
@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,300i,400,400i,600,600i,700,700i,800,800i&display=swap');
@import url('https://fonts.googleapis.com/css?family=Exo:100,100i,200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,800,800i,900,900i&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');

/*! Generated by Font Squirrel (https://www.fontsquirrel.com) on September 25, 2017 */
#copy{
	margin-top: 15px;
}
#copy a{
	display: inline-block;
	font-family: 'assistantsemibold';
}
@font-face {
	font-family: 'GothamBook';
	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;
}
.lity {
	z-index: 9999;
}
.sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border-width: 0;
}
.add-btn {
	padding: 25px 60px;
	display: inline-block;
	color: white !important;
	border: 0;
	background-color: var(--brand-pink);
	line-height: 1;
	text-transform: uppercase;
	text-decoration: unset;
	font-size: 16px;
	padding: 16px 44px;
	margin-top: 0;
	font-family: 'bazookaregular';
}


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

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

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

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

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

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

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

@font-face {
	font-family: 'assistantextrabold';
	src: url('../fonts/assistant-extrabold-webfont.eot');
	src: url('../fonts/assistant-extrabold-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/assistant-extrabold-webfont.woff2') format('woff2'), url('../fonts/assistant-extrabold-webfont.woff') format('woff'), url('../fonts/assistant-extrabold-webfont.ttf') format('truetype'), url('../fonts/assistant-extrabold-webfont.svg#assistantextrabold') 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.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: 'Gotham-Medium';
	src: url('../fonts/Gotham-Medium.eot?#iefix') format('embedded-opentype'), url('../fonts/Gotham-Medium.woff') format('woff'), url('../fonts/Gotham-Medium.ttf')  format('truetype'), url('../fonts/Gotham-Medium.svg#Gotham-Medium') 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.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: 'YouMurderer BB';
	src: url('../fonts/youmurdererbb/YouMurdererBB.eot?#iefix') format('embedded-opentype'), url('../fonts/youmurdererbb/YouMurdererBB.woff') format('woff'), url('../fonts/youmurdererbb/YouMurdererBB.ttf')  format('truetype'), url('../fonts/youmurdererbb/YouMurdererBB.svg#YouMurdererBB') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
.youmurderer{
    font-family: 'YouMurderer BB';
}

* {
	outline: 0 !important;
}

body {
	font-family: 'assistantregular';
	overflow-x: hidden;
}

p {
	font-size: 18px;
	line-height: 30px;
	margin-bottom: 30px;
	font-family: 'assistantregular';
}

p strong {
	font-family: 'Gotham-Bold';
}

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

ul {
	padding: 0;
	margin: 0;
}

a{
	text-decoration: unset;
}
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;
}
.dg.ac {display:none !important}
#hero .left .inner a:hover,
#panel  nav .right form input[type="submit"]:hover,
#under-hero a:hover,
#split .right form input[type="submit"]:hover,
#split .left form input[type="submit"]:hover,
#rate input[type="submit"]:hover,
.modal-body form input[type="submit"]:hover,
.modal-body  a.orange-button:hover,
#categories .category-title .inner a:hover,
.products .product-inner .product-link a:hover,
.sidebar .sidebar-form form input[type="submit"]:hover,
.product-detail-main .right .inner .rent-it a:hover,
.flow-content .form-row input[type="submit"]:hover,
.next-reference:hover,
.continue-shopping:hover,
#banner .sub-title a:hover {
	background-color: var(--brand-pink) !important;
}

/** top bar starts */
#top-bar {
	height: 36px;
	background-color: #445576;
	text-align: center;
}

#top-bar p {
	margin-bottom: 0;
	font-size: 15px;
	color: #ffffff;
	line-height: 36px;
	font-family: 'assistantlight';
}

#top-bar p a.db-link,
#top-bar p .close-bar {
	margin-left: 15px;
	color: white;
	font-size: 13px;
}

#top-bar .close-bar {
	position: absolute;
	right: -15px;
	top: 50%;
	font-size: 20px;
	margin-top: -11.5px;
	line-height: 1;
}

/* top bar ends */

/** footer starts */
footer {
	border-top: 10px solid var(--brand-pink);
	padding: 30px 0 90px 0;
	background-color: #1d3460;
	color: white;
}

footer ul.list-inline {
	padding: 0;
	margin: 0;
	font-size: 0;
}

footer ul.list-inline li {
	padding: 0;
	margin: 0;
}

footer .left  li:not(:last-child) a:after {
	content: "|";
	display: inline-block;
	margin: 0 13px;
	font-size: 16px;
	color: white;
}

footer .left a {
	color: white;
	font-family: 'assistantlight';
	font-size: 16px;
	margin-bottom: 5px;
	display: block;
}

footer .right li {
	vertical-align: middle;
}

footer .right li:not(:first-child) a {
	margin-left: 24px;
}

footer .right a {
	font-size: 28px;
	color: white;
	vertical-align: middle;
}

footer .right a:hover {
	color: #ef6319;
}

/** footer ends */

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

#panel  nav .nav-top {
	background-color: #1d3460;
	color: white;
}

#panel nav .nav-top .container > .row {
	height: 120px;
	padding: 15px 0;
	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: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-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;
}

#panel  nav .left {
	width: 38%;
	float: left;
	text-align: left;
	padding: 0 15px;
	font-size: 0;
}

#panel  nav .left .nav-location {
	padding-left: 33px;
	background-image: url(../images/icon-location.png);
	background-repeat: no-repeat;
	background-position: 0 3px;
}

#panel  nav .left .nav-location .location-title {
	line-height: 1;
	font-size: 20px;
	font-family: 'assistantbold';
	color: white;
	text-transform: uppercase;
	margin-bottom: 10px;
	letter-spacing: 0.5px;
}

#panel  nav .left .nav-location .location-title span {
	font-family: 'assistantregular';
	color: #ef6319;
}

#panel  nav .left .nav-location .location-content {
	font-size: 13px;
	color: #ffffff;
	display: inline-block;
	width: 65%;
	vertical-align: top;
	line-height: 1.3;
}

#panel  nav .left .nav-location .location-content a {
	font-size: 13px;
	color: #ffffff;
}

#panel  nav .left .nav-location .location-link {
	font-size: 12.5px;
	color: #ffffff;
	display: inline-block;
	font-family: 'assistantbold';
	width: 35%;
	vertical-align: top;
	padding-left: 15px;
	border-left: 1px solid white;
	line-height: 1.3;
}

#panel  nav .left .nav-location .location-link a {
	color: white;
}

#panel  nav .center {
	width: 24%;
	text-align: center;
	float: left;
	padding: 0 15px;
}

#panel  nav .center img {
	max-width: 100%;
}

#panel  nav .right {
	width: 38%;
	text-align: right;
	float: left;
	padding: 0 15px;
}

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

#panel  nav .right ul li {
	margin: 0;
	padding: 0;
}

#panel  nav .right ul li:not(:first-child) {
	padding-left: 24px;
}

#panel  nav .right ul li a {
	font-size: 13px;
	color: white;
}

#panel  nav .language-selector{
    padding: 0 19px;
	font-family: 'assistantbold';
	font-size: 15px;
	margin-right: 10px;
}
#panel  nav .language-selector .nav-icon{
    margin-left: 5px;
}
#panel  nav .secondary-languages{
    padding-top: 12px;
    transform: translateY(100%);
    display: none;
}
#panel  nav .language-selector:hover .secondary-languages{
    display: block;
}
#panel  nav .secondary-languages a{
    padding: 12px 0;
}
#panel  nav .right form {
	width: 250px;
	max-width: 100%;
	font-size: 0;
	margin: 0 0 0 auto;
}

#panel  nav .right form input[type="text"] {
	width: calc(100% - 40px);
	display: inline-block;
	vertical-align: top;
	height: 40px;
	line-height: 1;
	padding: 0 14px;
	font-size: 15px;
	font-family: 'assistantsemibold';
	color: #000;
	border: 0;
}

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

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

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

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

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

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

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

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

#panel  nav .right form input[type="submit"] {
	width: 40px;
	display: inline-block;
	vertical-align: top;
	height: 40px;
	line-height: 1;
	padding: 0 0;
	font-size: 0;
	border: 0;
	background-color: #ef6319;
	background-image: url(../images/icon-finder.png);
	background-repeat: no-repeat;
	background-position: center;
}

#panel nav .nav-bottom {
	-webkit-box-shadow: 0px 1px 3.96px 0.04px rgba(0, 0, 0, 0.25);
	box-shadow: 0px 1px 3.96px 0.04px rgba(0, 0, 0, 0.25);
}

#panel  nav .nav-bottom ul,
#panel  nav .main-menu ul {
	padding: 0;
	font-size: 0;
	margin: 0;
	text-align: center;
}

#panel  nav .nav-bottom ul{
	display: flex;
}
#panel  nav .main-menu > ul {
	display: flex;
	justify-content: space-between;
}

#panel  nav .nav-bottom ul li,
#panel  nav .main-menu ul li {
	padding: 23px 9px;
	margin: 0;
	position: relative;
}

#panel  nav .nav-bottom ul li{
	padding: 10px 9px;
	margin-right: 25px;
}

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

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

#panel  nav .nav-bottom ul li a,
#panel  nav .main-menu ul li a {
	margin: 0 0;
}

#panel  nav .main-menu ul li a {
	font-family: 'assistantbold';
}
#panel  nav .nav-bottom ul li a{
	text-decoration: underline;
	font-size: 18px;
	display: block;
	color: #5d5d5d;
	font-family: 'assistantregular';
}
#panel  nav .main-menu ul li.has-submenu{
	/*z-index: 11;*/
}
#panel  nav .main-menu ul li.has-submenu > a {
	color: #fff;
	display: inline-block;
	font-size: 22px;
}
#panel  nav .main-menu ul li.has-submenu > a:active,
#panel  nav .main-menu ul li.has-submenu > a:focus,
#panel  nav .main-menu ul li.has-submenu > a:focus-visible,
#panel  nav .main-menu ul li.has-submenu :active,
#panel  nav .main-menu ul li.has-submenu :focus,
#panel  nav .main-menu ul li.has-submenu :focus-visible {
	outline: 5px auto -webkit-focus-ring-color !important;
    outline-offset: -2px !important;
}
#panel  nav .main-menu ul li.has-submenu > a + button{
	position: relative;
	appearance: none;
	border: none;
	background: none;
    width: 15px;
    height: 15px;
    vertical-align: text-bottom;
    padding: 0;
    margin-left: 10px;
}
#panel  nav .main-menu ul li.has-submenu > a + button:before,
#panel  nav .main-menu ul li.has-submenu > a + button:after{
	content: '';
	display: block;
	height: 2px;
	width: 66.6666666666667%;
	background-color: #fff;
	bottom: 5px;
	position: absolute;
}
#panel  nav .main-menu ul li.has-submenu > a + button:before{
    transform: rotate(45deg);
    left: 0;
}
#panel  nav .main-menu ul li.has-submenu > a + button:after{
    transform: rotate(135deg);
    right: -1px;
}

#panel  nav .nav-bottom ul li,
#panel  nav .main-menu ul li {
	position: relative;
}

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

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

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

#panel  nav .nav-bottom ul li .mega  .inner-left,
#panel  nav .main-menu 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,
#panel  nav .main-menu ul li .mega  .inner-left > ul {
	font-size: 0;
	width: 100%;
	display: inline-block;
	vertical-align: top;
	padding: 0  0 0 19px;
	text-align: left;
}

#panel  nav .nav-bottom ul li.item-3610 .mega  .inner-left > u,
#panel  nav .main-menu ul li.item-3610 .mega  .inner-left > ul {
	-webkit-column-count: 2;
	-moz-column-count: 2;
	column-count: 2;
}

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

#panel  nav .nav-bottom ul li.item-3610 .mega  .inner-left > ul > li,
#panel  nav .main-menu ul li.item-3610 .mega  .inner-left > ul > li {
	width: auto;
}

#panel  nav .nav-bottom ul li .mega  .inner-left > ul > li a,
#panel  nav .main-menu ul li .mega  .inner-left > ul > li a {
	font-size: 17px;
	line-height: 18px;
	font-family: 'assistantsemibold';
	letter-spacing: 0.5px;
	color: #757575;
}

#panel  nav .nav-bottom ul li .mega  .inner-left > ul > li ul,
#panel  nav .main-menu 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,
#panel  nav .main-menu 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,
#panel  nav .main-menu ul li .mega  .inner-left > ul > li ul a {
	font-size: 14px;
	line-height: 20px;
	letter-spacing: 0.5px;
	font-family: 'assistantsemibold';
	color: #757575;
}

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

#panel  nav .main-menu 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;
}

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

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

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

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

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

.featured-item .content .featured-right span.smaller {
	font-size: 16px;
	font-family: 'assistantregular';
	position: absolute;
	bottom: -15px;
	right: 5px;
	margin-left: -5px;
}

/** main nav ends */

/** location popup starts */
.modal-dialog {
	max-width: 100%;
	width: 565px;
	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;
	background-image: url(../images/bg.png);
	border: 1px solid #dadada;
}

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

.modal-body hr {
	width: 330px;
	border-color: #dadada;
	max-width: 100%;
	margin: 15px auto;
}

.modal-body p {
	font-size: 17px;
	line-height: 18px;
	color: #5d5d5d;
	margin-bottom: 10px;
}

.modal-body p  a {
	font-size: 20px;
	color: var(--brand-pink);
	font-family: 'assistantbold';
	display: inline-block;
	margin-top: 10px;
}

.modal-body strong {
	font-size: 24px;
	font-family: 'assistantregular';
	color: var(--brand-pink);
	display: block;
	margin-bottom: 20px;
	font-weight: 400;
	text-transform: uppercase;
}

.modal-body select {
	width: 171px;
	height: 29px;
	border: 1px solid #d7d7d7;
	font-size: 17px;
	font-family: 'assistantsemibold';
	color: #777777;
	padding: 0 10px;
	background-position: calc(100% - 10px) 50%;
}

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

.modal-body  a.orange-button {
	display: block;
	width: 170px;
	height: 50px;
	line-height: 50px;
	background-color: var(--brand-pink);
	font-size: 16px;
	margin: 20px auto 0 auto;
	color: white;
	font-family: 'assistantbold';
	text-align: center;
}

.modal-body  .title {
	font-size: 33px;
	font-family: 'assistantbold';
	color: var(--brand-pink);
	text-align: center;
	margin-bottom: 5px;
}

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

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

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

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

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

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

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

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

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

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

.modal-body form input[type="submit"] {
	width: 50px;
	display: inline-block;
	vertical-align: top;
	height: 50px;
	line-height: 1;
	padding: 0 0;
	font-size: 0;
	border: 0;
	background-color: var(--brand-pink);
	background-image: url(../images/icon-location-white.png);
	background-repeat: no-repeat;
	border-radius: 0;
	-webkit-border-radius: 0;
	background-position: center;
}

button.close {
	font-size: 30px;
	font-family: 'assistantbold';
	color: #757575;
	opacity: 1;
	right: 10px;
	top: 0;
	margin: 0;
	padding: 0;
	line-height: 1;
	position: absolute;
	text-shadow: none;
	float: none;
	font-weight: 400;
}

/** location popup ends */

/** breadcrumbs starts */

#breadcrumbs {
	padding-top: 20px;
	padding-bottom: 5px;
	font-size: 15px;
	font-family: 'assistantsemibold';
	color: #737373;
	letter-spacing: 0.5px;
}

#breadcrumbs a {
	font-size: 15px;
	font-family: 'assistantsemibold';
	color: #737373;
}

#breadcrumbs span {
	font-size: 15px;
}

/** breadcrumbs ends */

/** top sort starts */
.top-sort.top {
	margin-bottom: 15px;
}

.top-sort {
	float: none;
	font-size: 17px;
	font-family: 'assistantlight';
	color: #5d5d5d;
	margin: 3px 0 35px 0;
}
.top-sort select{
	border: none;
}
.products-landing .selectric-wrapper {
	display: inline-block;
	vertical-align: middle;
	position: relative;
	top: -2px;
	margin-left: 3px;
	margin-right: -15px;
}

.top-sort .selectric-wrapper {
	margin-right: 0;
}

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

.products-landing .selectric .button {
	display: none;
}

.products-landing .selectric .label {
	display: inline-block;
	margin: 0 0 0 0;
	font-size: 17px;
	font-family: 'assistantextralight';
	line-height: 1;
	color: #5d5d5d;
	padding: 0;
	vertical-align: middle;
	height: auto;
	border-radius: 0;
	text-align: left;
}

.products-landing .selectric .label:after {
	content: "";
	display: inline-block;
	background-image: url(../images/selectric.png);
	vertical-align: middle;
	width: 14px;
	height: 9px;
	background-position: center;
	background-repeat: no-repeat;
	position: relative;
	top: -1px;
	margin-left: 5px;
}

.products-landing .selectric-items {
	position: absolute;
	top: -3px;
	z-index: 8;
	right: -60px;
	left: auto;
	background: #ffffff;
	border: 1px solid #acacac;
	width: 145px !important;
	border-radius: 3px;
	box-shadow: none;
}

.top-sort .selectric-items {
	right: 0;
}

.products-landing .selectric-items li {
	padding: 0;
	margin: 0;
	border: 0;
	height: 23px;
	line-height: 23px;
	padding: 0 22px;
	font-size: 15px;
	font-weight: bold;
}

.products-landing .selectric-items li.highlighted {
	background-color: white;
}

.products-landing .selectric-items li:hover {
	background: #ef6319;
	color: #fff;
	border: 0 !important;
}

.selectric-items li.selected,
.products-landing .selectric-items li.highlighted {
	background-image: url(../images/checked.png);
	background-size: 14px 11px;
	border: 0 !important;
	background-repeat: no-repeat;
	background-position: 5px 50%;
}

/** top sort ends */

/** pagination starts */
.pagination {
	width: 100%;
	margin-bottom: -30px;
	margin-top: -35px;
	padding: 0 15px;
}

.pagination ul {
	padding: 0;
	margin: 0;
	display: inline-block;
}

.pagination a, .pagination span {
	font-size: 20px;
	color: #5d5d5d;
	font-family: 'assistantlight';
	text-decoration: unset;
}

.pagination li:not(.next),
.pagination li:not(.prev) {
	padding: 0 3px;
}

.pagination .next {
	float: right;
}

.pagination .prev {
	float: left;
}

.pagination .next a:after,
.pagination .prev a:before {
	content: "";
	width: 15px;
	height: 29px;
	display: inline-block;
	vertical-align: middle;
	background-size: contain;
	background-repeat: no-repeat;
}

.pagination .next a:after {
	background-image: url(../images/swiper-next.png);
	margin-left: 10px;
}

.pagination .prev a:before {
	background-image: url(../images/swiper-prev.png);
	margin-right: 10px;
}

/** pagination ends */
.products-desc hr {
	margin-bottom: 20px;
	margin-top: 25px;
}

.products-desc {
	float: none;
}

.products-desc p {
	font-size: 18px;
	line-height: 1.3;
	color: #757575;
	margin-bottom: 15px;
}

/** products starts */
.products-landing {
	padding-bottom: 40px;
}

.products-landing .default-content {
	width: 76.666666667%;
}

.products .product-inner {
	padding: 0 12px 0 12px;
	border: 1px solid #cccccc;
	border-bottom: 0;
	margin-bottom: 30px;
	position: relative;
	height: calc(100% - 30px);
}

.products .product-inner .content {
	font-size: 0;
	padding-bottom: 48px;
}

.products .product-inner .image {
	padding-bottom: 0;
	margin-bottom: 5px;
	border-bottom: 1px solid #cccccc;
	height: 175px;
	line-height: 175px;
	text-align: center;
}

.products .product-inner .image img {
	max-width: 100%;
}

.products .product-inner .product-title {
	display: inline-block;
	vertical-align: top;
	width: 45%;
	font-size: 16px;
	font-family: 'assistantbold';
	color: #757575;
}
.products.category-7447 .product-inner .product-title,
.products.category-1201 .product-inner .product-title{
	width: 100%;
}
.products .product-item.featured-product .product-inner .product-title {
	width: 42%;
}

.products .product-item.featured-product .product-inner .product-price {
	width: 58%;
}

.products .product-item.featured-product .product-inner {
	position: relative;
}

.products .product-item.featured-product .product-inner:after {
	position: absolute;
	content: "";
	right: 0;
	top: 0;
	width: 102px;
	height: 102px;
	background-image: url(../images/bundle-ribbon.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

.products .product-inner .product-title a {
	font-size: 16px;
	font-family: 'assistantbold';
	color: #757575;
}

.products .product-inner .product-price {
	display: inline-block;
	vertical-align: top;
	width: 55%;
	color: #ef6319;
	font-size: 54px;
	font-family: 'titan_oneregular';
	color: #ef6319;
	line-height: 1;
	position: relative;
}

.products .product-inner .product-price > span {
	font-size: 30px;
	display: inline-block;
	vertical-align: super;
	position: relative;
}

.products .product-inner .product-price span.smaller {
	font-size: 15px;
	font-family: 'assistantregular';
	position: absolute;
	left: 0;
	bottom: -14px;
	white-space: nowrap;
}

.products .product-inner .product-link {
	margin: 0;
	position: absolute;
	bottom: 0;
	width: 100%;
	left: 0;
}

.products .product-inner .product-link a {
	display: block;
	width: 100%;
	height: 38px;
	margin-top: 10px;
	line-height: 38px;
	text-align: center;
	text-transform: uppercase;
	color: white;
	background-color: #ef6319;
	font-size: 14px;
	font-family: 'assistantbold';
}

/** products ends */

/** sidebar starts */
.sidebar {
	width: 23.333333333%;
}

.sidebar > .inner {
	width: 100%;
	max-width: 100%;
	margin-top: 34px;
}

.sidebar > .inner .filter .title {
	font-size: 25px;
	font-family: 'assistantbold';
	text-transform: uppercase;
	color: #757575;
	border-bottom: 10px solid #d7d7d7;
	margin-bottom: 15px;
}

.sidebar > .inner .filter  .filter-item {
	padding: 0 0  10px  0;
	width: calc(100% - 20px);
	letter-spacing: 0.5px;
	margin: 0 auto 10px auto;
	border-bottom: 1px solid #d7d7d7;
}

.sidebar > .inner .filter  .filter-item ul {
	padding: 0 0 0 10px;
	margin: 0 0 0 0;
}

.sidebar > .inner .filter  .filter-item ul li {
	margin: 0;
	padding: 0 0 0 0;
	list-style-type: none;
	font-size: 14px;
	line-height: 20px;
}

.sidebar > .inner .filter  .filter-item  > a {
	font-size: 17px;
	color: #757575;
	padding-left: 10px;
	font-family: 'assistantsemibold';
	display: block;
}

.sidebar > .inner .filter  .filter-item  > a.active {
	margin-bottom: 10px;
}

.sidebar > .inner .filter  .filter-item  > a.drop:after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	position: relative;
	background-image: url(../images/icon-carrot.png);
	width: 13px;
	height: 7px;
	margin-left: 6px;
}

.sidebar > .inner .filter  .filter-item  > a:hover {
	color: #ef6319;
}

.sidebar > .inner .filter  .filter-item  > a.drop:hover:after {
	background-image: url(../images/icon-carrot-active.png);
}

.sidebar > .inner .filter  .filter-item input {
	display: none;
}

.sidebar > .inner .filter  .filter-item input + label {
	font-size: 14px;
	color: #757575;
	margin: 0;
	font-family: 'assistantsemibold';
	cursor: pointer;
}

.sidebar > .inner .filter  .filter-item input + label:before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 16px;
	position: relative;
	top: -2px;
	height: 16px;
	border-radius: 100%;
	-webkit-border-radius: 100%;
	border: 1px solid #797979;
	margin-right: 10px;
}

.sidebar > .inner .filter  .filter-item input:checked + label {
	color: #ef6319;
}

.sidebar > .inner .filter  .filter-item input:checked + label:before {
	background-image: url(../images/icon-check.png);
	background-repeat: no-repeat;
	background-position: center;
	background-color: #ef6319;
	border-color: #ef6319;
}

.sidebar > .inner .filter  + .filter {
	margin-top: 30px;
}

.sidebar > .inner .filter .filter-item:not(.active) .view-more {
	display: none;
}

.sidebar > .inner .filter  .view-more a {
	color: #5d5d5d;
	display: block;
	margin: 10px 0;
	padding-left: 10px;
}

.sidebar > .inner .filter  .view-more a:after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	position: relative;
	background-image: url(../images/icon-carrot.png);
	width: 13px;
	height: 7px;
	margin-left: 6px;
}

.sidebar .sidebar-form {
	padding: 0 10px;
	margin-top: 20px;
}

.sidebar .sidebar-form > div {
	background-repeat: no-repeat;
	background-position: 100% 5px;
	background-image: url(../images/stars.png);
	background-color: #1d3460;
	color: white;
	padding: 60px 20px 55px 20px;
}

.sidebar .sidebar-form .title {
	font-size: 34px;
	line-height: 35px;
	color: #ef6319;
	margin-bottom: 10px;
	font-family: 'assistantbold';
}

.sidebar .sidebar-form  p {
	font-size: 16px;
	margin-bottom: 15px;
	line-height: 1.3;
	color: #ffffff;
}

.sidebar .sidebar-form form input {
	width: 100%;
	height: 46px;
}

.sidebar .sidebar-form form input[type="email"] {
	font-size: 15px;
	font-family: 'assistantsemibold';
	color: #000;
	padding: 0 15px;
	border: 1px solid #d7d7d7;
	margin-bottom: 20px;
}

.sidebar .sidebar-form form input[type="email"]::-webkit-input-placeholder {

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

.sidebar .sidebar-form form input[type="email"]::-moz-placeholder {

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

.sidebar .sidebar-form form input[type="email"]:-ms-input-placeholder {

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

.sidebar .sidebar-form form input[type="email"]:-moz-placeholder {

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

.sidebar .sidebar-form form input[type="submit"] {
	font-size: 15px;
	font-family: 'assistantbold';
	color: #fff;
	padding: 0 0;
	border: 0;
	margin-bottom: 0;
	background-color: #ef6319;
	text-align: center;
}

/** sidebar ends */

/** why starts */
#why {
	margin-bottom: 35px;
}

#why .container {
	width: 1110px!important;
}

#why .container .inner {
	border: 1px solid #dadada;
	background-image: url(../images/bg.png);
	background-position: center;
	background-size: cover;
	padding: 25px 0 0 55px;
	font-size: 0;
}

#why .container .inner .title {
	font-size: 40px;
	line-height: 1;
	font-family: 'titan_oneregular';
	color: #ef6319;
	text-align: center;
	margin-bottom: 25px;
}

#why .table {
	width: 681px;
	max-width: 100%;
	display: inline-block;
	vertical-align: top;
	margin-bottom: 0;
}

#why .table .thead {
}

#why .table .td span {
	font-family: 'assistantsemibold';
	font-style: italic;
	margin: 0 5px;
	display: inline-block;
}

#why .table  .th.orange-border {
	border: 1px solid #ef6319;
	position: relative;
	margin-right: 1px;
}

#why .table  .th.orange-border:before {
	content: "";
	display: block;
	position: absolute;
	background-image: url(../images/icon-dude.png);
	width: 59px;
	height: 76px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	top: -6px;
	left: -52px;
}

#why .table  .th {
	border-bottom: 1px solid #e8e8e8;
	border-top: 1px solid #e8e8e8;
	display: inline-block;
	vertical-align: top;
	height: 40px;
	border-right: 1px solid #e8e8e8;
	display: -ms-inline-flexbox;
	display: -webkit-inline-flex;
	display: inline-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;
	background-color: white;
	padding: 5px;
	text-align: center;
	line-height: 1;
}

#why .table .thead .tr {
	border-left: 0;
}

#why .table .tr {
	font-size: 0;
	border-left: 1px solid #e8e8e8;
}

#why .table .tbody .tr:first-child .td:first-child {
	border-top: 1px solid #e8e8e8;
}

#why .table .td {
	line-height: 1;
	border-bottom: 1px solid #e8e8e8;
	background-color: #ffffff;
	display: inline-block;
	vertical-align: top;
	border-right: 1px solid #e8e8e8;
	height: 40px;
	padding: 5px;
	text-align: center;
	display: -ms-inline-flexbox;
	display: -webkit-inline-flex;
	display: inline-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: 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;
}

#why .table .tr .td:first-child,
#why .table .tr .th:first-child {
	font-size: 19.49px;
	font-family: 'assistantlight';
	color: #1d3460;
	width: 380px;
	text-align: center;
}

#why .table .tr .td:not(:first-child),
#why .table .tr .th:not(:first-child) {
	width: 75px;
	font-size: 14.6px;
	font-family: 'assistantbold';
	color: #1d3460;
}

#why .table .checked {
	background-image: url(../images/orange-checked.png);
	background-repeat: no-repeat;
	background-position: center;
}

#why .table .checked.orange {
	background-color: #ef6319;
	background-image: url(../images/white-checked.png);
}

#why .table .empty {
	border: 0;
	background-color: transparent;
	background-image: none;
}

#why .promise {
	vertical-align: top;
	display: inline-block;
	width: calc(100% - 681px);
	padding: 0 30px;
	text-align: center;
}

#why .promise .promise-title {
	font-size: 26px;
	line-height: 35px;
	margin-bottom: 5px;
	color: #1d3460;
	font-family: 'assistantextrabold';
}

#why .promise p {
	font-size: 21px;
	line-height: 1.2;
	margin: 0;
	letter-spacing: 0.5px;
	color: #5d5d5d;
}

#why .promise img {
	margin-top: 30px;
}

/** why ends */

/** banner starts */
#banner {
	position: relative;
	background-image: url(../images/banner-bg.jpg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	min-height: 160px;
}

#banner:before {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	right: 0;
	background-image: url(../images/cards-right.png);
	background-repeat: no-repeat;
	background-position: center;
	width: 138px;
	height: 143px;
}

#banner .left {
	width: 47%;
	float: left;
}

#banner .right {
	width: 53%;
	float: left;
}

#banner .right img {
	max-width: 100%;
}

#banner .title {
	font-size: 45.9px;
	color: white;
	font-family: 'bree_serifregular';
	text-transform: uppercase;
	letter-spacing: 1px;
	line-height: 1;
	margin-top: 30px;
	margin-bottom: 5px;
}

#banner .sub-title {
	font-size: 29.7px;
	font-family: 'assistantextralight';
	color: white;
}

#banner .sub-title strong {
	font-family: 'assistantextrabold';
}

#banner .sub-title a {
	font-size: 14.9px;
	font-family: 'assistantbold';
	color: white;
	background-color: #ef6319;
	width: 155px;
	height: 45px;
	display: inline-block;
	vertical-align: middle;
	line-height: 45px;
	text-align: center;
	margin-left: 5px;
	position: relative;
}

#banner  .right {
	padding-top: 10px;
	text-align: left;
}

#banner .sub-title a:after {
	content: "";
	display: block;
	position: absolute;
	right: -95px;
	top: -50px;
	background-image: url(../images/icon-dude-bigger.png);
	background-repeat: no-repeat;
	width: 77px;
	height: 100px;
}

/** banner ends */

/** about starts */
#about {
	margin-top: 35px;
}

#about .left .inner {
	width: 560px;
	max-width: 100%;
}

#about h1 {
	font-size: 34.7px;
	color: var(--brand-pink);
	font-family: 'assistantextrabold';
	text-transform: uppercase;
	line-height: 1;
	margin: -5px 0 10px 0;
}

#about p {
	font-size: 18px;
	line-height: 1.3;
	color: #5d5d5d;
	padding-right: 30px;
}

#about blockquote {
	margin: -10px 0 40px 0;
	font-size: 32px;
	border: 10px solid #d7d7d7;
	background: #ef6319;
	color: white;
	line-height: 1;
	text-align: center;
	font-family: 'assistantbold';
	padding: 30px;
	width: 100%;
	max-width: 100%;
}

#about img {
	max-width: 100%;
	margin-bottom: 15px;
}
#about a.not-button img {
	margin-bottom: 0;
}
/** about ends */

/** locations starts */
#locations-intro {
	margin-top: 35px;
}

#locations-intro .left {
	padding-left: 0;
	padding-right: 35px;
}

#locations-intro .right {
	padding-right: 0;
}

#locations-intro .right .stars-cta {
	width: 375px;
	max-width: 100%;
	margin: 0 0 0 auto;
}

#locations-intro h1 {
	font-size: 34.7px;
	color: var(--brand-pink);
	font-family: 'assistantextrabold';
	text-transform: uppercase;
	line-height: 1;
	margin: -5px 0 10px 0;
}

#locations-intro  p {
	font-size: 18px;
	line-height: 1.3;
	color: #5d5d5d;
	width: 930px;
	max-width: 100%;
}

#location-map {
	margin-bottom: 40px;
	height: 505px;
}

#locations .left {
}

#locations .right {
	height: 505px;
	overflow: auto;
	padding-top: 50px;
}

#locations {
	margin-bottom: 0;
}

#locations .locations-item {
	margin-bottom: 45px;
}

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

#locations .locations-item .inner {
	width: 235px;
	max-width: 100%;
	margin: 0 auto;
	padding-left: 28px;
}

#locations .locations-item .inner .name {
	font-size: 18px;
	color: var(--dark-blue);
	font-family: 'assistantbold';
	text-transform: uppercase;
	line-height: 21px;
	margin-bottom: 5px;
}

#locations .locations-item .inner .address {
	font-size: 18px;
	line-height: 20px;
	color: #757575;
	position: relative;
}

#locations .locations-item .inner .address:before {
	content: "";
	display: block;
	position: absolute;
	left: -28px;
	top: 0;
	background-image: url(../images/icon-marker.png);
	width: 18px;
	height: 29px;
	filter: brightness(0) saturate(100%) invert(26%) sepia(33%) saturate(2970%) hue-rotate(294deg) brightness(87%) contrast(108%);
}

#locations .locations-item .inner .phone {
	position: relative;
	margin-top: 5px;
}

#locations .locations-item .inner .phone:before {
	content: "";
	display: block;
	position: absolute;
	left: -28px;
	top: 5px;
	background-image: url(../images/icon-phone.png);
	width: 20px;
	height: 20px;
	filter: brightness(0) saturate(100%) invert(26%) sepia(33%) saturate(2970%) hue-rotate(294deg) brightness(87%) contrast(108%);
}

