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

#nb-header {
	position: relative;
	width: 100%;
	z-index: 10012;
}

.overlay-active #nb-header {
	z-index: 9;
}

#nb-nav {
	display: none;
	position: relative;
	background: #f7f7f7;
	z-index: 12;
	width: 100%;
	min-height: 100vh;
}

.nb-navbar {
	box-shadow: 0 1px 1px rgba(0, 0, 0, .2);
	position: relative;
	background: #FFF;
}

.nb-navbar .nb-logo {
	font-size: 22px;
	line-height: 1;
	text-align: center;
	width: 250px;
	margin: 0 auto;
}

.nb-navbar .nb-logo a {
	color: #e21836;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: 100%;
}

.nb-navbar .nb-nav-opener {
	display: inline-block;
	vertical-align: top;
	padding: 17px 10px 13px;
	width: 48px;
	text-align: center;
	position: absolute;
	right: 0;
	top: 0;
	color: #000;
}

.nb-navbar .nb-nav-opener .icon-menu {
	font-size: 18px;
	line-height: 24px;
}

.nb-navbar .nb-search-box {
	width: 100%;
	padding: 0 0 11px;
}

.nb-navbar .nb-search-box .nb-search-container {
	width: 92%;
	margin: 0 auto;
}

.nb-search-form {
	position: relative;
}

.nb-search-form input[type="text"],
.nb-search-form input[type="search"] {
	color: #151415;
	background: #fff;
	font-size: 13px;
	font-weight: 400;
	height: 41px;
	padding: 10px 35px 10px 12px;
	width: 100%;
	border: 1px solid #e5e5e5;
}

.nb-search-form input[type="text"]::-webkit-input-placeholder,
.nb-search-form input[type="search"]::-webkit-input-placeholder {
	color: #666;
}

.nb-search-form input[type="text"]::-moz-placeholder,
.nb-search-form input[type="search"]::-moz-placeholder {
	opacity: 1;
	color: #666;
}

.nb-search-form input[type="text"]:-moz-placeholder,
.nb-search-form input[type="search"]:-moz-placeholder {
	color: #666;
}

.nb-search-form input[type="text"]:-ms-input-placeholder,
.nb-search-form input[type="search"]:-ms-input-placeholder {
	color: #666;
}

.nb-search-form input[type="text"].placeholder,
.nb-search-form input[type="search"].placeholder {
	color: #666;
}

.nb-search-form button[type="submit"] {
	font-size: 0;
	line-height: 0;
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	width: 40px;
	padding: 0;
	background: none;
	border-style: none;
	height: auto;
	display: block;
}

.nb-search-form button[type="submit"]:hover:after {
	color: #e21836;
}

.nb-search-form button[type="submit"]:after {
	content: "\e62c";
	font: 19px/1 "icomoon-alt";
	color: #000;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	right: 12px;
	position: absolute;
	pointer-events: none;
}

#nb-footer {
	background: #232323;
	letter-spacing: .5px;
}

#nb-footer .nb-legal {
	letter-spacing: 0;
}

.nb-footer-tools .nb-grid-block .nb-grid {
	padding: 3px 0 9px;
	border: 1px solid #323232;
	border-width: 0 0 1px;
}

.nb-footer-tools .nb-grid-block .nb-grid.nb-grid-icon-my_rewards {
	padding-bottom: 0;
}

.nb-footer-tools .nb-grid-block .nb-grid a {
	padding: 24px 15px;
	display: block;
	color: #fff;
	text-transform: uppercase;
	font-weight: 300;
	font-size: 15px;
	line-height: 1.2;
	position: relative;
}

.nb-footer-tools .nb-grid-block .nb-grid a:hover {
	color: #e21836;
}

.nb-footer-tools .nb-grid-block .nb-grid a [class^="icon"] {
	color: #e21836;
	font-size: 39px;
	position: absolute;
	right: 15px;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
}

.nb-footer-tools .nb-grid-block .nb-grid a [class="icon-nb_logo"] {
	width: 59px;
	height: 39px;
	background: #e21836;
	border-radius: 4px;
}

