/*****************************************************************

BRAND COLORS

If a color is directly tied to another color in its usage, append it with how it's being modified. For example:

$teal: #009482;
$teal-light: #35a08b;

/*****************************************************************/
/*****************************************************************

COLOR USAGE

Take the brand color variables from above and apply them below to the common color usages

Note: Having "body" in the class selectors below allows it to have higher inheritance over our standard styling that's in place

*****************************************************************/
/* PRIMARY COLOR **************/
body .color-primary-bg {
  background: #0c1941;
}

body .color-primary-tx {
  color: #0c1941;
}

/**/
body .color-primary-l-bg {
  background: #122663;
}

body .color-primary-l-tx {
  color: #122663;
}

/**/
body .color-primary-d-bg {
  background: #060c1f;
}

body .color-primary-d-tx {
  color: #060c1f;
}

/* SECONDARY COLOR **************/
body .color-secondary-bg {
  background: #fff;
}

body .color-secondary-tx {
  color: #fff;
}

/**/
body .color-secondary-l-bg {
  background: white;
}

body .color-secondary-l-tx {
  color: white;
}

/**/
body .color-secondary-d-bg {
  background: #d9d9d9;
}

body .color-secondary-d-tx {
  color: #d9d9d9;
}

/* BACKGROUND COLORS **************/
body .color-bg-light {
  background: #f4f0e7;
}

body .color-bg-dark {
  background: #0c1941;
}

/* BORDER COLORS **************/
/* TEXT COLORS **************/
/* ACCENT COLOR **************/
body .color-accent-bg {
  background: #d57d24;
}

body .color-accent-tx {
  color: #d57d24;
}

/**/
body .color-accent-l-bg {
  background: #e4a361;
}

body .color-accent-l-tx {
  color: #e4a361;
}

/**/
body .color-accent-d-bg {
  background: #945719;
}

body .color-accent-d-tx {
  color: #945719;
}

.star {
  color: #cf000f;
}

.hhError,
.hhError p {
  color: #fff !important;
}

.hhError a {
  color: #fff;
}

.address_field.state #state2 {
  display: none;
}

/***************************

DEFAULT FORM STYLING

***************************/
input[type=text],
input[type=password],
input[type=email],
textarea {
  -webkit-appearance: none;
  border-radius: 3px;
}

.input[type=text],
select {
  transition: all ease-in-out 0.3s;
  -webkit-transition: all ease-in-out 0.3s;
  -moz-transition: all ease-in-out 0.3s;
}

.input[type=text]:focus,
input[type=password]:focus,
select:focus {
  border: 1px solid #999;
}

input[type=text][readonly],
select[disabled] {
  background-color: #ccc;
}

input[type=text][readonly]:hover,
input[type=text][readonly]:focus,
select[disabled]:hover,
select[disabled]:focus {
  border: 1px solid #ccc;
}

select.custom-select {
  background: #eee url("/images/select-dropdown-caret.png") no-repeat right 11px center;
  background-size: 17px 9px;
  cursor: pointer;
  padding: 9px 40px 9px 9px;
  -webkit-appearance: none;
  -o-appearance: none;
  appearance: none;
}

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

.input[type=text],
.input[type=password] {
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  color: #666;
  display: block;
  font-size: 16px;
  height: 43px;
  line-height: 1.42857;
  margin-top: 10px;
  padding: 6px 12px;
  transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
  -webkit-transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
  -moz-transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
  width: 100%;
}

/* END OF DEFAULT FORM STYLING *******************************/
.ecom-wrapper {
  display: inline-block;
  width: 100%;
}

.ecom-body,
#wrapper_shopping_cart {
  background: #fff;
}

.order-summary-first .col {
  margin: 0;
}

.order-summary-first .col.grid7-12 {
  float: left;
}

.order-summary-first .col.grid5-12 {
  float: right;
}

.cart-box .order-summary .button {
  padding: 22px;
  width: 100%;
}

header img {
  width: 100%;
}

.ecom-body .hcontent h1,
#wrapper_shopping_cart .hcontent h1 {
  padding: 46px 0 22px;
  margin: 0;
  font-size: 28px;
}

.ecom-wrapper h3 {
  font-weight: bold;
  text-transform: uppercase;
  color: #333;
  font-size: 21px;
}

.header-right {
  float: right;
}

.header-left {
  float: left;
  margin: 0;
}

/*SHOPPING cart PAGE*/
/***************************

EMPTY SHOPPING CART

***************************/
.no-items-incart {
  text-align: center;
  padding-top: 0;
}

.no-items-incart h1 {
  font-size: 36px;
  color: #333;
}

#cart-table .no-items-incart #cartButtons {
  text-align: center;
}

.no-items-incart img {
  display: block;
  max-width: 300px;
  width: 100%;
  margin: 0 auto 20px auto;
}

/* END OF EMPTY SHOPPING CART *********************************/
/*Shopping cart section*/
.ecom-header {
  text-align: center;
}

.cart-step {
  display: inline-block;
  font-weight: bold;
  color: #999;
  font-size: 14px;
  position: relative;
}

.cart-step span {
  border: 2px solid #ccc;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  display: block;
  height: 32px;
  margin: 0 auto 15px;
  padding: 8px;
  text-align: center;
  width: 32px;
  position: relative;
  z-index: 9;
  background: #F5F5F5;
}

.cart-step:nth-child(2) {
  margin: 0 80px;
}

.active-cart-step {
  color: #747474;
}

.active-cart-step span {
  color: #fff;
  border: 2px solid #747474 !important;
  background-color: #747474;
}

.cart-step::before {
  background: #ccc none repeat scroll 0 0;
  content: "";
  height: 2px;
  left: 59px;
  position: absolute;
  top: 15px;
  width: 206px;
  z-index: 1;
}

.cart-step:last-child::before {
  display: none;
}

/*Order Summary First*/
.cart-current-step.order-summary-first {
  display: inline-block;
  margin: 25px 0 100px;
  width: 100%;
}

.cart-box {
  background-color: #fff;
  border: 1px solid #ccc;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.07);
}

#wrapper-cartsummary .cart-box .cart-box {
  border: none;
  box-shadow: none;
}

.shopping-cart {
  padding: 30px;
}

.shopping-cart-tab {
  padding: 25px 0px 10px;
}

.order-summary {
  padding: 30px;
}

/*Table section*/
.shopping-cart table {
  width: 100%;
}

.shopping-cart thead {
  background: #0c1941 none repeat scroll 0 0;
  text-transform: uppercase;
}

.shopping-cart th {
  padding: 10px;
  font-size: 16px;
  font-weight: bold;
  color: #666;
}

.shopping-cart tbody input {
  height: 38px;
  padding: 10px;
  width: 60px;
  border: 1px solid #ccc;
  color: #666;
  font-weight: normal;
  font-size: 16px;
}

.shopping-cart tbody input:focus {
  border: 1px solid #999;
}

.shopping-cart tbody tr {
  border-bottom: 1px solid #ddd;
}

.shopping-cart tbody tr:last-child {
  border-bottom: none;
}

.shopping-cart tbody td {
  padding: 25px 0;
  vertical-align: top;
  font-weight: normal;
  color: #666;
  font-size: 14px;
  line-height: 20px;
}

.cart-product-image {
  width: 20%;
}

.cart-product-image .tablesaw-cell-content {
  width: 67%;
}

.shopping-cart tbody td div {
  font-weight: bold;
  line-height: 40px;
}

.shopping-cart tbody td div span {
  font-weight: normal;
  color: #cc0000;
  margin-left: 25px;
}

.shopping-cart tbody td div span:hover {
  cursor: pointer;
}

.promo-cart-box {
  position: relative;
  padding: 30px 30px 0 30px;
}
.promo-cart-box .promo-content {
  display: none;
}
.promo-cart-box .promo-code-box .slidein {
  display: block;
  position: relative;
  left: 0;
  top: 0;
  margin: 0;
}
.promo-cart-box .promo-code-box .slidein label {
  display: block;
  margin-bottom: 10px;
}
.promo-cart-box .promo-code-box .slidein .promo-open {
  display: block;
}
.promo-cart-box .promo-code-box .slidein .promo-open input[type=text] {
  font-family: "lato", Arial, sans-serif;
  width: 100%;
  height: 48px;
  box-shadow: none;
}
.promo-cart-box .promo-code-box .slidein .promo-open input[type=submit] {
  transition: 0.3s all;
  cursor: pointer;
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  border-radius: 0 3px 3px 0;
  background: #999;
  border: 0;
  color: #fff;
  padding: 8px 14px;
  font-weight: normal;
  font-size: 16px;
  width: 70px;
}
.promo-cart-box .promo-code-box .slidein .promo-open input[type=submit]:hover {
  background: #7c7c7c;
}
.promo-cart-box .promo-code-box .shipping-excluded {
  line-height: 1.75;
  margin: 0;
  padding: 0;
  font-size: 75%;
}

.slidein {
  display: none;
  left: 30px;
  position: static;
  top: 55px;
  z-index: 1;
  margin-top: 20px;
}

.promo-content {
  color: #425a3c;
  font-weight: normal;
  font-size: 18px;
  display: inline-block;
  cursor: pointer;
}

.order-summary span {
  float: right;
  text-align: right;
  font-weight: bold;
}

.order-summary > div {
  color: #666;
  font-weight: normal;
  font-size: 16px;
  line-height: 34px;
}

.order-summary > h3 {
  margin-bottom: 25px;
}

.order-summary-items {
  border-bottom: 4px solid #ccc;
  padding-bottom: 10px;
}

.total-price {
  padding: 20px 0;
}

.total-price > span {
  font-size: 32px;
}

.order-summary label {
  font-weight: normal;
  font-size: 16px;
  color: #666;
  display: block;
}

.order-summary label span {
  float: none;
}

.cart-box select {
  -moz-appearance: none;
  -webkit-appearance: none;
  background-image: url("../images/select-dropdown-caret.png");
  background-position: right 12px center;
  background-repeat: no-repeat;
  background-size: 17px 9px;
  border: 1px solid #ccc;
  border-radius: 3px;
  color: #666;
  font-size: 16px;
  font-weight: normal;
  margin-top: 10px;
  padding: 9px 40px 9px 10px;
  width: 100%;
  background-color: #fff;
}

.star-red {
  color: #cc0000;
}

label > span {
  float: none;
  -webkit-float: unset !important;
  margin-left: 5px;
}

label > span#state-suffix {
  margin-left: 0px;
}

label > span i {
  cursor: pointer;
}

.continue-shop {
  text-align: center;
  margin: 18px 0 8px 0;
}

.continue-shop a {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  border: medium none;
  color: #0c1941;
  font-size: 16px;
  font-weight: normal;
  text-decoration: none;
}

.checkout {
  color: #666;
  font-size: 16px;
  line-height: 40px;
  text-align: center;
  margin-top: 20px;
}

.checkout span {
  display: inline-block;
  max-width: 85px;
  margin-right: 10px;
  vertical-align: middle;
}

/*END SHOPPING cart PAGE*/
/*START SHIPPING PAGE*/
.checkout-header {
  background: #fff none repeat scroll 0 0;
  display: block;
  padding: 20px 0;
  width: 100%;
  border-bottom: 1px solid #ddd;
}

.checkout-logo {
  display: inline-block;
}

.checkout-contact {
  float: right;
  padding: 20px 0;
  color: #999;
  font-weight: bold;
  font-size: 14px;
  text-transform: uppercase;
}

.checkout-contact span i {
  margin: 0 5px 0 10px;
}

.checkout-contact a {
  color: #999;
}

.step-done {
  /* background: #f5f5f5 none repeat scroll 0 0;*/
  color: #999;
}

#refund-process .step-done {
  background: white;
}

