@charset "UTF-8";
/*****************************************************************

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: #434867;
}

body .color-primary-tx {
  color: #434867;
}

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

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

/**/
body .color-primary-d-bg {
  background: #33374e;
}

body .color-primary-d-tx {
  color: #33374e;
}

/* 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: #f0f1f8;
}

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

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

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

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

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

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

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

/* BLUE ACCENT COLOR **************/
body .color-accent-bg-blue {
  background: #135EAB;
}

body .color-accent-tx-blue {
  color: #135EAB;
}

/**/
body .color-accent-l-bg-blue {
  background: #2484e7;
}

body .color-accent-l-tx-blue {
  color: #2484e7;
}

/**/
body .color-accent-d-bg-blue {
  background: #0b3866;
}

body .color-accent-d-tx-blue {
  color: #0b3866;
}

/* TEAL ACCENT COLOR **************/
body .color-accent-bg-teal {
  background: #26afbc;
}

body .color-accent-tx-teal {
  color: #26afbc;
}

/**/
body .color-accent-l-bg-teal {
  background: #52d0dc;
}

body .color-accent-l-tx-teal {
  color: #52d0dc;
}

/**/
body .color-accent-d-bg-teal {
  background: #19747c;
}

body .color-accent-d-tx-teal {
  color: #19747c;
}

/* GREEN ACCENT COLOR **************/
body .color-accent-bg-green {
  background: #b8d637;
}

body .color-accent-tx-green {
  color: #b8d637;
}

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

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

/**/
body .color-accent-d-bg-green {
  background: #88a021;
}

body .color-accent-d-tx-green {
  color: #88a021;
}

/* YELLOW ACCENT COLOR **************/
body .color-accent-bg-yellow {
  background: #ffc90d;
}

body .color-accent-tx-yellow {
  color: #ffc90d;
}

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

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

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

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

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

EMBEDDED FONTS

*****************************************************************/
@font-face {
  font-family: "NexaReg";
  src: url("/Pub/fonts/nexa-regular-webfont.woff2") format("woff2"), url("/Pub/fonts/nexa-regular-webfont.woff") format("woff");
}
@font-face {
  font-family: "NexaRegIt";
  src: url("/Pub/fonts/nexa-regularitalic-webfont.woff2") format("woff2"), url("/Pub/fonts/nexa-regularitalic-webfont.woff") format("woff");
}
@font-face {
  font-family: "NexaBold";
  src: url("/Pub/fonts/nexa-bold-webfont.woff2") format("woff2"), url("/Pub/fonts/nexa-bold-webfont.woff") format("woff");
}
@font-face {
  font-family: "NexaBoldIt";
  src: url("/Pub/fonts/nexa-bolditalic-webfont.woff2") format("woff2"), url("/Pub/fonts/nexa-bolditalic-webfont.woff") format("woff");
}
@font-face {
  font-family: "UmbaSoftSCBold";
  src: url("/Pub/fonts/umbasoft-scbold-webfont.woff2") format("woff2"), url("/Pub/fonts/umbasoft-scbold-webfont.woff") format("woff");
}
@font-face {
  font-family: "UmbaSoftSCBoldIt";
  src: url("/Pub/fonts/umbasoft-scbolditalic-webfont.woff2") format("woff2"), url("/Pub/fonts/umbasoft-scbolditalic-webfont.woff") format("woff");
}
@font-face {
  font-family: "PermMarker";
  src: url("/Pub/fonts/permanentmarker-regular-webfont.woff2") format("woff2"), url("/Pub/fonts/permanentmarker-regular-webfont.woff") format("woff");
}
@font-face {
  font-family: "MarkerSD";
  src: url("/Pub/fonts/marker_sd-webfont.woff2") format("woff2"), url("/Pub/fonts/marker_sd-webfont.woff") format("woff");
}
@font-face {
  font-family: "MarkerSDIt";
  src: url("/Pub/fonts/marker_sd_italic-webfont.woff2") format("woff2"), url("/Pub/fonts/marker_sd_italic-webfont.woff") format("woff");
}
/* FONT NAME **************/
.nexa-reg {
  font-family: "NexaReg";
  font-style: normal;
  font-weight: 300;
}

.nexa-reg-italic {
  font-family: "NexaRegIt";
  font-style: normal;
  font-weight: 300;
}

.nexa-bold {
  font-family: "NexaBold";
  font-style: normal;
  font-weight: 300;
}

.nexa-bold-italic {
  font-family: "NexaBoldIt";
  font-style: normal;
  font-weight: 300;
}

.umba-soft-sc-bold {
  font-family: "UmbaSoftSCBold";
  font-style: normal;
  font-weight: 300;
}