.nb-footer-tools .nb-grid-block .nb-grid a [class="icon-nb_logo"]:before {
	font-size: 16px;
	color: #fff;
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.nb-footer-tools .nb-grid-block .nb-grid a [class="icon-my_rewards"] {
	font-size: 17px;
	color: #fff;
	position: relative;
	right: auto;
	top: auto;
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
}

.nb-footer-tools .nb-grid-block .nb-grid a [class="icon-my_rewards"]:after {
	position: absolute;
	top: 0;
	left: 1.3em;
	content: "\e615";
	color: #a58520;
}

.nb-footer-links .nb-grid-block .nb-grid {
	border: 1px solid #323232;
	border-width: 0 0 1px;
}

.nb-footer-links .nb-grid-block .nb-grid:last-of-type .nb-footer-nav {
	margin: 0 0 17px;
}

.nb-footer-nav.active .opener {
	color: #e21836;
}

.nb-footer-nav.active .opener:after {
	content: "\2013";
}

.nb-footer-nav.active .slide {
	display: block;
}

.nb-footer-nav .opener {
	padding: 10px 15px;
	display: block;
	color: #fff;
	text-transform: uppercase;
	font-weight: 300;
	font-size: 15px;
	line-height: 1.2;
	position: relative;
	margin: 0 0 14px;
}

.nb-footer-nav .opener:hover {
	color: #e21836;
}

.nb-footer-nav .opener:after {
	content: "+";
	position: absolute;
	right: 22px;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
}

.nb-footer-nav .slide {
	display: none;
	max-height: 300px;
	overflow: hidden;
}

.nb-footer-nav .slide ul {
	background: #323232;
	padding: 0 0 22px;
	margin: 0 0 3px;
}

.nb-footer-nav .slide ul.nb-social-networks {
	background: none;
	padding: 9px 14px 0;
	margin-top: 0;
}

.nb-footer-nav .slide ul.nb-social-networks li {
	font-size: 52px;
	line-height: 1;
	padding: 16px 2px 4px;
}

.nb-footer-nav .slide ul.nb-social-networks li a {
	padding: 0;
}

.nb-footer-nav .slide ul.nb-brands {
	background: none;
	padding: 36px 14px 2px;
	text-align: center;
	margin: 0 -5px;
}

.nb-footer-nav .slide ul.nb-brands li {
	display: inline-block;
	vertical-align: middle;
	font-size: 21px;
	padding: 0 5px 9px;
}

.nb-footer-nav .slide ul.nb-brands li a {
	padding: 0;
}

.nb-footer-nav .slide ul.nb-brands li a .icon-warrior {
	font-size: 20px;
}

.nb-footer-nav .slide ul li {
	padding: 16px 0 0;
	font-size: 14px;
}

.nb-footer-nav .slide ul li a {
	display: block;
	padding: 8px 14px;
	color: #f7f7f7;
}

.nb-footer-nav .slide ul li a:hover {
	color: #e21836;
}

.nb-footer-nav .nb-side-nav li {
	font-size: 12px;
	line-height: 1.667;
	padding: 0 0 5px;
}

.nb-footer-nav .nb-side-nav li a {
	color: #f7f7f7;
}

.nb-footer-nav .nb-side-nav li a:hover {
	color: #e21836;
}

.nb-social-networks {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	margin: 0 -2px;
}

.nb-social-networks li {
	font-size: 52px;
	line-height: 1;
	padding: 0 2px 4px;
}

.nb-companies .nb-footer-nav {
	padding: 3px 0 12px;
	border: 1px solid #323232;
	border-width: 0 0 1px;
}

.nb-alt-country {
	padding: 0 0 12px;
	border: 1px solid #323232;
	border-width: 0 0 1px;
}

.nb-alt-country a {
	padding: 12px 45px;
	display: block;
	color: #fff;
	text-transform: uppercase;
	font-weight: 300;
	font-size: 15px;
	line-height: 1.2;
	position: relative;
}

.nb-alt-country a:hover {
	color: #e21836;
}

.nb-alt-country a:after {
	content: "\e611";
	font-family: "icomoon-alt";
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	right: 19px;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	margin: -2px 0 0;
}

.nb-alt-country a .nb-flag {
	position: absolute;
	left: 15px;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	width: 25px;
	height: 14px;
	background: url(../images/sprite.png) no-repeat 0 -3301px;
}

.nb-legal {
	padding: 30px 14px;
}

.nb-legal ul li {
	color: #999;
	text-align: center;
	font-size: 14px;
	line-height: 2.286;
}

.nb-legal ul li a {
	color: #f7f7f7;
}

.nb-legal ul li a:hover {
	color: #e21836;
}

@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
	.nb-alt-country a .nb-flag,
	.nb-legal ul li .nb-flag {
		background-image: url(../images/sprite@2x.png);
		background-position: 0 -3261px;
		background-size: 150px auto;
	}
}