#locations .locations-item .inner .phone a {
	font-size: 18px;
	font-family: 'assistantbold';
	color: var(--brand-pink);
}
#locations .locations-item .inner .social {
	margin-top: 10px;
	column-gap: 20px;
}
#locations .locations-item .inner .social img {
	filter: brightness(0) saturate(100%) invert(26%) sepia(33%) saturate(2970%) hue-rotate(294deg) brightness(87%) contrast(108%);
}

#locations .locations-item .inner .view-details a {
	background-color: var(--brand-pink);
	font-family: 'assistantbold';
	width: 127px;
	height: 38px;
	max-width: 100%;
	display: block;
	line-height: 38px;
	text-align: center;
	text-transform: uppercase;
	color: white;
	margin: 20px 0 5px 0;
}

#locations .locations-item .inner  .get-directions a {
	color: #3765be;
	font-size: 16px;
}

#locations hr {
	margin-top: 0;
	margin-bottom: 40px;
	border-color: #cccccc;
}

/** locations ends */

/** product detail starts */
.product-detail-main .left {
	width: 57%;
}

.product-detail-main .right {
	width: 43%;
}

.gallery-top {
	margin-top: 10px;
	margin-bottom: 10px;
	text-align: center;
}

.gallery-top img {
	max-width: 100%;
	max-height: 510px;
}

.gallery-top .swiper-slide {
	border-bottom: 1px solid #d7d7d7;
}

.gallery-top .swiper-slide a {
	position: absolute;
	right: 0;
	bottom: 5px;
	background-image: url(../images/icon-finder-orange.png);
	width: 27px;
	height: 27px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

.gallery-thumbs .swiper-slide {
	width: 80px;
	height: 60px;
	border: 1px solid #cccccc;
	display: inline-block;
	vertical-align: top;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	margin-bottom: 15px;
}

.gallery-thumbs .swiper-slide-active {
	border: 2px solid #ef6319;
}

.gallery-thumbs  .swiper-wrapper {
	transform: none !important;
	text-align: center;
	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: 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: cente
}

.gallery-thumbs .swiper-button-next {
	background-image: url(../images/swiper-next.png);
	width: 15px;
	height: 29px;
	background-size: cover;
	right: 0;
	margin-top: -14.5px;
}

.gallery-thumbs .swiper-button-prev {
	background-image: url(../images/swiper-prev.png);
	width: 15px;
	height: 29px;
	background-size: cover;
	left: 0;
	margin-top: -14.5px;
}

.product-detail-main .product-description,
.product-spec {
	padding-top: 30px;
}

.product-detail-main .product-description {
	padding-bottom: 60px;
}

.product-detail-main .product-description h3,
.product-spec h3 {
	font-size: 24px;
	font-family: 'assistantbold';
	color: #1d3460;
	margin: 0 0 10px 0;
}

.product-detail-main .product-description p,
.product-spec p {
	font-size: 18px;
	line-height: 26px;
	color: #757575;
	margin-bottom: 15px;
}

.product-spec {
	margin-bottom: 60px;
}

.product-spec h4 {
	font-size: 18px;
	color: #ef6319;
	font-family: 'assistantbold';
	margin-top: 20px;
}

.product-spec .inner {
	width: 500px;
	max-width: 100%;
}

.product-spec table {
	width: 100%;
}

.product-spec table tr {
	height: 47px;
	border-bottom: 1px solid #cccccc;
	font-size: 18px;
	color: #5d5d5d
}

.product-spec table tr:last-child {
	border-bottom: 0;
}

.product-spec table td {
	padding: 0 20px;
}

.product-detail-main .right .inner {
	width: 490px;
	max-width: 100%;
	border: 1px solid #cccccc;
	padding-top: 25px;
	text-align: center;
}
.product-detail-main .right .inner+ p{
	font-size: 14px;
	text-align: center;
	padding-top: 10px;
	line-height: 1.3;
	padding-left: 15px;
	padding-right: 15px;
}

.product-detail-main .right .inner .product-title {
	font-size: 34px;
	line-height: 36px;
	padding: 0 30px;
	font-family: 'assistantbold';
	color: #1d3460;
	margin:0;
}

.product-detail-main .right .inner .product-sku + div {
	font-size: 0;
	padding: 10px 0 25px 0;
	width: calc(100% - 40px);
	margin: 0 auto;
	border-bottom: 1px solid #cccccc;
	display: none !important;
}

.product-detail-main .right .inner .product-sku + div > img {
	margin-right: 20px;
	vertical-align: middle;
	display: inline-block;
}

.product-detail-main .right .inner .product-sku + div > span {
	width: 130px;
	height: 35px;
	border-radius: 16px;
	-webkit-border-radius: 16px;
	border: 1px solid #00a651;
	line-height: 35px;
	text-align: center;
	font-size: 18px;
	color: #1fae23;
	display: inline-block;
	vertical-align: middle;
}

.product-detail-main .right .inner .product-sku + div > span img {
	display: inline-block;
	vertical-align: middle;
	margin-right: 5px;
	position: relative;
	top: -1px;
}

.product-detail-main .right .inner .product-sku {
	font-family: 'assistantregular';
	font-size: 18px;
	margin-top: 3px;
	color: #757575
}

.product-detail-main .right .inner .product-price {
	margin-top: 15px;
	color: #ff6c00;
	font-family: 'titan_oneregular';
	line-height: 1;
	font-size: 84px;
	position: relative;
	text-align: center;
}

.product-detail-main .right .inner .product-price > span:first-child {
	font-size: 47px;
}

.product-detail-main .right .inner .product-price > span {
	font-size: 40px;
	display: inline-block;
	vertical-align: super;
	position: relative;
	top: 3px;
}

.product-detail-main .right .inner .product-price span.smaller {
	font-size: 23px;
	font-family: 'assistantregular';
	position: absolute;
	bottom: -22px;
	left: 0px;
	margin-left: 0;
	white-space: nowrap;
}

.product-detail-main .right .inner .under-rent + div {
	font-size: 20px;
	padding: 20px 0 25px 0;
	width: calc(100% - 40px);
	margin: 0 auto;
	color: #ef6319;
	font-family: 'assistantbold';
	border-top: 1px solid #cccccc;
}

.product-detail-main .right .inner .rent-it {
	margin-top: 10px;
}

.product-detail-main .right .inner .rent-it a {
	display: block;
	height: 70px;
	line-height: 70px;
	color: white;
	background-color: #ef6319;
	text-align: center;
	font-size: 20px;
	font-family: 'assistantbold';
}

.product-detail-main .right .inner .under-rent {
	font-size: 0;
	padding: 30px;
}

.product-detail-main .right .inner .under-rent li {
	width: 33.3333%;
	vertical-align: bottom;
}

.product-detail-main .right .inner .under-rent li img {
	max-width: 100%;
	margin-bottom: 15px;
}

.product-detail-main .right .inner .under-rent li  span {
	display: block;
	font-size: 16px;
	line-height: 1.3;
	color: #1d3460;
	font-family: 'assistantsemibold';
}

/** product-detail ends */

/* locations details starts */
.location-detail {
	margin-top: 20px;
}

.location-detail .location-header {
}

.location-detail .location-header .title {
	font-size: 20px;
	line-height: 25px;
	color: #737373;
	font-family: 'assistantbold';
	margin-bottom: 15px;
}

.location-detail .location-header .title strong {
	display: block;
	font-size: 34.7px;
	color: var(--brand-pink);
	text-transform: uppercase;
	font-family: 'assistantextrabold';
	line-height: 1;
}

.location-detail .location-header .image img {
	max-width: 100%;
	border: 1px solid #cccccc;
	margin-bottom: 20px;
}

.location-detail .location-description p {
	font-size: 17px;
	line-height: 24px;
	color: #5d5d5d;
	margin-bottom: 20px;
}

.location-detail .location-description p strong,
.location-detail .location-description h2 {
	color: var(--brand-pink);
	font-size: 20px;
	font-weight: normal;
	font-family: Gotham-Bold;
}

.location-detail .location-description p:last-child strong {
	color: #1d3460;
	font-size: 17px;
}

.location-detail .location-links {
}

.location-detail .links-stars .left {
	padding-left: 0;
}

.location-detail .links-stars .right {
	padding-right: 0;
	padding-top: 25px;
}

.location-detail .location-links .links-title {
	padding-top: 15px;
	font-size: 25px;
	font-family: 'assistantbold';
	color: #757575;
	border-bottom: 10px solid #d7d7d7;
	text-transform: uppercase;
	margin-bottom: 20px;
}

.location-detail .location-links .links-items a {
	font-size: 18px;
	font-family: 'assistantlight';
	color: #3765be;
	line-height: 26px;
}

.location-detail .location-social {
	font-size: 20px;
	color: #ef6319;
	font-family: 'assistantbold';
	margin-top: 30px;
	padding-top: 25px;
	border-top: 1px solid #dddddd;
}

.location-detail .location-social ul {
	font-size: 0;
	text-align: right;
	margin-top: -5px;
}

.location-detail .location-social ul li {
	padding-left: 0;
	vertical-align: top;
}

.location-detail .location-social ul li:not(:last-child) {
	padding-right: 25px;
}

.location-detail .location-social ul li a {
	font-size: 28px;
	color: #cccccc;
}

.location-detail .location-social ul li a:hover {
	color: #e25e18;
}

.location-detail .location-images {
	font-size: 0;
	margin-top: 10px;
}

.location-detail .location-images .image-item {
	width: calc(33.333333% - 10px);
	display: inline-block;
	vertical-align: top;
	margin-bottom: 15px;
}

.location-detail .location-images .image-item:not(:nth-child(3n+3)) {
	margin-right: 15px;
}

.location-detail .location-images .image-item img {
	max-width: 100%;
}

.location-detail .location-images .image-item a {
	display: block;
	height: 188px;
	width: 100%;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

.location-detail #single-location-map {
	height: 260px;
	border: 1px solid #cccccc;
	margin-top: 75px;
}

.location-detail .location-map-title {
	text-align: center;
	padding: 15px 30px 10px 30px;
	border: 1px solid #cccccc;
	border-top: 0;
	border-bottom: 0;
}

.location-detail .location-map-title p {
	color: #1d3460;
	line-height: 1.3;
	margin: 0 0 0 0;
	font-family: 'assistantsemibold';
}

.location-detail .location-map-title  hr {
	border-color: #d4d4d4;
	margin-bottom: 10px;
}

.location-detail .location-map-title  a {
	font-size: 25px;
	font-family: 'assistantbold';
	color: var(--dark-blue);
}

.location-detail .small-right a.orange-button {
	font-size: 20px;
	color: #ffffff;
	font-family: 'assistantbold';
	height: 68px;
	line-height: 68px;
	text-align: center;
	text-transform: uppercase;
	display: block;
	background-color: var(--dark-blue);
}

.location-detail .location-sidebar {
	margin-top: 20px;
	border: 1px solid #cccccc;
	text-align: center;
	padding-top: 35px;
}

.location-detail .location-sidebar .location-sidebar-header p strong {
	font-size: 28px;
	font-family: 'assistantbold';
	color: var(--dark-blue);
	display: block;
	margin: 20px 0 5px 0;
}

.location-detail .location-sidebar .location-sidebar-header p {
	font-size: 20px;
	line-height: 25px;
	color: #5d5d5d;
}

.location-sidebar .location-hours {
	padding-top: 10px;
	padding-left: 30px;
	padding-right: 30px;
	margin-bottom: 0;
	padding-bottom: 10px;
}

.location-sidebar .location-hours .title {
	font-size: 28px;
	color: var(--dark-blue);
	text-align: center;
	font-family: 'assistantbold';
	margin-bottom: 15px;
}

.location-sidebar .location-hours .hours-item {
	font-size: 0;
	width: 245px;
	max-width: 100%;
	margin: 0 auto;
}

.location-sidebar .location-hours .hours-item:not(:last-child) {
	border-bottom: 1px solid #d7d7d7;
}

.location-sidebar .location-hours .hours-item > div {
	width: 50%;
	display: inline-block;
	vertical-align: top;
	padding: 0 10px;
	font-size: 17px;
	line-height: 32px;
	text-align: left;
}

.location-sidebar .location-hours .hours-item > div:nth-child(2) {
	padding-left: 20px;
}

.location-sidebar .location-hours hr {
	border-color: #d4d4d4;
	margin: -15px 0 10px 0
}

.location-sidebar .hours + hr {
	margin-top: 25px;
}

.location-sidebar  .location-form .title {
	font-size: 28px;
	color: #1d3460;
	text-align: center;
	font-family: 'assistantbold';
	margin-bottom: 15px;
}

.vip-form textarea {
	resize: vertical;
}

.vip-form input + label,
.vip-form textarea + label {
	font-size: 17px;
	padding: 0 15px;
	display: block;
	color: #777777;
	position: absolute;
	line-height: 54px;
	top: 0;
	font-family: 'assistantsemibold';
	margin: 0;
	width: 100%;
	text-align: left;
	height: 100%;
	font-weight: normal;
}

.location-sidebar form {
	padding: 0 30px;
}

.location-sidebar form >div {
	position: relative;
	margin-bottom: 18px;
}

.full {
	width: 100% !important;
}

.location-form .title {
	font-size: 25px;
	text-align: center;
	margin-bottom: 5px;
}

.location-form input:not([type="submit"]),.location-form label {
	height: 40px !important;
	line-height: 40px !important;
}

.location-form  input:not([type="submit"]),.location-form label {
	height: 46px !important;
	line-height: 46px !important;
}

.location-form  textarea {
	height: 120px;
}

.location-form  .orange-button {
	margin-top: 0 !important;
	font-size: 20px;
	color: #ffffff;
	font-family: 'assistantbold';
	height: 68px;
	line-height: 68px;
	text-align: center;
	text-transform: uppercase;
	display: block;
	background-color: var(--dark-blue);
	border: 0;
	margin-bottom: 35px;
}

.location-form  .orange-button:hover,
.location-form  .orange-button:focus,
.location-form  .orange-button:active {
	background-origin: var(--dark-blue);
}

.vip-form input:not([type="submit"]),.vip-form input[type="file"] + label,.vip-form textarea {
	width: 100%;
	background-color: white;
	height: 54px;
	border: 1px solid #cccccc;
	color: black;
	font-size: 16px;
	padding: 0 15px;
}

.vip-form textarea {
	height: 120px;
}

.vip-form  .not-empty + label,
.vip-form input:focus + label,
.vip-form  textarea:focus + label {
	display: none;
}

.location-detail > .container > hr {
	border-color: #cccccc;
	margin: 10px 0 0 0;
}

#top-picks {
	padding-bottom: 70px;
}

#top-picks .title {
	text-align: center;
	font-size: 33px;
	font-family: 'assistantlight';
	color: #1d3460;
	padding: 15px 0 20px 0;
}

#top-picks  .picks {
	padding: 0 10px;
}

#top-picks .pick-item {
	padding: 0 5px;
	text-align: center;
}

#top-picks .pick-item .image {
	height: 290px;
	text-align: center;
	line-height: 290px;
	position: relative;
	margin-bottom: 15px;
	padding: 0 15px;
}

#top-picks .pick-item .image img {
	max-width: 100%;
}

#top-picks .pick-item:hover .image {
	line-height: 235px;
}

#top-picks .pick-item .image a > span {
	bottom: -55px;
	height: 55px;
	line-height: 55px;
	text-transform: uppercase;
	font-size: 16px;
	color: white;
	font-family: 'assistantbold';
	text-align: center;
	background-color: #ef6319;
	z-index: 2;
}
#top-picks .pick-item:hover .image a span {
	bottom: 0;
}

#top-picks .pick-item:hover .image .price-badge {
	right: 10px;
	bottom: 60px;
}

#top-picks .pick-item .image a {
	display: block;
}

#top-picks .pick-item .image .price-badge {
	line-height: 1;
	height: 110px;
	width: 110px;
	border-radius: 100%;
	-webkit-border-radius: 100%;
	font-size: 43.35px;
	color: #ffffff;
	font-family: 'titan_oneregular';
	background-color: var(--brand-orange);
	right: 10px;
	bottom: 10px;
	position: absolute;
	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;
}

#top-picks .pick-item .image .price-badge > div {
	width: 100%;
}

#top-picks .pick-item .image .price-badge > div > span {
	font-size: 24px;
	vertical-align: super;
	display: inline-block;
}

#top-picks .pick-item .image .price-badge > div> span.small {
	font-size: 20px;
	position: relative;
}

#top-picks .pick-item .image .price-badge > div > span > span.smaller {
	margin-right: -4px;
	font-size: 12px;
	vertical-align: super;
	display: inline-block;
	font-family: 'assistantregular';
	position: absolute;
	bottom: -12px;
	right: 3px;
}

#top-picks .pick-item:nth-child(1) .image {
	background-color: #fdc689;
}

#top-picks .pick-item:nth-child(2) .image {
	background-color: #e1e1e1;
}

#top-picks .pick-item:nth-child(3) .image {
	background-color: #c8dcf1;
}

#top-picks .pick-item:nth-child(4) .image {
	background-color: #d5edb2;
}

#top-picks .pick-item a.to-product {
	font-size: 20px;
	font-family: 'assistantbold';
	color: #757575;
	letter-spacing: 1px;
	line-height: 1.3;
	padding: 0 8px;
	min-height: 52px;
	display: block;
}

#top-picks .pick-item a.to-category {
	font-size: 20px;
	color: #c14f12 ;
	line-height: 1.3;
	font-family: 'assistantlight';
	letter-spacing: 0.5px;
	display: block;
	margin-top: 5px;
	padding: 0 10px;
}

/** location details ends */

/** category landing starts */
#categories {
	margin-top: 10px;
}

#categories .container {
	width: 1190px;
}
.products-landing .category-title{
	    font-size: 34px;
    line-height: 36px;
    padding: 0 0;
    font-family: 'assistantbold';
    color: #1d3460;
    margin: 0;
}

#categories .category-title {
	padding: 55px 0;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	margin-bottom: 25px;
}

#categories .category-title .inner {
	border: 1px solid #dadada;
	background-color: rgba(255, 255, 255, .8);
	width: 520px;
	max-width: 100%;
	margin: 0 auto;
	text-align: center;
	padding: 6px 0 25px 0;
}

#categories .category-title .inner .title {
	font-size: 55px;
	color: #1d3460;
	font-family: 'assistantbold';
	letter-spacing: 1px;
	margin-bottom: 20px;
}

#categories .category-title .inner .title span {
	color: #ef6319;
	text-transform: lowercase;
}

#categories .category-title .inner a {
	width: 180px;
	height: 55px;
	line-height: 55px;
	text-align: center;
	color: white;
	font-family: 'assistantbold';
	background-color: #ef6319;
	font-size: 16px;
	text-transform: uppercase;
	display: inline-block;
}

#categories .category-item {
	margin-bottom: 30px;
}

#categories .category-item a {
	display: block;
	height: 370px;
	border: 1px solid #d7d7d7;
	text-align: center;
}

#categories .category-item a .category-name {
	font-size: 23px;
	color: #ef6319;
	font-family: 'assistantbold';
	line-height: 1;
	margin-top: 35px;
}

#categories .category-item a .category-image {
	line-height: 310px;
	-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;
}

#categories .category-item a .category-image img {
	max-width: 100%;
	max-height: 305px;
}

#categories .category-item a:hover img {
	opacity: 0.5;
}

#categories .category-item a .category-image {
}

#categories .category-item a:hover .category-image {
	line-height: 245px;
}

#categories .category-item a .category-image span{
	position: absolute;
	bottom: -65px;
	left: 15px;
	height: 65px;
	width: calc(100% - 30px);
	line-height: 65px;
	text-transform: uppercase;
	font-size: 18px;
	color: white;
	font-family: 'assistantbold';
	text-align: center;
	background-color: #ef6319;
	z-index: 2;
	transform: all .3s;

}
#categories .category-item a:hover .category-image span {
	bottom: 0;
}

#bottom-about {
	margin-bottom: 40px;
}

#bottom-about hr {
	border-color: #cccccc;
	margin-top: 5px;
}

#bottom-about p strong {
	font-size: 18px;
	font-family: 'assistantbold';
}

#bottom-about p {
	color: #757575;
	font-size: 16px;
	line-height: 1.3;
	margin-bottom: 20px;
}

#category-featured {
}

#category-featured .title {
	font-size: 40px;
	color: #ef6319;
	text-align: center;
	font-family: 'titan_oneregular';
	margin-bottom: 25px;
}

#category-featured  .featured-header {
	color: white;
	background-color: #ef6319;
	font-size: 0;
	height: 100px;
	padding: 15px 20px;
	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: stretch;
	-ms-flex-line-pack: stretch;
	align-content: stretch;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

#category-featured  .featured-header .featured-name {
	font-size: 22px;
	line-height: 24px;
	font-family: 'assistantbold';
	display: inline-block;
	vertical-align: middle;
	width: 53%
}

#category-featured  .featured-header .featured-price {
	display: inline-block;
	vertical-align: middle;
	width: 47%;
	font-size: 54px;
	font-family: 'titan_oneregular';
	text-align: right;
	color: white;
	line-height: 1;
}

#category-featured  .featured-header .featured-price > span {
	font-size: 30px;
	display: inline-block;
	vertical-align: super;
	position: relative;
}

#category-featured  .featured-header .featured-price  span.smaller {
	font-size: 15px;
	font-family: 'assistantregular';
	position: absolute;
	right: 2px;
	bottom: -14px;
	margin-right: -3px;
}

#category-featured  .featured-image {
	line-height: 1;
	height: 230px;
	border: 1px solid #cccccc;
	border-top: 0;
	text-align: right;
	margin-bottom: 30px;
}

#category-featured  .featured-image img {
	max-width: 100%;
}

/** category landing ends */

/** 5 star starts */
#rate {
	margin-top: 35px;
	margin-bottom: 80px;
}

#rate > .container {
}

#rate > .container > .inner {
	min-height: 575px;
	width: 930px;
	max-width: 100%;
	margin: 0 auto;
	border: 1px solid #e1e1e1;
	padding-bottom: 80px;
}

#rate > .container > .inner .title {
	padding: 45px 0 0 0;
}

#rate > .container > .inner .title h1 {
	font-size: 56px;
	color: var(--brand-pink);
	font-family: 'titan_oneregular';
	margin: 0 0 20px 0;
}

#rate > .container > .inner .title p {
	font-size: 20px;
	line-height: 24px;
	color: #1d3460;
	margin: 0 auto;
	width: 740px;
	max-width: 100%;
}

#rate > .container > .inner .stars ul {
	font-size: 0;
	margin-top: 25px;
	padding: 0;
}

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

#rate > .container > .inner .stars ul li a {
	display: block;
	position: relative;
	width: 87px;
	height: 82px;
}

#rate > .container > .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 {
	-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);
	}

	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,
#rate form#rate-form,
#rate .after-form {
	-webkit-transition: all 0.5s, opacity 1.5s, top 0.5s linear;
	-moz-transition: all 0.5s, opacity 1.5s, top 0.5s linear;
	-ms-transition: all 0.5s, opacity 1.5s, top 0.5s linear;
	-o-transition: all 0.5s, opacity 1.5s, top 0.5s linear;
	transition: all 0.5s, opacity 1.5s, top 0.5s linear;
}

#rate  form#rate-form {
	padding-top: 60px;
	width: 900px;
	max-width: 100%;
	margin: 0 auto;
	font-size: 0;
	position: relative;
	top: -283px;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	margin-bottom: -283px;
	z-index: 0;
}

#rate.click form#rate-form {
	top: 0;
	margin-bottom: 0;
	opacity: 1;
	visibility: visible;
	pointer-events: all;
}

#rate form#rate-form > div {
	width: 25%;
	padding: 0 12px;
	display: inline-block;
	vertical-align: top;
	text-align: left;
}

#rate form#rate-form > div label {
	display: block;
	margin: 0 0 0px 0;
	padding: 0;
	font-size: 16px;
	font-family: 'assistantbold';
	font-weight: 400;
	color: #737373;
}

#rate form#rate-form > div input,
#rate form#rate-form > div select {
	width: 100%;
	background-color: white;
	height: 55px;
	color: #737373;
	line-height: 1;
	padding: 0 15px;
	border: 1px solid #d7d7d7;
	font-size: 18px;
	color: #666666;
	border-radius: 0;
	-webkit-border-radius: 0;
	font-family: 'assistantsemibold';
}

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

select {
	-webkit-appearance: none;
	appearance: none;
}

select {
	background-image: url(../images/selectric.png);
	background-repeat: no-repeat;
	background-position: calc(100% - 20px) 50%;
}
label.hide{
	display: block !important;
}
.dont-show{
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
}
#rate form#rate-form > div .selectric .label {
	padding: 0 15px;
	font-weight: 400;
	background-image: url(../images/selectric.png);
	background-repeat: no-repeat;
	background-position: calc(100% - 20px) 50%;
	width: 100%;
	background-color: white;
	height: 45px;
	color: #737373;
	line-height: 45px;
	padding: 0 15px;
	border: 1px solid #d7d7d7;
	font-size: 18px;
	color: #666666;
	border-radius: 0;
	-webkit-border-radius: 0;
	font-family: 'assistantsemibold';
	margin: 0;
	text-align: left;
}

#rate input[type="submit"] {
	margin: 15px auto 0 auto;
	display: block;
	width: 200px;
	max-width: 100%;
	text-align: center;
	font-size: 20px;
	text-transform: uppercase;
	background-color: white;
	border: 0;
	color: #fff !important;
	background-color: var(--brand-pink);
	height: 55px;
	font-family: 'assistantbold';
}

#rate input[type="submit"]:hover {
	background-color: #e25e18;
}

#rate .step:not(.active) {
	display: none;
}

#rate .step {
	height: auto;
	-webkit-transition: all 1s linear;
	-moz-transition: all 1s linear;
	-ms-transition: all 1s linear;
	-o-transition: all 1s linear;
	transition: all 1s linear;
}

#rate .final-form textarea {
	max-width: 100%;
	display: block;
	width: 525px;
	background-color: white;
	height: 160px;
	color: #333333;
	line-height: 1;
	padding: 15px 15px;
	border: 1px solid #d7d7d7;
	font-size: 18px;
	color: #666666;
	border-radius: 0;
	-webkit-border-radius: 0;
	font-family: 'assistantregular';
	margin: 0 auto;
}

#rate .final-form label {
	display: block;
	margin: 25px 0 5px 0;
	padding: 0;
	font-size: 20px;
	font-family: 'assistantbold';
	font-weight: 400;
	color: var(--brand-pink);
	text-align: center;
}

#rate .after-form  h1 {
	margin-top: 35px !important;
	margin-bottom: 15px !important;
}

#rate .after-form p {
	line-height: 26px !important;
	color: #737373 !important;
	font-family: 'assistantbold'
}

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

#rate .step[rel="4"] .after-form {
	margin-top: 20px;
}

#rate .step[rel="4"] .after-form h1 img,
#rate .step[rel="5"] .after-form h1 img {
	margin: 0 -20px 0 -40px;
	vertical-align: bottom;
}

#rate .step[rel="4"] .after-form h1 span {
	position: relative;
}

#rate .step[rel="4"] .after-form h1 span:first-child:before {
	background-image: url(../images/4-stars-left.png);
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: -30px;
	width: 58px;
	height: 32px;
	background-repeat: no-repeat;
	background-position: center;
}

#rate .step[rel="4"] .after-form h1 span:last-child:after {
	background-image: url(../images/4-stars-right.png);
	content: "";
	display: block;
	position: absolute;
	right: 0;
	top: -30px;
	width: 58px;
	height: 32px;
	background-repeat: no-repeat;
	background-position: center;
}

#rate .step[rel="5"] .after-form {
	padding-top: 30px;
}

#rate .step[rel="5"] .after-form h1 {
	position: relative;
}

#rate .step[rel="5"] .after-form h1:before {
	content: "";
	left: 50%;
	margin-left: -307.5px;
	z-index: -2;
	top: 30px;
	width: 615px;
	height: 205px;
	position: absolute;
	display: block;
	background-image: url(../images/5-stars.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

#rate .star-social {
	width: 710px;
	max-width: 100%;
	margin: 25px auto 0 auto;
}

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

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

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

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

#rate  .star-social ul li a p {
	vertical-align: middle;
	display: inline-block;
	font-size: 20px !important;
	line-height: 29px !important;
	color: white !important;
	width: calc(100% - 148px) !important;
	text-transform: uppercase;
	font-family: 'assistantextrabold';
}

#rate  .star-social ul li a p span {
	font-size: 29px;
	line-height: 31px;
	display: block;
}

#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: left;
	padding: 10px 15px 10px 50px;
	color: white;
}

#rate .continue-shopping {
	margin: 15px auto 0 auto;
	display: block;
	width: 240px;
	max-width: 100%;
	text-align: center;
	font-size: 20px;
	text-transform: uppercase;
	background-color: white;
	border: 0;
	color: #fff !important;
	background-color: #ef6319;
	height: 55px;
	line-height: 55px;
	font-family: 'assistantbold';
}

#rate .continue-shopping:hover {
	background-color: #e25e18;
}

#rate.thanks .inner {
	padding-bottom: 60px;
	padding-top: 0;
	min-height: 0;
}

/** 5 star ends */

/** homepage starts */
#split {
	margin-bottom: 40px;
}

#split .container {
	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: stretch;
	-ms-flex-line-pack: stretch;
	align-content: stretch;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
}

#split .inner {
	background-color: white;
	padding: 70px 15px 70px 15px;
	height: 100%;
}

#split .inner > div {
	width: 455px;
	max-width: 100%;
	margin: 0 auto;
}

#split .container {
	padding: 30px 15px;
	background-image: url(../images/bg.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	border: 1px solid #dadada;
}

#split h2 {
	font-size: 44px;
	color: #ef6319;
	line-height: 1;
	font-family: 'assistantbold';
	margin: 0 0 10px 0;
}

#split p {
	font-size: 25px;
	line-height: 30px;
	color: #757575;
	margin: 0;
}

#split form {
	margin-top: 20px;
	font-size: 0;
	position: relative;
}

#split .left form input[type="submit"] {
	background-image: url(../images/icon-mail.png);
}

#split .selectric {
	border: 0;
	border-radius: 0;
	background: transparent;
	position: relative;
	overflow: hidden;
	text-align: left;
}

#split .selectric-items {
	text-align: left;
}

#split .selectric .button {
	display: none;
}

#split form input:not([type="submit"]),#split .selectric .label {
	height: 46px;
	width: calc(100% - 46px);
	vertical-align: top;
	border: 1px solid #d7d7d7;
	border-right: 0;
	font-size: 17px;
	font-family: 'assistantsemibold';
	padding: 0 15px;
	margin: 0;
	text-align: left;
	border-radius: 0;
	-webkit-border-radius: 0;
	font-weight: 400;
	color: #717171;
}

#split .selectric .label {
	background-image: url(../images/selectric.png);
	background-repeat: no-repeat;
	background-position: calc(100% - 15px) 50%;
}

#split .selectric-wrapper {
	width: calc(100% - 46px);
	display: inline-block;
	vertical-align: top;
}

#split .selectric .label {
	line-height: 46px;
	width: 100%;
}

#split form input[type="submit"] {
	height: 46px;
	width: 46px;
	vertical-align: top;
	background-color: #ef6319;
	background-repeat: no-repeat;
	background-position: center;
	border: 0;
}
#split select{
	border: 1px solid #d7d7d7;
	font-family: 'assistantsemibold';
	font-size: 17px;
	color: #777777;
	flex-grow: 1;
	padding: 0 15px;
}

#split .right {
	text-align: right;
}

#split .right .inner {
	padding-top: 100px;
}

#split .right form input[type="submit"] {
	font-size: 16px;
	font-family: 'assistantextrabold';
	color: #ffffff;
	text-align: center;
}

#split .right form:before {
	content: "";
	display: block;
	width: 107px;
	height: 122px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	background-image: url(../images/location-icon.png);
	position: absolute;
	left: 0;
	top: -140px;
}

#split  .left .inner {
	background-image: url(../images/newsletter-stars.png);
	background-repeat: no-repeat;
	background-position: 100% 10px;
}

.featured-categories {
	text-align: center;
	font-size: 0;
}

.featured-categories .title {
	line-height: 1;
	font-size: 33px;
	font-family: 'assistantlight';
	color: #1d3460;
	margin-bottom: 40px;
}

.featured-categories .featured {
	display: inline-block;
	vertical-align: bottom;
	float: none;
	margin-bottom: 50px;
}

.featured-categories .featured img {
	max-width: 100%;
}

.featured-categories  a p {
	font-size: 20px;
	font-family: 'assistantbold';
	color: #757575;
	margin: 10px 0 0  0;
}

#hero .container {
	height: 440px;
}

#hero .container > div,
#hero .container >  div >  div {
	height: 100%;
}

#hero .container {
	padding: 0 10px;
}

#hero .left {
	height: 100%;
	padding: 0 5px;
}

#hero .left .inner {
	background-image: url(../images/hero-main.jpg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	height: 100%;
	letter-spacing: 0.5px;
	padding: 30px 40px;
}

#hero .left .inner:before {
	content: "";
	z-index: 0;
	display: block;
	width: 627px;
	height: 324px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	position: absolute;
	right: 40px;
	bottom: 15px;
	background-image: url(../images/hero-main.png);
}

#hero .left .inner:after {
	content: "";
	z-index: 0;
	display: block;
	width: 108px;
	height: 142px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	position: absolute;
	right: 75px;
	bottom: 25px;
	background-image: url(../images/icon-dude-large.png);
}

#hero .left .inner h1 {
	font-size: 68px;
	line-height: 1;
	font-family: 'bree_serifregular';
	color: #ffffff;
	margin: 0 0 5px 0;
	letter-spacing: 1px;
	text-transform: uppercase;
	position: relative;
}

#hero .left .inner p {
	font-size: 44px;
	line-height: 1;
	font-family: 'assistantextralight';
	color: #ffffff;
	margin: 0;
	position: relative;
}

#hero .left .inner p strong {
	font-family: 'assistantextrabold';
}

#hero .left .inner a {
	font-size: 18px;
	font-family: 'assistantbold';
	color: #ffffff;
	width: 190px;
	height: 55px;
	background-color: #ef6319;
	display: block;
	line-height: 55px;
	text-align: center;
	margin-top: 20px;
	position: relative;
}

#hero .right {
	padding: 0 5px;
	height: 100%;
}