.umba-soft-sc-bold-italic {
  font-family: "UmbaSoftSCBoldIt";
  font-style: normal;
  font-weight: 300;
}

.permanent-marker {
  font-family: "PermMarker";
  font-style: normal;
  font-weight: 300;
}

.marker-sd {
  font-family: "MarkerSD";
  font-style: normal;
  font-weight: 300;
}

.marker-sd-italic {
  font-family: "MarkerSDIt";
  font-style: normal;
  font-weight: 300;
}

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

CONTENT TYPE MIXINS

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

*****************************************************************/
/* HEADINGS **************/
body .hcontent .font-heading,
body .font-heading {
  font-family: "UmbaSoftSCBold";
  font-style: normal;
  font-weight: 400;
}

/* SUBHEADINGS *************/
body .hcontent .font-subheading,
body .font-subheading {
  font-family: "NexaBold";
  font-style: normal;
  font-weight: 400;
}

/* BODY COPY **************/
body .hcontent .font-body,
body .font-body {
  font-family: "NexaReg";
  font-style: normal;
  font-weight: 400;
}

/* ACCENT FONTS *************/
body .hcontent .font-accent-heading,
body .font-accent-heading {
  font-family: "PermMarker";
  font-style: normal;
  font-weight: 400;
}

body .hcontent .font-accent-body,
body .font-accent-body {
  font-family: "MarkerSD";
  font-style: normal;
  font-weight: 400;
}

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

.HCONTENT CLASS STYLING

1. The ".hcontent" class should be added to the direct wrapper of the content. It should not be added higher up in the DOM since sidebars are usually styled different.
2. All headings below h2 (h3-h6) should alternate color so that they are easy to distinguish. In most cases your h3, h5 will be one color, and your h4, h6 will be another color. 
3. There should be extra padding added above your h2-h6's to help separate sections more.

*****************************************************************/
.hcontent {
  font-family: "NexaReg";
  font-style: normal;
  font-weight: 400;
}
.hcontent h1, .hcontent .h1, .hcontent h2, .hcontent .h2 {
  font-family: "UmbaSoftSCBold";
  font-style: normal;
  font-weight: 400;
  line-height: 1.1;
}
.hcontent h3, .hcontent .h3, .hcontent h4, .hcontent .h4, .hcontent h5, .hcontent .h5, .hcontent h6, .hcontent .h6 {
  font-family: "NexaBold";
  font-style: normal;
  font-weight: 400;
  line-height: 1.3;
}
.hcontent h2, .hcontent .h2, .hcontent h3, .hcontent .h3, .hcontent h4, .hcontent .h4, .hcontent h5, .hcontent .h5, .hcontent h6, .hcontent .h6 {
  padding-top: 20px;
  margin-bottom: 14px;
}
.hcontent p, .hcontent ul, .hcontent ol {
  margin-bottom: 30px;
  line-height: 1.7;
}
.hcontent p, .hcontent li {
  font-size: 18px;
  line-height: 1.7;
}
.hcontent p.large-body-text,
.hcontent ul.large-body-text li,
.hcontent ol.large-body-text li {
  font-size: 140%;
}
.hcontent p.small-body-text,
.hcontent ul.small-body-text li,
.hcontent ol.small-body-text li {
  font-size: 80%;
}
.hcontent ul, .hcontent ol {
  padding-left: 35px;
}
.hcontent ul li {
  list-style: disc outside;
}
.hcontent ol li {
  list-style: decimal outside;
}
.hcontent.non-list ul, .hcontent.non-list ol,
.hcontent .non-list ul,
.hcontent .non-list ol {
  padding-left: 0;
}
.hcontent.non-list ul li, .hcontent.non-list ol li,
.hcontent .non-list ul li,
.hcontent .non-list ol li {
  list-style: none;
}
.hcontent h1, .hcontent .h1 {
  font-size: 54px;
  margin-bottom: 15px;
}
.hcontent h2, .hcontent .h2 {
  font-size: 32px;
}
.hcontent h3, .hcontent .h3 {
  font-size: 26px;
}
.hcontent h4, .hcontent .h4 {
  font-size: 20px;
}
.hcontent h5, .hcontent .h5 {
  font-size: 18px;
}
.hcontent h6, .hcontent .h6 {
  font-size: 16px;
}
.hcontent a {
  text-decoration: underline;
}
.hcontent strong {
  font-weight: bold;
}
.hcontent em {
  font-style: italic;
}
.hcontent .font-subheading + h1, .hcontent .font-subheading + h2, .hcontent .font-subheading + h3, .hcontent .font-subheading + h4, .hcontent .font-subheading + h5, .hcontent .font-subheading + h6 {
  padding-top: 0;
}
@media screen and (max-width: 1024px) {
  .hcontent h1, .hcontent .h1 {
    font-size: 50px;
  }
  .hcontent h2, .hcontent .h2 {
    font-size: 38px;
  }
  .hcontent h3, .hcontent .h3 {
    font-size: 26px;
  }
  .hcontent h4, .hcontent .h4 {
    font-size: 20px;
  }
  .hcontent h5, .hcontent .h5 {
    font-size: 16px;
  }
  .hcontent h6, .hcontent .h6 {
    font-size: 16px;
  }
}
@media screen and (max-width: 640px) {
  .hcontent h1, .hcontent .h1 {
    font-size: 42px;
  }
  .hcontent h2, .hcontent .h2 {
    font-size: 32px;
  }
  .hcontent h3, .hcontent .h3 {
    font-size: 20px;
  }
  .hcontent h4, .hcontent .h4 {
    font-size: 18px;
  }
  .hcontent h5, .hcontent .h5 {
    font-size: 16px;
  }
  .hcontent h6, .hcontent .h6 {
    font-size: 16px;
  }
  .hcontent p.large-body-text,
.hcontent ul.large-body-text li,
.hcontent ol.large-body-text li {
    font-size: 120%;
  }
}