@media (min-width: 768px) {
	.nb-hide-mobile {
		display: block;
	}

	.nb-show-mobile {
		display: none !important;
	}

	.nb-hide-tablet-up {
		display: none !important;
	}

	.nb-metabar {
		font-size: 10px;
		padding: 0 15px;
	}

	.nb-metabar .nb-top-list li {
		font-size: 12px;
	}

	.nb-metabar .nb-promobar {
		padding: 7px 0;
		letter-spacing: .5px;
	}

	.nb-metabar .nb-content {
		width: calc(100% - 264px);
		margin: 0 auto;
	}

	.nb-metabar .nb-location {
		display: block;
		float: right;
		text-align: right;
		width: 132px;
	}

	.nb-metabar .nb-location .nb-store {
		display: inline-block;
		vertical-align: middle;
	}

	.nb-metabar .nb-holder {
		padding: 40px 15px;
	}

	.nb-metabar .nb-close {
		top: 21px;
		right: 2px;
	}

	#nb-nav {
		display: inline-block;
		min-height: 0;
		background: none;
		width: auto;
		width: 418px;
		padding: 0 0 0 5px;
	}

	#nb-nav > ul {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-flow: row wrap;
		flex-flow: row wrap;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		height: 100%;
	}

	#nb-nav > ul > li {
		font-weight: 700;
		font-size: 15px;
		text-transform: uppercase;
		letter-spacing: .2px;
		margin: 0 10px;
		border-style: none;
		height: 100%;
	}

	#nb-nav > ul > li > a {
		padding: 0;
		height: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-flow: row wrap;
		flex-flow: row wrap;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}

	#nb-nav > ul > li > a:after {
		content: "";
	}

	#nb-nav > ul > li > a:hover {
		background: none;
		color: #e21836;
	}

	.nb-navbar {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-flow: row wrap;
		flex-flow: row wrap;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		padding: 0 20px 0 10px;
		min-height: 79px;
	}

	.nb-navbar .nb-customer-info {
		position: static;
		width: 130px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-flow: row wrap;
		flex-flow: row wrap;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
		margin: 0 -10px;
	}

	.nb-navbar .nb-customer-info > div {
		margin: 0 10px;
	}

	.nb-navbar .nb-customer-info a {
		font-size: 12px;
	}

	.nb-navbar .nb-customer-info a [class^="icon"] {
		margin: 0;
	}

	.nb-navbar .nb-customer-info a span {
		display: inline-block;
		vertical-align: middle;
		margin: 0 0 0 5px;
	}

	.nb-navbar .nb-logo {
		font-size: 32px;
		width: 250px;
		min-height: 61px;
	}

	.nb-navbar .nb-logo a {
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}

	.nb-navbar .nb-nav-opener {
		display: none;
	}

	.nb-navbar .nb-search-box {
		width: calc(100% - 67px - 418px - 130px);
		padding: 8px 7px 8px 0;
		text-align: right;
	}

	.nb-navbar .nb-search-box .nb-search-container {
		width: 100%;
		margin: 0;
		display: inline-block;
		vertical-align: top;
		max-width: 360px;
	}

	.nb-search-form input[type="text"],
	.nb-search-form input[type="search"] {
		height: 39px;
	}

	#nb-footer .nb-holder {
		padding: 0 15px;
	}

	#nb-footer .nb-holder.nb-companies {
		padding-top: 33px;
	}

	.nb-footer-tools {
		padding: 13px 0;
	}

	.nb-footer-tools .nb-grid-block {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-flow: row wrap;
		flex-flow: row wrap;
		margin: 0 -5px;
	}

	.nb-footer-tools .nb-grid-block .nb-grid {
		padding: 0 5px 5px;
		border-style: none;
		width: 25%;
	}

	.nb-footer-tools .nb-grid-block .nb-grid.nb-grid-icon-nb_logo a {
		padding-left: 74px;
	}

	.nb-footer-tools .nb-grid-block .nb-grid.nb-grid-icon-email a {
		padding-left: 50px;
	}

	.nb-footer-tools .nb-grid-block .nb-grid.nb-grid-icon-my_rewards a {
		padding-left: 0;
	}

	.nb-footer-tools .nb-grid-block .nb-grid a {
		font-size: 12px;
		padding: 14px 15px 14px 36px;
		display: inline-block;
		vertical-align: top;
	}

	.nb-footer-tools .nb-grid-block .nb-grid a [class^="icon"] {
		right: auto;
		left: 0;
	}

	.nb-footer-links .nb-content-links {
		border: 1px solid #323232;
		border-width: 1px 0;
		padding: 10px 0 0;
	}

	.nb-footer-links .nb-grid-block {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-flow: row wrap;
		flex-flow: row wrap;
		margin: 0 -14px;
	}

	.nb-footer-links .nb-grid-block .nb-grid {
		padding: 0 14px;
		border-style: none;
		width: 25%;
	}

	.nb-footer-nav .opener {
		pointer-events: none;
		cursor: default;
		padding: 0;
		margin: 0 0 25px;
	}

	.nb-footer-nav .opener:hover {
		color: #fff;
	}

	.nb-footer-nav .opener:after {
		display: none;
	}

	.nb-footer-nav .slide {
		display: block !important;
		max-height: none;
		overflow: visible;
	}

	.nb-footer-nav .slide ul {
		background: none;
		padding: 0;
		margin: 0;
	}

	.nb-footer-nav .slide ul.nb-social-networks {
		padding: 0 0 16px;
	}

	.nb-footer-nav .slide ul.nb-social-networks li {
		font-size: 37px;
		padding-top: 0;
		padding-bottom: 2px;
	}

	.nb-footer-nav .slide ul.nb-brands {
		padding: 3px 0 0;
	}

	.nb-footer-nav .slide ul.nb-brands li {
		font-size: 23px;
		width: 16.667%;
	}

	.nb-footer-nav .slide ul.nb-brands li a .icon-warrior {
		font-size: 23px;
	}

	.nb-footer-nav .slide ul li {
		font-size: 12px;
		line-height: 1.667;
		padding: 0 0 5px;
	}

	.nb-footer-nav .slide ul li a {
		padding: 0;
		display: inline-block;
		vertical-align: top;
	}

	.nb-social-networks li {
		font-size: 37px;
	}

	.nb-companies {
		text-align: center;
	}

	.nb-companies .nb-footer-nav {
		border-style: none;
		padding: 0;
	}

	.nb-companies .nb-footer-nav .opener {
		color: #999;
	}

	.nb-alt-country {
		display: none;
	}

	.nb-legal {
		padding-top: 12px;
	}

	.nb-legal ul {
		text-align: center;
	}

	.nb-legal ul li {
		font-size: 11px;
		line-height: 2.273;
		display: inline;
	}

	.nb-legal ul li + li:nth-of-type(2):before {
		display: none;
	}

	.nb-legal ul li + li:before {
		content: "/";
		display: inline-block;
		margin-left: .3em;
		margin-right: .5em;
	}

	.nb-legal ul li:first-of-type {
		margin-right: 15px;
	}

	.nb-legal ul li .nb-flag {
		background: url(../images/sprite.png) no-repeat 0 -3301px;
		width: 25px;
		height: 14px;
		display: inline-block;
		vertical-align: text-top;
		margin: 0 3px 0 0;
	}
}