#hero .right .top,
#hero .right .bottom {
	height: calc(50% - 5px);
}

#hero .right  a {
	display: block;
	height: 100%;
	color: white;
	padding: 10px 15px;
}

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

#hero .right .top .inner {
	background-color: #679dec;
	height: 100%;
}

#hero .right .bottom .inner {
	background-color: #ef6319;
	height: 100%;
}

#hero .right h3 {
	margin: 0;
}

#hero .right .top h3 {
	font-size: 26px;
	line-height: 1.3;
	text-transform: uppercase;
	font-family: 'assistantbold';
}

#hero .right  p {
	font-size: 17px;
	line-height: 20px;
	font-family: 'assistantlight';
}

#hero .right  p strong {
	font-family: 'assistantbold';
}

#hero .right .bottom h3 {
	font-size: 20px;
	text-transform: uppercase;
	line-height: 22px;
	font-family: 'assistantbold';
}

#hero .right .top .inner {
	background-position: 50% 110%;
	background-repeat: no-repeat;
	background-image: url(../images/hero-right.png);
	font-size: 0;
}

#hero .right  .inner-left {
	width: 50%;
	display: inline-block;
	vertical-align: middle;
}

#hero .right  .inner-right {
	width: 50%;
	display: inline-block;
	vertical-align: top;
}

#hero .right  .hero-price {
	vertical-align: top;
	color: #ef6319;
	font-size: 0;
	font-family: 'titan_oneregular';
	color: #fff;
	line-height: 1;
	position: relative;
	text-align: left;
	padding-left: 5px;
}

#hero .right .bottom .hero-price {
	padding-left: 0;
}

#hero .right .hero-price > div {
	font-size: 41px;
}

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

#hero .right .hero-price span.small {
	font-size: 20px;
}

#hero .right .hero-price span.smaller {
	font-size: 11.5px;
	font-family: 'assistantregular';
	position: absolute;
	right: 5px;
	bottom: -10px;
	margin-right: -5px;
	white-space: nowrap;
}

#hero .right .bottom .inner {
	background-position: 94% 94%;
	background-repeat: no-repeat;
	background-image: url(../images/hero-right-bottom.png);
	font-size: 0;
}

#hero .right .bottom .inner .inner-left {
	padding: 0;
	margin-top: 40px;
}

#under-hero .inner {
	padding: 30px 35px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	background-image: url(../images/bg.jpg);
	margin-top: 10px;
	border: 1px solid #dadada;
	position: relative;
}

#under-hero .inner:after {
	content: "";
	display: block;
	position: absolute;
	right: 50px;
	bottom: 0;
	background-image: url(../images/under-hero.png);
	background-repeat: no-repeat;
	width: 361px;
	height: 96px;
}

#under-hero p {
	font-size: 33px;
	color: #1d3460;
	letter-spacing: 0.5px;
	margin: 0;
	font-family: 'assistantbold';
}

#under-hero a {
	font-size: 16px;
	font-family: 'assistantbold';
	color: #ffffff;
	width: 130px;
	height: 55px;
	background-color: var(--brand-orange);
	display: inline-block;
	line-height: 55px;
	vertical-align: middle;
	text-align: center;
	margin-left: 15px;
	position: relative;
	text-transform: uppercase;
}

/** homepage ends */

/** coupon starts */
#coupon-popup {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.7);
	padding: 0 15px;
	z-index: 99;
	overflow: auto;
}

#coupon-popup > .inner:after {
	content: "";
	display: block;
	background-image: url(../images/scissor.png);
	background-repeat: no-repeat;
	background-position: center;
	width: 101px;
	height: 71px;
	position: absolute;
	right: 73px;
	top: -21px;
}

#coupon-popup > .inner {
	width: 600px;
	max-width: 100%;
	position: relative;
	margin: 30px auto 0 auto;
	-webkit-box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.35);
	box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.35);
	padding: 10px;
	background-image: url(../images/coupon-bg.jpg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

#coupon-popup > .inner > div {
	padding: 7px;
	background-color: #ef6319;
}

#coupon-popup > .inner > div .border {
	border: 1px dashed white;
	position: relative;
}

#coupon-popup > .inner > div .border a.popup-closer {
	position: absolute;
	font-size: 22px;
	color: white;
	right: 6px;
	top: 2px;
	display: block;
	cursor: pointer;
	font-family: 'assistantbold';
}

#coupon-popup .title {
	margin-top: 15px;
	font-size: 50px;
	line-height: 1;
	color: white;
	font-family: 'assistantlight';
	text-align: center;
	text-transform: uppercase;
	margin-bottom: 15px;
}

#coupon-popup .title strong {
	display: block;
	font-size: 74px;
	line-height: 50px;
	color: white;
	font-family: 'assistantextrabold';
}

#coupon-popup  p {
	text-align: center;
	font-size: 22px;
	line-height: 24px;
	color: #1d3460;
	font-family: 'assistantsemibold';
	margin: 0 auto 15px auto;
	width: 420px;
	max-width: 100%;
}

#coupon-popup form {
	width: 430px;
	max-width: 100%;
	margin: 0 auto 15px auto
}

#coupon-popup .col-sm-6,
#coupon-popup .col-sm-12 {
	padding: 0 7.5px;
}

#coupon-popup form input,
#coupon-popup form select{
	width: 100%;
	max-width: 100%;
	margin: 0;
	border: 0;
	background-color: #ffffff;
	padding: 0 10px;
	font-size: 18px;
	font-family: 'assistantsemibold';
	color: #737373;
	margin-bottom: 15px;
	height: 35px;
}
#coupon-popup form select{
    background-image: url(../images/dropp@2x.png);
    background-repeat: no-repeat;
    background-position: calc(100% - 10px) center;
    background-size: 11px 7px;
	border-radius: 0;
	-webkit-appearance: none;
}
#coupon-popup form input[type="submit"] {
	height: 50px;
	font-size: 16px;
	color: white;
	background-color: #203d73;
	font-family: 'assistantbold';
	text-transform: uppercase;
}

#coupon-popup form a {
	font-size: 18px;
	color: #ffffff;
	text-decoration: unset;
	display: inline-block;
	margin: 0 15px;
}

/** coupon ends */
.product-image-listing {
	max-width: 258px;
	max-height: 170px;
}

/** new contact */
#new-contact {
	padding: 40px 0;
}

#new-contact .container {
	width: 1010px;
}

#new-contact .left .title {
	color: #ef6319;
	font-family: 'assistantextrabold';
	font-size: 34.74px;
	text-transform: uppercase;
	margin-bottom: 10px;
}

#new-contact .left,
#new-contact .right {
	float: left;
}

#new-contact .left {
	width: 57%;
	padding: 0 0 0 0;
}

#new-contact .left form {
	padding-top: 15px;
	padding-right: 30px;
	border-right: 1px solid #cccccc;
}

#new-contact .left  .col-sm-12,
#new-contact .left  .col-sm-6 {
	padding: 0 10px;
}

#new-contact .left form input,
#new-contact .left form textarea,
#new-contact .left form select {
	height: 55px;
	line-height: 1;
	padding: 0 20px;
	border: 1px solid #cccccc;
	font-size: 17px;
	font-family: 'assistantsemibold';
	color: #777777;
	width: 100%;
	margin-bottom: 20px;
}

#new-contact .left form input[type="submit"] {
	background-color: #ef6319;
	color: white;
	text-align: center;
	font-family: 'assistantextrabold';
	color: #ffffff;
	font-size: 20px;
	border: 0;
}

#new-contact .left form textarea {
	height: 160px;
	padding: 20px;
}

#new-contact .right {
	width: 43%;
	padding: 0 0 0 40px;
}

#new-contact .right h3 {
	font-family: 'assistantbold';
	color: #ef6319;
	margin: 60px 0 5px 0;
	font-size: 34.74px;
}

#new-contact .right p {
	font-size: 20px;
	font-family: 'assistantlight';
	color: #757575;
	margin: 0;
	line-height: 28px;
}

#new-contact .phone-cta a {
	display: block;
	text-decoration: unset;
	font-size: 0;
	margin-bottom: 30px;
	margin-top: 30px;
}

#new-contact .phone-cta a .image {
	display: inline-block;
	vertical-align: middle;
	height: 60px;
	width: 60px;
	background-color: #ef6319;
	background-image: url(../images/icon-white-phone.png);
	background-repeat: no-repeat;
	background-position: center;
}

#new-contact .phone-cta a .content {
	width: calc(100% - 60px);
	padding-left: 20px;
	display: inline-block;
	vertical-align: middle;
}

#new-contact .phone-cta a .content p {
	font-size: 28px;
	color: #737373;
	font-family: 'assistantsemibold';
}

#new-contact .phone-cta a .content p strong {
	display: block;
	margin-bottom: 5px;
	font-size: 35px;
	font-family: 'assistantextrabold';
	color: #ef6319;
}

.stars-cta {
	padding: 20px 20px 15px 20px;
	background-image: url(../images/blue-stripes.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	text-align: center;
	text-decoration: unset;
}

.stars-cta .title {
	font-size: 28px;
	color: #ffffff;
	font-family: 'titan_oneregular';
}

.stars-cta a:not(:hover) .hover,.stars-cta a:hover .default {
	display: none;
}

.stars-cta a img {
	max-width: 100%;
}

.stars-cta hr {
	margin: 12px 0 5px 0;
	border-color: #ef6319;
}

.contact-divider {
	background-color: #cccccc;
	width: 1200px;
	max-width: calc(100% - 30px);
	margin: 0 auto 40px auto;
	height: 1px;
}

/** blog */
#blog {
	padding: 80px 0 40px 0;
}

#blog .container {
	width: 1215px;
}

#blog .left {
	width: 235px;
	float: left;
	padding: 0;
}

#blog .right {
	width: calc(100% - 235px);
	float: left;
	padding-left: 10px;
	max-width: 100%;
	padding-right: 0;
}

#blog .sidebar .sidebar-form {
	margin-top: 60px;
}

#blog .default-content {
	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: stretch;
	-ms-flex-line-pack: stretch;
	align-content: stretch;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
}

#blog .blog-item {
	width: 50%;
	padding: 0 20px;
	margin-bottom: 40px;
	min-height: 275px;
}

#blog .blog-item .inner:hover {
	background-color: #ef6319;
}

#blog .blog-item .inner:hover div {
	color: white;
}

#blog .blog-item .inner:hover a {
	background-color: white !important;
	color: #ef6319 !important;
}

#blog .blog-item .inner {
	height: 100%;
	border: 1px solid #cccccc;
	padding: 0 40px;
	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;
	-webkit-align-content: flex-start;
	-ms-flex-line-pack: start;
	align-content: flex-start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
}

#blog .blog-item .inner >div {
	width: 100%;
	max-width: 100%;
}

#blog .blog-item .inner .title {
	font-size: 35px;
	line-height: 1;
	font-family: 'assistantbold';
	color: #ef6319;
	margin-bottom: 7px;
}

#blog .blog-item .inner .date {
	font-size: 20px;
	line-height: 1;
	font-family: 'assistantbold';
	color: #737373;
	margin-bottom: 15px;
}

#blog .blog-item .inner a {
	display: block;
	width: 180px;
	height: 55px;
	line-height: 55px;
	text-align: center;
	text-transform: uppercase;
	text-decoration: unset;
	color: white;
	max-width: 100%;
	background-color: #ef6319;
	font-size: 18px;
	text-transform: uppercase;
	font-family: 'assistantbold';
}

#single-post {
	padding: 40px 0 70px 0;
}

#single-post .container {
	width: 820px;
	max-width: 100%;
}

#single-post .container img {
	max-width: 100%;
}

#single-post .back.text-center a {
	font-size: 20px;
}

#single-post .back a {
	display: inline-block;
	font-size: 18px;
	font-family: 'assistantlight';
	color: #ef6319;
}

#single-post .back a:before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 6px;
	height: 12px;
	background-image: url(../images/orange-carrot.png);
	background-repeat: no-repeat;
	background-position: center;
	margin-right: 5px;
	position: relative;
	top: -2px;
}

#single-post .image {
	margin-top: 15px;
}

#single-post .title {
	font-size: 35px;
	line-height: 1;
	font-family: 'assistantbold';
	color: #ef6319;
	margin-bottom: 5px;
	margin-top: 35px;
}

#single-post .date {
	font-size: 20px;
	line-height: 1;
	font-family: 'assistantbold';
	color: #737373;
	margin-bottom: 30px;
}

#single-post .content p {
	font-size: 20px;
	line-height: 27px;
	font-family: 'assistantlight';
	color: #5d5d5d;
	margin: 0 0 30px 0;
}

/** career */
#about .join-title h1 {
	margin-bottom: 25px;
}

.join-title .left {
	font-size: 20px;
	line-height: 25px;
	color: #5d5d5d;
}

.join-title .right {
	font-size: 17px;
	line-height: 25px;
	color: #5d5d5d;
}

.join-title .right ul {
	padding: 0 0 0 55px;
	margin: 0;
}

.join-title .right ul li {
	padding: 0 0  0 10px;
	position: relative;
	margin: 0;
	list-style-type: none;
	font-weight: 400;
}

.join-title .right ul li:before {
	content: "•";
	font-size: 17px;
	display: block;
	position: absolute;
	left: 0;
	top: 0;
}

#about .stars-title {
	background-color: #ef6319;
	background-position: 1% 50%, 99% 50%;
	background-repeat: no-repeat, no-repeat;
	background-image: url(../images/career-stars-left.png), url(../images/career-stars-right.png);
	text-align: center;
	padding: 21px 15px;
	margin: 55px 0 30px 0;
}

#about .stars-title h3 {
	margin: 0;
	font-size: 35px;
	color: white;
	font-family: 'assistantextrabold';
}

#about .career-icons {
	border-bottom: 1px solid #cccccc;
	padding-bottom: 30px;
	margin-bottom: 35px;
}

#about .career-icons ul {
	font-size: 0;
	padding: 0;
	margin: 0;
}

#about .career-icons ul li {
	padding: 0;
	margin: 0;
	vertical-align: text-bottom;
}

#about .career-icons ul li img {
	max-width: 100%;
	margin-bottom: 15px;
}

#about .career-icons ul li p {
	font-size: 25px;
	padding: 0;
	font-family: 'assistantbold';
	color: var(--brand-pink);
	margin: 0;
}

#about .career-icons ul li:not(:last-child) {
	margin-right: 100px;
}

#about #careers-container {
	width: 768px;
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 75px;
}

#about #careers-container h2 {
	margin: 0 0 30px 0;
	font-size: 35px;
	color: var(--brand-pink);
	font-family: 'assistantextrabold';
}

#about .job-item {
	margin-top: 55px;
	display: none;
}

#about .job-item h3 {
	font-size: 25px;
	color: #737373;
	font-family: 'assistantextrabold';
}

#about .job-item p {
	padding: 0;
	margin: 0;
	font-size: 20px;
	line-height: 24px;
	color: #5d5d5d;
	font-family: 'assistantregular';
	font-weight: 400;
}

#about .job-item a {
	display: block;
	width: 200px;
	height: 46px;
	line-height: 46px;
	color: white;
	background-color: var(--brand-pink);
	font-size: 16px;
	font-family: 'assistantextrabold';
	margin: 30px 0 0 0;
}

#careers-container a:not(.not-button){
	color: white;
	background-color: var(--brand-pink);
	font-size: 16px;
	font-family: 'assistantextrabold';
	display: inline-block;
	height: 46px;
	line-height: 46px;
	padding: 0 40px;
}

#about.online-payment .container {
	width: 560px;
}

#about.online-payment h1 {
	margin: 0;
	font-family: 'assistantbold';
	text-transform: none !important;
}

#about.online-payment h2 {
	font-size: 20px;
	color: #777777;
	margin: 0;
	font-family: 'assistantbold';
	font-weight: 400;
}

#about.online-payment select {
	width: 100%;
	height: 46px;
	border: 1px solid #d7d7d7;
	padding: 0 18px;
	border-radius: 0;
	-webkit-border-radius: 0;
	box-shadow: none;
	-webkit-box-shadow: none;
	font-size: 17px;
	color: #777777;
	font-family: 'assistantsemibold';
	margin-top: 15px;
}

#about.online-payment input[type="submit"] {
	width: 100%;
	font-size: 16px;
	height: 46px;
	background-color: var(--brand-pink);
	color: white;
	font-family: 'assistantbold';
	border: 0;
	margin-top: 20px;
}

#about.online-payment .inner {
	border: 1px solid #cccccc;
	padding: 50px;
	margin-bottom: 100px;
	margin-top: 15px;
}

/** benefits */
#benefits {
	margin: 50px 0;
}

#benefits .stripe-inner {
	border: 1px solid #dadada;
	background-image: url(../images/bg.png);
	background-position: center;
	background-size: cover;
	padding: 40px 30px;
	font-size: 0;
}

#benefits .stripe-inner img {
	max-width: 100%;
}

#benefits .stripe-inner > img {
	display: block;
	margin: 0 auto 40px auto;
}

#benefits .stripe-inner .stripe-cols {
	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: stretch;
	-ms-flex-line-pack: stretch;
	align-content: stretch;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
}

#benefits .stripe-inner .stripe-cols .col {
	width: calc(33.3333% - 20px);
	margin: 0 10px;
	background-color: #ffffff;
	padding: 20px 20px 30px 20px;
}

#benefits .stripe-inner .stripe-cols .col .image {
	text-align: center;
	height: 240px;
	line-height: 240px;
}

#benefits .stripe-inner .stripe-cols .col h3 {
	font-size: 36px;
	line-height: 1;
	font-family: 'assistantbold';
	color: #ef6319;
	min-height: 72px;
	margin: 0 0 15px 0;
}

#benefits .stripe-inner .stripe-cols .col ul {
	padding: 0;
	margin: 0;
}

#benefits .stripe-inner .stripe-cols .col ul li {
	font-size: 20px;
	line-height: 32px;
	color: #757575;
	margin: 0;
	padding: 0 0 0 10px;
	list-style-type: none;
	position: relative;
}

#benefits .stripe-inner .stripe-cols .col ul li:before {
	content: "•";
	font-size: 17px;
	display: block;
	position: absolute;
	left: 0;
	top: 0;
}

#benefits .stripe-inner .stripe-cols .col .benefit-bottom {
	font-size: 16px;
	line-height: 20px;
	margin-top: 100px;
	color: #757575;
}

#benefits .benefit-blocks {
	margin-top: 55px;
}

#benefits .benefit-blocks .left {
	padding-top: 20px;
}

#benefits .benefit-blocks .left .inner {
	width: 415px;
	max-width: 100%;
	margin: 0 auto;
	position: relative;
	right: -15px;
}

#benefits .benefit-blocks .left .inner > h2 {
	font-size: 44px;
	line-height: 1;
	font-family: 'titan_oneregular';
	color: #ef6319;
	margin: 0 0 35px 0;
}

#benefits .benefit-blocks .left .inners {
	font-size: 0;
}

#benefits .benefit-blocks .left .inners-right h2 {
	font-size: 44px;
	line-height: 1;
	font-family: 'assistantbold';
	color: #ef6319;
	margin: 0;
}

#benefits .benefit-blocks .left .inners-right,
#benefits .benefit-blocks .left .inners-left {
	display: inline-block;
	vertical-align: text-bottom;
}

#benefits .benefit-blocks .left .inners-right {
	width: calc(100% - 110px);
	text-align: right;
}

#benefits .benefit-blocks .left .inner a {
	display: block;
	height: 55px;
	line-height: 55px;
	width: 100%;
	text-align: center;
	text-transform: uppercase;
	font-family: 'assistantbold';
	color: white;
	text-transform: uppercase;
	font-size: 16px;
	background-color: #ef6319;
	margin-top: 20px;
}

#benefits .benefit-blocks .right {
	padding: 20px 15px 30px 15px;
	border-left: 1px solid #cccccc;
}

#benefits .benefit-blocks .right .inner {
	width: 450px;
	max-width: 100%;
	margin: 0 auto;
}

#benefits .benefit-blocks .right .inner h2 {
	font-size: 40px;
	font-family: 'assistantbold';
	color: #1d3460;
	line-height: 1.1;
	margin: 0 0 30px 0;
}

#benefits .benefit-blocks .right .inner .right-item:not(:last-child) {
	margin-bottom: 13px;
}

#benefits .benefit-blocks .right .inner .right-item {
	font-size: 0;
}

#benefits .benefit-blocks .right .inner .right-item img {
	display: inline-block;
	vertical-align: middle;
	margin-right: 25px;
}

#benefits .benefit-blocks .right .inner .right-item p {
	display: inline-block;
	vertical-align: middle;
	margin: 0;
	font-size: 28px;
	color: #737373;
}

#benefits .benefit-blocks .right .inner .right-item p span {
	font-size: 41px;
	color: #ef6319;
	display: inline-block;
	vertical-align: middle;
	font-family: 'titan_oneregular';
	margin-right: 15px;
	position: relative;
	top: -3px;
}

/* easy */
#easy {
	padding: 0 0 0 0;
}

#easy .container > h3 {
	font-size: 35px;
	line-height: 1;
	font-family: 'assistantextrabold';
	text-transform: uppercase;
	color: #ef6319;
	margin: 30px 0;
}

#easy .easy-item {
	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: stretch;
	-ms-flex-line-pack: stretch;
	align-content: stretch;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	margin-bottom: 20px;
}

#easy .easy-item > div {
	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: 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;
}

#easy .easy-item .icon {
	width: 190px;
	position: relative;
}

#easy .easy-item .icon img {
	position: relative;
}

#easy .easy-item:not(:last-child) .icon:before {
	content: "";
	display: block;
	position: absolute;
	top: 75px;
	background-color: #ef6319;
	width: 13px;
	left: 50%;
	height: 100%;
	margin-left: -6.5px;
}

#easy .easy-item .icon div {
	width: 120px;
	height: 120px;
	border-radius: 100%;
	-webkit-border-radius: 100%;
	text-align: center;
	line-height: 120px;
	background-color: #ef6319;
	margin: 0 auto;
}

#easy .easy-item .content {
	width: calc(100% - 190px);
	border: 1px solid #cccccc;
	padding: 15px;
	min-height: 150px;
}

#easy .easy-item > small {
	padding-left: 190px;
	display: block;
	font-weight: bold;
}

#easy .easy-item .content >div.title {
	width: 34.5%;
	text-align: center;
	padding-right: 15px;
	border-right: 1px solid #cccccc;
	height: 100%;
	display: -ms-inline-flexbox;
	display: -webkit-inline-flex;
	display: inline-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;
}

#easy .easy-item .content >div.title p {
	margin: 0;
	font-size: 35px;
	font-family: 'assistantextrabold';
	color: #737373;
}

#easy .easy-item .content >div.copy {
	width: 65.5%;
	padding: 20px 50px 20px 30px;
}

#easy .easy-item .content >div.copy p {
	font-size: 20px;
	margin: 0;
	line-height: 1.3;
	color: #5d5d5d;
}

.products {
	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-align-content: stretch;
	-ms-flex-line-pack: stretch;
	align-content: stretch;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
}

@media screen and (min-width:992px) {
	.products .product-item {
		width: 33% !important;
	}

}

/** #blackfriday */
#blackfriday {
	width: 1200px;
	max-width: 100%;
	margin: 0 auto;
}

#blackfriday img {
	max-width: 100%;
}

#blackfriday  .black-sections {
	font-size: 0;
}

#blackfriday  .black-sections  .black-section {
	padding: 45px 0;
}

#blackfriday  .black-sections .container {
	width: 960px;
	max-width: 100%;
	padding: 0 0;
}

#blackfriday .black-sections .black-section .black-title strong {
	display: block;
	font-size: 44px;
	color: #ef6319;
	font-family: 'assistantextrabold';
}

#blackfriday .black-sections .black-section .black-title {
	font-size: 32px;
	letter-spacing: 0px;
	margin-bottom: 32px;
	color: #737373;
	font-family: 'assistantextrabold';
}

#blackfriday .black-sections .black-section:nth-child(2n+1) {
	background-color: #f7f7f7;
}

#blackfriday .black-sections .black-section:nth-child(2n+2) {
	background-color: #ffffff;
}

#blackfriday .black-sections .black-section .left {
	font-size: 0;
	width: calc(50% - 23px);
	padding: 0 15px;
	display: inline-block;
	vertical-align: middle;
	text-align: left;
}

#blackfriday .black-sections .black-section .left .inner {
	display: inline-block;
}

#blackfriday .black-sections .black-section .left .inner img:first-child {
	cursor: pointer;
}

#blackfriday .black-sections .black-section .right {
	font-size: 0;
	width: calc(50% + 23px);
	display: inline-block;
	vertical-align: middle;
	text-align: right;
	padding: 0 15px 0 60px;
	background-repeat: no-repeat;
	background-position: 0 50%;
	background-image: url(../images/blackfriday/icon-plus.png);
}

#blackfriday .black-sections .black-section .right .inner {
	width: 380px;
	height: 160px;
	display: inline-block;
	vertical-align: middle;
	background-color: #e9e9e9;
	text-align: center;
	position: relative;
	max-width: 100%;
	line-height: 160px;
}

#blackfriday .black-sections .black-section.triggered .right .inner {
	cursor: pointer;
}

#blackfriday .black-sections .black-section .right .inner img {
	max-width: 100%;
	max-height: 100%;
	vertical-align: middle;
}

#blackfriday .black-sections .black-section .right .bottom {
	position: relative;
}

#blackfriday .black-sections .black-section .right .bottom .inner:after {
	content: "OR";
	line-height: 80px;
	text-align: center;
	display: block;
	position: absolute;
	top: -52px;
	left: 50%;
	margin-left: -40px;
	width: 80px;
	height: 80px;
	background-color: #3765be;
	color: white;
	font-size: 25px;
	font-family: 'titan_oneregular';
	border-radius: 100%;
	-webkit-border-radius: 100%;
	border: 0px solid #f1f1f1;
	-webkit-box-shadow: 0 0 8px 0 rgba(138, 137, 137, 0.45);
	box-shadow: 0 0 8px 0 rgba(138, 137, 137, 0.45);
}

#blackfriday .black-sections .black-section a {
	width: 300px;
	height: 65px;
	line-height: 65px;
	background-color: #ef6319;
	color: white;
	text-align: center;
	text-transform: uppercase;
	font-size: 24px;
	font-family: 'assistantextrabold';
	display: block;
	margin: 15px auto 0 auto;
	text-decoration: unset;
}

#blackfriday .black-sections .black-section .right .top {
	margin-bottom: 25px;
}

#blackfriday .black-sections .black-section:not(.triggered)  .left .inner img:last-child,
#blackfriday .black-sections .black-section.triggered .left .inner img:first-child,
#blackfriday .black-sections .black-section .right .top .inner:not(.triggered) img:last-child,
#blackfriday .black-sections .black-section .right .bottom .inner:not(.triggered) img:last-child,#blackfriday .black-sections .black-section .right .top .inner.triggered img:first-child,#blackfriday .black-sections .black-section .right .bottom .inner.triggered img:first-child {
}

#blackfriday .black-sections .black-section.triggered .right img {
	cursor: pointer;
}

#blackfriday .black-sections .black-section.triggered .right .inner:hover img:last-child {
	display: inline-block;
}

#blackfriday .black-sections .black-section.triggered .right .inner:hover img:first-child {
}

#blackfriday .black-sections .black-section:not(.triggered)  .right img {
	pointer-events: none;
}

#blackfriday .black-sections .black-section:not(.triggered)  .right .inner:before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(233, 233, 233, 0.75);
}

#blackfriday .black-sections .black-section.triggered  .right .inner:hover .overlay,
#blackfriday .black-sections .black-section.triggered  .right .inner.triggered .overlay {
	background-color: rgba(0, 0, 0, 0.5);
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
}

#blackfriday .black-sections .black-section.triggered .left .inner {
	position: relative;
}

#blackfriday .black-sections .black-section.triggered .left .inner:after {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	width: 100%;
	top: 0;
	height: 100%;
	z-index: 1;
	background-color: rgba(0, 0, 0, 0.5);
}

#blackfriday .black-sections .black-section.triggered .left .inner img {
	pointer-events: none;
}

#blackfriday .black-sections .black-section.triggered  .left .inner:before {
	content: "1";
	display: block;
	z-index: 2;
	border: 0 solid #fff;
	text-align: center;
	width: 110px;
	height: 110px;
	line-height: 110px;
	font-size: 60px;
	color: white;
	background-color: #ef6319;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-left: -55px;
	margin-top: -55px;
	font-family: "titan_oneregular";
	border-radius: 100%;
	-webkit-border-radius: 100%;
	-webkit-box-shadow: 0 0 8px 0 rgba(138, 137, 137, 0.45);
	box-shadow: 0 0 8px 0 rgba(138, 137, 137, 0.45);
}

#blackfriday .black-sections .black-section.triggered  .right .inner.triggered {
	position: relative;
}

#blackfriday .black-sections .black-section.triggered  .right .inner.triggered:before {
	content: "2";
	display: block;
	border: 0px solid #fff;
	text-align: center;
	width: 60px;
	height: 60px;
	line-height: 60px;
	font-size: 33px;
	color: white;
	background-color: #ef6319;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-left: -30px;
	margin-top: -30px;
	font-family: "titan_oneregular";
	border-radius: 100%;
	-webkit-border-radius: 100%;
	-webkit-box-shadow: 0 0 8px 0 rgba(138, 137, 137, 0.45);
	box-shadow: 0 0 8px 0 rgba(138, 137, 137, 0.45);
	z-index: 2;
}

#black-hero {
	text-align: center;
}

#black-hero img {
	width: 100%;
	max-width: 100%;
}

#black-hero  a {
	display: block;
}

.black-hero {
	background-image: url(../images/blackfriday/majik-landing.png);
	background-repeat: no-repeat;
	background-position: 50% 0%;
	background-size: cover;
	text-align: center;
	padding-top: 140px;
}

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

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

.black-hero  .title {
	font-family: 'Futura-Medium';
	color: white;
	text-transform: uppercase;
	line-height: 1;
	font-size: 58px;
}

.black-hero  .title strong {
	font-size: 80px;
	font-family: 'Futura-Bold';
	display: block;
}


.black-hero  .sub-title {
	color: #ffea7b;
	font-size: 25.46px;
	font-family: 'Open Sans', sans-serif;
}

.black-hero  .sub-title span {
	display: inline-block;
	vertical-align: middle;
	height: 44px;
	width: 44px;
	border-radius: 100%;
	-webkit-border-radius: 100%;
	text-align: center;
	line-height: 40px;
	font-size: 25.46px;
	font-weight: 800;
	border: 2px solid #ffea7b;
	letter-spacing: -1px;
}

#blackfriday .black-hero {
	padding-bottom: 115px;
	margin-bottom: 12px;
	position: relative;
}

#blackfriday .black-hero:after {
	content: "";
	background-repeat: no-repeat;
	background-position: center;
	display: block;
	position: absolute;
	bottom: 0;
	left: 220px;
	width: 179px;
	height: 191px;
	background-image: url(../images/blackfriday/wattson.png);
}

#blackfriday .black-easy {
	text-align: center;
	margin: -37px auto -25px auto;
	position: relative;
	z-index: 2;
}

#blackfriday .black-cols >div:not(.clearfix) {
	float: left;
	width: 50%;
	height: 215px;
	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;
}

#blackfriday .black-cols >div:not(.clearfix) span {
	width: 65px;
	height: 65px;
	line-height: 65px;
	text-align: center;
	display: block;
	background-color: #3765be;
	color: white;
	font-size: 35px;
	font-family: 'titan_oneregular';
	border-radius: 100%;
	-webkit-border-radius: 100%;
	-webkit-box-shadow: 0 0 8px 0 rgba(138, 137, 137, 0.45);
	box-shadow: 0 0 8px 0 rgba(138, 137, 137, 0.45);
	margin-bottom: 9px;
}

#blackfriday .black-cols >div:not(.clearfix) p {
	font-size: 24px;
	color: #ffffff;
	font-family: 'assistantregular';
	line-height: 1.3;
	margin: 0;
}

#blackfriday .black-cols >div:nth-child(1) {
	background-color: #1d3460;
	background-repeat: no-repeat;
	background-position: 18px 16px;
	background-image: url(../images/blackfriday/stars-left.png);
}

#blackfriday .black-cols >div:nth-child(1) span {
	background-color: #ef6319;
}

#blackfriday .black-cols >div:nth-child(2) {
	background-color: #ef6319;
	background-repeat: no-repeat;
	background-position: calc(100% - 18px) 16px;
	background-image: url(../images/blackfriday/stars-right.png);
}

#blackfriday .black-cols >div:nth-child(2) span {
	background-color: #1d3460;
}

#hero .left.black .title {
	font-family: 'Futura-Medium';
	color: white;
	text-transform: uppercase;
	line-height: 1;
	font-size: 58px;
}

#hero .left.black  .title strong {
	font-size: 80px;
	font-family: 'Futura-Bold';
	display: block;
}

#hero .left.black   .sub-title {
	color: #ffea7b;
	font-size: 25.46px;
	font-family: 'Open Sans', sans-serif;
}

#hero .left.black   .sub-title span {
	display: inline-block;
	vertical-align: middle;
	height: 44px;
	width: 44px;
	border-radius: 100%;
	-webkit-border-radius: 100%;
	text-align: center;
	line-height: 40px;
	font-size: 25.46px;
	font-weight: 800;
	border: 2px solid #ffea7b;
	letter-spacing: -1px;
}

#hero .left.black .inner {
	position: relative;
	background-image: url(../images/blackfriday/black-home.png);
	text-align: center;
	padding-top: 130px;
}

#hero .left.black .inner:before {
	display: none;
}

#hero .left.black .inner:after {
	content: "";
	background-repeat: no-repeat;
	background-position: center;
	display: block;
	position: absolute;
	bottom: 0;
	left: 74px;
	width: 179px;
	height: 191px;
	background-image: url(../images/blackfriday/wattson.png);
}

#hero .left.black .inner a {
	text-transform: uppercase;
	width: 300px;
	height: 56px;
	margin-top: 15px;
	font-size: 22px;
	line-height: 56px;
	margin-left: auto;
	margin-right: auto;
}

#black-banner {
	background-image: url(../images/blackfriday/black-banner.png);
	background-repeat: no-repeat;
	background-position: center 100%;
	background-size: cover;
	padding: 20px 0;
	color: white;
	overflow: hidden;
}