.hcontent a.cta-text-link,
a.cta-text-link {
  font-family: "NexaBold";
  font-style: normal;
  font-weight: 400;
  color: #d83968;
  text-decoration: none;
  text-transform: uppercase;
}
.hcontent a.cta-text-link:hover,
a.cta-text-link:hover {
  color: #d83968;
  text-decoration: none;
}

@media (min-width: 1025px) {
  .large-headings.hcontent h2,
.large-headings .hcontent h2,
.large-headings h2 {
    font-size: 54px;
  }
  .large-headings.hcontent h3,
.large-headings .hcontent h3,
.large-headings h3 {
    font-size: 36px;
  }
  .large-headings.hcontent h4,
.large-headings .hcontent h4,
.large-headings h4 {
    font-size: 28px;
  }
}

/* TYPOGRAPHY COLORS */
.hcontent h1 {
  color: #434867;
}
.hcontent h2, .hcontent h4, .hcontent h6 {
  color: #434867;
}
.hcontent h3, .hcontent h5 {
  color: #5b6670;
}
.hcontent p {
  color: #5b6670;
}
.hcontent a:not(.button), .hcontent a:not(.button):active {
  color: #d83968;
}
.hcontent a:not(.button):hover, .hcontent a:not(.button):active:hover {
  color: #d83968;
}
.hcontent .font-subheading {
  color: #5b6670;
}
.hcontent.hcontent-dark-bg {
  color: #fff;
}
.hcontent.hcontent-dark-bg h1 {
  color: #fff;
}
.hcontent.hcontent-dark-bg h2, .hcontent.hcontent-dark-bg h4, .hcontent.hcontent-dark-bg h6 {
  color: #fff;
}
.hcontent.hcontent-dark-bg h3, .hcontent.hcontent-dark-bg h5 {
  color: #fff;
}
.hcontent.hcontent-dark-bg p, .hcontent.hcontent-dark-bg li {
  color: #dfdfdf;
}
.hcontent.hcontent-dark-bg a:not(.button) {
  color: #fff;
}
.hcontent.hcontent-dark-bg a:not(.button):hover {
  color: #fff;
}
.hcontent.hcontent-dark-bg .font-subheading {
  color: #dfdfdf;
}

/* END OF TYPOGRAPHY COLORS */
.star {
  color: #cf000f;
}

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

.hhError a {
  color: #fff;
}

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

DEFAULT FORM STYLING

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

.input[type=text],
select {
  -o-transition: all ease-in-out 0.3s;
  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],
textarea[readonly] {
  background-color: #ccc;
}

.bill-payment select[disabled=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;
  -moz-appearance: none;
  -ms-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;
  -webkit-transition: border-color 0.15s ease-in-out 0s, -webkit-box-shadow 0.15s ease-in-out 0s;
  transition: border-color 0.15s ease-in-out 0s, -webkit-box-shadow 0.15s ease-in-out 0s;
  -o-transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
  transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
  transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s, -webkit-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 {
  width: 80%;
  margin: 0 auto;
  display: block;
}

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-family: "NexaBold";
  font-style: normal;
  font-weight: 400;
  text-transform: uppercase;
  color: #434867;
  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 p {
  font-family: "NexaBold";
  font-style: normal;
  font-weight: 400;
  color: #5b6670;
  font-size: 18px;
  margin-bottom: 20px;
}

#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: #8e99a3;
  font-size: 14px;
  position: relative;
}