@media (min-width: 768px) and (max-width: 959px) {
	.nb-hide-tablet {
		display: none !important;
	}
}

@media (min-width: 960px) {
	.nb-hide-mob-tab {
		display: block !important;
	}

	.nb-hide-desktop {
		display: none !important;
	}

	.nb-metabar .nb-holder {
		position: static;
	}

	.nb-metabar .nb-close {
		right: 25px;
	}

	#nb-nav {
		width: 430px;
	}

	#nb-nav > ul > li {
		margin: 0 12px;
	}

	#nb-nav > ul > li:nth-of-type(5) {
		margin-right: 6px;
	}

	.nb-navbar {
		padding-right: 30px;
	}

	.nb-navbar .nb-customer-info {
		width: 240px;
		margin: 0 -16px;
	}

	.nb-navbar .nb-customer-info > div {
		margin: 0 16px;
	}

	.nb-navbar .nb-customer-info a span {
		display: inline-block !important;
	}

	.nb-navbar .nb-customer-info .nb-account-menu {
		margin: 0 19px 0 0;
	}

	.nb-navbar .nb-customer-info .nb-account-menu li + li:before {
		content: "/";
		display: inline-block;
		vertical-align: middle;
		color: #666;
		margin: 0 2px 0 4px;
		font-size: 12px;
	}

	.nb-navbar .nb-customer-info .nb-account-menu .nb-signup {
		display: inline-block;
		vertical-align: middle;
		margin: 2px 0 0;
	}

	.nb-navbar .nb-search-box {
		width: calc(100% - 67px - 430px - 240px);
		padding-right: 24px;
	}

	.nb-footer-tools .nb-grid-block {
		margin: 0 -14px;
	}

	.nb-footer-tools .nb-grid-block .nb-grid {
		padding: 0 14px 5px;
	}

	.nb-footer-tools .nb-grid-block .nb-grid.nb-grid-icon-my_rewards a {
		padding-left: 14px;
	}
}

