html {
	background:#000;
	height:100%;
	overflow-y:scroll;
}
body {
	font-family: 'Mukta', sans-serif;
	color:#999;
	outline:none;
	margin:0;
	padding:0;
	height:100%;
}
a:link {
	color:#93ba1f;
	text-decoration:none;
	outline:none;
	-webkit-transition:color 0.2s ease-in-out;
	-moz-transition:color 0.2s ease-in-out;
	-o-transition:color 0.2s ease-in-out;
	transition:color 0.2s ease-in-out;
}
a:visited {
	color:#93ba1f;
	text-decoration:none;
	outline:none;
}
a:hover {
	color:#93ba1f;
	text-decoration:none;
	outline:none;
}
p {
	font-size: 15pt;
	line-height: 27px;
	margin: 0;
	padding: 12px 0;
}
a img {
	border: 0;
}
.page-content {
	background: #fff;
	width: 100%;
	padding: 50px 0 60px 0;
	overflow: hidden;
	float: left;
}
.container {
	max-width: 1140px;
	width: 92%;
	margin: 0 auto;
}
.content {
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
}
.content img {
	width: auto !important;
	max-width: 100% !important;
	height: auto !important;
}
.content-text {
	padding:165px 0 50px 0;
	min-height:600px;
}
.thank-you {
	padding-bottom:0;
	min-height:inherit;
}
.thank-you .container {
	display:table;
}
.thank-you .content {
	display:table-cell;
	vertical-align:middle;
	text-align:center;
	height:400px;
	float:none;
}
.join {
	padding:0;
	text-align:center;
}
.join .container {
	max-width:650px;
}
.join .content {
	margin-top:11px;
	padding:50px 0 60px 0;
	border-top:2px solid #f2f2f2;
}
.header {
	background:none;
	height:100%;
	min-height:768px;
	text-transform:uppercase;
	padding:0 !important;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
.header .container {
	height:100%;
	width:92%;
	display:table;
	position:relative;
	top:40px;
}
.header .content {
	height:100%;
	vertical-align:middle;
	display:table-cell;
	float:none;
}
.header .content > span {
	background:rgba(127,187,0,0.8);
	padding:0 20px;
	font-size:55pt;
	line-height:136px;
	font-weight:bold;
	color:#fff;
	text-align:left;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	-moz-box-decoration-break:clone; 
	-webkit-box-decoration-break:clone;
	box-decoration-break:clone;
}
.header .content > div {
	width:100%;
	float:left;
}
a.subscribe {
	background:#e42c26;
	color:#fff;
	font-size:33pt;
	line-height:39px;
	margin:6% auto 0 auto;
	padding:15px 25px 15px 72px;
	position:relative;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border-radius:10px;
	float:left;
	-webkit-transition:background 0.2s ease-in-out;
	-moz-transition:background 0.2s ease-in-out;
	-o-transition:background 0.2s ease-in-out;
	transition:background 0.2s ease-in-out;
}
a.subscribe:hover {
	background:#f00;
}
a.subscribe > span {
	font-size:15.4pt;
	line-height:21px;
	text-transform:none;
	display:block;
}
a.subscribe:after {
	content:"";
	width:0; 
	height:0; 
	position:absolute;
	top:50%;
	left:25px;
	margin-top:-18px;
	border-top:18px solid transparent;
	border-bottom:18px solid transparent;
	border-left:32px solid #fff;
}
.footer-content {
	background: #000;
	color: #fff;
	font-size: 14pt;
	line-height: 23px;
	padding: 36px 0;
	float: left;
}
.footer-content .content {
	display:table;
}
.footer-content .content div {
	width:33.333333%;
	display:table-cell;
	vertical-align:middle;
	text-align:center;
}
.footer-content .content div span {
	font-size: 13pt;
	line-height: 25px;
}
.footer-content .content div img {
	max-width:100px !important;
	height:auto !important;
}
.footer-content .content div:first-child {
	text-align:left;
}
.footer-content .content div:last-child {
	vertical-align:top;
	text-align:right;
}
.footer-content .content div a {
	color:#fff;
}
.footer-content .content div a:hover {
	text-decoration:underline;
}
.footer-content .content div:last-of-type a {
	opacity:0.5;
}
.logo {
	background: url(img/logo.png) no-repeat center;
	background-size: 230px 74px;
	width: 230px;
	height: 74px;
	margin-top: 23px;
	float: left;
}
.menu-content {
	background:#000;
	width:100%;
	height:125px;
	position:relative;
	z-index:1001;
	position:fixed;
	top:0;
	left:0;
	-moz-box-shadow:0 3px 3px rgba(0,0,0,0.03);
	-webkit-box-shadow:0 3px 3px rgba(0,0,0,0.03);
	box-shadow:0 3px 3px rgba(0,0,0,0.03);
}
.menu {
	width: 92%;
	max-width: 1140px;
	margin: 0 auto;
}
.menu > ul {
	margin: 28px 0 0 0;
	padding: 0;
	list-style: none;
	text-align: right;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: right;
}
.menu > ul > li {
	margin: 20px 0 20px 26px;
	list-style: none;
	position: relative;
	float: left;
}
.menu > ul > li > a {
	color: #fff;
	text-transform: uppercase;
	font-size: 17pt;
	line-height: 30px;
	cursor: pointer;
	position: relative;
	z-index: 9;
	-webkit-transition: color 0.2s ease-in-out;
	-moz-transition: color 0.2s ease-in-out;
	-o-transition: color 0.2s ease-in-out;
	transition: color 0.2s ease-in-out;
	float: left;
}
.menu > ul > li > a:hover, .menu > ul > li > a.current {
	color: #93ba1f;
	cursor: pointer;
}
.slider-bg {
	background:rgba(0,0,0,0.25);
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	z-index:5;
}
.menu-sml-content {
	width: 100%;
	height: 59px;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 999;
	text-align: center;
	display: none;
}
.menu-sml-content .cart-items {
	position:absolute;
	top:11px;
	right:calc(4% + 60px);
	display:none;
}
#menu-bttn {
	width: 28px;
	height: 19px;
	position: absolute;
	top: 10px;
	right: 4%;
	padding: 10px;
	cursor: pointer;
	z-index: 1001;
}
#menu-bttn div {
	background: #fff;
	width: 28px;
	height: 3px;
	position: absolute;
}
.menu-bttn-line-1 {
	top: 10px;
}
.menu-bttn-line-2 {
	top: 18px;
}
.menu-bttn-line-3 {
	top: 26px;
}
#menu-sml {
	background: #f3f3f3;
	width: 100%;
	position: absolute;
	top: 59px;
	left: 0;
	padding: 0 0 8px 0;
	display: none;
	z-index: 1000;
	overflow: auto;
	-webkit-user-select: none;
    -moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-moz-box-shadow: 0 3px 3px rgba(0,0,0,0.03);
	-webkit-box-shadow: 0 3px 3px rgba(0,0,0,0.03);
	box-shadow: 0 3px 3px rgba(0,0,0,0.03);
}
.menu-sml-container {
	width:100%;
	overflow:auto;
	float:left;
}
#menu-sml ul {
	width: 100%;
	margin: 10px 0 15px 0;
	padding: 0;
	list-style: none;
	float: left;
}
#menu-sml ul li {
	width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
	text-align: center;
	float: left;
}
#menu-sml ul li a {
	color: #000;
	text-transform: uppercase;
	font-size: 14pt;
	line-height: 21px;
	padding: 15px 10px 5px 10px;
	position: relative;
	cursor: pointer;
	display: inline-block;
}
#menu-sml ul li a:hover {
	text-decoration: none;
}
#menu-sml ul li a.current {
	font-weight: 600;
}
#menu-sml ul li ul {
	margin: 0;
}
#menu-sml ul li ul li a {
	font-size: 12pt;
	line-height: 19px;
	padding: 8px 10px 5px 10px;
	text-transform: none;
	color: #656565;
}
.menu-sml-content .logo {
	background-size: 115px 37px;
	width: 115px;
	height: 37px;
	margin-top: 10px;
	position: relative;
	left: 4%;
}
#merch-content .container {
	max-width:1140px;
}
.merch {
	width:100%;
	float:left;
}
.merch > ul {
	width:100%;
	padding:15px 0 0 0;
	margin:0;
	list-style:none;
	display:-webkit-flex;
	display:-ms-flex;
    display:flex;
	-webkit-transition:wrap;
	-moz-flex-wrap:wrap;
	-o-flex-wrap:wrap;
	flex-wrap:wrap;
	float:left;
}
.merch > ul > li {
	width:33.333333%;
	padding:0 15px 40px 15px;
	margin:0;
	position:relative;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	float:left;
}
.merch > ul > li > a {
	width:100%;
	color:#444;
	-webkit-transition:opacity 0.2s ease-in-out;
	-moz-transition:opacity 0.2s ease-in-out;
	-o-transition:opacity 0.2s ease-in-out;
	transition:opacity 0.2s ease-in-out;
	float:left;
}
.merch > ul > li > a > div {
	width:100%;
	text-align:center;
	text-transform:uppercase;
	padding:20px 10% 0 10%;
	font-size:16.3pt;
	line-height:25px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	float:left;
}
.merch > ul > li > a > div > span {
	width:100%;
	color:#93ba1f;
	float:left;
}
.merch > ul > li > a:hover {
	opacity:0.75;
}
#latest-video-content .container {
	max-width:900px;
}
input[type=text], input[type=password], input[type=number], textarea, select {
	width:100%;
	background:#fff;
	font-family: 'Mukta', sans-serif;
	font-size: 13pt;
	line-height: 22px;
	padding: 16px;
	border: 1px solid #fff;
	color: #777;
	font-weight: normal;
	margin-bottom: 16px;
	resize: vertical;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: border 0.2s ease-in-out;
	-moz-transition: border 0.2s ease-in-out;
	-o-transition: border 0.2s ease-in-out;
	transition: border 0.2s ease-in-out;
	outline:none;
}
input[type=text]:focus, input[type=number]:focus, textarea:focus {
	border: 1px solid #93ba1f;
}
input[type=file] {
	background:none;
	font:12pt 'Mukta', sans-serif;
	font-weight:600;
	color:#777;
	width:auto;
	height:auto;
	border:0;
	margin:0 0 16px 0;
	padding:0;
}
::placeholder {
	color:#777;
	opacity:0.6;
}
:-ms-input-placeholder {
	color:#777;
}
::-ms-input-placeholder {
	color:#777;
}
.content button, form button {
	font-family: 'Mukta', sans-serif;
	font-size: 15pt;
	line-height: 22px;
	background: #93ba1f;
	color: #fff;
	padding: 16px 40px 16px 40px;
	display: inline-block;
	border: 0;
	margin-top: 16px;
	cursor: pointer;
	-webkit-transition:background 0.2s ease-in-out, color 0.2s ease-in-out, border-color 0.2s ease-in-out;
	-moz-transition:background 0.2s ease-in-out, color 0.2s ease-in-out, border-color 0.2s ease-in-out;
	-o-transition:background 0.2s ease-in-out, color 0.2s ease-in-out, border-color 0.2s ease-in-out;
	transition:background 0.2s ease-in-out, color 0.2s ease-in-out, border-color 0.2s ease-in-out;
	outline: none;
}
.content button:hover, form button:hover {
	background: #a0d20d;
}
.content button:active, form button:active {
	padding: 17px 39px 15px 41px;
}
.logForm {
	width:100%;
	padding:120px 0;
	color:#fff;
}
.logForm form {
	width:310px;
	float:none;
	padding:0;
	border:0;
	position:absolute;
	top:50%;
	left:50%;
	margin:-167px 0 0 -155px;
}
.logForm input {
	margin:4px 0 5px 35px !important;
	padding:10px;
}
.logForm .error {
	width:100%;
	font:10px Arial, Helvetica, sans-serif;
	color:#be3636;
	background:white;
	border:1px solid #be3636;
	padding:3px;
	text-align:left;
	margin-top:20px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	float:left;
}
.logForm .error div {
	width:14px;
	height:14px;
	background:url(img/error.png) no-repeat top left;
	float:left;
	margin:0 4px -2px 1px;
}
.delete {
	background:url(img/icons.png) no-repeat top center;
	width:24px;
	height:24px;
	position:absolute;
	top:0;
	right:15px;
	z-index:500;
	display:block;
	cursor:pointer;
}
.move {
	background:url(img/icons.png) no-repeat 0 -24px;
	width:24px;
	height:24px;
	position:absolute;
	top:15px;
	right:44px;
	z-index:500;
	display:block;
	cursor:move;
}
a.edit {
	background:url(img/icons.png) no-repeat bottom center;
	width:24px !important;
	height:24px;
	position:absolute;
	top:15px;
	right:73px;
	z-index:500;
	display:block;
}
.true {
	width:100%;
	background:#fff;
	border:1px solid #23b005;
	padding:10px 10px 10px 33px;
	font:bold 12px Arial, Helvetica, sans-serif;
	color:#23b005;
	text-align:left;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	margin-bottom:20px;
	text-transform:none;
	position:relative;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	float:left;
}
.true:after {
	content:"";
	background:url(img/big_icons.png) no-repeat left top;
	width:24px;
	height:24px;
	position:absolute;
	top:5px;
	left:4px;
}
.false {
	width:100%;
	background:#fff;
	border:1px solid #ee552a;
	padding:10px;
	font:bold 12px Arial, Helvetica, sans-serif;
	color:#ee552a;
	text-align:left;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	margin-bottom:20px;
	text-transform:none;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	float:left;
}
.false:after {
	content:"";
	background:url(img/big_icons.png) no-repeat;
	background-position:0 -24px;
	width:24px;
	height:24px;
	float:left;
	margin:-4px 5px -5px 0;
}
.warn {
	width:100%;
	background:#fff;
	border:1px solid #ff8f2c;
	padding:10px;
	font:bold 12px Arial, Helvetica, sans-serif;
	color:#ff8f2c;
	text-align:left;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	margin-bottom:20px;
	text-transform:none;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	float:left;
}
.warn:after {
	content:"";
	background:url(img/big_icons.png) no-repeat;
	background-position:0 -48px;
	width:24px;
	height:24px;
	float:left;
	margin:-4px 5px -5px 0;
}
h1 {
	font-family:'Mukta', sans-serif;
	width:100%;
	font-size:32pt;
	line-height:44px;
	text-transform:uppercase;
	color:#999;
	text-align:center;
	padding:12px 0 40px 0;
	margin:0;
	float:left;
}
h2 {
	width: 100%;
	font-size: 26pt;
	line-height: 38px;
	text-align: center;
	text-transform:uppercase;
	padding: 2px 0 28px 0;
	margin: 0;
	float:left;
}
h3 {
	font-family: 'Nanum Pen Script', cursive;
	font-size: auto;
	line-height: auto;
	text-align: auto;
	text-transform: none;
	padding: 0;
	margin: 0;
}
a.facebook {
	background:url(img/facebook.png) no-repeat top center #255a9b;
	background-size:70px 140px;
	width:70px;
	height:70px;
	margin:12px;
	display:inline-block;
	-moz-border-radius:100%;
	-webkit-border-radius:100%;
	border-radius:100%;
	-webkit-transition:background 0.2s ease-in-out;
	-moz-transition:background 0.2s ease-in-out;
	-o-transition:background 0.2s ease-in-out;
	transition:background 0.2s ease-in-out;
}
a.facebook:hover {
	background:url(img/facebook.png) no-repeat bottom center #255a9b;
	background-size:70px 140px;
}
a.instagram {
	background:url(img/instagram_bg.png) no-repeat center #e14765;
	background-size:70px 70px;
	overflow:hidden;
	width:70px;
	height:70px;
	margin:12px;
	display:inline-block;
	position:relative;
	-moz-border-radius:100%;
	-webkit-border-radius:100%;
	border-radius:100%;
}
a.instagram:after {
	content:"";
	background:url(img/instagram.png) no-repeat top center;
	background-size:70px 140px;
	width:70px;
	height:140px;
	position:absolute;
	top:0;
	left:0;
	-webkit-transition:top 0.2s ease-in-out;
	-moz-transition:top 0.2s ease-in-out;
	-o-transition:top 0.2s ease-in-out;
	transition:top 0.2s ease-in-out;
}
a.instagram:hover:after {
	top:-70px;
}
a.strava {
	background:url(img/strava.png) no-repeat top center #ff471a;
	background-size:70px 140px;
	width:70px;
	height:70px;
	margin:12px;
	display:inline-block;
	-moz-border-radius:100%;
	-webkit-border-radius:100%;
	border-radius:100%;
	-webkit-transition:background 0.2s ease-in-out;
	-moz-transition:background 0.2s ease-in-out;
	-o-transition:background 0.2s ease-in-out;
	transition:background 0.2s ease-in-out;
}
a.strava:hover {
	background:url(img/strava.png) no-repeat bottom center #ff471a;
	background-size:70px 140px;
}
a.youtube {
	background:url(img/youtube.png) no-repeat top center #e2282d;
	background-size:70px 140px;
	width:70px;
	height:70px;
	margin:12px;
	display:inline-block;
	-moz-border-radius:100%;
	-webkit-border-radius:100%;
	border-radius:100%;
	-webkit-transition:background 0.2s ease-in-out;
	-moz-transition:background 0.2s ease-in-out;
	-o-transition:background 0.2s ease-in-out;
	transition:background 0.2s ease-in-out;
}
a.youtube:hover {
	background:url(img/youtube.png) no-repeat bottom center #e2282d;
	background-size:70px 140px;
}
a.logout {
	position:absolute;
	top:15px;
	right:35px;
	font-size:13pt;
	font-weight:600;
	color:#93ba1f;
	z-index:99;
}
a.logout:hover {
	text-decoration:underline;
}
.edit-list {
	width:100%;
	float:left;
}
.edit-list ul {
	width:100%;
	list-style:none;
	margin:0;
	padding:0;
	float:left;
}
.edit-list ul li {
	width:100%;
	margin:0;
	padding:50px 0 20px 0;
	border-bottom:1px dashed #fff;
	float:left;
}
.edit-list ul li > div {
	width:100%;
	position:relative;
	float:left;
}
.edit-list ul li:last-child {
	border:0;
}
.edit-list ul li .move {
	position:absolute;
	top:-32px;
	right:0;
	opacity:1;
}
.edit-list ul li .delete {
	position:absolute;
	top:-32px;
	right:30px;
	opacity:1;
}
.checkbox {
	position:absolute;
	top:10px;
	left:10px;
}
.contact-form {
	max-width:350px;
	margin:0 auto;
}
.contact-form form {
	width: 100%;
	padding-top: 34px;
	float: left;
}
#about-content, #contact-content {
	background:#f5f5f5;
}
#contact-content .container {
	max-width:600px;
}
.video {
	width:100%;
    position:relative;
    overflow:hidden;
    padding-top:56.25%;
}
.video iframe {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    border:0;
}
.nav {
	width:100%;
	color:#999;
	font-size:12pt;
	line-height:16px;
	padding-bottom:30px;
	text-transform:uppercase;
	float:left;
}
.nav a {
	color:#999;
}
.nav .current {
	color:#000;
}
.item-content {
	width:100%;
	padding:25px 0 100px 0;
	float:left;
}
.item-content .item-image {
	width:43%;
	float:left;
}
.item-content .item-image ul {
	width:100%;
	max-width:480px;
	margin:0;
	padding:10px 0 0 0;
	list-style:none;
	float:left;
}
.item-content .item-image ul li {
	width:33.333333%;
	margin:0;
	padding:6px 5px 0 5px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	float:left;
}
.item-content .item-image a {	
	-webkit-transition:opacity 0.2s ease-in-out;
	-moz-transition:opacity 0.2s ease-in-out;
	-o-transition:opacity 0.2s ease-in-out;
	transition:opacity 0.2s ease-in-out;
}
.item-content .item-image a:hover {
	opacity:0.75;
}
.item-content .item-info {
	width:55%;
	text-align:left;
	float:right;
}
.item-content .item-info form span {
	font-size:15pt;
	display:block;
	color:red;
}
.item-content .item-info h1 {
	font-size:36pt;
	line-height:50px;
	text-align:left;
	padding:0 0 2px 0;
	color:#777;
}
.item-content .item-info select {
	width:auto;
	background:#f2f2f2;
	margin:-1px 0 0 20px;
	padding-top:1px;
	padding-bottom:0;
	float:right;
}
.item-content .item-price {
	font-size:21pt;
	line-height:32px;
	color:#93ba1f;
}
.item-content .item-bttns {
	width:100%;
	margin:15px 0;
	float:left;
}
.item-content .item-descr {
	width:100%;
	margin:15px 0;
	float:left;
}
.item-content .item-descr p {
	line-height:24px;
}
.item-content .item-share {
	width:100%;
	height:30px;
	position:relative;
	margin-top:45px;
	border-top:2px solid #f2f2f2;
	padding-top:26px;
	float:left;
}
.item-content .item-share span {
	font-size:15pt;
	line-height:30px;
	text-transform:uppercase;
	float:left;
}
.item-content .item-share .addthis_inline_share_toolbox {
	position:absolute;
	top:26px;
	left:80px;
}
.item-content form {
	width:100%;
	float:left;
}
.item-content form button {
	text-transform:uppercase;
	border:2px solid #93ba1f;
	float:left;
}
.item-content form button:hover {
	border:2px solid #a0d20d;
}
.item-content .add-to-cart {
	margin-right:23px;
	background:#fff;
	border:2px solid #93ba1f;
	color:#93ba1f;
}
.item-content .added {
	margin-right:23px;
	background:#fff;
	border:2px solid #ff6600;
	color:#ff6600;
}
.item-content .add-to-cart:hover {
	border:2px solid #a0d20d;
	background:#a0d20d;
	color:#fff;
}
.item-content .added:hover {
	border:2px solid #ff6600;
	background:#ff6600;
	color:#fff;
}
.number-input {
	display:inline-block;
	margin-top:29px;
	-webkit-user-select:none;
    -moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
}
.number-input div {
	background: #f2f2f2;
	align-items: center;
	width:32px;
	height:32px;
	cursor: pointer;
	position: relative;
	display:inline-block;
}
.number-input div:before,
.number-input div:after {
	position:absolute;
	content:'';
	width:10px;
	height:2px;
	background-color:#999;
	top:15px;
	left:11px;
}
.number-input div.plus:after {
	transform:rotate(90deg);
	width:12px;
	top:15px;
	left:10px;
}
.number-input div.plus:before {
	width:12px;
	left:10px;
}
.number-input input[type=number] {
	width:32px;
	height:34px;
	font-size:15pt;
	line-height:32px;
	text-align:center;
	-webkit-appearance:textfield;
	-moz-appearance:textfield;
	appearance:textfield;
	background:#f2f2f2;
	border:1px solid #fff;
	display:inline-block;
	position:relative;
	top:-10px;
	margin:0 1px;
	padding:0;
}
.number-input input[type=number]::-webkit-inner-spin-button,
.number-input input[type=number]::-webkit-outer-spin-button {
	-webkit-appearance: none;
}
a.cart-box {
	width:22px;
	height:30px;
	position:absolute;
	top:0;
	right:50%;
	margin-right:-11px;
}
a.cart-box span {
	position:relative;
	z-index:10;
	width:100%;
	text-align:center;
	font-size:11pt;
	line-height:24px;
	color:#fff;
	display:block;
	margin-top:6px;
	padding-left:1px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
a.cart-box:before {
	content:"";
	background:#000;
	width:12px;
	height:12px;
	border:2px solid #93ba1f;
	position:absolute;
	top:0;
	left:3px;
	-moz-border-radius:100%;
	-webkit-border-radius:100%;
	border-radius:100%;
	-webkit-transition:border 0.2s ease-in-out;
	-moz-transition:border 0.2s ease-in-out;
	-o-transition:border 0.2s ease-in-out;
	transition:border 0.2s ease-in-out;
}
a.cart-box:after {
	content:"";
	width:22px;
	height:24px;
	background:#93ba1f;
	position:absolute;
	bottom:0;
	left:0;
	-webkit-transition:background 0.2s ease-in-out;
	-moz-transition:background 0.2s ease-in-out;
	-o-transition:background 0.2s ease-in-out;
	transition:background 0.2s ease-in-out;
}
.cart-info {
	width:100%;
	padding:15px;
	margin-bottom:20px;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	float:left;
}
.cart-items {
	width:22px;
	height:30px;
	margin:0 20px;
	position:relative;
	top:-3px;
	right:-20px;
}
.cart-items:hover {
	min-height:100px;
	margin:0;
	padding:0 20px;
}
.cart-items-box {
	width:250px;
	position:absolute;
	top:50px;
	right:-10px;
	display:none;
}
.cart-items:hover .cart-items-box {
	display:block;
	right:10px;
}
.cart-items .cart-items-box ul {
	background:#fff;
	width:100%;
	max-height:526px;
	padding:16px 15px 0 15px;
	margin:0;
	list-style:none;
	overflow:auto;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	-moz-box-shadow:0 3px 3px rgba(0,0,0,0.1);
	-webkit-box-shadow:0 3px 3px rgba(0,0,0,0.1);
	box-shadow:0 3px 3px rgba(0,0,0,0.1);
	float:left;
}
.cart-items .cart-items-box ul li {
	width:100%;
	margin:0 0 10px 0;
	padding:3px 90px 7px 0;
	position:relative;
	list-style:none;
	font-size:12pt;
	line-height:15px;
	border-bottom:1px solid #e9e9e9;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	float:left;
}
.cart-items .cart-items-box ul li span {
	display:block;
	margin-bottom:6px;
}
.cart-items .cart-items-box ul li:nth-last-child(2) {
	margin:0;
}
.cart-items .cart-arrow {
	position:absolute;
	top:-8px;
	right:12px;
	width:0; 
	height:0; 
	border-left:9px solid transparent;
	border-right:9px solid transparent;  
	border-bottom:9px solid #fff;
}
.cart-items img {
	width:80px;
	height:80px;
	position:absolute;
	top:0;
	right:0;
	-webkit-transition:opacity 0.2s ease-in-out;
	-moz-transition:opacity 0.2s ease-in-out;
	-o-transition:opacity 0.2s ease-in-out;
	transition:opacity 0.2s ease-in-out;
}
.cart-items img:hover {
	opacity:0.75;
}
.cart-items .cart-items-box ul li.cart-total {
	border-bottom:0;
	padding:15px 0 6px 0;
	height:auto;
}
.cart-items ul li.cart-total div {
	color:#222;	
	font-size:12pt;
	line-height:24px;
	float:left;
}
.cart-items .cart-items-box ul li.cart-total a {
	background:#93ba1f;
	color:#fff;
	width:100%;
	font-size:16px;
	line-height:40px;
	text-align:center;
	text-transform:uppercase;
	display:block;
	margin-top:13px;
	-webkit-transition:background 0.2s ease-in-out;
	-moz-transition:background 0.2s ease-in-out;
	-o-transition:background 0.2s ease-in-out;
	transition:background 0.2s ease-in-out;
	float:left;
}
.cart-items .cart-items-box ul li.cart-total a:hover {
	background:#a0d20d;
}
.table-cart-block {
	width:67%;
	margin-bottom: 30px;
	float:left;
}
.table-cart {
	background: #fff;
	width: 100%;
	font-size: 14pt;
	line-height: 22px;
	float: left;
}
.table-cart .offer-code input {
	width:200px;
	text-transform:uppercase;
	margin:0;
	float:left;
}
.table-cart .offer-code button {
	width:inherit;
	padding:10px 16px;
	margin:0;
	font-size:14pt;
	float:right;
}
.table-cart .offer-code button:active {
	padding:11px 15px 9px 17px;
}
.table-cart-block .table-cart strong {
	padding:4px 0 15px 0;
	display:inline-block;
}
.table-cart th {
	border-bottom: 1px solid #eee;
	padding: 10px;
	text-align: center;
	font-weight: normal;
	color: #777;
}
.table-cart th:first-child {
	text-align: left;
}
.table-cart td:nth-child(2) {
	text-align: left;
}
.table-cart td {
	border-bottom: 1px solid #eee;
	padding: 15px 10px;
	text-align: center;
}
.table-cart tr:last-child td {
	border-bottom: 0;
}
.table-cart td:first-child {
	text-align: left;
}
.table-cart td > a {
	color: #111;
}
.table-cart img {
	min-width:100px;
	height:auto;
}
.table-cart-right {
	width: 28%;
	float: right;
}
.table-cart-right .table-cart {
	width:100%;
	margin-bottom: 30px;
}
.cart-form {
	width: 100%;
	float: left;
}
.cart-form td div {
	color:#777;
	padding-top:5px;
}
.table-cart-right th {
	padding:10px 15px;
}
.table-cart-right td {
	padding:20px 15px;
}
.table-cart-right td {
	font-size:12pt;
	line-height:20px;
}
.table-cart-right input, .table-cart-right select {
	padding:0 10px;
	border:1px solid #f5f5f5;
	background:#f5f5f5;
	margin:5px 0 15px 0;
	font-size:12pt;
	line-height:40px;
	color:#777;
}
.table-cart-right select {
	padding:6px 6px 5px 6px;
}
.table-cart-right button {
	width:100%;
}
.cart-total td {
	font-weight:bold;
	border:0;
	font-size:15pt;
}
.cart-total span {
	color:#ff3300;
}
.remove {
	background:url(img/remove.png) no-repeat center;
	border: 0;
	cursor: pointer;
	opacity: 0.3;
	-webkit-transition: opacity 0.2s ease-in-out;
	-moz-transition: opacity 0.2s ease-in-out;
	-o-transition: opacity 0.2s ease-in-out;
	transition: opacity 0.2s ease-in-out;
}
.remove:hover {
	opacity: 0.6;
}
.check {
	width:100%;
	background:#ff8f2c;
	color:#fff;
	font-size:12pt;
	line-height:20px;
	margin-bottom:35px;
	text-align:center;
	padding:10px 18px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	float:left;
}
.pagnav {
	width:100%;
	padding-top:45px;
	float:left;
}
a.paginate, a.selected {
	background:#222;
	font-size:13pt;
	line-height:34px;
	width:34px;
	text-align:center;
	text-decoration:none;
	color:#fff;
	margin:5px 2px;
	display:inline-block;
	-webkit-transition:background 0.2s ease-in-out;
	-moz-transition:background 0.2s ease-in-out;
	-o-transition:background 0.2s ease-in-out;
	transition:background 0.2s ease-in-out;
}
a.paginate:hover {
	background:#93ba1f;
}
a.selected {
	background:#a0d20d;
}
span.inactive {
	visibility:hidden;
}
a.page-next:hover, a.page-prev:hover {
	text-decoration:underline;
}
.cookies-container {
	font-family: 'Arial';
	font-size: 16px;
	line-height: 20px;
	background: rgba(255,255,102,0.9);
	color: #222;
	text-align: center;
	width: 100%;
	position: fixed;
	z-index: 1006;
	bottom: 0;
	left: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.cookies-container a {
	color: #000;
	text-decoration: underline;
}
.cookies-container .cookies-content {
	width: 100%;
	max-width: 1140px;
	margin: 0 auto;
	display: table;
	position: relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.cookies-container .cookies-content .cookies {
	display: table-cell;
	vertical-align: middle;
	padding: 22px 132px 22px 40px;
	float: left;
}
.agree-cookies {
	background: #000;
	color: #fff;
	padding: 8px 12px;
	display: inline-block;
	cursor: pointer;
	position: absolute;
	top: 24px;
	right: 40px;
}

@media only screen and (max-width:480px){	
	.cookies-container .cookies-content .cookies {
		padding: 20px 20px 20px 20px;
	}
	.cookies-container .cookies-content .cookies span {
		display: block;
		margin-top: 12px;
	}
	.agree-cookies {
		position: static;
	}
}