.cart-box .row .col {
  padding-bottom: 18px;
}

.cart-box #cc_save .row .col {
  padding-bottom: 0;
}

.cart-current-step {
  display: inline-block;
  margin: 50px 0 100px;
  width: 100%;
}

.remove-mgn {
  margin: 0;
}

.shipping-address-box {
  padding: 30px;
}

.shipping-address {
  padding: 25px 0px 0px;
}

#wrapper-customeraddress {
  padding-bottom: 12px;
}

#rowSavedShipping .grid6-12,
#rowSavedBilling .grid6-12,
#rowSavedCreditCard .grid6-12 {
  width: 100%;
}

.shipping-address label {
  color: #666;
  font-size: 14px;
  font-weight: normal;
  display: block;
}

.shipping-address .check {
  color: #666;
  font-size: 14px;
  font-weight: normal;
}

.shipping-address .check label {
  cursor: pointer;
}

.shipping-method-box {
  margin: 25px 0;
  position: relative;
}

.inactive-cart-box {
  color: #ccc;
}

.inactive-cart-box h1 {
  color: #CCC;
  font-size: 21px;
  font-weight: bold;
  margin: 0;
  text-transform: uppercase;
}

.order-summary-last .cart-box {
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 0;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.07);
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.07);
}

.order-summary-last .order-summary {
  padding: 30px 30px 0;
}

.order-summary-last .shopping-cart-summary {
  padding: 30px 30px 0;
}

.cart-current-step .shopping-cart-summary {
  padding: 30px 30px 0;
}

.shopping-cart-scroll {
  overflow-y: auto;
  height: 340px;
  margin: 15px 0;
}

.shopping-cart-summary > h3 {
  margin-bottom: 0px;
}

#wrapper_shopping_cart .edit-sum {
  display: none;
}

.shopping-cart .shopping-cart-summary .row {
  border-bottom: 1px solid #ccc;
  color: #666;
  font-size: 13px;
  line-height: 20px;
  padding: 15px 0 18px;
}

.shopping-cart-summary .row:last-child {
  border-bottom: none;
}

.cart-description {
  padding: 0 15px;
}

.cart-description .qty {
  font-weight: bold;
}

.cart-description .price {
  font-weight: bold;
}

.shopping-cart h3 span {
  float: right;
}

.shopping-cart-tab table tr td:first-child .tablesaw-cell-content {
  width: 67%;
}

.shopping-cart-summary span a {
  color: #0c1941;
  font-size: 14px;
  font-weight: normal;
  text-decoration: underline;
  text-transform: capitalize;
}

/*END SHIPPING PAGE*/
/*START SHIPPING METHOD PAGE*/
.completed-cart-info > h3 {
  font-size: 18px;
  margin: 25px 0 15px 0;
}

.cart-address {
  color: #666;
  font-size: 16px;
  line-height: 22px;
  font-weight: normal;
  word-wrap: break-word;
}

.completed-cart-info a {
  color: #0c1941;
  display: inline-block;
  margin: 10px 0;
}

.shipping-method-box {
  padding: 30px;
}

.ship-method > fieldset {
  color: #666;
  font-size: 15px;
  font-weight: normal;
}

.ship-method fieldset .row {
  margin: 25px 0 0;
}

#wrapper-shippingmethod .grid6-12 {
  width: 100%;
}

.shipping-content {
  margin-bottom: 25px;
}

/*END SHIPPING METHOD PAGE*/
/*START BILLING PAYMENT PAGE*/
.cart-method {
  color: #666;
  font-size: 16px;
  font-weight: normal;
  line-height: 22px;
}

.billing-payment-box {
  margin: 25px 0;
  position: relative;
}

.bill-payment {
  padding: 30px 30px 0 30px;
}

#InactiveBillingPayment .bill-payment {
  padding: 30px;
}

.bill-promo {
  background: #f6f6f6 none repeat scroll 0 0;
  border-top: 1px solid #ccc;
  padding: 30px;
}

.gift-card-box {
  position: relative;
}

#PromoDisplay .remove-promo input[type=submit] {
  position: relative;
  top: 0;
  right: 0;
  width: 100px;
}

.gift-promo {
  background: #f6f6f6 none repeat scroll 0 0;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  padding: 30px;
}

.gift-content {
  color: #0c1941;
  font-size: 18px;
  font-weight: normal;
  display: inline-block;
  cursor: pointer;
}

.slidegift {
  display: none;
  left: 30px;
  position: static;
  top: 55px;
  z-index: 1;
  margin-top: 20px;
}

.slidegift > input {
  border: 1px solid #ccc;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  height: 52px;
  padding: 10px;
  position: relative;
  width: 395px;
}

.slidegift input[type=submit] {
  padding: 9px 14px;
  position: absolute;
  right: 6px;
  top: 6px;
  width: 70px;
}

.promo-btn input[type=submit] {
  padding: 9px 14px;
  position: absolute;
  right: 6px;
  top: 6px;
  width: 70px;
}

.bill-payment > fieldset {
  margin-top: 25px;
}

.payment-paypal {
  margin: 0 30px;
}

.payment .payment-system i {
  color: #999;
  display: inline-block;
  font-size: 55px;
}

.pay-icon {
  display: block;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  width: 100%;
}

.payment-system {
  border: 1px solid #ccc;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  margin: 0px 0 15px;
  min-height: 162px;
  padding: 25px;
  text-align: center;
  position: relative;
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
}

.payment-system > img {
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 50%;
  transform: translate(50%, -50%);
  -webkit-transform: translate(50%, -50%);
}

.payment-active {
  border: 1px solid #0c1941;
  position: relative;
}

.payment-active:before {
  background: #0c1941 none repeat scroll 0 0;
  border-bottom-left-radius: 3px;
  color: #fff;
  content: "\f00c";
  font-family: fontawesome;
  font-size: 14px;
  padding: 5px;
  position: absolute;
  right: 0;
  top: 0;
}

.payment {
  text-align: center;
  margin: 30px 0;
}

.payment a {
  font-size: 15px;
  color: #666;
}

.pay-active a {
  color: #0c1941;
}

.payment:hover .payment-system {
  border: 1px solid #0c1941;
  cursor: pointer;
}

.payment:hover a {
  color: #0c1941;
  cursor: pointer;
}

.credit-card img {
  display: inline-block;
  height: 22px;
}

.bill-payment label {
  font-size: 14px;
  color: #666;
  font-weight: normal;
}

.bill-payment .fa.fa-question-circle {
  color: #999;
  font-size: 18px;
}

.bill-payment .col:nth-child(3) {
  padding: 0 0 0 10px;
  float: right;
}

.payment-types.payment-types-4 .col {
  width: 25%;
}
.payment-types.payment-types-4 .col .payment > a {
  font-size: 14px;
}

.payment-types .col {
  display: inline-block;
  padding: 0 10px;
  width: 33.3%;
}

.payment-types .col:first-child {
  padding-left: 0;
}

.payment-types .col:last-child {
  padding-right: 0;
}

.bill-payment .check {
  color: #666;
  font-size: 14px;
}

.bill-next span {
  color: #666;
  font-size: 14px;
  margin-left: 25px;
}

.promo-content.open .fa-plus-circle:before,
.gift-content.open .fa-plus-circle:before {
  content: "\f056";
}

.promo-open {
  position: relative;
  display: inline-block;
}

.remove-promo {
  margin-left: 5px;
}

.gift-open {
  position: relative;
}

.gift-open .grid6-12 {
  width: 50%;
  margin: 0;
}

.has-gift-card {
  margin: 10px 0;
  line-height: 41px;
}

.slidegift .has-gift-card input[type=submit] {
  position: relative;
  margin-left: 5px;
  right: 0;
  top: 0;
  width: auto;
}

#PromoDisplay .remove-promo input[type=submit],
.remove-gift input[type=submit] {
  padding: 0;
  background: transparent;
  color: #cc0000;
  border-radius: none;
  width: auto;
}

.remove-gift input[type=submit]:hover,
.promo-open .remove-promo input[type=submit]:hover {
  background: transparent;
  color: #cc0000;
  text-decoration: underline;
}

.promo-open input[type=text] {
  border: 1px solid #ccc;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  height: 52px;
  width: 395px;
  padding: 0 10px;
  color: #666;
  font-size: 16px;
}

.promo-open input[type=text]:focus {
  border: 1px solid #999;
}

.gift-open input[type=text] {
  border: 1px solid #ccc;
  border-radius: 3px 0 0 3px;
  height: 52px;
  width: 100%;
  padding: 0 10px;
  color: #666;
  display: inline-block;
  font-size: 16px;
}

.gift-open input[type=text]:focus {
  border: 1px solid #999;
}

.gift-open input[type=text]:nth-child(1) {
  border-radius: 3px 0 0 3px;
  -webkit-border-radius: 3px 0 0 3px;
  -moz-border-radius: 3px 0 0 3px;
  border-right: none;
}

.enter-pin {
  position: relative;
}

.gift-open .enter-pin input[type=text] {
  border-radius: 0 3px 3px 0;
  -webkit-border-radius: 0 3px 3px 0;
  -moz-border-radius: 0 3px 3px 0;
  border-right: 1px solid #ccc;
}

.payment-types .col {
  margin: 0;
}

#rowSavedCreditCard {
  padding-top: 0px;
}

#panel_creditCard {
  display: none;
  margin-top: 15px;
}

/*END BILLING PAYMENT PAGE*/
/* START REVIEW ORDER PAGE */
.cart-item-option-wrapper div.cart-item-option {
  line-height: 1.3;
}

.discount-line {
  color: #1995c5;
}

.discount-line i {
  margin-right: 6px;
}

.preview-btn {
  margin-bottom: 25px;
}

.preview-row {
  margin-top: 0;
}

.cart-step.step-done a {
  color: #999;
  text-decoration: none;
}

.cart-step.step-done a:hover {
  color: #666;
}

.order-summary-first {
  float: right;
}

/* END REVIEW ORDER PAGE */
/* START SIGN IN PAGE */
.sign-in-popup {
  width: 100%;
  position: relative;
  background: #f5f5f5;
  /* box-shadow:0 0 8px 0 rgba(0,0,0,0.80); -webkit-box-shadow:0 0 8px 0 rgba(0,0,0,0.80); -moz-box-shadow:0 0 8px 0 rgba(0,0,0,0.80);*/
  display: inline-block;
  /*margin:130px;*/
}

.sign-in .check label {
  cursor: pointer;
}

/* START TABS */
.tab-links {
  text-align: center;
}

.tabs li {
  display: inline-block;
  margin-bottom: -1px;
  padding: 15px 30px;
  position: relative;
  z-index: 2;
  border-radius: 3px 3px 0 0;
}

.tab-content {
  background: #fff none repeat scroll 0 0;
  display: inline-block;
  text-align: left;
  width: 100%;
  padding: 25px;
}

.tab {
  display: none;
}

.tab.show-tab-content {
  display: block;
}

.sign-in-popup h3 {
  color: #333;
  font-size: 21px;
  font-weight: bold;
  text-align: center;
  padding: 40px 0;
  text-transform: uppercase;
}

.tabs li a {
  color: #666;
  font-size: 18px;
}

.active-tab {
  background: #fff none repeat scroll 0 0;
  border: 1px solid #dddddd;
  border-bottom: 1px solid #fff;
}

.tabs li.active-tab a {
  color: #0c1941;
}

.tab-content {
  border-top: 1px solid #dddddd;
}

.tab-content fieldset .row {
  margin-bottom: 15px;
}

.tab-content fieldset label {
  color: #666;
  font-size: 14px;
  display: block;
  margin-bottom: 5px;
}

.red-star {
  color: red;
}