.cart-step span {
  border: 2px solid #dddee7;
  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: #f0f1f8;
}

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

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

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

.cart-step::before {
  background: #dddee7 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 #dddee7;
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.07);
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.07);
}

#wrapper-cartsummary .cart-box .cart-box {
  border: none;
  -webkit-box-shadow: 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 {
  font-family: "NexaBold";
  font-style: normal;
  font-weight: 400;
  background: #434867 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-family: "NexaBold";
  font-style: normal;
  font-weight: 400;
  color: #5b6670;
  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-code-box {
  background-color: #fff;
  border: 1px solid #ccc;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.07);
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.07);
  margin: 25px 0 0;
  padding: 30px;
}

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

.promo-cart-box {
  position: relative;
}

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

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

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

.order-summary span {
  font-family: "NexaBold";
  font-style: normal;
  font-weight: 400;
  float: right;
  text-align: right;
}

.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 {
  font-family: "NexaBold";
  font-style: normal;
  font-weight: 400;
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  border: medium none;
  color: #5b6670;
  font-size: 16px;
  text-decoration: underline;
}

.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 #dddee7;
}

.checkout-logo {
  display: inline-block;
}
.checkout-logo img {
  width: 80px;
}

.checkout-contact {
  float: right;
  padding: 20px 0;
  color: #5b6670;
  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 .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 {
  font-family: "NexaBold";
  font-style: normal;
  font-weight: 400;
  color: #ccc;
  font-size: 21px;
  margin: 0;
  text-transform: uppercase;
}

.order-summary-last .cart-box {
  background-color: #fff;
  border: 1px solid #dddee7;
  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: #434867;
  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: #26afbc;
  text-decoration: underline;
  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-color: #fff;
  border: 1px solid #ccc;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.07);
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.07);
  padding: 30px;
}

.gift-content {
  color: #434867;
  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: 16px 14px;
  position: absolute;
  right: 0;
  top: 0;
  width: 95px;
  border-radius: 0 3px 3px 0;
}

.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%;
  -ms-transform: translate(-50%, -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;
  -o-transition: all 0.3s ease 0s;
  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%;
  -ms-transform: translate(50%, -50%);
      transform: translate(50%, -50%);
  -webkit-transform: translate(50%, -50%);
}

.payment-active {
  border: 1px solid #135EAB;
  position: relative;
}

.payment-active:before {
  background: #135EAB none repeat scroll 0 0;
  border-bottom-left-radius: 3px;
  color: #fff;
  content: "";
  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: #434867;
}

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

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

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

.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: "";
}

.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] {
  font-family: "NexaReg";
  font-style: normal;
  font-weight: 400;
  padding: 0;
  background: transparent;
  color: #26afbc;
  border-radius: 0;
  border: none;
  width: auto;
  text-decoration: underline !important;
  text-transform: initial;
}

.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 #dddee7;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  height: 52px;
  width: 395px;
  padding: 0 10px;
  color: #5b6670;
  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: 30px;
}

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

.discount-line {
  color: #135EAB;
}

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

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

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

.cart-step.step-done a {
  color: #5b6670;
  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,
#registertab.tab {
  display: none;
}

.tab.show-tab-content,
#registertab.tab.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: #434867;
}

.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: #434867;
  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: #26afbc;
  text-decoration: underline;
}

.shopping-cart-tab .tablesaw-cell-content a {
  font-family: "NexaBold";
  font-style: normal;
  font-weight: 400;
  color: #5b6670;
}

.checkout {
  margin: 20px 0;
}

.edit-sum a {
  color: #26afbc;
  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;
  background: #f6f6f6;
  border: none;
  border-top: 1px solid #ccc;
}

.promo-open input[type=submit] {
  padding: 9px 14px;
  position: absolute;
  right: 0;
  top: 0;
  width: 95px;
  border-radius: 0 3px 3px 0;
  height: 100%;
}

.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 {
  padding-bottom: 80px;
}
#wrapper_buy_gift_cards .section-padding {
  padding-bottom: 0;
  padding-top: 40px;
}
#wrapper_buy_gift_cards #email_delivery label, #wrapper_buy_gift_cards #printathome_delivery label {
  color: #5b6670;
  margin-bottom: 5px;
}
#wrapper_buy_gift_cards #email_delivery .input-row, #wrapper_buy_gift_cards #printathome_delivery .input-row {
  margin-bottom: 0;
}
#wrapper_buy_gift_cards #email_delivery .hhTextBox, #wrapper_buy_gift_cards #printathome_delivery .hhTextBox {
  padding: 6px 12px;
  height: 40px;
}
#wrapper_buy_gift_cards h2 {
  font-family: "UmbaSoftSCBold";
  font-style: normal;
  font-weight: 400;
  font-size: 44px;
  margin-bottom: 0;
}