#black-banner .container {
	font-size: 0;
	position: relative;
}

#black-banner .container .left:after {
	content: "";
	background-repeat: no-repeat;
	background-position: center;
	display: block;
	position: absolute;
	bottom: -20px;
	left: -10px;
	width: 133px;
	height: 140px;
	background-image: url(../images/blackfriday/banner-wattson.png);
}

#black-banner  .title {
	font-family: 'Futura-Medium';
	color: white;
	text-transform: uppercase;
	line-height: 1;
	font-size: 36.7px;
}

#black-banner  .title strong {
	font-size: 50.62px;
	font-family: 'Futura-Bold';
	display: block;
	margin-bottom: 5px;
}

#black-banner .sub-title {
	margin-top: 5px;
	color: #ffea7b;
	font-size: 16.11px;
	font-family: 'Open Sans', sans-serif;
}

#black-banner .sub-title span {
	display: inline-block;
	vertical-align: middle;
	height: 26px;
	width: 26px;
	border-radius: 100%;
	-webkit-border-radius: 100%;
	text-align: center;
	line-height: 22px;
	font-size: 16.11px;
	font-weight: 800;
	border: 2px solid #ffea7b;
	letter-spacing: -1px;
}

#black-banner .left {
	width: 70%;
}

#black-banner .right {
	width: 30%;
}

#black-banner .left,
#black-banner .right {
	display: inline-block;
	position: relative;
	vertical-align: middle;
}

#black-banner .left {
	padding-left: 140px;
}

#black-banner .right a {
	margin-right: 0;
	margin-left: auto;
	width: 250px;
	height: 60px;
	line-height: 60px;
	background-color: #ef6319;
	color: white;
	text-align: center;
	text-transform: uppercase;
	font-family: 'assistantextrabold';
	display: block;
	max-width: 100%;
	font-size: 20px;
	text-decoration: unset;
}

#blackfriday .black-sections .black-section .black-cta p {
	font-size: 16px;
	letter-spacing: 0px;
	text-align: center;
	color: #737373;
	font-family: 'assistantextrabold';
	margin: 15px 0 0 0;
	padding: 0 15px;
}

#blackfriday .black-sections .black-section p span {
	margin: 0 10px;
}

/** cyber */

#cyber-hero {
	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: stretch;
	-ms-flex-line-pack: stretch;
	align-content: stretch;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	background-image: url(../images/cyber/cyberbg.jpg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

#cyber-hero .left {
	width: 73%;
	padding: 45px 50px;
	position: relative;
}

_::-webkit-full-page-media,
#cyber-hero .left {
	display: inline-block;
	width: 72%;
	vertical-align: top;
}

_::-webkit-full-page-media,
#cyber-hero .right {
	display: inline-block;
	vertical-align: top;
}

_::-webkit-full-page-media,
#cyber-hero {
	font-size: 0;
	width: 100%;
}

_::-webkit-full-page-media,
#cyber-banner .left {
	display: inline-block;
	width: 78.9% !important;
	vertical-align: top;
}

_::-webkit-full-page-media,
#cyber-banner .right {
	display: inline-block;
	vertical-align: top;
}

_::-webkit-full-page-media,
#cyber-banner {
	font-size: 0;
	width: 100%;
}

_::-webkit-full-page-media,
#products .collection-item .product-price {
	padding-top: 17px;
}

_::-webkit-full-page-media,
#in-spotlight .item .price {
	padding-top: 17px;
}

_::-webkit-full-page-media,
#products .collection-item .product-price {
	padding-top: 17px;
}

#cyber-hero .left:after {
	content: "";
	display: block;
	position: absolute;
	right: 35px;
	bottom: 20px;
	background-image: url(../images/cyber/cyberproduct.png);
	width: 418px;
	height: 294px;
	background-repeat: no-repeat;
	background-position: 100% 100%;
	background-size: contain;
	z-index: 1;
}

#cyber-hero .left:before {
	content: "";
	display: block;
	position: absolute;
	right: 0;
	bottom: -12px;
	background-image: url(../images/cyber/cyberwattson.png);
	width: 219px;
	height: 217px;
	background-repeat: no-repeat;
	background-position: 100% 100%;
	background-size: contain;
	z-index: 2;
}

#cyber-hero .left h1 {
	font-family: 'Exo', sans-serif;
	font-size: 72px;
	color: #ffffff;
	margin: 0;
	text-transform: uppercase;
	font-weight: 800;
}

#cyber-hero .left h2 {
	font-family: 'Exo', sans-serif;
	font-size: 36px;
	color: #1d3460;
	font-weight: bold;
	margin: 0;
}

#cyber-hero .left h3 {
	font-size: 48.63px;
	font-family: 'assistantextrabold';
	color: #000000;
	margin: 0;
}

#cyber-hero .left > div {
	font-size: 0;
	margin-top: -15px;
}

#cyber-hero .left > div .cyber-name {
	font-size: 31.72px;
	display: inline-block;
	vertical-align: middle;
	position: relative;
	top: -15px;
	line-height: 1;
	font-family: 'assistantsemibold';
	font-style: italic;
	color: black;
}

#cyber-hero .left > div .cyber-price {
	font-size: 114.03px;
	font-family: 'titan_oneregular';
	color: white;
	line-height: 1;
	display: inline-block;
	vertical-align: middle;
	padding-left: 10px;
	text-shadow: 2px 2px 8px rgba(0, 0, 0, 0.28);
}

#cyber-hero .left > div .cyber-price > span:first-child {
	font-size: 57.48px;
	color: white;
	display: inline-block;
	vertical-align: super;
}

#cyber-hero .left > div .cyber-price > span:last-child {
	font-size: 57.48px;
	color: white;
	display: inline-block;
	position: relative;
	vertical-align: super;
}

#cyber-hero .left > div .cyber-price > span:last-child > span {
	bottom: -30px;
	left: 5px;
	position: absolute;
	font-family: 'assistantregular';
	color: white;
	font-size: 26.84px;
}

#cyber-hero .left a {
	display: block;
	color: white;
	font-size: 21px;
	font-family: 'assistantbold';
	text-transform: uppercase;
	width: 230px;
	height: 60px;
	line-height: 60px;
	text-align: center;
	margin-top: 5px;
	background-color: #ef6319;
	-webkit-box-shadow: 3px 3px 24px 0 rgba(0, 0, 0, 0.33);
	box-shadow: 3px 3px 24px 0 rgba(0, 0, 0, 0.33);
}

#cyber-hero .right {
	width: 27%;
}

#cyber-hero .right .inner {
	background-image: url(../images/cyber/stopwatch.png);
	background-repeat: no-repeat;
	background-position: 50% 45px;
	width: 270px;
	max-width: 100%;
	height: 100%;
	background-color: #1d3460;
	color: white;
	text-align: center;
	padding: 70px 15px 45px 15px;
}

#cyber-hero .right .inner h1 {
	font-family: 'assistantsemibold';
	color:white;
	margin: -10px 0 0 0;
	font-size: 16.92px;
}

#cyber-hero .right .inner h1 strong {
	display: block;
	font-family: 'assistantextrabold';
	font-size: 63.35px;
	margin-bottom: 5px;
}

#cyber-hero .right .inner p {
	font-size: 15px;
	font-family: 'assistantregular';
	font-style: italic;
	color: #ffffff;
	margin: 60px auto 0 auto;
	width: 160px;
	max-width: 100%;
	line-height: 1.3;
}

#cyber-hero .right .inner h2 {
	font-size: 47.53px;
	text-transform: uppercase;
}

#cyber-hero .right .inner h2 b {
	display: block;
	font-size: 95.87px;
	font-family: 'assistantextrabold';
	line-height: 1;
	margin: -10px 0 -12px 0;
}

#cyber-banner {
	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: stretch;
	-ms-flex-line-pack: stretch;
	align-content: stretch;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	background-image: url(../images/cyber/cyberbg.jpg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

#cyber-banner .left {
	width: 79%;
	padding: 25px 15px 5px 210px;
	position: relative;
	overflow: hidden;
}

#cyber-banner .left:before {
	content: "";
	display: block;
	position: absolute;
	left: 50px;
	bottom: -22px;
	background-image: url(../images/cyber/banner-wattson.png);
	width: 147px;
	height: 178px;
	background-repeat: no-repeat;
	background-position: 100% 100%;
	background-size: contain;
	z-index: 2;
}

#cyber-banner .left h1 {
	font-family: 'Exo', sans-serif;
	font-size: 46.5px;
	color: #ffffff;
	margin: 0;
	text-transform: uppercase;
	font-weight: 800;
	letter-spacing: -2px;
}

#cyber-banner .left h2 {
	font-family: 'Exo', sans-serif;
	font-size: 21px;
	color: #1d3460;
	font-weight: bold;
	margin: 0;
}

#cyber-banner .left h3 {
	font-size: 32px;
	font-family: 'assistantextrabold';
	color: #000000;
	margin: 0;
}

#cyber-banner .left > div {
	font-size: 0;
	margin-top: -15px;
}

#cyber-banner .left > div .cyber-name {
	font-size: 26px;
	display: inline-block;
	vertical-align: middle;
	position: relative;
	top: 0;
	padding-left: 5px;
	line-height: 1;
	font-family: 'assistantsemibold';
	font-style: italic;
	color: black;
}

#cyber-banner .left > div .cyber-price {
	font-size: 73.69px;
	font-family: 'titan_oneregular';
	color: white;
	line-height: 1;
	display: inline-block;
	vertical-align: middle;
	padding-left: 5px;
	text-shadow: 2px 2px 8px rgba(0, 0, 0, 0.28);
	top: 0;
	position: relative;
}

#cyber-banner .left > div .cyber-price > span:first-child {
	font-size: 33px;
	color: white;
	display: inline-block;
	vertical-align: super;
}

#cyber-banner .left > div .cyber-price > span:last-child {
	font-size: 33px;
	color: white;
	display: inline-block;
	position: relative;
	vertical-align: super;
}

#cyber-banner .left > div .cyber-price > span:last-child > span {
	bottom: -20px;
	left: 5px;
	position: absolute;
	font-family: 'assistantregular';
	color: white;
	font-size: 15.52px;
}

#cyber-banner .left a {
	display: block;
	color: white;
	font-size: 17px;
	font-family: 'assistantbold';
	text-transform: uppercase;
	width: 190px;
	height: 56px;
	line-height: 56px;
	text-align: center;
	margin-top: 0;
	background-color: #ef6319;
	-webkit-box-shadow: 3px 3px 24px 0 rgba(0, 0, 0, 0.33);
	box-shadow: 3px 3px 24px 0 rgba(0, 0, 0, 0.33);
}

#cyber-banner .left .inner-left > div {
	font-size: 0;
}

#cyber-banner .left .inner-left,
#cyber-banner .left .inner-right {
	display: inline-block;
	vertical-align: middle;
	margin-top: -5px;
}

#cyber-banner .left .inner-left > div > h3,
#cyber-banner .left .inner-left > div > div {
	display: inline-block;
	vertical-align: middle;
}

#cyber-banner .left .outer-left,
#cyber-banner .left .outer-right {
	display: inline-block;
	vertical-align: middle;
}

#cyber-banner .left .outer-right {
	width: calc(100% - 375px);
	text-align: center;
}

#cyber-banner .left .outer-right a,
#cyber-banner .left .outer-right img {
	display: inline-block;
	vertical-align: middle;
	margin-left: 10px;
}

#cyber-banner .right {
	width: 21%;
}

#cyber-banner .right .inner {
	background-image: url(../images/cyber/banner-watch.png);
	background-repeat: no-repeat;
	background-position: 44px 17px;
	width: 100%;
	max-width: 100%;
	height: 100%;
	background-color: #1d3460;
	color: white;
	text-align: left;
	padding: 25px 15px 15px 45px;
}

#cyber-banner .right .inner h1 {
	font-family: 'assistantsemibold';
	color:white;
	margin: -10px 0 0 0;
	font-size: 16.92px;
	width: 120px;
	max-width: 100%;
	text-align: center;
}

#cyber-banner .right .inner h1 strong {
	display: block;
	font-family: 'assistantextrabold';
	font-size: 38.8px;
	margin-bottom: 5px;
}

#cyber-banner .right .inner h2 {
	font-size: 29.85px;
	text-transform: uppercase;
	width: 120px;
	max-width: 100%;
	text-align: center;
}

#cyber-banner .right .inner h2 b {
	display: block;
	font-size: 60.21px;
	font-family: 'assistantextrabold';
	line-height: 1;
	margin: -24px 0 -8px 0;
}

/** nada */
#hero.type-nada  .swiper-element.left {
	background-image: url(../images/nada/bg.png) !important;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	padding: 0 15px 0 60px;
}

#hero.type-nada .left .inner:after,
#hero.type-nada .left .inner:before {
	display: none;
}

#hero.type-nada .left .inner {
	background-image: none;
	padding: 0;
}

#hero.type-nada  .swiper-element.left h1 {
	color: white;
	margin: 25px 0 -10px 0;
	font-size: 48px;
	font-family: 'titan_oneregular';
	line-height: 1;
	letter-spacing: -0.5px;
	text-transform: none;
	text-shadow: 0 0 16px rgba(0, 0, 0, 0.24);
}

#hero.type-nada  .swiper-element.left h1 strong {
	font-size: 74px;
}

#hero.type-nada  .swiper-element.left p {
	font-size: 30px;
	color: white;
	margin: 0 0 20px 0;
	letter-spacing: -0.5px;
	font-family: 'assistantlight';
}

#hero.type-nada  .swiper-element.left  img {
	margin-left: -60px;
	width: calc(100% + 75px);
	height: auto;
}

.type-nada .selectric .label,
.type-dollar .selectric .label,
.type-2018 .selectric .label {
	display: block;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	margin: 0 60px 0 0;
	font-size: 12px;
	line-height: 60px;
	color: #fff;
	height: 60px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	font-size: 20px;
	font-family: 'assistantbold';
	padding: 0 10px;
}

.type-nada  .selectric .button,
.type-2018  .selectric .button,
.type-dollar  .selectric .button {
	display: block;
	position: absolute;
	right: 0;
	top: 0;
	width: 60px;
	height: 60px;
	line-height: 60px;
	background-color: #e25e18;
	color: #BBB;
	text-align: center;
	color: white;
	font: 0/0 a;
	color: transparent;
	background-image: url(../images/nada/nada-select.png);
	background-repeat: no-repeat;
	background-position: center;
}

.type-nada .selectric-items li,
.type-dollar .selectric-items li,
.type-2018 .selectric-items li {
	text-align: left;
}

.type-nada .selectric-items li.highlighted,
.type-nada .selectric-items li.selected,
.type-nada .selectric-items li:hover,
.type-dollar .selectric-items li.highlighted,
.type-dollar .selectric-items li.selected,
.type-dollar .selectric-items li:hover,
.type-2018 .selectric-items li.highlighted,
.type-2018 .selectric-items li.selected,
.type-2018 .selectric-items li:hover {
	background-color: #e8e8e8;
}

.type-nada  .selectric-items li[data-index="0"],
.type-dollar  .selectric-items li[data-index="0"],
.type-2018  .selectric-items li[data-index="0"] {
	display: none;
}

.type-nada .selectric-items,
.type-dollar .selectric-items,
.type-2018 .selectric-items {
	background: #ffffff;
	border: 1px solid #cccccc;
	box-shadow: 0 0 12px -3px;
}

.type-nada  .selectric-items li,
.type-dollar  .selectric-items li,
.type-2018  .selectric-items li {
	display: block;
	padding: 8px 10px;
	color: #454545;
	font-size: 16px;
	cursor: pointer;
}

.type-nada  .selectric .button:after,
.type-nada  .selectric .button:before,
.type-dollar .selectric .button:after,
.type-dollar .selectric .button:before,
.type-2018 .selectric .button:after,
.type-2018 .selectric .button:before {
	display: none;
}

.type-nada  .selectric,
.type-dollar .selectric,
.type-2018 .selectric {
	border: 0px solid #DDD;
	border-radius: 0px;
	background: #ef6319;
	position: relative;
	overflow: hidden;
	width: 300px;
	max-width: 100%;
	-webkit-box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.42);
	box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.42);
	margin-bottom: 10px;
}

#hero.type-nada .swiper-element.left p:last-child {
	font-size: 13px;
	color: #000000;
	font-family: 'assistantsemibold';
	letter-spacing: 0;
}

#hero.type-nada .swiper-element.right .top .inner {
	background-image: url(../images/nada/prod-1.png) !important;
	background-repeat: no-repeat;
	background-position: 50% 100% !important;
	background-color: #ff7d7d;
	background-size: auto !important;
	color: black;
}

#hero.type-nada .swiper-element.right  .inner-left * {
	color: black;
}

#hero.type-nada .swiper-element.right .bottom .inner {
	background-image: url(../images/nada/xbox.png), url(../images/nada/bot-bg.png) !important;
	background-repeat: no-repeat, no-repeat;
	background-size: auto auto, cover !important;
	background-position: 100% 75%, 100% 100% !important;
	background-color: #ff7d7d;
}

#hero.type-nada .swiper-element.right .inner-left {
	width: 60%;
	display: inline-block;
	vertical-align: middle;
}

#hero.type-nada .swiper-element.right .inner-right {
	width: 40%;
	display: inline-block;
	vertical-align: top;
	text-shadow: 0 0 11px rgba(0, 0, 0, 0.25);
}

#hero.type-nada .swiper-element.right p strong {
	font-family: 'assistantbold';
	font-size: 20px;
}

#hero.type-nada .right .bottom .inner .inner-left {
	padding: 0;
	margin-top: 0;
}

#hero.type-nada .right p {
	font-size: 16.5px;
	line-height: 18px;
}

#hero.type-nada .right .bottom .inner .inner-left p {
	margin-bottom: 5px;
}

#hero.type-nada .right .bottom .inner img {
	margin-left: 5px;
}

#nada-banner {
	background-image: url(../images/nada/nada-banner.png);
	background-repeat: no-repeat;
	background-position: 100% 100%;
	background-size: cover;
	color: white;
	padding: 10px 0;
}

#nada-banner .container {
	width: 1230px;
	max-width: 100%;
	font-size: 0;
}

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

#nada-banner  .left h1 {
	color: white;
	margin: 0 0 0 0;
	font-size: 42px;
	font-family: 'titan_oneregular';
	line-height: 1;
	letter-spacing: -0.5px;
	text-transform: none;
	text-shadow: 0 0 16px rgba(0, 0, 0, 0.24);
}

#nada-banner  .left h1 strong {
	font-size: 65px;
}

#nada-banner .left p {
	font-size: 21px;
	color: white;
	margin: 0 0 0 0;
	letter-spacing: 0px;
	font-family: 'assistantlight';
}

#nada-banner .center {
	margin-left: 150px;
	margin-top: 10px;
}

#nada-banner .center p {
	font-size: 12.85px;
	color: #000000;
	margin: -10px 0 0 0;
	font-family: 'assistantsemibold';
}

/** category updates */
#category-featured {
	display: none;
}

/** type 100 off */
main {
	overflow: hidden;
}
main.home {
	overflow: visible;
}

#hero.type-dollar .left .inner {
	background-image: url(../images/dollar/hero-bg.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	padding: 0 15px;
	text-align: center;
}

#hero.type-dollar .left .inner:before,
#hero.type-dollar .left .inner:after {
	display: none !important;
}

#hero.type-dollar .left .inner img {
	position: relative;
	top: -150px;
	margin: 0 auto;
	margin-bottom: -150px;
	max-width: 100%;
}

#hero.type-dollar .left .inner  h2 {
	font-size: 50px;
	font-family: 'assistantlight';
	color: #ffffff;
	text-transform: none;
	margin: -15px 0 0 0;
	word-spacing: -1px;
	letter-spacing: -0.5px;
}

#hero.type-dollar .left .inner  .since {
	font-size: 30px;
	font-family: 'assistantextrabold';
	color: #ffffff;
	text-transform: uppercase;
}

#hero.type-dollar .left .inner  .since span {
	display: inline-block;
	vertical-align: super;
	font-size: 15px;
	position: relative;
	top: 3px;
}

#hero.type-dollar .left .inner  p {
	font-size: 16px;
	font-family: 'assistantlight';
	margin: 0;
	color: #ffffff;
	letter-spacing: -0.25px;
}

.type-dollar .selectric-wrapper {
	display: inline-block;
	width: auto;
	margin-top: 10px;
	margin-bottom: 5px;
}

.type-dollar .selectric {
	margin-bottom: 0;
}

#hero.type-dollar .right .top .inner {
	background-image: url(../images/dollar/hero-top.png);
	background-color: #ef6319;
}

#hero.type-dollar .right .bottom .inner {
	background-image: url(../images/dollar/hero-bottom.png);
	background-color: #467be0;
}

#hero.type-dollar .right .top .inner {
	background-repeat: no-repeat;
	background-position: calc(100% - 13px) 100%;
	background-size: auto;
}

#hero.type-dollar .right .bottom .inner {
	background-repeat: no-repeat;
	background-position: calc(100% - 10px) 100%;
	background-size: auto;
}

#hero.type-dollar .right p {
	font-size: 16.5px;
	line-height: 18px;
	font-family: 'assistantregular';
}

#hero.type-dollar .right p strong {
	font-size: 19.5px;
	display: block;
	line-height: 1;
	font-family: 'assistantextrabold';
}

#hero.type-dollar .right .bottom .inner .inner-left {
	margin-top: 0;
}

#hero.type-dollar .right .top .inner p {
	color: black;
	letter-spacing: -0.5px;
}

#hero.type-dollar .right .bottom .inner p strong {
	color: white;
}

#hero.type-dollar .right .bottom .inner p {
	color: black;
}

#hero.type-dollar .right .inner-left {
	width: 64%;
}

#hero.type-dollar .right .inner-right {
	width: 36%;
	margin-top: -5px;
}

#hero.type-dollar .right a {
	padding: 10px 12px;
}

#dollar-banner {
	background-image: url(../images/dollar/banner-bg.png);
	background-repeat: no-repeat;
	background-position: 100% 100%;
	background-size: cover;
	color: white;
	padding-bottom: 18px;
}

#dollar-banner  .left {
	margin-left: 100px;
}

#dollar-banner  .left,
#dollar-banner  .right,
#dollar-banner  .center {
	display: inline-block;
	vertical-align: middle;
}

#dollar-banner img {
	max-width: 100%;
}

#dollar-banner h2 {
	font-size: 30px;
	font-family: 'assistantlight';
	line-height: 32px;
	color: #ffffff;
	margin: 0 0 0 0;
	word-spacing: -1px;
	letter-spacing: -0.5px;
}

#dollar-banner p {
	font-size: 16px;
	line-height: 1.3;
	font-family: 'assistantlight';
	margin: 0;
}

#dollar-banner .since {
	font-size: 20px;
	font-family: 'assistantextrabold';
	color: #ffffff;
	text-transform: uppercase;
	margin-top: 5px;
}

#dollar-banner .center {
	margin-left: 20px;
	width: 200px;
	max-width: 100%;
	margin-top: 5px;
}

#dollar-banner .since span {
	display: inline-block;
	vertical-align: super;
	font-size: 11px;
	position: relative;
	top: 2px;
}

#dollar-banner .right {
	margin-left: 100px;
	width: 300px;
	max-width: 100%;
	margin-top: 5px;
}

#dollar-banner .selectric-wrapper {
	margin-bottom: 10px;
}

body> img {
	position: absolute;
	z-index: -1;
}

/** 2018 */
#hero.type-2018 .left .inner:before {
	content: "";
	display: block !important;
	background-image: url(../images/2018/wattson.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	width: 190px;
	height: 261px;
	position: absolute;
	left: 70px;
	bottom: 0;
}

#hero.type-2018 .left .inner {
	background-image: url(../images/2018/hero.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	text-align: center;
	padding-top: 25px;
}

#hero.type-2018 .left .inner:after,
#hero.type-2018 .left .inner:before {
	display: none;
}

#hero.type-2018 .left  .inner  h1 {
	font-size: 35px;
	color: #ef6319;
	font-family: 'assistantregular';
	margin: 0 0 5px 0;
	letter-spacing: -1px;
	text-transform: none;
}

#hero.type-2018 .left .inner h1 + img {
	max-width: 100%;
	margin-bottom: -5px;
}

#hero.type-2018 .left  .inner h1 + img + p {
	font-size: 35px;
	font-family: 'assistantbold';
	line-height: 32.74px;
	color: #1d3460;
	margin: 0;
}

#hero.type-2018 .left .inner  p {
	font-size: 21px;
	color: #757575;
	font-family: 'assistantregular';
	margin: 0;
}

#hero.type-2018 .left .inner  p:last-child {
	position: relative;
	display: inline-block;
	margin-top: 10px;
}

#hero.type-2018 .left .inner  p:last-child:before,
#hero.type-2018 .left .inner  p:last-child:after {
	content: "";
	display: inline-block;
	width: 35px;
	height: 1px;
	background-color: #737373;
	margin: 0 10px;
	vertical-align: middle;
}

#hero.type-2018  .selectric-wrapper {
	display: inline-block;
	margin-top: 18px;
}

#hero.type-2018   .right .top .inner-left {
	width: 70%;
}

#hero.type-2018   .right .top .inner-left p strong {
	display: block;
	font-size: 19.5px;
	color: white;
}

#hero.type-2018   .right .top .inner-left p {
	color: #000000;
	font-size: 16.5px;
	margin-right: -20px;
}

#hero.type-2018   .right .top .inner-right {
	width: 30%;
}

#hero.type-2018   .right .top .inner {
	background-image: url(../images/2018/top.png);
	background-position: 50% 95%;
}

#hero.type-2018.second   .right .top .inner {
	background-image: url(../images/2018/top-2.png);
	background-color: #ef6319;
	background-position: 95% 115%;
}

#hero.type-2018.second   .right .bottom .inner {
	background-image: url(../images/2018/bottom-2.png);
	background-position: 95% 95%;
	background-color: #84d0ee;
}

#hero.type-2018.second .right .top .inner-left {
	width: 60%;
}

#hero.type-2018.second .right .top .inner-right {
	width: 40%;
}

#hero.type-2018   .right a {
	padding: 10px 5px 10px 10px;
}

.type-2018 .selectric {
	margin-bottom: 0;
}

#hero.type-2018   .right .bottom .inner-left {
	width: 63%;
	padding: 0;
	margin: 0;
}

#hero.type-2018   .right .bottom .inner-left p strong {
	display: block;
	font-size: 20px;
	line-height: 20px;
	color: white;
	margin-bottom: 5px;
}

#hero.type-2018   .right .bottom .inner-left p {
	color: #000000;
	font-size: 16.5px;
	line-height: 18px;
}

#hero.type-2018  .right .hero-price > div {
	text-shadow: 0 0 11px rgba(0, 0, 0, 0.25);
}

#hero.type-2018 .right p strong {
	font-family: 'assistantextrabold';
}

#hero.type-2018 .right p {
	font-family: 'assistantregular';
}

#hero.type-2018.second .right .bottom .inner-left p strong {
	color: black;
}

#hero.type-2018   .right .bottom .inner-right {
	width: 37%;
	margin-top: -5px;
}

#hero.type-2018   .right .bottom .inner {
	background-image: url(../images/2018/bottom.png);
	background-position: 50% 95%;
	background-color: #bec278;
}

#banner2018 {
	padding: 3px 0;
	background-image: url(../images/2018/banner.png);
	text-align: center;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}

#banner2018 .left,
#banner2018 .center {
	display: inline-block;
	vertical-align: middle;
}

#banner2018 .left {
	margin-right: 30px;
}

#banner2018 .left p {
	font-size: 24px;
	font-family: 'assistantregular';
	color: #ef6319;
	margin: 0 0 0 0;
	letter-spacing: -0.5px;
}

#banner2018 .left img {
	max-width: 100%;
}

#banner2018  .center p.first {
	font-size: 22px;
	font-family: 'assistantbold';
	color: #1d3460;
	margin: 7px 0 10px 0;
	letter-spacing: -0.5px;
}

#banner2018 .center p:not(.first) {
	position: relative;
	display: inline-block;
	margin-top: 0;
	font-size: 18px;
	font-family: 'assistantregular';
	color: #757575;
	margin-bottom: 0;
	letter-spacing: -0.5px;
}

#banner2018 .center p:not(.first):before,
#banner2018 .center p:not(.first):after {
	content: "";
	display: inline-block;
	width: 60px;
	height: 1px;
	background-color: #737373;
	margin: 0 10px;
	vertical-align: middle;
}

#banner2018 .center {
	text-align: center;
}

#banner2018 .selectric-wrapper {
	display: inline-block;
}

#banner2018 .container:before {
	content: "";
	background-image: url(../images/2018/banner-wattson.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	position: absolute;
	left: 70px;
	bottom: -5px;
	width: 143px;
	height: 193px;
}

#hero.type-new .left:after {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	right: 5px;
	background-image: url(../images/free/hero-wattson.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	width: 183px;
	height: 216px;
}

#hero.type-new .left {
	background-image: url(../images/free/hero-bg.jpg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	font-size: 0;
}

#hero.type-new .left .inner-left {
	display: inline-block;
	vertical-align: middle;
	margin-top: 90px;
	padding-left: 25px;
}

#hero.type-new .left .inner-left img {
}

#hero.type-new .left .inner-right {
	display: inline-block;
	vertical-align: middle;
	width: 380px;
	margin-left: 40px;
	max-width: 100%;
	margin-top: 50px;
}

#hero.type-new .left .inner-right h2 {
	font-size: 23.54px;
	color: #ffffff;
	text-transform: uppercase;
	font-family: 'assistantextrabold';
	margin: 0 0 5px 0;
	line-height: 1.3;
}

#hero.type-new .left .inner-right p {
	font-size: 15.7px;
	color: #ffffff;
	font-family: 'assistantregular';
	margin: 0;
}

#hero.type-new .left .inner-right a {
	display: block;
	width: 208px;
	height: 64px;
	line-height: 64px;
	color: white;
	text-align: center;
	font-size: 21px;
	margin-top: 25px;
	font-family: 'assistantbold';
	background-color: #5d8eeb;
	-webkit-box-shadow: 0 0 7px 3px rgba(0, 0, 0, 0.25);
	box-shadow: 0 0 7px 3px rgba(0, 0, 0, 0.25);
}

#hero.type-new .right .inner {
	background-image: none;
}

#hero.type-new .right p {
	font-size: 16.5px;
	line-height: 1.2;
	color: #000000;
	margin: 0;
}

#hero.type-new .right  p:first-child {
	font-size: 19.5px;
	color: #ffffff;
	font-family: 'assistantextrabold';
}

#hero.type-new .right .inner-left {
	width: 61%;
}

#hero.type-new .right  .inner-right {
	width: 39%;
}

#hero.type-new .right img {
	display: block;
	margin: 10px auto 0 auto;
}

#hero.type-new .right .bottom .inner .inner-left {
	margin-top: 0;
}

#hero.type-new  .right a {
	padding: 10px 5px 10px 10px;
}

#hero.type-new .right .bottom a {
	padding: 5px 5px 10px 10px;
}

#hero.type-new .right .top .inner {
	background-color: #5d8eeb;
}

#hero.type-new .right .bottom .inner {
	background-color: #bec278;
}

#banner-new.type-new {
	padding-top: 10px;
	background-image: url(../images/free/banner-bg.jpg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	font-size: 0;
	text-align: center;
}

#banner-new .container > div {
	display: inline-block;
	vertical-align: middle;
	text-align: left;
	color: white;
}

#banner-new .container > div.left {
	margin-right: 60px;
}

#banner-new .container > div.center-left {
	width: 390px;
	margin-top: -15px;
	letter-spacing: -0.5px;
	max-width: 100%;
	margin-right: 35px;
}

#banner-new .container > div.right {
	margin-left: 145px;
	margin-top: -30px;
}

#banner-new h2 {
	font-size: 25.65px;
	margin: 0 0 5px 0;
	color: #ffffff;
	font-family: 'assistantextrabold';
	line-height: 1.2;
}

#banner-new p {
	font-size: 17.1px;
	font-family: 'assistantregular';
	margin: 0;
	color: #ffffff;
}

#banner-new a {
	display: block;
	width: 208px;
	height: 64px;
	line-height: 64px;
	color: white;
	text-align: center;
	font-size: 21px;
	margin-top: 25px;
	font-family: 'assistantbold';
	background-color: #5d8eeb;
	-webkit-box-shadow: 0 0 7px 3px rgba(0, 0, 0, 0.25);
	box-shadow: 0 0 7px 3px rgba(0, 0, 0, 0.25);
}

#banner-new img {
	max-width: 100%;
}

/** banner scratch */

#banner-scratch {
	background-color: #1d3460;
	background-image: url(../images/scratch/majik-arrows.png);
	background-repeat: no-repeat;
	background-position: 50% 0;
	padding: 12px 0 5px 0;
	text-align: center;
}

#banner-scratch > .container > div {
	display: inline-block;
	vertical-align: middle;
	text-align: left;
}

#banner-scratch > .container > div.left .inner-left {
	display: inline-block;
	vertical-align: middle;
}

#banner-scratch > .container > div.left .inner-left > div:nth-child(1) {
	font-size: 35.34px;
	color: #ffffff;
	font-family: 'titan_oneregular';
	text-transform: uppercase;
	line-height: 1;
	letter-spacing: 0.7px;
}

#banner-scratch > .container > div.left .inner-left > div:nth-child(2) {
	font-family: 'Open Sans', sans-serif;
	font-weight: 600;
	line-height: 1;
	font-size: 36.34px;
	color: #e1e1e1;
	text-transform: uppercase;
	letter-spacing: 1px;
}

#banner-scratch > .container > div.left .inner-right {
	display: inline-block;
	vertical-align: middle;
	font-size: 83px;
	color: #ff6c00;
	font-family: 'assistantextrabold';
	line-height: 1;
	margin-left: 15px;
	word-spacing: -10px;
}

#banner-scratch > .container > div.center {
	margin-left: 30px;
}

#banner-scratch > .container > div.right {
	margin-left: 40px;
}

#banner-scratch > .container > div.right a {
	display: block;
	width: 197px;
	height: 52px;
	line-height: 52px;
	text-align: center;
	background-color: #ff6c00;
	color: white;
	font-size: 18.35px;
	font-family: 'assistantsemibold';
	text-transform: uppercase;
}

/** scratch hero */
#hero.type-scratch .left {
	background-image: url(../images/scratch/hero-bg.jpg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	padding: 70px 15px 15px 160px;
	overflow: hidden;
}