.tab-content fieldset input[type=text] {
  height: 40px;
  margin: 10px 0 20px;
  padding: 0 10px;
  width: 100%;
}

.tab-content fieldset input[type=text]:focus {
  border: 1px solid #999;
}

.tab-content .check {
  margin: 0;
  font-size: 14px;
  color: #666;
  line-height: 1.3;
}

.tab-content .check input[type=checkbox] {
  margin: 0 5px 0 0;
}

.tab-content .button {
  margin-bottom: 10px;
}

.forgot a {
  color: #0c1941;
  font-size: 14px;
}

/* END TABS */
/* END SIGN IN PAGE */
.cart-box.show-mobile {
  display: none;
}

/***************************

JUNE 1 2016 UPDATES

***************************/
.ecom-header {
  padding: 0 0 25px 0;
}

.shopping-cart-tab .tablesaw-cell-content div span a {
  color: #cc0000;
}

.checkout {
  margin: 20px 0;
}

.edit-sum a {
  color: #0c1941;
  font-size: 14px;
  font-weight: normal;
  text-decoration: underline;
  text-transform: capitalize;
}

.shopping-cart-tab tbody td {
  padding: 14px 16px 14px 0;
}

.ship-method h3 {
  margin-bottom: 20px;
}

#fieldset-0 .promo-code-box {
  margin: 0;
  border: none;
}

.promo-open input[type=submit] {
  padding: 9px 14px;
  position: absolute;
  right: 6px;
  top: 6px;
  width: 70px;
}

.credit-num {
  padding: 0px 30px !important;
}

.bill-next {
  padding: 30px 0 30px 30px;
}

/* END OF JUNE 1 2016 UPDATES *******************************/
/***************************

RESPONSIVE

***************************/
@media screen and (max-width: 1120px) {
  .payment .payment-system i {
    font-size: 38px;
  }
  .order-summary-first {
    width: 100%;
    margin: 0;
  }
  .ecom-wrapper .col.grid7-12.remove-mgn {
    width: 100%;
  }
}
@media screen and (max-width: 800px) {
  .order-summary-first .col.grid5-12 {
    width: 100%;
  }
  .order-summary-first .col.grid7-12 {
    width: 100%;
  }
  .checkout {
    margin-bottom: 25px;
  }
  .order-summary-last {
    width: 100%;
    margin: 0;
  }
  .cart-current-step .col.grid7-12 {
    width: 100%;
  }
  .payment .payment-system i {
    font-size: 53px;
  }
  .shopping-cart-summary {
    padding: 10px;
  }
}
@media screen and (max-width: 668px) {
  .payment .payment-system i {
    font-size: 44px;
  }
  .order-summary-last {
    margin: 15px 0 0;
  }
  .gift-open .grid6-12 {
    width: 100%;
    float: none;
  }
  .gift-open input[type=text]:nth-child(1) {
    border-radius: 3px;
    border-right: 1px solid #ccc;
  }
}
@media screen and (max-width: 640px) {
  .checkout-header .col {
    display: block;
    text-align: center;
    width: 100%;
  }
  .checkout-contact {
    float: none;
  }
  .bill-next span {
    margin: 10px 0;
    display: block;
  }
  table .tablesaw-cell-label {
    font-size: 16px;
  }
  table.tablesaw tbody {
    border: 1px solid #ddd;
  }
  .cart-box.show-mobile {
    display: block;
  }
  .cart-box.hide-mobile {
    display: none;
  }
}
@media screen and (max-width: 542px) {
  .cart-step {
    font-size: 10px;
  }
  .cart-step:nth-child(2) {
    margin: 0 13px;
  }
  .cart-step::before {
    left: 40px;
    width: 92px;
  }
  .checkout-contact {
    padding-bottom: 0;
  }
  .shopping-cart {
    padding: 25px 10px 10px;
  }
  .slidein input {
    width: 240px;
  }
  .slidegift input {
    width: 240px;
  }
  .slidein input[type=submit] {
    padding: 6px 11px;
    top: 10px;
    height: 34px;
  }
  .order-summary {
    padding: 10px;
  }
  .cart-box-left {
    padding: 10px;
  }
  .shipping-address-box {
    padding: 0;
  }
  .btn-primary {
    margin-bottom: 10px;
    width: 36%;
  }
  .cart-current-step .cart-box {
    padding: 10px;
  }
  .inactive-cart-box {
    padding: 0;
  }
  .cart-current-step .shopping-cart-summary {
    text-align: center;
    padding: 0;
  }
  .cart-description {
    text-align: left;
  }
  .cart-current-step .order-summary {
    padding: 0;
  }
  .shopping-cart-summary > h3 {
    text-align: left;
  }
  .shipping-address .check {
    font-size: 13px;
  }
  .shipping-address fieldset label {
    font-size: 13px;
  }
  .shipping-address fieldset select {
    font-size: 16px;
  }
  .payment-types .col {
    padding: 0;
    width: 100%;
  }
  .payment-types .col:last-child {
    margin-bottom: 20px;
  }
  .bill-payment .col:nth-child(3) {
    padding: 0;
  }
  .bill-next input {
    display: block;
  }
  .bill-next span {
    margin-left: 0px;
    display: block;
  }
  .payment {
    margin: 20px 0 0;
    text-align: center;
  }
  #fieldset-0 .promo-code-box,
.gift-promo {
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
  }
  .bill-payment {
    padding: 0 !important;
  }
  .bill-payment {
    padding: 0;
  }
  .promo-open {
    display: block;
  }
  .promo-open input[type=text] {
    width: 100%;
  }
  .enter-pin {
    margin-top: 10px;
  }
  .bill-promo {
    padding: 20px 10px;
  }
  .gift-promo {
    padding: 20px 10px;
  }
  .sign-in-popup {
    margin: 0 0;
  }
  .tabs li a {
    font-size: 14px;
  }
  .tabs li {
    padding: 15px;
  }
  .gift-card-box {
    margin-bottom: 10px;
  }
  .total-price {
    padding-left: 15px;
    text-align: left;
  }
  .billing-payment-box {
    padding: 10px;
  }
  .credit-num {
    padding: 0 0 15px 0 !important;
  }
  .bill-next {
    padding: 0;
  }
  .promo-code-box {
    padding: 20px 10px;
  }
  .shipping-address-box {
    padding: 10px;
  }
}
@media screen and (max-width: 300px) {
  .cart-steps-wrapper {
    display: none;
  }
}
.email_body .footer {
  display: none;
}

/***************************

ADMIN SHOPPING CART

***************************/
#wrapper-adminshoppingcart {
  /* customer notes */
  /* order notes */
}
#wrapper-adminshoppingcart .setcontainer {
  margin: 0;
  padding: 0;
}
#wrapper-adminshoppingcart .bad-cust-note-text {
  display: inline-block;
  font-size: 14px;
  padding: 2px 5px;
  white-space: nowrap;
  border: 1px inset #ccc;
  border-radius: 5px;
  background-color: #cc0000;
  color: #fff;
  margin-left: 5px;
}
#wrapper-adminshoppingcart .bad-cust-note-text:before {
  content: "Bad Customer: ";
}
#wrapper-adminshoppingcart #bad_customer_select {
  display: none;
}
#wrapper-adminshoppingcart .admin-cart {
  margin: 0 0 5px 0;
  background-color: #efefef;
  border: 1px dotted #ccc;
  text-align: left;
}
#wrapper-adminshoppingcart .admin-cart .row.toolbar .col {
  white-space: nowrap;
}
#wrapper-adminshoppingcart .admin-cart .admin-cart-notes a {
  margin-top: 3px !important;
}
#wrapper-adminshoppingcart .admin-cart .col {
  padding: 5px 5px;
  margin-left: 5px;
}
#wrapper-adminshoppingcart .admin-cart .col label {
  font-weight: bold;
  display: inline-block;
  padding: 2px 5px;
}
#wrapper-adminshoppingcart .admin-cart .col span {
  display: inline-block;
  background-color: #fff;
  border: 1px inset #333;
  padding: 4px 5px;
}
#wrapper-adminshoppingcart .admin-cart .admin-cart-hold-order {
  padding-top: 8px;
}
#wrapper-adminshoppingcart .admin-cart #hold_reason {
  border: 1px solid #999;
}
#wrapper-adminshoppingcart .admin-cart row.hold-order {
  text-align: right;
  padding-right: 5px;
}
#wrapper-adminshoppingcart .admin-cart .col.align-right {
  text-align: right;
  padding-right: 25px;
}
#wrapper-adminshoppingcart .admin-cart a {
  color: #666;
  text-decoration: underline;
}
#wrapper-adminshoppingcart .admin-cart a.button {
  color: #fff;
  padding: 0;
  margin: 0;
  text-decoration: none;
  text-transform: unset;
  padding: 3px 5px;
}
#wrapper-adminshoppingcart .admin-cart a.order-notes {
  display: inline-block;
}
#wrapper-adminshoppingcart .admin-cart .admin-cart-custtype span {
  color: #cc0000;
  font-weight: bold;
}
#wrapper-adminshoppingcart h2 {
  border-bottom: 1px solid #333;
  padding-bottom: 5px;
  margin-bottom: 5px;
}
#wrapper-adminshoppingcart h2 span {
  font-size: 14px;
  font-weight: normal;
  text-transform: none;
}
#wrapper-adminshoppingcart h2 a {
  float: right;
  color: blue;
}
#wrapper-adminshoppingcart .customer-notes {
  padding: 2px 10px 2px 10px;
  display: none;
  margin-top: 8px;
  background-color: #fff;
}
#wrapper-adminshoppingcart .customer-notes .customer-note-wrapper {
  overflow-y: scroll;
  overflow-x: hidden;
  height: 200px;
}
#wrapper-adminshoppingcart .customer-notes .customer-note-item {
  padding: 5px;
  font-size: 14px;
  border-bottom: 1px dotted #333;
}
#wrapper-adminshoppingcart .customer-notes .customer-note-item:nth-child(even) {
  background-color: #efefef;
}
#wrapper-adminshoppingcart .customer-notes .customer-note-item span {
  border: none;
  background-color: transparent;
  border-bottom: 1px solid #333;
}
#wrapper-adminshoppingcart .order-notes {
  padding: 2px 10px 2px 10px;
  margin-top: 8px;
  display: none;
}
#wrapper-adminshoppingcart .order-notes textarea {
  width: 100%;
  max-height: 150px;
  border: 1px solid #ccc;
  padding: 5px;
  font-size: 14px;
}

.cart-admin-link {
  text-align: right;
  font-size: 13px;
  font-weight: normal;
}
.cart-admin-link a {
  color: #cc0000;
  text-decoration: underline;
  font-size: 13px;
  font-weight: normal;
}
.cart-admin-link a:hover {
  text-decoration: none;
}
.cart-admin-link i {
  color: #cc0000;
  padding: 0 5px 0 0;
}

.cart-edit-link {
  text-align: left;
}

#wrapper_cartsignin #agree_terms_wrapper label {
  display: block;
}

.sign-in-popup #findtab .find-customer-search label {
  line-height: 2;
  font-weight: bold;
}
.sign-in-popup #findtab #search-results {
  border: 1px dotted #ccc;
  padding: 5px;
  margin-top: 10px;
  overflow-y: scroll;
  height: 400px;
}
.sign-in-popup #findtab .customer-option-item {
  border: 1px solid #ccc;
  padding: 5px;
  margin-bottom: 5px;
  margin-top: 5px;
  min-height: 125px;
}
.sign-in-popup #findtab .customer-option-item h3 {
  margin: 0;
  padding: 0;
  background-color: #ccc;
  text-align: center;
  line-height: 2;
  margin-bottom: 5px;
}
.sign-in-popup #findtab .button-row {
  text-align: center;
}
.sign-in-popup #findtab .customer-email {
  margin: 5px 0 5px 0;
}