@media (max-width: 800px) {
  #wrapper-giftcard {
    margin: 0 30px;
  }
}
#wrapper-giftcard h3 {
  border-bottom: 1px solid #dddee7;
  color: #5b6670;
  font-size: 21px;
  margin: 20px 0 15px;
  padding: 20px 0 5px;
}
#wrapper-giftcard p {
  color: #5b6670;
}
#wrapper-giftcard .flexFit img {
  border: 1px solid #dddee7;
}
#wrapper-giftcard .flexFit.preview {
  border-radius: 2px;
}
#wrapper-giftcard .flexFit.preview img {
  border: 1px solid #dddee7;
}
#wrapper-giftcard .giftcard-preview {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#wrapper-giftcard .giftcard-preview .preview-giftcard {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
#wrapper-giftcard .giftcard-preview .giftcard-message {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
#wrapper-giftcard textarea {
  width: 100%;
  resize: none;
  border: 1px solid #dddee7;
  padding: 10px;
  font-family: "NexaReg";
  font-style: normal;
  font-weight: 400;
}
#wrapper-giftcard p {
  font-size: 16px;
}
#wrapper-giftcard .give-amount-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 480px) {
  #wrapper-giftcard .give-amount-row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
#wrapper-giftcard .give-amount-row p {
  margin: 0;
}
#wrapper-giftcard .card-designs.slider {
  padding: 0;
  position: relative;
}
#wrapper-giftcard .card-designs.slider button.slick-arrow {
  background: transparent;
  border: none;
  font-size: 0;
  position: absolute;
  right: 0;
  top: -40px;
  cursor: pointer;
}
#wrapper-giftcard .card-designs.slider button.slick-arrow:hover {
  opacity: 0.8;
}
@media (max-width: 480px) {
  #wrapper-giftcard .card-designs.slider button.slick-arrow {
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    z-index: 1;
    padding-right: 0px;
  }
}
#wrapper-giftcard .card-designs.slider button.slick-prev {
  right: 23px;
}
#wrapper-giftcard .card-designs.slider button.slick-prev:before {
  content: "";
  color: #5b6670;
  font-family: "FontAwesome";
  font-size: 14px;
}
@media (max-width: 480px) {
  #wrapper-giftcard .card-designs.slider button.slick-prev:before {
    font-size: 20px;
  }
}
@media (max-width: 480px) {
  #wrapper-giftcard .card-designs.slider button.slick-prev {
    left: -25px;
    right: auto;
  }
}
#wrapper-giftcard .card-designs.slider button.slick-next:before {
  content: "";
  color: #5b6670;
  font-family: "FontAwesome";
  font-size: 14px;
}
@media (max-width: 480px) {
  #wrapper-giftcard .card-designs.slider button.slick-next:before {
    font-size: 20px;
  }
}
@media (max-width: 480px) {
  #wrapper-giftcard .card-designs.slider button.slick-next {
    right: -17px;
  }
}
#wrapper-giftcard .card-designs.slider li {
  padding: 0 5px;
}
#wrapper-giftcard .card-designs.slider .flexFit {
  padding-bottom: 95%;
}
#wrapper-giftcard .card-description h6 {
  text-transform: uppercase;
  text-align: center;
  padding-top: 0;
  margin-bottom: 0;
}
#wrapper-giftcard .give-amount-row .cuscol2 {
  position: relative;
}
#wrapper-giftcard .give-amount-row .cuscol2 input {
  padding-left: 25px;
}
#wrapper-giftcard .give-amount-row .cuscol2 p.dollar-sign-placeholder {
  position: absolute;
  left: 10px;
  top: 13px;
  opacity: 0.6;
  font-size: 16px;
  margin: 0;
  padding: 0;
  line-height: 1;
  z-index: 99;
}
#wrapper-giftcard ul#pre-select {
  margin-bottom: 0;
  padding-left: 15px;
}
@media (max-width: 480px) {
  #wrapper-giftcard ul#pre-select {
    padding-left: 0;
    margin-top: 15px;
  }
}
#wrapper-giftcard ul#pre-select li {
  display: inline-block;
  margin-bottom: 0;
}
#wrapper-giftcard ul#pre-select li a {
  font-size: 14px;
  padding: 10px 20px;
  margin-right: 10px;
  border-radius: 2px;
}
#wrapper-giftcard ul#delivery-tabs {
  padding-left: 0;
}
#wrapper-giftcard ul.list-option a, #wrapper-giftcard ul#delivery-tabs a {
  font-family: "NexaBold";
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  background-color: transparent;
  border: 2px solid #135EAB;
  color: #135EAB;
  text-decoration: none;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