@media (min-width: 1280px) {
	#nb-nav {
		padding-left: 18px;
		width: 474px;
	}

	#nb-nav > ul > li:nth-of-type(5) {
		margin-right: 6px;
	}

	#nb-nav > ul > li {
		margin: 0 14px;
	}

	.nb-navbar {
		padding-right: 50px;
	}

	.nb-navbar .nb-customer-info {
		width: 260px;
	}

	.nb-navbar .nb-search-box {
		width: calc(100% - 67px - 474px - 260px);
		padding-right: 79px;
	}

	#nb-footer .nb-holder {
		max-width: 960px;
		margin: 0 auto;
	}

	.nb-footer-tools {
		padding-bottom: 9px;
	}

	.nb-footer-tools .nb-grid-block .nb-grid.nb-grid-icon-nb_logo a {
		padding-left: 73px;
	}

	.nb-footer-tools .nb-grid-block .nb-grid.nb-grid-icon-email a {
		padding-left: 54px;
	}

	.nb-footer-tools .nb-grid-block .nb-grid.nb-grid-icon-my_rewards a {
		padding-left: 0;
	}

	.nb-footer-tools .nb-grid-block .nb-grid a {
		font-size: 14px;
		padding-left: 40px;
	}
}

@media (max-width: 767px) {
	.nb-nav-active #nb-main,
	.nb-nav-active #nb-footer {
		display: none;
	}

	.nb-nav-active .nb-navbar .nb-search-box {
		padding: 10px 0;
	}

	.nb-navbar .nb-customer-info .nb-minicart {
		padding: 15px 10px;
		margin: 0 0 0 10px;
		text-align: center;
	}

	.nb-navbar .nb-customer-info .nb-minicart a {
		position: relative;
		top: -1px;
	}
}