/* END OF ADMIN SHOPPING CART ********************************/
/***************************

GIFT CARDS

***************************/
#wrapper_buy_gift_cards .grid9-12 {
  float: none;
  margin: 0 auto;
}

#wrapper-giftcard {
  padding: 0 16px 20px 16px;
}

#wrapper-giftcard h3 {
  border-bottom: 2px solid #ddd;
  color: #2e342e;
  padding-bottom: 5px;
  font-size: 21px;
  margin-top: 20px;
  margin-bottom: 15px;
  padding-top: 20px;
}

#wrapper-giftcard .gift-card-warning {
  background-color: #efefef;
  border: 1px solid #ccc;
  margin: 15px 0;
}
#wrapper-giftcard .gift-card-warning p {
  margin: 0 auto;
  width: 80%;
  padding: 5px 15px;
  text-align: center;
  line-height: 1.5;
  font-size: 95%;
}

.card-designs.slider {
  padding: 0;
  position: relative;
}

.card-designs.slider button.slick-arrow {
  background: transparent;
  border: none;
  font-size: 0;
  position: absolute;
  right: 0;
  top: -56px;
  cursor: pointer;
}

.card-designs.slider button.slick-prev {
  right: 34px;
}

.card-designs.slider button.slick-arrow:hover {
  opacity: 0.8;
}

.card-designs.slider button.slick-prev:before {
  content: "\f053";
}

.card-designs.slider button.slick-next:before {
  content: "\f054";
}

.card-designs.slider button.slick-prev:before,
.card-designs.slider button.slick-next:before {
  color: #555;
  font-family: FontAwesome;
  font-size: 24px;
}

.card-designs.slider .flexFit {
  padding-bottom: 95%;
}

#wrapper-giftcard .card-description {
  text-align: center;
  padding-top: 10px;
}

@media screen and (max-width: 479px) {
  #wrapper-giftcard .card-designs.slider button.slick-next {
    right: 0;
  }
  #wrapper-giftcard .card-designs.slider button.slick-prev {
    left: 0;
    right: auto;
  }
  #wrapper-giftcard .card-designs.slider button.slick-arrow {
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
    padding-right: 0px;
  }
}
#wrapper-giftcard input[type=text] {
  border: 1px solid #ccc;
  border-radius: 0;
  box-shadow: none !important;
  color: #333;
  font-style: normal;
  letter-spacing: 0.05em;
  padding: 6px;
  font-size: 16px;
  width: 100%;
  background: #fff;
}

#wrapper-giftcard textarea {
  width: 100%;
  resize: none;
  border: 1px solid #ccc;
  padding: 0;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  padding: 10px;
}

#wrapper-giftcard .flexFit.preview {
  border: 1px solid #ddd;
  background: #fff;
}

#wrapper-giftcard #amount-chosen p {
  display: inline-block;
  color: #7c7c7c;
  margin-top: 10px;
  white-space: nowrap;
}

#wrapper-giftcard #amount-chosen #amount {
  width: 100px;
  text-align: right;
}

#wrapper-giftcard .required,
#wrapper-giftcard .hhFormRow .star {
  color: #FA4D43;
}

#wrapper-giftcard ul#pre-select li a {
  font-size: 12px;
  font-family: "eurostile";
  letter-spacing: 2px;
  padding: 8px 20px;
  margin-right: 10px;
}

#wrapper-giftcard ul.list-option {
  padding-top: 7px;
}

#wrapper-giftcard ul.list-option a,
#wrapper-giftcard ul#delivery-tabs a {
  background-color: transparent;
  border: 1px solid #ccc;
  color: #ccc;
  text-decoration: none;
  transition: all 0.3s 0s;
}

#wrapper-giftcard ul.list-option a.selected,
#wrapper-giftcard ul#delivery-tabs a.selected,
#wrapper-giftcard ul.list-option a:hover {
  background-color: #ccc;
  border-color: #7c7c7c;
  color: #fff;
  text-decoration: none;
}

#wrapper-giftcard ul#pre-select li {
  display: inline-block;
}

#wrapper-giftcard ul#amount-info {
  margin: 10px 0 0 12px;
  clear: both;
  list-style: disc;
  padding-top: 5px;
}

#wrapper-giftcard ul#amount-info li {
  font-size: 14px;
  letter-spacing: 0;
  line-height: 18px;
  color: #7c7c7c;
  padding: 2px 0;
}

#wrapper-giftcard ul.tabs {
  height: 45px;
}

#wrapper-giftcard ul.tabs {
  list-style: none;
  margin: 0 0 2px;
}

#wrapper-giftcard ul.tabs li {
  font-size: 12px;
  letter-spacing: 0.03em;
  margin: 0;
  text-transform: uppercase;
  float: left;
  padding: 0;
  text-indent: 0;
}

#wrapper-giftcard ul.tabs li a {
  background-color: #fff;
  border-color: #ccc;
  color: #666;
  height: 43px;
  letter-spacing: 2px;
  line-height: 43px;
  padding: 0 20px;
  border: 1px solid #777;
  display: block;
  font-size: 90%;
  font-weight: 800;
  position: relative;
  text-align: center;
  text-decoration: none;
  top: 1px;
}

#wrapper-giftcard ul.tabs li a.selected {
  background-color: #efefef;
  border-color: #efefef;
  color: #fff;
  height: 43px;
  line-height: 43px;
  border: 1px solid #ccc;
}

#wrapper-giftcard #email_delivery h4 {
  padding-top: 10px;
}

#wrapper-giftcard .hhFormRow {
  padding: 8px 0;
}

#wrapper-giftcard .label-row {
  padding-bottom: 5px;
}

#wrapper-giftcard .hint {
  padding-top: 5px;
}

#wrapper-giftcard .buttons {
  padding: 20px 0;
}

#wrapper-giftcard .buttons input {
  border: none;
  text-transform: uppercase;
  padding: 10px 0;
  font-weight: bold;
  width: 260px;
  font-family: "eurostile";
  font-size: 16px;
  font-weight: 400;
}

#wrapper-giftcard .buttons .button-secondary {
  margin-left: 20px;
}

#wrapper-giftcard .hhError,
#wrapper-getgiftcard .hhError {
  z-index: 999;
  background: #cf000f;
  color: #fff;
  left: 0;
  padding: 10px;
  position: fixed;
  text-align: center;
  bottom: 100%;
  width: 100%;
}

#wrapper-giftcard .hhError.hhSuccessful,
#wrapper-getgiftcard .hhError.hhSuccessful {
  background: #09b736;
}

#wrapper-giftcard .gift-open .enter-pin .validation-hh-error:after {
  right: 82px;
}

#wrapper-getgiftcard {
  padding: 0 16px 20px 16px;
}

#wrapper-getgiftcard h3 {
  color: #2e342e;
  padding-bottom: 5px;
  font-size: 21px;
  margin-bottom: 10px;
  padding-top: 20px;
}

#wrapper-getgiftcard .hhFormRow {
  padding: 8px 0;
}

#wrapper-getgiftcard .label-row {
  padding-bottom: 5px;
}

#wrapper-getgiftcard input[type=text] {
  border: 1px solid #ccc;
  border-radius: 0;
  box-shadow: none !important;
  color: #333;
  font-style: normal;
  letter-spacing: 0.05em;
  padding: 6px;
  font-size: 16px;
  width: 100%;
}

#wrapper-getgiftcard .buttons {
  padding: 10px 0 0;
}

#wrapper-getgiftcard .buttons input {
  border: none;
  text-transform: uppercase;
  padding: 10px 0;
  font-weight: bold;
  width: 260px;
}

#wrapper-getgiftcard .star {
  color: #FA4D43;
}

#wrapper-getgiftcard #Panel1 p {
  padding-bottom: 25px;
}

#wrapper-getgiftcard .gift-card-html {
  border: 1px solid #ccc;
  padding: 20px 0;
  margin-top: 20px;
  margin-bottom: 10px;
}

#wrapper-getgiftcard #Panel2 .gift-card-html h3 {
  text-align: center;
  padding-top: 0;
}

#wrapper-getgiftcard #Panel2 .card-number-pin {
  text-align: center;
  padding-top: 20px;
}

#wrapper-getgiftcard #Panel2 .card-number-pin label {
  font-weight: bold;
}

#wrapper-getgiftcard #Panel2 .pin-label,
#wrapper-getgiftcard #Panel2 .number-label {
  padding-left: 25px;
}

#wrapper-getgiftcard #Panel2 ol {
  list-style-type: decimal;
  padding-left: 18px;
  line-height: 1.4;
}

#wrapper-getgiftcard #Panel2 p {
  text-align: left;
  padding-left: 60px;
  padding-bottom: 20px;
}

#wrapper_buy_gift_cards .section-padding {
  padding-bottom: 0;
  padding-top: 40px;
}

#wrapper_buy_gift_cards #email_delivery label {
  color: #7c7c7c;
  margin-bottom: 10px;
}

#wrapper_buy_gift_cards #email_delivery .hhTextBox {
  padding: 6px 12px;
  height: 40px;
}

#wrapper_buy_gift_cards .grid9-12 {
  float: none;
  margin: 0 auto;
}

#wrapper_buy_gift_cards .buttons {
  text-align: center;
}

#wrapper-getgiftcard {
  text-align: center;
}

#wrapper-getgiftcard > #Panel1 {
  display: inline-block;
  text-align: left;
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
  margin: 50px 0;
  background: #efefef;
  padding: 40px;
}

#wrapper-getgiftcard h3 {
  padding: 0;
}

#wrapper-getgiftcard p,
#wrapper-getgiftcard label {
  color: #7c7c7c;
}

#wrapper-getgiftcard .buttons input {
  font-family: "eurostile";
  font-size: 16px;
  font-weight: 400;
}

#wrapper-getgiftcard .giftinfo {
  margin: 20px auto;
  max-width: 800px;
  background: #efefef;
  padding: 40px;
}

@media screen and (max-width: 991px) {
  #wrapper_buy_gift_cards .cuscol1 {
    width: 15%;
  }
  #wrapper_buy_gift_cards .cuscol2 {
    width: 40%;
  }
  #wrapper_buy_gift_cards .cuscol3 {
    width: 40%;
  }
  #wrapper_buy_gift_cards .wp100 {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  #wrapper_buy_gift_cards .cuscol1 {
    width: 50px;
  }
  #wrapper_buy_gift_cards .cuscol2 {
    width: 100px;
  }
  #wrapper_buy_gift_cards .cuscol3 {
    width: 300px;
  }
}
@media screen and (max-width: 639px) {
  #wrapper-giftcard ul#pre-select li a {
    margin-right: 4px;
  }
  #wrapper_buy_gift_cards .cuscol3 {
    width: 260px;
  }
  #wrapper_buy_gift_cards .buttons input,