#wrapper-giftcard ul.list-option a.selected, #wrapper-giftcard ul#delivery-tabs a.selected {
  background-color: #135EAB;
  border-color: #135EAB;
  color: #fff;
  text-decoration: none;
}
#wrapper-giftcard ul.list-option a:hover, #wrapper-giftcard ul#delivery-tabs a:hover {
  background-color: #0b3866;
  border-color: #0b3866;
  color: #fff;
  text-decoration: none;
}
#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: #5b6670;
  padding: 2px 0;
}
#wrapper-giftcard ul.tabs {
  height: 45px;
  list-style: none;
  margin: 0 0 2px;
}
#wrapper-giftcard ul.tabs li {
  font-size: 12px;
  margin: 0;
  text-transform: uppercase;
  float: left;
  padding: 0;
}
#wrapper-giftcard ul.tabs li a {
  font-family: "NexaBold";
  font-style: normal;
  font-weight: 400;
  background-color: #fff;
  color: #5b6670;
  padding: 10px 20px;
  border: 1px solid #dddee7;
  display: block;
  font-size: 90%;
  position: relative;
  text-align: center;
  text-decoration: none;
  top: 1px;
}
#wrapper-giftcard ul.tabs li a:selected {
  background-color: #f0f1f8;
  color: #fff;
  height: 43px;
  line-height: 43px;
  border: 1px solid #dddee7;
}
#wrapper-giftcard #email_delivery .email-delivery-row {
  border-bottom: 1px solid #dddee7;
  margin: 10px 0 20px;
  padding-bottom: 10px;
}
#wrapper-giftcard #email_delivery .email-delivery-row:last-of-type {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0;
}
#wrapper-giftcard #email_delivery .delivery-date p {
  margin-bottom: 0;
  line-height: 1.2;
  font-size: 16px;
  font-style: italic;
  width: 90%;
}
#wrapper-giftcard #printathome_delivery .print-intro span {
  margin-left: 5px;
}
#wrapper-giftcard #email_delivery, #wrapper-giftcard #printathome_delivery {
  margin-top: 25px;
}
#wrapper-giftcard #email_delivery h4, #wrapper-giftcard #printathome_delivery h4 {
  padding-top: 0;
  margin-bottom: 5px;
  color: #5b6670;
}
#wrapper-giftcard .hhFormRow {
  padding: 0;
}
#wrapper-giftcard .label-row {
  padding-bottom: 5px;
}
#wrapper-giftcard .hint {
  padding-top: 5px;
}
#wrapper-giftcard .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 {
  background: #09b736;
}
#wrapper-giftcard .gift-card-warning {
  background-color: #fff;
  border-left: 7px solid #26afbc;
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
  margin: 15px 0;
  width: 50%;
}
@media (max-width: 800px) {
  #wrapper-giftcard .gift-card-warning {
    width: 60%;
  }
}
@media (max-width: 480px) {
  #wrapper-giftcard .gift-card-warning {
    width: 100%;
  }
}
#wrapper-giftcard .gift-card-warning p {
  margin: 0;
  padding: 8px 15px;
  text-align: left;
  line-height: 1.5;
}
#wrapper-giftcard .row.buttons {
  margin-top: 15px;
}

.workshop-credit-option-item {
  display: inline-block;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-box-shadow: 0 0px 3px rgba(0, 0, 0, 0.2);
          box-shadow: 0 0px 3px rgba(0, 0, 0, 0.2);
  border: 2px solid #fff;
  border-radius: 3px;
  margin-right: 40px;
  cursor: pointer;
  position: relative;
}
@media (max-width: 480px) {
  .workshop-credit-option-item {
    margin-right: 10px;
    margin-bottom: 20px;
  }
}
.workshop-credit-option-item.checked {
  border: 2px solid #135EAB;
}
.workshop-credit-option-item.checked:after {
  content: "";
  font-family: "FontAwesome";
  position: absolute;
  top: 10px;
  right: 10px;
  font-size: 16px;
  color: #135EAB;
}
.workshop-credit-option-item.checked span.qty {
  color: #135EAB;
}
.workshop-credit-option-item label {
  cursor: pointer;
  padding: 20px 10px;
  width: 150px;
  margin-bottom: 0;
}
.workshop-credit-option-item span {
  display: block;
  margin-left: 0;
}
.workshop-credit-option-item span.total {
  font-family: "NexaBold";
  font-style: normal;
  font-weight: 400;
  margin-bottom: 18px;
}
.workshop-credit-option-item span.qty {
  font-family: "NexaBold";
  font-style: normal;
  font-weight: 400;
  text-transform: uppercase;
  color: #434867;
  font-size: 20px;
}
.workshop-credit-option-item span.main-credit {
  font-size: 14px;
  display: inline-block;
}
.workshop-credit-option-item span.amount {
  font-family: "NexaBold";
  font-style: normal;
  font-weight: 400;
  color: #434867;
  font-size: 12px;
  margin-top: 5px;
}
.workshop-credit-option-item span.credit {
  display: inline-block;
  color: #5b6670;
}
.workshop-credit-option-item input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: none;
}