#hero.type-scratch .left .scratch-inner {
}

#hero.type-scratch .left .scratch-inner >div:nth-child(1) {
	font-size: 50.89px;
	color: #1d3460;
	font-family: 'titan_oneregular';
	text-transform: uppercase;
	line-height: 1;
	letter-spacing: 1px;
	margin-bottom: -3px;
}

#hero.type-scratch .left .scratch-inner >div:nth-child(2) {
	font-family: 'assistantsemibold';
	font-weight: 600;
	line-height: 1;
	font-size: 39.86px;
	color: #1d3460;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin-bottom: -3px;
}

#hero.type-scratch .left .scratch-inner >div:nth-child(3) {
	display: inline-block;
	vertical-align: middle;
	font-size: 51.84px;
	color: #fe7b00;
	font-family: 'assistantbold';
	line-height: 1;
	margin-left: 0;
	word-spacing: 0;
	margin-bottom: 15px;
}

#hero.type-scratch .left .scratch-inner a {
	display: block;
	width: 170px;
	height: 45px;
	line-height: 45px;
	text-align: center;
	background-color: #ff6c00;
	color: white;
	font-size: 15.84px;
	font-family: 'assistantsemibold';
	position: relative;
	z-index: 4;
	text-transform: uppercase;
}

#hero.type-scratch .left:after {
	content: "";
	right: -10px;
	bottom: 10px;
	display: block;
	position: absolute;
	background-image: url(../images/scratch/cooper.png);
	width: 677px;
	height: 359px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	z-index: 0;
}

#hero.type-scratch .left:before {
	content: "";
	left: 24px;
	bottom: 0;
	display: block;
	position: absolute;
	background-image: url(../images/scratch/wattson.png);
	width: 192px;
	height: 213px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	z-index: 1;
}

#hero.type-scratch .right p strong {
	font-family: 'assistantbold';
	font-size: 20px;
	line-height: 22px;
	text-transform: uppercase;
}

#hero.type-scratch .right p {
	font-size: 17px;
	line-height: 20px;
	color: #ffffff;
	font-family: 'assistantlight';
	margin: 0 0 5px 0;
}

#hero.type-scratch .inner-bottom + p {
	padding-right: 30px;
	margin-top: 5px;
}

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

#hero.type-scratch .right .top .inner {
	background-image: url(../images/scratch/top.jpg);
}

#hero.type-scratch .right .bottom .inner {
	background-image: url(../images/scratch/bottom.jpg);
}

#hero.type-scratch.first .right .top .inner {
	background-image: url(../images/scratch/top-first.jpg);
}

#hero.type-scratch.first .right .bottom .inner {
	background-image: url(../images/scratch/bottom-first.jpg);
}

#hero.type-scratch .right .top {
	margin-bottom: 6px;
}

#hero.type-scratch .right .top,
#hero.type-scratch  .right .bottom {
	height: calc(50% - 3px);
}

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


	#hero.type-scratch .left {
		padding: 30px 15px 15px 15px;
	}

	#hero.type-scratch .left .scratch-inner {
		position: relative;
		z-index: 3;
	}

	#hero.type-scratch .inner-bottom + p {
		padding-right: 0;
		margin-top: 0;
	}

	#hero.type-scratch .right p strong {
		font-size: 18px;
		line-height: 20px;
	}

	#banner-scratch > .container > div.left > div.inner-left,
	#banner-scratch > .container > div.left > div.inner-right {
		margin: 0;
		display: block;
	}

}

@media screen and (max-width:991px) and (min-width:768px) {
	#panel nav .right ul li:not(:first-child) {
    padding-left: 4.5px!important;
}
#panel nav .right ul li a {
    font-size: 11px;
}
	#hero.type-scratch .right .top .inner {
		background-position: 50% 50%;
	}

	#hero.type-scratch .right .top,
	#hero.type-scratch .right .bottom {
		height: 100%;
	}

	#banner-scratch > .container > div.right,
	#banner-scratch > .container > div.center {
		margin-left: 0;
	}

	#banner-scratch > .container > div.left .inner-left > div:nth-child(1) {
		font-size: 30px;
	}

	#banner-scratch > .container > div.left .inner-left > div:nth-child(2) {
		font-size: 31px;
	}

}

@media screen and (max-width:767px) {
	#hero.type-new.nada18.otterhero .right .top.second .inner a {
    margin-top: 55px!important;
}
	#hero.type-scratch .left .scratch-inner >div:nth-child(1) {
		font-size: 41px;
	}

	#hero.type-scratch .left:after {
		-moz-transform: scale(0.6);
		-webkit-transform: scale(0.6);
		-o-transform: scale(0.6);
		-ms-transform: scale(0.6);
		transform: scale(0.6);
		transform-origin: 100% 100%;
	}

	#hero.type-scratch .left:before {
		display: none;
	}

	#banner-scratch > .container > div.right a {
		margin: 0 auto;
	}

	#banner-scratch > .container {
		font-size: 0;
	}

	#banner-scratch > .container > div.left {
		display: block;
		width: 100%;
		text-align: center;
	}

	#banner-scratch > .container > div.center,
	#banner-scratch > .container > div.right {
		width: 50%;
		text-align: center;
		margin-left: 0;
	}

	#hero .container .right {
		height: 200px;
	}

	#hero.type-scratch .right .top {
		margin-bottom: 0 !important;
		margin-right: 6px !important;
	}

	#hero.type-scratch .right .top,
	#hero.type-scratch .right .bottom {
		height: 215px !important;
		margin-top: 6px !important;
		width: calc(50% - 3px);
	}

	#hero.type-scratch .right .top .inner {
		background-position: 50% 50% !important;
	}

}

@media screen and (max-width:480px) {
	#hero.type-scratch .right .top .inner {
		background-position: 50% 50% !important;
		background-size: cover !important;
	}

	#hero.type-scratch .right .bottom .inner {
		background-position: 50% 50% !important;
		background-size: cover !important;
	}

	#hero.type-scratch .container {
		height: auto;
	}

	#hero.type-scratch .right .top,
	#hero.type-scratch .right .bottom {
		height: calc(50% - 3px) !important;
		margin-top: 0px !important;
		width: 100%;
	}

	#hero.type-scratch .right .top {
		margin-bottom: 6px !important;
		margin-right: 0 !important;
	}

	#hero.type-scratch .left .scratch-inner >div:nth-child(3) {
		font-size: 40px;
	}

	#hero.type-scratch .left .scratch-inner >div:nth-child(2) {
		font-size: 30px;
	}

	#hero.type-scratch .left .scratch-inner >div:nth-child(1) {
		font-size: 30px;
		letter-spacing: 0;
	}

	#banner-scratch > .container > div.center,
	#banner-scratch > .container > div.right {
		width: 100%;
		text-align: center;
		margin-left: 0;
	}

	#banner-scratch {
		padding: 30px 0;
		text-align: center;
	}

	#banner-scratch > .container > div.left .inner-left > div:nth-child(1) {
		font-size: 28px;
	}

	#banner-scratch > .container > div.left .inner-left > div:nth-child(2) {
		font-size: 29px;
	}

}

#banner-every {
	background-image: url(../images/every/bg.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	font-size: 0;
	overflow: hidden;
}

#banner-every .container {
	width: 1025px;
	max-width: 100%;
	position: relative;
	padding-top: 25px;
	height: 157px;
	padding-right: 100px;
}

#banner-every .container:before {
	content: "";
	position: absolute;
	left: -65px;
	bottom: -30px;
	background-image: url(../images/every/wattson.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	width: 181px;
	height: 218px;
}

#banner-every .container:after {
	content: "";
	position: absolute;
	right: 5px;
	bottom: -20px;
	background-image: url(../images/every/sign.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	width: 215px;
	height: 201px;
}

#banner-every .top {
	font-size: 57.38px;
	color: #ff6c00;
	text-transform: uppercase;
	font-family: 'assistantsemibold';
	text-align: center;
	line-height: 1;
	letter-spacing: 1.1px;
}

#banner-every .top span {
	font-size: 55.83px;
	color: #ffffff;
	font-family: 'titan_oneregular';
}

#banner-every .bottom {
	font-size: 53.93px;
	color: #ffffff;
	text-transform: uppercase;
	font-family: 'assistantextralight';
	text-align: center;
	line-height: 1;
	letter-spacing: 1.5px;
}

/** byob */
#byob-hero {
	background-image: url(../images/byob/yellow-bg.png);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	text-align: center;
	padding: 25px 0;
	position: relative;
}

#byob-hero .inner {
	display: inline-block;
	position: relative;
	max-width: 100%;
}

#byob-hero .inner:after {
	content: "";
	display: block;
	position: absolute;
	left: -165px;
	top: 50px;
	background-image: url(../images/byob/wattson.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	width: 236px;
	height: 311px;
}

#byob-hero:before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 135px;
	width: 330px;
	height: 370px;
	background-image: url(../images/byob/left.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

#byob-hero:after {
	content: "";
	position: absolute;
	bottom: 0;
	right: 0;
	width: 429px;
	height: 327px;
	background-image: url(../images/byob/right.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

#byob-hero .inner img {
	max-width: 100%;
	height: auto;
}

#byob-hero .inner p {
	font-size: 20px;
	color: #030203;
	line-height: 1.3;
	width: 480px;
	letter-spacing: 0.5px;
	max-width: 100%;
	margin: 0 auto;
	font-weight: 600;
	font-family: 'Open Sans', sans-serif;
}

#byob-hero .inner p strong {
	font-size: 26px;
	font-family: 'assistantextrabold';
}

#byob-rec:before {
	content: "";
	display: block;
	width: 50%;
	position: absolute;
	left: 0;
	top: 0%;
	height: 100%;
	background-repeat: no-repeat;
	background-position: 0 50%;
	background-image: url(../images/byob/arrow-to-right.png);
}

#byob-rec:after {
	content: "";
	display: block;
	width: 50%;
	position: absolute;
	right: 0;
	top: 0%;
	height: 100%;
	background-repeat: no-repeat;
	background-position: 100% 50%;
	background-image: url(../images/byob/arrow-to-left.png);
}

#byob-rec {
	text-align: center;
	font-family: 'Francois One', sans-serif;
	letter-spacing: 1px;
	padding: 70px 0;
	position: relative;
}

#byob-rec .container > div:nth-child(1) {
	font-size: 91.1px;
	color: #fe7b00;
	text-transform: uppercase;
	line-height: 1;
	font-family: 'titan_oneregular';
	margin-bottom: 5px;
}

#byob-rec .container > div:nth-child(2) {
	font-size: 38.6px;
	color: #1d3460;
	text-transform: uppercase;
	line-height: 1;
	font-family: 'titan_oneregular';
}

#byob-products {
	text-align: center;
	font-size: 0;
	margin-top: 0;
}

#byob-products .container {
	width: 1155px;
	max-width: 100%;
}

#byob-products .container .product-item {
	width: 33.33333%;
	display: inline-block;
	vertical-align: top;
	text-align: center;
	margin-bottom: 100px;
}

#byob-products .container .product-item .image {
	height: 230px;
	margin-bottom: 10px;
	line-height: 230px;
}

#byob-products .container .product-item .image img {
	max-width: 100%;
	height: auto;
	display: inline-block;
	vertical-align: bottom;
}

#byob-products .container .product-item .name {
	font-family: a;
	font-size: 19.33px;
	color: #2a2a2a;
	font-family: 'assistantsemibold';
	height: 30px;
}

#byob-products .container .product-item .sub-name {
	font-size: 11.21px;
	color: #2a2a2a;
	font-family: 'HelveticaNeue';
	font-style: italic;
	font-weight: 400;
	margin-top: 5px;
	letter-spacing: 0;
}

#byob-products .container .product-item a {
	display: block;
	text-decoration: unset;
	margin: 5px auto 0 auto;
	width: 157px;
	height: 42px;
	line-height: 42px;
	text-transform: uppercase;
	color: white;
	text-align: center;
	background-color: #fe7b00;
	font-size: 12.73px;
	letter-spacing: 1px;
	font-family: 'Open Sans', sans-serif;
	font-weight: bold;
}

#byob-different {
	background-color: #679eed;
	height: 155px;
	text-align: center;
	margin-top: -30px;
}

#byob-different .inner {
	font-size: 37.5px;
	color: #ffffff;
	font-family: 'Francois One', sans-serif;
	text-align: center;
	text-transform: uppercase;
	position: relative;
	display: inline-block;
	width: auto;
	padding-top: 28px;
	margin-top: 40px;
	word-spacing: 4px;
	padding-left: 155px;
}

#byob-different .inner:before {
	content: "";
	position: absolute;
	z-index: 0;
	pointer-events: none;
	left: 45px;
	top: 0;
	width: 846px;
	height: 144px;
	background-image: url(../images/byob/different-b.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

#byob-different .inner span {
	position: relative;
	z-index: 3;
	letter-spacing: 0;
	font-family: 'titan_oneregular';
}

#byob-bundle {
	background-color: #fe7b00;
	font-size: 0;
	margin-bottom: 0;
}

#byob-bundle .left {
	width: 26.647144948%;
	display: inline-block;
	vertical-align: middle;
	padding-left: 70px;
}

#byob-bundle .left img {
	margin-top: -60px;
	max-width: 100%;
	height: auto;
	margin-bottom: 20px;
}

#byob-bundle .center {
	width: 40.995607613%;
	display: inline-block;
	vertical-align: middle;
	padding-right: 15px;
	padding-left: 20px;
}

#byob-bundle .right img {
	max-width: 100%;
	height: auto;
}

#byob-bundle .right {
	width: 32.357247439%;
	display: inline-block;
	text-align: left;
	vertical-align: middle;
	top: 10px;
	position: relative;
}

#byob-bundle .center p:nth-child(1) {
	font-size: 21px;
	color: #ffffff;
	line-height: 1.3;
	letter-spacing: 0.4px;
	font-family: 'assistantregular';
	margin-bottom: 20px;
}

#byob-bundle .center p:nth-child(1) strong {
	font-family: 'assistantextrabold';
	text-transform: uppercase;
}

#byob-bundle .center p:nth-child(2) {
	margin-bottom: 0;
}

#byob-bundle .center p:nth-child(2) a {
	display: block;
	text-decoration: unset;
	margin: 0 0 20px 0;
	width: 304px;
	max-width: 100%;
	height: 66px;
	line-height: 66px;
	text-transform: uppercase;
	color: white;
	text-align: center;
	background-color: #1d3460;
	border-radius: 0;
	-webkit-border-radius: 0;
	font-size: 23.65px;
	letter-spacing: 0;
	font-family: 'Open Sans', sans-serif;
	font-weight: bold;
}

#byob-bundle .center p:nth-child(3) {
	font-size: 16px;
	font-style: italic;
	margin-bottom: 0;
	color: white;
}

/** byob hero */
#hero.byob .container > div {
	background-image: url(../images/byob/hero/hero.png) !important;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

#hero.byob .left:before {
	content: "";
	background-image: url(../images/byob/hero/hero-wattson.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	width: 184px;
	height: 241px;
	position: absolute;
	left: 10px;
	bottom: 15px;
}

#hero.type-new.byob  .left:after {
	display: none;
}

#hero.byob .left {
	padding-top: 30px;
	font-size: 0;
	text-align: center;
	position: relative;
}

#hero.byob .left .inner-top > div {
	display: inline-block;
	vertical-align: middle;
}

#hero.byob .left .inner-top > div.inner-right {
	text-align: left;
	width: 42.391304347%;
	padding-top: 10px;
	margin-left: 0;
	margin-top: 0;
	padding-left: 10px;
}

#hero.byob .left .inner-top > div.inner-left {
	width: 57.608695653%;
	text-align: right;
	padding-right: 25px;
	padding-left: 55px;
	margin-top: 0;
	padding-top: 0;
}

#hero.byob .inner-bottom > div {
	display: inline-block;
	vertical-align: middle;
}

#hero.byob .inner-bottom > div.inner-left {
	display: inline-block;
	vertical-align: middle;
	width: 65.760869565%;
	text-align: right;
	padding-right: 45px;
	margin-top: 10px;
	margin-left: 0;
	margin-right: 0;
	padding-left: 0;
}

#hero.byob .inner-bottom > div.inner-left p {
	font-size: 20px;
	color: #030203;
	font-weight: 600;
	font-family: 'assistantsemibold';
	letter-spacing: 0.3px;
}

#hero.byob .inner-bottom > div.inner-left p strong {
	font-size: 23px;
	color: #030203;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 1.5px;
	margin-top: -5px;
	display: inline-block;
}

#hero.byob .inner-bottom > div.inner-left p {
	font-family: 'assistantsemibold';
	font-size: 20px;
	text-align: center;
	padding-left: 105px;
}

#hero.byob .inner-bottom > div.inner-left p strong span {
	font-weight: 800;
	font-size: 33px;
	font-family: 'assistantextrabold';
}

#hero.byob .inner-bottom > div.inner-right {
	display: inline-block;
	vertical-align: top;
	width: 34.239130435%;
	margin-top: 15px;
	margin-left: 0;
	padding-left: 20px;
}

#hero.byob .inner-bottom > div.inner-right a {
	display: block;
	text-decoration: unset;
	box-shadow: none;
	-webkit-box-shadow: none;
	margin: 0 0 0 0;
	width: 190px;
	max-width: 100%;
	height: 51px;
	line-height: 51px;
	text-transform: uppercase;
	color: white;
	text-align: center;
	background-color: #fe7b00;
	font-weight: bold;
	font-size: 18px;
	letter-spacing: 0px;
	font-family: 'Open Sans', sans-serif;
}

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

#hero.byob .right {
	padding: 0;
}

#hero.type-new.byob .left {
	background-image: none;
}

#hero.type-new.byob .right a {
	background-repeat: no-repeat;
	background-position: calc(100% - 5px) calc(50% + 10px);
}

#hero.type-new.byob .right p strong {
	text-transform: uppercase;
}

#hero.type-new.byob .right p {
	color: white;
}

#hero.byob .inner-bottom > div.hero-price {
	margin: 10px 0 5px -5px;
}

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

#hero.byob .right .top,
#hero.byob .right .bottom {
	height: calc(50% - 1px);
}

#hero.type-new.byob .right a {
	padding: 15px;
}

#hero.type-new.byob .right .top a {
	background-color: #679eed;
}

#hero.type-new.byob.second .right .top a {
	background-position: calc(100% - 5px) calc(50% + 15px);
}

#hero.type-new.byob.second .right .bottom a {
	background-position: calc(100% - 10px) calc(50% + 10px);
	padding-top: 15px;
}

#hero.type-new.byob.second .right .bottom  .inner-bottom > div.hero-price {
	margin: 10px 0 10px -5px;
}

#hero.type-new.byob.second .inner-bottom > div.hero-price {
	margin: 5px 0 15px -5px;
}

#hero.type-new.byob.second .right .bottom .inner-bottom > div.hero-price {
	margin: 5px 0 10px -5px;
}

#hero.type-new.byob .right .bottom a {
	background-color: #445576;
}

/** byob banner */
#banner-byob {
	text-align: center;
	background-image: url(../images/byob/banner/banner-bg.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	padding-top: 4px;
}

#banner-byob img:nth-child(1) {
	display: inline-block;
	vertical-align: middle;
	margin-right: -10px;
}

#banner-byob img:nth-child(2) {
	display: inline-block;
	vertical-align: middle;
	margin-right: 5px;
	position: relative;
	top: 0;
}

#banner-byob img:nth-child(3) {
	display: inline-block;
	vertical-align: middle;
	position: relative;
	top: 10px;
}

#banner-byob img:nth-child(4) {
	display: inline-block;
	vertical-align: middle;
	position: relative;
	top: 15px;
	margin-left: 5px;
}

#banner-byob  a {
	vertical-align: middle;
	display: inline-block;
	text-decoration: unset;
	margin: 5px 0 0 75px;
	width: 190px;
	max-width: 100%;
	height: 51px;
	line-height: 51px;
	text-transform: uppercase;
	color: white;
	text-align: center;
	background-color: #fe7b00;
	font-weight: bold;
	border-radius: 0;
	-webkit-border-radius: 0;
	font-size: 18px;
	letter-spacing: 1px;
	font-family: 'Open Sans', sans-serif;
}

.flow-main .flow-sidebar .flow-cart.flow-cart.new.general {
	border: 0;
	background-image: none !important;
	padding: 0;
	margin: 0 -15px;
}

.flow-cart.new.general .general-header {
	background-image: url(../images/byob/general-byob-bg.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	text-align: center;
	padding: 15px;
}

.flow-cart.new.general .general-content {
	padding: 25px;
	background-color: white;
}

.flow-cart.new.general .general-content ul {
	padding: 0;
	margin: 0;
}

.flow-cart.new.general .general-content ul li {
	padding: 0;
	margin: 0 0 30px 0;
	font-family: 'Open Sans', sans-serif;
	list-style-type: none;
	font-size: 18.51px;
	color: #393939;
	line-height: 1.3;
}

.flow-cart.new.general .general-content ul li span {
	font-weight: 800;
	color: #ee8232;
	text-transform: uppercase;
}

#hero.spree .left {
	background-image: url(../images/spring/home-bg.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	overflow: hidden;
	position: relative;
}

#hero.spree .left:before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-image: url(../images/spring/home-flowers.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: cover;
}

#hero.spree .left .spree-inner {
	position: relative;
	z-index: 2;
	padding: 50px 0 0 240px;
	display: inline-block;
}

#hero.spree .left .spree-inner:after {
	content: "";
	display: block;
	position: absolute;
	right: -295px;
	bottom: -20px;
	background-image: url(../images/spring/wattson.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	width: 315px;
	height: 382px;
}

#hero.spree .left .spree-inner a {
	width: 235px;
	height: 55px;
	line-height: 55px;
	display: block;
	text-transform: uppercase;
	background-color: white;
	font-size: 19.79px;
	color: #e7335a;
	font-family: 'assistantbold';
	text-align: center;
	position: relative;
	top: -25px;
	left: 35px;
}

#hero.spree .right .top .inner {
	background-image: url(../images/spring/top-1.png);
	background-color: #ffc9a1;
	background-position: calc(100% - 23px) calc(100% - 18px);
}

#hero.spree .right .bottom .inner {
	background-color: #445576;
	background-position: calc(100% - 18px) calc(50% + 10px);
	background-image: url(../images/spring/bottom-1.png);
}

#hero.spree.second .right .top .inner {
	background-image: url(../images/spring/top-2.png);
	background-size: cover;
	background-position: 50% 50%;
}

#hero.spree.second .right .bottom .inner {
	background-size: cover;
	background-image: url(../images/spring/bottom-2.png);
	background-position: 50% 50%;
}

#hero.spree.second .right .top .inner p,
#hero.spree.second .right .top .hero-price {
	color: #fff;
}

#hero.spree .right p strong {
	font-size: 20.14px;
	text-transform: uppercase;
	line-height: 22.15px;
	margin-bottom: 0;
}

#hero.spree .right .top .inner p,
#hero.spree .right .top .hero-price {
	color: #1d3460;
}

#hero.spree .right .inner p {
	margin-bottom: 5px;
	margin-top: 5px;
}

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

#hero.spree .right .top,
#hero.spree .right .bottom {
	height: calc(50% - 1.5px);
}

@media screen and (min-width:992px) and  (max-width:1199px) {
	#hero.spree .right .top .inner,
	#hero.spree .right .bottom .inner {
		background-position: calc(100% - 10px) calc(100% - 10px);
		background-size: 45%;
	}

}

@media screen and (max-width:991px) {
	#hero.spree .right .top,
	#hero.spree .right .bottom {
		height: 100%;
	}

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

	#hero.spree .right .inner p {
		margin-top: 0;
	}

	#hero.spree .right p {
		font-size: 19px;
	}

	#hero .container .right {
		margin-bottom: 10px;
	}

}

@media screen and (max-width:767px) {
	#hero.spree .left .spree-inner {
		padding: 15px 0 0 15px;
	}

	#hero.spree .left .spree-inner a {
		margin-bottom: -25px;
	}

	#hero.spreee .container .right {
		height: 405px;
	}

	#hero.spree .right .top,
	#hero.spree .right .bottom {
		height: calc(50% - 1.5px);
	}

}

@media screen and (max-width:480px) {
	#hero.spree .right .top {
		margin-bottom: 0;
	}

	#hero.spree .left .spree-inner:after {
		display: none;
	}

	#hero.spree .left {
		text-align: center;
	}

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

	#hero.spree .left .spree-inner a {
		left: -7.5px;
		margin: 0 auto;
	}

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

	#hero.spree .right .top,
	#hero.spree .right .bottom {
		height: calc(50% - 1.5px);
	}

	#hero.spree .container {
		height: auto;
	}

	#hero.spree .right p strong {
		font-size: 18px;
		line-height: 20px;
	}

	#hero.spree .right p {
		font-size: 16px;
	}

}

/** shopping spree */
.s-hero {
	background-color: #101010;
	background-image: url(../images/spring/bg.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	height: 520px;
	text-align: center;
	position: relative;
	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;
}

.s-hero:before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	height: calc(100% + 30px);
	width: 100%;
	background-repeat: no-repeat;
	background-position: 50% 100%;
	background-size: 100% auto;
	pointer-events: none;
	z-index: 0;
	background-image: url(../images/spring/flowers.png);
}

.s-hero .inner {
	font-size: 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: 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;
	width: 404px;
	height: 404px;
	border-radius: 100%;
	-webkit-border-radius: 100%;
	background-color: #fd0056;
	position: relative;
	z-index: 2;
	border: 8px solid #000000;
	-webkit-box-shadow: 0 10px 32px 0 rgba(0, 0, 0, 0.3);
	box-shadow: 0 10px 32px 0 rgba(0, 0, 0, 0.3);
	margin: 0 auto;
	vertical-align: middle;
}

.s-hero .inner p {
	font-size: 19.71px;
	text-transform: uppercase;
	color: #fff406;
	margin-bottom: -3px;
	font-family: "GothamBook";
}

.s-hero .inner .price {
	font-size: 104.18px;
	color: #ffffff;
	padding-left: 12px;
	line-height: 1;
	font-weight: bold;
	font-family: 'Gotham-Black';
}

.s-hero .inner .price span {
	display: inline-block;
	vertical-align: super;
	font-size: 60px;
}

.s-hero .inner img {
	position: relative;
	top: 55px;
	margin-top: -65px;
	left: -20px;
}

.under-hero {
	background-color: #fff600;
	text-align: center;
	padding: 30px 15px 38px 15px;
}

.under-hero > .container > div:nth-child(1) {
	font-size: 52.65px;
	text-transform: uppercase;
	color: #ed1c24;
	line-height: 1;
	margin-bottom: 0;
	font-family: 'Gotham-Black';
}

.under-hero > .container > div:nth-child(2) {
	font-size: 22px;
	color: #000000;
	line-height: 1;
	margin-bottom: 24px;
	text-transform: uppercase;
	font-family: 'Gotham-Bold';
}

.under-hero > .container > a {
	width: 240px;
	height: 55px;
	line-height: 55px;
	max-width: 100%;
	text-transform: uppercase;
	color: white;
	text-align: center;
	display: block;
	margin: 0 auto;
	font-size: 20.36px;
	text-decoration: unset;
	background-color: #ed1c24;
	font-family: 'Gotham-Bold';
}

.s-products {
	text-align: center;
	padding: 120px 0 50px 0;
	background-color: #ffffff;
	background-image: url(../images/spring/cash.png);
	background-position: 50% 10px;
	background-repeat: no-repeat;
	background-size: 100% auto;
	border-bottom: 1px solid #eaeaea;
}

.s-products .sub-title {
	width: 420px;
	display: block;
	margin: 0 auto;
	position: relative;
}

.s-products .sub-title span {
	display: inline-block;
	padding: 0 10px;
	position: relative;
	background: white;
	font-size: 16.69px;
	text-transform: uppercase;
	color: #000000;	/* font-family: 'montserratmedium'; */
	font-weight: 600;
	font-family: 'Gotham-Bold';
}

.s-products .sub-title:before {
	content: "";
	width: 100%;
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -1px;
	height: 2px;
	width: 100%;
	background-color: #cacaca;
	display: block;
}

.s-products .title {
	font-size: 108.76px;
	color: #fd0056;
	line-height: 1;
	font-weight: 900;
	font-family: 'Gotham-Black';
}

.s-products .title span {
	font-size: 54px;
	display: inline-block;
	vertical-align: super;
}

.s-products p {
	font-size: 17.52px;
	color: #000000;
	margin: 0;
	font-family: 'GothamBook';
}

.s-products .inner {
	font-size: 0;
	margin-top: 30px;
	width: 860px;
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
}

.s-products .product-item:last-child {
	margin-right: 0;
}

.s-products .product-item {
	display: inline-block;
	vertical-align: top;
	width: calc(25% - 11.25px);
	margin-right: 15px;
}

.s-products .product-item a {
	display: block;
	text-decoration: unset;
	color: #a2a2a2;
}

.s-products .product-item .image {
	height: 210px;
	margin-bottom: 10px;
	background: white;
	border: 1px solid #eaeaea;
	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;
}

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

.s-products .product-item .text {
	font-size: 15px;
	color: #000000;
	text-decoration: underline;
	text-decoration-color: #000000;
	text-align: left;
	line-height: 1.3;
	padding: 0 5px;
	text-align: center;
	font-family: 'Gotham-Bold';
}

.s-form {
	text-align: center;
	padding: 80px 0 80px 0;
	background-color: #ffffff;
	background-image: url(../images/spring/icons.png);
	background-position: 50% 0;
	background-repeat: no-repeat;
	background-size: cover;
	margin-bottom: 0;
	border-bottom: 1px solid #eaeaea;
}

.s-form .container {
	width: 560px;
}

.s-form .title {
	font-size: 40px;
	color: black;
	line-height: 1;
	font-family: 'Gotham-Black';
}

.s-form .title > span {
	font-size: 20.47px;
	color: #ed1c24;
	display: block;
	margin-bottom: 0;
	font-weight: bold;
}

.s-form .title em {
	font-size: 26px;
	display: inline-block;
	vertical-align: super;
}

.s-form form {
	margin-top: 15px;
	font-size: 0;
}

.s-form form input:not([type="submit"]):nth-child(2n+1) {
	margin-right: 20px;
}

.s-form form input:not([type="submit"]) {
	border: 2px solid #d7d7d7;
	height: 38px;
	line-height: 1;
	padding: 0 9px;
	width: calc(50% - 10px);
	margin-bottom: 15px;
	display: inline-block;
	vertical-align: top;
	color: #666666;
	font-size: 12.79px;
	font-family: 'GothamBook';
}

.s-form form input[type="submit"] {
	height: 48px;
	width: 175px;
	line-height: 48px;
	text-align: center;
	text-transform: uppercase;
	color: white;
	background-color: #ec212f;
	display: block;
	max-width: 100%;
	border: 0;
	border-radius: 0;
	-webkit-border-radius: 0;
	font-size: 17.45px;
	margin: 10px auto 0 auto;
	letter-spacing: 0;
	font-family: 'Gotham-Bold';
}

.s-form .after-submit {
	margin: -50px 0 -10px 0;
}

.s-form .after-submit img {
	max-width: 100%;
	height: auto;
}

.s-form .after-submit p {
	color: #000000;
	font-size: 16.28px;
	margin: -20px;
	line-height: 1.2;
	font-family: 'GothamBook';
}

.s-form .after-submit p span {
	font-family: 'Gotham-Book';
}

/** banner */
#banner-spree {
	text-align: center;
	background-image: url(../images/spring/banner-bg.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	position: relative;
	padding: 45px 0 41px 0;
}

#banner-spree:before,
#banner-spree:after {
	content: "";
	display: block;
	position: absolute;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	pointer-events: none;
}

#banner-spree:before {
	background-image: url(../images/spring/banner-bg-left.png);
	left: 0;
	top: 0;
	width: 167px;
	height: 100%;
}

#banner-spree:after {
	background-image: url(../images/spring/banner-bg-right.png);
	right: 0;
	top: 0;
	width: 159px;
	height: 100%;
}

#banner-spree .left {
	display: inline-block;
	vertical-align: middle;
	line-height: 1;
}

#banner-spree .left div:first-child {
	font-size: 25.15px;
	color: white;
	margin-bottom: 5px;
	font-family: 'assistantbold';
}

#banner-spree .left div:last-child {
	font-size: 41.63px;
	color: #fef852;
	font-family: 'titan_oneregular';
}

#banner-spree .left div:last-child span {
	display: inline-block;
	vertical-align: super;
	font-size: 18.5px;
}

#banner-spree .right {
	display: inline-block;
	vertical-align: middle;
}

#banner-spree  a {
	vertical-align: middle;
	display: inline-block;
	text-decoration: unset;
	margin: 5px 0 0 85px;
	width: 245px;
	max-width: 100%;
	height: 60px;
	line-height: 60px;
	text-transform: uppercase;
	color: #fd0056;
	text-align: center;
	background-color: white;
	border-radius: 0;
	-webkit-border-radius: 0;
	font-size: 20.88px;
	letter-spacing: 0;
	font-family: 'assistantbold';
}

@media screen and (max-width:1610px) {
	.s-hero:before {
		background-size: auto;
	}

}

@media screen and (max-width:1199px) {
	#banner-spree:before {
		left: -90px;
	}

	#banner-spree:after {
		right: -90px;
	}

	#banner-spree a {
		margin: 0 0 0 15px;
	}

}

@media screen and (max-width:991px) {
	#banner-spree:before,
	#banner-spree:after {
		height: 100%;
	}

	#banner-spree:before {
		background-position: 100% 50%;
	}

	#banner-spree:after {
		background-position: 0% 50%;
	}

	#banner-spree .left div:last-child span {
		font-size: 13px;
	}

	#banner-spree .left div:last-child {
		font-size: 26px;
	}

	#banner-spree {
		padding: 30px 0px;
	}

	#banner-spree .left,
	#banner-spree .right {
		display: block;
	}

	#banner-spree .right a {
		margin: 15px auto 0 auto;
	}

	.s-form .after-submit {
		margin: -30px 0;
	}

	.s-products {
		padding: 60px 0 20px 0;
	}

	.s-products .product-item {
		width: calc(50% - 10px);
		margin-right: 10px;
		margin-bottom: 40px;
	}

	.s-products .product-item:nth-child(2n+2) {
		margin-right: 0;
	}

	.s-products {
		padding: 60px 0;
	}

	.under-hero > .container > div:nth-child(1) {
		font-size: 45px;
		margin-bottom: 0;
	}

	.under-hero > .container > div:nth-child(2) {
		font-size: 18.5px;
	}

	.s-products .title {
		font-size: 100px;
	}

	.s-products .title span {
		font-size: 50px;
	}

	.s-form {
		padding: 60px 0;
	}

	.s-form .title {
		font-size: 30px;
	}

	.s-form .title em {
		font-size: 15px;
	}

}

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