#wrapper-giftcard .buttons .button-secondary {
    margin: 5px 0;
  }
}
@media screen and (max-width: 479px) {
  #wrapper-getgiftcard .buttons input {
    width: 100%;
  }
  #wrapper_buy_gift_cards .cuscol1 {
    width: 20%;
  }
  #wrapper_buy_gift_cards .cuscol2 {
    width: 80%;
  }
  #wrapper-getgiftcard > #Panel1 {
    padding: 20px;
  }
  #wrapper-getgiftcard .giftinfo {
    padding: 20px;
  }
}
/* END OF GIFT CARDS ********************************/
#wrapper-addcartitem .item-results {
  margin-bottom: 50px;
}
#wrapper-addcartitem .item-result {
  border: 1px dotted #ccc;
  padding: 5px;
  margin-bottom: 5px;
}
#wrapper-addcartitem .flexFit {
  padding-bottom: 25%;
}
#wrapper-addcartitem .add-cart-item-buttons {
  background-color: #efefef;
  position: fixed;
  left: 0;
  right: 0;
  bottom: 1px;
  z-index: 5;
  height: 75px;
  text-align: center;
  padding: 10px 0 10px 0;
}
#wrapper-addcartitem .add-cart-item-buttons input {
  margin-bottom: 10px;
}
#wrapper-addcartitem .align-right {
  text-align: right;
}
#wrapper-addcartitem .search-box {
  font-size: 18px;
  padding: 5px;
  margin: 65px 50px 0 0;
  border: 1px solid #ccc;
}
#wrapper-addcartitem .total-box {
  display: inline-block;
  float: right;
  margin: 5px 25px 0 0;
  border: 1px inset #ccc;
  background-color: #fff;
  font-size: 20px;
  line-height: 1.5;
  padding: 5px 10px;
  min-width: 200px;
}
#wrapper-addcartitem .total-box:before {
  content: "Total: ";
  font-size: 20px;
  line-height: 1.5;
  font-weight: bold;
}
#wrapper-addcartitem .change-item {
  width: 100%;
  border: 1px solid #ccc;
  padding: 2px;
}
#wrapper-addcartitem .item-result-header.fixed-header {
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  right: 0;
  z-index: 9;
  background-color: #efefef;
  border-bottom: 1px solid #ccc;
}
#wrapper-addcartitem .item-result-header.fixed-header .col {
  padding: 10px 0 10px 5px;
}
#wrapper-addcartitem .active-item {
  border: 1px dotted #14779e;
  background-color: #efefef;
}

#review-submit-order .agree-wrapper,
#divSkipVerify .agree-wrapper {
  display: inline-block;
  float: left;
  text-align: left;
  width: 48px;
}

#address_block .hh-validation-item-container input,
#address_block .hh-validation-item-container select,
#address_block .hh-validation-item-container textarea {
  margin-top: 10px !important;
}

.cart-box #address_block select {
  height: 43px;
}

#wrapper-cartsummary #wrapper-cartitems span.accessories-cta {
  display: none;
}

#wrapper-cartitems .shopping-cart .accessories-cta {
  float: right;
  text-align: right;
  position: relative;
  top: -20px;
  margin-top: -10px;
  font-size: 15px;
}
#wrapper-cartitems .shopping-cart .accessories-cta a.button, #wrapper-cartitems .shopping-cart .accessories-cta a.button:visited {
  margin-top: 10px;
  color: #fff;
}

@media screen and (max-width: 767px) {
  #wrapper-cartitems .shopping-cart h3 {
    top: 0;
    margin-bottom: 5px;
  }
  #wrapper-cartitems .shopping-cart .accessories-cta {
    text-align: left;
    top: 0;
    float: none;
  }
}
.cart-box.billing-payment-box #wrapper-giftcard {
  padding: 0;
}

.cart-box.billing-payment-box #wrapper-giftcard .validation-hh-error input,
.cart-box.billing-payment-box #wrapper-giftcard .validation-hh-error select,
.cart-box.billing-payment-box #wrapper-giftcard .validation-hh-error textarea {
  background: #fff;
}

#credit_block .input[type=text],
#credit_block .input[type=password] {
  margin-top: 10px !important;
}

#review-submit-order .approve-cancel,
#divSkipVerify {
  background-color: #f2f5f6;
  border: 2px solid #cf000f;
  padding: 10px;
  max-width: 100%;
  line-height: 1.5;
  margin: 0 auto 10px auto;
  padding-left: 60px;
  position: relative;
}

#review-submit-order .agree-wrapper,
#divSkipVerify .agree-wrapper {
  left: 10px;
  position: absolute;
}

/*START SHIPPING PAGE*/
.checkout-header {
  background: #fff none repeat scroll 0 0;
  display: block;
  padding: 15px 0;
  width: 100%;
  border-bottom: 1px solid #ddd;
  margin-bottom: 30px;
}
.checkout-header .flex-row {
  align-items: center;
  justify-content: space-between;
}
.checkout-header .flex-row .flex-col {
  flex: 1 1 0 !important;
}
.checkout-header .flex-row .checkout-logo-col .checkout-logo img {
  max-width: 130px;
}
@media (max-width: 640px) {
  .checkout-header .flex-row .checkout-logo-col .checkout-logo img {
    max-width: 100px;
  }
}
.checkout-header .flex-row .checkout-contact-col .checkout-contact {
  padding: 0;
  color: #999;
  font-weight: bold;
  font-size: 14px;
  text-transform: uppercase;
  text-align: right;
}
@media (max-width: 640px) {
  .checkout-header .flex-row .checkout-contact-col .checkout-contact .checkout-contact-label {
    display: block;
    margin-bottom: 5px;
  }
}
.checkout-header .flex-row .checkout-contact-col .checkout-contact span i {
  margin: 0 5px 0 10px;
}
.checkout-header .flex-row .checkout-contact-col .checkout-contact a {
  color: #999;
}

/*
.checkout-header {
  background: #fff none repeat scroll 0 0;
  display: block;
  padding: 20px 0 40px;
  width: 100%;  
}
.checkout-header .row{
	position:relative;
}
.checkout-header .header-right{
	position:absolute;
	top:0;
	right:0;
}
.checkout-header .grid9-12{
	width:100%;
	text-align:center;
}
.checkout-logo {
  display: inline-block;
}
.checkout-logo img{
	max-width:130px;
}
.checkout-contact {
  float: right;
  padding: 20px 0;
  color:#999;
  font-weight:bold;
  font-size:14px;
  text-transform:uppercase;
}
.checkout-contact span i {
  margin: 0 5px 0 10px;
}
.checkout-contact a {
  color:#999;
}*/
.step-done {
  background: #fff;
  color: #999;
}

#refund-process .step-done {
  background: white;
}

.cart-box .row .col {
  padding-bottom: 18px;
}

.cart-box #cc_save .row .col {
  padding-bottom: 0;
}

.cart-current-step {
  display: inline-block;
  margin: 50px 0 100px;
  width: 100%;
}

.remove-mgn {
  margin: 0;
}

.customer-login-box {
  padding: 0;
  box-shadow: none;
  border: none;
  margin: 0 0 30px 0;
}
.customer-login-box .customer-email-header {
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 480px) {
  .customer-login-box .customer-email-header {
    justify-content: flex-start;
    padding-top: 10px;
  }
  .customer-login-box .customer-email-header p {
    margin-top: 10px;
  }
}
.customer-login-box .customer-email-header p {
  color: #666;
}
.customer-login-box .customer-email-header p a {
  color: #0c1941;
  font-weight: bold;
  text-decoration: underline;
}
.customer-login-box .customer-email {
  padding-top: 25px;
}
.customer-login-box .customer-email .label-row label {
  display: block;
  font-size: 14px;
  color: #666;
}
.customer-login-box .customer-email .email-row {
  margin-bottom: 10px;
}
.customer-login-box .customer-email .email-row input[type=text] {
  width: 100%;
  height: 43px;
  padding: 15px;
  font-size: 16px;
  border: 1px solid #ccc;
  border-radius: 3px;
  margin-top: 10px !important;
  color: #666;
}
.customer-login-box .customer-email .customer-newsletter label {
  font-size: 14px;
  color: #666;
}
.customer-login-box .customer-email.customer-email-signed-in {
  align-items: center;
}
.customer-login-box .customer-email.customer-email-signed-in .customer-image {
  position: relative;
  width: 50px;
  height: 50px;
  margin-right: 15px;
  border-radius: 50%;
  background: #eee;
  overflow: hidden;
}
.customer-login-box .customer-email.customer-email-signed-in .customer-image i {
  color: #999;
  font-size: 50px;
  position: absolute;
  transform: translateX(-50%);
  left: 50%;
  bottom: -7px;
}
.customer-login-box .customer-email.customer-email-signed-in .customer-info {
  flex: 1;
}
.customer-login-box .customer-email.customer-email-signed-in .customer-info button.cta-text-link {
  padding: 0;
  background: transparent;
  box-shadow: 0;
  border: 0;
  margin: 5px 0 0 0;
  color: #0c1941;
  font-family: "lato", Arial, sans-serif;
  font-size: 14px;
  font-weight: bold;
  text-decoration: underline;
  cursor: pointer;
}
.customer-login-box .customer-email.customer-email-signed-in .customer-info button.cta-text-link:hover {
  opacity: 0.8;
}

.shipping-address-box {
  padding: 30px;
}

.shipping-address {
  padding: 10px 0px 0px 0px;
}
.shipping-address h3 {
  margin-bottom: 10px;
}

#wrapper-customeraddress {
  padding-bottom: 12px;
}

#rowSavedShipping .grid6-12,
#rowSavedBilling .grid6-12,
#rowSavedCreditCard .grid6-12 {
  width: 100%;
}

#wrapper-shippingmethod label {
  display: block;
  margin-bottom: 0px;
}

.address-restriction {
  display: none;
}
.address-restriction p {
  background-color: #efefef;
  border: 1px solid #ccc;
  padding: 5px;
  text-align: center;
  font-size: 14px;
  line-height: 2;
}
.address-restriction p a {
  text-decoration: underline;
  color: #425a3c;
}
.address-restriction p i {
  color: #425a3c;
}

.shipping-address label {
  color: #666;
  font-size: 14px;
  font-weight: normal;
  display: block;
  margin-bottom: 10px;
}

.input[type=text],
.input[type=password] {
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  color: #666;
  display: block;
  font-size: 16px;
  height: 43px;
  line-height: 1.42857;
  padding: 6px 12px;
  transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
  -webkit-transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
  -moz-transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
  width: 100%;
}

.shipping-address .check {
  color: #666;
  font-size: 14px;
  font-weight: normal;
}

.shipping-address .check label {
  cursor: pointer;
}

.shipping-method-box {
  margin: 25px 0 0 0;
  position: relative;
}

.inactive-cart-box {
  color: #ccc;
}

.inactive-cart-box h1 {
  color: #CCC;
  font-size: 21px;
  font-weight: bold;
  margin: 0;
  text-transform: uppercase;
}

.order-summary-last .cart-box {
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 0;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.07);
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.07);
}

.order-summary-last .order-summary {
  padding: 30px 30px 0;
}

.order-summary-last .shopping-cart-summary {
  padding: 30px 30px 0;
}

.cart-current-step .shopping-cart-summary {
  padding: 30px 30px 0;
}

.shopping-cart-scroll {
  overflow-y: auto;
  height: 340px;
  margin: 15px 0;
}

.shopping-cart-summary > h3 {
  margin-bottom: 0px;
}

#wrapper_shopping_cart .edit-sum {
  display: none;
}

.shopping-cart .shopping-cart-summary .row {
  border-bottom: 1px solid #ccc;
  color: #666;
  font-size: 13px;
  line-height: 20px;
  padding: 15px 0 18px;
}

.shopping-cart-summary .row:last-child {
  border-bottom: none;
}

.cart-description {
  padding: 0 15px;
}

.cart-description .qty {
  font-weight: bold;
}

.cart-description .price {
  font-weight: bold;
}

.shopping-cart h3 span {
  float: right;
}

.shopping-cart-tab table tr td:first-child .tablesaw-cell-content {
  width: 67%;
}

.shopping-cart-summary span a {
  color: #425a3c;
  font-size: 14px;
  font-weight: normal;
  text-decoration: underline;
  text-transform: capitalize;
}