#wrapper-getgiftcard .hhError {
  z-index: 999;
  background: #cf000f;
  color: #fff;
  left: 0;
  padding: 10px;
  position: fixed;
  text-align: center;
  bottom: 100%;
  width: 100%;
  cursor: pointer;
}
#wrapper-getgiftcard .hhError.hhSuccessful {
  background: #09b736;
}
#wrapper-getgiftcard .gift-open .enter-pin .validation-hh-error:after {
  right: 82px;
}
#wrapper-getgiftcard h3 {
  color: #434867;
  padding-bottom: 5px;
  font-size: 21px;
  margin-bottom: 10px;
  padding-top: 20px;
}
#wrapper-getgiftcard p, #wrapper-getgiftcard label {
  color: #5b6670;
}
#wrapper-getgiftcard > #Panel1 {
  display: inline-block;
  text-align: left;
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
  margin: 50px 0;
  padding: 40px;
}
#wrapper-getgiftcard > #Panel1 .heading-row {
  text-align: center;
}
#wrapper-getgiftcard > #Panel1 h1 {
  text-align: center;
}
#wrapper-getgiftcard > #Panel1 p {
  text-align: center;
  margin-bottom: 10px;
}
#wrapper-getgiftcard > #Panel1 img.doodles {
  width: 250px;
  margin-bottom: 5px;
}
#wrapper-getgiftcard > #Panel1 .email-row {
  width: 70%;
  margin: 30px auto 0;
}
#wrapper-getgiftcard > #Panel1 .email-row .buttons {
  text-align: center;
}
#wrapper-getgiftcard .gift-card-html .heading-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 5px;
  margin-bottom: 5px;
}
#wrapper-getgiftcard .gift-card-html .heading-row .gift-card-heading {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
#wrapper-getgiftcard .gift-card-html .heading-row .print-page {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  text-align: right;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#wrapper-getgiftcard .gift-card-html .heading-row .print-page input {
  font-family: "NexaReg";
  font-style: normal;
  font-weight: 400;
  text-transform: initial;
  display: inline-block;
  margin: 0;
  background-color: transparent;
  border: none;
  padding: 3px 0;
  color: #5b6670;
  text-decoration: underline;
}
#wrapper-getgiftcard .gift-card-html .heading-row .print-page i {
  color: #5b6670;
  margin-right: 5px;
}
#wrapper-getgiftcard .gift-card-html .gift-card-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 20px;
}
#wrapper-getgiftcard .gift-card-html .gift-card-info .card-number-pin {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
#wrapper-getgiftcard .gift-card-html .gift-card-info .use-giftcard {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
#wrapper-getgiftcard .gift-card-html img.doodles {
  width: 250px;
  margin-bottom: 5px;
}
#wrapper-getgiftcard .gift-card-html h2 {
  text-align: left;
  font-size: 38px;
  padding-top: 0;
}
#wrapper-getgiftcard .gift-card-html h3 {
  text-align: left;
  padding-top: 0;
}
#wrapper-getgiftcard .gift-card-html .gift-card-details-row {
  padding-top: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#wrapper-getgiftcard #Panel2 label {
  font-size: 18px;
}
#wrapper-getgiftcard #Panel2 .gift-card-amount {
  display: block;
}
#wrapper-getgiftcard #Panel2 .gift-card-amount p {
  font-family: "NexaBold";
  font-style: normal;
  font-weight: 400;
  font-size: 30px;
  color: #434867;
  display: inline-block;
  margin-bottom: 0;
}
#wrapper-getgiftcard #Panel2 .gift-card-amount input[type=submit].button {
  text-decoration: underline !important;
}
#wrapper-getgiftcard #Panel2 .gift-card-amount .check-balance {
  font-family: "NexaReg";
  font-style: normal;
  font-weight: 400;
  text-transform: initial;
  font-size: 16px;
  margin-left: 5px;
  padding: 0;
  background-color: transparent;
  border: none;
  color: #d83968;
}
#wrapper-getgiftcard #Panel2 .gift-card-divider {
  margin: 0 5px;
  display: inline-block;
}
#wrapper-getgiftcard #Panel2 .gift-card-number, #wrapper-getgiftcard #Panel2 .gift-card-pin {
  display: inline-block;
}
#wrapper-getgiftcard #Panel2 .gift-card-details-row .preview img {
  display: block;
}
#wrapper-getgiftcard #Panel2 .gift-card-details {
  margin-left: 0;
  border: 1px solid #dddee7;
  padding: 30px;
  width: 51%;
}
#wrapper-getgiftcard #Panel2 .gift-card-details h3 {
  text-align: left;
}
#wrapper-getgiftcard #Panel2 .gift-card-details label {
  font-family: "NexaBold";
  font-style: normal;
  font-weight: 400;
  margin-right: 5px;
}
#wrapper-getgiftcard #Panel2 .gift-card-details p {
  margin-bottom: 20px;
}
#wrapper-getgiftcard #Panel2 .gift-card-details .gift-card-message .message-box {
  height: 200px;
  max-height: 200px;
  background-color: #f0f1f8;
  padding: 10px;
  margin-bottom: 20px;
  overflow-y: auto;
}
#wrapper-getgiftcard #Panel2 .gift-card-details .gift-card-message .message-box p {
  margin-bottom: 0;
}
#wrapper-getgiftcard #Panel2 .card-number-pin {
  text-align: left;
}
#wrapper-getgiftcard #Panel2 .card-number-pin .giftcard {
  margin-bottom: 0;
}
#wrapper-getgiftcard #Panel2 .card-number-pin label {
  font-family: "NexaBold";
  font-style: normal;
  font-weight: 400;
}
#wrapper-getgiftcard #Panel2 .card-number-pin ol {
  list-style-type: decimal;
  padding-left: 18px;
  line-height: 1.4;
}
#wrapper-getgiftcard .giftinfo {
  text-align: left;
  padding-top: 60px;
}
#wrapper-getgiftcard .giftinfo h3 {
  text-align: left;
}
#wrapper-getgiftcard .giftinfo ul li {
  list-style: none;
}