@media screen and (max-width:767px) {
	.s-form .after-submit p {
		font-size: 16px;
	}

	.s-form .after-submit {
		margin: 15px 0;
		padding: 0 15px;
	}

	.s-form {
		padding: 30px 0;
	}

	.s-products .product-item .text {
		font-size: 16px;
		line-height: 19px;
	}

	.s-products .title {
		font-size: 60px;
	}

	.s-products .title span {
		font-size: 30px;
	}

	.s-products {
		padding: 30px 0;
	}

	.under-hero > .container > div:nth-child(1) {
		font-size: 30px;
		margin-bottom: 0;
	}

	.under-hero > .container > div:nth-child(2) {
		font-size: 17px;
	}

	.s-hero .inner {
		-moz-transform: scale(0.6);
		-webkit-transform: scale(0.6);
		-o-transform: scale(0.6);
		-ms-transform: scale(0.6);
		transform: scale(0.6);
		transform-origin: center;
	}

	.s-products p {
		font-size: 18px;
	}

	.s-products .sub-title {
		max-width: 100%;
	}

}

@media screen and (max-width:600px) {
	#banner-spree:before,
	#banner-spree:after {
		display: none;
	}

}

@media screen and (max-width:480px) {
	#banner-spree .left div:first-child {
		font-size: 20px;
		margin-bottom: 0;
	}

	#banner-spree .left div:last-child {
		font-size: 20px;
	}

	#banner-spree:before,
	#banner-spree:after {
		display: none;
	}

	.s-form .after-submit p br {
		display: none;
	}

	.s-form form input:not([type="submit"]):nth-child(2n+1) {
		margin-right: 0;
	}

	.s-form form input:not([type="submit"]) {
		margin-right: 0;
		width: 100%;
	}

	.s-form .title {
		font-size: 20px;
	}

	.s-form .title em {
		font-size: 10px;
	}

	.s-products {
		padding: 30px 0 0 0;
	}

	.s-products .product-item {
		width: 100%;
		margin-right: 0;
		margin-bottom: 30px;
	}

	.s-products .sub-title {
		font-size: 16px;
	}

	.s-products p {
		font-size: 13px;
	}

	.s-products .title {
		font-size: 45px;
	}

	.s-products .title span {
		font-size: 27.5px;
	}

	.under-hero > .container > a {
		height: 46px;
		line-height: 46px;
		font-size: 18px;
	}

	.under-hero > .container > div:nth-child(2) {
		font-size: 14px;
		margin-top: 15px;
	}

	.under-hero > .container > div:nth-child(1) {
		font-size: 28px;
		margin-bottom: 0;
	}

	.s-hero .inner p {
		font-size: 16px;
	}

	.s-hero .inner .price span {
		font-size: 37px;
	}

	.s-hero .inner .price {
		font-size: 60px;
		padding-left: 6px;
	}

	.s-hero .inner img {
		width: 212px;
		height: auto;
	}

	.s-hero .inner {
		border: 4px solid #000000;
		-moz-transform: scale(1);
		-webkit-transform: scale(1);
		-o-transform: scale(1);
		-ms-transform: scale(1);
		transform: scale(1);
		transform-origin: center;
		width: 280px;
		height: 280px;
	}

	.s-hero {
		height: 320px;
	}

}

#hero.byob.double,
#hero.byob.double .container > div {
	background-image: none !important;
}

#hero.byob.double .left:before,
#hero.byob.double .left:after {
	display: none;
}

#hero.byob.double .left .inner-right a {
	display: block;
	width: auto;
	height: auto;
	line-height: 1;
	color: white;
	text-align: center;
	font-size: 0;
	margin-top: -12px;
	font-family: 'assistantbold';
	background-color: transparent;
	-webkit-box-shadow: none;
	box-shadow: none;
}

#hero.byob.double .left {
	background-image: url(../images/double/hero-bg.png) !important;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

#hero.byob.double .left:before {
	display: none;
}

#hero.byob.double .left {
	font-size: 0;
	padding-left: 60px;
}

#hero.byob.double .left .inner-left,
#hero.byob.double .left .inner-right {
	display: inline-block;
	vertical-align: bottom;
	margin-top: 0;
	width: auto;
	margin-left: 0;
}

#hero.byob.double .left .inner-left {
	position: relative;
	z-index: 1;
}

#hero.byob.double .left .inner-right {
	margin-left: -30px;
	position: relative;
	z-index: 0;
}

#hero.byob.double .left .inner-left {
	margin-left: -140px;
}

#hero.byob.double.first .top a {
	background-color: #445576;
}

#hero.byob.double.first .bottom a {
	background-color: #c7c7c7;
}

#hero.byob.double.second .top a {
	background-color: #dddcdc;
}

#hero.byob.double.second .bottom a {
	background-color: #445576;
}

#hero.byob.double.first  .top .inner-bottom > div.hero-price {
	margin: 0px 0 5px -5px;
}

#hero.byob.double.first  .right .top a {
	background-repeat: no-repeat;
	background-position: calc(100% - 15px) calc(50% + 30px);
}

#hero.byob.double.first  .right .bottom a {
	background-repeat: no-repeat;
	background-position: calc(100% - 10px) calc(50% + 35px);
}

#hero.byob.double  .right {
	background-color: white;
}

#hero.byob.double.second .top a {
}

#hero.byob.double.second .bottom a {
}

#hero.byob.double.first  .right a {
	padding: 25px 15px;
}

#hero.byob.double.first .bottom p,
#hero.byob.double.first .bottom .inner-bottom > div.hero-price {
	color: #1d3460;
}

#hero.byob.double.first .bottom .inner-bottom p {
	color: #414040;
}

#hero.byob.double.second .top p,
#hero.byob.double.second .top .inner-bottom > div.hero-price {
	color: #1d3460;
}

#hero.byob.double.second .top .inner-bottom p {
	color: #414040;
}

@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;
}

#banner-double {
	background-image: url(../images/double/banner-bg.png);
	text-align: center;
	font-size: 0;
	padding: 25px 0 10px 0;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

#banner-double > img {
	display: inline-block;
	vertical-align: middle;
}

#banner-double > img:first-child {
	margin-right: 25px;
}

#banner-double a {
	display: inline-block;
	vertical-align: middle;
	width: 120px;
	height: 120px;
	background-color: #ed1b24;
	color: white;
	border-radius: 100%;
	-webkit-border-radius: 100%;
	font-size: 20.59px;
	line-height: 21.06px;
	text-transform: uppercase;
	text-align: center;
	font-family: 'Gotham-Bold';
	margin-left: 55px;
	padding-top: 40px;
}

#banner-double a span {
	display: block;
	font-size: 18.87px;
	line-height: 19.17px;
}

@media screen and (max-width:1199px) {
	#hero.type-new.byob.second .right .bottom a {
		background-position: calc(100% - 10px) 40%;
	}

	#hero.byob.double.second .top a {
		background-size: 40% !important;
	}

	#hero.byob.double.first .right  a {
		background-size: 50% !important;
	}

	#hero.byob.double.first .right .bottom a {
		background-position: calc(100% - 5px) calc(50% + 35px);
	}

	#hero.byob.double.first .right .top a {
		background-position: calc(100% - 5px) calc(50% + 25px);
	}

	#hero.byob.double .right a {
		background-size: auto !important;
	}

	#banner-double a {
		margin-left: 15px;
	}

	#banner-double > img:first-child {
		margin-right: 0px;
	}

	#hero.byob.double .left .inner-left {
		margin-left: -100px;
	}

}

@media screen and (max-width:991px) {
	#hero.byob.double.first .right a {
		background-size: auto !important;
	}

	#banner-double > img:first-child {
		display: block;
		margin-right: auto;
		margin-left: auto;
		margin-bottom: 15px;
	}

	#banner-double {
		padding: 30px 0;
		background-position: 100% 0;
	}

}

@media screen and (max-width:767px) {
	#hero.type-new.byob.second .right a {
		background-size: auto !important;
	}

	#hero.type-new.byob .left {
		padding-top: 19px;
		height: auto;
	}

	#hero.byob.double .left {
		font-size: 0;
		padding-left: 0;
	}

	.double-inner {
		font-size: 0
	}

	#hero.byob.double .left .inner-left,
	#hero.byob.double .left .inner-right {
		width: 50%;
	}

	#hero.byob.double .left .inner-left {
		margin-left: 0;
	}

	#hero.byob.double .left {
		padding-bottom: 0;
	}

	#hero.byob.double .left .inner-left {
		width: 50%;
	}

}

@media screen and (max-width:480px) {
	.double-inner {
		position: absolute;
		left: 0;
		bottom: 0;
		width: 100%;
		text-align: center;
	}

	#hero.byob.double .left .inner-left,
	#hero.byob.double .left .inner-right {
		width: 100%;
	}

	#hero.byob.double .left .inner-left {
		display: none !important;
	}

	#hero.byob.double .left .inner-left,
	#hero.byob.double .left .inner-right {
		width: 100%;
	}

	#banner-double {
		padding: 30px 15px;
		background-size: cover;
		background-position: center;
	}

	#banner-double > img {
		display: block;
		margin: 0 auto 15px auto;
		max-width: 100%;
		height: auto;
	}

	#hero.byob.double .left .inner-right {
		margin-left: 0;
	}

}

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

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

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

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

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

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

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

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

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

@font-face {
	font-family: 'latoblack_italic';
	src: url('fonts/lato-blackitalic-webfont.woff2') format('woff2'), url('fonts/lato-blackitalic-webfont.woff') format('woff');
	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;
}

#hero.byob.tbyb .container > div,
#hero.byob.tbyb {
	background-image: none !important;
	background-color: white !important;
}

#hero.tbyb .right {
	background-color: white;
	border-left: 2px solid white;
}

#hero.tbyb .left {
	background-image: url(../images/tbyb/bg.png) !important;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

#hero.tbyb:after,
#hero.byob.tbyb .left:before {
	display: none;
}

#hero.tbyb .tbyb-inner {
	font-size: 0;
	text-align: right;
	padding-top: 45px;
}

#hero.tbyb {
	position: relative;
}

#hero.tbyb .left:before {
	content: "";
	display: block !important;
	width: 135px;
	height: 116px;
	background-image: url(../images/tbyb/july-only.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	position: absolute;
	left: 0;
	top: 47px;
}

#hero.tbyb .tbyb-inner .inner-left {
	display: inline-block;
	vertical-align: bottom;
	margin-left: -100px;
	left: 15px;
	position: relative;
	margin-top: 0;
}

#hero.tbyb .tbyb-inner .inner-right {
	display: inline-block;
	vertical-align: bottom;
	top: 0;
	position: relative;
}

#hero.tbyb .tbyb-inner .inner-right {
	width: 386px;
	max-width: 100%;
	margin-right: 190px;
	text-align: left;
	margin-top: 0;
	top: -37px;
}

#hero.tbyb .tbyb-inner .inner-right img {
	margin-left: -115px;
	margin-bottom: 15px;
	width: auto;
	max-width: none;
}

#hero.tbyb .tbyb-inner .inner-right p {
	font-family: 'latoregular';
	margin: 0;
	line-height: 1;
	font-style: italic;
	font-size: 23.55px;
	color: black;
	font-weight: 400;
}

#hero.tbyb .tbyb-inner .inner-right strong {
	font-family: 'latoblack_italic';
	font-weight: 400;
	font-style: normal;
	font-size: 33.76px;
}

#hero.tbyb .tbyb-inner .inner-right strong span {
	color: #f41727;
}

#hero.tbyb .tbyb-inner .inner-right a {
	display: block;
	width: 265px;
	height: 70px;
	background-color: #f41727;
	color: white;
	font-size: 22.43px;
	font-family: 'Gotham-Black';
	text-align: center;
	line-height: 70px;
	margin-top: 25px;
	margin-left: 0;
	text-transform: uppercase;
	-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);
}

#hero.tbyb  .right .top a {
	background-position: center;
	background-size: cover;
}

#hero.tbyb  .right .bottom a {
	background-position: calc(100% - 18px) calc(50% + 10px);
	padding-top: 30px;
	background-color: #1d345f !important;
}

#hero.tbyb  .right .top.second a {
	background-color: #dddcdc;
	color: #dddcdc;
	background-size: cover;
	background-position: 100% 100%;
	padding-top: 20px;
}

#hero.tbyb  .right .bottom.second a {
	padding-top: 15px;
	background-color: #445576 !important;
}

#hero.tbyb  .right .top.second a p {

}

#hero.tbyb  .right .top.second .hero-price {

}

#hero.tbyb  .right .top.second strong {

}

#hero.tbyb .right .bottom.second a  p:first-child span {
	font-size: 45px;
	font-family: 'titan_oneregular';
}

#hero.tbyb .right .bottom.second .inner-bottom p:first-child {
	font-weight: 400;
	font-size: 17.12px;
	font-family: 'assistantlight';
	line-height: 1.2;
	margin-top: 5px;
}

#banner-tbyb {
	background-image: url(../images/tbyb/banner-bg.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	text-align: left;
	font-size: 0;
	padding: 15px 0 5px 0;
}

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

#banner-tbyb .left {
	width: 37.5%;
	display: inline-block;
	vertical-align: middle;
	text-align: center;
	padding-right: 35px;
}

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

#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: 235px;
	height: 60px;
	background-color: #fff;
	color: #ed1c24;
	font-size: 20px;
	font-family: 'Gotham-Black';
	text-align: center;
	line-height: 60px;
	margin-top: 0;
	margin-left: 45px;
	text-transform: uppercase;
	vertical-align: top;
}

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

#banner-tbyb .right strong {
	font-family: 'latoblack_italic';
	font-weight: 400;
	font-style: normal;
	font-size: 38.67px;
}

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

#banner-tbyb-try {
	background-image: url(../images/tbyb/big-bg.jpg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	text-align: left;
	font-size: 0;
	padding: 30px 0 25px 0;
}

#banner-tbyb-try .left {
	width: 48.5%;
	display: inline-block;
	vertical-align: middle;
	text-align: right;
	padding-right: 10px;
}

#banner-tbyb-try .left img {
	max-width: 100%;
	height: auto;
}

#banner-tbyb-try .right {
	width: 51.5%;
	display: inline-block;
	vertical-align: middle;
	text-align: center;
}

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

#banner-tbyb-try img {
	max-width: 100%;
	height: auto;
}

#banner-tbyb-try .right p {
	font-family: 'latoregular';
	margin: 0;
	line-height: 1.2;
	font-style: italic;
	font-size: 38.33px;
	color: white;
	font-weight: 400;
	text-align: center;
	position: relative;
}

#banner-tbyb-try .right p:before {
	content: "";
	display: block;
	position: absolute;
	left: -40px;
	bottom: -105px;
	width: 161px;
	height: 123px;
	background-image: url(../images/tbyb/arrow.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

#banner-tbyb-try .right strong {
	font-family: 'latoblack_italic';
	font-weight: 400;
	font-style: normal;
	font-size: 41.95px;
}

/** golden ticket */
#golden-ticket .golden-hero {
	background-image: url(../images/golden/bg.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	text-align: center;
	padding: 40px 15px 0 15px;	/* overflow: hidden; */
}

#golden-ticket .golden-hero .inner {
	display: inline-block;
	position: relative;
	padding-bottom: 65px;
}

#golden-ticket .golden-hero .title {
	color: #ed1c24;
	text-transform: uppercase;
	font-size: 120px;
	font-family: 'Gotham-Black';
	line-height: 1;
	margin-bottom: 45px;
	letter-spacing: -3px;
}

#golden-ticket .golden-hero .title img {
	margin: -5px -15px 0 -15px;
	display: inline-block;
	vertical-align: middle;
}

#golden-ticket .golden-hero p {
	font-size: 20px;
	line-height: 27px;
	color: #000000;
	width: 560px;
	max-width: 100%;
	margin: 10px auto 0 auto;
	font-family: 'GothamBook';
}

#golden-ticket .golden-hero p strong {
	font-family: 'Gotham-Bold';
	font-weight: 400;
}

#golden-ticket .golden-hero p em {
	font-family: 'Gotham-Black';
	font-weight: 400;
	font-style: italic;
	color: #ed1c24;
}

#golden-ticket .golden-hero a {
	display: block;
	width: 330px;
	height: 58px;
	line-height: 58px;
	text-align: center;
	color: white;
	text-decoration: unset;
	margin: 30px auto 0 auto;
	background-color: #ed1c24;
	font-size: 18px;
	font-family: 'Gotham-Black';
	text-transform: uppercase;
}

#golden-ticket .golden-hero .inner:before {
	content: "";
	display: block;
	background-image: url(../images/golden/left.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	left: -310px;
	bottom: -20px;
	width: 332px;
	height: 438px;
	position: absolute;
}

#golden-ticket .golden-hero .inner:after {
	content: "";
	display: block;
	background-image: url(../images/golden/right.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	right: -310px;
	bottom: -50px;
	width: 297px;
	height: 436px;
	position: absolute;
}

.golden-products {
	text-align: center;
	padding-top: 95px;
	font-size: 0;
	text-align: left;
	overflow: hidden;
}

.golden-products .container {
	width: 970px;
	max-width: 100%;
	position: relative;
	padding-bottom: 55px;
}

.golden-products .container:after {
	content: "";
	display: block;
	position: absolute;
	right: -85px;
	bottom: 0;
	background-image: url(../images/golden/bottom.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	width: 375px;
	height: 628px;
}

.golden-products .item {
	width: 33.3333%;
	margin-bottom: 35px;
	display: inline-block;
	vertical-align: bottom;
	text-align: center;
	padding: 0 10px;
}

.golden-products .item .image {
	height: 200px;
	margin-bottom: 25px;
	position: relative;
	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: flex-end;
	justify-content: flex-end;
	-webkit-align-content: center;
	-ms-flex-line-pack: center;
	align-content: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	border: 1px solid #ebebeb;
	overflow: hidden;
	padding-bottom: 10px;
}

.golden-products .item:first-child .image {
	padding-bottom: 0;
	height: auto;
}

.golden-products .item:nth-last-child(1) .image,
.golden-products .item:nth-last-child(2) .image {
	height: 195px;
}

.golden-products .item .image img {
}

.golden-products .item .image a {
	display: block;
	width: 210px;
	height: 50px;
	line-height: 51px;
	text-align: center;
	text-transform: uppercase;
	font-size: 16px;
	font-family: 'Gotham-Bold';
	color: #ffffff;
	background-color: #ed1c24;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-top: 5px;
	margin-left: -105px;
	text-decoration: unset;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
}

.golden-products .item .image:hover a {
	opacity: 1;
	visibility: visible;
	pointer-events: all;
}

.golden-products .item .image img {
	-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;
}

.golden-products .item .image:hover img {
	opacity: 0.5;
}
.golden-products .item .image + a {
	font-size: 18px;
	font-weight: bold;
	color: #ed1c24;
	display: inline-block;
	text-transform: uppercase;
	font-family: 'latobold';
}

div.golden-form {
	background-color: #ed1c24;
	text-align: center;
	padding: 50px 0 75px 0;
}

.golden-form .form-title {
	font-size: 40px;
	color: #f8ef1f;
	margin-bottom: 0px;	/* font-weight: 800; */
	font-family: 'latoblack';
}

.golden-form .form-subtitle {
	font-size: 20px;
	color: #ffffff;
	margin-bottom: 30px;
	font-family: 'latoregular';
}

.golden-form p {
	font-size: 22.67px;
	font-family: 'Gotham-Book';
	color: #ffffff;
}

.golden-form form {
	font-size: 0;
}

.golden-form input:not([type="submit"]) {
	width: calc(25% - 9px);
	display: inline-block;
	vertical-align: middle;
	height: 57px;
	background-color: white;
	border: 1px solid #e3e3e3;
	text-align: left;
	font-size: 20px;
	font-weight: 400;
	color: #aaaaaa;
	padding: 0 20px;
	margin-bottom: 32px;
	font-family: 'latoregular';
}

.golden-form input:not([type="submit"]):not(:last-child) {
	margin-right: 9px;
}

.golden-form input[type="submit"] {
	width: 305px;
	height: 55px;
	line-height: 1;
	background-color: #fff100;
	color: #000000;
	font-size: 17px;
	font-family: 'Gotham-Bold';
	display: block;
	margin: 0 auto;
	text-transform: uppercase;
	text-align: center;
	border: 0;
	margin-bottom: 55px;
	max-width: 100%;
}

.golden-form  hr {
	border-color: #fde1e2;
	width: 960px;
	max-width: 100%;
	margin: 36px auto 30px auto;
}

.golden-form .form-desc p {
	font-size: 14px;
	line-height: 20px;
	margin: 0 auto;
	font-family: 'GothamBook';
	width: 930px;
	max-width: 100%;
}

.golden-form  .container {
	width: 1160px;
}

.golden-form .after-form img {
	margin-bottom: 15px;
	margin-top: 20px;
}

.golden-form .after-form .form-title {
	margin-bottom: 10px;
}

.golden-form .after-form .form-subtitle {
	font-size: 18px;
	margin-bottom: 65px;
	line-height: 27px;
}

.golden-form .after-form .form-subtitle span {
	font-family: 'Gotham-Black';
	font-style: italic;
}

@media screen and (max-width:1199px) {
	.hero-new.tbyb .tbyb-inner .inner-right {
		margin-right: 15px;
	}

	.hero-new.tbyb .tbyb-inner .inner-left {
		left: 60px;
		margin-left: -300px;
	}

	.golden-products .item {
		padding: 0 15px;
	}

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

	.golden-products .container:after {

		/* right: 0; */
	}

	#golden-ticket .golden-hero .title {
		font-size: 100px;
	}

}

@media screen and (max-width:991px) {
	.hero-new.tbyb .tbyb-inner {
		text-align: center;
	}

	.hero-new.tbyb .tbyb-inner .inner-left {
		left: 0;
		margin-left: 0;
	}

	.golden-form input:not([type="submit"]):not(:nth-child(2n+2)) {
		margin-right: 0;
	}

	.golden-form input:not([type="submit"]):not(:nth-child(2n+1)) {
		margin-right: 9px;
	}

	.golden-form input:not([type="submit"]) {
		width: calc(50% - 4.5px);
		height: 47px;
		margin-bottom: 10px;
	}

	.golden-products .container:after {
		right: -35px;
		width: 300px;
		height: 502.4px;
	}

	.golden-products .item .image {
		height: 200px;
		margin-bottom: 30px;
	}

	.golden-products {
		padding-top: 30px;
	}

	#golden-ticket .golden-hero .title {
		font-size: 65px;
	}

	#golden-ticket .golden-hero .title img {
		margin: 0 -5px;
		display: inline-block;
		vertical-align: middle;
		width: 70px;
	}

}

@media screen and (max-width:767px) {
	.golden-products .container:after {
		display: none;
	}

	.golden-products .item:nth-child(3) {
		display: none;
	}

	.golden-form input:not([type="submit"]):not(:nth-child(2n+2)) {
		margin-right: 0;
	}

	.golden-form input:not([type="submit"]):not(:nth-child(2n+1)) {
		margin-right: 0;
	}

	.golden-form input:not([type="submit"]) {
		width: 100%;
		height: 47px;
		margin-bottom: 10px;
	}

	.golden-form .form-title {
		font-size: 22px;
	}

	.golden-form .after-form .form-subtitle br {
		display: none;
	}

	.golden-products .container:after {
		width: 154.5px;
		height: 207px;
		right: 15px;
	}

	.golden-products .item:nth-last-child(1) .image,
	.golden-products .item:nth-last-child(2) .image {
		height: 200px;
	}

	.golden-products .item .image + a {
		font-size: 16px;
	}

	.golden-products .item {
		width: 50%;
		margin-bottom: 15px;
		vertical-align: top;
	}

	#golden-ticket .golden-hero .title {
		font-size: 60px;
		margin-bottom: 20px;
	}

	#golden-ticket .golden-hero .inner {
		padding-bottom: 60px;
		display: block;
		text-align: center;
	}

	#golden-ticket .golden-hero .inner  img {
		max-width: 100%;
		height: auto;
	}

	.golden-products .item img {
		max-height: 180px;
	}

}

@media screen and (max-width:600px) {
	#golden-ticket .golden-hero {
		padding-bottom: 15px;
	}

	#golden-ticket .golden-hero .title {
		font-size: 40px;
		margin-bottom: 20px;
	}

	#golden-ticket .golden-hero .title img {
		width: 40px;
	}

	#golden-ticket .golden-hero p {
		font-size: 16px;
		line-height: 1.3;
	}

	#golden-ticket .golden-hero a {
		max-width: 100%;
		font-size: 15px;
	}

	#golden-ticket .golden-hero .inner:before {
		display: none;
	}

	#golden-ticket .golden-hero .inner:after {
		display: none;
	}

}

@media screen and (max-width:480px) {
	.golden-products .container {
		padding-bottom: 0;
	}

	.hero-new.tbyb .tbyb-inner .inner-right p {
		left: 0;
	}

	.golden-products .container:after {
		display: none;
	}

	.golden-products .item .image {
		height: auto !important;
	}

	.golden-products .item img {
		max-height: 200px;
	}

	.golden-products .item {
		margin-bottom: 30px;
	}

	.golden-products .item {
		width: 100%;
		vertical-align: top;
	}

	#golden-ticket .golden-hero .title {
		font-size: 30px;
		margin-bottom: 10px;
	}

	#golden-ticket .golden-hero .title img {
		margin: 0;
	}

}

#banner-golden {
	padding: 25px 0 27px 0;
	background-image: url(../images/golden/banner-bg.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 0 50%;
	background-size: cover;
	font-size: 0;
	max-width: 100%;
}

#banner-golden .container {
	width: 1220px;
	max-width: 100%;
}

#banner-golden .left {
	width: 70%;
	display: inline-block;
	vertical-align: middle;
}

#banner-golden .left .title {
	font-size: 75.88px;
	color: #ec2027;
	font-family: 'Gotham-Black';
	line-height: 1;
	margin-bottom: 0;
	text-transform: uppercase;
	letter-spacing: -2px;
}

#banner-golden .left .title img {
	margin: 0 -10px;
	vertical-align: bottom;
	position: relative;
	top: -3px;
}

#banner-golden .left .subtitle {
	font-size: 16.03px;
	color: #000000;
	font-family: 'GothamBook';
}

#banner-golden .left .subtitle strong {
	font-family: 'Gotham-Black';
	color: #ec2027;
	font-weight: 400;
	font-size: 22.07px;
}

#banner-golden .right {
	width: 30%;
	display: inline-block;
	text-align: right;
	vertical-align: middle;
}

#banner-golden .right a {
	display: inline-block;
	width: 265px;
	height: 52px;
	line-height: 52px;
	text-align: center;
	text-transform: uppercase;
	color: white;
	background-color: #ec2027;
	max-width: 100%;
	font-size: 15.96px;
	font-family: 'Gotham-Black';
	text-decoration: unset;
}

@media screen and (max-width:991px) {
	#banner-golden .left .title {
		font-size: 46px;
	}

}

@media screen and (max-width:767px) {
	#banner-golden .left .title img {
		margin: 0 -5px;
	}

	#banner-golden .left,
	#banner-golden .right {
		width: 100%;
		display: block;
		text-align: left;
	}

	#banner-golden .right {
		margin-top: 15px;
	}

}

@media screen and (max-width:480px) {
	#banner-golden .left .title {
		font-size: 30px;
	}

	#banner-golden .left .title img {
		margin: 0;
		width: 32px;
		top: 0;
	}

	#banner-golden .left .subtitle strong {
		display: block;
		font-size: 18px;
	}

	#banner-golden .left .subtitle {
		font-size: 14px;
	}

}

#hero.golden-hero .left:before{
	display: none!important
}
#hero.golden .right a{
	text-align: left;
}
#hero.golden .right p{
	font-size: 15.15px;
	line-height: 20.18px;
}
#hero.golden .right .top.second a {/*
    background-color: #8db6e1;
    background-size: auto;
    background-position: calc(100% - 10px) calc(50% + 10px);*/
}
#hero.golden .right p:first-child{
	font-size: 20.18px;
}
#hero.golden .right .top.second .hero-price {
 padding-left: 0;
}
#hero.golden .right .bottom.second .inner a{
	background-size: cover!important;
	background-position: 0 0!important;
}
#hero.golden  .right .bottom a {
    padding-top: 20px!important;
}

#hero.golden div.hero-price {
    margin: 10px 0 10px 0!important;
    padding-left: 10px;
}
#hero.golden .right .top:not(.second) .inner a{
	background-size: auto;
	background-position: calc(100% - 13px) calc(50% + 20px);
}
#hero.golden .right .fullbg  a{
	background-size: cover;
	background-position: 100% 100%;
}
#hero.golden .right .dark a .hero-price,
#hero.golden .right .dark a p strong{
color: #1d3460;
}
#hero.golden .right .dark a p {
	color: #010000;
}
#hero.golden .right .dark a{
	background-color: #fdc486!important;
}
#hero.golden{
	background-image: url(../images2/golden/hero-bg.png)!important;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
		text-align: center;
}
#hero.golden .left{
	padding-top: 0;
}
#hero.golden:after, #hero.golden .left:before{
	display: none!important;
}
.golden-inner:before{
	content: "";
	display: block;
	position: absolute;
	left: -40px;
	bottom: 0;
	width: 219px;
	height: 270px;
	background-image: url(../images/golden/hero-left.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}
.golden-inner:after{
		content: "";
		display: block;
		position: absolute;
		right: -40px;
		bottom: 0;
		width: 174px;
		height: 258px;
		background-image: url(../images/golden/hero-right.png);
		background-repeat: no-repeat;
		background-position: center;
		background-size: cover;
}
.golden-inner{
	padding: 0 15px;
	position: relative;
	display: inline-block;
	height: 440px;
	display: -ms-inline-flexbox;
	display: -webkit-inline-flex;
	display: inline-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;
}
.golden-inner .title{
	font-size: 72.24px;
	text-transform: uppercase;
	color: 	#ec2027;
	font-family: 'Gotham-Black';
	letter-spacing: -2px;
	margin-bottom: 20px;
	line-height: 1;
	margin-top: -15px;
}
.golden-inner .title img{margin:0 -10px;position: relative;top: 0;display: inline-block;}
.golden-inner .title + img{
max-width: 100%;
height: auto;
}
.golden-inner .subtitle{font-size: 14.76px;color: #000000;font-family: 'GothamBook';margin-top: 6px;margin-bottom: 20px;}
.golden-inner .subtitle strong{font-size: 20.5px;color: #ec2027;display: block;font-weight: 400;margin-top: -3px;font-family: 'Gotham-Black';}
.golden-inner a{
	height: 48px;
	width: 260px;
	max-width: 100%;
	display: block;
	margin:0 auto;
	font-size: 15.51px;
	text-transform: uppercase;
	line-height: 48px;
	color: white;
	background-color: #ec2027;
	font-weight: 400;
	text-decoration: unset;
	font-family: 'Gotham-Black';
}
@media screen and (max-width: 1199px){

	#hero.golden .right .top:not(.second) .inner a {
    background-size: 40%!important;
    background-position: calc(100% - 5px) 40%;
}
	#hero.golden.tbyb  .right .bottom:not(.second) .inner a{
    background-position: 0 0 !important;
    background-size: cover!important;
}
	#hero.golden.tbyb .right .top.second a{
 background-position: 0 0 !important;
    background-size: cover!important;
	}
	.golden-inner .title {
    font-size: 49px;
}
.golden-inner .title img {
    margin: 0 -5px;
    top: -5px;
    vertical-align: middle;
}
.golden-inner:before {
   width: 109.5px;
   height: 135px;
}
.golden-inner:after {width: 87px;height: 129px;}

}
@media screen and (max-width: 767px){
	#hero.golden div.hero-price {
    margin: 5px 0 5px 0!important;
}
	#hero.golden .right .top:not(.second) .inner a {
    background-size: 30%!important;
    background-position: calc(100% - 5px) 40%;
}
}
@media screen and (max-width:480px){
	.golden-inner:before,
	.golden-inner:after{
		display: none;
	}
.golden-inner .title {
    font-size: 29px;
}
.golden-inner .title img{
	top: 0;
	width: 36px;
}

}

/** golden ticket */
#shop-all  #breadcrumb{
	margin-bottom: 50px;
	margin-top: 15px;
}
#shop-all  #breadcrumb,
#shop-all  #breadcrumb a{
	font-size: 15.43px;
	color: #737373;
}
#shop-all #why{
	margin-bottom: 45px;
}

#shop-all .categories-title {
	font-size: 38.91px;
	font-family: 'assistantextrabold';
	text-align: center;
	color: #5d5d5d;
	text-transform: uppercase;
	margin-bottom: 45px;
}

#shop-all .categories-title span {
	color: var(--brand-pink);
}
/** 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: unset;
	-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:660px;
	max-width: 100%;
	margin: 0 auto 75px 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: 210px;
	line-height: 210px;
}

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

#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: 19.15px;
	color: #313131;
	font-weight: bold;
	margin: 0;
}

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

#shop-all .container{
	width: 1270px;
}
/** product categories ends */


#find {
	background-repeat: no-repeat;
	background-position: 1% 0, 100% 0%;

	font-size: 0;
	margin-bottom: 100px;
	margin-top: 30px;
	background-color: #1e3460;

}

#find h3 {
	font-size: 33.29px;
	color: #ffffff;
	margin: 0 0 3px 0;
	font-family: 'titan_oneregular';
}

#find p {
	font-size: 23.73px;
	color: #ffffff;
	font-family: 'assistantsemibold';
	margin-bottom: 15px;
}

#find a {
	font-size: 23.73px;
	font-family: 'assistantbold';
	color: #ef6319;
}

#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;
    margin-bottom: 0;
}

#find .inner {
	padding-top: 6px;
}
@media screen and (min-width: 1200px){
	#product-categories.two-row .swiper-slide-two {
    width: 25% !important;
}
}