/*END SHIPPING PAGE*/
/*START SHIPPING METHOD PAGE*/
.c-cart-info-summary {
  padding: 5px 15px;
  border-radius: 0;
  border: 1px solid #ccc;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.07);
}
.c-cart-info-summary .o-cart-info-summary__item {
  position: relative;
  border-top: 1px solid #ddd;
  padding: 10px 0;
  font-size: 14px;
}
@media (max-width: 767px) {
  .c-cart-info-summary .o-cart-info-summary__item {
    padding-right: 60px;
  }
}
.c-cart-info-summary .o-cart-info-summary__item:first-child {
  border-top: 0;
}
.c-cart-info-summary .o-cart-info-summary__item .o-cart-info-item__type {
  color: #777;
}
.c-cart-info-summary .o-cart-info-summary__item .o-cart-info-item__value {
  color: #333;
}
.c-cart-info-summary .o-cart-info-summary__item .o-cart-info-item__link {
  text-align: right;
}
@media (max-width: 767px) {
  .c-cart-info-summary .o-cart-info-summary__item .o-cart-info-item__link {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    margin: 0;
  }
}
.c-cart-info-summary .o-cart-info-summary__item .o-cart-info-item__link a {
  color: #0c1941;
}
.c-cart-info-summary .o-cart-info-summary__item .o-cart-info-item__link a:hover {
  text-decoration: underline;
}

.completed-cart-info > h3 {
  font-size: 18px;
  margin: 25px 0 15px 0;
}

.cart-address {
  color: #666;
  font-size: 16px;
  line-height: 22px;
  font-weight: normal;
  word-wrap: break-word;
}

.completed-cart-info a {
  color: #425a3c;
  display: inline-block;
  margin: 10px 0;
}

.shipping-method-box {
  padding: 30px;
}

.ship-method > form {
  color: #666;
  font-size: 15px;
  font-weight: normal;
}

.ship-method form .row {
  margin: 25px 0 0;
}

#wrapper-shippingmethod .grid6-12 {
  width: 100%;
}

.shipping-content {
  margin-bottom: 25px;
}

#wrapper-shippingmethod .free-ship-more {
  font-size: 14px;
  color: #cc0000;
  padding: 5px 5px;
}
#wrapper-shippingmethod .free-ship-more a {
  color: #cc0000;
  text-decoration: underline;
}

/*END SHIPPING METHOD PAGE*/
/*START BILLING PAYMENT PAGE*/
.cart-box--gift-card,
.cart-box--payment,
.cart-box--billing,
.cart-box--remember-me {
  padding: 30px;
  margin-bottom: 30px;
}

.cart-box--gift-card #wrapper-giftcard {
  padding: 0;
}
.cart-box--gift-card #wrapper-giftcard .gift-promo {
  padding: 0;
  border: 0;
  background: transparent;
}

.cart-box--payment .cart-box--billing {
  display: none;
}

.cart-box--billing .select-bill-addr {
  margin-top: 15px;
}
.cart-box--billing .billing-addr-option {
  margin-bottom: 10px;
}
.cart-box--billing .billing-addr-option:last-child {
  margin-bottom: 0;
}
.cart-box--billing .billing-addr-option label {
  display: inline-block;
  font-size: 16px;
}
.cart-box--billing .different-billing {
  margin-top: 20px;
}

.cart-box--remember-me .check-radio-wrapper {
  margin-top: 15px;
}
.cart-box--remember-me .check-radio-wrapper label {
  margin-bottom: 0;
}
.cart-box--remember-me span.small {
  font-size: 13px;
}
.cart-box--remember-me .remember-me-pwd {
  margin: 15px 0 0 0;
}
.cart-box--remember-me .remember-me-pwd .col {
  margin-bottom: 0;
  padding-bottom: 0;
}
.cart-box--remember-me .remember-me-pwd label {
  font-size: 16px;
  display: block;
  margin-bottom: 5px;
}

.cart-method {
  color: #666;
  font-size: 16px;
  font-weight: normal;
  line-height: 22px;
}

.billing-payment-box {
  margin: 25px 0;
  position: relative;
}

.bill-payment {
  padding: 0;
}
.bill-payment .bill-payment {
  padding: 0;
}

#InactiveBillingPayment .bill-payment {
  padding: 30px;
}

.bill-promo {
  background: #f6f6f6 none repeat scroll 0 0;
  border-top: 1px solid #ccc;
  padding: 30px;
}

#pnlBillingPayment #wrapper-giftcard {
  padding: 0;
}

.gift-card-box {
  position: relative;
}

#PromoDisplay .remove-promo input[type=submit] {
  position: relative;
  top: 0;
  right: 0;
  width: 100px;
}

.gift-promo {
  background: #f6f6f6 none repeat scroll 0 0;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  padding: 30px;
}

.gift-content {
  color: #425a3c;
  font-size: 18px;
  font-weight: normal;
  display: inline-block;
  cursor: pointer;
}

.slidegift {
  display: none;
  left: 30px;
  position: static;
  top: 55px;
  z-index: 1;
  margin-top: 20px;
}

.slidegift > input {
  border: 1px solid #ccc;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  height: 52px;
  padding: 10px;
  position: relative;
  width: 395px;
}

.slidegift input[type=submit] {
  background: #425a3c;
  border: 0 none;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  color: #fff;
  font-size: 16px;
  font-weight: normal;
  padding: 9px 14px;
  position: absolute;
  right: 6px;
  top: 6px;
  width: 70px;
}

.slidegift input[type=submit]:hover {
  background: #425a3c none repeat scroll 0 0;
  cursor: pointer;
}

.promo-btn input[type=submit] {
  background: #425a3c;
  border: 0 none;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  color: #fff;
  font-size: 16px;
  font-weight: normal;
  padding: 9px 14px;
  position: absolute;
  right: 6px;
  top: 6px;
  width: 70px;
}

.promo-btn input[type=submit]:hover {
  background: #425a3c none repeat scroll 0 0;
  cursor: pointer;
}

.bill-payment > form {
  margin-top: 25px;
}

.payment-paypal {
  margin: 0 30px;
}

.payment .payment-system i {
  color: #999;
  display: inline-block;
  font-size: 55px;
}

.pay-icon {
  display: block;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  width: 100%;
}

.payment-system {
  border: 1px solid #ccc;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  margin: 0px 0 15px;
  min-height: 162px;
  padding: 25px;
  text-align: center;
  position: relative;
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
}
@media (max-width: 640px) {
  .payment-system {
    min-height: 130px;
  }
}

.payment-system > img {
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 50%;
  transform: translate(50%, -50%);
  -webkit-transform: translate(50%, -50%);
}

.payment-active {
  border: 1px solid #425a3c;
  position: relative;
}

.payment-active:before {
  background: #425a3c none repeat scroll 0 0;
  border-bottom-left-radius: 3px;
  color: #fff;
  content: "\f00c";
  font-family: fontawesome;
  font-size: 14px;
  padding: 5px;
  position: absolute;
  right: 0;
  top: 0;
}

.payment {
  text-align: center;
  margin: 30px 0;
}

.payment a {
  font-size: 15px;
  color: #666;
}

.pay-active a {
  color: #425a3c;
}

.payment:hover .payment-system {
  border: 1px solid #425a3c;
  cursor: pointer;
}

.payment:hover a {
  color: #425a3c;
  cursor: pointer;
}

.credit-card img {
  display: inline-block;
  height: 22px;
}

.bill-payment label {
  font-size: 14px;
  color: #666;
  font-weight: normal;
  margin-bottom: 10px;
  display: block;
}

.bill-payment .fa.fa-question-circle {
  color: #999;
  font-size: 18px;
}

.bill-payment .col:nth-child(3) {
  padding: 0 0 0 10px;
  float: right;
}

.payment-types .col {
  display: inline-block;
  padding: 0 10px;
  width: 33.3%;
}
@media (max-width: 640px) {
  .payment-types .col {
    width: 100% !important;
    padding: 0 !important;
  }
  .payment-types .col .payment {
    display: flex;
    align-items: center;
  }
  .payment-types .col .payment .payment-system {
    width: 150px;
    margin: 0 15px 0 0;
    min-height: 100px;
  }
  .payment-types .col .payment .payment-system i {
    font-size: 36px;
  }
  .payment-types .col .payment a {
    flex: 1;
    text-align: left;
    line-height: 1.4;
  }
  .payment-types .col:not(#print_mail) .payment .payment-system .pay-icon {
    max-width: 80%;
  }
}

.payment-types .col:first-child {
  padding-left: 0;
}

.payment-types .col:last-child {
  padding-right: 0;
}

.bill-payment .check {
  color: #666;
  font-size: 14px;
}

.bill-next span {
  color: #666;
  font-size: 14px;
  margin-left: 25px;
}

.promo-content.open .fa-plus-circle:before, .gift-content.open .fa-plus-circle:before {
  content: "\f056";
}

.promo-open {
  position: relative;
  display: inline-block;
}

.remove-promo {
  margin-left: 5px;
}

.gift-open {
  position: relative;
}

.gift-open .grid6-12 {
  width: 50%;
  margin: 0;
}

.has-gift-card {
  margin: 10px 0;
  line-height: 41px;
}

.slidegift .has-gift-card input[type=submit] {
  position: relative;
  margin-left: 5px;
  right: 0;
  top: 0;
  width: auto;
}

#PromoDisplay {
  font-weight: bold;
}
#PromoDisplay,
#PromoDisplay i {
  color: #425a3c;
}
#PromoDisplay .promo-amount {
  color: #666;
}
#PromoDisplay .promo-amount,
#PromoDisplay .promo-amount strong,
#PromoDisplay .remove-promo {
  font-weight: normal;
}

#PromoDisplay .remove-promo input[type=submit],
.remove-gift input[type=submit] {
  font-family: "lato", Arial, sans-serif;
  font-weight: 400;
  text-transform: none;
  font-size: 16px;
  text-decoration: underline;
  padding: 0;
  background: transparent;
  color: #cc0000;
  border-radius: none;
  width: auto;
}

.remove-gift input[type=submit]:hover,
.promo-open .remove-promo input[type=submit]:hover {
  background: transparent;
  color: #cc0000;
  text-decoration: underline;
}

.promo-open input[type=text] {
  border: 1px solid #ccc;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  height: 52px;
  width: 395px;
  padding: 0 10px;
  color: #666;
  font-size: 16px;
}

.promo-open input[type=text]:focus {
  border: 1px solid #999;
}

.gift-open input[type=text] {
  border: 1px solid #ccc;
  border-radius: 3px 0 0 3px;
  height: 52px;
  width: 100%;
  padding: 0 10px;
  color: #666;
  display: inline-block;
  font-size: 16px;
}

.gift-open input[type=text]:focus {
  border: 1px solid #999;
}

.gift-open input[type=text]:nth-child(1) {
  border-radius: 3px 0 0 3px;
  -webkit-border-radius: 3px 0 0 3px;
  -moz-border-radius: 3px 0 0 3px;
  border-right: none;
}

.enter-pin {
  position: relative;
}

.gift-open .enter-pin input[type=text] {
  border-radius: 0 3px 3px 0;
  -webkit-border-radius: 0 3px 3px 0;
  -moz-border-radius: 0 3px 3px 0;
  border-right: 1px solid #ccc;
}

.payment-types .col {
  margin: 0;
}

#wrapper-shippingbilling h2 {
  margin: 30px 0 20px 0;
}

/*END BILLING PAYMENT PAGE*/
/* START REVIEW ORDER PAGE */
#wrapper-review #wrapper-revieworder {
  margin-bottom: 40px;
}

.discount-line {
  color: #1995c5;
}

.discount-line i {
  margin-right: 6px;
}

.preview-btn {
  margin-bottom: 0;
}

.preview-row {
  margin-top: 0;
}

.cart-step.step-done a {
  color: #999;
  text-decoration: none;
}

.cart-step.step-done a:hover {
  color: #666;
}

