/* @group colors */
/*
red = #c5e86c
red = 198, 29, 35
text = #252525
text = 37, 37, 37
*/
/* @end */
img.brandhero01 {width: 180px}
div.brandhero01 {
	text-align: center;
	border: 1px solid #cccccc;
	width: 260px;
	height: 260px;
}
div.brandhero02 {text-align: center}
.sale {color: #ff0000 !important}
/* @group Margins */
.m-t-0 {margin-top: 0 !important}
.m-r-0 {margin-right: 0 !important}
.m-b-0 {margin-bottom: 0 !important}
.m-l-0 {margin-left: 0 !important}
.m-t-2 {margin-top: 2px !important}
.m-r-2 {margin-right: 2px !important}
.m-b-2 {margin-bottom: 2px !important}
.m-l-2 {margin-left: 2px !important}

.m-t-5 {margin-top: 5px !important}
.m-r-5 {margin-right: 5px !important}
.m-b-5 {margin-bottom: 5px !important}
.m-l-5 {margin-left: 5px !important}
.m-t-10 {margin-top: 10px !important}
.m-r-10 {margin-right: 10px !important}
.m-b-10 {margin-bottom: 10px !important}
.m-l-10 {margin-left: 10px !important}
.m-t-15 {margin-top: 15px !important}
.m-r-15 {margin-right: 15px !important}
.m-b-15 {margin-bottom: 15px !important}
.m-l-15 {margin-left: 15px !important}
.m-t-20 {margin-top: 20px !important}
.m-r-20 {margin-right: 20px !important}
.m-b-20 {margin-bottom: 20px !important}
.m-l-20 {margin-left: 20px !important}
.m-t-40 {margin-top: 40px !important}
.m-r-40 {margin-right: 40px !important}
.m-b-40 {margin-bottom: 40px !important}
.m-l-40 {margin-left: 40px !important}
/* @end */
/* @group Padding */
.p-b-0 {padding-bottom: 0 !important}
.p-t-0 {padding-top: 0 !important}
.p-t-10 {padding-top: 10px !important}
/* @end */
/* @group Custom width & height */
.w-157 {width:157px;}
/* @end */
/* @group Standard Link */
a.std, a.std:visited {
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	color: rgba(37,37,37, 1.0);
	text-decoration: underline !important;
}
a.std:hover, a.std:focus {
	color: rgba(198, 29, 35, 1.0);
	outline: 0;
	text-decoration: underline !important;
}
/* @end */
p {margin-bottom: 10px !important}
div.blogthumb {
	width: 70px;
	max-height: 70px;
	display: inline-block;
	overflow: hidden;
	margin-right:10px;
	text-align: center;
}
div.blogthumb img {max-height: 70px}
.input-error, input.form-control.error {
	color: #a94442 !important;
	background-color: #f2dede !important;
	border-color: #ebccd1 !important;
}
div.errormessage {
	color: #a94442 !important;
	background-color: #f2dede !important;
	border-color: #ebccd1 !important;
	width: 100%;
	height: auto;
	padding: 20px;
	margin-top: 10px;
	margin-bottom: 10px;
	text-align: center;
}
.navbar-brand>img {
	display: block;
	width: 300px;
}
span.pwweak {
	color: #f00;
	font-weight: 700;
	font-size: 14px;
	text-transform: uppercase;
	font-variant: small-caps;
}
span.pwstrong {
	color: #02be08;
	font-weight: 700;
	font-size: 14px;
	text-transform: uppercase;
}
span.pwmedium {
	color: #f49d00;
	font-weight: 700;
	font-size: 14px;
	text-transform: uppercase;
}
select.form-control.select2 option {
	font-size: 14px !important;
}
/* @group Dynamic Menu */
div.menu-hero {
	width: 230px;
	height: 230px;
	overflow: hidden;
}
div.menu-hero img {
	max-width: 230px;
}
/* @end */
/* @group FILTERS */
ul.list-filters li {
	margin-bottom: 10px;
	font-size: 14px;
}
ul.list-filters input {
	margin-right: 7px;
}
/* @end */
/* @group QuickView */
div.media.quickview {
	padding: 0 30px 30px;
}
div.close-area {
	text-align: right;
	height: 30px;
}
button.qvclose {
	font-size: 22px;
	font-weight: 700;
	padding-bottom: 20px;
	background-color: #666 !important;
	color: #fff;
	width: 22px;
	height: 22px;
	-moz-border-radius:11px !important;
	border-radius:11px !important;
	-webkit-border-radius:11px !important;
	margin: 5px;
	cursor: pointer;
	border: 0;
}
img.quickview {
	width: 250px;
}
/* @end */
ul.dropdown-menu.dropdown-menu-right li div.media div.media-body {
	width: 300px;
}
/* @group Shopping Cart */
div.lineitem-id {
	display: none;
}
button.cart-remove {
	font-size: 26px;
	font-weight: 700;
	background-color: #c5e86c !important;
	color: #fff;
	width: 32px;
	height: 32px;
	-moz-border-radius:16px !important;
	border-radius:16px !important;
	-webkit-border-radius:16px !important;
	cursor: pointer;
	border: 0;
}
button.cart-remove:hover {
	opacity: 0.5;
	-moz-opacity: 0.5;
	filter: alpha(opacity = 50);
}
button.cart-remove span {
	position: relative;
	bottom: 15px;
	right: 2px;
	padding: 0;
	margin: 0;
	color: #fff;
}
table.table.table_header {
	background-color: #c5e86c !important;
	margin-bottom: 0;
}
table.table.table_header th {
	color:#fff;
	font-size: 14px;
	border-right: 1px solid rgba(255,255,255,0.25);
	border-top-width: 0;
	border-bottom-width: 0;
	border-left-width: 0;
	text-align: center;
}
table.table.table_header th.pic,
table.table.table_items td.pic {
	width: 15%;
}
table.table.table_header th.description,
table.table.table_items td.description {
	width: 35%;
}
table.table.table_header th.quantity,
table.table.table_items td.quantity {
	width: 10%;
}
table.table.table_header th.price,
table.table.table_items td.price {
	width: 15%;
}
table.table.table_header th.subtotal,
table.table.table_items td.subtotal,
table.table.table_header th.ordertotal,
table.table.table_items td.ordertotal {
	width: 15%;
}
table.table.table_header th.remove,
table.table.table_items td.remove {
	width: 10%;
}
table.table.table_items {
	margin-top: 0;
	margin-bottom: 0;
}
table.table.table_items td {
	border-bottom: 1px solid #c5e86c;
	border-top-width: 0;
	border-right-width: 0;
	border-left-width: 0;
	text-align: center;
	font-size: 14px;
}
table.table.table_items td.description {
	text-align: left;
}
table.table.table_items td.quantity input {
	color: #252525;
	font-size: 14px;
	text-align: center;
	width: 40px;
	padding-top: 8px;
	padding-bottom: 8px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	border: 1px solid #ccc;
}
table.table.table_items td.subtotal,
table.table.table_items td.ordertotal {
	font-weight: bold;
}
table.table.table_items td.ordertotal {
	font-size: 18px;
}
div.empty_cart {
	display: none;
}
.order_blocks {
	background-color: rgba(125,125,125,0.25);
}
.total_block {
	padding:0 15px;
}
.checkouttable {
}
td.total_position {
	text-align: right;
	font-size: 14px;
	width: 70%;
}
.total_position02 {
	text-align: right;
	font-size: 14px;
	width: 15%;
}
.total_position03 {
	text-align: right;
	font-size: 16px;
	font-weight: bold;
	text-transform: uppercase;
}
.cart_total {
	text-align: right;
	font-size: 16px;
	font-weight: bold;
}
.delivery_block {
	padding: 20px;
	margin: 20px 0 0 20px;
	border-left: 1px solid #c5e86c;
	border-bottom: 1px solid #c5e86c;
	border-right: 1px solid #c5e86c;
	border-top: 1px solid #c5e86c;
	background-color: #f0f0f0;
}
.promotional_block {
	padding: 20px;
	margin-top: 20px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 20px;
	border-left: 1px solid #c5e86c;
	border-bottom: 1px solid #c5e86c;
	border-right: 1px solid #c5e86c;
	border-top: 0px solid #c5e86c;
	background-color: #f0f0f0;
}
.total_block {
	padding-top: 20px;
}
.delivery_block label.radio {
	margin-right: 10px;
	display: block;
	padding-bottom: 5px;
}
input.form-control.promo-text {
	width:300px;
}
tr.percent_hide {display:none;}
tr.value_hide {display:none;}
/* @end */
.btn-solid {
	background-color: #c5e86c !important;
	color: #fff;
}

.btn-mini {
	-moz-border-radius:2px;
	border-radius:2px;
	-webkit-border-radius:2px;
	padding: 1px 4px 3px 4px;
	font-size:  12px;
}

.btn-mini:focus,
.btn-mini:active,
.btn-mini:hover {
	background-color: #8dbf0f !important;
	color: #000000;
}


.btn-addtocart {
	color: #fff;
	background-color: transparent;
	border: 3px solid rgba(255,255,255,0.60);
}
.btn-addtocart:hover {
	color: #c5e86c;
	background-color: #ffffff;
	border: 3px solid rgba(255,255,255,1.0);
}
li.previous, li.next {
	float: left;
}
li.previous {
	width: 50%;
}
button.continue {
	font-weight: bold;
	padding: 12px 50px;
	font-size: 14px;
}
button.continue:hover {
	color: #222222;
	background-color: #dedede !important;
	border-color: #dedede !important;
}
/* @group Shipping Address Form */
table.table.shipping01 td {
	padding: 0;
}
table.table.shipping01 tr.shipping-default {
	background-color: #ffffd9;
}
table.table.shipping01 td input[type="radio"] {
	margin: 12px !important;
}	
div.newaddressform {
	display: none;
}
/* @end */
/* @group Review Table */
table.table.table_review {
	margin-bottom: 0;
}
table.table.table_review th {
	color:#222;
	font-size: 14px;
	border-right: 1px solid rgba(255,255,255,0.25);
	border-top-width: 0;
	border-bottom-width: 0;
	border-left-width: 0;
	text-align: center;
	background-color: #c5e86c !important;
}
table.table.table_review th.pic,
table.table.table_items td.pic {
	width: 13%;
}
table.table.table_review th.description,
table.table.table_items td.description {
	width: 30%;
}
table.table.table_review th.sku,
table.table.table_items td.sku {
	width: 10%;
}
table.table.table_review th.wprice,
table.table.table_items td.wprice {
	width: 15%;
}

table.table.table_review th.each,
table.table.table_items td.each {
	width: 10%;
}
table.table.table_review th.quantity,
table.table.table_items td.quantity {
	width: 10%;
}
table.table.table_review th.subtotal,
table.table.table_items td.subtotal {
	width: 12%;
}
table.table.table_review td {
	border-bottom: 1px solid #c5e86c;
	border-top-width: 0;
	border-right-width: 0;
	border-left-width: 0;
	text-align: center;
	font-size: 14px;
}
table.table.table_review td.description {
	text-align: left;
}
table.table.table_review td.linetotal {
	font-weight: bold;
}
table.table.table_review td.subtotal {
	font-weight: bold;
	/* border-bottom: 0; */
}
table.table.table_review td.taxes {
	border-bottom: 0;
}
table.table.table_review td.shipping {
	border-bottom: 0;
}
table.table.table_review td.discount {
	border-bottom: 0;
	font-weight: bold;
}
table.table.table_review td.ordertotal {
	font-weight: bold;
	font-size: 16px;
}
/* @end */
.text-right {
	text-align: right !important;
}
.text-left {
	text-align: left !important;
}
.text-center {
	text-align: center !important;
}
.panel-heading {
	-moz-border-radius:0px;
	border-radius:0px;
	-webkit-border-radius:0px;
}

/* @group Stripe Customisation */
button.stripe-button-el {
	background-image: none;
	box-shadow: none;
	border-radius: 4px;
	border:none;
	padding: 1px;
	background-color: #c5e86c !important;
	width:80%;
	margin-right: auto;
	margin-left: auto;
}
button.stripe-button-el span {
	color: #ffffff;
	display: inline-block;
	padding: 5px;
	width:100%;
	font-size: 20px;
	line-height: 1.5;
	height:auto;
	background-image: none;
	background-color: #c5e86c !important;

}
button.stripe-button-el span:before {
	content:"\f00c";
	font-family: FontAwesome;
	margin-right: 5px;
}
button.stripe-button-el:hover, 
button.stripe-button-el span:hover,
button.stripe-button-el:focus, 
button.stripe-button-el span:focus,
button.stripe-button-el:active, 
button.stripe-button-el span:active,
.stripe-button-el:not(:disabled):active,
.stripe-button-el.active {
	background-color: #02be08 !important;
	background: #02be08 !important;
	border-color: #02be08 !important;
}
/* @end */
/* @group Payment Button */
button.payment-button {
	background-image: none;
	box-shadow: none;
	border-radius: 4px;
	border:none;
	padding: 1px;
	background-color: #c5e86c !important;
	width:80%;
	margin-right: auto;
	margin-left: auto;
}
button.payment-button span {
	color: #ffffff;
	display: inline-block;
	padding: 5px;
	width:100%;
	font-size: 20px;
	line-height: 1.5;
	height:auto;
	background-image: none;
	background-color: #c5e86c !important;
	font-weight: bold;
}
button.payment-button span:before {
	content:"\f00c";
	font-family: FontAwesome;
	margin-right: 5px;
}
button.payment-button:hover, 
button.payment-button span:hover,
button.payment-button:focus, 
button.payment-button span:focus,
button.payment-button:active, 
button.payment-button span:active {
	background-color: #02be08 !important;
	background: #02be08 !important;
	border-color: #02be08 !important;
}
.payment-button-container {
	width:80%;
	margin-right: auto;
	margin-left: auto;
}
/* @end */
img.payment-logo {
	width: 100px;
}
.payment-info {
	text-align: center;
}
.payment-action {
	text-align: center;
}
div.has-error input {
	color: #ec7160 !important;
	border: 1px solid #ec7160 !important;
	background-color: #f2dede !important;
}
/* @group SPECIAL BUTTON */
.btn-special, .btn-special:active, .btn-special:focus {
	color: #ffffff;
	border: 3px solid rgba(255,255,255,0.6);
	background: rgba(0,0,0,0.0);
	width: 42px;
	height: 42px;
}
.btn-special:hover {
	color: #c5e86c;
	background: #ffffff;
	border: 3px solid #ffffff;
}
/* @end */
div.home-caption {
	max-height:95px;
	overflow:hidden;
	margin-top:10px;
}

div.emptycart-container, div.emptycart-maintenance {
  height: 400px;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
}

div.emptycart, div.maintenance {
	width: 400px;
	height: 400px;
	margin-right: auto;
	margin-left: auto;
	background-color: #c5e86c;
	-moz-border-radius:50% !important;
	border-radius:50% !important;
	-webkit-border-radius:50% !important;
	margin-bottom:40px;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
}

div.emptycart:after {
  content: "\f07a";
  display: inline-block;
  font:250px FontAwesome;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #ffffff;
	
}

div.maintenance:after {
  content: "\f013";
  display: inline-block;
  font:250px FontAwesome;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #ffffff;
	
}
.panel-confirmed {
	border-color: #c5e86c !important;
}

.panel-confirmed > .panel-heading {
	color: #ffffff !important;
	background-color: #c5e86c !important;
	border-color: #c5e86c !important;
}


h3.panel-confirmed {
	color: #ffffff !important;
	margin-bottom:0px;
}

/* @group PLS Select */
select.pls-select {
   -webkit-appearance: button;
   -webkit-border-radius: 2px;
   -webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1);
   -webkit-padding-end: 20px;
   -webkit-padding-start: 2px;
   -webkit-user-select: none;
   background-image: url(select/52xvbd5.png), -webkit-linear-gradient(#FAFAFA, #F4F4F4 40%, #E5E5E5);
   background-position: 97% center;
   background-repeat: no-repeat;
   border: 1px solid #AAA;
   color: #555;
   font-size: 16px;
   margin: 20px 15px 20px 0px;
   overflow: hidden;
   padding:16px 10px;
   text-overflow: ellipsis;
   white-space: nowrap;
   width: 150px;
}
/* @end */

.fc-textarea {
	height: 150px!important;
}

.btn-continue {
	background-color: #c5e86c;
	color: #fff;
}

.btn-continue:focus,
.btn-continue:active,
.btn-continue:hover {
	background-color: #8dbf0f !important;
}


li.cart-summ {
	display: block;
	width: 100%;
	max-width:300px;
	overflow:hidden;
	margin-bottom:5px;
}

div.cart-summ-img {
	float: left;
	width: 25%;
	text-align: center;
}
div.cart-summ-txt
{
	float: left;
	width: 75%;
	text-align: left;
	padding-right: 10px;
	color: #ffffff !important;
}
.btn-cart {
	margin-right: auto;
	margin-left: auto;
	display: inherit;
}

#cartdisplay > li {
	display: block;
	width: 100%;
}
i.fa.fa-times-circle,
i.fa.fa-question-circle {
	color: #c5e86c;
	font-size: 24px;
}
i.fa.fa-times-circle:hover,
i.fa.fa-question-circle:hover {
	color: #8dbf0f;
	font-size: 24px;
}
.border-none {
	border: 0;
	border-radius: 0;
}

.datepicker {
	margin-top: 60px;
	margin-left: 50px;
}

.modal-header {
	background-color: #c5e86c !important;
}