#wrapper_receipt .email_body {
  border: none !important;
  margin: 0 !important;
}

@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;
}

/* pricing changes */
#pricing-change-overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  z-index: 98;
  opacity: 0.5;
}

#pricing-change-list {
  z-index: 999999;
  position: fixed;
  width: 100%;
  max-width: 800px;
  height: 400px;
  padding: 25px;
  background-color: #fff;
  border: 1px solid #dddee7;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto auto;
  -webkit-box-shadow: #ccc 2px 4px;
          box-shadow: #ccc 2px 4px;
}
#pricing-change-list a.qty-change-notify-me {
  color: #1f6eae;
  text-decoration: underline;
}
#pricing-change-list h2 {
  border-bottom: 1px solid #dddee7;
  margin-bottom: 10px;
  padding-bottom: 10px;
  color: #1f6eae;
  text-transform: uppercase;
  font-size: 26px;
}
#pricing-change-list h2 i {
  margin-right: 7px;
}
#pricing-change-list h2 a {
  float: right;
}
#pricing-change-list h2 a.close-pricing {
  color: #5b6670;
}
#pricing-change-list h2 a.close-pricing i {
  margin-right: 0;
}
#pricing-change-list p {
  line-height: 2;
}
#pricing-change-list ul {
  margin: 10px 0;
}
#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 #dddee7;
}
#pricing-change-list ul li:last-child {
  border-bottom: none;
}
#pricing-change-list .button-row {
  margin-top: 15px;
  border-top: 1px solid #dddee7;
  padding-top: 15px;
}

#wrapper-cartitems a.product-link {
  color: #434867;
}
#wrapper-cartitems a.product-link:hover {
  text-decoration: underline;
}
#wrapper-cartitems .price-panel span.price {
  font-weight: bold;
  text-decoration: line-through;
  margin-left: 0px;
  color: #332A33;
}
#wrapper-cartitems .price-panel span.sale-price {
  font-weight: bold;
  color: #332A33;
  margin-left: 10px;
}

span.icon {
  position: relative;
  display: inline-block;
}
span.icon span.count {
  top: -10px;
  left: 12px;
  display: block;
  text-align: center;
  background: #d83968;
  color: #fff;
  font-style: normal;
  border-radius: 50%;
  width: 19px;
  height: 19px;
  text-align: center;
  position: absolute;
  font-size: 10px;
  line-height: 19px;
}