.order-summary-first {
  float: right;
}

/* END REVIEW ORDER PAGE */
/* START SIGN IN PAGE */
.sign-in-popup {
  width: 100%;
  position: relative;
  background: #f5f5f5;
  /* box-shadow:0 0 8px 0 rgba(0,0,0,0.80); -webkit-box-shadow:0 0 8px 0 rgba(0,0,0,0.80); -moz-box-shadow:0 0 8px 0 rgba(0,0,0,0.80);*/
  display: inline-block;
  /*margin:130px;*/
}

.sign-in .check label {
  cursor: pointer;
}

/* START TABS */
.tab-links {
  text-align: center;
}

.tabs li {
  display: inline-block;
  margin-bottom: -1px;
  padding: 15px 30px;
  position: relative;
  z-index: 2;
  border-radius: 3px 3px 0 0;
}

.tab-content {
  background: #fff none repeat scroll 0 0;
  display: inline-block;
  text-align: left;
  width: 100%;
  padding: 25px;
}

.tab {
  display: none;
}

.tab.show-tab-content {
  display: block;
}

.sign-in-popup h3 {
  color: #333;
  font-size: 21px;
  font-weight: bold;
  text-align: center;
  padding: 40px 0;
  text-transform: uppercase;
}

.tabs li a {
  color: #666;
  font-size: 18px;
}

.active-tab {
  background: #fff none repeat scroll 0 0;
  border: 1px solid #dddddd;
  border-bottom: 1px solid #fff;
}

.tabs li.active-tab a {
  color: #425a3c;
}

.tab-content {
  border-top: 1px solid #dddddd;
}

.tab-content form label {
  color: #666;
  font-size: 14px;
}

.tab-content label {
  display: block;
}

.red-star {
  color: red;
}

.tab-content form input[type=text] {
  border: 1px solid #bbbbbb;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  height: 40px;
  margin: 10px 0 20px;
  padding: 0 10px;
  width: 100%;
  color: #666;
  transition: 0.3s ease all;
  -webkit-transition: 0.3s ease all;
  -moz-transition: 0.3s ease all;
}

.tab-content form input[type=text]:focus {
  border: 1px solid #999;
}

.tab-content .check {
  margin: 20px 0;
  font-size: 14px;
  color: #666;
  line-height: 1.3;
}

.tab-content .check input[type=checkbox] {
  margin: 0 5px 0 0;
}

.forgot a {
  color: #425a3c;
  font-size: 14px;
}

/* END TABS */
/* END SIGN IN PAGE */
.input[type=text],
select {
  transition: all ease-in-out 0.3s;
  -webkit-transition: all ease-in-out 0.3s;
  -moz-transition: all ease-in-out 0.3s;
}

.input[type=text]:focus,
input[type=password]:focus,
select:focus {
  border: 1px solid #999;
}

input[type=text][readonly],
select[disabled] {
  background-color: #ccc;
}

input[type=text][readonly]:hover,
input[type=text][readonly]:focus,
select[disabled]:hover,
select[disabled]:focus {
  border: 1px solid #ccc;
}

.cart-box.show-mobile {
  display: none;
}

/* 1 June 2016 starts */
.ecom-header {
  padding: 0 0 25px 0;
}

.shopping-cart-tab .tablesaw-cell-content div span a {
  color: #cc0000;
}

.checkout {
  margin: 20px 0;
}

/*.preview-row {  margin-top: 0; } */
.edit-sum a {
  color: #425a3c;
  font-size: 14px;
  font-weight: normal;
  font-family: "latobold";
  text-decoration: underline;
  text-transform: capitalize;
}

.shopping-cart-tab tbody td {
  padding: 14px 16px 14px 5px;
}

.ship-method h3 {
  margin-bottom: 20px;
}

/* fieldset .promo-code-box {  margin: 0; background: #f6f6f6; border:none; border-top: 1px solid #ccc;  } 
.promo-open input[type="submit"] {
  background: #425a3c none repeat scroll 0 0;
    border: 0 none;
    border-radius: 3px;
    color: #fff;
    font-size: 16px;
    font-weight: normal;
    padding: 9px 14px;
    position: absolute;
    right: 6px;
    top: 6px;
    width: 70px;
}
.promo-open input[type="submit"]:hover {
  opacity:0.95;
  background:#425a3c;
  color:#fff;
  cursor: pointer;
}*/
/*
.gift-promo {
  margin-bottom: 30px;
}
*/
.credit-num {
  padding: 0px 30px !important;
}

.bill-next {
  padding: 0 0 30px 0;
}

/* 1 June 2016 Ends */
/*RESPONSIVE CSS*/
@media screen and (max-width: 1120px) {
  .payment .payment-system i {
    font-size: 38px;
  }
  .order-summary-first,
.order-summary-last {
    width: 100%;
    margin: 0;
  }
  .order-summary-first {
    margin-bottom: 20px;
  }
  .order-summary-last {
    margin-top: 20px;
  }
  .ecom-wrapper .col.grid7-12.remove-mgn {
    width: 100%;
  }
}
@media screen and (max-width: 800px) {
  .order-summary-first .col.grid5-12 {
    width: 100%;
  }
  .order-summary-first .col.grid7-12 {
    width: 100%;
  }
  .checkout {
    margin-bottom: 25px;
  }
  .order-summary-last {
    width: 100%;
    /*margin:0;*/
  }
  .cart-current-step .col.grid7-12 {
    width: 100%;
  }
  .payment .payment-system i {
    font-size: 53px;
  }
  .shopping-cart-summary {
    padding: 10px;
  }
}
@media screen and (max-width: 668px) {
  .payment .payment-system i {
    font-size: 44px;
  }
  .order-summary-last {
    margin: 15px 0 0;
  }
  .gift-open .grid6-12 {
    width: 100%;
    float: none;
  }
  .gift-open input[type=text]:nth-child(1) {
    border-radius: 3px;
    border-right: 1px solid #ccc;
  }
}
@media screen and (max-width: 640px) {
  .bill-next span {
    margin: 10px 0;
    display: block;
  }
  table .tablesaw-cell-label {
    font-size: 16px;
  }
  table.tablesaw tbody {
    border: 1px solid #ddd;
  }
  .cart-box.show-mobile {
    display: block;
  }
  .cart-box.hide-mobile {
    display: none;
  }
}
@media screen and (max-width: 542px) {
  .cart-step {
    font-size: 10px;
  }
  .cart-step:nth-child(2) {
    margin: 0 13px;
  }
  .cart-step::before {
    left: 40px;
    width: 92px;
  }
  .checkout-contact {
    padding-bottom: 0;
  }
  .shopping-cart {
    padding: 25px 10px 10px;
  }
  .slidein input {
    width: 240px;
  }
  .slidegift input {
    width: 240px;
  }
  .slidein input[type=submit] {
    padding: 6px 11px;
    top: 10px;
    height: 34px;
  }
  .order-summary {
    padding: 10px;
  }
  .cart-box-left {
    padding: 10px;
  }
  .shipping-address-box {
    padding: 0;
  }
  .btn-primary {
    margin-bottom: 10px;
    width: 36%;
  }
  .cart-current-step .cart-box {
    padding: 10px;
  }
  .inactive-cart-box {
    padding: 0;
  }
  .cart-current-step .shopping-cart-summary {
    text-align: center;
    padding: 0;
  }
  .cart-description {
    text-align: left;
  }
  .cart-current-step .order-summary {
    padding: 0;
  }
  .shopping-cart-summary > h3 {
    text-align: left;
  }
  .shipping-address .check {
    font-size: 13px;
  }
  .shipping-address form label {
    font-size: 13px;
  }
  .shipping-address form select {
    font-size: 16px;
  }
  .payment-types .col {
    padding: 0;
    width: 100%;
  }
  .payment-types .col:last-child {
    margin-bottom: 20px;
  }
  .bill-payment .col:nth-child(3) {
    padding: 0;
  }
  .bill-next input {
    display: block;
  }
  .bill-next span {
    margin-left: 0px;
    display: block;
  }
  .payment {
    margin: 20px 0 0;
    text-align: center;
  }
  .bill-payment {
    padding: 0 !important;
  }
  .bill-payment {
    padding: 0;
  }
  .promo-open {
    display: block;
  }
  .promo-open input[type=text] {
    width: 100%;
  }
  .enter-pin {
    margin-top: 10px;
  }
  .bill-promo {
    padding: 20px 10px;
  }
  .gift-promo {
    padding: 20px 10px;
  }
  .sign-in-popup {
    margin: 0 0;
  }
  .tabs li a {
    font-size: 14px;
  }
  .tabs li {
    padding: 15px;
  }
  .gift-card-box {
    margin-bottom: 10px;
  }
  .total-price {
    padding-left: 15px;
    text-align: left;
  }
  #wrapper-cartsummary .total-price {
    padding-left: 0;
  }
  .billing-payment-box {
    padding: 10px;
  }
  .credit-num {
    padding: 0 0 15px 0 !important;
  }
  .bill-next {
    padding: 0;
  }
  .promo-cart-box {
    padding: 20px 10px;
  }
  .shipping-address-box {
    padding: 10px;
  }
  #wrapper-shoppingcart.ecom-wrapper {
    padding: 0;
  }
}
@media screen and (max-width: 300px) {
  .cart-steps-wrapper {
    display: none;
  }
}
.email_body .footer {
  display: none;
}

/***************************/
/* SUCCESS/ERROR NOTIFICATIONS */
/***************************/
.hhError {
  z-index: 999;
  background: #cf000f;
  color: #fff;
  left: 0;
  padding: 10px;
  position: fixed;
  text-align: center;
  bottom: 100%;
  width: 100%;
}

.hhError.hhSuccessful {
  background: #09b736;
}

#wrapper-paymentmethods-print .payment-method-content {
  border-top: 1px dotted #ccc;
  border-bottom: 1px dotted #ccc;
  margin: 5px 0 10px 0;
  padding: 5px 0 10px 0;
  width: 90%;
}
#wrapper-paymentmethods-print .payment-method-content p {
  line-height: 1.5;
}
#wrapper-paymentmethods-print .payment-method-content p.important {
  background-color: #cc0000;
  border: 1px dotted #ccc;
  color: #fff;
  text-align: center;
  padding: 5px 12px;
}
#wrapper-paymentmethods-print .payment-method-content ul {
  margin: 0 0 0 10px;
}
#wrapper-paymentmethods-print .payment-method-content ul li {
  list-style-type: none;
  padding: 0px;
}
#wrapper-paymentmethods-print div.print-button {
  text-align: center;
}

/* pricing changes */
#pricing-change-list a.qty-change-notify-me {
  color: #425a3c;
  text-decoration: underline;
}
#pricing-change-list h2 {
  border-bottom: 1px solid #ccc;
  margin-bottom: 5px;
  padding-bottom: 5px;
  color: #425A3C;
}
#pricing-change-list h2 a {
  float: right;
}
#pricing-change-list p {
  line-height: 2;
}
#pricing-change-list ul {
  margin-top: 5px;
  margin-bottom: 15px;
  font-size: 95%;
  padding: 5px;
}
#pricing-change-list ul ol, #pricing-change-list ul li {
  list-style-type: none;
  line-height: 1.25;
  margin: 5px 0 5px 0;
  padding: 5px 0 5px 0;
  border-bottom: 1px dotted #ccc;
}
#pricing-change-list ul li:last-child {
  border-bottom: none;
}
#pricing-change-list .button-row {
  margin-top: 5px;
  border-top: 1px solid #ccc;
  padding-top: 10px;
}