@media screen and (max-width:1200px) {
	#product-categories.two-row .swiper-container-two {

    margin: 0 auto 0 auto;
}
	#shop-all #top-picks {
		padding: 0 15px;
	}
#product-categories .swiper-pagination {
    display: block;
    position: static;
}
	#product-categories.two-row .swiper-pagination-bullet {
		margin: 0 4px;
	}

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

	.swiper-container-two {
		margin: 0 auto;
		position: relative;
		overflow: hidden;
		list-style: none;
		padding: 0;
		z-index: 1;
	}

	.swiper-wrapper-two {
		position: relative;
		width: 100%;
		height: 100%;
		z-index: 1;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-transition-property: -webkit-transform;
		transition-property: -webkit-transform;
		-o-transition-property: transform;
		transition-property: transform;
		transition-property: transform, -webkit-transform;
		-webkit-box-sizing: content-box;
		box-sizing: content-box;
	}

	.swiper-slide-two {
		display: -webkit-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		-webkit-justify-content: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		-webkit-align-items: center;
		align-items: center;
	}

	.swiper-slide-two {
		-webkit-flex-shrink: 0;
		-ms-flex-negative: 0;
		flex-shrink: 0;
		width: 100%;
		height: 100%;
		position: relative;
		-webkit-transition-property: -webkit-transform;
		transition-property: -webkit-transform;
		-o-transition-property: transform;
		transition-property: transform;
		transition-property: transform, -webkit-transform;
	}

	#shop-all .categories-title {
		font-size: 30px;
		padding: 50px 15px;
	}
	#find{
		margin-bottom: 0;
	}
	#shop-all .container {
    width: 1270px;
    padding-left: 0;
    padding-right: 0;
}
	#find .left {
		padding-left: 15px;
	}
}

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


	#shop-all #breadcrumb{
		padding: 0 15px;
	}
	#shop-all .categories-title {
    font-size: 28px;
}
		#find p {
		font-size: 18px;
		margin-bottom: 0;
	}

	#find h3 {
		font-size: 24px;
	}
}

@media screen and (max-width:767px) {
	#top-picks .pick-item:nth-child(2n+3){
		clear: left;
	}
#shop-all .categories-title {
    font-size: 18px;
    padding: 0 15px 0 15px;
}
	#find{
		margin-top: 0;
	}
	#find a {
		font-size: 16px
	}

	#find h3 {
		font-size: 20px;
	}

	#find .inner {
		padding-top: 45px;
		padding-bottom: 0;
	}
}

@media screen and (max-width:600px) {
	#find .inner{
		padding-top: 0;
	}
	#find .right {
		display: none;
	}

	#find .left {
		width: 100%;
		padding: 30px 15px 30px 15px;
	}
}

@media screen and (max-width:480px) {
	#find a {
		font-size: 14px;
	}

	#find p {
		font-size: 14px;
		margin-bottom: 0;
		margin: 5px 0;
	}

	#find h3 {
		font-size: 16px;
	}

	#find {
	}

	#find .left {
		text-align: center;
	}
}
.for-button {
	text-align: center;
padding: 30px 15px 30px 15px;
}
.for-button a{
	text-align: center;
	display: inline-block;
	    font-size: 16px;
    font-family: 'assistantbold';
    color: #ffffff;
    width: 200px;
    height: 55px;
    background-color: var(--brand-orange);
    display: inline-block;
    line-height: 55px;
    vertical-align: middle;
    text-align: center;

    position: relative;
    text-transform: uppercase;
}




#golden-ticket .golden-hero .stars{
	background-image: url(../images/golden/stars.png);
	position: absolute;
	pointer-events: none;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	z-index: 2;
}
#golden-ticket .golden-hero .eclipse{
	background-image: url(../images/golden/ellipse.png);
	position: absolute;
	pointer-events: none;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	width:100%;
	height: 100%;
	left: 0%;
	top: 0%;
	z-index: 4;
	 -webkit-animation:pulse_animation 10s linear infinite;
    -moz-animation:pulse_animation 10s linear infinite;
    animation:pulse_animation 10s linear infinite;
    transform-origin: center;
}
@keyframes pulse_animation {
    0% { transform: scale(1); }

    40% { transform: scale(1.4); }
    50% { transform: scale(1); }
    70% { transform: scale(1.5); }
    100% { transform: scale(1); }
}
#golden-ticket .golden-hero  .title,
#golden-ticket .golden-hero .inner{
	z-index:4;
position: relative;
}
#golden-ticket .golden-hero .stars,
#golden-ticket .golden-hero .inner img{
	-moz-transform: scale(0);
-webkit-transform: scale(0);
-o-transform: scale(0);
-ms-transform: scale(0);
transform: scale(0);
transform-origin: center;
-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;
z-index:4;
position: relative;
}
#golden-ticket .golden-hero .stars{
	position: absolute;
	z-index: 4;
}
#golden-ticket .golden-hero.started .stars,
#golden-ticket .golden-hero.started .inner img{
		-moz-transform: scale(1);
-webkit-transform: scale(1);
-o-transform: scale(1);
-ms-transform: scale(1);
transform: scale(1);
}
#golden-ticket .golden-hero{
	position: relative;
	overflow: hidden;
}
#golden-ticket .rays-main  {
    position: absolute;
    top: 50%;
    margin-top: -1116.5px;
    left: 50%;
    margin-left: -1339.8px;
       width: 2679.6px;
    height: 2233px;
    background-image: url(../images/golden/rays-main.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    z-index: 0;
    pointer-events: none;
    -webkit-animation:spin 100s linear infinite;
    -moz-animation:spin 100s linear infinite;
    animation:spin 100s linear infinite;
    transform-origin: center;

}
#golden-ticket .rays-secondary  {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 2505px;
    height: 2098.5px;
	margin-left: -1252.5px;
	margin-top: -1049.25px;
	background-size: cover;

    background-image: url(../images/golden/rays-secondary.png);
    background-repeat: no-repeat;
    background-position: center;
    transform-origin: center;
z-index: 0;
pointer-events: none;

    -webkit-animation:spinre 100s linear infinite;
    -moz-animation:spinre 100s linear infinite;
    animation:spinre 100s linear infinite;
    transform-origin: center;
}
@-moz-keyframes spin { 100% { -moz-transform: rotate(360deg); } }
@-webkit-keyframes spin { 100% { -webkit-transform: rotate(360deg); } }
@keyframes spin { 100% { -webkit-transform: rotate(360deg); transform:rotate(360deg); } }

@-moz-keyframes spinre { 100% { -moz-transform:  rotate(-360deg) ; } }
@-webkit-keyframes spinre { 100% { -webkit-transform:  rotate(-360deg) ; } }
@keyframes spinre { 100% {transform: rotate(-360deg); } }

#hero.type-new.byob.sept .right a {
    padding: 15px!important;
}
#hero.type-new.byob.sept:not(.second) .right .top a{
	background-repeat: no-repeat;
	background-position: 50% 90%!important;
	background-size: auto!important;
	position: relative;
	background-color: #679eed;
}
#hero.type-new.byob.sept:not(.second) .right .bottom a{
	background-repeat: no-repeat;
	background-position: 0% 0%;
	background-size: cover;
		position: relative;
	background-color: #679eed;
	text-shadow: 0 0 6px rgba(0,0,0,0.29);
}

#hero.type-new.byob.sept.second .right .top a{
	background-repeat: no-repeat;
	background-position: calc(100% - 30px) 50%!important;
	background-size: auto!important;
	position: relative;
	background-color: #679eed;
}
#hero.type-new.byob.sept.second .right .top a .label{
	bottom: 5px;
	top: auto;
	left: 5px;
	right: auto;
}
#hero.type-new.byob.sept.second .right .bottom a .label{
	top: 0;
	right: 5px;
}

#hero.type-new.byob.sept.second .right .bottom a{
	background-repeat: no-repeat;
	background-position: 0% 0%;
	background-size: cover;
		position: relative;
	background-color: #679eed;
	text-shadow: 0 0 6px rgba(0,0,0,0.29);
	 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;
}
#hero.type-new.byob.sept .right .label{
	margin:0;
	padding:0;
	position: absolute;
	right: 5px;
	bottom: 5px;
}

#hero.tbyb.sept:after, #hero.byob.tbyb.sept .left:before{
	display: none!important;
}
#hero.sept .right p:first-child{
	font-size: 17px;
	line-height: 20px;
	font-family: 'Gotham-Bold';
}
#hero.tbyb.sept .left {
    background-repeat: no-repeat;
    background-position: 0% 100%;
    background-size: cover;
}
#hero.sept .sept-inner{
	text-align: left;
	padding-left: 45px;
	position: relative;
}
#hero.sept .sept-inner .s-right {
    position: absolute;
    bottom: -55px;
    right: 5px;
}
#hero.sept.second .sept-inner {
    padding-top: 10px;
}
#hero.sept .sept-inner .s-label{
	position: absolute;
	right: 0;
	top: -15px;
}
#hero.sept .sept-inner .title{
font-size: 84.76px;
color: #1d3460;
text-transform: uppercase;
line-height: 1;
font-family: 'titan_oneregular';
margin-bottom: -5px;
}
#hero.sept .sept-inner .p{
font-size: 121.8px;
color: #1d3460;
text-transform: uppercase;
line-height: 1;
font-family: 'titan_oneregular';
margin-bottom: -20px;
margin-top: -10px;
}
#hero.sept .sept-inner .p span{
font-size: 72px;
display: inline-block;
vertical-align: super;
top: 5px;
position: relative;
}
#hero.sept .sept-inner .sub-title{
font-size: 37.21px;
text-transform: uppercase;
color: #000000;
	font-family: 'titan_oneregular';
	line-height: 1;
}
#hero.sept .sept-inner p{
font-size: 19px;
line-height: 23px;
color: #000000;
font-family: 'assistantregular';
margin:10px 0 15px 0;
}
#hero.sept .sept-inner a{
	width: 275px;
	height: 67px;
	line-height: 67px;
	text-align: center;
	text-decoration: unset;
	display: block;
	background-color: #ef6319;
	color: white;
	font-size: 24px;
	font-family: 'assistantextrabold';
}



#banner-sept .container{
	width: 1366px; max-width: 100%;
	text-align: center;
	background-size: cover;
}

#banner-sept  .s-left{
	display: inline-block;
	vertical-align: middle;
	text-align: left;
}
#banner-sept  .s-left  > div{
	display: inline-block;
	vertical-align: middle;
}
#banner-sept  .s-right{
	display: inline-block;
	vertical-align: middle;
	margin-left: 50px;
	text-align: left;
}
#banner-sept .title{
    font-size: 38.65px;
    color: #fff;
    text-transform: uppercase;
    line-height: 1;
    font-family: 'assistantextrabold';
    margin-bottom: -8px;
}

#banner-sept .p{
font-size: 100.6px;
color: #fff;
text-transform: uppercase;
line-height: 1;
font-family: 'titan_oneregular';
margin-right: 5px;
}

#banner-sept .p span{
font-size: 55px;
display: inline-block;
vertical-align: super;
top: 5px;
position: relative;
}
#banner-sept .p span:last-child{
	top: -0;
}

#banner-sept .sub-title{
font-size: 15.6px;
text-transform: uppercase;
color: #fff;
font-family: 'assistantextrabold';
	line-height: 1;
	margin-top: 5px;
	margin-bottom: 5px;
}

#banner-sept p {
    font-size: 9.24px;
    line-height: 12.14px;
    color: #fff;
    font-family: 'assistantregular';
    margin: 0;
}

#banner-sept  a{
	width: 140px;
	height: 38px;
	line-height: 38px;
	text-align: center;
	text-decoration: unset;
	display: inline-block;
	background-color: #ff6c00;
	color: white;
	font-size: 12.65px;
	font-family: 'assistantextrabold';
	margin-left: 45px;
}
#banner-sept.second .title{
font-size: 38.65px;
font-family: 'titan_oneregular';
margin-bottom: -5px;
}
#banner-sept.second  .sub-title{
font-size: 14.6px;
font-family: 'titan_oneregular';
}
#banner-sept.second  p{
	font-size: 9.24px;
	line-height: 12.14px;
}
#banner-sept.second .s-right{
	margin-left: 5px;
}
#banner-sept.second a {
    margin-left: 35px;
}



#banner-cow{
	font-size: 0;
	text-align: center;
}
#banner-cow .container {
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}
#banner-cow .container > div{
	display: inline-block;
	vertical-align: middle;
}
#banner-cow .container > div.center{
	margin-left: 5px;
}
#banner-cow .container a{
	width: 180px;
	height: 42px;
	line-height: 42px;
	background-color: white;
	border: 2px solid #000000;
	max-width: 100%;
	text-align: center;
	text-transform: uppercase;
	display: inline-block;
	font-size: 14.59px;
	font-family: 'Gotham-Bold';
	color: #000000;
	margin-left: 45px;
}
#banner-cow .container > div img{
	max-width: 100%;
	height: auto;
}
#hero.byob.cow .left{
	padding-top: 0;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}
#hero.tbyb.cow .left:before{
	display: none!important;
}
.cow-inner{
	font-size: 0;
	position: relative;
	left: -40px;
}
.cow-inner .c-left,
.cow-inner .c-right{
display: inline-block;
vertical-align: middle;
}
.cow-inner .c-left{
	padding-right: 10px;
}
.cow-inner .c-right a{
		width: 263px;
	height: 60px;
	line-height: 54px;
	margin-top: 20px;
	background-color: white;
	border: 4px solid #000000;
	max-width: 100%;
	text-align: center;
	text-transform: uppercase;
	display: inline-block;
	font-size: 21.9px;
	font-family: 'Gotham-Bold';
	color: #000000;

}
#hero.type-new.byob.cow .right .top:not(.second) a{
	background-color: #fdc486;
	background-repeat: no-repeat;
	background-position: calc(100% - 10px) calc(100% - 20px);
	background-size: auto!important;
	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: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}
#hero.type-new.byob.cow .right .top:not(.second) *:not(p){
	color: #1d3460;
}
#hero.type-new.byob.cow .right .top:not(.second) p{
font-size: 15px;
line-height: 20px;
	color: #010000;
}
#hero.type-new.byob.cow .right p strong{
	font-size: 20px;
	line-height: 22px;
}
#hero.type-new.byob.cow .right .top:not(.second) .hero-price{
	margin-bottom: 10px;
}
#hero.type-new.byob.cow .right .bottom:not(.second) a{
	margin-bottom: 10px;
	background-repeat: no-repeat;
	background-position: 100% 100%;
	background-size: cover!important;
	padding-top: 15px;
}
#hero.type-new.byob.cow .right .bottom.second a{

	background-repeat: no-repeat;
	background-position: calc(100% - 5px) calc(100% - 30px);
	background-size: auto!important;
}
#hero.type-new.byob.cow .right .bottom.second a p{
	font-size: 15px;
	line-height: 20px;
}
#hero.type-new.byob.cow .right  a p strong{
	font-size: 20px;
	line-height: 22px;
}
@media screen and (max-width: 1199px){
	#hero.type-new.byob.cow .right .top.second a{
		background-repeat: no-repeat;
		background-position: center!important;
		background-size: cover!important;
	}
	#hero.type-new.byob.cow .right .top:not(.second) a {
    background-position: calc(100% - 10px) calc(100% - 10px);
    background-size: 41%!important;
}

#banner-cow .container > div.center{

margin-left: 0;
}
#banner-cow .container > div.right{

padding-left: 15px;
}
#banner-cow .container > div.right a{
	margin-left: 0;
	width: 150px;
}
}
@media screen and (max-width: 991px){
	.cow-inner {
    left: 0;
}
#banner-cow .container > div.left{
	width: 200px;
height: auto;
}
#banner-cow .container > div.center img{
	width: 300px;
	height: auto;
}
}
@media screen and (max-width: 767px){

	.cow-inner .c-left{
		    width: 60%;
    padding: 0 15px;
    position: relative;
    top: 1px;
	}
	 .cow-inner .c-right{
		width: 40%;
		padding: 0 15px;
	}
#banner-cow .container > div.left{
	width: 150px;
height: auto;
}
#banner-cow .container > div.center img{
	width: 200px;
	height: auto;
}
}
@media screen and (max-width: 600px){
		.cow-inner .c-left{
		    display: none;
	}
	 .cow-inner .c-right{
		width: 100%;
		text-align: center;
	}
	.cow-inner{
		height: 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: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 15px 0;
	}
#banner-cow .container > div.left{display:none;}
#banner-cow .container > div{
	width: 100%;
	text-align: center;
padding-bottom: 15px;
padding-top: 15px;
}
#banner-cow .container > div.center img{
	width: auto;
}
#banner-cow .container > div.right{
	padding-top: 0;
}
}
#google_translate_element{
	margin-top: 5px;
	white-space: nowrap;
    width: 165px;
    overflow: hidden;
    margin-right: 0;
    margin-left: auto;
}



/* wishbook starts */
#banner-wish {
	overflow: hidden;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	font-size: 0;
	text-align: center;
	position: relative;
}

#banner-wish .container .left:before {
	content: "";
	display: block;
	position: absolute;
	left: -145px;
	top: -10px;
	background-image: url(../images/wishbook/lights.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	width: 737px;
	height: 94px;
	z-index: 3;
}
#banner-wish  .container {
    width: 1366px;
    max-width: 100%;
    text-align: center;
    position: relative;
    background-size: cover;
}
#banner-wish .container:before {
	content: "";
	display: block;
	z-index: 4;
	position: absolute;
	left: 70px;
	bottom: 0;
	background-image: url(../images/wishbook/present-left.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 91px 107px;
	width: 91px;
	height: 107px;
}

#banner-wish .container:after {
	content: "";
	display: block;
	z-index: 4;
	position: absolute;
	right: 85px;
	bottom: 0;
	background-image: url(../images/wishbook/present-right.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 171px 101px;
	width: 171px;
	height: 101px;
}

#banner-wish .left,
#banner-wish .right {
	display: inline-block;
	vertical-align: middle;
	position: relative;
}

#banner-wish .left {
	margin-right: 110px;
	margin-left: -60px;
}
#banner-wish .left img {
    margin: -14px 0 -34px 0;
}

#banner-wish a {
    width: 290px;
    height: 66px;
    line-height: 64px;
    border: 2px solid #ffffff;
    position: relative;
    z-index: 7;
    background-color: #f36523;
    color: white;
    display: inline-block;
    text-decoration: unset;
    font-size: 24px;
    color: #ffffff;
    font-family: 'assistantextrabold';
}

@media screen and (max-width:1200px) {
	#banner-wish .left {
		margin-right: 30px;
		margin-left: 0;
	}

}

@media screen and (max-width:991px) {
	#banner-wish a {
		width: 200px;
		height: 54px;
		line-height: 52px;
		font-size: 16px;
	}

	#banner-wish .container:before {
		left: -30px;
	}

	#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 .container .left:before{
		top: -30px;
	}
	#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:before {
		top: -30px;
		left: -30px;
	}

	#banner-wish .container{
		padding: 15px
	}

	#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 .right .inner{
	padding: 20px 10px 0 10px;
}
#hero.wishbook .right .inner.full{
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	background-color: #f76900;
}
#hero.wishbook .right .inner:not(.full){
	background-size: auto;
	background-repeat: no-repeat;
	background-position: calc(100% - 15px) calc(50% + 15px);
	background-color: #fd6b00;
}

#hero.wishbook .right .inner:not(.full).second{
	background-color: #445576;
	background-position: calc(100% - 15px) calc(100% - 20px);
}
#hero.wishbook .right .inner:not(.full).second a{
	color: #ff6c00;
}
#hero.wishbook.tbyb .inner-bottom > div.hero-price {
    margin: 10px 0 5px -0;
}
#hero.wishbook.tbyb .right a{
	display: inline-block!important;
	background: transparent!important;
	padding: 0!important;
	height: auto;
	margin: 0;

}
#hero.wishbook .right .inner.full a{
	font-size: 16px;
	font-family: 'assistantbold';
	color: #ff6c00;
	text-transform: uppercase;
}
#hero.wishbook .right .inner:not(.full) a{
		font-size: 16px;
	font-family: 'assistantbold';
	color: #1d3460;
	text-transform: uppercase;
}
#hero.wishbook {
	text-align: left;
}


#hero.wishbook:after {
	content: "";
	display: block !important;
	width: 1020px;
	height: 135px;
	max-width: 100%;
	background-image: url(../images/wishbook/hero-lights.png);
	background-size: cover;
	position: absolute;
	background-position: 0 0;
	background-repeat: no-repeat;
	left: 35px;
	top: 0;
	pointer-events: none;
}

#hero.wishbook .left {
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	text-align: left;
overflow: hidden;
}

#hero.wishbook .left:before {
	content: "";
	display: block;
	background-image: url(../images/wishbook/hero-right-guy.png);
	width: 232px;
	height: 309px;
	background-size: cover;
	position: absolute;
	background-position: 100% 0;
	background-repeat: no-repeat;
	right: 5px;
	bottom:-10px;
	z-index: 9;
	left: auto;
	pointer-events: none;
	top: auto;
}

#hero.wishbook .left .bubble {
	display: block;
	background-image: url(../images/wishbook/hero-right-bubble.png);
	width: 207px;
	height: 138px;
	background-size: cover;
	position: absolute;
	background-position: 100% 0;
	background-repeat: no-repeat;
	right: 45px;
	top: 55px;
	/*font-weight: bold;*/
	z-index: 8;
	padding:25px 20px;
}

#hero.wishbook .left .bubble p:nth-child(1) {
	font-size: 13.91px;
	color: #ed1c24;
	font-family: 'KG When Oceans Rise';
	line-height: 1;
	margin: 0 0 5px 0;
}

#hero.wishbook .left .bubble p:nth-child(2) {
	font-family: 'KG When Oceans Rise';
	font-size: 15.14px;
	color: #000000;
	line-height: 1;
	margin: 0 0 12px 0;
}

#hero.wishbook .left .bubble a {
	font-size: 12.27px;
	color: #fd0008;
	font-family: 'KG When Oceans Rise';
	display: inline-block;
	line-height: 1;
	border-bottom: 1px solid #fd0008;
	text-decoration: unset;
}

.wishbook-inner {
	position: relative;
	display: inline-block;
	text-align: center;
	width: 640px;
	max-width: 100%;
	left: 0;
}

.wishbook-inner:before {
	content: "";
	display: block;
	position: absolute;
	left: -8px;
	bottom: -80px;
	width: 96px;
	height: 184px;
	background-image: url(../images/wishbook/hero-gift-left.png);
	background-repeat: no-repeat;
	background-position: 0 100%;
	background-size: cover;
}

.wishbook-inner:after {
	content: "";
	display: block;
	position: absolute;
	right: 5px;
	bottom: -80px;
	width: 173px;
	height: 127px;
	background-image: url(../images/wishbook/hero-gift-right.png);
	background-repeat: no-repeat;
	background-position: 100% 100%;
	background-size: cover;
}

.wishbook-inner img {
	margin: -20px auto -10px 25px;
	position: relative;
	left: 0;
	display: block;
}

.wishbook-inner p {
    display: block;
    margin: 0 auto;
    font-size: 17.14px;
    color: #ffffff;
    line-height: 21.79px;
}

.wishbook-inner a {
	width: 215px;
	height: 50px;
	line-height: 48px;
	border: 2px solid #ffffff;
	background-color: #ff6c00;
	color: white;
	display: inline-block;
	text-decoration: unset;
	font-size: 17.83px;
	color: #ffffff;
	font-family: 'assistantextrabold';
	z-index: 5;
	position: relative;
	margin-top: 15px;
}

@media screen and (max-width:1450px) {
	#hero.wishbook .left:before {
		right: -10px;
	}

	#hero.wishbook:after {
		left: 0;
	}

	.wishbook-inner {

	}

	#hero.wishbook .left .bubble {
		right: 0;
	}

}


@media screen and (max-width:1200px) {
	#hero.wishbook .right .inner:not(.full).second{
background-size: auto;
	}
	#hero.wishbook .right .inner:not(.full) {
    background-size: 50%;
    background-position: calc(100% - 10px) 50px;
}
	.wishbook-inner:before ,
	.wishbook-inner:after{

    bottom: -105px;
}
	#hero.wishbook.tbyb .left:before{
		right: -30px!important;
		left: auto!important;
	}
	.wishbook-inner p {
		font-size: 14px;
	}

	#hero.wishbook .left .bubble {
		right: 0;
		z-index: 2;
	}

	#hero.wishbook .left:before {
		right: -30px;
		z-index: 4;
	}

	.wishbook-inner {
		width: 510px;
	}

	.wishbook-inner img {
		margin: -25px auto 23px 0;
		width: 580px;
	}

}

@media screen and (max-width:991px) {
	.wishbook-inner{
		height: 100%;
	}
	#hero.wishbook .left:before {
		left: -10px;
	}
	#hero.wishbook .left:after {
		right: -10px;
	}

	#hero.wishbook .left .bubble {
		right: 0;
	}

	.wishbook-inner img {
		margin: -25px auto -25px auto;
		width: auto;
		max-width: 100%;
		left: -30px;
	}

	.wishbook-inner {
		width: 100%;
	}

	#hero.wishbook .left {
		width: 100%;
	}

	.wishbook-inner:before,
	.wishbook-inner:after {
		bottom: -15px;
	}

	.wishbook-inner:before {
		left: -15px;
	}

}

@media screen and (max-width:767px) {
	.wishbook-inner:before {
    bottom:-30px;
    left: -30px;
}
	.wishbook-inner:after {
    bottom:-30px;
    right: -30px;
}
	.wishbook-inner {
		left: 0;
		padding-bottom: 15px;
	}

	.wishbook-inner:before {
		bottom: 0;
	}

	.wishbook-inner:after {
		bottom: 0;
	}

	.wishbook-inner:before {
		left: -15px;
	}

	.wishbook-inner {
		width: 100%;
		height: 100%;
	}

	.wishbook-inner img {
		width: 550px;
		margin: -25px auto 0 auto;
		max-width: 100%;
		left: 0;
	}

	#hero.wishbook .left .bubble,

	#hero.wishbook.tbyb .left:before {
		display: none!important;
	}

}

@media screen and (max-width:600px) {
	#hero.wishbook .right .inner:not(.full) {
    background-size: auto;
    background-position: calc(100% - 10px) 50px;
}
	.wishbook-inner a {
		width: 200px;
		height: 44px;
		line-height: 42px;
		font-size: 16px;
		margin-top: 20px;
	}



	#hero.spree.sept.wishbook .right > div .inner {
		background-size: auto 90%;
	}
#hero.type-new.byob .left .wishbook-inner{
	padding-bottom: 100px;
}
}

@media screen and (max-width:420px) {
	.wishbook-inner p br {
		display: none;
	}
		.wishbook-inner p{
			padding: 0 15px;
		}
#hero.type-new.byob .left .wishbook-inner{
	padding-bottom: 0;
}
}

/** wishbook ends */
#bf-hero{
	text-align: center;
}
#bf-hero img{
	width: 100%;
	max-width: 100%;
	height: auto;
}
#bf-hero a{
	text-decoration: unset;
}

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

}
.bf-modal #bf-modal{
	opacity: 1;
	visibility: visible;
	pointer-events: all;
}
#bf-modal{
		-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: fixed;
	top: 0;
	left: 0;
	width: 100%;
	display: block;
	height: 100%;
	padding:30px 15px;
	overflow: auto;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
}
#bf-modal .outer{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.8);
	z-index: 1;
	cursor: pointer;
}
#bf-modal .inner{
	overflow: hidden;
	width: 830px;
	max-width: 100%;
	margin:0 auto;
	background-repeat: no-repeat;
	background-position:50% 0;
	background-size: cover;
	text-align: center;
	position: relative;
	z-index: 2;
	padding: 65px 15px 65px 15px ;
}
#bf-modal .inner .title{
	position: relative;
}
#bf-modal .inner .title:before{
	content: "";
	display: block;
	position: absolute;
	left: 5px;
	top: 55px;
	width: 162px;
	height: 210px;
	background-image: url(../images/bf/wattson.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}
#bf-modal .inner img{
	max-width: 100%;
	height: auto;
}
#bf-modal .inner p{
font-size: 22.52px;
color: #000000;
line-height: 1;
margin:0;
font-family: 'assistantregular';
}
#bf-modal .inner a{
display: block;
width: 325px;
height: 64px;
color: white;
text-decoration: unset;
line-height: 64px;
background-color: #ef6319;
text-transform: uppercase;
margin:40px auto 0 auto;
font-family: 'assistantextrabold';

font-size: 20px;
}
#bf-modal .inner .closer{
	position: absolute;
right: 20px;
top: 10px;
font-family: 'assistantbold';
color: #ffffff;
cursor: pointer;
font-size: 25px;
}




/** nada */
@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: 'Avenir Black';
    src: url('fonts/Avenir-Black.eot');
    src: url('fonts/Avenir-Black.eot?#iefix') format('embedded-opentype'),
        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.byob.tbyb.nada18 .left:before,
#hero.byob.tbyb.nada18:after{
display: none!important;
}

#hero.type-new.nada18 .right img{
margin:0 0 5px 0;
}
#hero.type-new.nada18 .inner-bottom > div.hero-price {
    margin: 10px 0 5px 0;
}
#hero.type-new.nada18 .right .top .inner{
padding-top: 15px;
background-color: #8db6e1;
padding-left: 10px;
background-position: calc(100% - 10px) 60px;
}
#hero.type-new.nada18 .right .top.first .inner{
padding-top: 15px;
background-color: #1d3460;
padding-left: 10px;
background-position: calc(100% - 10px) 85px;
}
#hero.type-new.nada18 .right .bottom.first .inner{
padding-top: 15px;
background-color: #445576;
padding-left: 10px;
background-position: calc(100% - 20px) 65px;
}
#hero.type-new.nada18 .right .top.second *:not(a){
	color: #010000;
}
#hero.type-new.nada18 .right .first .inner a{
color: #ff6c00;
}
#hero.type-new.nada18 .right p{
	font-size: 15.15px;
	line-height: 20.18px;
}
#hero.type-new.nada18 .right p strong{
	font-size: 20.18px;
	line-height: 22.2px;
}
#hero.type-new.nada18 .right  .inner a{
	background-color: transparent;
	font-size: 16px;
	font-family: 'assistantbold';
	color: #1d3460;
	text-transform: uppercase;
}
#hero.type-new.nada18 .right .bottom .inner{
padding-top: 10px;
background-color: #ff6c00;
padding-left: 10px;
}
#hero.type-new.nada18 .right  .inner a{
	background-color: transparent!important;
	font-size: 16px;
	font-family: 'assistantbold';
	color: #1d3460;
	text-transform: uppercase;
	margin-top: 5px;
	padding: 0;
}
#hero.nada18 .left{
background-repeat: no-repeat;
background-position: center;
background-size: cover;
position: relative;
text-align: left;
padding:0;
}
#hero.spree.tbyb.nada18:before{
display: none;
}

.nada18-inner{
	text-align: center;
	display: inline-block;
	padding:30px 80px 0 80px;
}
.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: -10px;

}
.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: 15px;
	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-family: 'Nunito Sans', sans-serif;
	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: unset;
font-family: 'Gotham-Bold';
}
.nada18-inner small{
font-size: 11.28px;
color: white;
font-family: 'Gotham-Book';
font-family: "GothamBook";
}
.nada18-inner .bubble:after{
	content: "";
	width: 204px;
	height: 336px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	margin-left: 0;
	bottom: 0;
	margin-top: 20px;
	left: auto;
	display: block;
	background-image: url(../images/nada18/right.png);
}
.nada18-inner .bubble {
    display: block;
    background-image: url(../images/nada18/hero-right-bubble.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: 400;
	display: inline-block;
	line-height: 1;
	font-weight: bold;
	border-bottom: 1px solid #fd0008;
	text-decoration: unset;
}
#banner-nada .container{
    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 .container > div{
	display: inline-block;
vertical-align: middle;
}
#banner-nada .container > 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: 40.19px;
	font-family: 'Nunito Sans', sans-serif;
	font-weight: 800;
margin-bottom:-7px;

}
#banner-nada .title > div:nth-child(2){
	font-size: 40.8px;
		font-family: 'Nunito Sans', sans-serif;
	font-weight: 800;
	color: black;
	margin-bottom:-5px;

}
#banner-nada .title > div:nth-child(2) span{
	font-size: 24px;
	text-transform: lowercase;
	vertical-align: super;
}
#banner-nada .title > div:nth-child(3){
	font-size:14.15px;
	letter-spacing: 0.75px;
	word-spacing: -1px;
	margin-bottom: 5px;
	color: black;
	font-family: 'Nunito Sans', sans-serif;
	font-weight: 800;
}

#banner-nada a{
width: 220px;
height: 52px;
line-height: 52px;
background-color: white;
font-size: 18.54px;
color: #d61212;
text-transform: uppercase;
display: block;
margin:0 0 0 40px;
text-decoration: unset;
font-family: 'Gotham-Bold';
}
#banner-nada small{
font-size: 8.8px;
color: white;
font-family: 'Gotham-Book';
font-family: "GothamBook";
}
@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;
}
}
@media screen and (max-width: 1200px){
	#hero.type-new.nada18 .right .bottom.first .inner {

    background-size: 35%;
}
	#banner-nada{
		left: 0;
	}
}
@media screen and (min-width: 992px) and (max-width: 1200px){
	#hero.type-new.nada18 .inner-bottom > div.hero-price {
    margin: 0px 0 0px 0;
}
	#hero.type-new.nada18 .right .top .inner {
    background-size: 42%;
}
#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){
		#hero.type-new.nada18 .right .bottom.first .inner {

    background-size: auto;
}
	#hero.type-new.nada18 .inner-bottom > div.hero-price {
    margin: 5px 0 0 0;
}
	#hero.type-new.nada18 .right .inner a{
		padding: 0!important;
	}
	#banner-nada a {
    width: 210px;
    height: 50px;
    line-height: 50px;
    font-size: 18px;
    margin: 0 0 0 15px;
}
	#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) {



	#hero.type-new.nada18 .inner-bottom > div.hero-price {
    margin: 0;
}
	#hero.type-new.nada18 .right .top .inner{
		background-size: 45%;
	}
	.nada18-inner {
    margin-left: -180px;
}
	.nada18-inner {
    padding: 0 15px 130px 15px;
}
	#banner-nada .container{
		padding-top: 15px;
		padding-bottom: 15px;
	}
	#banner-nada a{
		margin-left: 0;
	}
	#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: -12px;
}
}
@media screen and (max-width: 600px) {
	#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;
}
		#hero.type-new.nada18 .right .bottom.first .inner {

    background-size: auto;
}
	#hero.type-new.nada18 .right .top .inner{
		background-size: auto;
	}
		.nada18-inner {
    margin-left: 0;
}
.nada18-inner .bubble{
	display: none;
}
#banner-nada a{
	margin-top: 15px;
}
#hero.type-new.nada18 .right img {
    margin: 0;
}
}
@media screen and (max-width: 480px) {
		#hero.type-new.nada18 .right .bottom.first .inner {

    background-size: 30%;
}
#hero.type-new.nada18 .container {
    height: 400px;
}
	.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;
}

}