/* admin shopping cart */
#wrapper-adminshoppingcart {
  /* customer notes */
  /* order notes */
}
#wrapper-adminshoppingcart .setcontainer {
  margin: 0;
  padding: 0;
}
#wrapper-adminshoppingcart .bad-cust-note-text {
  display: inline-block;
  font-size: 14px;
  padding: 2px 5px;
  white-space: nowrap;
  border: 1px inset #ccc;
  border-radius: 5px;
  background-color: #cc0000;
  color: #fff;
  margin-left: 5px;
}
#wrapper-adminshoppingcart .bad-cust-note-text:before {
  content: "Bad Customer: ";
}
#wrapper-adminshoppingcart #bad_customer_select {
  display: none;
}
#wrapper-adminshoppingcart .admin-cart {
  margin: 0 0 5px 0;
  background-color: #efefef;
  border: 1px dotted #ccc;
  text-align: left;
}
#wrapper-adminshoppingcart .admin-cart .row.toolbar .col {
  white-space: nowrap;
}
#wrapper-adminshoppingcart .admin-cart .admin-cart-notes a {
  margin-top: 3px !important;
}
#wrapper-adminshoppingcart .admin-cart .col {
  padding: 5px 5px;
  margin-left: 5px;
}
#wrapper-adminshoppingcart .admin-cart .col label {
  font-weight: bold;
  display: inline-block;
  padding: 2px 5px;
}
#wrapper-adminshoppingcart .admin-cart .col span {
  display: inline-block;
  background-color: #fff;
  border: 1px inset #333;
  padding: 4px 5px;
}
#wrapper-adminshoppingcart .admin-cart .admin-cart-hold-order {
  padding-top: 8px;
}
#wrapper-adminshoppingcart .admin-cart #hold_reason {
  border: 1px solid #999;
}
#wrapper-adminshoppingcart .admin-cart row.hold-order {
  text-align: right;
  padding-right: 5px;
}
#wrapper-adminshoppingcart .admin-cart .col.align-right {
  text-align: right;
  padding-right: 25px;
}
#wrapper-adminshoppingcart .admin-cart a {
  color: #666;
  text-decoration: underline;
}
#wrapper-adminshoppingcart .admin-cart a.button {
  color: #fff;
  padding: 0;
  margin: 0;
  text-decoration: none;
  text-transform: unset;
  padding: 3px 5px;
}
#wrapper-adminshoppingcart .admin-cart a.order-notes {
  display: inline-block;
}
#wrapper-adminshoppingcart .admin-cart .admin-cart-custtype span {
  color: #cc0000;
  font-weight: bold;
}
#wrapper-adminshoppingcart h2 {
  border-bottom: 1px solid #333;
  padding-bottom: 5px;
  margin-bottom: 5px;
}
#wrapper-adminshoppingcart h2 span {
  font-size: 14px;
  font-weight: normal;
  text-transform: none;
}
#wrapper-adminshoppingcart h2 a {
  float: right;
  color: blue;
}
#wrapper-adminshoppingcart .customer-notes {
  padding: 2px 10px 2px 10px;
  display: none;
  margin-top: 8px;
  background-color: #fff;
}
#wrapper-adminshoppingcart .customer-notes .customer-note-wrapper {
  overflow-y: scroll;
  overflow-x: hidden;
  height: 200px;
}
#wrapper-adminshoppingcart .customer-notes .customer-note-item {
  padding: 5px;
  font-size: 14px;
  border-bottom: 1px dotted #333;
}
#wrapper-adminshoppingcart .customer-notes .customer-note-item:nth-child(even) {
  background-color: #efefef;
}
#wrapper-adminshoppingcart .customer-notes .customer-note-item span {
  border: none;
  background-color: transparent;
  border-bottom: 1px solid #333;
}
#wrapper-adminshoppingcart .order-notes {
  padding: 2px 10px 2px 10px;
  margin-top: 8px;
  display: none;
}
#wrapper-adminshoppingcart .order-notes textarea {
  width: 100%;
  max-height: 150px;
  border: 1px solid #ccc;
  padding: 5px;
  font-size: 14px;
}

.cart-admin-link {
  text-align: right;
  font-size: 13px;
  font-weight: normal;
}
.cart-admin-link a {
  color: #cc0000;
  text-decoration: underline;
  font-size: 13px;
  font-weight: normal;
}
.cart-admin-link a:hover {
  text-decoration: none;
}
.cart-admin-link i {
  color: #cc0000;
  padding: 0 5px 0 0;
}

.cart-edit-link {
  text-align: left;
}

#wrapper_cartsignin #agree_terms_wrapper label {
  display: inline-block;
}
#wrapper_cartsignin #agree_terms_wrapper .row {
  margin: 0;
  padding: 0;
}
#wrapper_cartsignin #agree_terms_wrapper label.join-newsletter-label {
  margin-left: -5px;
}

#wrapper_register #wrapper_cartsignin label.join-newsletter-label {
  margin-left: 0;
}

.sign-in-popup #findtab .find-customer-search label {
  line-height: 2;
  font-weight: bold;
}
.sign-in-popup #findtab #search-results {
  border: 1px dotted #ccc;
  padding: 5px;
  margin-top: 10px;
  overflow-y: scroll;
  height: 400px;
}
.sign-in-popup #findtab .customer-option-item {
  border: 1px solid #ccc;
  padding: 5px;
  margin-bottom: 5px;
  margin-top: 5px;
  min-height: 125px;
}
.sign-in-popup #findtab .customer-option-item h3 {
  margin: 0;
  padding: 0;
  background-color: #ccc;
  text-align: center;
  line-height: 2;
  margin-bottom: 5px;
}
.sign-in-popup #findtab .button-row {
  text-align: center;
}
.sign-in-popup #findtab .customer-email {
  margin: 5px 0 5px 0;
}

#nra-donation-wrapper {
  margin-bottom: 10px;
  border: 1px dotted #ccc;
  background-color: #efefef;
}
#nra-donation-wrapper label {
  background-color: #425A3C;
  color: #fff;
  font-weight: bold;
  text-align: center;
  display: block;
  border-bottom: 1px solid #ccc;
  padding: 5px 0 5px 0;
  margin: 0 0 5px 0;
}
#nra-donation-wrapper .box-row {
  text-align: center;
}
#nra-donation-wrapper .nra-button {
  border: 1px outset #333;
  background-color: #ccc;
  padding: 5px 10px;
  margin: 0 5px 0 5px;
  min-width: 150px;
}
#nra-donation-wrapper .nra-button.nra-selected {
  background-color: #888;
  color: #fff;
}
#nra-donation-wrapper .ncra-none {
  width: 312px;
}

/* end admin css */
/* canada export */
#panel_canada {
  border: 1px inset #ccc;
  background-color: #efefef;
  padding: 0;
  margin-bottom: 5px;
}
#panel_canada h3 {
  background-color: #425A3C;
  color: #fff;
  padding: 0 0 0 5px;
}
#panel_canada p {
  line-height: 1.33;
  font-size: 90%;
  padding: 5px 10px;
}
#panel_canada span {
  display: inline-block;
  border-bottom: 1px solid #333;
  float: none;
  text-align: normal;
  padding: 0 5px 0 5px;
  background-color: yellow;
}
#panel_canada .checkbox-row {
  margin: 8px 10px 5px 10px;
  text-align: center;
  border: 1px inset #555;
}
#panel_canada .checkbox-row label {
  display: inline-block;
}

/* end canada export */
p.cart-signin-default-email {
  border: 1px solid #ccc;
  background-color: #efefef;
  margin-top: 25px;
  padding: 10px;
  font-size: 85%;
}

div.include-shipping-surcharge, div.include-shipping-free {
  font-size: 12px;
  margin: 0;
  padding: 0;
  line-height: 1.25;
}

div.include-shipping-free {
  color: #cc0000;
}
div.include-shipping-free a {
  color: #cc0000;
  padding-left: 2px;
}

#panel_apply_discount {
  display: block;
  padding: 0 0 5px 0;
  margin: 0;
  line-height: 1.25;
}
#panel_apply_discount span {
  color: #333;
  margin: 0;
  padding: 0;
  font-size: 90%;
  cursor: default;
  font-style: italic;
  line-height: 14px !important;
}

#items-of-interest .upsell-popup {
  display: none;
  margin-bottom: 5px;
  padding-bottom: 5px;
}
#items-of-interest .product-description {
  padding: 15px 10px 0 0;
}
#items-of-interest .product-description h6 {
  height: 32px;
  overflow: hidden;
}
#items-of-interest .product-description p {
  height: 34px;
  overflow: hidden;
  line-height: 1.25;
}
#items-of-interest .product-description #pnlPrice {
  line-height: 1.5;
}

#panel_other_items.popup .border-heading {
  display: none;
}
#panel_other_items.popup .upsell-popup {
  display: block;
  font-size: 95%;
  padding-right: 25px;
}
#panel_other_items.popup .other-items-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  opacity: 0.5;
  width: 100%;
  height: 5000px;
  z-index: 990;
}
#panel_other_items.popup .other-items-inner {
  margin: auto auto;
  width: 95%;
  height: 500px;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #fff;
  padding: 5px 25px 0 25px;
  position: absolute;
  z-index: 999;
}

.different-billing {
  display: none;
}

#pnlCompleteOrder {
  margin-bottom: 10px;
  margin-top: -20px;
}

#wrapper-makeapayment {
  /* input, select {
      @include font-body;
  }*/
}
#wrapper-makeapayment h1 {
  padding-top: 30px;
  font-size: 54px;
}
@media (max-width: 480px) {
  #wrapper-makeapayment h1 {
    font-size: 34px;
  }
}
#wrapper-makeapayment h2 {
  color: #51504f;
}
@media (max-width: 480px) {
  #wrapper-makeapayment h2 {
    font-size: 24px;
  }
}
#wrapper-makeapayment .payment-col {
  position: relative;
}
#wrapper-makeapayment .payment-col .hh-validation-item-container {
  position: relative;
}
#wrapper-makeapayment .payment-col input, #wrapper-makeapayment .payment-col select {
  padding-left: 25px;
}
#wrapper-makeapayment .payment-col p.dollar-sign-placeholder {
  position: absolute;
  left: 10px;
  top: 40px;
  opacity: 0.6;
  font-size: 16px;
  margin: 0;
  padding: 0;
  line-height: 1;
  z-index: 99;
}
#wrapper-makeapayment .billing-and-payment {
  margin-top: 30px;
}
#wrapper-makeapayment .billing-and-payment label span.recharge-amount {
  border-bottom: 1px solid #51504f;
  font-size: 15px;
  padding: 0 5px;
  background-color: yellow;
  padding-bottom: 1px;
  margin-left: 0px;
}
#wrapper-makeapayment .billing-and-payment label span.balance-below {
  background-color: yellow;
  border-bottom: 1px solid #51504f;
  font-size: 15px;
  padding: 0 5px;
  padding-bottom: 1px;
  margin-left: 0px;
}
#wrapper-makeapayment .billing-and-payment:first-of-type {
  margin-top: 0;
}
#wrapper-makeapayment .cart-box {
  padding: 15px;
}
#wrapper-makeapayment .cart-box h2 {
  padding-top: 10px;
  margin-bottom: 10px;
}
#wrapper-makeapayment .bill-payment {
  padding: 0 !important;
}
#wrapper-makeapayment .hhFormController {
  margin: 30px 0;
}
#wrapper-makeapayment #wrapper-makepaymentitem .hh-validation-item-container input,
#wrapper-makeapayment #wrapper-makepaymentitem .hh-validation-item-container select {
  margin-top: 10px !important;
}
#wrapper-makeapayment .payment-types {
  display: none;
}

.payment-info2 label {
  display: inline-block;
  padding-bottom: 10px;
}

h2#paymentTypeTitle {
  margin-bottom: 15px;
}

.cart-box label {
  font-size: 16px;
}