/** manager edit */
.manager-header{
	position: relative;
	margin-top: 40px;
	height: 180px;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: cover;
	text-align: right;
	padding-right: 100px;
	padding-left: 15px;
	width: 815px;
	 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: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    background-color: #fe6f19;
}
.manager-header .inner{
	display: inline-block;
	vertical-align: middle;
	text-align: center;
	font-size: 20px;
	font-family: 'assistantbold';
	color: #ffffff;
	line-height: 1.2;
	text-shadow: 2px 2px 23px rgba(0,0,0,.20);

}
.manager-header .inner span{
	font-size: 30px;
	text-transform: uppercase;
}
.manager-part .title{
font-size: 29px;
font-family: 'assistantextrabold';
color: #1d3460;
text-transform: uppercase;
line-height: 1;
margin: 25px 0 10px 0;
}
.manager-part .images{
	font-size: 0;
	margin-bottom: 17px;
}
.manager-part .images img{
	 margin-bottom: 15px;
	 max-width: 165px;
}
.manager-part .images img:not(:last-child){
margin-right: 15px;
}
.manager-part .questions{

}
.manager-part .questions > div:not(:last-child){
margin-bottom: 35px;
}
.manager-part .questions > div .q{
font-family: 'assistantbold';
color:#fe6f19;
font-size:23px;
margin-bottom: 4px;
}
.manager-part .questions > div .a{
font-size: 19px;
color: #737373;
line-height: 23.4px;

}
.manager-part  button{
	padding:0;
	display: block;
	border: 0;
	background-color: transparent;
	font-size: 23px;
	font-family: 'assistantextrabold';
	text-transform: uppercase;
	color: #1d3460;
	line-height: 1;
background-image: url(../images/location/icon-plus.png);
background-repeat: no-repeat;
background-position: calc(100% - 15px) 50%;
background-size: auto;
border-top: 1px solid #a1a1a1;
display: block;
padding-right: 30px;
width: 720px;
max-width: 100%;
height: 56px;
text-align: left;
margin-top: 30px;
margin-bottom: 20px;
}
.manager-part  button.active .m,
.manager-part  button:not(.active) .l{
	display: none;
}
.manager-part  button.active{

	background-image: url(../images/location/icon-minus.png);
}
.manager-part {
	margin-bottom: 55px;
	border-bottom: 1px solid #a1a1a1;
	padding-bottom: 20px
}




@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 Regular';
    src: url('fonts/AvenirNextLTW01RegularRegular.eot');
    src: url('fonts/AvenirNextLTW01RegularRegular.eot?#iefix') format('embedded-opentype'),
        url('fonts/AvenirNextLTW01RegularRegular.woff2') format('woff2'),
        url('fonts/AvenirNextLTW01RegularRegular.woff') format('woff'),
        url('fonts/AvenirNextLTW01RegularRegular.ttf') format('truetype'),
        url('fonts/AvenirNextLTW01RegularRegular.svg#AvenirNextLTW01RegularRegular') 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: 220px;
	height: 52px;
	line-height: 54px;
	color: white;
	background-color: #ff6c00;
	display: block;
	font-size: 16.86px;
font-family: 'Nunito Sans', sans-serif;
font-weight: 800;
	text-decoration: unset;
}
#banner-jan .center{
	margin:0 45px 0 45px;
}
#hero.tbyb.jan .left:before{
	display: none!important
}
#hero.tbyb.jan .left{
	padding-top: 0;
	padding-left: 0;
	padding-right: 0;
	overflow: hidden;
}
#hero.type-new.byob.jan  .jan-inner{
	font-size: 0;
	height: 100%;
}
#hero.type-new.byob.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: center;
padding-top: 45px;
padding-left: 30px;
position: relative;
}
#hero.type-new.byob.jan .l:before{
	content: "";
	display: block;
	position: absolute;
	left: -15px;
	bottom: 0;
	width: 288px;
	height: 358px;
	background-image: url(../images/jan/left-2.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;

}
#hero.type-new.byob.jan .l p{
	font-size: 26px;
	color: white;
	margin:0;
	font-family: 'Avenir Next Bold';
	letter-spacing: -0.5px;
}
#hero.type-new.byob.jan .l p span{
	font-size: 16px;
	vertical-align: super;
	position: relative;
	top: 3px;
}
#hero.type-new.byob.jan .r{
	width: 32%;

	height: 100%;
	padding-top: 40px;
	display: inline-block;
	vertical-align: top;
text-align: center;

}
#hero.type-new.byob.jan .r p{
font-size: 20.78px;
line-height: 23.66px;
font-family: 'Nunito Sans', sans-serif;
	font-weight: 800;
	color: white;
	margin:20px 0 0 0;
	left: -40px;
	position: relative;
}
#hero.type-new.byob.jan .r img{
max-width: 100%;
position: relative;

}
#hero.type-new.byob.jan .r a{
	width: 220px;
	color: white;
	text-decoration: unset;
	font-size: 16.86px;
	background-color: #ff6c00;
	height: 50px;
	line-height: 50px;
	text-align: center;
	display: block;
	margin:0 auto;
	letter-spacing: 0.5px;
font-family: 'Nunito Sans', sans-serif;
	font-weight: 800;
	margin-top: 10px;
	left: -40px;
	position: relative;
}
#hero.type-new.jan .right  .inner{
background-repeat: no-repeat;
background-position: center;
background-size: cover;
padding: 15px;
}
#hero.type-new.jan .right  a{
background-color: transparent!important;
padding: 0!important;
font-size: 16px;
font-family: 'assistantbold';
color: #ff6c00;
text-transform: uppercase;
}
#hero.type-new.jan .right .hero-price span.smaller {

    right: -7px;
}
#hero.type-new.jan.second .left{
	position: relative;
height: 100%;
text-align: right;
padding-right: 5px;
}
#hero.type-new.jan.second .left .jan-inner{
	text-align: center;

display: inline-block;
padding-top: 40px;
}
#hero.type-new.jan.second .left .jan-inner p{
	font-size:28px;
line-height: 1.3;
font-family: 'Avenir Next Bold';
	font-weight: 800;
	color: white;
	letter-spacing: 0.5px;
	margin:0 0 0 0;
}
#hero.type-new.jan.second .left .jan-inner img{
	position: relative;
	left: -50px;
	margin-bottom: -5px;
}
#hero.type-new.jan.second .left .jan-inner p span{
	display: inline-block;
	vertical-align: super;
	font-size: 20px;
	position: relative;
	top: 5px;
}
#hero.type-new.jan.second .left .jan-inner   a{
	width: 270px;
	height: 60px;
	line-height: 60px;
	display: block;
	margin:25px auto 0 auto;
	text-decoration: unset;
	color: white;
	text-align: center;
	background-color: #ef6319;
	font-size: 19.46px;
	font-family: 'Gotham-Bold';
}
#hero.type-new.jan.second .left:before{
	content: "";
	display: block!important;
	top: auto;
	width: 262px;
	height: 317px;
	position: absolute;
	left: 40px;
	bottom: 0;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	background-image: url(../images/jan/left-1.png);

}
#hero.type-new.jan.second .right .top .inner{
	background-color: #1d3460;
	background-repeat: no-repeat;
	background-position: calc(100% - 5px) calc(100% - 25px);
	background-size: auto;
}
#hero.type-new.jan.second .right .bottom .inner{
	background-color: #445576;
	background-repeat: no-repeat;
	background-position: calc(100% - 35px) calc(100% - 10px);
	background-size: auto;
}
#hero.type-new.jan.second .right .inner-bottom > div.hero-price {
    margin: 5px 0 5px -5px!important;
}
#hero.type-new.jan.second .right .top a {
    margin-top: 25px;
}

@media screen and (max-width: 1200px){
	#hero.type-new.jan.second .left .jan-inner {

    left: 45px;
    position: relative;
}
	#hero.type-new.jan.second .right .bottom .inner {

    background-position: calc(100% - 10px) calc(100% - 10px);

}
	#hero.type-new.jan.second .right .top .inner {

    background-position: calc(100% - 5px) 50%;
    background-size: 50%;
}
	#hero.type-new.jan.second .right p:first-child {
    font-size: 15px;
}
	#hero.type-new.byob.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.type-new.byob.jan .r p {
    font-size: 18px;
    line-height: 20px;
    left: -30px;
}
#hero.type-new.byob.jan .r a{
	left: -30px;
}
	#hero.type-new.jan .right .hero-price span.smaller {
    right: -10px;
}
}
@media screen and (max-width: 991px){
	#banner-jan p {
    font-size: 20px;
}
	#banner-jan a {
    width: 180px;
}
	#banner-jan .center {
    margin: 0 15px;
}
	#hero.type-new.byob.second .right .bottom a,
	#hero.type-new.byob.second .right .top a{
		padding: 0!important;
	}
	#hero.type-new.jan.second .left .jan-inner {

    padding-top: 15px;
    padding-bottom: 15px;
}
	#hero.type-new.byob.jan .l{
		left: 0;
		padding-left: 0;
		padding-right: 40px;
	}
	#hero.type-new.byob.jan .l:before{
		display: none
	}
}
@media screen and (max-width: 767px){
	#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.type-new.byob.jan .r p {
    font-size: 14px;
    line-height: 16px;
}
	#hero.type-new.byob.jan .l{
	width: 60%;
	padding: 15px 45px 30px 15px;
	}
	#hero.type-new.byob.jan .r{
		padding: 15px;
		width: 40%;
	}
	#hero.type-new.byob.jan .l p {
    font-size: 18px;
}

}
@media screen and (min-width: 601px) and (max-width: 767px){
	#hero.type-new.jan .right .inner{
		padding: 10px;
	}
	#hero.tbyb.jan .left:before {
    left: -60px!important;
}
	#hero.type-new.jan.second .left .jan-inner {
    left: 0;
    position: relative;
}
	#hero.type-new.jan.second .left .jan-inner img {
    position: relative;
    left: -70px;
    margin-bottom: 0;
    width: 400px;
}
	#hero.type-new.byob.jan .l .visible-xs{
		display: none!important
	}
	#hero.type-new.byob.jan .l .hidden-xs{
		display: block!important
	}
}
@media screen and (max-width: 600px){
#hero.type-new.byob.jan .right p:not(:first-child){
	width: 300px;
	max-width: 100%;
}
	#hero.type-new.byob.jan .right p:not(:first-child) br{
		display: none;
	}
	#hero.type-new.jan.second .left .jan-inner p {
    font-size: 20px;
    line-height: 1.3;

}
	#hero.type-new.jan.second .left .jan-inner img{
		left: 0;
	}
	#hero.type-new.jan.second .left .jan-inner {
    left: 0;
    padding: 15px;
}
 #hero.byob.tbyb.jan .left:before{
 	display: none!important;
 }
	#hero.type-new.byob.jan .l{
		height: auto;
	}

	#hero.type-new.byob.jan .r p,
	#hero.type-new.byob.jan .r a{
		left: 0;
	}
	#hero.type-new.byob.jan .l p{
		line-height: 1;
	}
#hero.type-new.byob.jan .l img{
	margin:0 auto;
	width: 200px;
}
	#hero.type-new.byob.jan .l{
		background-image: none;
		text-align: center;
	width: 100%;
	display: block;
	padding:15px;
	}
	#hero.type-new.byob.jan .r{
		padding: 15px;
		width: 100%;
		text-align: center;
	}
	}
	@media screen and (max-width: 480px){
		#hero.type-new.byob.jan:not(.second) .r{
			padding-top: 0;
		}
		#hero.type-new.jan.second .right p:first-child {
    font-size: 18px;
}
		#hero.type-new.byob.jan.second .right p:not(:first-child){
			width: 200px;
		}
		#hero.type-new.jan.second .left .jan-inner{
			padding-top: 100px;
		}
		#hero.type-new.byob.jan .r img {

    width: 130px;
}
			#hero.type-new.byob.jan .l{
		height: auto;
	}

	}


/** otter  */
@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: '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;
}

#hero.type-new.nada18.otterhero .right .top.first .inner{
background-color: #8db6e1;
padding-top: 25px;

}
#hero.type-new.nada18.otterhero .right .top.first .inner p{
	color: black;
}
#hero.type-new.nada18.otterhero .right .top.first .inner *:not(p){
color: #1d3460;

}


#hero.type-new.nada18.otterhero .right .bottom.first .inner{
background-color: #8db6e1;
background-size: cover;
background-position: center;

}
#hero.type-new.nada18.otterhero .right .bottom.first .inner p{
	color: white;
}
#hero.type-new.nada18.otterhero .right .bottom.first .inner *:not(p){
color: white;

}



#hero.type-new.nada18.otterhero .right .inner{
	padding-right: 15px;
}
#hero.type-new.nada18.otterhero .right .bottom.second .inner{
background-color: #445576;
padding-top: 10px;
background-position: 95% 60%;

}
#hero.type-new.nada18.otterhero .right .bottom.second .inner p{
	color: white;
}
#hero.type-new.nada18.otterhero .right .bottom.second .inner *:not(p){
color: #fff;

}

#hero.type-new.nada18.otterhero .right .bottom.second .inner a{
	   color: #ff6c00;
	   padding-top: 5px;

}
#hero.type-new.nada18 .right .first.bottom .inner a {
	margin-top: 60px;
}
#hero.type-new.nada18.otterhero .right .top.second .inner{
background-color: #8db6e1;
background-size: cover;
background-position: center;

}
#hero.type-new.nada18.otterhero .right .top.second .inner p{
	color: white;
}
#hero.type-new.nada18.otterhero .right .top.second .inner *:not(p){
color: white;

}
#hero.type-new.nada18.otterhero .right .top.second .inner a{
margin-top: 60px;
    text-shadow: 0 0 41px black;
    color: #ff6c00;
    }


#hero.otterhero .left:before{
	display: none!important;
}
#hero.tbyb.otterhero .left{
	text-align: left;
}
.otterhero {
	position: relative;
	text-align: left;
}

.otterhero .left {
	position: relative;
}

.otterhero  .guy {
	position: absolute;
	left: 0;
	bottom: 0;
}




.otterhero .otter-right {
	position: absolute;
	right: 0;
	bottom: 0;
		background-position: 100% 100%!important;

}





.otterhero .otter-right img {
	max-width: 100%;
}

.otter-inner {
	display: inline-block;
	text-align: center;
	margin-left: 60px;
	padding-top: 70px;
}

.otter-inner p:first-child {
	font-size: 21.3px;
	line-height: 29.35px;
	color: white;
	font-family: 'montserratregular';
	margin-bottom: 30px;
}

.otter-inner p:first-child strong {
	font-weight: 400;
	display: block;
	font-size: 26.92px;
	font-family: 'dk_whale_songregular';
	margin-bottom: 3px;
}

.otter-inner p:first-child + p {
	font-size: 67.4px;
	line-height:67.4px;
	color: #fff200;
	margin-bottom: 0;
	font-family: 'dk_whale_songregular';
}

.otter-inner p:first-child + p span {
	display: block;
	font-size: 112.37px;
	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: 260px;
	height: 58px;
	line-height: 58px;
	background-color: #fff200;
	color: #010000;
	font-size: 18.7px;
	text-transform: uppercase;
	display: inline-block;
	text-align: center;
	font-family: 'Gotham-Bold';
	margin-top: 10px;
}

.otter-inner  .text {
	position: absolute;
	right: 165px;
	bottom: 26px;
	font-size: 10px;
	line-height: 14.25px;
	color: #ffffff;
	width: 285px;
	max-width: 100%;
	font-family: 'Helvetica Neue';
}

#banner-otter {
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	text-align: center;
	font-size: 0;
	position: relative;

    max-width: 100%;
    margin: 0 auto 0 auto;
}

#banner-otter .container  > div {
	display: inline-block;
	vertical-align: middle;
}
#banner-otter .left,
#banner-otter .center{
	top: -0;
	position: relative;
}
#banner-otter  .container {
	background-repeat: no-repeat;
	background-position: 0;
	background-size: cover;
}

#banner-otter .left {
	position: relative;
}

#banner-otter .left p {
	font-size: 17px;
	line-height: 1;
	color: white;
	font-family: 'montserratregular';
	margin-bottom: 0;
}

#banner-otter .left p strong {
	font-weight: 400;
	display: block;
	font-size: 21.59px;
	font-family: 'dk_whale_songregular';
	margin-bottom: 3px;
}

#banner-otter .center {
	position: relative;

	margin-right: 25px;
	margin-bottom: 0;
	margin-top: 0;
}

#banner-otter .center p {
	font-size: 35.6px;
	line-height: 1;
	color: #fff200;
	margin: 0 0 0 30px;
	font-family: 'dk_whale_songregular';
}

#banner-otter .center p span {
	display: block;
	font-size: 59.39px;
	margin-bottom: -5px;
}

#banner-otter .center p  strong {
	font-family: 'montserratregular';
	vertical-align: super;
	font-size: 20px;
	position: relative;
	top: 0;
}
#banner-otter .container{
	padding-top: 7px;
}
#banner-otter a {
	width: 205px;
	height: 48px;
	line-height: 48px;
	background-color: #e01e26;
	color: #fff;
	font-size: 15px;
	text-transform: uppercase;
	display: inline-block;
	text-align: center;
	font-family: 'Gotham-Bold';
	margin-top: 0;
	position: relative;
	top: -15px;
	margin-left: -50px;
}
#banner-otter a:after{
	content: "valid on new agreements $1400 cash price or more.";
	display: block;
	font-size: 10.8px;
	position: absolute;
	line-height: 13.26px;
	padding:0 20px;
	font-family: 'montserratregular';
	color: #040707;
	width: 140px;
	text-transform: none;
	width: 100%;
	max-width: 100%;
	left: 0;
	text-align: center;
	bottom: -30px;
}

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

	.otter-inner .text {
    right: 155px;
}
	.otterhero .otter-right {
		text-align: right;

 	background-position: 100% 100%!important;
    right: 0;
}
	#banner-otter .center {
		margin-right: 15px;
	}

	#banner-otter .center p {
		margin: 0 0 0 15px;
	}

	#banner-otter a {
	}

	#banner-otter img {
		width: 300px;
	}

}

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

.otterhero .otter-right {
    right: 0 !important;

}


}

@media screen and (max-width:1200px) {
	#banner-otter .container {
    background-position: 100%;
}
	#banner-otter .left p strong {

    font-size: 17.59px;
}
	#hero.type-new.nada18.otterhero .right p strong {
    font-size: 16.18px;
    line-height: 18.2px;
}
	#banner-otter{
		left: 0;
	}

.otterhero .otter-right {
    width: 60%;
    pointer-events: none;
    right: -135px !important;
}

	.otterhero .guy  img {
		max-width: 100%;
		height: auto;
	}




	.otter-inner {
    margin-left: 15px;
    padding-top: 30px;
}

	.otter-inner .text {
		right: 0;
		position: static;
		margin: 15px auto 0 auto;
		max-width: 100%;
	}
.otterhero .otter-right {
    width: 45%;
    pointer-events: none;
    right: 0px !important;
}
}

@media screen and (min-width:768px) and (max-width:991px) {
	#banner-otter .container {
    background-position: 0%;
}

	.otter-inner a {
		position: relative;

	}
	.otter-inner {
    margin-left: 15px;
    padding-top: 30px;
    padding-bottom: 30px;
}
#banner-otter .left, #banner-otter .center{
	top: 0;
}
#banner-otter{
	background-position: 0 0 ;
}
#banner-otter a{
	background-color: #fff200;
		color: black;
}
#banner-otter a {
    width: 220px;
    margin-left: -40px;
}
#banner-otter a:after{
	color: white;
}
}

@media screen and (max-width:767px) {
	#banner-otter a{
		top: -10px;
	}
	#banner-otter a:after{
	color: white;
}
	#banner-otter .container {
    background-position: 0%;
}
.otterhero .left{
	overflow: hidden;
}
.otterhero .otter-right {
    width: 40%;
    pointer-events: none;
    right: 0 !important;
    bottom: -41px!important;
}
	#banner-otter a{
	background-color: #fff200;
		color: black;
}
#banner-otter .left, #banner-otter .center{
	top: 0;
}







	.otter-hero .left {
		text-align: center !important;
	}

	.otter-inner {
		margin-left: 15px;
		text-align: center;
	}
.otterhero .left{
text-align: left;
}
	.otter-inner {
		padding-top: 30px;
		padding-bottom: 15px;

		margin-left: 15px;
	}

}

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

	#hero.otterhero .right .bottom.first .inner {
    background-position: 100% 0% !important;
    background-size:cover!important;
}
	#hero.otterhero .right .bottom.second .inner {
    background-position: 95% 50% !important;
    background-size:auto!important;
}
	#hero.tbyb.otterhero .left,
		.otterhero .left{
			text-align: center!important;
		}
	.otterhero .otter-inner{
		display: inline-block;
		left: 0;
		margin-left: 0;
	}
	.otterhero .guy,
	.otterhero .otter-right {
		display: none;
	}
.otterhero .right .bottom .inner {
    background-position: 100% 0% !important;
    background-size: auto 100%!important;
}
#banner-otter a{
		margin-left: 0;
		top: -30px;
	}
	#banner-otter img {
    width: 222px;
}
#banner-otter .container > div.right{
	margin-top: 30px;
}
}

@media screen and (max-width:480px) {
	#banner-otter img{
		left: -10px;
		position: relative;
	}
	#banner-otter a{
		top: 0px;
	}
	#banner-otter .container{
		padding:30px 15px 45px 15px;
	}
		#hero.otterhero .right .bottom.second .inner {
    background-position: 95% 50% !important;
    background-size:auto!important;
}
	.otter-inner p:first-child{
		font-size: 18px;
	}
	#banner-otter{
		padding:0 0 0 0;
	}
	#banner-otter img {
    width: 222px;
}
	#banner-otter a{
		margin-left: 0;
	}




	.otter-inner p:first-child strong {

    font-size: 20px;
}
	.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.type-new.nada18.otterhero.mattress-hero .right .hero-price span.smaller{
	right: -10px;
}
#hero.type-new.nada18.otterhero.mattress-hero .right .top.first .inner{
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	padding-top:15px;
}
#hero.type-new.nada18.otterhero.mattress-hero .right .top.first .inner *:not(a){
	color: white;
}
#hero.type-new.nada18.otterhero.mattress-hero .right .top.first .inner  a{
	color: #f9ef0f;
	margin-top: 60px;
}


#hero.type-new.nada18.otterhero.mattress-hero .right .bottom.first .inner{
	background-repeat: no-repeat;
	background-position: 95% 65%;
	background-size: auto;
		padding-top:15px;
	background-color: #445576;
}
#hero.type-new.nada18.otterhero.mattress-hero .right .bottom.first .inner *:not(a){
	color: white;
}
#hero.type-new.nada18.otterhero.mattress-hero .right .bottom.first .inner  a{
	color: #f9ef0f;
	margin-top:10px;
}





#hero.mattress-hero > div:not(.hero-pagination):not(.clearfix){
	position: static;
}
.mattress-hero .swiper-element-wrapper{
	background-position: 50% 100%;
	background-size: cover;
	position: relative;
}
#hero.mattress-hero.tbyb img{
	max-width: 100%;
}
#hero.mattress-hero.tbyb .left{
	text-align: right;
	position: relative;
	padding-right: 80px;
	background-image: none!important;
}
.mattress-inner{
text-align: left;
    display: inline-block;
    padding-top: 30px;
    width: auto;
    padding-left: 0;
}
.mattress-inner a{
width: 300px;
height: 60px;
line-height: 60px;
text-align: center;
padding: 0 15px;
color: white;
text-decoration: unset;
font-size: 18.44px;
font-family: 'Gotham-Bold';
background-color: #ed1c24;
margin-top: 28px;
display: block;
margin-left: auto;
margin-right: 0;
}
.mattress-inner .inner-left{
	    position: absolute;
    left: 0!important;
    margin:0!important;
    bottom: 0;
   width: 56%;
   padding-left: 0!important;
    margin-left: 0!important;
    pointer-events: none;
}

.mattress-inner  img{
	max-width: 100%;
	height: auto;
}

#banner-mattress{
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	position: relative;
	padding-top: 0;
}


#banner-mattress .container {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    text-align: center;
    font-size: 0;
    padding: 0 15px;
    position: relative;
    max-width: 100%;
}
#banner-mattress .container .row > div{
	display: inline-block;
	vertical-align: middle;
}
#banner-mattress .container  div.left{
	margin-right: 25px;
	padding-top: 0;
}
#banner-mattress .container  div.center{
	margin-right: 30px;
}
#banner-mattress  a{
	width: 260px;
height: 60px;
line-height: 60px;
position: relative;
text-align: center;
padding: 0 15px;
color: white;
text-decoration: unset;
z-index: 2;
font-size: 19.16px;
font-family: 'Gotham-Bold';
background-color: #ed1c24;
margin-top: 0;
display: block;
}
#banner-mattress .inner-right{
	pointer-events: none;
	position: absolute;
	right: 0;
	bottom: 0;
}
@media screen and (max-width:1400px){
#banner-mattress .container .row > div.center{
    width: 550px;
}
#banner-mattress .container img{
	max-width: 100%;
	height: auto;
}
#banner-mattress  a{

}
}
@media screen and (max-width: 1199px){
	#hero.type-new.nada18.otterhero.mattress-hero .right .bottom.first .inner{
		background-size: 44%;
	}

	#banner-mattress .container  div.center {
    width: 480px;
    max-width: 100%;
}
	#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){
	#hero.type-new.nada18.otterhero.mattress-hero .right .bottom.first .inner{
		background-size: auto;
	}

	#hero.mattress-hero.tbyb .left{
		padding-right: 15px;
		overflow: hidden;
	}
#banner-mattress .container  div.right{
	display: block;
	margin-top: 15px;
	text-align: left;
}
	#banner-mattress .container div.left{
		display: none;
	}
	#banner-mattress .container div.right{

	}
	.mattress-inner .inner-left {

    left: -15px;
    bottom: -52px;
}
	.mattress-inner {

}
#banner-mattress .container .row > div.center {
    width: 100%;
}
#banner-mattress a{
	display: inline-block;
	margin-left: 0;
}
#banner-mattress .container{
text-align: center;

    padding: 15px 30px;
}
#banner-mattress .container  div.center{
	position: relative;
	z-index: 2;
	text-align: left!important;
}
#hero.mattress-hero.tbyb .left{
	padding-left: 15px;
}
}
@media screen and (max-width: 767px){
	#hero.type-new.nada18.otterhero.mattress-hero .right .bottom.first .inner {
    background-size: auto!important;
    background-position: 95% 50%!important;
}
	#hero.mattress-hero.tbyb.type-new.byob .left{
		background-image: none!important
	}
.mattress-inner{
	padding-top: 0;
	padding-bottom: 15px;
}

	#hero .right .inner {
    background-size: auto 100%;
}
.mattress-inner .inner-left {
    left: -15px;
    bottom: -15px;
}
}
@media screen and (max-width: 600px){
	#hero.type-new.nada18.otterhero.mattress-hero .right .bottom.first .inner{
		padding-top: 10px;
	}
	#hero.type-new.nada18.otterhero.mattress-hero .right .bottom.first .inner {
    background-size: auto!important;
     background-position: 95% 50%!important;
}
		#hero.mattress-hero.tbyb.type-new.byob  .right{
			margin-top: 0!important;
			padding-top: 10px!important;
		}
	.mattress-inner{
		width: 100%;
	}
		.mattress-inner img{
			width: auto!important;
		}
	#banner-mattress .inner-right {
    width: 30%;
}
	#banner-mattress .container  div.center{
		width: 100%;
	}

	.mattress-inner .inner-left {
    left: -15px;
    bottom: -0;
}
.mattress-inner{
	padding-top: 0;
}

}
@media screen and (max-width: 480px){
		#hero.mattress-hero.tbyb.type-new.byob .left{
		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;
	}
	#hero.mattress-hero.tbyb.type-new.byob .right{
		padding-top: 0!important;
	}
	.mattress-inner a,
	#banner-mattress  a {
    width: 200px;
    height: 48px;
    line-height: 48px;
    font-size: 16px;
}



}

.tv-hero .left{
	text-align: center!important;
}
.tv-inner{
	padding-top: 50px;
	display: inline-block;
	position: relative;
	text-align: center;
	padding-right: 190px;
}
.tv-inner > img{
	max-width: 100%;
	height: auto;
}
.tv-inner p{
font-size: 12px;
color: white;
font-family: 'Avenir Next Bold';
margin:5px  0 0 0;
left: -20px;
position: relative;
}
.tv-inner a{
width: 230px;
height: 48px;
line-height: 48px;
display: block;
left: -20px;
position: relative;
margin:0 auto;
max-width: 100%;
color: white;
text-align: center;
font-size: 15.61px;
font-family: 'Gotham-Bold';
background-color: #ef6319;
}
.tv-inner .float-right{
	position: absolute;
	right: 10px;
	top: 40px;
}
#hero.type-new.nada18.otterhero.tv-hero .right .top.first .inner{
	background-size: cover;
	background-position: center;
}
#hero.type-new.nada18.otterhero.tv-hero .right .bottom.first .inner{
	background-size: auto;
	background-position: 90% 50%;
	background-color: #ef6319;
}
#hero.type-new.nada18.otterhero.tv-hero .right .bottom.first .inner a{
	color: #1d3460;
	margin-top: 10px;
}
#hero.type-new.nada18.otterhero.tv-hero .right .top.first .inner  a{
	color: #f9ef0f;
	margin-top: 30px;
}
#hero.type-new.nada18.otterhero.tv-hero .right .top.first .inner *:not(a){
	color: white!important;
}
#hero.type-new.nada18.otterhero.tv-hero .right .inner span.smaller{
	right: -9px;
}
#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 65px 0 70px;
}

#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';
	line-height: 1;
}

#banner-tv .container > div.center-right p:nth-child(1) {
	font-size: 24px;
}

#banner-tv .container > div.center-right p:nth-child(2) {
	font-size: 30px;
	text-transform: uppercase;
font-family: 'Avenir Next HV';
}

#banner-tv .container > div.center-right p:nth-child(3) {
	font-size: 12.8px;
	font-family: 'dk_whale_songregular';
}

#banner-tv .container > div.right {
	margin-left: 35px;
}

#banner-tv .container > div.right a {
	width: 230px;
	height: 50px;
	line-height: 50px;
	text-align: center;
	text-transform: uppercase;
	display: block;
	background-color: #1d3460;
	color: #fff;
	max-width: 100%;
	font-size: 16px;
	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: 10px;
}

	#banner-tv .container > div.right {
		margin-left: 15px;
	}

	#banner-tv .container > div.center-left {
		margin: 0 30px;
	}

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

	.tv-inner .float-right{
		right: 0;
	}
	#hero.tv-hero.type-new.byob .left{
		padding-left: 15px;
		padding-right: 15px;
	}
	.tv-inner .float-right{
		width: 40%;
	}
	.tv-inner {
    padding-top: 15px;
    padding-right: 30%;
}
#banner-tv .container > div.right a {
    width: 200px;
    height: 40px;
    line-height: 40px;
    font-size: 16px;
}
#banner-tv .container > div.center-left {
    margin: 0px 10px;
}
}
@media screen and (max-width: 767px){

	#banner-tv .container > div.left {
		width: 40% !important;
	}
	#banner-tv .container > div.left{
		text-align: left!important;
	}
	#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: 200px;
		margin: 0 0 0 auto;
	}

}
@media screen and (max-width: 600px){
#hero.otterhero.tv-hero .right .bottom.first .inner{
	background-size: auto!important;
	background-position: 95% 50%!important;
}
}
@media screen and (max-width: 480px){
.tv-inner .float-right{
	display: none;
}
#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-inner{
	padding-right: 0;
}
.tv-inner a,
.tv-inner p{
	left: 0!important;
}
.tv-inner a{
	margin-top: 15px;
}
}
.footer-locations ul{
	list-style: none;
	display: none;
}
footer .right .footer-locations p{
	margin-bottom: 10px;
	margin-top: 10px;
}
footer .right .footer-locations p span{
	display: inline-block;
	cursor: pointer;
    -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;
}
footer .right .footer-locations p span:hover{
    color: #ef6319;
}
footer .right .footer-locations p i{
	margin-left: 5px;
}
footer .right .footer-locations a{
	font-size: 18px;
	line-height: normal;
}
.new-badge.c-1201{
    position: absolute;
    top: -10px;
    right: -10px;
    width: 100px;
}
.new-badge.c-1201 img{
	max-width: 100%;
}

#panel nav .nav-bottom ul li.item-45395 a,
#panel nav .nav-bottom ul li:first-child a{
    color: #e50000;
	font-family: 'assistantextrabold';
}
#panel nav .nav-bottom .container > ul > li:last-child{
    padding: 0;
	margin-left: auto;
	margin-right: 0;
}
#panel nav .nav-bottom .container > ul > li:last-child a{
    color: #fff;
    padding: 10px 34px;
    background-color: #e50000;
    text-transform: uppercase;
	font-family: 'assistantextrabold';
}
#panel nav .nav-bottom .container > ul > li:last-child a:not(:hover):not(:active):not(:focus){
	text-decoration: unset;
}
@media screen and (max-width: 1199px){
    #panel nav .nav-bottom .container > ul > li:last-child a{
        padding: 10px;
    }
}
@media screen and (max-width: 991px){
	#panel nav .main-menu ul li.has-submenu > a{
		font-size: 16px;
	}
	#panel nav .main-menu ul li.has-submenu > a + button{
		width: 10px;
		margin-left: 7px;
	}
}
div:has(> .error) {
	position: relative;
}
input + .error,
select + .error {
	position: absolute;
    right: 13px;
    font-size: 11px;
}