@charset "UTF-8";
/* slt */
/*
 * SITE: Sur La Table
 * MODULE: COLORS
 *
 */
.color-white {
  color: #ffffff; }

.color-light-grey {
  color: #F8F8F8; }

.color-grey {
  color: #C4C4C4; }

.color-grey2 {
  color: #545454; }

.color-black {
  color: #000000; }

.color-sale-red {
  color: #C51A36; }

.color-eggplant {
  color: #4A3041; }

.color-basil {
  color: #66903D; }

.color-presimmon {
  color: #C84026; }

/*
 * SITE: Sur La Table
 * MODULE: TYPOGRAPHY
 *
 */
@font-face {
  font-family: 'Viva Nouveau May Twenty';
  src: url("../fonts/3653EA_2_0.eot");
  src: url("../fonts/3653EA_2_0.eot?#iefix") format("embedded-opentype"), url("../fonts/3653EA_2_0.woff2") format("woff2"), url("../fonts/3653EA_2_0.woff") format("woff"), url("../fonts/3653EA_2_0.ttf") format("truetype"); }

h1, .h1 {
  color: #000000;
  font-weight: 400; }
  @media screen and (min-width: 320px) {
    h1, .h1 {
      font-family: "Lato", Helvetica, Arial, sans-serif;
      font-size: 60px;
      line-height: 80px;
      letter-spacing: 0.5px; } }
  @media screen and (min-width: 768px) {
    h1, .h1 {
      font-family: "Lato", Helvetica, Arial, sans-serif;
      font-size: 60px;
      line-height: 80px;
      letter-spacing: 0.5px; } }
  @media screen and (min-width: 1024px) {
    h1, .h1 {
      font-family: "Lato", Helvetica, Arial, sans-serif;
      font-size: 72px;
      line-height: 90px;
      letter-spacing: 0.5px; } }

h2, .h2 {
  color: #000000;
  font-weight: 300;
  text-transform: uppercase; }
  @media screen and (min-width: 320px) {
    h2, .h2 {
      font-family: "Lato", Helvetica, Arial, sans-serif;
      font-size: 32px;
      line-height: 39px;
      letter-spacing: 2px; } }
  @media screen and (min-width: 768px) {
    h2, .h2 {
      font-family: "Lato", Helvetica, Arial, sans-serif;
      font-size: 32px;
      line-height: 39px;
      letter-spacing: 2px; } }
  @media screen and (min-width: 1024px) {
    h2, .h2 {
      font-family: "Lato", Helvetica, Arial, sans-serif;
      font-size: 44px;
      line-height: 52px;
      letter-spacing: 2px; } }

h3, .h3, .custom-select, .pdp-main .product-col-2 .product-name,
.recipe-detail-page .product-col-2 .product-name, .pdp-video-popup.ui-dialog .ui-dialog-titlebar .product-name, .recipe-detail-page .recipe-col-2 .recipe-name, .recipe-detail-page .recipe-col-2-mobileonly .recipe-name {
  color: #000000;
  font-weight: 300;
  text-transform: uppercase; }
  @media screen and (min-width: 320px) {
    h3, .h3, .custom-select, .pdp-main .product-col-2 .product-name,
    .recipe-detail-page .product-col-2 .product-name, .pdp-video-popup.ui-dialog .ui-dialog-titlebar .product-name, .recipe-detail-page .recipe-col-2 .recipe-name, .recipe-detail-page .recipe-col-2-mobileonly .recipe-name {
      font-family: "Lato", Helvetica, Arial, sans-serif;
      font-size: 32px;
      line-height: 39px;
      letter-spacing: 2px; } }
  @media screen and (min-width: 768px) {
    h3, .h3, .custom-select, .pdp-main .product-col-2 .product-name,
    .recipe-detail-page .product-col-2 .product-name, .pdp-video-popup.ui-dialog .ui-dialog-titlebar .product-name, .recipe-detail-page .recipe-col-2 .recipe-name, .recipe-detail-page .recipe-col-2-mobileonly .recipe-name {
      font-family: "Lato", Helvetica, Arial, sans-serif;
      font-size: 32px;
      line-height: 39px;
      letter-spacing: 2px; } }
  @media screen and (min-width: 1024px) {
    h3, .h3, .custom-select, .pdp-main .product-col-2 .product-name,
    .recipe-detail-page .product-col-2 .product-name, .pdp-video-popup.ui-dialog .ui-dialog-titlebar .product-name, .recipe-detail-page .recipe-col-2 .recipe-name, .recipe-detail-page .recipe-col-2-mobileonly .recipe-name {
      font-family: "Lato", Helvetica, Arial, sans-serif;
      font-size: 36px;
      line-height: 44px;
      letter-spacing: 2px; } }

h4, .h4, .custom-select {
  color: #000000;
  font-weight: 700;
  text-transform: uppercase; }
  @media screen and (min-width: 320px) {
    h4, .h4, .custom-select {
      font-family: "Lato", Helvetica, Arial, sans-serif;
      font-size: 14px;
      line-height: 17px;
      letter-spacing: 2px; } }
  @media screen and (min-width: 768px) {
    h4, .h4, .custom-select {
      font-family: "Lato", Helvetica, Arial, sans-serif;
      font-size: 14px;
      line-height: 17px;
      letter-spacing: 2px; } }
  @media screen and (min-width: 1024px) {
    h4, .h4, .custom-select {
      font-family: "Lato", Helvetica, Arial, sans-serif;
      font-size: 14px;
      line-height: 17px;
      letter-spacing: 2px; } }

body, p {
  color: #000000;
  font-weight: 400; }
  @media screen and (min-width: 320px) {
    body, p {
      font-family: "Lato", Helvetica, Arial, sans-serif;
      font-size: 14px;
      line-height: 17px;
      letter-spacing: 1px; } }
  @media screen and (min-width: 768px) {
    body, p {
      font-family: "Lato", Helvetica, Arial, sans-serif;
      font-size: 14px;
      line-height: 17px;
      letter-spacing: 1px; } }
  @media screen and (min-width: 1024px) {
    body, p {
      font-family: "Lato", Helvetica, Arial, sans-serif;
      font-size: 14px;
      line-height: 17px;
      letter-spacing: 1px; } }

.b1, .pt_order .order-details-info, .pt_order-confirmation .order-details-info, .pt_order .actions a, .pt_order-confirmation .actions a, .pt_account #main .primary-content .registration-page .form-horizontal .form-row .form-caption, .pt_account #main .primary-content .registration-page .form-horizontal .form-caption {
  color: #000000;
  font-weight: 400; }
  @media screen and (min-width: 320px) {
    .b1, .pt_order .order-details-info, .pt_order-confirmation .order-details-info, .pt_order .actions a, .pt_order-confirmation .actions a, .pt_account #main .primary-content .registration-page .form-horizontal .form-row .form-caption, .pt_account #main .primary-content .registration-page .form-horizontal .form-caption {
      font-family: "Lato", Helvetica, Arial, sans-serif;
      font-size: 14px;
      line-height: 17px;
      letter-spacing: 1px; } }
  @media screen and (min-width: 768px) {
    .b1, .pt_order .order-details-info, .pt_order-confirmation .order-details-info, .pt_order .actions a, .pt_order-confirmation .actions a, .pt_account #main .primary-content .registration-page .form-horizontal .form-row .form-caption, .pt_account #main .primary-content .registration-page .form-horizontal .form-caption {
      font-family: "Lato", Helvetica, Arial, sans-serif;
      font-size: 14px;
      line-height: 17px;
      letter-spacing: 1px; } }
  @media screen and (min-width: 1024px) {
    .b1, .pt_order .order-details-info, .pt_order-confirmation .order-details-info, .pt_order .actions a, .pt_order-confirmation .actions a, .pt_account #main .primary-content .registration-page .form-horizontal .form-row .form-caption, .pt_account #main .primary-content .registration-page .form-horizontal .form-caption {
      font-family: "Lato", Helvetica, Arial, sans-serif;
      font-size: 14px;
      line-height: 17px;
      letter-spacing: 1px; } }

.b2, label, .row-inline label span, .product-tile .product-pricing, .compare-val .product-price {
  color: #000000;
  font-weight: 400; }
  @media screen and (min-width: 320px) {
    .b2, label, .row-inline label span, .product-tile .product-pricing, .compare-val .product-price {
      font-family: "Lato", Helvetica, Arial, sans-serif;
      font-size: 12px;
      line-height: 15px;
      letter-spacing: 1px; } }
  @media screen and (min-width: 768px) {
    .b2, label, .row-inline label span, .product-tile .product-pricing, .compare-val .product-price {
      font-family: "Lato", Helvetica, Arial, sans-serif;
      font-size: 12px;
      line-height: 15px;
      letter-spacing: 1px; } }
  @media screen and (min-width: 1024px) {
    .b2, label, .row-inline label span, .product-tile .product-pricing, .compare-val .product-price {
      font-family: "Lato", Helvetica, Arial, sans-serif;
      font-size: 12px;
      line-height: 15px;
      letter-spacing: 1px; } }

.c1 {
  color: #000000;
  font-weight: 700;
  text-transform: uppercase; }
  @media screen and (min-width: 320px) {
    .c1 {
      font-family: "Lato", Helvetica, Arial, sans-serif;
      font-size: 12px;
      line-height: 15px;
      letter-spacing: 2px; } }
  @media screen and (min-width: 768px) {
    .c1 {
      font-family: "Lato", Helvetica, Arial, sans-serif;
      font-size: 12px;
      line-height: 15px;
      letter-spacing: 2px; } }
  @media screen and (min-width: 1024px) {
    .c1 {
      font-family: "Lato", Helvetica, Arial, sans-serif;
      font-size: 12px;
      line-height: 15px;
      letter-spacing: 2px; } }

.c2 {
  color: #000000;
  font-weight: 700; }
  @media screen and (min-width: 320px) {
    .c2 {
      font-family: "Lato", Helvetica, Arial, sans-serif;
      font-size: 12px;
      line-height: 15px;
      letter-spacing: 1px; } }
  @media screen and (min-width: 768px) {
    .c2 {
      font-family: "Lato", Helvetica, Arial, sans-serif;
      font-size: 12px;
      line-height: 15px;
      letter-spacing: 1px; } }
  @media screen and (min-width: 1024px) {
    .c2 {
      font-family: "Lato", Helvetica, Arial, sans-serif;
      font-size: 12px;
      line-height: 15px;
      letter-spacing: 1px; } }

.c3, .pt_order .line-item-border, .pt_order-confirmation .line-item-border, .pt_order .search-result-items .order-date-status-number .order-status, .pt_order .search-result-items .order-date-status-number .order-number, .pt_order-confirmation .search-result-items .order-date-status-number .order-status, .pt_order-confirmation .search-result-items .order-date-status-number .order-number, .pt_account #main .primary-content .registration-page .form-horizontal .form-row label, .pt_account #main .primary-content .registration-page .form-horizontal .form-row.label-inline label, .ui-dialog.forget-pwd .dialog-content .row-inline label span {
  color: #000000;
  font-weight: 700; }
  @media screen and (min-width: 320px) {
    .c3, .pt_order .line-item-border, .pt_order-confirmation .line-item-border, .pt_order .search-result-items .order-date-status-number .order-status, .pt_order .search-result-items .order-date-status-number .order-number, .pt_order-confirmation .search-result-items .order-date-status-number .order-status, .pt_order-confirmation .search-result-items .order-date-status-number .order-number, .pt_account #main .primary-content .registration-page .form-horizontal .form-row label, .pt_account #main .primary-content .registration-page .form-horizontal .form-row.label-inline label, .ui-dialog.forget-pwd .dialog-content .row-inline label span {
      font-family: "Lato", Helvetica, Arial, sans-serif;
      font-size: 12px;
      line-height: 17px;
      letter-spacing: 1px; } }
  @media screen and (min-width: 768px) {
    .c3, .pt_order .line-item-border, .pt_order-confirmation .line-item-border, .pt_order .search-result-items .order-date-status-number .order-status, .pt_order .search-result-items .order-date-status-number .order-number, .pt_order-confirmation .search-result-items .order-date-status-number .order-status, .pt_order-confirmation .search-result-items .order-date-status-number .order-number, .pt_account #main .primary-content .registration-page .form-horizontal .form-row label, .pt_account #main .primary-content .registration-page .form-horizontal .form-row.label-inline label, .ui-dialog.forget-pwd .dialog-content .row-inline label span {
      font-family: "Lato", Helvetica, Arial, sans-serif;
      font-size: 12px;
      line-height: 17px;
      letter-spacing: 1px; } }
  @media screen and (min-width: 1024px) {
    .c3, .pt_order .line-item-border, .pt_order-confirmation .line-item-border, .pt_order .search-result-items .order-date-status-number .order-status, .pt_order .search-result-items .order-date-status-number .order-number, .pt_order-confirmation .search-result-items .order-date-status-number .order-status, .pt_order-confirmation .search-result-items .order-date-status-number .order-number, .pt_account #main .primary-content .registration-page .form-horizontal .form-row label, .pt_account #main .primary-content .registration-page .form-horizontal .form-row.label-inline label, .ui-dialog.forget-pwd .dialog-content .row-inline label span {
      font-family: "Lato", Helvetica, Arial, sans-serif;
      font-size: 14px;
      line-height: 17px;
      letter-spacing: 1px; } }

.c4 {
  color: #000000;
  font-weight: 400;
  text-decoration: underline; }
  @media screen and (min-width: 320px) {
    .c4 {
      font-family: "Lato", Helvetica, Arial, sans-serif;
      font-size: 14px;
      line-height: 17px;
      letter-spacing: 1px; } }
  @media screen and (min-width: 768px) {
    .c4 {
      font-family: "Lato", Helvetica, Arial, sans-serif;
      font-size: 14px;
      line-height: 17px;
      letter-spacing: 1px; } }
  @media screen and (min-width: 1024px) {
    .c4 {
      font-family: "Lato", Helvetica, Arial, sans-serif;
      font-size: 14px;
      line-height: 17px;
      letter-spacing: 1px; } }

.c4white {
  color: #ffffff;
  font-weight: 400;
  text-decoration: underline; }
  @media screen and (min-width: 320px) {
    .c4white {
      font-family: "Lato", Helvetica, Arial, sans-serif;
      font-size: 14px;
      line-height: 17px;
      letter-spacing: 1px; } }
  @media screen and (min-width: 768px) {
    .c4white {
      font-family: "Lato", Helvetica, Arial, sans-serif;
      font-size: 14px;
      line-height: 17px;
      letter-spacing: 1px; } }
  @media screen and (min-width: 1024px) {
    .c4white {
      font-family: "Lato", Helvetica, Arial, sans-serif;
      font-size: 14px;
      line-height: 17px;
      letter-spacing: 1px; } }

.c5 {
  color: #000000;
  font-weight: 400;
  text-transform: uppercase; }
  @media screen and (min-width: 320px) {
    .c5 {
      font-family: "Lato", Helvetica, Arial, sans-serif;
      font-size: 12px;
      line-height: 15px;
      letter-spacing: 2px; } }
  @media screen and (min-width: 768px) {
    .c5 {
      font-family: "Lato", Helvetica, Arial, sans-serif;
      font-size: 12px;
      line-height: 15px;
      letter-spacing: 2px; } }
  @media screen and (min-width: 1024px) {
    .c5 {
      font-family: "Lato", Helvetica, Arial, sans-serif;
      font-size: 12px;
      line-height: 15px;
      letter-spacing: 2px; } }

.c6 {
  color: #000000;
  font-weight: 400;
  text-decoration: underline; }
  @media screen and (min-width: 320px) {
    .c6 {
      font-family: "Lato", Helvetica, Arial, sans-serif;
      font-size: 12px;
      line-height: 15px;
      letter-spacing: 1px; } }
  @media screen and (min-width: 768px) {
    .c6 {
      font-family: "Lato", Helvetica, Arial, sans-serif;
      font-size: 12px;
      line-height: 15px;
      letter-spacing: 1px; } }
  @media screen and (min-width: 1024px) {
    .c6 {
      font-family: "Lato", Helvetica, Arial, sans-serif;
      font-size: 12px;
      line-height: 15px;
      letter-spacing: 1px; } }

.a1 {
  color: #000000;
  font-weight: 700; }
  @media screen and (min-width: 320px) {
    .a1 {
      font-family: "Lato", Helvetica, Arial, sans-serif;
      font-size: 12px;
      line-height: 15px;
      letter-spacing: 2px; } }
  @media screen and (min-width: 768px) {
    .a1 {
      font-family: "Lato", Helvetica, Arial, sans-serif;
      font-size: 12px;
      line-height: 15px;
      letter-spacing: 2px; } }
  @media screen and (min-width: 1024px) {
    .a1 {
      font-family: "Lato", Helvetica, Arial, sans-serif;
      font-size: 12px;
      line-height: 15px;
      letter-spacing: 2px; } }

.a1:hover {
  text-decoration: underline; }

.pm1 {
  color: #000000;
  font-weight: 700; }
  @media screen and (min-width: 320px) {
    .pm1 {
      font-family: "Lato", Helvetica, Arial, sans-serif;
      font-size: 14px;
      line-height: 17px;
      letter-spacing: 2px; } }
  @media screen and (min-width: 768px) {
    .pm1 {
      font-family: "Lato", Helvetica, Arial, sans-serif;
      font-size: 14px;
      line-height: 17px;
      letter-spacing: 2px; } }
  @media screen and (min-width: 1024px) {
    .pm1 {
      font-family: "Lato", Helvetica, Arial, sans-serif;
      font-size: 14px;
      line-height: 17px;
      letter-spacing: 2px; } }

.sm1 {
  color: #000000;
  font-weight: 900; }
  @media screen and (min-width: 320px) {
    .sm1 {
      font-family: "Lato", Helvetica, Arial, sans-serif;
      font-size: 12px;
      line-height: 15px;
      letter-spacing: 2px; } }
  @media screen and (min-width: 768px) {
    .sm1 {
      font-family: "Lato", Helvetica, Arial, sans-serif;
      font-size: 12px;
      line-height: 15px;
      letter-spacing: 2px; } }
  @media screen and (min-width: 1024px) {
    .sm1 {
      font-family: "Lato", Helvetica, Arial, sans-serif;
      font-size: 12px;
      line-height: 15px;
      letter-spacing: 2px; } }

.sm2 {
  color: #000000;
  font-weight: 300; }
  @media screen and (min-width: 320px) {
    .sm2 {
      font-family: "Lato", Helvetica, Arial, sans-serif;
      font-size: 13px;
      line-height: 40px;
      letter-spacing: 0.5px; } }
  @media screen and (min-width: 768px) {
    .sm2 {
      font-family: "Lato", Helvetica, Arial, sans-serif;
      font-size: 13px;
      line-height: 40px;
      letter-spacing: 0.5px; } }
  @media screen and (min-width: 1024px) {
    .sm2 {
      font-family: "Lato", Helvetica, Arial, sans-serif;
      font-size: 13px;
      line-height: 16px;
      letter-spacing: 0.5px; } }

.sm3 {
  color: #000000;
  font-weight: 400; }
  @media screen and (min-width: 320px) {
    .sm3 {
      font-family: "Lato", Helvetica, Arial, sans-serif;
      font-size: 13px;
      line-height: 33px;
      letter-spacing: 0.5px; } }
  @media screen and (min-width: 768px) {
    .sm3 {
      font-family: "Lato", Helvetica, Arial, sans-serif;
      font-size: 13px;
      line-height: 33px;
      letter-spacing: 0.5px; } }
  @media screen and (min-width: 1024px) {
    .sm3 {
      font-family: "Lato", Helvetica, Arial, sans-serif;
      font-size: 13px;
      line-height: 16px;
      letter-spacing: 0.5px; } }

.m1 {
  color: #555555;
  font-weight: 700;
  text-transform: capitalize; }
  @media screen and (min-width: 320px) {
    .m1 {
      font-family: "Lato", Helvetica, Arial, sans-serif;
      font-size: 16px;
      line-height: 100%;
      letter-spacing: 0.5px; } }
  @media screen and (min-width: 768px) {
    .m1 {
      font-family: "Lato", Helvetica, Arial, sans-serif;
      font-size: 16px;
      line-height: 100%;
      letter-spacing: 0.5px; } }
  @media screen and (min-width: 1024px) {
    .m1 {
      font-family: "Lato", Helvetica, Arial, sans-serif;
      font-size: 16px;
      line-height: 100%;
      letter-spacing: 0.5px; } }

.m2 {
  color: #000000;
  font-weight: 700;
  text-transform: uppercase; }
  @media screen and (min-width: 320px) {
    .m2 {
      font-family: "Lato", Helvetica, Arial, sans-serif;
      font-size: 12px;
      line-height: 15px;
      letter-spacing: 2px; } }
  @media screen and (min-width: 768px) {
    .m2 {
      font-family: "Lato", Helvetica, Arial, sans-serif;
      font-size: 12px;
      line-height: 15px;
      letter-spacing: 2px; } }
  @media screen and (min-width: 1024px) {
    .m2 {
      font-family: "Lato", Helvetica, Arial, sans-serif;
      font-size: 12px;
      line-height: 15px;
      letter-spacing: 2px; } }

.m4 {
  color: #555555;
  font-weight: 700;
  text-transform: capitalize; }
  @media screen and (min-width: 320px) {
    .m4 {
      font-family: "Lato", Helvetica, Arial, sans-serif;
      font-size: 14px;
      line-height: 100%;
      letter-spacing: 0.25px; } }
  @media screen and (min-width: 768px) {
    .m4 {
      font-family: "Lato", Helvetica, Arial, sans-serif;
      font-size: 14px;
      line-height: 100%;
      letter-spacing: 0.25px; } }
  @media screen and (min-width: 1024px) {
    .m4 {
      font-family: "Lato", Helvetica, Arial, sans-serif;
      font-size: 14px;
      line-height: 100%;
      letter-spacing: 0.25px; } }

.f1 {
  color: #000000;
  font-weight: 700; }
  @media screen and (min-width: 320px) {
    .f1 {
      font-family: "Lato", Helvetica, Arial, sans-serif;
      font-size: 12px;
      line-height: 15px;
      letter-spacing: 0.5px; } }
  @media screen and (min-width: 768px) {
    .f1 {
      font-family: "Lato", Helvetica, Arial, sans-serif;
      font-size: 12px;
      line-height: 15px;
      letter-spacing: 0.5px; } }
  @media screen and (min-width: 1024px) {
    .f1 {
      font-family: "Lato", Helvetica, Arial, sans-serif;
      font-size: 12px;
      line-height: 15px;
      letter-spacing: 0.5px; } }

.f2 {
  color: #000000;
  font-weight: 400; }
  @media screen and (min-width: 320px) {
    .f2 {
      font-family: "Lato", Helvetica, Arial, sans-serif;
      font-size: 12px;
      line-height: 15px;
      letter-spacing: 0.5px; } }
  @media screen and (min-width: 768px) {
    .f2 {
      font-family: "Lato", Helvetica, Arial, sans-serif;
      font-size: 12px;
      line-height: 15px;
      letter-spacing: 0.5px; } }
  @media screen and (min-width: 1024px) {
    .f2 {
      font-family: "Lato", Helvetica, Arial, sans-serif;
      font-size: 12px;
      line-height: 15px;
      letter-spacing: 0.5px; } }

.bc {
  font-weight: 700; }
  @media screen and (min-width: 1024px) {
    .bc {
      font-family: "Lato", Helvetica, Arial, sans-serif;
      font-size: 11px;
      line-height: 13px;
      letter-spacing: 0.5px; } }

.pg {
  color: #000000;
  font-weight: 700; }
  @media screen and (min-width: 320px) {
    .pg {
      font-family: "Lato", Helvetica, Arial, sans-serif;
      font-size: 12px;
      line-height: 14px;
      letter-spacing: 0px; } }

.filter-title {
  color: #000000;
  font-weight: 700; }
  @media screen and (min-width: 320px) {
    .filter-title {
      font-family: "Lato", Helvetica, Arial, sans-serif;
      font-size: 14px;
      line-height: 16px;
      letter-spacing: 0.44px; } }

.filter-label {
  color: #000000;
  font-weight: 400; }
  @media screen and (min-width: 320px) {
    .filter-label {
      font-family: "Lato", Helvetica, Arial, sans-serif;
      font-size: 12px;
      line-height: 14px;
      letter-spacing: 0px; } }

.filter-button {
  color: #000000;
  font-weight: 400; }
  @media screen and (min-width: 320px) {
    .filter-button {
      font-family: "Lato", Helvetica, Arial, sans-serif;
      font-size: 12px;
      line-height: 14px;
      letter-spacing: 0px; } }

@media screen and (min-width: 320px) {
  .btn-p {
    font-family: "Lato", Helvetica, Arial, sans-serif;
    font-size: 15px;
    line-height: 17px;
    letter-spacing: 0px; } }

@media screen and (min-width: 320px) {
  .btn-s {
    font-family: "Lato", Helvetica, Arial, sans-serif;
    font-size: 15px;
    line-height: 17px;
    letter-spacing: 0px; } }

.button-primary, .human-close .ui-button {
  color: #000000;
  background: #ffffff;
  border: 1px solid #000000;
  border: 0;
  box-shadow: inset 0 0 0 1px #000000; }

.button-primary:hover, .human-close .ui-button:hover {
  color: #000000;
  background: #ffffff;
  border: 1px solid #000000;
  box-shadow: inset 0 0 0 2px #000000;
  border: 0; }

.button-primary:active, .human-close .ui-button:active {
  color: #ffffff;
  background: #4A4A4A;
  border: 1px solid #000000;
  box-shadow: inset 0 0 0 2px #000000;
  border: 0; }

.button-primary[disabled], .human-close [disabled].ui-button, .button-primary.disabled, .human-close .disabled.ui-button {
  color: #545454;
  background: #F8F8F8;
  border: 1px solid #C4C4C4; }

.button-disabled, button[disabled] {
  color: #545454;
  background: #F8F8F8;
  border: 1px solid #C4C4C4; }

.button-primary-solid-white, .button-primary-solid-white:hover {
  color: #000000;
  background: #ffffff;
  border: 1px solid #000000; }

.button-primary-solid-white[disabled], .button-primary-solid-white.disabled {
  color: #545454;
  background: #F8F8F8;
  border: 1px solid #C4C4C4; }

.button-primary-solid-black, .button-primary-solid-black:hover {
  color: #ffffff;
  background: #000000;
  border: 1px solid #000000; }

.button-primary-solid-black[disabled], .button-primary-solid-black.disabled {
  color: #545454;
  background: #F8F8F8;
  border: 1px solid #C4C4C4; }

.button-primary, .human-close .ui-button, .button-primary-inverse, .button-primary-solid, .button-primary-solid-black, .button-primary-solid-white {
  font-family: "Lato", Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-weight: 900;
  line-height: 15px;
  letter-spacing: 2;
  min-width: 200px;
  height: 50px;
  display: inline-block;
  padding: 0px 30px;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
  cursor: pointer;
  box-sizing: border-box;
  transition: all 0.3s ease; }

a.button-primary, .human-close a.ui-button {
  line-height: 50px; }

a.button-primary-inverse, a.button-primary-solid-black {
  word-wrap: break-word;
  line-height: 50px; }

.button-primary-inverse:hover {
  color: #ffffff;
  background: #000000;
  border: 1px solid #000000;
  box-shadow: inset 0 0 0 2px #9B9B9B;
  border: 0; }

.button-primary-inverse:active {
  color: #ffffff;
  background: #000000;
  border: 1px solid #000000;
  box-shadow: inset 0 0 0 2px #9B9B9B;
  border: 0; }

.button-primary-inverse[disabled], .button-primary-inverse[disabled]:hover, .button-primary-inverse.disabled, .button-primary-inverse.disabled:hover {
  color: #545454;
  background: #F8F8F8;
  border: 1px solid #C4C4C4;
  box-shadow: none; }

.button-primary-inverse {
  color: #ffffff;
  background: #000000;
  border: 1px solid #000000;
  border: 0; }

/* SG */
/*! normalize.css v3.0.1 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove default margin.
 */
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-weight: inherit;
  vertical-align: baseline; }

/* HTML5 display definitions
	 ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11 and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block; }

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none; }

/* Links
	 ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
/* Text-level semantics
	 ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold; }

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic; }

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000000; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* Embedded content
	 ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img, embed, video, object, iframe {
  max-width: 100%;
  border: 0; }

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden; }

/* Grouping content
	 ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px; }

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  box-sizing: content-box;
  height: 0; }

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto; }

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

/* Forms
	 ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */
  outline: none; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal; }

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  /* 2 */
  box-sizing: content-box; }

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  font-weight: 700; }

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto; }

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold; }

/* Tables
	 ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

.flag-icon {
  background-size: contain;
  background-position: 50%;
  background-repeat: no-repeat;
  position: relative;
  display: inline-block;
  width: 1.33333em;
  line-height: 1em; }
  .flag-icon:before {
    content: '\00a0'; }
  .flag-icon.flag-icon-squared {
    width: 1em; }

.flag-icon-ad {
  background-image: url(../lib/flag-icon-css/flags/4x3/ad.svg); }
  .flag-icon-ad.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/ad.svg); }

.flag-icon-ae {
  background-image: url(../lib/flag-icon-css/flags/4x3/ae.svg); }
  .flag-icon-ae.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/ae.svg); }

.flag-icon-af {
  background-image: url(../lib/flag-icon-css/flags/4x3/af.svg); }
  .flag-icon-af.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/af.svg); }

.flag-icon-ag {
  background-image: url(../lib/flag-icon-css/flags/4x3/ag.svg); }
  .flag-icon-ag.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/ag.svg); }

.flag-icon-ai {
  background-image: url(../lib/flag-icon-css/flags/4x3/ai.svg); }
  .flag-icon-ai.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/ai.svg); }

.flag-icon-al {
  background-image: url(../lib/flag-icon-css/flags/4x3/al.svg); }
  .flag-icon-al.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/al.svg); }

.flag-icon-am {
  background-image: url(../lib/flag-icon-css/flags/4x3/am.svg); }
  .flag-icon-am.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/am.svg); }

.flag-icon-ao {
  background-image: url(../lib/flag-icon-css/flags/4x3/ao.svg); }
  .flag-icon-ao.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/ao.svg); }

.flag-icon-aq {
  background-image: url(../lib/flag-icon-css/flags/4x3/aq.svg); }
  .flag-icon-aq.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/aq.svg); }

.flag-icon-ar {
  background-image: url(../lib/flag-icon-css/flags/4x3/ar.svg); }
  .flag-icon-ar.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/ar.svg); }

.flag-icon-as {
  background-image: url(../lib/flag-icon-css/flags/4x3/as.svg); }
  .flag-icon-as.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/as.svg); }

.flag-icon-at {
  background-image: url(../lib/flag-icon-css/flags/4x3/at.svg); }
  .flag-icon-at.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/at.svg); }

.flag-icon-au {
  background-image: url(../lib/flag-icon-css/flags/4x3/au.svg); }
  .flag-icon-au.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/au.svg); }

.flag-icon-aw {
  background-image: url(../lib/flag-icon-css/flags/4x3/aw.svg); }
  .flag-icon-aw.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/aw.svg); }

.flag-icon-ax {
  background-image: url(../lib/flag-icon-css/flags/4x3/ax.svg); }
  .flag-icon-ax.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/ax.svg); }

.flag-icon-az {
  background-image: url(../lib/flag-icon-css/flags/4x3/az.svg); }
  .flag-icon-az.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/az.svg); }

.flag-icon-ba {
  background-image: url(../lib/flag-icon-css/flags/4x3/ba.svg); }
  .flag-icon-ba.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/ba.svg); }

.flag-icon-bb {
  background-image: url(../lib/flag-icon-css/flags/4x3/bb.svg); }
  .flag-icon-bb.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/bb.svg); }

.flag-icon-bd {
  background-image: url(../lib/flag-icon-css/flags/4x3/bd.svg); }
  .flag-icon-bd.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/bd.svg); }

.flag-icon-be {
  background-image: url(../lib/flag-icon-css/flags/4x3/be.svg); }
  .flag-icon-be.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/be.svg); }

.flag-icon-bf {
  background-image: url(../lib/flag-icon-css/flags/4x3/bf.svg); }
  .flag-icon-bf.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/bf.svg); }

.flag-icon-bg {
  background-image: url(../lib/flag-icon-css/flags/4x3/bg.svg); }
  .flag-icon-bg.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/bg.svg); }

.flag-icon-bh {
  background-image: url(../lib/flag-icon-css/flags/4x3/bh.svg); }
  .flag-icon-bh.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/bh.svg); }

.flag-icon-bi {
  background-image: url(../lib/flag-icon-css/flags/4x3/bi.svg); }
  .flag-icon-bi.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/bi.svg); }

.flag-icon-bj {
  background-image: url(../lib/flag-icon-css/flags/4x3/bj.svg); }
  .flag-icon-bj.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/bj.svg); }

.flag-icon-bl {
  background-image: url(../lib/flag-icon-css/flags/4x3/bl.svg); }
  .flag-icon-bl.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/bl.svg); }

.flag-icon-bm {
  background-image: url(../lib/flag-icon-css/flags/4x3/bm.svg); }
  .flag-icon-bm.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/bm.svg); }

.flag-icon-bn {
  background-image: url(../lib/flag-icon-css/flags/4x3/bn.svg); }
  .flag-icon-bn.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/bn.svg); }

.flag-icon-bo {
  background-image: url(../lib/flag-icon-css/flags/4x3/bo.svg); }
  .flag-icon-bo.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/bo.svg); }

.flag-icon-bq {
  background-image: url(../lib/flag-icon-css/flags/4x3/bq.svg); }
  .flag-icon-bq.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/bq.svg); }

.flag-icon-br {
  background-image: url(../lib/flag-icon-css/flags/4x3/br.svg); }
  .flag-icon-br.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/br.svg); }

.flag-icon-bs {
  background-image: url(../lib/flag-icon-css/flags/4x3/bs.svg); }
  .flag-icon-bs.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/bs.svg); }

.flag-icon-bt {
  background-image: url(../lib/flag-icon-css/flags/4x3/bt.svg); }
  .flag-icon-bt.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/bt.svg); }

.flag-icon-bv {
  background-image: url(../lib/flag-icon-css/flags/4x3/bv.svg); }
  .flag-icon-bv.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/bv.svg); }

.flag-icon-bw {
  background-image: url(../lib/flag-icon-css/flags/4x3/bw.svg); }
  .flag-icon-bw.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/bw.svg); }

.flag-icon-by {
  background-image: url(../lib/flag-icon-css/flags/4x3/by.svg); }
  .flag-icon-by.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/by.svg); }

.flag-icon-bz {
  background-image: url(../lib/flag-icon-css/flags/4x3/bz.svg); }
  .flag-icon-bz.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/bz.svg); }

.flag-icon-ca {
  background-image: url(../lib/flag-icon-css/flags/4x3/ca.svg); }
  .flag-icon-ca.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/ca.svg); }

.flag-icon-cc {
  background-image: url(../lib/flag-icon-css/flags/4x3/cc.svg); }
  .flag-icon-cc.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/cc.svg); }

.flag-icon-cd {
  background-image: url(../lib/flag-icon-css/flags/4x3/cd.svg); }
  .flag-icon-cd.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/cd.svg); }

.flag-icon-cf {
  background-image: url(../lib/flag-icon-css/flags/4x3/cf.svg); }
  .flag-icon-cf.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/cf.svg); }

.flag-icon-cg {
  background-image: url(../lib/flag-icon-css/flags/4x3/cg.svg); }
  .flag-icon-cg.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/cg.svg); }

.flag-icon-ch {
  background-image: url(../lib/flag-icon-css/flags/4x3/ch.svg); }
  .flag-icon-ch.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/ch.svg); }

.flag-icon-ci {
  background-image: url(../lib/flag-icon-css/flags/4x3/ci.svg); }
  .flag-icon-ci.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/ci.svg); }

.flag-icon-ck {
  background-image: url(../lib/flag-icon-css/flags/4x3/ck.svg); }
  .flag-icon-ck.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/ck.svg); }

.flag-icon-cl {
  background-image: url(../lib/flag-icon-css/flags/4x3/cl.svg); }
  .flag-icon-cl.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/cl.svg); }

.flag-icon-cm {
  background-image: url(../lib/flag-icon-css/flags/4x3/cm.svg); }
  .flag-icon-cm.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/cm.svg); }

.flag-icon-cn {
  background-image: url(../lib/flag-icon-css/flags/4x3/cn.svg); }
  .flag-icon-cn.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/cn.svg); }

.flag-icon-co {
  background-image: url(../lib/flag-icon-css/flags/4x3/co.svg); }
  .flag-icon-co.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/co.svg); }

.flag-icon-cr {
  background-image: url(../lib/flag-icon-css/flags/4x3/cr.svg); }
  .flag-icon-cr.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/cr.svg); }

.flag-icon-cu {
  background-image: url(../lib/flag-icon-css/flags/4x3/cu.svg); }
  .flag-icon-cu.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/cu.svg); }

.flag-icon-cv {
  background-image: url(../lib/flag-icon-css/flags/4x3/cv.svg); }
  .flag-icon-cv.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/cv.svg); }

.flag-icon-cw {
  background-image: url(../lib/flag-icon-css/flags/4x3/cw.svg); }
  .flag-icon-cw.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/cw.svg); }

.flag-icon-cx {
  background-image: url(../lib/flag-icon-css/flags/4x3/cx.svg); }
  .flag-icon-cx.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/cx.svg); }

.flag-icon-cy {
  background-image: url(../lib/flag-icon-css/flags/4x3/cy.svg); }
  .flag-icon-cy.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/cy.svg); }

.flag-icon-cz {
  background-image: url(../lib/flag-icon-css/flags/4x3/cz.svg); }
  .flag-icon-cz.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/cz.svg); }

.flag-icon-de {
  background-image: url(../lib/flag-icon-css/flags/4x3/de.svg); }
  .flag-icon-de.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/de.svg); }

.flag-icon-dj {
  background-image: url(../lib/flag-icon-css/flags/4x3/dj.svg); }
  .flag-icon-dj.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/dj.svg); }

.flag-icon-dk {
  background-image: url(../lib/flag-icon-css/flags/4x3/dk.svg); }
  .flag-icon-dk.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/dk.svg); }

.flag-icon-dm {
  background-image: url(../lib/flag-icon-css/flags/4x3/dm.svg); }
  .flag-icon-dm.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/dm.svg); }

.flag-icon-do {
  background-image: url(../lib/flag-icon-css/flags/4x3/do.svg); }
  .flag-icon-do.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/do.svg); }

.flag-icon-dz {
  background-image: url(../lib/flag-icon-css/flags/4x3/dz.svg); }
  .flag-icon-dz.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/dz.svg); }

.flag-icon-ec {
  background-image: url(../lib/flag-icon-css/flags/4x3/ec.svg); }
  .flag-icon-ec.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/ec.svg); }

.flag-icon-ee {
  background-image: url(../lib/flag-icon-css/flags/4x3/ee.svg); }
  .flag-icon-ee.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/ee.svg); }

.flag-icon-eg {
  background-image: url(../lib/flag-icon-css/flags/4x3/eg.svg); }
  .flag-icon-eg.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/eg.svg); }

.flag-icon-eh {
  background-image: url(../lib/flag-icon-css/flags/4x3/eh.svg); }
  .flag-icon-eh.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/eh.svg); }

.flag-icon-er {
  background-image: url(../lib/flag-icon-css/flags/4x3/er.svg); }
  .flag-icon-er.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/er.svg); }

.flag-icon-es {
  background-image: url(../lib/flag-icon-css/flags/4x3/es.svg); }
  .flag-icon-es.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/es.svg); }

.flag-icon-et {
  background-image: url(../lib/flag-icon-css/flags/4x3/et.svg); }
  .flag-icon-et.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/et.svg); }

.flag-icon-fi {
  background-image: url(../lib/flag-icon-css/flags/4x3/fi.svg); }
  .flag-icon-fi.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/fi.svg); }

.flag-icon-fj {
  background-image: url(../lib/flag-icon-css/flags/4x3/fj.svg); }
  .flag-icon-fj.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/fj.svg); }

.flag-icon-fk {
  background-image: url(../lib/flag-icon-css/flags/4x3/fk.svg); }
  .flag-icon-fk.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/fk.svg); }

.flag-icon-fm {
  background-image: url(../lib/flag-icon-css/flags/4x3/fm.svg); }
  .flag-icon-fm.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/fm.svg); }

.flag-icon-fo {
  background-image: url(../lib/flag-icon-css/flags/4x3/fo.svg); }
  .flag-icon-fo.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/fo.svg); }

.flag-icon-fr {
  background-image: url(../lib/flag-icon-css/flags/4x3/fr.svg); }
  .flag-icon-fr.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/fr.svg); }

.flag-icon-ga {
  background-image: url(../lib/flag-icon-css/flags/4x3/ga.svg); }
  .flag-icon-ga.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/ga.svg); }

.flag-icon-gb {
  background-image: url(../lib/flag-icon-css/flags/4x3/gb.svg); }
  .flag-icon-gb.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/gb.svg); }

.flag-icon-gd {
  background-image: url(../lib/flag-icon-css/flags/4x3/gd.svg); }
  .flag-icon-gd.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/gd.svg); }

.flag-icon-ge {
  background-image: url(../lib/flag-icon-css/flags/4x3/ge.svg); }
  .flag-icon-ge.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/ge.svg); }

.flag-icon-gf {
  background-image: url(../lib/flag-icon-css/flags/4x3/gf.svg); }
  .flag-icon-gf.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/gf.svg); }

.flag-icon-gg {
  background-image: url(../lib/flag-icon-css/flags/4x3/gg.svg); }
  .flag-icon-gg.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/gg.svg); }

.flag-icon-gh {
  background-image: url(../lib/flag-icon-css/flags/4x3/gh.svg); }
  .flag-icon-gh.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/gh.svg); }

.flag-icon-gi {
  background-image: url(../lib/flag-icon-css/flags/4x3/gi.svg); }
  .flag-icon-gi.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/gi.svg); }

.flag-icon-gl {
  background-image: url(../lib/flag-icon-css/flags/4x3/gl.svg); }
  .flag-icon-gl.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/gl.svg); }

.flag-icon-gm {
  background-image: url(../lib/flag-icon-css/flags/4x3/gm.svg); }
  .flag-icon-gm.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/gm.svg); }

.flag-icon-gn {
  background-image: url(../lib/flag-icon-css/flags/4x3/gn.svg); }
  .flag-icon-gn.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/gn.svg); }

.flag-icon-gp {
  background-image: url(../lib/flag-icon-css/flags/4x3/gp.svg); }
  .flag-icon-gp.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/gp.svg); }

.flag-icon-gq {
  background-image: url(../lib/flag-icon-css/flags/4x3/gq.svg); }
  .flag-icon-gq.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/gq.svg); }

.flag-icon-gr {
  background-image: url(../lib/flag-icon-css/flags/4x3/gr.svg); }
  .flag-icon-gr.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/gr.svg); }

.flag-icon-gs {
  background-image: url(../lib/flag-icon-css/flags/4x3/gs.svg); }
  .flag-icon-gs.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/gs.svg); }

.flag-icon-gt {
  background-image: url(../lib/flag-icon-css/flags/4x3/gt.svg); }
  .flag-icon-gt.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/gt.svg); }

.flag-icon-gu {
  background-image: url(../lib/flag-icon-css/flags/4x3/gu.svg); }
  .flag-icon-gu.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/gu.svg); }

.flag-icon-gw {
  background-image: url(../lib/flag-icon-css/flags/4x3/gw.svg); }
  .flag-icon-gw.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/gw.svg); }

.flag-icon-gy {
  background-image: url(../lib/flag-icon-css/flags/4x3/gy.svg); }
  .flag-icon-gy.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/gy.svg); }

.flag-icon-hk {
  background-image: url(../lib/flag-icon-css/flags/4x3/hk.svg); }
  .flag-icon-hk.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/hk.svg); }

.flag-icon-hm {
  background-image: url(../lib/flag-icon-css/flags/4x3/hm.svg); }
  .flag-icon-hm.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/hm.svg); }

.flag-icon-hn {
  background-image: url(../lib/flag-icon-css/flags/4x3/hn.svg); }
  .flag-icon-hn.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/hn.svg); }

.flag-icon-hr {
  background-image: url(../lib/flag-icon-css/flags/4x3/hr.svg); }
  .flag-icon-hr.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/hr.svg); }

.flag-icon-ht {
  background-image: url(../lib/flag-icon-css/flags/4x3/ht.svg); }
  .flag-icon-ht.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/ht.svg); }

.flag-icon-hu {
  background-image: url(../lib/flag-icon-css/flags/4x3/hu.svg); }
  .flag-icon-hu.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/hu.svg); }

.flag-icon-id {
  background-image: url(../lib/flag-icon-css/flags/4x3/id.svg); }
  .flag-icon-id.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/id.svg); }

.flag-icon-ie {
  background-image: url(../lib/flag-icon-css/flags/4x3/ie.svg); }
  .flag-icon-ie.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/ie.svg); }

.flag-icon-il {
  background-image: url(../lib/flag-icon-css/flags/4x3/il.svg); }
  .flag-icon-il.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/il.svg); }

.flag-icon-im {
  background-image: url(../lib/flag-icon-css/flags/4x3/im.svg); }
  .flag-icon-im.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/im.svg); }

.flag-icon-in {
  background-image: url(../lib/flag-icon-css/flags/4x3/in.svg); }
  .flag-icon-in.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/in.svg); }

.flag-icon-io {
  background-image: url(../lib/flag-icon-css/flags/4x3/io.svg); }
  .flag-icon-io.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/io.svg); }

.flag-icon-iq {
  background-image: url(../lib/flag-icon-css/flags/4x3/iq.svg); }
  .flag-icon-iq.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/iq.svg); }

.flag-icon-ir {
  background-image: url(../lib/flag-icon-css/flags/4x3/ir.svg); }
  .flag-icon-ir.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/ir.svg); }

.flag-icon-is {
  background-image: url(../lib/flag-icon-css/flags/4x3/is.svg); }
  .flag-icon-is.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/is.svg); }

.flag-icon-it {
  background-image: url(../lib/flag-icon-css/flags/4x3/it.svg); }
  .flag-icon-it.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/it.svg); }

.flag-icon-je {
  background-image: url(../lib/flag-icon-css/flags/4x3/je.svg); }
  .flag-icon-je.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/je.svg); }

.flag-icon-jm {
  background-image: url(../lib/flag-icon-css/flags/4x3/jm.svg); }
  .flag-icon-jm.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/jm.svg); }

.flag-icon-jo {
  background-image: url(../lib/flag-icon-css/flags/4x3/jo.svg); }
  .flag-icon-jo.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/jo.svg); }

.flag-icon-jp {
  background-image: url(../lib/flag-icon-css/flags/4x3/jp.svg); }
  .flag-icon-jp.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/jp.svg); }

.flag-icon-ke {
  background-image: url(../lib/flag-icon-css/flags/4x3/ke.svg); }
  .flag-icon-ke.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/ke.svg); }

.flag-icon-kg {
  background-image: url(../lib/flag-icon-css/flags/4x3/kg.svg); }
  .flag-icon-kg.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/kg.svg); }

.flag-icon-kh {
  background-image: url(../lib/flag-icon-css/flags/4x3/kh.svg); }
  .flag-icon-kh.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/kh.svg); }

.flag-icon-ki {
  background-image: url(../lib/flag-icon-css/flags/4x3/ki.svg); }
  .flag-icon-ki.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/ki.svg); }

.flag-icon-km {
  background-image: url(../lib/flag-icon-css/flags/4x3/km.svg); }
  .flag-icon-km.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/km.svg); }

.flag-icon-kn {
  background-image: url(../lib/flag-icon-css/flags/4x3/kn.svg); }
  .flag-icon-kn.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/kn.svg); }

.flag-icon-kp {
  background-image: url(../lib/flag-icon-css/flags/4x3/kp.svg); }
  .flag-icon-kp.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/kp.svg); }

.flag-icon-kr {
  background-image: url(../lib/flag-icon-css/flags/4x3/kr.svg); }
  .flag-icon-kr.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/kr.svg); }

.flag-icon-kw {
  background-image: url(../lib/flag-icon-css/flags/4x3/kw.svg); }
  .flag-icon-kw.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/kw.svg); }

.flag-icon-ky {
  background-image: url(../lib/flag-icon-css/flags/4x3/ky.svg); }
  .flag-icon-ky.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/ky.svg); }

.flag-icon-kz {
  background-image: url(../lib/flag-icon-css/flags/4x3/kz.svg); }
  .flag-icon-kz.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/kz.svg); }

.flag-icon-la {
  background-image: url(../lib/flag-icon-css/flags/4x3/la.svg); }
  .flag-icon-la.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/la.svg); }

.flag-icon-lb {
  background-image: url(../lib/flag-icon-css/flags/4x3/lb.svg); }
  .flag-icon-lb.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/lb.svg); }

.flag-icon-lc {
  background-image: url(../lib/flag-icon-css/flags/4x3/lc.svg); }
  .flag-icon-lc.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/lc.svg); }

.flag-icon-li {
  background-image: url(../lib/flag-icon-css/flags/4x3/li.svg); }
  .flag-icon-li.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/li.svg); }

.flag-icon-lk {
  background-image: url(../lib/flag-icon-css/flags/4x3/lk.svg); }
  .flag-icon-lk.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/lk.svg); }

.flag-icon-lr {
  background-image: url(../lib/flag-icon-css/flags/4x3/lr.svg); }
  .flag-icon-lr.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/lr.svg); }

.flag-icon-ls {
  background-image: url(../lib/flag-icon-css/flags/4x3/ls.svg); }
  .flag-icon-ls.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/ls.svg); }

.flag-icon-lt {
  background-image: url(../lib/flag-icon-css/flags/4x3/lt.svg); }
  .flag-icon-lt.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/lt.svg); }

.flag-icon-lu {
  background-image: url(../lib/flag-icon-css/flags/4x3/lu.svg); }
  .flag-icon-lu.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/lu.svg); }

.flag-icon-lv {
  background-image: url(../lib/flag-icon-css/flags/4x3/lv.svg); }
  .flag-icon-lv.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/lv.svg); }

.flag-icon-ly {
  background-image: url(../lib/flag-icon-css/flags/4x3/ly.svg); }
  .flag-icon-ly.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/ly.svg); }

.flag-icon-ma {
  background-image: url(../lib/flag-icon-css/flags/4x3/ma.svg); }
  .flag-icon-ma.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/ma.svg); }

.flag-icon-mc {
  background-image: url(../lib/flag-icon-css/flags/4x3/mc.svg); }
  .flag-icon-mc.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/mc.svg); }

.flag-icon-md {
  background-image: url(../lib/flag-icon-css/flags/4x3/md.svg); }
  .flag-icon-md.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/md.svg); }

.flag-icon-me {
  background-image: url(../lib/flag-icon-css/flags/4x3/me.svg); }
  .flag-icon-me.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/me.svg); }

.flag-icon-mf {
  background-image: url(../lib/flag-icon-css/flags/4x3/mf.svg); }
  .flag-icon-mf.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/mf.svg); }

.flag-icon-mg {
  background-image: url(../lib/flag-icon-css/flags/4x3/mg.svg); }
  .flag-icon-mg.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/mg.svg); }

.flag-icon-mh {
  background-image: url(../lib/flag-icon-css/flags/4x3/mh.svg); }
  .flag-icon-mh.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/mh.svg); }

.flag-icon-mk {
  background-image: url(../lib/flag-icon-css/flags/4x3/mk.svg); }
  .flag-icon-mk.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/mk.svg); }

.flag-icon-ml {
  background-image: url(../lib/flag-icon-css/flags/4x3/ml.svg); }
  .flag-icon-ml.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/ml.svg); }

.flag-icon-mm {
  background-image: url(../lib/flag-icon-css/flags/4x3/mm.svg); }
  .flag-icon-mm.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/mm.svg); }

.flag-icon-mn {
  background-image: url(../lib/flag-icon-css/flags/4x3/mn.svg); }
  .flag-icon-mn.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/mn.svg); }

.flag-icon-mo {
  background-image: url(../lib/flag-icon-css/flags/4x3/mo.svg); }
  .flag-icon-mo.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/mo.svg); }

.flag-icon-mp {
  background-image: url(../lib/flag-icon-css/flags/4x3/mp.svg); }
  .flag-icon-mp.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/mp.svg); }

.flag-icon-mq {
  background-image: url(../lib/flag-icon-css/flags/4x3/mq.svg); }
  .flag-icon-mq.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/mq.svg); }

.flag-icon-mr {
  background-image: url(../lib/flag-icon-css/flags/4x3/mr.svg); }
  .flag-icon-mr.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/mr.svg); }

.flag-icon-ms {
  background-image: url(../lib/flag-icon-css/flags/4x3/ms.svg); }
  .flag-icon-ms.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/ms.svg); }

.flag-icon-mt {
  background-image: url(../lib/flag-icon-css/flags/4x3/mt.svg); }
  .flag-icon-mt.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/mt.svg); }

.flag-icon-mu {
  background-image: url(../lib/flag-icon-css/flags/4x3/mu.svg); }
  .flag-icon-mu.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/mu.svg); }

.flag-icon-mv {
  background-image: url(../lib/flag-icon-css/flags/4x3/mv.svg); }
  .flag-icon-mv.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/mv.svg); }

.flag-icon-mw {
  background-image: url(../lib/flag-icon-css/flags/4x3/mw.svg); }
  .flag-icon-mw.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/mw.svg); }

.flag-icon-mx {
  background-image: url(../lib/flag-icon-css/flags/4x3/mx.svg); }
  .flag-icon-mx.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/mx.svg); }

.flag-icon-my {
  background-image: url(../lib/flag-icon-css/flags/4x3/my.svg); }
  .flag-icon-my.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/my.svg); }

.flag-icon-mz {
  background-image: url(../lib/flag-icon-css/flags/4x3/mz.svg); }
  .flag-icon-mz.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/mz.svg); }

.flag-icon-na {
  background-image: url(../lib/flag-icon-css/flags/4x3/na.svg); }
  .flag-icon-na.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/na.svg); }

.flag-icon-nc {
  background-image: url(../lib/flag-icon-css/flags/4x3/nc.svg); }
  .flag-icon-nc.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/nc.svg); }

.flag-icon-ne {
  background-image: url(../lib/flag-icon-css/flags/4x3/ne.svg); }
  .flag-icon-ne.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/ne.svg); }

.flag-icon-nf {
  background-image: url(../lib/flag-icon-css/flags/4x3/nf.svg); }
  .flag-icon-nf.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/nf.svg); }

.flag-icon-ng {
  background-image: url(../lib/flag-icon-css/flags/4x3/ng.svg); }
  .flag-icon-ng.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/ng.svg); }

.flag-icon-ni {
  background-image: url(../lib/flag-icon-css/flags/4x3/ni.svg); }
  .flag-icon-ni.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/ni.svg); }

.flag-icon-nl {
  background-image: url(../lib/flag-icon-css/flags/4x3/nl.svg); }
  .flag-icon-nl.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/nl.svg); }

.flag-icon-no {
  background-image: url(../lib/flag-icon-css/flags/4x3/no.svg); }
  .flag-icon-no.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/no.svg); }

.flag-icon-np {
  background-image: url(../lib/flag-icon-css/flags/4x3/np.svg); }
  .flag-icon-np.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/np.svg); }

.flag-icon-nr {
  background-image: url(../lib/flag-icon-css/flags/4x3/nr.svg); }
  .flag-icon-nr.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/nr.svg); }

.flag-icon-nu {
  background-image: url(../lib/flag-icon-css/flags/4x3/nu.svg); }
  .flag-icon-nu.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/nu.svg); }

.flag-icon-nz {
  background-image: url(../lib/flag-icon-css/flags/4x3/nz.svg); }
  .flag-icon-nz.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/nz.svg); }

.flag-icon-om {
  background-image: url(../lib/flag-icon-css/flags/4x3/om.svg); }
  .flag-icon-om.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/om.svg); }

.flag-icon-pa {
  background-image: url(../lib/flag-icon-css/flags/4x3/pa.svg); }
  .flag-icon-pa.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/pa.svg); }

.flag-icon-pe {
  background-image: url(../lib/flag-icon-css/flags/4x3/pe.svg); }
  .flag-icon-pe.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/pe.svg); }

.flag-icon-pf {
  background-image: url(../lib/flag-icon-css/flags/4x3/pf.svg); }
  .flag-icon-pf.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/pf.svg); }

.flag-icon-pg {
  background-image: url(../lib/flag-icon-css/flags/4x3/pg.svg); }
  .flag-icon-pg.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/pg.svg); }

.flag-icon-ph {
  background-image: url(../lib/flag-icon-css/flags/4x3/ph.svg); }
  .flag-icon-ph.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/ph.svg); }

.flag-icon-pk {
  background-image: url(../lib/flag-icon-css/flags/4x3/pk.svg); }
  .flag-icon-pk.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/pk.svg); }

.flag-icon-pl {
  background-image: url(../lib/flag-icon-css/flags/4x3/pl.svg); }
  .flag-icon-pl.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/pl.svg); }

.flag-icon-pm {
  background-image: url(../lib/flag-icon-css/flags/4x3/pm.svg); }
  .flag-icon-pm.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/pm.svg); }

.flag-icon-pn {
  background-image: url(../lib/flag-icon-css/flags/4x3/pn.svg); }
  .flag-icon-pn.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/pn.svg); }

.flag-icon-pr {
  background-image: url(../lib/flag-icon-css/flags/4x3/pr.svg); }
  .flag-icon-pr.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/pr.svg); }

.flag-icon-ps {
  background-image: url(../lib/flag-icon-css/flags/4x3/ps.svg); }
  .flag-icon-ps.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/ps.svg); }

.flag-icon-pt {
  background-image: url(../lib/flag-icon-css/flags/4x3/pt.svg); }
  .flag-icon-pt.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/pt.svg); }

.flag-icon-pw {
  background-image: url(../lib/flag-icon-css/flags/4x3/pw.svg); }
  .flag-icon-pw.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/pw.svg); }

.flag-icon-py {
  background-image: url(../lib/flag-icon-css/flags/4x3/py.svg); }
  .flag-icon-py.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/py.svg); }

.flag-icon-qa {
  background-image: url(../lib/flag-icon-css/flags/4x3/qa.svg); }
  .flag-icon-qa.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/qa.svg); }

.flag-icon-re {
  background-image: url(../lib/flag-icon-css/flags/4x3/re.svg); }
  .flag-icon-re.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/re.svg); }

.flag-icon-ro {
  background-image: url(../lib/flag-icon-css/flags/4x3/ro.svg); }
  .flag-icon-ro.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/ro.svg); }

.flag-icon-rs {
  background-image: url(../lib/flag-icon-css/flags/4x3/rs.svg); }
  .flag-icon-rs.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/rs.svg); }

.flag-icon-ru {
  background-image: url(../lib/flag-icon-css/flags/4x3/ru.svg); }
  .flag-icon-ru.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/ru.svg); }

.flag-icon-rw {
  background-image: url(../lib/flag-icon-css/flags/4x3/rw.svg); }
  .flag-icon-rw.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/rw.svg); }

.flag-icon-sa {
  background-image: url(../lib/flag-icon-css/flags/4x3/sa.svg); }
  .flag-icon-sa.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/sa.svg); }

.flag-icon-sb {
  background-image: url(../lib/flag-icon-css/flags/4x3/sb.svg); }
  .flag-icon-sb.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/sb.svg); }

.flag-icon-sc {
  background-image: url(../lib/flag-icon-css/flags/4x3/sc.svg); }
  .flag-icon-sc.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/sc.svg); }

.flag-icon-sd {
  background-image: url(../lib/flag-icon-css/flags/4x3/sd.svg); }
  .flag-icon-sd.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/sd.svg); }

.flag-icon-se {
  background-image: url(../lib/flag-icon-css/flags/4x3/se.svg); }
  .flag-icon-se.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/se.svg); }

.flag-icon-sg {
  background-image: url(../lib/flag-icon-css/flags/4x3/sg.svg); }
  .flag-icon-sg.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/sg.svg); }

.flag-icon-sh {
  background-image: url(../lib/flag-icon-css/flags/4x3/sh.svg); }
  .flag-icon-sh.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/sh.svg); }

.flag-icon-si {
  background-image: url(../lib/flag-icon-css/flags/4x3/si.svg); }
  .flag-icon-si.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/si.svg); }

.flag-icon-sj {
  background-image: url(../lib/flag-icon-css/flags/4x3/sj.svg); }
  .flag-icon-sj.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/sj.svg); }

.flag-icon-sk {
  background-image: url(../lib/flag-icon-css/flags/4x3/sk.svg); }
  .flag-icon-sk.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/sk.svg); }

.flag-icon-sl {
  background-image: url(../lib/flag-icon-css/flags/4x3/sl.svg); }
  .flag-icon-sl.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/sl.svg); }

.flag-icon-sm {
  background-image: url(../lib/flag-icon-css/flags/4x3/sm.svg); }
  .flag-icon-sm.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/sm.svg); }

.flag-icon-sn {
  background-image: url(../lib/flag-icon-css/flags/4x3/sn.svg); }
  .flag-icon-sn.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/sn.svg); }

.flag-icon-so {
  background-image: url(../lib/flag-icon-css/flags/4x3/so.svg); }
  .flag-icon-so.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/so.svg); }

.flag-icon-sr {
  background-image: url(../lib/flag-icon-css/flags/4x3/sr.svg); }
  .flag-icon-sr.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/sr.svg); }

.flag-icon-ss {
  background-image: url(../lib/flag-icon-css/flags/4x3/ss.svg); }
  .flag-icon-ss.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/ss.svg); }

.flag-icon-st {
  background-image: url(../lib/flag-icon-css/flags/4x3/st.svg); }
  .flag-icon-st.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/st.svg); }

.flag-icon-sv {
  background-image: url(../lib/flag-icon-css/flags/4x3/sv.svg); }
  .flag-icon-sv.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/sv.svg); }

.flag-icon-sx {
  background-image: url(../lib/flag-icon-css/flags/4x3/sx.svg); }
  .flag-icon-sx.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/sx.svg); }

.flag-icon-sy {
  background-image: url(../lib/flag-icon-css/flags/4x3/sy.svg); }
  .flag-icon-sy.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/sy.svg); }

.flag-icon-sz {
  background-image: url(../lib/flag-icon-css/flags/4x3/sz.svg); }
  .flag-icon-sz.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/sz.svg); }

.flag-icon-tc {
  background-image: url(../lib/flag-icon-css/flags/4x3/tc.svg); }
  .flag-icon-tc.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/tc.svg); }

.flag-icon-td {
  background-image: url(../lib/flag-icon-css/flags/4x3/td.svg); }
  .flag-icon-td.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/td.svg); }

.flag-icon-tf {
  background-image: url(../lib/flag-icon-css/flags/4x3/tf.svg); }
  .flag-icon-tf.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/tf.svg); }

.flag-icon-tg {
  background-image: url(../lib/flag-icon-css/flags/4x3/tg.svg); }
  .flag-icon-tg.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/tg.svg); }

.flag-icon-th {
  background-image: url(../lib/flag-icon-css/flags/4x3/th.svg); }
  .flag-icon-th.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/th.svg); }

.flag-icon-tj {
  background-image: url(../lib/flag-icon-css/flags/4x3/tj.svg); }
  .flag-icon-tj.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/tj.svg); }

.flag-icon-tk {
  background-image: url(../lib/flag-icon-css/flags/4x3/tk.svg); }
  .flag-icon-tk.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/tk.svg); }

.flag-icon-tl {
  background-image: url(../lib/flag-icon-css/flags/4x3/tl.svg); }
  .flag-icon-tl.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/tl.svg); }

.flag-icon-tm {
  background-image: url(../lib/flag-icon-css/flags/4x3/tm.svg); }
  .flag-icon-tm.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/tm.svg); }

.flag-icon-tn {
  background-image: url(../lib/flag-icon-css/flags/4x3/tn.svg); }
  .flag-icon-tn.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/tn.svg); }

.flag-icon-to {
  background-image: url(../lib/flag-icon-css/flags/4x3/to.svg); }
  .flag-icon-to.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/to.svg); }

.flag-icon-tr {
  background-image: url(../lib/flag-icon-css/flags/4x3/tr.svg); }
  .flag-icon-tr.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/tr.svg); }

.flag-icon-tt {
  background-image: url(../lib/flag-icon-css/flags/4x3/tt.svg); }
  .flag-icon-tt.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/tt.svg); }

.flag-icon-tv {
  background-image: url(../lib/flag-icon-css/flags/4x3/tv.svg); }
  .flag-icon-tv.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/tv.svg); }

.flag-icon-tw {
  background-image: url(../lib/flag-icon-css/flags/4x3/tw.svg); }
  .flag-icon-tw.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/tw.svg); }

.flag-icon-tz {
  background-image: url(../lib/flag-icon-css/flags/4x3/tz.svg); }
  .flag-icon-tz.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/tz.svg); }

.flag-icon-ua {
  background-image: url(../lib/flag-icon-css/flags/4x3/ua.svg); }
  .flag-icon-ua.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/ua.svg); }

.flag-icon-ug {
  background-image: url(../lib/flag-icon-css/flags/4x3/ug.svg); }
  .flag-icon-ug.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/ug.svg); }

.flag-icon-um {
  background-image: url(../lib/flag-icon-css/flags/4x3/um.svg); }
  .flag-icon-um.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/um.svg); }

.flag-icon-us {
  background-image: url(../lib/flag-icon-css/flags/4x3/us.svg); }
  .flag-icon-us.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/us.svg); }

.flag-icon-uy {
  background-image: url(../lib/flag-icon-css/flags/4x3/uy.svg); }
  .flag-icon-uy.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/uy.svg); }

.flag-icon-uz {
  background-image: url(../lib/flag-icon-css/flags/4x3/uz.svg); }
  .flag-icon-uz.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/uz.svg); }

.flag-icon-va {
  background-image: url(../lib/flag-icon-css/flags/4x3/va.svg); }
  .flag-icon-va.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/va.svg); }

.flag-icon-vc {
  background-image: url(../lib/flag-icon-css/flags/4x3/vc.svg); }
  .flag-icon-vc.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/vc.svg); }

.flag-icon-ve {
  background-image: url(../lib/flag-icon-css/flags/4x3/ve.svg); }
  .flag-icon-ve.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/ve.svg); }

.flag-icon-vg {
  background-image: url(../lib/flag-icon-css/flags/4x3/vg.svg); }
  .flag-icon-vg.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/vg.svg); }

.flag-icon-vi {
  background-image: url(../lib/flag-icon-css/flags/4x3/vi.svg); }
  .flag-icon-vi.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/vi.svg); }

.flag-icon-vn {
  background-image: url(../lib/flag-icon-css/flags/4x3/vn.svg); }
  .flag-icon-vn.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/vn.svg); }

.flag-icon-vu {
  background-image: url(../lib/flag-icon-css/flags/4x3/vu.svg); }
  .flag-icon-vu.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/vu.svg); }

.flag-icon-wf {
  background-image: url(../lib/flag-icon-css/flags/4x3/wf.svg); }
  .flag-icon-wf.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/wf.svg); }

.flag-icon-ws {
  background-image: url(../lib/flag-icon-css/flags/4x3/ws.svg); }
  .flag-icon-ws.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/ws.svg); }

.flag-icon-ye {
  background-image: url(../lib/flag-icon-css/flags/4x3/ye.svg); }
  .flag-icon-ye.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/ye.svg); }

.flag-icon-yt {
  background-image: url(../lib/flag-icon-css/flags/4x3/yt.svg); }
  .flag-icon-yt.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/yt.svg); }

.flag-icon-za {
  background-image: url(../lib/flag-icon-css/flags/4x3/za.svg); }
  .flag-icon-za.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/za.svg); }

.flag-icon-zm {
  background-image: url(../lib/flag-icon-css/flags/4x3/zm.svg); }
  .flag-icon-zm.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/zm.svg); }

.flag-icon-zw {
  background-image: url(../lib/flag-icon-css/flags/4x3/zw.svg); }
  .flag-icon-zw.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/zw.svg); }

body {
  background: none repeat scroll 0 0 #ffffff;
  color: #000000; }
  body.noscroll {
    overflow: hidden;
    position: fixed;
    width: 100%;
    height: 100%; }
  @media screen and (max-width: 1024px) {
    body.noscroll-device {
      overflow: hidden;
      width: 100%;
      height: 100%; } }
  body .mask-area {
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%;
    background: #383c3e;
    z-index: 99;
    opacity: 0.8;
    filter: alpha(opacity=80); }

a {
  color: #000000;
  outline: none;
  overflow: hidden;
  text-decoration: none;
  background: transparent; }
  a:active, a:hover {
    outline: 0; }
  a[disabled] {
    cursor: default;
    color: #666666;
    opcity: 0.5; }

fieldset {
  border: 0 none;
  margin: 0;
  padding: 0; }

table {
  width: 100%; }

th {
  text-align: left; }

td {
  padding: 1em;
  vertical-align: top; }

input {
  -webkit-appearance: none;
  -webkit-border-radius: 0px; }
  input::-ms-clear {
    display: none; }
  input:focus::-webkit-input-placeholder {
    color: transparent; }
  input:focus::-moz-placeholder {
    color: transparent; }
  input:invalid {
    box-shadow: none; }

.button-text {
  background-color: transparent;
  border-width: 0;
  color: #000000;
  padding: 0; }
  .button-text:hover {
    background-color: transparent;
    text-decoration: underline; }

.button-full-width {
  padding-left: 0;
  padding-right: 0;
  text-align: center;
  width: 100%; }

.visually-hidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.hide {
  display: none; }

.show {
  display: block; }

p {
  font-size: 12px;
  letter-spacing: 0.5px;
  margin-bottom: 10px;
  font-weight: normal;
  color: #000000; }

.label {
  font-weight: 700;
  font-size: 14px;
  line-height: 16px;
  color: #000000;
  letter-spacing: 0.5px;
  font-family: "Lato", Helvetica, Arial, sans-serif;
  text-transform: capitalize;
  width: auto; }

img {
  vertical-align: top;
  max-width: 100%; }

.bold {
  font-weight: bold; }

.desktop-mini-show {
  display: none; }
  @media screen and (min-width: 1025px) {
    .desktop-mini-show {
      display: block; } }

.desktop-lg-show {
  display: none; }
  @media screen and (min-width: 1366px) {
    .desktop-lg-show {
      display: block; } }

.mobile-lg-only {
  display: none; }
  @media screen and (max-width: 1365px) {
    .mobile-lg-only {
      display: block; } }

.tablet-only {
  display: none; }
  @media screen and (min-width: 768px) and (max-width: 1023px) {
    .tablet-only {
      display: block; } }

.tablet-hide {
  display: block; }
  @media screen and (min-width: 768px) and (max-width: 1023px) {
    .tablet-hide {
      display: none; } }

.mobile-view {
  display: none; }
  @media screen and (max-width: 1023px) {
    .mobile-view {
      display: inline-block; } }

.Desktop-view {
  display: block; }
  @media screen and (max-width: 1023px) {
    .Desktop-view {
      display: none; } }

.mask-div {
  clear: both;
  width: 100%;
  box-sizing: border-box; }
  .mask-div.noscroll-device {
    overflow: hidden; }

.slt-sprite {
  background: url(../images/slt-sprite.png) no-repeat;
  display: inline-block;
  cursor: pointer; }

.half-size {
  transform: scale(0.5);
  transform-origin: 0 0; }

@media screen and (min-width: 1025px) and (max-width: 1365px) {
  .half-size-topmenu {
    zoom: 0.5;
    -moz-transform: scale(0.5); } }

@media screen and (max-width: 1024px) {
  .half-size-topmenu {
    zoom: 0.5;
    -moz-transform: scale(0.5); } }

.slt-sprite.back-to-top-icon {
  background-position: 0 0;
  width: 22px;
  height: 12px; }

.slt-sprite.Badge2 {
  background-position: 0 -22px;
  width: 173px;
  height: 28px; }

.slt-sprite.Badge {
  background-position: 0 -60px;
  width: 158px;
  height: 56px; }

.slt-sprite.CartIcon {
  background-position: 0 -126px;
  width: 24px;
  height: 24px; }

.slt-sprite.CartIcon1x {
  background-position: 0 -160px;
  width: 24px;
  height: 24px; }

.slt-sprite.ClassesIcon {
  background-position: 0 -194px;
  width: 37px;
  height: 11px; }

.slt-sprite.ClassesIcon1x {
  background-position: 0 -215px;
  width: 37px;
  height: 11px; }

.slt-sprite.closeiconpromobar {
  background-position: 0 -236px;
  width: 10px;
  height: 10px; }

.slt-sprite.closeiconpromobar1x {
  background-position: 0 -256px;
  width: 10px;
  height: 10px; }

.slt-sprite.DOWNARROWCopy {
  background-position: 0 -276px;
  width: 8px;
  height: 5px; }

.slt-sprite.DOWNARROWCopy2x {
  background-position: 0 -291px;
  height: 10px; }

.slt-sprite.DOWNARROW {
  background-position: 0 -311px;
  width: 8px;
  height: 5px; }

.slt-sprite.DOWNARROW2x {
  background-position: 0 -326px;
  height: 10px; }

.slt-sprite.facebook {
  background-position: 0 -346px;
  width: 40px;
  height: 40px; }

.slt-sprite.facebook1x {
  background-position: 0 -396px;
  width: 20px;
  height: 20px; }

.slt-sprite.facebook2x {
  background-position: 0 -426px;
  width: 40px;
  height: 40px; }

.slt-sprite.Fill11x {
  background-position: 0 -476px;
  height: 16px; }

.slt-sprite.GIFTSICONHover2x {
  background-position: 0 -502px;
  width: 32px;
  height: 32px; }

.slt-sprite.GiftsIcon {
  background-position: 0 -544px;
  height: 16px; }

.slt-sprite.GiftsIcon1x {
  background-position: 0 -570px;
  height: 16px; }

.slt-sprite.GiftsIcon2x {
  background-position: 0 -596px;
  width: 32px;
  height: 32px; }

.slt-sprite.instagram {
  background-position: 0 -638px;
  width: 42px;
  height: 42px; }

.slt-sprite.instagram1x {
  background-position: 0 -690px;
  width: 21px;
  height: 21px; }

.slt-sprite.instagram2x {
  background-position: 0 -721px;
  width: 42px;
  height: 42px; }

.slt-sprite.LISTICON {
  background-position: 0 -773px;
  width: 17px;
  height: 10px; }

.slt-sprite.MINUS {
  background-position: 0 -793px;
  height: 3px; }

.slt-sprite.MyStoreIconstickynav1x {
  background-position: 0 -806px;
  width: 18px; }

.slt-sprite.MyStoreIcon {
  background-position: 0 -840px;
  width: 10px;
  height: 13px; }

.slt-sprite.MyStoreIcon1x {
  background-position: 0 -863px;
  width: 10px;
  height: 13px; }

.slt-sprite.MyStoreIcon2x {
  background-position: 0 -886px;
  width: 20px;
  height: 26px; }

.slt-sprite.Pinterest {
  background-position: 0 -922px;
  width: 40px;
  height: 40px; }

.slt-sprite.Pinterest1x {
  background-position: 0 -972px;
  width: 20px;
  height: 20px; }

.slt-sprite.Pinterest2x {
  background-position: 0 -1002px;
  width: 40px;
  height: 40px; }

.slt-sprite.PLUS {
  background-position: 0 -1052px;
  height: 15px; }

.slt-sprite.recipeicon {
  background-position: 0 -1077px;
  width: 35px;
  height: 12px; }

.slt-sprite.recipeicon1x {
  background-position: 0 -1099px;
  width: 35px;
  height: 12px; }

.slt-sprite.recipeicon2x {
  background-position: 0 -1121px;
  width: 70px; }

.slt-sprite.SearchIcon {
  background-position: 0 -1155px;
  width: 24px;
  height: 24px; }

.slt-sprite.SearchIcon1x {
  background-position: 0 -1189px;
  width: 24px;
  height: 24px; }

.slt-sprite.StarCopy32x {
  background-position: 0 -1223px;
  width: 28px;
  height: 26px; }

.slt-sprite.StarCopy42x {
  background-position: 0 -1259px;
  width: 28px;
  height: 26px; }

.slt-sprite.StarHALF2x {
  background-position: 0 -1295px;
  width: 14px;
  height: 26px; }

.slt-sprite.UpARROWCopy {
  background-position: 0 -1331px;
  width: 8px;
  height: 5px; }

.slt-sprite.UPARROW {
  background-position: 0 -1346px;
  width: 8px;
  height: 5px; }

.slt-sprite.UPARROW2x {
  background-position: 0 -1361px;
  height: 10px; }

.slt-sprite.UserIconstickynav1x {
  background-position: 0 -1381px;
  width: 24px; }

.slt-sprite.UserIcon1x {
  background-position: 0 -1415px;
  width: 10px;
  height: 11px; }

.slt-sprite.UserIcon2x {
  background-position: 0 -1436px;
  width: 20px;
  height: 22px; }

.slt-sprite.email1x {
  background-position: 0 -1463px;
  width: 20px;
  height: 20px; }

.slt-mobile-sprite {
  background: url(../images/slt-mobile-sprite.png) no-repeat;
  display: inline-block;
  cursor: pointer; }

.slt-mobile-sprite.burgericonmobile {
  background-position: 0 0;
  width: 20px;
  height: 14px; }

.slt-mobile-sprite.carticonmobile {
  background-position: 0 -24px;
  width: 23px;
  height: 23px; }

.slt-mobile-sprite.closeiconpromobar {
  background-position: 0 -57px;
  width: 10px;
  height: 10px; }

.slt-mobile-sprite.CLOSEICON {
  background-position: 0 -77px;
  width: 15px;
  height: 15px; }

.slt-mobile-sprite.SearchIconmobile {
  background-position: 0 -102px;
  width: 19px;
  height: 19px; }

.sprite2x {
  background: url(../images/slt-sprite2x.png) no-repeat;
  display: inline-block;
  cursor: pointer; }

.sprite2x.CartIconHover2x {
  background-position: 0 0; }

.sprite2x.CartIcon {
  background-position: 0 -58px; }

.sprite2x.CartIcon2x {
  background-position: 0 -116px;
  width: 48px;
  height: 48px; }

.sprite2x.ClassesIconHover2x {
  background-position: 0 -174px;
  width: 74px;
  height: 22px; }

.sprite2x.ClassesIcon2x {
  background-position: 0 -206px;
  width: 74px;
  height: 22px; }

.sprite2x.closeiconpromobar {
  background-position: 0 -238px;
  width: 20px;
  height: 20px; }

.sprite2x.DOWNARROW2x {
  background-position: 0 -268px;
  width: 16px;
  height: 10px; }

.sprite2x.GIFTSICONHover2x {
  background-position: 0 -288px;
  width: 32px;
  height: 32px; }

.sprite2x.GiftsIcon2x {
  background-position: 0 -330px;
  width: 32px;
  height: 32px; }

.sprite2x.PRODUCTSHover2x {
  background-position: 0 -372px;
  width: 70px;
  height: 24px; }

.sprite2x.PRODUCTSicon2x {
  background-position: 0 -406px;
  width: 70px;
  height: 24px; }

.sprite2x.SearchIconHover2x {
  background-position: 0 -440px; }

.sprite2x.SearchIcon2x {
  background-position: 0 -498px; }

.sprite2x.UPARROW2x {
  background-position: 0 -556px;
  width: 16px;
  height: 10px; }

.refinement .left-refine:after, .accordion .heading:after {
  content: '';
  display: inline-block;
  height: 16px;
  float: right;
  top: -10px;
  width: 16px;
  position: relative;
  background: transparent url(../images/PLUS.png) no-repeat; }

.refinement .left-refine.active:after, .accordion .heading.active:after {
  background-color: #F8F8F8;
  background: transparent url(../images/MINUS.png) no-repeat;
  top: -4px; }

.refinement .left-refine:after {
  top: 16px; }

.refinement .left-refine.active:after {
  top: 22px; }

.ellipsis {
  overflow: hidden; }

.value.msg-value {
  word-wrap: break-word;
  word-break: break-word; }

.message-value {
  word-wrap: break-word;
  word-break: break-word; }

.drop-ship-message {
  font-size: 12px;
  font-family: "Lato", Helvetica, Arial, sans-serif; }

a.skip-navigation {
  opacity: 0;
  position: absolute;
  top: 3px;
  left: -400px;
  padding: 5px 10px;
  background: #000;
  color: #fff; }
  @media screen and (min-width: 1024px) {
    a.skip-navigation:focus {
      opacity: 1;
      z-index: 102;
      left: 0; } }

.clearfix:after, .form-row:after, .cart-recommendations .product-listing:after, .product-tile:after, .category-switch:after, .pdp-main:after,
.recipe-detail-page:after, .pdp-main .product-review:after,
.recipe-detail-page .product-review:after, .product-thumbnails ul:after,
.giftcard-variations ul:after, .bonus-product-list .bonus-product-item:after, .bonus-product-list .bonus-product-list-footer:after, .cart-empty:after, .cart-empty .product-listing:after, .pt_wish-list #main .list-share:after, .gift-registry-advanced:after, .search-suggestion-wrapper:after, .product-suggestion:after, .store-list-pdp-container .store-list-item:after {
  content: "";
  display: table;
  clear: both; }

.boxsizing, .custom-select .selected-option, .custom-select .selection-list, .custom-select .selection-list li, .custom-checkbox {
  box-sizing: border-box; }

.custom-select select, input[type="checkbox"] {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0; }

.ui-dialog .ui-icon-closethick {
  margin-left: 0;
  margin-right: 0; }

/* --------- Global styles for single and double border -------------*/
.single-bor-main, .double-bor-main {
  text-align: center; }

.single-border, .double-border {
  display: inline-block;
  position: relative;
  vertical-align: middle; }
  .single-border .border-bg, .double-border .border-bg {
    background-color: #ffffff;
    padding: 0 4px;
    position: absolute;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    box-sizing: border-box; }

.single-border {
  height: 1px;
  background-color: #C4C4C4;
  width: 130px; }
  @media screen and (max-width: 767px) {
    .single-border {
      width: 80px; } }
  .single-border .border-bg {
    top: 1.5px; }
    .single-border .border-bg .fa {
      background: #ffffff url("../images/cb-sprite.png") no-repeat -117px -17px;
      width: 14px;
      height: 14px; }

/* select{
    -webkit-appearance: none; 
    appearance: none;
    -moz-appearance: none; 
    background: url("../images/interface/selectbox-arrow.png") no-repeat transparent right; 
    text-overflow: '';
    text-indent: 0.01px;
    width: 100%;
}

select::-ms-expand {
	display: none;  // ie select box handle Add a comment to this line
}

// removing default down arrow appearance for ie.. 
@-moz-document url-prefix() {
 	 select {
	     -moz-user-select: none;
  	}
}
 */
.custom-select {
  width: 100%;
  float: left;
  color: #000000;
  font-size: 14px;
  font-weight: 400;
  position: relative;
  text-align: left; }
  .custom-select select {
    position: absolute;
    left: -9999px;
    top: 0;
    z-index: 0;
    width: 100%;
    height: 100%; }
    .custom-select select:disabled + .selected-option, .custom-select select:disabled + .error + .selected-option {
      opacity: 0.4; }
    .custom-select select.error ~ .selected-option {
      border-color: #971D22; }
  .custom-select .selected-option {
    display: block;
    background-color: #ffffff;
    outline: none;
    overflow: hidden;
    position: relative;
    padding: 10px 11px;
    width: 100%;
    min-height: 40px;
    border: 1px solid #C4C4C4;
    cursor: pointer;
    font-size: 12px;
    letter-spacing: 1px;
    text-transform: capitalize;
    z-index: 1; }
    @media screen and (max-width: 1023px) {
      .custom-select .selected-option {
        min-height: 50px;
        text-transform: uppercase;
        font-size: 14px;
        letter-spacing: 2.23px;
        padding: 15px;
        box-sizing: border-box; } }
    .custom-select .selected-option:before {
      content: '';
      width: 8px;
      height: 8px;
      position: absolute;
      display: inline-block;
      background: url(../images/down_arrow.png) no-repeat;
      top: 48%;
      right: 10px; }
  .custom-select .selection-list {
    background-color: #ffffff;
    list-style: none;
    display: none;
    left: 0;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 100%;
    width: 100%;
    z-index: 1;
    border: solid 1px #C4C4C4;
    border-top: 0px;
    overflow: auto;
    height: 150px;
    font-weight: 300; }
    .custom-select .selection-list li {
      border-bottom: solid 1px #C4C4C4;
      line-height: 16px;
      outline: none;
      float: left;
      width: 100%;
      padding: 11px 10px;
      cursor: pointer;
      text-transform: capitalize;
      font-size: 12px;
      letter-spacing: 1px; }
      .custom-select .selection-list li:last-child {
        border-bottom: 0px; }
      .custom-select .selection-list li:hover {
        background-color: #F8F8F8; }
  .custom-select.current_item .selection-list {
    display: block; }
  .custom-select.current_item .selected-option:before {
    transform: rotate(180deg);
    top: 40%; }

.checkbox-wrapper {
  position: relative;
  width: auto;
  margin: 0; }

input[type="checkbox"] {
  position: absolute;
  z-index: 1;
  display: block;
  width: 18px;
  height: 18px;
  margin: 0px;
  cursor: pointer; }

.custom-checkbox {
  float: left;
  cursor: pointer;
  position: absolute;
  width: 12px;
  height: 12px;
  left: 1px;
  top: 1px; }
  .custom-checkbox:after {
    opacity: 0;
    content: '';
    position: absolute;
    width: 12px;
    height: 12px;
    background: #000000;
    top: 2px;
    left: 2px; }

input[type=checkbox]:checked + .custom-checkbox:after {
  opacity: 1; }

input[type="checkbox"]:checked + .custom-checkbox,
input[type="checkbox"]:checked + span.error + .custom-checkbox {
  /*background: url("../images/interface/sprite.png")  no-repeat -418px -142px;*/ }

input[type="checkbox"]:disabled + .custom-checkbox,
input[type="checkbox"]:disabled + span.error + .custom-checkbox {
  opacity: 0.5; }

.custom-checkbox-div {
  float: left;
  width: 18px;
  height: 18px;
  margin: 0 10px 0 0px;
  background: #ffffff;
  outline: 1px solid #C4C4C4;
  position: relative; }
  .custom-checkbox-div input[type="checkbox"], .custom-checkbox-div input[type="radio"] {
    margin: 0; }

.radio:checked, .radio:not(:checked) {
  position: absolute;
  left: -9999px;
  margin: 0px; }

.radio:checked + label, .radio:not(:checked) + label {
  position: relative;
  padding-left: 28px;
  cursor: pointer;
  line-height: 20px;
  display: inline-block;
  color: #666;
  cursor: pointer; }

.radio:checked + label:before, .radio:not(:checked) + label:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 16px;
  height: 16px;
  border: 1px solid #C4C4C4;
  border-radius: 100%;
  background: #ffffff;
  cursor: pointer; }

.radio:checked + label:after {
  content: '';
  width: 10px;
  height: 10px;
  background: #000000;
  position: absolute;
  top: 4px;
  left: 4px;
  border-radius: 100%;
  transition: all 0.2s ease;
  cursor: pointer; }

.radio:not(:checked) + label:after {
  content: '';
  width: 10px;
  height: 10px;
  background: #000000;
  position: absolute;
  top: 5px;
  left: 5px;
  border-radius: 100%;
  transition: all 0.2s ease;
  opacity: 0;
  transform: scale(0);
  cursor: pointer; }

.radio:checked + label:after {
  opacity: 1;
  transform: scale(1); }

.radio:disabled + label {
  cursor: default; }

.custom-radio-box {
  position: relative;
  margin: 10px;
  display: block;
  height: 20px;
  cursor: pointer; }

#back-to-top {
  display: none;
  position: fixed;
  right: 0;
  float: right;
  top: 38%;
  width: 57px;
  cursor: pointer;
  height: 57px;
  background: transparent url(../images/BacktoTop.png) no-repeat;
  z-index: 100; }
  @media screen and (max-width: 767px) {
    #back-to-top {
      background: transparent url(../images/BacktoTopTablet.png) no-repeat;
      width: 42px;
      height: 42px;
      z-index: 2; } }

/*Start JIRA PREV-59:Shipping Method Section: Price displaying one beside the other when Shipping level promotion is applied.  */
.standard-shipping {
  text-decoration: line-through; }

/*END JIRA PREV-59 */
/*Start JIRA PREV-62 :In empty cart page blank space at the bottom does not display  */
.cart-empty {
  min-height: 280px; }

/*End JIRA PREV-62  */
/* Start JIRA PREV-228 : Store locator: Map is  displaying below address column */
.storelocator_table {
  float: left;
  width: 38%; }

.pt_store-locator #secondary {
  display: none; }

/*END JIRA PREV-228 */
/*Start JIRA PREV-212:Checkout Billing page : In Billing page 'What is this?' tool tip not displaying properly aligned*/
.cvn-tip {
  width: 100px;
  position: relative;
  top: 60px;
  right: 15px; }

@media screen and (max-width: 480px) {
  .cvn-tip {
    display: block;
    position: relative;
    top: 75px;
    left: 90px;
    right: 0px; } }

@media screen and (max-width: 767px) {
  a.tooltip {
    overflow: inherit;
    display: inline-block !important; }
  /* Start PREV-230 : Store Locator: Alt tags/Marks of searched address not displaying in the Map */
  #map_canvas {
    max-width: none; }
    #map_canvas img, #map_canvas div {
      max-width: none; }
  /* End PREV-230 */
  #product-nav-container {
    position: relative; } }

/*END JIRA PREV-212*/
/* Start JIRA PREV-361 : On click of Remove link in Compare page no action seen */
.product-tile .pr_stars {
  display: inline-block; }

/*End JIRA PREV-361*/
#email-alert-signup span.error {
  display: none !important; }

select {
  padding: 12px; }

/*PREV-85 : Add a Credit Card overaly: "CANCEL" should be displayed as button.*/
.payment-card-cancel {
  display: initial; }

/*End JIRA PREV-85*/
/* Start JIRA PREV-464 : Products added in the Compare section are removed from PLP along with many other products also. */
#compare-table .remove-link {
  position: relative;
  z-index: 9; }

/*End JIRA PREV-464*/
.desktop-only {
  display: initial !important; }

.iphone-only, .ipad-only {
  display: none !important; }

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .ipad-only {
    display: initial !important; }
  .desktop-only, .iphone-only {
    display: none !important; } }

@media screen and (max-width: 767px) {
  .iphone-only {
    display: initial !important; }
  .desktop-only, .ipad-only {
    display: none !important; } }

.balance {
  display: block !important; }

embed {
  display: none; }

.confirmation-container {
  dispaly: none; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list .grid-tile:hover {
    box-shadow: none !important; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }
  @media screen and (max-width: 1023px) {
    .slick-list {
      padding: 0 15% 0 0 !important;
      box-sizing: border-box; } }

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
  -webkit-perspective: 1000px; }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  min-height: 1px;
  box-sizing: border-box;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }
    .slick-vertical .slick-slide .slick-slide {
      width: 90px;
      height: 90px; }
      @media screen and (max-width: 767px) {
        .slick-vertical .slick-slide .slick-slide {
          width: 100%; } }

.slick-arrow.slick-hidden {
  display: none; }

ul.slick-dots {
  padding: 12px 0;
  list-style-type: none;
  text-align: center;
  pointer-events: none;
  white-space: nowrap; }
  ul.slick-dots li {
    display: inline-block; }
    ul.slick-dots li button {
      color: transparent;
      line-height: normal;
      border-radius: 10px;
      padding: 0;
      border-width: 0;
      vertical-align: top;
      font-size: 0;
      overflow: hidden;
      background-color: #a3aaae; }
      @media screen and (min-width: 1024px) {
        ul.slick-dots li button {
          width: 9px;
          height: 9px;
          margin: 11px; } }
      @media screen and (min-width: 768px) and (max-width: 1023px) {
        ul.slick-dots li button {
          width: 7px;
          height: 7px;
          margin: 9px; } }
      @media screen and (max-width: 767px) {
        ul.slick-dots li button {
          width: 7px;
          height: 7px;
          margin: 7px; } }
    ul.slick-dots li.slick-active button {
      background-color: #000000; }

button.slick-arrow {
  position: absolute;
  bottom: 49%;
  margin: 0;
  padding: 0;
  width: 30px;
  height: 30px;
  color: transparent;
  font-size: 0;
  line-height: normal;
  z-index: 1;
  border-width: 0;
  transition: none; }
  button.slick-arrow.slick-prev {
    /*background: transparent url(../images/cb-sprite.png) -9px -9px;
    	left: -5%;*/
    left: -3%;
    top: 128px;
    background-position: 0 0;
    width: 14px;
    height: 23px;
    transform: scale(0.8); }
  button.slick-arrow.slick-next {
    /*background: transparent url(../images/cb-sprite.png)  -59px -9px;
    	right: -5%;*/
    right: -3%;
    top: 128px;
    background-position: 0 0;
    width: 14px;
    height: 23px;
    transform: scale(0.8); }
  button.slick-arrow.slick-disabled {
    opacity: 0.4;
    cursor: auto;
    pointer-events: none; }
  button.slick-arrow.slick-prev:before {
    content: ''; }
  button.slick-arrow.slick-next:before, button.slick-arrow [dir=rtl] .slick-prev:before {
    content: ''; }

@media screen and (max-width: 1023px) {
  body.menu-active {
    overflow: hidden;
    position: fixed;
    height: 100%;
    width: 100%; } }

#wrapper {
  background-color: #ffffff;
  border: 0;
  margin: auto;
  position: relative;
  width: 100%; }
  #wrapper:not(.pt_product-details) {
    overflow-x: hidden; }
  @media screen and (max-width: 1024px) {
    #wrapper {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
  #wrapper #main {
    width: 100%;
    clear: both; }
  #wrapper.pt_cart #main {
    padding: 0;
    max-width: 1680px;
    padding: 0 4.5%;
    box-sizing: border-box;
    margin: auto; }
    #wrapper.pt_cart #main .primary-content {
      box-sizing: border-box; }
    @media screen and (max-width: 1023px) {
      #wrapper.pt_cart #main {
        padding: 0px 22px; } }
    @media screen and (max-width: 767px) {
      #wrapper.pt_cart #main {
        padding: 0px 16px; } }
  #wrapper.pt_storefront #main {
    padding: 0;
    max-width: none;
    margin: 0 auto; }
    @media screen and (max-width: 1024px) {
      #wrapper.pt_storefront #main {
        width: 100%;
        float: left; } }
  #wrapper.pt_categorylanding {
    width: 100%; }
    #wrapper.pt_categorylanding .primary-content {
      padding-bottom: 0; }
      @media screen and (min-width: 768px) {
        #wrapper.pt_categorylanding .primary-content {
          width: 80%; } }
    #wrapper.pt_categorylanding .refinements {
      border-right: 0;
      display: none;
      width: 0; }
      @media screen and (min-width: 768px) {
        #wrapper.pt_categorylanding .refinements {
          display: block;
          width: 20%; } }
  #wrapper.pt_product-search-result .primary-content {
    position: relative;
    top: 0px; }
    @media screen and (max-width: 1023px) {
      #wrapper.pt_product-search-result .primary-content {
        width: 100%; }
        #wrapper.pt_product-search-result .primary-content .content-slot4 {
          padding: 0px; }
          #wrapper.pt_product-search-result .primary-content .content-slot4 .hero_banner {
            display: block;
            width: 100%; }
        #wrapper.pt_product-search-result .primary-content .overlay-box .heading-padding {
          font-size: 36px;
          line-height: 110%;
          letter-spacing: 0.5px;
          padding-bottom: 6px; }
        #wrapper.pt_product-search-result .primary-content .overlay-box .classic-text {
          font-size: 14px;
          line-height: 130%;
          letter-spacing: 0.25px;
          margin: 0px; }
        #wrapper.pt_product-search-result .primary-content .clp-border-width {
          display: none; }
        #wrapper.pt_product-search-result .primary-content .search-result-options.tablet-mobile-show {
          -ms-flex-pack: center !important;
              justify-content: center !important; } }
    #wrapper.pt_product-search-result .primary-content .search-result-options {
      padding-bottom: 5px;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -ms-flex-pack: end;
          justify-content: flex-end; }
    #wrapper.pt_product-search-result .primary-content .calloutMsg {
      text-align: center;
      text-transform: capitalize; }
      #wrapper.pt_product-search-result .primary-content .calloutMsg span {
        font-weight: normal;
        font-size: 30px;
        line-height: 130%;
        letter-spacing: 0.5px; }
        @media screen and (max-width: 1023px) {
          #wrapper.pt_product-search-result .primary-content .calloutMsg span {
            font-size: 28px; } }
    #wrapper.pt_product-search-result .primary-content .search-result-options.tablet-mobile-show {
      -ms-flex-pack: center;
          justify-content: center; }
    @media screen and (max-width: 1023px) {
      #wrapper.pt_product-search-result .primary-content .search-result-options.mobile {
        margin: 5% 0 10% 0; } }
    @media screen and (max-width: 767px) {
      #wrapper.pt_product-search-result .primary-content .search-result-options.mobile {
        margin: 10% 0 15% 0; } }
    @media screen and (max-width: 1023px) {
      #wrapper.pt_product-search-result .primary-content {
        top: 30px; } }

.pt_product-search-result .primary-content, .pt_categorylanding .primary-content {
  width: 100%; }
  @media screen and (min-width: 768px) {
    .pt_product-search-result .primary-content, .pt_categorylanding .primary-content {
      float: right;
      padding: 0 0 20px;
      position: relative;
      width: 80%; }
      .primary-focus .pt_product-search-result .primary-content, .primary-focus .pt_categorylanding .primary-content {
        border: none;
        float: left;
        margin: 0;
        width: 76%; }
      .full-width .pt_product-search-result .primary-content, .full-width .pt_categorylanding .primary-content {
        border: none;
        width: 100%; } }

.pt_product-search-result #secondary {
  border: 0;
  float: none;
  width: 100%; }
  @media screen and (min-width: 1024px) {
    .pt_product-search-result #secondary {
      margin-bottom: 25px; } }
  @media screen and (min-width: 768px) {
    .pt_product-search-result #secondary {
      float: left;
      width: 18%;
      position: relative; }
      .pt_product-search-result #secondary nav {
        padding-left: 10px;
        padding-right: 10px; }
        .pt_product-search-result #secondary nav a {
          display: block; }
      .primary-focus .pt_product-search-result #secondary {
        background: none;
        border: none;
        box-sizing: border-box;
        float: left;
        padding-left: .4rem;
        width: 24%; } }
  .pt_product-search-result #secondary.refinements {
    padding: 0px;
    box-sizing: border-box; }
    .pt_product-search-result #secondary.refinements a {
      font-size: 12px;
      line-height: 15px; }
    @media screen and (max-width: 1023px) {
      .pt_product-search-result #secondary.refinements .breadcrumb-refinement {
        margin: 5px 20px;
        display: block; } }

.pt_content-search-result,
.pt_order {
  display: none; }
  @media screen and (min-width: 768px) {
    .pt_content-search-result,
    .pt_order {
      display: block; } }

.secondary-content {
  clear: both; }

#wrapper.fix-head .sticky-header {
  position: fixed;
  top: 0;
  z-index: 300;
  width: 100%;
  background: #ffffff; }

#wrapper.pt_storefront.fix-head .sticky-header, #wrapper.pt_order-confirmation.fix-head .sticky-header, #wrapper.pt_categorylanding.fix-head .sticky-header {
  width: 100%; }

.leftnav.sticky-hide {
  float: left;
  width: 100%;
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 2px;
  line-height: 17px;
  text-transform: uppercase; }
  @media screen and (max-width: 1023px) {
    .leftnav.sticky-hide {
      border-top: 1px solid #C4C4C4;
      border-bottom: 1px solid #C4C4C4;
      padding: 15px 0px;
      background: url("../images/select-box-drop-icon.png") 100% no-repeat #ffffff; }
      .leftnav.sticky-hide::before {
        content: '';
        width: 20px;
        height: 20px;
        background: url(../images/account_member.png) no-repeat;
        float: left;
        margin-top: 3px; } }
  @media screen and (max-width: 1023px) {
    .leftnav.sticky-hide.stickynav-mobile {
      /*border-bottom: none;
			padding-bottom: 5px;*/
      background: url("../images/arrowdown-icon.png") 100% no-repeat #ffffff; } }

.pt_wish-list #secondary, .pt_order #secondary, .pt_account #secondary, .pt_gift-registry #secondary {
  width: 20%;
  float: left; }
  @media screen and (max-width: 1024px) {
    .pt_wish-list #secondary, .pt_order #secondary, .pt_account #secondary, .pt_gift-registry #secondary {
      display: block; } }
  @media screen and (max-width: 1023px) {
    .pt_wish-list #secondary, .pt_order #secondary, .pt_account #secondary, .pt_gift-registry #secondary {
      display: none;
      width: 100%;
      float: left;
      border-bottom: 1px solid #C4C4C4;
      position: relative;
      top: -2px;
      background: #FFF; } }
  .pt_wish-list #secondary nav, .pt_order #secondary nav, .pt_account #secondary nav, .pt_gift-registry #secondary nav {
    padding: 0 0; }
    .pt_wish-list #secondary nav .secondary-navigation .content-asset, .pt_order #secondary nav .secondary-navigation .content-asset, .pt_account #secondary nav .secondary-navigation .content-asset, .pt_gift-registry #secondary nav .secondary-navigation .content-asset {
      margin-top: 20px; }
      @media screen and (max-width: 1023px) {
        .pt_wish-list #secondary nav .secondary-navigation .content-asset, .pt_order #secondary nav .secondary-navigation .content-asset, .pt_account #secondary nav .secondary-navigation .content-asset, .pt_gift-registry #secondary nav .secondary-navigation .content-asset {
          margin-top: 0; } }
      .pt_wish-list #secondary nav .secondary-navigation .content-asset span.menu, .pt_order #secondary nav .secondary-navigation .content-asset span.menu, .pt_account #secondary nav .secondary-navigation .content-asset span.menu, .pt_gift-registry #secondary nav .secondary-navigation .content-asset span.menu {
        font-size: 12px;
        font-weight: bold;
        letter-spacing: 2px;
        line-height: 48px;
        text-transform: uppercase; }
      .pt_wish-list #secondary nav .secondary-navigation .content-asset ul li, .pt_order #secondary nav .secondary-navigation .content-asset ul li, .pt_account #secondary nav .secondary-navigation .content-asset ul li, .pt_gift-registry #secondary nav .secondary-navigation .content-asset ul li {
        padding: 0.5em 0.5em 0.5em 0; }
        .pt_wish-list #secondary nav .secondary-navigation .content-asset ul li a, .pt_order #secondary nav .secondary-navigation .content-asset ul li a, .pt_account #secondary nav .secondary-navigation .content-asset ul li a, .pt_gift-registry #secondary nav .secondary-navigation .content-asset ul li a {
          font-size: 12px;
          letter-spacing: 1px;
          line-height: 15px;
          background: url(../images/filter-open.png) no-repeat;
          background-position: left center;
          padding: 0 0 0 15px; }
    .pt_wish-list #secondary nav .secondary-navigation .signout, .pt_order #secondary nav .secondary-navigation .signout, .pt_account #secondary nav .secondary-navigation .signout, .pt_gift-registry #secondary nav .secondary-navigation .signout {
      margin: 20px 0; }
      @media screen and (min-width: 1025px) and (max-width: 1365px) {
        .pt_wish-list #secondary nav .secondary-navigation .signout, .pt_order #secondary nav .secondary-navigation .signout, .pt_account #secondary nav .secondary-navigation .signout, .pt_gift-registry #secondary nav .secondary-navigation .signout {
          min-width: 150px; } }
      @media screen and (max-width: 1024px) {
        .pt_wish-list #secondary nav .secondary-navigation .signout, .pt_order #secondary nav .secondary-navigation .signout, .pt_account #secondary nav .secondary-navigation .signout, .pt_gift-registry #secondary nav .secondary-navigation .signout {
          min-width: 140px; } }
      @media screen and (max-width: 1023px) {
        .pt_wish-list #secondary nav .secondary-navigation .signout, .pt_order #secondary nav .secondary-navigation .signout, .pt_account #secondary nav .secondary-navigation .signout, .pt_gift-registry #secondary nav .secondary-navigation .signout {
          width: 100%; } }
  .pt_wish-list #secondary .account-nav-asset, .pt_order #secondary .account-nav-asset, .pt_account #secondary .account-nav-asset, .pt_gift-registry #secondary .account-nav-asset {
    margin: 20px 0;
    padding: 0;
    border: none; }
    .pt_wish-list #secondary .account-nav-asset .need-help, .pt_order #secondary .account-nav-asset .need-help, .pt_account #secondary .account-nav-asset .need-help, .pt_gift-registry #secondary .account-nav-asset .need-help {
      font-size: 14px;
      letter-spacing: 1px;
      line-height: 17px; }
      .pt_wish-list #secondary .account-nav-asset .need-help span.text, .pt_order #secondary .account-nav-asset .need-help span.text, .pt_account #secondary .account-nav-asset .need-help span.text, .pt_gift-registry #secondary .account-nav-asset .need-help span.text {
        font-weight: bold; }
      .pt_wish-list #secondary .account-nav-asset .need-help span.number, .pt_order #secondary .account-nav-asset .need-help span.number, .pt_account #secondary .account-nav-asset .need-help span.number, .pt_gift-registry #secondary .account-nav-asset .need-help span.number {
        text-decoration: underline; }
    .pt_wish-list #secondary .account-nav-asset p, .pt_order #secondary .account-nav-asset p, .pt_account #secondary .account-nav-asset p, .pt_gift-registry #secondary .account-nav-asset p {
      font-size: 12px;
      letter-spacing: 0.86px;
      line-height: 15px; }
      .pt_wish-list #secondary .account-nav-asset p span a.link, .pt_order #secondary .account-nav-asset p span a.link, .pt_account #secondary .account-nav-asset p span a.link, .pt_gift-registry #secondary .account-nav-asset p span a.link {
        text-decoration: underline; }

.ui-widget-overlay {
  background: url("../images/interface/ui-overlay-shadow.png") repeat scroll 50% 50% #333333;
  opacity: 0.4; }

.ui-dialog {
  background-color: #ffffff;
  padding: 0;
  /*top: 50% !important;
    left: 50% !important;
    transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    @media screen and (max-width : 1023px) {
    	width: 600px !important;
    }
    @media screen and (max-width : 767px) {
    	width: 300px !important;
    	padding:0px 10px !important;
    }*/ }
  .ui-dialog .ui-dialog-content {
    padding: 20px 50px 50px 50px; }
  .ui-dialog .ui-button-icon-only .ui-button-text, .ui-dialog .ui-button-icons-only .ui-button-text {
    padding: 0; }
  .ui-dialog .ui-widget-header {
    background-color: #ffffff;
    border: 0 none;
    border-radius: 0 0 0 0;
    text-transform: uppercase;
    padding: 8px 15px 5px; }
  .ui-dialog .ui-dialog-title {
    color: #333333;
    font-weight: bold; }
  .ui-dialog .ui-icon-closethick, .ui-dialog .ui-dialog-titlebar-close {
    height: 15px;
    width: 15px; }
  .ui-dialog .ui-icon-closethick {
    background-position: -217px -18px;
    height: 15px;
    width: 15px;
    left: 0px;
    top: 8px; }
  .ui-dialog .ui-dialog-titlebar-close {
    background-color: transparent;
    border: 0 none;
    border-radius: 0 0 0 0;
    margin: 0;
    opacity: 1;
    padding: 0;
    /*right: 12px;
	    top: 10px;*/
    right: 22px;
    top: 22px;
    z-index: 1; }
    @media screen and (max-width: 767px) {
      .ui-dialog .ui-dialog-titlebar-close {
        right: 5px;
        top: 15px; } }
  .ui-dialog h1,
  .ui-dialog h2 {
    /*font-size: 1.8em;
		font-weight: 400;
		font-weight: bold;
		margin: 5px 158px 5px 0;*/
    color: #000000; }
  .ui-dialog .ui-dialog-titlebar-close {
    right: 0;
    top: 18px;
    width: 26px;
    margin: -5px 10px 0 0;
    padding: 0;
    height: 30px;
    z-index: 1;
    background-image: url(../images/slt-mobile-sprite.png);
    background-size: 100%;
    background-position: 0 56px; }

.dialog-updated {
  height: 100% !important;
  position: fixed !important;
  top: 0px !important;
  overflow: auto !important; }
  @media screen and (max-width: 397px) {
    .dialog-updated {
      overflow: hidden !important; }
      .dialog-updated #dialog-container {
        height: 90% !important; } }

.modal-open {
  overflow: hidden;
  height: 100%; }

.no-close .ui-dialog-titlebar-close {
  display: none; }

.ui-accordion .ui-accordion-content {
  padding: 0; }

.tab-content-wrapper #tabs {
  padding: 0px; }
  .tab-content-wrapper #tabs.ui-tabs .ui-tabs-nav {
    margin: 0;
    padding: 0px;
    height: auto;
    border-bottom: 1px solid #C4C4C4; }
    .tab-content-wrapper #tabs.ui-tabs .ui-tabs-nav li {
      padding: 0;
      margin: 0px;
      width: 25%;
      text-align: center; }
      .pt_product-search-result .tab-content-wrapper #tabs.ui-tabs .ui-tabs-nav li {
        max-width: 240px; }
      @media screen and (max-width: 1023px) {
        .tab-content-wrapper #tabs.ui-tabs .ui-tabs-nav li {
          width: 33.3%;
          max-width: none !important; } }
      @media screen and (max-width: 1365px) {
        .search-suggestion-wrapper .tab-content-wrapper #tabs.ui-tabs .ui-tabs-nav li {
          width: 33.3%;
          max-width: 50%; } }
      .tab-content-wrapper #tabs.ui-tabs .ui-tabs-nav li .tab-label {
        font-weight: 700;
        font-size: 12px;
        line-height: 15px;
        color: #000000;
        letter-spacing: 2px;
        font-family: "Lato", Helvetica, Arial, sans-serif;
        padding: 15px 0px;
        width: 100%; }
      .tab-content-wrapper #tabs.ui-tabs .ui-tabs-nav li.ui-tabs-active .tab-label {
        background: #ffffff;
        border-bottom: 3px solid #000000;
        font-weight: 700;
        font-size: 12px;
        line-height: 15px;
        color: #000000;
        letter-spacing: 2px;
        font-family: "Lato", Helvetica, Arial, sans-serif;
        top: 0px;
        padding: 15px 0px; }
  .tab-content-wrapper #tabs .tab-content {
    padding: 0px; }

#vertical-carousel {
  height: 19rem;
  position: relative;
  overflow: hidden; }
  #vertical-carousel ul {
    height: 10000em;
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative; }
    #vertical-carousel ul li {
      float: left;
      height: 19rem;
      width: 100%; }
      #vertical-carousel ul li .capture-product-id {
        display: none; }
  #vertical-carousel .jcarousel-nav {
    color: #999999;
    cursor: pointer;
    font-size: 0.9em;
    font-weight: 700;
    position: absolute;
    right: 0;
    text-transform: uppercase; }
    #vertical-carousel .jcarousel-nav:hover {
      color: #000000; }
    #vertical-carousel .jcarousel-nav.inactive {
      display: none; }
  #vertical-carousel .jcarousel-prev {
    bottom: 30px; }
  #vertical-carousel .jcarousel-next {
    bottom: 0; }

.js .simple-submit {
  display: none; }

legend {
  font-weight: 700;
  font-size: 14px;
  line-height: 16px;
  color: #000000;
  letter-spacing: 0.5px;
  font-family: "Lato", Helvetica, Arial, sans-serif;
  text-transform: capitalize;
  padding: 16px 0px; }
  legend.ship-to-multiple-legend {
    padding: 5px 0px 16px 0px; }
  .ie7 legend {
    width: 94%; }
  legend span {
    font-size: 12px;
    font-weight: 400;
    position: relative;
    text-transform: none;
    padding: 0 .5em; }
    legend span em {
      color: #333333; }

.login-oauth form fieldset input {
  padding: 10px 20px 20px 0px; }

label {
  display: block;
  font-weight: 700;
  font-size: 14px;
  line-height: 16px;
  color: #000000;
  letter-spacing: 0.5px;
  font-family: "Lato", Helvetica, Arial, sans-serif;
  margin-bottom: 7px; }
  .form-horizontal label {
    float: left;
    width: 100%;
    float: left;
    text-align: left;
    margin: 0px 0px 7px 0px; }
  .label-inline label {
    display: inline-block;
    float: left;
    font-size: 1em;
    font-weight: 400;
    margin-top: 0;
    text-align: left;
    width: auto;
    padding: 0px;
    font-family: "Lato", Helvetica, Arial, sans-serif;
    font-size: 12px;
    color: #000000; }
  .label-above label {
    margin-bottom: 7px;
    width: auto; }

.form-label-text {
  float: left;
  font-size: 1.1em;
  font-weight: 700;
  padding: 0.75em 0 0;
  text-align: right;
  width: 25%; }

.form-row {
  margin: 0px 0px 17px 0px;
  clear: both;
  display: inline-block;
  width: 100%; }

.form-row-button {
  clear: left; }

.afterpay-button {
  text-align: center; }

.field-wrapper {
  box-sizing: border-box;
  margin-bottom: 0;
  width: 100%; }
  .form-horizontal .field-wrapper {
    float: left;
    width: 100%; }
  .login-rememberme .field-wrapper {
    float: left;
    padding-left: 0;
    /*width: auto;*/
    width: 26px;
    height: 15px;
    background: #ffffff;
    position: relative; }
  .label-above .field-wrapper {
    float: none;
    padding-left: 0;
    width: auto; }

input[type="text"],
input[type="number"],
input[type="password"],
input[type="date"],
input[type="tel"],
textarea {
  border: 1px solid #C4C4C4;
  box-sizing: border-box;
  height: 40px;
  padding: 12px 10px;
  text-indent: 0;
  width: 100%;
  color: #000000;
  border-radius: 0px;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  -o-border-radius: 0px;
  -webkit-appearance: none;
  font-size: 12px;
  line-height: 15px;
  background-color: #ffffff !important; }
  input[type="text"]::-webkit-input-placeholder,
  input[type="number"]::-webkit-input-placeholder,
  input[type="password"]::-webkit-input-placeholder,
  input[type="date"]::-webkit-input-placeholder,
  input[type="tel"]::-webkit-input-placeholder,
  textarea::-webkit-input-placeholder {
    color: #545454 !important;
    text-transform: capitalize; }
  input[type="text"]:-moz-placeholder,
  input[type="number"]:-moz-placeholder,
  input[type="password"]:-moz-placeholder,
  input[type="date"]:-moz-placeholder,
  input[type="tel"]:-moz-placeholder,
  textarea:-moz-placeholder {
    /* Firefox 18- */
    color: #545454 !important;
    text-transform: capitalize; }
  input[type="text"]::-moz-placeholder,
  input[type="number"]::-moz-placeholder,
  input[type="password"]::-moz-placeholder,
  input[type="date"]::-moz-placeholder,
  input[type="tel"]::-moz-placeholder,
  textarea::-moz-placeholder {
    /* Firefox 19+ */
    color: #545454 !important;
    text-transform: capitalize; }
  input[type="text"]:-ms-input-placeholder,
  input[type="number"]:-ms-input-placeholder,
  input[type="password"]:-ms-input-placeholder,
  input[type="date"]:-ms-input-placeholder,
  input[type="tel"]:-ms-input-placeholder,
  textarea:-ms-input-placeholder {
    color: #545454 !important;
    text-transform: capitalize; }

select {
  height: 40px;
  float: none;
  width: 100%;
  text-transform: uppercase;
  text-align: center;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: url("../images/select-box-drop-icon.png") 94% no-repeat #ffffff !important;
  border: 1px solid #C4C4C4;
  border-radius: 0px;
  font-size: 12px;
  letter-spacing: 0.5px;
  line-height: 16px;
  padding-right: 30px; }
  @media screen and (max-width: 500px) {
    select {
      font-size: 12px; } }
  @media screen and (max-width: 1023px) {
    select {
      text-align-last: center;
      height: 40px;
      background-position: 97.5%; } }

select[id="_year"] {
  background-position: 90.5%; }

select::-ms-expand {
  display: none !important; }

.form-caption {
  clear: left;
  width: auto; }
  .label-above .form-caption {
    margin-left: 0; }
  .form-indent .form-caption {
    margin-left: 0; }

.error-message {
  color: #C51A36;
  text-indent: 0;
  font-size: 12px;
  letter-spacing: 0.5px;
  line-height: 16px;
  margin-top: 5px;
  border: 1px solid #C51A36;
  background-color: #FFEEEE;
  width: auto;
  padding: 5px 10px;
  display: inline-block; }

.expiration-error .input-select {
  border: 1px solid #C51A36; }

.month .error-message {
  background: white;
  border: none;
  padding: 0;
  margin-top: 10px;
  max-width: 146%;
  width: 260px;
  font-family: "Lato", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-size: 12px;
  line-height: 17px;
  letter-spacing: 0.02em;
  color: #C51A36;
  font-weight: 700 !important; }

.error {
  background-color: #ffffff;
  border-color: #C51A36;
  color: #C51A36;
  font-size: 12px;
  letter-spacing: 0.5px;
  line-height: 16px;
  margin-top: 5px; }

.input-text.error {
  border-color: #C51A36;
  border-width: 1px;
  font-size: 12px;
  letter-spacing: 0.5px;
  line-height: 16px;
  margin-top: 0px; }

span.error,
div.error {
  background: none;
  display: inline-block;
  padding-left: 0px;
  font-size: 12px;
  letter-spacing: 0.5px;
  line-height: 16px;
  font-weight: 700;
  color: #C51A36;
  word-spacing: 2px;
  margin-top: 5px; }

.link-style {
  font-size: 15px;
  font-weight: 700;
  color: #ffffff; }

.link-style:hover {
  border-bottom: 2px solid #000000; }

.error-form {
  color: #C51A36;
  text-indent: 0;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.5px;
  line-height: 17px;
  width: auto;
  padding: 1rem 0 0;
  display: inline-block;
  margin: 0; }
  .error-form.hide {
    display: none; }

.form-inline form {
  padding: 0px 0px 16px 0px;
  width: 98%; }

.form-inline label {
  font-weight: 700;
  font-size: 14px;
  line-height: 16px;
  color: #000000;
  letter-spacing: 0.5px;
  font-family: "Lato", Helvetica, Arial, sans-serif;
  text-transform: capitalize;
  width: auto; }

.form-inline input[type="text"], .form-inline select {
  margin-left: 0;
  width: 95%; }

.form-inline button {
  padding-left: 0;
  padding-right: 0;
  width: 100%; }

.row-inline {
  display: inline; }
  .row-inline label {
    width: auto; }
    .row-inline label span {
      font-weight: 700; }

.dialog-required {
  display: inline;
  position: relative; }
  .dialog-required em {
    color: #000000;
    font-size: 14px;
    font-style: normal;
    text-transform: capitalize; }

.required-indicator {
  padding: 0;
  font-weight: 700;
  font-size: 14px;
  line-height: 17px;
  color: #C84026;
  letter-spacing: 0px;
  font-family: "Lato", Helvetica, Arial, sans-serif; }

.field-input-hint {
  color: #545454;
  font-family: "Lato", Helvetica, Arial, sans-serif;
  font-size: 12px;
  font-style: italic;
  margin-bottom: 5px;
  margin-left: 10px; }

.form-verbiage {
  color: #545454;
  font-family: "Lato", Helvetica, Arial, sans-serif;
  font-size: 12px;
  font-style: italic;
  margin-bottom: 5px;
  margin-left: 0px; }

.form-field-tooltip {
  float: left;
  margin-left: 3%;
  padding-top: 10px;
  width: auto; }
  .form-field-tooltip.gift-pkg-tooltip {
    margin-left: 0px;
    padding-top: 4px;
    margin-top: 14px; }

.quantity-box {
  display: -ms-flexbox;
  display: flex;
  background: #fff;
  -ms-flex-align: center;
      align-items: center; }
  .quantity-box input {
    text-align: center;
    border: none;
    font-size: 14px;
    color: #000000; }
  .quantity-box a {
    width: 35px;
    height: 35px;
    display: inline-block;
    box-sizing: border-box;
    text-align: center;
    font-size: 22px;
    font-family: "Lato", Helvetica, Arial, sans-serif;
    line-height: 34px;
    float: left;
    color: #C4C4C4; }
    .quantity-box a.active {
      color: #000000; }

/* For Firefox */
input[type='number'] {
  -moz-appearance: textfield; }

/* Webkit browsers like Safari and Chrome */
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0; }

button.link {
  border: none;
  background: none;
  text-decoration: underline;
  text-transform: capitalize; }

.product-image-searchSuggestions {
  width: 240px;
  height: 240px; }
  .product-image-searchSuggestions img {
    object-fit: contain; }

.product-image-PLP {
  width: 305px;
  height: 305px; }
  .product-image-PLP img {
    object-fit: contain; }

.product-image-PDPNav {
  width: 57px;
  height: 57px; }
  .product-image-PDPNav img {
    object-fit: contain; }

.product-image-PDPMain {
  width: 688px;
  height: 680px; }
  .product-image-PDPMain img {
    object-fit: contain; }

.product-image-PDPAltThumb {
  width: 360px;
  height: 360px; }
  .product-image-PDPAltThumb img {
    object-fit: contain; }

.product-image-PDPSetItem {
  width: 90px;
  height: 90px; }
  .product-image-PDPSetItem img {
    object-fit: contain; }

.product-image-recommendations {
  width: 56px;
  height: 90px; }
  .product-image-recommendations img {
    object-fit: contain; }

.product-image-PDPZoom {
  width: 1350px;
  height: 1000px; }
  .product-image-PDPZoom img {
    object-fit: contain; }

.product-image-minicart {
  width: 60px;
  height: 60px; }
  .product-image-minicart img {
    object-fit: contain; }

.product-image-productList {
  display: block;
  width: 90px;
  height: 90px; }
  .product-image-productList img {
    object-fit: contain; }

.product-image-ClassListPage {
  width: 500px;
  height: 500px; }
  .product-image-ClassListPage img {
    object-fit: contain; }

.product-image-cart {
  width: 55px;
  height: 55px; }
  .product-image-cart img {
    object-fit: contain; }

.product-image-cookbookCopyrightImage {
  width: 120px;
  height: 120px; }
  .product-image-cookbookCopyrightImage img {
    object-fit: contain; }

.product-image-summary {
  width: 150px;
  height: 150px; }
  .product-image-summary img {
    object-fit: contain; }

.product-image-mShiping {
  width: 75px;
  height: 75px; }
  .product-image-mShiping img {
    object-fit: contain; }

.item-list {
  margin-bottom: 20px; }
  @media screen and (max-width: 1023px) {
    .item-list {
      margin-bottom: 10px; } }
  .item-list tr.last {
    border: 0 none; }
  .item-list tr.headings {
    display: none; }
  .item-list td {
    padding: 1em;
    vertical-align: top; }

.item-details .product-list-item .value {
  font-weight: 700; }

.item-details .product-list-item .promo {
  color: #C51A36; }

.item-details .product-list-item .price-standard {
  color: #999999;
  text-decoration: line-through; }

.item-availability ul,
.item-quantity-details ul {
  list-style: none outside none; }

.item-dashboard {
  width: 16rem; }
  .item-dashboard label {
    font-weight: normal;
    width: auto; }
  .item-dashboard .field-wrapper {
    width: auto; }
  .item-dashboard .option-quantity-desired input {
    width: 3rem; }
  .item-dashboard .value {
    margin-top: .5rem; }
  .item-dashboard .form-row {
    margin: 0; }
  .item-dashboard input,
  .item-dashboard .value,
  .item-dashboard select .option-toggle-public label {
    color: #333333; }
  .item-dashboard .input-checkbox {
    margin: 0 5px; }
  .item-dashboard .option-add-to-cart {
    margin-top: .5rem;
    width: 18rem;
    width: -moz-max-content;
    width: max-content; }
    .item-dashboard .option-add-to-cart label {
      color: #333333;
      float: left;
      font-weight: 700;
      margin: .5rem .5rem 0 0;
      text-transform: uppercase;
      width: auto; }
    .item-dashboard .option-add-to-cart input {
      width: 3rem;
      margin-right: 1em; }
    .item-dashboard .option-add-to-cart button {
      padding: 0.5em 1.5em; }
  .item-dashboard .option-quantity-purchased span.exceeded {
    color: #C51A36; }

.productsizecount {
  display: inline-block;
  font-size: 12px;
  letter-spacing: 1px;
  color: #545454;
  padding: 0 10px;
  float: left; }

.tooltip {
  cursor: pointer;
  position: relative; }
  .tooltip.product-tile {
    cursor: pointer; }

.tooltip-content {
  display: none; }
  .tooltip-content p {
    color: #ffffff; }

.ui-tooltip.ui-widget-content {
  text-align: center;
  color: #000000;
  background: #ffffff;
  position: absolute;
  z-index: 999;
  padding: 10px;
  box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.27); }

.ui-tooltip-content {
  text-align: left;
  position: relative;
  padding: 1em; }
  @media screen and (max-width: 500px) {
    .ui-tooltip-content {
      max-width: 200px;
      word-wrap: break-word;
      padding: 5px; } }
  .ui-tooltip-content .vendor-tooltip-title {
    font-family: "Lato", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: bold;
    font-size: 12px;
    line-height: 130%;
    letter-spacing: 0.25px;
    color: #000000; }

.ui-tooltip-content::after {
  content: '';
  position: absolute;
  display: block;
  width: 0;
  left: 50%; }

.top .ui-tooltip-content::after {
  top: -20px;
  bottom: auto;
  transform: rotate(180deg);
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid #ffffff; }
  @media screen and (max-width: 767px) {
    .top .ui-tooltip-content::after {
      display: none; } }

.bottom .ui-tooltip-content::after {
  bottom: -20px;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid #ffffff; }
  @media screen and (max-width: 767px) {
    .bottom .ui-tooltip-content::after {
      display: none; } }

.content-slot img {
  height: auto; }

.slot-grid-header p {
  margin: 0;
  padding: 0; }

.product-listing-1x4 {
  background: none repeat scroll 0 0 #ffffff;
  overflow: hidden;
  padding: .83em 0; }
  .product-listing-1x4 .search-result-items .grid-tile {
    margin: 0 1% 0 2%;
    width: 18%; }

.account-nav-asset {
  line-height: 1.5em;
  margin: 2.33em .83em;
  padding: .83em 0;
  border-top: 2px solid #000000; }
  @media screen and (max-width: 767px) {
    .account-nav-asset {
      margin: 25px 0 0; } }
  .account-nav-asset h2 {
    font-weight: 400;
    margin: 0.16em 0 0.66em; }

.browser-compatibility-alert {
  background-color: #C51A36;
  color: #ffffff;
  font-size: 1.3em;
  line-height: 2em;
  padding: 0.8em;
  top: 112px;
  position: absolute;
  width: 100%;
  z-index: 1; }

.folder-slot {
  border-style: solid;
  border-color: #019328;
  border-width: 1px;
  background-color: white;
  padding: 0.5em 0.5em; }
  .folder-slot h2 {
    color: #019328;
    margin: 0.5em 0em; }

.menu-slot {
  display: none;
  border-top: 1px solid #faeded;
  margin-top: 0.5em;
  padding-top: 1.5em; }
  .menu-slot .social-links {
    padding-left: 0; }
    .menu-slot .social-links li {
      display: inline-block;
      padding-left: 0; }
  @media screen and (min-width: 768px) {
    .menu-slot {
      width: 13.5rem;
      display: block; } }

#homepage-slides {
  margin: 0;
  position: relative;
  width: 20000em; }
  #homepage-slides .slide {
    float: left;
    overflow: hidden;
    position: relative; }
    #homepage-slides .slide img {
      height: auto; }
    #homepage-slides .slide .banner-message {
      position: absolute;
      top: 10%; }
      @media screen and (min-width: 768px) {
        #homepage-slides .slide .banner-message {
          top: 2%; } }
      #homepage-slides .slide .banner-message .banner-text1 {
        font-family: "Lato", Helvetica, Arial, sans-serif;
        font-size: 2rem;
        font-weight: 300;
        text-transform: uppercase;
        line-height: 2rem; }
        @media screen and (min-width: 768px) {
          #homepage-slides .slide .banner-message .banner-text1 {
            font-size: 5rem;
            line-height: 5rem;
            font-weight: 200; } }
      #homepage-slides .slide .banner-message .banner-text2 {
        font-family: "Lato", Helvetica, Arial, sans-serif;
        font-size: 1.5rem;
        line-height: 1.5rem;
        text-transform: lowercase; }
        @media screen and (min-width: 768px) {
          #homepage-slides .slide .banner-message .banner-text2 {
            font-size: 4rem;
            line-height: 4rem; } }
      #homepage-slides .slide .banner-message .banner-text3 {
        font-family: "Lato", Helvetica, Arial, sans-serif;
        font-size: 0.5rem;
        line-height: 0.5rem;
        font-weight: 400;
        text-transform: uppercase; }
        @media screen and (min-width: 768px) {
          #homepage-slides .slide .banner-message .banner-text3 {
            font-size: 1.3rem;
            line-height: 1.3rem;
            font-weight: 200; } }
  #homepage-slides .slide1 .banner-message {
    left: 3%; }
    #homepage-slides .slide1 .banner-message .banner-text1 {
      color: #00629b;
      display: inline; }
    #homepage-slides .slide1 .banner-message .banner-text2 {
      color: #ffffff;
      display: inline; }
    #homepage-slides .slide1 .banner-message .banner-text3 {
      color: #ffffff;
      text-align: right; }
  #homepage-slides .slide2 .banner-message {
    left: 3%; }
    #homepage-slides .slide2 .banner-message .banner-text1 {
      color: #000000;
      display: inline;
      letter-spacing: -0.1rem; }
    #homepage-slides .slide2 .banner-message .banner-text2 {
      color: #aaaaaa;
      display: inline; }
    #homepage-slides .slide2 .banner-message .banner-text3 {
      color: #000000; }
  #homepage-slides .slide3 .banner-message {
    left: 3%; }
    #homepage-slides .slide3 .banner-message .banner-text1 {
      color: #000000;
      display: inline;
      margin-top: -2rem; }
    #homepage-slides .slide3 .banner-message .banner-text2 {
      color: #ffffff;
      display: inline; }
    #homepage-slides .slide3 .banner-message .banner-text3 {
      color: #000000; }
  #homepage-slides .slide4 .banner-message {
    right: 3%; }
    #homepage-slides .slide4 .banner-message .banner-text1 {
      color: #000000;
      margin-top: 0rem;
      text-indent: 3rem; }
      @media screen and (min-width: 768px) {
        #homepage-slides .slide4 .banner-message .banner-text1 {
          margin-top: -1rem; } }
    #homepage-slides .slide4 .banner-message .banner-text2 {
      color: #ffffff; }
    #homepage-slides .slide4 .banner-message .banner-text3 {
      color: #ffffff; }
  #homepage-slides .slide5 .banner-message {
    left: 15%; }
    #homepage-slides .slide5 .banner-message .banner-text1 {
      color: #00629b;
      display: inline; }
    #homepage-slides .slide5 .banner-message .banner-text2 {
      color: #C51A36;
      display: inline; }
    #homepage-slides .slide5 .banner-message .banner-text3 {
      color: #ffffff; }

#home-bottom-left {
  margin: auto;
  max-width: 320px;
  position: relative;
  text-align: center;
  width: 100%;
  line-height: 2.3rem; }
  #home-bottom-left h2 {
    color: #000000;
    font-family: "Lato", Helvetica, Arial, sans-serif;
    font-size: 2rem;
    font-weight: 100;
    margin: 0;
    padding: 1rem 0;
    text-transform: uppercase; }
    @media screen and (min-width: 768px) {
      #home-bottom-left h2 {
        font-size: 2.3rem; } }
  #home-bottom-left ul {
    margin: -.5em 0 .5em 0; }
    #home-bottom-left ul li {
      border-right: 1px solid #666666;
      color: #666666;
      display: inline;
      font-family: "Lato", Helvetica, Arial, sans-serif;
      font-size: .8rem;
      font-weight: 400;
      list-style: none outside none;
      margin: 0 5px 0 0;
      padding: 0 5px 0 0;
      text-transform: uppercase; }
      #home-bottom-left ul li:last-child {
        border: 0 none; }
      #home-bottom-left ul li span {
        margin: 0 10px 0 0; }
  #home-bottom-left img {
    display: block; }

#home-bottom-center {
  width: 100%;
  margin: auto;
  max-width: 320px;
  position: relative; }
  #home-bottom-center .home-bottom-center-text {
    position: absolute;
    text-align: center;
    top: 18%;
    width: 100%; }
    #home-bottom-center .home-bottom-center-text h1 {
      color: #00629b;
      font-family: "Lato", Helvetica, Arial, sans-serif;
      font-size: 4rem;
      font-weight: normal;
      margin: 0;
      padding: 0;
      text-transform: lowercase; }
    #home-bottom-center .home-bottom-center-text h2 {
      color: #666666;
      font-family: "Lato", Helvetica, Arial, sans-serif;
      font-size: 1.3rem;
      font-weight: 100;
      letter-spacing: .2em;
      margin-top: -.05rem;
      text-transform: uppercase; }
    #home-bottom-center .home-bottom-center-text h3 {
      color: #666666;
      font-family: "Lato", Helvetica, Arial, sans-serif;
      font-size: .8rem;
      font-weight: normal;
      margin-top: -1rem;
      text-transform: uppercase; }
  #home-bottom-center img {
    display: block; }

.home-bottom-right {
  font-family: "Lato", Helvetica, Arial, sans-serif;
  width: 100%;
  margin: auto;
  max-width: 320px;
  position: relative;
  text-align: center; }
  .home-bottom-right .home-bottom-right-header {
    line-height: 2.3rem; }
    .home-bottom-right .home-bottom-right-header h2 {
      color: #666666;
      font-size: 0.7rem;
      font-weight: 400;
      padding: .5em 0 0 0;
      margin: 0; }
      @media screen and (min-width: 768px) {
        .home-bottom-right .home-bottom-right-header h2 {
          font-size: 2.3rem;
          font-weight: 200; } }
    .home-bottom-right .home-bottom-right-header h3 {
      color: #64772d;
      font-size: 2.2rem;
      font-style: normal;
      font-weight: 200;
      margin: 0;
      padding: 0;
      text-transform: uppercase; }
      @media screen and (min-width: 768px) {
        .home-bottom-right .home-bottom-right-header h3 {
          font-size: 2.3rem; } }
    .home-bottom-right .home-bottom-right-header img {
      display: block; }
  .home-bottom-right .product-tile {
    border: 0 none;
    margin: 1em auto 0;
    min-height: 255px;
    width: 90%; }
    .home-bottom-right .product-tile img {
      box-shadow: 0px 0px 5px 3px #cccccc;
      max-width: 90%; }
    .home-bottom-right .product-tile .product-name {
      height: auto; }
    .home-bottom-right .product-tile .product-sales-price {
      color: #000000; }

.cart-recommendations {
  margin-top: 1rem;
  width: 100%;
  border-top: 1px solid #C4C4C4;
  margin: auto; }
  .cart-recommendations .product-listing {
    padding-top: 55px; }
    .cart-recommendations .product-listing h2 {
      font-size: 24px;
      line-height: 100%;
      float: left; }
    .cart-recommendations .product-listing .slick-list {
      width: 100%; }
      @media screen and (min-width: 1023px) {
        .cart-recommendations .product-listing .slick-list .slick-track {
          width: 100% !important; } }
  .cart-recommendations .product-slot h2 {
    float: unset !important; }
  .cart-recommendations .compare-review {
    display: none !important; }

.afterpay-recommendation {
  border-top: none; }

.cart-recommendations .tiles-container,
.category-slot .tiles-container,
.product-slot .tiles-container {
  display: block;
  width: 100%; }
  .cart-recommendations .tiles-container .grid-tile,
  .category-slot .tiles-container .grid-tile,
  .product-slot .tiles-container .grid-tile {
    box-shadow: none;
    margin: 1rem;
    padding: 1rem;
    width: 25%; }

.cart-recommendations h1,
.category-slot h1,
.product-slot h1 {
  text-transform: uppercase;
  margin: 0; }

.cart-recommendations h2,
.category-slot h2,
.product-slot h2 {
  font-weight: 300;
  font-size: 36px;
  line-height: 44px;
  color: #000000;
  letter-spacing: 2px;
  font-family: "Lato", Helvetica, Arial, sans-serif;
  text-align: center; }

.cart-recommendations h3,
.category-slot h3,
.product-slot h3 {
  background-color: #ffffff;
  bottom: 0;
  color: #000000;
  font-family: "Lato", Helvetica, Arial, sans-serif;
  font-size: 2rem;
  font-weight: 300;
  margin: 0;
  opacity: .6;
  padding: 2rem;
  position: absolute;
  text-transform: uppercase;
  width: 100%; }

.cart-recommendations .catlanding-banner,
.category-slot .catlanding-banner,
.product-slot .catlanding-banner {
  overflow: hidden;
  position: relative;
  width: 100%; }
  .cart-recommendations .catlanding-banner img,
  .category-slot .catlanding-banner img,
  .product-slot .catlanding-banner img {
    height: auto;
    width: 100%; }

.cart-recommendations .category-tile,
.category-slot .category-tile,
.product-slot .category-tile {
  float: left;
  overflow: hidden;
  padding: 0 .15%;
  position: relative;
  width: 100%; }
  @media screen and (min-width: 768px) {
    .cart-recommendations .category-tile,
    .category-slot .category-tile,
    .product-slot .category-tile {
      width: 33%; } }
  .cart-recommendations .category-tile img,
  .category-slot .category-tile img,
  .product-slot .category-tile img {
    height: auto;
    width: 100%; }

.cart-recommendations .cat-banner,
.category-slot .cat-banner,
.product-slot .cat-banner {
  overflow: hidden;
  position: relative;
  margin: 0;
  width: 100%; }
  @media screen and (max-width: 767px) {
    .cart-recommendations .cat-banner,
    .category-slot .cat-banner,
    .product-slot .cat-banner {
      margin: 0 0 20px 0; } }
  .cart-recommendations .cat-banner img,
  .category-slot .cat-banner img,
  .product-slot .cat-banner img {
    height: auto;
    width: 100%; }
  .cart-recommendations .cat-banner h1,
  .category-slot .cat-banner h1,
  .product-slot .cat-banner h1 {
    color: #333333;
    right: 2%; }

.cart-recommendations .search-result-items .grid-tile,
.category-slot .search-result-items .grid-tile,
.product-slot .search-result-items .grid-tile {
  box-shadow: none;
  margin: 0;
  padding: 0 .15%; }
  .cart-recommendations .search-result-items .grid-tile .product-tile,
  .category-slot .search-result-items .grid-tile .product-tile,
  .product-slot .search-result-items .grid-tile .product-tile {
    margin: 0 .15%;
    padding: 1rem 0; }
    .cart-recommendations .search-result-items .grid-tile .product-tile .product-name,
    .category-slot .search-result-items .grid-tile .product-tile .product-name,
    .product-slot .search-result-items .grid-tile .product-tile .product-name {
      font-weight: 700;
      font-size: 14px;
      line-height: 17px;
      color: #000000;
      letter-spacing: 1px;
      font-family: "Lato", Helvetica, Arial, sans-serif; }
      .cart-recommendations .search-result-items .grid-tile .product-tile .product-name a,
      .category-slot .search-result-items .grid-tile .product-tile .product-name a,
      .product-slot .search-result-items .grid-tile .product-tile .product-name a {
        color: #000000; }
    .cart-recommendations .search-result-items .grid-tile .product-tile .product-pricing,
    .category-slot .search-result-items .grid-tile .product-tile .product-pricing,
    .product-slot .search-result-items .grid-tile .product-tile .product-pricing {
      font-weight: 700;
      font-size: 12px;
      line-height: 15px;
      color: #000000;
      letter-spacing: 1px;
      font-family: "Lato", Helvetica, Arial, sans-serif; }

.html-slot {
  background-color: #efefef;
  border-color: #e0e0e0;
  border-style: solid;
  border-width: 1px 0; }
  .html-slot h1 {
    color: #00629b;
    font-family: "Lato", Helvetica, Arial, sans-serif;
    font-size: 1.5rem;
    font-weight: 300;
    margin: 1rem;
    text-align: center; }
    @media screen and (min-width: 768px) {
      .html-slot h1 {
        font-weight: 100; } }
    .html-slot h1 a {
      font-family: "Lato", Helvetica, Arial, sans-serif; }

.filter.h4, .filter.custom-select {
  font-weight: 300;
  margin: 10px 0 15px 0;
  display: block; }
  @media screen and (max-width: 1023px) {
    .filter.h4, .filter.custom-select {
      display: none; } }

.overlay-box, .classes-hero .classes-hero-slot {
  box-sizing: border-box; }

@media screen and (max-width: 1023px) {
  .banner-fullwidth {
    position: relative;
    width: 100vw !important;
    left: 50%;
    right: 50%;
    margin-left: -50vw !important;
    margin-right: -50vw !important;
    clear: both; } }

nav[role="navigation"]#navigation {
  background: #ffffff;
  clear: both;
  width: 77%;
  float: left; }
  @media screen and (min-width: 1025px) and (max-width: 1679px) {
    nav[role="navigation"]#navigation {
      width: 75%; } }
  @media screen and (min-width: 1025px) {
    .fixed nav[role="navigation"]#navigation {
      clear: none;
      float: left;
      width: 50%;
      margin-top: 42px; } }
  @media screen and (min-width: 1025px) and (max-width: 1679px) {
    .fixed nav[role="navigation"]#navigation {
      width: 50%; } }
  @media screen and (min-width: 1130px) and (max-width: 1365px) {
    .fixed nav[role="navigation"]#navigation {
      width: 48%; } }
  @media screen and (min-width: 1025px) and (max-width: 1130px) {
    .fixed nav[role="navigation"]#navigation {
      width: 46%; } }
  @media screen and (min-width: 1366px) and (max-width: 1420px) {
    nav[role="navigation"]#navigation {
      width: 73%; } }
  @media screen and (min-width: 1181px) and (max-width: 1365px) {
    nav[role="navigation"]#navigation {
      width: 69%; } }
  @media screen and (min-width: 1025px) and (max-width: 1180px) {
    nav[role="navigation"]#navigation {
      width: 64%; } }
  nav[role="navigation"]#navigation .mobilemenu-bottom {
    display: none; }
  @media screen and (max-width: 1024px) {
    nav[role="navigation"]#navigation {
      position: absolute;
      width: 79.96%;
      left: 0px;
      padding: 0px;
      box-sizing: border-box;
      z-index: 100;
      display: none; }
      .menu-active nav[role="navigation"]#navigation {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        overflow-y: scroll;
        position: fixed;
        top: 0;
        bottom: 0; }
        .menu-active nav[role="navigation"]#navigation .primary-logo, .menu-active nav[role="navigation"]#navigation .header-menu-utility {
          display: block; }
        .menu-active nav[role="navigation"]#navigation .header-menu-utility {
          padding: 0 16px;
          padding-bottom: 16px; }
        .menu-active nav[role="navigation"]#navigation .navigation-main {
          padding: 0 16px;
          width: 100%;
          height: -webkit-fill-available; }
        .menu-active nav[role="navigation"]#navigation .close-menu {
          width: 100%;
          padding: 0 16px; }
          .menu-active nav[role="navigation"]#navigation .close-menu .navigation-closed {
            display: inline-block;
            height: 60px;
            text-align: center;
            width: 14px;
            float: right;
            padding-right: 8px; }
            .menu-active nav[role="navigation"]#navigation .close-menu .navigation-closed .CLOSEICON {
              background: url(../images/headerClosed.svg) no-repeat;
              display: inline-block;
              height: 14px;
              width: 14px;
              margin: 0;
              background-size: contain;
              margin-top: 24.82px;
              margin-right: 21.32px; }
      nav[role="navigation"]#navigation.level-1-open .desktop-mini-show {
        display: none; }
      nav[role="navigation"]#navigation .mobilemenu-bottom {
        display: block;
        height: 46px;
        position: fixed;
        bottom: inherit;
        width: 79.96%; }
        nav[role="navigation"]#navigation .mobilemenu-bottom li {
          list-style: none;
          width: 33.33%;
          display: -ms-flexbox;
          display: flex; }
          nav[role="navigation"]#navigation .mobilemenu-bottom li a {
            margin: auto; }
        nav[role="navigation"]#navigation .mobilemenu-bottom .menu-utility-user {
          width: 100%;
          padding: 0;
          display: -ms-flexbox;
          display: flex;
          height: 46px;
          background: #F9F9F9; }
          nav[role="navigation"]#navigation .mobilemenu-bottom .menu-utility-user .UserIcon2x {
            display: none; }
          nav[role="navigation"]#navigation .mobilemenu-bottom .menu-utility-user .user-account-icon {
            width: 12px;
            height: 12px;
            padding-right: 8px; }
          nav[role="navigation"]#navigation .mobilemenu-bottom .menu-utility-user .username {
            display: contents; }
            nav[role="navigation"]#navigation .mobilemenu-bottom .menu-utility-user .username span:first-child {
              display: none; }
          nav[role="navigation"]#navigation .mobilemenu-bottom .menu-utility-user .DOWNARROW {
            display: none; }
        nav[role="navigation"]#navigation .mobilemenu-bottom .store-icon {
          background: url(../images/store-header.svg) no-repeat;
          height: 12px;
          width: 12px;
          padding-right: 8px;
          background-size: contain;
          float: left;
          margin-top: 0; }
          nav[role="navigation"]#navigation .mobilemenu-bottom .store-icon.MyStoreIcon2x {
            display: none; }
        nav[role="navigation"]#navigation .mobilemenu-bottom .storeNameView {
          display: none; }
        nav[role="navigation"]#navigation .mobilemenu-bottom .customer-service-link {
          border-top: none; }
          nav[role="navigation"]#navigation .mobilemenu-bottom .customer-service-link .contact-img {
            background: url(../images/contactHeader.svg) no-repeat;
            height: 12px;
            width: 12px;
            padding-right: 8px;
            background-size: contain;
            float: left; }
          nav[role="navigation"]#navigation .mobilemenu-bottom .customer-service-link span {
            font-weight: 600;
            font-size: 14px;
            line-height: 100%;
            letter-spacing: 0.5px;
            color: #555555;
            vertical-align: top; } }
  nav[role="navigation"]#navigation .mobile-lg-only {
    display: none !important; }
    @media screen and (max-width: 1024px) {
      nav[role="navigation"]#navigation .mobile-lg-only {
        display: block !important; } }
  nav[role="navigation"]#navigation .primary-logo, nav[role="navigation"]#navigation .header-menu-utility {
    display: none; }

.navigation-main3 .navigation-main {
  padding: 0 !important; }

.navigation-main3 .sub-level-cat-name, .navigation-main3 .header-menu-utility, .navigation-main3 .shop-all-desk {
  padding: 0 16px !important; }

.navigation-main3 .header-menu-utility {
  width: -webkit-fill-available !important; }

.navigation-main3 .categery-flayout-right-sec {
  padding: 16px 16px 50.16px !important; }

.navigation-main3 .active-cat-3 a {
  padding: 24px 16px 0 16px !important;
  width: -webkit-fill-available !important; }

.navigation-main3 .active-cat-3 .level-4 {
  background: #EEEEEE;
  padding: 0 0 20px 32px !important; }
  .navigation-main3 .active-cat-3 .level-4 li {
    margin: 0 !important; }
    .navigation-main3 .active-cat-3 .level-4 li a {
      width: -webkit-fill-available !important;
      padding-left: 0 !important;
      display: block; }
  .navigation-main3 .active-cat-3 .level-4 .Shop-all-link {
    padding: 0 !important;
    display: block !important;
    line-height: inherit !important;
    padding-top: 20px !important;
    font-size: 14px;
    color: #323232; }

.navigation-main3 .in-active-cat-3 {
  padding: 12px 16px !important; }

.navigation-main3 .brands .top-level-cat-name .content {
  padding: 8px 16px !important; }

.navigation-main3 .Brands-list .in-active-content-asset, .navigation-main3 .Brands-list .shop-all-btn {
  padding: 0 16px !important; }

.navigation-main3 .Brands-list .third-row {
  height: unset !important; }

.navigation-main3 .Brands-list .in-active-content-asset {
  display: block;
  width: auto !important; }
  .navigation-main3 .Brands-list .in-active-content-asset .blp-alpha-heading {
    padding: 12px 0 !important; }

.navigation-main3 .Brands-list .blp-alpha-heading {
  display: block;
  width: auto;
  padding: 12px 16px !important;
  margin: 0; }

.navigation-main3 .Brands-list .blp-alpha-left {
  background: #EEEEEE;
  padding: 20px 0;
  margin: 0; }
  .navigation-main3 .Brands-list .blp-alpha-left .blp-alpha-left-child div {
    line-height: 100%; }
    .navigation-main3 .Brands-list .blp-alpha-left .blp-alpha-left-child div a {
      color: #323232;
      padding-bottom: 24px; }
      @media screen and (max-width: 1024px) {
        .navigation-main3 .Brands-list .blp-alpha-left .blp-alpha-left-child div a {
          margin-left: 16px; } }
  .navigation-main3 .Brands-list .blp-alpha-left .blp-alpha-left-child:last-child div:last-child a {
    padding-bottom: 0; }

.customer-service-link {
  display: none;
  padding: 16px 20px 40px 20px;
  clear: both; }
  @media screen and (max-width: 1024px) {
    .customer-service-link {
      display: block;
      border-top: 1px solid #C4C4C4; }
      .customer-service-link a {
        font-weight: 700;
        font-size: 14px;
        line-height: 17px;
        color: #000000;
        letter-spacing: 2px;
        font-family: "Lato", Helvetica, Arial, sans-serif; } }

.menu-category .top-level-cat-name {
  display: none; }

.menu-category .sub-level-cat-name {
  display: none; }

.menu-category .back-root {
  display: none;
  padding: 0px;
  background: url(../images/back-root.png) #C4C4C4 18px 20px;
  float: left;
  left: 0%;
  z-index: 10;
  position: relative;
  top: 0;
  background-repeat: no-repeat;
  text-align: center;
  width: 100%;
  height: 50px;
  cursor: pointer;
  font-weight: 700;
  font-size: 14px;
  line-height: 50px;
  color: #ffffff;
  letter-spacing: 2px;
  font-family: "Lato", Helvetica, Arial, sans-serif; }

.menu-category .clp-link {
  display: none;
  text-align: center;
  width: 85%;
  background: #C4C4C4;
  padding: 0px; }
  .menu-category .clp-link a {
    font-weight: 700;
    font-size: 14px;
    line-height: 50px;
    color: #ffffff;
    letter-spacing: 2px;
    font-family: "Lato", Helvetica, Arial, sans-serif; }

@media screen and (max-width: 1024px) {
  .menu-category li a {
    width: 100%;
    display: block;
    font-size: unset !important;
    line-height: unset !important; }
    .menu-category li a span {
      color: #323232; }
  .menu-category li.active-cat-1 {
    display: block; }
    .menu-category li.active-cat-1 > .clp-link {
      display: inline-block; }
    .menu-category li.active-cat-1.level-2-active-cat > .clp-link {
      display: none; }
    .menu-category li.active-cat-1 > .level-1-cat {
      display: none; }
    .menu-category li.active-cat-1 .header-menu-utility {
      padding: 0;
      padding-bottom: 8px; }
      .menu-category li.active-cat-1 .header-menu-utility .desktop-mini-show {
        display: block; }
    .menu-category li.active-cat-1 .menu-heading {
      display: none; }
    .menu-category li.active-cat-1 > .back-root {
      display: inline; }
    .menu-category li.active-cat-1 div.level-2 {
      display: block;
      overflow-y: scroll;
      width: 100% !important;
      max-height: unset;
      margin-top: auto; }
      .menu-category li.active-cat-1 div.level-2.classes-megamenudrop {
        margin-top: 0;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        padding-bottom: 44.49px; }
        .menu-category li.active-cat-1 div.level-2.classes-megamenudrop .shop-all-btn {
          -ms-flex-order: -1;
              order: -1;
          width: 100%;
          display: block; }
          .menu-category li.active-cat-1 div.level-2.classes-megamenudrop .shop-all-btn a {
            font-size: 16px !important;
            line-height: 100% !important;
            letter-spacing: 0.5px;
            -webkit-text-decoration-line: underline;
                    text-decoration-line: underline;
            padding: 12px 0;
            text-transform: capitalize; }
        .menu-category li.active-cat-1 div.level-2.classes-megamenudrop .categery-flayout-left-sec {
          width: 100%; }
          .menu-category li.active-cat-1 div.level-2.classes-megamenudrop .categery-flayout-left-sec .level-2-rootctg {
            padding: 12px 0;
            display: block; }
            .menu-category li.active-cat-1 div.level-2.classes-megamenudrop .categery-flayout-left-sec .level-2-rootctg .level-2-cat span {
              font-size: 16px;
              line-height: 100%;
              letter-spacing: 0.5px;
              color: #323232; }
        .menu-category li.active-cat-1 div.level-2.classes-megamenudrop .categery-flayout-right-sec {
          width: 100%; }
          .menu-category li.active-cat-1 div.level-2.classes-megamenudrop .categery-flayout-right-sec .mega-menu-banner {
            padding: 16px 0; }
            .menu-category li.active-cat-1 div.level-2.classes-megamenudrop .categery-flayout-right-sec .mega-menu-banner .banner-img {
              display: block; }
              .menu-category li.active-cat-1 div.level-2.classes-megamenudrop .categery-flayout-right-sec .mega-menu-banner .banner-img img {
                width: 100%;
                aspect-ratio: 268/155.85;
                display: block; }
          .menu-category li.active-cat-1 div.level-2.classes-megamenudrop .categery-flayout-right-sec .title a {
            font-weight: bold;
            font-size: 18px !important;
            line-height: 100% !important;
            letter-spacing: 0.5px; }
          .menu-category li.active-cat-1 div.level-2.classes-megamenudrop .categery-flayout-right-sec .shope-now {
            padding-top: 12px; }
            .menu-category li.active-cat-1 div.level-2.classes-megamenudrop .categery-flayout-right-sec .shope-now a {
              font-weight: bold;
              line-height: 100%;
              letter-spacing: 0.5px;
              -webkit-text-decoration-line: underline;
                      text-decoration-line: underline;
              color: #555555; }
        .menu-category li.active-cat-1 div.level-2.classes-megamenudrop.Gifts, .menu-category li.active-cat-1 div.level-2.classes-megamenudrop.Discover {
          padding-bottom: 34.49px; }
          .menu-category li.active-cat-1 div.level-2.classes-megamenudrop.Gifts .mega-menu-banner .content, .menu-category li.active-cat-1 div.level-2.classes-megamenudrop.Discover .mega-menu-banner .content {
            display: none; }
    .menu-category li.active-cat-1 li.active-cat-2 > .back-root {
      display: inline; }
    .menu-category li.active-cat-1 li.active-cat-2 .level-3 {
      display: block;
      clear: both; } }
    @media screen and (max-width: 1024px) and (max-width: 1024px) {
      .menu-category li.active-cat-1 li.active-cat-2 .level-3 {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        width: 100%;
        display: -ms-flexbox;
        display: flex; }
        .menu-category li.active-cat-1 li.active-cat-2 .level-3 .shop-all-desk {
          -ms-flex-order: -1;
              order: -1;
          width: 100%; }
          .menu-category li.active-cat-1 li.active-cat-2 .level-3 .shop-all-desk a {
            -webkit-text-decoration-line: underline;
                    text-decoration-line: underline;
            padding: 12px 0;
            font-weight: normal;
            font-size: 16px !important;
            color: #323232; }
        .menu-category li.active-cat-1 li.active-cat-2 .level-3 li {
          width: 100%; }
        .menu-category li.active-cat-1 li.active-cat-2 .level-3 .column-cat {
          width: 100% !important; }
        .menu-category li.active-cat-1 li.active-cat-2 .level-3 .brand-catalog {
          display: none; }
        .menu-category li.active-cat-1 li.active-cat-2 .level-3 .categery-flayout-right-sec {
          padding: 16px 0px 50.16px;
          width: 100% !important; }
          .menu-category li.active-cat-1 li.active-cat-2 .level-3 .categery-flayout-right-sec .mega-menu-banner {
            padding-right: 0 !important; }
            .menu-category li.active-cat-1 li.active-cat-2 .level-3 .categery-flayout-right-sec .mega-menu-banner .banner-img img {
              width: 100%; }
          .menu-category li.active-cat-1 li.active-cat-2 .level-3 .categery-flayout-right-sec .title {
            display: block;
            padding: 16px 0 8px; }
            .menu-category li.active-cat-1 li.active-cat-2 .level-3 .categery-flayout-right-sec .title a {
              font-size: 18px; }
          .menu-category li.active-cat-1 li.active-cat-2 .level-3 .categery-flayout-right-sec .content {
            line-height: 150%;
            letter-spacing: 0.5px;
            text-transform: initial;
            padding-bottom: 16px;
            display: block; }
          .menu-category li.active-cat-1 li.active-cat-2 .level-3 .categery-flayout-right-sec .shope-now a {
            font-size: 14px;
            -webkit-text-decoration-line: underline;
                    text-decoration-line: underline; } }

@media screen and (max-width: 1024px) {
    .menu-category li.active-cat-1 li.active-cat-2 > .level-2-cat {
      display: none; }
    .menu-category li.active-cat-1 li.active-cat-2 > .clp-link {
      display: inline-block; }
      .menu-category li.active-cat-1 li.active-cat-2 > .clp-link a {
        color: #ffffff;
        line-height: 50px; }
    .menu-category li.active-cat-1 li.in-active-cat-2 {
      display: none; }
    .menu-category li.active-cat-1.level-2-active-cat .level-1-cat, .menu-category li.active-cat-1.level-2-active-cat .menu-heading-1, .menu-category li.active-cat-1.level-2-active-cat > .back-root {
      display: none; }
    .menu-category li.active-cat-1 .top-level-cat-name {
      display: -ms-flexbox;
      display: flex;
      text-align: center;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .menu-category li.active-cat-1 .top-level-cat-name .content {
        width: 100%;
        padding: 8px 0;
        height: 44px; }
        .menu-category li.active-cat-1 .top-level-cat-name .content span {
          font-weight: bold;
          font-size: 16px;
          line-height: 100%;
          text-align: center;
          letter-spacing: 1.5px;
          text-transform: uppercase;
          color: #323232;
          padding: 14px 0;
          display: block; }
        .menu-category li.active-cat-1 .top-level-cat-name .content .back-root {
          background: url(../images/blackArrow.svg);
          height: 100%;
          width: 40px;
          background-size: 6.86px;
          background-repeat: no-repeat;
          background-position: center;
          display: inline-block;
          padding: 0;
          margin: 0 0 0 -16px; }
    .menu-category li.active-cat-1 .Brands-list {
      display: -ms-flexbox !important;
      display: flex !important;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      padding: 0;
      margin: 0; }
      .menu-category li.active-cat-1 .Brands-list .top-section {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        width: 100%; }
        .menu-category li.active-cat-1 .Brands-list .top-section .right-section {
          width: 100%; }
          .menu-category li.active-cat-1 .Brands-list .top-section .right-section .first-row, .menu-category li.active-cat-1 .Brands-list .top-section .right-section .second-row, .menu-category li.active-cat-1 .Brands-list .top-section .right-section .third-row {
            padding-left: 0;
            display: block; }
          .menu-category li.active-cat-1 .Brands-list .top-section .right-section .third-row {
            height: 38px; }
          .menu-category li.active-cat-1 .Brands-list .top-section .right-section .content-asset .blp-alpha-heading {
            font-weight: normal;
            font-size: 16px !important;
            color: #323232; } }
          @media screen and (max-width: 1024px) and (max-width: 1024px) {
            .menu-category li.active-cat-1 .Brands-list .top-section .right-section .content-asset .blp-alpha-heading {
              display: block;
              padding: 12px 0; } }

@media screen and (max-width: 1024px) {
            .menu-category li.active-cat-1 .Brands-list .top-section .right-section .content-asset .blp-alpha-heading:after {
              content: url(../images/navPlus.svg);
              float: right;
              left: 0%;
              z-index: 10;
              position: relative; }
          .menu-category li.active-cat-1 .Brands-list .top-section .right-section .content-asset.active-content-asset .blp-alpha-heading:after {
            content: url(../images/navMinus.svg);
            float: right;
            left: 0%;
            z-index: 10;
            position: relative; }
          .menu-category li.active-cat-1 .Brands-list .top-section .right-section .content-asset .blp-alpha-left {
            display: none;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
            padding: 8px 0; }
            .menu-category li.active-cat-1 .Brands-list .top-section .right-section .content-asset .blp-alpha-left .blp-alpha-left-child {
              width: 100%;
              padding-right: 0; }
              .menu-category li.active-cat-1 .Brands-list .top-section .right-section .content-asset .blp-alpha-left .blp-alpha-left-child.blp-alpha-left-mrg {
                display: block !important; }
              .menu-category li.active-cat-1 .Brands-list .top-section .right-section .content-asset .blp-alpha-left .blp-alpha-left-child .more-link-mobile {
                display: none !important; }
            .menu-category li.active-cat-1 .Brands-list .top-section .right-section .content-asset .blp-alpha-left .blp-alpha-left-child:last-child div:last-child a {
              padding-bottom: 0; }
        .menu-category li.active-cat-1 .Brands-list .top-section .categery-flayout-right-sec {
          width: 100%;
          padding-top: 4px; }
          .menu-category li.active-cat-1 .Brands-list .top-section .categery-flayout-right-sec .mega-menu-banner {
            padding-right: 0; }
            .menu-category li.active-cat-1 .Brands-list .top-section .categery-flayout-right-sec .mega-menu-banner .banner-img {
              aspect-ratio: unset;
              max-width: unset; }
              .menu-category li.active-cat-1 .Brands-list .top-section .categery-flayout-right-sec .mega-menu-banner .banner-img img {
                width: 100%;
                aspect-ratio: 268/155.85;
                display: block; }
            .menu-category li.active-cat-1 .Brands-list .top-section .categery-flayout-right-sec .mega-menu-banner .shope-now {
              font-size: 14px;
              line-height: 100%;
              color: #323232; }
      .menu-category li.active-cat-1 .Brands-list .shop-all-btn {
        -ms-flex-order: -1;
            order: -1;
        width: 100%;
        padding-bottom: 0 !important; }
        .menu-category li.active-cat-1 .Brands-list .shop-all-btn .Shop-all-link {
          display: none; }
        .menu-category li.active-cat-1 .Brands-list .shop-all-btn .Shop-all-link2 {
          display: block;
          padding: 12px 0;
          font-size: 16px !important; }
        .menu-category li.active-cat-1 .Brands-list .shop-all-btn a {
          -webkit-text-decoration-line: underline;
                  text-decoration-line: underline;
          padding: 12px 0;
          font-weight: normal;
          text-align: left; }
  .menu-category li.in-active-cat-1 {
    display: none; }
  .menu-category li.hasSubCats > a span:after {
    content: url(../images/mega-menu-hover.svg);
    float: right;
    left: 0%;
    z-index: 10;
    position: relative;
    top: 0; }
  .menu-category li.brands > a .m1:after {
    content: url(../images/mega-menu-hover.svg);
    float: right;
    left: 0%;
    z-index: 10;
    position: relative;
    top: 0; } }

.menu-category.level-1 > li {
  float: left;
  padding: 0px 5.2% 28px 1%; }
  .menu-category.level-1 > li.cat2211269 .m1 {
    color: #B72F3B; }
  @media screen and (min-width: 1680px) {
    .menu-category.level-1 > li:first-child {
      padding: 0px 3.2% 28px 0; } }
  @media screen and (min-width: 1025px) and (max-width: 1679px) {
    .menu-category.level-1 > li {
      padding: 0px 3.065% 28px 0%;
      float: none;
      display: inline-block; }
      .menu-category.level-1 > li:first-child {
        padding: 0px 3.065% 28px 0; } }
  @media screen and (min-width: 1025px) and (max-width: 1365px) {
    .menu-category.level-1 > li.top-level-cat {
      display: inline-block;
      float: none; } }
  @media screen and (min-width: 1025px) {
    .fixed .menu-category.level-1 > li {
      padding: 0px 1.5% 40px 1%; }
      .fixed .menu-category.level-1 > li.top-level-cat {
        display: inline-block;
        float: none; } }
  @media screen and (max-width: 1024px) {
    .menu-category.level-1 > li {
      float: none;
      padding: 12px 0;
      text-align: left; }
      .menu-category.level-1 > li.active-cat-1 {
        padding: 0px;
        border-bottom: none; } }

.menu-category.level-1 .menu-heading {
  padding-right: 4px;
  vertical-align: middle; }
  @media screen and (max-width: 1024px) {
    .menu-category.level-1 .menu-heading {
      margin-left: 40px;
      padding-right: 20px; } }

.menu-category.level-1 .products .menu-heading {
  background-position: 0 -406px;
  width: 70px;
  height: 24px; }
  @media screen and (min-width: 1366px) {
    .menu-category.level-1 .products .menu-heading {
      background-position: -10px -615px;
      width: 34px;
      height: 12px; } }

.menu-category.level-1 .classes .menu-heading {
  background-position: 0 -206px;
  width: 70px;
  height: 22px; }
  @media screen and (min-width: 1366px) {
    .menu-category.level-1 .classes .menu-heading {
      background-position: -9px -586px;
      width: 36px;
      height: 11px; } }

.menu-category.level-1 .gifts .menu-heading {
  background-position: 0 -330px;
  width: 32px;
  height: 32px; }
  @media screen and (min-width: 1366px) {
    .menu-category.level-1 .gifts .menu-heading {
      background-position: -19px -643px;
      width: 16px;
      height: 16px; } }
  @media screen and (max-width: 1024px) {
    .menu-category.level-1 .gifts .menu-heading {
      background-position: 23px -330px;
      width: 70px; } }

.menu-category .level-2 {
  margin-top: 14.5px; }
  @media screen and (min-width: 1025px) {
    .menu-category .level-2 {
      box-shadow: 0px 12px 12px rgba(0, 0, 0, 0.16); } }
  .menu-category .level-2 li {
    float: none;
    list-style-type: none;
    margin-bottom: 24px;
    padding: 0; }
    .menu-category .level-2 li a {
      font-size: 14px;
      line-height: 100%;
      letter-spacing: 0.5px;
      text-transform: capitalize;
      color: #555555; }
      .menu-category .level-2 li a span {
        font-size: 14px;
        line-height: 100%;
        letter-spacing: 0.5px;
        text-transform: capitalize;
        color: #555555; }
    .menu-category .level-2 li .level-2-cat-name {
      color: #323232; }
    @media screen and (max-width: 1024px) {
      .menu-category .level-2 li {
        float: none; }
        .menu-category .level-2 li a .level-2-cat-name {
          font-weight: 600;
          font-size: 16px;
          line-height: 100%;
          color: #323232;
          letter-spacing: 0.5px;
          font-family: "Lato", Helvetica, Arial, sans-serif;
          width: 100%;
          cursor: pointer; }
        .menu-category .level-2 li a span {
          font-size: 16px;
          line-height: 100%;
          color: #323232;
          letter-spacing: 0.5px; }
        .menu-category .level-2 li .level-3-cat {
          font-weight: normal; }
        .menu-category .level-2 li.level-2-rootctg {
          padding: 12px 0;
          margin-bottom: 0; }
          .menu-category .level-2 li.level-2-rootctg.active-cat-2 {
            padding: 0px; }
            .menu-category .level-2 li.level-2-rootctg.active-cat-2 .sub-level-cat-name {
              display: -ms-flexbox;
              display: flex;
              text-align: center;
              height: 60px; }
              .menu-category .level-2 li.level-2-rootctg.active-cat-2 .sub-level-cat-name .content {
                height: 100%;
                width: 100%;
                position: relative; }
                .menu-category .level-2 li.level-2-rootctg.active-cat-2 .sub-level-cat-name .content span {
                  font-weight: 700;
                  font-size: 16px;
                  line-height: 60px;
                  text-align: center;
                  letter-spacing: 1.5px;
                  text-transform: uppercase;
                  color: #323232;
                  display: inline-block; }
                .menu-category .level-2 li.level-2-rootctg.active-cat-2 .sub-level-cat-name .content .back-root {
                  background: url(../images/blackArrow.svg);
                  width: 40px;
                  background-size: 6.86px;
                  background-repeat: no-repeat;
                  background-position: center;
                  display: inline-block;
                  position: absolute;
                  left: -16px;
                  height: 40px;
                  margin: 10px 0; }
            .menu-category .level-2 li.level-2-rootctg.active-cat-2 .header-menu-utility .header-search {
              width: -webkit-fill-available; }
          .menu-category .level-2 li.level-2-rootctg .level-3 .mega_subcategory {
            padding: 12px 0;
            margin: 0; }
            .menu-category .level-2 li.level-2-rootctg .level-3 .mega_subcategory .level-3-cat:after {
              content: url(../images/navPlus.svg);
              float: right;
              left: 0%;
              z-index: 10;
              position: relative; }
            .menu-category .level-2 li.level-2-rootctg .level-3 .mega_subcategory.active-cat-3 {
              padding: 0; }
              .menu-category .level-2 li.level-2-rootctg .level-3 .mega_subcategory.active-cat-3 .level-3-cat {
                font-weight: 600;
                font-size: 16px;
                line-height: 100%;
                letter-spacing: 0.5px;
                color: #1E1E1E;
                padding-bottom: 12px !important;
                padding-top: 12px !important; }
                .menu-category .level-2 li.level-2-rootctg .level-3 .mega_subcategory.active-cat-3 .level-3-cat:after {
                  content: url(../images/navMinus.svg); }
              .menu-category .level-2 li.level-2-rootctg .level-3 .mega_subcategory.active-cat-3 .level-4 li {
                margin: 0; } }
    .menu-category .level-2 li.topcat-heding {
      width: 100%;
      background-color: #C4C4C4;
      text-align: center;
      display: inline-block; }
      .menu-category .level-2 li.topcat-heding .back-to-rootctg {
        float: left;
        width: 40px; }
    .menu-category .level-2 li .level-4-cat span {
      font-weight: 400;
      font-size: 14px;
      line-height: 14px;
      color: #555555;
      letter-spacing: 0.5px;
      font-family: "Lato", Helvetica, Arial, sans-serif;
      text-transform: capitalize; }
      @media screen and (min-width: 1025px) {
        .menu-category .level-2 li .level-4-cat span {
          display: block; } }
  @media screen and (max-width: 1024px) {
    .menu-category .level-2 .level-4 li {
      margin: 20px 0 0 0;
      padding: 0; }
    .menu-category .level-2 .level-3 {
      display: none; }
    .menu-category .level-2 .level-two-active .level-3 {
      display: block;
      clear: both; }
    .menu-category .level-2 .level-4 {
      display: none;
      padding: 12px 0 0 16px; }
    .menu-category .level-2 .level-three-active .level-4 {
      display: block; } }
  .menu-category .level-2.Brands-list {
    width: 95.8%;
    padding-top: 32px; }
    .menu-category .level-2.Brands-list .top-section {
      display: -ms-flexbox;
      display: flex;
      width: 99.985%; }
      .menu-category .level-2.Brands-list .top-section .right-section {
        width: 76.9%; }
        .menu-category .level-2.Brands-list .top-section .right-section .first-row, .menu-category .level-2.Brands-list .top-section .right-section .second-row, .menu-category .level-2.Brands-list .top-section .right-section .third-row {
          padding-left: 32px;
          display: -ms-flexbox;
          display: flex; }
        .menu-category .level-2.Brands-list .top-section .right-section .first-row .content-asset:first-child {
          width: 50.87%; }
          @media screen and (max-width: 1024px) {
            .menu-category .level-2.Brands-list .top-section .right-section .first-row .content-asset:first-child {
              width: 100%; } }
        .menu-category .level-2.Brands-list .top-section .right-section .first-row .content-asset:last-child {
          width: 49.13%; }
          @media screen and (max-width: 1024px) {
            .menu-category .level-2.Brands-list .top-section .right-section .first-row .content-asset:last-child {
              width: 100%; } }
          .menu-category .level-2.Brands-list .top-section .right-section .first-row .content-asset:last-child .blp-alpha-left-child {
            padding-right: 10.8%; }
          .menu-category .level-2.Brands-list .top-section .right-section .first-row .content-asset:last-child .blp-alpha-left-child:last-child {
            padding-right: 8.719%; }
        .menu-category .level-2.Brands-list .top-section .right-section .first-row .blp-alpha-left-child {
          padding-right: 10.8%; }
        .menu-category .level-2.Brands-list .top-section .right-section .first-row .blp-alpha-left-child:last-child {
          padding-right: 8.42%; }
        .menu-category .level-2.Brands-list .top-section .right-section .second-row .content-asset:first-child {
          width: 51.054%; }
          @media screen and (max-width: 1024px) {
            .menu-category .level-2.Brands-list .top-section .right-section .second-row .content-asset:first-child {
              width: 100%; } }
        .menu-category .level-2.Brands-list .top-section .right-section .second-row .content-asset:last-child {
          width: 46.224%; }
          @media screen and (max-width: 1024px) {
            .menu-category .level-2.Brands-list .top-section .right-section .second-row .content-asset:last-child {
              width: 100%; } }
        .menu-category .level-2.Brands-list .top-section .right-section .second-row .blp-alpha-left-child {
          padding-right: 10.577%; }
        .menu-category .level-2.Brands-list .top-section .right-section .second-row .blp-alpha-left-child:last-child {
          padding-right: 8.39%; }
        .menu-category .level-2.Brands-list .top-section .right-section .third-row .content-asset:first-child {
          width: 46%; }
          @media screen and (max-width: 1024px) {
            .menu-category .level-2.Brands-list .top-section .right-section .third-row .content-asset:first-child {
              width: 100%; } }
          .menu-category .level-2.Brands-list .top-section .right-section .third-row .content-asset:first-child .blp-alpha-left {
            margin-bottom: 0; }
          .menu-category .level-2.Brands-list .top-section .right-section .third-row .content-asset:first-child .blp-alpha-left-child {
            padding-right: 11.944%; }
          .menu-category .level-2.Brands-list .top-section .right-section .third-row .content-asset:first-child .blp-alpha-left-child:last-child {
            padding-right: 46px; }
        .menu-category .level-2.Brands-list .top-section .right-section .blp-brand-heading, .menu-category .level-2.Brands-list .top-section .right-section .blp-content-border {
          display: none; }
        .menu-category .level-2.Brands-list .top-section .right-section .blp-alpha-heading {
          font-weight: bold;
          font-size: 14px;
          line-height: 100%;
          letter-spacing: 0.5px;
          padding-bottom: 24px;
          text-align: left; }
        .menu-category .level-2.Brands-list .top-section .right-section .blp-alpha-left {
          display: -ms-flexbox;
          display: flex; }
          .menu-category .level-2.Brands-list .top-section .right-section .blp-alpha-left .blp-alpha-left-child {
            width: -moz-fit-content;
            width: fit-content; }
            .menu-category .level-2.Brands-list .top-section .right-section .blp-alpha-left .blp-alpha-left-child div {
              text-align: left; }
              .menu-category .level-2.Brands-list .top-section .right-section .blp-alpha-left .blp-alpha-left-child div a {
                font-weight: normal;
                font-size: 14px;
                line-height: 100% !important;
                letter-spacing: 0.5px;
                color: #555555;
                text-transform: capitalize;
                display: block;
                padding-bottom: 16px; }
                .menu-category .level-2.Brands-list .top-section .right-section .blp-alpha-left .blp-alpha-left-child div a.more-link-mobile {
                  display: none; }
                .menu-category .level-2.Brands-list .top-section .right-section .blp-alpha-left .blp-alpha-left-child div a.more-link {
                  display: none; }
              @media screen and (max-width: 1024px) {
                .menu-category .level-2.Brands-list .top-section .right-section .blp-alpha-left .blp-alpha-left-child div {
                  padding-left: 16px; }
                  .menu-category .level-2.Brands-list .top-section .right-section .blp-alpha-left .blp-alpha-left-child div a {
                    color: #323232;
                    padding: 12px 16px;
                    width: inherit;
                    margin: 0;
                    font-size: 14px !important; } }
      .menu-category .level-2.Brands-list .top-section .categery-flayout-right-sec {
        width: 23.082%; }
        .menu-category .level-2.Brands-list .top-section .categery-flayout-right-sec .mega-menu-banner {
          padding-right: 32px; }
        .menu-category .level-2.Brands-list .top-section .categery-flayout-right-sec .banner-img {
          aspect-ratio: 3/2;
          max-width: 300px;
          max-height: 200px; }
          .menu-category .level-2.Brands-list .top-section .categery-flayout-right-sec .banner-img img {
            height: -webkit-fill-available; }
        .menu-category .level-2.Brands-list .top-section .categery-flayout-right-sec .title {
          display: block;
          padding: 16px 0 8px;
          text-align: left; }
          .menu-category .level-2.Brands-list .top-section .categery-flayout-right-sec .title a {
            font-weight: bold;
            font-size: 18px !important;
            line-height: 100% !important;
            letter-spacing: 0.5px;
            text-transform: capitalize;
            color: #1E1E1E; }
        .menu-category .level-2.Brands-list .top-section .categery-flayout-right-sec .content {
          line-height: 150%;
          letter-spacing: 0.5px;
          text-transform: initial;
          display: block;
          padding: 0 0 12px;
          color: #555555;
          font-size: 14px;
          font-weight: normal;
          text-align: left; }
        .menu-category .level-2.Brands-list .top-section .categery-flayout-right-sec .shope-now {
          padding: 0;
          padding-bottom: 48px;
          text-align: left;
          display: block; }
          .menu-category .level-2.Brands-list .top-section .categery-flayout-right-sec .shope-now a {
            font-weight: bold;
            font-size: 14px;
            -webkit-text-decoration-line: underline;
                    text-decoration-line: underline;
            letter-spacing: 0.5px;
            color: #323232;
            text-transform: capitalize; }
    .menu-category .level-2.Brands-list .shop-all-btn {
      padding-bottom: 32px;
      float: right; }
      .menu-category .level-2.Brands-list .shop-all-btn a {
        font-weight: bold;
        font-size: 14px;
        line-height: 100%;
        text-align: right;
        letter-spacing: 0.5px;
        color: #323232;
        padding-right: 34.89px;
        text-transform: capitalize; }
        .menu-category .level-2.Brands-list .shop-all-btn a .arrow {
          content: url(../images/arrowRight.svg);
          z-index: 10;
          position: relative;
          top: 0;
          padding-left: 8px; }
        .menu-category .level-2.Brands-list .shop-all-btn a:hover .arrow {
          transform: translateX(8px); }
      .menu-category .level-2.Brands-list .shop-all-btn .Shop-all-link2 {
        display: none; }
      .menu-category .level-2.Brands-list .shop-all-btn .Shop-all-link {
        display: block; }

.hamburger-block {
  float: left; }
  .hamburger-block .menu-toggle {
    height: 60px;
    border: none;
    display: block;
    float: left;
    margin: 0px;
    padding: 0;
    z-index: 10;
    position: relative;
    background: #ffffff;
    text-align: left;
    cursor: pointer;
    padding-right: 25px; }
    @media screen and (min-width: 1025px) {
      .hamburger-block .menu-toggle {
        display: none; } }
    .hamburger-block .menu-toggle .menue-header {
      background: url(../images/menueHeader.svg) no-repeat;
      height: 16px;
      width: 16px;
      background-size: contain;
      display: inline-block; }

.menu-category {
  list-style: none;
  text-transform: uppercase;
  color: #333333; }
  @media screen and (max-width: 1024px) {
    .menu-category {
      padding-bottom: 46px; } }

@media screen and (max-width: 1024px) {
  .menu-active .leveltwo-active .menu-category > li {
    display: none; }
    .menu-active .leveltwo-active .menu-category > li.active {
      display: block; }
  .menu-active .leveltwo-active .menu-utility-user li {
    display: none; } }

@media screen and (min-width: 1025px) {
  .level-1 > li {
    text-align: center;
    float: left;
    padding: 0px 22px; }
    .level-1 > li:hover .menu-heading {
      opacity: 0.5;
      filter: alpha(opacity=50); } }
  @media screen and (min-width: 1025px) and (min-width: 1024px) {
    .level-1 > li:hover > a {
      padding-bottom: 10px;
      color: #555555;
      display: unset; }
      .level-1 > li:hover > a:after {
        width: 100%; } }
  @media screen and (min-width: 1025px) and (min-width: 1024px) {
    .level-1 > li.cat2211269:hover > a {
      color: #B72F3B; } }

/*
@media screen and (min-width : 1024px) {
	_::-webkit-full-page-media, _:future, :root .menu-item-toggle {
		pointer-events: none;
	}
}*/
@keyframes fadein {
  from {
    opacity: 0;
    visibility: hidden; }
  to {
    opacity: 1;
    visibility: visible; } }

@media screen and (min-width: 1025px) and (max-width: 1365px) {
  .top-level-cat .level-2.products-megamenudrop .categery-flayout-right-sec {
    right: -38%; } }

@media screen and (max-width: 1024px) {
  .level-3 li.menulist {
    display: none; } }

.level-2 {
  clear: left;
  display: none; }
  @media screen and (min-width: 1025px) {
    .level-2 {
      position: absolute;
      z-index: 2;
      background: #ffffff;
      max-width: 1540px;
      padding: 0;
      left: 0;
      right: 0;
      margin-left: 2.2388%;
      box-sizing: border-box; }
      .level-1 li.level-2-open .level-2 {
        display: block;
        -ms-flex-pack: center;
            justify-content: center; }
      .level-2 .root-ctg-ul {
        width: 114px;
        padding-left: 32px;
        display: inline-block;
        float: left;
        margin-top: 32px;
        font-weight: 700;
        font-size: 12px;
        line-height: unset;
        color: #000000;
        letter-spacing: 2px;
        font-family: "Lato", Helvetica, Arial, sans-serif; }
        .level-2 .root-ctg-ul .level-3.gift-classes li {
          margin: 8px 0 17px 0; }
        .level-2 .root-ctg-ul .level-3 li {
          font-weight: 400;
          font-size: 12px;
          line-height: 16px;
          color: #000000;
          letter-spacing: 1px;
          font-family: "Lato", Helvetica, Arial, sans-serif; }
          .level-2 .root-ctg-ul .level-3 li.menulist {
            float: left;
            text-align: left;
            box-sizing: border-box; }
            .level-2 .root-ctg-ul .level-3 li.menulist li span {
              padding: 0px 88px 0 0; }
            .level-2 .root-ctg-ul .level-3 li.menulist:last-child li span {
              padding: 0px 64px 0 0; }
            .level-2 .root-ctg-ul .level-3 li.menulist .toplevel-subcategory {
              font-weight: 700;
              text-align: left;
              text-transform: capitalize;
              padding-right: 63.67px;
              display: inline-block; }
              .level-2 .root-ctg-ul .level-3 li.menulist .toplevel-subcategory .arrow {
                content: url(../images/arrowRight.svg);
                z-index: 10;
                position: relative;
                top: 0;
                width: 9.33px;
                padding-left: 8px; }
              .level-2 .root-ctg-ul .level-3 li.menulist .toplevel-subcategory:hover .arrow {
                transform: translateX(8px); }
            .level-2 .root-ctg-ul .level-3 li.menulist .level-4 {
              display: block !important;
              padding: 8px 0 48px; }
          .level-2 .root-ctg-ul .level-3 li .level-4 li {
            margin: 16px 0;
            padding: 0; }
          .level-2 .root-ctg-ul .level-3 li .level-4 li:last-child {
            margin-bottom: 0; }
      .level-2 .level-2-rootctg {
        float: none;
        width: 100%;
        display: inline-block;
        text-align: left;
        padding: 0px 10.5%;
        box-sizing: border-box;
        display: block; }
        .level-2 .level-2-rootctg .level-3 {
          position: absolute;
          left: 146px;
          margin-left: 64px;
          display: none;
          top: 0px;
          margin-top: 32px; }
          .level-2 .level-2-rootctg .level-3 .level-4 {
            text-transform: capitalize; }
          .level-2 .level-2-rootctg .level-3 .level-4:last-child {
            padding-bottom: 0; }
          .level-2 .level-2-rootctg .level-3 .column-cat {
            display: -ms-flexbox;
            display: flex; }
        .level-2 .level-2-rootctg .brand-catalog {
          display: none; }
          .level-2 .level-2-rootctg .brand-catalog .toplevel-subcategory {
            padding-right: 8px;
            display: inline-table; }
          .level-2 .level-2-rootctg .brand-catalog ul {
            display: -ms-flexbox;
            display: flex; }
            .level-2 .level-2-rootctg .brand-catalog ul li {
              margin: 0 8px 8px 0;
              background: #EEEEEE;
              border-radius: 2px;
              padding: 8px 12px;
              float: left; }
              .level-2 .level-2-rootctg .brand-catalog ul li a {
                font-size: 14px;
                line-height: 100%;
                letter-spacing: 0.5px;
                color: #555555; } }
  @media screen and (max-width: 1023px) {
    .level-1 > .active .level-2 {
      display: block;
      position: relative;
      width: 100%; } }
  @media screen and (min-width: 1025px) {
    .level-2.products-megamenudrop .categery-flayout-left-sec {
      width: 100%;
      float: left;
      position: relative; }
      .level-2.products-megamenudrop .categery-flayout-left-sec .hovered-list > a {
        border-bottom: 2px solid;
        padding-bottom: 4px;
        color: #1E1E1E; }
      .level-2.products-megamenudrop .categery-flayout-left-sec .showShopAllLink {
        display: block;
        bottom: 30px;
        right: 30px;
        position: absolute;
        width: 240px; }
        .level-2.products-megamenudrop .categery-flayout-left-sec .showShopAllLink .button-primary, .level-2.products-megamenudrop .categery-flayout-left-sec .showShopAllLink .human-close .ui-button, .human-close .level-2.products-megamenudrop .categery-flayout-left-sec .showShopAllLink .ui-button {
          min-width: 240px; }
      .level-2.products-megamenudrop .categery-flayout-left-sec .products-level-3 .level-4-cat:hover span {
        text-decoration: underline; }
    .level-2.products-megamenudrop .categery-flayout-right-sec {
      width: 300px;
      float: right;
      padding-right: 32px; }
      .level-2.products-megamenudrop .categery-flayout-right-sec .mega-menu-banner {
        display: inline-block;
        padding: 0 0 16px 0px;
        text-align: left;
        float: right; }
        .level-2.products-megamenudrop .categery-flayout-right-sec .mega-menu-banner span {
          float: left;
          clear: both;
          width: 70%;
          text-align: left;
          padding: 10px 0px 0px 0px;
          text-transform: uppercase;
          font-weight: 700;
          font-size: 12px;
          line-height: 15px;
          color: #000000;
          letter-spacing: 1px;
          font-family: "Lato", Helvetica, Arial, sans-serif; }
        .level-2.products-megamenudrop .categery-flayout-right-sec .mega-menu-banner.mega-menu-banner1 img {
          width: auto;
          height: 100%; }
        .level-2.products-megamenudrop .categery-flayout-right-sec .mega-menu-banner.mega-menu-banner2 {
          padding: 16px 0px 16px 0px; }
          .level-2.products-megamenudrop .categery-flayout-right-sec .mega-menu-banner.mega-menu-banner2 img {
            width: 240px;
            height: 118px; }
        .level-2.products-megamenudrop .categery-flayout-right-sec .mega-menu-banner .title {
          width: 100%;
          padding: 0;
          margin: 16px 0 8px; }
          .level-2.products-megamenudrop .categery-flayout-right-sec .mega-menu-banner .title a {
            font-size: 18px;
            line-height: 100%;
            letter-spacing: 0.5px;
            color: #1E1E1E; }
        .level-2.products-megamenudrop .categery-flayout-right-sec .mega-menu-banner .content {
          width: 99%;
          font-style: normal;
          font-weight: normal;
          font-size: 14px;
          line-height: 150%;
          letter-spacing: 0.5px;
          color: #555555;
          text-transform: none;
          padding: 0 0 16px; }
        .level-2.products-megamenudrop .categery-flayout-right-sec .mega-menu-banner .shope-now {
          padding: 0; }
          .level-2.products-megamenudrop .categery-flayout-right-sec .mega-menu-banner .shope-now a {
            font-weight: bold;
            font-size: 14px;
            line-height: 100%;
            letter-spacing: 0.5px;
            -webkit-text-decoration-line: underline;
                    text-decoration-line: underline;
            color: #555555; }
      .level-2.products-megamenudrop .categery-flayout-right-sec .Shop-all-link {
        margin-top: 20px;
        float: left; }
    .level-2.classes-megamenudrop {
      width: 90.5082%;
      max-width: 1375px; }
      .level-2.classes-megamenudrop .categery-flayout-right-sec {
        float: left;
        width: 82%;
        display: -ms-flexbox;
        display: flex; }
      .level-2.classes-megamenudrop .mega-menu-banner {
        float: left;
        padding-top: 32px;
        box-sizing: border-box;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
        -ms-flex-positive: 1;
            flex-grow: 1;
        max-width: 100%;
        text-align: left;
        padding-right: 32px; }
        .level-2.classes-megamenudrop .mega-menu-banner span {
          float: left;
          clear: both;
          width: 100%;
          text-align: left;
          padding: 10px 0px 0px 0px;
          text-transform: uppercase;
          font-weight: 700;
          font-size: 12px;
          line-height: 15px;
          color: #000000;
          letter-spacing: 1px;
          font-family: "Lato", Helvetica, Arial, sans-serif; }
        .level-2.classes-megamenudrop .mega-menu-banner .banner-img {
          aspect-ratio: 3/2;
          max-width: 300px; }
        .level-2.classes-megamenudrop .mega-menu-banner .title {
          display: block;
          padding: 16px 0 8px; }
          .level-2.classes-megamenudrop .mega-menu-banner .title a {
            font-size: 18px;
            line-height: 130%;
            letter-spacing: 0.5px;
            text-transform: capitalize;
            color: #1E1E1E; }
        .level-2.classes-megamenudrop .mega-menu-banner .content {
          line-height: 150%;
          letter-spacing: 0.5px;
          text-transform: initial;
          display: block;
          padding: 0 0 12px;
          color: #555555;
          font-size: 14px;
          font-weight: normal;
          margin: 0; }
        .level-2.classes-megamenudrop .mega-menu-banner .shope-now {
          padding: 0;
          padding-bottom: 48px; }
          .level-2.classes-megamenudrop .mega-menu-banner .shope-now a {
            font-size: 14px;
            -webkit-text-decoration-line: underline;
                    text-decoration-line: underline;
            letter-spacing: 0.5px;
            color: #555555;
            text-transform: capitalize; }
        .level-2.classes-megamenudrop .mega-menu-banner img {
          width: 100%;
          height: 100%;
          object-fit: cover; }
      .level-2.classes-megamenudrop .root-ctg-ul {
        background: #ffffff;
        width: 18%;
        padding-left: 0;
        min-height: unset !important;
        padding-bottom: 16px; }
        .level-2.classes-megamenudrop .root-ctg-ul .level-2-rootctg {
          text-transform: capitalize;
          line-height: 0.5px;
          padding-left: 32px;
          padding-right: 88px; }
      .level-2.classes-megamenudrop .shop-all-btn {
        float: right;
        margin-top: 7px;
        display: block;
        margin-bottom: 32px;
        margin-right: 32px;
        bottom: 0;
        position: absolute;
        right: 0; }
        .level-2.classes-megamenudrop .shop-all-btn a {
          font-weight: bold;
          text-transform: capitalize; }
        .level-2.classes-megamenudrop .shop-all-btn .arrow {
          content: url(../images/arrowRight.svg);
          z-index: 10;
          position: relative;
          top: 0;
          padding-left: 8px; }
        .level-2.classes-megamenudrop .shop-all-btn:hover .arrow {
          transform: translateX(8px); }
      .level-2.classes-megamenudrop.Sale {
        max-width: 1230px;
        width: 80.964%; }
        .level-2.classes-megamenudrop.Sale .root-ctg-ul {
          width: 19%; }
        .level-2.classes-megamenudrop.Sale .categery-flayout-right-sec {
          width: 80.976%; }
          .level-2.classes-megamenudrop.Sale .categery-flayout-right-sec .mega-menu-banner .shope-now {
            padding-bottom: 32px; }
      .level-2.classes-megamenudrop.Gifts {
        width: 78.792%;
        max-width: 1197px; }
        .level-2.classes-megamenudrop.Gifts .root-ctg-ul {
          width: 16.79%; }
        .level-2.classes-megamenudrop.Gifts .categery-flayout-right-sec {
          width: 83.21%; }
        .level-2.classes-megamenudrop.Gifts .shop-all-btn {
          display: none; }
      .level-2.classes-megamenudrop.Discover {
        width: 79.253%;
        max-width: 1204px; }
        .level-2.classes-megamenudrop.Discover .root-ctg-ul {
          width: 17.275%; }
        .level-2.classes-megamenudrop.Discover .categery-flayout-right-sec {
          width: 82.725%; }
        .level-2.classes-megamenudrop.Discover .shop-all-btn {
          display: none; }
      .level-2.classes-megamenudrop.Cooking .root-ctg-ul {
        width: 20.29%; }
        .level-2.classes-megamenudrop.Cooking .root-ctg-ul .level-2-rootctg {
          padding-right: 22.944%; }
      .level-2.classes-megamenudrop.Cooking .categery-flayout-right-sec {
        width: 79.7091%; }
        .level-2.classes-megamenudrop.Cooking .categery-flayout-right-sec .mega-menu-banner {
          padding-right: 24px; }
          .level-2.classes-megamenudrop.Cooking .categery-flayout-right-sec .mega-menu-banner .banner-img {
            max-width: 248px; }
          .level-2.classes-megamenudrop.Cooking .categery-flayout-right-sec .mega-menu-banner .shope-now {
            padding-bottom: 32px; }
        .level-2.classes-megamenudrop.Cooking .categery-flayout-right-sec .mega-menu-banner:last-child {
          padding-right: 32px; }
      .level-2.classes-megamenudrop.Cooking .shop-all-btn {
        display: none; }
    .level-2.gifts-megamenudrop .categery-flayout-left-sec {
      width: 80%; }
      .level-2.gifts-megamenudrop .categery-flayout-left-sec .root-ctg-ul {
        background: #ffffff;
        width: 100%;
        display: inline-block;
        padding: 10px 0px; }
        .level-2.gifts-megamenudrop .categery-flayout-left-sec .root-ctg-ul .level-2-rootctg {
          float: left;
          width: 25%;
          padding: 0px 20px 0px 20px;
          box-sizing: border-box;
          line-height: 33px; }
          .level-2.gifts-megamenudrop .categery-flayout-left-sec .root-ctg-ul .level-2-rootctg .level-3 {
            position: relative;
            left: 0;
            width: 100%;
            top: 0px;
            padding: 0px;
            display: block; }
            .level-2.gifts-megamenudrop .categery-flayout-left-sec .root-ctg-ul .level-2-rootctg .level-3 li {
              float: none;
              width: 100%;
              text-transform: capitalize; }
              .level-2.gifts-megamenudrop .categery-flayout-left-sec .root-ctg-ul .level-2-rootctg .level-3 li:hover {
                text-decoration: underline; }
      .level-2.gifts-megamenudrop .categery-flayout-left-sec .showShopAllLink {
        display: block;
        bottom: 30px;
        right: 0px;
        position: absolute; }
    .level-2.gifts-megamenudrop .categery-flayout-right-sec {
      float: left;
      width: 20%; }
      .level-2.gifts-megamenudrop .categery-flayout-right-sec .mega-menu-banner {
        display: inline-block;
        padding: 34px 0px 16px 0px;
        text-transform: capitalize;
        text-align: left;
        float: right; }
        .level-2.gifts-megamenudrop .categery-flayout-right-sec .mega-menu-banner span {
          float: left;
          clear: both;
          width: 100%;
          text-align: left;
          padding: 10px 0px 0px 0px;
          text-transform: uppercase;
          font-weight: 700;
          font-size: 12px;
          line-height: 15px;
          color: #000000;
          letter-spacing: 1px;
          font-family: "Lato", Helvetica, Arial, sans-serif; }
        .level-2.gifts-megamenudrop .categery-flayout-right-sec .mega-menu-banner.mega-menu-banner1 img {
          width: 240px;
          height: 240px; }
        .level-2.gifts-megamenudrop .categery-flayout-right-sec .mega-menu-banner.mega-menu-banner2 {
          padding: 16px 0px 16px 0px; }
          .level-2.gifts-megamenudrop .categery-flayout-right-sec .mega-menu-banner.mega-menu-banner2 img {
            width: 240px;
            height: 118px; }
      .level-2.gifts-megamenudrop .categery-flayout-right-sec .shop-all-btn {
        float: left;
        margin-top: 22px; } }
  @media screen and (min-width: 1680px) {
    .level-2.products-megamenudrop .categery-flayout-right-sec {
      right: -44%; } }
  @media screen and (max-width: 1024px) {
    .level-2.gifts-megamenudrop .mega-menu-banner {
      display: none; } }
  @media screen and (max-width: 1024px) {
    .level-2.products-megamenudrop .products-level-3 .shop-all {
      padding: 16px 20px; }
    .level-2.products-megamenudrop .products-level-3 .level-4 .shop-all {
      padding: 0px; }
      .level-2.products-megamenudrop .products-level-3 .level-4 .shop-all a {
        font-weight: 400;
        font-size: 12px;
        line-height: 38px;
        color: #000000;
        letter-spacing: 0.5px;
        font-family: "Lato", Helvetica, Arial, sans-serif;
        text-decoration: underline;
        border: none;
        box-shadow: none;
        text-align: left;
        padding: 0px;
        text-transform: capitalize; }
        .level-2.products-megamenudrop .products-level-3 .level-4 .shop-all a:hover {
          background: #ffffff; }
    .level-2.products-megamenudrop .products-level-3 .shop-all-cookware a {
      border: none;
      box-shadow: none;
      text-align: left;
      padding: 16px 20px; }
      .level-2.products-megamenudrop .products-level-3 .shop-all-cookware a:hover {
        background: #ffffff; } }
  @media screen and (max-width: 1024px) {
    .level-2.classes-megamenudrop li.level-2-rootctg {
      border-bottom: none;
      padding: 0px 20px; }
      .level-2.classes-megamenudrop li.level-2-rootctg a .level-2-cat-name {
        font-weight: 400;
        font-size: 12px;
        line-height: 38px;
        color: #000000;
        letter-spacing: 0.5px;
        font-family: "Lato", Helvetica, Arial, sans-serif;
        text-transform: capitalize; }
    .level-2.classes-megamenudrop .mega-menu-banner {
      width: 100%;
      clear: both;
      position: relative;
      padding: 16px 20px;
      box-sizing: border-box;
      text-align: left; }
      .level-2.classes-megamenudrop .mega-menu-banner span {
        padding: 16px 0px 0px 0px;
        display: inline-block;
        text-transform: capitalize;
        clear: both;
        width: 100%; } }
  @media screen and (max-width: 1024px) {
    .level-2.gifts-megamenudrop .level-3 {
      border-bottom: none;
      padding: 0px 20px; }
      .level-2.gifts-megamenudrop .level-3 a {
        font-weight: 400;
        font-size: 12px;
        line-height: 38px;
        color: #000000;
        letter-spacing: 0.5px;
        font-family: "Lato", Helvetica, Arial, sans-serif;
        text-transform: capitalize; }
    .level-2.gifts-megamenudrop a.Shop-all-link {
      font-weight: 400;
      font-size: 12px;
      line-height: 38px;
      color: #000000;
      letter-spacing: 0.5px;
      font-family: "Lato", Helvetica, Arial, sans-serif;
      text-transform: capitalize;
      text-decoration: underline;
      border: none;
      box-shadow: none;
      text-align: left;
      padding: 5px 20px; }
      .level-2.gifts-megamenudrop a.Shop-all-link.shop-all-gifts {
        padding: 0px; }
        .level-2.gifts-megamenudrop a.Shop-all-link.shop-all-gifts:hover {
          background: #ffffff; }
      .level-2.gifts-megamenudrop a.Shop-all-link:hover {
        background: #ffffff; }
    .level-2.gifts-megamenudrop .level-2-rootctg.active-cat-2 {
      border-bottom: none; } }
  .level-2.registry-megamenudrop {
    right: auto;
    border: 1px solid #C6C6C6;
    border-radius: 8px;
    color: #414042;
    overflow: visible !important; }
    .level-2.registry-megamenudrop a {
      color: #414042; }
    .level-2.registry-megamenudrop .registry-arrow {
      display: inline-block;
      width: 10px;
      height: 9px;
      background: url(../images/gift-registry-arrow-right.svg) no-repeat center;
      background-size: contain; }
    .level-2.registry-megamenudrop li {
      margin-bottom: 0; }
    .level-2.registry-megamenudrop .registry-flydown-content {
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: auto auto auto auto;
          grid-template-columns: auto auto auto auto;
      -ms-grid-rows: 1fr auto;
          grid-template-rows: 1fr auto;
      grid-template-areas: "col1 col2 col3 col4" "perks perks perks perks";
      width: -moz-fit-content;
      width: fit-content; }
    .level-2.registry-megamenudrop .registry-column-1 {
      grid-area: col1;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-pack: justify;
          justify-content: space-between;
      padding: 32px 24px;
      gap: 16px; }
    .level-2.registry-megamenudrop .registry-row-1 {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      gap: 12px; }
      .level-2.registry-megamenudrop .registry-row-1 .column-title {
        font-weight: 700;
        font-size: 16px;
        line-height: 22px;
        letter-spacing: 0.5px;
        color: #414042;
        text-transform: none;
        text-align: start;
        white-space: nowrap; }
      .level-2.registry-megamenudrop .registry-row-1 .l1-actions {
        list-style: none;
        padding: 0;
        margin: 0;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
            flex-direction: column;
        gap: 8px; }
        .level-2.registry-megamenudrop .registry-row-1 .l1-actions li {
          padding-bottom: 0;
          margin-bottom: 0; }
          .level-2.registry-megamenudrop .registry-row-1 .l1-actions li a {
            display: -ms-flexbox;
            display: flex;
            -ms-flex-align: center;
                align-items: center;
            -ms-flex-pack: justify;
                justify-content: space-between;
            padding: 8px 0;
            font-size: 14px;
            line-height: 100%;
            letter-spacing: 0.5px;
            color: #414042;
            text-decoration: none;
            transition: color 0.2s ease; }
            .level-2.registry-megamenudrop .registry-row-1 .l1-actions li a:hover {
              color: #414042;
              text-decoration: underline; }
            .level-2.registry-megamenudrop .registry-row-1 .l1-actions li a span {
              font-weight: 500; }
            .level-2.registry-megamenudrop .registry-row-1 .l1-actions li a .arrow {
              display: inline-block;
              width: 10px;
              height: 9px;
              margin-left: 8px;
              background: url(../images/gift-registry-arrow-right.svg) no-repeat center;
              background-size: contain; }
          .level-2.registry-megamenudrop .registry-row-1 .l1-actions li.l2-in-column1 a {
            font-weight: 500;
            color: #414042; }
          .level-2.registry-megamenudrop .registry-row-1 .l1-actions li.registry-checklist-item a {
            color: #414042; }
    .level-2.registry-megamenudrop .registry-row-2 {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      gap: 16px; }
      .level-2.registry-megamenudrop .registry-row-2 .column-1-separator {
        width: 100%;
        border-top: 1px solid #C6C6C6; }
      .level-2.registry-megamenudrop .registry-row-2 .column-1-l2-links {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
            flex-direction: column;
        gap: 16px;
        padding: 16px 0;
        text-transform: none;
        text-align: start; }
        .level-2.registry-megamenudrop .registry-row-2 .column-1-l2-links a {
          font-size: 14px;
          line-height: 22px;
          letter-spacing: 0.5px;
          color: #414042;
          text-decoration: underline;
          text-underline-offset: 3px;
          text-transform: none;
          text-align: start;
          transition: color 0.2s ease; }
          .level-2.registry-megamenudrop .registry-row-2 .column-1-l2-links a:hover {
            color: #414042; }
          .level-2.registry-megamenudrop .registry-row-2 .column-1-l2-links a.l2-in-column1 {
            font-weight: 500;
            text-transform: none;
            text-align: start;
            text-decoration: underline;
            color: #414042; }
          .level-2.registry-megamenudrop .registry-row-2 .column-1-l2-links a.registry-checklist-item {
            color: #414042;
            text-transform: none;
            text-align: start;
            text-decoration: underline;
            text-underline-offset: 3px;
            line-height: 22px; }
    .level-2.registry-megamenudrop .registry-columns-2-4 {
      display: contents; }
      .level-2.registry-megamenudrop .registry-columns-2-4 .registry-column {
        padding: 32px 24px; }
        .level-2.registry-megamenudrop .registry-columns-2-4 .registry-column.registry-column-2 {
          grid-area: col2; }
          .level-2.registry-megamenudrop .registry-columns-2-4 .registry-column.registry-column-2 .shop-all-link-wrapper {
            -ms-flex-pack: start;
                justify-content: flex-start; }
        .level-2.registry-megamenudrop .registry-columns-2-4 .registry-column.registry-column-3 {
          grid-area: col3;
          background-color: #FCFCFC; }
          .level-2.registry-megamenudrop .registry-columns-2-4 .registry-column.registry-column-3 .shop-all-link-wrapper {
            -ms-flex-pack: end;
                justify-content: flex-end; }
        .level-2.registry-megamenudrop .registry-columns-2-4 .registry-column.registry-column-4 {
          grid-area: col4;
          background-color: #FCFCFC; }
          .level-2.registry-megamenudrop .registry-columns-2-4 .registry-column.registry-column-4 .shop-all-link-wrapper {
            -ms-flex-pack: end;
                justify-content: flex-end; }
        .level-2.registry-megamenudrop .registry-columns-2-4 .registry-column .l2-category-block {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-direction: column;
              flex-direction: column; }
          .level-2.registry-megamenudrop .registry-columns-2-4 .registry-column .l2-category-block.l2-category-block-subsequent {
            margin-top: 24px;
            padding-top: 24px;
            border-top: 1px solid #EEEEEE; }
          .level-2.registry-megamenudrop .registry-columns-2-4 .registry-column .l2-category-block .l2-header {
            display: -ms-flexbox;
            display: flex;
            -ms-flex-direction: column;
                flex-direction: column;
            -ms-flex-align: start;
                align-items: flex-start;
            gap: 8px; }
            .level-2.registry-megamenudrop .registry-columns-2-4 .registry-column .l2-category-block .l2-header .column-title {
              font-weight: 700;
              font-size: 16px;
              line-height: 22px;
              letter-spacing: 0.5px;
              color: #414042;
              margin-bottom: 0;
              text-transform: none; }
            .level-2.registry-megamenudrop .registry-columns-2-4 .registry-column .l2-category-block .l2-header .column-subtext {
              font-size: 14px;
              line-height: 120%;
              color: #414042;
              margin-bottom: 0;
              text-transform: none; }
        .level-2.registry-megamenudrop .registry-columns-2-4 .registry-column .l3-links {
          list-style: none;
          padding: 0;
          margin: 0;
          margin-top: 16px;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-direction: column;
              flex-direction: column;
          gap: 8px; }
          .level-2.registry-megamenudrop .registry-columns-2-4 .registry-column .l3-links li a {
            display: -ms-flexbox;
            display: flex;
            -ms-flex-align: stretch;
                align-items: stretch;
            text-decoration: none;
            background: #FFFFFF;
            border-radius: 4px;
            box-shadow: 0px 2px 10px rgba(65, 64, 66, 0.14);
            overflow: hidden;
            transition: box-shadow 0.2s ease; }
            .level-2.registry-megamenudrop .registry-columns-2-4 .registry-column .l3-links li a:hover {
              box-shadow: 0px 4px 14px rgba(65, 64, 66, 0.2); }
              .level-2.registry-megamenudrop .registry-columns-2-4 .registry-column .l3-links li a:hover .l3-title {
                text-decoration: underline; }
            .level-2.registry-megamenudrop .registry-columns-2-4 .registry-column .l3-links li a .l3-tile-image {
              -ms-flex: 0 0 64px;
                  flex: 0 0 64px;
              width: 64px;
              height: 64px;
              border-radius: 4px 0 0 4px;
              overflow: hidden; }
              .level-2.registry-megamenudrop .registry-columns-2-4 .registry-column .l3-links li a .l3-tile-image img {
                width: 100%;
                height: 100%;
                object-fit: cover;
                display: block; }
            .level-2.registry-megamenudrop .registry-columns-2-4 .registry-column .l3-links li a .l3-content {
              -ms-flex: 1;
                  flex: 1;
              display: -ms-flexbox;
              display: flex;
              -ms-flex-direction: column;
                  flex-direction: column;
              -ms-flex-pack: center;
                  justify-content: center;
              padding: 8px;
              gap: 2px;
              min-width: 0;
              color: #414042; }
            .level-2.registry-megamenudrop .registry-columns-2-4 .registry-column .l3-links li a .l3-title {
              display: block;
              font-size: 14px;
              font-weight: 500;
              line-height: 22px;
              letter-spacing: 0.5px;
              color: #414042;
              margin: 0; }
            .level-2.registry-megamenudrop .registry-columns-2-4 .registry-column .l3-links li a .l3-subtitle {
              display: block;
              font-size: 14px;
              font-weight: 400;
              line-height: 22px;
              letter-spacing: 0.5px;
              color: #414042;
              margin: 0; }
            .level-2.registry-megamenudrop .registry-columns-2-4 .registry-column .l3-links li a .arrow {
              -ms-flex: 0 0 auto;
                  flex: 0 0 auto;
              display: -ms-flexbox;
              display: flex;
              -ms-flex-align: center;
                  align-items: center;
              padding-right: 8px;
              width: 10px;
              height: 9px;
              background: url(../images/gift-registry-arrow-right.svg) no-repeat center;
              background-size: contain; }
          .level-2.registry-megamenudrop .registry-columns-2-4 .registry-column .l3-links li.registry-text-item a {
            background: transparent;
            border: none;
            border-radius: 0;
            box-shadow: none;
            padding: 0;
            display: block;
            text-align: left;
            min-height: auto; }
            .level-2.registry-megamenudrop .registry-columns-2-4 .registry-column .l3-links li.registry-text-item a:hover {
              background: transparent;
              box-shadow: none; }
              .level-2.registry-megamenudrop .registry-columns-2-4 .registry-column .l3-links li.registry-text-item a:hover .l3-title {
                text-decoration: underline; }
            .level-2.registry-megamenudrop .registry-columns-2-4 .registry-column .l3-links li.registry-text-item a .l3-tile-image {
              display: none; }
            .level-2.registry-megamenudrop .registry-columns-2-4 .registry-column .l3-links li.registry-text-item a .l3-content {
              padding: 0;
              color: #414042; }
            .level-2.registry-megamenudrop .registry-columns-2-4 .registry-column .l3-links li.registry-text-item a .l3-title {
              font-size: 14px;
              font-weight: 400;
              color: #414042; }
            .level-2.registry-megamenudrop .registry-columns-2-4 .registry-column .l3-links li.registry-text-item a .arrow {
              display: none; }
          .level-2.registry-megamenudrop .registry-columns-2-4 .registry-column .l3-links li.registry-image-item a .l3-tile-image {
            display: block; }
          .level-2.registry-megamenudrop .registry-columns-2-4 .registry-column .l3-links li.registry-image-item a .l3-content {
            -ms-flex-align: start;
                align-items: start; }
            .level-2.registry-megamenudrop .registry-columns-2-4 .registry-column .l3-links li.registry-image-item a .l3-content .l3-title {
              font-size: 14px;
              font-weight: 600; }
            .level-2.registry-megamenudrop .registry-columns-2-4 .registry-column .l3-links li.registry-image-item a .l3-content .l3-subtitle {
              text-align: start; }
          .level-2.registry-megamenudrop .registry-columns-2-4 .registry-column .l3-links li.registry-image-item a .arrow {
            padding: 8px 8px 8px 0;
            background-origin: content-box; }
        .level-2.registry-megamenudrop .registry-columns-2-4 .registry-column .shop-all-link-wrapper {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-pack: center;
              justify-content: center;
          padding-top: 16px; }
          .level-2.registry-megamenudrop .registry-columns-2-4 .registry-column .shop-all-link-wrapper .shop-all-link {
            display: -ms-inline-flexbox;
            display: inline-flex;
            -ms-flex-align: center;
                align-items: center;
            font-weight: 600;
            font-size: 14px;
            line-height: 22px;
            text-decoration: underline;
            text-underline-offset: 3px;
            text-transform: none;
            color: #414042; }
            .level-2.registry-megamenudrop .registry-columns-2-4 .registry-column .shop-all-link-wrapper .shop-all-link:hover {
              opacity: 0.8; }
    .level-2.registry-megamenudrop .categery-flayout-right-sec {
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
      width: 280px;
      padding-left: 32px;
      border-left: 1px solid #EEEEEE; }
      .level-2.registry-megamenudrop .categery-flayout-right-sec .mega-menu-banner {
        margin-bottom: 16px;
        border-radius: 4px;
        overflow: hidden; }
        .level-2.registry-megamenudrop .categery-flayout-right-sec .mega-menu-banner:last-child {
          margin-bottom: 0; }
        .level-2.registry-megamenudrop .categery-flayout-right-sec .mega-menu-banner img {
          width: 100%;
          height: auto;
          display: block; }
    .level-2.registry-megamenudrop .registry-perks-row {
      grid-area: perks;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between;
      -ms-flex-align: center;
          align-items: center;
      padding: 16px 32px;
      background-color: #F6F5F6;
      border-radius: 0 0 8px 8px; }
      .level-2.registry-megamenudrop .registry-perks-row span {
        font-size: 14px;
        font-weight: 500;
        line-height: 22px;
        letter-spacing: 0.5px;
        color: #414042;
        text-transform: none; }
    @media screen and (max-width: 1024px) {
      .level-2.registry-megamenudrop {
        border: none;
        border-radius: 0; }
        .level-2.registry-megamenudrop li a {
          font-size: 14px !important;
          line-height: 22px !important; }
        .level-2.registry-megamenudrop .l1-actions li a span {
          font-size: 14px !important;
          line-height: 100% !important; }
        .level-2.registry-megamenudrop .shop-all-link,
        .level-2.registry-megamenudrop .l2-in-column1,
        .level-2.registry-megamenudrop .registry-checklist-item {
          font-size: 14px !important;
          line-height: 22px !important; }
        .level-2.registry-megamenudrop .registry-perks-row {
          display: none; }
        .level-2.registry-megamenudrop .registry-flydown-content {
          display: -ms-grid;
          display: grid;
          grid-template-areas: "row1" "col2" "col3" "col4" "row2" "perks";
          -ms-grid-columns: 1fr;
              grid-template-columns: 1fr;
          gap: 0;
          width: 100%; }
        .level-2.registry-megamenudrop .registry-column-1 {
          display: contents;
          padding: 0; }
        .level-2.registry-megamenudrop .registry-row-1 {
          grid-area: row1;
          width: 100%;
          padding: 12px 0 0 0;
          gap: 12px; }
          .level-2.registry-megamenudrop .registry-row-1 .l1-actions li a {
            -ms-flex-pack: start;
                justify-content: flex-start; }
        .level-2.registry-megamenudrop .registry-row-2 {
          grid-area: row2;
          width: 100%;
          padding: 24px 0;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-direction: column;
              flex-direction: column;
          gap: 0; }
          .level-2.registry-megamenudrop .registry-row-2 .column-1-separator {
            display: block;
            margin-bottom: 16px; }
          .level-2.registry-megamenudrop .registry-row-2 .column-1-l2-links {
            display: -ms-flexbox;
            display: flex;
            -ms-flex-direction: column;
                flex-direction: column;
            gap: 16px;
            padding: 0; }
        .level-2.registry-megamenudrop .registry-columns-2-4 .registry-column {
          padding: 8px 0; }
          .level-2.registry-megamenudrop .registry-columns-2-4 .registry-column.registry-column-3, .level-2.registry-megamenudrop .registry-columns-2-4 .registry-column.registry-column-4 {
            background-color: transparent; }
          .level-2.registry-megamenudrop .registry-columns-2-4 .registry-column .l2-category-block.l2-category-block-subsequent {
            margin-top: 0;
            padding-top: 0;
            border-top: none; }
          .level-2.registry-megamenudrop .registry-columns-2-4 .registry-column .l2-category-block .l2-header {
            cursor: pointer;
            padding: 8px 0;
            display: -ms-grid;
            display: grid;
            -ms-grid-columns: 1fr auto;
                grid-template-columns: 1fr auto;
            -ms-grid-rows: auto auto;
                grid-template-rows: auto auto;
            gap: 4px 16px;
            -ms-flex-align: center;
                align-items: center; }
            .level-2.registry-megamenudrop .registry-columns-2-4 .registry-column .l2-category-block .l2-header .column-title {
              -ms-grid-column: 1;
                  grid-column: 1;
              -ms-grid-row: 1;
                  grid-row: 1;
              margin: 0;
              font-weight: 700;
              font-size: 16px;
              line-height: 22px;
              color: #414042; }
            .level-2.registry-megamenudrop .registry-columns-2-4 .registry-column .l2-category-block .l2-header .column-subtext {
              -ms-grid-column: 1;
                  grid-column: 1;
              -ms-grid-row: 2;
                  grid-row: 2;
              font-weight: 400;
              font-size: 14px;
              line-height: 22px;
              color: #676668; }
            .level-2.registry-megamenudrop .registry-columns-2-4 .registry-column .l2-category-block .l2-header::after {
              content: '';
              -ms-grid-column: 2;
                  grid-column: 2;
              grid-row: 1 / 3;
              -ms-flex-item-align: center;
                  -ms-grid-row-align: center;
                  align-self: center;
              width: 10px;
              height: 10px;
              background: url(../images/gift-registry-plus.svg) no-repeat center;
              background-size: contain; }
          .level-2.registry-megamenudrop .registry-columns-2-4 .registry-column .l2-category-block .l3-links {
            display: none;
            padding: 16px;
            background-color: #f5f5f6;
            margin: 0 -16px;
            padding-left: 32px; }
            .level-2.registry-megamenudrop .registry-columns-2-4 .registry-column .l2-category-block .l3-links:has(.registry-image-item) {
              padding-left: 16px; }
          .level-2.registry-megamenudrop .registry-columns-2-4 .registry-column .l2-category-block .shop-all-link-wrapper {
            display: none;
            padding-top: 8px;
            padding-bottom: 16px;
            padding-left: 16px;
            margin: 0 -16px;
            background-color: #F6F5F6; }
          .level-2.registry-megamenudrop .registry-columns-2-4 .registry-column .l2-category-block.is-expanded .l2-header::after {
            background-image: url(../images/gift-registry-minus.svg); }
          .level-2.registry-megamenudrop .registry-columns-2-4 .registry-column .l2-category-block.is-expanded .l3-links {
            display: -ms-flexbox;
            display: flex; }
          .level-2.registry-megamenudrop .registry-columns-2-4 .registry-column .l2-category-block.is-expanded .shop-all-link-wrapper {
            display: -ms-flexbox;
            display: flex; } }
  @media screen and (min-width: 1025px) {
    .level-2 .hovered-list .level-3 {
      display: -ms-flexbox;
      display: flex;
      height: 100%;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
    .level-2 .hovered-list .brand-catalog {
      float: left;
      display: -ms-flexbox;
      display: flex;
      padding-bottom: 24px;
      width: 100%;
      height: -moz-fit-content;
      height: fit-content;
      margin-top: auto; }
      .level-2 .hovered-list .brand-catalog .level-4 {
        display: block !important;
        width: 70%; }
        .level-2 .hovered-list .brand-catalog .level-4 li {
          padding: 0; }
          .level-2 .hovered-list .brand-catalog .level-4 li a {
            padding: 8px 12px;
            display: block; }
          .level-2 .hovered-list .brand-catalog .level-4 li:hover {
            background: #D8D8D8; }
            .level-2 .hovered-list .brand-catalog .level-4 li:hover a span {
              text-decoration: unset !important;
              color: #1E1E1E;
              font-weight: 600; }
    .level-2 .hovered-list .shop-all-desk {
      width: 30%;
      position: relative;
      margin-bottom: 8px;
      margin-top: auto; }
      .level-2 .hovered-list .shop-all-desk a {
        bottom: 0;
        right: 0;
        position: relative;
        margin-bottom: 8px;
        margin-top: auto;
        padding-right: 32px;
        float: right;
        color: #323232; }
        .level-2 .hovered-list .shop-all-desk a .arrow {
          content: url(../images/arrowRight.svg);
          z-index: 10;
          position: relative;
          top: 0;
          padding-left: 8px; }
        .level-2 .hovered-list .shop-all-desk a:hover .arrow {
          transform: translateX(8px); } }

.menu-category .top-level-cat .nonclickable {
  pointer-events: none; }

.menu-utility-user {
  float: right;
  padding-top: 20px;
  width: 60%; }
  .fixed .menu-utility-user {
    width: unset;
    padding-top: 38px;
    display: -ms-flexbox;
    display: flex; }
  .menu-utility-user ul li {
    list-style: none;
    float: right;
    padding: 0px 30px 9px 0;
    box-sizing: border-box; }
    @media screen and (max-width: 1024px) {
      .menu-utility-user ul li {
        padding: 0; } }
    @media screen and (min-width: 769px) and (max-width: 1024px) {
      .menu-utility-user ul li {
        padding: 0px 0px 9px 3.28%; } }
    .menu-utility-user ul li a span {
      vertical-align: top; }
      .menu-utility-user ul li a span.username {
        padding-right: 24px; }
        .menu-utility-user ul li a span.username span:first-child {
          padding-right: 2px; }
      @media screen and (min-width: 1025px) and (max-width: 1679px) {
        .menu-utility-user ul li a span {
          float: left; } }
      .menu-utility-user ul li a span.MyStoreIcon1x, .menu-utility-user ul li a span.UserIcon1x {
        padding: 0px 4px 0px 0px; }
      .menu-utility-user ul li a span.DOWNARROW {
        vertical-align: middle; }
        @media screen and (min-width: 1025px) and (max-width: 1679px) {
          .menu-utility-user ul li a span.DOWNARROW {
            margin-top: 4px; } }
      @media screen and (min-width: 1025px) {
        .fixed .menu-utility-user ul li a span.sticky-hiden {
          display: none; } }
      .menu-utility-user ul li a span.sticky-show {
        display: none; }
        @media screen and (min-width: 1025px) {
          .fixed .menu-utility-user ul li a span.sticky-show {
            display: block; } }
    @media screen and (max-width: 1024px) {
      .menu-utility-user ul li a .header-text {
        display: none; } }
    .menu-utility-user ul li.stores {
      box-sizing: border-box; }
      @media screen and (max-width: 1024px) {
        .menu-utility-user ul li.stores {
          display: none; } }
      @media screen and (min-width: 769px) and (max-width: 1024px) {
        .menu-utility-user ul li.stores {
          width: auto; } }
      @media screen and (min-width: 1025px) {
        .fixed .menu-utility-user ul li.stores .sticky-hiden {
          display: none; } }
      .menu-utility-user ul li.stores .UPARROW {
        display: none; }
      .menu-utility-user ul li.stores.nearestStore {
        position: relative; }
        @media screen and (min-width: 1025px) {
          .menu-utility-user ul li.stores.nearestStore:hover .user-panel {
            width: 298px;
            display: block;
            position: absolute;
            right: 0px;
            padding: 16px;
            border: 1px solid #BBBBBB;
            background-color: #ffffff;
            z-index: 101;
            top: 22px; }
          .menu-utility-user ul li.stores.nearestStore:hover .DOWNARROW {
            display: none; }
          .menu-utility-user ul li.stores.nearestStore:hover .UPARROW {
            display: inline-block;
            vertical-align: middle; }
            .fixed .menu-utility-user ul li.stores.nearestStore:hover .UPARROW {
              display: none; } }
        @media screen and (min-width: 1025px) and (max-width: 1679px) {
          .menu-utility-user ul li.stores.nearestStore:hover .UPARROW {
            margin-top: 4px; } }
        .menu-utility-user ul li.stores.nearestStore .store-locator {
          font-weight: 400;
          font-size: 12px;
          line-height: 17px;
          color: #1A1A1A;
          letter-spacing: 0.5px;
          font-family: "Lato", Helvetica, Arial, sans-serif; }
          @media screen and (max-width: 1024px) {
            .menu-utility-user ul li.stores.nearestStore .store-locator {
              letter-spacing: 0.5px;
              line-height: 38px;
              padding: 12px 22px 0px 22px; } }
          .menu-utility-user ul li.stores.nearestStore .store-locator .store-header-mrg {
            margin-bottom: 16px;
            text-transform: capitalize;
            font-size: 18px;
            line-height: 26px;
            letter-spacing: 0.5px; }
          .menu-utility-user ul li.stores.nearestStore .store-locator .store-locator-mrg {
            margin-bottom: 4px;
            font-size: 16px;
            line-height: 20px;
            letter-spacing: 0.25px;
            font-weight: bold; }
          .menu-utility-user ul li.stores.nearestStore .store-locator .store-phone-mrg {
            margin: 16px 0px;
            font-size: 14px;
            line-height: 18px; }
          .menu-utility-user ul li.stores.nearestStore .store-locator .button-primary, .menu-utility-user ul li.stores.nearestStore .store-locator .human-close .ui-button, .human-close .menu-utility-user ul li.stores.nearestStore .store-locator .ui-button {
            margin-top: 24px;
            width: 100%;
            font-size: 14px;
            line-height: 18px;
            letter-spacing: 1px;
            height: 38px;
            padding: 10px 0; }
          .menu-utility-user ul li.stores.nearestStore .store-locator .store-geo-links {
            margin-top: 24px;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-direction: column;
                flex-direction: column;
            gap: 16px; }
            .menu-utility-user ul li.stores.nearestStore .store-locator .store-geo-links a {
              display: block;
              font-size: 16px;
              line-height: 20px;
              letter-spacing: 0.5px;
              font-weight: bold;
              width: -moz-fit-content;
              width: fit-content; }
              .menu-utility-user ul li.stores.nearestStore .store-locator .store-geo-links a:hover {
                border-bottom: 2px solid;
                display: inline-block; }
        .menu-utility-user ul li.stores.nearestStore .storename {
          padding-right: 8px; }
        .menu-utility-user ul li.stores.nearestStore.drower-open .user-panel {
          width: 300px;
          display: block; }
          .menu-utility-user ul li.stores.nearestStore.drower-open .user-panel .store-locator-mrg {
            line-height: 26px;
            margin-bottom: 0px; }
          .menu-utility-user ul li.stores.nearestStore.drower-open .user-panel .store-phone-mrg {
            margin: 8px 0px; }
        .menu-utility-user ul li.stores.nearestStore.drower-open .DOWNARROW {
          display: none; }
        .menu-utility-user ul li.stores.nearestStore.drower-open .UPARROW {
          display: inline-block;
          vertical-align: middle; }
          @media screen and (min-width: 1025px) {
            .menu-utility-user ul li.stores.nearestStore.drower-open .UPARROW {
              margin-top: 4px; }
              .fixed .menu-utility-user ul li.stores.nearestStore.drower-open .UPARROW {
                display: none; } }
      .menu-utility-user ul li.stores .user-account .store-icon {
        background: url(../images/store-header.svg) no-repeat;
        height: 14px;
        width: 14px;
        padding-right: 8px;
        background-size: contain;
        float: left;
        margin-top: 0; }
      .menu-utility-user ul li.stores .user-account .MyStoreIcon2x {
        width: 17px;
        height: 21px;
        padding-right: 6px; }
  .menu-utility-user .user-info .user-name {
    display: block;
    max-width: 136px;
    float: left;
    overflow: hidden;
    text-overflow: ellipsis; }
  .menu-utility-user .user-info .UPARROW {
    display: none; }
  .menu-utility-user .user-panel {
    display: none; }
  .menu-utility-user .registered-user {
    position: relative; }
    @media screen and (min-width: 1025px) {
      .menu-utility-user .registered-user:hover .DOWNARROW {
        display: none; }
      .menu-utility-user .registered-user:hover .UPARROW {
        display: inline-block;
        vertical-align: middle;
        margin-top: 4px; }
        .fixed .menu-utility-user .registered-user:hover .UPARROW {
          display: none; }
      .menu-utility-user .registered-user:hover .user-panel {
        display: block; } }
    @media screen and (min-width: 1025px) and (max-width: 1679px) {
      .menu-utility-user .registered-user:hover .UPARROW {
        margin-top: 4px; } }
    .menu-utility-user .registered-user .user-panel {
      width: 197px;
      height: 252px;
      border: 1px solid #BBBBBB;
      background-color: #ffffff; }
      @media screen and (min-width: 1025px) {
        .menu-utility-user .registered-user .user-panel {
          right: 30px;
          position: absolute;
          z-index: 101;
          top: 22px; } }
      @media screen and (min-width: 1680px) {
        .menu-utility-user .registered-user .user-panel {
          right: 50px; } }
      @media screen and (max-width: 1024px) {
        .menu-utility-user .registered-user .user-panel {
          border: none;
          background-color: #F8F8F8; } }
      .menu-utility-user .registered-user .user-panel > .m2 {
        line-height: 33px; }
        @media screen and (max-width: 1024px) {
          .menu-utility-user .registered-user .user-panel > .m2 {
            font-weight: 400; } }
      .menu-utility-user .registered-user .user-panel .user-links {
        padding: 20px 16px 0; }
        .menu-utility-user .registered-user .user-panel .user-links li {
          float: none;
          padding: 0px;
          padding-bottom: 20px; }
          .menu-utility-user .registered-user .user-panel .user-links li a {
            font-family: "Lato", Helvetica, Arial, sans-serif;
            font-weight: bold;
            font-size: 14px;
            line-height: 18px;
            letter-spacing: 0.25px;
            color: #555555; }
            @media screen and (max-width: 1024px) {
              .menu-utility-user .registered-user .user-panel .user-links li a {
                letter-spacing: 0.5px;
                line-height: 38px; } }
          .menu-utility-user .registered-user .user-panel .user-links li:first-child a {
            color: #000000;
            font-size: 16px;
            letter-spacing: 0.5px;
            text-transform: capitalize; }
          .menu-utility-user .registered-user .user-panel .user-links li:not(:first-child):hover a {
            border-bottom: 2px solid;
            display: inline-block;
            color: #1E1E1E;
            font-weight: bold;
            padding-bottom: 4px; }
    .menu-utility-user .registered-user.drower-open .DOWNARROW {
      display: none; }
    .menu-utility-user .registered-user.drower-open .UPARROW {
      display: inline-block;
      vertical-align: middle; }
      @media screen and (min-width: 1025px) and (max-width: 1679px) {
        .menu-utility-user .registered-user.drower-open .UPARROW {
          margin-top: 4px; } }
    .menu-utility-user .registered-user.drower-open .user-panel {
      display: block; }
  @media screen and (max-width: 1024px) {
    .menu-utility-user.menu-utility-desktop {
      display: -ms-flexbox;
      display: flex;
      position: relative;
      padding: 22px 0px 14px 0px;
      width: unset; }
      .menu-utility-user.menu-utility-desktop .col-2 {
        width: 50%;
        float: left;
        text-align: center;
        margin: 0px; }
      .menu-utility-user.menu-utility-desktop #mini-cart {
        padding: 0;
        width: auto;
        -ms-flex-order: 2;
            order: 2;
        padding-left: 25px; }
      .menu-utility-user.menu-utility-desktop .wishlist-header {
        -ms-flex-order: -1;
            order: -1; } }
  @media screen and (min-width: 1025px) {
    .menu-utility-user.menu-utility-desktop .mobile-search {
      display: none; } }
  @media screen and (max-width: 1024px) {
    .menu-utility-user.menu-utility-desktop .user-info {
      display: none; } }
  .menu-utility-user.desktop-mini-show {
    position: relative;
    top: 0px;
    width: 100%;
    max-width: 100%;
    padding: 30px 22px 0px 22px;
    box-sizing: border-box;
    background: #F8F8F8;
    display: block; }
    .menu-utility-user.desktop-mini-show ul li {
      padding: 0px 0px 30px 0px;
      clear: both;
      width: 100%; }
    @media screen and (min-width: 1025px) {
      .menu-utility-user.desktop-mini-show {
        display: none; } }
  .menu-utility-user .user-account .user-account-icon {
    background: url(../images/user-account-icon.svg) no-repeat;
    height: 14px;
    width: 14px;
    float: left;
    background-size: contain;
    padding-right: 8px; }
    @media screen and (max-width: 1024px) {
      .menu-utility-user .user-account .user-account-icon {
        padding-right: 0;
        height: 16px;
        width: 16px; } }
  .menu-utility-user .user-account .UserIcon2x {
    width: 20.13px;
    height: 21.56px;
    padding-right: 6px; }
  .menu-utility-user .menu-utility-header .wishlist-header-icon {
    background: url(../images/wish-list-header-icon.svg) no-repeat;
    height: 14px;
    width: 14px;
    padding-right: 8px;
    background-size: contain;
    float: left; }
    @media screen and (max-width: 1024px) {
      .menu-utility-user .menu-utility-header .wishlist-header-icon {
        padding-right: 0;
        height: 16px;
        width: 16px; } }
  .menu-utility-user .menu-utility-header .WishlistIcon2x {
    width: 21px;
    height: 19px;
    padding-right: 6px; }

@media screen and (min-width: 1024px) {
  #mini-cart {
    position: relative;
    float: right;
    margin: 0px;
    width: 48px; } }
  @media screen and (min-width: 1024px) and (min-width: 1024px) {
    .fixed #mini-cart {
      top: -2px;
      -ms-flex-order: 5;
          order: 5; } }

#mini-cart .mini-cart-total .miniCart-header-icon {
  background: url(../images/miniCart-header-icon.svg) no-repeat;
  display: inline-block;
  width: 14px;
  height: 14px;
  background-size: contain;
  margin-top: 1px; }

#mini-cart .mini-cart-total .carticonmobile {
  display: none; }
  @media screen and (max-width: 1024px) {
    #mini-cart .mini-cart-total .carticonmobile {
      width: 16px;
      height: 16px;
      display: block; } }

@media screen and (max-width: 1024px) {
  #mini-cart .mini-cart-total .CartIcon2x {
    display: none; } }

#mini-cart .mini-cart-link {
  display: -ms-flexbox;
  display: flex; }
  @media screen and (min-width: 1025px) {
    .fixed #mini-cart .mini-cart-link span.sticky-hiden {
      display: none; } }
  #mini-cart .mini-cart-link span.sticky-show {
    display: none; }
    @media screen and (min-width: 1025px) {
      .fixed #mini-cart .mini-cart-link span.sticky-show {
        display: block;
        width: 19px;
        height: 21.71px;
        margin-top: 5px; } }

@media screen and (max-width: 1024px) {
  #mini-cart {
    display: block; } }

.header-menu-utility {
  float: right;
  max-width: 314px;
  width: 314px; }
  @media screen and (min-width: 1025px) and (max-width: 1679px) {
    .fixed .header-menu-utility {
      margin-top: 50px;
      padding-right: 16px; } }
  @media screen and (min-width: 1680px) {
    .fixed .header-menu-utility {
      margin-top: 50px;
      width: 18%;
      padding-right: 16px;
      max-width: unset; } }
  @media screen and (max-width: 1024px) {
    .header-menu-utility {
      width: 100% !important;
      max-width: unset; } }

.mobile-search {
  display: none;
  width: 100%;
  border: 1px solid #BBBBBB;
  float: right;
  background: #ffffff;
  position: relative; }
  .mobile-search .search-input {
    display: inline-block;
    background-color: transparent !important;
    border: none;
    float: left;
    margin: 0;
    padding: 0;
    width: 90%;
    font-weight: 600;
    font-size: 14px;
    line-height: 100%;
    letter-spacing: 0.25px;
    color: #777777;
    font-family: "Lato", Helvetica, Arial, sans-serif;
    padding: 16px 0 16px 12px; }
  .mobile-search .icon {
    background-color: transparent;
    border: none;
    padding: 0;
    position: absolute;
    top: 0px;
    right: 0px;
    height: 100%;
    display: -ms-flexbox;
    display: flex; }
    .mobile-search .icon .search-icon {
      margin: auto; }

.country-selector {
  border-bottom: 5px solid #4d4d4d;
  color: #ffffff;
  width: 100%; }
  @media screen and (min-width: 768px) {
    .country-selector {
      border-bottom: none;
      padding: 0;
      position: absolute;
      top: -1.7rem;
      right: .2rem;
      z-index: 30;
      width: auto; } }
  .country-selector .selector {
    display: none;
    margin-top: .5rem;
    padding-left: 2rem; }
    .country-selector .selector.active {
      display: block; }
    @media screen and (min-width: 768px) {
      .country-selector .selector {
        background-color: #ffffff;
        border-radius: 3px;
        box-shadow: -1px 2px 4px rgba(0, 0, 0, 0.3);
        margin-top: 1rem;
        padding: 1rem; } }
  .country-selector .current-country {
    cursor: pointer;
    padding: .8em 1rem; }
    .country-selector .current-country.selector-active {
      border-bottom: 1px solid #1a1a1a; }
      .country-selector .current-country.selector-active .selector-icon {
        transform: rotate(270deg); }
    @media screen and (min-width: 768px) {
      .country-selector .current-country {
        padding: 0; }
        .country-selector .current-country.selector-active {
          border-bottom: none;
          padding-bottom: 0;
          position: absolute;
          right: 0; } }
    .country-selector .current-country .selector-icon {
      margin: 3px 0px 0px 4px; }
      @media screen and (min-width: 768px) {
        .country-selector .current-country .selector-icon {
          float: right;
          transform: rotate(90deg); } }
    .country-selector .current-country .flag-icon {
      border: none; }
  .country-selector .continent-name {
    margin-top: 0;
    margin-bottom: .5rem; }
    @media screen and (min-width: 768px) {
      .country-selector .continent-name {
        color: #C51A36; } }
  .country-selector .country {
    margin-bottom: .5rem; }
  .country-selector .locale {
    border-right: 1px solid #e0e0e0;
    display: inline-block;
    padding: 0 .3rem;
    vertical-align: middle; }
    .country-selector .locale:first-of-type {
      padding-left: 0; }
    .country-selector .locale:last-of-type {
      border-right: none;
      padding-right: 0; }
  .country-selector .flag-icon {
    border: 1px solid #e0e0e0;
    margin-right: .3rem; }

.processbar-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  margin-top: 24px; }
  .processbar-container:not(:has(.bubble-price.hidden)) {
    padding-top: 54px;
    margin-top: 16px; }
  .processbar-container.hidden {
    display: none; }
  .processbar-container .processbar-status {
    display: -ms-flexbox;
    display: flex;
    position: relative;
    margin-left: 33px; }
    @media screen and (max-width: 1023px) {
      .processbar-container .processbar-status {
        margin-left: 0; } }
    .processbar-container .processbar-status .processbar {
      box-sizing: border-box;
      width: 264px;
      height: 16px;
      border: 1px solid #1E1E1E;
      border-radius: 10px;
      padding: 4px; }
      @media screen and (max-width: 1023px) {
        .processbar-container .processbar-status .processbar {
          width: 254px;
          margin-left: 32px; } }
      .processbar-container .processbar-status .processbar .bubble-price {
        font-weight: 400;
        font-size: 14px;
        line-height: 130%;
        letter-spacing: 0.25px;
        color: #000000;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        padding: 4px;
        gap: 24px;
        position: absolute;
        width: 53px;
        height: 26px;
        top: -54px;
        background: #ffffff;
        border-radius: 2px;
        filter: drop-shadow(0px 2px 4px rgba(0, 0, 0, 0.15)); }
        .processbar-container .processbar-status .processbar .bubble-price.hidden {
          display: none; }
        .processbar-container .processbar-status .processbar .bubble-price .poligon {
          position: absolute;
          width: 14.94px;
          height: 8px;
          top: 33px;
          background: #ffffff;
          -webkit-clip-path: polygon(50% 100%, 0 0, 100% 0);
                  clip-path: polygon(50% 100%, 0 0, 100% 0); }
      .processbar-container .processbar-status .processbar .processbar-status-icon::before {
        content: '';
        position: absolute;
        margin-right: 7px;
        height: 27px;
        width: 27px;
        background: #ffffff url(../images/cart.svg) no-repeat;
        left: -33px;
        top: -7px; }
        @media screen and (max-width: 1023px) {
          .processbar-container .processbar-status .processbar .processbar-status-icon::before {
            left: 1px; } }
      .processbar-container .processbar-status .processbar .processbar-completed {
        border-radius: 10px;
        background-color: #BCBCBC;
        height: 8px;
        position: relative;
        top: -1px;
        line-height: inherit;
        transition: width 1s ease;
        transition-delay: 2s; }
    .processbar-container .processbar-status .free-shipping-subtotal {
      font-weight: 400;
      font-size: 14px;
      letter-spacing: 0.25px;
      color: #000000;
      margin-left: 4px; }
  .processbar-container .message {
    margin-top: 8px;
    font-weight: 400;
    font-size: 14px;
    line-height: 130%;
    letter-spacing: 0.25px;
    color: #1E1E1E;
    text-align: center; }
    .processbar-container .message span {
      font-weight: 700; }

.cart-free-shipping-container .processbar-container {
  margin-top: 16px; }
  @media screen and (min-width: 1024px), screen and (min-width: 1024px) and (max-width: 1439px) {
    .cart-free-shipping-container .processbar-container {
      -ms-flex-align: start;
          align-items: start; } }

.top-banner-inner {
  position: relative;
  max-width: 1423px;
  margin: 0 auto;
  height: 100%; }

.primary-logo {
  height: 115px;
  width: 250px;
  max-width: 250px;
  margin: 0;
  box-sizing: border-box;
  float: left;
  padding: 27px 0px 30px 0px; }
  @media screen and (max-width: 1024px) {
    .primary-logo {
      height: 60px;
      padding: 13px 0px 16px;
      left: 0;
      top: 0;
      right: 0;
      bottom: 0;
      margin: 0 auto;
      position: absolute;
      width: 147px; }
      .primary-logo .logo-img {
        width: 147px; } }
  @media screen and (min-width: 1025px) {
    .fixed .primary-logo {
      width: 140px;
      max-width: 140px;
      padding: 30px 0px 37px 0px;
      margin-right: 30px; } }

.promo-text {
  font-family: "Lato", Helvetica, Arial, sans-serif;
  line-height: 17px;
  font-weight: 400;
  text-align: center; }
  @media screen and (max-width: 1024px) {
    .promo-text {
      font-size: 14px; } }
  @media screen and (max-width: 767px) {
    .promo-text {
      font-size: 12px; } }

.banner-tooltip {
  background-color: #ffffff;
  border: 1px solid #000000;
  margin-top: 0;
  opacity: 0;
  padding: 1em;
  position: fixed;
  top: 40px;
  visibility: hidden;
  z-index: 99;
  width: 300px;
  transition: all .3s ease;
  font-size: 14px;
  color: #000000;
  font-family: "Lato", Helvetica, Arial, sans-serif;
  white-space: normal; }
  @media screen and (max-width: 1023px) {
    .banner-tooltip {
      top: 31px;
      left: 50%;
      transform: translateX(-50%);
      position: absolute;
      z-index: 50;
      padding: 1.5em;
      box-sizing: border-box; } }
  @media screen and (max-width: 767px) {
    .banner-tooltip {
      top: 22.5px; } }
  .banner-tooltip .banner-close {
    position: relative; }
    .banner-tooltip .banner-close .banner-tooltip-close {
      display: none; }
      @media screen and (max-width: 1023px) {
        .banner-tooltip .banner-close .banner-tooltip-close {
          position: absolute;
          top: -12px;
          right: -12px;
          background: url(../images/svg/close-navy.svg);
          display: inline-block;
          width: 12px;
          height: 12px;
          background-size: cover; } }
  .banner-tooltip:before, .banner-tooltip:after {
    content: "";
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    border-width: 8px;
    border-style: solid; }
  .banner-tooltip:before {
    border-color: transparent transparent #000000 transparent;
    bottom: 100%; }
  .banner-tooltip:after {
    border-color: transparent transparent #ffffff transparent;
    bottom: 97%; }
  .banner-tooltip.hover-tooltip {
    opacity: 1;
    visibility: visible; }

.header-search {
  max-width: 314px;
  width: 100%;
  border: 1px solid #BBBBBB;
  float: right;
  background: #ffffff;
  margin: -10px 0px 0px 0px; }
  .fixed .header-search {
    margin: -16px 0px 0px 0px; }
    @media screen and (max-width: 1024px) {
      .fixed .header-search {
        margin: 0px;
        max-width: unset; } }
  @media screen and (max-width: 1024px) {
    .menu-active .header-search, .search-active .header-search {
      display: block; } }

@media screen and (max-width: 1024px) and (min-width: 948px) and (max-width: 1365px) {
  .search-active .header-search {
    right: 80px;
    left: initial; } }
  @media screen and (min-width: 948px) and (max-width: 1025px) {
    .header-search {
      max-width: 375px;
      margin: 0px; } }
  .header-search form {
    margin-bottom: 0px;
    position: relative; }
  .header-search input[type="text"] {
    background-color: transparent !important;
    border: none;
    float: left;
    margin: 0;
    padding: 0;
    width: 90%;
    font-weight: 600;
    font-size: 14px;
    line-height: 100%;
    letter-spacing: 0.25px;
    color: #777777;
    font-family: "Lato", Helvetica, Arial, sans-serif;
    padding: 16px 0 16px 12px; }
    .header-search input[type="text"]::-webkit-input-placeholder {
      color: #545454;
      text-transform: none; }
    .header-search input[type="text"]:-moz-placeholder {
      /* Firefox 18- */
      color: #545454;
      text-transform: none; }
    .header-search input[type="text"]::-moz-placeholder {
      /* Firefox 19+ */
      color: #545454;
      text-transform: none; }
    .header-search input[type="text"]:-ms-input-placeholder {
      color: #545454;
      text-transform: none; }
  .header-search button {
    background-color: transparent;
    border: none;
    padding: 0;
    position: absolute;
    top: 0px;
    right: 0px;
    height: 100%; }
    .fixed .header-search button {
      top: 7px; }
      @media screen and (max-width: 1024px) {
        .fixed .header-search button {
          top: 0; } }
    @media screen and (max-width: 1024px) {
      .header-search button .desktop-tablet-landscape-show {
        display: none; } }
    @media screen and (min-width: 1025px) {
      .header-search button .SearchIconmobile {
        display: none; } }
  @media screen and (min-width: 1025px) {
    .fixed .header-search {
      display: none; } }
  @media screen and (min-width: 1025px) {
    .fixed .header-search.slide-search {
      display: block; } }
  .header-search .clearvalue {
    display: inline-block;
    float: right;
    top: 12px;
    right: 32px;
    text-align: center;
    position: absolute;
    z-index: 100;
    width: 15px;
    height: 15px;
    background: url(../images/slt-mobile-sprite.png) no-repeat;
    background-position: 0 -77px; }
  @media screen and (max-width: 1024px) {
    .header-search {
      margin: 0;
      max-width: unset; } }

.search-icon {
  background: url(../images/search-icon.svg) no-repeat;
  display: inline-block;
  height: 16px;
  width: 16px;
  padding-right: 12px;
  margin: 0;
  background-size: contain; }
  .search-icon.SearchIconmobile.hide {
    display: none; }
  @media screen and (max-width: 1024px) {
    .search-icon.SearchIconmobile.desktop-mini-show {
      display: block; } }

@media screen and (min-width: 1025px) {
  .fixed .SearchIcon1x {
    display: block;
    margin: -9px 0 0; } }

@media screen and (min-width: 1025px) {
  .fixed .SearchIcon1x.hide {
    display: none; } }

.SearchIcon1x.sticky-show {
  display: none; }
  @media screen and (min-width: 1025px) {
    .fixed .SearchIcon1x.sticky-show {
      display: block;
      width: 20px;
      height: 20px;
      float: right;
      margin: -12px 0 0;
      background: url(../images/search-icon2.svg) no-repeat;
      background-size: contain;
      padding-right: 14px; } }
  @media screen and (min-width: 1025px) {
    .fixed .SearchIcon1x.sticky-show.hide {
      display: none; } }

.header-main {
  margin: 0 auto;
  box-sizing: border-box;
  width: 100%;
  height: 202px; }
  @media screen and (max-width: 1024px) {
    .header-main {
      height: auto; }
      .header-main.promoClosed {
        height: 109.5px; } }
  .header-main .header-banner {
    width: 100%;
    text-align: center;
    background: #EEEEEE; }
    .header-main .header-banner .banner-inner {
      max-width: 1680px;
      padding: 0px 4.17%;
      box-sizing: border-box;
      margin: 0 auto;
      height: 42px;
      transition: height 0.5s; }
      .header-main .header-banner .banner-inner .promo-bar {
        font-weight: 400;
        font-size: 14px;
        line-height: 17px;
        color: #000000;
        letter-spacing: 2px;
        font-family: "Lato", Helvetica, Arial, sans-serif;
        padding: 12px 0px 13px 0px; }
        @media screen and (max-width: 1024px) {
          .header-main .header-banner .banner-inner .promo-bar {
            font-size: 10px;
            letter-spacing: 0.5px;
            line-height: 12px; } }
        .header-main .header-banner .banner-inner .promo-bar .promo-link {
          text-decoration: underline; }
        .header-main .header-banner .banner-inner .promo-bar .promo-close {
          float: right;
          text-indent: -99999px;
          margin-top: 5px;
          /* height: 10px; */ }
  .header-main.fixed .header-banner {
    position: fixed;
    top: 0;
    z-index: 102; }
  .header-main .global-nav {
    width: 100%;
    max-width: 1680px;
    padding: 0px 4.17%;
    box-sizing: border-box;
    position: relative;
    margin: 0 auto;
    background: #ffffff; }
    @media screen and (min-width: 769px) and (max-width: 1024px) {
      .header-main .global-nav {
        padding: 0px 18px; } }
    @media screen and (max-width: 1024px) {
      .header-main .global-nav {
        padding: 0px 16px;
        width: 100%;
        height: 109.5px; }
        .header-main .global-nav .minicart-quantity {
          padding-top: 2px; } }
    .header-main .global-nav .mobile-user-info {
      display: none; }
      @media screen and (max-width: 1024px) {
        .header-main .global-nav .mobile-user-info {
          display: inline-block;
          float: left;
          padding: 22px 0px 14px 0px; }
          .header-main .global-nav .mobile-user-info li {
            list-style: none; }
            .header-main .global-nav .mobile-user-info li .user-account-icon {
              background: url(../images/user-account-icon.svg) no-repeat;
              height: 14px;
              width: 14px;
              background-size: contain;
              float: left; }
            .header-main .global-nav .mobile-user-info li .UserIcon2x, .header-main .global-nav .mobile-user-info li .username, .header-main .global-nav .mobile-user-info li .slt-sprite {
              display: none; }
            .header-main .global-nav .mobile-user-info li .header-text {
              display: none; }
            .header-main .global-nav .mobile-user-info li .user-panel {
              display: none; } }
  .header-main.fixed .global-nav {
    width: 100%;
    background: #ffffff;
    max-width: 100%;
    /*height:100px;*/
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 102; }
    @media screen and (max-width: 1024px) {
      .header-main.fixed .global-nav {
        height: 109.5px; } }
    .header-main.fixed .global-nav .banner-inner {
      display: none; }

.promoClosed {
  height: 160px; }

.shipping-banner-message {
  width: 100%;
  float: left; }
  @media screen and (max-width: 1024px) {
    .shipping-banner-message {
      -ms-flex-order: -1;
          order: -1;
      margin: 0; } }

.free-shipping-progress {
  clear: both;
  width: 29.058%;
  margin-bottom: -15px; }
  @media screen and (max-width: 1024px) {
    .free-shipping-progress {
      width: 81%; } }
  .free-shipping-progress .promo-status {
    font-weight: 800;
    line-height: 14px;
    letter-spacing: 0.02em; }
  .free-shipping-progress .free-shipping-progress-copy {
    color: #000000;
    font-weight: 600; }
  .free-shipping-progress .rounded-bar {
    border-radius: 16px; }
  .free-shipping-progress .free-shipping-bar-container {
    margin-top: 8px;
    width: 100%;
    height: 12px;
    position: relative;
    border: 1px solid #323232; }
    .free-shipping-progress .free-shipping-bar-container .free-shipping-bar {
      background-color: #323232;
      width: 0%;
      height: 100%;
      position: absolute;
      line-height: inherit;
      transition: width 1s ease;
      transition-delay: 2s; }

.minicart-quantity {
  right: 20px;
  padding-left: 4px;
  padding-top: 2px; }
  .fixed .minicart-quantity {
    padding-left: 4px;
    padding-top: 8px;
    width: 28px; }
  @media screen and (max-width: 1024px) {
    .minicart-quantity {
      top: 30px; } }

.mini-cart-total .mini-cart-empty:hover {
  color: #000000;
  text-decoration: none; }

@media screen and (max-width: 1024px) {
  .mini-cart-total .CartIcon2x {
    display: none; } }

@media screen and (min-width: 1024px) {
  .mini-cart-total .carticonmobile {
    display: none; } }

@media screen and (max-width: 500px) {
  .mini-cart-total {
    text-align: left; } }

@media screen and (max-width: 500px) {
  .checkout-mini-utility .mini-cart-total {
    text-align: right !important; }
    .checkout-mini-utility .mini-cart-total .minicart-quantity {
      width: 12px; } }

.mini-cart-content {
  background-color: #ffffff;
  border: 1px solid #C4C4C4;
  display: none;
  position: absolute;
  right: 10px;
  top: 3em;
  width: 300px;
  z-index: 2;
  padding-bottom: 20px; }
  .mini-cart-content .minicart-message {
    display: none; }
  .mini-cart-content .free-shipping-progress {
    width: 90%;
    margin: 20px auto 0;
    text-align: center; }
  .mini-cart-content:after {
    content: '';
    background: transparent url(../images/caret-up.PNG) no-repeat;
    width: 50px;
    height: 50px;
    display: inline-block;
    top: -27px;
    position: absolute;
    transform: scale(0.3);
    right: 0px; }
  @media screen and (max-width: 1024px) {
    .mini-cart-content {
      top: 60px; } }
  @media screen and (max-width: 1023px) {
    .mini-cart-content .minicart-arrow .mini-cart-products {
      overflow: auto;
      max-height: 300px; }
    .mini-cart-content:after {
      right: -3px;
      display: none; } }
  .mini-cart-content .button-primary-inverse {
    padding: 0;
    min-width: 100%; }
  .mini-cart-content .paypal-cart-buttons-container {
    text-align: center;
    padding-bottom: 20px; }
  .mini-cart-content .paypal-cart-button {
    width: 101%;
    padding: 0 15px;
    box-sizing: border-box; }

.mini-cart-header {
  font-weight: bold;
  text-align: left;
  padding: 15px;
  text-transform: uppercase;
  background-color: #F8F8F8;
  position: relative; }

.mini-cart-products {
  padding: 0 15px;
  border: 1px solid #000000;
  border-width: 1px 0px 1px 0; }
  @media screen and (min-width: 1024px) {
    .mini-cart-products {
      overflow: auto;
      max-height: 300px; } }

.mini-cart-product {
  border-bottom: 1px solid #C4C4C4;
  overflow: hidden;
  position: relative;
  padding: 15px 0; }
  .mini-cart-product:last-of-type {
    border: none;
    padding-bottom: 2px; }
  .mini-cart-product .mini-cart-toggle {
    cursor: pointer;
    font-size: 1.5em;
    position: absolute;
    left: 0;
    top: 0; }
  .mini-cart-product .product-availability-list .on-order {
    padding: 0;
    float: left;
    color: #000000;
    font-size: 12px;
    width: 100%; }
  .mini-cart-product .msg-value {
    padding-left: 0 !important; }

.mini-cart-image {
  float: left;
  width: 25%; }
  .mini-cart-image img {
    max-width: 90%;
    border: 1px solid #C4C4C4; }

.mini-cart-name {
  float: right;
  width: 70%;
  font-weight: bold; }
  .mini-cart-name a {
    letter-spacing: 1px; }

.line-item-coupon-msg {
  margin-top: 16px; }
  .line-item-coupon-msg .item-exclusion-msg {
    font-weight: bold;
    font-size: 14px;
    line-height: 14px;
    color: #B72F3B;
    letter-spacing: 0.02em;
    font-family: "Lato", Helvetica, Arial, sans-serif; }
  .line-item-coupon-msg .item-inclusion-msg {
    display: block;
    width: 106px;
    height: 72px;
    font-family: 'Lato';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 130%;
    letter-spacing: 0.25px;
    color: #1E1E1E; }

.mini-cart-attributes, .mini-cart-name {
  margin-bottom: 12px;
  text-align: left; }

.mini-cart-link-cart {
  text-transform: uppercase;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center; }

.mini-cart-attributes, .mini-cart-product .product-availability-list, .mini-cart-sku {
  float: right;
  font-weight: normal;
  width: 70%;
  letter-spacing: 1px; }
  .mini-cart-attributes .label, .mini-cart-product .product-availability-list .label, .mini-cart-sku .label {
    font-weight: normal; }

.mini-cart-pricing, .mini-cart-giftpackaging {
  clear: right;
  float: right;
  text-align: left;
  width: 70%;
  letter-spacing: 1px; }
  .mini-cart-pricing .mini-cart-price, .mini-cart-giftpackaging .mini-cart-price {
    float: right; }

.mini-cart-pricing .label, .mini-cart-pricing .value, .mini-cart-name .label, .mini-cart-name .value, .mini-cart-giftpackaging .label, .mini-cart-giftpackaging .value {
  font-weight: normal;
  font-size: 12px; }

.mini-cart-totals {
  text-align: center;
  padding: 0 15px; }
  .mini-cart-totals button,
  .mini-cart-totals .button {
    height: 30px;
    line-height: 1;
    overflow: inherit; }

.mini-cart-subtotals {
  width: 100%;
  text-align: right;
  letter-spacing: 1px;
  margin: 15px 0 12px 0; }

.mini-cart-slot {
  font-style: italic; }
  .mini-cart-slot p {
    text-align: right; }

.mini-cart-link-checkout {
  clear: both;
  display: block;
  margin: 20px 0;
  text-align: center; }

.mini-cart-content .mCSB_scrollTools {
  position: absolute;
  margin: 5px 10px; }

.mini-cart-content .mCSB_scrollTools {
  width: 11px; }
  .mini-cart-content .mCSB_scrollTools .mCSB_draggerContainer {
    width: 11px; }
    .mini-cart-content .mCSB_scrollTools .mCSB_draggerContainer .mCSB_draggerRail {
      width: 11px;
      background-color: #cccccc;
      border-radius: 0; }
  .mini-cart-content .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 11px;
    border-radius: 0;
    background-color: #000000; }

#mini-cart .mini-cart-attr {
  float: right;
  font-weight: normal;
  width: 70%;
  letter-spacing: 1px;
  text-align: left; }
  #mini-cart .mini-cart-attr .label {
    font-weight: normal;
    font-size: 12px; }
  #mini-cart .mini-cart-attr.sku-no {
    margin-bottom: 12px; }
  #mini-cart .mini-cart-attr.mail {
    margin-top: 12px; }

#mini-cart .mini-cart-pricing {
  margin-top: 12px; }

#mini-cart .mini-cart-name {
  margin-bottom: 0; }

#mini-cart .mini-cart-attributes {
  margin: 0; }

#mini-cart .mini-cart-sku {
  text-align: left; }

.breadcrumb {
  /*font-size: 1em;
	line-height: 1em;*/
  font-family: "Lato", Helvetica, Arial, sans-serif;
  font-size: 12px;
  line-height: 15px;
  font-weight: normal;
  letter-spacing: 1px;
  margin: 0;
  width: 100%;
  text-align: left;
  padding: 25px 0 20px 0; }
  .breadcrumb a {
    /*color: $breadcrumb-col;*/
    color: #000000; }
  .breadcrumb li {
    display: inline;
    list-style: none outside none; }

.paging-current-page {
  left: -999em;
  position: absolute; }

.breadcrumb-element:after {
  color: #000000;
  content: '/';
  margin-left: .4em; }

.breadcrumb-element:last-child {
  font-weight: normal;
  color: #545454; }
  .breadcrumb-element:last-child:after {
    content: ''; }

@media screen and (max-width: 500px) {
  .breadcrumb-element.desktop {
    display: none; } }

.breadcrumb-element.mobile {
  display: none; }
  @media screen and (max-width: 500px) {
    .breadcrumb-element.mobile {
      display: inline; } }

.breadcrumb-element.last {
  font-weight: normal !important;
  color: #545454 !important; }
  .breadcrumb-element.last:after {
    content: ''; }
  .breadcrumb-element.last a {
    color: #545454 !important; }

.breadcrumb-refinement {
  font-weight: 700; }
  .breadcrumb-refinement:after {
    content: attr(data-divider);
    font-style: normal;
    font-size: 12px; }
  .breadcrumb-refinement:last-of-type:after {
    content: ''; }

.breadcrumb-refinement-value {
  display: inline-block;
  margin: 0 .42em .42em 0;
  padding: 0 .42em;
  letter-spacing: 1px; }

.breadcrumb-relax {
  background: none;
  color: #C51A36;
  font-style: normal;
  padding: 0 0 0 .4em; }

.breadcrumb-result-text a,
.breadcrumb .searchphraselink {
  background: none;
  color: #000000;
  padding: 0; }
  @media screen and (max-width: 500px) {
    .breadcrumb-result-text a,
    .breadcrumb .searchphraselink {
      font-weight: bold; } }

.pt_product-search-result .search-result-breadcrumbs {
  text-align: center;
  width: 100%; }
  .pt_product-search-result .search-result-breadcrumbs .breadcrumb {
    padding: 0px; }
  .pt_product-search-result .search-result-breadcrumbs .breadcrumb-result-text {
    font-weight: 300;
    font-size: 36px;
    line-height: 44px;
    color: #545454;
    letter-spacing: 3px;
    font-family: "Lato", Helvetica, Arial, sans-serif;
    padding: 30px 0px 14px 0px;
    text-transform: uppercase; }
    .pt_product-search-result .search-result-breadcrumbs .breadcrumb-result-text a {
      color: #000000; }

.pt_product-search-result-hits .breadcrumb-result-text {
  font-weight: 300;
  font-size: 36px;
  line-height: 44px;
  color: #545454;
  letter-spacing: 3px;
  font-family: "Lato", Helvetica, Arial, sans-serif;
  padding: 30px 0px 14px 0px;
  text-transform: uppercase; }
  .pt_product-search-result-hits .breadcrumb-result-text a {
    color: #000000; }
  @media screen and (max-width: 1023px) {
    .pt_product-search-result-hits .breadcrumb-result-text {
      font-size: 32px;
      line-height: 40px;
      width: 100%;
      display: block; } }

#secondary h1 {
  font-size: 36px;
  font-weight: 400; }

.primary-content dl {
  clear: both;
  overflow: hidden; }
  .primary-content dl dt {
    clear: both;
    float: left;
    margin: 2% 0 0;
    min-width: 15%; }
  .primary-content dl dd {
    float: left;
    margin: 2% 0 0;
    padding: 0 0 0 5%; }

.pt_checkout .col-1 {
  float: left;
  width: 48%; }
  @media screen and (min-width: 1024px) and (max-width: 1280px) {
    .pt_checkout .col-1 {
      width: 45%; } }
  @media screen and (max-width: 1024px) {
    .pt_checkout .col-1 {
      width: 100%; } }

.pt_checkout .col-2 {
  float: right;
  width: 48%; }
  @media screen and (min-width: 1024px) and (max-width: 1280px) {
    .pt_checkout .col-2 {
      width: 48%; } }
  @media screen and (max-width: 1024px) {
    .pt_checkout .col-2 {
      width: 100%; } }

.col-1 {
  float: left;
  margin: 4px 0;
  width: 48%; }
  .col-1 .paypal-cart-buttons-container {
    padding: 0; }

.col-2 {
  float: right;
  margin: 4px 0;
  width: 48%; }

.content-header {
  font-size: 1.75em;
  font-weight: 400;
  margin: 0 0 14px; }
  .content-header span {
    font-size: 0.75em;
    font-style: normal;
    font-weight: 400; }

.section-header {
  font-weight: 300;
  font-size: 24px;
  line-height: 29px;
  color: #000000;
  letter-spacing: 2px;
  font-family: "Lato", Helvetica, Arial, sans-serif;
  text-transform: uppercase; }

.section-header-note {
  font-weight: 300;
  font-size: 14px;
  line-height: 17px;
  color: #000000;
  letter-spacing: 1px;
  font-family: "Lato", Helvetica, Arial, sans-serif;
  text-transform: none;
  float: right;
  text-decoration: underline;
  margin-top: 6px; }

.back {
  display: block;
  margin: 0 0 10px; }

#secondary a {
  color: #000000; }

#category-level-1 li {
  display: block; }
  #category-level-1 li .refinement-link {
    background: none repeat scroll 0 0 transparent;
    padding: 0 0 0 1em; }
  #category-level-1 li.expandable .refinement-link {
    padding: 0 0 0 10px;
    display: block;
    word-break: break-word; }
  #category-level-1 li.expandable .active {
    font-weight: bold;
    padding: 0 0 0 10px;
    display: block; }

#category-level-2 a.active {
  font-weight: 700; }

#category-level-2 a.refinement-link {
  margin: 0 0 0 .4em;
  padding: 0; }

#category-level-2 li.active > ul {
  display: block;
  padding-bottom: 0;
  padding-right: 0; }
  #category-level-2 li.active > ul li {
    font-weight: normal; }
    #category-level-2 li.active > ul li a {
      margin: 0;
      padding: 0; }
    #category-level-2 li.active > ul li.active {
      font-weight: bold; }
      #category-level-2 li.active > ul li.active a {
        display: block; }

#category-level-2 {
  padding: .5em .1em 0 .7em; }

#category-level-3 {
  padding: .3em 0 0; }
  #category-level-3 a.refinement-link {
    font-style: normal;
    margin: 0 0 0 .9em;
    padding: 0; }

.refinement-header {
  display: block;
  font-weight: bold;
  margin: 0; }

@media screen and (min-width: 1024px) {
  #secondary.refinements .filter + .refinement {
    border-top: 1px solid #C4C4C4; } }

@media screen and (min-width: 1024px) {
  #secondary.refinements .clear-applyBtn + .refinement {
    border-top: 1px solid #C4C4C4; } }

.refinement {
  position: relative; }
  @media screen and (min-width: 1024px) {
    .refinement {
      border: 1px solid #C4C4C4;
      border-width: 0px 1px 1px 1px; }
      .refinement.first {
        border-top: 1px solid #C4C4C4; } }
  .refinement.category-refinement #category-level-1 .toggle.c1 {
    display: none; }
  .refinement.category-refinement #category-level-1 .arrow-catg {
    display: block;
    float: left;
    width: 7px;
    height: 11px;
    margin-top: 3px;
    background: url(../images/filter-open.png) no-repeat; }
  .refinement.category-refinement #category-level-1 #category-level-2 .arrow-catg {
    display: none; }
  .refinement.category-refinement #category-level-1 .expandable.active .arrow-catg {
    transform: rotate(90deg); }
  .pt_categorylanding .refinement {
    display: none; }
    .pt_categorylanding .refinement.category-refinement {
      display: block; }
  .refinement .left-refine {
    padding: 0 20px;
    line-height: 48px;
    cursor: pointer; }
    .ie7 .refinement .left-refine {
      clear: both; }
    .refinement .left-refine.active {
      background-color: #F8F8F8; }
  .refinement ul {
    list-style: none outside none;
    margin: 0;
    padding: 0; }
  .refinement li {
    padding: .5em; }
  .refinement ul:not(#category-level-2) {
    padding: 0px 20px 25px;
    background-color: #F8F8F8;
    display: none; }
    .refinement ul:not(#category-level-2) li i {
      color: #e0e0e0; }
    .refinement ul:not(#category-level-2) li.selected i {
      color: #64772d; }
    .refinement ul:not(#category-level-2).swatches li {
      float: left;
      padding: .16em; }
      .refinement ul:not(#category-level-2).swatches li a {
        border: 1px solid #000000;
        display: block;
        padding: 2px;
        width: 50px;
        height: 30px;
        text-align: center;
        box-sizing: border-box; }
      .refinement ul:not(#category-level-2).swatches li.selected a {
        border-color: #000000;
        border-width: 2px;
        font-weight: bold; }
      .refinement ul:not(#category-level-2).swatches li.unselectable a {
        background-image: url("../images/interface/icon-color-swatch-unselectable.png");
        background-position: right top; }
    .refinement ul:not(#category-level-2).refinementColor li a {
      border: 1px solid #000000;
      height: 20px;
      width: 30px;
      padding: 0;
      text-indent: -999em; }
      .refinement ul:not(#category-level-2).refinementColor li a:hover {
        border-color: #000000;
        padding: 2px;
        box-sizing: border-box;
        display: block;
        border-width: 2px; }
    .refinement ul:not(#category-level-2).size a {
      padding: 7px !important; }
      .refinement ul:not(#category-level-2).size a:hover {
        border-width: 2px;
        background-color: #000000;
        color: #ffffff !important; }
  .refinement .clear-refinement {
    font-weight: bold;
    padding: 0 1.05em 0.4em; }
  .refinement .refinement-link {
    border: 0 none; }
  .refinement .selected .refinement-link {
    background-position: left bottom; }
  .refinement .refinement-top-level {
    padding: 1em; }

.scrollable {
  height: 10em;
  overflow: auto; }

.nav ul {
  border: 0 none;
  list-style: none outside none;
  margin: .58em 0;
  padding: 0; }
  .nav ul li {
    list-style: none outside none !important;
    margin: 0 0 .58em !important; }

.nav .toggle {
  border: 0 none;
  display: block;
  font-size: 1em;
  font-weight: 700;
  margin: .83em 0 .58em;
  text-transform: uppercase; }
  .nav .toggle span {
    background: none repeat scroll 0 0 transparent; }

.nav .expanded {
  background-position: left -96px; }

.brand .scrollable {
  height: auto;
  padding-bottom: 15px; }
  .brand .scrollable .showmore-brands {
    line-height: 45px;
    font-weight: bold;
    cursor: pointer; }

.material .scrollable {
  height: auto;
  padding-bottom: 15px; }
  .material .scrollable .showmore-material {
    line-height: 45px;
    font-weight: bold;
    cursor: pointer; }

footer:not(.uptick-footer) {
  clear: both;
  letter-spacing: 1px;
  width: 100%;
  border-top: 1px solid #000000;
  padding-top: 3.5%;
  z-index: 1; }
  @media screen and (max-width: 767px) {
    footer:not(.uptick-footer) .footer-container .col-1 .footer-item, footer:not(.uptick-footer) #emarsys-newsletter-subscription.email-alert-signup input[type="text"],
    footer:not(.uptick-footer) .col-2 button, footer:not(.uptick-footer) .col-2 .ftr-email, footer:not(.uptick-footer) .store-locator {
      width: 100%; } }

.crl8-container {
  max-width: 100%; }

.footer-print {
  display: none; }

.footer-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 auto;
  -ms-flex-pack: justify;
      justify-content: space-between;
  max-width: 1680px;
  padding: 0 4.5%;
  box-sizing: border-box; }
  @media screen and (max-width: 767px) {
    .footer-container {
      position: relative; } }
  .footer-container .ftr-email {
    width: 100%; }
    @media screen and (max-width: 767px) {
      .footer-container .ftr-email .footer-follow, .footer-container .ftr-email .social-footer-bottom-msg {
        display: none; } }
    .footer-container .ftr-email .email-alert-signup {
      padding-right: 1rem;
      box-sizing: border-box; }
  .footer-container .store-locator {
    width: 55%; }
  @media screen and (max-width: 1023px) {
    .footer-container {
      margin-left: 16.5px;
      margin-right: 9.5px;
      padding: 0 !important; }
      .footer-container .col-1, .footer-container .col-2 {
        width: 100%; }
      .footer-container .col-2, .footer-container .ftr-email {
        -ms-flex-order: -1;
            order: -1;
        margin-bottom: 5%; } }
  .footer-container .col-1 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .footer-container .col-1 .footer-item {
      width: 33%;
      text-transform: uppercase;
      padding: 0 10px 0 0;
      box-sizing: border-box;
      word-wrap: break-word; }
      @media screen and (max-width: 1023px) {
        .footer-container .col-1 .footer-item {
          width: 100%;
          padding: 0; }
          .footer-container .col-1 .footer-item .heading {
            line-height: 0px;
            border-top: 1px solid #C4C4C4;
            cursor: pointer;
            padding: 25px 0; }
            .footer-container .col-1 .footer-item .heading .slt-sprite.PLUS {
              background-position: 0 -1052px;
              height: 15px; }
            .footer-container .col-1 .footer-item .heading.about {
              border-bottom: 1px solid #C4C4C4; }
              .footer-container .col-1 .footer-item .heading.about.active {
                border-bottom: none; } }
    @media screen and (min-width: 1024px) {
      .footer-container .col-1 .footer-item .heading {
        pointer-events: none; }
        .footer-container .col-1 .footer-item .heading:after {
          content: none; }
      .footer-container .col-1 .footer-item .content {
        display: block !important; } }
    @media screen and (max-width: 767px) {
      .footer-container .col-1 {
        margin: 20px 0 24px 0; } }
  .footer-container .col-2 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
        justify-content: flex-end;
    gap: 32px; }
    .footer-container .col-2 .near-store {
      font-size: 16px;
      line-height: 19px;
      letter-spacing: 0.25px;
      color: #1A1A1A;
      text-transform: uppercase;
      margin-bottom: 11px; }
      .footer-container .col-2 .near-store a {
        text-transform: none;
        text-decoration: underline;
        font-weight: normal;
        font-size: 14px;
        margin-left: 10px; }
    .footer-container .col-2 .store-locator {
      width: 100%;
      min-width: 231px;
      box-sizing: border-box; }
      .footer-container .col-2 .store-locator .class-shedule {
        margin-top: 21px; }
        .footer-container .col-2 .store-locator .class-shedule a {
          letter-spacing: 1px;
          text-transform: uppercase;
          text-decoration: underline; }
      .footer-container .col-2 .store-locator .directions {
        margin-top: 21px;
        font-size: 14px;
        letter-spacing: 1px; }
        .footer-container .col-2 .store-locator .directions span {
          margin: 0 5px; }
        .footer-container .col-2 .store-locator .directions a {
          text-decoration: underline; }
    @media screen and (max-width: 767px) {
      .footer-container .col-2 {
        -ms-flex-direction: column;
            flex-direction: column;
        gap: 0; } }
    @media screen and (min-width: 1024px) and (max-width: 1280px) {
      .footer-container .col-2 {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }
    @media screen and (max-width: 1023px) {
      .footer-container .col-2 .store-locator, .footer-container .col-2 .ftr-email {
        width: 50%; }
      .footer-container .col-2 .store-locator {
        padding: 0; } }
    @media screen and (max-width: 767px) {
      .footer-container .col-2 .store-locator, .footer-container .col-2 .ftr-email {
        width: 100%;
        margin: 20px 0; } }
  .footer-container .menu-footer {
    float: none;
    margin: .5em;
    padding: 0; }
    @media screen and (min-width: 768px) {
      .footer-container .menu-footer {
        margin: 1em 0; } }
    .footer-container .menu-footer li {
      float: none;
      line-height: 38px;
      list-style: none !important;
      text-transform: uppercase; }
      .footer-container .menu-footer li a {
        font-size: 12px; }
        .footer-container .menu-footer li a:hover {
          color: #545454; }
  .footer-container .afterpay-action {
    width: 100%; }
  .footer-container .afterpay-banner {
    width: 100%;
    background-color: #000000;
    display: -ms-flexbox;
    display: flex;
    height: 64px;
    -ms-flex-pack: distribute;
        justify-content: space-around; }
    .footer-container .afterpay-banner .banner-img {
      margin-top: 1.7%;
      background: url(../images/aplogo.svg) no-repeat 0px 0px;
      display: block;
      width: 90px;
      height: auto; }
      @media screen and (max-width: 1024px) {
        .footer-container .afterpay-banner .banner-img {
          margin-top: 30; } }
      @media screen and (min-width: 1025px) and (max-width: 1365px) {
        .footer-container .afterpay-banner .banner-img {
          margin-top: 1.9%; } }
      @media screen and (max-width: 1023px) {
        .footer-container .afterpay-banner .banner-img {
          position: relative;
          top: 32px;
          margin-top: 0; } }
    .footer-container .afterpay-banner p {
      color: #ffffff;
      font-size: 12px;
      font-family: "Lato", Helvetica, Arial, sans-serif;
      font-style: normal;
      font-weight: 600;
      font-size: 12px;
      line-height: 16px;
      text-align: center;
      letter-spacing: 0.02em; }
    .footer-container .afterpay-banner .banner-description, .footer-container .afterpay-banner .banner-freemsg {
      margin-top: 1.6%; }
      @media screen and (min-width: 1025px) and (max-width: 1365px) {
        .footer-container .afterpay-banner .banner-description, .footer-container .afterpay-banner .banner-freemsg {
          margin-top: 1.8%; } }
    @media screen and (max-width: 1023px) {
      .footer-container .afterpay-banner .banner-description {
        margin-top: 0;
        position: relative;
        top: 36px; }
        .footer-container .afterpay-banner .banner-description p {
          margin-bottom: 0;
          font-size: 12px; } }
    @media screen and (max-width: 1023px) {
      .footer-container .afterpay-banner .banner-freemsg {
        margin-top: 0;
        position: relative;
        top: 68px; }
        .footer-container .afterpay-banner .banner-freemsg P {
          margin-bottom: 0;
          font-size: 12px; } }
    .footer-container .afterpay-banner .banner-availableMsg {
      width: 13%;
      margin-top: 1.4%; }
      @media screen and (max-width: 1024px) {
        .footer-container .afterpay-banner .banner-availableMsg {
          width: 19%; } }
      @media screen and (min-width: 1024px) and (max-width: 1280px) {
        .footer-container .afterpay-banner .banner-availableMsg {
          width: 18%; } }
      @media screen and (min-width: 1025px) and (max-width: 1365px) {
        .footer-container .afterpay-banner .banner-availableMsg {
          width: 16.5%; } }
      .footer-container .afterpay-banner .banner-availableMsg p {
        text-transform: uppercase;
        text-align: center; }
      @media screen and (max-width: 1023px) {
        .footer-container .afterpay-banner .banner-availableMsg {
          margin-top: 0;
          position: relative;
          top: 54px; }
          .footer-container .afterpay-banner .banner-availableMsg p {
            margin-bottom: 0;
            font-size: 12px; } }
    .footer-container .afterpay-banner .banner-button {
      margin-top: 1.2%; }
      .footer-container .afterpay-banner .banner-button .ap-learn-more {
        border: 1px solid #ffffff;
        letter-spacing: 0.02em;
        font-size: 12px;
        min-width: 136px !important;
        height: 35px !important;
        font-weight: bold;
        font-family: "Lato", Helvetica, Arial, sans-serif; }
        @media screen and (max-width: 1023px) {
          .footer-container .afterpay-banner .banner-button .ap-learn-more {
            height: 27px !important;
            min-width: 128px !important;
            font-size: 10px; } }
      @media screen and (min-width: 1025px) and (max-width: 1365px) {
        .footer-container .afterpay-banner .banner-button {
          margin-top: 1.3%; } }
      @media screen and (max-width: 1023px) {
        .footer-container .afterpay-banner .banner-button {
          margin-top: 0;
          position: relative;
          top: 84px;
          margin-right: 0; } }
    @media screen and (max-width: 1023px) {
      .footer-container .afterpay-banner {
        -ms-flex-pack: unset;
            justify-content: unset;
        text-align: center;
        -ms-flex-direction: column;
            flex-direction: column;
        height: 227.42px; }
        .footer-container .afterpay-banner .banner-description, .footer-container .afterpay-banner .banner-freemsg {
          margin-top: 0; }
        .footer-container .afterpay-banner .banner-availableMsg {
          width: 100%; } }
    @media screen and (max-width: 767px) {
      .footer-container .afterpay-banner .banner-availableMsg p {
        width: 57%;
        padding-left: 21%; } }
    @media screen and (min-width: 768px) and (max-width: 1023px) {
      .footer-container .afterpay-banner {
        margin-top: 45px; } }

.footer-follow {
  margin-top: 32px; }
  .footer-follow .c3, .footer-follow .pt_order .line-item-border, .pt_order .footer-follow .line-item-border, .footer-follow .pt_order-confirmation .line-item-border, .pt_order-confirmation .footer-follow .line-item-border, .footer-follow .pt_order .search-result-items .order-date-status-number .order-status, .pt_order .search-result-items .order-date-status-number .footer-follow .order-status, .footer-follow .pt_order .search-result-items .order-date-status-number .order-number, .pt_order .search-result-items .order-date-status-number .footer-follow .order-number, .footer-follow .pt_order-confirmation .search-result-items .order-date-status-number .order-status, .pt_order-confirmation .search-result-items .order-date-status-number .footer-follow .order-status, .footer-follow .pt_order-confirmation .search-result-items .order-date-status-number .order-number, .pt_order-confirmation .search-result-items .order-date-status-number .footer-follow .order-number, .footer-follow .pt_account #main .primary-content .registration-page .form-horizontal .form-row label, .pt_account #main .primary-content .registration-page .form-horizontal .form-row .footer-follow label, .footer-follow .ui-dialog.forget-pwd .dialog-content .row-inline label span, .ui-dialog.forget-pwd .dialog-content .row-inline label .footer-follow span {
    text-transform: uppercase; }
  .footer-follow .instagram1x {
    background: url(../images/instagram.svg) no-repeat !important; }
  .footer-follow .Pinterest1x {
    background: url(../images/pinterest.svg) no-repeat !important; }
  .footer-follow .facebook1x {
    background: url(../images/facebook.svg) no-repeat !important; }
  .footer-follow .facebook1x, .footer-follow .Pinterest1x, .footer-follow .instagram1x {
    width: 24px !important;
    height: 24px !important; }

.social-links {
  margin-bottom: 18px;
  padding-left: 0; }
  .social-links li {
    display: inline;
    float: none;
    padding-right: 20px; }

#emarsys-newsletter-subscription.email-alert-signup, #emarsys-newsletter-subscription-popup.email-alert-signup {
  white-space: nowrap; }
  #emarsys-newsletter-subscription.email-alert-signup input[type="text"], #emarsys-newsletter-subscription-popup.email-alert-signup input[type="text"] {
    border-width: 0 0 1px 0;
    margin-left: 0;
    width: 16.6em;
    padding: 0;
    border-color: #C4C4C4;
    float: none;
    font-size: 14px; }
  #emarsys-newsletter-subscription.email-alert-signup button, #emarsys-newsletter-subscription-popup.email-alert-signup button {
    margin-top: 15px;
    width: auto;
    color: #000000;
    height: 50px;
    background: none; }
    @media screen and (max-width: 767px) {
      #emarsys-newsletter-subscription.email-alert-signup button, #emarsys-newsletter-subscription-popup.email-alert-signup button {
        width: 100%; } }
  @media screen and (min-width: 1024px) {
    #emarsys-newsletter-subscription.email-alert-signup, #emarsys-newsletter-subscription-popup.email-alert-signup {
      width: auto; } }
  #emarsys-newsletter-subscription.email-alert-signup .newslettermsg, #emarsys-newsletter-subscription-popup.email-alert-signup .newslettermsg {
    background: 0 0;
    display: block;
    padding-left: 0;
    font-size: 12px;
    letter-spacing: .5px;
    line-height: 16px;
    font-weight: 700;
    color: #000000;
    word-wrap: break-word;
    word-break: break-word;
    white-space: pre-wrap;
    text-transform: none;
    margin-top: 16px; }
    #emarsys-newsletter-subscription.email-alert-signup .newslettermsg.error, #emarsys-newsletter-subscription-popup.email-alert-signup .newslettermsg.error {
      color: #C51A36; }
    @media screen and (max-width: 1023px) {
      #emarsys-newsletter-subscription.email-alert-signup .newslettermsg, #emarsys-newsletter-subscription-popup.email-alert-signup .newslettermsg {
        padding-right: 15px;
        box-sizing: border-box; } }
    #emarsys-newsletter-subscription.email-alert-signup .newslettermsg .email-exist-msg-container .email-exist-msg-title, #emarsys-newsletter-subscription-popup.email-alert-signup .newslettermsg .email-exist-msg-container .email-exist-msg-title {
      font-family: "Lato", Helvetica, Arial, sans-serif;
      font-style: normal;
      font-weight: bold;
      font-size: 14px;
      line-height: 120%;
      letter-spacing: 0.05em;
      color: #000000;
      margin-bottom: 6px !important; }
    #emarsys-newsletter-subscription.email-alert-signup .newslettermsg .email-exist-msg-container .email-exist-msg-body, #emarsys-newsletter-subscription-popup.email-alert-signup .newslettermsg .email-exist-msg-container .email-exist-msg-body {
      font-family: "Lato", Helvetica, Arial, sans-serif;
      font-style: normal;
      font-weight: normal;
      font-size: 14px;
      line-height: 120%;
      letter-spacing: 0.05em;
      color: #555555 !important; }

#emarsys-newsletter-subscription-popup.email-alert-signup .newslettermsg {
  margin-top: 5px;
  color: whitesmoke; }

.copyright-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding: 0 4.5%;
  margin: 1% 0 2% 0; }
  @media screen and (max-width: 1023px) {
    .copyright-container {
      margin: 4% 0;
      -ms-flex-direction: column;
          flex-direction: column; } }
  @media screen and (max-width: 500px) {
    .copyright-container {
      margin: 11% 0 8% 0;
      padding: 0 4%; } }
  .copyright-container .copyright {
    padding: unset;
    margin: unset; }
  .copyright-container .version {
    max-width: 1680px;
    padding: 0 4.5%;
    box-sizing: border-box;
    text-align: left;
    letter-spacing: 1.5px;
    font-size: 10px;
    padding: unset;
    margin: unset; }

.copyright {
  max-width: 1680px;
  padding: 0 4.5%;
  box-sizing: border-box;
  text-align: left;
  margin: 1% 0 2% 0;
  letter-spacing: 1.5px;
  font-size: 10px; }
  @media screen and (max-width: 1023px) {
    .copyright {
      margin: 4% 0; } }
  @media screen and (max-width: 500px) {
    .copyright {
      margin: 11% 0 8% 0;
      padding: 0 4%; } }

.postscript {
  color: #ffffff;
  font-style: italic;
  text-align: center; }

.share-feed {
  text-align: center;
  border-top: 1px solid #C4C4C4;
  padding: 10px; }

#email-alert-address-error {
  display: block; }

.welcome-popup {
  position: fixed;
  bottom: 0;
  width: 100%;
  max-width: 1680px;
  margin: 0 auto;
  z-index: 999;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto; }
  .welcome-popup .notification {
    text-align: center;
    padding: 0 15px 15px;
    box-sizing: border-box;
    background: #e5e5e5;
    color: whitesmoke;
    border: 1px solid #ffffff;
    border-bottom: 0px;
    font-size: 20px;
    width: 100%;
    float: left;
    box-shadow: 0 0px 10px -4px #000000;
    text-transform: uppercase;
    font-family: "Lato", Helvetica, Arial, sans-serif; }
    .welcome-popup .notification .close {
      color: whitesmoke;
      font-size: 2em;
      text-shadow: 0 0 3px #151515;
      position: absolute;
      right: 15px;
      top: 3px;
      padding: 0;
      cursor: pointer;
      background: 0 0;
      border: 0;
      -webkit-appearance: none;
      float: right;
      font-weight: 700; }
      .welcome-popup .notification .close > span {
        vertical-align: top;
        line-height: 32px; }
    .welcome-popup .notification .hideOnSubmit.title {
      width: 100%;
      float: left; }
      .welcome-popup .notification .hideOnSubmit.title p {
        font-weight: bold;
        font-size: 24px;
        line-height: 24px;
        margin: 1.5em 0 15px;
        color: whitesmoke;
        letter-spacing: 2px; }
        @media screen and (max-width: 767px) {
          .welcome-popup .notification .hideOnSubmit.title p {
            font-size: 16px;
            line-height: 18px; } }
      .welcome-popup .notification .hideOnSubmit.title .offer-heading {
        font-size: 52px;
        line-height: 52px;
        margin-top: 0px;
        margin-bottom: 10px;
        color: whitesmoke;
        letter-spacing: 2px; }
        @media screen and (max-width: 767px) {
          .welcome-popup .notification .hideOnSubmit.title .offer-heading {
            font-size: 30px;
            line-height: 32px;
            margin-bottom: 12px; } }
        .welcome-popup .notification .hideOnSubmit.title .offer-heading sub {
          font-size: 100%; }
    .welcome-popup .notification .hideOnSubmit.description {
      width: 100%;
      float: left;
      text-transform: none;
      line-height: 28px;
      margin: 0 0 11px;
      color: whitesmoke;
      letter-spacing: 1px;
      font-size: 17px; }
      @media screen and (max-width: 767px) {
        .welcome-popup .notification .hideOnSubmit.description {
          font-size: 14px;
          line-height: 16px; } }
    .welcome-popup .notification .hideOnSubmit.exclusions {
      width: 100%;
      float: left;
      color: whitesmoke;
      letter-spacing: 1px;
      font-size: 0.8em;
      text-transform: none;
      margin: 30px 0 20px; }
      @media screen and (max-width: 767px) {
        .welcome-popup .notification .hideOnSubmit.exclusions {
          font-size: 14px;
          line-height: 16px; } }
    .welcome-popup .notification .email-form {
      padding-top: 15px;
      width: 100%;
      float: left; }
      .welcome-popup .notification .email-form #emarsys-newsletter-subscription-popup {
        width: 100%;
        float: left; }
        .welcome-popup .notification .email-form #emarsys-newsletter-subscription-popup .email-signup-pop {
          max-width: 30em;
          margin: auto; }
          .welcome-popup .notification .email-form #emarsys-newsletter-subscription-popup .email-signup-pop span.error {
            display: block;
            text-transform: none; }
          .welcome-popup .notification .email-form #emarsys-newsletter-subscription-popup .email-signup-pop .input-with-floating-label {
            width: 100%;
            font-size: 16px;
            border-radius: 0;
            border: 1px solid #444;
            box-shadow: none;
            height: 40px;
            padding: 0px 5px;
            background: #F6F6F8;
            color: #444;
            outline: transparent;
            letter-spacing: 1px; }
            @media screen and (max-width: 767px) {
              .welcome-popup .notification .email-form #emarsys-newsletter-subscription-popup .email-signup-pop .input-with-floating-label {
                font-size: 14px; } }
          .welcome-popup .notification .email-form #emarsys-newsletter-subscription-popup .email-signup-pop .signup-button {
            width: 100%;
            float: left; }
            .welcome-popup .notification .email-form #emarsys-newsletter-subscription-popup .email-signup-pop .signup-button .btn-primary {
              font-size: 16px;
              letter-spacing: 0.5px;
              margin-top: 15px;
              border: 1px solid #444;
              border-radius: 0;
              background: #e5e5e5;
              color: #444;
              cursor: pointer;
              text-align: center;
              text-transform: uppercase;
              padding: 6px 12px;
              box-sizing: border-box;
              width: auto;
              height: 42px;
              font-weight: 700; }
              @media screen and (max-width: 767px) {
                .welcome-popup .notification .email-form #emarsys-newsletter-subscription-popup .email-signup-pop .signup-button .btn-primary {
                  font-size: 14px; } }

.form-elements {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin-top: 25px; }
  .form-elements button {
    margin-top: 0 !important;
    min-width: 96px;
    margin-left: auto;
    height: 37px !important;
    text-align: center !important;
    -ms-flex-align: center;
        align-items: center;
    padding: 2px 0 0 0 !important;
    width: 96px;
    border: 0.909136px solid #000000 !important;
    box-sizing: border-box !important;
    font-weight: bold;
    font-size: 14px;
    line-height: 150%;
    color: #000000;
    letter-spacing: 0.02em;
    font-family: "Lato", Helvetica, Arial, sans-serif; }
    @media screen and (max-width: 1023px) {
      .form-elements button {
        width: 95px !important; } }
  .form-elements input {
    height: 37px;
    margin-right: 6px;
    width: 212px !important; }
    @media screen and (max-width: 1023px) {
      .form-elements input {
        width: 232px !important; } }
    .form-elements input:-moz-placeholder {
      /* Firefox 18- */
      font-weight: normal;
      font-size: 14px;
      line-height: 150%;
      color: #000000;
      letter-spacing: 0.02em;
      font-family: #555555;
      padding-top: 0 !important; }
    .form-elements input:-ms-input-placeholder {
      font-weight: normal;
      font-size: 14px;
      line-height: 150%;
      color: #000000;
      letter-spacing: 0.02em;
      font-family: #555555;
      padding-top: 0 !important; }
    .form-elements input :-ms-input-placeholder {
      font-weight: normal;
      font-size: 14px;
      line-height: 150%;
      color: #000000;
      letter-spacing: 0.02em;
      font-family: #555555;
      padding-top: 0 !important; }
    .form-elements input ::placeholder {
      font-weight: normal;
      font-size: 14px;
      line-height: 150%;
      color: #000000;
      letter-spacing: 0.02em;
      font-family: #555555;
      padding-top: 0 !important; }

.footer-signup-message {
  font-weight: bold;
  font-size: 16px;
  line-height: 120%;
  color: #000000;
  letter-spacing: 0.05em;
  font-family: "Lato", Helvetica, Arial, sans-serif; }

.exclusions-apply-msg {
  text-decoration: underline;
  margin-left: 4px;
  font-weight: normal;
  font-size: 14px;
  line-height: 16.8px;
  color: #323232;
  letter-spacing: 0.05em;
  font-family: "Lato", Helvetica, Arial, sans-serif; }

.exclusions-apply-dialog {
  top: 73px !important; }
  @media screen and (max-width: 1023px) {
    .exclusions-apply-dialog {
      top: 16px !important;
      width: 344px !important; } }
  .exclusions-apply-dialog .ui-dialog-titlebar-close {
    background: url("../images/Wishlist/dialog-close-icon.svg");
    background-repeat: no-repeat;
    background-size: contain;
    width: 13.5px;
    height: 13.46px;
    padding: 0 !important;
    margin: 0 !important;
    top: 18.07px;
    right: 13.25px; }
  .exclusions-apply-dialog .ui-dialog-titlebar {
    padding: 0 !important;
    height: 32px; }
  .exclusions-apply-dialog #dialog-container {
    padding: 0 !important;
    margin: 0 32px 32px 32px;
    height: auto !important; }
  .exclusions-apply-dialog .email_signup_dialog .title {
    font-weight: normal;
    font-size: 24px;
    line-height: 100%;
    color: #323232;
    letter-spacing: 0.25px;
    font-family: "Lato", Helvetica, Arial, sans-serif; }
  .exclusions-apply-dialog .email_signup_dialog .body {
    margin-top: 12px; }
    .exclusions-apply-dialog .email_signup_dialog .body p {
      font-weight: normal;
      font-size: 14px;
      line-height: 130%;
      color: #555555;
      letter-spacing: 0.25px;
      font-family: "Lato", Helvetica, Arial, sans-serif;
      margin-bottom: 18px !important; }
    .exclusions-apply-dialog .email_signup_dialog .body p:last-child {
      margin-bottom: 0; }
    .exclusions-apply-dialog .email_signup_dialog .body span {
      font-weight: 700; }

.mobile-footer-social-section {
  display: none; }
  @media screen and (max-width: 767px) {
    .mobile-footer-social-section {
      display: unset; }
      .mobile-footer-social-section .footer-follow {
        margin-top: 42px; }
        .mobile-footer-social-section .footer-follow .social-links {
          margin-bottom: 30px; } }

.social-footer-bottom-msg u {
  font-style: normal;
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
  text-transform: capitalize;
  font-weight: 700;
  font-size: 14px;
  line-height: 130%;
  color: #000000;
  letter-spacing: 0.01em !important;
  font-family: "Lato", Helvetica, Arial, sans-serif; }
  @media screen and (max-width: 767px) {
    .social-footer-bottom-msg u {
      font-size: 12px !important; } }

.swatch-white a {
  background-color: #ffffff !important; }

.swatch-black a {
  background-color: #000000 !important; }

.swatch-red a {
  background-color: #ff0000 !important; }

.swatch-stainless_steel a {
  background-color: #b4bdc7 !important; }

.swatch-blue a {
  background-color: #0000ff !important; }

.swatch-silver a {
  background-color: #c0c0c0 !important; }

.swatch-clear a {
  background-color: #ffffff !important; }

.swatch-cerise a {
  background-color: #de3163 !important; }

.swatch-gray a {
  background-color: #808080 !important; }

.swatch-steel a {
  background-color: #797979 !important; }

.swatch-green a {
  background-color: #00ff00 !important; }

.swatch-marseille a {
  background-color: #b7bbbb !important; }

.swatch-oyster a {
  background-color: #e3d3bf !important; }

.swatch-cherry a {
  background-color: #de3163 !important; }

.swatch-flame a {
  background-color: #e25822 !important; }

.swatch-caribbean a {
  background-color: #147d87 !important; }

.swatch-copper a {
  background-color: #b87333 !important; }

.swatch-marin a {
  background-color: #71d9e2 !important; }

.swatch-graphite a {
  background-color: #383428 !important; }

.swatch-yellow a {
  background-color: #ffff00 !important; }

.swatch-charcoal a {
  background-color: #36454f !important; }

.swatch-pink a {
  background-color: #ffc0cb !important; }

.swatch-indigo a {
  background-color: #4b0082 !important; }

.swatch-matte_black a {
  background-color: #171717 !important; }

.swatch-grenadine a {
  background-color: #ac545e !important; }

.swatch-meringue a {
  background-color: #f3e4b3 !important; }

.swatch-maple a {
  background-color: #b88e72 !important; }

.swatch-artichoke a {
  background-color: #8f9779 !important; }

.swatch-orange a {
  background-color: #ffa500 !important; }

.swatch-deep_teal a {
  background-color: #00555a !important; }

.swatch-navy a {
  background-color: #01153e !important; }

.swatch-natural a {
  background-color: #aa907d !important; }

.swatch-sea_salt a {
  background-color: #f1e6de !important; }

.swatch-gold a {
  background-color: #ffd700 !important; }

.swatch-licorice a {
  background-color: #1a1110 !important; }

.swatch-azure_blue a {
  background-color: #4d91c6 !important; }

.swatch-burgundy a {
  background-color: #800020 !important; }

.swatch-stainless_and_black a {
  background-color: #b4bdc7 !important; }

.swatch-walnut a {
  background-color: #773f1a !important; }

.swatch-turquoise a {
  background-color: #30d5c8 !important; }

.swatch-ivory a {
  background-color: #fffff0 !important; }

.swatch-gunmetal a {
  background-color: #536267 !important; }

.swatch-aqua a {
  background-color: #00ffff !important; }

.swatch-honey a {
  background-color: #ba9238 !important; }

.swatch-french_blue a {
  background-color: #0072bb !important; }

.swatch-basil a {
  background-color: #879f84 !important; }

.swatch-purple a {
  background-color: #800080 !important; }

.swatch-slate a {
  background-color: #516572 !important; }

.swatch-nutmeg a {
  background-color: #7e4a3b !important; }

.swatch-damson_blue a {
  background-color: #213043 !important; }

.swatch-chrome a {
  background-color: #a8a9ad !important; }

.swatch-champagne a {
  background-color: #fad6a5 !important; }

.swatch-sugar a {
  background-color: #af6e4d !important; }

.swatch-olive a {
  background-color: #808000 !important; }

.swatch-onyx a {
  background-color: #0f0f0f !important; }

.swatch-blueberry a {
  background-color: #464196 !important; }

.swatch-twilight a {
  background-color: #4e518b !important; }

.swatch-matte_white a {
  background-color: #dd99bb !important; }

.swatch-acacia a {
  background-color: #dacd65 !important; }

.swatch-teal a {
  background-color: #008080 !important; }

.swatch-provence a {
  background-color: #658dc6 !important; }

.swatch-cinnamon a {
  background-color: #d2691e !important; }

.swatch-tonka a {
  background-color: #6c5b47 !important; }

.swatch-rouge a {
  background-color: #ab1239 !important; }

.swatch-brown a {
  background-color: #a52a2a !important; }

.swatch-mint a {
  background-color: #3eb489 !important; }

.swatch-wood a {
  background-color: #966F33 !important; }

.swatch-birch a {
  background-color: #3f3726 !important; }

.swatch-lagoon a {
  background-color: #4d9e9a !important; }

.swatch-turmeric a {
  background-color: #ae9041 !important; }

.swatch-white_truffle a {
  background-color: #efdbcd !important; }

.swatch-marble a {
  background-color: #f2f0e6 !important; }

.swatch-smoke a {
  background-color: #bfc8c3 !important; }

.swatch-platinum a {
  background-color: #e5e4e2 !important; }

.swatch-black_truffle a {
  background-color: #463d3e !important; }

.swatch-rust a {
  background-color: #b7410e !important; }

.swatch-cranberry a {
  background-color: #9e003a !important; }

.swatch-candy_apple_red a {
  background-color: #ff0800 !important; }

.swatch-sky a {
  background-color: #76d6ff !important; }

.swatch-empire_red a {
  background-color: #932627 !important; }

.swatch-indigo a {
  background-color: #4b0082 !important; }

.swatch-khaki a {
  background-color: #c3b091 !important; }

.swatch-cream a {
  background-color: #fffdd0 !important; }

.swatch-sage a {
  background-color: #87ae73 !important; }

.swatch-chamomile a {
  background-color: #e8d0a7 !important; }

.swatch-cayenne a {
  background-color: #941100 !important; }

.swatch-cardamom a {
  background-color: #aaaa77 !important; }

.swatch-aluminum a {
  background-color: #9f9586 !important; }

.swatch-pepper a {
  background-color: #b75754 !important; }

.swatch-black_stainless a {
  background-color: #b4bdc7 !important; }

.swatch-basil_green a {
  background-color: #54622e !important; }

.swatch-tan a {
  background-color: #d2b48c !important; }

.swatch-bamboo a {
  background-color: #e3dec6 !important; }

.swatch-chambray a {
  background-color: #475877 !important; }

.swatch-denim a {
  background-color: #1560bd !important; }

.swatch-liquorice a {
  background-color: #0a0502 !important; }

.swatch-caviar a {
  background-color: #292a2d !important; }

.swatch-lavender a {
  background-color: #e6e6fa !important; }

.swatch-polished_silver a {
  background-color: #c5d1da !important; }

.swatch-clay a {
  background-color: #b66a50 !important; }

.swatch-borage a {
  background-color: #507ea4 !important; }

.swatch-oat a {
  background-color: #CFBCA3 !important; }

.swatch-palm a {
  background-color: #afaf5e !important; }

.swatch-stone a {
  background-color: #ada587 !important; }

.swatch-amber a {
  background-color: #ffbf00 !important; }

.swatch-taupe a {
  background-color: #483c32 !important; }

.swatch-marble_white a {
  background-color: #f2f0e6 !important; }

.swatch-bark a {
  background-color: #5f5854 !important; }

.swatch-raspberry a {
  background-color: #e30b5d !important; }

.swatch-pink_grapefruit a {
  background-color: #f3bac9 !important; }

.swatch-french_lavender a {
  background-color: #dfc9d1 !important; }

.swatch-pesto a {
  background-color: #c1b23e !important; }

.swatch-beech a {
  background-color: #5b4f3b !important; }

.swatch-chive a {
  background-color: #4a5335 !important; }

.swatch-espresso a {
  background-color: #4e312d !important; }

.swatch-rose_quartz a {
  background-color: #aa98a9 !important; }

.swatch-blue_flame a {
  background-color: #005e88 !important; }

.swatch-soleil a {
  background-color: #e9cb2e !important; }

.swatch-burnt_orange a {
  background-color: #cc5500 !important; }

.swatch-brass a {
  background-color: #b5a642 !important; }

.swatch-dune a {
  background-color: #d5c0a1 !important; }

.swatch-dove_grey a {
  background-color: #6d6c6c !important; }

.swatch-mercury a {
  background-color: #ebebeb !important; }

.swatch-flora a {
  background-color: #73fa79 !important; }

.swatch-bronze a {
  background-color: #cd7f32 !important; }

.swatch-linen a {
  background-color: #faf0e6 !important; }

.swatch-lime a {
  background-color: #bfff00 !important; }

.swatch-pineapple a {
  background-color: #563c0d !important; }

.swatch-sunset a {
  background-color: #fad6a5 !important; }

.swatch-honey a {
  background-color: #ba9238 !important; }

.swatch-rain a {
  background-color: #abbebf !important; }

.swatch-artichoke a {
  background-color: #8f9779 !important; }

.swatch-midnight_blue a {
  background-color: #191970 !important; }

.swatch-light_pink a {
  background-color: #ffb6c1 !important; }

.swatch-latte a {
  background-color: #c5a582 !important; }

.swatch-alaskan_blue a {
  background-color: #6da9d2 !important; }

.swatch-midnight a {
  background-color: #03012d !important; }

.swatch-chalk a {
  background-color: #edeae5 !important; }

.swatch-washed_blue a {
  background-color: #94d1df !important; }

.swatch-marsala a {
  background-color: #964f4c !important; }

.swatch-barn_red a {
  background-color: #8b4044 !important; }

.swatch-pacific a {
  background-color: #1f595c !important; }

.swatch-confetti a {
  background-color: #ddcb46 !important; }

.swatch-earth a {
  background-color: #a2653e !important; }

.swatch-sea a {
  background-color: #3c9992 !important; }

.swatch-cerise a {
  background-color: #de3163 !important; }

.swatch-sand a {
  background-color: #c2b280 !important; }

.swatch-marine a {
  background-color: #042e60 !important; }

.swatch-light_blue a {
  background-color: #add8e6 !important; }

.swatch-stone_grey a {
  background-color: #9f9484 !important; }

.swatch-rose_gold a {
  background-color: #b76e79 !important; }

.swatch-java a {
  background-color: #259797 !important; }

.swatch-butter a {
  background-color: #ffff81 !important; }

.swatch-sand_dollar a {
  background-color: #decdbe !important; }

.swatch-lilac a {
  background-color: #c8a2c8 !important; }

.swatch-white_blue a {
  background-color: #cdd6db !important; }

.swatch-baltic a {
  background-color: #279d9f !important; }

.swatch-pumpkin a {
  background-color: #ff7518 !important; }

.swatch-raspberry_rose a {
  background-color: #b3446c !important; }

.swatch-lime_green a {
  background-color: #32cd32 !important; }

.swatch-daffodil_yellow a {
  background-color: #ffe285 !important; }

.swatch-silver_leaf a {
  background-color: #9db7a5 !important; }

.swatch-wine a {
  background-color: #722f37 !important; }

.swatch-lemon a {
  background-color: #fff700 !important; }

.swatch-antique_white a {
  background-color: #faebd7 !important; }

.swatch-sunrise a {
  background-color: #f4bf77 !important; }

.swatch-pistachio a {
  background-color: #93c572 !important; }

.swatch-jet_black a {
  background-color: #2d2c2f !important; }

.swatch-carbon a {
  background-color: #333333 !important; }

.swatch-rose a {
  background-color: #ff007f !important; }

.swatch-watermelon a {
  background-color: #fd4659 !important; }

.swatch-strawberry a {
  background-color: #fb2943 !important; }

.swatch-emerald_green a {
  background-color: #046307 !important; }

.swatch-camel a {
  background-color: #c19a6b !important; }

.swatch-azure a {
  background-color: #007fff !important; }

.swatch-blackberry a {
  background-color: #43182f !important; }

.swatch-sky_blue a {
  background-color: #87ceeb !important; }

.swatch-spring_green a {
  background-color: #00ff7f !important; }

.swatch-mushroom a {
  background-color: #bdaca3 !important; }

.swatch-deep_red a {
  background-color: #9a0200 !important; }

.swatch-marine_blue a {
  background-color: #01386a !important; }

.swatch-rose_petal a {
  background-color: #e6c1bb !important; }

.swatch-black_onyx a {
  background-color: #2b272b !important; }

.swatch-sea_glass a {
  background-color: #afc1bf !important; }

.swatch-rainbow a {
  background-color: #f6bfbc !important; }

.swatch-titanium a {
  background-color: #807d7f !important; }

.swatch-ruby_red a {
  background-color: #9b111e !important; }

.swatch-dark_blue a {
  background-color: #00008b !important; }

.swatch-piano_black a {
  background-color: #17171a !important; }

.swatch-violet a {
  background-color: #ee82ee !important; }

.swatch-chocolate a {
  background-color: #d2691e !important; }

.swatch-coconut a {
  background-color: #965a3e !important; }

.swatch-aloe a {
  background-color: #817a60 !important; }

.swatch-deep_indigo a {
  background-color: #4c567a !important; }

.swatch-fog a {
  background-color: #d6d7d2 !important; }

.swatch-topaz_yellow a {
  background-color: #eb975e !important; }

.swatch-antique_brass a {
  background-color: #cd9575 !important; }

.swatch-parchment a {
  background-color: #fefcaf !important; }

.swatch-coconut_cream a {
  background-color: #e1dabb !important; }

.swatch-plume a {
  background-color: #a5cfd5 !important; }

.swatch-fig a {
  background-color: #532d3b !important; }

.swatch-yellow_sea a {
  background-color: #f49f35 !important; }

.swatch-spring a {
  background-color: #00f900 !important; }

.swatch-off_white a {
  background-color: #ffffe4 !important; }

.swatch-sage_green a {
  background-color: #887766 !important; }

.swatch-moss a {
  background-color: #009051 !important; }

.swatch-diamond_black a {
  background-color: #2b303e !important; }

.swatch-toffee a {
  background-color: #755139 !important; }

.swatch-ocean a {
  background-color: #005493 !important; }

.swatch-ochre a {
  background-color: #cc7722 !important; }

.swatch-pewter a {
  background-color: #91a092 !important; }

.swatch-sangria a {
  background-color: #b14566 !important; }

.swatch-galapagos a {
  background-color: #085f6d !important; }

.swatch-dark_pink a {
  background-color: #e75480 !important; }

.swatch-cherry a {
  background-color: #de3163 !important; }

.swatch-alabaster a {
  background-color: #f3e7db !important; }

.swatch-ruby a {
  background-color: #e0115f !important; }

.swatch-eggplant a {
  background-color: #614051 !important; }

.swatch-mauve a {
  background-color: #e0b0ff !important; }

.swatch-storm a {
  background-color: #444400 !important; }

.swatch-fireworks a {
  background-color: #44363d !important; }

.swatch-coral_orange a {
  background-color: #e4694c !important; }

.swatch-flint a {
  background-color: #716e61 !important; }

.swatch-white a {
  background-color: #ffffff !important; }

.swatch-milky_way a {
  background-color: #e8f4f7 !important; }

.swatch-periwinkle a {
  background-color: #ccccff !important; }

.swatch-azure_blue a {
  background-color: #4d91c6 !important; }

.swatch-arctic_blue a {
  background-color: #95d6dc !important; }

.swatch-banana a {
  background-color: #fffc79 !important; }

.swatch-agave_green a {
  background-color: #6b7169 !important; }

.swatch-topaz a {
  background-color: #ffc87c !important; }

.swatch-jade a {
  background-color: #00a86b !important; }

.swatch-mother_of_pearl a {
  background-color: #e9d4c3 !important; }

.swatch-almond_cream a {
  background-color: #f4c29f !important; }

.swatch-shell_pink a {
  background-color: #f88180 !important; }

.swatch-milk a {
  background-color: #fdfff5 !important; }

.swatch-bright_green a {
  background-color: #66ff00 !important; }

.swatch-berry a {
  background-color: #990f4b !important; }

.swatch-gilded a {
  background-color: #f4db4f !important; }

.swatch-green_apple a {
  background-color: #5edc1f !important; }

.swatch-sapphire_blue a {
  background-color: #0067bc !important; }

.swatch-wheat a {
  background-color: #f5deb3 !important; }

.swatch-lavender_cream a {
  background-color: #c79fef !important; }

.swatch-shadow a {
  background-color: #8a795d !important; }

.swatch-pearl a {
  background-color: #eae0c8 !important; }

.swatch-umber a {
  background-color: #635147 !important; }

.swatch-powder_blue a {
  background-color: #b0e0e6 !important; }

.swatch-moonlight a {
  background-color: #f6eed5 !important; }

.swatch-aubergine a {
  background-color: #372528 !important; }

.swatch-pine a {
  background-color: #2b5d34 !important; }

.swatch-mineral a {
  background-color: #d7d1c5 !important; }

.swatch-tango a {
  background-color: #d46f31 !important; }

.swatch-coral a {
  background-color: #ff7f50 !important; }

.swatch-mocha a {
  background-color: #9d7651 !important; }

.swatch-toast a {
  background-color: #9f715f !important; }

.swatch-blush a {
  background-color: #de5d83 !important; }

.swatch-leaf a {
  background-color: #71aa34 !important; }

.swatch-hot_sauce a {
  background-color: #ab4f41 !important; }

.swatch-avocado a {
  background-color: #568203 !important; }

.swatch-santorini a {
  background-color: #41b0d0 !important; }

.swatch-robin_s_egg a {
  background-color: #6dedfd !important; }

.swatch-juniper a {
  background-color: #74918e !important; }

.swatch-spearmint a {
  background-color: #64bfa4 !important; }

.swatch-caramel a {
  background-color: #af6f09 !important; }

.swatch-pumice a {
  background-color: #bac0b4 !important; }

.swatch-cast_iron a {
  background-color: #64645a !important; }

.swatch-rosewood a {
  background-color: #65000b !important; }

.swatch-burnished_copper a {
  background-color: #bb8833 !important; }

.swatch-glacier a {
  background-color: #78b1bf !important; }

.swatch-golden_brown a {
  background-color: #996515 !important; }

.swatch-pomegranate a {
  background-color: #c35550 !important; }

.swatch-guava a {
  background-color: #ff982e !important; }

.swatch-brushed_nickel a {
  background-color: #73706f !important; }

.swatch-blue_velvet a {
  background-color: #0d6183 !important; }

.swatch-teakwood a {
  background-color: #8d7e6d !important; }

.swatch-miscellaneous a {
  background: url("../images/interface/icon-color-swatch-misc.png") no-repeat scroll left top transparent; }

.swatch-multi a {
  background-image: linear-gradient(to right, red, orange, yellow, green, blue, indigo, violet); }

.unselectable.swatch-miscellaneous a {
  background: url("../images/interface/icon-color-swatch-misc-unselectable.png") no-repeat scroll left top transparent !important; }

.grid-tile .product-card {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: justify;
      justify-content: space-between;
  height: 100%; }

.product-tile {
  position: relative;
  text-align: center; }
  .product-tile .wish-container {
    position: absolute;
    top: 9.77px;
    right: 8.4px;
    z-index: 1; }
    .product-tile .wish-container .add-to-wish-list, .product-tile .wish-container .not-auth-wish, .product-tile .wish-container .wishlist-added {
      z-index: 10;
      position: relative; }
  .product-tile .product-image {
    height: auto;
    position: relative;
    margin-bottom: 15px; }
    .product-tile .product-image .quickview {
      font-size: 12px;
      background-color: #ffffff;
      color: #000000;
      display: none;
      letter-spacing: 2px;
      line-height: 24px;
      width: 200px;
      height: 48px;
      font-weight: bold;
      padding: 12px;
      box-sizing: border-box;
      top: 72%;
      border: 1px solid #000000;
      text-transform: uppercase;
      left: 50%;
      position: absolute;
      transform: translate(-50%, -50%); }
    @media screen and (min-width: 1025px) {
      .product-tile .product-image:hover .quickview {
        display: block; } }
  .product-tile .compare-review {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 100%;
    -ms-flex-pack: justify;
        justify-content: space-between;
    padding: 16px 10px 10px 10px;
    box-sizing: border-box; }
    .product-tile .compare-review .product-number {
      display: none; }
    .product-tile .compare-review .product-review {
      -ms-flex: 1;
          flex: 1; }
  .product-tile .product-pricing {
    margin: 9px 0; }
    .product-tile .product-pricing .product-standard-price {
      text-decoration: line-through;
      color: #000000;
      margin-right: 8px; }
    .product-tile .product-pricing .product-sales-price {
      color: #C51A36; }
  .grid-tile .product-tile .product-swatches {
    float: right; }
  .product-tile .product-swatches-all {
    cursor: pointer;
    font-size: 0.9em; }
  .product-tile .product-swatches ul {
    list-style: none outside none;
    margin: 0;
    overflow: hidden;
    padding: 0; }
    .product-tile .product-swatches ul.swatch-toggle {
      background: none repeat scroll 0 0 #ffffff;
      position: absolute; }
    @media screen and (max-width: 1023px) {
      .product-tile .product-swatches ul li {
        margin-bottom: 5px; } }
  .pt_product-search-result .product-tile .product-swatches, .pt_product-compare .product-tile .product-swatches {
    display: block; }
  .product-tile .product-swatches li {
    float: left; }
  .product-tile .product-swatches .swatch {
    display: block;
    width: 32px;
    margin-right: 3px; }
    .product-tile .product-swatches .swatch img, .product-tile .product-swatches .swatch .swatch-hex {
      border: 1px solid #000000;
      height: 20px;
      width: 30px; }
  .product-tile .product-swatches .selected img, .product-tile .product-swatches img:hover, .product-tile .product-swatches .selected.swatch-hex, .product-tile .product-swatches .swatch-hex:hover {
    border-color: #000000;
    padding: 2px;
    box-sizing: border-box;
    height: 22px;
    width: 32px; }
  .product-tile .product-promo {
    margin: 0 0 15px 0;
    color: #C51A36;
    letter-spacing: 1px; }
    .product-tile .product-promo .c1 {
      color: #C51A36;
      letter-spacing: 1px; }
  .product-tile .product-review .rating-title {
    display: inline-block;
    margin-right: 1em; }
  .product-tile .product-review .rating {
    display: inline-block; }
  .product-tile .product-review .TTreviewcount {
    vertical-align: top; }
  .product-tile .product-name,
  .product-tile .product-pricing,
  .product-tile .product-promo,
  .product-tile .product-swatches,
  .product-tile .recipe-detail {
    float: left;
    text-align: left;
    width: 100%;
    padding: 0px 10px 0 10px;
    box-sizing: border-box; }
  .product-tile .product-name {
    letter-spacing: 1px;
    text-transform: none;
    margin-left: 0px; }
  .product-tile .class-date-time {
    text-align: left;
    width: 100%;
    padding: 0px 10px 0 10px;
    box-sizing: border-box; }
  .product-tile .product-pricing {
    font-weight: bold; }
    .product-tile .product-pricing .suggested-price {
      color: #545454;
      font-weight: normal; }
    .product-tile .product-pricing .sale-price {
      color: #C51A36; }
    .product-tile .product-pricing .regular-price {
      color: #000000; }
      .product-tile .product-pricing .regular-price.sale-regular {
        font-weight: normal; }
  .product-tile .product-swatches {
    margin: 20px 0 20px 0; }
  .product-tile .product-flag {
    text-align: left;
    position: absolute;
    display: -ms-flexbox;
    display: flex;
    top: 20px; }
    .product-tile .product-flag .flag {
      position: relative;
      padding: 5px 5px 6px 18px; }
    .product-tile .product-flag .edge {
      width: 0px;
      height: 0px;
      border-right: 10px solid transparent; }
  .product-tile .producttileshowmore {
    padding-left: 1px;
    display: block;
    font-size: 12px;
    line-height: 130%;
    letter-spacing: 0.25px;
    color: #1E1E1E;
    text-transform: lowercase;
    height: 16px; }

.compare-val .product-price {
  margin: 9px 0 0 0;
  font-weight: bold; }
  .compare-val .product-price .suggested-price {
    color: #545454;
    font-weight: normal; }
  .compare-val .product-price .sale-price {
    color: #C51A36; }
  .compare-val .product-price .regular-price {
    color: #000000; }
    .compare-val .product-price .regular-price.sale-regular {
      font-weight: normal; }

.capture-product-id {
  left: -999em;
  position: absolute; }

.atc-recommendations .clp-category-listing {
  padding: 0; }
  .atc-recommendations .clp-category-listing .search-result-items.tiles-container .product-tile {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center; }
    .atc-recommendations .clp-category-listing .search-result-items.tiles-container .product-tile .product-promo {
      display: none; }
    .atc-recommendations .clp-category-listing .search-result-items.tiles-container .product-tile .compare-review {
      -ms-flex-pack: start;
          justify-content: flex-start;
      padding: 5px 0; }
      .atc-recommendations .clp-category-listing .search-result-items.tiles-container .product-tile .compare-review .product-review {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
            flex-direction: row;
        -ms-flex-pack: center;
            justify-content: center;
        -ms-flex: 1;
            flex: 1; }
    .atc-recommendations .clp-category-listing .search-result-items.tiles-container .product-tile .product-image {
      width: 164px;
      margin-bottom: 15px; }
      @media screen and (max-width: 767px) {
        .atc-recommendations .clp-category-listing .search-result-items.tiles-container .product-tile .product-image {
          width: 144px; } }
    .atc-recommendations .clp-category-listing .search-result-items.tiles-container .product-tile .h4.product-name, .atc-recommendations .clp-category-listing .search-result-items.tiles-container .product-tile .product-name.custom-select, .atc-recommendations .clp-category-listing .search-result-items.tiles-container .product-tile .h4.product-pricing, .atc-recommendations .clp-category-listing .search-result-items.tiles-container .product-tile .product-pricing.custom-select {
      text-align: left;
      padding-right: 0;
      padding-left: 0;
      margin-bottom: 0; }
  .atc-recommendations .clp-category-listing .search-result-items.tiles-container .slick-arrow {
    position: absolute;
    top: -41px;
    left: unset;
    bottom: unset;
    width: 24px;
    height: 24px;
    padding: 0;
    border: 1px solid #323232; }
    .atc-recommendations .clp-category-listing .search-result-items.tiles-container .slick-arrow.slick-next {
      right: 0; }
      .atc-recommendations .clp-category-listing .search-result-items.tiles-container .slick-arrow.slick-next:before {
        font-size: 16px; }
    .atc-recommendations .clp-category-listing .search-result-items.tiles-container .slick-arrow.slick-prev {
      right: 43px; }
      .atc-recommendations .clp-category-listing .search-result-items.tiles-container .slick-arrow.slick-prev:before {
        font-size: 16px; }
  .atc-recommendations .clp-category-listing h2 {
    font-family: 'Lato';
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.25px;
    color: #323232;
    margin-bottom: 10px;
    padding-bottom: 6px;
    text-transform: unset; }

#wrapper.pt_classlanding #main {
  width: 100%;
  margin: 0 auto; }
  #wrapper.pt_classlanding #main .breadcrumb {
    max-width: 1680px;
    padding: 25px 4.17% 20px 4.17%;
    box-sizing: border-box;
    float: none;
    margin: 0 auto; }
    @media screen and (min-width: 768px) and (max-width: 1023px) {
      #wrapper.pt_classlanding #main .breadcrumb {
        padding: 25px 22px 20px; } }
    @media screen and (max-width: 767px) {
      #wrapper.pt_classlanding #main .breadcrumb {
        padding: 25px 20px 20px; } }
  #wrapper.pt_classlanding #main .gift-card-slot {
    margin-bottom: 30px; }
  #wrapper.pt_classlanding #main .instore-private-slot {
    max-width: 1680px;
    margin: 30px auto 80px auto;
    clear: both; }
  #wrapper.pt_classlanding #main .main-class-head, #wrapper.pt_classlanding #main .class-featured-classes, #wrapper.pt_classlanding #main .class-creative-kitchenaid, #wrapper.pt_classlanding #main .gift-card-slot {
    max-width: 1680px;
    margin: 0 auto;
    clear: both; }
  #wrapper.pt_classlanding #main .main-class-head, #wrapper.pt_classlanding #main .instore-private-slot, #wrapper.pt_classlanding #main .gift-card-slot, #wrapper.pt_classlanding #main .class-featured-classes, #wrapper.pt_classlanding #main .class-creative-kitchenaid {
    padding: 0 4.17%;
    box-sizing: border-box; }
    @media screen and (min-width: 768px) and (max-width: 1023px) {
      #wrapper.pt_classlanding #main .main-class-head, #wrapper.pt_classlanding #main .instore-private-slot, #wrapper.pt_classlanding #main .gift-card-slot, #wrapper.pt_classlanding #main .class-featured-classes, #wrapper.pt_classlanding #main .class-creative-kitchenaid {
        padding: 0 22px; } }
  @media screen and (max-width: 767px) {
    #wrapper.pt_classlanding #main .instore-private-slot {
      padding: 0; } }

.pt_classes-search-result #main, .pt_product-search-result-hits #main {
  max-width: 1680px;
  padding: 0 4.5%;
  box-sizing: border-box;
  margin: 0 auto; }
  .pt_classes-search-result #main .no-class-nearby, .pt_product-search-result-hits #main .no-class-nearby {
    margin-bottom: 10px; }
    @media screen and (max-width: 1023px) {
      .pt_classes-search-result #main .no-class-nearby, .pt_product-search-result-hits #main .no-class-nearby {
        padding: 0 22px;
        box-sizing: border-box; } }
  .pt_classes-search-result #main .plp-class, .pt_product-search-result-hits #main .plp-class {
    position: relative; }
    .pt_classes-search-result #main .plp-class .no-class-found, .pt_product-search-result-hits #main .plp-class .no-class-found {
      margin-bottom: 30px;
      display: block;
      width: 100%;
      float: left; }
      .pt_classes-search-result #main .plp-class .no-class-found.hide, .pt_product-search-result-hits #main .plp-class .no-class-found.hide {
        display: none; }
    @media screen and (max-width: 1023px) {
      .pt_classes-search-result #main .plp-class .filter-class, .pt_product-search-result-hits #main .plp-class .filter-class {
        width: 48%;
        float: left;
        display: block;
        font-weight: normal;
        margin-top: 20px;
        padding: 15px;
        box-sizing: border-box;
        border: 1px solid #C4C4C4;
        background-color: #ffffff; }
        .pt_classes-search-result #main .plp-class .filter-class:before, .pt_product-search-result-hits #main .plp-class .filter-class:before {
          content: '';
          display: inline-block;
          height: 16px;
          float: right;
          width: 16px;
          position: relative;
          background: url(../images/PLUS.png) no-repeat; }
        .pt_classes-search-result #main .plp-class .filter-class.active, .pt_product-search-result-hits #main .plp-class .filter-class.active {
          border-bottom: 0; }
          .pt_classes-search-result #main .plp-class .filter-class.active:before, .pt_product-search-result-hits #main .plp-class .filter-class.active:before {
            top: 6px;
            background: url(../images/MINUS.png) no-repeat; } }
    @media screen and (max-width: 767px) {
      .pt_classes-search-result #main .plp-class .filter-class, .pt_product-search-result-hits #main .plp-class .filter-class {
        width: 100%;
        margin-bottom: 20px; }
        .pt_classes-search-result #main .plp-class .filter-class.active, .pt_product-search-result-hits #main .plp-class .filter-class.active {
          margin-bottom: 0; } }
    .pt_classes-search-result #main .plp-class .refinement, .pt_product-search-result-hits #main .plp-class .refinement {
      border: 0; }
    .pt_classes-search-result #main .plp-class .search-result-options.mobile, .pt_product-search-result-hits #main .plp-class .search-result-options.mobile {
      margin: 0 0 40px 0; }
      @media screen and (min-width: 768px) and (max-width: 1023px) {
        .pt_classes-search-result #main .plp-class .search-result-options.mobile, .pt_product-search-result-hits #main .plp-class .search-result-options.mobile {
          margin: 5% 0 10%; } }
    @media screen and (max-width: 767px) {
      .pt_classes-search-result #main .plp-class .search-result-options .pagination .results-hits, .pt_product-search-result-hits #main .plp-class .search-result-options .pagination .results-hits {
        text-align: right; }
      .pt_classes-search-result #main .plp-class .search-result-options.mobile, .pt_product-search-result-hits #main .plp-class .search-result-options.mobile {
        margin: 10% 0 20%; }
        .pt_classes-search-result #main .plp-class .search-result-options.mobile .pagination .results-hits, .pt_product-search-result-hits #main .plp-class .search-result-options.mobile .pagination .results-hits {
          text-align: center; } }
    @media screen and (min-width: 768px) and (max-width: 1023px) {
      .pt_classes-search-result #main .plp-class .search-result-options.top-options .pagination ul, .pt_product-search-result-hits #main .plp-class .search-result-options.top-options .pagination ul {
        display: none; } }
    @media screen and (min-width: 768px) and (max-width: 1023px) {
      .pt_classes-search-result #main .plp-class .search-result-content, .pt_product-search-result-hits #main .plp-class .search-result-content {
        margin-top: 25px; } }
  @media screen and (max-width: 1023px) {
    .pt_classes-search-result #main, .pt_product-search-result-hits #main {
      padding: 0; }
      .pt_classes-search-result #main .breadcrumb, .pt_classes-search-result #main .plp-class, .pt_classes-search-result #main .class-main-location, .pt_product-search-result-hits #main .breadcrumb, .pt_product-search-result-hits #main .plp-class, .pt_product-search-result-hits #main .class-main-location {
        padding-left: 22px;
        padding-right: 22px;
        box-sizing: border-box; } }
  .pt_classes-search-result #main .primary-content, .pt_product-search-result-hits #main .primary-content {
    clear: both; }
    .pt_classes-search-result #main .primary-content .class-location-select, .pt_product-search-result-hits #main .primary-content .class-location-select {
      margin: 20px 0;
      width: 313px;
      border: 1px solid #c4c4c4;
      background-color: #F8F8F8;
      padding: 15px 20px;
      box-sizing: border-box; }
      @media screen and (min-width: 768px) and (max-width: 1023px) {
        .pt_classes-search-result #main .primary-content .class-location-select, .pt_product-search-result-hits #main .primary-content .class-location-select {
          width: 49%;
          float: right;
          position: relative;
          z-index: 3; } }
      @media screen and (max-width: 767px) {
        .pt_classes-search-result #main .primary-content .class-location-select, .pt_product-search-result-hits #main .primary-content .class-location-select {
          width: 100%;
          margin-bottom: 0; } }
      .pt_classes-search-result #main .primary-content .class-location-select .slt-sprite.store-sprite, .pt_product-search-result-hits #main .primary-content .class-location-select .slt-sprite.store-sprite {
        background-position: 0 -840px;
        width: 10px;
        height: 13px;
        margin-right: 10px; }
      .pt_classes-search-result #main .primary-content .class-location-select .set-your-location, .pt_classes-search-result #main .primary-content .class-location-select .set-preferred-location, .pt_product-search-result-hits #main .primary-content .class-location-select .set-your-location, .pt_product-search-result-hits #main .primary-content .class-location-select .set-preferred-location {
        font-family: "Lato", Helvetica, Arial, sans-serif;
        font-size: 18px;
        letter-spacing: 1.29px;
        line-height: 22px;
        text-transform: capitalize; }
      .pt_classes-search-result #main .primary-content .class-location-select .set-preferred-location, .pt_product-search-result-hits #main .primary-content .class-location-select .set-preferred-location {
        padding-left: 25px;
        box-sizing: border-box;
        font-weight: bold; }
      .pt_classes-search-result #main .primary-content .class-location-select .set-preferred-store, .pt_product-search-result-hits #main .primary-content .class-location-select .set-preferred-store {
        line-height: 22px;
        float: right;
        text-transform: capitalize; }
    .pt_classes-search-result #main .primary-content .class-listing-page .grid-tile, .pt_product-search-result-hits #main .primary-content .class-listing-page .grid-tile {
      width: 32.5%;
      float: left;
      margin-right: 1.2%;
      box-sizing: border-box;
      position: relative; }
      @media screen and (max-width: 1024px) {
        .pt_classes-search-result #main .primary-content .class-listing-page .grid-tile, .pt_product-search-result-hits #main .primary-content .class-listing-page .grid-tile {
          width: 32.1%;
          margin-right: 1.6%; } }
      @media screen and (min-width: 1024px) {
        .pt_classes-search-result #main .primary-content .class-listing-page .grid-tile:nth-child(3n), .pt_product-search-result-hits #main .primary-content .class-listing-page .grid-tile:nth-child(3n) {
          margin-right: 0; } }
      @media screen and (min-width: 768px) and (max-width: 1023px) {
        .pt_classes-search-result #main .primary-content .class-listing-page .grid-tile, .pt_product-search-result-hits #main .primary-content .class-listing-page .grid-tile {
          width: 48.5%;
          margin-right: 2.6%;
          padding: 0; }
          .pt_classes-search-result #main .primary-content .class-listing-page .grid-tile:nth-child(2n), .pt_product-search-result-hits #main .primary-content .class-listing-page .grid-tile:nth-child(2n) {
            margin-right: 0; } }
      @media screen and (max-width: 767px) {
        .pt_classes-search-result #main .primary-content .class-listing-page .grid-tile, .pt_product-search-result-hits #main .primary-content .class-listing-page .grid-tile {
          width: 100%;
          margin-right: 0; } }
      .pt_classes-search-result #main .primary-content .class-listing-page .grid-tile:hover, .pt_product-search-result-hits #main .primary-content .class-listing-page .grid-tile:hover {
        box-shadow: none; }
      .pt_classes-search-result #main .primary-content .class-listing-page .grid-tile .product-image:hover .quickview, .pt_product-search-result-hits #main .primary-content .class-listing-page .grid-tile .product-image:hover .quickview {
        display: none; }
      .pt_classes-search-result #main .primary-content .class-listing-page .grid-tile .details-list-start, .pt_product-search-result-hits #main .primary-content .class-listing-page .grid-tile .details-list-start {
        width: 100%;
        float: left;
        padding: 0 20px;
        box-sizing: border-box; }
        @media screen and (max-width: 767px) {
          .pt_classes-search-result #main .primary-content .class-listing-page .grid-tile .details-list-start, .pt_product-search-result-hits #main .primary-content .class-listing-page .grid-tile .details-list-start {
            padding: 0 12px; } }
        .pt_classes-search-result #main .primary-content .class-listing-page .grid-tile .details-list-start .available-seats-cont, .pt_product-search-result-hits #main .primary-content .class-listing-page .grid-tile .details-list-start .available-seats-cont {
          display: block;
          width: auto;
          float: left;
          text-align: left;
          margin: 7px 0 12px 0;
          font-size: 12px;
          font-family: Lato;
          color: #C51A36;
          font-weight: bold; }
        .pt_classes-search-result #main .primary-content .class-listing-page .grid-tile .details-list-start .session-date, .pt_classes-search-result #main .primary-content .class-listing-page .grid-tile .details-list-start .session-time, .pt_classes-search-result #main .primary-content .class-listing-page .grid-tile .details-list-start .product-classes-age, .pt_product-search-result-hits #main .primary-content .class-listing-page .grid-tile .details-list-start .session-date, .pt_product-search-result-hits #main .primary-content .class-listing-page .grid-tile .details-list-start .session-time, .pt_product-search-result-hits #main .primary-content .class-listing-page .grid-tile .details-list-start .product-classes-age {
          width: auto;
          float: left;
          font-family: "Lato", Helvetica, Arial, sans-serif;
          font-size: 14px;
          font-weight: bold;
          color: #000000;
          letter-spacing: 1.17px;
          margin: 7px 0 12px 0; }
        .pt_classes-search-result #main .primary-content .class-listing-page .grid-tile .details-list-start .product-pricing, .pt_product-search-result-hits #main .primary-content .class-listing-page .grid-tile .details-list-start .product-pricing {
          width: auto;
          float: right;
          padding: 0;
          margin: 5px 0 12px 0;
          font-size: 14px; }
          .pt_classes-search-result #main .primary-content .class-listing-page .grid-tile .details-list-start .product-pricing .product-sales-price.display-single-price, .pt_product-search-result-hits #main .primary-content .class-listing-page .grid-tile .details-list-start .product-pricing .product-sales-price.display-single-price {
            color: #000000; }
          .pt_classes-search-result #main .primary-content .class-listing-page .grid-tile .details-list-start .product-pricing .product-standard-price, .pt_product-search-result-hits #main .primary-content .class-listing-page .grid-tile .details-list-start .product-pricing .product-standard-price {
            color: #545454; }
          @media screen and (max-width: 1023px) {
            .pt_classes-search-result #main .primary-content .class-listing-page .grid-tile .details-list-start .product-pricing .product-standard-price, .pt_classes-search-result #main .primary-content .class-listing-page .grid-tile .details-list-start .product-pricing .product-sales-price, .pt_product-search-result-hits #main .primary-content .class-listing-page .grid-tile .details-list-start .product-pricing .product-standard-price, .pt_product-search-result-hits #main .primary-content .class-listing-page .grid-tile .details-list-start .product-pricing .product-sales-price {
              font-size: 14px; } }
        .pt_classes-search-result #main .primary-content .class-listing-page .grid-tile .details-list-start .session-time, .pt_product-search-result-hits #main .primary-content .class-listing-page .grid-tile .details-list-start .session-time {
          padding-left: 5px; }
        .pt_classes-search-result #main .primary-content .class-listing-page .grid-tile .details-list-start .product-name-classes, .pt_classes-search-result #main .primary-content .class-listing-page .grid-tile .details-list-start .product-classes-msg, .pt_product-search-result-hits #main .primary-content .class-listing-page .grid-tile .details-list-start .product-name-classes, .pt_product-search-result-hits #main .primary-content .class-listing-page .grid-tile .details-list-start .product-classes-msg {
          float: left;
          text-align: left; }
        .pt_classes-search-result #main .primary-content .class-listing-page .grid-tile .details-list-start .product-name-classes, .pt_product-search-result-hits #main .primary-content .class-listing-page .grid-tile .details-list-start .product-name-classes {
          width: auto; }
        .pt_classes-search-result #main .primary-content .class-listing-page .grid-tile .details-list-start .product-classes-msg, .pt_product-search-result-hits #main .primary-content .class-listing-page .grid-tile .details-list-start .product-classes-msg {
          width: 100%;
          padding-top: 15px; }
          .pt_classes-search-result #main .primary-content .class-listing-page .grid-tile .details-list-start .product-classes-msg a, .pt_product-search-result-hits #main .primary-content .class-listing-page .grid-tile .details-list-start .product-classes-msg a {
            color: #545454; }
        .pt_classes-search-result #main .primary-content .class-listing-page .grid-tile .details-list-start .product-classes-age, .pt_product-search-result-hits #main .primary-content .class-listing-page .grid-tile .details-list-start .product-classes-age {
          float: right;
          font-size: 12px; }
      .pt_classes-search-result #main .primary-content .class-listing-page .grid-tile .classsoldout-msg, .pt_product-search-result-hits #main .primary-content .class-listing-page .grid-tile .classsoldout-msg {
        display: none; }
      .pt_classes-search-result #main .primary-content .class-listing-page .grid-tile.class-out-of-stock, .pt_product-search-result-hits #main .primary-content .class-listing-page .grid-tile.class-out-of-stock {
        pointer-events: none; }
        .pt_classes-search-result #main .primary-content .class-listing-page .grid-tile.class-out-of-stock .classsoldout-msg, .pt_product-search-result-hits #main .primary-content .class-listing-page .grid-tile.class-out-of-stock .classsoldout-msg {
          display: block;
          position: absolute;
          color: #000000;
          z-index: 1;
          text-align: center;
          background-color: #ffffff;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%);
          width: 75%;
          margin: 0px auto;
          padding: 16% 8%;
          box-sizing: border-box; }
          @media screen and (max-width: 1024px) {
            .pt_classes-search-result #main .primary-content .class-listing-page .grid-tile.class-out-of-stock .classsoldout-msg, .pt_product-search-result-hits #main .primary-content .class-listing-page .grid-tile.class-out-of-stock .classsoldout-msg {
              width: 80%;
              padding: 10% 5%;
              top: 50%;
              left: 50%; } }
          @media screen and (min-width: 768px) and (max-width: 1023px) {
            .pt_classes-search-result #main .primary-content .class-listing-page .grid-tile.class-out-of-stock .classsoldout-msg, .pt_product-search-result-hits #main .primary-content .class-listing-page .grid-tile.class-out-of-stock .classsoldout-msg {
              width: 80%;
              top: 50%;
              left: 50%;
              padding: 16% 5%; } }
          @media screen and (max-width: 767px) {
            .pt_classes-search-result #main .primary-content .class-listing-page .grid-tile.class-out-of-stock .classsoldout-msg, .pt_product-search-result-hits #main .primary-content .class-listing-page .grid-tile.class-out-of-stock .classsoldout-msg {
              top: 50%;
              left: 50%;
              width: 80%;
              padding: 16% 2%; } }
          .pt_classes-search-result #main .primary-content .class-listing-page .grid-tile.class-out-of-stock .classsoldout-msg .c3, .pt_classes-search-result #main .primary-content .class-listing-page .grid-tile.class-out-of-stock .classsoldout-msg .pt_order .line-item-border, .pt_order .pt_classes-search-result #main .primary-content .class-listing-page .grid-tile.class-out-of-stock .classsoldout-msg .line-item-border, .pt_classes-search-result #main .primary-content .class-listing-page .grid-tile.class-out-of-stock .classsoldout-msg .pt_order-confirmation .line-item-border, .pt_order-confirmation .pt_classes-search-result #main .primary-content .class-listing-page .grid-tile.class-out-of-stock .classsoldout-msg .line-item-border, .pt_classes-search-result #main .primary-content .class-listing-page .grid-tile.class-out-of-stock .classsoldout-msg .pt_order .search-result-items .order-date-status-number .order-status, .pt_order .search-result-items .order-date-status-number .pt_classes-search-result #main .primary-content .class-listing-page .grid-tile.class-out-of-stock .classsoldout-msg .order-status, .pt_classes-search-result #main .primary-content .class-listing-page .grid-tile.class-out-of-stock .classsoldout-msg .pt_order .search-result-items .order-date-status-number .order-number, .pt_order .search-result-items .order-date-status-number .pt_classes-search-result #main .primary-content .class-listing-page .grid-tile.class-out-of-stock .classsoldout-msg .order-number, .pt_classes-search-result #main .primary-content .class-listing-page .grid-tile.class-out-of-stock .classsoldout-msg .pt_order-confirmation .search-result-items .order-date-status-number .order-status, .pt_order-confirmation .search-result-items .order-date-status-number .pt_classes-search-result #main .primary-content .class-listing-page .grid-tile.class-out-of-stock .classsoldout-msg .order-status, .pt_classes-search-result #main .primary-content .class-listing-page .grid-tile.class-out-of-stock .classsoldout-msg .pt_order-confirmation .search-result-items .order-date-status-number .order-number, .pt_order-confirmation .search-result-items .order-date-status-number .pt_classes-search-result #main .primary-content .class-listing-page .grid-tile.class-out-of-stock .classsoldout-msg .order-number, .pt_classes-search-result .pt_account #main .primary-content .class-listing-page .grid-tile.class-out-of-stock .classsoldout-msg .registration-page .form-horizontal .form-row label, .pt_account .pt_classes-search-result #main .primary-content .class-listing-page .grid-tile.class-out-of-stock .classsoldout-msg .registration-page .form-horizontal .form-row label, .pt_classes-search-result .pt_account #main .primary-content .registration-page .form-horizontal .form-row .class-listing-page .grid-tile.class-out-of-stock .classsoldout-msg label, .pt_account .pt_classes-search-result #main .primary-content .registration-page .form-horizontal .form-row .class-listing-page .grid-tile.class-out-of-stock .classsoldout-msg label, .pt_classes-search-result #main .primary-content .class-listing-page .grid-tile.class-out-of-stock .classsoldout-msg .ui-dialog.forget-pwd .dialog-content .row-inline label span, .ui-dialog.forget-pwd .dialog-content .row-inline label .pt_classes-search-result #main .primary-content .class-listing-page .grid-tile.class-out-of-stock .classsoldout-msg span, .pt_product-search-result-hits #main .primary-content .class-listing-page .grid-tile.class-out-of-stock .classsoldout-msg .c3, .pt_product-search-result-hits #main .primary-content .class-listing-page .grid-tile.class-out-of-stock .classsoldout-msg .pt_order .line-item-border, .pt_order .pt_product-search-result-hits #main .primary-content .class-listing-page .grid-tile.class-out-of-stock .classsoldout-msg .line-item-border, .pt_product-search-result-hits #main .primary-content .class-listing-page .grid-tile.class-out-of-stock .classsoldout-msg .pt_order-confirmation .line-item-border, .pt_order-confirmation .pt_product-search-result-hits #main .primary-content .class-listing-page .grid-tile.class-out-of-stock .classsoldout-msg .line-item-border, .pt_product-search-result-hits #main .primary-content .class-listing-page .grid-tile.class-out-of-stock .classsoldout-msg .pt_order .search-result-items .order-date-status-number .order-status, .pt_order .search-result-items .order-date-status-number .pt_product-search-result-hits #main .primary-content .class-listing-page .grid-tile.class-out-of-stock .classsoldout-msg .order-status, .pt_product-search-result-hits #main .primary-content .class-listing-page .grid-tile.class-out-of-stock .classsoldout-msg .pt_order .search-result-items .order-date-status-number .order-number, .pt_order .search-result-items .order-date-status-number .pt_product-search-result-hits #main .primary-content .class-listing-page .grid-tile.class-out-of-stock .classsoldout-msg .order-number, .pt_product-search-result-hits #main .primary-content .class-listing-page .grid-tile.class-out-of-stock .classsoldout-msg .pt_order-confirmation .search-result-items .order-date-status-number .order-status, .pt_order-confirmation .search-result-items .order-date-status-number .pt_product-search-result-hits #main .primary-content .class-listing-page .grid-tile.class-out-of-stock .classsoldout-msg .order-status, .pt_product-search-result-hits #main .primary-content .class-listing-page .grid-tile.class-out-of-stock .classsoldout-msg .pt_order-confirmation .search-result-items .order-date-status-number .order-number, .pt_order-confirmation .search-result-items .order-date-status-number .pt_product-search-result-hits #main .primary-content .class-listing-page .grid-tile.class-out-of-stock .classsoldout-msg .order-number, .pt_product-search-result-hits .pt_account #main .primary-content .class-listing-page .grid-tile.class-out-of-stock .classsoldout-msg .registration-page .form-horizontal .form-row label, .pt_account .pt_product-search-result-hits #main .primary-content .class-listing-page .grid-tile.class-out-of-stock .classsoldout-msg .registration-page .form-horizontal .form-row label, .pt_product-search-result-hits .pt_account #main .primary-content .registration-page .form-horizontal .form-row .class-listing-page .grid-tile.class-out-of-stock .classsoldout-msg label, .pt_account .pt_product-search-result-hits #main .primary-content .registration-page .form-horizontal .form-row .class-listing-page .grid-tile.class-out-of-stock .classsoldout-msg label, .pt_product-search-result-hits #main .primary-content .class-listing-page .grid-tile.class-out-of-stock .classsoldout-msg .ui-dialog.forget-pwd .dialog-content .row-inline label span, .ui-dialog.forget-pwd .dialog-content .row-inline label .pt_product-search-result-hits #main .primary-content .class-listing-page .grid-tile.class-out-of-stock .classsoldout-msg span {
            padding: 18px 0px 25px; }
        .pt_classes-search-result #main .primary-content .class-listing-page .grid-tile.class-out-of-stock .product-image a.thumb-link img, .pt_product-search-result-hits #main .primary-content .class-listing-page .grid-tile.class-out-of-stock .product-image a.thumb-link img {
          opacity: 0.5; }
    @media screen and (max-width: 1023px) {
      .pt_classes-search-result #main .primary-content .instoreclass-head, .pt_product-search-result-hits #main .primary-content .instoreclass-head {
        margin-top: 20px;
        padding: 0 22px;
        box-sizing: border-box; } }
    .pt_classes-search-result #main .primary-content .calender-view-form, .pt_product-search-result-hits #main .primary-content .calender-view-form {
      margin: 25px 0; }
      .pt_classes-search-result #main .primary-content .calender-view-form .link, .pt_product-search-result-hits #main .primary-content .calender-view-form .link {
        padding: 0; }
      @media screen and (max-width: 1023px) {
        .pt_classes-search-result #main .primary-content .calender-view-form, .pt_product-search-result-hits #main .primary-content .calender-view-form {
          padding: 0 20px;
          box-sizing: border-box; } }
    .pt_classes-search-result #main .primary-content .refinslist, .pt_product-search-result-hits #main .primary-content .refinslist {
      margin-top: 20px; }
      .pt_classes-search-result #main .primary-content .refinslist.cookinglist, .pt_product-search-result-hits #main .primary-content .refinslist.cookinglist {
        padding-bottom: 20px;
        border-bottom: 1px solid #c4c4c4; }
      .pt_classes-search-result #main .primary-content .refinslist .classType, .pt_classes-search-result #main .primary-content .refinslist .cuisine, .pt_classes-search-result #main .primary-content .refinslist .start-date, .pt_classes-search-result #main .primary-content .refinslist .end-date, .pt_product-search-result-hits #main .primary-content .refinslist .classType, .pt_product-search-result-hits #main .primary-content .refinslist .cuisine, .pt_product-search-result-hits #main .primary-content .refinslist .start-date, .pt_product-search-result-hits #main .primary-content .refinslist .end-date {
        width: 12%;
        float: left;
        margin-right: 20px; }
        .pt_classes-search-result #main .primary-content .refinslist .classType input[type="text"]::-webkit-input-placeholder, .pt_classes-search-result #main .primary-content .refinslist .cuisine input[type="text"]::-webkit-input-placeholder, .pt_classes-search-result #main .primary-content .refinslist .start-date input[type="text"]::-webkit-input-placeholder, .pt_classes-search-result #main .primary-content .refinslist .end-date input[type="text"]::-webkit-input-placeholder, .pt_product-search-result-hits #main .primary-content .refinslist .classType input[type="text"]::-webkit-input-placeholder, .pt_product-search-result-hits #main .primary-content .refinslist .cuisine input[type="text"]::-webkit-input-placeholder, .pt_product-search-result-hits #main .primary-content .refinslist .start-date input[type="text"]::-webkit-input-placeholder, .pt_product-search-result-hits #main .primary-content .refinslist .end-date input[type="text"]::-webkit-input-placeholder {
          color: #000000 !important; }
        .pt_classes-search-result #main .primary-content .refinslist .classType input[type="text"]:-moz-placeholder, .pt_classes-search-result #main .primary-content .refinslist .cuisine input[type="text"]:-moz-placeholder, .pt_classes-search-result #main .primary-content .refinslist .start-date input[type="text"]:-moz-placeholder, .pt_classes-search-result #main .primary-content .refinslist .end-date input[type="text"]:-moz-placeholder, .pt_product-search-result-hits #main .primary-content .refinslist .classType input[type="text"]:-moz-placeholder, .pt_product-search-result-hits #main .primary-content .refinslist .cuisine input[type="text"]:-moz-placeholder, .pt_product-search-result-hits #main .primary-content .refinslist .start-date input[type="text"]:-moz-placeholder, .pt_product-search-result-hits #main .primary-content .refinslist .end-date input[type="text"]:-moz-placeholder {
          /* Firefox 18- */
          color: #000000 !important; }
        .pt_classes-search-result #main .primary-content .refinslist .classType input[type="text"]::-moz-placeholder, .pt_classes-search-result #main .primary-content .refinslist .cuisine input[type="text"]::-moz-placeholder, .pt_classes-search-result #main .primary-content .refinslist .start-date input[type="text"]::-moz-placeholder, .pt_classes-search-result #main .primary-content .refinslist .end-date input[type="text"]::-moz-placeholder, .pt_product-search-result-hits #main .primary-content .refinslist .classType input[type="text"]::-moz-placeholder, .pt_product-search-result-hits #main .primary-content .refinslist .cuisine input[type="text"]::-moz-placeholder, .pt_product-search-result-hits #main .primary-content .refinslist .start-date input[type="text"]::-moz-placeholder, .pt_product-search-result-hits #main .primary-content .refinslist .end-date input[type="text"]::-moz-placeholder {
          /* Firefox 19+ */
          color: #000000 !important; }
        .pt_classes-search-result #main .primary-content .refinslist .classType input[type="text"]:-ms-input-placeholder, .pt_classes-search-result #main .primary-content .refinslist .cuisine input[type="text"]:-ms-input-placeholder, .pt_classes-search-result #main .primary-content .refinslist .start-date input[type="text"]:-ms-input-placeholder, .pt_classes-search-result #main .primary-content .refinslist .end-date input[type="text"]:-ms-input-placeholder, .pt_product-search-result-hits #main .primary-content .refinslist .classType input[type="text"]:-ms-input-placeholder, .pt_product-search-result-hits #main .primary-content .refinslist .cuisine input[type="text"]:-ms-input-placeholder, .pt_product-search-result-hits #main .primary-content .refinslist .start-date input[type="text"]:-ms-input-placeholder, .pt_product-search-result-hits #main .primary-content .refinslist .end-date input[type="text"]:-ms-input-placeholder {
          color: #000000 !important; }
      .pt_classes-search-result #main .primary-content .refinslist select, .pt_product-search-result-hits #main .primary-content .refinslist select {
        background: url(../images/select-box-drop-icon.png) 93% no-repeat #ffffff;
        text-transform: capitalize;
        text-align: left; }
      @media screen and (min-width: 1024px) {
        .pt_classes-search-result #main .primary-content .refinslist .storeId, .pt_classes-search-result #main .primary-content .refinslist .classType, .pt_classes-search-result #main .primary-content .refinslist .cuisine, .pt_product-search-result-hits #main .primary-content .refinslist .storeId, .pt_product-search-result-hits #main .primary-content .refinslist .classType, .pt_product-search-result-hits #main .primary-content .refinslist .cuisine {
          border: 0;
          text-align: left; } }
      .pt_classes-search-result #main .primary-content .refinslist .applyrefinementlist, .pt_product-search-result-hits #main .primary-content .refinslist .applyrefinementlist {
        margin-bottom: 40px; }
        .pt_classes-search-result #main .primary-content .refinslist .applyrefinementlist .applyrefinementlist-bt, .pt_product-search-result-hits #main .primary-content .refinslist .applyrefinementlist .applyrefinementlist-bt {
          color: #ffffff;
          line-height: 40px;
          height: 40px; }
          @media screen and (max-width: 500px) {
            .pt_classes-search-result #main .primary-content .refinslist .applyrefinementlist .applyrefinementlist-bt, .pt_product-search-result-hits #main .primary-content .refinslist .applyrefinementlist .applyrefinementlist-bt {
              margin-top: 10px; } }
          .pt_classes-search-result #main .primary-content .refinslist .applyrefinementlist .applyrefinementlist-bt.button-disable-refinment, .pt_product-search-result-hits #main .primary-content .refinslist .applyrefinementlist .applyrefinementlist-bt.button-disable-refinment {
            pointer-events: none; }
        .pt_classes-search-result #main .primary-content .refinslist .applyrefinementlist .applyrefinementlist-bt[disabled], .pt_product-search-result-hits #main .primary-content .refinslist .applyrefinementlist .applyrefinementlist-bt[disabled] {
          color: #545454; }
      .pt_classes-search-result #main .primary-content .refinslist .refinement, .pt_product-search-result-hits #main .primary-content .refinslist .refinement {
        border: 0; }
      @media screen and (max-width: 1023px) {
        .pt_classes-search-result #main .primary-content .refinslist .classType, .pt_classes-search-result #main .primary-content .refinslist .cuisine, .pt_product-search-result-hits #main .primary-content .refinslist .classType, .pt_product-search-result-hits #main .primary-content .refinslist .cuisine {
          width: 100%;
          float: left; }
          .pt_classes-search-result #main .primary-content .refinslist .classType select, .pt_classes-search-result #main .primary-content .refinslist .cuisine select, .pt_product-search-result-hits #main .primary-content .refinslist .classType select, .pt_product-search-result-hits #main .primary-content .refinslist .cuisine select {
            text-align-last: left;
            background: url(../images/select-box-drop-icon.png) 96% no-repeat #ffffff;
            height: 40px; }
        .pt_classes-search-result #main .primary-content .refinslist .classType, .pt_product-search-result-hits #main .primary-content .refinslist .classType {
          margin: 0 0 15px 0; }
        .pt_classes-search-result #main .primary-content .refinslist .cuisine, .pt_product-search-result-hits #main .primary-content .refinslist .cuisine {
          margin: 0 0 15px 0; }
        .pt_classes-search-result #main .primary-content .refinslist .applyrefinementlist, .pt_product-search-result-hits #main .primary-content .refinslist .applyrefinementlist {
          width: 100%;
          float: left;
          margin-bottom: 25px;
          cursor: pointer; }
          .pt_classes-search-result #main .primary-content .refinslist .applyrefinementlist .applyrefinementlist-bt, .pt_product-search-result-hits #main .primary-content .refinslist .applyrefinementlist .applyrefinementlist-bt {
            width: 100%; } }
      @media only screen and (max-width: 767px) and (orientation: landscape) {
        .pt_classes-search-result #main .primary-content .refinslist, .pt_product-search-result-hits #main .primary-content .refinslist {
          width: 100%; } }
    .pt_classes-search-result #main .primary-content .calender-location, .pt_product-search-result-hits #main .primary-content .calender-location {
      font-family: "Lato", Helvetica, Arial, sans-serif;
      font-size: 18px;
      letter-spacing: 1px;
      line-height: 22px;
      padding-bottom: 6px; }
      .pt_classes-search-result #main .primary-content .calender-location .refinements, .pt_product-search-result-hits #main .primary-content .calender-location .refinements {
        margin-top: 15px;
        border-bottom: 1px solid #c4c4c4; }
      .pt_classes-search-result #main .primary-content .calender-location table, .pt_product-search-result-hits #main .primary-content .calender-location table {
        font-size: 14px; }
      .pt_classes-search-result #main .primary-content .calender-location .refinement, .pt_product-search-result-hits #main .primary-content .calender-location .refinement {
        border: 0; }
      .pt_classes-search-result #main .primary-content .calender-location .apply-refinement, .pt_product-search-result-hits #main .primary-content .calender-location .apply-refinement {
        margin-bottom: 25px; }
      @media screen and (min-width: 1024px) {
        .pt_classes-search-result #main .primary-content .calender-location .time-details, .pt_product-search-result-hits #main .primary-content .calender-location .time-details {
          display: inline-block; } }
      .pt_classes-search-result #main .primary-content .calender-location.calender-top, .pt_product-search-result-hits #main .primary-content .calender-location.calender-top {
        padding-top: 25px; }
        .pt_classes-search-result #main .primary-content .calender-location.calender-top .location-details, .pt_product-search-result-hits #main .primary-content .calender-location.calender-top .location-details {
          display: inline-block;
          margin-right: 20px; }
        .pt_classes-search-result #main .primary-content .calender-location.calender-top .google-map, .pt_product-search-result-hits #main .primary-content .calender-location.calender-top .google-map {
          margin-left: 0;
          text-decoration: underline; }
      .pt_classes-search-result #main .primary-content .calender-location.calender-last, .pt_product-search-result-hits #main .primary-content .calender-location.calender-last {
        padding-bottom: 25px;
        border-bottom: 1px solid #C4C4C4; }
        .pt_classes-search-result #main .primary-content .calender-location.calender-last .calender-mail, .pt_product-search-result-hits #main .primary-content .calender-location.calender-last .calender-mail {
          text-decoration: underline; }
        .pt_classes-search-result #main .primary-content .calender-location.calender-last .calendar-back-button, .pt_product-search-result-hits #main .primary-content .calender-location.calender-last .calendar-back-button {
          padding-top: 10px; }
        @media screen and (max-width: 1023px) {
          .pt_classes-search-result #main .primary-content .calender-location.calender-last, .pt_product-search-result-hits #main .primary-content .calender-location.calender-last {
            border-bottom: 0; } }
      .pt_classes-search-result #main .primary-content .calender-location .calender-info, .pt_product-search-result-hits #main .primary-content .calender-location .calender-info {
        font-weight: bold; }
        @media screen and (max-width: 1023px) {
          .pt_classes-search-result #main .primary-content .calender-location .calender-info, .pt_product-search-result-hits #main .primary-content .calender-location .calender-info {
            display: block; } }
      .pt_classes-search-result #main .primary-content .calender-location .calender-colon, .pt_product-search-result-hits #main .primary-content .calender-location .calender-colon {
        font-weight: bold; }
        @media screen and (max-width: 1023px) {
          .pt_classes-search-result #main .primary-content .calender-location .calender-colon, .pt_product-search-result-hits #main .primary-content .calender-location .calender-colon {
            display: none; } }
      @media screen and (max-width: 1023px) {
        .pt_classes-search-result #main .primary-content .calender-location, .pt_product-search-result-hits #main .primary-content .calender-location {
          padding: 25px 20px;
          box-sizing: border-box;
          font-family: "Lato", Helvetica, Arial, sans-serif;
          font-size: 14px;
          letter-spacing: 1px;
          line-height: 17px; }
          .pt_classes-search-result #main .primary-content .calender-location.calender-top, .pt_product-search-result-hits #main .primary-content .calender-location.calender-top {
            padding-bottom: 0; }
          .pt_classes-search-result #main .primary-content .calender-location.calender-last, .pt_product-search-result-hits #main .primary-content .calender-location.calender-last {
            padding-top: 0; } }
    @media screen and (max-width: 1023px) {
      .pt_classes-search-result #main .primary-content .class-calendar, .pt_product-search-result-hits #main .primary-content .class-calendar {
        width: auto;
        margin-left: 25px;
        margin-right: 25px; } }
    @media screen and (max-width: 1023px) {
      .pt_classes-search-result #main .primary-content .class-calendar tr, .pt_product-search-result-hits #main .primary-content .class-calendar tr {
        display: table;
        width: 100%; } }
    .pt_classes-search-result #main .primary-content .class-calendar .calender-month, .pt_product-search-result-hits #main .primary-content .class-calendar .calender-month {
      padding: 25px 1em; }
      .pt_classes-search-result #main .primary-content .class-calendar .calender-month span.h3, .pt_classes-search-result #main .primary-content .class-calendar .calender-month span.custom-select, .pt_classes-search-result #main .primary-content .class-calendar .calender-month .pdp-main .product-col-2 span.product-name, .pdp-main .product-col-2 .pt_classes-search-result #main .primary-content .class-calendar .calender-month span.product-name, .pt_classes-search-result #main .primary-content .class-calendar .calender-month
      .recipe-detail-page .product-col-2 span.product-name,
      .recipe-detail-page .product-col-2 .pt_classes-search-result #main .primary-content .class-calendar .calender-month span.product-name, .pt_classes-search-result #main .primary-content .class-calendar .calender-month .pdp-video-popup.ui-dialog .ui-dialog-titlebar span.product-name, .pdp-video-popup.ui-dialog .ui-dialog-titlebar .pt_classes-search-result #main .primary-content .class-calendar .calender-month span.product-name, .pt_classes-search-result #main .primary-content .class-calendar .calender-month .recipe-detail-page .recipe-col-2 span.recipe-name, .recipe-detail-page .recipe-col-2 .pt_classes-search-result #main .primary-content .class-calendar .calender-month span.recipe-name, .pt_classes-search-result #main .primary-content .class-calendar .calender-month .recipe-detail-page .recipe-col-2-mobileonly span.recipe-name, .recipe-detail-page .recipe-col-2-mobileonly .pt_classes-search-result #main .primary-content .class-calendar .calender-month span.recipe-name, .pt_product-search-result-hits #main .primary-content .class-calendar .calender-month span.h3, .pt_product-search-result-hits #main .primary-content .class-calendar .calender-month span.custom-select, .pt_product-search-result-hits #main .primary-content .class-calendar .calender-month .pdp-main .product-col-2 span.product-name, .pdp-main .product-col-2 .pt_product-search-result-hits #main .primary-content .class-calendar .calender-month span.product-name, .pt_product-search-result-hits #main .primary-content .class-calendar .calender-month
      .recipe-detail-page .product-col-2 span.product-name,
      .recipe-detail-page .product-col-2 .pt_product-search-result-hits #main .primary-content .class-calendar .calender-month span.product-name, .pt_product-search-result-hits #main .primary-content .class-calendar .calender-month .pdp-video-popup.ui-dialog .ui-dialog-titlebar span.product-name, .pdp-video-popup.ui-dialog .ui-dialog-titlebar .pt_product-search-result-hits #main .primary-content .class-calendar .calender-month span.product-name, .pt_product-search-result-hits #main .primary-content .class-calendar .calender-month .recipe-detail-page .recipe-col-2 span.recipe-name, .recipe-detail-page .recipe-col-2 .pt_product-search-result-hits #main .primary-content .class-calendar .calender-month span.recipe-name, .pt_product-search-result-hits #main .primary-content .class-calendar .calender-month .recipe-detail-page .recipe-col-2-mobileonly span.recipe-name, .recipe-detail-page .recipe-col-2-mobileonly .pt_product-search-result-hits #main .primary-content .class-calendar .calender-month span.recipe-name {
        white-space: nowrap; }
      .pt_classes-search-result #main .primary-content .class-calendar .calender-month .previous-month, .pt_classes-search-result #main .primary-content .class-calendar .calender-month .next-month, .pt_classes-search-result #main .primary-content .class-calendar .calender-month .class-print, .pt_product-search-result-hits #main .primary-content .class-calendar .calender-month .previous-month, .pt_product-search-result-hits #main .primary-content .class-calendar .calender-month .next-month, .pt_product-search-result-hits #main .primary-content .class-calendar .calender-month .class-print {
        line-height: 44px; }
        @media screen and (max-width: 1023px) {
          .pt_classes-search-result #main .primary-content .class-calendar .calender-month .previous-month, .pt_classes-search-result #main .primary-content .class-calendar .calender-month .next-month, .pt_classes-search-result #main .primary-content .class-calendar .calender-month .class-print, .pt_product-search-result-hits #main .primary-content .class-calendar .calender-month .previous-month, .pt_product-search-result-hits #main .primary-content .class-calendar .calender-month .next-month, .pt_product-search-result-hits #main .primary-content .class-calendar .calender-month .class-print {
            line-height: 22px; } }
      @media screen and (max-width: 1023px) {
        .pt_classes-search-result #main .primary-content .class-calendar .calender-month.mon-year, .pt_product-search-result-hits #main .primary-content .class-calendar .calender-month.mon-year {
          text-align: center; } }
      .pt_classes-search-result #main .primary-content .class-calendar .calender-month .previous-heading.prev-hide, .pt_product-search-result-hits #main .primary-content .class-calendar .calender-month .previous-heading.prev-hide {
        opacity: 0.4;
        pointer-events: none; }
      .pt_classes-search-result #main .primary-content .class-calendar .calender-month .previous-month:before, .pt_product-search-result-hits #main .primary-content .class-calendar .calender-month .previous-month:before {
        content: '';
        display: inline-block;
        width: 10px;
        height: 8px;
        margin-right: 6px;
        transform: rotate(90deg);
        background: url(../images/select-box-drop-icon.png) no-repeat #ffffff; }
      .pt_classes-search-result #main .primary-content .class-calendar .calender-month .next-month:after, .pt_product-search-result-hits #main .primary-content .class-calendar .calender-month .next-month:after {
        content: '';
        display: inline-block;
        width: 10px;
        height: 8px;
        margin-left: 6px;
        transform: rotate(270deg);
        background: url(../images/select-box-drop-icon.png) no-repeat #ffffff; }
      .pt_classes-search-result #main .primary-content .class-calendar .calender-month .class-print, .pt_product-search-result-hits #main .primary-content .class-calendar .calender-month .class-print {
        float: right;
        text-transform: capitalize; }
        .pt_classes-search-result #main .primary-content .class-calendar .calender-month .class-print:before, .pt_product-search-result-hits #main .primary-content .class-calendar .calender-month .class-print:before {
          content: '';
          display: block;
          background: url(../images/print-icon.svg) no-repeat 0px 0px;
          width: 25px;
          height: 23px;
          position: relative;
          left: 5px; }
      @media screen and (max-width: 1023px) {
        .pt_classes-search-result #main .primary-content .class-calendar .calender-month.calender-month-prev, .pt_product-search-result-hits #main .primary-content .class-calendar .calender-month.calender-month-prev {
          padding-left: 0; } }
      .pt_classes-search-result #main .primary-content .class-calendar .calender-month.calender-month-next, .pt_product-search-result-hits #main .primary-content .class-calendar .calender-month.calender-month-next {
        text-align: right; }
        @media screen and (max-width: 1023px) {
          .pt_classes-search-result #main .primary-content .class-calendar .calender-month.calender-month-next, .pt_product-search-result-hits #main .primary-content .class-calendar .calender-month.calender-month-next {
            padding-right: 0; } }
      .pt_classes-search-result #main .primary-content .class-calendar .calender-month.calender-month-down, .pt_product-search-result-hits #main .primary-content .class-calendar .calender-month.calender-month-down {
        border-top: 1px solid #C4C4C4;
        border-bottom: 1px solid #C4C4C4; }
      @media screen and (max-width: 1023px) {
        .pt_classes-search-result #main .primary-content .class-calendar .calender-month.calender-month-top, .pt_product-search-result-hits #main .primary-content .class-calendar .calender-month.calender-month-top {
          border-top: 1px solid #C4C4C4;
          border-bottom: 1px solid #C4C4C4; } }
      @media screen and (max-width: 1023px) {
        .pt_classes-search-result #main .primary-content .class-calendar .calender-month .h3, .pt_classes-search-result #main .primary-content .class-calendar .calender-month .custom-select, .pt_classes-search-result #main .primary-content .class-calendar .calender-month .pdp-main .product-col-2 .product-name, .pdp-main .product-col-2 .pt_classes-search-result #main .primary-content .class-calendar .calender-month .product-name, .pt_classes-search-result #main .primary-content .class-calendar .calender-month
        .recipe-detail-page .product-col-2 .product-name,
        .recipe-detail-page .product-col-2 .pt_classes-search-result #main .primary-content .class-calendar .calender-month .product-name, .pt_classes-search-result #main .primary-content .class-calendar .calender-month .pdp-video-popup.ui-dialog .ui-dialog-titlebar .product-name, .pdp-video-popup.ui-dialog .ui-dialog-titlebar .pt_classes-search-result #main .primary-content .class-calendar .calender-month .product-name, .pt_classes-search-result #main .primary-content .class-calendar .calender-month .recipe-detail-page .recipe-col-2 .recipe-name, .recipe-detail-page .recipe-col-2 .pt_classes-search-result #main .primary-content .class-calendar .calender-month .recipe-name, .pt_classes-search-result #main .primary-content .class-calendar .calender-month .recipe-detail-page .recipe-col-2-mobileonly .recipe-name, .recipe-detail-page .recipe-col-2-mobileonly .pt_classes-search-result #main .primary-content .class-calendar .calender-month .recipe-name, .pt_product-search-result-hits #main .primary-content .class-calendar .calender-month .h3, .pt_product-search-result-hits #main .primary-content .class-calendar .calender-month .custom-select, .pt_product-search-result-hits #main .primary-content .class-calendar .calender-month .pdp-main .product-col-2 .product-name, .pdp-main .product-col-2 .pt_product-search-result-hits #main .primary-content .class-calendar .calender-month .product-name, .pt_product-search-result-hits #main .primary-content .class-calendar .calender-month
        .recipe-detail-page .product-col-2 .product-name,
        .recipe-detail-page .product-col-2 .pt_product-search-result-hits #main .primary-content .class-calendar .calender-month .product-name, .pt_product-search-result-hits #main .primary-content .class-calendar .calender-month .pdp-video-popup.ui-dialog .ui-dialog-titlebar .product-name, .pdp-video-popup.ui-dialog .ui-dialog-titlebar .pt_product-search-result-hits #main .primary-content .class-calendar .calender-month .product-name, .pt_product-search-result-hits #main .primary-content .class-calendar .calender-month .recipe-detail-page .recipe-col-2 .recipe-name, .recipe-detail-page .recipe-col-2 .pt_product-search-result-hits #main .primary-content .class-calendar .calender-month .recipe-name, .pt_product-search-result-hits #main .primary-content .class-calendar .calender-month .recipe-detail-page .recipe-col-2-mobileonly .recipe-name, .recipe-detail-page .recipe-col-2-mobileonly .pt_product-search-result-hits #main .primary-content .class-calendar .calender-month .recipe-name {
          font-size: 18px;
          line-height: 22px; } }
    .pt_classes-search-result #main .primary-content .class-calendar .calender-days, .pt_product-search-result-hits #main .primary-content .class-calendar .calender-days {
      font-family: "Lato", Helvetica, Arial, sans-serif;
      font-size: 18px;
      font-weight: bold;
      letter-spacing: 1px;
      line-height: 22px;
      text-align: center;
      border-top: 1px solid #C4C4C4;
      border-bottom: 1px solid #C4C4C4;
      background-color: #F8F8F8; }
      .pt_classes-search-result #main .primary-content .class-calendar .calender-days.calender-day-top, .pt_product-search-result-hits #main .primary-content .class-calendar .calender-days.calender-day-top {
        border-left: 1px solid #C4C4C4; }
      .pt_classes-search-result #main .primary-content .class-calendar .calender-days.calender-day-bottom, .pt_product-search-result-hits #main .primary-content .class-calendar .calender-days.calender-day-bottom {
        border-right: 1px solid #C4C4C4; }
    .pt_classes-search-result #main .primary-content .class-calendar td, .pt_product-search-result-hits #main .primary-content .class-calendar td {
      width: 13%;
      box-sizing: border-box; }
      @media screen and (max-width: 1023px) {
        .pt_classes-search-result #main .primary-content .class-calendar td, .pt_product-search-result-hits #main .primary-content .class-calendar td {
          padding-top: 0; } }
    .pt_classes-search-result #main .primary-content .class-calendar .calender-space, .pt_product-search-result-hits #main .primary-content .class-calendar .calender-space {
      padding: 10px; }
    .pt_classes-search-result #main .primary-content .class-calendar .calender-content, .pt_product-search-result-hits #main .primary-content .class-calendar .calender-content {
      border: 1px solid #C4C4C4;
      height: 200px; }
      @media screen and (max-width: 1023px) {
        .pt_classes-search-result #main .primary-content .class-calendar .calender-content, .pt_product-search-result-hits #main .primary-content .class-calendar .calender-content {
          height: auto;
          padding: 0; } }
      .pt_classes-search-result #main .primary-content .class-calendar .calender-content .menue_popup, .pt_product-search-result-hits #main .primary-content .class-calendar .calender-content .menue_popup {
        display: none;
        position: absolute;
        width: 280px;
        padding: 10px;
        background: #eeeeee;
        color: #000000;
        border: 1px solid #1a1a1a;
        font-size: 90%;
        z-index: 99; }
        .pt_classes-search-result #main .primary-content .class-calendar .calender-content .menue_popup::after, .pt_product-search-result-hits #main .primary-content .class-calendar .calender-content .menue_popup::after {
          content: "";
          position: absolute;
          bottom: 100%;
          left: 15%;
          margin-left: -5px;
          border-width: 5px;
          border-style: solid;
          border-color: transparent transparent #63666A transparent; }
      .pt_classes-search-result #main .primary-content .class-calendar .calender-content .cal-hide, .pt_product-search-result-hits #main .primary-content .class-calendar .calender-content .cal-hide {
        display: none; }
      .pt_classes-search-result #main .primary-content .class-calendar .calender-content .day-date-name, .pt_product-search-result-hits #main .primary-content .class-calendar .calender-content .day-date-name {
        width: 100%;
        float: left;
        padding-bottom: 10px;
        box-sizing: border-box; }
        @media screen and (max-width: 1023px) {
          .pt_classes-search-result #main .primary-content .class-calendar .calender-content .day-date-name, .pt_product-search-result-hits #main .primary-content .class-calendar .calender-content .day-date-name {
            border: 1px solid #C4C4C4;
            margin-bottom: 18px;
            padding: 6px;
            display: -ms-flexbox;
            display: flex; }
            .pt_classes-search-result #main .primary-content .class-calendar .calender-content .day-date-name .day-name, .pt_product-search-result-hits #main .primary-content .class-calendar .calender-content .day-date-name .day-name {
              font-weight: bold; }
              .pt_classes-search-result #main .primary-content .class-calendar .calender-content .day-date-name .day-name.cal-hide, .pt_product-search-result-hits #main .primary-content .class-calendar .calender-content .day-date-name .day-name.cal-hide {
                padding-right: 4px;
                font-family: "Lato", Helvetica, Arial, sans-serif;
                display: inline-block;
                float: left;
                font-size: 14px;
                font-weight: bold;
                letter-spacing: 1px;
                line-height: 17px; } }
        @media screen and (min-width: 1024px) {
          .pt_classes-search-result #main .primary-content .class-calendar .calender-content .day-date-name .month-in-mobileview, .pt_product-search-result-hits #main .primary-content .class-calendar .calender-content .day-date-name .month-in-mobileview {
            display: none; } }
        .pt_classes-search-result #main .primary-content .class-calendar .calender-content .day-date-name .month-in-mobileview, .pt_product-search-result-hits #main .primary-content .class-calendar .calender-content .day-date-name .month-in-mobileview {
          font-weight: bold;
          letter-spacing: 1.29px; }
      .pt_classes-search-result #main .primary-content .class-calendar .calender-content .calendar-day, .pt_product-search-result-hits #main .primary-content .class-calendar .calender-content .calendar-day {
        float: right;
        text-align: right;
        font-family: "Lato", Helvetica, Arial, sans-serif;
        font-size: 18px;
        font-weight: bold;
        letter-spacing: 1.29px;
        line-height: 22px; }
        .pt_classes-search-result #main .primary-content .class-calendar .calender-content .calendar-day.mobile-calendar-day, .pt_product-search-result-hits #main .primary-content .class-calendar .calender-content .calendar-day.mobile-calendar-day {
          display: none; }
        @media screen and (max-width: 1023px) {
          .pt_classes-search-result #main .primary-content .class-calendar .calender-content .calendar-day, .pt_product-search-result-hits #main .primary-content .class-calendar .calender-content .calendar-day {
            font-size: 14px;
            float: left;
            line-height: 17px;
            text-align: left;
            -ms-flex-order: 3;
                order: 3; }
            .pt_classes-search-result #main .primary-content .class-calendar .calender-content .calendar-day.mobile-calendar-day, .pt_product-search-result-hits #main .primary-content .class-calendar .calender-content .calendar-day.mobile-calendar-day {
              display: block;
              padding-left: 4px; }
            .pt_classes-search-result #main .primary-content .class-calendar .calender-content .calendar-day.mob-hide, .pt_product-search-result-hits #main .primary-content .class-calendar .calender-content .calendar-day.mob-hide {
              display: none; } }
      .pt_classes-search-result #main .primary-content .class-calendar .calender-content .complete-content, .pt_product-search-result-hits #main .primary-content .class-calendar .calender-content .complete-content {
        margin-bottom: 10px; }
        .pt_classes-search-result #main .primary-content .class-calendar .calender-content .complete-content .calender-instructor, .pt_product-search-result-hits #main .primary-content .class-calendar .calender-content .complete-content .calender-instructor {
          font-weight: bold; }
        .pt_classes-search-result #main .primary-content .class-calendar .calender-content .complete-content .classes-sold-out, .pt_product-search-result-hits #main .primary-content .class-calendar .calender-content .complete-content .classes-sold-out {
          color: #C51A36;
          font-weight: bold;
          font-size: 14px;
          line-height: 29px;
          margin-bottom: 5px; }
        .pt_classes-search-result #main .primary-content .class-calendar .calender-content .complete-content .product-pricing, .pt_product-search-result-hits #main .primary-content .class-calendar .calender-content .complete-content .product-pricing {
          display: inline; }
          .pt_classes-search-result #main .primary-content .class-calendar .calender-content .complete-content .product-pricing .product-standard-price, .pt_product-search-result-hits #main .primary-content .class-calendar .calender-content .complete-content .product-pricing .product-standard-price {
            font-weight: bold;
            font-size: 14px; }
            .pt_classes-search-result #main .primary-content .class-calendar .calender-content .complete-content .product-pricing .product-standard-price.promotion, .pt_product-search-result-hits #main .primary-content .class-calendar .calender-content .complete-content .product-pricing .product-standard-price.promotion {
              text-decoration: line-through; }
          .pt_classes-search-result #main .primary-content .class-calendar .calender-content .complete-content .product-pricing .product-sales-price, .pt_product-search-result-hits #main .primary-content .class-calendar .calender-content .complete-content .product-pricing .product-sales-price {
            color: #C51A36;
            font-weight: bold;
            font-size: 14px; }
        @media screen and (max-width: 1023px) {
          .pt_classes-search-result #main .primary-content .class-calendar .calender-content .complete-content, .pt_product-search-result-hits #main .primary-content .class-calendar .calender-content .complete-content {
            margin-bottom: 20px; } }
      .pt_classes-search-result #main .primary-content .class-calendar .calender-content.greyout-date, .pt_product-search-result-hits #main .primary-content .class-calendar .calender-content.greyout-date {
        background-color: #e0e0e0; }
        .pt_classes-search-result #main .primary-content .class-calendar .calender-content.greyout-date .calendar-day, .pt_product-search-result-hits #main .primary-content .class-calendar .calender-content.greyout-date .calendar-day {
          color: #545454; }
        @media screen and (max-width: 1023px) {
          .pt_classes-search-result #main .primary-content .class-calendar .calender-content.greyout-date, .pt_product-search-result-hits #main .primary-content .class-calendar .calender-content.greyout-date {
            display: none; } }
      .pt_classes-search-result #main .primary-content .class-calendar .calender-content.todaydate, .pt_product-search-result-hits #main .primary-content .class-calendar .calender-content.todaydate {
        border: 3px solid #000000; }
        @media screen and (max-width: 1023px) {
          .pt_classes-search-result #main .primary-content .class-calendar .calender-content.todaydate .calendar-day, .pt_product-search-result-hits #main .primary-content .class-calendar .calender-content.todaydate .calendar-day {
            border-bottom: none; } }
        @media screen and (max-width: 1023px) {
          .pt_classes-search-result #main .primary-content .class-calendar .calender-content.todaydate, .pt_product-search-result-hits #main .primary-content .class-calendar .calender-content.todaydate {
            border: 0; } }
      @media screen and (max-width: 1023px) {
        .pt_classes-search-result #main .primary-content .class-calendar .calender-content, .pt_product-search-result-hits #main .primary-content .class-calendar .calender-content {
          position: relative;
          display: block;
          width: 100%;
          border: 0;
          padding-bottom: 0; } }
    @media screen and (max-width: 1023px) {
      .pt_classes-search-result #main .primary-content .class-calendar .mob-cal-hide, .pt_product-search-result-hits #main .primary-content .class-calendar .mob-cal-hide {
        display: none; }
      .pt_classes-search-result #main .primary-content .class-calendar .month-rotate, .pt_product-search-result-hits #main .primary-content .class-calendar .month-rotate {
        width: 100%;
        margin: 0; } }
    @media screen and (max-width: 767px) {
      .pt_classes-search-result #main .primary-content .class-calendar .month-rotate, .pt_product-search-result-hits #main .primary-content .class-calendar .month-rotate {
        width: 100%;
        margin: 0; } }
    @media screen and (max-width: 1023px) {
      .pt_classes-search-result #main .primary-content .calender-breadcrumb, .pt_product-search-result-hits #main .primary-content .calender-breadcrumb {
        padding: 0 20px;
        box-sizing: border-box; } }
    @media screen and (max-width: 1023px) {
      .pt_classes-search-result #main .primary-content .mob-h2, .pt_product-search-result-hits #main .primary-content .mob-h2 {
        font-size: 24px;
        line-height: 29px;
        padding: 0 20px;
        box-sizing: border-box; } }
    @media screen and (max-width: 1023px) {
      .pt_classes-search-result #main .primary-content .mob-h3, .pt_product-search-result-hits #main .primary-content .mob-h3 {
        font-size: 16px;
        line-height: 20px;
        padding: 5px 20px;
        box-sizing: border-box; } }
  .pt_classes-search-result #main .refinements .classType, .pt_classes-search-result #main .refinements .cuisine, .pt_classes-search-result #main .refinements .start-date, .pt_classes-search-result #main .refinements .end-date, .pt_product-search-result-hits #main .refinements .classType, .pt_product-search-result-hits #main .refinements .cuisine, .pt_product-search-result-hits #main .refinements .start-date, .pt_product-search-result-hits #main .refinements .end-date {
    width: 12%;
    float: left;
    margin-right: 20px; }
    .pt_classes-search-result #main .refinements .classType input[type="text"]::-webkit-input-placeholder, .pt_classes-search-result #main .refinements .cuisine input[type="text"]::-webkit-input-placeholder, .pt_classes-search-result #main .refinements .start-date input[type="text"]::-webkit-input-placeholder, .pt_classes-search-result #main .refinements .end-date input[type="text"]::-webkit-input-placeholder, .pt_product-search-result-hits #main .refinements .classType input[type="text"]::-webkit-input-placeholder, .pt_product-search-result-hits #main .refinements .cuisine input[type="text"]::-webkit-input-placeholder, .pt_product-search-result-hits #main .refinements .start-date input[type="text"]::-webkit-input-placeholder, .pt_product-search-result-hits #main .refinements .end-date input[type="text"]::-webkit-input-placeholder {
      color: #000000 !important; }
    .pt_classes-search-result #main .refinements .classType input[type="text"]:-moz-placeholder, .pt_classes-search-result #main .refinements .cuisine input[type="text"]:-moz-placeholder, .pt_classes-search-result #main .refinements .start-date input[type="text"]:-moz-placeholder, .pt_classes-search-result #main .refinements .end-date input[type="text"]:-moz-placeholder, .pt_product-search-result-hits #main .refinements .classType input[type="text"]:-moz-placeholder, .pt_product-search-result-hits #main .refinements .cuisine input[type="text"]:-moz-placeholder, .pt_product-search-result-hits #main .refinements .start-date input[type="text"]:-moz-placeholder, .pt_product-search-result-hits #main .refinements .end-date input[type="text"]:-moz-placeholder {
      /* Firefox 18- */
      color: #000000 !important; }
    .pt_classes-search-result #main .refinements .classType input[type="text"]::-moz-placeholder, .pt_classes-search-result #main .refinements .cuisine input[type="text"]::-moz-placeholder, .pt_classes-search-result #main .refinements .start-date input[type="text"]::-moz-placeholder, .pt_classes-search-result #main .refinements .end-date input[type="text"]::-moz-placeholder, .pt_product-search-result-hits #main .refinements .classType input[type="text"]::-moz-placeholder, .pt_product-search-result-hits #main .refinements .cuisine input[type="text"]::-moz-placeholder, .pt_product-search-result-hits #main .refinements .start-date input[type="text"]::-moz-placeholder, .pt_product-search-result-hits #main .refinements .end-date input[type="text"]::-moz-placeholder {
      /* Firefox 19+ */
      color: #000000 !important; }
    .pt_classes-search-result #main .refinements .classType input[type="text"]:-ms-input-placeholder, .pt_classes-search-result #main .refinements .cuisine input[type="text"]:-ms-input-placeholder, .pt_classes-search-result #main .refinements .start-date input[type="text"]:-ms-input-placeholder, .pt_classes-search-result #main .refinements .end-date input[type="text"]:-ms-input-placeholder, .pt_product-search-result-hits #main .refinements .classType input[type="text"]:-ms-input-placeholder, .pt_product-search-result-hits #main .refinements .cuisine input[type="text"]:-ms-input-placeholder, .pt_product-search-result-hits #main .refinements .start-date input[type="text"]:-ms-input-placeholder, .pt_product-search-result-hits #main .refinements .end-date input[type="text"]:-ms-input-placeholder {
      color: #000000 !important; }
  .pt_classes-search-result #main .refinements .refinement.dateFilter, .pt_product-search-result-hits #main .refinements .refinement.dateFilter {
    border: none; }
  .pt_classes-search-result #main .refinements select, .pt_product-search-result-hits #main .refinements select {
    background: url(../images/select-box-drop-icon.png) 93% no-repeat #ffffff;
    text-transform: capitalize;
    text-align: left; }
  @media screen and (min-width: 1024px) {
    .pt_classes-search-result #main .refinements .storeId, .pt_classes-search-result #main .refinements .classType, .pt_classes-search-result #main .refinements .cuisine, .pt_product-search-result-hits #main .refinements .storeId, .pt_product-search-result-hits #main .refinements .classType, .pt_product-search-result-hits #main .refinements .cuisine {
      border: 0;
      text-align: left; } }
  .pt_classes-search-result #main .refinements .apply-refinement, .pt_product-search-result-hits #main .refinements .apply-refinement {
    margin-bottom: 40px; }
    .pt_classes-search-result #main .refinements .apply-refinement .applyallrefinement, .pt_product-search-result-hits #main .refinements .apply-refinement .applyallrefinement {
      color: #000000;
      line-height: 40px;
      height: 40px; }
      @media screen and (max-width: 1023px) {
        .pt_classes-search-result #main .refinements .apply-refinement .applyallrefinement, .pt_product-search-result-hits #main .refinements .apply-refinement .applyallrefinement {
          margin-top: 4px; } }
      @media screen and (max-width: 500px) {
        .pt_classes-search-result #main .refinements .apply-refinement .applyallrefinement, .pt_product-search-result-hits #main .refinements .apply-refinement .applyallrefinement {
          margin-top: 10px; } }
      .pt_classes-search-result #main .refinements .apply-refinement .applyallrefinement.button-primary-inverse, .pt_product-search-result-hits #main .refinements .apply-refinement .applyallrefinement.button-primary-inverse {
        color: #ffffff; }
      .pt_classes-search-result #main .refinements .apply-refinement .applyallrefinement.button-disable-refinment, .pt_product-search-result-hits #main .refinements .apply-refinement .applyallrefinement.button-disable-refinment {
        pointer-events: none; }
    .pt_classes-search-result #main .refinements .apply-refinement .applyallrefinement[disabled], .pt_product-search-result-hits #main .refinements .apply-refinement .applyallrefinement[disabled] {
      color: #545454; }
  .pt_classes-search-result #main .refinements .focus-date input.active, .pt_product-search-result-hits #main .refinements .focus-date input.active {
    border: 1px solid #000000;
    border-bottom: 1px solid transparent;
    z-index: 3;
    position: relative;
    height: 41px; }
  .pt_classes-search-result #main .refinements .end-date input.active-border, .pt_classes-search-result #main .refinements .classType select.active-border, .pt_product-search-result-hits #main .refinements .end-date input.active-border, .pt_product-search-result-hits #main .refinements .classType select.active-border {
    height: 41px; }
  @media screen and (max-width: 1023px) {
    .pt_classes-search-result #main .refinements, .pt_product-search-result-hits #main .refinements {
      display: none;
      position: absolute;
      top: 68px;
      float: left;
      width: 45.3%;
      padding: 10px 15px;
      box-sizing: border-box;
      background-color: #ffffff;
      border: 1px solid #C4C4C4;
      border-top: 0;
      z-index: 2; }
      .pt_classes-search-result #main .refinements .start-date, .pt_product-search-result-hits #main .refinements .start-date {
        width: 48%;
        float: left;
        margin-right: 0;
        margin-bottom: 15px; }
      .pt_classes-search-result #main .refinements .end-date, .pt_product-search-result-hits #main .refinements .end-date {
        width: 48%;
        float: right;
        margin-right: 0;
        margin-bottom: 15px; }
      .pt_classes-search-result #main .refinements .classType, .pt_classes-search-result #main .refinements .cuisine, .pt_product-search-result-hits #main .refinements .classType, .pt_product-search-result-hits #main .refinements .cuisine {
        width: 100%;
        float: left; }
        .pt_classes-search-result #main .refinements .classType select, .pt_classes-search-result #main .refinements .cuisine select, .pt_product-search-result-hits #main .refinements .classType select, .pt_product-search-result-hits #main .refinements .cuisine select {
          text-align-last: left;
          background: url(../images/select-box-drop-icon.png) 96% no-repeat #ffffff;
          height: 40px; }
      .pt_classes-search-result #main .refinements .classType, .pt_product-search-result-hits #main .refinements .classType {
        margin: 0 0 15px 0; }
      .pt_classes-search-result #main .refinements .cuisine, .pt_product-search-result-hits #main .refinements .cuisine {
        margin: 0 0 15px 0; }
      .pt_classes-search-result #main .refinements .apply-refinement, .pt_product-search-result-hits #main .refinements .apply-refinement {
        width: 100%;
        float: left;
        margin-bottom: 25px;
        cursor: pointer; }
        .pt_classes-search-result #main .refinements .apply-refinement .applyallrefinement, .pt_product-search-result-hits #main .refinements .apply-refinement .applyallrefinement {
          width: 100%; } }
  @media screen and (max-width: 767px) {
    .pt_classes-search-result #main .refinements, .pt_product-search-result-hits #main .refinements {
      width: 100%;
      margin-bottom: 20px;
      position: relative;
      top: 0; } }
  @media only screen and (max-width: 767px) and (orientation: landscape) {
    .pt_classes-search-result #main .refinements, .pt_product-search-result-hits #main .refinements {
      width: 100%; } }
  @media screen and (min-width: 768px) and (max-width: 1023px) {
    .pt_classes-search-result #main .calender-main, .pt_product-search-result-hits #main .calender-main {
      clear: both; } }
  @media screen and (max-width: 767px) {
    .pt_classes-search-result #main .calender-main, .pt_product-search-result-hits #main .calender-main {
      clear: both;
      position: relative;
      z-index: 1; }
      .pt_classes-search-result #main .calender-main.calender-mainZindex, .pt_product-search-result-hits #main .calender-main.calender-mainZindex {
        position: initial; } }
  .pt_classes-search-result #main .items-per-page, .pt_product-search-result-hits #main .items-per-page {
    width: 11%; }
    .pt_classes-search-result #main .items-per-page select, .pt_product-search-result-hits #main .items-per-page select {
      background: url(../images/select-box-drop-icon.png) 95% no-repeat #ffffff;
      text-transform: capitalize; }

.ui-datepicker {
  border: 1px solid #000000;
  width: 23%;
  z-index: 1 !important;
  background-color: #ffffff;
  padding: 25px 20px;
  box-sizing: border-box; }
  .ui-datepicker.class-prdct {
    width: 23.3%; }
    @media screen and (min-width: 768px) and (max-width: 1023px) {
      .ui-datepicker.class-prdct {
        width: 45.3%; } }
    @media screen and (max-width: 767px) {
      .ui-datepicker.class-prdct {
        width: 89%; } }
  @media screen and (min-width: 768px) and (max-width: 1023px) {
    .ui-datepicker.giftregistry-cal {
      width: 45.3%; } }
  @media screen and (max-width: 767px) {
    .ui-datepicker.giftregistry-cal {
      width: 90%; } }
  .ui-datepicker.ui-widget-content td span, .ui-datepicker.ui-widget-content td a {
    padding: 0; }
  @media screen and (max-width: 1023px) {
    .ui-datepicker {
      z-index: 2 !important; } }
  @media screen and (max-width: 767px) {
    .ui-datepicker {
      left: 0 !important;
      right: 0 !important;
      margin: auto; } }
  @media screen and (min-width: 1024px) {
    .ui-datepicker.class-prdct {
      left: 4.5% !important; } }
  @media screen and (min-width: 768px) and (max-width: 1023px) {
    .ui-datepicker.class-prdct {
      left: 2.9% !important; } }
  @media screen and (min-width: 769px) and (max-width: 1024px) {
    .ui-datepicker.class-prdct {
      width: 24%; } }
  .ui-datepicker .ui-datepicker-prev.ui-state-disabled {
    background: url(../images/small-left-arrow.svg) no-repeat 8px 8px;
    transform: none;
    cursor: pointer;
    position: absolute;
    top: 2px;
    left: 0; }
  .ui-datepicker .ui-datepicker-prev {
    background: url(../images/small-right-arrow.svg) no-repeat 8px 8px;
    transform: rotate(180deg);
    cursor: pointer;
    position: absolute;
    top: 2px;
    left: 0; }
  .ui-datepicker .ui-datepicker-next {
    background: url(../images/small-right-arrow.svg) no-repeat 8px 8px;
    cursor: pointer;
    position: absolute;
    top: 2px;
    right: 0; }
  .ui-datepicker .ui-datepicker-title {
    font-size: 18px;
    font-weight: bold;
    font-family: "Lato", Helvetica, Arial, sans-serif;
    letter-spacing: 1px;
    line-height: 22px;
    margin: 0;
    padding-bottom: 10px; }
  .ui-datepicker th {
    font-size: 14px;
    font-family: "Lato", Helvetica, Arial, sans-serif;
    letter-spacing: 0.78px;
    line-height: 17px;
    font-weight: normal;
    padding: 0; }
    .ui-datepicker th span {
      display: block;
      border-bottom: 1px solid #C4C4C4;
      padding: .7em 0; }
    .ui-datepicker th:first-child span {
      margin: 0 0 0 10px; }
    .ui-datepicker th:last-child span {
      margin: 0 10px 0 0; }
  .ui-datepicker td {
    font-size: 14px;
    font-weight: bold;
    font-family: "Lato", Helvetica, Arial, sans-serif;
    letter-spacing: 0.5px;
    line-height: 17px;
    padding: 0;
    padding-top: 10px; }
    .ui-datepicker td span, .ui-datepicker td a {
      width: 80%;
      text-align: center !important;
      box-sizing: border-box;
      height: 30px;
      line-height: 30px;
      padding: 0;
      margin: 0.2em; }
    .ui-datepicker td a:hover {
      background-color: #C4C4C4;
      color: #000000; }
    .ui-datepicker td.ui-datepicker-current-day .ui-state-active {
      background-color: #000000;
      color: #ffffff; }
    .ui-datepicker td.ui-datepicker-today a {
      background-color: #ffffff;
      color: #000000;
      border: 1px solid #000000; }
      .ui-datepicker td.ui-datepicker-today a.ui-state-active {
        background-color: #000000;
        color: #ffffff; }
    .ui-datepicker td.ui-state-disabled {
      color: #545454; }

.ui-dialog.class-store-panel .store-list .store-tile .store-details-classes {
  width: 60%;
  display: inline-block; }
  @media screen and (max-width: 767px) {
    .ui-dialog.class-store-panel .store-list .store-tile .store-details-classes {
      width: 100%; } }
  .ui-dialog.class-store-panel .store-list .store-tile .store-details-classes .store-address {
    margin-top: 15px; }

.ui-dialog.class-store-panel .store-list .store-tile .store-button-classes {
  width: 38%;
  display: inline-block;
  float: right; }
  @media screen and (max-width: 767px) {
    .ui-dialog.class-store-panel .store-list .store-tile .store-button-classes {
      width: 100%;
      margin-top: 15px; }
      .ui-dialog.class-store-panel .store-list .store-tile .store-button-classes .select-store-button {
        width: 100%; } }

@media screen and (min-width: 1366px) {
  #secondary.classproductZindex.refinements {
    z-index: initial; } }

#wrapper.pt_content .breadcrumb {
  padding: 25px 4.17%;
  box-sizing: border-box;
  width: 100%;
  max-width: 1680px;
  margin: 0 auto;
  float: none; }
  @media screen and (max-width: 767px) {
    #wrapper.pt_content .breadcrumb {
      padding: 25px 22px; } }

#wrapper.pt_content .culinary-private-event {
  margin: 0 auto 30px;
  width: 100%;
  display: inline-block;
  text-align: center;
  max-width: 1680px; }

@media print {
  /* All your print styles go here */
  .pt_classes-search-result #navigation, .pt_classes-search-result footer, .pt_classes-search-result .header-menu-utility, .pt_classes-search-result .header-banner, .pt_classes-search-result .promo-bar, .pt_classes-search-result .mini-cart-total, .pt_classes-search-result .breadcrumb, .pt_classes-search-result .hamburger-block {
    display: none !important; }
  .pt_classes-search-result .global-nav {
    text-align: center; }
  .pt_classes-search-result .primary-logo {
    display: inline-block;
    float: none; }
  .pt_classes-search-result .header-main {
    height: 140px; }
  .pt_classes-search-result #main {
    padding: 0 5px; }
    .pt_classes-search-result #main .primary-content .class-calendar tr.month-rotate td {
      padding: 0 1em;
      vertical-align: middle;
      box-sizing: border-box; }
    .pt_classes-search-result #main .primary-content .class-calendar .calender-month-prev, .pt_classes-search-result #main .primary-content .class-calendar .calender-month-next, .pt_classes-search-result #main .primary-content .class-calendar .class-print {
      opacity: 0; }
    .pt_classes-search-result #main .primary-content .class-calendar .calender-content {
      height: 170px; }
      .pt_classes-search-result #main .primary-content .class-calendar .calender-content .menue_popup {
        display: none;
        position: absolute;
        width: 280px;
        padding: 10px;
        background: #eeeeee;
        color: #000000;
        border: 1px solid #1a1a1a;
        font-size: 90%; }
        .pt_classes-search-result #main .primary-content .class-calendar .calender-content .menue_popup::after {
          content: "";
          position: absolute;
          bottom: 100%;
          left: 15%;
          margin-left: -5px;
          border-width: 5px;
          border-style: solid;
          border-color: transparent transparent #63666A transparent; } }

#wrapper.pt_product-details #pdpMain .hide {
  display: none; }

#wrapper.pt_product-details #pdpMain .add-to-cancellation {
  width: 100%;
  float: left;
  font-family: "Lato", Helvetica, Arial, sans-serif;
  font-size: 14px;
  letter-spacing: 0.5px;
  line-height: 17px;
  margin: 25px 0; }
  #wrapper.pt_product-details #pdpMain .add-to-cancellation a {
    text-decoration: underline; }

#wrapper.pt_product-details #pdpMain .class-info {
  width: 100%;
  float: left;
  padding: 50px 0px;
  border-top: 1px solid #C4C4C4;
  margin-top: 50px; }
  @media screen and (max-width: 1023px) {
    #wrapper.pt_product-details #pdpMain .class-info {
      padding: 30px 0 50px;
      margin-top: 10px; } }
  #wrapper.pt_product-details #pdpMain .class-info .what-you-learn-container {
    width: 50%;
    float: left;
    box-sizing: border-box;
    padding: 0 100px; }
    #wrapper.pt_product-details #pdpMain .class-info .what-you-learn-container .hands-on-main {
      width: 100%;
      float: left;
      margin-top: 25px; }
      #wrapper.pt_product-details #pdpMain .class-info .what-you-learn-container .hands-on-main .hands-on-image {
        width: 10%;
        float: left;
        margin-right: 15px; }
        @media screen and (max-width: 1023px) {
          #wrapper.pt_product-details #pdpMain .class-info .what-you-learn-container .hands-on-main .hands-on-image {
            width: 8%; } }
        @media screen and (max-width: 767px) {
          #wrapper.pt_product-details #pdpMain .class-info .what-you-learn-container .hands-on-main .hands-on-image {
            width: 11%; } }
      #wrapper.pt_product-details #pdpMain .class-info .what-you-learn-container .hands-on-main .hands-on-content {
        width: 86%;
        float: left; }
        @media screen and (max-width: 1023px) {
          #wrapper.pt_product-details #pdpMain .class-info .what-you-learn-container .hands-on-main .hands-on-content {
            width: 88%; } }
        @media screen and (max-width: 767px) {
          #wrapper.pt_product-details #pdpMain .class-info .what-you-learn-container .hands-on-main .hands-on-content {
            width: 83%; } }
        #wrapper.pt_product-details #pdpMain .class-info .what-you-learn-container .hands-on-main .hands-on-content .hands-on-text {
          font-weight: bold; }
    #wrapper.pt_product-details #pdpMain .class-info .what-you-learn-container .class-bonus-main {
      margin-top: 25px; }
      #wrapper.pt_product-details #pdpMain .class-info .what-you-learn-container .class-bonus-main .class-bonus {
        font-weight: bold; }
    @media screen and (max-width: 1023px) {
      #wrapper.pt_product-details #pdpMain .class-info .what-you-learn-container {
        width: 100%;
        padding: 0;
        margin-bottom: 20px; } }
  #wrapper.pt_product-details #pdpMain .class-info .what-expect-container {
    width: 50%;
    float: left;
    box-sizing: border-box;
    padding: 0 100px; }
    #wrapper.pt_product-details #pdpMain .class-info .what-expect-container ul {
      margin-top: 30px;
      list-style-type: disc;
      padding-left: 17px;
      box-sizing: border-box; }
      #wrapper.pt_product-details #pdpMain .class-info .what-expect-container ul li {
        margin-bottom: 20px; }
    #wrapper.pt_product-details #pdpMain .class-info .what-expect-container .more-class-link {
      margin-top: 10px;
      display: block;
      font-family: "Lato", Helvetica, Arial, sans-serif;
      font-size: 14px;
      letter-spacing: 0.5px;
      line-height: 17px;
      text-decoration: underline; }
    @media screen and (max-width: 1023px) {
      #wrapper.pt_product-details #pdpMain .class-info .what-expect-container {
        width: 100%;
        padding: 0; } }
  #wrapper.pt_product-details #pdpMain .class-info .menu-class, #wrapper.pt_product-details #pdpMain .class-info .whatYouWillLearn, #wrapper.pt_product-details #pdpMain .class-info .whatToExpect {
    font-family: "Lato", Helvetica, Arial, sans-serif;
    font-size: 18px;
    letter-spacing: 1px;
    line-height: 24px;
    text-transform: capitalize;
    margin-bottom: 20px; }
  #wrapper.pt_product-details #pdpMain .class-info .long-menu-classes, #wrapper.pt_product-details #pdpMain .class-info .what-you-will-learn-classes, #wrapper.pt_product-details #pdpMain .class-info .what-to-expect-classes, #wrapper.pt_product-details #pdpMain .class-info .normal-head {
    font-family: "Lato", Helvetica, Arial, sans-serif;
    font-size: 14px;
    letter-spacing: 1px;
    line-height: 24px; }
  #wrapper.pt_product-details #pdpMain .class-info.add-menu {
    width: 100%;
    float: left; }
    #wrapper.pt_product-details #pdpMain .class-info.add-menu .instructor-name {
      font-weight: bold;
      text-transform: capitalize; }
    #wrapper.pt_product-details #pdpMain .class-info.add-menu .instructor-details {
      margin-bottom: 20px; }
    #wrapper.pt_product-details #pdpMain .class-info.add-menu .product-class-detail {
      margin-bottom: 25px; }
      #wrapper.pt_product-details #pdpMain .class-info.add-menu .product-class-detail .product-name-italic {
        font-style: italic; }
      #wrapper.pt_product-details #pdpMain .class-info.add-menu .product-class-detail .product-price {
        float: left; }
    #wrapper.pt_product-details #pdpMain .class-info.add-menu .menu-class-container {
      width: 33.3%;
      float: left;
      padding-right: 100px;
      box-sizing: border-box; }
      #wrapper.pt_product-details #pdpMain .class-info.add-menu .menu-class-container .long-menu-classes ul {
        list-style-type: disc;
        padding-left: 17px;
        box-sizing: border-box; }
        #wrapper.pt_product-details #pdpMain .class-info.add-menu .menu-class-container .long-menu-classes ul li {
          margin-bottom: 20px; }
      #wrapper.pt_product-details #pdpMain .class-info.add-menu .menu-class-container .copyright-text {
        color: #545454;
        width: 60%;
        float: left;
        padding-left: 20px;
        box-sizing: border-box; }
        @media screen and (max-width: 1023px) {
          #wrapper.pt_product-details #pdpMain .class-info.add-menu .menu-class-container .copyright-text {
            width: 75%; } }
      #wrapper.pt_product-details #pdpMain .class-info.add-menu .menu-class-container .image-class-content {
        width: 40%;
        float: left;
        text-align: center; }
        @media screen and (max-width: 1023px) {
          #wrapper.pt_product-details #pdpMain .class-info.add-menu .menu-class-container .image-class-content {
            width: 25%; } }
      @media screen and (max-width: 1023px) {
        #wrapper.pt_product-details #pdpMain .class-info.add-menu .menu-class-container {
          width: 100%;
          padding-right: 0;
          margin-bottom: 20px; } }
    #wrapper.pt_product-details #pdpMain .class-info.add-menu .what-you-learn-container {
      width: 33.3%;
      float: left;
      padding-right: 100px;
      padding-left: 0;
      box-sizing: border-box; }
      #wrapper.pt_product-details #pdpMain .class-info.add-menu .what-you-learn-container .hands-on-main {
        width: 100%;
        float: left;
        margin-top: 25px; }
        #wrapper.pt_product-details #pdpMain .class-info.add-menu .what-you-learn-container .hands-on-main .hands-on-image {
          width: 13%;
          float: left;
          margin-right: 15px; }
          @media screen and (max-width: 1023px) {
            #wrapper.pt_product-details #pdpMain .class-info.add-menu .what-you-learn-container .hands-on-main .hands-on-image {
              width: 8%; } }
          @media screen and (max-width: 767px) {
            #wrapper.pt_product-details #pdpMain .class-info.add-menu .what-you-learn-container .hands-on-main .hands-on-image {
              width: 11%; } }
        #wrapper.pt_product-details #pdpMain .class-info.add-menu .what-you-learn-container .hands-on-main .hands-on-content {
          width: 82%;
          float: left; }
          @media screen and (max-width: 1023px) {
            #wrapper.pt_product-details #pdpMain .class-info.add-menu .what-you-learn-container .hands-on-main .hands-on-content {
              width: 88%; } }
          @media screen and (max-width: 767px) {
            #wrapper.pt_product-details #pdpMain .class-info.add-menu .what-you-learn-container .hands-on-main .hands-on-content {
              width: 83%; } }
          #wrapper.pt_product-details #pdpMain .class-info.add-menu .what-you-learn-container .hands-on-main .hands-on-content .hands-on-text {
            font-weight: bold; }
      @media screen and (max-width: 1023px) {
        #wrapper.pt_product-details #pdpMain .class-info.add-menu .what-you-learn-container {
          width: 100%;
          padding-right: 0;
          margin-bottom: 20px; } }
    #wrapper.pt_product-details #pdpMain .class-info.add-menu .what-expect-container {
      width: 33.3%;
      float: left;
      padding-left: 0;
      padding-right: 0; }
      @media screen and (max-width: 1023px) {
        #wrapper.pt_product-details #pdpMain .class-info.add-menu .what-expect-container {
          width: 100%; } }

#wrapper.pt_product-details #pdpMain .recommendation-carousel {
  clear: both; }

#wrapper.pt_product-details #pdpMain .product-col-2 .class-detail-page .product-add-to-cart {
  margin-top: 1.5rem; }
  #wrapper.pt_product-details #pdpMain .product-col-2 .class-detail-page .product-add-to-cart .book-row {
    display: -ms-flexbox;
    display: flex;
    gap: 10px; }
  #wrapper.pt_product-details #pdpMain .product-col-2 .class-detail-page .product-add-to-cart .dw-apple-pay-button, #wrapper.pt_product-details #pdpMain .product-col-2 .class-detail-page .product-add-to-cart button {
    float: right;
    height: 40px;
    width: 100%;
    padding: 12px 0 18px 0;
    white-space: nowrap;
    font-family: "Lato", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    line-height: 130%;
    text-align: center;
    letter-spacing: 1.5px; }
    #wrapper.pt_product-details #pdpMain .product-col-2 .class-detail-page .product-add-to-cart .dw-apple-pay-button#add-to-cart, #wrapper.pt_product-details #pdpMain .product-col-2 .class-detail-page .product-add-to-cart button#add-to-cart {
      height: 40px;
      margin-left: 4px; }
      #wrapper.pt_product-details #pdpMain .product-col-2 .class-detail-page .product-add-to-cart .dw-apple-pay-button#add-to-cart.item-added-to-cart:after, #wrapper.pt_product-details #pdpMain .product-col-2 .class-detail-page .product-add-to-cart button#add-to-cart.item-added-to-cart:after {
        content: '';
        display: inline-block;
        height: 18px;
        width: 21px;
        background: #000000 url(../images/checked.svg) no-repeat; }
    #wrapper.pt_product-details #pdpMain .product-col-2 .class-detail-page .product-add-to-cart .dw-apple-pay-button:not(.dw-apple-pay-button), #wrapper.pt_product-details #pdpMain .product-col-2 .class-detail-page .product-add-to-cart button:not(.dw-apple-pay-button) {
      border: 1px solid #000000;
      background-color: #000000;
      color: #ffffff;
      text-transform: uppercase; }
    @media screen and (max-width: 767px) {
      #wrapper.pt_product-details #pdpMain .product-col-2 .class-detail-page .product-add-to-cart .dw-apple-pay-button, #wrapper.pt_product-details #pdpMain .product-col-2 .class-detail-page .product-add-to-cart button {
        margin: 0px 0px 10px 0px; } }
    #wrapper.pt_product-details #pdpMain .product-col-2 .class-detail-page .product-add-to-cart .dw-apple-pay-button.add-all-to-cart, #wrapper.pt_product-details #pdpMain .product-col-2 .class-detail-page .product-add-to-cart button.add-all-to-cart {
      width: auto; }
    @media screen and (min-width: 768px) and (max-width: 1023px) {
      #wrapper.pt_product-details #pdpMain .product-col-2 .class-detail-page .product-add-to-cart .dw-apple-pay-button, #wrapper.pt_product-details #pdpMain .product-col-2 .class-detail-page .product-add-to-cart button {
        float: right;
        margin-bottom: 40px; } }
  @media screen and (max-width: 767px) {
    #wrapper.pt_product-details #pdpMain .product-col-2 .class-detail-page .product-add-to-cart .add-to-cart, #wrapper.pt_product-details #pdpMain .product-col-2 .class-detail-page .product-add-to-cart .dw-apple-pay-button {
      width: 72% !important; } }
  @media screen and (min-width: 768px) and (max-width: 1023px) {
    #wrapper.pt_product-details #pdpMain .product-col-2 .class-detail-page .product-add-to-cart .add-to-cart, #wrapper.pt_product-details #pdpMain .product-col-2 .class-detail-page .product-add-to-cart .dw-apple-pay-button {
      width: 70.2% !important; } }
  @media screen and (min-width: 768px) and (max-width: 1023px) {
    #wrapper.pt_product-details #pdpMain .product-col-2 .class-detail-page .product-add-to-cart .add-to-cart.class-add-to-cart, #wrapper.pt_product-details #pdpMain .product-col-2 .class-detail-page .product-add-to-cart .add-to-cart.culinary-pdp, #wrapper.pt_product-details #pdpMain .product-col-2 .class-detail-page .product-add-to-cart .dw-apple-pay-button.class-add-to-cart, #wrapper.pt_product-details #pdpMain .product-col-2 .class-detail-page .product-add-to-cart .dw-apple-pay-button.culinary-pdp {
      width: 58.52% !important; } }
  @media screen and (max-width: 767px) {
    #wrapper.pt_product-details #pdpMain .product-col-2 .class-detail-page .product-add-to-cart .add-to-cart.class-add-to-cart, #wrapper.pt_product-details #pdpMain .product-col-2 .class-detail-page .product-add-to-cart .add-to-cart.culinary-pdp, #wrapper.pt_product-details #pdpMain .product-col-2 .class-detail-page .product-add-to-cart .dw-apple-pay-button.class-add-to-cart, #wrapper.pt_product-details #pdpMain .product-col-2 .class-detail-page .product-add-to-cart .dw-apple-pay-button.culinary-pdp {
      width: 100% !important; } }
  #wrapper.pt_product-details #pdpMain .product-col-2 .class-detail-page .product-add-to-cart .dw-apple-pay-button {
    margin: 0px 0px 10px 0px;
    border-radius: 0px;
    -webkit-appearance: -apple-pay-button;
    -apple-pay-button-type: buy;
    -apple-pay-button-style: white-outline; }
  @supports not (-webkit-appearance: -apple-pay-button) {
    #wrapper.pt_product-details #pdpMain .product-col-2 .class-detail-page .product-add-to-cart .dw-apple-pay-button {
      background-image: url("../images/apple-pay.svg");
      background-repeat: no-repeat;
      background-size: auto 50px; } }
  @media screen and (max-width: 1023px) {
    #wrapper.pt_product-details #pdpMain .product-col-2 .class-detail-page .product-add-to-cart .add-to-cart {
      width: 518px; } }
  @media screen and (max-width: 1023px) and (max-width: 375px) {
    #wrapper.pt_product-details #pdpMain .product-col-2 .class-detail-page .product-add-to-cart .add-to-cart {
      width: 271px; } }
  #wrapper.pt_product-details #pdpMain .product-col-2 .class-detail-page .product-add-to-cart .inventory {
    float: left;
    width: 31%;
    font-size: 14px;
    line-height: 17px;
    max-width: 100px; }
    #wrapper.pt_product-details #pdpMain .product-col-2 .class-detail-page .product-add-to-cart .inventory .quantity {
      overflow: hidden;
      border: 1px solid #C4C4C4;
      height: 40px;
      width: 100px;
      text-align: center;
      padding: 0 1rem;
      box-sizing: border-box; }
      #wrapper.pt_product-details #pdpMain .product-col-2 .class-detail-page .product-add-to-cart .inventory .quantity label {
        font-size: 12px;
        line-height: 17px;
        color: #545454;
        font-weight: 400; }
    #wrapper.pt_product-details #pdpMain .product-col-2 .class-detail-page .product-add-to-cart .inventory label {
      display: inline;
      float: none;
      text-align: right; }
    #wrapper.pt_product-details #pdpMain .product-col-2 .class-detail-page .product-add-to-cart .inventory input {
      -webkit-appearance: unset;
      margin: 0;
      width: 30%;
      padding: 0px;
      font-size: 12px;
      border: none;
      text-align: center; }
  #wrapper.pt_product-details #pdpMain .product-col-2 .class-detail-page .product-add-to-cart .calendar-link-container {
    margin-bottom: 1.5rem; }
    #wrapper.pt_product-details #pdpMain .product-col-2 .class-detail-page .product-add-to-cart .calendar-link-container .calendar-link {
      -webkit-text-decoration-line: underline;
              text-decoration-line: underline;
      text-decoration-thickness: 3px;
      -webkit-text-decoration-color: #9A9A9A;
              text-decoration-color: #9A9A9A;
      text-underline-offset: 4px;
      font-size: 16px;
      font-weight: 700;
      color: #1E1E1E;
      letter-spacing: 0.75px; }
    #wrapper.pt_product-details #pdpMain .product-col-2 .class-detail-page .product-add-to-cart .calendar-link-container .disabled {
      cursor: not-allowed;
      pointer-events: none;
      opacity: 0.5; }

@media screen and (min-width: 768px) and (max-width: 1023px) {
  #wrapper.pt_product-details #pdpMain .product-col-2 .product-actions.class-product-actions {
    width: 24.467% !important; } }

@media screen and (max-width: 767px) {
  #wrapper.pt_product-details #pdpMain .product-col-2 .product-actions.class-product-actions {
    width: 70% !important; } }

#wrapper.pt_product-details #pdpMain .product-col-2 .product-actions.class-product-actions .social-sharing {
  float: right;
  margin-right: 0; }
  @media screen and (min-width: 768px) and (max-width: 1023px) {
    #wrapper.pt_product-details #pdpMain .product-col-2 .product-actions.class-product-actions .social-sharing {
      width: 100% !important; } }
  @media screen and (max-width: 767px) {
    #wrapper.pt_product-details #pdpMain .product-col-2 .product-actions.class-product-actions .social-sharing {
      width: 55% !important; } }

@media screen and (min-width: 768px) and (max-width: 1023px) {
  #wrapper.pt_product-details #pdpMain .product-col-2 .product-actions.class-product-actions .wish-list {
    width: 24.275% !important; } }

@media screen and (max-width: 767px) {
  #wrapper.pt_product-details #pdpMain .product-col-2 .product-actions.class-product-actions .wish-list {
    width: 20% !important; } }

#wrapper.pt_product-details #pdpMain .product-col-2 .price-details {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: baseline;
      align-items: baseline; }
  #wrapper.pt_product-details #pdpMain .product-col-2 .price-details .product-price {
    width: auto;
    height: 1.5rem;
    margin-right: .625rem;
    font-weight: 700;
    font-size: 1.5rem;
    line-height: 1.5rem;
    color: #000000;
    letter-spacing: 2px;
    font-family: "Lato", Helvetica, Arial, sans-serif; }
    #wrapper.pt_product-details #pdpMain .product-col-2 .price-details .product-price .price-range {
      font-size: 1.25rem; }
    #wrapper.pt_product-details #pdpMain .product-col-2 .price-details .product-price .class-price-standard {
      font-family: "Lato", Helvetica, Arial, sans-serif;
      font-size: 24px;
      font-weight: 300;
      letter-spacing: 2px;
      line-height: 29px;
      color: #545454;
      border-right: 0; }
      @media screen and (max-width: 767px) {
        #wrapper.pt_product-details #pdpMain .product-col-2 .price-details .product-price .class-price-standard {
          font-size: 18px; } }
    #wrapper.pt_product-details #pdpMain .product-col-2 .price-details .product-price .class-price-sales {
      font-family: "Lato", Helvetica, Arial, sans-serif;
      font-size: 24px;
      font-weight: bold;
      letter-spacing: 2px;
      line-height: 29px;
      color: #C51A36; }
      #wrapper.pt_product-details #pdpMain .product-col-2 .price-details .product-price .class-price-sales.class-price-standard-sale {
        color: #000000; }
      @media screen and (max-width: 767px) {
        #wrapper.pt_product-details #pdpMain .product-col-2 .price-details .product-price .class-price-sales {
          font-size: 18px; } }
  #wrapper.pt_product-details #pdpMain .product-col-2 .price-details .per-seat-age {
    color: #545454;
    font-family: "Lato", Helvetica, Arial, sans-serif;
    font-size: 14px;
    letter-spacing: 1px;
    line-height: 22px;
    margin-right: .625rem; }
    @media screen and (max-width: 767px) {
      #wrapper.pt_product-details #pdpMain .product-col-2 .price-details .per-seat-age {
        font-size: 14px;
        margin-top: 0.5rem; } }
  #wrapper.pt_product-details #pdpMain .product-col-2 .price-details .per-seat, #wrapper.pt_product-details #pdpMain .product-col-2 .price-details .age-class {
    width: auto;
    float: left;
    box-sizing: border-box;
    line-height: 18px; }
  #wrapper.pt_product-details #pdpMain .product-col-2 .price-details .per-seat {
    padding-right: 8px; }
  @media screen and (max-width: 1023px) {
    #wrapper.pt_product-details #pdpMain .product-col-2 .price-details .age-class {
      padding-left: 0; } }

#wrapper.pt_product-details #pdpMain .product-col-2 .product-number {
  display: inline-block;
  margin: 0px 0 20px 0; }
  #wrapper.pt_product-details #pdpMain .product-col-2 .product-number.teaser {
    display: -ms-flexbox;
    display: flex; }
    @media screen and (max-width: 1023px) {
      #wrapper.pt_product-details #pdpMain .product-col-2 .product-number.teaser.with-reviews {
        -ms-flex-direction: column;
            flex-direction: column; }
        #wrapper.pt_product-details #pdpMain .product-col-2 .product-number.teaser.with-reviews .separator {
          display: none; } }
    #wrapper.pt_product-details #pdpMain .product-col-2 .product-number.teaser .separator {
      margin: 0 8px;
      border: 1px solid #666666;
      height: 18px;
      width: 0; }
  #wrapper.pt_product-details #pdpMain .product-col-2 .product-number .product-id-class, #wrapper.pt_product-details #pdpMain .product-col-2 .product-number .prodSku {
    text-transform: uppercase;
    line-height: 130%;
    letter-spacing: 0.25px; }
  @media screen and (max-width: 1023px) {
    #wrapper.pt_product-details #pdpMain .product-col-2 .product-number.with-reviews .class-number {
      margin-top: 9px; } }
  #wrapper.pt_product-details #pdpMain .product-col-2 .product-number .class-number {
    margin-top: 1px; }
    #wrapper.pt_product-details #pdpMain .product-col-2 .product-number .class-number .cfa {
      line-height: 100%; }
  #wrapper.pt_product-details #pdpMain .product-col-2 .product-number .cfa {
    padding-top: 1px; }
    #wrapper.pt_product-details #pdpMain .product-col-2 .product-number .cfa.product-id-class {
      margin-right: 4px; }

#wrapper.pt_product-details #pdpMain .product-col-2 .product-instructor {
  width: 100%;
  margin: 16px 0 20px 0;
  font-weight: bold; }
  #wrapper.pt_product-details #pdpMain .product-col-2 .product-instructor .product-id-class {
    text-transform: uppercase; }

#wrapper.pt_product-details #pdpMain .product-col-2 .cancelledClassMsg {
  margin-top: 1rem;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 130%;
  color: #C51A36;
  letter-spacing: 0.75px;
  font-family: "Lato", Helvetica, Arial, sans-serif; }

#wrapper.pt_product-details #pdpMain .product-col-2 .courseMessage {
  width: 100%;
  float: left;
  margin-bottom: 20px; }

#wrapper.pt_product-details #pdpMain .product-col-2 .variation-header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  width: 100%;
  margin-bottom: 0.5rem; }
  @media screen and (max-width: 1023px) {
    #wrapper.pt_product-details #pdpMain .product-col-2 .variation-header {
      margin-top: 0.5rem; } }
  #wrapper.pt_product-details #pdpMain .product-col-2 .variation-header .choose-location-and-date {
    font-weight: 700;
    font-size: 1rem;
    line-height: 130%;
    color: #000000;
    letter-spacing: 0.75px;
    font-family: "Lato", Helvetica, Arial, sans-serif;
    display: block; }
  #wrapper.pt_product-details #pdpMain .product-col-2 .variation-header .available-seats-cont {
    display: block;
    width: auto;
    font-weight: 700;
    font-size: 1rem;
    line-height: 130%;
    color: #C51A36;
    letter-spacing: 0.75px;
    font-family: "Lato", Helvetica, Arial, sans-serif; }

#wrapper.pt_product-details #pdpMain .product-col-2 .c4 {
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.0625rem;
  color: #1E1E1E;
  letter-spacing: 1px;
  font-family: "Lato", Helvetica, Arial, sans-serif; }

#wrapper.pt_product-details #pdpMain .product-col-2 .class-variations {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 1rem;
  -ms-flex-align: start;
      align-items: flex-start;
  -ms-flex-item-align: stretch;
      align-self: stretch;
  border: 1px solid #1E1E1E;
  background: #ffffff;
  width: 100%;
  box-sizing: border-box; }
  #wrapper.pt_product-details #pdpMain .product-col-2 .class-variations .class-detail-location-select {
    width: 50%;
    padding-right: 1.5rem;
    box-sizing: border-box;
    border-right: 1px solid #1E1E1E; }
    #wrapper.pt_product-details #pdpMain .product-col-2 .class-variations .class-detail-location-select .location-detail, #wrapper.pt_product-details #pdpMain .product-col-2 .class-variations .class-detail-location-select .location-city, #wrapper.pt_product-details #pdpMain .product-col-2 .class-variations .class-detail-location-select .location-code {
      font-weight: 700;
      font-size: 1rem;
      line-height: 130%;
      color: #1E1E1E;
      letter-spacing: 0.75px;
      font-family: "Lato", Helvetica, Arial, sans-serif; }
    #wrapper.pt_product-details #pdpMain .product-col-2 .class-variations .class-detail-location-select .location-city, #wrapper.pt_product-details #pdpMain .product-col-2 .class-variations .class-detail-location-select .location-code {
      font-weight: bold;
      display: inline-block;
      margin-bottom: 0.5rem; }
    @media screen and (max-width: 767px) {
      #wrapper.pt_product-details #pdpMain .product-col-2 .class-variations .class-detail-location-select {
        padding-right: 25px; } }
  #wrapper.pt_product-details #pdpMain .product-col-2 .class-variations .class-detail-date-select {
    width: 50%;
    padding-left: 1.5rem;
    box-sizing: border-box; }
    #wrapper.pt_product-details #pdpMain .product-col-2 .class-variations .class-detail-date-select .location-date-label, #wrapper.pt_product-details #pdpMain .product-col-2 .class-variations .class-detail-date-select .location-time {
      font-weight: 700;
      font-size: 1rem;
      line-height: 130%;
      color: #1E1E1E;
      letter-spacing: 0.75px;
      font-family: "Lato", Helvetica, Arial, sans-serif; }
    #wrapper.pt_product-details #pdpMain .product-col-2 .class-variations .class-detail-date-select .location-date-courses {
      font-weight: bold;
      margin-bottom: 10px;
      word-wrap: break-word; }
    #wrapper.pt_product-details #pdpMain .product-col-2 .class-variations .class-detail-date-select .location-time {
      font-weight: bold;
      margin-bottom: 0.5rem;
      white-space: pre-wrap;
      word-wrap: break-word; }
    @media screen and (max-width: 767px) {
      #wrapper.pt_product-details #pdpMain .product-col-2 .class-variations .class-detail-date-select {
        padding-left: 15px; }
        #wrapper.pt_product-details #pdpMain .product-col-2 .class-variations .class-detail-date-select .location-date {
          white-space: pre-wrap; } }
  #wrapper.pt_product-details #pdpMain .product-col-2 .class-variations .class-detail-date-select .location-date-label, #wrapper.pt_product-details #pdpMain .product-col-2 .class-variations .class-detail-location-select .location-detail {
    margin-bottom: .5rem; }
  #wrapper.pt_product-details #pdpMain .product-col-2 .class-variations .set-class-store, #wrapper.pt_product-details #pdpMain .product-col-2 .class-variations .set-variation-select {
    display: block; }
  #wrapper.pt_product-details #pdpMain .product-col-2 .class-variations .select-location-and-date-error {
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 130%;
    color: #C51A36;
    letter-spacing: 0.75px;
    font-family: "Lato", Helvetica, Arial, sans-serif;
    margin-top: 1rem; }

#wrapper.pt_product-details #pdpMain .product-col-2 .attendeeInstructions {
  width: 100%;
  float: left;
  margin: 20px 0; }
  @media screen and (min-width: 768px) and (max-width: 1023px) {
    #wrapper.pt_product-details #pdpMain .product-col-2 .attendeeInstructions {
      margin: 0 0 20px; } }
  #wrapper.pt_product-details #pdpMain .product-col-2 .attendeeInstructions .required-attendee {
    margin-bottom: 5px; }

#wrapper.pt_product-details #pdpMain .product-col-2 .attendeeDetails {
  width: 100%;
  float: left; }
  @media screen and (max-width: 1023px) {
    #wrapper.pt_product-details #pdpMain .product-col-2 .attendeeDetails {
      margin-top: 0; } }
  #wrapper.pt_product-details #pdpMain .product-col-2 .attendeeDetails .mainAttendee {
    width: 100%;
    float: left; }
    #wrapper.pt_product-details #pdpMain .product-col-2 .attendeeDetails .mainAttendee .attendeenumber {
      width: 100%;
      float: left;
      margin-bottom: 5px;
      font-family: "Lato", Helvetica, Arial, sans-serif;
      font-size: 14px;
      font-weight: 700;
      letter-spacing: 1px; }
    #wrapper.pt_product-details #pdpMain .product-col-2 .attendeeDetails .mainAttendee .first-section, #wrapper.pt_product-details #pdpMain .product-col-2 .attendeeDetails .mainAttendee .second-section {
      width: 100%;
      float: left; }
      #wrapper.pt_product-details #pdpMain .product-col-2 .attendeeDetails .mainAttendee .first-section .firstName, #wrapper.pt_product-details #pdpMain .product-col-2 .attendeeDetails .mainAttendee .first-section .form-email, #wrapper.pt_product-details #pdpMain .product-col-2 .attendeeDetails .mainAttendee .second-section .firstName, #wrapper.pt_product-details #pdpMain .product-col-2 .attendeeDetails .mainAttendee .second-section .form-email {
        width: 50%;
        float: left;
        padding-right: 10px;
        box-sizing: border-box; }
        @media screen and (max-width: 767px) {
          #wrapper.pt_product-details #pdpMain .product-col-2 .attendeeDetails .mainAttendee .first-section .firstName, #wrapper.pt_product-details #pdpMain .product-col-2 .attendeeDetails .mainAttendee .first-section .form-email, #wrapper.pt_product-details #pdpMain .product-col-2 .attendeeDetails .mainAttendee .second-section .firstName, #wrapper.pt_product-details #pdpMain .product-col-2 .attendeeDetails .mainAttendee .second-section .form-email {
            width: 100%;
            padding-right: 0; } }
      #wrapper.pt_product-details #pdpMain .product-col-2 .attendeeDetails .mainAttendee .first-section .lastName, #wrapper.pt_product-details #pdpMain .product-col-2 .attendeeDetails .mainAttendee .first-section .form-phone, #wrapper.pt_product-details #pdpMain .product-col-2 .attendeeDetails .mainAttendee .second-section .lastName, #wrapper.pt_product-details #pdpMain .product-col-2 .attendeeDetails .mainAttendee .second-section .form-phone {
        width: 50%;
        padding-left: 10px;
        box-sizing: border-box; }
        @media screen and (max-width: 767px) {
          #wrapper.pt_product-details #pdpMain .product-col-2 .attendeeDetails .mainAttendee .first-section .lastName, #wrapper.pt_product-details #pdpMain .product-col-2 .attendeeDetails .mainAttendee .first-section .form-phone, #wrapper.pt_product-details #pdpMain .product-col-2 .attendeeDetails .mainAttendee .second-section .lastName, #wrapper.pt_product-details #pdpMain .product-col-2 .attendeeDetails .mainAttendee .second-section .form-phone {
            width: 100%;
            padding-left: 0; } }

#wrapper.pt_product-details #pdpMain .product-col-2 .cancellationPolicy {
  width: 100%;
  float: left;
  margin-bottom: 20px;
  margin-left: 2px; }

#wrapper.pt_product-details #pdpMain .product-col-2.product-class-detail .product-name {
  margin-bottom: 1.5rem; }

#wrapper.pt_product-details #pdpMain .product-col-2.product-class-detail .product-number {
  margin-bottom: 24px; }
  @media screen and (max-width: 375px) {
    #wrapper.pt_product-details #pdpMain .product-col-2.product-class-detail .product-number {
      margin: 24px 0 !important; } }
  #wrapper.pt_product-details #pdpMain .product-col-2.product-class-detail .product-number.with-reviews {
    padding-top: 8px; }
    @media screen and (max-width: 1023px) {
      #wrapper.pt_product-details #pdpMain .product-col-2.product-class-detail .product-number.with-reviews {
        padding-top: 0;
        -ms-flex-direction: column;
            flex-direction: column; }
        #wrapper.pt_product-details #pdpMain .product-col-2.product-class-detail .product-number.with-reviews .separator {
          display: none; } }

@media screen and (max-width: 1023px) {
  #wrapper.pt_product-details #pdpMain .product-col-2.product-class-detail .product-instructor {
    margin: 20px 0 0px 0; } }

#wrapper.pt_product-details #pdpMain .product-col-2 .invalid-quantity-classes, #wrapper.pt_product-details #pdpMain .product-col-2 .invalid-quantity-seat {
  width: 100%;
  float: left;
  color: #C51A36;
  margin-top: 10px; }

@media screen and (max-width: 1023px) {
  #wrapper.pt_product-details #primary #pdpMain .product-col-2.product-class-detail .product-number, #wrapper.pt_product-details #primary #pdpMain .product-col-2.product-class-detail .product-instructor {
    margin: 20px 0; } }

@media screen and (max-width: 1023px) {
  #wrapper.pt_product-details #primary #pdpMain .product-col-2.product-class-detail .mobile-product-col {
    margin: 0; } }

.add-attendees-sticky {
  background-color: #1A1A1A;
  border: 1px solid #1A1A1A;
  padding: 0.75rem 0rem;
  color: #ffffff;
  font-weight: 700;
  font-size: 1rem;
  text-transform: uppercase;
  width: 100%;
  margin-top: 0.5rem; }
  @media screen and (min-width: 1024px) {
    .add-attendees-sticky {
      padding: 0.75rem 11.81rem;
      width: auto;
      margin-left: 1rem;
      margin-top: 0; } }

.sticky-book-now {
  position: fixed;
  left: 0;
  right: 0;
  display: none;
  background: #FFF;
  z-index: 2;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 8px;
  padding: 1rem; }
  @media screen and (min-width: 1024px) {
    .sticky-book-now {
      padding: 1rem 2rem; } }
  @media screen and (min-width: 1440px) {
    .sticky-book-now {
      padding: 1rem 4rem; } }

.sticky-book-now-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  width: 100%;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: baseline;
      align-items: baseline; }
  @media screen and (min-width: 1024px) {
    .sticky-book-now-wrapper {
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-align: center;
          align-items: center; } }

.sticky-title {
  margin-bottom: 0.5rem;
  font-weight: 400;
  text-transform: capitalize;
  font-size: 1rem;
  line-height: 1.25rem; }
  @media screen and (min-width: 768px) {
    .sticky-title {
      font-size: 1.75rem;
      line-height: 2.125rem; } }

.sticky-subtitle {
  text-wrap: nowrap;
  font-weight: 700;
  text-transform: capitalize;
  font-size: 0.875rem;
  line-height: 1.25rem; }
  @media screen and (min-width: 768px) {
    .sticky-subtitle {
      font-size: 1rem; } }

.flex-column {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }

.flex-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row; }

.align-items-center {
  -ms-flex-align: center;
      align-items: center; }

.stick-image {
  margin-right: 0.5rem;
  height: 4.5rem;
  width: 4.5rem; }
  @media screen and (min-width: 1024px) {
    .stick-image {
      height: 6.25rem;
      width: 6.25rem; } }
  @media screen and (min-width: 1440px) {
    .stick-image {
      margin-right: 1rem; } }

.ui-dialog.class-variation-popup .class-variation-model {
  padding: 20px 40px;
  box-sizing: border-box; }
  @media screen and (max-width: 767px) {
    .ui-dialog.class-variation-popup .class-variation-model {
      padding: 20px; } }
  .ui-dialog.class-variation-popup .class-variation-model .available-date-class {
    font-family: "Lato", Helvetica, Arial, sans-serif;
    font-size: 24px;
    font-weight: 300;
    letter-spacing: 2px;
    line-height: 29px;
    text-transform: uppercase;
    margin-bottom: 25px; }
  .ui-dialog.class-variation-popup .class-variation-model .months .month-head {
    padding-bottom: 15px;
    width: 100%;
    display: block;
    border-bottom: 1px solid #C4C4C4;
    font-family: "Lato", Helvetica, Arial, sans-serif;
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 1px;
    line-height: 24px;
    margin-top: 10px; }
    .ui-dialog.class-variation-popup .class-variation-model .months .month-head:before {
      content: '';
      display: inline-block;
      width: 15px;
      height: 10px;
      background-image: url("../images/DOWN ARROW@2x.png");
      float: right;
      position: relative;
      top: 10px; }
    .ui-dialog.class-variation-popup .class-variation-model .months .month-head.active:before {
      transform: rotate(180deg); }
  .ui-dialog.class-variation-popup .class-variation-model .months ul {
    list-style-type: none;
    display: none; }
    .ui-dialog.class-variation-popup .class-variation-model .months ul .custom-radio-box {
      margin: 15px 0 0 0; }
      .ui-dialog.class-variation-popup .class-variation-model .months ul .custom-radio-box label {
        color: #000000; }
  .ui-dialog.class-variation-popup .class-variation-model .change-date-btn {
    margin: 30px 0 25px;
    text-align: center; }
  .ui-dialog.class-variation-popup .class-variation-model .cancel-date-btn {
    text-align: center;
    margin-bottom: 25px; }

.form-row.failure .input-text {
  border-color: #C51A36; }

.related-categories-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 16px; }
  @media screen and (max-width: 767px) {
    .related-categories-container {
      margin-top: 64px; } }
  @media screen and (min-width: 768px) {
    .related-categories-container {
      margin-bottom: 32px; } }
  .related-categories-container .title {
    font-size: 24px;
    line-height: 36px; }
  .related-categories-container .categories {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 8px; }
    .related-categories-container .categories .category {
      background-color: #F6F5F6;
      border-radius: 4px;
      padding: 8px 12px;
      font-size: 14px;
      font-weight: 500;
      line-height: 22px; }

.pt_product-search-result #main {
  max-width: 1680px;
  padding: 0 4.5%;
  box-sizing: border-box;
  margin: 0 auto; }
  @media screen and (max-width: 1023px) {
    .pt_product-search-result #main {
      position: relative; } }
  @media screen and (max-width: 1023px) {
    .pt_product-search-result #main .refinements {
      position: absolute;
      z-index: 2;
      background: #ffffff;
      width: 47%;
      border: 1px solid #C4C4C4;
      display: none;
      margin: 0; }
      .pt_product-search-result #main .refinements .refinement {
        border: 1px solid #C4C4C4;
        border-width: 1px 0px 0px 0px; }
      .pt_product-search-result #main .refinements.active {
        border-top: none; }
        .pt_product-search-result #main .refinements.active .filter + .refinement {
          border-top: none; }
        .pt_product-search-result #main .refinements.active .clear-applyBtn + .refinement {
          border-top: none; }
      .pt_product-search-result #main .refinements .breadcrumb-refinement:first-of-type {
        display: block;
        margin-top: 20px; } }
  @media screen and (max-width: 767px) {
    .pt_product-search-result #main .h3.category-name, .pt_product-search-result #main .category-name.custom-select, .pt_product-search-result #main .pdp-main .product-col-2 .category-name.product-name, .pdp-main .product-col-2 .pt_product-search-result #main .category-name.product-name, .pt_product-search-result #main
    .recipe-detail-page .product-col-2 .category-name.product-name,
    .recipe-detail-page .product-col-2 .pt_product-search-result #main .category-name.product-name, .pt_product-search-result #main .pdp-video-popup.ui-dialog .ui-dialog-titlebar .category-name.product-name, .pdp-video-popup.ui-dialog .ui-dialog-titlebar .pt_product-search-result #main .category-name.product-name, .pt_product-search-result #main .recipe-detail-page .recipe-col-2 .category-name.recipe-name, .recipe-detail-page .recipe-col-2 .pt_product-search-result #main .category-name.recipe-name, .pt_product-search-result #main .recipe-detail-page .recipe-col-2-mobileonly .category-name.recipe-name, .recipe-detail-page .recipe-col-2-mobileonly .pt_product-search-result #main .category-name.recipe-name {
      margin-bottom: 20px; } }

.pt_product-search-result .primary-content h1.content-header {
  padding-left: 15px; }

.pt_content-search-result .primary-content > h1,
.pt_content-search-result .primary-content > h2,
.pt_content-search-result .primary-content > p,
.pt_product-search-noresult .primary-content > h1,
.pt_product-search-noresult .primary-content > h2,
.pt_product-search-noresult .primary-content > p {
  margin: 0;
  padding: .1em 1%; }

.pt_content-search-result .primary-content .pagination,
.pt_product-search-noresult .primary-content .pagination {
  float: none;
  padding: .1em 1%; }

.no-hits-search-term,
.no-hits-search-term-suggest {
  color: #C51A36; }

.no-hits-footer {
  margin: 0 auto;
  padding: 0px 0 80px 0px;
  text-align: center;
  width: 100%;
  max-width: 1680px;
  padding: 0px 4.17%;
  box-sizing: border-box; }
  @media screen and (max-width: 1023px) {
    .no-hits-footer {
      padding: 0; } }
  .no-hits-footer .customer-service-info {
    width: 100%;
    padding: 80px 0 36px 0;
    box-sizing: border-box;
    border-top: 1px solid #C4C4C4; }
    .no-hits-footer .customer-service-info .customer-service-text {
      font-weight: 400;
      font-size: 14px;
      line-height: 17px;
      color: #000000;
      letter-spacing: 1px;
      font-family: "Lato", Helvetica, Arial, sans-serif;
      padding: 28px 0px; }
    @media screen and (max-width: 1023px) {
      .no-hits-footer .customer-service-info {
        text-align: left;
        padding: 80px 0; } }

.no-search-headings {
  font-weight: 700;
  font-size: 14px;
  line-height: 17px;
  color: #000000;
  letter-spacing: 1px;
  font-family: "Lato", Helvetica, Arial, sans-serif; }

.search-result-bookmarks {
  margin: 15px; }
  .search-result-bookmarks .first {
    border-right: 1px solid #999999;
    padding-right: 5px; }

.mobile .pagination {
  text-align: center;
  margin: 0 auto 40px auto; }

.primary-content h1 {
  font-size: 30px;
  line-height: 130%;
  letter-spacing: 0.5px;
  color: #1E1E1E;
  text-transform: capitalize; }

.search-result-options {
  padding: 1em 0;
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
  /*.sorting {
		display: flex;
		width: 50%;
		justify-content: flex-end;
		.sort-by, .items-per-page {
			width: 36%;
			@media screen and (max-width : 767px) {
				width: 49.8%	
			}
		}
    	@media screen and (max-width : 1023px) { 
    		width: 100%;
			margin-top: 10px;
    	}
	}*/ }
  .search-result-options.top-options {
    margin-bottom: 20px; }
  .search-result-options .heading {
    width: 100%;
    margin-bottom: 10px;
    position: relative;
    top: -5px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
        justify-content: flex-end; }
    .search-result-options .heading .sort-by, .search-result-options .heading .items-per-page {
      float: right; }
  .search-result-options h1 {
    font-size: 36px; }
    @media screen and (max-width: 500px) {
      .search-result-options h1 {
        margin-bottom: 10px;
        margin-top: -15px; } }
  .search-result-options .sort-by, .search-result-options .items-per-page {
    padding-bottom: 1em;
    width: 18%;
    margin-right: 30px; }
    @media screen and (min-width: 1024px) {
      .search-result-options .sort-by, .search-result-options .items-per-page {
        margin: 0 0px 0 30px; } }
  @media screen and (max-width: 1023px) {
    .search-result-options .items-per-page {
      display: none; } }
  .search-result-options form {
    margin-bottom: 0; }
    .search-result-options form label {
      display: block; }
  .search-result-options label {
    display: none; }
  .search-result-options select {
    padding: .5em;
    font-weight: bold;
    font-size: 14px;
    text-align: left; }
  .search-result-options .pagination {
    display: inline; }
    .search-result-options .pagination .results-hits {
      color: #555555;
      line-height: 130%;
      letter-spacing: 0.25px;
      font-size: 12px;
      display: inline;
      position: absolute;
      left: 5px;
      margin-top: 0px; }
      @media screen and (max-width: 1023px) {
        .search-result-options .pagination .results-hits {
          top: 0;
          position: absolute;
          left: 0;
          float: left; } }
    .search-result-options .pagination ul {
      border: 1px solid #e0e0e0;
      background-color: #ffffff;
      list-style: none;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      margin: 0;
      padding: 0;
      border: none; }
      @media screen and (min-width: 1024px) {
        .search-result-options .pagination ul {
          margin: 0px 0 0 30px; } }
    .search-result-options .pagination li {
      height: 40px;
      width: 40px;
      border: 1px solid #C4C4C4;
      float: left;
      border-width: 0 1px 0 0;
      text-align: center;
      border: none; }
      .search-result-options .pagination li span.dot {
        margin-top: 10px;
        display: inline-block; }
      .search-result-options .pagination li a, .search-result-options .pagination li.current-page,
      .search-result-options .pagination li i {
        display: block;
        font-size: 14px;
        text-align: center;
        line-height: 38px; }
      .search-result-options .pagination li i {
        font-size: 18px; }
      .search-result-options .pagination li.current-page {
        font-weight: bold;
        border-bottom: 2px solid #000;
        height: 30px;
        width: 27px; }
      .search-result-options .pagination li:last-child {
        border: none; }
      .search-result-options .pagination li.pagenav-disable {
        pointer-events: none; }
        .search-result-options .pagination li.pagenav-disable i.fa-angle-left:before, .search-result-options .pagination li.pagenav-disable i.fa-angle-right:before {
          color: #C4C4C4; }
  @media screen and (max-width: 1023px) {
    .search-result-options {
      -ms-flex-pack: normal;
          justify-content: normal;
      -ms-flex-align: stretch;
          align-items: stretch;
      padding: 0; }
      .search-result-options .show-filter, .search-result-options .sort-by {
        -ms-flex-positive: 1;
            flex-grow: 1; }
      .search-result-options .pagination {
        -ms-flex-positive: 4;
            flex-grow: 4; }
      .search-result-options .show-filter {
        border: 1px solid #C4C4C4;
        border-right: 0;
        line-height: 48px;
        width: 22%;
        text-align: center;
        font-size: 14px;
        letter-spacing: 1.5px;
        font-weight: bold;
        height: 48px;
        text-transform: uppercase; }
        .search-result-options .show-filter.active {
          border-bottom: none; }
      .search-result-options .show-filter-right-border {
        border-right: 1px solid #c4c4c4; }
      .search-result-options #grid-sort-header {
        height: 50px;
        font-size: 14px;
        letter-spacing: 1.5px; } }
    @media screen and (max-width: 1023px) and (max-width: 500px) {
      .search-result-options #grid-sort-header {
        padding-right: 25px;
        box-sizing: border-box; } }
  @media screen and (max-width: 1024px) {
    .search-result-options .sort-by, .search-result-options .items-per-page {
      width: 22%; } }
  @media screen and (min-width: 768px) and (max-width: 1023px) {
    .search-result-options .sort-by {
      width: 22%; } }
  @media screen and (max-width: 1023px) {
    .search-result-options {
      padding-top: 5%; }
      .search-result-options.tablet-mobile-show {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
            justify-content: center; }
      .search-result-options .show-filter, .search-result-options .sort-by {
        width: 49.8%;
        padding-bottom: 0;
        margin: 40px 0 20px 0;
        -ms-flex-positive: 0;
            flex-grow: 0; } }
  @media screen and (max-width: 767px) {
    .search-result-options.mobile, .search-result-options.tablet-mobile-show {
      margin: 60px 0 10px 0; }
      .search-result-options.mobile .pagination, .search-result-options.tablet-mobile-show .pagination {
        width: 100%;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
            justify-content: center; }
        .search-result-options.mobile .pagination .results-hits, .search-result-options.tablet-mobile-show .pagination .results-hits {
          text-align: center; }
        .search-result-options.mobile .pagination ul, .search-result-options.tablet-mobile-show .pagination ul {
          display: block;
          max-width: 100%;
          position: absolute;
          top: -10px; }
    .search-result-options.mobile {
      margin-bottom: 40px; } }
  .search-result-options.tablet-mobile-show .pagination {
    position: static; }

.search-result-items {
  margin: 0;
  padding: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .search-result-items li {
    list-style: none outside none; }
  .search-result-items .grid-tile {
    background: none repeat scroll 0 0 #ffffff;
    float: left;
    box-sizing: border-box;
    margin: 0 2% 2% 0;
    padding-bottom: 10px; }
    .search-result-items .grid-tile:hover {
      box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.25); }
      @media screen and (min-width: 769px) and (max-width: 1024px) {
        .search-result-items .grid-tile:hover {
          box-shadow: none; } }
      @media screen and (max-width: 767px) {
        .search-result-items .grid-tile:hover {
          box-shadow: none; } }
    @media screen and (min-width: 1024px) {
      .search-result-items .grid-tile {
        width: 23.5%; }
        .search-result-items .grid-tile:nth-child(4n) {
          margin-right: 0; } }
    @media screen and (min-width: 768px) and (max-width: 1023px) {
      .search-result-items .grid-tile {
        width: 32%; }
        .search-result-items .grid-tile:nth-child(3n) {
          margin-right: 0; } }
    @media screen and (max-width: 767px) {
      .search-result-items .grid-tile {
        width: 48%; }
        .search-result-items .grid-tile:nth-child(2n) {
          margin-right: 0; } }
  .search-result-items .invisible {
    display: none; }

.search-result-content {
  clear: both; }
  .search-result-content .product-price .price-standard {
    color: #999999;
    font-weight: 100;
    text-decoration: line-through; }
  .search-result-content .grid-tile:hover {
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.25); }

.search-promo {
  padding: 0 20px 20px 20px; }
  .search-promo:empty {
    display: none; }

.cat-landing-bottom-content {
  display: none; }

#results-content {
  background: url("../images/interface/icon-double-line-header.png") repeat-x scroll left top transparent;
  padding-top: 30px; }

.folder-content-list {
  -ms-flex-align: stretch;
      align-items: stretch;
  clear: both;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: .5em 1%; }
  .folder-content-list li {
    background-color: #efefef;
    border: 1px solid #cccccc;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    -ms-flex-positive: 1;
        flex-grow: 1;
    list-style-type: none;
    margin: .25rem;
    padding: 1rem; }
    @media screen and (min-width: 480px) {
      .folder-content-list li {
        -ms-flex-preferred-size: 40%;
            flex-basis: 40%; } }
  .folder-content-list p {
    line-height: 1.1rem; }
  .folder-content-list .content-title {
    display: block;
    font-size: 1.2em; }
  .folder-content-list .readmore {
    padding-left: .3rem; }

.no-results {
  padding: 20px; }

.toggle-grid {
  display: block;
  float: left;
  margin-right: 0.5em; }
  .toggle-grid i {
    cursor: pointer;
    margin-right: 0.3em; }
  .toggle-grid [data-option="column"] {
    color: #000000; }
  .toggle-grid.wide [data-option="wide"] {
    color: #000000; }
  .toggle-grid.wide [data-option="column"] {
    color: #666666; }

.wide-tiles .search-result-items .grid-tile {
  width: 91%; }

.wide-tiles .product-tile .product-swatches {
  bottom: auto;
  left: auto;
  position: relative;
  right: auto;
  margin-top: 5px; }
  .wide-tiles .product-tile .product-swatches li {
    float: left; }

.pt_product-search-noresult #secondary {
  display: none; }

.pt_product-search-noresult .no-hits-result-header {
  font-weight: 300;
  font-size: 36px;
  line-height: 44px;
  color: #545454;
  letter-spacing: 3px;
  font-family: "Lato", Helvetica, Arial, sans-serif;
  padding: 0px 0px 28px 0px;
  text-transform: uppercase; }
  .pt_product-search-noresult .no-hits-result-header .no-hits-search-term {
    color: #000000; }
  .pt_product-search-noresult .no-hits-result-header .didyoumeansuggestion {
    text-transform: none;
    font-size: 14px;
    margin: 30px 0 10px 0; }
    .pt_product-search-noresult .no-hits-result-header .didyoumeansuggestion .no-hits-search-term-suggest {
      text-decoration: underline;
      text-transform: lowercase;
      color: #000000;
      font-weight: bold; }
  @media screen and (max-width: 1023px) {
    .pt_product-search-noresult .no-hits-result-header {
      text-align: left;
      font-size: 32px;
      line-height: 40px; } }

.pt_product-search-noresult .searchresult-nohits-main {
  width: 100%;
  margin: 0 auto;
  padding: 120px 0px 0px 0px;
  text-align: center; }
  @media screen and (min-width: 1024px) {
    .pt_product-search-noresult .searchresult-nohits-main {
      max-width: 760px; } }
  @media screen and (max-width: 1023px) {
    .pt_product-search-noresult .searchresult-nohits-main {
      padding: 30px 0px 0px 0px; } }
  .pt_product-search-noresult .searchresult-nohits-main .no-hits-search .form-row {
    margin: 0px;
    border: 1px solid #C4C4C4;
    background: #ffffff;
    padding: 8px 22px;
    box-sizing: border-box; }
    .pt_product-search-noresult .searchresult-nohits-main .no-hits-search .form-row input[type="text"] {
      background-color: #ffffff;
      font-weight: 300;
      font-size: 14px;
      line-height: 17px;
      color: #545454;
      letter-spacing: 1px;
      font-family: "Lato", Helvetica, Arial, sans-serif;
      border: none;
      float: left;
      margin: 0;
      padding: 0;
      width: 90%; }
      @media screen and (max-width: 1023px) {
        .pt_product-search-noresult .searchresult-nohits-main .no-hits-search .form-row input[type="text"] {
          width: 80%; } }
    .pt_product-search-noresult .searchresult-nohits-main .no-hits-search .form-row button {
      float: right;
      border: none;
      background: #ffffff;
      margin: 4px 0 0 0; }
  .pt_product-search-noresult .searchresult-nohits-main .no-hits-help {
    padding: 34px 0px; }
    @media screen and (max-width: 1023px) {
      .pt_product-search-noresult .searchresult-nohits-main .no-hits-help {
        text-align: left; } }
    .pt_product-search-noresult .searchresult-nohits-main .no-hits-help p {
      font-weight: 700;
      font-size: 14px;
      line-height: 17px;
      color: #000000;
      letter-spacing: 1px;
      font-family: "Lato", Helvetica, Arial, sans-serif; }
    .pt_product-search-noresult .searchresult-nohits-main .no-hits-help ul li {
      font-weight: 300;
      font-size: 14px;
      line-height: 17px;
      color: #000000;
      letter-spacing: 1px;
      font-family: "Lato", Helvetica, Arial, sans-serif;
      text-align: center;
      list-style-type: none;
      margin-bottom: 10px; }
      @media screen and (max-width: 1023px) {
        .pt_product-search-noresult .searchresult-nohits-main .no-hits-help ul li {
          text-align: left; } }

.pt_product-search-noresult .noresultscarousel {
  width: 100%; }
  .pt_product-search-noresult .noresultscarousel .noresultscarousel-inner-sec {
    width: 80%;
    margin: 0 auto;
    padding: 0;
    text-align: center; }
    .pt_product-search-noresult .noresultscarousel .noresultscarousel-inner-sec .clp-category-listing {
      padding: 36px 6%;
      border-top: 1px solid #C4C4C4; }
      @media screen and (max-width: 1023px) {
        .pt_product-search-noresult .noresultscarousel .noresultscarousel-inner-sec .clp-category-listing {
          padding: 36px 0; } }
    @media screen and (max-width: 1023px) {
      .pt_product-search-noresult .noresultscarousel .noresultscarousel-inner-sec {
        width: 100%; }
        .pt_product-search-noresult .noresultscarousel .noresultscarousel-inner-sec h4, .pt_product-search-noresult .noresultscarousel .noresultscarousel-inner-sec h3 {
          text-align: left;
          padding: 0px 0px 17px 0px; } }
    .pt_product-search-noresult .noresultscarousel .noresultscarousel-inner-sec .no-hits-SlickSlider li {
      padding: 0px 10px; }
    .pt_product-search-noresult .noresultscarousel .noresultscarousel-inner-sec .product-tile .product-image .quickview {
      display: none; }

@media screen and (max-width: 1023px) {
  .pt_product-search-noresult .primary-content {
    padding: 0px 20px; } }

#secondary.refinements .clear-applyBtn .clearallrefinement, #secondary.refinements .clear-applyBtn .applyallrefinement {
  width: 100%;
  margin: 10% 0;
  line-height: 4;
  min-width: initial; }
  #secondary.refinements .clear-applyBtn .clearallrefinement:hover, #secondary.refinements .clear-applyBtn .applyallrefinement:hover {
    color: #000000; }
  @media screen and (max-width: 1023px) {
    #secondary.refinements .clear-applyBtn .clearallrefinement, #secondary.refinements .clear-applyBtn .applyallrefinement {
      width: 100%;
      margin: 0px;
      padding: 0px; } }

@media screen and (max-width: 1023px) {
  #secondary.refinements .clear-applyBtn {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    border-bottom: 1px solid #C4C4C4;
    padding: 7% 3% 7% 3%;
    box-sizing: border-box; }
    #secondary.refinements .clear-applyBtn > div {
      width: 45%; }
    #secondary.refinements .clear-applyBtn.btmbtn {
      border-top: 1px solid #C4C4C4; } }

.clear-applyBtn.btmbtn:empty {
  padding: 0;
  display: none; }

.plp-tablet-filters {
  position: relative; }
  .plp-tablet-filters #secondary.refinements {
    top: 0px; }

.general-error-page, .notfound-error-page {
  width: 100%;
  max-width: 760px;
  padding: 0%;
  box-sizing: border-box;
  position: relative;
  margin: 30px auto;
  background: #ffffff; }
  @media screen and (max-width: 1023px) {
    .general-error-page, .notfound-error-page {
      padding: 0px 20px; } }
  .general-error-page .error-page-search, .notfound-error-page .error-page-search {
    margin: 28px 0px 34px 0px; }
    .general-error-page .error-page-search .form-row, .notfound-error-page .error-page-search .form-row {
      margin: 0px;
      border: 1px solid #C4C4C4;
      background: #ffffff;
      padding: 8px 22px;
      box-sizing: border-box; }
      .general-error-page .error-page-search .form-row input[type="text"], .notfound-error-page .error-page-search .form-row input[type="text"] {
        background-color: #ffffff;
        font-weight: 300;
        font-size: 14px;
        line-height: 17px;
        color: #545454;
        letter-spacing: 1px;
        font-family: "Lato", Helvetica, Arial, sans-serif;
        border: none;
        float: left;
        margin: 0;
        padding: 0;
        width: 90%; }
        @media screen and (max-width: 1023px) {
          .general-error-page .error-page-search .form-row input[type="text"], .notfound-error-page .error-page-search .form-row input[type="text"] {
            width: 80%; } }
      .general-error-page .error-page-search .form-row button, .notfound-error-page .error-page-search .form-row button {
        float: right;
        border: none;
        background: #ffffff;
        margin: 4px 0 0 0; }
  .general-error-page p, .notfound-error-page p {
    font-weight: 700;
    font-size: 14px;
    line-height: 17px;
    color: #000000;
    letter-spacing: 1px;
    font-family: "Lato", Helvetica, Arial, sans-serif; }
  .general-error-page ul li, .notfound-error-page ul li {
    font-weight: 300;
    font-size: 14px;
    line-height: 17px;
    color: #000000;
    letter-spacing: 1px;
    font-family: "Lato", Helvetica, Arial, sans-serif;
    text-align: center;
    list-style-type: none;
    margin-bottom: 10px; }
    @media screen and (max-width: 1023px) {
      .general-error-page ul li, .notfound-error-page ul li {
        text-align: left; } }

.pt_error #main {
  max-width: 1680px;
  padding: 0 4.5%;
  box-sizing: border-box;
  margin: 30px auto; }
  @media screen and (max-width: 1023px) {
    .pt_error #main {
      padding: 0 20px; } }

.pt_error #primary {
  width: 80%;
  float: right; }
  @media screen and (max-width: 1023px) {
    .pt_error #primary {
      width: 100%;
      float: left; } }
  .pt_error #primary .perror-heading {
    margin-bottom: 15px; }
  .pt_error #primary .error-page-search .form-row .input-text {
    width: 50%;
    display: block;
    margin-bottom: 15px; }
    @media screen and (max-width: 767px) {
      .pt_error #primary .error-page-search .form-row .input-text {
        width: 100%; } }
  .pt_error #primary .error-page-footer .error-page-footer-recommendation .clp-category-listing {
    padding: 0 3%;
    box-sizing: border-box;
    margin-top: 20px; }
    @media screen and (max-width: 1023px) {
      .pt_error #primary .error-page-footer .error-page-footer-recommendation .clp-category-listing {
        padding: 0; } }
    .pt_error #primary .error-page-footer .error-page-footer-recommendation .clp-category-listing h2 {
      text-align: center;
      font-weight: 300;
      font-size: 36px;
      line-height: 44px;
      color: #000000;
      letter-spacing: 2px;
      font-family: "Lato", Helvetica, Arial, sans-serif;
      word-break: break-all;
      margin: 0 0 33px; }
      @media screen and (max-width: 1023px) {
        .pt_error #primary .error-page-footer .error-page-footer-recommendation .clp-category-listing h2 {
          text-align: left;
          font-size: 32px;
          line-height: 39px; } }
    @media screen and (max-width: 1023px) {
      .pt_error #primary .error-page-footer .error-page-footer-recommendation .clp-category-listing ul li {
        padding: 0 20px 0 0;
        box-sizing: border-box; } }
  .pt_error #primary .general-error-page, .pt_error #primary .notfound-error-page {
    max-width: 100%;
    margin: 0; }
    @media screen and (max-width: 1023px) {
      .pt_error #primary .general-error-page, .pt_error #primary .notfound-error-page {
        padding: 0; } }
    .pt_error #primary .general-error-page .error-page-search .form-row .input-text, .pt_error #primary .notfound-error-page .error-page-search .form-row .input-text {
      width: 80%;
      margin-bottom: 0; }
    .pt_error #primary .general-error-page button, .pt_error #primary .notfound-error-page button {
      cursor: pointer;
      margin: 8px 0 0 0; }

.pt_error #secondary {
  width: 18%;
  float: left; }
  @media screen and (max-width: 1023px) {
    .pt_error #secondary {
      width: 100%;
      margin-top: 10px; } }

@media screen and (min-width: 1024px) {
  #wrapper.pt_product-search-result-hits #secondary {
    float: none;
    display: inline-block; }
  #wrapper.pt_product-search-result-hits .search-result-plp #tabs #tabs-1 #primary .search-result-options.tablet-mobile-show, #wrapper.pt_product-search-result-hits .search-result-plp #tabs #tabs-2 #primary .search-result-options.tablet-mobile-show, #wrapper.pt_product-search-result-hits .search-result-plp #tabs #tabs-3 #primary .search-result-options.tablet-mobile-show {
    margin: 60px 0 50px; }
  #wrapper.pt_product-search-result-hits footer {
    margin-top: 60px; } }

.infinite-scroll .search-result-content .infinite-scroll-loading {
  text-align: center;
  background: url("../images/infinite-loading-indicator.gif") center no-repeat;
  height: 35px;
  width: 100%; }

.disable-infinite-scroll .search-result-content .page-element {
  display: none; }

.pt_product-compare .full-width {
  max-width: 1680px;
  padding: 0 4.5%;
  box-sizing: border-box;
  margin: 0 auto; }
  .pt_product-compare .full-width .back {
    padding: 1em 0;
    display: inline-block;
    margin: 0 0 40px; }
    .pt_product-compare .full-width .back.first-back {
      margin: 15px 0 40px; }

.pt_product-compare .compare-head {
  margin-top: 49px; }

.compare-items {
  clear: both;
  margin: 5px 0;
  overflow: hidden;
  width: 100%;
  border: 1px solid #C4C4C4;
  padding: 5px 30px 30px 20px;
  background-color: #F8F8F8; }
  .compare-items .compare-heads {
    color: #000000;
    font-weight: bold;
    line-height: 48px; }
  .compare-items button {
    padding: .5em 1em; }
    @media screen and (min-width: 1025px) and (max-width: 1365px) {
      .compare-items button {
        min-width: 150px; } }
    @media screen and (max-width: 1024px) {
      .compare-items button {
        min-width: 175px; } }
  @media screen and (max-width: 1023px) {
    .compare-items {
      padding-right: 20px; } }

@media screen and (max-width: 1023px) {
  .compare-items-panel {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    .compare-items-panel .compare-item:last-child {
      margin: 0; } }

.compare-item {
  background-color: #ffffff;
  float: left;
  height: 200px;
  margin-right: 2%;
  overflow: hidden;
  position: relative;
  text-align: center;
  width: 17%;
  border: 1px solid #C4C4C4; }
  .compare-item .compare-item-remove {
    color: #ffffff;
    cursor: pointer;
    display: none;
    padding: 0 .16em;
    position: absolute;
    right: 10px;
    top: 10px;
    z-index: 1; }
  .compare-item.active .compare-item-remove {
    display: block; }
  .compare-item .compare-item-number {
    color: #cccccc;
    font-size: 3em;
    margin-top: .5em; }

.compare-item-image {
  max-width: 100%;
  position: absolute;
  top: 0;
  left: 0; }

.compare-buttons {
  float: left;
  padding: 0;
  margin-left: 10px;
  width: 17%; }
  .compare-buttons .simple {
    margin-top: 20px;
    cursor: pointer;
    width: 90px; }
  @media screen and (max-width: 1024px) {
    .compare-buttons {
      margin: 30px 0 0; } }

.category-switch {
  margin-bottom: 2em; }
  .category-switch label {
    float: left;
    margin: 0;
    width: 45%; }
    @media (min-width: 410px) {
      .category-switch label {
        width: 11em; } }
  .category-switch select {
    float: left;
    margin: 0;
    width: 55%; }
    @media (min-width: 410px) {
      .category-switch select {
        margin-left: 1em;
        width: 15em; } }

#compare-table {
  border-collapse: collapse;
  width: 100%;
  display: table; }
  #compare-table .product.no-border, #compare-table .value.no-border {
    border: none; }
  #compare-table .more-tab {
    width: 19%; }
  #compare-table .less-tab {
    width: 1.5%; }
  #compare-table thead {
    float: right; }
    #compare-table thead th {
      overflow: hidden;
      padding: .5em; }
  #compare-table td {
    overflow: hidden; }
  #compare-table tr.first-row {
    border-bottom: 3px solid #cccccc; }
  #compare-table .attribute-row {
    border-bottom: 1px solid #cccccc;
    border-top: 1px solid #cccccc; }
    #compare-table .attribute-row:first-of-type {
      border-top: 1px solid #cccccc; }
    #compare-table .attribute-row:last-of-type {
      border-bottom: none; }
    #compare-table .attribute-row li {
      list-style-type: none; }
  #compare-table .compare-val.product-name {
    border-top: 3px solid #cccccc; }
    #compare-table .compare-val.product-name .value {
      font-weight: bold;
      border-bottom: none;
      font-size: 14px; }
  #compare-table .add-to-cart .product {
    border-top: none; }
    #compare-table .add-to-cart .product button {
      float: left; }
    #compare-table .add-to-cart .product.less-tab {
      border-bottom: 1px solid #cccccc; }
  #compare-table .product-attribute {
    border-right: 1px solid #cccccc;
    border-left: 1px solid #cccccc;
    text-transform: uppercase;
    vertical-align: middle;
    width: 274px;
    font-weight: bold;
    font-size: 12px;
    padding: 15px 5px 15px 30px; }
  #compare-table .action {
    display: block;
    padding: 0.5em 0; }
  #compare-table .remove-link {
    color: #999999;
    float: right;
    padding: .3rem;
    z-index: 1;
    position: relative;
    transition: color .5s ease;
    top: 10px;
    right: 10px; }
    #compare-table .remove-link:hover {
      color: #000000;
      text-decoration: none; }
  #compare-table .value,
  #compare-table .product {
    border: 1px solid #cccccc;
    vertical-align: middle; }
  #compare-table .product {
    font-weight: normal;
    text-align: center;
    padding-bottom: 20px;
    padding: 0; }
  #compare-table .value {
    width: 233px;
    box-sizing: border-box;
    display: table-cell;
    font-size: 12px; }
    #compare-table .value .value-item:after {
      content: ', '; }
    #compare-table .value .value-item:last-child:after {
      content: ''; }
  #compare-table .product-tile .product-name {
    height: auto;
    margin: 0;
    padding: 12px;
    box-sizing: border-box; }
  #compare-table .product-tile .product-pricing {
    padding: 14px;
    margin: 0; }
  #compare-table .product-tile .swatch-list {
    display: inline-block; }
  #compare-table .compare-button {
    padding: 12px;
    float: left;
    box-sizing: border-box; }
  #compare-table button {
    float: left; }
    @media screen and (min-width: 1025px) and (max-width: 1365px) {
      #compare-table button {
        min-width: 110px; } }
    @media screen and (max-width: 1024px) {
      #compare-table button {
        min-width: 110px; } }
  #compare-table .product-image {
    height: auto;
    border-bottom: 1px solid #cccccc;
    padding: 10px;
    margin: 0;
    box-sizing: border-box; }
    #compare-table .product-image img {
      height: auto; }
  #compare-table .section-header {
    font-size: 0.9em;
    padding: 1em;
    text-transform: none; }
  #compare-table .selectcategory label {
    display: block;
    font-size: 0.9em;
    margin: 1em 0;
    text-transform: none; }
  #compare-table .selectcategory select {
    margin: 0;
    width: 100px; }
  #compare-table .comparelists {
    padding: 0; }
  #compare-table .compare-lists label,
  #compare-table .compare-lists select {
    float: none;
    text-align: left;
    width: 100%; }
  #compare-table .first-row td:last-child, #compare-table .attribute-row td:last-child, #compare-table .compare-val td:last-child, #compare-table .add-to-cart td:last-child {
    display: none; }

#product-nav-container {
  overflow: hidden;
  position: absolute;
  right: 0;
  width: 160px; }
  #product-nav-container div {
    float: left;
    text-align: center;
    width: 77px; }
  #product-nav-container img {
    max-height: 100%;
    max-width: 80%; }
  #product-nav-container span {
    display: block;
    height: 65px; }
  #product-nav-container .divided span {
    border-right: 1px solid #e0e0e0;
    padding-right: 5px; }

.pdp-main-container {
  margin: 0 auto;
  width: 100%;
  max-width: 1680px;
  padding: 0px 4.17%;
  box-sizing: border-box; }
  @media screen and (max-width: 1024px) {
    .pdp-main-container {
      padding: 0px 18px; } }
  .pdp-main-container .variant-error-message {
    font-size: 12px;
    font-weight: 700;
    color: #C51A36; }

.pdp-main,
.recipe-detail-page {
  font-family: "Lato", Helvetica, Arial, sans-serif; }
  .pdp-main:not(.HardGood) .product-col-1,
  .pdp-main:not(.HardGood) .mobile-product-col,
  .recipe-detail-page:not(.HardGood) .product-col-1,
  .recipe-detail-page:not(.HardGood) .mobile-product-col {
    float: left; }
  .pdp-main:not(.HardGood) .product-col-2,
  .recipe-detail-page:not(.HardGood) .product-col-2 {
    float: right; }
  .pdp-main.HardGood .product-cols,
  .recipe-detail-page.HardGood .product-cols {
    display: -ms-flexbox;
    display: flex; }
  .pdp-main.HardGood .product-col-2,
  .recipe-detail-page.HardGood .product-col-2 {
    -ms-flex-item-align: start;
        align-self: flex-start; }
    .pdp-main.HardGood .product-col-2.product-detail,
    .recipe-detail-page.HardGood .product-col-2.product-detail {
      position: sticky;
      top: 150px; }
  .pdp-main ul,
  .recipe-detail-page ul {
    list-style: none;
    margin: 0;
    padding: 0; }
  .pdp-main label,
  .recipe-detail-page label {
    padding: 0;
    text-align: left;
    width: auto; }
  .pdp-main .wish-container--placeholder,
  .recipe-detail-page .wish-container--placeholder {
    position: relative; }
    .pdp-main .wish-container--placeholder .wish-container,
    .recipe-detail-page .wish-container--placeholder .wish-container {
      position: absolute;
      right: calc(50% + 16.4px);
      top: 17.77px;
      display: -ms-flexbox;
      display: flex;
      z-index: 1; }
      @media screen and (max-width: 1023px) {
        .pdp-main .wish-container--placeholder .wish-container,
        .recipe-detail-page .wish-container--placeholder .wish-container {
          right: 16.4px; } }
  .pdp-main .product-col-1,
  .pdp-main .mobile-product-col,
  .recipe-detail-page .product-col-1,
  .recipe-detail-page .mobile-product-col {
    width: 50%; }
    .pdp-main .product-col-1 .wish-container,
    .pdp-main .mobile-product-col .wish-container,
    .recipe-detail-page .product-col-1 .wish-container,
    .recipe-detail-page .mobile-product-col .wish-container {
      position: absolute;
      right: 16.4px;
      top: 17.77px;
      z-index: 1; }
      @media screen and (max-width: 1023px) {
        .pdp-main .product-col-1 .wish-container,
        .pdp-main .mobile-product-col .wish-container,
        .recipe-detail-page .product-col-1 .wish-container,
        .recipe-detail-page .mobile-product-col .wish-container {
          margin-top: 8px;
          margin-right: 8px;
          left: auto; } }
    .pdp-main .product-col-1 .wish-floating-button,
    .pdp-main .mobile-product-col .wish-floating-button,
    .recipe-detail-page .product-col-1 .wish-floating-button,
    .recipe-detail-page .mobile-product-col .wish-floating-button {
      position: relative;
      z-index: 1; }
    @media screen and (max-width: 1023px) {
      .pdp-main .product-col-1,
      .pdp-main .mobile-product-col,
      .recipe-detail-page .product-col-1,
      .recipe-detail-page .mobile-product-col {
        width: 100%;
        margin: 30px 0 0 0; }
        .pdp-main .product-col-1 #thumbnails,
        .pdp-main .mobile-product-col #thumbnails,
        .recipe-detail-page .product-col-1 #thumbnails,
        .recipe-detail-page .mobile-product-col #thumbnails {
          display: none; }
          .pdp-main .product-col-1 #thumbnails .slick-list,
          .pdp-main .mobile-product-col #thumbnails .slick-list,
          .recipe-detail-page .product-col-1 #thumbnails .slick-list,
          .recipe-detail-page .mobile-product-col #thumbnails .slick-list {
            padding: 10px 0 40px 0 !important; } }
    .pdp-main .product-col-1 .slick-arrow.slick-next, .pdp-main .product-col-1 .slick-arrow.slick-prev,
    .pdp-main .mobile-product-col .slick-arrow.slick-next,
    .pdp-main .mobile-product-col .slick-arrow.slick-prev,
    .recipe-detail-page .product-col-1 .slick-arrow.slick-next,
    .recipe-detail-page .product-col-1 .slick-arrow.slick-prev,
    .recipe-detail-page .mobile-product-col .slick-arrow.slick-next,
    .recipe-detail-page .mobile-product-col .slick-arrow.slick-prev {
      top: 24px; }
      @media screen and (min-width: 769px) and (max-width: 1024px) {
        .pdp-main .product-col-1 .slick-arrow.slick-next, .pdp-main .product-col-1 .slick-arrow.slick-prev,
        .pdp-main .mobile-product-col .slick-arrow.slick-next,
        .pdp-main .mobile-product-col .slick-arrow.slick-prev,
        .recipe-detail-page .product-col-1 .slick-arrow.slick-next,
        .recipe-detail-page .product-col-1 .slick-arrow.slick-prev,
        .recipe-detail-page .mobile-product-col .slick-arrow.slick-next,
        .recipe-detail-page .mobile-product-col .slick-arrow.slick-prev {
          top: 18px; } }
  .pdp-main .quickviewmodal,
  .recipe-detail-page .quickviewmodal {
    margin-right: 6px; }
  .pdp-main .product-col-2,
  .recipe-detail-page .product-col-2 {
    box-sizing: border-box;
    width: 50%; }
    @media screen and (min-width: 1024px) and (max-width: 1439px) {
      .pdp-main .product-col-2,
      .recipe-detail-page .product-col-2 {
        padding-left: 2rem; } }
    @media screen and (min-width: 1440px) {
      .pdp-main .product-col-2,
      .recipe-detail-page .product-col-2 {
        padding-left: 4rem; } }
    .pdp-main .product-col-2 .price-standard,
    .recipe-detail-page .product-col-2 .price-standard {
      border-right: 1px solid #e0e0e0;
      padding-right: .5rem; }
    .pdp-main .product-col-2 .giftcard-options.hide,
    .recipe-detail-page .product-col-2 .giftcard-options.hide {
      display: none; }
  .pdp-main .product-col-2 .product-content:not(.giftcard-content),
  .recipe-detail-page .product-col-2 .product-content:not(.giftcard-content) {
    margin-top: 1.5rem; }
  .pdp-main .product-col-2 .product-name,
  .recipe-detail-page .product-col-2 .product-name {
    margin-bottom: 8px;
    width: 90.1%;
    line-height: 130%;
    letter-spacing: 0.5px;
    font-family: "Lato", Helvetica, Arial, sans-serif;
    font-style: normal;
    color: #1E1E1E !important;
    word-break: break-word;
    font-size: 30px;
    text-transform: capitalize;
    font-weight: 400;
    -webkit-font-smoothing: antialiased; }
    @media screen and (max-width: 1023px) {
      .pdp-main .product-col-2 .product-name,
      .recipe-detail-page .product-col-2 .product-name {
        font-size: 28px !important;
        line-height: 29px;
        clear: both; } }
    @media screen and (max-width: 375px) {
      .pdp-main .product-col-2 .product-name,
      .recipe-detail-page .product-col-2 .product-name {
        margin-bottom: 8px; } }
  .pdp-main .product-col-2 #product-teasers,
  .recipe-detail-page .product-col-2 #product-teasers {
    font-weight: bold;
    font-size: 12px;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 24px; }
    @media screen and (max-width: 1023px) {
      .pdp-main .product-col-2 #product-teasers.with-reviews,
      .recipe-detail-page .product-col-2 #product-teasers.with-reviews {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
            flex-direction: column;
        padding-top: 6px; }
        .pdp-main .product-col-2 #product-teasers.with-reviews .separator,
        .recipe-detail-page .product-col-2 #product-teasers.with-reviews .separator {
          display: none !important; }
        .pdp-main .product-col-2 #product-teasers.with-reviews .product-number,
        .recipe-detail-page .product-col-2 #product-teasers.with-reviews .product-number {
          margin-top: 9px !important; } }
    .pdp-main .product-col-2 #product-teasers .separator,
    .recipe-detail-page .product-col-2 #product-teasers .separator {
      margin: 0 8px;
      border: 1px solid #666666;
      height: 18px;
      width: 0; }
    .pdp-main .product-col-2 #product-teasers #writeReview, .pdp-main .product-col-2 #product-teasers #readReviews,
    .recipe-detail-page .product-col-2 #product-teasers #writeReview,
    .recipe-detail-page .product-col-2 #product-teasers #readReviews {
      font-size: 16px;
      display: inline-block;
      text-overflow: ellipsis;
      overflow: hidden;
      white-space: nowrap; }
    .pdp-main .product-col-2 #product-teasers .product-number,
    .recipe-detail-page .product-col-2 #product-teasers .product-number {
      display: inline-block;
      white-space: nowrap;
      font-size: 16px;
      margin: 0 !important;
      font-family: "Lato", Helvetica, Arial, sans-serif;
      font-style: normal;
      font-weight: normal;
      line-height: 130%;
      letter-spacing: 0.25px;
      color: #666666; }
      @media screen and (max-width: 1023px) {
        .pdp-main .product-col-2 #product-teasers .product-number,
        .recipe-detail-page .product-col-2 #product-teasers .product-number {
          padding-left: 0;
          margin: 7px 0 27px 0; } }
  @media screen and (max-width: 1023px) {
    .pdp-main .product-col-2,
    .recipe-detail-page .product-col-2 {
      float: none;
      width: 100%;
      margin: 0; } }
  .pdp-main .product-col-2 .classes-sold-out,
  .recipe-detail-page .product-col-2 .classes-sold-out {
    color: #C51A36;
    font-weight: bold;
    font-size: 24px;
    line-height: 29px;
    margin-bottom: 5px; }
  .pdp-main .product-col-2 .classes-sold-out-msg,
  .recipe-detail-page .product-col-2 .classes-sold-out-msg {
    margin-bottom: 5px; }
  .pdp-main .product-col-2 .product-price,
  .recipe-detail-page .product-col-2 .product-price {
    letter-spacing: 0.25px;
    font-size: 1.5rem;
    line-height: 29px;
    letter-spacing: 2px;
    line-height: 100%; }
    .pdp-main .product-col-2 .product-price .cross-price .price,
    .recipe-detail-page .product-col-2 .product-price .cross-price .price {
      text-decoration: line-through;
      color: #555555; }
    .pdp-main .product-col-2 .product-price .sale-price,
    .recipe-detail-page .product-col-2 .product-price .sale-price {
      display: inline-block;
      color: #C51A36;
      font-weight: 700;
      font-size: 1.5rem;
      line-height: 100%;
      letter-spacing: 0.01563rem; }
      .pdp-main .product-col-2 .product-price .sale-price .label,
      .recipe-detail-page .product-col-2 .product-price .sale-price .label {
        color: #C51A36;
        font-weight: 700;
        font-size: 1.5rem;
        line-height: 100%;
        letter-spacing: 0.01563rem; }
    .pdp-main .product-col-2 .product-price .max-selling-retail-price,
    .recipe-detail-page .product-col-2 .product-price .max-selling-retail-price {
      display: inline-block;
      color: #1A1A1A;
      font-weight: 700;
      font-size: 1.5rem; }
    .pdp-main .product-col-2 .product-price .suggested-price,
    .recipe-detail-page .product-col-2 .product-price .suggested-price {
      display: inline-block;
      color: #555555;
      font-size: 1rem;
      vertical-align: bottom;
      font-weight: 400;
      line-height: 100%;
      letter-spacing: 0.01563rem; }
      .pdp-main .product-col-2 .product-price .suggested-price span.label,
      .recipe-detail-page .product-col-2 .product-price .suggested-price span.label {
        font-weight: normal;
        font-size: 1rem;
        color: #555555; }
    .pdp-main .product-col-2 .product-price .regular-price,
    .recipe-detail-page .product-col-2 .product-price .regular-price {
      color: #1A1A1A;
      font-weight: bold;
      display: inline-block; }
      .pdp-main .product-col-2 .product-price .regular-price.sale-regular,
      .recipe-detail-page .product-col-2 .product-price .regular-price.sale-regular {
        font-weight: normal;
        font-size: 1rem;
        color: #545454; }
        .pdp-main .product-col-2 .product-price .regular-price.sale-regular span.label,
        .recipe-detail-page .product-col-2 .product-price .regular-price.sale-regular span.label {
          font-size: 18px;
          font-weight: normal; }
    @media screen and (max-width: 1023px) {
      .pdp-main .product-col-2 .product-price,
      .recipe-detail-page .product-col-2 .product-price {
        font-size: 1rem;
        letter-spacing: 1px; } }
    .pdp-main .product-col-2 .product-price .price-standard,
    .recipe-detail-page .product-col-2 .product-price .price-standard {
      color: #999999;
      font-weight: 100;
      text-decoration: line-through; }
    .pdp-main .product-col-2 .product-price .price-tiered,
    .recipe-detail-page .product-col-2 .product-price .price-tiered {
      color: #C51A36;
      font-size: .6em;
      line-height: 1.5em; }
  .pdp-main .mobile-product-col,
  .recipe-detail-page .mobile-product-col {
    width: 100%;
    margin-top: 1.5rem; }
  .pdp-main .qv-rating-section,
  .recipe-detail-page .qv-rating-section {
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 28px;
    font-size: 16px;
    line-height: 130%;
    letter-spacing: 0.25px; }
    .pdp-main .qv-rating-section .TTreviewcount,
    .recipe-detail-page .qv-rating-section .TTreviewcount {
      padding-right: 5px; }
  .pdp-main .pdp-sku,
  .recipe-detail-page .pdp-sku {
    display: block;
    padding-bottom: 20px; }
  .pdp-main .product-main-attributes .attribute,
  .recipe-detail-page .product-main-attributes .attribute {
    padding: .2em 0; }
  .pdp-main .product-main-attributes .label,
  .recipe-detail-page .product-main-attributes .label {
    padding: 0; }
  @media screen and (max-width: 1023px) {
    .pdp-main .product-variations,
    .pdp-main .giftcard-amounts,
    .recipe-detail-page .product-variations,
    .recipe-detail-page .giftcard-amounts {
      margin: 18px 0 0 0;
      clear: both; } }
  .pdp-main .product-primary-image,
  .recipe-detail-page .product-primary-image {
    display: -ms-flexbox;
    display: flex;
    max-width: 100%;
    text-align: center;
    margin-bottom: 16px;
    position: relative;
    width: 688px; }
    @media screen and (min-width: 768px) and (max-width: 1023px) {
      .pdp-main .product-primary-image,
      .recipe-detail-page .product-primary-image {
        width: 100%; } }
    .pdp-main .product-primary-image .product-flag,
    .recipe-detail-page .product-primary-image .product-flag {
      text-align: left;
      position: absolute;
      display: -ms-flexbox;
      display: flex;
      z-index: 1; }
      .pdp-main .product-primary-image .product-flag .flag,
      .recipe-detail-page .product-primary-image .product-flag .flag {
        position: relative;
        padding: 5px 5px 6px 18px; }
      .pdp-main .product-primary-image .product-flag .edge,
      .recipe-detail-page .product-primary-image .product-flag .edge {
        width: 0px;
        height: 0px;
        border-right: 10px solid transparent; }
    .pdp-main .product-primary-image.mob-tablet-primary-image,
    .recipe-detail-page .product-primary-image.mob-tablet-primary-image {
      display: none; }
    @media screen and (max-width: 1023px) {
      .pdp-main .product-primary-image,
      .recipe-detail-page .product-primary-image {
        display: none; }
        .pdp-main .product-primary-image.single-thumbnail,
        .recipe-detail-page .product-primary-image.single-thumbnail {
          display: block; }
        .pdp-main .product-primary-image.mob-tablet-primary-image,
        .recipe-detail-page .product-primary-image.mob-tablet-primary-image {
          display: block; }
          .pdp-main .product-primary-image.mob-tablet-primary-image .slick-dotted.slick-slider .slick-dots,
          .recipe-detail-page .product-primary-image.mob-tablet-primary-image .slick-dotted.slick-slider .slick-dots {
            position: relative; } }
    .pdp-main .product-primary-image .slick-list,
    .recipe-detail-page .product-primary-image .slick-list {
      height: 491px !important;
      position: relative;
      top: 24px;
      width: 90px; }
      @media screen and (max-width: 767px) {
        .pdp-main .product-primary-image .slick-list,
        .recipe-detail-page .product-primary-image .slick-list {
          height: auto; } }
    .pdp-main .product-primary-image .slick-prev,
    .recipe-detail-page .product-primary-image .slick-prev {
      background: url("../images/top-arrow.svg");
      position: absolute;
      top: -2px !important;
      left: 42% !important;
      background-repeat: no-repeat;
      width: 16px;
      height: 9.33px; }
    .pdp-main .product-primary-image .slick-next,
    .recipe-detail-page .product-primary-image .slick-next {
      background: url("../images/down-arrow.svg");
      position: relative;
      margin-top: 33px;
      left: 42% !important;
      background-repeat: no-repeat;
      width: 16px;
      height: 9.33px; }
  .pdp-main .single-thumbnail,
  .recipe-detail-page .single-thumbnail {
    height: 560px; }
    @media screen and (max-width: 1023px) {
      .pdp-main .single-thumbnail,
      .recipe-detail-page .single-thumbnail {
        height: auto; } }
  .pdp-main .thumbnail-slick-mob-tablet,
  .recipe-detail-page .thumbnail-slick-mob-tablet {
    height: 100px; }
    .pdp-main .thumbnail-slick-mob-tablet .slick-list,
    .recipe-detail-page .thumbnail-slick-mob-tablet .slick-list {
      height: 90px !important;
      width: 100%; }
      .pdp-main .thumbnail-slick-mob-tablet .slick-list .slick-slide,
      .recipe-detail-page .thumbnail-slick-mob-tablet .slick-list .slick-slide {
        width: 90px !important;
        margin-right: 8px; }
    .pdp-main .thumbnail-slick-mob-tablet .video-player-icon,
    .recipe-detail-page .thumbnail-slick-mob-tablet .video-player-icon {
      position: absolute;
      top: 33px;
      margin-left: 30px; }
    .pdp-main .thumbnail-slick-mob-tablet .video-thumbnailimage,
    .recipe-detail-page .thumbnail-slick-mob-tablet .video-thumbnailimage {
      height: 90px;
      width: 90px;
      object-fit: cover; }
    .pdp-main .thumbnail-slick-mob-tablet .thumb,
    .recipe-detail-page .thumbnail-slick-mob-tablet .thumb {
      width: 90px;
      height: 90px; }
      .pdp-main .thumbnail-slick-mob-tablet .thumb.selected,
      .recipe-detail-page .thumbnail-slick-mob-tablet .thumb.selected {
        border: 1px solid #000000; }
    @media screen and (max-width: 767px) {
      .pdp-main .thumbnail-slick-mob-tablet,
      .recipe-detail-page .thumbnail-slick-mob-tablet {
        width: 100%; } }
  .pdp-main .product-info,
  .recipe-detail-page .product-info {
    clear: both;
    display: block; }
    .pdp-main .product-info ul,
    .recipe-detail-page .product-info ul {
      font-size: .8rem;
      list-style: square;
      padding: 0 5em; }
      @media screen and (min-width: 768px) {
        .pdp-main .product-info ul,
        .recipe-detail-page .product-info ul {
          padding-bottom: 1em;
          padding-top: 1em; } }
    @media screen and (max-width: 1023px) {
      .pdp-main .product-info,
      .recipe-detail-page .product-info {
        display: inline-block;
        width: 100%; } }
  .pdp-main .product-detail-page .product-add-to-cart,
  .recipe-detail-page .product-detail-page .product-add-to-cart {
    display: block;
    margin: 0;
    overflow: hidden;
    clear: both;
    /* Apply this CLS fix once #extend-offer does not depend on the logic from
        ````
            $('#extend-offer iframe').height(93);
            var FrameHeight = Math.round($('#extend-offer').height());
            if (FrameHeight === 93) {
                $('#extend-offer').removeClass('hide_extends_offers');
                clearInterval(updateInterval);
            }
        ````

            #extend-offer {
                height: 7rem;
                display: flex;
                flex-direction: column;
                justify-content: center;
                &.hide_extends_offers {
                    display: none;
                }
            }
         */ }
    .pdp-main .product-detail-page .product-add-to-cart .availability-web,
    .recipe-detail-page .product-detail-page .product-add-to-cart .availability-web {
      padding: 0;
      width: 93%; }
      @media screen and (max-width: 1023px) {
        .pdp-main .product-detail-page .product-add-to-cart .availability-web,
        .recipe-detail-page .product-detail-page .product-add-to-cart .availability-web {
          width: 100%; } }
      .pdp-main .product-detail-page .product-add-to-cart .availability-web .delivery-details,
      .recipe-detail-page .product-detail-page .product-add-to-cart .availability-web .delivery-details {
        margin-top: 24px; }
      .pdp-main .product-detail-page .product-add-to-cart .availability-web .Prop65label, .pdp-main .product-detail-page .product-add-to-cart .availability-web .hazmatlabel,
      .recipe-detail-page .product-detail-page .product-add-to-cart .availability-web .Prop65label,
      .recipe-detail-page .product-detail-page .product-add-to-cart .availability-web .hazmatlabel {
        margin-top: 20px; }
      .pdp-main .product-detail-page .product-add-to-cart .availability-web .Prop65label, .pdp-main .product-detail-page .product-add-to-cart .availability-web .hazmatlabel,
      .recipe-detail-page .product-detail-page .product-add-to-cart .availability-web .Prop65label,
      .recipe-detail-page .product-detail-page .product-add-to-cart .availability-web .hazmatlabel {
        color: #C51A36;
        font-size: 14px; }
        .pdp-main .product-detail-page .product-add-to-cart .availability-web .Prop65label .tooltip, .pdp-main .product-detail-page .product-add-to-cart .availability-web .hazmatlabel .tooltip,
        .recipe-detail-page .product-detail-page .product-add-to-cart .availability-web .Prop65label .tooltip,
        .recipe-detail-page .product-detail-page .product-add-to-cart .availability-web .hazmatlabel .tooltip {
          color: #C51A36;
          text-decoration: underline; }
      .pdp-main .product-detail-page .product-add-to-cart .availability-web .drop-ship-message,
      .recipe-detail-page .product-detail-page .product-add-to-cart .availability-web .drop-ship-message {
        font-size: 12px;
        font-family: "Lato", Helvetica, Arial, sans-serif; }
      .pdp-main .product-detail-page .product-add-to-cart .availability-web .backorder-msg,
      .recipe-detail-page .product-detail-page .product-add-to-cart .availability-web .backorder-msg {
        color: #323232 !important;
        font-size: 16px !important;
        font-weight: 700 !important;
        line-height: 130% !important;
        letter-spacing: 0.25px !important; }
      .pdp-main .product-detail-page .product-add-to-cart .availability-web .not-available-msg,
      .recipe-detail-page .product-detail-page .product-add-to-cart .availability-web .not-available-msg {
        color: #666 !important;
        font-size: 16px !important;
        font-weight: 400 !important;
        line-height: 130% !important;
        letter-spacing: 0.25px !important; }
      .pdp-main .product-detail-page .product-add-to-cart .availability-web .preorder-msg,
      .recipe-detail-page .product-detail-page .product-add-to-cart .availability-web .preorder-msg {
        color: #000000; }
      .pdp-main .product-detail-page .product-add-to-cart .availability-web .in-stock-date-msg,
      .recipe-detail-page .product-detail-page .product-add-to-cart .availability-web .in-stock-date-msg {
        color: #555555 !important;
        font-size: 16px !important;
        font-weight: 400 !important;
        line-height: 130% !important;
        letter-spacing: 0.25px !important; }
      .pdp-main .product-detail-page .product-add-to-cart .availability-web label,
      .recipe-detail-page .product-detail-page .product-add-to-cart .availability-web label {
        margin-bottom: 0;
        font-weight: 700;
        font-size: 1.125rem;
        line-height: 1.25rem;
        color: #1E1E1E;
        letter-spacing: 0.01563rem;
        font-family: "Lato", Helvetica, Arial, sans-serif; }
        .pdp-main .product-detail-page .product-add-to-cart .availability-web label:not(:last-child),
        .recipe-detail-page .product-detail-page .product-add-to-cart .availability-web label:not(:last-child) {
          margin-bottom: 16px !important; }
    .pdp-main .product-detail-page .product-add-to-cart .qv-availbility,
    .recipe-detail-page .product-detail-page .product-add-to-cart .qv-availbility {
      margin-top: 10px; }
    .pdp-main .product-detail-page .product-add-to-cart .availability-storepickup.shipping-options.disabled .availability-instore,
    .recipe-detail-page .product-detail-page .product-add-to-cart .availability-storepickup.shipping-options.disabled .availability-instore {
      background: none;
      border: none;
      padding-top: 0; }
    .pdp-main .product-detail-page .product-add-to-cart .availability-storepickup.shipping-options .availability-msg.tooltipMsg p,
    .recipe-detail-page .product-detail-page .product-add-to-cart .availability-storepickup.shipping-options .availability-msg.tooltipMsg p {
      display: inline-block; }
    .pdp-main .product-detail-page .product-add-to-cart .availability-storepickup.shipping-options label,
    .pdp-main .product-detail-page .product-add-to-cart .availability-storepickup.shipping-options span,
    .pdp-main .product-detail-page .product-add-to-cart .availability-storepickup.shipping-options p,
    .recipe-detail-page .product-detail-page .product-add-to-cart .availability-storepickup.shipping-options label,
    .recipe-detail-page .product-detail-page .product-add-to-cart .availability-storepickup.shipping-options span,
    .recipe-detail-page .product-detail-page .product-add-to-cart .availability-storepickup.shipping-options p {
      font-weight: 600;
      font-size: 12px;
      line-height: 17px;
      color: #000000;
      letter-spacing: 1px;
      font-family: "Lato", Helvetica, Arial, sans-serif; }
    .pdp-main .product-detail-page .product-add-to-cart .availability-storepickup.shipping-options .cap,
    .pdp-main .product-detail-page .product-add-to-cart .availability-storepickup.shipping-options .in-stock-msg,
    .pdp-main .product-detail-page .product-add-to-cart .availability-storepickup.shipping-options .not-available-msg,
    .pdp-main .product-detail-page .product-add-to-cart .availability-storepickup.shipping-options .backorder-msg,
    .pdp-main .product-detail-page .product-add-to-cart .availability-storepickup.shipping-options .radio.disabled + label,
    .recipe-detail-page .product-detail-page .product-add-to-cart .availability-storepickup.shipping-options .cap,
    .recipe-detail-page .product-detail-page .product-add-to-cart .availability-storepickup.shipping-options .in-stock-msg,
    .recipe-detail-page .product-detail-page .product-add-to-cart .availability-storepickup.shipping-options .not-available-msg,
    .recipe-detail-page .product-detail-page .product-add-to-cart .availability-storepickup.shipping-options .backorder-msg,
    .recipe-detail-page .product-detail-page .product-add-to-cart .availability-storepickup.shipping-options .radio.disabled + label {
      font-weight: 400; }
    .pdp-main .product-detail-page .product-add-to-cart .availability-storepickup.shipping-options .in-stock-msg,
    .recipe-detail-page .product-detail-page .product-add-to-cart .availability-storepickup.shipping-options .in-stock-msg {
      font-family: "Lato", Helvetica, Arial, sans-serif;
      font-style: normal;
      font-weight: normal;
      font-size: 16px;
      line-height: 130%;
      letter-spacing: 0.25px;
      color: #555555; }
    .pdp-main .product-detail-page .product-add-to-cart .availability-storepickup.shipping-options .tooltip .info-icon,
    .recipe-detail-page .product-detail-page .product-add-to-cart .availability-storepickup.shipping-options .tooltip .info-icon {
      display: inline-block;
      background: url(../images/info_icon.svg) no-repeat;
      width: 15px;
      height: 15px;
      position: relative;
      top: 5px;
      background-size: cover;
      margin-left: 3px; }
    .pdp-main .product-detail-page .product-add-to-cart .availability-storepickup.shipping-options .form-caption,
    .recipe-detail-page .product-detail-page .product-add-to-cart .availability-storepickup.shipping-options .form-caption {
      font-weight: 400;
      font-size: 12px;
      line-height: 15px;
      color: #000000;
      letter-spacing: 0.02em;
      font-family: "Lato", Helvetica, Arial, sans-serif;
      margin-left: 27px;
      margin-top: 3px; }
      .pdp-main .product-detail-page .product-add-to-cart .availability-storepickup.shipping-options .form-caption .store_select,
      .recipe-detail-page .product-detail-page .product-add-to-cart .availability-storepickup.shipping-options .form-caption .store_select {
        font-family: "Lato", Helvetica, Arial, sans-serif;
        font-size: 16px;
        font-weight: 700;
        line-height: 21px;
        letter-spacing: 0.25px;
        text-align: left; }
    .pdp-main .product-detail-page .product-add-to-cart .availability-storepickup.shipping-options .select-store-msg .select-near-you-msg,
    .recipe-detail-page .product-detail-page .product-add-to-cart .availability-storepickup.shipping-options .select-store-msg .select-near-you-msg {
      font-family: "Lato", Helvetica, Arial, sans-serif;
      font-style: normal;
      font-weight: normal;
      font-size: 16px;
      line-height: 130%;
      letter-spacing: 0.25px;
      -webkit-text-decoration-line: underline;
              text-decoration-line: underline;
      color: #555555; }
    .pdp-main .product-detail-page .product-add-to-cart .availability-storepickup .form-check-label::before, .pdp-main .product-detail-page .product-add-to-cart .availability-storepickup .form-check-label::after,
    .recipe-detail-page .product-detail-page .product-add-to-cart .availability-storepickup .form-check-label::before,
    .recipe-detail-page .product-detail-page .product-add-to-cart .availability-storepickup .form-check-label::after {
      margin-top: 3px; }
    .pdp-main .product-detail-page .product-add-to-cart .availability-storepickup .form-check-label.not-eligible::before,
    .recipe-detail-page .product-detail-page .product-add-to-cart .availability-storepickup .form-check-label.not-eligible::before {
      margin-top: 1px; }
    .pdp-main .product-detail-page .product-add-to-cart .availability-storepickup .set-preferred-store,
    .recipe-detail-page .product-detail-page .product-add-to-cart .availability-storepickup .set-preferred-store {
      text-decoration: underline; }
      .pdp-main .product-detail-page .product-add-to-cart .availability-storepickup .set-preferred-store a,
      .recipe-detail-page .product-detail-page .product-add-to-cart .availability-storepickup .set-preferred-store a {
        font-size: 12px; }
    .pdp-main .product-detail-page .product-add-to-cart .availability-storepickup .instore-tooltip,
    .recipe-detail-page .product-detail-page .product-add-to-cart .availability-storepickup .instore-tooltip {
      display: none; }
      .pdp-main .product-detail-page .product-add-to-cart .availability-storepickup .instore-tooltip img,
      .recipe-detail-page .product-detail-page .product-add-to-cart .availability-storepickup .instore-tooltip img {
        height: 18px;
        width: 18px;
        vertical-align: middle; }
      .pdp-main .product-detail-page .product-add-to-cart .availability-storepickup .instore-tooltip.slt-tooltip .slt-tooltip-content,
      .recipe-detail-page .product-detail-page .product-add-to-cart .availability-storepickup .instore-tooltip.slt-tooltip .slt-tooltip-content {
        left: -565%;
        width: 300px;
        padding: 10px;
        bottom: 183%; }
    .pdp-main .product-detail-page .product-add-to-cart .availability-storepickup .availability-web,
    .recipe-detail-page .product-detail-page .product-add-to-cart .availability-storepickup .availability-web {
      clear: both;
      border: 1px solid #C4C4C4;
      background-color: #F8F8F8;
      display: inline-block;
      width: 100%;
      box-sizing: border-box; }
      @media screen and (max-width: 375px) {
        .pdp-main .product-detail-page .product-add-to-cart .availability-storepickup .availability-web,
        .recipe-detail-page .product-detail-page .product-add-to-cart .availability-storepickup .availability-web {
          padding: 10px; } }
    .pdp-main .product-detail-page .product-add-to-cart .availability-storepickup .availability-instore,
    .recipe-detail-page .product-detail-page .product-add-to-cart .availability-storepickup .availability-instore {
      position: relative;
      clear: both;
      background-color: #ffffff;
      display: inline-block;
      width: 100%;
      box-sizing: border-box; }
      @media screen and (max-width: 375px) {
        .pdp-main .product-detail-page .product-add-to-cart .availability-storepickup .availability-instore,
        .recipe-detail-page .product-detail-page .product-add-to-cart .availability-storepickup .availability-instore {
          padding: 10px; } }
      .pdp-main .product-detail-page .product-add-to-cart .availability-storepickup .availability-instore .selected-store,
      .recipe-detail-page .product-detail-page .product-add-to-cart .availability-storepickup .availability-instore .selected-store {
        margin: 13px 0 0 32px;
        width: 100%; }
        .pdp-main .product-detail-page .product-add-to-cart .availability-storepickup .availability-instore .selected-store .store-name,
        .recipe-detail-page .product-detail-page .product-add-to-cart .availability-storepickup .availability-instore .selected-store .store-name {
          cursor: pointer;
          font-weight: bold;
          width: 100%; }
          .pdp-main .product-detail-page .product-add-to-cart .availability-storepickup .availability-instore .selected-store .store-name::after,
          .recipe-detail-page .product-detail-page .product-add-to-cart .availability-storepickup .availability-instore .selected-store .store-name::after {
            content: '';
            background-image: url("../images/DOWN ARROW@2x.png");
            background-repeat: no-repeat;
            background-size: 100%;
            margin-left: 5px;
            display: inline-block;
            height: 12px;
            vertical-align: middle;
            width: 15px;
            margin-top: 2px; }
          .pdp-main .product-detail-page .product-add-to-cart .availability-storepickup .availability-instore .selected-store .store-name.open::after,
          .recipe-detail-page .product-detail-page .product-add-to-cart .availability-storepickup .availability-instore .selected-store .store-name.open::after {
            background-image: url("../images/UP ARROW@2x.png"); }
        .pdp-main .product-detail-page .product-add-to-cart .availability-storepickup .availability-instore .selected-store .nearest-store,
        .recipe-detail-page .product-detail-page .product-add-to-cart .availability-storepickup .availability-instore .selected-store .nearest-store {
          font-weight: 700;
          font-size: 12px;
          line-height: 28px;
          color: #000000;
          letter-spacing: 1px;
          font-family: "Lato", Helvetica, Arial, sans-serif;
          margin-top: 10px; }
          .pdp-main .product-detail-page .product-add-to-cart .availability-storepickup .availability-instore .selected-store .nearest-store div,
          .recipe-detail-page .product-detail-page .product-add-to-cart .availability-storepickup .availability-instore .selected-store .nearest-store div {
            font-weight: 400; }
      .pdp-main .product-detail-page .product-add-to-cart .availability-storepickup .availability-instore .availability-results,
      .recipe-detail-page .product-detail-page .product-add-to-cart .availability-storepickup .availability-instore .availability-results {
        margin: 13px 0 0 0; }
      .pdp-main .product-detail-page .product-add-to-cart .availability-storepickup .availability-instore .store-address,
      .recipe-detail-page .product-detail-page .product-add-to-cart .availability-storepickup .availability-instore .store-address {
        margin: 0px 0 0 32px; }
      .pdp-main .product-detail-page .product-add-to-cart .availability-storepickup .availability-instore .availability-msg-drop-ship p,
      .recipe-detail-page .product-detail-page .product-add-to-cart .availability-storepickup .availability-instore .availability-msg-drop-ship p {
        font-family: "Lato", Helvetica, Arial, sans-serif;
        font-style: normal;
        font-weight: normal;
        font-size: 16px;
        line-height: 130%;
        letter-spacing: 0.25px;
        color: #555555; }
    .pdp-main .product-detail-page .product-add-to-cart .availability-storepickup .non-bopis-availability,
    .recipe-detail-page .product-detail-page .product-add-to-cart .availability-storepickup .non-bopis-availability {
      background: #ffffff;
      border: 0;
      padding: 0 0 10px 0; }
    .pdp-main .product-detail-page .product-add-to-cart .availability-storepickup .info-set-one,
    .recipe-detail-page .product-detail-page .product-add-to-cart .availability-storepickup .info-set-one {
      width: 100%;
      float: left; }
      @media screen and (max-width: 375px) {
        .pdp-main .product-detail-page .product-add-to-cart .availability-storepickup .info-set-one,
        .recipe-detail-page .product-detail-page .product-add-to-cart .availability-storepickup .info-set-one {
          width: 60%; } }
      .pdp-main .product-detail-page .product-add-to-cart .availability-storepickup .info-set-one .field-wrapper .form-check-label,
      .recipe-detail-page .product-detail-page .product-add-to-cart .availability-storepickup .info-set-one .field-wrapper .form-check-label {
        font-family: "Lato", Helvetica, Arial, sans-serif;
        font-style: normal;
        font-weight: bold;
        font-size: 16px;
        line-height: 130%;
        letter-spacing: 0.25px;
        margin-bottom: 3px !important;
        color: #323232; }
        .pdp-main .product-detail-page .product-add-to-cart .availability-storepickup .info-set-one .field-wrapper .form-check-label .pdp-dropship-msg,
        .recipe-detail-page .product-detail-page .product-add-to-cart .availability-storepickup .info-set-one .field-wrapper .form-check-label .pdp-dropship-msg {
          font-family: "Lato", Helvetica, Arial, sans-serif;
          font-style: normal;
          font-size: 16px;
          letter-spacing: 0.25px;
          color: #555555;
          padding-top: 3px;
          display: inline-block;
          font-weight: 700;
          line-height: 21px;
          text-align: left; }
      .pdp-main .product-detail-page .product-add-to-cart .availability-storepickup .info-set-one .main-label,
      .recipe-detail-page .product-detail-page .product-add-to-cart .availability-storepickup .info-set-one .main-label {
        font-weight: bold;
        display: inline;
        margin: 0 0 0 0px;
        font-size: 14px; }
        @media screen and (max-width: 375px) {
          .pdp-main .product-detail-page .product-add-to-cart .availability-storepickup .info-set-one .main-label,
          .recipe-detail-page .product-detail-page .product-add-to-cart .availability-storepickup .info-set-one .main-label {
            margin: 0px; } }
    .pdp-main .product-detail-page .product-add-to-cart .availability-storepickup .info-set-two,
    .recipe-detail-page .product-detail-page .product-add-to-cart .availability-storepickup .info-set-two {
      width: 50%;
      float: right;
      text-align: right; }
      @media screen and (max-width: 375px) {
        .pdp-main .product-detail-page .product-add-to-cart .availability-storepickup .info-set-two,
        .recipe-detail-page .product-detail-page .product-add-to-cart .availability-storepickup .info-set-two {
          width: 38%; } }
    .pdp-main .product-detail-page .product-add-to-cart .availability-storepickup .info-set-main .vendor-ship-message,
    .pdp-main .product-detail-page .product-add-to-cart .availability-storepickup .info-set-main .pre-back-order-message,
    .recipe-detail-page .product-detail-page .product-add-to-cart .availability-storepickup .info-set-main .vendor-ship-message,
    .recipe-detail-page .product-detail-page .product-add-to-cart .availability-storepickup .info-set-main .pre-back-order-message {
      display: inline-block;
      width: 100%;
      margin: 13px 0 0 0;
      box-sizing: border-box;
      padding: 0 0 0 33px;
      word-break: break-word;
      font-weight: normal;
      font-size: 14px;
      line-height: 17px;
      color: #C51A36;
      letter-spacing: 1px;
      font-family: "Lato", Helvetica, Arial, sans-serif; }
    @media screen and (max-width: 767px) {
      .pdp-main .product-detail-page .product-add-to-cart .availability-storepickup .availability-instore .info-set-one,
      .recipe-detail-page .product-detail-page .product-add-to-cart .availability-storepickup .availability-instore .info-set-one {
        width: 100%; } }
    .pdp-main .product-detail-page .product-add-to-cart .inventory,
    .recipe-detail-page .product-detail-page .product-add-to-cart .inventory {
      font-size: 16px;
      line-height: 17px;
      width: 84px; }
      @media screen and (max-width: 1023px) {
        .pdp-main .product-detail-page .product-add-to-cart .inventory,
        .recipe-detail-page .product-detail-page .product-add-to-cart .inventory {
          width: 178px; } }
      @media screen and (max-width: 767px) {
        .pdp-main .product-detail-page .product-add-to-cart .inventory,
        .recipe-detail-page .product-detail-page .product-add-to-cart .inventory {
          width: 90px; } }
      .pdp-main .product-detail-page .product-add-to-cart .inventory .quantity,
      .recipe-detail-page .product-detail-page .product-add-to-cart .inventory .quantity {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
            justify-content: center;
        -ms-flex-align: center;
            align-items: center;
        overflow: hidden;
        text-align: center;
        border: 1px solid #C4C4C4;
        height: 40px;
        width: 100%;
        padding: 0px;
        box-sizing: border-box; }
        .pdp-main .product-detail-page .product-add-to-cart .inventory .quantity label,
        .recipe-detail-page .product-detail-page .product-add-to-cart .inventory .quantity label {
          display: inline;
          text-align: right;
          color: #545454;
          font-size: 12px;
          font-weight: 400;
          line-height: 21px;
          letter-spacing: 0.25px;
          margin-bottom: 0; }
        .pdp-main .product-detail-page .product-add-to-cart .inventory .quantity input,
        .recipe-detail-page .product-detail-page .product-add-to-cart .inventory .quantity input {
          text-align: center;
          border: none;
          margin: 0;
          width: 30%;
          padding: 0px; }
        .pdp-main .product-detail-page .product-add-to-cart .inventory .quantity input::-webkit-outer-spin-button,
        .pdp-main .product-detail-page .product-add-to-cart .inventory .quantity input::-webkit-inner-spin-button,
        .recipe-detail-page .product-detail-page .product-add-to-cart .inventory .quantity input::-webkit-outer-spin-button,
        .recipe-detail-page .product-detail-page .product-add-to-cart .inventory .quantity input::-webkit-inner-spin-button {
          -webkit-appearance: none;
          margin: 0; }
        .pdp-main .product-detail-page .product-add-to-cart .inventory .quantity input[type="number"],
        .recipe-detail-page .product-detail-page .product-add-to-cart .inventory .quantity input[type="number"] {
          -moz-appearance: textfield; }
      .pdp-main .product-detail-page .product-add-to-cart .inventory .tablet-only .value,
      .recipe-detail-page .product-detail-page .product-add-to-cart .inventory .tablet-only .value {
        margin: 13px 0 0 32px;
        display: inline-block; }
      .pdp-main .product-detail-page .product-add-to-cart .inventory .set-preferred-store,
      .recipe-detail-page .product-detail-page .product-add-to-cart .inventory .set-preferred-store {
        text-decoration: underline; }
      .pdp-main .product-detail-page .product-add-to-cart .inventory .instore-tooltip img,
      .recipe-detail-page .product-detail-page .product-add-to-cart .inventory .instore-tooltip img {
        height: 18px;
        width: 18px;
        vertical-align: middle; }
      .pdp-main .product-detail-page .product-add-to-cart .inventory .instore-tooltip.slt-tooltip .slt-tooltip-content,
      .recipe-detail-page .product-detail-page .product-add-to-cart .inventory .instore-tooltip.slt-tooltip .slt-tooltip-content {
        left: -565%;
        width: 300px;
        padding: 10px;
        bottom: 183%; }
      .pdp-main .product-detail-page .product-add-to-cart .inventory .availability-web,
      .recipe-detail-page .product-detail-page .product-add-to-cart .inventory .availability-web {
        clear: both;
        border: 1px solid #C4C4C4;
        background-color: #F8F8F8;
        display: inline-block;
        width: 100%;
        box-sizing: border-box; }
        @media screen and (max-width: 375px) {
          .pdp-main .product-detail-page .product-add-to-cart .inventory .availability-web,
          .recipe-detail-page .product-detail-page .product-add-to-cart .inventory .availability-web {
            padding: 10px; } }
      .pdp-main .product-detail-page .product-add-to-cart .inventory .availability-instore,
      .recipe-detail-page .product-detail-page .product-add-to-cart .inventory .availability-instore {
        position: relative;
        clear: both;
        border: 1px solid #C4C4C4;
        background-color: #F8F8F8;
        display: inline-block;
        width: 100%;
        box-sizing: border-box; }
        @media screen and (max-width: 375px) {
          .pdp-main .product-detail-page .product-add-to-cart .inventory .availability-instore,
          .recipe-detail-page .product-detail-page .product-add-to-cart .inventory .availability-instore {
            padding: 10px; } }
        .pdp-main .product-detail-page .product-add-to-cart .inventory .availability-instore .selected-store,
        .recipe-detail-page .product-detail-page .product-add-to-cart .inventory .availability-instore .selected-store {
          margin: 13px 0 0 32px;
          width: 100%; }
          .pdp-main .product-detail-page .product-add-to-cart .inventory .availability-instore .selected-store .store-name,
          .recipe-detail-page .product-detail-page .product-add-to-cart .inventory .availability-instore .selected-store .store-name {
            cursor: pointer;
            font-weight: bold;
            width: 100%; }
            .pdp-main .product-detail-page .product-add-to-cart .inventory .availability-instore .selected-store .store-name::after,
            .recipe-detail-page .product-detail-page .product-add-to-cart .inventory .availability-instore .selected-store .store-name::after {
              content: '';
              background-image: url("../images/DOWN ARROW@2x.png");
              background-repeat: no-repeat;
              background-size: 100%;
              margin-left: 5px;
              display: inline-block;
              height: 12px;
              vertical-align: middle;
              width: 15px;
              margin-top: 2px; }
            .pdp-main .product-detail-page .product-add-to-cart .inventory .availability-instore .selected-store .store-name.open::after,
            .recipe-detail-page .product-detail-page .product-add-to-cart .inventory .availability-instore .selected-store .store-name.open::after {
              background-image: url("../images/UP ARROW@2x.png"); }
          .pdp-main .product-detail-page .product-add-to-cart .inventory .availability-instore .selected-store .nearest-store,
          .recipe-detail-page .product-detail-page .product-add-to-cart .inventory .availability-instore .selected-store .nearest-store {
            font-weight: 700;
            font-size: 12px;
            line-height: 28px;
            color: #000000;
            letter-spacing: 1px;
            font-family: "Lato", Helvetica, Arial, sans-serif;
            margin-top: 10px; }
            .pdp-main .product-detail-page .product-add-to-cart .inventory .availability-instore .selected-store .nearest-store div,
            .recipe-detail-page .product-detail-page .product-add-to-cart .inventory .availability-instore .selected-store .nearest-store div {
              font-weight: 400; }
        .pdp-main .product-detail-page .product-add-to-cart .inventory .availability-instore .availability-results,
        .recipe-detail-page .product-detail-page .product-add-to-cart .inventory .availability-instore .availability-results {
          margin: 13px 0 0 0; }
        .pdp-main .product-detail-page .product-add-to-cart .inventory .availability-instore .store-address,
        .recipe-detail-page .product-detail-page .product-add-to-cart .inventory .availability-instore .store-address {
          margin: 0px 0 0 32px; }
      .pdp-main .product-detail-page .product-add-to-cart .inventory .info-set-one,
      .recipe-detail-page .product-detail-page .product-add-to-cart .inventory .info-set-one {
        float: left; }
        @media screen and (max-width: 375px) {
          .pdp-main .product-detail-page .product-add-to-cart .inventory .info-set-one,
          .recipe-detail-page .product-detail-page .product-add-to-cart .inventory .info-set-one {
            width: 60%; } }
        .pdp-main .product-detail-page .product-add-to-cart .inventory .info-set-one .main-label,
        .recipe-detail-page .product-detail-page .product-add-to-cart .inventory .info-set-one .main-label {
          display: inline;
          margin: 0 0 0 0px; }
          @media screen and (max-width: 375px) {
            .pdp-main .product-detail-page .product-add-to-cart .inventory .info-set-one .main-label,
            .recipe-detail-page .product-detail-page .product-add-to-cart .inventory .info-set-one .main-label {
              margin: 0px; } }
      .pdp-main .product-detail-page .product-add-to-cart .inventory .info-set-two,
      .recipe-detail-page .product-detail-page .product-add-to-cart .inventory .info-set-two {
        width: 50%;
        float: right;
        text-align: right; }
        @media screen and (max-width: 375px) {
          .pdp-main .product-detail-page .product-add-to-cart .inventory .info-set-two,
          .recipe-detail-page .product-detail-page .product-add-to-cart .inventory .info-set-two {
            width: 38%; } }
      .pdp-main .product-detail-page .product-add-to-cart .inventory .info-set-main .vendor-ship-message,
      .pdp-main .product-detail-page .product-add-to-cart .inventory .info-set-main .pre-back-order-message,
      .recipe-detail-page .product-detail-page .product-add-to-cart .inventory .info-set-main .vendor-ship-message,
      .recipe-detail-page .product-detail-page .product-add-to-cart .inventory .info-set-main .pre-back-order-message {
        display: inline-block;
        width: 100%;
        margin: 13px 0 0 0;
        box-sizing: border-box;
        padding: 0 0 0 33px;
        word-break: break-word;
        font-weight: normal;
        font-size: 14px;
        line-height: 17px;
        color: #C51A36;
        letter-spacing: 1px;
        font-family: "Lato", Helvetica, Arial, sans-serif; }
      @media screen and (max-width: 767px) {
        .pdp-main .product-detail-page .product-add-to-cart .inventory .availability-instore .info-set-one,
        .recipe-detail-page .product-detail-page .product-add-to-cart .inventory .availability-instore .info-set-one {
          width: 100%; } }
    .pdp-main .product-detail-page .product-add-to-cart .pdp-availability,
    .recipe-detail-page .product-detail-page .product-add-to-cart .pdp-availability {
      margin-bottom: 30px; }
    .pdp-main .product-detail-page .product-add-to-cart .quickview-availability,
    .recipe-detail-page .product-detail-page .product-add-to-cart .quickview-availability {
      margin-bottom: 30px; }
    .pdp-main .product-detail-page .product-add-to-cart .action-buttons-container,
    .recipe-detail-page .product-detail-page .product-add-to-cart .action-buttons-container {
      display: -ms-flexbox;
      display: flex;
      gap: 0px 16px; }
      @media screen and (max-width: 1023px) {
        .pdp-main .product-detail-page .product-add-to-cart .action-buttons-container,
        .recipe-detail-page .product-detail-page .product-add-to-cart .action-buttons-container {
          gap: 0px 8px; } }
    .pdp-main .product-detail-page .product-add-to-cart .action-buttons,
    .recipe-detail-page .product-detail-page .product-add-to-cart .action-buttons {
      -ms-flex: 1;
          flex: 1;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column; }
      .pdp-main .product-detail-page .product-add-to-cart .action-buttons > :not([style*="display: none"]):nth-of-type(n+2),
      .recipe-detail-page .product-detail-page .product-add-to-cart .action-buttons > :not([style*="display: none"]):nth-of-type(n+2) {
        margin-top: 8px; }
    .pdp-main .product-detail-page .product-add-to-cart .dw-apple-pay-button,
    .pdp-main .product-detail-page .product-add-to-cart button,
    .recipe-detail-page .product-detail-page .product-add-to-cart .dw-apple-pay-button,
    .recipe-detail-page .product-detail-page .product-add-to-cart button {
      height: 40px;
      margin: 0;
      white-space: nowrap;
      font-family: "Lato", Helvetica, Arial, sans-serif;
      font-style: normal;
      font-weight: bold;
      font-size: 14px;
      line-height: 130%;
      text-align: center;
      letter-spacing: 1.5px; }
      .pdp-main .product-detail-page .product-add-to-cart .dw-apple-pay-button#add-to-cart.item-added-to-cart:after,
      .pdp-main .product-detail-page .product-add-to-cart button#add-to-cart.item-added-to-cart:after,
      .recipe-detail-page .product-detail-page .product-add-to-cart .dw-apple-pay-button#add-to-cart.item-added-to-cart:after,
      .recipe-detail-page .product-detail-page .product-add-to-cart button#add-to-cart.item-added-to-cart:after {
        content: '';
        display: inline-block;
        height: 18px;
        width: 21px;
        background: #000000 url(../images/checked.svg) no-repeat; }
      .pdp-main .product-detail-page .product-add-to-cart .dw-apple-pay-button:not(.dw-apple-pay-button),
      .pdp-main .product-detail-page .product-add-to-cart button:not(.dw-apple-pay-button),
      .recipe-detail-page .product-detail-page .product-add-to-cart .dw-apple-pay-button:not(.dw-apple-pay-button),
      .recipe-detail-page .product-detail-page .product-add-to-cart button:not(.dw-apple-pay-button) {
        border: 1px solid #000000;
        background-color: #000000;
        color: #ffffff;
        text-transform: uppercase; }
      .pdp-main .product-detail-page .product-add-to-cart .dw-apple-pay-button.add-all-to-cart,
      .pdp-main .product-detail-page .product-add-to-cart button.add-all-to-cart,
      .recipe-detail-page .product-detail-page .product-add-to-cart .dw-apple-pay-button.add-all-to-cart,
      .recipe-detail-page .product-detail-page .product-add-to-cart button.add-all-to-cart {
        width: auto; }
    .pdp-main .product-detail-page .product-add-to-cart button[disabled],
    .recipe-detail-page .product-detail-page .product-add-to-cart button[disabled] {
      color: #545454;
      background: #F8F8F8;
      border: 1px solid #C4C4C4; }
    .pdp-main .product-detail-page .product-add-to-cart .dw-apple-pay-button,
    .recipe-detail-page .product-detail-page .product-add-to-cart .dw-apple-pay-button {
      border-radius: 0px;
      -webkit-appearance: -apple-pay-button;
      -apple-pay-button-type: buy;
      -apple-pay-button-style: white-outline; }
    @supports not (-webkit-appearance: -apple-pay-button) {
      .pdp-main .product-detail-page .product-add-to-cart .dw-apple-pay-button,
      .recipe-detail-page .product-detail-page .product-add-to-cart .dw-apple-pay-button {
        background-image: url("../images/apple-pay.svg");
        background-repeat: no-repeat;
        background-size: auto 50px; } }
    .pdp-main .product-detail-page .product-add-to-cart .hide_extends_offers,
    .recipe-detail-page .product-detail-page .product-add-to-cart .hide_extends_offers {
      display: none; }
    .pdp-main .product-detail-page .product-add-to-cart .extend-offer-accordion,
    .recipe-detail-page .product-detail-page .product-add-to-cart .extend-offer-accordion {
      margin-top: 1.5rem;
      padding: 0.88rem 0;
      border-top: 1px solid #cccccc;
      border-bottom: 1px solid #cccccc; }
      .pdp-main .product-detail-page .product-add-to-cart .extend-offer-accordion__toggle,
      .recipe-detail-page .product-detail-page .product-add-to-cart .extend-offer-accordion__toggle {
        display: none; }
      .pdp-main .product-detail-page .product-add-to-cart .extend-offer-accordion__toggle-label,
      .recipe-detail-page .product-detail-page .product-add-to-cart .extend-offer-accordion__toggle-label {
        display: -ms-flexbox;
        display: flex;
        cursor: pointer;
        transition: all 0.25s ease-out;
        margin-bottom: unset; }
        .pdp-main .product-detail-page .product-add-to-cart .extend-offer-accordion__toggle-label span,
        .recipe-detail-page .product-detail-page .product-add-to-cart .extend-offer-accordion__toggle-label span {
          color: #1A1A1A;
          font-size: 1.125rem;
          font-weight: 700;
          line-height: 130%;
          letter-spacing: 0.01563rem;
          -ms-flex: 1;
              flex: 1; }
        .pdp-main .product-detail-page .product-add-to-cart .extend-offer-accordion__toggle-label::after,
        .recipe-detail-page .product-detail-page .product-add-to-cart .extend-offer-accordion__toggle-label::after {
          content: url("../images/chevron-down.svg");
          margin-right: 0.25rem; }
      .pdp-main .product-detail-page .product-add-to-cart .extend-offer-accordion__header,
      .recipe-detail-page .product-detail-page .product-add-to-cart .extend-offer-accordion__header {
        display: -ms-flexbox;
        display: flex; }
      .pdp-main .product-detail-page .product-add-to-cart .extend-offer-accordion__content,
      .recipe-detail-page .product-detail-page .product-add-to-cart .extend-offer-accordion__content {
        max-height: 0px;
        overflow: hidden;
        transition: max-height 0.25s ease-in-out; }
      .pdp-main .product-detail-page .product-add-to-cart .extend-offer-accordion__toggle:checked + .extend-offer-accordion__toggle-label + .extend-offer-accordion__content,
      .recipe-detail-page .product-detail-page .product-add-to-cart .extend-offer-accordion__toggle:checked + .extend-offer-accordion__toggle-label + .extend-offer-accordion__content {
        max-height: 350px; }
      .pdp-main .product-detail-page .product-add-to-cart .extend-offer-accordion__toggle:checked + .extend-offer-accordion__toggle-label::after,
      .recipe-detail-page .product-detail-page .product-add-to-cart .extend-offer-accordion__toggle:checked + .extend-offer-accordion__toggle-label::after {
        transform: rotate(-180deg); }
    .pdp-main .product-detail-page .product-add-to-cart.normal-product .inventory .quantity,
    .recipe-detail-page .product-detail-page .product-add-to-cart.normal-product .inventory .quantity {
      border: 1px solid #1E1E1E; }
      .pdp-main .product-detail-page .product-add-to-cart.normal-product .inventory .quantity label, .pdp-main .product-detail-page .product-add-to-cart.normal-product .inventory .quantity input,
      .recipe-detail-page .product-detail-page .product-add-to-cart.normal-product .inventory .quantity label,
      .recipe-detail-page .product-detail-page .product-add-to-cart.normal-product .inventory .quantity input {
        font-size: 16px; }
    .pdp-main .product-detail-page .product-add-to-cart.normal-product .dw-apple-pay-button, .pdp-main .product-detail-page .product-add-to-cart.normal-product button,
    .recipe-detail-page .product-detail-page .product-add-to-cart.normal-product .dw-apple-pay-button,
    .recipe-detail-page .product-detail-page .product-add-to-cart.normal-product button {
      height: 40px;
      font-size: 16px;
      padding: 0px; }
    .pdp-main .product-detail-page .product-add-to-cart.normal-product .product-actions .gift-registry,
    .recipe-detail-page .product-detail-page .product-add-to-cart.normal-product .product-actions .gift-registry {
      box-shadow: none;
      height: 42px; }
      .pdp-main .product-detail-page .product-add-to-cart.normal-product .product-actions .gift-registry .inner-content,
      .recipe-detail-page .product-detail-page .product-add-to-cart.normal-product .product-actions .gift-registry .inner-content {
        margin-top: 10px; }
    .pdp-main .product-detail-page .product-add-to-cart.normal-product .product-actions .inner-content,
    .recipe-detail-page .product-detail-page .product-add-to-cart.normal-product .product-actions .inner-content {
      color: #555555;
      font-size: 16px;
      line-height: 130%;
      letter-spacing: 0.25px;
      text-transform: capitalize;
      -webkit-text-decoration-line: underline;
              text-decoration-line: underline; }
  .pdp-main .promotion,
  .recipe-detail-page .promotion {
    font-weight: normal;
    font-size: 14px;
    line-height: 17px;
    color: #C51A36;
    letter-spacing: 1px;
    font-family: "Lato", Helvetica, Arial, sans-serif;
    clear: both; }
    .pdp-main .promotion .promo-cat,
    .recipe-detail-page .promotion .promo-cat {
      margin-top: 1.5rem;
      clear: both; }
      .pdp-main .promotion .promo-cat .callout-message:has( ~ .tooltip),
      .recipe-detail-page .promotion .promo-cat .callout-message:has( ~ .tooltip) {
        float: left; }
      .pdp-main .promotion .promo-cat .tooltip,
      .recipe-detail-page .promotion .promo-cat .tooltip {
        color: #C51A36;
        text-decoration: underline;
        margin-left: 0.5rem; }
      .pdp-main .promotion .promo-cat.promo-last,
      .recipe-detail-page .promotion .promo-cat.promo-last {
        margin-bottom: 6px;
        display: inline-block; }
  .pdp-main .product-actions,
  .recipe-detail-page .product-actions {
    display: -ms-flexbox;
    display: flex;
    gap: 0px 16px;
    margin-top: 1rem; }
    @media screen and (max-width: 1023px) {
      .pdp-main .product-actions,
      .recipe-detail-page .product-actions {
        gap: 0px 8px; } }
    .pdp-main .product-actions .filler,
    .recipe-detail-page .product-actions .filler {
      width: 84px; }
      @media screen and (max-width: 1023px) {
        .pdp-main .product-actions .filler,
        .recipe-detail-page .product-actions .filler {
          width: 178px; } }
      @media screen and (max-width: 767px) {
        .pdp-main .product-actions .filler,
        .recipe-detail-page .product-actions .filler {
          width: 90px; } }
    .pdp-main .product-actions .socialsharing,
    .recipe-detail-page .product-actions .socialsharing {
      display: none;
      float: none;
      margin-right: 1rem;
      padding-top: 1em; }
      @media screen and (min-width: 960px) {
        .pdp-main .product-actions .socialsharing,
        .recipe-detail-page .product-actions .socialsharing {
          float: left;
          padding-top: 0; } }
      .pdp-main .product-actions .socialsharing #product-social ul,
      .recipe-detail-page .product-actions .socialsharing #product-social ul {
        display: block;
        width: 100%;
        float: left;
        margin: 10px 0; }
        .pdp-main .product-actions .socialsharing #product-social ul li,
        .recipe-detail-page .product-actions .socialsharing #product-social ul li {
          float: left;
          padding-right: 20px; }
    .pdp-main .product-actions a.share-icon,
    .recipe-detail-page .product-actions a.share-icon {
      color: #999999; }
      .pdp-main .product-actions a.share-icon:hover,
      .recipe-detail-page .product-actions a.share-icon:hover {
        color: #000000; }
      .pdp-main .product-actions a.share-icon i,
      .recipe-detail-page .product-actions a.share-icon i {
        font-size: 3rem; }
        @media screen and (min-width: 768px) {
          .pdp-main .product-actions a.share-icon i,
          .recipe-detail-page .product-actions a.share-icon i {
            font-size: 2rem; } }
    .pdp-main .product-actions .gift-registry,
    .recipe-detail-page .product-actions .gift-registry {
      -ms-flex: 1;
          flex: 1;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center; }
      .pdp-main .product-actions .gift-registry .inner-content,
      .recipe-detail-page .product-actions .gift-registry .inner-content {
        font-size: 16px;
        line-height: 130%;
        letter-spacing: 0.25px;
        -webkit-text-decoration-line: underline;
                text-decoration-line: underline;
        text-transform: capitalize;
        color: #555555; }
    .pdp-main .product-actions .social-sharing,
    .recipe-detail-page .product-actions .social-sharing {
      font-weight: bold;
      font-size: 12px;
      line-height: 15px;
      color: #000000;
      letter-spacing: 2px;
      font-family: "Lato", Helvetica, Arial, sans-serif;
      border: 1px solid #000000;
      height: 48px;
      width: 20.9%;
      margin-right: 4%;
      text-align: center;
      text-transform: uppercase;
      display: table;
      float: left;
      cursor: pointer; }
      @media screen and (min-width: 1025px) and (max-width: 1679px) {
        .pdp-main .product-actions .social-sharing,
        .recipe-detail-page .product-actions .social-sharing {
          width: 26%; } }
      .pdp-main .product-actions .social-sharing img,
      .recipe-detail-page .product-actions .social-sharing img {
        height: 20px;
        width: 20px;
        vertical-align: middle;
        margin: 0 0 1px 6px; }
    .pdp-main .product-actions .wish-list,
    .recipe-detail-page .product-actions .wish-list {
      display: contents; }
    .pdp-main .product-actions .inner-content,
    .recipe-detail-page .product-actions .inner-content {
      font-family: "Lato", Helvetica, Arial, sans-serif;
      font-style: normal;
      font-weight: bold;
      font-size: 14px;
      text-align: center;
      letter-spacing: 1.5px;
      text-transform: uppercase; }
    @media screen and (min-width: 768px) and (max-width: 1023px) {
      .pdp-main .product-actions .social-sharing,
      .recipe-detail-page .product-actions .social-sharing {
        width: 29.25%;
        margin-right: 5.71%; } }
    @media screen and (max-width: 1024px) {
      .pdp-main .product-actions .social-sharing,
      .recipe-detail-page .product-actions .social-sharing {
        width: 30%;
        margin-right: 4.8%; } }
  .pdp-main .product-set .product-set-list,
  .recipe-detail-page .product-set .product-set-list {
    border-top: 1px solid #cccccc; }
    .pdp-main .product-set .product-set-list .product-set-details,
    .recipe-detail-page .product-set .product-set-list .product-set-details {
      float: left;
      padding-left: .5rem;
      width: 75%; }
    .pdp-main .product-set .product-set-list .product-set-item,
    .recipe-detail-page .product-set .product-set-list .product-set-item {
      clear: both;
      overflow: hidden;
      padding: 1em 0 0; }
    .pdp-main .product-set .product-set-list .product-set-image,
    .recipe-detail-page .product-set .product-set-list .product-set-image {
      float: left;
      width: 22%; }
      .pdp-main .product-set .product-set-list .product-set-image img,
      .recipe-detail-page .product-set .product-set-list .product-set-image img {
        width: 100%; }
    .pdp-main .product-set .product-set-list .product-name,
    .recipe-detail-page .product-set .product-set-list .product-name {
      float: none;
      font-size: 1.3em;
      margin-bottom: 0;
      width: auto; }
    .pdp-main .product-set .product-set-list .product-price,
    .recipe-detail-page .product-set .product-set-list .product-price {
      font-size: 1rem;
      margin: .5em 0; }
    .pdp-main .product-set .product-set-list .attribute h3,
    .recipe-detail-page .product-set .product-set-list .attribute h3 {
      width: 25%; }
    .pdp-main .product-set .product-set-list .attribute .label,
    .recipe-detail-page .product-set .product-set-list .attribute .label {
      width: 25%;
      white-space: nowrap; }
  .pdp-main .product-set .product-add-to-cart,
  .recipe-detail-page .product-set .product-add-to-cart {
    border-top: none;
    padding-top: 0; }
    .pdp-main .product-set .product-add-to-cart label,
    .recipe-detail-page .product-set .product-add-to-cart label {
      float: left;
      font-size: .75rem;
      padding-top: .3em;
      padding-right: .5em; }
    .pdp-main .product-set .product-add-to-cart .availability-web label,
    .recipe-detail-page .product-set .product-add-to-cart .availability-web label {
      float: none;
      padding: top; }
  .pdp-main .tabs,
  .recipe-detail-page .tabs {
    border-bottom: 1px solid #C4C4C4; }
    .pdp-main .tabs .tab,
    .recipe-detail-page .tabs .tab {
      width: 16.022%; }
      .pdp-main .tabs .tab .tab-label,
      .recipe-detail-page .tabs .tab .tab-label {
        text-align: center;
        padding: 0 0 15px 0;
        text-transform: uppercase; }
      .pdp-main .tabs .tab.active,
      .recipe-detail-page .tabs .tab.active {
        display: inline-block; }
        .pdp-main .tabs .tab.active .toggle-btn,
        .recipe-detail-page .tabs .tab.active .toggle-btn {
          display: none; }
        .pdp-main .tabs .tab.active .tab-label,
        .recipe-detail-page .tabs .tab.active .tab-label {
          border-bottom: 4px solid #000000; }
        .pdp-main .tabs .tab.active .tab-content,
        .recipe-detail-page .tabs .tab.active .tab-content {
          display: block;
          opacity: 1;
          z-index: 2; }
          .pdp-main .tabs .tab.active .tab-content .main-section,
          .recipe-detail-page .tabs .tab.active .tab-content .main-section {
            display: inline-block;
            width: 100%;
            font-weight: normal;
            font-size: 14px;
            line-height: 22px;
            color: #000000;
            letter-spacing: 1px;
            font-family: "Lato", Helvetica, Arial, sans-serif; }
            .pdp-main .tabs .tab.active .tab-content .main-section ul li,
            .recipe-detail-page .tabs .tab.active .tab-content .main-section ul li {
              padding: 12px; }
            .pdp-main .tabs .tab.active .tab-content .main-section .sub-section,
            .recipe-detail-page .tabs .tab.active .tab-content .main-section .sub-section {
              margin-top: 24px; }
            .pdp-main .tabs .tab.active .tab-content .main-section .left-section,
            .recipe-detail-page .tabs .tab.active .tab-content .main-section .left-section {
              width: 34%;
              float: left;
              padding: 0 8%; }
            .pdp-main .tabs .tab.active .tab-content .main-section .right-section,
            .recipe-detail-page .tabs .tab.active .tab-content .main-section .right-section {
              width: 40%;
              float: right;
              padding: 0 6% 0 0; }
            .pdp-main .tabs .tab.active .tab-content .main-section .middle-section,
            .recipe-detail-page .tabs .tab.active .tab-content .main-section .middle-section {
              width: 60%;
              margin: 0 auto; }
            .pdp-main .tabs .tab.active .tab-content .main-section .table,
            .recipe-detail-page .tabs .tab.active .tab-content .main-section .table {
              border: 1px solid #F8F8F8;
              background-color: #F8F8F8;
              width: 100%;
              text-align: left;
              border-collapse: collapse; }
              .pdp-main .tabs .tab.active .tab-content .main-section .table td,
              .pdp-main .tabs .tab.active .tab-content .main-section .table th,
              .recipe-detail-page .tabs .tab.active .tab-content .main-section .table td,
              .recipe-detail-page .tabs .tab.active .tab-content .main-section .table th {
                border: 1px solid #C4C4C4;
                padding: 16px;
                vertical-align: middle; }
                .pdp-main .tabs .tab.active .tab-content .main-section .table td:nth-child(2),
                .pdp-main .tabs .tab.active .tab-content .main-section .table th:nth-child(2),
                .recipe-detail-page .tabs .tab.active .tab-content .main-section .table td:nth-child(2),
                .recipe-detail-page .tabs .tab.active .tab-content .main-section .table th:nth-child(2) {
                  background-color: #ffffff; }
            @media screen and (max-width: 1023px) {
              .pdp-main .tabs .tab.active .tab-content .main-section .left-section,
              .pdp-main .tabs .tab.active .tab-content .main-section .right-section,
              .recipe-detail-page .tabs .tab.active .tab-content .main-section .left-section,
              .recipe-detail-page .tabs .tab.active .tab-content .main-section .right-section {
                width: 100%;
                float: none;
                padding: 0; }
              .pdp-main .tabs .tab.active .tab-content .main-section .sub-section,
              .recipe-detail-page .tabs .tab.active .tab-content .main-section .sub-section {
                margin-top: 12px; }
              .pdp-main .tabs .tab.active .tab-content .main-section .right-section,
              .recipe-detail-page .tabs .tab.active .tab-content .main-section .right-section {
                margin: 20px 0 0 0; }
              .pdp-main .tabs .tab.active .tab-content .main-section .left-section,
              .recipe-detail-page .tabs .tab.active .tab-content .main-section .left-section {
                height: 212px;
                overflow: hidden; }
                .pdp-main .tabs .tab.active .tab-content .main-section .left-section .sub-section:nth-child(1),
                .recipe-detail-page .tabs .tab.active .tab-content .main-section .left-section .sub-section:nth-child(1) {
                  margin: 0; }
              .pdp-main .tabs .tab.active .tab-content .main-section .middle-section,
              .recipe-detail-page .tabs .tab.active .tab-content .main-section .middle-section {
                width: 90%; }
              .pdp-main .tabs .tab.active .tab-content .main-section ul,
              .recipe-detail-page .tabs .tab.active .tab-content .main-section ul {
                padding: 0 1em; } }
            @media screen and (max-width: 500px) {
              .pdp-main .tabs .tab.active .tab-content .main-section .left-section,
              .recipe-detail-page .tabs .tab.active .tab-content .main-section .left-section {
                height: 212px;
                overflow: hidden; }
                .pdp-main .tabs .tab.active .tab-content .main-section .left-section.ReadMoreaActive,
                .recipe-detail-page .tabs .tab.active .tab-content .main-section .left-section.ReadMoreaActive {
                  height: auto; } }
          .pdp-main .tabs .tab.active .tab-content .main-description,
          .recipe-detail-page .tabs .tab.active .tab-content .main-description {
            width: 100%;
            max-width: 1280px;
            margin: 0 auto;
            padding: 10px 70px;
            box-sizing: border-box; }
            @media screen and (max-width: 1023px) {
              .pdp-main .tabs .tab.active .tab-content .main-description,
              .recipe-detail-page .tabs .tab.active .tab-content .main-description {
                padding: 0;
                float: left; } }
            .pdp-main .tabs .tab.active .tab-content .main-description .left-section,
            .recipe-detail-page .tabs .tab.active .tab-content .main-description .left-section {
              width: 48%;
              float: left;
              box-sizing: border-box; }
              @media screen and (min-width: 1680px) {
                .pdp-main .tabs .tab.active .tab-content .main-description .left-section,
                .recipe-detail-page .tabs .tab.active .tab-content .main-description .left-section {
                  padding-right: 80px; } }
              @media screen and (min-width: 1366px) and (max-width: 1679px) {
                .pdp-main .tabs .tab.active .tab-content .main-description .left-section,
                .recipe-detail-page .tabs .tab.active .tab-content .main-description .left-section {
                  padding-right: 50px; } }
              @media screen and (max-width: 1023px) {
                .pdp-main .tabs .tab.active .tab-content .main-description .left-section,
                .recipe-detail-page .tabs .tab.active .tab-content .main-description .left-section {
                  width: 100%; } }
              @media screen and (max-width: 767px) {
                .pdp-main .tabs .tab.active .tab-content .main-description .left-section .read-more,
                .recipe-detail-page .tabs .tab.active .tab-content .main-description .left-section .read-more {
                  display: none; }
                  .pdp-main .tabs .tab.active .tab-content .main-description .left-section .read-more.close-down,
                  .recipe-detail-page .tabs .tab.active .tab-content .main-description .left-section .read-more.close-down {
                    display: block;
                    text-decoration: underline; }
                .pdp-main .tabs .tab.active .tab-content .main-description .left-section .read-less,
                .recipe-detail-page .tabs .tab.active .tab-content .main-description .left-section .read-less {
                  display: none; }
                  .pdp-main .tabs .tab.active .tab-content .main-description .left-section .read-less.close-up,
                  .recipe-detail-page .tabs .tab.active .tab-content .main-description .left-section .read-less.close-up {
                    display: block;
                    text-decoration: underline; } }
              .pdp-main .tabs .tab.active .tab-content .main-description .left-section p,
              .recipe-detail-page .tabs .tab.active .tab-content .main-description .left-section p {
                font-family: "Lato", Helvetica, Arial, sans-serif;
                font-size: 14px;
                letter-spacing: 1px;
                line-height: 24px;
                margin-bottom: 25px; }
                .pdp-main .tabs .tab.active .tab-content .main-description .left-section p .more-text,
                .recipe-detail-page .tabs .tab.active .tab-content .main-description .left-section p .more-text {
                  display: none; }
                  .pdp-main .tabs .tab.active .tab-content .main-description .left-section p .more-text.active,
                  .recipe-detail-page .tabs .tab.active .tab-content .main-description .left-section p .more-text.active {
                    display: inline-block; }
            .pdp-main .tabs .tab.active .tab-content .main-description .right-section,
            .recipe-detail-page .tabs .tab.active .tab-content .main-description .right-section {
              width: 52%;
              float: left; }
              @media screen and (max-width: 1023px) {
                .pdp-main .tabs .tab.active .tab-content .main-description .right-section,
                .recipe-detail-page .tabs .tab.active .tab-content .main-description .right-section {
                  width: 100%; } }
              .pdp-main .tabs .tab.active .tab-content .main-description .right-section ul,
              .recipe-detail-page .tabs .tab.active .tab-content .main-description .right-section ul {
                list-style-type: disc;
                padding: 0 10px 0 150px;
                box-sizing: border-box; }
                @media screen and (max-width: 1023px) {
                  .pdp-main .tabs .tab.active .tab-content .main-description .right-section ul,
                  .recipe-detail-page .tabs .tab.active .tab-content .main-description .right-section ul {
                    padding: 0 0 10px 15px; } }
                .pdp-main .tabs .tab.active .tab-content .main-description .right-section ul li,
                .recipe-detail-page .tabs .tab.active .tab-content .main-description .right-section ul li {
                  font-family: "Lato", Helvetica, Arial, sans-serif;
                  font-size: 14px;
                  letter-spacing: 1px;
                  line-height: 24px;
                  margin-bottom: 10px; }
          .pdp-main .tabs .tab.active .tab-content .tab-specs,
          .recipe-detail-page .tabs .tab.active .tab-content .tab-specs {
            max-width: 800px;
            margin: 0 auto; }
            .pdp-main .tabs .tab.active .tab-content .tab-specs td.first-td,
            .recipe-detail-page .tabs .tab.active .tab-content .tab-specs td.first-td {
              background-color: #e0e0e0; }
            .pdp-main .tabs .tab.active .tab-content .tab-specs td,
            .recipe-detail-page .tabs .tab.active .tab-content .tab-specs td {
              width: 50%;
              border: 1px solid #C4C4C4;
              font-family: "Lato", Helvetica, Arial, sans-serif;
              font-size: 14px;
              letter-spacing: 1px; }
          @media screen and (max-width: 1023px) {
            .pdp-main .tabs .tab.active .tab-content .care-usage ul,
            .pdp-main .tabs .tab.active .tab-content .inside-box ul,
            .recipe-detail-page .tabs .tab.active .tab-content .care-usage ul,
            .recipe-detail-page .tabs .tab.active .tab-content .inside-box ul {
              padding-left: 15px; } }
          .pdp-main .tabs .tab.active .tab-content .care-usage ul li,
          .pdp-main .tabs .tab.active .tab-content .inside-box ul li,
          .recipe-detail-page .tabs .tab.active .tab-content .care-usage ul li,
          .recipe-detail-page .tabs .tab.active .tab-content .inside-box ul li {
            list-style-type: disc;
            font-family: "Lato", Helvetica, Arial, sans-serif;
            font-size: 14px;
            letter-spacing: 1px;
            line-height: 24px;
            margin-bottom: 10px; }
  .pdp-main .normal-promo-product,
  .recipe-detail-page .normal-promo-product {
    padding-left: 19%;
    width: 80%;
    float: none; }
    @media screen and (max-width: 1023px) {
      .pdp-main .normal-promo-product,
      .recipe-detail-page .normal-promo-product {
        width: 100%;
        padding: 0px; } }
    .pdp-main .normal-promo-product .promos,
    .recipe-detail-page .normal-promo-product .promos {
      width: 32.5%;
      padding: 11.5px 0px;
      font-size: 10px; }
      @media screen and (max-width: 1023px) {
        .pdp-main .normal-promo-product .promos,
        .recipe-detail-page .normal-promo-product .promos {
          width: 100%;
          display: block; } }
  .pdp-main .product-tag-line,
  .recipe-detail-page .product-tag-line {
    display: inline-block;
    width: 100%;
    text-align: center;
    font-weight: 300;
    font-size: 24px;
    line-height: 29px;
    color: #000000;
    letter-spacing: 2px;
    font-family: "Lato", Helvetica, Arial, sans-serif;
    margin: 73px 0 51px 0; }
    @media screen and (max-width: 1023px) {
      .pdp-main .product-tag-line,
      .recipe-detail-page .product-tag-line {
        font-weight: 300;
        font-size: 18px;
        line-height: 22px;
        color: #000000;
        letter-spacing: 2px;
        font-family: "Lato", Helvetica, Arial, sans-serif;
        margin: 54px 0 39px 0; } }
    @media screen and (max-width: 500px) {
      .pdp-main .product-tag-line,
      .recipe-detail-page .product-tag-line {
        margin: 55px 0 9px 0; } }
  .pdp-main .pdp-videos,
  .recipe-detail-page .pdp-videos {
    display: none; }
    .pdp-main .pdp-videos .pdp-videos-heading,
    .recipe-detail-page .pdp-videos .pdp-videos-heading {
      font-weight: bold;
      font-size: 14px;
      line-height: 17px;
      color: #000000;
      letter-spacing: 1px;
      font-family: "Lato", Helvetica, Arial, sans-serif;
      margin: 27px 0 12px 10px; }
      @media screen and (max-width: 1023px) {
        .pdp-main .pdp-videos .pdp-videos-heading,
        .recipe-detail-page .pdp-videos .pdp-videos-heading {
          display: inline-block;
          width: 100%; } }
    .pdp-main .pdp-videos .videos .video-thumbnailimage,
    .recipe-detail-page .pdp-videos .videos .video-thumbnailimage {
      height: 57px;
      float: left;
      margin: 0px 10px;
      padding: 0px 0px;
      cursor: pointer;
      object-fit: cover; }
    .pdp-main .pdp-videos .videos .video-slick,
    .recipe-detail-page .pdp-videos .videos .video-slick {
      margin: 0 0 8px 0; }
    .pdp-main .pdp-videos .videos .slick-arrow.slick-next, .pdp-main .pdp-videos .videos .slick-arrow.slick-prev,
    .recipe-detail-page .pdp-videos .videos .slick-arrow.slick-next,
    .recipe-detail-page .pdp-videos .videos .slick-arrow.slick-prev {
      top: 36px; }
      @media screen and (min-width: 769px) and (max-width: 1024px) {
        .pdp-main .pdp-videos .videos .slick-arrow.slick-next, .pdp-main .pdp-videos .videos .slick-arrow.slick-prev,
        .recipe-detail-page .pdp-videos .videos .slick-arrow.slick-next,
        .recipe-detail-page .pdp-videos .videos .slick-arrow.slick-prev {
          top: 22px; } }
      @media screen and (max-width: 1023px) {
        .pdp-main .pdp-videos .videos .slick-arrow.slick-next, .pdp-main .pdp-videos .videos .slick-arrow.slick-prev,
        .recipe-detail-page .pdp-videos .videos .slick-arrow.slick-next,
        .recipe-detail-page .pdp-videos .videos .slick-arrow.slick-prev {
          top: 22px; } }
    .pdp-main .pdp-videos .insider-data,
    .recipe-detail-page .pdp-videos .insider-data {
      display: none; }
  @media screen and (max-width: 1023px) {
    .pdp-main .tabs,
    .recipe-detail-page .tabs {
      border: none; }
      .pdp-main .tabs .tab,
      .recipe-detail-page .tabs .tab {
        width: 100%;
        border-bottom: 1px solid #C4C4C4; }
        .pdp-main .tabs .tab:nth-child(1),
        .recipe-detail-page .tabs .tab:nth-child(1) {
          border-top: 1px solid #C4C4C4; }
        .pdp-main .tabs .tab .tab-label,
        .recipe-detail-page .tabs .tab .tab-label {
          border-bottom: none;
          text-align: left;
          padding: 17px 0; }
        .pdp-main .tabs .tab .tab-content,
        .recipe-detail-page .tabs .tab .tab-content {
          height: auto;
          position: static;
          display: none; }
        .pdp-main .tabs .tab .toggle-btn,
        .recipe-detail-page .tabs .tab .toggle-btn {
          display: block;
          float: right;
          background-image: url(../images/PLUS.png);
          background-repeat: no-repeat;
          height: 15px;
          width: 15px;
          background-size: 100%; }
        .pdp-main .tabs .tab.active .tab-label,
        .recipe-detail-page .tabs .tab.active .tab-label {
          border-bottom: none; }
        .pdp-main .tabs .tab.active .toggle-btn,
        .recipe-detail-page .tabs .tab.active .toggle-btn {
          display: block;
          background-image: url(../images/MINUS.png);
          margin-top: 7px; } }
  .pdp-main .every-thing-you-need .slick-slider,
  .pdp-main .similar-items .slick-slider,
  .pdp-main .recommendation-carousel .slick-slider,
  .pdp-main .you-may-also-like .slick-slider,
  .pdp-main .classes-carousel .slick-slider,
  .recipe-detail-page .every-thing-you-need .slick-slider,
  .recipe-detail-page .similar-items .slick-slider,
  .recipe-detail-page .recommendation-carousel .slick-slider,
  .recipe-detail-page .you-may-also-like .slick-slider,
  .recipe-detail-page .classes-carousel .slick-slider {
    width: 90%;
    margin: 0 auto; }
    @media screen and (max-width: 1023px) {
      .pdp-main .every-thing-you-need .slick-slider,
      .pdp-main .similar-items .slick-slider,
      .pdp-main .recommendation-carousel .slick-slider,
      .pdp-main .you-may-also-like .slick-slider,
      .pdp-main .classes-carousel .slick-slider,
      .recipe-detail-page .every-thing-you-need .slick-slider,
      .recipe-detail-page .similar-items .slick-slider,
      .recipe-detail-page .recommendation-carousel .slick-slider,
      .recipe-detail-page .you-may-also-like .slick-slider,
      .recipe-detail-page .classes-carousel .slick-slider {
        width: 100%; } }
  .pdp-main .every-thing-you-need h2,
  .pdp-main .similar-items h2,
  .pdp-main .recommendation-carousel h2,
  .pdp-main .you-may-also-like h2,
  .pdp-main .classes-carousel h2,
  .recipe-detail-page .every-thing-you-need h2,
  .recipe-detail-page .similar-items h2,
  .recipe-detail-page .recommendation-carousel h2,
  .recipe-detail-page .you-may-also-like h2,
  .recipe-detail-page .classes-carousel h2 {
    text-align: center;
    font-weight: 300;
    font-size: 36px;
    line-height: 44px;
    color: #000000;
    letter-spacing: 2px;
    font-family: "Lato", Helvetica, Arial, sans-serif;
    word-break: break-all;
    margin: 0 0 33px 0; }
    @media screen and (max-width: 1023px) {
      .pdp-main .every-thing-you-need h2,
      .pdp-main .similar-items h2,
      .pdp-main .recommendation-carousel h2,
      .pdp-main .you-may-also-like h2,
      .pdp-main .classes-carousel h2,
      .recipe-detail-page .every-thing-you-need h2,
      .recipe-detail-page .similar-items h2,
      .recipe-detail-page .recommendation-carousel h2,
      .recipe-detail-page .you-may-also-like h2,
      .recipe-detail-page .classes-carousel h2 {
        text-align: left;
        font-weight: 300;
        font-size: 32px;
        line-height: 39px;
        color: #000000;
        letter-spacing: 2px;
        font-family: "Lato", Helvetica, Arial, sans-serif; } }
  .pdp-main .every-thing-you-need .clp-category-listing,
  .pdp-main .similar-items .clp-category-listing,
  .pdp-main .recommendation-carousel .clp-category-listing,
  .pdp-main .you-may-also-like .clp-category-listing,
  .pdp-main .classes-carousel .clp-category-listing,
  .recipe-detail-page .every-thing-you-need .clp-category-listing,
  .recipe-detail-page .similar-items .clp-category-listing,
  .recipe-detail-page .recommendation-carousel .clp-category-listing,
  .recipe-detail-page .you-may-also-like .clp-category-listing,
  .recipe-detail-page .classes-carousel .clp-category-listing {
    padding: 70px 0;
    border-top: 1px solid #C4C4C4; }
    .pdp-main .every-thing-you-need .clp-category-listing .product-name,
    .pdp-main .similar-items .clp-category-listing .product-name,
    .pdp-main .recommendation-carousel .clp-category-listing .product-name,
    .pdp-main .you-may-also-like .clp-category-listing .product-name,
    .pdp-main .classes-carousel .clp-category-listing .product-name,
    .recipe-detail-page .every-thing-you-need .clp-category-listing .product-name,
    .recipe-detail-page .similar-items .clp-category-listing .product-name,
    .recipe-detail-page .recommendation-carousel .clp-category-listing .product-name,
    .recipe-detail-page .you-may-also-like .clp-category-listing .product-name,
    .recipe-detail-page .classes-carousel .clp-category-listing .product-name {
      padding: 0 0px 14px 0px;
      text-align: left; }
      .pdp-main .every-thing-you-need .clp-category-listing .product-name .name-link,
      .pdp-main .similar-items .clp-category-listing .product-name .name-link,
      .pdp-main .recommendation-carousel .clp-category-listing .product-name .name-link,
      .pdp-main .you-may-also-like .clp-category-listing .product-name .name-link,
      .pdp-main .classes-carousel .clp-category-listing .product-name .name-link,
      .recipe-detail-page .every-thing-you-need .clp-category-listing .product-name .name-link,
      .recipe-detail-page .similar-items .clp-category-listing .product-name .name-link,
      .recipe-detail-page .recommendation-carousel .clp-category-listing .product-name .name-link,
      .recipe-detail-page .you-may-also-like .clp-category-listing .product-name .name-link,
      .recipe-detail-page .classes-carousel .clp-category-listing .product-name .name-link {
        font-weight: bold;
        font-size: 14px;
        line-height: 17px;
        color: #000000;
        letter-spacing: 1px;
        font-family: "Lato", Helvetica, Arial, sans-serif;
        text-transform: none; }
      .pdp-main .every-thing-you-need .clp-category-listing .product-name .product-pricing .product-sales-price,
      .pdp-main .similar-items .clp-category-listing .product-name .product-pricing .product-sales-price,
      .pdp-main .recommendation-carousel .clp-category-listing .product-name .product-pricing .product-sales-price,
      .pdp-main .you-may-also-like .clp-category-listing .product-name .product-pricing .product-sales-price,
      .pdp-main .classes-carousel .clp-category-listing .product-name .product-pricing .product-sales-price,
      .recipe-detail-page .every-thing-you-need .clp-category-listing .product-name .product-pricing .product-sales-price,
      .recipe-detail-page .similar-items .clp-category-listing .product-name .product-pricing .product-sales-price,
      .recipe-detail-page .recommendation-carousel .clp-category-listing .product-name .product-pricing .product-sales-price,
      .recipe-detail-page .you-may-also-like .clp-category-listing .product-name .product-pricing .product-sales-price,
      .recipe-detail-page .classes-carousel .clp-category-listing .product-name .product-pricing .product-sales-price {
        font-weight: bold;
        font-size: 12px;
        line-height: 15px;
        color: #000000;
        letter-spacing: 1px;
        font-family: "Lato", Helvetica, Arial, sans-serif; }
    .pdp-main .every-thing-you-need .clp-category-listing .product-tile .product-promo,
    .pdp-main .similar-items .clp-category-listing .product-tile .product-promo,
    .pdp-main .recommendation-carousel .clp-category-listing .product-tile .product-promo,
    .pdp-main .you-may-also-like .clp-category-listing .product-tile .product-promo,
    .pdp-main .classes-carousel .clp-category-listing .product-tile .product-promo,
    .recipe-detail-page .every-thing-you-need .clp-category-listing .product-tile .product-promo,
    .recipe-detail-page .similar-items .clp-category-listing .product-tile .product-promo,
    .recipe-detail-page .recommendation-carousel .clp-category-listing .product-tile .product-promo,
    .recipe-detail-page .you-may-also-like .clp-category-listing .product-tile .product-promo,
    .recipe-detail-page .classes-carousel .clp-category-listing .product-tile .product-promo {
      display: none; }
    .pdp-main .every-thing-you-need .clp-category-listing .product-tile .product-pricing,
    .pdp-main .similar-items .clp-category-listing .product-tile .product-pricing,
    .pdp-main .recommendation-carousel .clp-category-listing .product-tile .product-pricing,
    .pdp-main .you-may-also-like .clp-category-listing .product-tile .product-pricing,
    .pdp-main .classes-carousel .clp-category-listing .product-tile .product-pricing,
    .recipe-detail-page .every-thing-you-need .clp-category-listing .product-tile .product-pricing,
    .recipe-detail-page .similar-items .clp-category-listing .product-tile .product-pricing,
    .recipe-detail-page .recommendation-carousel .clp-category-listing .product-tile .product-pricing,
    .recipe-detail-page .you-may-also-like .clp-category-listing .product-tile .product-pricing,
    .recipe-detail-page .classes-carousel .clp-category-listing .product-tile .product-pricing {
      font-weight: bold;
      padding: 0px;
      margin: 0px; }
    .pdp-main .every-thing-you-need .clp-category-listing .search-result-items .grid-tile:hover,
    .pdp-main .similar-items .clp-category-listing .search-result-items .grid-tile:hover,
    .pdp-main .recommendation-carousel .clp-category-listing .search-result-items .grid-tile:hover,
    .pdp-main .you-may-also-like .clp-category-listing .search-result-items .grid-tile:hover,
    .pdp-main .classes-carousel .clp-category-listing .search-result-items .grid-tile:hover,
    .recipe-detail-page .every-thing-you-need .clp-category-listing .search-result-items .grid-tile:hover,
    .recipe-detail-page .similar-items .clp-category-listing .search-result-items .grid-tile:hover,
    .recipe-detail-page .recommendation-carousel .clp-category-listing .search-result-items .grid-tile:hover,
    .recipe-detail-page .you-may-also-like .clp-category-listing .search-result-items .grid-tile:hover,
    .recipe-detail-page .classes-carousel .clp-category-listing .search-result-items .grid-tile:hover {
      box-shadow: none; }
    @media screen and (max-width: 1023px) {
      .pdp-main .every-thing-you-need .clp-category-listing,
      .pdp-main .similar-items .clp-category-listing,
      .pdp-main .recommendation-carousel .clp-category-listing,
      .pdp-main .you-may-also-like .clp-category-listing,
      .pdp-main .classes-carousel .clp-category-listing,
      .recipe-detail-page .every-thing-you-need .clp-category-listing,
      .recipe-detail-page .similar-items .clp-category-listing,
      .recipe-detail-page .recommendation-carousel .clp-category-listing,
      .recipe-detail-page .you-may-also-like .clp-category-listing,
      .recipe-detail-page .classes-carousel .clp-category-listing {
        padding: 51px 0 71px 0;
        margin: 0; } }
  .pdp-main .classes-carousel .clp-category-listing .tiles-container,
  .recipe-detail-page .classes-carousel .clp-category-listing .tiles-container {
    border: none; }

.ap-culinary {
  margin: 10px 0; }

.after-pay {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-direction: column;
      flex-direction: column; }
  .after-pay afterpay-placement {
    margin: 0px;
    color: #000000; }
  .after-pay.ap-culinary {
    margin: 1.5rem 0; }
  .after-pay:not(.ap-culinary) afterpay-placement {
    margin-top: 1rem;
    text-align: center; }

.bopis-afterpay {
  display: none;
  width: 100%;
  float: right; }
  .bopis-afterpay afterpay-placement {
    margin-top: 1rem;
    text-align: center; }

.hide-afterpay {
  display: none; }

.show-afterpay {
  display: inline; }

.main-image {
  display: block;
  width: 84%;
  aspect-ratio: 1 / 1; }
  @media screen and (max-width: 1023px) {
    .main-image {
      width: 100%; } }

@supports not (aspect-ratio: 1/1) {
  .main-image::before {
    float: left;
    padding-top: 100%;
    content: ""; }
  .main-image::after {
    display: block;
    content: "";
    clear: both; } }

.single-image {
  width: 100%; }

.primary-image {
  max-width: 100%;
  max-height: 100%;
  width: 100%;
  height: auto; }

@keyframes shine-avatar {
  0% {
    background-position: -32px; }
  40%, 100% {
    background-position: 208px; } }

.thumbnail-slick-mob-tablet .product-thumbnails-mobile {
  white-space: nowrap;
  height: 100%;
  overflow-x: scroll;
  padding-top: 15px;
  scroll-behavior: smooth;
  text-align: left;
  /* Hide scrollbar for IE, Edge and Firefox */
  -ms-overflow-style: none;
  /* IE and Edge */
  scrollbar-width: none;
  /* Firefox */
  /* Hide scrollbar for Chrome, Safari and Opera */ }
  .thumbnail-slick-mob-tablet .product-thumbnails-mobile::-webkit-scrollbar {
    display: none; }
  .thumbnail-slick-mob-tablet .product-thumbnails-mobile.slick-slider {
    white-space: initial;
    height: initial;
    overflow-x: initial;
    padding-top: 0;
    scroll-behavior: initial;
    text-align: center; }
  .thumbnail-slick-mob-tablet .product-thumbnails-mobile > .thumb, .thumbnail-slick-mob-tablet .product-thumbnails-mobile > .thumb.selected {
    display: inline-block;
    white-space: normal;
    margin-right: 8px;
    background-image: linear-gradient(90deg, #ddd 0px, #e8e8e8 40px, #ddd 80px);
    background-size: 600px;
    animation: shine-avatar 1.6s infinite linear;
    border: none;
    border-radius: 2px; }
    .thumbnail-slick-mob-tablet .product-thumbnails-mobile > .thumb > a, .thumbnail-slick-mob-tablet .product-thumbnails-mobile > .thumb > img, .thumbnail-slick-mob-tablet .product-thumbnails-mobile > .thumb.selected > a, .thumbnail-slick-mob-tablet .product-thumbnails-mobile > .thumb.selected > img {
      display: none; }

.product-thumbnails .slick-arrow,
.giftcard-variations .slick-arrow {
  top: 50% !important; }

.product-thumbnails ul li.selected,
.giftcard-variations ul li.selected {
  border: 1px solid #000000; }
  @media screen and (max-width: 1023px) {
    .product-thumbnails ul li.selected,
    .giftcard-variations ul li.selected {
      border: none; } }

.product-thumbnails ul li.slick-slide,
.giftcard-variations ul li.slick-slide {
  width: 72px; }
  @media screen and (max-width: 1023px) {
    .product-thumbnails ul li.slick-slide,
    .giftcard-variations ul li.slick-slide {
      width: 100%; } }

.product-thumbnails .thumb,
.giftcard-variations .thumb {
  float: left; }
  @media screen and (min-width: 1024px) {
    .product-thumbnails .thumb,
    .giftcard-variations .thumb {
      margin-bottom: 8px;
      border: 1px solid #ffffff; } }
  .product-thumbnails .thumb.selected,
  .giftcard-variations .thumb.selected {
    border: 1px solid #000000; }
    @media screen and (max-width: 1023px) {
      .product-thumbnails .thumb.selected,
      .giftcard-variations .thumb.selected {
        border: none; } }

.product-thumbnails img,
.giftcard-variations img {
  box-sizing: border-box;
  cursor: pointer; }
  @media screen and (min-width: 1024px) {
    .product-thumbnails img,
    .giftcard-variations img {
      text-align: center;
      float: none;
      display: inline-block;
      margin: 0 auto;
      width: 100%; } }
  @media screen and (max-width: 1023px) {
    .product-thumbnails img,
    .giftcard-variations img {
      margin: 0 auto; } }

.product-thumbnails .video-thumbnailimage,
.giftcard-variations .video-thumbnailimage {
  height: 90px;
  cursor: pointer;
  object-fit: fill; }

.product-thumbnails .video-player-icon,
.giftcard-variations .video-player-icon {
  position: absolute;
  z-index: 1;
  left: 29px;
  margin-top: 32px;
  width: 32px;
  height: 21.35px; }

.product-thumbnails h2,
.giftcard-variations h2 {
  margin: 1rem 0 .3rem; }

.giftcard-variations .slick-prev:before {
  content: url(../images/carousel-prev-arrow.png) !important; }

.giftcard-variations .slick-next:before {
  content: url(../images/carousel-next-arrow.png) !important; }

.rating {
  color: #64772d; }
  .product-info .rating {
    font-size: 2em; }

.giftcard-amounts-wrapper {
  display: -ms-flexbox;
  display: flex;
  margin-top: 50px;
  -ms-flex-direction: column;
      flex-direction: column; }
  @media screen and (min-width: 768px) {
    .giftcard-amounts-wrapper {
      margin-bottom: 40px;
      -ms-flex-direction: row;
          flex-direction: row; } }
  .giftcard-amounts-wrapper .amount-label {
    font-weight: bold !important;
    font-size: 14px;
    line-height: 12px;
    color: #000000;
    font-family: "Lato", Helvetica, Arial, sans-serif; }

.product-variations {
  margin-top: 1.5rem; }

.product-content:not(.giftcard-content) .attribute .value {
  margin-top: 0.5rem; }

.product-content:not(.giftcard-content) .product-add-to-cart {
  margin-top: 1.5rem; }

.product-content:not(.giftcard-content) .action-buttons-container {
  margin-top: 1.5rem; }

.product-content.giftcard-content .attribute .value {
  margin-top: 0; }

.product-content.giftcard-content .product-add-to-cart {
  margin-top: 0.75rem; }

.product-content.giftcard-content .action-buttons-container {
  margin-top: 0; }

.product-variations .attribute,
.giftcard-amounts .attribute,
.product-options .attribute {
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: relative;
  clear: both; }
  @media screen and (max-width: 767px) {
    .product-variations .attribute,
    .giftcard-amounts .attribute,
    .product-options .attribute {
      padding-top: 20px; } }
  .product-variations .attribute.option-dropdown,
  .giftcard-amounts .attribute.option-dropdown,
  .product-options .attribute.option-dropdown {
    overflow: visible; }
  .product-variations .attribute h3,
  .product-variations .attribute .label,
  .giftcard-amounts .attribute h3,
  .giftcard-amounts .attribute .label,
  .product-options .attribute h3,
  .product-options .attribute .label {
    font-weight: 700;
    font-size: 1.125rem;
    line-height: 1.0625rem;
    color: #1E1E1E;
    letter-spacing: 0.01563rem;
    font-family: "Lato", Helvetica, Arial, sans-serif; }
    .product-variations .attribute h3 span,
    .product-variations .attribute .label span,
    .giftcard-amounts .attribute h3 span,
    .giftcard-amounts .attribute .label span,
    .product-options .attribute h3 span,
    .product-options .attribute .label span {
      font-weight: 700;
      font-size: 1.125rem;
      line-height: 1.0625rem;
      color: #1E1E1E;
      letter-spacing: 0.01563rem;
      font-family: "Lato", Helvetica, Arial, sans-serif; }
  .product-variations .attribute .value,
  .giftcard-amounts .attribute .value,
  .product-options .attribute .value {
    width: 100%; }
    @media screen and (min-width: 768px) {
      .product-variations .attribute .value,
      .giftcard-amounts .attribute .value,
      .product-options .attribute .value {
        width: 100%;
        display: inline-block; } }
  .product-variations .attribute ul,
  .giftcard-amounts .attribute ul,
  .product-options .attribute ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 10px;
    margin-right: 10px; }
    @media screen and (min-width: 768px) and (max-width: 1023px) {
      .product-variations .attribute ul,
      .giftcard-amounts .attribute ul,
      .product-options .attribute ul {
        gap: 20px;
        margin-right: 20px; } }
  .product-variations .attribute .selected-value,
  .giftcard-amounts .attribute .selected-value,
  .product-options .attribute .selected-value {
    border: 0 none;
    color: #000000;
    font-weight: bold;
    padding: 1.3em 0 0 .4em;
    text-transform: uppercase; }
    @media screen and (min-width: 768px) {
      .product-variations .attribute .selected-value,
      .giftcard-amounts .attribute .selected-value,
      .product-options .attribute .selected-value {
        padding-top: .8em; } }
  .product-variations .attribute .size-chart-link,
  .giftcard-amounts .attribute .size-chart-link,
  .product-options .attribute .size-chart-link {
    clear: both;
    float: none; }
    .product-variations .attribute .size-chart-link a,
    .giftcard-amounts .attribute .size-chart-link a,
    .product-options .attribute .size-chart-link a {
      border-color: #ffffff !important;
      padding: 0; }
  @media screen and (max-width: 1023px) {
    .product-variations .attribute.first-attr,
    .giftcard-amounts .attribute.first-attr,
    .product-options .attribute.first-attr {
      margin-top: -9px; } }

.product-variations .swatches li:hover a,
.giftcard-amounts .swatches li:hover a,
.product-options .swatches li:hover a {
  border-color: #000000; }

.product-variations .swatches li.selected a,
.giftcard-amounts .swatches li.selected a,
.product-options .swatches li.selected a {
  background-color: #000000;
  color: #ffffff; }

.product-variations .swatches li.unselectable a,
.giftcard-amounts .swatches li.unselectable a,
.product-options .swatches li.unselectable a {
  color: #e0e0e0;
  background-color: #ffffff;
  opacity: .8; }

.product-variations .swatches li.unselectable:hover a,
.giftcard-amounts .swatches li.unselectable:hover a,
.product-options .swatches li.unselectable:hover a {
  border-color: #000000; }

.product-variations .swatches li a,
.giftcard-amounts .swatches li a,
.product-options .swatches li a {
  border: 1px solid #000000;
  display: block;
  text-align: center;
  white-space: nowrap;
  padding: 5px;
  box-sizing: border-box;
  cursor: pointer;
  min-width: 40px; }

.product-variations .color li a,
.giftcard-amounts .color li a,
.product-options .color li a {
  width: 40px;
  height: 20px;
  padding: 0; }
  .product-variations .color li a img, .product-variations .color li a .swatch-hex,
  .giftcard-amounts .color li a img,
  .giftcard-amounts .color li a .swatch-hex,
  .product-options .color li a img,
  .product-options .color li a .swatch-hex {
    width: 100%;
    height: 100%; }

.product-variations .color li:hover a, .product-variations .color li.selected a,
.giftcard-amounts .color li:hover a,
.giftcard-amounts .color li.selected a,
.product-options .color li:hover a,
.product-options .color li.selected a {
  border-color: #000000;
  height: 20px;
  width: 40px;
  padding: 2px;
  box-sizing: border-box;
  background: none; }

.product-variations select,
.giftcard-amounts select,
.product-options select {
  background-color: #ffffff;
  border: 1px solid #e0e0e0;
  border-radius: 0;
  height: 42px;
  width: 100%;
  margin-left: 0; }

.attribute-label {
  font-weight: 700;
  font-size: 14px;
  line-height: 16px;
  color: #000000;
  letter-spacing: 0.5px;
  font-family: "Lato", Helvetica, Arial, sans-serif;
  width: auto; }

.tabs {
  position: relative;
  text-align: center; }

@media screen and (min-width: 1024px) {
  .tab {
    display: inline-block;
    float: none; } }

.tab .tab-switch {
  display: none; }
  @media screen and (min-width: 768px) {
    .tab .tab-switch:checked + .tab-label {
      background: #ffffff;
      font-weight: 700;
      font-size: 12px;
      line-height: 15px;
      color: #000000;
      letter-spacing: 2px;
      font-family: "Lato", Helvetica, Arial, sans-serif;
      top: 0px;
      z-index: 1;
      padding: 15px 0px; } }
  .tab .tab-switch:checked + label + .tab-content {
    opacity: 1;
    z-index: 2;
    display: block; }

.tab .tab-label {
  border-bottom: 3px solid #ffffff;
  font-weight: 700;
  font-size: 12px;
  line-height: 15px;
  color: #000000;
  letter-spacing: 2px;
  font-family: "Lato", Helvetica, Arial, sans-serif;
  margin-bottom: 0;
  position: relative;
  text-transform: none;
  top: 0; }
  @media screen and (min-width: 768px) {
    .tab .tab-label {
      cursor: pointer;
      padding: 0 1.25rem; } }

.tab .tab-content {
  padding: 1em 0;
  text-align: left;
  z-index: 1;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 46px;
  width: 100%;
  display: none; }

.pdp-video-popup {
  padding: 0px;
  position: fixed;
  height: auto;
  width: 761px;
  left: 376px;
  z-index: 105;
  top: 0px !important; }
  .pdp-video-popup.ui-dialog .video-container {
    padding: 0px 20px 40px 20px; }
    .pdp-video-popup.ui-dialog .video-container .video-wrap {
      width: 94%;
      margin: 0 auto; }
      @media screen and (max-width: 1023px) {
        .pdp-video-popup.ui-dialog .video-container .video-wrap {
          width: 96%; } }
      .pdp-video-popup.ui-dialog .video-container .video-wrap .slick-arrow {
        top: 40%; }
        .pdp-video-popup.ui-dialog .video-container .video-wrap .slick-arrow.slick-next {
          right: -4%; }
        .pdp-video-popup.ui-dialog .video-container .video-wrap .slick-arrow.slick-prev {
          left: -4%; }
        @media screen and (max-width: 500px) {
          .pdp-video-popup.ui-dialog .video-container .video-wrap .slick-arrow.slick-next {
            right: -6%; }
          .pdp-video-popup.ui-dialog .video-container .video-wrap .slick-arrow.slick-prev {
            left: -6%; } }
      .pdp-video-popup.ui-dialog .video-container .video-wrap .sub-wrapper .video-thumbnailimage {
        display: none; }
      @media screen and (max-width: 767px) {
        .pdp-video-popup.ui-dialog .video-container .video-wrap .slick-slide {
          width: 360px !important; } }
  .pdp-video-popup.ui-dialog .ui-dialog-titlebar-close {
    right: 0;
    top: 18px;
    width: 26px;
    margin: -5px 10px 0 0;
    padding: 0;
    height: 30px;
    z-index: 1;
    background-image: url(../images/slt-mobile-sprite.png);
    background-size: 100%;
    background-position: 0 56px; }
  .pdp-video-popup.ui-dialog .ui-dialog-titlebar {
    padding: 0; }
    .pdp-video-popup.ui-dialog .ui-dialog-titlebar .ui-dialog-title {
      margin: 0;
      padding: 30px 40px 30px 40px; }
      @media screen and (max-width: 1023px) {
        .pdp-video-popup.ui-dialog .ui-dialog-titlebar .ui-dialog-title {
          padding: 20px; } }
      @media screen and (max-width: 500px) {
        .pdp-video-popup.ui-dialog .ui-dialog-titlebar .ui-dialog-title {
          padding: 20px; } }
    .pdp-video-popup.ui-dialog .ui-dialog-titlebar .product-name {
      width: 100%;
      word-wrap: break-word;
      white-space: pre-wrap;
      margin: 0; }
      @media screen and (max-width: 1023px) {
        .pdp-video-popup.ui-dialog .ui-dialog-titlebar .product-name {
          font-size: 20px;
          line-height: 120%;
          margin: 0;
          width: 94%;
          letter-spacing: 0.5px;
          color: #1E1E1E; } }
  .pdp-video-popup.ui-dialog .ui-dialog-content {
    margin: 0; }

.Pdp-pick-store-panel .input-text-error {
  border: 1px solid #C51A36; }

.Pdp-pick-store-panel.ui-dialog {
  padding: 0px;
  margin: 0px;
  overflow: visible; }
  .Pdp-pick-store-panel.ui-dialog .ui-dialog-titlebar {
    padding: 0px; }
    .Pdp-pick-store-panel.ui-dialog .ui-dialog-titlebar .ui-dialog-title {
      float: left;
      margin: 0px;
      height: 0px; }
  .Pdp-pick-store-panel.ui-dialog .ui-dialog-content {
    padding: 0px; }
    .Pdp-pick-store-panel.ui-dialog .ui-dialog-content .pick-up-store-default-modal #user-input-text-store {
      width: 57%; }
    .Pdp-pick-store-panel.ui-dialog .ui-dialog-content .pick-up-store-default-modal .find-in-store-search {
      width: 40%; }
    .Pdp-pick-store-panel.ui-dialog .ui-dialog-content .pick-up-store-default-modal .select-store-button {
      display: none; }
    .Pdp-pick-store-panel.ui-dialog .ui-dialog-content .select-radius-wrapper {
      width: 27%;
      display: inline-block; }
      @media screen and (max-width: 1023px) {
        .Pdp-pick-store-panel.ui-dialog .ui-dialog-content .select-radius-wrapper {
          width: 50%;
          margin-top: 20px; } }
    .Pdp-pick-store-panel.ui-dialog .ui-dialog-content .select-radius {
      font-weight: 300;
      font-size: 12px;
      line-height: 17px;
      color: #000000;
      letter-spacing: 0.02em;
      font-family: "Lato", Helvetica, Arial, sans-serif;
      height: 50px; }
    .Pdp-pick-store-panel.ui-dialog .ui-dialog-content #user-input-text-store {
      background-color: transparent;
      float: left;
      margin: 0;
      padding: 0px 14px;
      width: 35%;
      color: #000000;
      font-family: "Lato", Helvetica, Arial, sans-serif;
      font-size: 14px;
      letter-spacing: 1px;
      line-height: 17px;
      color: #000000;
      height: 50px; }
      @media screen and (max-width: 1023px) {
        .Pdp-pick-store-panel.ui-dialog .ui-dialog-content #user-input-text-store {
          width: 100%; } }
      .Pdp-pick-store-panel.ui-dialog .ui-dialog-content #user-input-text-store::-webkit-input-placeholder {
        color: #545454 !important; }
      .Pdp-pick-store-panel.ui-dialog .ui-dialog-content #user-input-text-store:-moz-placeholder {
        /* Firefox 18- */
        color: #545454 !important; }
      .Pdp-pick-store-panel.ui-dialog .ui-dialog-content #user-input-text-store::-moz-placeholder {
        /* Firefox 19+ */
        color: #545454 !important; }
      .Pdp-pick-store-panel.ui-dialog .ui-dialog-content #user-input-text-store:-ms-input-placeholder {
        color: #545454 !important; }
    .Pdp-pick-store-panel.ui-dialog .ui-dialog-content .user-input-search-error {
      position: absolute;
      top: 350px;
      left: 40px;
      color: #C51A36;
      font-weight: 300;
      font-family: 'Lato';
      display: none; }
      @media screen and (max-width: 1023px) {
        .Pdp-pick-store-panel.ui-dialog .ui-dialog-content .user-input-search-error {
          top: 360px;
          left: 20px; } }
    .Pdp-pick-store-panel.ui-dialog .ui-dialog-content .show-err-msg {
      display: inline; }
    .Pdp-pick-store-panel.ui-dialog .ui-dialog-content .pick-up-in-store-note {
      padding-left: 30px;
      padding-right: 30px;
      font-weight: 300;
      font-size: 12px;
      line-height: 17px;
      color: #000000;
      letter-spacing: 0.02em;
      font-family: "Lato", Helvetica, Arial, sans-serif; }
      @media screen and (max-width: 1023px) {
        .Pdp-pick-store-panel.ui-dialog .ui-dialog-content .pick-up-in-store-note {
          padding-left: 20px;
          padding-right: 20px; } }
    .Pdp-pick-store-panel.ui-dialog .ui-dialog-content .change-store-location-msg {
      display: block;
      padding-left: 30px;
      padding-right: 30px; }
      @media screen and (max-width: 1023px) {
        .Pdp-pick-store-panel.ui-dialog .ui-dialog-content .change-store-location-msg {
          padding-left: 20px;
          padding-right: 20px; } }
      .Pdp-pick-store-panel.ui-dialog .ui-dialog-content .change-store-location-msg p {
        font-weight: normal;
        font-size: 12px;
        line-height: 17px;
        color: #B90000;
        letter-spacing: 0.02em;
        font-family: "Lato", Helvetica, Arial, sans-serif;
        width: 89%; }
        @media screen and (max-width: 1023px) {
          .Pdp-pick-store-panel.ui-dialog .ui-dialog-content .change-store-location-msg p {
            width: 100%; } }
    .Pdp-pick-store-panel.ui-dialog .ui-dialog-content .hide-note-msg {
      display: none; }
    .Pdp-pick-store-panel.ui-dialog .ui-dialog-content .pick-up-in-store {
      padding-top: 20px;
      padding-left: 40px;
      text-transform: uppercase;
      font-weight: 300;
      font-size: 22px;
      line-height: 17px;
      color: #000000;
      letter-spacing: 0.02em;
      font-family: "Lato", Helvetica, Arial, sans-serif; }
      @media screen and (max-width: 1023px) {
        .Pdp-pick-store-panel.ui-dialog .ui-dialog-content .pick-up-in-store {
          padding-left: 20px; } }
    .Pdp-pick-store-panel.ui-dialog .ui-dialog-content .product-details-section {
      padding: 20px 40px 0;
      display: -ms-flexbox;
      display: flex; }
      @media screen and (max-width: 1023px) {
        .Pdp-pick-store-panel.ui-dialog .ui-dialog-content .product-details-section {
          -ms-flex-pack: justify;
              justify-content: space-between;
          padding: 20px 20px 0; } }
      .Pdp-pick-store-panel.ui-dialog .ui-dialog-content .product-details-section .inventory {
        float: left;
        white-space: nowrap;
        width: 17.36%;
        font-size: 14px;
        line-height: 17px;
        display: -ms-flexbox;
        display: flex; }
        @media screen and (max-width: 1023px) {
          .Pdp-pick-store-panel.ui-dialog .ui-dialog-content .product-details-section .inventory {
            width: 60%;
            padding-left: 10px; } }
        .Pdp-pick-store-panel.ui-dialog .ui-dialog-content .product-details-section .inventory .quantity {
          border: 1px solid #C4C4C4;
          height: 50px;
          width: 100%;
          text-align: center;
          padding: 6px 0;
          box-sizing: border-box; }
          .Pdp-pick-store-panel.ui-dialog .ui-dialog-content .product-details-section .inventory .quantity label {
            font-size: 14px;
            line-height: 17px;
            color: #545454;
            font-weight: 400; }
        .Pdp-pick-store-panel.ui-dialog .ui-dialog-content .product-details-section .inventory label {
          display: inline;
          float: none;
          text-align: right; }
        .Pdp-pick-store-panel.ui-dialog .ui-dialog-content .product-details-section .inventory input {
          border: none;
          font-size: 14px;
          line-height: 17px;
          width: 30%;
          padding: 0; }
        @media screen and (min-width: 768px) and (max-width: 1023px) {
          .Pdp-pick-store-panel.ui-dialog .ui-dialog-content .product-details-section .inventory {
            width: 11.36%;
            margin-right: 2.83%; } }
        .Pdp-pick-store-panel.ui-dialog .ui-dialog-content .product-details-section .inventory .qty-dev-border-error {
          border: 1px solid #C51A36; }
        .Pdp-pick-store-panel.ui-dialog .ui-dialog-content .product-details-section .inventory span {
          display: none;
          color: #C51A36;
          -ms-flex-order: 2;
              order: 2;
          margin-top: 10px; }
        .Pdp-pick-store-panel.ui-dialog .ui-dialog-content .product-details-section .inventory .show-error-msg {
          display: inline; }
    .Pdp-pick-store-panel.ui-dialog .ui-dialog-content .pick-up-in-store-info-box {
      margin: 15px 30px;
      text-align: center;
      padding-top: 15px;
      background-color: #F7F7F7;
      padding-bottom: 10px;
      clear: both; }
      @media screen and (max-width: 1023px) {
        .Pdp-pick-store-panel.ui-dialog .ui-dialog-content .pick-up-in-store-info-box {
          -ms-flex-direction: column;
              flex-direction: column;
          margin-left: 20px;
          margin-right: 20px; } }
      .Pdp-pick-store-panel.ui-dialog .ui-dialog-content .pick-up-in-store-info-box .box-title {
        font-weight: 600;
        font-size: 18px;
        line-height: 17px;
        color: #000000;
        letter-spacing: 0.02em;
        font-family: "Lato", Helvetica, Arial, sans-serif; }
      .Pdp-pick-store-panel.ui-dialog .ui-dialog-content .pick-up-in-store-info-box .pick-up-store-steps {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: distribute;
            justify-content: space-around;
        margin: 10px auto; }
        @media screen and (max-width: 1023px) {
          .Pdp-pick-store-panel.ui-dialog .ui-dialog-content .pick-up-in-store-info-box .pick-up-store-steps {
            -ms-flex-direction: column;
                flex-direction: column;
            width: 80%; } }
        .Pdp-pick-store-panel.ui-dialog .ui-dialog-content .pick-up-in-store-info-box .pick-up-store-steps .step {
          -ms-flex-preferred-size: 21%;
              flex-basis: 21%;
          font-weight: 600;
          font-size: 13px;
          line-height: 17px;
          color: #000000;
          letter-spacing: 0.02em;
          font-family: "Lato", Helvetica, Arial, sans-serif; }
          @media screen and (max-width: 1023px) {
            .Pdp-pick-store-panel.ui-dialog .ui-dialog-content .pick-up-in-store-info-box .pick-up-store-steps .step {
              display: -ms-flexbox;
              display: flex;
              -ms-flex-align: center;
                  align-items: center;
              text-align: left;
              padding: 10px 0; } }
          .Pdp-pick-store-panel.ui-dialog .ui-dialog-content .pick-up-in-store-info-box .pick-up-store-steps .step p {
            font-weight: bold;
            padding-top: 10px; }
            @media screen and (max-width: 1023px) {
              .Pdp-pick-store-panel.ui-dialog .ui-dialog-content .pick-up-in-store-info-box .pick-up-store-steps .step p {
                width: 60%; } }
        .Pdp-pick-store-panel.ui-dialog .ui-dialog-content .pick-up-in-store-info-box .pick-up-store-steps .step-circle {
          margin: 10px auto;
          height: 38px;
          width: 38px;
          border: 1px solid #000000;
          border-radius: 50%;
          line-height: 35px; }
          @media screen and (max-width: 1023px) {
            .Pdp-pick-store-panel.ui-dialog .ui-dialog-content .pick-up-in-store-info-box .pick-up-store-steps .step-circle {
              float: left;
              margin: 0 20px;
              text-align: center; } }
    .Pdp-pick-store-panel.ui-dialog .ui-dialog-content #preferred-store-panel {
      padding: 15px 40px 6px 30px;
      display: inline-block;
      width: 100%;
      box-sizing: border-box; }
      @media screen and (max-width: 1023px) {
        .Pdp-pick-store-panel.ui-dialog .ui-dialog-content #preferred-store-panel {
          padding: 15px 20px; } }
      .Pdp-pick-store-panel.ui-dialog .ui-dialog-content #preferred-store-panel .label {
        font-weight: 700;
        font-size: 12px;
        line-height: 16px;
        color: #000000;
        letter-spacing: 0.5px;
        font-family: "Lato", Helvetica, Arial, sans-serif; }
      .Pdp-pick-store-panel.ui-dialog .ui-dialog-content #preferred-store-panel .ui-selectmenu-button {
        width: 100% !important; }
        @media screen and (max-width: 1023px) {
          .Pdp-pick-store-panel.ui-dialog .ui-dialog-content #preferred-store-panel .ui-selectmenu-button {
            margin-left: 0; } }
      .Pdp-pick-store-panel.ui-dialog .ui-dialog-content #preferred-store-panel .store-selected-section {
        border-top: 1px solid #C4C4C4;
        padding: 20px 0; }
        .Pdp-pick-store-panel.ui-dialog .ui-dialog-content #preferred-store-panel .store-selected-section .selected-store-span {
          font-weight: 600;
          font-size: 14px;
          line-height: 17px;
          color: #000000;
          letter-spacing: 1px;
          font-family: "Lato", Helvetica, Arial, sans-serif;
          display: inline; }
        .Pdp-pick-store-panel.ui-dialog .ui-dialog-content #preferred-store-panel .store-selected-section .details-span {
          font-weight: 600;
          font-size: 12px;
          line-height: 17px;
          color: #000000;
          letter-spacing: 1px;
          font-family: "Lato", Helvetica, Arial, sans-serif;
          display: inline;
          float: right; }
          .Pdp-pick-store-panel.ui-dialog .ui-dialog-content #preferred-store-panel .store-selected-section .details-span .arrow-down {
            float: right;
            margin-left: 10px;
            background-image: url(../images/down_arrow.svg);
            width: 15px;
            height: 8px;
            margin-top: 6px;
            background-size: 100% 100%;
            display: block;
            background-repeat: no-repeat;
            float: right;
            cursor: pointer; }
        .Pdp-pick-store-panel.ui-dialog .ui-dialog-content #preferred-store-panel .store-selected-section .selected-store-container {
          margin-top: 15px; }
        .Pdp-pick-store-panel.ui-dialog .ui-dialog-content #preferred-store-panel .store-selected-section .store-name {
          font-weight: 700;
          font-size: 12px;
          line-height: 17px;
          color: #000000;
          letter-spacing: 1px;
          font-family: "Lato", Helvetica, Arial, sans-serif; }
        .Pdp-pick-store-panel.ui-dialog .ui-dialog-content #preferred-store-panel .store-selected-section .store-distance {
          font-weight: 700;
          font-size: 12px;
          line-height: 17px;
          color: #9B9B9B;
          letter-spacing: 1px;
          font-family: "Lato", Helvetica, Arial, sans-serif; }
        .Pdp-pick-store-panel.ui-dialog .ui-dialog-content #preferred-store-panel .store-selected-section .expand-section {
          width: 80%;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-pack: justify;
              justify-content: space-between;
          -webkit-transition: height .3s ease;
          height: 0;
          overflow: hidden;
          font-weight: normal;
          font-size: 12px;
          line-height: 17px;
          color: #000000;
          letter-spacing: 1px;
          font-family: "Lato", Helvetica, Arial, sans-serif; }
          @media screen and (max-width: 1023px) {
            .Pdp-pick-store-panel.ui-dialog .ui-dialog-content #preferred-store-panel .store-selected-section .expand-section {
              width: 100%;
              -ms-flex-direction: column;
                  flex-direction: column;
              height: auto; } }
          .Pdp-pick-store-panel.ui-dialog .ui-dialog-content #preferred-store-panel .store-selected-section .expand-section .right-box {
            width: 35%; }
            @media screen and (max-width: 1023px) {
              .Pdp-pick-store-panel.ui-dialog .ui-dialog-content #preferred-store-panel .store-selected-section .expand-section .right-box {
                width: 100%; } }
            .Pdp-pick-store-panel.ui-dialog .ui-dialog-content #preferred-store-panel .store-selected-section .expand-section .right-box .selected-store-address {
              margin: 15px 0;
              padding-top: 15px;
              display: block; }
              .Pdp-pick-store-panel.ui-dialog .ui-dialog-content #preferred-store-panel .store-selected-section .expand-section .right-box .selected-store-address .store-heading {
                display: block; }
          .Pdp-pick-store-panel.ui-dialog .ui-dialog-content #preferred-store-panel .store-selected-section .expand-section .left-box {
            width: 55%; }
            @media screen and (max-width: 1023px) {
              .Pdp-pick-store-panel.ui-dialog .ui-dialog-content #preferred-store-panel .store-selected-section .expand-section .left-box {
                width: 100%;
                -ms-flex-pack: justify;
                    justify-content: space-between; } }
            .Pdp-pick-store-panel.ui-dialog .ui-dialog-content #preferred-store-panel .store-selected-section .expand-section .left-box .hours-section {
              display: -ms-flexbox;
              display: flex;
              -ms-flex-pack: justify;
                  justify-content: space-between; }
            .Pdp-pick-store-panel.ui-dialog .ui-dialog-content #preferred-store-panel .store-selected-section .expand-section .left-box .store-hours-list {
              text-transform: uppercase; }
            .Pdp-pick-store-panel.ui-dialog .ui-dialog-content #preferred-store-panel .store-selected-section .expand-section .left-box .call-for-holidays-section {
              margin-top: 15px;
              display: -ms-flexbox;
              display: flex;
              -ms-flex-pack: justify;
                  justify-content: space-between; }
        .Pdp-pick-store-panel.ui-dialog .ui-dialog-content #preferred-store-panel .store-selected-section .show-hidden-part {
          width: 80%;
          height: 80px; }
        .Pdp-pick-store-panel.ui-dialog .ui-dialog-content #preferred-store-panel .store-selected-section .rotate-arrow {
          transform: rotate(180deg); }
      .Pdp-pick-store-panel.ui-dialog .ui-dialog-content #preferred-store-panel #preferred-current-location {
        margin-bottom: 20px;
        border-top: 1px solid #C4C4C4;
        padding: 20px 0; }
        .Pdp-pick-store-panel.ui-dialog .ui-dialog-content #preferred-store-panel #preferred-current-location .select-store-label {
          font-weight: normal;
          font-size: 22px;
          line-height: 17px;
          color: #000000;
          letter-spacing: 1px;
          font-family: "Lato", Helvetica, Arial, sans-serif;
          padding: 20px 0;
          text-transform: uppercase; }
        .Pdp-pick-store-panel.ui-dialog .ui-dialog-content #preferred-store-panel #preferred-current-location .location-icon:before {
          content: '';
          display: inline-block;
          background: url(../images/location-icon.svg) no-repeat 0px 0px;
          width: 25px;
          height: 25px;
          margin-right: 10px;
          position: relative;
          top: 8px; }
      .Pdp-pick-store-panel.ui-dialog .ui-dialog-content #preferred-store-panel .no-stores {
        width: 100%;
        float: left;
        padding-left: 0px;
        font-size: 12px;
        letter-spacing: 0.5px;
        line-height: 16px;
        font-weight: 700;
        color: #C51A36;
        word-spacing: 2px;
        margin-top: 5px;
        display: none; }
      .Pdp-pick-store-panel.ui-dialog .ui-dialog-content #preferred-store-panel .show-error-msg {
        display: block; }
      .Pdp-pick-store-panel.ui-dialog .ui-dialog-content #preferred-store-panel .pick-up-store-search {
        position: relative; }
        .Pdp-pick-store-panel.ui-dialog .ui-dialog-content #preferred-store-panel .pick-up-store-search .pick-up-store-address-list {
          list-style-type: none;
          position: absolute;
          top: 50px;
          background: white;
          border: 1px solid #c4c4c4;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-direction: column;
              flex-direction: column;
          -ms-flex-align: baseline;
              align-items: baseline;
          box-sizing: border-box;
          z-index: 10;
          min-width: 35%; }
          .Pdp-pick-store-panel.ui-dialog .ui-dialog-content #preferred-store-panel .pick-up-store-search .pick-up-store-address-list.hidden {
            display: none; }
          @media screen and (max-width: 1023px) {
            .Pdp-pick-store-panel.ui-dialog .ui-dialog-content #preferred-store-panel .pick-up-store-search .pick-up-store-address-list {
              width: 100%; } }
          .Pdp-pick-store-panel.ui-dialog .ui-dialog-content #preferred-store-panel .pick-up-store-search .pick-up-store-address-list .address-list-item {
            width: 100%;
            color: #1a1a1a;
            font-size: 14px;
            line-height: 18px;
            letter-spacing: .25px;
            padding: 8px 16px;
            box-sizing: border-box;
            cursor: pointer; }
            .Pdp-pick-store-panel.ui-dialog .ui-dialog-content #preferred-store-panel .pick-up-store-search .pick-up-store-address-list .address-list-item:hover {
              background: #F6F5F6; }
    .Pdp-pick-store-panel.ui-dialog .ui-dialog-content .product-store-info {
      margin-left: 20px;
      width: 70%;
      font-weight: bold;
      font-size: 12px;
      line-height: 17px;
      color: #000000;
      letter-spacing: 1px;
      font-family: "Lato", Helvetica, Arial, sans-serif; }
      @media screen and (max-width: 1023px) {
        .Pdp-pick-store-panel.ui-dialog .ui-dialog-content .product-store-info {
          margin-left: 10px; } }
      .Pdp-pick-store-panel.ui-dialog .ui-dialog-content .product-store-info p {
        margin-bottom: 0;
        font-weight: bold; }
    .Pdp-pick-store-panel.ui-dialog .ui-dialog-content .product-store-wrapper {
      display: -ms-flexbox;
      display: flex;
      width: 45%; }
      @media screen and (max-width: 1023px) {
        .Pdp-pick-store-panel.ui-dialog .ui-dialog-content .product-store-wrapper {
          width: auto; } }
    .Pdp-pick-store-panel.ui-dialog .ui-dialog-content .quantity .input-text {
      text-align: left;
      font-weight: bold; }
    .Pdp-pick-store-panel.ui-dialog .ui-dialog-content .product-store-img {
      width: 52px;
      height: 67px; }
    .Pdp-pick-store-panel.ui-dialog .ui-dialog-content .ui-selectmenu-button {
      margin-left: 20px;
      text-align: center;
      padding: 9px 0;
      border: 1px solid #C4C4C4;
      background: white; }
    .Pdp-pick-store-panel.ui-dialog .ui-dialog-content .pick-up-store-qty {
      width: 100px;
      height: 50px;
      border: 1px solid #C4C4C4; }
    .Pdp-pick-store-panel.ui-dialog .ui-dialog-content .store-near-you {
      padding: 30px 40px 10px 40px;
      color: red;
      font-weight: 300;
      font-size: 24px;
      line-height: 29px;
      color: #000000;
      letter-spacing: 2px;
      font-family: "Lato", Helvetica, Arial, sans-serif;
      text-transform: uppercase; }
      @media screen and (max-width: 1023px) {
        .Pdp-pick-store-panel.ui-dialog .ui-dialog-content .store-near-you {
          padding: 13px 20px 0px 20px;
          width: 80%; } }
    .Pdp-pick-store-panel.ui-dialog .ui-dialog-content .note {
      padding: 0px 40px;
      box-sizing: border-box; }
      @media screen and (max-width: 1023px) {
        .Pdp-pick-store-panel.ui-dialog .ui-dialog-content .note {
          padding: 5px 20px 0px; } }
    .Pdp-pick-store-panel.ui-dialog .ui-dialog-content button.Preferred-Store {
      float: right;
      width: 32%;
      box-sizing: border-box;
      min-width: auto;
      padding: 0px 20px; }
      @media screen and (max-width: 767px) {
        .Pdp-pick-store-panel.ui-dialog .ui-dialog-content button.Preferred-Store {
          padding: 0px 15px; } }
      @media screen and (max-width: 1023px) {
        .Pdp-pick-store-panel.ui-dialog .ui-dialog-content button.Preferred-Store {
          width: 45%;
          margin-top: 20px; } }
    @media screen and (max-width: 1023px) {
      .Pdp-pick-store-panel.ui-dialog .ui-dialog-content .add-padding {
        margin-top: 20px; } }
    .Pdp-pick-store-panel.ui-dialog .ui-dialog-content .store-list-container {
      max-height: 500px;
      overflow-y: auto;
      margin-top: 20px; }
      .Pdp-pick-store-panel.ui-dialog .ui-dialog-content .store-list-container .unavailable-in-store-text {
        display: none;
        -ms-flex-order: 3;
            order: 3;
        padding-bottom: 20px;
        font-weight: bold;
        font-size: 14px;
        line-height: 17px;
        color: #000000;
        letter-spacing: 1px;
        font-family: "Lato", Helvetica, Arial, sans-serif; }
        @media screen and (max-width: 1023px) {
          .Pdp-pick-store-panel.ui-dialog .ui-dialog-content .store-list-container .unavailable-in-store-text {
            font-weight: 400;
            font-size: 12px;
            line-height: 12px;
            color: #000000;
            letter-spacing: 1px;
            font-family: "Lato", Helvetica, Arial, sans-serif; } }
      .Pdp-pick-store-panel.ui-dialog .ui-dialog-content .store-list-container .unavailable-in-store-text-show {
        display: inline; }
      .Pdp-pick-store-panel.ui-dialog .ui-dialog-content .store-list-container::-webkit-scrollbar {
        width: 10px;
        background-color: #ffffff;
        border: 1px solid #C4C4C4; }
      .Pdp-pick-store-panel.ui-dialog .ui-dialog-content .store-list-container::-webkit-scrollbar-thumb {
        border-radius: 10px;
        background-color: #000000; }
      .Pdp-pick-store-panel.ui-dialog .ui-dialog-content .store-list-container div.store-list {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
            flex-direction: column;
        padding: 0px 30px; }
        .Pdp-pick-store-panel.ui-dialog .ui-dialog-content .store-list-container div.store-list .store-locations-title {
          margin-bottom: 15px; }
          .Pdp-pick-store-panel.ui-dialog .ui-dialog-content .store-list-container div.store-list .store-locations-title .store-locations-label {
            -ms-flex-order: 1;
                order: 1;
            display: none;
            font-weight: 600;
            font-size: 14px;
            line-height: 17px;
            color: #000000;
            letter-spacing: 1px;
            font-family: "Lato", Helvetica, Arial, sans-serif; }
          .Pdp-pick-store-panel.ui-dialog .ui-dialog-content .store-list-container div.store-list .store-locations-title .show-store-location-label {
            display: inline;
            -ms-flex-order: 1;
                order: 1; }
        .Pdp-pick-store-panel.ui-dialog .ui-dialog-content .store-list-container div.store-list .select-store-button {
          margin-bottom: 15px;
          font-weight: bold;
          font-size: 14px;
          line-height: 17px;
          color: #ffffff;
          letter-spacing: 1px;
          font-family: "Lato", Helvetica, Arial, sans-serif; }
          @media screen and (max-width: 1023px) {
            .Pdp-pick-store-panel.ui-dialog .ui-dialog-content .store-list-container div.store-list .select-store-button {
              position: absolute;
              bottom: 0;
              right: 0;
              margin-bottom: 0; } }
          .Pdp-pick-store-panel.ui-dialog .ui-dialog-content .store-list-container div.store-list .select-store-button.available {
            background: #000000; }
          .Pdp-pick-store-panel.ui-dialog .ui-dialog-content .store-list-container div.store-list .select-store-button.limited {
            box-shadow: none;
            border: none;
            background: #E5E5E5; }
        @media screen and (max-width: 1023px) {
          .Pdp-pick-store-panel.ui-dialog .ui-dialog-content .store-list-container div.store-list {
            padding: 0px 20px; } }
        .Pdp-pick-store-panel.ui-dialog .ui-dialog-content .store-list-container div.store-list .not-avaliable-in-store {
          padding: 30px;
          margin-bottom: 15px;
          background: #E9E9E9;
          border: 1px solid #C4C4C4;
          box-sizing: border-box;
          float: left;
          width: 100%;
          -ms-flex-order: 4;
              order: 4; }
          .Pdp-pick-store-panel.ui-dialog .ui-dialog-content .store-list-container div.store-list .not-avaliable-in-store .not-avaliable-store-name {
            font-weight: bold;
            font-size: 12px;
            line-height: 17px;
            color: #000000;
            letter-spacing: 1px;
            font-family: "Lato", Helvetica, Arial, sans-serif; }
          .Pdp-pick-store-panel.ui-dialog .ui-dialog-content .store-list-container div.store-list .not-avaliable-in-store .not-avaliable-store-distance {
            font-weight: 400;
            font-size: 12px;
            line-height: 17px;
            color: #9B9B9B;
            letter-spacing: 1px;
            font-family: "Lato", Helvetica, Arial, sans-serif; }
          @media screen and (max-width: 1023px) {
            .Pdp-pick-store-panel.ui-dialog .ui-dialog-content .store-list-container div.store-list .not-avaliable-in-store {
              padding: 20px; } }
      .Pdp-pick-store-panel.ui-dialog .ui-dialog-content .store-list-container .store-tile {
        border: 1px solid #000000;
        box-sizing: border-box;
        float: left;
        list-style: none outside none;
        margin: 0;
        width: 100%;
        font-weight: 400;
        font-size: 14px;
        line-height: 17px;
        color: #000000;
        letter-spacing: 1px;
        font-family: "Lato", Helvetica, Arial, sans-serif;
        padding: 20px;
        margin-bottom: 20px; }
        @media screen and (max-width: 1023px) {
          .Pdp-pick-store-panel.ui-dialog .ui-dialog-content .store-list-container .store-tile {
            font-size: 12px;
            letter-spacing: 0.86px;
            line-height: 15px; } }
        .Pdp-pick-store-panel.ui-dialog .ui-dialog-content .store-list-container .store-tile.selected {
          background: #F8F8F8;
          border: 1px solid #000000; }
        .Pdp-pick-store-panel.ui-dialog .ui-dialog-content .store-list-container .store-tile .store-details-left {
          width: 50%;
          float: left; }
          @media screen and (max-width: 1023px) {
            .Pdp-pick-store-panel.ui-dialog .ui-dialog-content .store-list-container .store-tile .store-details-left {
              width: 100%; } }
          .Pdp-pick-store-panel.ui-dialog .ui-dialog-content .store-list-container .store-tile .store-details-left .store-name {
            font-weight: 700; }
          .Pdp-pick-store-panel.ui-dialog .ui-dialog-content .store-list-container .store-tile .store-details-left .store-distance {
            color: #545454;
            padding-bottom: 13px;
            display: inline-block;
            text-transform: capitalize; }
          .Pdp-pick-store-panel.ui-dialog .ui-dialog-content .store-list-container .store-tile .store-details-left .store-details-left-bottom-section {
            font-weight: 600;
            font-size: 12px;
            line-height: 17px;
            color: #000000;
            letter-spacing: 1px;
            font-family: "Lato", Helvetica, Arial, sans-serif; }
            .Pdp-pick-store-panel.ui-dialog .ui-dialog-content .store-list-container .store-tile .store-details-left .store-details-left-bottom-section .store-heading {
              clear: both;
              display: inline-block;
              width: 100%; }
              @media screen and (max-width: 1023px) {
                .Pdp-pick-store-panel.ui-dialog .ui-dialog-content .store-list-container .store-tile .store-details-left .store-details-left-bottom-section .store-heading {
                  font-size: 12px;
                  letter-spacing: 0.86px;
                  line-height: 15px; } }
            .Pdp-pick-store-panel.ui-dialog .ui-dialog-content .store-list-container .store-tile .store-details-left .store-details-left-bottom-section .store-deatils {
              clear: both;
              display: inline-block;
              padding-bottom: 13px; }
            .Pdp-pick-store-panel.ui-dialog .ui-dialog-content .store-list-container .store-tile .store-details-left .store-details-left-bottom-section .hours-section {
              display: -ms-flexbox;
              display: flex;
              -ms-flex-pack: justify;
                  justify-content: space-between; }
            .Pdp-pick-store-panel.ui-dialog .ui-dialog-content .store-list-container .store-tile .store-details-left .store-details-left-bottom-section .store-hours-list {
              text-transform: uppercase; }
            .Pdp-pick-store-panel.ui-dialog .ui-dialog-content .store-list-container .store-tile .store-details-left .store-details-left-bottom-section .call-for-holidays-section {
              margin-top: 15px;
              display: -ms-flexbox;
              display: flex;
              -ms-flex-pack: justify;
                  justify-content: space-between; }
        .Pdp-pick-store-panel.ui-dialog .ui-dialog-content .store-list-container .store-tile .store-details-right {
          width: 50%;
          float: right;
          text-align: right; }
          @media screen and (max-width: 1023px) {
            .Pdp-pick-store-panel.ui-dialog .ui-dialog-content .store-list-container .store-tile .store-details-right {
              width: 80%;
              position: relative;
              padding-bottom: 60px; } }
          .Pdp-pick-store-panel.ui-dialog .ui-dialog-content .store-list-container .store-tile .store-details-right .store-status {
            margin-top: 15px;
            clear: both;
            padding-bottom: 5px;
            display: block;
            font-weight: bold; }
            .Pdp-pick-store-panel.ui-dialog .ui-dialog-content .store-list-container .store-tile .store-details-right .store-status.store-in-stock {
              color: #278530; }
            .Pdp-pick-store-panel.ui-dialog .ui-dialog-content .store-list-container .store-tile .store-details-right .store-status.limited-availability {
              color: #D48716; }
            .Pdp-pick-store-panel.ui-dialog .ui-dialog-content .store-list-container .store-tile .store-details-right .store-status.store-error {
              color: #ff0000; }
            @media screen and (max-width: 1023px) {
              .Pdp-pick-store-panel.ui-dialog .ui-dialog-content .store-list-container .store-tile .store-details-right .store-status {
                font-size: 12px;
                letter-spacing: 0.86px;
                line-height: 15px; } }
          .Pdp-pick-store-panel.ui-dialog .ui-dialog-content .store-list-container .store-tile .store-details-right .call-store-to-checkout {
            width: 80%;
            float: right;
            font-weight: bold;
            font-size: 12px;
            line-height: 17px;
            color: #000000;
            letter-spacing: 1px;
            font-family: "Lato", Helvetica, Arial, sans-serif;
            margin-bottom: 35px; }
          .Pdp-pick-store-panel.ui-dialog .ui-dialog-content .store-list-container .store-tile .store-details-right .check-out-soon {
            display: block;
            float: right;
            margin-top: 10px;
            font-weight: 600;
            font-size: 12px;
            line-height: 17px;
            color: #000000;
            letter-spacing: 1px;
            font-family: "Lato", Helvetica, Arial, sans-serif; }
          .Pdp-pick-store-panel.ui-dialog .ui-dialog-content .store-list-container .store-tile .store-details-right .store-phone {
            display: inline-block;
            font-weight: bold;
            font-weight: bold;
            font-size: 12px;
            line-height: 17px;
            color: #000000;
            letter-spacing: 1px;
            font-family: "Lato", Helvetica, Arial, sans-serif; }
        .Pdp-pick-store-panel.ui-dialog .ui-dialog-content .store-list-container .store-tile .select-store-button {
          float: right;
          min-width: 200px; }
        @media screen and (max-width: 1023px) {
          .Pdp-pick-store-panel.ui-dialog .ui-dialog-content .store-list-container .store-tile .store-button-sec {
            width: 100%;
            text-align: left;
            clear: both;
            display: inline-block;
            margin: 20px auto 0px auto; }
            .Pdp-pick-store-panel.ui-dialog .ui-dialog-content .store-list-container .store-tile .store-button-sec .select-store-button {
              float: none; } }

@media screen and (min-width: 1025px) {
  .pdp-main .pdp-videos {
    max-width: 562px;
    margin: 0 auto; }
  .pdp-main #thumbnails {
    max-width: 90px;
    margin-right: 21px;
    margin-left: 5px; }
    .pdp-main #thumbnails .thumbnail-slick {
      max-width: 88px; } }

@media screen and (min-width: 769px) and (max-width: 1024px) {
  .pdp-main .pdp-videos {
    max-width: 92%;
    margin: 0 auto;
    display: inline; }
  .pdp-main #thumbnails {
    max-width: 92%;
    margin: 0 auto; } }

.no-results {
  padding: 5px 0px;
  font-weight: normal;
  font-size: 12px;
  line-height: 17px;
  color: #C51A36;
  letter-spacing: 1px;
  font-family: "Lato", Helvetica, Arial, sans-serif;
  clear: both; }
  @media screen and (max-width: 767px) {
    .no-results {
      padding: 5px 0 30px 0; } }
  @media screen and (min-width: 768px) and (max-width: 1023px) {
    .no-results {
      padding: 5px 0 66px 0; } }

.read-more {
  display: none; }
  .read-more a {
    text-decoration: underline; }
  @media screen and (max-width: 500px) {
    .read-more {
      display: block; } }

#QuickViewDialog {
  height: 793px !important; }
  #QuickViewDialog .pdp-main {
    height: 90%;
    margin-top: 54px; }
    #QuickViewDialog .pdp-main .product-actions .view-full-details {
      border: 1px solid #1E1E1E;
      margin-bottom: 16px;
      letter-spacing: 2px;
      padding-top: 0;
      line-height: 45px;
      height: 48px; }
    #QuickViewDialog .pdp-main .qv-action-buttons {
      width: 100%; }
      #QuickViewDialog .pdp-main .qv-action-buttons .qv-actions-buttons {
        width: 33%;
        margin-right: 1%; }
      #QuickViewDialog .pdp-main .qv-action-buttons .qv-share-button {
        width: 20%;
        margin-right: 1%; }
      #QuickViewDialog .pdp-main .qv-action-buttons .qv-whish-button {
        width: 10%; }
    #QuickViewDialog .pdp-main .product-col-1 .product-primary-image {
      height: 464px; }
    #QuickViewDialog .pdp-main .product-col-1 .slick-arrow {
      top: 34px;
      background: url(../images/top-arrow.svg);
      position: absolute;
      background-repeat: no-repeat;
      width: 16px;
      height: 9.33px; }
    #QuickViewDialog .pdp-main .product-col-1 .slick-prev {
      z-index: 9;
      transform: rotate(-90deg) !important; }
    #QuickViewDialog .pdp-main .product-col-1 .slick-next {
      transform: rotate(90deg) !important; }
    #QuickViewDialog .pdp-main .product-col-1 .qv-product-thumbnails .qv-thumbnail-slick {
      padding: 0 16px;
      margin-left: 12px;
      margin-right: 8px; }
      #QuickViewDialog .pdp-main .product-col-1 .qv-product-thumbnails .qv-thumbnail-slick .slick-list {
        width: 427px; }
    #QuickViewDialog .pdp-main .product-col-1 .qv-product-thumbnails .qv-thumb {
      height: 91px !important;
      width: 91px !important;
      margin-right: 16px; }
      #QuickViewDialog .pdp-main .product-col-1 .qv-product-thumbnails .qv-thumb.selected {
        border: 1px solid #000000; }
        @media screen and (max-width: 1023px) {
          #QuickViewDialog .pdp-main .product-col-1 .qv-product-thumbnails .qv-thumb.selected {
            border: none; } }
      #QuickViewDialog .pdp-main .product-col-1 .qv-product-thumbnails .qv-thumb .video-player-icon {
        position: absolute;
        top: 30px;
        margin-left: 28px;
        z-index: 1;
        width: 35px;
        height: 35px; }
      #QuickViewDialog .pdp-main .product-col-1 .qv-product-thumbnails .qv-thumb .qv-video-thumb {
        height: 91px;
        object-fit: cover; }

/* Recipe Detail Page Start */
.recipe-detail-page {
  font-family: "Lato", Helvetica, Arial, sans-serif;
  width: 100%;
  margin-top: 20px; }
  @media screen and (max-width: 1023px) {
    .recipe-detail-page {
      margin-top: 0px; } }
  .recipe-detail-page .recipe-col-1 {
    float: left;
    width: 45%;
    text-align: center; }
    .recipe-detail-page .recipe-col-1 button.slick-arrow.slick-next,
    .recipe-detail-page .recipe-col-1 button.slick-arrow.slick-prev {
      top: 30px; }
    @media screen and (max-width: 1023px) {
      .recipe-detail-page .recipe-col-1 {
        float: none;
        width: 100%; }
        .recipe-detail-page .recipe-col-1 #thumbnails {
          display: none; } }
  .recipe-detail-page .recipe-col-2 {
    float: right;
    width: 45%;
    margin: 0 0 0 10%; }
    .recipe-detail-page .recipe-col-2 ul {
      list-style: outside;
      padding-left: 20px;
      font-style: normal; }
    .recipe-detail-page .recipe-col-2 .recipe-name {
      font-style: normal; }
      @media screen and (max-width: 1023px) {
        .recipe-detail-page .recipe-col-2 .recipe-name {
          font-size: 24px;
          line-height: 29px; } }
    .recipe-detail-page .recipe-col-2 .recipe-author {
      margin: 15px 0px;
      color: #545454;
      font-family: "Lato", Helvetica, Arial, sans-serif;
      font-size: 14px;
      letter-spacing: 1px;
      line-height: 24px;
      font-style: normal; }
    .recipe-detail-page .recipe-col-2 .recipe-details-content {
      color: #000000;
      font-family: "Lato", Helvetica, Arial, sans-serif;
      font-size: 14px;
      letter-spacing: 1px;
      line-height: 24px; }
      .recipe-detail-page .recipe-col-2 .recipe-details-content .recipe-details-title {
        font-size: 18px;
        margin-top: 15px; }
      .recipe-detail-page .recipe-col-2 .recipe-details-content .recipe-details-title, .recipe-detail-page .recipe-col-2 .recipe-details-content .recipe-details-serves, .recipe-detail-page .recipe-col-2 .recipe-details-content .recipe-details-ingredients {
        font-style: normal; }
      .recipe-detail-page .recipe-col-2 .recipe-details-content .recipe-details-serves, .recipe-detail-page .recipe-col-2 .recipe-details-content .recipe-details-ingredients, .recipe-detail-page .recipe-col-2 .recipe-details-content .recipe-details-procedure {
        margin: 10px 0; }
  .recipe-detail-page .recipe-col-2-mobileonly ul {
    list-style: outside;
    padding-left: 20px;
    font-style: normal;
    line-height: 24px; }
  .recipe-detail-page .recipe-col-2-mobileonly .recipe-details-title {
    font-size: 18px;
    line-height: 24px;
    margin: 15px 0; }
  .recipe-detail-page .recipe-col-2-mobileonly .recipe-name {
    clear: both; }
    @media screen and (max-width: 1023px) {
      .recipe-detail-page .recipe-col-2-mobileonly .recipe-name {
        margin-bottom: 20px;
        font-size: 24px;
        line-height: 29px; } }
  .recipe-detail-page .recipe-col-2-mobileonly .recipe-author {
    margin: 15px 0px;
    color: #545454;
    font-family: "Lato", Helvetica, Arial, sans-serif;
    font-size: 14px;
    letter-spacing: 1px;
    line-height: 18px; }
  .recipe-detail-page .recipe-col-2-mobileonly .recipe-description-mrg {
    margin-top: 30px;
    color: #000000;
    font-family: "Lato", Helvetica, Arial, sans-serif;
    font-size: 14px;
    letter-spacing: 1px;
    line-height: 24px; }
  .recipe-detail-page .recipe-details-border {
    border-bottom: 1px solid #D5D5D5;
    height: 1px;
    margin: 70px 0px; }
    @media screen and (max-width: 1023px) {
      .recipe-detail-page .recipe-details-border {
        margin: 55px 0px; } }
  .recipe-detail-page .recommendation-carousel .h3, .recipe-detail-page .recommendation-carousel .custom-select, .pdp-main .product-col-2 .recipe-detail-page .recommendation-carousel .product-name, .recipe-detail-page .recommendation-carousel .product-col-2 .product-name, .recipe-detail-page .product-col-2 .recommendation-carousel .product-name, .recipe-detail-page .recommendation-carousel .pdp-video-popup.ui-dialog .ui-dialog-titlebar .product-name, .pdp-video-popup.ui-dialog .ui-dialog-titlebar .recipe-detail-page .recommendation-carousel .product-name, .recipe-detail-page .recommendation-carousel .recipe-col-2 .recipe-name, .recipe-detail-page .recipe-col-2 .recommendation-carousel .recipe-name, .recipe-detail-page .recommendation-carousel .recipe-col-2-mobileonly .recipe-name, .recipe-detail-page .recipe-col-2-mobileonly .recommendation-carousel .recipe-name {
    text-align: center;
    padding-bottom: 30px; }
    @media screen and (max-width: 1023px) {
      .recipe-detail-page .recommendation-carousel .h3, .recipe-detail-page .recommendation-carousel .custom-select, .pdp-main .product-col-2 .recipe-detail-page .recommendation-carousel .product-name, .recipe-detail-page .recommendation-carousel .product-col-2 .product-name, .recipe-detail-page .product-col-2 .recommendation-carousel .product-name, .recipe-detail-page .recommendation-carousel .pdp-video-popup.ui-dialog .ui-dialog-titlebar .product-name, .pdp-video-popup.ui-dialog .ui-dialog-titlebar .recipe-detail-page .recommendation-carousel .product-name, .recipe-detail-page .recommendation-carousel .recipe-col-2 .recipe-name, .recipe-detail-page .recipe-col-2 .recommendation-carousel .recipe-name, .recipe-detail-page .recommendation-carousel .recipe-col-2-mobileonly .recipe-name, .recipe-detail-page .recipe-col-2-mobileonly .recommendation-carousel .recipe-name {
        text-align: left; } }
  .recipe-detail-page .recommendation-carousel .clp-category-listing {
    padding: 0;
    border-top: 0; }

@media print {
  .pt_product-details .primary-logo {
    width: 100% !important;
    max-width: 100% !important;
    display: block !important;
    text-align: center !important;
    float: none;
    padding: 0;
    margin-bottom: 20px;
    margin-top: 20px; }
    .pt_product-details .primary-logo .logo-img {
      max-width: 250px !important; }
  .pt_product-details .header-banner, .pt_product-details .hamburger-block, .pt_product-details .menuUtilityUser, .pt_product-details #navigation, .pt_product-details .header-menu-utility, .pt_product-details .shipping-banner-message, .pt_product-details .breadcrumb, .pt_product-details #back-to-top, .pt_product-details .footer-container, .pt_product-details .welcome-popup, .pt_product-details .copyright, .pt_product-details .mini-cart-total {
    display: none; }
  .pt_product-details .header-main.fixed .global-nav {
    position: relative !important;
    top: 0 !important; }
  .pt_product-details #primary {
    padding: 0; }
  .pt_product-details .header-main {
    height: inherit; }
  .pt_product-details footer {
    border: none; }
  .pt_product-details .footer-print {
    position: absolute;
    bottom: -75px;
    display: block;
    text-align: center;
    width: 50%;
    left: 25%;
    right: 25%; }
    .pt_product-details .footer-print .social-links {
      text-align: center; }
      .pt_product-details .footer-print .social-links li {
        padding-right: 10px; }
  .recipe-detail-page .recipe-col-2-mobileonly, .recipe-detail-page .recipe-col-1, .recipe-detail-page .recipe-details-border, .recipe-detail-page .recommendation-carousel {
    display: none; }
  .recipe-detail-page .recipe-col-2 {
    width: 90%;
    float: none;
    margin: 0 5%; } }

/* Recipe Detail Page End */
.see-price-in-cart {
  color: #C51A36;
  letter-spacing: 1px;
  font-size: 18px; }

.month-head.class-date-expand {
  cursor: pointer; }

.ui-menu {
  padding-bottom: 0 !important; }
  .ui-menu.store-custom-select {
    height: 168.5px;
    background: #ffffff;
    border: 1px solid #C4C4C4;
    width: 98px;
    z-index: 999;
    margin-top: -1px;
    box-sizing: border-box; }
    .ui-menu.store-custom-select .ui-menu-item {
      text-align: center;
      padding: 12px;
      border-bottom: 1px solid #C4C4C4; }
      .ui-menu.store-custom-select .ui-menu-item:last-child {
        border-bottom: none; }
    .ui-menu.store-custom-select .ui-state-focus {
      margin: 0 !important; }
    .ui-menu.store-custom-select::-webkit-scrollbar {
      width: 10px;
      background-color: #ffffff;
      border: 1px solid #C4C4C4; }
    .ui-menu.store-custom-select::-webkit-scrollbar-thumb {
      border-radius: 10px;
      background-color: #000000; }

.ui-state-default .ui-icon.custom-icon {
  background-image: url(../images/down_arrow.svg);
  width: 15px;
  height: 8px;
  margin-top: -2px;
  background-size: contain; }

.estimated-delivery {
  display: none;
  width: 100%;
  line-height: 130%;
  letter-spacing: 0.25px;
  font-size: 16px;
  margin-top: 1.5rem; }
  .estimated-delivery .estimated-day-section {
    font-weight: bold;
    font-size: 18px; }
  .estimated-delivery .zip-code-input-text {
    width: auto;
    border: none;
    text-decoration: underline;
    padding: 0px;
    font-size: 16px; }
  .estimated-delivery input[type=text]:focus, .estimated-delivery .error-style {
    border: 1px solid #C4C4C4;
    text-decoration: none;
    width: 90px;
    height: 24px; }
  .estimated-delivery .error-style {
    border: 1px solid #C51A36; }
  .estimated-delivery .errorMessage {
    background: none;
    display: none;
    padding-left: 0px;
    font-size: 14px;
    line-height: 17px;
    letter-spacing: 0.02em;
    color: #C51A36;
    margin-top: 5px; }
  .estimated-delivery .tooltip {
    text-decoration: underline; }
  @media screen and (max-width: 1023px) {
    .estimated-delivery {
      padding-top: 24px; } }

.ui-tooltip .ui-tooltip-content {
  text-align: left; }

.delivery-img {
  padding-right: 8px;
  background: url(../images/estimated_delivery.svg) no-repeat 0px 0px;
  display: inline-block;
  width: 25px;
  height: 15px; }
  @media screen and (max-width: 1023px) {
    .delivery-img {
      margin-top: 30; } }

.location-mark {
  margin-top: 1.7%;
  background: url(../images/locationmark.svg) no-repeat 0px 0px;
  display: inline-block;
  width: 10px;
  height: 15px; }
  @media screen and (max-width: 1023px) {
    .location-mark {
      margin-top: 30; } }

.pdp-wish-list-panel {
  top: 122.5px !important;
  padding: 0 !important; }
  @media screen and (max-width: 1023px) {
    .pdp-wish-list-panel {
      top: 16px !important; } }
  .pdp-wish-list-panel .ui-dialog-titlebar-close {
    background: url("../images/Wishlist/dialog-close-icon.svg");
    background-repeat: no-repeat;
    background-size: contain;
    width: 13.5px;
    height: 13.46px;
    padding: 0 !important;
    margin: 0 !important;
    top: 18.07px;
    right: 13.25px; }
  .pdp-wish-list-panel .ui-dialog-titlebar {
    padding: 0 !important;
    height: 32px; }
  .pdp-wish-list-panel #dialog-container {
    padding: 0 !important;
    margin: 0 !important; }
  .pdp-wish-list-panel .dialog-container {
    margin-top: 0; }
  .pdp-wish-list-panel .wish-list-dialog-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    margin: 0 32px; }
    @media screen and (max-width: 1023px) {
      .pdp-wish-list-panel .wish-list-dialog-container {
        -ms-flex-direction: column;
            flex-direction: column;
        margin: 0; } }
  .pdp-wish-list-panel .favorite-product-details {
    width: 34.2%;
    margin-bottom: 32px; }
    @media screen and (max-width: 1023px) {
      .pdp-wish-list-panel .favorite-product-details {
        width: 100%;
        margin-bottom: 24px; } }
    .pdp-wish-list-panel .favorite-product-details .favorite-details-container {
      margin-top: 16px; }
      @media screen and (max-width: 1023px) {
        .pdp-wish-list-panel .favorite-product-details .favorite-details-container {
          margin: 16px 24px 0 25px; } }
    .pdp-wish-list-panel .favorite-product-details .favorite-product-name {
      font-weight: 700;
      font-size: 16px;
      line-height: 17.6px;
      color: #1E1E1E;
      letter-spacing: 0.25px;
      font-family: "Lato", Helvetica, Arial, sans-serif;
      font-style: normal; }
    .pdp-wish-list-panel .favorite-product-details .favorite-product-price {
      margin-top: 4px;
      display: -ms-flexbox;
      display: flex; }
      .pdp-wish-list-panel .favorite-product-details .favorite-product-price .label {
        display: none;
        font-weight: bold;
        font-size: 14px;
        line-height: 130%;
        color: #B72F3B;
        letter-spacing: 0.25px;
        font-family: "Lato", Helvetica, Arial, sans-serif;
        font-style: normal; }
      .pdp-wish-list-panel .favorite-product-details .favorite-product-price .price {
        font-weight: bold;
        font-size: 14px;
        line-height: 18.2px;
        color: #B72F3B;
        letter-spacing: 0.25px;
        font-family: "Lato", Helvetica, Arial, sans-serif; }
      .pdp-wish-list-panel .favorite-product-details .favorite-product-price .suggested-price {
        margin-left: 8px; }
        .pdp-wish-list-panel .favorite-product-details .favorite-product-price .suggested-price .price {
          -webkit-text-decoration-line: line-through;
                  text-decoration-line: line-through;
          font-weight: 400;
          font-size: 14px;
          line-height: 18.2px !important;
          color: #555555;
          letter-spacing: 0.25px;
          font-family: "Lato", Helvetica, Arial, sans-serif;
          font-weight: 18.2px !important; }
      .pdp-wish-list-panel .favorite-product-details .favorite-product-price .regular-price {
        font-weight: 400;
        font-size: 14px;
        line-height: 18.2px;
        color: #555555 !important;
        letter-spacing: 0.25px;
        font-family: "Lato", Helvetica, Arial, sans-serif; }
      .pdp-wish-list-panel .favorite-product-details .favorite-product-price .plp-product-price .suggested-price {
        display: none !important; }
      .pdp-wish-list-panel .favorite-product-details .favorite-product-price .plp-product-price .sale-price {
        font-weight: 700;
        font-size: 14px;
        line-height: 18.2px;
        color: #B72F3B;
        letter-spacing: 0.25px;
        font-family: "Lato", Helvetica, Arial, sans-serif; }
      .pdp-wish-list-panel .favorite-product-details .favorite-product-price .plp-product-price .regular-price {
        font-weight: normal;
        font-size: 14px;
        line-height: 130%;
        color: #555555;
        letter-spacing: 0.25px;
        font-family: "Lato", Helvetica, Arial, sans-serif; }
    .pdp-wish-list-panel .favorite-product-details .favorite-product-variations, .pdp-wish-list-panel .favorite-product-details .favorite-product-qty {
      margin-top: 4px;
      font-style: normal;
      font-weight: 400;
      font-size: 14px;
      line-height: 18.2px;
      color: #555555;
      letter-spacing: 0.25px;
      font-family: "Lato", Helvetica, Arial, sans-serif; }
  .pdp-wish-list-panel .favorite-wishlist-details {
    width: 294px; }
    @media screen and (max-width: 1023px) {
      .pdp-wish-list-panel .favorite-wishlist-details {
        width: auto;
        padding-top: 24px;
        border-top: 1px solid #D8D8D8;
        margin: 0 24px 23.08px 25px; } }
    .pdp-wish-list-panel .favorite-wishlist-details .favorite-dialog-title {
      font-weight: 400;
      font-size: 24px;
      line-height: 24px;
      color: #323232;
      letter-spacing: 0.25px;
      font-family: "Lato", Helvetica, Arial, sans-serif;
      font-style: normal; }
      @media screen and (max-width: 1023px) {
        .pdp-wish-list-panel .favorite-wishlist-details .favorite-dialog-title {
          font-size: 20px;
          line-height: 20px; } }
    .pdp-wish-list-panel .favorite-wishlist-details .favorite-wishlists-container {
      padding-right: 3px; }
      .pdp-wish-list-panel .favorite-wishlist-details .favorite-wishlists-container .wishlist-container .added-message, .pdp-wish-list-panel .favorite-wishlist-details .favorite-wishlists-container .wishlist-container .default-added-message {
        margin-top: 4px;
        font-style: normal;
        font-weight: normal;
        font-size: 14px;
        line-height: 130%;
        color: #009E2F;
        letter-spacing: 0.25px;
        font-family: "Lato", Helvetica, Arial, sans-serif; }
      .pdp-wish-list-panel .favorite-wishlist-details .favorite-wishlists-container .wishlist-container .removed-message {
        margin-top: 4px;
        font-style: normal;
        font-weight: normal;
        font-size: 14px;
        line-height: 130%;
        color: #555555;
        letter-spacing: 0.25px;
        font-family: "Lato", Helvetica, Arial, sans-serif; }
      .pdp-wish-list-panel .favorite-wishlist-details .favorite-wishlists-container .wishlists-item {
        height: auto;
        margin-top: 16px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
            justify-content: space-between;
        -ms-flex-align: center;
            align-items: center; }
        .pdp-wish-list-panel .favorite-wishlist-details .favorite-wishlists-container .wishlists-item .wishlist-title {
          width: 262px;
          font-weight: normal;
          font-size: 16px;
          line-height: 110%;
          color: #323232;
          letter-spacing: 0.25px;
          font-family: "Lato", Helvetica, Arial, sans-serif;
          font-style: normal; }
        .pdp-wish-list-panel .favorite-wishlist-details .favorite-wishlists-container .wishlists-item .selected-wishlist {
          font-weight: 700;
          font-size: 16px;
          line-height: 17.6px;
          color: #1E1E1E;
          letter-spacing: 0.25px;
          font-family: "Lato", Helvetica, Arial, sans-serif;
          font-style: normal; }
        .pdp-wish-list-panel .favorite-wishlist-details .favorite-wishlists-container .wishlists-item .wishlist-item-actions {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-pack: justify;
              justify-content: space-between;
          width: 58px;
          -ms-flex-align: center;
              align-items: center; }
          .pdp-wish-list-panel .favorite-wishlist-details .favorite-wishlists-container .wishlists-item .wishlist-item-actions .wish-list-link .view-wish-list-link, .pdp-wish-list-panel .favorite-wishlist-details .favorite-wishlists-container .wishlists-item .wishlist-item-actions .wish-list-link a {
            font-weight: normal;
            font-size: 14px;
            line-height: 100%;
            color: #1E1E1E;
            letter-spacing: 0.25px;
            font-family: "Lato", Helvetica, Arial, sans-serif;
            font-style: normal;
            text-decoration: underline;
            display: none; }
          .pdp-wish-list-panel .favorite-wishlist-details .favorite-wishlists-container .wishlists-item .wishlist-item-actions .wish-list-link .selected-wishlist-cta {
            display: inline;
            font-weight: 700;
            font-size: 14px;
            line-height: 14px;
            color: #1E1E1E;
            letter-spacing: 0.25px;
            font-family: "Lato", Helvetica, Arial, sans-serif; }
          .pdp-wish-list-panel .favorite-wishlist-details .favorite-wishlists-container .wishlists-item .wishlist-item-actions .select-wishlist-btn input[type=radio] {
            display: none; }
          .pdp-wish-list-panel .favorite-wishlist-details .favorite-wishlists-container .wishlists-item .wishlist-item-actions .select-wishlist-btn input[type=radio] + label {
            border: 1px solid #1E1E1E;
            background-color: white;
            border-radius: 50%;
            display: block;
            width: 14px;
            height: 14px;
            margin-bottom: 0; }
          .pdp-wish-list-panel .favorite-wishlist-details .favorite-wishlists-container .wishlists-item .wishlist-item-actions .select-wishlist-btn input[type=radio]:checked + label {
            background-color: #1E1E1E;
            background-image: url("../images/check-radio.png");
            background-repeat: no-repeat;
            background-position: center; }
      .pdp-wish-list-panel .favorite-wishlist-details .favorite-wishlists-container::-webkit-scrollbar {
        width: 5px;
        background-color: #ffffff;
        border: 1px solid #C4C4C4; }
      .pdp-wish-list-panel .favorite-wishlist-details .favorite-wishlists-container::-webkit-scrollbar-thumb {
        border-radius: 5px;
        background-color: #BBBBBB; }
    .pdp-wish-list-panel .favorite-wishlist-details .fixed-height {
      overflow-y: scroll;
      height: 171px; }
    .pdp-wish-list-panel .favorite-wishlist-details .favorite-add-new-wishlist-container {
      margin-top: 24px; }
      .pdp-wish-list-panel .favorite-wishlist-details .favorite-add-new-wishlist-container .add-new-wishlist-box {
        background: #FFFFFF;
        border: 1px solid #BBBBBB;
        box-sizing: border-box;
        border-radius: 2px;
        height: 42px !important;
        font-style: normal;
        font-weight: 400;
        font-size: 14px;
        line-height: 14px;
        color: #1E1E1E;
        letter-spacing: 0.25px;
        font-family: "Lato", Helvetica, Arial, sans-serif;
        -ms-flex-align: center;
            align-items: center; }
      .pdp-wish-list-panel .favorite-wishlist-details .favorite-add-new-wishlist-container .input-error {
        border: 1.5px solid #C51A36; }
      .pdp-wish-list-panel .favorite-wishlist-details .favorite-add-new-wishlist-container .input-error-msg {
        font-weight: normal;
        font-size: 14px;
        line-height: 18.2px;
        color: #C51A36;
        letter-spacing: 0.25px;
        font-family: "Lato", Helvetica, Arial, sans-serif;
        font-style: normal;
        position: relative;
        top: -10px; }
      .pdp-wish-list-panel .favorite-wishlist-details .favorite-add-new-wishlist-container input::-webkit-input-placeholder {
        font-weight: normal;
        font-size: 14px;
        line-height: 100%;
        color: #555555;
        letter-spacing: 0.25px;
        font-family: "Lato", Helvetica, Arial, sans-serif;
        font-style: normal;
        display: flex;
        align-items: center; }
      .pdp-wish-list-panel .favorite-wishlist-details .favorite-add-new-wishlist-container .add-container {
        display: inline;
        width: -moz-fit-content;
        width: fit-content;
        position: relative;
        bottom: 30px;
        left: 253px; }
        @media screen and (max-width: 767px) {
          .pdp-wish-list-panel .favorite-wishlist-details .favorite-add-new-wishlist-container .add-container {
            left: 88%; } }
        @media screen and (min-width: 768px) and (max-width: 1023px) {
          .pdp-wish-list-panel .favorite-wishlist-details .favorite-add-new-wishlist-container .add-container {
            left: 90%; } }
        .pdp-wish-list-panel .favorite-wishlist-details .favorite-add-new-wishlist-container .add-container .add-new-wishlist-action-btn {
          -ms-flex-align: center;
              align-items: center;
          font-style: normal;
          -webkit-text-decoration-line: underline;
                  text-decoration-line: underline;
          font-weight: 600;
          font-size: 14px;
          line-height: 14px;
          color: #777777;
          letter-spacing: 0.25px;
          font-family: "Lato", Helvetica, Arial, sans-serif;
          border: 0;
          background-color: white;
          padding: 0; }

.turnto-widgets-container {
  margin: 0 auto 88px;
  max-width: 1440px; }
  @media screen and (max-width: 767px) {
    .turnto-widgets-container {
      margin-bottom: 20px; } }

.location-search-container {
  position: relative; }
  .location-search-container .location-search-address-list {
    list-style-type: none;
    top: 50px;
    background: white;
    border: 1px solid #c4c4c4;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: baseline;
        align-items: baseline;
    box-sizing: border-box;
    width: 57%;
    margin-top: -2px; }
    .location-search-container .location-search-address-list.hidden {
      display: none; }
    @media screen and (max-width: 1023px) {
      .location-search-container .location-search-address-list {
        width: 100%;
        position: absolute;
        top: 41px; } }
    .location-search-container .location-search-address-list .location-search-address-list-item {
      width: 100%;
      color: #1a1a1a;
      font-size: 14px;
      line-height: 18px;
      letter-spacing: .25px;
      padding: 8px 16px;
      box-sizing: border-box;
      cursor: pointer; }
      .location-search-container .location-search-address-list .location-search-address-list-item:hover {
        background: #F6F5F6; }

@media screen and (max-width: 768px) {
  .GoLocalOption__Modal {
    position: fixed !important;
    top: auto !important;
    bottom: 0 !important; } }

.bonus-product-list .bonus-product-item {
  border-bottom: 1px solid #e0e0e0; }
  @media screen and (max-width: 768px) {
    .bonus-product-list .bonus-product-item .product-col-1,
    .bonus-product-list .bonus-product-item .product-col-2 {
      float: left;
      clear: none; } }

.bonus-product-list .product-add-to-cart {
  padding-bottom: 0; }
  .bonus-product-list .product-add-to-cart .inventory {
    width: auto; }

.bonus-product-list .product-name {
  float: none;
  margin: 1em 0; }

.bonus-product-list .quantity-error {
  color: red;
  text-transform: inherit; }

.bonus-product-list .bonus-product-list-footer {
  padding-top: 1em;
  padding-bottom: 1em; }
  .bonus-product-list .bonus-product-list-footer .add-to-cart-bonus {
    float: right; }

.bonus-product-list .selected-bonus-item {
  margin: 1em 0 1em 1em;
  position: relative; }
  .bonus-product-list .selected-bonus-item .item-name {
    font-weight: bold; }
  .bonus-product-list .selected-bonus-item .remove-link {
    cursor: pointer;
    color: #C51A36;
    left: -1em;
    position: absolute; }
    .bonus-product-list .selected-bonus-item .remove-link:hover {
      color: #3f3f3f; }

.bonus-discount-container .promo-details {
  display: none; }
  .bonus-discount-container .promo-details.visible {
    display: block; }

.sizinginformation {
  border: 0 none;
  padding: 10px; }
  .sizinginformation th {
    background: none repeat scroll 0 0 #efefef; }
  .sizinginformation td, .sizinginformation th {
    border-bottom: 1px solid #efefef;
    padding: 10px; }
  .sizinginformation td {
    border-left: 1px solid #efefef; }
  .sizinginformation .sizing-charts {
    border: 0 none; }
  .sizinginformation .tips-list {
    padding: 0 !important; }
    .sizinginformation .tips-list li {
      list-style: none outside none !important; }

.cart-container .dw-apple-pay-button, .cart-container .dw-apple-pay-button:hover, .cart-container .dw-apple-pay-button:active, .cart-container .dw-apple-pay-cart, .cart-container .mini-cart-totals .dw-apple-pay-mini-cart {
  height: 45px;
  width: 100% !important;
  margin: 4px 0;
  border-radius: 0px;
  -webkit-appearance: -apple-pay-button;
  -apple-pay-button-type: check-out;
  -apple-pay-button-style: white-outline;
  min-height: 30px;
  max-height: 55px; }
  @media screen and (max-width: 1024px) {
    .cart-container .dw-apple-pay-button, .cart-container .dw-apple-pay-button:hover, .cart-container .dw-apple-pay-button:active, .cart-container .dw-apple-pay-cart, .cart-container .mini-cart-totals .dw-apple-pay-mini-cart {
      margin: 8px 0; } }

.quantityerr .cart-error {
  background: none;
  display: inline-block;
  padding-left: 0px;
  font-size: 12px;
  letter-spacing: 0.5px;
  line-height: 16px;
  font-weight: 700;
  color: #C51A36;
  word-spacing: 2px;
  margin-top: 5px; }

.error-form {
  color: #FF3333;
  text-indent: 0;
  font-size: 14px;
  letter-spacing: 0.5px;
  line-height: 17px;
  font-weight: 400;
  margin: 0;
  width: -moz-fit-content;
  width: fit-content;
  padding: 1rem 0 0;
  display: inline-block; }

.paypal-error-form {
  margin-bottom: 10px;
  text-align: center;
  width: 100%; }

#NewPasswordForm fieldset {
  margin-top: 20px; }

.cart-outofstock {
  background-color: #FFEEED;
  border: 1px solid #CA3B4C;
  margin-bottom: 25px;
  padding: 5px 15px; }
  .cart-outofstock p {
    font-size: 14px;
    letter-spacing: 0.02em;
    color: #CA3B4C;
    margin: 0px; }

.gift-cart-table {
  padding-left: 0; }

@media screen and (max-width: 1024px) {
  #cart-table, #cart-table-shipiment {
    width: 100%; } }

.table-header {
  border-bottom: 1px solid #C4C4C4; }
  @media screen and (max-width: 1024px) {
    .table-header {
      display: none; } }

.section-header {
  font-weight: bold;
  font-size: 14px;
  letter-spacing: 0.02em;
  text-transform: capitalize; }
  .section-header.first {
    padding-left: 23.5%; }

.cart-group-title {
  margin: 32px 0 24px;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }
  @media screen and (max-width: 1024px) {
    .cart-group-title {
      margin-bottom: 0;
      padding-bottom: 24px; } }
  .cart-group-title .no-left-padding {
    padding-left: 0; }
  .cart-group-title .bopis-group-title h2 {
    padding-left: 0; }
  .cart-group-title h2, .cart-group-title span {
    font-size: 18px;
    line-height: 110%;
    letter-spacing: 0.25px;
    font-weight: 600;
    color: #000000;
    padding-right: 31px;
    text-transform: none; }
  .cart-group-title .same-day-delivery-header-cart {
    display: contents; }
  .cart-group-title .store-name {
    font-weight: 700;
    font-size: 16px;
    line-height: 110%;
    letter-spacing: 0.25px;
    color: #1E1E1E;
    margin-top: 16px;
    margin-bottom: 0; }
  .cart-group-title .store-address {
    font-weight: 400;
    font-size: 14px;
    line-height: 130%;
    letter-spacing: 0.25px;
    color: #1E1E1E;
    margin: 10px 0 0; }
  @media screen and (max-width: 1024px) {
    .cart-group-title {
      border-bottom: 1px solid #C4C4C4;
      display: block; }
      .cart-group-title .store-name {
        padding-left: 0;
        padding-top: 8px; } }
  .cart-group-title .ship-to-one-address {
    padding: 8px;
    border-radius: 4px;
    border: 1px solid #C4BFC0;
    background: #F6F5F6;
    margin-top: 24px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    gap: 8px; }
    .cart-group-title .ship-to-one-address .ship-to-one-address-icon {
      background: url(../images/info_new.svg) no-repeat;
      display: inline-block;
      width: 16px;
      height: 16px; }
    .cart-group-title .ship-to-one-address span {
      color: #1A1A1A;
      font-size: 14px;
      font-weight: 400;
      line-height: 26px;
      letter-spacing: 0.25px;
      padding: 0; }

.no-border {
  border-bottom: 0 !important; }

.row-content {
  border: none; }

.cart-table {
  border-collapse: collapse; }
  .cart-table .section-header {
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 0.02em;
    line-height: 14px;
    padding-bottom: 16px;
    text-transform: capitalize;
    color: #1E1E1E; }
  .cart-table .fourth {
    padding-left: 10px; }
  .cart-table thead {
    display: none; }
    @media screen and (min-width: 768px) {
      .cart-table thead {
        display: table-header-group; }
        .cart-table thead .section-header.first {
          padding-left: 20px; }
        .cart-table thead .header-total-price {
          padding-right: 20px; } }
  .cart-table td {
    box-sizing: border-box;
    display: block;
    padding-left: 0; }
    @media screen and (min-width: 768px) {
      .cart-table td {
        display: table-cell; } }
  .cart-table .cart-row {
    display: table-row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    border-bottom: 1px solid #C4C4C4; }
    .cart-table .cart-row .first {
      padding-right: 0px; }
      @media screen and (max-width: 1024px) {
        .cart-table .cart-row .first {
          padding: 0;
          display: inline-block;
          width: 63.5%; } }
    .cart-table .cart-row .line-item-coupon-msg {
      width: 106px;
      margin-top: 16px; }
      @media screen and (max-width: 1024px) {
        .cart-table .cart-row .line-item-coupon-msg {
          margin-top: 8px; } }
      .cart-table .cart-row .line-item-coupon-msg .item-exclusion-msg {
        font-weight: 400;
        font-size: 14px;
        line-height: 14px;
        color: #C51A35;
        letter-spacing: 0.25px;
        font-family: "Lato", Helvetica, Arial, sans-serif;
        width: 112px;
        display: inline-block; }
        @media screen and (max-width: 1024px) {
          .cart-table .cart-row .line-item-coupon-msg .item-exclusion-msg {
            width: 162px; } }
      .cart-table .cart-row .line-item-coupon-msg .item-inclusion-msg {
        display: block;
        width: 106px;
        height: 72px;
        font-family: 'Lato';
        font-style: normal;
        font-weight: 400;
        font-size: 14px;
        line-height: 130%;
        letter-spacing: 0.25px;
        color: #1E1E1E; }
    @media screen and (max-width: 1024px) {
      .cart-table .cart-row {
        display: -ms-flexbox;
        display: flex;
        box-sizing: border-box;
        width: 100%;
        position: relative; }
        .cart-table .cart-row .item-price, .cart-table .cart-row .item-total {
          padding-top: 0;
          padding-right: 0;
          padding-left: 0; } }
    .cart-table .cart-row .normal-item {
      border-collapse: separate; }
    @media screen and (max-width: 1024px) {
      .cart-table .cart-row .desktop-design {
        display: none; } }
    .cart-table .cart-row .e-gift-card-container {
      padding: 0px;
      width: 100%; }
    .cart-table .cart-row .e-gift-card {
      box-sizing: border-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      margin-top: 32px;
      padding: 8px;
      gap: 8px;
      height: 34px;
      background: #F4F4F4; }
      .cart-table .cart-row .e-gift-card .cart-e-gift-card-icon {
        background: url(../images/gift.svg) no-repeat;
        height: 16px;
        width: 16px;
        background-size: contain; }
      .cart-table .cart-row .e-gift-card .e-gift-card-msg {
        font-weight: 700;
        font-size: 14px;
        line-height: 130%;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center;
        letter-spacing: 0.25px;
        color: #1E1E1E; }
  @media screen and (max-width: 1024px) {
    .cart-table .no-padding {
      padding: 0px; } }
  @media screen and (max-width: 1024px) {
    .cart-table .extend-cart-row-padding {
      margin-top: -2px; } }
  .cart-table .item-user-actions {
    display: -ms-flexbox;
    display: flex;
    float: right;
    -ms-flex-align: center;
        align-items: center;
    padding-top: 80px; }
    .cart-table .item-user-actions a, .cart-table .item-user-actions div {
      padding-left: 20px;
      line-height: 14px;
      letter-spacing: 0.04em; }
      @media screen and (max-width: 1024px) {
        .cart-table .item-user-actions a, .cart-table .item-user-actions div {
          padding-left: 0px;
          width: 33.33%; } }
    @media screen and (max-width: 1024px) {
      .cart-table .item-user-actions {
        float: left; } }
  .cart-table .mobile-design {
    display: none; }
    @media screen and (max-width: 1024px) {
      .cart-table .mobile-design {
        display: -ms-flexbox;
        display: flex;
        padding: 0px;
        width: 100%; }
        .cart-table .mobile-design .c3, .cart-table .mobile-design .pt_order .line-item-border, .pt_order .cart-table .mobile-design .line-item-border, .cart-table .mobile-design .pt_order-confirmation .line-item-border, .pt_order-confirmation .cart-table .mobile-design .line-item-border, .cart-table .mobile-design .pt_order .search-result-items .order-date-status-number .order-status, .pt_order .search-result-items .order-date-status-number .cart-table .mobile-design .order-status, .cart-table .mobile-design .pt_order .search-result-items .order-date-status-number .order-number, .pt_order .search-result-items .order-date-status-number .cart-table .mobile-design .order-number, .cart-table .mobile-design .pt_order-confirmation .search-result-items .order-date-status-number .order-status, .pt_order-confirmation .search-result-items .order-date-status-number .cart-table .mobile-design .order-status, .cart-table .mobile-design .pt_order-confirmation .search-result-items .order-date-status-number .order-number, .pt_order-confirmation .search-result-items .order-date-status-number .cart-table .mobile-design .order-number, .cart-table .mobile-design .pt_account #main .primary-content .registration-page .form-horizontal .form-row label, .pt_account #main .primary-content .registration-page .form-horizontal .form-row .cart-table .mobile-design label, .cart-table .mobile-design .ui-dialog.forget-pwd .dialog-content .row-inline label span, .ui-dialog.forget-pwd .dialog-content .row-inline label .cart-table .mobile-design span {
          text-align: right; } }
  .cart-table .note {
    font-weight: bold;
    font-size: 14px;
    line-height: 130%;
    letter-spacing: 0.03em;
    padding-top: 16px; }
    @media screen and (max-width: 1024px) {
      .cart-table .note {
        display: none; } }
  .cart-table .empty-row-cart {
    border: none;
    margin-bottom: 17px;
    display: block; }
  .cart-table .afterpay-empty-row-cart {
    border: none; }
  .cart-table .header-total-price {
    text-align: left; }
  .cart-table .item-delivery-options {
    -ms-flex-order: 6;
        order: 6;
    text-align: center;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    padding-left: 0; }
    .cart-table .item-delivery-options .custom-radio-box {
      margin: 0;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: start;
          justify-content: flex-start; }
      .cart-table .item-delivery-options .custom-radio-box .instore-tooltip {
        width: 15px;
        height: 15px;
        -ms-flex-item-align: center;
            -ms-grid-row-align: center;
            align-self: center;
        margin-left: 7px; }
    @media screen and (min-width: 768px) {
      .cart-table .item-delivery-options {
        text-align: left;
        padding-left: 0px;
        padding-top: 32px;
        width: 12.5%;
        padding-right: 0px; }
        .cart-table .item-delivery-options label {
          font-size: 12px;
          width: auto;
          color: #000000; } }
    @media screen and (max-width: 1024px) {
      .cart-table .item-delivery-options {
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
        text-align: center;
        padding-top: 0; } }
    .cart-table .item-delivery-options .form-row {
      margin-top: 0; }
    .cart-table .item-delivery-options .cart-stockstatus-msg {
      color: #545454;
      font-weight: normal;
      margin-left: 0px; }
      .cart-table .item-delivery-options .cart-stockstatus-msg.cart-active .availability-msg p {
        font-size: 14px;
        letter-spacing: 0.03em; }
      .cart-table .item-delivery-options .cart-stockstatus-msg .availability-msg p {
        font-size: 12px;
        letter-spacing: 0.02em; }
      .cart-table .item-delivery-options .cart-stockstatus-msg .availability-msg .in-stock-msg {
        width: 82px;
        font-size: 14px;
        line-height: 130%;
        letter-spacing: 0.05em; }
        @media screen and (max-width: 1024px) {
          .cart-table .item-delivery-options .cart-stockstatus-msg .availability-msg .in-stock-msg {
            width: 100%; } }
      .cart-table .item-delivery-options .cart-stockstatus-msg .availability-msg .not-available-msg {
        width: 100%;
        color: #BF0000; }
      .cart-table .item-delivery-options .cart-stockstatus-msg .pick-up-store-status {
        width: 50%; }
        .cart-table .item-delivery-options .cart-stockstatus-msg .pick-up-store-status .outof-stock-msg {
          width: 192px;
          font-size: 12px;
          letter-spacing: 0.02em;
          color: #BF0000; }
    @media screen and (min-width: 768px) and (max-width: 1023px) {
      .cart-table .item-delivery-options {
        width: 24%; } }
  .cart-table .item-image {
    float: left;
    -ms-flex-order: 1;
        order: 1;
    text-align: center;
    -ms-flex-preferred-size: 40%;
        flex-basis: 40%; }
    @media screen and (min-width: 768px) {
      .cart-table .item-image {
        float: none;
        width: 23.5%;
        height: 100%;
        padding: 32px 32px 0 0; } }
    @media screen and (min-width: 768px) and (max-width: 1023px) {
      .cart-table .item-image {
        padding-left: 10px; } }
    @media screen and (max-width: 1024px) {
      .cart-table .item-image {
        -ms-flex-preferred-size: 30.195%;
            flex-basis: 30.195%;
        -ms-flex-order: 0;
            order: 0;
        padding: 0px;
        padding-top: 24px; } }
    .cart-table .item-image img {
      width: 192px !important;
      max-width: 100% !important;
      height: auto; }
      @media screen and (max-width: 1024px) {
        .cart-table .item-image img {
          width: 100% !important; } }
  .cart-table .item-details {
    float: left;
    -ms-flex-order: 2;
        order: 2;
    -ms-flex-preferred-size: 60%;
        flex-basis: 60%; }
    @media screen and (min-width: 1024px) {
      .cart-table .item-details {
        padding-bottom: 0px; } }
    @media screen and (min-width: 768px) {
      .cart-table .item-details {
        padding-left: 0px;
        float: none;
        padding-top: 32px;
        width: 31%;
        box-sizing: border-box; } }
    @media screen and (max-width: 1024px) {
      .cart-table .item-details {
        padding: 24px 0 0 20px; } }
    .cart-table .item-details .product-list-item {
      width: 89.9%; }
      .cart-table .item-details .product-list-item .attribute-gift-registry {
        margin-top: 4px; }
      .cart-table .item-details .product-list-item .low-stock {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center;
        padding: 2px 8px;
        gap: 10px;
        background: #ECB28A;
        margin-bottom: 4px;
        height: 22px; }
        .cart-table .item-details .product-list-item .low-stock span {
          font-family: 'Lato';
          font-style: normal;
          font-weight: 700;
          font-size: 14px;
          line-height: 130%;
          letter-spacing: 0.25px;
          color: #353535; }
      .cart-table .item-details .product-list-item .only-x-left {
        width: 88px; }
      .cart-table .item-details .product-list-item .limited-quantity {
        width: 126px; }
      .cart-table .item-details .product-list-item .promo {
        display: none; }
      .cart-table .item-details .product-list-item .attribute-price {
        display: none; }
      .cart-table .item-details .product-list-item .cart-promo-mrg {
        display: block;
        font-size: 14px;
        line-height: 130%;
        letter-spacing: 0.25px;
        margin-top: 4px;
        width: 192px;
        height: 18px;
        color: #353535; }
      .cart-table .item-details .product-list-item .attribute-top-mrg .attribute.location {
        display: -ms-flexbox;
        display: flex;
        height: 36px; }
      .cart-table .item-details .product-list-item .attribute {
        display: block;
        margin-top: 4px;
        line-height: 130%;
        letter-spacing: 0.05em;
        color: #353535;
        font-size: 14px; }
      .cart-table .item-details .product-list-item .label, .cart-table .item-details .product-list-item .value {
        font-weight: normal;
        font-size: 14px;
        line-height: 130%;
        letter-spacing: 0.05em; }
      @media screen and (max-width: 767px) {
        .cart-table .item-details .product-list-item .value {
          word-wrap: break-word;
          font-size: 14px;
          line-height: 130%;
          letter-spacing: 0.05em; } }
      .cart-table .item-details .product-list-item .msg-value {
        word-wrap: break-word; }
      .cart-table .item-details .product-list-item .promo {
        margin-bottom: 5px; }
      .cart-table .item-details .product-list-item .promo-display {
        display: block; }
      .cart-table .item-details .product-list-item .c3, .cart-table .item-details .product-list-item .pt_order .line-item-border, .pt_order .cart-table .item-details .product-list-item .line-item-border, .cart-table .item-details .product-list-item .pt_order-confirmation .line-item-border, .pt_order-confirmation .cart-table .item-details .product-list-item .line-item-border, .cart-table .item-details .product-list-item .pt_order .search-result-items .order-date-status-number .order-status, .pt_order .search-result-items .order-date-status-number .cart-table .item-details .product-list-item .order-status, .cart-table .item-details .product-list-item .pt_order .search-result-items .order-date-status-number .order-number, .pt_order .search-result-items .order-date-status-number .cart-table .item-details .product-list-item .order-number, .cart-table .item-details .product-list-item .pt_order-confirmation .search-result-items .order-date-status-number .order-status, .pt_order-confirmation .search-result-items .order-date-status-number .cart-table .item-details .product-list-item .order-status, .cart-table .item-details .product-list-item .pt_order-confirmation .search-result-items .order-date-status-number .order-number, .pt_order-confirmation .search-result-items .order-date-status-number .cart-table .item-details .product-list-item .order-number, .cart-table .item-details .product-list-item .pt_account #main .primary-content .registration-page .form-horizontal .form-row label, .pt_account #main .primary-content .registration-page .form-horizontal .form-row .cart-table .item-details .product-list-item label, .cart-table .item-details .product-list-item .ui-dialog.forget-pwd .dialog-content .row-inline label span, .ui-dialog.forget-pwd .dialog-content .row-inline label .cart-table .item-details .product-list-item span {
        font-family: 'Lato';
        font-style: normal;
        font-weight: bold;
        font-size: 14px;
        line-height: 17px;
        /* or 121% */
        letter-spacing: 0.05em;
        color: #000000; }
      .cart-table .item-details .product-list-item .name {
        font-size: 16px;
        line-height: 110%;
        letter-spacing: 0.25px; }
      @media screen and (max-width: 1024px) {
        .cart-table .item-details .product-list-item {
          width: 100%; }
          .cart-table .item-details .product-list-item .attribute {
            display: block;
            font-size: 14px;
            letter-spacing: 0.05em;
            line-height: 17px; }
            .cart-table .item-details .product-list-item .attribute .b2, .cart-table .item-details .product-list-item .attribute label, .cart-table .item-details .product-list-item .attribute .row-inline label span, .row-inline label .cart-table .item-details .product-list-item .attribute span, .cart-table .item-details .product-list-item .attribute .product-tile .product-pricing, .product-tile .cart-table .item-details .product-list-item .attribute .product-pricing, .cart-table .item-details .product-list-item .attribute .compare-val .product-price, .compare-val .cart-table .item-details .product-list-item .attribute .product-price {
              font-size: 14px;
              line-height: 130%;
              letter-spacing: 0.05em; }
            .cart-table .item-details .product-list-item .attribute .label {
              display: none; }
            .cart-table .item-details .product-list-item .attribute .product-price {
              display: -ms-flexbox;
              display: flex;
              font-size: 14px;
              padding-bottom: 6px; }
              .cart-table .item-details .product-list-item .attribute .product-price .sale-price, .cart-table .item-details .product-list-item .attribute .product-price .regular-price {
                padding-right: 8px; }
                .cart-table .item-details .product-list-item .attribute .product-price .sale-price .label, .cart-table .item-details .product-list-item .attribute .product-price .regular-price .label {
                  display: none; }
                .cart-table .item-details .product-list-item .attribute .product-price .sale-price .price, .cart-table .item-details .product-list-item .attribute .product-price .regular-price .price {
                  font-weight: bold;
                  font-size: 14px;
                  line-height: 130%;
                  letter-spacing: 0.25px;
                  color: #B72F3B; }
              .cart-table .item-details .product-list-item .attribute .product-price .suggested-price .label {
                display: none; }
              .cart-table .item-details .product-list-item .attribute .product-price .suggested-price .price {
                font-size: 14px;
                line-height: 130%;
                letter-spacing: 0.25px;
                -webkit-text-decoration-line: line-through;
                        text-decoration-line: line-through;
                color: #323232; }
              .cart-table .item-details .product-list-item .attribute .product-price .regular-price .price {
                font-weight: bold; } }
    .cart-table .item-details .item-edit-details {
      margin-bottom: 25px;
      display: none; }
    .cart-table .item-details .extend-upsell-style .simple-offer {
      background-color: #9B9B9B !important; }
    .cart-table .item-details .warranty-section {
      margin-top: 25px; }
    @media screen and (min-width: 1024px) {
      .cart-table .item-details .extend-up-sell {
        width: 96%; } }
    .cart-table .item-details .extend-up-sell .accident-style {
      display: none; }
      @media screen and (max-width: 1024px) {
        .cart-table .item-details .extend-up-sell .accident-style {
          display: block; } }
  .cart-table .course-item .product-list-item .attribute {
    padding-bottom: 0px !important;
    padding-top: 4px !important; }
  .cart-table .course-item .cartAttendeeDetails {
    padding-top: 12px !important; }
    @media screen and (max-width: 1024px) {
      .cart-table .course-item .cartAttendeeDetails {
        padding-top: 16px !important; } }
  @media screen and (max-width: 1024px) {
    .cart-table .desktop-view {
      display: none !important; } }
  .cart-table .mobile-view {
    display: none !important; }
    @media screen and (max-width: 1024px) {
      .cart-table .mobile-view {
        display: block !important; } }
  .cart-table .mobile-veiw {
    display: none;
    width: 100% !important; }
    @media screen and (max-width: 1024px) {
      .cart-table .mobile-veiw {
        display: block;
        padding-bottom: 0px;
        width: 50%; }
        .cart-table .mobile-veiw .is-in-stock {
          font-size: 14px;
          padding-top: 6px;
          margin-bottom: 0px;
          padding-bottom: 24px;
          display: block;
          font-weight: normal; }
        .cart-table .mobile-veiw .form-row {
          margin: 0px; } }
    .cart-table .mobile-veiw .quantity-box {
      float: left; }
  .cart-table .remove-button {
    padding: 24px 0 34px; }
    @media screen and (max-width: 1024px) {
      .cart-table .remove-button {
        width: 100%;
        display: -ms-flexbox;
        display: flex; } }
    .cart-table .remove-button span, .cart-table .remove-button a {
      font-size: 14px; }
  @media screen and (max-width: 1024px) {
    .cart-table .padding-left {
      padding-left: 30.195%;
      margin-left: 20px; } }
  .cart-table .extend-remove-button {
    padding-left: 36.5%; }
    .cart-table .extend-remove-button button {
      padding-left: 15px; }
  .cart-table .quantity-box .prev-value {
    background-color: white;
    border: none;
    padding: 0; }
    .cart-table .quantity-box .prev-value .element-quantity-span {
      font-family: "Lato", Helvetica, Arial, sans-serif !important;
      line-height: 34px !important;
      font-weight: 100 !important;
      font-size: 16px !important;
      padding: 0; }
  .cart-table .quantity-box .next-value {
    background-color: white;
    border: none;
    padding: 0; }
    .cart-table .quantity-box .next-value .element-quantity-span {
      font-family: "Lato", Helvetica, Arial, sans-serif !important;
      line-height: 34px !important;
      font-weight: 100 !important;
      font-size: 16px !important;
      padding: 0; }
  .cart-table .item-quantity-column, .cart-table .item-quantity-box {
    float: none;
    text-align: left;
    width: 172px;
    padding-left: 0;
    padding-top: 32px;
    margin-right: 24px; }
    .cart-table .item-quantity-column .add-to-wishlist, .cart-table .item-quantity-box .add-to-wishlist {
      margin-bottom: 12px;
      display: inline-block;
      background: #F8F8F8;
      border: none;
      padding: 0 !important; }
    .cart-table .item-quantity-column .quantity-box-button, .cart-table .item-quantity-box .quantity-box-button {
      height: 40px;
      width: 42.67px;
      background: #FFFFFF;
      border: 1px solid #1E1E1E; }
      .cart-table .item-quantity-column .quantity-box-button:disabled, .cart-table .item-quantity-box .quantity-box-button:disabled {
        background: #F4F4F4; }
      .cart-table .item-quantity-column .quantity-box-button.quantity-box-minus.invalid-quantity, .cart-table .item-quantity-box .quantity-box-button.quantity-box-minus.invalid-quantity {
        border-color: #C51A36 #1E1E1E #C51A36 #C51A36; }
      .cart-table .item-quantity-column .quantity-box-button.quantity-box-plus.invalid-quantity, .cart-table .item-quantity-box .quantity-box-button.quantity-box-plus.invalid-quantity {
        background: #F4F4F4;
        border-color: #C51A36 #C51A36 #C51A36 #1E1E1E; }
    @media (hover: hover) {
      .cart-table .item-quantity-column .quantity-box-button:hover:not(:disabled), .cart-table .item-quantity-box .quantity-box-button:hover:not(:disabled) {
        background: #8E8E8E; } }
    @media screen and (max-width: 1024px) {
      .cart-table .item-quantity-column, .cart-table .item-quantity-box {
        -ms-flex-preferred-size: 61%;
            flex-basis: 61%;
        margin-left: auto;
        margin-right: 0;
        padding-top: 0;
        padding-bottom: 0;
        float: left;
        -ms-flex-order: 4;
            order: 4;
        text-align: center;
        width: 29%; }
        .cart-table .item-quantity-column .item-quantity, .cart-table .item-quantity-box .item-quantity {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-direction: column;
              flex-direction: column; }
          .cart-table .item-quantity-column .item-quantity .quantity-box, .cart-table .item-quantity-box .item-quantity .quantity-box {
            margin: 16px 0 8px; } }
    .cart-table .item-quantity-column .quantity-box, .cart-table .item-quantity-box .quantity-box {
      margin-bottom: 8px;
      height: 38px; }
      @media screen and (max-width: 1024px) {
        .cart-table .item-quantity-column .quantity-box, .cart-table .item-quantity-box .quantity-box {
          margin-left: auto;
          margin-right: 0;
          margin-top: 16px; } }
      .cart-table .item-quantity-column .quantity-box a, .cart-table .item-quantity-box .quantity-box a {
        color: #323232; }
    .cart-table .item-quantity-column input, .cart-table .item-quantity-box input {
      width: 42.67px;
      height: 40px;
      border-width: 1px 0px;
      border-style: solid;
      border-color: #353535; }
      .cart-table .item-quantity-column input.invalid-quantity, .cart-table .item-quantity-box input.invalid-quantity {
        border-color: #C51A36 #1E1E1E; }
    @media screen and (max-width: 1024px) {
      .cart-table .item-quantity-column .item-user-actions, .cart-table .item-quantity-box .item-user-actions {
        position: absolute;
        bottom: 20px;
        display: -ms-flexbox;
        display: flex;
        right: 0; }
        .cart-table .item-quantity-column .item-user-actions a, .cart-table .item-quantity-column .item-user-actions button, .cart-table .item-quantity-box .item-user-actions a, .cart-table .item-quantity-box .item-user-actions button {
          font-size: 14px;
          margin-right: 15px;
          display: block; } }
    .cart-table .item-quantity-column .hide-action, .cart-table .item-quantity-box .hide-action {
      display: none; }
  .cart-table .quantity-validation-message {
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 130%;
    letter-spacing: 0.25px;
    color: #C51A35;
    text-align: initial;
    display: initial; }
    .cart-table .quantity-validation-message.hidden {
      display: none !important; }
    .cart-table .quantity-validation-message.maximum-quantity-exceeded {
      width: 162px; }
    .cart-table .quantity-validation-message.item-out-of-stock {
      width: 146px; }
      @media screen and (max-width: 1024px) {
        .cart-table .quantity-validation-message.item-out-of-stock {
          width: 210px; } }
    @media screen and (max-width: 1024px) {
      .cart-table .quantity-validation-message {
        display: block; } }
  .cart-table .price-class {
    padding-left: 2.9%; }
  .cart-table .item-quantity-details {
    float: left;
    -ms-flex-order: 3;
        order: 3;
    text-align: center;
    -ms-flex-preferred-size: 33.3333%;
        flex-basis: 33.3333%; }
    @media screen and (min-width: 768px) {
      .cart-table .item-quantity-details {
        float: none;
        text-align: left; } }
    .cart-table .item-quantity-details .product-availability-list {
      margin: 0;
      padding: 0; }
      @media screen and (min-width: 768px) {
        .cart-table .item-quantity-details .product-availability-list {
          width: 5em;
          width: -moz-max-content;
          width: max-content; } }
      .cart-table .item-quantity-details .product-availability-list .on-order, .cart-table .item-quantity-details .product-availability-list .not-available {
        color: #C51A36;
        font-size: 0.9em; }
    .cart-table .item-quantity-details .item-user-actions a,
    .cart-table .item-quantity-details .item-user-actions button {
      display: block;
      font-size: 1em;
      width: 100%;
      margin: .3rem 0; }
      @media screen and (min-width: 768px) {
        .cart-table .item-quantity-details .item-user-actions a,
        .cart-table .item-quantity-details .item-user-actions button {
          width: auto; } }
  .cart-table .item-price {
    -ms-flex-order: 5;
        order: 5;
    text-align: center;
    -ms-flex-preferred-size: 33.3333%;
        flex-basis: 33.3333%; }
    .cart-table .item-price .price-sales {
      font-weight: 700;
      font-size: 14px;
      line-height: 130%;
      letter-spacing: 0.25px;
      color: #1E1E1E; }
    .cart-table .item-price .product-price .sale-price {
      color: #C51A36; }
      .cart-table .item-price .product-price .sale-price .label {
        color: #C51A36; }
    .cart-table .item-price .product-price .suggested-price .price {
      text-decoration: line-through; }
    @media screen and (min-width: 768px) {
      .cart-table .item-price {
        text-align: left;
        width: 112px;
        padding-left: 0px;
        padding-top: 32px;
        margin-right: 24px; } }
    .cart-table .item-price .cart-price-sales {
      font-weight: 700;
      font-size: 14px;
      line-height: 130%;
      letter-spacing: 0.25px;
      color: #C51A35; }
    @media screen and (max-width: 1024px) {
      .cart-table .item-price {
        display: none; } }
  @media screen and (max-width: 1024px) {
    .cart-table .extend-price {
      display: block;
      text-align: left; } }
  .cart-table .price-promotion .price-sales {
    color: #C51A36; }
  .cart-table .price-promotion .price-standard {
    margin: 7px 1em 0 0;
    display: block;
    font-weight: 400;
    font-size: 14px;
    line-height: 130%;
    letter-spacing: 0.25px;
    -webkit-text-decoration-line: line-through;
            text-decoration-line: line-through;
    color: #353535; }
  .cart-table .item-total {
    -ms-flex-positive: 2;
        flex-grow: 2;
    font-size: 1rem;
    font-weight: 700;
    -ms-flex-order: 7;
        order: 7;
    text-align: left;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    word-wrap: break-word;
    float: none;
    font-size: 1em;
    padding-top: 32px;
    padding-left: 0px;
    padding-right: 0px;
    width: 13%; }
    @media screen and (max-width: 1024px) {
      .cart-table .item-total > span {
        display: block; } }
    @media screen and (max-width: 1024px) {
      .cart-table .item-total {
        display: -ms-flexbox;
        display: flex;
        font-size: 16px; } }
    @media screen and (max-width: 375px) {
      .cart-table .item-total {
        padding-left: 0; } }
    @media screen and (min-width: 768px) {
      .cart-table .item-total .promo-adjustment {
        width: 100%;
        float: right; } }
    .cart-table .item-total .productcouponvalue {
      color: #C51A36;
      font-weight: normal; }
    @media screen and (max-width: 767px) {
      .cart-table .item-total {
        -ms-flex-order: 5;
            order: 5;
        -ms-flex-preferred-size: 25%;
            flex-basis: 25%; } }
    .cart-table .item-total .price-sales {
      font-weight: 700;
      font-size: 14px;
      line-height: 130%;
      letter-spacing: 0.25px;
      color: #1E1E1E; }
  .cart-table .extend-error-container {
    display: none;
    border-bottom: 0 !important; }
    .cart-table .extend-error-container td {
      padding-top: 7px !important; }
    .cart-table .extend-error-container span {
      font-family: "Lato", Helvetica, Arial, sans-serif;
      font-style: normal;
      font-weight: normal;
      font-size: 12px;
      line-height: 17px;
      letter-spacing: 0.02em;
      color: #C51A36; }
  .cart-table .show-extend-cart-error {
    display: contents; }
  .cart-table .price-unadjusted {
    color: #545454;
    display: block;
    font-size: 16px;
    letter-spacing: 0.02em;
    line-height: 14px;
    margin: 0 0 .42em; }
    .cart-table .price-unadjusted span {
      text-decoration: line-through; }
  .cart-table .price-adjusted-total {
    color: #C51A36;
    display: block;
    font-size: 16px;
    margin: 10px 0 0;
    letter-spacing: 0.02em;
    line-height: 14px;
    padding-bottom: 8px; }
  .cart-table .gift-cert-delivery {
    color: #C51A36; }
  .cart-table .item-total .product-price .sale-price, .cart-table .item-price .product-price .sale-price {
    color: #C51A36; }
    .cart-table .item-total .product-price .sale-price .label, .cart-table .item-price .product-price .sale-price .label {
      color: #C51A36; }
  .cart-table .item-total .product-price .suggested-price .price, .cart-table .item-price .product-price .suggested-price .price {
    text-decoration: line-through; }
  @media screen and (max-width: 1024px) {
    .cart-table td {
      padding: 10px 0 0; }
      .cart-table td.gift-registry-col {
        padding: 8px 0 0; } }
  .cart-table .cart-class-quantity {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    margin-bottom: 10px;
    height: 40px;
    width: 40px;
    border: 1px solid; }
    @media screen and (max-width: 767px) {
      .cart-table .cart-class-quantity {
        margin-left: auto;
        margin-right: 40px; } }

.cart-promo {
  margin-bottom: 30px;
  font-weight: normal; }
  .cart-promo .bonus-item-actions {
    font-size: 1em !important;
    text-align: right;
    vertical-align: middle; }

.surcharge-amount {
  font-size: 12px;
  letter-spacing: 1px;
  line-height: 15px;
  width: 100%; }

.cart-total-header {
  font-size: 24px;
  font-weight: 300;
  line-height: 14px;
  text-transform: uppercase; }
  @media screen and (max-width: 1024px) {
    .cart-total-header {
      letter-spacing: 0.03em; }
      .cart-total-header .cart-items-mob {
        display: inline; }
      .cart-total-header .cart-items-mob {
        display: inline-block;
        padding-top: 5px; } }
  .cart-total-header span {
    font-weight: normal;
    font-size: 14px;
    line-height: 14px;
    color: #000000;
    letter-spacing: 0.08em;
    font-family: "Lato", Helvetica, Arial, sans-serif; }

.top-section {
  -ms-flex: 65.969;
      flex: 65.969;
  padding-right: 45px; }
  .top-section .item-list {
    margin-bottom: 0; }
  .top-section .top-section-head {
    width: 100%; }
  .top-section .btm-chk-btn .button-primary, .top-section .btm-chk-btn .human-close .ui-button, .human-close .top-section .btm-chk-btn .ui-button {
    float: right;
    line-height: 17px;
    letter-spacing: 0.02em;
    width: 45.5%; }
  @media screen and (max-width: 1024px) {
    .top-section .btm-chk-btn {
      width: 100%; }
      .top-section .btm-chk-btn .button-primary, .top-section .btm-chk-btn .human-close .ui-button, .human-close .top-section .btm-chk-btn .ui-button {
        width: 100%; } }
  @media screen and (max-width: 1024px) {
    .top-section {
      width: 100%;
      -ms-flex: 1;
          flex: 1;
      padding-right: 0px; } }
  .top-section .divider {
    width: 100%;
    border-top: 1px solid #D2D2D2; }

.bottom-section {
  margin-top: 49px;
  display: inline-block;
  border: 1px solid #9B9B9B;
  padding: 40px 33px;
  -ms-flex: 23.4;
      flex: 23.4;
  height: -moz-fit-content;
  height: fit-content; }
  @media screen and (max-width: 1024px) {
    .bottom-section {
      width: 100%;
      -ms-flex: 1;
          flex: 1;
      padding: 0px;
      margin-top: 48px;
      border: none; } }

.cart-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap; }
  @media screen and (max-width: 1024px) {
    .cart-container {
      display: block; } }

.cart-savelater .item-list tr {
  border-bottom: 1px solid #C4C4C4; }
  .cart-savelater .item-list tr .section-header {
    font-weight: 300;
    font-size: 24px;
    line-height: 29px;
    letter-spacing: 2px;
    text-transform: uppercase;
    padding-left: 0px !important; }

.cart-footer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: auto;
  -ms-flex-direction: column;
      flex-direction: column; }

@media screen and (max-width: 1024px) {
  .cart-footer {
    width: 100%; } }

.cart-footer .cart-order-totals .order-subtotal {
  font-size: 14px; }
  .cart-footer .cart-order-totals .order-subtotal td {
    font-weight: normal;
    font-size: 14px;
    line-height: 14px;
    color: #323232;
    letter-spacing: 0.08em;
    font-family: "Lato", Helvetica, Arial, sans-serif;
    padding-bottom: 19px; }

.cart-footer .cart-order-totals .order-shipping td {
  font-weight: normal;
  font-size: 14px;
  line-height: 14px;
  color: #323232;
  letter-spacing: 0.08em;
  font-family: "Lato", Helvetica, Arial, sans-serif;
  padding-bottom: 16px; }

.cart-footer .cart-order-totals .order-sales-tax td {
  font-weight: normal;
  font-size: 14px;
  line-height: 14px;
  color: #323232;
  letter-spacing: 0.08em;
  font-family: "Lato", Helvetica, Arial, sans-serif;
  padding-bottom: 18px; }

.cart-footer .cart-order-totals .order-total td {
  font-weight: bold;
  font-size: 18px;
  line-height: 22px;
  color: #000000;
  letter-spacing: 0.02em;
  font-family: "Lato", Helvetica, Arial, sans-serif;
  padding-bottom: 14px; }

.cart-footer .cart-order-totals tr {
  line-height: 14px;
  letter-spacing: 0.08em; }

.cart-footer .cart-order-totals .order-total {
  letter-spacing: 0.02em; }

.cart-checkout-error {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding: 8px 16px;
  background-color: #FCF2F4;
  margin-top: 24px; }
  .cart-checkout-error__icon {
    background: url(../images/checkout_error.svg) no-repeat;
    width: 18px;
    height: 17px;
    margin-right: 10px; }
  .cart-checkout-error__message {
    font-family: 'Lato';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 18.2px;
    letter-spacing: 0.25px;
    color: #C51A35;
    -ms-flex: 1;
        flex: 1; }

.cart-checkout-error.mobile-only {
  display: none; }

@media screen and (max-width: 1024px) {
  .cart-checkout-error.summary {
    display: none; }
  .cart-checkout-error.mobile-only {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
        align-items: flex-start; } }

.checkout-button-container {
  width: 100%; }
  .checkout-button-container > div:nth-child(n+2) {
    margin-top: 16px; }

.cart-actions {
  display: -ms-flexbox;
  display: flex;
  margin-left: auto; }
  .cart-actions .buttons-container {
    margin-top: 1rem; }
    .cart-actions .buttons-container > div:not(.hidden):nth-child(n+2) {
      margin-top: 13px; }
    @media screen and (max-width: 1024px) {
      .cart-actions .buttons-container {
        width: 100%;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
        max-width: 752px;
        margin: 0 auto; } }
    .cart-actions .buttons-container .paypal-bottom-container {
      width: 100%; }
      @media screen and (max-width: 1024px) {
        .cart-actions .buttons-container .paypal-bottom-container {
          margin-top: 0; } }
      .cart-actions .buttons-container .paypal-bottom-container .paypal-cart-button {
        height: 40px;
        width: 100% !important; }
        .cart-actions .buttons-container .paypal-bottom-container .paypal-cart-button .paypal-button .zoid-outlet {
          width: 100% !important;
          max-width: 100% !important; }
  .cart-actions.cart-actions-bottom {
    margin-top: 16px; }
    .cart-actions.cart-actions-bottom .buttons-container {
      width: 100%; }
    .cart-actions.cart-actions-bottom .privacy-policy-bottom {
      font-size: 11px;
      width: 200px;
      padding-bottom: 20px;
      text-align: center;
      margin-left: 30px; }
      @media screen and (max-width: 1024px) {
        .cart-actions.cart-actions-bottom .privacy-policy-bottom {
          padding-left: 0px;
          width: 100%;
          margin-left: 0; } }
      .cart-actions.cart-actions-bottom .privacy-policy-bottom .privacy-policy-model {
        text-decoration: underline; }
  @media screen and (min-width: 768px) and (max-width: 1023px) {
    .cart-actions.cart-actions-top .col1 {
      width: 100%;
      margin-bottom: 25px; } }
  @media screen and (max-width: 1024px) {
    .cart-actions.cart-actions-top .col2 {
      display: -webkit-flex; } }
  @media screen and (max-width: 1024px) {
    .cart-actions {
      min-width: 100%;
      -ms-flex-direction: column;
          flex-direction: column; }
      .cart-actions button {
        width: 100%; }
      .cart-actions .cart-action-checkout {
        -ms-flex-order: -1;
            order: -1; }
      .cart-actions .paypal-cart-button {
        min-width: 100%; } }
  @media screen and (max-width: 1024px) {
    .cart-actions .cart-action-checkout {
      margin-left: 0;
      float: none; } }
  .cart-actions .cart-action-checkout .button-primary-inverse {
    width: 100%; }
    @media screen and (max-width: 1024px) {
      .cart-actions .cart-action-checkout .button-primary-inverse {
        width: 100%; } }
  .cart-actions .paypal-cart-buttons-container {
    z-index: 1;
    padding: 0; }
    @media screen and (max-width: 1024px) {
      .cart-actions .paypal-cart-buttons-container {
        text-align: left;
        float: none; } }
    .cart-actions .paypal-cart-buttons-container .paypal-button-layout-horizontal > .xcomponent-outlet {
      width: 100% !important; }
      @media screen and (max-width: 1024px) {
        .cart-actions .paypal-cart-buttons-container .paypal-button-layout-horizontal > .xcomponent-outlet {
          width: 100% !important; } }

.billing-coupon-code-sec .coupons-section {
  padding-top: 0 !important; }

.billing-coupon-code-sec .applied-state {
  background-color: #BBBBBB !important;
  color: #777777 !important; }

.billing-coupon-code-sec input {
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  line-height: 130%;
  color: #323232;
  letter-spacing: 0.25px;
  font-family: "Lato", Helvetica, Arial, sans-serif; }

.coupon-section-border-bottom {
  border-bottom: 1px solid #C4C4C4; }

.cart-coupon-code {
  width: 100%;
  display: inline-block;
  padding-top: 16.28px; }
  .cart-coupon-code .title {
    margin-bottom: 4px;
    line-height: 130%;
    letter-spacing: 0.25px;
    font-family: "Lato", Helvetica, Arial, sans-serif;
    font-weight: bold;
    font-size: 14px;
    color: #1E1E1E; }
    .cart-coupon-code .title:after {
      content: '';
      display: inline-block;
      height: 14px;
      float: right;
      margin-right: 10px;
      width: 14px;
      position: relative;
      background: transparent url(../images/cart-plus.svg) no-repeat; }
    .cart-coupon-code .title.active:after {
      background-color: #F8F8F8;
      background: transparent url(../images/cart-min.svg) no-repeat;
      top: 6px; }
  .cart-coupon-code .additional-content {
    display: none; }
  .cart-coupon-code input {
    width: 34%;
    font-weight: normal;
    font-size: 12px;
    line-height: 130%;
    color: #323232;
    letter-spacing: 0.25px;
    font-family: "Lato", Helvetica, Arial, sans-serif; }
    @media screen and (min-width: 768px) {
      .cart-coupon-code input {
        width: 61.6%;
        float: left;
        margin-right: 3%;
        border: 1px solid #1E1E1E;
        letter-spacing: 0.25px; } }
    @media screen and (max-width: 1024px) {
      .cart-coupon-code input {
        width: 63%;
        float: left;
        margin-right: 3%; } }
  .cart-coupon-code #add-coupon {
    width: 35.2%;
    min-width: unset;
    background: #FFFFFF;
    border: 1px solid #1E1E1E;
    font-size: 14px;
    line-height: 130%;
    letter-spacing: 1.5px;
    color: #1E1E1E;
    padding: 0px;
    padding: 12px 32px; }
    @media screen and (max-width: 1024px) {
      .cart-coupon-code #add-coupon {
        width: 33%; } }
  .cart-coupon-code #add-coupon + .error {
    margin-bottom: 20px;
    padding-top: 0px; }
  .cart-coupon-code .applied-state {
    background-color: #BBBBBB !important;
    color: #777777 !important; }
  .cart-coupon-code #update-cart {
    width: 100%;
    height: 50px; }
  .cart-coupon-code .error {
    font-weight: bold;
    font-size: 14px;
    line-height: 16px;
    color: #B72F3B;
    letter-spacing: 0.02em;
    font-family: "Lato", Helvetica, Arial, sans-serif;
    margin-top: 15px; }
  .cart-coupon-code button {
    height: 40px;
    float: left;
    padding: 0; }
  .cart-coupon-code .btm-chk-btn {
    width: 100%;
    display: inline-block;
    margin-bottom: 20px; }

.privacy-policy-bottom {
  width: 85%;
  font-size: 12px;
  line-height: 14px;
  text-align: center;
  letter-spacing: 0.02em;
  padding-top: 16.28px;
  padding-right: 5px;
  padding-left: 13px; }

.cart-order-totals {
  padding: 19px 0 0 0;
  border: 1px solid #C4C4C4;
  border-width: 1px 0 1px 0px;
  margin-top: 20px; }

.order-totals-table td {
  padding: 0px 0px 13px 0px;
  text-align: right;
  font-weight: normal;
  font-size: 14px;
  line-height: 14px;
  color: #323232;
  letter-spacing: 0.08em;
  font-family: "Lato", Helvetica, Arial, sans-serif; }
  .order-totals-table td:first-child {
    text-align: left; }
  .order-totals-table td:last-child {
    text-align: right; }

.order-totals-table .order-totals-item {
  width: 60%; }

.order-totals-table .order-totals-value {
  width: 40%; }

.order-totals-table .order-subtotal {
  font-size: 18px;
  font-weight: bold;
  letter-spacing: 1.29px;
  line-height: 22px; }

.order-totals-table .order-total {
  font-size: 18px;
  font-weight: bold;
  letter-spacing: 1.29px;
  line-height: 22px; }

.order-totals-table tr.c3, .order-totals-table .pt_order tr.line-item-border, .pt_order .order-totals-table tr.line-item-border, .order-totals-table .pt_order-confirmation tr.line-item-border, .pt_order-confirmation .order-totals-table tr.line-item-border, .order-totals-table .pt_order .search-result-items .order-date-status-number tr.order-status, .pt_order .search-result-items .order-date-status-number .order-totals-table tr.order-status, .order-totals-table .pt_order .search-result-items .order-date-status-number tr.order-number, .pt_order .search-result-items .order-date-status-number .order-totals-table tr.order-number, .order-totals-table .pt_order-confirmation .search-result-items .order-date-status-number tr.order-status, .pt_order-confirmation .search-result-items .order-date-status-number .order-totals-table tr.order-status, .order-totals-table .pt_order-confirmation .search-result-items .order-date-status-number tr.order-number, .pt_order-confirmation .search-result-items .order-date-status-number .order-totals-table tr.order-number {
  font-weight: normal; }

.order-totals-table .ship-edit-link {
  text-decoration: underline; }

.cart-afterpay {
  margin-top: -20px;
  width: 90%; }
  .cart-afterpay afterpay-placement {
    margin-block-end: 0;
    padding-bottom: 18.65px; }

.order-value {
  white-space: nowrap; }

.cart-actions-top {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  margin-top: 32px; }
  .cart-actions-top .col1 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .cart-actions-top .col1 .h2 {
      font-size: 44px;
      font-weight: normal;
      line-height: 140%;
      letter-spacing: 0.03em; }
    @media screen and (max-width: 1024px) {
      .cart-actions-top .col1 {
        width: 100%;
        -ms-flex-pack: justify;
            justify-content: space-between; } }
    .cart-actions-top .col1 span {
      -ms-flex-item-align: end;
          align-self: flex-end; }
  .cart-actions-top .col2 {
    display: none;
    margin-left: auto;
    -ms-flex-item-align: end;
        align-self: flex-end; }
    .cart-actions-top .col2 .paypal-buttons-container {
      margin-top: 85px; }
      @media screen and (max-width: 1024px) {
        .cart-actions-top .col2 .paypal-buttons-container {
          margin-top: 0;
          -ms-flex-direction: column-reverse;
              flex-direction: column-reverse; } }
    .cart-actions-top .col2 .privacy-policy-top {
      width: 200px;
      text-align: center;
      font-size: 12px;
      margin-left: 30px; }
      @media screen and (max-width: 1024px) {
        .cart-actions-top .col2 .privacy-policy-top {
          -ms-flex-order: -1;
              order: -1;
          margin-left: 0;
          width: 100%; } }
      @media iphone-tablet {
        .cart-actions-top .col2 .privacy-policy-top {
          margin-left: 0; } }
      .cart-actions-top .col2 .privacy-policy-top .privacy-policy-model {
        text-decoration: underline; }
    @media screen and (max-width: 1024px) {
      .cart-actions-top .col2 {
        width: 100%; }
        .cart-actions-top .col2 button {
          min-width: 100%; } }
  .cart-actions-top .cart-action-continue-shopping {
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
    margin: 85px 0 0 20px; }
    @media screen and (max-width: 1024px) {
      .cart-actions-top .cart-action-continue-shopping {
        margin-top: 10px; } }
  .cart-actions-top a.checkout-paypal {
    float: left;
    margin-top: 7px;
    margin-right: 3px; }
  @media screen and (max-width: 1024px) {
    .cart-actions-top {
      margin: 20px 0; } }

#cart-items-form {
  width: 100%;
  float: left; }

.cart-actions-bottom {
  width: 100%;
  float: left; }

.cart-empty {
  width: 100%;
  display: inline-block;
  margin-top: 4rem; }
  .cart-empty h1 {
    text-align: center;
    margin-bottom: 30px; }
  .cart-empty .cart-action-continue-shopping {
    float: none;
    text-align: center;
    margin-bottom: 4rem; }
  .cart-empty .product-listing {
    padding: 1rem 0;
    width: 85%;
    margin: auto; }
    .cart-empty .product-listing h2 {
      margin-left: 1.3rem; }
    .cart-empty .product-listing .search-result-items {
      margin-top: 1em; }

.promo-adjustment {
  color: #C51A36;
  margin: 5px 0;
  font-size: 12px;
  font-weight: normal; }

.account-welcome .welcome-message {
  font-size: 1.2em; }

.account-welcome .not-user {
  margin: .83em 0; }

.remove-button {
  vertical-align: middle !important; }
  .remove-button .add-to-wishlist {
    background-color: unset;
    border: 0;
    padding: 0; }
  .remove-button .hide-action {
    display: none; }

.padding-align {
  padding-right: 32px; }

.cart-actions .add-to-wishlist, .cart-actions .button-text.c3, .cart-actions .pt_order .button-text.line-item-border, .pt_order .cart-actions .button-text.line-item-border, .cart-actions .pt_order-confirmation .button-text.line-item-border, .pt_order-confirmation .cart-actions .button-text.line-item-border, .cart-actions .pt_order .search-result-items .order-date-status-number .button-text.order-status, .pt_order .search-result-items .order-date-status-number .cart-actions .button-text.order-status, .cart-actions .pt_order .search-result-items .order-date-status-number .button-text.order-number, .pt_order .search-result-items .order-date-status-number .cart-actions .button-text.order-number, .cart-actions .pt_order-confirmation .search-result-items .order-date-status-number .button-text.order-status, .pt_order-confirmation .search-result-items .order-date-status-number .cart-actions .button-text.order-status, .cart-actions .pt_order-confirmation .search-result-items .order-date-status-number .button-text.order-number, .pt_order-confirmation .search-result-items .order-date-status-number .cart-actions .button-text.order-number, .cart-actions .pt_account #main .primary-content .registration-page .form-horizontal .form-row label.button-text, .pt_account #main .primary-content .registration-page .form-horizontal .form-row .cart-actions label.button-text, .cart-actions .ui-dialog.forget-pwd .dialog-content .row-inline label span.button-text, .ui-dialog.forget-pwd .dialog-content .row-inline label .cart-actions span.button-text, .cart-actions .set-preferred-store, .cart-table .add-to-wishlist, .cart-table .button-text.c3, .cart-table .pt_order .button-text.line-item-border, .pt_order .cart-table .button-text.line-item-border, .cart-table .pt_order-confirmation .button-text.line-item-border, .pt_order-confirmation .cart-table .button-text.line-item-border, .cart-table .pt_order .search-result-items .order-date-status-number .button-text.order-status, .pt_order .search-result-items .order-date-status-number .cart-table .button-text.order-status, .cart-table .pt_order .search-result-items .order-date-status-number .button-text.order-number, .pt_order .search-result-items .order-date-status-number .cart-table .button-text.order-number, .cart-table .pt_order-confirmation .search-result-items .order-date-status-number .button-text.order-status, .pt_order-confirmation .search-result-items .order-date-status-number .cart-table .button-text.order-status, .cart-table .pt_order-confirmation .search-result-items .order-date-status-number .button-text.order-number, .pt_order-confirmation .search-result-items .order-date-status-number .cart-table .button-text.order-number, .cart-table .pt_account #main .primary-content .registration-page .form-horizontal .form-row label.button-text, .pt_account #main .primary-content .registration-page .form-horizontal .form-row .cart-table label.button-text, .cart-table .ui-dialog.forget-pwd .dialog-content .row-inline label span.button-text, .ui-dialog.forget-pwd .dialog-content .row-inline label .cart-table span.button-text, .cart-table .set-preferred-store {
  text-decoration: underline;
  font-weight: normal;
  vertical-align: middle !important; }

.cart-actions .add-to-wishlist-cart, .cart-table .add-to-wishlist-cart {
  text-decoration: underline;
  font-weight: normal;
  vertical-align: middle !important;
  background-color: unset;
  border: 0;
  padding: 0; }

.cart-actions .save-for-later-text, .cart-table .save-for-later-text {
  text-align: center; }

.cart-actions .set-preferred-store, .cart-table .set-preferred-store {
  padding-left: 28px; }

.coupons-section {
  clear: both;
  margin-top: 21px;
  display: inline-block;
  width: 100%;
  border-top: 1px solid #C4C4C4; }

.rowcoupons {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  padding: 15px 0; }
  .rowcoupons .value {
    letter-spacing: 1px;
    line-height: 15px;
    font-weight: bold;
    font-size: 14p; }
  .rowcoupons .details {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column; }
    @media screen and (max-width: 1024px) {
      .rowcoupons .details {
        width: 50%; } }
    @media screen and (max-width: 1024px) {
      .rowcoupons .details {
        width: 100%; } }
    .rowcoupons .details .eligable-msg-display span, .rowcoupons .details .eligable-msg-display a {
      font-weight: normal;
      font-size: 12px;
      line-height: 17px;
      color: #B72F3B !important;
      letter-spacing: 0.02em;
      font-family: "Lato", Helvetica, Arial, sans-serif; }
    .rowcoupons .details .eligable-msg-display .exclusions-apply-msg {
      margin-left: 0 !important; }
  .rowcoupons .item-details {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    .rowcoupons .item-details .bonus-item {
      font-weight: bold; }
  .rowcoupons .item-details-col {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
        justify-content: flex-start; }
    .rowcoupons .item-details-col .discount {
      -ms-flex-order: 1;
          order: 1; }
    .rowcoupons .item-details-col .item-total .bonus-item {
      margin-top: 2px;
      font-weight: normal;
      font-size: 12px;
      line-height: 17px;
      color: #555555 !important;
      letter-spacing: 0.02em;
      font-family: "Lato", Helvetica, Arial, sans-serif; }
  .rowcoupons .item-quantity-details button {
    background: no-repeat;
    border: none;
    text-decoration: underline;
    height: auto; }

@media screen and (max-width: 1024px) {
  .giftcard-quantity {
    width: 60%; } }

.pt_cart .mini-cart-content {
  z-index: 101; }

@media screen and (min-width: 1366px) {
  .pt_cart .menu-category .level-2 {
    z-index: 101; } }

.pt_cart #search-suggestions {
  z-index: 101; }

.pt_cart .hide_extend_upsell {
  display: none; }

@media screen and (max-width: 1024px) {
  .pt_cart .cartAttendeeDetails .edit-add-links, .pt_cart .editCartAttendeeDetails .edit-add-links {
    margin-top: 2px;
    display: -ms-flexbox;
    display: flex; }
    .pt_cart .cartAttendeeDetails .edit-add-links.hide, .pt_cart .editCartAttendeeDetails .edit-add-links.hide {
      display: none; }
    .pt_cart .cartAttendeeDetails .edit-add-links .addAttendee, .pt_cart .cartAttendeeDetails .edit-add-links .editAttendee, .pt_cart .editCartAttendeeDetails .edit-add-links .addAttendee, .pt_cart .editCartAttendeeDetails .edit-add-links .editAttendee {
      font-weight: 400;
      font-size: 14px;
      line-height: 14px;
      text-align: center;
      letter-spacing: 0.04em;
      color: #353535;
      width: 92px;
      height: 14px; }
    .pt_cart .cartAttendeeDetails .edit-add-links .separator, .pt_cart .editCartAttendeeDetails .edit-add-links .separator {
      margin: 0 8px; } }

.pt_cart .cartAttendeeDetails .seatqtyerr .error, .pt_cart .editCartAttendeeDetails .seatqtyerr .error {
  margin-bottom: 8px; }

.pt_cart .cartAttendeeDetails .editAttendee, .pt_cart .cartAttendeeDetails .addAttendee, .pt_cart .editCartAttendeeDetails .editAttendee, .pt_cart .editCartAttendeeDetails .addAttendee {
  font-family: "Lato", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 14px;
  text-decoration: underline;
  font-weight: normal;
  letter-spacing: 0.04em;
  color: #353535; }

.pt_cart .cartAttendeeDetails .showDetails, .pt_cart .editCartAttendeeDetails .showDetails {
  margin-bottom: 6px; }

.pt_cart .cartAttendeeDetails .showDetails label, .pt_cart .editCartAttendeeDetails .showDetails label {
  margin-bottom: 4px;
  line-height: 130%;
  letter-spacing: 0.25px;
  color: #353535; }

.pt_cart .cartAttendeeDetails .showDetails span, .pt_cart .editCartAttendeeDetails .showDetails span {
  text-transform: capitalize;
  font-size: 16px; }

.pt_cart .cartAttendeeDetails .showDetails .attendee, .pt_cart .editCartAttendeeDetails .showDetails .attendee {
  line-height: 130%;
  letter-spacing: 0.25px;
  color: #353535; }

.pt_cart .cartAttendeeDetails .textbutton, .pt_cart .editCartAttendeeDetails .textbutton {
  font-size: 14px;
  text-decoration: underline;
  border: 0;
  background: none;
  padding: 0;
  margin-bottom: 12px; }

@media screen and (min-width: 768px) {
  .pt_cart .cartAttendeeDetails {
    min-width: 130px;
    margin-top: 16px; } }

.pt_cart .updateAllAttendee {
  margin-bottom: 120px;
  margin-top: 50px; }
  @media screen and (max-width: 1024px) {
    .pt_cart .updateAllAttendee {
      width: 100%; } }

.pt_cart .cart-table .cart-row.cart-border {
  border-bottom: 0; }
  @media screen and (max-width: 1024px) {
    .pt_cart .cart-table .cart-row.cart-border {
      padding: 0 0 20px; } }

.pt_cart .cart-table .cart-row .item-delivery-options {
  padding-left: 0; }
  @media screen and (max-width: 1024px) {
    .pt_cart .cart-table .cart-row .item-delivery-options.cart-delivery-border {
      border-bottom: 0; } }

.pt_cart .cart-table .extend-row-cart {
  height: 171px; }
  @media screen and (max-width: 1024px) {
    .pt_cart .cart-table .extend-row-cart {
      height: auto; } }

.pt_cart .cart-table .edit-cart-row {
  border-top: 0; }
  @media screen and (max-width: 1024px) {
    .pt_cart .cart-table .edit-cart-row {
      display: -ms-flexbox;
      display: flex; }
      .pt_cart .cart-table .edit-cart-row.hide {
        display: none; }
      .pt_cart .cart-table .edit-cart-row .mob-hide-row {
        display: none; } }
  .pt_cart .cart-table .edit-cart-row .cart-edit-data {
    padding-top: 0;
    padding-left: 0; }
  .pt_cart .cart-table .edit-cart-row .editCartAttendeeDetails .editDetails, .pt_cart .cart-table .edit-cart-row .editCartAttendeeDetails .addmainAttendee {
    position: relative;
    width: 100%;
    float: left; }
    .pt_cart .cart-table .edit-cart-row .editCartAttendeeDetails .editDetails .mainAttendee, .pt_cart .cart-table .edit-cart-row .editCartAttendeeDetails .addmainAttendee .mainAttendee {
      width: 90%;
      float: left;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column; }
      @media screen and (max-width: 1024px) {
        .pt_cart .cart-table .edit-cart-row .editCartAttendeeDetails .editDetails .mainAttendee, .pt_cart .cart-table .edit-cart-row .editCartAttendeeDetails .addmainAttendee .mainAttendee {
          width: 100%; } }
      .pt_cart .cart-table .edit-cart-row .editCartAttendeeDetails .editDetails .mainAttendee .sections, .pt_cart .cart-table .edit-cart-row .editCartAttendeeDetails .addmainAttendee .mainAttendee .sections {
        display: -ms-flexbox;
        display: flex; }
        @media screen and (max-width: 1024px) {
          .pt_cart .cart-table .edit-cart-row .editCartAttendeeDetails .editDetails .mainAttendee .sections, .pt_cart .cart-table .edit-cart-row .editCartAttendeeDetails .addmainAttendee .mainAttendee .sections {
            -ms-flex-direction: column;
                flex-direction: column; } }
        .pt_cart .cart-table .edit-cart-row .editCartAttendeeDetails .editDetails .mainAttendee .sections .first-section, .pt_cart .cart-table .edit-cart-row .editCartAttendeeDetails .editDetails .mainAttendee .sections .second-section, .pt_cart .cart-table .edit-cart-row .editCartAttendeeDetails .editDetails .mainAttendee .sections .third-section, .pt_cart .cart-table .edit-cart-row .editCartAttendeeDetails .addmainAttendee .mainAttendee .sections .first-section, .pt_cart .cart-table .edit-cart-row .editCartAttendeeDetails .addmainAttendee .mainAttendee .sections .second-section, .pt_cart .cart-table .edit-cart-row .editCartAttendeeDetails .addmainAttendee .mainAttendee .sections .third-section {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-direction: column;
              flex-direction: column; }
          .pt_cart .cart-table .edit-cart-row .editCartAttendeeDetails .editDetails .mainAttendee .sections .first-section .form-row, .pt_cart .cart-table .edit-cart-row .editCartAttendeeDetails .editDetails .mainAttendee .sections .second-section .form-row, .pt_cart .cart-table .edit-cart-row .editCartAttendeeDetails .editDetails .mainAttendee .sections .third-section .form-row, .pt_cart .cart-table .edit-cart-row .editCartAttendeeDetails .addmainAttendee .mainAttendee .sections .first-section .form-row, .pt_cart .cart-table .edit-cart-row .editCartAttendeeDetails .addmainAttendee .mainAttendee .sections .second-section .form-row, .pt_cart .cart-table .edit-cart-row .editCartAttendeeDetails .addmainAttendee .mainAttendee .sections .third-section .form-row {
            width: 100% !important; }
            .pt_cart .cart-table .edit-cart-row .editCartAttendeeDetails .editDetails .mainAttendee .sections .first-section .form-row.firstName, .pt_cart .cart-table .edit-cart-row .editCartAttendeeDetails .editDetails .mainAttendee .sections .first-section .form-row.form-email, .pt_cart .cart-table .edit-cart-row .editCartAttendeeDetails .editDetails .mainAttendee .sections .second-section .form-row.firstName, .pt_cart .cart-table .edit-cart-row .editCartAttendeeDetails .editDetails .mainAttendee .sections .second-section .form-row.form-email, .pt_cart .cart-table .edit-cart-row .editCartAttendeeDetails .editDetails .mainAttendee .sections .third-section .form-row.firstName, .pt_cart .cart-table .edit-cart-row .editCartAttendeeDetails .editDetails .mainAttendee .sections .third-section .form-row.form-email, .pt_cart .cart-table .edit-cart-row .editCartAttendeeDetails .addmainAttendee .mainAttendee .sections .first-section .form-row.firstName, .pt_cart .cart-table .edit-cart-row .editCartAttendeeDetails .addmainAttendee .mainAttendee .sections .first-section .form-row.form-email, .pt_cart .cart-table .edit-cart-row .editCartAttendeeDetails .addmainAttendee .mainAttendee .sections .second-section .form-row.firstName, .pt_cart .cart-table .edit-cart-row .editCartAttendeeDetails .addmainAttendee .mainAttendee .sections .second-section .form-row.form-email, .pt_cart .cart-table .edit-cart-row .editCartAttendeeDetails .addmainAttendee .mainAttendee .sections .third-section .form-row.firstName, .pt_cart .cart-table .edit-cart-row .editCartAttendeeDetails .addmainAttendee .mainAttendee .sections .third-section .form-row.form-email {
              width: 48.5%;
              float: left;
              margin-right: 5px; }
              .pt_cart .cart-table .edit-cart-row .editCartAttendeeDetails .editDetails .mainAttendee .sections .first-section .form-row.firstName .field-wrapper, .pt_cart .cart-table .edit-cart-row .editCartAttendeeDetails .editDetails .mainAttendee .sections .first-section .form-row.form-email .field-wrapper, .pt_cart .cart-table .edit-cart-row .editCartAttendeeDetails .editDetails .mainAttendee .sections .second-section .form-row.firstName .field-wrapper, .pt_cart .cart-table .edit-cart-row .editCartAttendeeDetails .editDetails .mainAttendee .sections .second-section .form-row.form-email .field-wrapper, .pt_cart .cart-table .edit-cart-row .editCartAttendeeDetails .editDetails .mainAttendee .sections .third-section .form-row.firstName .field-wrapper, .pt_cart .cart-table .edit-cart-row .editCartAttendeeDetails .editDetails .mainAttendee .sections .third-section .form-row.form-email .field-wrapper, .pt_cart .cart-table .edit-cart-row .editCartAttendeeDetails .addmainAttendee .mainAttendee .sections .first-section .form-row.firstName .field-wrapper, .pt_cart .cart-table .edit-cart-row .editCartAttendeeDetails .addmainAttendee .mainAttendee .sections .first-section .form-row.form-email .field-wrapper, .pt_cart .cart-table .edit-cart-row .editCartAttendeeDetails .addmainAttendee .mainAttendee .sections .second-section .form-row.firstName .field-wrapper, .pt_cart .cart-table .edit-cart-row .editCartAttendeeDetails .addmainAttendee .mainAttendee .sections .second-section .form-row.form-email .field-wrapper, .pt_cart .cart-table .edit-cart-row .editCartAttendeeDetails .addmainAttendee .mainAttendee .sections .third-section .form-row.firstName .field-wrapper, .pt_cart .cart-table .edit-cart-row .editCartAttendeeDetails .addmainAttendee .mainAttendee .sections .third-section .form-row.form-email .field-wrapper {
                display: -ms-flexbox;
                display: flex;
                -ms-flex-direction: column;
                    flex-direction: column; }
                .pt_cart .cart-table .edit-cart-row .editCartAttendeeDetails .editDetails .mainAttendee .sections .first-section .form-row.firstName .field-wrapper .attendee-input, .pt_cart .cart-table .edit-cart-row .editCartAttendeeDetails .editDetails .mainAttendee .sections .first-section .form-row.form-email .field-wrapper .attendee-input, .pt_cart .cart-table .edit-cart-row .editCartAttendeeDetails .editDetails .mainAttendee .sections .second-section .form-row.firstName .field-wrapper .attendee-input, .pt_cart .cart-table .edit-cart-row .editCartAttendeeDetails .editDetails .mainAttendee .sections .second-section .form-row.form-email .field-wrapper .attendee-input, .pt_cart .cart-table .edit-cart-row .editCartAttendeeDetails .editDetails .mainAttendee .sections .third-section .form-row.firstName .field-wrapper .attendee-input, .pt_cart .cart-table .edit-cart-row .editCartAttendeeDetails .editDetails .mainAttendee .sections .third-section .form-row.form-email .field-wrapper .attendee-input, .pt_cart .cart-table .edit-cart-row .editCartAttendeeDetails .addmainAttendee .mainAttendee .sections .first-section .form-row.firstName .field-wrapper .attendee-input, .pt_cart .cart-table .edit-cart-row .editCartAttendeeDetails .addmainAttendee .mainAttendee .sections .first-section .form-row.form-email .field-wrapper .attendee-input, .pt_cart .cart-table .edit-cart-row .editCartAttendeeDetails .addmainAttendee .mainAttendee .sections .second-section .form-row.firstName .field-wrapper .attendee-input, .pt_cart .cart-table .edit-cart-row .editCartAttendeeDetails .addmainAttendee .mainAttendee .sections .second-section .form-row.form-email .field-wrapper .attendee-input, .pt_cart .cart-table .edit-cart-row .editCartAttendeeDetails .addmainAttendee .mainAttendee .sections .third-section .form-row.firstName .field-wrapper .attendee-input, .pt_cart .cart-table .edit-cart-row .editCartAttendeeDetails .addmainAttendee .mainAttendee .sections .third-section .form-row.form-email .field-wrapper .attendee-input {
                  margin-top: 0px !important; }
            .pt_cart .cart-table .edit-cart-row .editCartAttendeeDetails .editDetails .mainAttendee .sections .first-section .form-row.lastName, .pt_cart .cart-table .edit-cart-row .editCartAttendeeDetails .editDetails .mainAttendee .sections .first-section .form-row.form-phone, .pt_cart .cart-table .edit-cart-row .editCartAttendeeDetails .editDetails .mainAttendee .sections .second-section .form-row.lastName, .pt_cart .cart-table .edit-cart-row .editCartAttendeeDetails .editDetails .mainAttendee .sections .second-section .form-row.form-phone, .pt_cart .cart-table .edit-cart-row .editCartAttendeeDetails .editDetails .mainAttendee .sections .third-section .form-row.lastName, .pt_cart .cart-table .edit-cart-row .editCartAttendeeDetails .editDetails .mainAttendee .sections .third-section .form-row.form-phone, .pt_cart .cart-table .edit-cart-row .editCartAttendeeDetails .addmainAttendee .mainAttendee .sections .first-section .form-row.lastName, .pt_cart .cart-table .edit-cart-row .editCartAttendeeDetails .addmainAttendee .mainAttendee .sections .first-section .form-row.form-phone, .pt_cart .cart-table .edit-cart-row .editCartAttendeeDetails .addmainAttendee .mainAttendee .sections .second-section .form-row.lastName, .pt_cart .cart-table .edit-cart-row .editCartAttendeeDetails .addmainAttendee .mainAttendee .sections .second-section .form-row.form-phone, .pt_cart .cart-table .edit-cart-row .editCartAttendeeDetails .addmainAttendee .mainAttendee .sections .third-section .form-row.lastName, .pt_cart .cart-table .edit-cart-row .editCartAttendeeDetails .addmainAttendee .mainAttendee .sections .third-section .form-row.form-phone {
              width: 48.5%;
              margin-left: 5px; }
              @media screen and (max-width: 1024px) {
                .pt_cart .cart-table .edit-cart-row .editCartAttendeeDetails .editDetails .mainAttendee .sections .first-section .form-row.lastName, .pt_cart .cart-table .edit-cart-row .editCartAttendeeDetails .editDetails .mainAttendee .sections .first-section .form-row.form-phone, .pt_cart .cart-table .edit-cart-row .editCartAttendeeDetails .editDetails .mainAttendee .sections .second-section .form-row.lastName, .pt_cart .cart-table .edit-cart-row .editCartAttendeeDetails .editDetails .mainAttendee .sections .second-section .form-row.form-phone, .pt_cart .cart-table .edit-cart-row .editCartAttendeeDetails .editDetails .mainAttendee .sections .third-section .form-row.lastName, .pt_cart .cart-table .edit-cart-row .editCartAttendeeDetails .editDetails .mainAttendee .sections .third-section .form-row.form-phone, .pt_cart .cart-table .edit-cart-row .editCartAttendeeDetails .addmainAttendee .mainAttendee .sections .first-section .form-row.lastName, .pt_cart .cart-table .edit-cart-row .editCartAttendeeDetails .addmainAttendee .mainAttendee .sections .first-section .form-row.form-phone, .pt_cart .cart-table .edit-cart-row .editCartAttendeeDetails .addmainAttendee .mainAttendee .sections .second-section .form-row.lastName, .pt_cart .cart-table .edit-cart-row .editCartAttendeeDetails .addmainAttendee .mainAttendee .sections .second-section .form-row.form-phone, .pt_cart .cart-table .edit-cart-row .editCartAttendeeDetails .addmainAttendee .mainAttendee .sections .third-section .form-row.lastName, .pt_cart .cart-table .edit-cart-row .editCartAttendeeDetails .addmainAttendee .mainAttendee .sections .third-section .form-row.form-phone {
                  margin-left: 0; } }
              .pt_cart .cart-table .edit-cart-row .editCartAttendeeDetails .editDetails .mainAttendee .sections .first-section .form-row.lastName .field-wrapper, .pt_cart .cart-table .edit-cart-row .editCartAttendeeDetails .editDetails .mainAttendee .sections .first-section .form-row.form-phone .field-wrapper, .pt_cart .cart-table .edit-cart-row .editCartAttendeeDetails .editDetails .mainAttendee .sections .second-section .form-row.lastName .field-wrapper, .pt_cart .cart-table .edit-cart-row .editCartAttendeeDetails .editDetails .mainAttendee .sections .second-section .form-row.form-phone .field-wrapper, .pt_cart .cart-table .edit-cart-row .editCartAttendeeDetails .editDetails .mainAttendee .sections .third-section .form-row.lastName .field-wrapper, .pt_cart .cart-table .edit-cart-row .editCartAttendeeDetails .editDetails .mainAttendee .sections .third-section .form-row.form-phone .field-wrapper, .pt_cart .cart-table .edit-cart-row .editCartAttendeeDetails .addmainAttendee .mainAttendee .sections .first-section .form-row.lastName .field-wrapper, .pt_cart .cart-table .edit-cart-row .editCartAttendeeDetails .addmainAttendee .mainAttendee .sections .first-section .form-row.form-phone .field-wrapper, .pt_cart .cart-table .edit-cart-row .editCartAttendeeDetails .addmainAttendee .mainAttendee .sections .second-section .form-row.lastName .field-wrapper, .pt_cart .cart-table .edit-cart-row .editCartAttendeeDetails .addmainAttendee .mainAttendee .sections .second-section .form-row.form-phone .field-wrapper, .pt_cart .cart-table .edit-cart-row .editCartAttendeeDetails .addmainAttendee .mainAttendee .sections .third-section .form-row.lastName .field-wrapper, .pt_cart .cart-table .edit-cart-row .editCartAttendeeDetails .addmainAttendee .mainAttendee .sections .third-section .form-row.form-phone .field-wrapper {
                display: -ms-flexbox;
                display: flex;
                -ms-flex-direction: column;
                    flex-direction: column; }
                .pt_cart .cart-table .edit-cart-row .editCartAttendeeDetails .editDetails .mainAttendee .sections .first-section .form-row.lastName .field-wrapper .attendee-input, .pt_cart .cart-table .edit-cart-row .editCartAttendeeDetails .editDetails .mainAttendee .sections .first-section .form-row.form-phone .field-wrapper .attendee-input, .pt_cart .cart-table .edit-cart-row .editCartAttendeeDetails .editDetails .mainAttendee .sections .second-section .form-row.lastName .field-wrapper .attendee-input, .pt_cart .cart-table .edit-cart-row .editCartAttendeeDetails .editDetails .mainAttendee .sections .second-section .form-row.form-phone .field-wrapper .attendee-input, .pt_cart .cart-table .edit-cart-row .editCartAttendeeDetails .editDetails .mainAttendee .sections .third-section .form-row.lastName .field-wrapper .attendee-input, .pt_cart .cart-table .edit-cart-row .editCartAttendeeDetails .editDetails .mainAttendee .sections .third-section .form-row.form-phone .field-wrapper .attendee-input, .pt_cart .cart-table .edit-cart-row .editCartAttendeeDetails .addmainAttendee .mainAttendee .sections .first-section .form-row.lastName .field-wrapper .attendee-input, .pt_cart .cart-table .edit-cart-row .editCartAttendeeDetails .addmainAttendee .mainAttendee .sections .first-section .form-row.form-phone .field-wrapper .attendee-input, .pt_cart .cart-table .edit-cart-row .editCartAttendeeDetails .addmainAttendee .mainAttendee .sections .second-section .form-row.lastName .field-wrapper .attendee-input, .pt_cart .cart-table .edit-cart-row .editCartAttendeeDetails .addmainAttendee .mainAttendee .sections .second-section .form-row.form-phone .field-wrapper .attendee-input, .pt_cart .cart-table .edit-cart-row .editCartAttendeeDetails .addmainAttendee .mainAttendee .sections .third-section .form-row.lastName .field-wrapper .attendee-input, .pt_cart .cart-table .edit-cart-row .editCartAttendeeDetails .addmainAttendee .mainAttendee .sections .third-section .form-row.form-phone .field-wrapper .attendee-input {
                  margin-top: 0px !important; }
                @media screen and (max-width: 1024px) {
                  .pt_cart .cart-table .edit-cart-row .editCartAttendeeDetails .editDetails .mainAttendee .sections .first-section .form-row.lastName .field-wrapper, .pt_cart .cart-table .edit-cart-row .editCartAttendeeDetails .editDetails .mainAttendee .sections .first-section .form-row.form-phone .field-wrapper, .pt_cart .cart-table .edit-cart-row .editCartAttendeeDetails .editDetails .mainAttendee .sections .second-section .form-row.lastName .field-wrapper, .pt_cart .cart-table .edit-cart-row .editCartAttendeeDetails .editDetails .mainAttendee .sections .second-section .form-row.form-phone .field-wrapper, .pt_cart .cart-table .edit-cart-row .editCartAttendeeDetails .editDetails .mainAttendee .sections .third-section .form-row.lastName .field-wrapper, .pt_cart .cart-table .edit-cart-row .editCartAttendeeDetails .editDetails .mainAttendee .sections .third-section .form-row.form-phone .field-wrapper, .pt_cart .cart-table .edit-cart-row .editCartAttendeeDetails .addmainAttendee .mainAttendee .sections .first-section .form-row.lastName .field-wrapper, .pt_cart .cart-table .edit-cart-row .editCartAttendeeDetails .addmainAttendee .mainAttendee .sections .first-section .form-row.form-phone .field-wrapper, .pt_cart .cart-table .edit-cart-row .editCartAttendeeDetails .addmainAttendee .mainAttendee .sections .second-section .form-row.lastName .field-wrapper, .pt_cart .cart-table .edit-cart-row .editCartAttendeeDetails .addmainAttendee .mainAttendee .sections .second-section .form-row.form-phone .field-wrapper, .pt_cart .cart-table .edit-cart-row .editCartAttendeeDetails .addmainAttendee .mainAttendee .sections .third-section .form-row.lastName .field-wrapper, .pt_cart .cart-table .edit-cart-row .editCartAttendeeDetails .addmainAttendee .mainAttendee .sections .third-section .form-row.form-phone .field-wrapper {
                    width: 100%; } }
            .pt_cart .cart-table .edit-cart-row .editCartAttendeeDetails .editDetails .mainAttendee .sections .first-section .form-row.form-email .field-wrapper .error, .pt_cart .cart-table .edit-cart-row .editCartAttendeeDetails .editDetails .mainAttendee .sections .first-section .form-row.form-phone .field-wrapper .error, .pt_cart .cart-table .edit-cart-row .editCartAttendeeDetails .editDetails .mainAttendee .sections .second-section .form-row.form-email .field-wrapper .error, .pt_cart .cart-table .edit-cart-row .editCartAttendeeDetails .editDetails .mainAttendee .sections .second-section .form-row.form-phone .field-wrapper .error, .pt_cart .cart-table .edit-cart-row .editCartAttendeeDetails .editDetails .mainAttendee .sections .third-section .form-row.form-email .field-wrapper .error, .pt_cart .cart-table .edit-cart-row .editCartAttendeeDetails .editDetails .mainAttendee .sections .third-section .form-row.form-phone .field-wrapper .error, .pt_cart .cart-table .edit-cart-row .editCartAttendeeDetails .addmainAttendee .mainAttendee .sections .first-section .form-row.form-email .field-wrapper .error, .pt_cart .cart-table .edit-cart-row .editCartAttendeeDetails .addmainAttendee .mainAttendee .sections .first-section .form-row.form-phone .field-wrapper .error, .pt_cart .cart-table .edit-cart-row .editCartAttendeeDetails .addmainAttendee .mainAttendee .sections .second-section .form-row.form-email .field-wrapper .error, .pt_cart .cart-table .edit-cart-row .editCartAttendeeDetails .addmainAttendee .mainAttendee .sections .second-section .form-row.form-phone .field-wrapper .error, .pt_cart .cart-table .edit-cart-row .editCartAttendeeDetails .addmainAttendee .mainAttendee .sections .third-section .form-row.form-email .field-wrapper .error, .pt_cart .cart-table .edit-cart-row .editCartAttendeeDetails .addmainAttendee .mainAttendee .sections .third-section .form-row.form-phone .field-wrapper .error {
              width: 155px; }
              @media screen and (max-width: 1024px) {
                .pt_cart .cart-table .edit-cart-row .editCartAttendeeDetails .editDetails .mainAttendee .sections .first-section .form-row.form-email .field-wrapper .error, .pt_cart .cart-table .edit-cart-row .editCartAttendeeDetails .editDetails .mainAttendee .sections .first-section .form-row.form-phone .field-wrapper .error, .pt_cart .cart-table .edit-cart-row .editCartAttendeeDetails .editDetails .mainAttendee .sections .second-section .form-row.form-email .field-wrapper .error, .pt_cart .cart-table .edit-cart-row .editCartAttendeeDetails .editDetails .mainAttendee .sections .second-section .form-row.form-phone .field-wrapper .error, .pt_cart .cart-table .edit-cart-row .editCartAttendeeDetails .editDetails .mainAttendee .sections .third-section .form-row.form-email .field-wrapper .error, .pt_cart .cart-table .edit-cart-row .editCartAttendeeDetails .editDetails .mainAttendee .sections .third-section .form-row.form-phone .field-wrapper .error, .pt_cart .cart-table .edit-cart-row .editCartAttendeeDetails .addmainAttendee .mainAttendee .sections .first-section .form-row.form-email .field-wrapper .error, .pt_cart .cart-table .edit-cart-row .editCartAttendeeDetails .addmainAttendee .mainAttendee .sections .first-section .form-row.form-phone .field-wrapper .error, .pt_cart .cart-table .edit-cart-row .editCartAttendeeDetails .addmainAttendee .mainAttendee .sections .second-section .form-row.form-email .field-wrapper .error, .pt_cart .cart-table .edit-cart-row .editCartAttendeeDetails .addmainAttendee .mainAttendee .sections .second-section .form-row.form-phone .field-wrapper .error, .pt_cart .cart-table .edit-cart-row .editCartAttendeeDetails .addmainAttendee .mainAttendee .sections .third-section .form-row.form-email .field-wrapper .error, .pt_cart .cart-table .edit-cart-row .editCartAttendeeDetails .addmainAttendee .mainAttendee .sections .third-section .form-row.form-phone .field-wrapper .error {
                  width: 100%; } }
        .pt_cart .cart-table .edit-cart-row .editCartAttendeeDetails .editDetails .mainAttendee .sections .first-section, .pt_cart .cart-table .edit-cart-row .editCartAttendeeDetails .addmainAttendee .mainAttendee .sections .first-section {
          margin-right: 20px; }
          @media screen and (max-width: 1024px) {
            .pt_cart .cart-table .edit-cart-row .editCartAttendeeDetails .editDetails .mainAttendee .sections .first-section, .pt_cart .cart-table .edit-cart-row .editCartAttendeeDetails .addmainAttendee .mainAttendee .sections .first-section {
              margin-right: 0; } }
        .pt_cart .cart-table .edit-cart-row .editCartAttendeeDetails .editDetails .mainAttendee .sections .third-section, .pt_cart .cart-table .edit-cart-row .editCartAttendeeDetails .addmainAttendee .mainAttendee .sections .third-section {
          -ms-flex-pack: center;
              justify-content: center;
          height: 162px; }
          @media screen and (max-width: 1024px) {
            .pt_cart .cart-table .edit-cart-row .editCartAttendeeDetails .editDetails .mainAttendee .sections .third-section, .pt_cart .cart-table .edit-cart-row .editCartAttendeeDetails .addmainAttendee .mainAttendee .sections .third-section {
              height: auto;
              width: 100%;
              -ms-flex-align: start;
                  align-items: flex-start; } }
    .pt_cart .cart-table .edit-cart-row .editCartAttendeeDetails .editDetails .removeButton, .pt_cart .cart-table .edit-cart-row .editCartAttendeeDetails .editDetails .removeAttendee, .pt_cart .cart-table .edit-cart-row .editCartAttendeeDetails .addmainAttendee .removeButton, .pt_cart .cart-table .edit-cart-row .editCartAttendeeDetails .addmainAttendee .removeAttendee {
      padding-left: 20px; }
      @media screen and (max-width: 1024px) {
        .pt_cart .cart-table .edit-cart-row .editCartAttendeeDetails .editDetails .removeButton, .pt_cart .cart-table .edit-cart-row .editCartAttendeeDetails .editDetails .removeAttendee, .pt_cart .cart-table .edit-cart-row .editCartAttendeeDetails .addmainAttendee .removeButton, .pt_cart .cart-table .edit-cart-row .editCartAttendeeDetails .addmainAttendee .removeAttendee {
          padding-left: 0; } }
  .pt_cart .cart-table .edit-cart-row .attendeeInstructions {
    width: 100%;
    float: left; }
    .pt_cart .cart-table .edit-cart-row .attendeeInstructions .required-attendee {
      margin-bottom: 5px; }
  .pt_cart .cart-table .edit-cart-row .mob-hide-row {
    padding-left: 0px; }
  .pt_cart .cart-table .edit-cart-row .edit-add-links a {
    display: unset; }
  .pt_cart .cart-table .edit-cart-row .addAttendee {
    margin-top: 0;
    display: unset; }

.attendeenumber {
  width: 100%;
  float: left;
  margin-bottom: 5px;
  font-family: "Lato", Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1px; }

afterpay-placement p[style] {
  font-size: 14px !important; }

p.afterpay-paragraph {
  font-size: 14px !important; }

.afterpay-privacy-policy {
  font-size: 11px;
  width: 200px !important; }
  @media screen and (max-width: 1024px) {
    .afterpay-privacy-policy {
      padding-left: 15px !important;
      width: 309px !important;
      font-size: 12px; } }

.cart-row-error {
  border: 1px solid #C51A36 !important;
  background-color: #FCF2F4;
  position: relative;
  padding-bottom: 15px; }
  .cart-row-error .quantity-box {
    background-color: #FCF2F4; }
  .cart-row-error .item-image {
    padding: 4px; }
  @media screen and (min-width: 1024px) {
    .cart-row-error td {
      border-top: 1px solid #C51A36 !important; } }
  .cart-row-error td .invalid-warranty-message, .cart-row-error td .invalid-samedaydelivery-message {
    position: absolute;
    right: 4px;
    bottom: 4px; }

.cart-wish-list-panel {
  height: 52px !important; }
  .cart-wish-list-panel #dialog-container {
    margin-top: 0 !important;
    min-height: 53px !important;
    text-align: center; }
    .cart-wish-list-panel #dialog-container .success-message-container {
      font-family: "Lato", Helvetica, Arial, sans-serif;
      font-style: normal;
      font-weight: normal;
      font-size: 16px;
      line-height: 130%;
      letter-spacing: 0.25px;
      color: #009E2F;
      margin: 0 auto;
      margin: auto 0;
      padding-top: 10px; }

.cart-table td.stock-type-tag-td {
  padding: 8px 0 0 0;
  width: 100%; }

.cart-table tr.stock-type-tag-tr {
  padding: 0; }
  @media screen and (max-width: 1024px) {
    .cart-table tr.stock-type-tag-tr {
      display: -ms-flexbox;
      display: flex;
      box-sizing: border-box;
      width: 100%;
      position: relative; } }

.stock-backorder {
  font-family: Lato;
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: .25px;
  color: #353535;
  padding: 2px 8px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  background: #c3cdd5;
  margin-bottom: 4px;
  height: 22px;
  width: 106px; }

.stock-availability-date-tag {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: start;
      align-items: flex-start;
  padding: 12px 8px;
  gap: 8px;
  background: #F4F4F4; }
  .stock-availability-date-tag__date {
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    font-family: 'Lato';
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 130%;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    letter-spacing: 0.25px;
    color: #1E1E1E; }
  .stock-availability-date-tag__backorder {
    display: -ms-flexbox;
    display: flex;
    width: 100%; }
    .stock-availability-date-tag__backorder__image {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-align: start;
          align-items: flex-start;
      padding: 2px;
      gap: 10px;
      width: 20px;
      height: 16.44px;
      -ms-flex: none;
          flex: none;
      -ms-flex-order: 0;
          order: 0;
      -ms-flex-positive: 0;
          flex-grow: 0; }
    .stock-availability-date-tag__backorder__message {
      -ms-flex: 1;
          flex: 1;
      font-family: 'Lato';
      font-style: normal;
      font-weight: 700;
      font-size: 14px;
      line-height: 130%;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      letter-spacing: 0.25px;
      color: #1E1E1E; }

.cart-edit.edit-add-links {
  margin-bottom: 10px; }

.gift-registry-line-info {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 4px; }
  .gift-registry-line-info .gift-registry-icon {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    width: 32px;
    height: 32px;
    border-radius: 40px;
    border: 1px solid #1A1A1A;
    background: white; }
    .gift-registry-line-info .gift-registry-icon::before {
      content: '';
      background-image: url("../images/gift-plus.svg");
      background-repeat: no-repeat;
      background-size: 100%;
      margin-left: 1px;
      display: inline-block;
      vertical-align: middle;
      height: 16px;
      width: 16px; }
  .gift-registry-line-info a {
    color: #1A1A1A;
    line-height: 22px;
    letter-spacing: 0.25px;
    -webkit-text-decoration-line: underline;
            text-decoration-line: underline; }

.store-icon {
  background: url(../images/store-header.svg) no-repeat;
  height: 12px;
  width: 6px;
  padding-right: 8px;
  background-size: contain;
  float: left;
  margin-top: 3px; }

.gc-message label, .gc-message .value {
  width: 192px;
  line-height: 130% !important;
  letter-spacing: 0.25px !important;
  color: #353535; }

.cart-row .hidden {
  display: none !important; }

.cart-row .drop-ship-message {
  display: inline-block;
  margin-top: 16px;
  font-weight: 400;
  font-size: 14px;
  line-height: 130%;
  -ms-flex-align: center;
      align-items: center;
  letter-spacing: 0.25px;
  color: #353535; }
  @media screen and (max-width: 1024px) {
    .cart-row .drop-ship-message {
      margin-top: 6px;
      max-width: 538px; } }

@media screen and (max-width: 1024px) {
  .cart-row .product-price div {
    display: inline-block; }
  .cart-row .sale-price .label {
    font-weight: 700;
    font-size: 14px;
    line-height: 14px;
    letter-spacing: 0.02em;
    color: #1E1E1E; }
  .cart-row .sale-price .price {
    font-weight: 700;
    font-size: 14px;
    line-height: 130%;
    -ms-flex-align: center;
        align-items: center;
    letter-spacing: 0.25px;
    color: #C51A35;
    margin-left: 8px; }
  .cart-row .cross-price .price {
    font-weight: 400;
    font-size: 14px;
    line-height: 130%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    letter-spacing: 0.25px;
    -webkit-text-decoration-line: line-through;
            text-decoration-line: line-through;
    color: #4B4B4B;
    margin-left: 4px; }
  .cart-row .price-sales-label, .cart-row .price-sales, .cart-row .price {
    font-weight: 700;
    font-size: 14px;
    line-height: 130%;
    letter-spacing: 0.25px;
    color: #1E1E1E;
    margin-right: 8px; } }

.cart-item-title {
  height: 36px;
  line-height: 110%;
  color: #1E1E1E; }

.cart-item-price-promotion-msg {
  font-weight: 400;
  font-size: 14px;
  line-height: 14px;
  color: #C51A35;
  letter-spacing: 0.25px;
  font-family: "Lato", Helvetica, Arial, sans-serif;
  width: 112px;
  margin-top: 16px;
  display: inline-block; }
  @media screen and (max-width: 1024px) {
    .cart-item-price-promotion-msg {
      width: 162px;
      margin-top: 8px; } }

.cart-item-info {
  font-family: 'Lato';
  font-style: normal;
  line-height: 110%;
  color: #1E1E1E; }
  .cart-item-info.cart-item-info-1 {
    font-weight: 700;
    font-size: 16px;
    letter-spacing: 0.25px; }
  .cart-item-info.cart-item-info-2 {
    font-weight: 400;
    font-size: 14px;
    line-height: 130%;
    letter-spacing: 0.05em;
    color: #353535; }
  .cart-item-info.cart-item-info-3 {
    font-weight: 400;
    font-size: 14px;
    line-height: 130%;
    letter-spacing: 0.25px;
    color: #353535; }
  .cart-item-info.cart-item-info-action {
    font-weight: 400;
    font-size: 14px;
    line-height: 14px;
    letter-spacing: 0.04em;
    color: #353535; }
  .cart-item-info.cart-item-info-price {
    font-weight: 700;
    font-size: 14px;
    line-height: 130%;
    letter-spacing: 0.25px; }

.item-details .in-store-pickup {
  font-weight: 700;
  font-size: 16px;
  line-height: 110%;
  letter-spacing: 0.25px;
  color: #323232;
  margin-top: 16px; }

.item-details .product-line-item-error {
  font-weight: 400;
  font-size: 14px;
  line-height: 130%;
  letter-spacing: 0.25px;
  color: #C51A35;
  margin-top: 16px;
  width: 100%; }

.item-details .same-day-delivery-quantity-unavailable {
  color: #C61B36;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  letter-spacing: 0.25px;
  margin-top: 16px; }
  .item-details .same-day-delivery-quantity-unavailable .same-day-delivery-try-another-method {
    -webkit-text-decoration-line: underline;
            text-decoration-line: underline; }

@media screen and (max-width: 767px) {
  .item-details {
    -ms-flex-positive: 1;
        flex-grow: 1; } }

.extend-up-sell {
  margin-top: 16px; }

.product-line-item-error {
  font-weight: 400;
  font-size: 14px;
  line-height: 130%;
  letter-spacing: 0.25px;
  color: #C51A35;
  margin-top: 8px;
  width: 100%;
  text-align: start; }

.checkout-progress-indicator {
  overflow: hidden; }
  .checkout-progress-indicator div {
    display: inline;
    padding: 0 .83em 0 0; }
  .checkout-progress-indicator span {
    text-transform: uppercase; }
  .checkout-progress-indicator .active span {
    font-weight: 700;
    color: #000000; }
  .checkout-progress-indicator a {
    color: #333333; }
  .checkout-progress-indicator i {
    padding-left: .83em;
    color: #cccccc; }
  .checkout-progress-indicator .step-3 {
    padding-right: 0; }

.gift-message-text {
  overflow: visible;
  opacity: 1;
  transition: all 1s ease; }
  .gift-message-text.hidden {
    height: 0;
    opacity: 0;
    overflow: hidden;
    margin: 0px;
    display: none; }
  .gift-message-text label {
    display: none; }
  .gift-message-text textarea {
    width: 100%; }

.gift-card-chars {
  color: #545454;
  font-family: "Lato", Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-style: italic;
  margin-bottom: 8px;
  display: inline-block; }

.applied-code-section.giftcert {
  color: #019328; }

.billing-coupon-code .coupon-apply,
.billing-coupon-code .giftcert-apply {
  display: inline-block;
  margin: 0px 0px 0px 20px; }
  .billing-coupon-code .coupon-apply button,
  .billing-coupon-code .giftcert-apply button {
    height: 42px;
    min-width: auto; }
    @media screen and (max-width: 1023px) {
      .billing-coupon-code .coupon-apply button,
      .billing-coupon-code .giftcert-apply button {
        float: right;
        min-width: auto; } }
  .billing-coupon-code .coupon-apply.giftcard-apply-btn,
  .billing-coupon-code .giftcert-apply.giftcard-apply-btn {
    margin: 20px 0px 14px 0px; }
    .billing-coupon-code .coupon-apply.giftcard-apply-btn .apply,
    .billing-coupon-code .giftcert-apply.giftcard-apply-btn .apply {
      height: 40px;
      width: 107px;
      margin: 0px 20px 0px 0px; }
      @media screen and (max-width: 1024px) {
        .billing-coupon-code .coupon-apply.giftcard-apply-btn .apply,
        .billing-coupon-code .giftcert-apply.giftcard-apply-btn .apply {
          margin: 0px; } }
      .billing-coupon-code .coupon-apply.giftcard-apply-btn .apply span,
      .billing-coupon-code .giftcert-apply.giftcard-apply-btn .apply span {
        font-family: "Lato", Helvetica, Arial, sans-serif;
        font-style: normal;
        font-weight: bold;
        font-size: 16px;
        line-height: 17px;
        letter-spacing: 0.02em; }
      @media screen and (max-width: 1023px) {
        .billing-coupon-code .coupon-apply.giftcard-apply-btn .apply,
        .billing-coupon-code .giftcert-apply.giftcard-apply-btn .apply {
          width: 146px;
          height: 42px; } }
    @media screen and (max-width: 1024px) {
      .billing-coupon-code .coupon-apply.giftcard-apply-btn,
      .billing-coupon-code .giftcert-apply.giftcard-apply-btn {
        width: 100%; }
        .billing-coupon-code .coupon-apply.giftcard-apply-btn button,
        .billing-coupon-code .giftcert-apply.giftcard-apply-btn button {
          width: 48%;
          margin: 0px;
          padding: 0;
          float: left; }
          .billing-coupon-code .coupon-apply.giftcard-apply-btn button.simple,
          .billing-coupon-code .giftcert-apply.giftcard-apply-btn button.simple {
            float: right; } }

@media screen and (max-width: 1023px) {
  .billing-coupon-code .coupon-apply {
    margin: 20px 0px 0px 0px;
    float: right; }
    .billing-coupon-code .coupon-apply button {
      float: right;
      min-width: 108px; } }

.billing-coupon-code .giftcardsection {
  margin-top: 7px; }

.billing-coupon-code .form-row {
  margin: 0px 0px 8px 0px;
  width: 370px; }
  @media screen and (max-width: 767px) {
    .billing-coupon-code .form-row {
      width: 79%;
      float: left; } }
  @media screen and (max-width: 1024px) {
    .billing-coupon-code .form-row {
      width: 82%;
      float: left; } }
  @media screen and (max-width: 500px) {
    .billing-coupon-code .form-row {
      width: 62%; } }

.checkout-coupon-code .coupon-apply {
  display: inline-block;
  margin: 20px 0px 0px 0px; }
  .checkout-coupon-code .coupon-apply button {
    height: 42px;
    min-width: auto; }
    @media screen and (max-width: 1023px) {
      .checkout-coupon-code .coupon-apply button {
        float: right;
        min-width: auto; } }

.checkout-coupon-code .form-row {
  margin: 0px 20px 8px 0px; }
  @media screen and (max-width: 767px) {
    .checkout-coupon-code .form-row {
      width: 79%;
      float: left; } }
  @media screen and (min-width: 768px) and (max-width: 1023px) {
    .checkout-coupon-code .form-row {
      width: 82%;
      float: left; } }
  @media screen and (max-width: 500px) {
    .checkout-coupon-code .form-row {
      width: 62%; } }

.checkout-coupon-code .redemption {
  margin: 0px 0px 7px 0px;
  color: #C51A36; }
  .checkout-coupon-code .redemption .success {
    color: #019328; }
  .checkout-coupon-code .redemption span.error {
    margin-left: 0; }

.coupon-section-border-bottom {
  border-bottom: 1px solid #C4C4C4; }

@media screen and (max-width: 1023px) {
  .payment-method-options .payment-AFTERPAY_PBI {
    padding-bottom: 18px;
    height: 68px !important; }
    .payment-method-options .payment-AFTERPAY_PBI .field-wrapper label {
      top: 8px !important; } }

.payment-method-options img.applepay-payment-method {
  height: 25px; }

.payment-method-options .form-row {
  clear: none;
  float: left;
  width: 100%;
  border-bottom: 1px solid #c4c4c4;
  height: 52px;
  margin: 0 !important; }
  .payment-method-options .form-row .field-wrapper {
    max-width: 100% !important;
    margin: 18px 0; }
    .payment-method-options .form-row .field-wrapper span[title="Afterpay Terms & Conditions"] {
      padding-left: 10px;
      font-size: 12px; }
    .payment-method-options .form-row .field-wrapper label {
      padding-top: 0px; }
      .payment-method-options .form-row .field-wrapper label img[alt='paypal'] {
        width: 55px;
        height: 30px; }
      .payment-method-options .form-row .field-wrapper label img[alt="Afterpay"] {
        width: 97px; }
      .payment-method-options .form-row .field-wrapper label .afterpay-message-section {
        margin-top: -21px; }
    .payment-method-options .form-row .field-wrapper .input-radio.disabled:checked + label:before, .payment-method-options .form-row .field-wrapper .input-radio.disabled:not(:checked) + label:before {
      content: 'x';
      color: #AFAFAF;
      text-align: center;
      font: -webkit-control; }
    .payment-method-options .form-row .field-wrapper .input-radio.novariant:not(:checked) + label:before {
      background: #D3D3D3;
      border: 1px solid #AFAFAF; }

.payment-method {
  clear: both;
  display: none; }

.icon_remove {
  padding: 4px 0px;
  margin-left: 5px; }

.payment-method-expanded {
  margin-top: 32px;
  display: block; }
  @media screen and (max-width: 1023px) {
    .payment-method-expanded {
      margin-top: 28px; } }
  .payment-method-expanded[data-method="DW_APPLE_PAY"] {
    margin-top: 0px;
    width: 250px; }

.afterpay-price-model {
  text-align: center;
  background-color: #F8F8F8;
  margin-bottom: 24px; }
  .afterpay-price-model .billing-afterpay-header {
    font-size: 18px;
    font-weight: bold;
    padding: 30px 0; }
  .afterpay-price-model .billing-afterpay-paragraph {
    font-family: "Lato", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 130%;
    text-align: center;
    letter-spacing: 0.25px;
    padding-top: 20px;
    font-weight: 400;
    padding-bottom: 3px; }
  .afterpay-price-model .billing-afterpay-second-paragraph {
    padding-bottom: 24px;
    font-family: "Lato", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 130%;
    /* or 16px */
    text-align: center;
    letter-spacing: 0.25px; }

.item-edit-details {
  margin-right: 17px; }
  .item-edit-details:hover {
    text-decoration: underline; }

.pt_checkout .header-banner {
  display: none; }

.pt_checkout .month,
.pt_checkout .year,
.pt_checkout .day {
  clear: none;
  float: left;
  margin: 0 0px 11px 0px; }
  .pt_checkout .month .field-wrapper,
  .pt_checkout .year .field-wrapper,
  .pt_checkout .day .field-wrapper {
    width: 100%; }
  .pt_checkout .month label,
  .pt_checkout .year label,
  .pt_checkout .day label {
    float: left;
    width: auto; }
  .pt_checkout .month select,
  .pt_checkout .year select,
  .pt_checkout .day select {
    width: 100%; }

.pt_checkout .month {
  width: 240px;
  margin-right: 20px; }
  @media screen and (max-width: 1024px) {
    .pt_checkout .month {
      margin-right: 14px;
      width: 72.467%; } }

.pt_checkout .year {
  width: 110px; }
  @media screen and (max-width: 1024px) {
    .pt_checkout .year {
      width: 22.95%; } }

.pt_checkout .month .form-caption {
  margin-left: 0; }

.pt_checkout .giftcert-error {
  margin: -10px 0px 0px 0px;
  clear: both;
  width: 100%; }

.pt_checkout .billing-coupon-code .redemption {
  margin: 0px 0px 7px 0px;
  color: #C51A36; }
  .pt_checkout .billing-coupon-code .redemption .success {
    color: #019328; }
  .pt_checkout .billing-coupon-code .redemption span.error {
    margin-left: 0; }

.pt_checkout .payment-method select {
  width: 100%;
  font-style: italic; }

.pt_checkout .checkout-order-totals {
  border-top: 1px solid #aaaaaa;
  border-bottom: 1px solid #aaaaaa;
  padding: 16px 0px 3px 0px; }
  .pt_checkout .checkout-order-totals .order-totals-table .order-subtotal, .pt_checkout .checkout-order-totals .order-totals-table .order-discount, .pt_checkout .checkout-order-totals .order-totals-table .order-shipping, .pt_checkout .checkout-order-totals .order-totals-table .order-sales-tax {
    font-size: 14px;
    letter-spacing: 1px;
    line-height: 17px; }

.pt_checkout .order-component-block {
  margin: 20px 0px;
  border: 1px solid #C4C4C4;
  padding: 26px 30px;
  box-sizing: border-box; }
  .pt_checkout .order-component-block.last .section-header {
    padding: 0px 0px 35px 0px; }
  .pt_checkout .order-component-block .shipping-label-head {
    margin-bottom: 5px; }
  @media screen and (max-width: 1024px) {
    .pt_checkout .order-component-block {
      padding: 16px 20px; } }
  .pt_checkout .order-component-block .section-header {
    padding: 0px 0px 16px 0px;
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 1px;
    line-height: 22px;
    text-transform: capitalize; }
    .pt_checkout .order-component-block .section-header a {
      float: right;
      font-weight: normal; }
  .pt_checkout .order-component-block .details {
    padding: 16px 0px 0px 0px;
    font-weight: normal;
    text-transform: capitalize;
    border-top: 1px solid #C4C4C4; }
    .pt_checkout .order-component-block .details .address {
      font-weight: normal;
      text-transform: capitalize;
      font-size: 14px;
      letter-spacing: 1px;
      line-height: 17px; }
      .pt_checkout .order-component-block .details .address > div {
        margin-bottom: 3px;
        word-wrap: break-word; }

.mini-cart-giftpackaging {
  clear: both;
  float: right;
  margin-top: 14px;
  width: 100%;
  text-align: right; }
  .mini-cart-giftpackaging .gift-package-total-price {
    margin-left: 20px; }

.giftpack-toggle {
  display: inline-block;
  width: 100%;
  padding: 1px 24px;
  position: relative;
  border-top: 1px solid #C4C4C4;
  font-size: 12px;
  font-weight: bold;
  letter-spacing: 2px;
  line-height: 48px;
  text-transform: uppercase;
  cursor: pointer;
  box-sizing: border-box; }
  .giftpack-toggle .checkout-subtitle span {
    float: left; }

.giftpack-toggle:before {
  background: url("../images/PLUS.png") no-repeat;
  width: 16px;
  height: 16px;
  position: absolute;
  content: "";
  display: block;
  float: left;
  top: 34%;
  left: 0px; }
  @media screen and (max-width: 767px) {
    .giftpack-toggle:before {
      top: 25%; } }

.giftpack-toggle.open:before {
  background: url("../images/MINUS.png") no-repeat;
  top: 46%; }
  @media screen and (max-width: 767px) {
    .giftpack-toggle.open:before {
      top: 35%; } }

@media screen and (max-width: 767px) {
  .pt_checkout #main .giftpack-toggle .tooltip-wrp .tooltip:after {
    top: -30px; } }

.cvn {
  clear: left; }
  .cvn .field-wrapper {
    width: 140px; }

.ssn {
  clear: left; }

.bml-terms-and-conditions {
  border: 1px solid #aaaaaa;
  font-size: 0.8em;
  height: 400px;
  overflow: auto;
  padding: 1em; }

.bml-table-col-1 {
  width: 25%; }

.checkout-mini-cart {
  overflow: auto;
  clear: both; }

.place-order-totals {
  clear: both; }
  .place-order-totals .order-totals-table {
    float: right;
    width: 50%; }

.newsletterMsgBilling {
  display: inline-block; }

.placeorder-privacypolicy {
  width: 310px;
  float: right;
  text-align: center;
  padding-bottom: 20px; }
  .placeorder-privacypolicy .privacy-policy-model {
    text-decoration: underline; }
  @media screen and (max-width: 1024px) {
    .placeorder-privacypolicy {
      width: 100%; } }

@media screen and (max-width: 1023px) {
  .text-hide {
    display: none; } }

.order-summary-footer {
  position: relative;
  border-bottom: 1px solid #C4C4C4; }
  @media screen and (max-width: 1024px) {
    .order-summary-footer {
      display: none; } }

.summary-help {
  float: right;
  font-size: 0.8em;
  margin: 1em 0; }

.submit-order {
  clear: both;
  display: block;
  padding: 10px 0px 30px 0px;
  text-align: right; }
  .summary .submit-order {
    padding: 20px 0px 6px 0px; }
    @media screen and (max-width: 1024px) {
      .summary .submit-order {
        padding: 20px 22px 6px 22px; } }
  .submit-order .back-to-cart {
    text-decoration: underline; }
    @media screen and (max-width: 1024px) {
      .submit-order .back-to-cart {
        width: 100%;
        display: inline-block;
        text-align: center;
        margin: 0px 0px 26px 0px; } }
  .submit-order button {
    margin-left: 28px; }
    @media screen and (max-width: 1024px) {
      .submit-order button {
        margin: 0px;
        width: 100%; } }

.order-discount, .order-shipping-discount {
  color: #C51A36; }

.gift-cert-used {
  padding: .83em 0; }

.summary .edit {
  position: absolute;
  text-transform: uppercase;
  right: 10px;
  font-size: 0.9em;
  line-height: 1.5em; }

.pt_checkout #main {
  width: 100%;
  max-width: 1680px;
  padding: 0px 4.17%;
  margin: 0 auto;
  box-sizing: border-box; }
  @media screen and (min-width: 1025px) {
    .pt_checkout #main {
      margin-bottom: 110px; } }
  @media screen and (max-width: 1024px) {
    .pt_checkout #main {
      margin-bottom: 98px;
      padding: 0; } }
  .pt_checkout #main .primary-content {
    width: 66%;
    float: left;
    clear: both; }
    @media screen and (max-width: 1024px) {
      .pt_checkout #main .primary-content {
        width: 100%;
        padding: 0px 22px; } }
  .pt_checkout #main #secondary {
    width: 30%;
    float: right; }
    @media screen and (max-width: 1024px) {
      .pt_checkout #main #secondary {
        width: 100%;
        margin: 34px 0px 0px 0px; } }
  .pt_checkout #main .checkout-mini-cart .product-availability-list {
    width: 100%;
    float: left;
    margin: 5px 0 0 0; }

.pt_cart .breadcrumb {
  padding-left: 0; }

.item-shipping-address {
  min-width: 120px; }

.billing-error {
  color: red;
  margin: 0 0 .83em 24%; }

.cvn-tooltip {
  font-weight: bold;
  margin: 5px;
  text-align: center; }
  .cvn-tooltip img {
    height: 150px;
    width: 110px; }

#shipping-method-list {
  position: relative; }

.giftcert-error {
  margin: -8px 0px 0px 0px; }

.multiadd-info .dialog-title {
  margin: 0px 0px 20px 0px;
  font-size: 24px;
  font-weight: 300;
  letter-spacing: 2px;
  line-height: 29px; }

.multiadd-info .form-caption {
  font-weight: 400;
  font-size: 12px;
  line-height: 15px;
  color: #000000;
  letter-spacing: 1px;
  font-family: "Lato", Helvetica, Arial, sans-serif;
  text-transform: capitalize; }

.multiadd-info .save-btn {
  margin-left: 20px; }

@media screen and (max-width: 767px) {
  .multiadd-info button {
    min-width: auto; } }

.multiadd-info .form-row.label-inline .field-wrapper {
  float: left;
  width: auto; }

.multiadd-info .dialog-required em {
  color: #000000;
  font-size: 14px;
  font-style: normal;
  text-transform: capitalize; }

.multiadd-info label[for*="_addressFields_address2"] + .field-wrapper {
  width: 240px; }

.smarty-ui {
  display: none; }

.ui-dialog.address-validation-dialog .ui-dialog-titlebar {
  padding: 0; }

.ui-dialog.address-validation-dialog .ui-dialog-title {
  float: left;
  margin: 0;
  height: 0; }

.ui-dialog.address-validation-dialog #address-validation-dialog {
  padding: 30px;
  box-sizing: border-box; }
  @media screen and (max-width: 767px) {
    .ui-dialog.address-validation-dialog #address-validation-dialog {
      padding: 20px; } }
  .ui-dialog.address-validation-dialog #address-validation-dialog .adds-heading {
    font-weight: 300;
    font-size: 30px;
    line-height: 29px;
    color: #000000;
    letter-spacing: 2px;
    font-family: "Lato", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    margin-bottom: 15px; }
    @media screen and (max-width: 767px) {
      .ui-dialog.address-validation-dialog #address-validation-dialog .adds-heading {
        font-size: 24px; } }
  .ui-dialog.address-validation-dialog #address-validation-dialog .adds-note {
    font-size: 14px;
    letter-spacing: 1px;
    font-family: "Lato", Helvetica, Arial, sans-serif;
    margin-bottom: 15px; }
  @media screen and (max-width: 767px) {
    .ui-dialog.address-validation-dialog #address-validation-dialog .center {
      width: 100%; } }
  .ui-dialog.address-validation-dialog #address-validation-dialog .center .origin-adds, .ui-dialog.address-validation-dialog #address-validation-dialog .center .sugg-adds, .ui-dialog.address-validation-dialog #address-validation-dialog .center .adds-type {
    width: 100%;
    float: left;
    font-weight: 300;
    font-size: 24px;
    line-height: 29px;
    color: #000000;
    letter-spacing: 2px;
    font-family: "Lato", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    margin-bottom: 10px; }
    @media screen and (max-width: 767px) {
      .ui-dialog.address-validation-dialog #address-validation-dialog .center .origin-adds, .ui-dialog.address-validation-dialog #address-validation-dialog .center .sugg-adds, .ui-dialog.address-validation-dialog #address-validation-dialog .center .adds-type {
        font-size: 18px; } }
  .ui-dialog.address-validation-dialog #address-validation-dialog .center .original-address.left-pane, .ui-dialog.address-validation-dialog #address-validation-dialog .center .suggested-addresses.origin {
    width: 100%;
    float: left;
    background-color: #F8F8F8;
    border: 1px solid #C4C4C4;
    border-radius: 0;
    box-sizing: border-box; }
    .ui-dialog.address-validation-dialog #address-validation-dialog .center .original-address.left-pane .button, .ui-dialog.address-validation-dialog #address-validation-dialog .center .suggested-addresses.origin .button {
      padding-left: 10px;
      line-height: 20px; }
    .ui-dialog.address-validation-dialog #address-validation-dialog .center .original-address.left-pane .row-1, .ui-dialog.address-validation-dialog #address-validation-dialog .center .suggested-addresses.origin .row-1 {
      float: none;
      width: 50%;
      padding-top: 10px; }
      .ui-dialog.address-validation-dialog #address-validation-dialog .center .original-address.left-pane .row-1 .button, .ui-dialog.address-validation-dialog #address-validation-dialog .center .suggested-addresses.origin .row-1 .button {
        float: none !important; }
    @media screen and (max-width: 767px) {
      .ui-dialog.address-validation-dialog #address-validation-dialog .center .original-address.left-pane .col-1, .ui-dialog.address-validation-dialog #address-validation-dialog .center .suggested-addresses.origin .col-1 {
        width: 100%;
        margin-bottom: 15px; } }
    .ui-dialog.address-validation-dialog #address-validation-dialog .center .original-address.left-pane .col-2 .button, .ui-dialog.address-validation-dialog #address-validation-dialog .center .suggested-addresses.origin .col-2 .button {
      float: right; }
      @media screen and (max-width: 767px) {
        .ui-dialog.address-validation-dialog #address-validation-dialog .center .original-address.left-pane .col-2 .button, .ui-dialog.address-validation-dialog #address-validation-dialog .center .suggested-addresses.origin .col-2 .button {
          float: left; } }
    @media screen and (max-width: 767px) {
      .ui-dialog.address-validation-dialog #address-validation-dialog .center .original-address.left-pane .col-2, .ui-dialog.address-validation-dialog #address-validation-dialog .center .suggested-addresses.origin .col-2 {
        width: 100%; } }
    @media screen and (max-width: 767px) {
      .ui-dialog.address-validation-dialog #address-validation-dialog .center .original-address.left-pane .col-2 .button, .ui-dialog.address-validation-dialog #address-validation-dialog .center .suggested-addresses.origin .col-2 .button {
        float: left; } }
  .ui-dialog.address-validation-dialog #address-validation-dialog .center .suggested-addresses.origin {
    margin-bottom: 20px; }
    .ui-dialog.address-validation-dialog #address-validation-dialog .center .suggested-addresses.origin .b1, .ui-dialog.address-validation-dialog #address-validation-dialog .center .suggested-addresses.origin .pt_order .order-details-info, .pt_order .ui-dialog.address-validation-dialog #address-validation-dialog .center .suggested-addresses.origin .order-details-info, .ui-dialog.address-validation-dialog #address-validation-dialog .center .suggested-addresses.origin .pt_order-confirmation .order-details-info, .pt_order-confirmation .ui-dialog.address-validation-dialog #address-validation-dialog .center .suggested-addresses.origin .order-details-info, .ui-dialog.address-validation-dialog #address-validation-dialog .center .suggested-addresses.origin .pt_order .actions a, .pt_order .actions .ui-dialog.address-validation-dialog #address-validation-dialog .center .suggested-addresses.origin a, .ui-dialog.address-validation-dialog #address-validation-dialog .center .suggested-addresses.origin .pt_order-confirmation .actions a, .pt_order-confirmation .actions .ui-dialog.address-validation-dialog #address-validation-dialog .center .suggested-addresses.origin a, .ui-dialog.address-validation-dialog #address-validation-dialog .center .suggested-addresses.origin .pt_account #main .primary-content .registration-page .form-horizontal .form-caption, .pt_account #main .primary-content .registration-page .form-horizontal .ui-dialog.address-validation-dialog #address-validation-dialog .center .suggested-addresses.origin .form-caption {
      margin-bottom: 10px; }
    .ui-dialog.address-validation-dialog #address-validation-dialog .center .suggested-addresses.origin .suggested-address-text p {
      color: #008000; }

.shipping-address-options {
  margin-left: 30px; }
  .shipping-address-options .field-wrapper {
    margin-bottom: 10px; }
  .shipping-address-options .custom-radio-label {
    font-size: 24px;
    font-weight: 300;
    letter-spacing: 2px;
    color: #000; }
  .shipping-address-options .form-caption {
    margin-left: 30px;
    font-size: 12px; }
  .shipping-address-options .custom-control-input {
    position: absolute;
    box-sizing: border-box;
    padding-left: 0;
    width: 16px;
    height: 16px;
    background-color: initial;
    cursor: default;
    -webkit-appearance: radio;
    display: inline-block;
    margin: 10px 2% 10px 2%; }
  .shipping-address-options .custom-radio-label {
    padding-left: 20px; }

.shipping-method-cost.c1 .value.text-strikeout {
  text-decoration: line-through; }

.order-history-header {
  background: url("../images/interface/icon-double-line-header.png") repeat-x scroll left top #efefef;
  overflow: hidden;
  padding: 10px; }
  .order-history-header .label {
    font-weight: 700; }
  .order-history-header button {
    width: 80.5%;
    height: 42px;
    background: #ffffff;
    color: #000000;
    border: 1px solid;
    margin-left: 10%;
    min-width: auto; }
  .order-history-header .order-date, .order-history-header .order-status, .order-history-header .order-number, .order-history-header .order-total {
    float: left;
    margin: 2px 0;
    width: 100%; }

.bopis-order-items {
  padding-top: 20px; }
  .bopis-order-items .order-title {
    font-weight: 600;
    margin-bottom: 20px; }

.upper-section {
  border-bottom: 1px solid #C4C4C4;
  padding-bottom: 8px;
  margin-bottom: 24px; }

.orderdetails {
  font-family: "Lato", Helvetica, Arial, sans-serif;
  margin: 0 1%; }
  .orderdetails h2 {
    clear: both; }
  .orderdetails .label {
    font-weight: bold;
    margin-bottom: .3rem;
    margin-top: .3rem;
    text-transform: uppercase; }
  .orderdetails .standard-ship-item {
    margin-top: 20px; }
  .orderdetails .culinary-order-item {
    margin-top: 24px; }
  .orderdetails .order-shipment-table {
    background-color: #efefef;
    border: 1px solid #e0e0e0;
    border-radius: 5px;
    padding: 1em; }
  .orderdetails .order-shipment-details .order-shipment-address {
    float: right; }
  .orderdetails .line-items {
    clear: both;
    padding-top: 1rem; }
    .orderdetails .line-items .line-item {
      padding-bottom: 1rem; }
      .orderdetails .line-items .line-item .line-item-details,
      .orderdetails .line-items .line-item .line-item-quantity,
      .orderdetails .line-items .line-item .line-item-price {
        display: inline-block;
        vertical-align: top; }
      .orderdetails .line-items .line-item .line-item-quantity,
      .orderdetails .line-items .line-item .line-item-price {
        width: 14%; }
      .orderdetails .line-items .line-item .line-item-details {
        width: 70%; }
        .orderdetails .line-items .line-item .line-item-details a {
          font-size: 1.1rem; }
      .orderdetails .line-items .line-item .line-item-quantity {
        text-align: center; }
      .orderdetails .line-items .line-item .line-item-price {
        text-align: right; }
  @media screen and (min-width: 480px) {
    .orderdetails .order-payment-summary {
      float: right; } }
  .orderdetails .order-information {
    padding-bottom: .5em;
    padding-top: .5em; }
    .orderdetails .order-information .label {
      color: #999999;
      font-weight: 300;
      text-transform: none; }
    .orderdetails .order-information .value {
      font-weight: 700; }
    .orderdetails .order-information .order-number {
      font-size: 1.75rem; }
  .orderdetails .payment-amount .label {
    font-weight: normal;
    text-transform: none; }
  .orderdetails .order-totals-table td:first-child {
    padding-right: 5rem;
    text-align: left; }

/* Order Details Start */
.pt_order, .pt_order-confirmation {
  display: block;
  /* Order History Start */ }
  .pt_order .page-content, .pt_order-confirmation .page-content {
    width: 100%;
    max-width: 1680px;
    padding: 0 4.17%;
    box-sizing: border-box;
    margin: 0 auto; }
  .pt_order #secondary, .pt_order-confirmation #secondary {
    float: left;
    width: 20%;
    display: block; }
    @media screen and (max-width: 1023px) {
      .pt_order #secondary, .pt_order-confirmation #secondary {
        width: 100%;
        display: none; } }
    .pt_order #secondary .signout, .pt_order-confirmation #secondary .signout {
      margin: 20px 0; }
      @media screen and (min-width: 1025px) and (max-width: 1365px) {
        .pt_order #secondary .signout, .pt_order-confirmation #secondary .signout {
          min-width: 150px; } }
      @media screen and (max-width: 1024px) {
        .pt_order #secondary .signout, .pt_order-confirmation #secondary .signout {
          min-width: 140px; } }
      @media screen and (max-width: 1023px) {
        .pt_order #secondary .signout, .pt_order-confirmation #secondary .signout {
          width: 100%; } }
      .pt_order #secondary .signout:hover a, .pt_order-confirmation #secondary .signout:hover a {
        color: #ffffff; }
  .pt_order #primary, .pt_order-confirmation #primary {
    float: right;
    width: 75%;
    margin-bottom: 80px; }
    @media screen and (max-width: 1023px) {
      .pt_order #primary, .pt_order-confirmation #primary {
        width: 100%; } }
    .pt_order #primary .no_orders, .pt_order-confirmation #primary .no_orders {
      padding: 20px 0 0 5px;
      box-sizing: border-box; }
  .pt_order .order-information .h2, .pt_order-confirmation .order-information .h2 {
    font-size: 38px;
    font-style: normal;
    font-family: 'Lato';
    font-weight: 300; }
    @media screen and (max-width: 1024px) {
      .pt_order .order-information .h2, .pt_order-confirmation .order-information .h2 {
        font-size: 24px !important;
        font-weight: 300;
        letter-spacing: 2px;
        line-height: 29px; } }
  .pt_order .order-status span, .pt_order .order-date span, .pt_order-confirmation .order-status span, .pt_order-confirmation .order-date span {
    font-weight: bold;
    font-size: 16px;
    line-height: 150%;
    letter-spacing: 0.25px; }
  .pt_order .order-status .order-font-normla, .pt_order .order-date .order-font-normla, .pt_order-confirmation .order-status .order-font-normla, .pt_order-confirmation .order-date .order-font-normla {
    font-weight: 400; }
  @media screen and (max-width: 1024px) {
    .pt_order .order-status, .pt_order .order-date, .pt_order-confirmation .order-status, .pt_order-confirmation .order-date {
      font-size: 14px;
      letter-spacing: 1px;
      line-height: 17px; } }
  .pt_order .order-status, .pt_order-confirmation .order-status {
    margin: 28px 0px 11px; }
    @media screen and (max-width: 1024px) {
      .pt_order .order-status, .pt_order-confirmation .order-status {
        margin: 21px 0px 13px; } }
  .pt_order .order-date, .pt_order-confirmation .order-date {
    margin-bottom: 36px; }
    @media screen and (max-width: 1024px) {
      .pt_order .order-date, .pt_order-confirmation .order-date {
        margin-bottom: 27px; } }
  .pt_order .order-history-details, .pt_order-confirmation .order-history-details {
    display: -ms-flexbox;
    display: flex;
    column-gap: 16px; }
    .pt_order .order-history-details img.applepay-payment-method, .pt_order-confirmation .order-history-details img.applepay-payment-method {
      height: 30px;
      margin-bottom: 5px; }
    @media screen and (max-width: 767px) {
      .pt_order .order-history-details, .pt_order-confirmation .order-history-details {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }
    .pt_order .order-history-details .order-payment-summary .order-totals-table .order-subtotal, .pt_order-confirmation .order-history-details .order-payment-summary .order-totals-table .order-subtotal {
      font-family: "Lato", Helvetica, Arial, sans-serif;
      font-size: 14px;
      line-height: 17px;
      letter-spacing: 1px; }
      @media screen and (max-width: 1024px) {
        .pt_order .order-history-details .order-payment-summary .order-totals-table .order-subtotal, .pt_order-confirmation .order-history-details .order-payment-summary .order-totals-table .order-subtotal {
          font-size: 12px; } }
      .pt_order .order-history-details .order-payment-summary .order-totals-table .order-subtotal td, .pt_order-confirmation .order-history-details .order-payment-summary .order-totals-table .order-subtotal td {
        padding: 0 0 8px; }
    .pt_order .order-history-details .order-payment-summary .order-totals-table .order-total td, .pt_order-confirmation .order-history-details .order-payment-summary .order-totals-table .order-total td {
      font-size: 18x;
      letter-spacing: 0.25px;
      color: #000000;
      font-weight: bold; }
      .pt_order .order-history-details .order-payment-summary .order-totals-table .order-total td.order-value, .pt_order-confirmation .order-history-details .order-payment-summary .order-totals-table .order-total td.order-value {
        font-size: 16px; }
  .pt_order .order-shipments, .pt_order-confirmation .order-shipments {
    margin-top: 30px; }
    .pt_order .order-shipments .item-quantity-details .item-stock, .pt_order-confirmation .order-shipments .item-quantity-details .item-stock {
      width: 60%; }
      @media screen and (max-width: 767px) {
        .pt_order .order-shipments .item-quantity-details .item-stock, .pt_order-confirmation .order-shipments .item-quantity-details .item-stock {
          width: 100%; } }
      .pt_order .order-shipments .item-quantity-details .item-stock .product-availability-list, .pt_order-confirmation .order-shipments .item-quantity-details .item-stock .product-availability-list {
        font-weight: bold;
        font-size: 12px; }
        @media screen and (max-width: 1023px) {
          .pt_order .order-shipments .item-quantity-details .item-stock .product-availability-list, .pt_order-confirmation .order-shipments .item-quantity-details .item-stock .product-availability-list {
            font-size: 12px; } }
        .pt_order .order-shipments .item-quantity-details .item-stock .product-availability-list li, .pt_order-confirmation .order-shipments .item-quantity-details .item-stock .product-availability-list li {
          font-weight: 400;
          font-size: 14px;
          line-height: 130%;
          letter-spacing: 0.25px;
          color: #1E1E1E; }
    .pt_order .order-shipments .bopis-order-availability-msg, .pt_order-confirmation .order-shipments .bopis-order-availability-msg {
      font-size: 12px;
      font-weight: bold; }
      @media screen and (max-width: 1023px) {
        .pt_order .order-shipments .bopis-order-availability-msg, .pt_order-confirmation .order-shipments .bopis-order-availability-msg {
          width: 100%;
          font-weight: normal;
          font-size: 12px; } }
    .pt_order .order-shipments .tracking-info, .pt_order-confirmation .order-shipments .tracking-info {
      text-align: right; }
      .pt_order .order-shipments .tracking-info a, .pt_order-confirmation .order-shipments .tracking-info a {
        text-decoration: underline; }
    .pt_order .order-shipments .order-gift-card, .pt_order-confirmation .order-shipments .order-gift-card {
      float: left;
      display: block;
      width: 100%; }
      .pt_order .order-shipments .order-gift-card .name-amount, .pt_order .order-shipments .order-gift-card .delivery-method, .pt_order .order-shipments .order-gift-card .message, .pt_order .order-shipments .order-gift-card .sender-receiver, .pt_order .order-shipments .order-gift-card .order-shipment-address, .pt_order-confirmation .order-shipments .order-gift-card .name-amount, .pt_order-confirmation .order-shipments .order-gift-card .delivery-method, .pt_order-confirmation .order-shipments .order-gift-card .message, .pt_order-confirmation .order-shipments .order-gift-card .sender-receiver, .pt_order-confirmation .order-shipments .order-gift-card .order-shipment-address {
        float: left;
        text-align: left; }
        .pt_order .order-shipments .order-gift-card .name-amount .c3, .pt_order .order-shipments .order-gift-card .name-amount .line-item-border, .pt_order .order-shipments .order-gift-card .name-amount .search-result-items .order-date-status-number .order-status, .pt_order .search-result-items .order-date-status-number .order-shipments .order-gift-card .name-amount .order-status, .pt_order .order-shipments .order-gift-card .name-amount .search-result-items .order-date-status-number .order-number, .pt_order .search-result-items .order-date-status-number .order-shipments .order-gift-card .name-amount .order-number, .pt_order-confirmation .search-result-items .order-date-status-number .pt_order .order-shipments .order-gift-card .name-amount .order-status, .pt_order-confirmation .search-result-items .order-date-status-number .pt_order .order-shipments .order-gift-card .name-amount .order-number, .pt_order .order-shipments .order-gift-card .name-amount .pt_account #main .primary-content .registration-page .form-horizontal .form-row label, .pt_account #main .primary-content .registration-page .form-horizontal .form-row .pt_order .order-shipments .order-gift-card .name-amount label, .pt_order .order-shipments .order-gift-card .name-amount .ui-dialog.forget-pwd .dialog-content .row-inline label span, .ui-dialog.forget-pwd .dialog-content .row-inline label .pt_order .order-shipments .order-gift-card .name-amount span, .pt_order .order-shipments .order-gift-card .delivery-method .c3, .pt_order .order-shipments .order-gift-card .delivery-method .line-item-border, .pt_order .order-shipments .order-gift-card .delivery-method .search-result-items .order-date-status-number .order-status, .pt_order .search-result-items .order-date-status-number .order-shipments .order-gift-card .delivery-method .order-status, .pt_order .order-shipments .order-gift-card .delivery-method .search-result-items .order-date-status-number .order-number, .pt_order .search-result-items .order-date-status-number .order-shipments .order-gift-card .delivery-method .order-number, .pt_order-confirmation .search-result-items .order-date-status-number .pt_order .order-shipments .order-gift-card .delivery-method .order-status, .pt_order-confirmation .search-result-items .order-date-status-number .pt_order .order-shipments .order-gift-card .delivery-method .order-number, .pt_order .order-shipments .order-gift-card .delivery-method .pt_account #main .primary-content .registration-page .form-horizontal .form-row label, .pt_account #main .primary-content .registration-page .form-horizontal .form-row .pt_order .order-shipments .order-gift-card .delivery-method label, .pt_order .order-shipments .order-gift-card .delivery-method .ui-dialog.forget-pwd .dialog-content .row-inline label span, .ui-dialog.forget-pwd .dialog-content .row-inline label .pt_order .order-shipments .order-gift-card .delivery-method span, .pt_order .order-shipments .order-gift-card .message .c3, .pt_order .order-shipments .order-gift-card .message .line-item-border, .pt_order .order-shipments .order-gift-card .message .search-result-items .order-date-status-number .order-status, .pt_order .search-result-items .order-date-status-number .order-shipments .order-gift-card .message .order-status, .pt_order .order-shipments .order-gift-card .message .search-result-items .order-date-status-number .order-number, .pt_order .search-result-items .order-date-status-number .order-shipments .order-gift-card .message .order-number, .pt_order-confirmation .search-result-items .order-date-status-number .pt_order .order-shipments .order-gift-card .message .order-status, .pt_order-confirmation .search-result-items .order-date-status-number .pt_order .order-shipments .order-gift-card .message .order-number, .pt_order .order-shipments .order-gift-card .message .pt_account #main .primary-content .registration-page .form-horizontal .form-row label, .pt_account #main .primary-content .registration-page .form-horizontal .form-row .pt_order .order-shipments .order-gift-card .message label, .pt_order .order-shipments .order-gift-card .message .ui-dialog.forget-pwd .dialog-content .row-inline label span, .ui-dialog.forget-pwd .dialog-content .row-inline label .pt_order .order-shipments .order-gift-card .message span, .pt_order .order-shipments .order-gift-card .sender-receiver .c3, .pt_order .order-shipments .order-gift-card .sender-receiver .line-item-border, .pt_order .order-shipments .order-gift-card .sender-receiver .search-result-items .order-date-status-number .order-status, .pt_order .search-result-items .order-date-status-number .order-shipments .order-gift-card .sender-receiver .order-status, .pt_order .order-shipments .order-gift-card .sender-receiver .search-result-items .order-date-status-number .order-number, .pt_order .search-result-items .order-date-status-number .order-shipments .order-gift-card .sender-receiver .order-number, .pt_order-confirmation .search-result-items .order-date-status-number .pt_order .order-shipments .order-gift-card .sender-receiver .order-status, .pt_order-confirmation .search-result-items .order-date-status-number .pt_order .order-shipments .order-gift-card .sender-receiver .order-number, .pt_order .order-shipments .order-gift-card .sender-receiver .pt_account #main .primary-content .registration-page .form-horizontal .form-row label, .pt_account #main .primary-content .registration-page .form-horizontal .form-row .pt_order .order-shipments .order-gift-card .sender-receiver label, .pt_order .order-shipments .order-gift-card .sender-receiver .ui-dialog.forget-pwd .dialog-content .row-inline label span, .ui-dialog.forget-pwd .dialog-content .row-inline label .pt_order .order-shipments .order-gift-card .sender-receiver span, .pt_order .order-shipments .order-gift-card .order-shipment-address .c3, .pt_order .order-shipments .order-gift-card .order-shipment-address .line-item-border, .pt_order .order-shipments .order-gift-card .order-shipment-address .search-result-items .order-date-status-number .order-status, .pt_order .search-result-items .order-date-status-number .order-shipments .order-gift-card .order-shipment-address .order-status, .pt_order .order-shipments .order-gift-card .order-shipment-address .search-result-items .order-date-status-number .order-number, .pt_order .search-result-items .order-date-status-number .order-shipments .order-gift-card .order-shipment-address .order-number, .pt_order-confirmation .search-result-items .order-date-status-number .pt_order .order-shipments .order-gift-card .order-shipment-address .order-status, .pt_order-confirmation .search-result-items .order-date-status-number .pt_order .order-shipments .order-gift-card .order-shipment-address .order-number, .pt_order .order-shipments .order-gift-card .order-shipment-address .pt_account #main .primary-content .registration-page .form-horizontal .form-row label, .pt_account #main .primary-content .registration-page .form-horizontal .form-row .pt_order .order-shipments .order-gift-card .order-shipment-address label, .pt_order .order-shipments .order-gift-card .order-shipment-address .ui-dialog.forget-pwd .dialog-content .row-inline label span, .ui-dialog.forget-pwd .dialog-content .row-inline label .pt_order .order-shipments .order-gift-card .order-shipment-address span, .pt_order-confirmation .order-shipments .order-gift-card .name-amount .c3, .pt_order-confirmation .order-shipments .order-gift-card .name-amount .line-item-border, .pt_order .search-result-items .order-date-status-number .pt_order-confirmation .order-shipments .order-gift-card .name-amount .order-status, .pt_order .search-result-items .order-date-status-number .pt_order-confirmation .order-shipments .order-gift-card .name-amount .order-number, .pt_order-confirmation .order-shipments .order-gift-card .name-amount .search-result-items .order-date-status-number .order-status, .pt_order-confirmation .search-result-items .order-date-status-number .order-shipments .order-gift-card .name-amount .order-status, .pt_order-confirmation .order-shipments .order-gift-card .name-amount .search-result-items .order-date-status-number .order-number, .pt_order-confirmation .search-result-items .order-date-status-number .order-shipments .order-gift-card .name-amount .order-number, .pt_order-confirmation .order-shipments .order-gift-card .name-amount .pt_account #main .primary-content .registration-page .form-horizontal .form-row label, .pt_account #main .primary-content .registration-page .form-horizontal .form-row .pt_order-confirmation .order-shipments .order-gift-card .name-amount label, .pt_order-confirmation .order-shipments .order-gift-card .name-amount .ui-dialog.forget-pwd .dialog-content .row-inline label span, .ui-dialog.forget-pwd .dialog-content .row-inline label .pt_order-confirmation .order-shipments .order-gift-card .name-amount span, .pt_order-confirmation .order-shipments .order-gift-card .delivery-method .c3, .pt_order-confirmation .order-shipments .order-gift-card .delivery-method .line-item-border, .pt_order .search-result-items .order-date-status-number .pt_order-confirmation .order-shipments .order-gift-card .delivery-method .order-status, .pt_order .search-result-items .order-date-status-number .pt_order-confirmation .order-shipments .order-gift-card .delivery-method .order-number, .pt_order-confirmation .order-shipments .order-gift-card .delivery-method .search-result-items .order-date-status-number .order-status, .pt_order-confirmation .search-result-items .order-date-status-number .order-shipments .order-gift-card .delivery-method .order-status, .pt_order-confirmation .order-shipments .order-gift-card .delivery-method .search-result-items .order-date-status-number .order-number, .pt_order-confirmation .search-result-items .order-date-status-number .order-shipments .order-gift-card .delivery-method .order-number, .pt_order-confirmation .order-shipments .order-gift-card .delivery-method .pt_account #main .primary-content .registration-page .form-horizontal .form-row label, .pt_account #main .primary-content .registration-page .form-horizontal .form-row .pt_order-confirmation .order-shipments .order-gift-card .delivery-method label, .pt_order-confirmation .order-shipments .order-gift-card .delivery-method .ui-dialog.forget-pwd .dialog-content .row-inline label span, .ui-dialog.forget-pwd .dialog-content .row-inline label .pt_order-confirmation .order-shipments .order-gift-card .delivery-method span, .pt_order-confirmation .order-shipments .order-gift-card .message .c3, .pt_order-confirmation .order-shipments .order-gift-card .message .line-item-border, .pt_order .search-result-items .order-date-status-number .pt_order-confirmation .order-shipments .order-gift-card .message .order-status, .pt_order .search-result-items .order-date-status-number .pt_order-confirmation .order-shipments .order-gift-card .message .order-number, .pt_order-confirmation .order-shipments .order-gift-card .message .search-result-items .order-date-status-number .order-status, .pt_order-confirmation .search-result-items .order-date-status-number .order-shipments .order-gift-card .message .order-status, .pt_order-confirmation .order-shipments .order-gift-card .message .search-result-items .order-date-status-number .order-number, .pt_order-confirmation .search-result-items .order-date-status-number .order-shipments .order-gift-card .message .order-number, .pt_order-confirmation .order-shipments .order-gift-card .message .pt_account #main .primary-content .registration-page .form-horizontal .form-row label, .pt_account #main .primary-content .registration-page .form-horizontal .form-row .pt_order-confirmation .order-shipments .order-gift-card .message label, .pt_order-confirmation .order-shipments .order-gift-card .message .ui-dialog.forget-pwd .dialog-content .row-inline label span, .ui-dialog.forget-pwd .dialog-content .row-inline label .pt_order-confirmation .order-shipments .order-gift-card .message span, .pt_order-confirmation .order-shipments .order-gift-card .sender-receiver .c3, .pt_order-confirmation .order-shipments .order-gift-card .sender-receiver .line-item-border, .pt_order .search-result-items .order-date-status-number .pt_order-confirmation .order-shipments .order-gift-card .sender-receiver .order-status, .pt_order .search-result-items .order-date-status-number .pt_order-confirmation .order-shipments .order-gift-card .sender-receiver .order-number, .pt_order-confirmation .order-shipments .order-gift-card .sender-receiver .search-result-items .order-date-status-number .order-status, .pt_order-confirmation .search-result-items .order-date-status-number .order-shipments .order-gift-card .sender-receiver .order-status, .pt_order-confirmation .order-shipments .order-gift-card .sender-receiver .search-result-items .order-date-status-number .order-number, .pt_order-confirmation .search-result-items .order-date-status-number .order-shipments .order-gift-card .sender-receiver .order-number, .pt_order-confirmation .order-shipments .order-gift-card .sender-receiver .pt_account #main .primary-content .registration-page .form-horizontal .form-row label, .pt_account #main .primary-content .registration-page .form-horizontal .form-row .pt_order-confirmation .order-shipments .order-gift-card .sender-receiver label, .pt_order-confirmation .order-shipments .order-gift-card .sender-receiver .ui-dialog.forget-pwd .dialog-content .row-inline label span, .ui-dialog.forget-pwd .dialog-content .row-inline label .pt_order-confirmation .order-shipments .order-gift-card .sender-receiver span, .pt_order-confirmation .order-shipments .order-gift-card .order-shipment-address .c3, .pt_order-confirmation .order-shipments .order-gift-card .order-shipment-address .line-item-border, .pt_order .search-result-items .order-date-status-number .pt_order-confirmation .order-shipments .order-gift-card .order-shipment-address .order-status, .pt_order .search-result-items .order-date-status-number .pt_order-confirmation .order-shipments .order-gift-card .order-shipment-address .order-number, .pt_order-confirmation .order-shipments .order-gift-card .order-shipment-address .search-result-items .order-date-status-number .order-status, .pt_order-confirmation .search-result-items .order-date-status-number .order-shipments .order-gift-card .order-shipment-address .order-status, .pt_order-confirmation .order-shipments .order-gift-card .order-shipment-address .search-result-items .order-date-status-number .order-number, .pt_order-confirmation .search-result-items .order-date-status-number .order-shipments .order-gift-card .order-shipment-address .order-number, .pt_order-confirmation .order-shipments .order-gift-card .order-shipment-address .pt_account #main .primary-content .registration-page .form-horizontal .form-row label, .pt_account #main .primary-content .registration-page .form-horizontal .form-row .pt_order-confirmation .order-shipments .order-gift-card .order-shipment-address label, .pt_order-confirmation .order-shipments .order-gift-card .order-shipment-address .ui-dialog.forget-pwd .dialog-content .row-inline label span, .ui-dialog.forget-pwd .dialog-content .row-inline label .pt_order-confirmation .order-shipments .order-gift-card .order-shipment-address span {
          margin-bottom: 14px; }
          @media screen and (max-width: 1023px) {
            .pt_order .order-shipments .order-gift-card .name-amount .c3, .pt_order .order-shipments .order-gift-card .name-amount .line-item-border, .pt_order .order-shipments .order-gift-card .name-amount .search-result-items .order-date-status-number .order-status, .pt_order .search-result-items .order-date-status-number .order-shipments .order-gift-card .name-amount .order-status, .pt_order .order-shipments .order-gift-card .name-amount .search-result-items .order-date-status-number .order-number, .pt_order .search-result-items .order-date-status-number .order-shipments .order-gift-card .name-amount .order-number, .pt_order-confirmation .search-result-items .order-date-status-number .pt_order .order-shipments .order-gift-card .name-amount .order-status, .pt_order-confirmation .search-result-items .order-date-status-number .pt_order .order-shipments .order-gift-card .name-amount .order-number, .pt_order .order-shipments .order-gift-card .name-amount .pt_account #main .primary-content .registration-page .form-horizontal .form-row label, .pt_account #main .primary-content .registration-page .form-horizontal .form-row .pt_order .order-shipments .order-gift-card .name-amount label, .pt_order .order-shipments .order-gift-card .name-amount .ui-dialog.forget-pwd .dialog-content .row-inline label span, .ui-dialog.forget-pwd .dialog-content .row-inline label .pt_order .order-shipments .order-gift-card .name-amount span, .pt_order .order-shipments .order-gift-card .delivery-method .c3, .pt_order .order-shipments .order-gift-card .delivery-method .line-item-border, .pt_order .order-shipments .order-gift-card .delivery-method .search-result-items .order-date-status-number .order-status, .pt_order .search-result-items .order-date-status-number .order-shipments .order-gift-card .delivery-method .order-status, .pt_order .order-shipments .order-gift-card .delivery-method .search-result-items .order-date-status-number .order-number, .pt_order .search-result-items .order-date-status-number .order-shipments .order-gift-card .delivery-method .order-number, .pt_order-confirmation .search-result-items .order-date-status-number .pt_order .order-shipments .order-gift-card .delivery-method .order-status, .pt_order-confirmation .search-result-items .order-date-status-number .pt_order .order-shipments .order-gift-card .delivery-method .order-number, .pt_order .order-shipments .order-gift-card .delivery-method .pt_account #main .primary-content .registration-page .form-horizontal .form-row label, .pt_account #main .primary-content .registration-page .form-horizontal .form-row .pt_order .order-shipments .order-gift-card .delivery-method label, .pt_order .order-shipments .order-gift-card .delivery-method .ui-dialog.forget-pwd .dialog-content .row-inline label span, .ui-dialog.forget-pwd .dialog-content .row-inline label .pt_order .order-shipments .order-gift-card .delivery-method span, .pt_order .order-shipments .order-gift-card .message .c3, .pt_order .order-shipments .order-gift-card .message .line-item-border, .pt_order .order-shipments .order-gift-card .message .search-result-items .order-date-status-number .order-status, .pt_order .search-result-items .order-date-status-number .order-shipments .order-gift-card .message .order-status, .pt_order .order-shipments .order-gift-card .message .search-result-items .order-date-status-number .order-number, .pt_order .search-result-items .order-date-status-number .order-shipments .order-gift-card .message .order-number, .pt_order-confirmation .search-result-items .order-date-status-number .pt_order .order-shipments .order-gift-card .message .order-status, .pt_order-confirmation .search-result-items .order-date-status-number .pt_order .order-shipments .order-gift-card .message .order-number, .pt_order .order-shipments .order-gift-card .message .pt_account #main .primary-content .registration-page .form-horizontal .form-row label, .pt_account #main .primary-content .registration-page .form-horizontal .form-row .pt_order .order-shipments .order-gift-card .message label, .pt_order .order-shipments .order-gift-card .message .ui-dialog.forget-pwd .dialog-content .row-inline label span, .ui-dialog.forget-pwd .dialog-content .row-inline label .pt_order .order-shipments .order-gift-card .message span, .pt_order .order-shipments .order-gift-card .sender-receiver .c3, .pt_order .order-shipments .order-gift-card .sender-receiver .line-item-border, .pt_order .order-shipments .order-gift-card .sender-receiver .search-result-items .order-date-status-number .order-status, .pt_order .search-result-items .order-date-status-number .order-shipments .order-gift-card .sender-receiver .order-status, .pt_order .order-shipments .order-gift-card .sender-receiver .search-result-items .order-date-status-number .order-number, .pt_order .search-result-items .order-date-status-number .order-shipments .order-gift-card .sender-receiver .order-number, .pt_order-confirmation .search-result-items .order-date-status-number .pt_order .order-shipments .order-gift-card .sender-receiver .order-status, .pt_order-confirmation .search-result-items .order-date-status-number .pt_order .order-shipments .order-gift-card .sender-receiver .order-number, .pt_order .order-shipments .order-gift-card .sender-receiver .pt_account #main .primary-content .registration-page .form-horizontal .form-row label, .pt_account #main .primary-content .registration-page .form-horizontal .form-row .pt_order .order-shipments .order-gift-card .sender-receiver label, .pt_order .order-shipments .order-gift-card .sender-receiver .ui-dialog.forget-pwd .dialog-content .row-inline label span, .ui-dialog.forget-pwd .dialog-content .row-inline label .pt_order .order-shipments .order-gift-card .sender-receiver span, .pt_order .order-shipments .order-gift-card .order-shipment-address .c3, .pt_order .order-shipments .order-gift-card .order-shipment-address .line-item-border, .pt_order .order-shipments .order-gift-card .order-shipment-address .search-result-items .order-date-status-number .order-status, .pt_order .search-result-items .order-date-status-number .order-shipments .order-gift-card .order-shipment-address .order-status, .pt_order .order-shipments .order-gift-card .order-shipment-address .search-result-items .order-date-status-number .order-number, .pt_order .search-result-items .order-date-status-number .order-shipments .order-gift-card .order-shipment-address .order-number, .pt_order-confirmation .search-result-items .order-date-status-number .pt_order .order-shipments .order-gift-card .order-shipment-address .order-status, .pt_order-confirmation .search-result-items .order-date-status-number .pt_order .order-shipments .order-gift-card .order-shipment-address .order-number, .pt_order .order-shipments .order-gift-card .order-shipment-address .pt_account #main .primary-content .registration-page .form-horizontal .form-row label, .pt_account #main .primary-content .registration-page .form-horizontal .form-row .pt_order .order-shipments .order-gift-card .order-shipment-address label, .pt_order .order-shipments .order-gift-card .order-shipment-address .ui-dialog.forget-pwd .dialog-content .row-inline label span, .ui-dialog.forget-pwd .dialog-content .row-inline label .pt_order .order-shipments .order-gift-card .order-shipment-address span, .pt_order-confirmation .order-shipments .order-gift-card .name-amount .c3, .pt_order-confirmation .order-shipments .order-gift-card .name-amount .line-item-border, .pt_order .search-result-items .order-date-status-number .pt_order-confirmation .order-shipments .order-gift-card .name-amount .order-status, .pt_order .search-result-items .order-date-status-number .pt_order-confirmation .order-shipments .order-gift-card .name-amount .order-number, .pt_order-confirmation .order-shipments .order-gift-card .name-amount .search-result-items .order-date-status-number .order-status, .pt_order-confirmation .search-result-items .order-date-status-number .order-shipments .order-gift-card .name-amount .order-status, .pt_order-confirmation .order-shipments .order-gift-card .name-amount .search-result-items .order-date-status-number .order-number, .pt_order-confirmation .search-result-items .order-date-status-number .order-shipments .order-gift-card .name-amount .order-number, .pt_order-confirmation .order-shipments .order-gift-card .name-amount .pt_account #main .primary-content .registration-page .form-horizontal .form-row label, .pt_account #main .primary-content .registration-page .form-horizontal .form-row .pt_order-confirmation .order-shipments .order-gift-card .name-amount label, .pt_order-confirmation .order-shipments .order-gift-card .name-amount .ui-dialog.forget-pwd .dialog-content .row-inline label span, .ui-dialog.forget-pwd .dialog-content .row-inline label .pt_order-confirmation .order-shipments .order-gift-card .name-amount span, .pt_order-confirmation .order-shipments .order-gift-card .delivery-method .c3, .pt_order-confirmation .order-shipments .order-gift-card .delivery-method .line-item-border, .pt_order .search-result-items .order-date-status-number .pt_order-confirmation .order-shipments .order-gift-card .delivery-method .order-status, .pt_order .search-result-items .order-date-status-number .pt_order-confirmation .order-shipments .order-gift-card .delivery-method .order-number, .pt_order-confirmation .order-shipments .order-gift-card .delivery-method .search-result-items .order-date-status-number .order-status, .pt_order-confirmation .search-result-items .order-date-status-number .order-shipments .order-gift-card .delivery-method .order-status, .pt_order-confirmation .order-shipments .order-gift-card .delivery-method .search-result-items .order-date-status-number .order-number, .pt_order-confirmation .search-result-items .order-date-status-number .order-shipments .order-gift-card .delivery-method .order-number, .pt_order-confirmation .order-shipments .order-gift-card .delivery-method .pt_account #main .primary-content .registration-page .form-horizontal .form-row label, .pt_account #main .primary-content .registration-page .form-horizontal .form-row .pt_order-confirmation .order-shipments .order-gift-card .delivery-method label, .pt_order-confirmation .order-shipments .order-gift-card .delivery-method .ui-dialog.forget-pwd .dialog-content .row-inline label span, .ui-dialog.forget-pwd .dialog-content .row-inline label .pt_order-confirmation .order-shipments .order-gift-card .delivery-method span, .pt_order-confirmation .order-shipments .order-gift-card .message .c3, .pt_order-confirmation .order-shipments .order-gift-card .message .line-item-border, .pt_order .search-result-items .order-date-status-number .pt_order-confirmation .order-shipments .order-gift-card .message .order-status, .pt_order .search-result-items .order-date-status-number .pt_order-confirmation .order-shipments .order-gift-card .message .order-number, .pt_order-confirmation .order-shipments .order-gift-card .message .search-result-items .order-date-status-number .order-status, .pt_order-confirmation .search-result-items .order-date-status-number .order-shipments .order-gift-card .message .order-status, .pt_order-confirmation .order-shipments .order-gift-card .message .search-result-items .order-date-status-number .order-number, .pt_order-confirmation .search-result-items .order-date-status-number .order-shipments .order-gift-card .message .order-number, .pt_order-confirmation .order-shipments .order-gift-card .message .pt_account #main .primary-content .registration-page .form-horizontal .form-row label, .pt_account #main .primary-content .registration-page .form-horizontal .form-row .pt_order-confirmation .order-shipments .order-gift-card .message label, .pt_order-confirmation .order-shipments .order-gift-card .message .ui-dialog.forget-pwd .dialog-content .row-inline label span, .ui-dialog.forget-pwd .dialog-content .row-inline label .pt_order-confirmation .order-shipments .order-gift-card .message span, .pt_order-confirmation .order-shipments .order-gift-card .sender-receiver .c3, .pt_order-confirmation .order-shipments .order-gift-card .sender-receiver .line-item-border, .pt_order .search-result-items .order-date-status-number .pt_order-confirmation .order-shipments .order-gift-card .sender-receiver .order-status, .pt_order .search-result-items .order-date-status-number .pt_order-confirmation .order-shipments .order-gift-card .sender-receiver .order-number, .pt_order-confirmation .order-shipments .order-gift-card .sender-receiver .search-result-items .order-date-status-number .order-status, .pt_order-confirmation .search-result-items .order-date-status-number .order-shipments .order-gift-card .sender-receiver .order-status, .pt_order-confirmation .order-shipments .order-gift-card .sender-receiver .search-result-items .order-date-status-number .order-number, .pt_order-confirmation .search-result-items .order-date-status-number .order-shipments .order-gift-card .sender-receiver .order-number, .pt_order-confirmation .order-shipments .order-gift-card .sender-receiver .pt_account #main .primary-content .registration-page .form-horizontal .form-row label, .pt_account #main .primary-content .registration-page .form-horizontal .form-row .pt_order-confirmation .order-shipments .order-gift-card .sender-receiver label, .pt_order-confirmation .order-shipments .order-gift-card .sender-receiver .ui-dialog.forget-pwd .dialog-content .row-inline label span, .ui-dialog.forget-pwd .dialog-content .row-inline label .pt_order-confirmation .order-shipments .order-gift-card .sender-receiver span, .pt_order-confirmation .order-shipments .order-gift-card .order-shipment-address .c3, .pt_order-confirmation .order-shipments .order-gift-card .order-shipment-address .line-item-border, .pt_order .search-result-items .order-date-status-number .pt_order-confirmation .order-shipments .order-gift-card .order-shipment-address .order-status, .pt_order .search-result-items .order-date-status-number .pt_order-confirmation .order-shipments .order-gift-card .order-shipment-address .order-number, .pt_order-confirmation .order-shipments .order-gift-card .order-shipment-address .search-result-items .order-date-status-number .order-status, .pt_order-confirmation .search-result-items .order-date-status-number .order-shipments .order-gift-card .order-shipment-address .order-status, .pt_order-confirmation .order-shipments .order-gift-card .order-shipment-address .search-result-items .order-date-status-number .order-number, .pt_order-confirmation .search-result-items .order-date-status-number .order-shipments .order-gift-card .order-shipment-address .order-number, .pt_order-confirmation .order-shipments .order-gift-card .order-shipment-address .pt_account #main .primary-content .registration-page .form-horizontal .form-row label, .pt_account #main .primary-content .registration-page .form-horizontal .form-row .pt_order-confirmation .order-shipments .order-gift-card .order-shipment-address label, .pt_order-confirmation .order-shipments .order-gift-card .order-shipment-address .ui-dialog.forget-pwd .dialog-content .row-inline label span, .ui-dialog.forget-pwd .dialog-content .row-inline label .pt_order-confirmation .order-shipments .order-gift-card .order-shipment-address span {
              margin-bottom: 4px;
              font-size: 14px; } }
      .pt_order .order-shipments .order-gift-card .name-amount .shipping-label, .pt_order-confirmation .order-shipments .order-gift-card .name-amount .shipping-label {
        margin-top: 12px; }
      .pt_order .order-shipments .order-gift-card .name-amount, .pt_order .order-shipments .order-gift-card .delivery-method, .pt_order-confirmation .order-shipments .order-gift-card .name-amount, .pt_order-confirmation .order-shipments .order-gift-card .delivery-method {
        width: 23%;
        word-wrap: break-word; }
        @media screen and (max-width: 1023px) {
          .pt_order .order-shipments .order-gift-card .name-amount, .pt_order .order-shipments .order-gift-card .delivery-method, .pt_order-confirmation .order-shipments .order-gift-card .name-amount, .pt_order-confirmation .order-shipments .order-gift-card .delivery-method {
            width: 50%; } }
      .pt_order .order-shipments .order-gift-card .message, .pt_order-confirmation .order-shipments .order-gift-card .message {
        width: 30%;
        word-wrap: break-word; }
        @media screen and (max-width: 1023px) {
          .pt_order .order-shipments .order-gift-card .message, .pt_order-confirmation .order-shipments .order-gift-card .message {
            float: none;
            width: 100%; } }
        .pt_order .order-shipments .order-gift-card .message .message-value, .pt_order-confirmation .order-shipments .order-gift-card .message .message-value {
          padding-right: 20px; }
          @media screen and (max-width: 1023px) {
            .pt_order .order-shipments .order-gift-card .message .message-value, .pt_order-confirmation .order-shipments .order-gift-card .message .message-value {
              padding-right: 0px; } }
      .pt_order .order-shipments .order-gift-card .sender-receiver, .pt_order .order-shipments .order-gift-card .order-shipment-address, .pt_order-confirmation .order-shipments .order-gift-card .sender-receiver, .pt_order-confirmation .order-shipments .order-gift-card .order-shipment-address {
        width: 24%;
        margin-bottom: 5px;
        word-wrap: break-word; }
        @media screen and (max-width: 1023px) {
          .pt_order .order-shipments .order-gift-card .sender-receiver, .pt_order .order-shipments .order-gift-card .order-shipment-address, .pt_order-confirmation .order-shipments .order-gift-card .sender-receiver, .pt_order-confirmation .order-shipments .order-gift-card .order-shipment-address {
            width: 100%; } }
        .pt_order .order-shipments .order-gift-card .sender-receiver .receiver, .pt_order .order-shipments .order-gift-card .order-shipment-address .receiver, .pt_order-confirmation .order-shipments .order-gift-card .sender-receiver .receiver, .pt_order-confirmation .order-shipments .order-gift-card .order-shipment-address .receiver {
          margin-bottom: 19px; }
          @media screen and (max-width: 1023px) {
            .pt_order .order-shipments .order-gift-card .sender-receiver .receiver, .pt_order .order-shipments .order-gift-card .order-shipment-address .receiver, .pt_order-confirmation .order-shipments .order-gift-card .sender-receiver .receiver, .pt_order-confirmation .order-shipments .order-gift-card .order-shipment-address .receiver {
              float: left;
              width: 50%;
              margin-bottom: 0px; } }
        @media screen and (max-width: 1023px) {
          .pt_order .order-shipments .order-gift-card .sender-receiver .sender, .pt_order .order-shipments .order-gift-card .order-shipment-address .sender, .pt_order-confirmation .order-shipments .order-gift-card .sender-receiver .sender, .pt_order-confirmation .order-shipments .order-gift-card .order-shipment-address .sender {
            float: left;
            width: 50%; } }
      @media screen and (max-width: 1023px) {
        .pt_order .order-shipments .order-gift-card .order-shipment-address, .pt_order-confirmation .order-shipments .order-gift-card .order-shipment-address {
          padding-top: 0px; } }
      .pt_order .order-shipments .order-gift-card .gift-card-line-border, .pt_order-confirmation .order-shipments .order-gift-card .gift-card-line-border {
        display: none; }
        @media screen and (max-width: 1023px) {
          .pt_order .order-shipments .order-gift-card .gift-card-line-border, .pt_order-confirmation .order-shipments .order-gift-card .gift-card-line-border {
            display: block;
            border-bottom: 1px solid #C4C4C4;
            margin: 18px 0px 16px; } }
      .pt_order .order-shipments .order-gift-card .gift-card-clear, .pt_order-confirmation .order-shipments .order-gift-card .gift-card-clear {
        display: none; }
        @media screen and (max-width: 1023px) {
          .pt_order .order-shipments .order-gift-card .gift-card-clear, .pt_order-confirmation .order-shipments .order-gift-card .gift-card-clear {
            display: block;
            clear: both; } }
  .pt_order .order-payment-instruments, .pt_order .order-billing, .pt_order .order-payment-summary, .pt_order-confirmation .order-payment-instruments, .pt_order-confirmation .order-billing, .pt_order-confirmation .order-payment-summary {
    width: 32%;
    border: 1px solid #C4C4C4;
    padding: 26px 30px; }
    @media screen and (max-width: 500px) {
      .pt_order .order-payment-instruments, .pt_order .order-billing, .pt_order .order-payment-summary, .pt_order-confirmation .order-payment-instruments, .pt_order-confirmation .order-billing, .pt_order-confirmation .order-payment-summary {
        width: 100%; } }
  @media screen and (max-width: 767px) {
    .pt_order .order-payment-summary, .pt_order-confirmation .order-payment-summary {
      margin: 0px; } }
  .pt_order .order-payment-summary, .pt_order-confirmation .order-payment-summary {
    margin-right: 0px; }
  .pt_order .order-label-heading, .pt_order .order-shiping-date, .pt_order-confirmation .order-label-heading, .pt_order-confirmation .order-shiping-date {
    font-family: "Lato", Helvetica, Arial, sans-serif;
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 1px;
    line-height: 22px;
    text-transform: capitalize; }
  .pt_order .order-label-border, .pt_order-confirmation .order-label-border {
    border-bottom: 1px solid #BBBBBB;
    margin: 16px 0 24px; }
  .pt_order .order-label-border2, .pt_order-confirmation .order-label-border2 {
    border-bottom: 1px solid #BBBBBB;
    margin: 14px 0 16px; }
  @media screen and (min-width: 1024px) {
    .pt_order .order-details-info, .pt_order-confirmation .order-details-info {
      line-height: 30px; } }
  .pt_order .order-details-info address, .pt_order-confirmation .order-details-info address {
    font-style: normal; }
  .pt_order .order-details-info .order-totals-table td, .pt_order-confirmation .order-details-info .order-totals-table td {
    padding: 0 0 8px; }
  .pt_order .order-shipment-heading, .pt_order-confirmation .order-shipment-heading {
    font-family: "Lato", Helvetica, Arial, sans-serif;
    font-size: 24px;
    font-weight: 300;
    letter-spacing: 2px;
    line-height: 29px;
    margin: 30px 0px 15px;
    text-transform: uppercase; }
  .pt_order .standard-ship-item, .pt_order-confirmation .standard-ship-item {
    margin-top: 20px; }
  .pt_order .order-history-section, .pt_order-confirmation .order-history-section {
    margin: 20px 0; }
  .pt_order .culinary-order-item, .pt_order-confirmation .culinary-order-item {
    margin-top: 24px; }
  .pt_order .order-shipment-table, .pt_order-confirmation .order-shipment-table {
    border: 1px solid #C4C4C4;
    background-color: #F3F3F3; }
    .pt_order .order-shipment-table .ship-order-item, .pt_order .order-shipment-table .bopis-items, .pt_order-confirmation .order-shipment-table .ship-order-item, .pt_order-confirmation .order-shipment-table .bopis-items {
      margin: 24px; }
      .pt_order .order-shipment-table .ship-order-item .first-secton, .pt_order .order-shipment-table .bopis-items .first-secton, .pt_order-confirmation .order-shipment-table .ship-order-item .first-secton, .pt_order-confirmation .order-shipment-table .bopis-items .first-secton {
        display: -ms-flexbox;
        display: flex; }
        .pt_order .order-shipment-table .ship-order-item .first-secton .item-image, .pt_order .order-shipment-table .bopis-items .first-secton .item-image, .pt_order-confirmation .order-shipment-table .ship-order-item .first-secton .item-image, .pt_order-confirmation .order-shipment-table .bopis-items .first-secton .item-image {
          margin-right: 24px;
          width: 120px;
          height: 120px;
          border: 1px solid #D8D8D8; }
          @media screen and (max-width: 767px) {
            .pt_order .order-shipment-table .ship-order-item .first-secton .item-image, .pt_order .order-shipment-table .bopis-items .first-secton .item-image, .pt_order-confirmation .order-shipment-table .ship-order-item .first-secton .item-image, .pt_order-confirmation .order-shipment-table .bopis-items .first-secton .item-image {
              width: 80px;
              height: 80px;
              margin-right: 16px; } }
          .pt_order .order-shipment-table .ship-order-item .first-secton .item-image img, .pt_order .order-shipment-table .bopis-items .first-secton .item-image img, .pt_order-confirmation .order-shipment-table .ship-order-item .first-secton .item-image img, .pt_order-confirmation .order-shipment-table .bopis-items .first-secton .item-image img {
            width: 100%;
            height: inherit; }
        @media screen and (max-width: 767px) {
          .pt_order .order-shipment-table .ship-order-item .first-secton .item-details, .pt_order .order-shipment-table .bopis-items .first-secton .item-details, .pt_order-confirmation .order-shipment-table .ship-order-item .first-secton .item-details, .pt_order-confirmation .order-shipment-table .bopis-items .first-secton .item-details {
            width: 67%; } }
        .pt_order .order-shipment-table .ship-order-item .first-secton .item-details .name, .pt_order .order-shipment-table .bopis-items .first-secton .item-details .name, .pt_order-confirmation .order-shipment-table .ship-order-item .first-secton .item-details .name, .pt_order-confirmation .order-shipment-table .bopis-items .first-secton .item-details .name {
          letter-spacing: 0.02em;
          padding-bottom: 4px;
          line-height: 18px;
          font-size: 14px; }
          .pt_order .order-shipment-table .ship-order-item .first-secton .item-details .name.extend-name span, .pt_order .order-shipment-table .bopis-items .first-secton .item-details .name.extend-name span, .pt_order-confirmation .order-shipment-table .ship-order-item .first-secton .item-details .name.extend-name span, .pt_order-confirmation .order-shipment-table .bopis-items .first-secton .item-details .name.extend-name span {
            display: block; }
        .pt_order .order-shipment-table .ship-order-item .first-secton .item-details .b2, .pt_order .order-shipment-table .ship-order-item .first-secton .item-details label, .pt_order .order-shipment-table .ship-order-item .first-secton .item-details .row-inline label span, .row-inline label .pt_order .order-shipment-table .ship-order-item .first-secton .item-details span, .pt_order .order-shipment-table .ship-order-item .first-secton .item-details .product-tile .product-pricing, .product-tile .pt_order .order-shipment-table .ship-order-item .first-secton .item-details .product-pricing, .pt_order .order-shipment-table .ship-order-item .first-secton .item-details .compare-val .product-price, .compare-val .pt_order .order-shipment-table .ship-order-item .first-secton .item-details .product-price, .pt_order .order-shipment-table .bopis-items .first-secton .item-details .b2, .pt_order .order-shipment-table .bopis-items .first-secton .item-details label, .pt_order .order-shipment-table .bopis-items .first-secton .item-details .row-inline label span, .row-inline label .pt_order .order-shipment-table .bopis-items .first-secton .item-details span, .pt_order .order-shipment-table .bopis-items .first-secton .item-details .product-tile .product-pricing, .product-tile .pt_order .order-shipment-table .bopis-items .first-secton .item-details .product-pricing, .pt_order .order-shipment-table .bopis-items .first-secton .item-details .compare-val .product-price, .compare-val .pt_order .order-shipment-table .bopis-items .first-secton .item-details .product-price, .pt_order-confirmation .order-shipment-table .ship-order-item .first-secton .item-details .b2, .pt_order-confirmation .order-shipment-table .ship-order-item .first-secton .item-details label, .pt_order-confirmation .order-shipment-table .ship-order-item .first-secton .item-details .row-inline label span, .row-inline label .pt_order-confirmation .order-shipment-table .ship-order-item .first-secton .item-details span, .pt_order-confirmation .order-shipment-table .ship-order-item .first-secton .item-details .product-tile .product-pricing, .product-tile .pt_order-confirmation .order-shipment-table .ship-order-item .first-secton .item-details .product-pricing, .pt_order-confirmation .order-shipment-table .ship-order-item .first-secton .item-details .compare-val .product-price, .compare-val .pt_order-confirmation .order-shipment-table .ship-order-item .first-secton .item-details .product-price, .pt_order-confirmation .order-shipment-table .bopis-items .first-secton .item-details .b2, .pt_order-confirmation .order-shipment-table .bopis-items .first-secton .item-details label, .pt_order-confirmation .order-shipment-table .bopis-items .first-secton .item-details .row-inline label span, .row-inline label .pt_order-confirmation .order-shipment-table .bopis-items .first-secton .item-details span, .pt_order-confirmation .order-shipment-table .bopis-items .first-secton .item-details .product-tile .product-pricing, .product-tile .pt_order-confirmation .order-shipment-table .bopis-items .first-secton .item-details .product-pricing, .pt_order-confirmation .order-shipment-table .bopis-items .first-secton .item-details .compare-val .product-price, .compare-val .pt_order-confirmation .order-shipment-table .bopis-items .first-secton .item-details .product-price {
          font-size: 14px;
          line-height: 17px;
          letter-spacing: 0.02em; }
          .pt_order .order-shipment-table .ship-order-item .first-secton .item-details .b2 span, .pt_order .order-shipment-table .ship-order-item .first-secton .item-details label span, .pt_order .order-shipment-table .ship-order-item .first-secton .item-details .row-inline label span span, .row-inline label .pt_order .order-shipment-table .ship-order-item .first-secton .item-details span span, .pt_order .order-shipment-table .ship-order-item .first-secton .item-details .product-tile .product-pricing span, .product-tile .pt_order .order-shipment-table .ship-order-item .first-secton .item-details .product-pricing span, .pt_order .order-shipment-table .ship-order-item .first-secton .item-details .compare-val .product-price span, .compare-val .pt_order .order-shipment-table .ship-order-item .first-secton .item-details .product-price span, .pt_order .order-shipment-table .ship-order-item .first-secton .item-details .b2 .value, .pt_order .order-shipment-table .ship-order-item .first-secton .item-details label .value, .pt_order .order-shipment-table .ship-order-item .first-secton .item-details .row-inline label span .value, .row-inline label .pt_order .order-shipment-table .ship-order-item .first-secton .item-details span .value, .pt_order .order-shipment-table .ship-order-item .first-secton .item-details .product-tile .product-pricing .value, .product-tile .pt_order .order-shipment-table .ship-order-item .first-secton .item-details .product-pricing .value, .pt_order .order-shipment-table .ship-order-item .first-secton .item-details .compare-val .product-price .value, .compare-val .pt_order .order-shipment-table .ship-order-item .first-secton .item-details .product-price .value, .pt_order .order-shipment-table .bopis-items .first-secton .item-details .b2 span, .pt_order .order-shipment-table .bopis-items .first-secton .item-details label span, .pt_order .order-shipment-table .bopis-items .first-secton .item-details .row-inline label span span, .row-inline label .pt_order .order-shipment-table .bopis-items .first-secton .item-details span span, .pt_order .order-shipment-table .bopis-items .first-secton .item-details .product-tile .product-pricing span, .product-tile .pt_order .order-shipment-table .bopis-items .first-secton .item-details .product-pricing span, .pt_order .order-shipment-table .bopis-items .first-secton .item-details .compare-val .product-price span, .compare-val .pt_order .order-shipment-table .bopis-items .first-secton .item-details .product-price span, .pt_order .order-shipment-table .bopis-items .first-secton .item-details .b2 .value, .pt_order .order-shipment-table .bopis-items .first-secton .item-details label .value, .pt_order .order-shipment-table .bopis-items .first-secton .item-details .row-inline label span .value, .row-inline label .pt_order .order-shipment-table .bopis-items .first-secton .item-details span .value, .pt_order .order-shipment-table .bopis-items .first-secton .item-details .product-tile .product-pricing .value, .product-tile .pt_order .order-shipment-table .bopis-items .first-secton .item-details .product-pricing .value, .pt_order .order-shipment-table .bopis-items .first-secton .item-details .compare-val .product-price .value, .compare-val .pt_order .order-shipment-table .bopis-items .first-secton .item-details .product-price .value, .pt_order-confirmation .order-shipment-table .ship-order-item .first-secton .item-details .b2 span, .pt_order-confirmation .order-shipment-table .ship-order-item .first-secton .item-details label span, .pt_order-confirmation .order-shipment-table .ship-order-item .first-secton .item-details .row-inline label span span, .row-inline label .pt_order-confirmation .order-shipment-table .ship-order-item .first-secton .item-details span span, .pt_order-confirmation .order-shipment-table .ship-order-item .first-secton .item-details .product-tile .product-pricing span, .product-tile .pt_order-confirmation .order-shipment-table .ship-order-item .first-secton .item-details .product-pricing span, .pt_order-confirmation .order-shipment-table .ship-order-item .first-secton .item-details .compare-val .product-price span, .compare-val .pt_order-confirmation .order-shipment-table .ship-order-item .first-secton .item-details .product-price span, .pt_order-confirmation .order-shipment-table .ship-order-item .first-secton .item-details .b2 .value, .pt_order-confirmation .order-shipment-table .ship-order-item .first-secton .item-details label .value, .pt_order-confirmation .order-shipment-table .ship-order-item .first-secton .item-details .row-inline label span .value, .row-inline label .pt_order-confirmation .order-shipment-table .ship-order-item .first-secton .item-details span .value, .pt_order-confirmation .order-shipment-table .ship-order-item .first-secton .item-details .product-tile .product-pricing .value, .product-tile .pt_order-confirmation .order-shipment-table .ship-order-item .first-secton .item-details .product-pricing .value, .pt_order-confirmation .order-shipment-table .ship-order-item .first-secton .item-details .compare-val .product-price .value, .compare-val .pt_order-confirmation .order-shipment-table .ship-order-item .first-secton .item-details .product-price .value, .pt_order-confirmation .order-shipment-table .bopis-items .first-secton .item-details .b2 span, .pt_order-confirmation .order-shipment-table .bopis-items .first-secton .item-details label span, .pt_order-confirmation .order-shipment-table .bopis-items .first-secton .item-details .row-inline label span span, .row-inline label .pt_order-confirmation .order-shipment-table .bopis-items .first-secton .item-details span span, .pt_order-confirmation .order-shipment-table .bopis-items .first-secton .item-details .product-tile .product-pricing span, .product-tile .pt_order-confirmation .order-shipment-table .bopis-items .first-secton .item-details .product-pricing span, .pt_order-confirmation .order-shipment-table .bopis-items .first-secton .item-details .compare-val .product-price span, .compare-val .pt_order-confirmation .order-shipment-table .bopis-items .first-secton .item-details .product-price span, .pt_order-confirmation .order-shipment-table .bopis-items .first-secton .item-details .b2 .value, .pt_order-confirmation .order-shipment-table .bopis-items .first-secton .item-details label .value, .pt_order-confirmation .order-shipment-table .bopis-items .first-secton .item-details .row-inline label span .value, .row-inline label .pt_order-confirmation .order-shipment-table .bopis-items .first-secton .item-details span .value, .pt_order-confirmation .order-shipment-table .bopis-items .first-secton .item-details .product-tile .product-pricing .value, .product-tile .pt_order-confirmation .order-shipment-table .bopis-items .first-secton .item-details .product-pricing .value, .pt_order-confirmation .order-shipment-table .bopis-items .first-secton .item-details .compare-val .product-price .value, .compare-val .pt_order-confirmation .order-shipment-table .bopis-items .first-secton .item-details .product-price .value {
            font-weight: normal;
            line-height: 18px;
            color: #1E1E1E; }
        .pt_order .order-shipment-table .ship-order-item .first-secton .item-details .attribute-price span, .pt_order .order-shipment-table .bopis-items .first-secton .item-details .attribute-price span, .pt_order-confirmation .order-shipment-table .ship-order-item .first-secton .item-details .attribute-price span, .pt_order-confirmation .order-shipment-table .bopis-items .first-secton .item-details .attribute-price span {
          font-weight: 400;
          line-height: 18px;
          letter-spacing: 0.02em;
          color: #1E1E1E; }
        .pt_order .order-shipment-table .ship-order-item .first-secton .item-details .shipping-status-label, .pt_order .order-shipment-table .bopis-items .first-secton .item-details .shipping-status-label, .pt_order-confirmation .order-shipment-table .ship-order-item .first-secton .item-details .shipping-status-label, .pt_order-confirmation .order-shipment-table .bopis-items .first-secton .item-details .shipping-status-label {
          display: none;
          font-weight: 400;
          letter-spacing: 0.25px;
          padding-top: 2px; }
          .pt_order .order-shipment-table .ship-order-item .first-secton .item-details .shipping-status-label.classes, .pt_order .order-shipment-table .bopis-items .first-secton .item-details .shipping-status-label.classes, .pt_order-confirmation .order-shipment-table .ship-order-item .first-secton .item-details .shipping-status-label.classes, .pt_order-confirmation .order-shipment-table .bopis-items .first-secton .item-details .shipping-status-label.classes {
            display: block; }
        .pt_order .order-shipment-table .ship-order-item .first-secton .item-details .cartAttendeeDetails, .pt_order .order-shipment-table .bopis-items .first-secton .item-details .cartAttendeeDetails, .pt_order-confirmation .order-shipment-table .ship-order-item .first-secton .item-details .cartAttendeeDetails, .pt_order-confirmation .order-shipment-table .bopis-items .first-secton .item-details .cartAttendeeDetails {
          padding-top: 16px; }
          .pt_order .order-shipment-table .ship-order-item .first-secton .item-details .cartAttendeeDetails label, .pt_order .order-shipment-table .bopis-items .first-secton .item-details .cartAttendeeDetails label, .pt_order-confirmation .order-shipment-table .ship-order-item .first-secton .item-details .cartAttendeeDetails label, .pt_order-confirmation .order-shipment-table .bopis-items .first-secton .item-details .cartAttendeeDetails label {
            margin: 0;
            padding-bottom: 2px;
            line-height: 20px;
            color: #1E1E1E; }
        .pt_order .order-shipment-table .ship-order-item .first-secton .product-availability-list, .pt_order .order-shipment-table .bopis-items .first-secton .product-availability-list, .pt_order-confirmation .order-shipment-table .ship-order-item .first-secton .product-availability-list, .pt_order-confirmation .order-shipment-table .bopis-items .first-secton .product-availability-list {
          letter-spacing: 0.25px;
          color: #1E1E1E; }
          .pt_order .order-shipment-table .ship-order-item .first-secton .product-availability-list.bopis, .pt_order .order-shipment-table .bopis-items .first-secton .product-availability-list.bopis, .pt_order-confirmation .order-shipment-table .ship-order-item .first-secton .product-availability-list.bopis, .pt_order-confirmation .order-shipment-table .bopis-items .first-secton .product-availability-list.bopis {
            padding-top: 14px; }
        .pt_order .order-shipment-table .ship-order-item .first-secton .drop-ship-message, .pt_order .order-shipment-table .bopis-items .first-secton .drop-ship-message, .pt_order-confirmation .order-shipment-table .ship-order-item .first-secton .drop-ship-message, .pt_order-confirmation .order-shipment-table .bopis-items .first-secton .drop-ship-message {
          font-size: 14px;
          width: 348px;
          display: block;
          line-height: 130%;
          letter-spacing: 0.25px;
          color: #1E1E1E;
          padding-top: 16px; }
          @media screen and (max-width: 767px) {
            .pt_order .order-shipment-table .ship-order-item .first-secton .drop-ship-message, .pt_order .order-shipment-table .bopis-items .first-secton .drop-ship-message, .pt_order-confirmation .order-shipment-table .ship-order-item .first-secton .drop-ship-message, .pt_order-confirmation .order-shipment-table .bopis-items .first-secton .drop-ship-message {
              width: 100%; } }
        .pt_order .order-shipment-table .ship-order-item .first-secton .attribute-top-mrg, .pt_order .order-shipment-table .bopis-items .first-secton .attribute-top-mrg, .pt_order-confirmation .order-shipment-table .ship-order-item .first-secton .attribute-top-mrg, .pt_order-confirmation .order-shipment-table .bopis-items .first-secton .attribute-top-mrg {
          margin-top: 0; }
          .pt_order .order-shipment-table .ship-order-item .first-secton .attribute-top-mrg span, .pt_order .order-shipment-table .bopis-items .first-secton .attribute-top-mrg span, .pt_order-confirmation .order-shipment-table .ship-order-item .first-secton .attribute-top-mrg span, .pt_order-confirmation .order-shipment-table .bopis-items .first-secton .attribute-top-mrg span {
            font-weight: 400;
            line-height: 130%;
            color: #1E1E1E; }
        .pt_order .order-shipment-table .ship-order-item .first-secton .ec-to .label, .pt_order .order-shipment-table .ship-order-item .first-secton .ec-to .value, .pt_order .order-shipment-table .ship-order-item .first-secton .ec-date .label, .pt_order .order-shipment-table .ship-order-item .first-secton .ec-date .value, .pt_order .order-shipment-table .bopis-items .first-secton .ec-to .label, .pt_order .order-shipment-table .bopis-items .first-secton .ec-to .value, .pt_order .order-shipment-table .bopis-items .first-secton .ec-date .label, .pt_order .order-shipment-table .bopis-items .first-secton .ec-date .value, .pt_order-confirmation .order-shipment-table .ship-order-item .first-secton .ec-to .label, .pt_order-confirmation .order-shipment-table .ship-order-item .first-secton .ec-to .value, .pt_order-confirmation .order-shipment-table .ship-order-item .first-secton .ec-date .label, .pt_order-confirmation .order-shipment-table .ship-order-item .first-secton .ec-date .value, .pt_order-confirmation .order-shipment-table .bopis-items .first-secton .ec-to .label, .pt_order-confirmation .order-shipment-table .bopis-items .first-secton .ec-to .value, .pt_order-confirmation .order-shipment-table .bopis-items .first-secton .ec-date .label, .pt_order-confirmation .order-shipment-table .bopis-items .first-secton .ec-date .value {
          font-size: 14px;
          line-height: 18px;
          letter-spacing: 0.02em;
          color: #1E1E1E; }
        .pt_order .order-shipment-table .ship-order-item .first-secton .ec-to .value, .pt_order .order-shipment-table .ship-order-item .first-secton .ec-date .value, .pt_order .order-shipment-table .bopis-items .first-secton .ec-to .value, .pt_order .order-shipment-table .bopis-items .first-secton .ec-date .value, .pt_order-confirmation .order-shipment-table .ship-order-item .first-secton .ec-to .value, .pt_order-confirmation .order-shipment-table .ship-order-item .first-secton .ec-date .value, .pt_order-confirmation .order-shipment-table .bopis-items .first-secton .ec-to .value, .pt_order-confirmation .order-shipment-table .bopis-items .first-secton .ec-date .value {
          font-weight: normal;
          display: inline-block; }
        .pt_order .order-shipment-table .ship-order-item .first-secton .ec-to, .pt_order .order-shipment-table .bopis-items .first-secton .ec-to, .pt_order-confirmation .order-shipment-table .ship-order-item .first-secton .ec-to, .pt_order-confirmation .order-shipment-table .bopis-items .first-secton .ec-to {
          padding-top: 16px; }
        .pt_order .order-shipment-table .ship-order-item .first-secton .ec-message, .pt_order .order-shipment-table .ship-order-item .first-secton .gc-message, .pt_order .order-shipment-table .bopis-items .first-secton .ec-message, .pt_order .order-shipment-table .bopis-items .first-secton .gc-message, .pt_order-confirmation .order-shipment-table .ship-order-item .first-secton .ec-message, .pt_order-confirmation .order-shipment-table .ship-order-item .first-secton .gc-message, .pt_order-confirmation .order-shipment-table .bopis-items .first-secton .ec-message, .pt_order-confirmation .order-shipment-table .bopis-items .first-secton .gc-message {
          padding-top: 2px; }
          .pt_order .order-shipment-table .ship-order-item .first-secton .ec-message .label, .pt_order .order-shipment-table .ship-order-item .first-secton .ec-message .value, .pt_order .order-shipment-table .ship-order-item .first-secton .gc-message .label, .pt_order .order-shipment-table .ship-order-item .first-secton .gc-message .value, .pt_order .order-shipment-table .bopis-items .first-secton .ec-message .label, .pt_order .order-shipment-table .bopis-items .first-secton .ec-message .value, .pt_order .order-shipment-table .bopis-items .first-secton .gc-message .label, .pt_order .order-shipment-table .bopis-items .first-secton .gc-message .value, .pt_order-confirmation .order-shipment-table .ship-order-item .first-secton .ec-message .label, .pt_order-confirmation .order-shipment-table .ship-order-item .first-secton .ec-message .value, .pt_order-confirmation .order-shipment-table .ship-order-item .first-secton .gc-message .label, .pt_order-confirmation .order-shipment-table .ship-order-item .first-secton .gc-message .value, .pt_order-confirmation .order-shipment-table .bopis-items .first-secton .ec-message .label, .pt_order-confirmation .order-shipment-table .bopis-items .first-secton .ec-message .value, .pt_order-confirmation .order-shipment-table .bopis-items .first-secton .gc-message .label, .pt_order-confirmation .order-shipment-table .bopis-items .first-secton .gc-message .value {
            font-size: 14px;
            line-height: 18px;
            letter-spacing: 0.02em;
            color: #1E1E1E; }
          .pt_order .order-shipment-table .ship-order-item .first-secton .ec-message .value, .pt_order .order-shipment-table .ship-order-item .first-secton .gc-message .value, .pt_order .order-shipment-table .bopis-items .first-secton .ec-message .value, .pt_order .order-shipment-table .bopis-items .first-secton .gc-message .value, .pt_order-confirmation .order-shipment-table .ship-order-item .first-secton .ec-message .value, .pt_order-confirmation .order-shipment-table .ship-order-item .first-secton .gc-message .value, .pt_order-confirmation .order-shipment-table .bopis-items .first-secton .ec-message .value, .pt_order-confirmation .order-shipment-table .bopis-items .first-secton .gc-message .value {
            font-weight: normal;
            display: inline-block; }
        .pt_order .order-shipment-table .ship-order-item .first-secton .gc-message, .pt_order .order-shipment-table .bopis-items .first-secton .gc-message, .pt_order-confirmation .order-shipment-table .ship-order-item .first-secton .gc-message, .pt_order-confirmation .order-shipment-table .bopis-items .first-secton .gc-message {
          padding-top: 16px; }
      @media screen and (max-width: 767px) {
        .pt_order .order-shipment-table .ship-order-item, .pt_order .order-shipment-table .bopis-items, .pt_order-confirmation .order-shipment-table .ship-order-item, .pt_order-confirmation .order-shipment-table .bopis-items {
          margin: 16px; } }
    .pt_order .order-shipment-table .quantitycolumn, .pt_order-confirmation .order-shipment-table .quantitycolumn {
      padding-top: 24px;
      text-align: right; }
      .pt_order .order-shipment-table .quantitycolumn .label, .pt_order .order-shipment-table .quantitycolumn .value, .pt_order-confirmation .order-shipment-table .quantitycolumn .label, .pt_order-confirmation .order-shipment-table .quantitycolumn .value {
        line-height: 15px;
        font-weight: 400;
        font-size: 14px;
        letter-spacing: 0.02em; }
      .pt_order .order-shipment-table .quantitycolumn .item-price, .pt_order-confirmation .order-shipment-table .quantitycolumn .item-price {
        font-weight: bold;
        font-size: 14px;
        letter-spacing: 0.02em;
        padding-left: 16px; }
      @media screen and (max-width: 1023px) {
        .pt_order .order-shipment-table .quantitycolumn, .pt_order-confirmation .order-shipment-table .quantitycolumn {
          margin-right: 0; } }
  @media screen and (max-width: 1023px) {
    .pt_order .order-shiping-date, .pt_order-confirmation .order-shiping-date {
      font-size: 14px;
      letter-spacing: 0.78px;
      line-height: 17px; } }
  .pt_order .order-shipment-details, .pt_order-confirmation .order-shipment-details {
    margin: 0px 0px 22px; }
  .pt_order .shipping-method .order-shipment-gift-message, .pt_order-confirmation .shipping-method .order-shipment-gift-message {
    padding-right: 10px;
    box-sizing: border-box; }
    .pt_order .shipping-method .order-shipment-gift-message .gift-label, .pt_order-confirmation .shipping-method .order-shipment-gift-message .gift-label {
      margin-top: 12px; }
    .pt_order .shipping-method .order-shipment-gift-message .value, .pt_order-confirmation .shipping-method .order-shipment-gift-message .value {
      word-break: break-word; }
  .pt_order .shipping-status, .pt_order .shipping-method, .pt_order .order-shipment-address, .pt_order-confirmation .shipping-status, .pt_order-confirmation .shipping-method, .pt_order-confirmation .order-shipment-address {
    float: left;
    width: 25%; }
    .pt_order .shipping-status .c3, .pt_order .shipping-status .line-item-border, .pt_order .shipping-status .search-result-items .order-date-status-number .order-status, .pt_order .search-result-items .order-date-status-number .shipping-status .order-status, .pt_order .shipping-status .search-result-items .order-date-status-number .order-number, .pt_order .search-result-items .order-date-status-number .shipping-status .order-number, .pt_order-confirmation .search-result-items .order-date-status-number .pt_order .shipping-status .order-status, .pt_order-confirmation .search-result-items .order-date-status-number .pt_order .shipping-status .order-number, .pt_order .shipping-status .pt_account #main .primary-content .registration-page .form-horizontal .form-row label, .pt_account #main .primary-content .registration-page .form-horizontal .form-row .pt_order .shipping-status label, .pt_order .shipping-status .ui-dialog.forget-pwd .dialog-content .row-inline label span, .ui-dialog.forget-pwd .dialog-content .row-inline label .pt_order .shipping-status span, .pt_order .shipping-method .c3, .pt_order .shipping-method .line-item-border, .pt_order .shipping-method .search-result-items .order-date-status-number .order-status, .pt_order .search-result-items .order-date-status-number .shipping-method .order-status, .pt_order .shipping-method .search-result-items .order-date-status-number .order-number, .pt_order .search-result-items .order-date-status-number .shipping-method .order-number, .pt_order-confirmation .search-result-items .order-date-status-number .pt_order .shipping-method .order-status, .pt_order-confirmation .search-result-items .order-date-status-number .pt_order .shipping-method .order-number, .pt_order .shipping-method .pt_account #main .primary-content .registration-page .form-horizontal .form-row label, .pt_account #main .primary-content .registration-page .form-horizontal .form-row .pt_order .shipping-method label, .pt_order .shipping-method .ui-dialog.forget-pwd .dialog-content .row-inline label span, .ui-dialog.forget-pwd .dialog-content .row-inline label .pt_order .shipping-method span, .pt_order .order-shipment-address .c3, .pt_order .order-shipment-address .line-item-border, .pt_order .order-shipment-address .search-result-items .order-date-status-number .order-status, .pt_order .search-result-items .order-date-status-number .order-shipment-address .order-status, .pt_order .order-shipment-address .search-result-items .order-date-status-number .order-number, .pt_order .search-result-items .order-date-status-number .order-shipment-address .order-number, .pt_order-confirmation .search-result-items .order-date-status-number .pt_order .order-shipment-address .order-status, .pt_order-confirmation .search-result-items .order-date-status-number .pt_order .order-shipment-address .order-number, .pt_order .order-shipment-address .pt_account #main .primary-content .registration-page .form-horizontal .form-row label, .pt_account #main .primary-content .registration-page .form-horizontal .form-row .pt_order .order-shipment-address label, .pt_order .order-shipment-address .ui-dialog.forget-pwd .dialog-content .row-inline label span, .ui-dialog.forget-pwd .dialog-content .row-inline label .pt_order .order-shipment-address span, .pt_order-confirmation .shipping-status .c3, .pt_order-confirmation .shipping-status .line-item-border, .pt_order .search-result-items .order-date-status-number .pt_order-confirmation .shipping-status .order-status, .pt_order .search-result-items .order-date-status-number .pt_order-confirmation .shipping-status .order-number, .pt_order-confirmation .shipping-status .search-result-items .order-date-status-number .order-status, .pt_order-confirmation .search-result-items .order-date-status-number .shipping-status .order-status, .pt_order-confirmation .shipping-status .search-result-items .order-date-status-number .order-number, .pt_order-confirmation .search-result-items .order-date-status-number .shipping-status .order-number, .pt_order-confirmation .shipping-status .pt_account #main .primary-content .registration-page .form-horizontal .form-row label, .pt_account #main .primary-content .registration-page .form-horizontal .form-row .pt_order-confirmation .shipping-status label, .pt_order-confirmation .shipping-status .ui-dialog.forget-pwd .dialog-content .row-inline label span, .ui-dialog.forget-pwd .dialog-content .row-inline label .pt_order-confirmation .shipping-status span, .pt_order-confirmation .shipping-method .c3, .pt_order-confirmation .shipping-method .line-item-border, .pt_order .search-result-items .order-date-status-number .pt_order-confirmation .shipping-method .order-status, .pt_order .search-result-items .order-date-status-number .pt_order-confirmation .shipping-method .order-number, .pt_order-confirmation .shipping-method .search-result-items .order-date-status-number .order-status, .pt_order-confirmation .search-result-items .order-date-status-number .shipping-method .order-status, .pt_order-confirmation .shipping-method .search-result-items .order-date-status-number .order-number, .pt_order-confirmation .search-result-items .order-date-status-number .shipping-method .order-number, .pt_order-confirmation .shipping-method .pt_account #main .primary-content .registration-page .form-horizontal .form-row label, .pt_account #main .primary-content .registration-page .form-horizontal .form-row .pt_order-confirmation .shipping-method label, .pt_order-confirmation .shipping-method .ui-dialog.forget-pwd .dialog-content .row-inline label span, .ui-dialog.forget-pwd .dialog-content .row-inline label .pt_order-confirmation .shipping-method span, .pt_order-confirmation .order-shipment-address .c3, .pt_order-confirmation .order-shipment-address .line-item-border, .pt_order .search-result-items .order-date-status-number .pt_order-confirmation .order-shipment-address .order-status, .pt_order .search-result-items .order-date-status-number .pt_order-confirmation .order-shipment-address .order-number, .pt_order-confirmation .order-shipment-address .search-result-items .order-date-status-number .order-status, .pt_order-confirmation .search-result-items .order-date-status-number .order-shipment-address .order-status, .pt_order-confirmation .order-shipment-address .search-result-items .order-date-status-number .order-number, .pt_order-confirmation .search-result-items .order-date-status-number .order-shipment-address .order-number, .pt_order-confirmation .order-shipment-address .pt_account #main .primary-content .registration-page .form-horizontal .form-row label, .pt_account #main .primary-content .registration-page .form-horizontal .form-row .pt_order-confirmation .order-shipment-address label, .pt_order-confirmation .order-shipment-address .ui-dialog.forget-pwd .dialog-content .row-inline label span, .ui-dialog.forget-pwd .dialog-content .row-inline label .pt_order-confirmation .order-shipment-address span {
      margin-bottom: 14px; }
      @media screen and (max-width: 1023px) {
        .pt_order .shipping-status .c3, .pt_order .shipping-status .line-item-border, .pt_order .shipping-status .search-result-items .order-date-status-number .order-status, .pt_order .search-result-items .order-date-status-number .shipping-status .order-status, .pt_order .shipping-status .search-result-items .order-date-status-number .order-number, .pt_order .search-result-items .order-date-status-number .shipping-status .order-number, .pt_order-confirmation .search-result-items .order-date-status-number .pt_order .shipping-status .order-status, .pt_order-confirmation .search-result-items .order-date-status-number .pt_order .shipping-status .order-number, .pt_order .shipping-status .pt_account #main .primary-content .registration-page .form-horizontal .form-row label, .pt_account #main .primary-content .registration-page .form-horizontal .form-row .pt_order .shipping-status label, .pt_order .shipping-status .ui-dialog.forget-pwd .dialog-content .row-inline label span, .ui-dialog.forget-pwd .dialog-content .row-inline label .pt_order .shipping-status span, .pt_order .shipping-method .c3, .pt_order .shipping-method .line-item-border, .pt_order .shipping-method .search-result-items .order-date-status-number .order-status, .pt_order .search-result-items .order-date-status-number .shipping-method .order-status, .pt_order .shipping-method .search-result-items .order-date-status-number .order-number, .pt_order .search-result-items .order-date-status-number .shipping-method .order-number, .pt_order-confirmation .search-result-items .order-date-status-number .pt_order .shipping-method .order-status, .pt_order-confirmation .search-result-items .order-date-status-number .pt_order .shipping-method .order-number, .pt_order .shipping-method .pt_account #main .primary-content .registration-page .form-horizontal .form-row label, .pt_account #main .primary-content .registration-page .form-horizontal .form-row .pt_order .shipping-method label, .pt_order .shipping-method .ui-dialog.forget-pwd .dialog-content .row-inline label span, .ui-dialog.forget-pwd .dialog-content .row-inline label .pt_order .shipping-method span, .pt_order .order-shipment-address .c3, .pt_order .order-shipment-address .line-item-border, .pt_order .order-shipment-address .search-result-items .order-date-status-number .order-status, .pt_order .search-result-items .order-date-status-number .order-shipment-address .order-status, .pt_order .order-shipment-address .search-result-items .order-date-status-number .order-number, .pt_order .search-result-items .order-date-status-number .order-shipment-address .order-number, .pt_order-confirmation .search-result-items .order-date-status-number .pt_order .order-shipment-address .order-status, .pt_order-confirmation .search-result-items .order-date-status-number .pt_order .order-shipment-address .order-number, .pt_order .order-shipment-address .pt_account #main .primary-content .registration-page .form-horizontal .form-row label, .pt_account #main .primary-content .registration-page .form-horizontal .form-row .pt_order .order-shipment-address label, .pt_order .order-shipment-address .ui-dialog.forget-pwd .dialog-content .row-inline label span, .ui-dialog.forget-pwd .dialog-content .row-inline label .pt_order .order-shipment-address span, .pt_order-confirmation .shipping-status .c3, .pt_order-confirmation .shipping-status .line-item-border, .pt_order .search-result-items .order-date-status-number .pt_order-confirmation .shipping-status .order-status, .pt_order .search-result-items .order-date-status-number .pt_order-confirmation .shipping-status .order-number, .pt_order-confirmation .shipping-status .search-result-items .order-date-status-number .order-status, .pt_order-confirmation .search-result-items .order-date-status-number .shipping-status .order-status, .pt_order-confirmation .shipping-status .search-result-items .order-date-status-number .order-number, .pt_order-confirmation .search-result-items .order-date-status-number .shipping-status .order-number, .pt_order-confirmation .shipping-status .pt_account #main .primary-content .registration-page .form-horizontal .form-row label, .pt_account #main .primary-content .registration-page .form-horizontal .form-row .pt_order-confirmation .shipping-status label, .pt_order-confirmation .shipping-status .ui-dialog.forget-pwd .dialog-content .row-inline label span, .ui-dialog.forget-pwd .dialog-content .row-inline label .pt_order-confirmation .shipping-status span, .pt_order-confirmation .shipping-method .c3, .pt_order-confirmation .shipping-method .line-item-border, .pt_order .search-result-items .order-date-status-number .pt_order-confirmation .shipping-method .order-status, .pt_order .search-result-items .order-date-status-number .pt_order-confirmation .shipping-method .order-number, .pt_order-confirmation .shipping-method .search-result-items .order-date-status-number .order-status, .pt_order-confirmation .search-result-items .order-date-status-number .shipping-method .order-status, .pt_order-confirmation .shipping-method .search-result-items .order-date-status-number .order-number, .pt_order-confirmation .search-result-items .order-date-status-number .shipping-method .order-number, .pt_order-confirmation .shipping-method .pt_account #main .primary-content .registration-page .form-horizontal .form-row label, .pt_account #main .primary-content .registration-page .form-horizontal .form-row .pt_order-confirmation .shipping-method label, .pt_order-confirmation .shipping-method .ui-dialog.forget-pwd .dialog-content .row-inline label span, .ui-dialog.forget-pwd .dialog-content .row-inline label .pt_order-confirmation .shipping-method span, .pt_order-confirmation .order-shipment-address .c3, .pt_order-confirmation .order-shipment-address .line-item-border, .pt_order .search-result-items .order-date-status-number .pt_order-confirmation .order-shipment-address .order-status, .pt_order .search-result-items .order-date-status-number .pt_order-confirmation .order-shipment-address .order-number, .pt_order-confirmation .order-shipment-address .search-result-items .order-date-status-number .order-status, .pt_order-confirmation .search-result-items .order-date-status-number .order-shipment-address .order-status, .pt_order-confirmation .order-shipment-address .search-result-items .order-date-status-number .order-number, .pt_order-confirmation .search-result-items .order-date-status-number .order-shipment-address .order-number, .pt_order-confirmation .order-shipment-address .pt_account #main .primary-content .registration-page .form-horizontal .form-row label, .pt_account #main .primary-content .registration-page .form-horizontal .form-row .pt_order-confirmation .order-shipment-address label, .pt_order-confirmation .order-shipment-address .ui-dialog.forget-pwd .dialog-content .row-inline label span, .ui-dialog.forget-pwd .dialog-content .row-inline label .pt_order-confirmation .order-shipment-address span {
          font-size: 14px; } }
  .pt_order .shipping-status, .pt_order-confirmation .shipping-status {
    float: left;
    width: 15%; }
    .pt_order .shipping-status .c3, .pt_order .shipping-status .line-item-border, .pt_order .shipping-status .search-result-items .order-date-status-number .order-status, .pt_order .search-result-items .order-date-status-number .shipping-status .order-status, .pt_order .shipping-status .search-result-items .order-date-status-number .order-number, .pt_order .search-result-items .order-date-status-number .shipping-status .order-number, .pt_order-confirmation .search-result-items .order-date-status-number .pt_order .shipping-status .order-status, .pt_order-confirmation .search-result-items .order-date-status-number .pt_order .shipping-status .order-number, .pt_order .shipping-status .pt_account #main .primary-content .registration-page .form-horizontal .form-row label, .pt_account #main .primary-content .registration-page .form-horizontal .form-row .pt_order .shipping-status label, .pt_order .shipping-status .ui-dialog.forget-pwd .dialog-content .row-inline label span, .ui-dialog.forget-pwd .dialog-content .row-inline label .pt_order .shipping-status span, .pt_order-confirmation .shipping-status .c3, .pt_order-confirmation .shipping-status .line-item-border, .pt_order .search-result-items .order-date-status-number .pt_order-confirmation .shipping-status .order-status, .pt_order .search-result-items .order-date-status-number .pt_order-confirmation .shipping-status .order-number, .pt_order-confirmation .shipping-status .search-result-items .order-date-status-number .order-status, .pt_order-confirmation .search-result-items .order-date-status-number .shipping-status .order-status, .pt_order-confirmation .shipping-status .search-result-items .order-date-status-number .order-number, .pt_order-confirmation .search-result-items .order-date-status-number .shipping-status .order-number, .pt_order-confirmation .shipping-status .pt_account #main .primary-content .registration-page .form-horizontal .form-row label, .pt_account #main .primary-content .registration-page .form-horizontal .form-row .pt_order-confirmation .shipping-status label, .pt_order-confirmation .shipping-status .ui-dialog.forget-pwd .dialog-content .row-inline label span, .ui-dialog.forget-pwd .dialog-content .row-inline label .pt_order-confirmation .shipping-status span {
      margin-bottom: 14px; }
      @media screen and (max-width: 1023px) {
        .pt_order .shipping-status .c3, .pt_order .shipping-status .line-item-border, .pt_order .shipping-status .search-result-items .order-date-status-number .order-status, .pt_order .search-result-items .order-date-status-number .shipping-status .order-status, .pt_order .shipping-status .search-result-items .order-date-status-number .order-number, .pt_order .search-result-items .order-date-status-number .shipping-status .order-number, .pt_order-confirmation .search-result-items .order-date-status-number .pt_order .shipping-status .order-status, .pt_order-confirmation .search-result-items .order-date-status-number .pt_order .shipping-status .order-number, .pt_order .shipping-status .pt_account #main .primary-content .registration-page .form-horizontal .form-row label, .pt_account #main .primary-content .registration-page .form-horizontal .form-row .pt_order .shipping-status label, .pt_order .shipping-status .ui-dialog.forget-pwd .dialog-content .row-inline label span, .ui-dialog.forget-pwd .dialog-content .row-inline label .pt_order .shipping-status span, .pt_order-confirmation .shipping-status .c3, .pt_order-confirmation .shipping-status .line-item-border, .pt_order .search-result-items .order-date-status-number .pt_order-confirmation .shipping-status .order-status, .pt_order .search-result-items .order-date-status-number .pt_order-confirmation .shipping-status .order-number, .pt_order-confirmation .shipping-status .search-result-items .order-date-status-number .order-status, .pt_order-confirmation .search-result-items .order-date-status-number .shipping-status .order-status, .pt_order-confirmation .shipping-status .search-result-items .order-date-status-number .order-number, .pt_order-confirmation .search-result-items .order-date-status-number .shipping-status .order-number, .pt_order-confirmation .shipping-status .pt_account #main .primary-content .registration-page .form-horizontal .form-row label, .pt_account #main .primary-content .registration-page .form-horizontal .form-row .pt_order-confirmation .shipping-status label, .pt_order-confirmation .shipping-status .ui-dialog.forget-pwd .dialog-content .row-inline label span, .ui-dialog.forget-pwd .dialog-content .row-inline label .pt_order-confirmation .shipping-status span {
          font-size: 14px; } }
  @media screen and (min-width: 768px) and (max-width: 1023px) {
    .pt_order .shipping-status, .pt_order-confirmation .shipping-status {
      width: 48%; } }
  @media screen and (max-width: 767px) {
    .pt_order .shipping-status, .pt_order-confirmation .shipping-status {
      width: 70%; } }
  @media screen and (min-width: 768px) and (max-width: 1023px) {
    .pt_order .shipping-method, .pt_order-confirmation .shipping-method {
      width: 20%; } }
  @media screen and (max-width: 767px) {
    .pt_order .shipping-method, .pt_order-confirmation .shipping-method {
      width: 100%; } }
  @media screen and (min-width: 768px) and (max-width: 1023px) {
    .pt_order .order-shipment-address, .pt_order-confirmation .order-shipment-address {
      width: 32%; } }
  @media screen and (max-width: 767px) {
    .pt_order .order-shipment-address, .pt_order-confirmation .order-shipment-address {
      width: 100%;
      float: none;
      clear: both;
      padding-top: 23px; } }
  .pt_order .order-shipment-address .b2, .pt_order .order-shipment-address label, .pt_order .order-shipment-address .row-inline label span, .row-inline label .pt_order .order-shipment-address span, .pt_order .order-shipment-address .product-tile .product-pricing, .product-tile .pt_order .order-shipment-address .product-pricing, .pt_order .order-shipment-address .compare-val .product-price, .compare-val .pt_order .order-shipment-address .product-price, .pt_order-confirmation .order-shipment-address .b2, .pt_order-confirmation .order-shipment-address label, .pt_order-confirmation .order-shipment-address .row-inline label span, .row-inline label .pt_order-confirmation .order-shipment-address span, .pt_order-confirmation .order-shipment-address .product-tile .product-pricing, .product-tile .pt_order-confirmation .order-shipment-address .product-pricing, .pt_order-confirmation .order-shipment-address .compare-val .product-price, .compare-val .pt_order-confirmation .order-shipment-address .product-price {
    line-height: 18px; }
  .pt_order .line-item, .pt_order-confirmation .line-item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; }
  .pt_order .line-item-details, .pt_order-confirmation .line-item-details {
    width: 70%;
    text-align: left; }
    @media screen and (min-width: 768px) and (max-width: 1023px) {
      .pt_order .line-item-details, .pt_order-confirmation .line-item-details {
        width: 40%; } }
    @media screen and (max-width: 767px) {
      .pt_order .line-item-details, .pt_order-confirmation .line-item-details {
        width: 50%; } }
    .pt_order .line-item-details .shipping-status-label, .pt_order-confirmation .line-item-details .shipping-status-label {
      margin-top: 12px; }
    @media screen and (max-width: 1023px) {
      .pt_order .line-item-details .product-list-item .c3, .pt_order .line-item-details .product-list-item .line-item-border, .pt_order .line-item-details .product-list-item .search-result-items .order-date-status-number .order-status, .pt_order .search-result-items .order-date-status-number .line-item-details .product-list-item .order-status, .pt_order .line-item-details .product-list-item .search-result-items .order-date-status-number .order-number, .pt_order .search-result-items .order-date-status-number .line-item-details .product-list-item .order-number, .pt_order-confirmation .search-result-items .order-date-status-number .pt_order .line-item-details .product-list-item .order-status, .pt_order-confirmation .search-result-items .order-date-status-number .pt_order .line-item-details .product-list-item .order-number, .pt_order .line-item-details .product-list-item .pt_account #main .primary-content .registration-page .form-horizontal .form-row label, .pt_account #main .primary-content .registration-page .form-horizontal .form-row .pt_order .line-item-details .product-list-item label, .pt_order .line-item-details .product-list-item .ui-dialog.forget-pwd .dialog-content .row-inline label span, .ui-dialog.forget-pwd .dialog-content .row-inline label .pt_order .line-item-details .product-list-item span, .pt_order-confirmation .line-item-details .product-list-item .c3, .pt_order-confirmation .line-item-details .product-list-item .line-item-border, .pt_order .search-result-items .order-date-status-number .pt_order-confirmation .line-item-details .product-list-item .order-status, .pt_order .search-result-items .order-date-status-number .pt_order-confirmation .line-item-details .product-list-item .order-number, .pt_order-confirmation .line-item-details .product-list-item .search-result-items .order-date-status-number .order-status, .pt_order-confirmation .search-result-items .order-date-status-number .line-item-details .product-list-item .order-status, .pt_order-confirmation .line-item-details .product-list-item .search-result-items .order-date-status-number .order-number, .pt_order-confirmation .search-result-items .order-date-status-number .line-item-details .product-list-item .order-number, .pt_order-confirmation .line-item-details .product-list-item .pt_account #main .primary-content .registration-page .form-horizontal .form-row label, .pt_account #main .primary-content .registration-page .form-horizontal .form-row .pt_order-confirmation .line-item-details .product-list-item label, .pt_order-confirmation .line-item-details .product-list-item .ui-dialog.forget-pwd .dialog-content .row-inline label span, .ui-dialog.forget-pwd .dialog-content .row-inline label .pt_order-confirmation .line-item-details .product-list-item span {
        font-size: 14px; } }
    .pt_order .line-item-details .product-list-item .b2, .pt_order .line-item-details .product-list-item label, .pt_order .line-item-details .product-list-item .row-inline label span, .row-inline label .pt_order .line-item-details .product-list-item span, .pt_order .line-item-details .product-list-item .product-tile .product-pricing, .product-tile .pt_order .line-item-details .product-list-item .product-pricing, .pt_order .line-item-details .product-list-item .compare-val .product-price, .compare-val .pt_order .line-item-details .product-list-item .product-price, .pt_order-confirmation .line-item-details .product-list-item .b2, .pt_order-confirmation .line-item-details .product-list-item label, .pt_order-confirmation .line-item-details .product-list-item .row-inline label span, .row-inline label .pt_order-confirmation .line-item-details .product-list-item span, .pt_order-confirmation .line-item-details .product-list-item .product-tile .product-pricing, .product-tile .pt_order-confirmation .line-item-details .product-list-item .product-pricing, .pt_order-confirmation .line-item-details .product-list-item .compare-val .product-price, .compare-val .pt_order-confirmation .line-item-details .product-list-item .product-price {
      font-weight: 600;
      margin-top: 3px; }
    .pt_order .line-item-details .product-list-item .drop-ship-message, .pt_order-confirmation .line-item-details .product-list-item .drop-ship-message {
      display: block;
      margin: 8px 0; }
    .pt_order .line-item-details .cartAttendeeDetails, .pt_order-confirmation .line-item-details .cartAttendeeDetails {
      margin-bottom: 10px; }
      .pt_order .line-item-details .cartAttendeeDetails .showDetails, .pt_order-confirmation .line-item-details .cartAttendeeDetails .showDetails {
        margin-top: 7px; }
        .pt_order .line-item-details .cartAttendeeDetails .showDetails label, .pt_order-confirmation .line-item-details .cartAttendeeDetails .showDetails label {
          margin-bottom: 4px; }
  .pt_order .line-item-quantity, .pt_order-confirmation .line-item-quantity {
    width: 10%;
    text-align: center; }
    @media screen and (max-width: 1023px) {
      .pt_order .line-item-quantity, .pt_order-confirmation .line-item-quantity {
        width: 20%; } }
  .pt_order .line-item-price, .pt_order-confirmation .line-item-price {
    width: 20%;
    text-align: right; }
    @media screen and (min-width: 768px) and (max-width: 1023px) {
      .pt_order .line-item-price, .pt_order-confirmation .line-item-price {
        width: 40%; } }
  .pt_order .line-item-border, .pt_order-confirmation .line-item-border {
    border-bottom: 1px solid #C4C4C4;
    padding-bottom: 7px;
    margin-bottom: 15px; }
    @media screen and (min-width: 768px) and (max-width: 1023px) {
      .pt_order .line-item-border, .pt_order-confirmation .line-item-border {
        font-size: 14px; } }
  .pt_order .product-list-item .cart-promo-mrg span, .pt_order .product-list-item .cart-promo-mrg .value, .pt_order-confirmation .product-list-item .cart-promo-mrg span, .pt_order-confirmation .product-list-item .cart-promo-mrg .value {
    font-weight: 600; }
    @media screen and (max-width: 1023px) {
      .pt_order .product-list-item .cart-promo-mrg span, .pt_order .product-list-item .cart-promo-mrg .value, .pt_order-confirmation .product-list-item .cart-promo-mrg span, .pt_order-confirmation .product-list-item .cart-promo-mrg .value {
        font-weight: normal; } }
  .pt_order .product-list-item .b1, .pt_order .product-list-item .order-details-info, .pt_order .product-list-item .actions a, .pt_order .actions .product-list-item a, .pt_order-confirmation .actions .pt_order .product-list-item a, .pt_order .product-list-item .pt_account #main .primary-content .registration-page .form-horizontal .form-caption, .pt_account #main .primary-content .registration-page .form-horizontal .pt_order .product-list-item .form-caption, .pt_order-confirmation .product-list-item .b1, .pt_order-confirmation .product-list-item .order-details-info, .pt_order .actions .pt_order-confirmation .product-list-item a, .pt_order-confirmation .product-list-item .actions a, .pt_order-confirmation .actions .product-list-item a, .pt_order-confirmation .product-list-item .pt_account #main .primary-content .registration-page .form-horizontal .form-caption, .pt_account #main .primary-content .registration-page .form-horizontal .pt_order-confirmation .product-list-item .form-caption {
    font-weight: 700;
    margin-bottom: 4px; }
  .pt_order .attribute-top-mrg, .pt_order-confirmation .attribute-top-mrg {
    margin-top: 30px; }
    @media screen and (max-width: 1023px) {
      .pt_order .attribute-top-mrg .attribute .b2, .pt_order .attribute-top-mrg .attribute label, .pt_order .attribute-top-mrg .attribute .row-inline label span, .row-inline label .pt_order .attribute-top-mrg .attribute span, .pt_order .attribute-top-mrg .attribute .product-tile .product-pricing, .product-tile .pt_order .attribute-top-mrg .attribute .product-pricing, .pt_order .attribute-top-mrg .attribute .compare-val .product-price, .compare-val .pt_order .attribute-top-mrg .attribute .product-price, .pt_order-confirmation .attribute-top-mrg .attribute .b2, .pt_order-confirmation .attribute-top-mrg .attribute label, .pt_order-confirmation .attribute-top-mrg .attribute .row-inline label span, .row-inline label .pt_order-confirmation .attribute-top-mrg .attribute span, .pt_order-confirmation .attribute-top-mrg .attribute .product-tile .product-pricing, .product-tile .pt_order-confirmation .attribute-top-mrg .attribute .product-pricing, .pt_order-confirmation .attribute-top-mrg .attribute .compare-val .product-price, .compare-val .pt_order-confirmation .attribute-top-mrg .attribute .product-price {
        font-weight: normal; } }
    .pt_order .attribute-top-mrg span, .pt_order-confirmation .attribute-top-mrg span {
      font-weight: 600; }
    @media screen and (max-width: 1023px) {
      .pt_order .attribute-top-mrg, .pt_order-confirmation .attribute-top-mrg {
        margin-top: 10px;
        font-weight: normal; } }
  .pt_order .actions, .pt_order-confirmation .actions {
    padding: 36px 0px 16px; }
    @media screen and (max-width: 767px) {
      .pt_order .actions, .pt_order-confirmation .actions {
        padding-bottom: 0px; } }
    .pt_order .actions a, .pt_order-confirmation .actions a {
      display: block;
      text-decoration: underline; }
  .pt_order .line-item-product-border, .pt_order-confirmation .line-item-product-border {
    height: 1px;
    border-bottom: 1px solid #C4C4C4;
    margin: 15px 0px; }
  .pt_order .line-item-product-border:last-child, .pt_order-confirmation .line-item-product-border:last-child {
    display: none; }
  .pt_order .order-histoty-form, .pt_order-confirmation .order-histoty-form {
    margin-bottom: 50px; }
    .pt_order .order-histoty-form .results-hits, .pt_order-confirmation .order-histoty-form .results-hits {
      display: none; }
    @media screen and (max-width: 1023px) {
      .pt_order .order-histoty-form, .pt_order-confirmation .order-histoty-form {
        margin-bottom: 0px; }
        .pt_order .order-histoty-form .order-history-pagi, .pt_order-confirmation .order-histoty-form .order-history-pagi {
          padding-top: 0%; }
          .pt_order .order-histoty-form .order-history-pagi .pagination, .pt_order-confirmation .order-histoty-form .order-history-pagi .pagination {
            float: left;
            width: 100%; }
            .pt_order .order-histoty-form .order-history-pagi .pagination .results-hits, .pt_order-confirmation .order-histoty-form .order-history-pagi .pagination .results-hits {
              left: 0; }
            .pt_order .order-histoty-form .order-history-pagi .pagination ul, .pt_order-confirmation .order-histoty-form .order-history-pagi .pagination ul {
              float: left;
              display: block; } }
    @media screen and (min-width: 768px) and (max-width: 1023px) {
      .pt_order .order-histoty-form .order-history-pagi ul, .pt_order-confirmation .order-histoty-form .order-history-pagi ul {
        margin-top: 10px; } }
    @media screen and (max-width: 767px) {
      .pt_order .order-histoty-form .order-history-pagi ul, .pt_order-confirmation .order-histoty-form .order-history-pagi ul {
        margin-top: 17px; } }
  .pt_order .order-history-head-pagination, .pt_order-confirmation .order-history-head-pagination {
    float: left;
    width: 100%;
    margin: 0px 0px 30px; }
    @media screen and (max-width: 1023px) {
      .pt_order .order-history-head-pagination, .pt_order-confirmation .order-history-head-pagination {
        margin: 23px 0px 10px; } }
    .pt_order .order-history-head-pagination .h2, .pt_order-confirmation .order-history-head-pagination .h2 {
      float: left;
      font-size: 30px !important; }
      @media screen and (max-width: 767px) {
        .pt_order .order-history-head-pagination .h2, .pt_order-confirmation .order-history-head-pagination .h2 {
          font-size: 24px;
          line-height: 29px; } }
    .pt_order .order-history-head-pagination .search-result-options, .pt_order-confirmation .order-history-head-pagination .search-result-options {
      float: right;
      display: block;
      padding: 0px;
      margin-top: 32px;
      padding-top: 5px;
      width: 50%; }
      @media screen and (max-width: 1023px) {
        .pt_order .order-history-head-pagination .search-result-options, .pt_order-confirmation .order-history-head-pagination .search-result-options {
          width: 100%;
          margin-top: 28px; }
          .pt_order .order-history-head-pagination .search-result-options .pagination, .pt_order-confirmation .order-history-head-pagination .search-result-options .pagination {
            float: left;
            width: 100%; }
          .pt_order .order-history-head-pagination .search-result-options .results-hits, .pt_order-confirmation .order-history-head-pagination .search-result-options .results-hits {
            width: 100%; }
          .pt_order .order-history-head-pagination .search-result-options ul, .pt_order-confirmation .order-history-head-pagination .search-result-options ul {
            float: left;
            margin-top: 13px;
            display: block; } }
  .pt_order .search-result-items, .pt_order-confirmation .search-result-items {
    margin-bottom: 45px; }
    @media screen and (min-width: 768px) and (max-width: 1023px) {
      .pt_order .search-result-items, .pt_order-confirmation .search-result-items {
        margin-top: 28px; } }
    @media screen and (max-width: 767px) {
      .pt_order .search-result-items, .pt_order-confirmation .search-result-items {
        margin: 22px 0px 32px; } }
    .pt_order .search-result-items li, .pt_order-confirmation .search-result-items li {
      margin-bottom: 36px;
      width: 100%; }
      @media screen and (max-width: 1023px) {
        .pt_order .search-result-items li, .pt_order-confirmation .search-result-items li {
          margin-bottom: 26px; } }
    .pt_order .search-result-items .order-history-header, .pt_order-confirmation .search-result-items .order-history-header {
      background: #ffffff;
      border: 1px solid #C4C4C4;
      padding: 26px 0px 26px 30px;
      display: -ms-flexbox;
      display: flex; }
      @media screen and (max-width: 1023px) {
        .pt_order .search-result-items .order-history-header, .pt_order-confirmation .search-result-items .order-history-header {
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
          .pt_order .search-result-items .order-history-header button, .pt_order-confirmation .search-result-items .order-history-header button {
            float: none;
            margin-top: 24px;
            width: 100%;
            margin-left: 0px;
            font-size: 14px; } }
      @media screen and (max-width: 767px) {
        .pt_order .search-result-items .order-history-header, .pt_order-confirmation .search-result-items .order-history-header {
          padding: 16px 20px 20px; } }
    .pt_order .search-result-items .order-date-status-number, .pt_order-confirmation .search-result-items .order-date-status-number {
      float: left; }
      @media screen and (max-width: 1023px) {
        .pt_order .search-result-items .order-date-status-number, .pt_order-confirmation .search-result-items .order-date-status-number {
          float: none;
          width: 100%; }
          .pt_order .search-result-items .order-date-status-number .order-date, .pt_order .search-result-items .order-date-status-number .order-status, .pt_order .search-result-items .order-date-status-number .order-number, .pt_order-confirmation .search-result-items .order-date-status-number .order-date, .pt_order-confirmation .search-result-items .order-date-status-number .order-status, .pt_order-confirmation .search-result-items .order-date-status-number .order-number {
            float: none;
            width: 100%; } }
      .pt_order .search-result-items .order-date-status-number .order-date, .pt_order-confirmation .search-result-items .order-date-status-number .order-date {
        font-family: "Lato", Helvetica, Arial, sans-serif;
        font-size: 18px;
        font-weight: bold;
        letter-spacing: 1px;
        line-height: 22px; }
      .pt_order .search-result-items .order-date-status-number .order-status, .pt_order .search-result-items .order-date-status-number .order-number, .pt_order-confirmation .search-result-items .order-date-status-number .order-status, .pt_order-confirmation .search-result-items .order-date-status-number .order-number {
        font-weight: normal; }
        @media screen and (max-width: 1024px) {
          .pt_order .search-result-items .order-date-status-number .order-status, .pt_order .search-result-items .order-date-status-number .order-number, .pt_order-confirmation .search-result-items .order-date-status-number .order-status, .pt_order-confirmation .search-result-items .order-date-status-number .order-number {
            font-size: 14px; } }
      .pt_order .search-result-items .order-date-status-number .order-date, .pt_order .search-result-items .order-date-status-number .order-status, .pt_order .search-result-items .order-date-status-number .order-number, .pt_order-confirmation .search-result-items .order-date-status-number .order-date, .pt_order-confirmation .search-result-items .order-date-status-number .order-status, .pt_order-confirmation .search-result-items .order-date-status-number .order-number {
        margin: 0px 0px 13px; }
        @media screen and (max-width: 1023px) {
          .pt_order .search-result-items .order-date-status-number .order-date, .pt_order .search-result-items .order-date-status-number .order-status, .pt_order .search-result-items .order-date-status-number .order-number, .pt_order-confirmation .search-result-items .order-date-status-number .order-date, .pt_order-confirmation .search-result-items .order-date-status-number .order-status, .pt_order-confirmation .search-result-items .order-date-status-number .order-number {
            margin: 0px 0px 8px; } }
      .pt_order .search-result-items .order-date-status-number .order-font-normla, .pt_order-confirmation .search-result-items .order-date-status-number .order-font-normla {
        font-size: 12px;
        font-weight: 600; }
    @media screen and (max-width: 1023px) {
      .pt_order .search-result-items .order-type, .pt_order-confirmation .search-result-items .order-type {
        padding: 32px 0px; } }
    .pt_order .search-result-items .order-type, .pt_order .search-result-items .order-date-status-number, .pt_order .search-result-items .detail-button, .pt_order-confirmation .search-result-items .order-type, .pt_order-confirmation .search-result-items .order-date-status-number, .pt_order-confirmation .search-result-items .detail-button {
      width: 25%; }
      @media screen and (max-width: 1023px) {
        .pt_order .search-result-items .order-type, .pt_order .search-result-items .order-date-status-number, .pt_order .search-result-items .detail-button, .pt_order-confirmation .search-result-items .order-type, .pt_order-confirmation .search-result-items .order-date-status-number, .pt_order-confirmation .search-result-items .detail-button {
          width: 100%; } }
    .pt_order .search-result-items .order-item, .pt_order-confirmation .search-result-items .order-item {
      width: 27%;
      padding-left: 12px; }
      @media screen and (max-width: 1023px) {
        .pt_order .search-result-items .order-item, .pt_order-confirmation .search-result-items .order-item {
          width: 100%;
          padding-left: 0px; }
          .pt_order .search-result-items .order-item li, .pt_order-confirmation .search-result-items .order-item li {
            margin-bottom: 8px; } }
    .pt_order .search-result-items .order-shipped-to, .pt_order .search-result-items .order-items, .pt_order-confirmation .search-result-items .order-shipped-to, .pt_order-confirmation .search-result-items .order-items {
      font-weight: bold;
      letter-spacing: 2px;
      text-transform: uppercase;
      display: block;
      margin: 5px 0px 16px; }
      @media screen and (max-width: 1023px) {
        .pt_order .search-result-items .order-shipped-to, .pt_order .search-result-items .order-items, .pt_order-confirmation .search-result-items .order-shipped-to, .pt_order-confirmation .search-result-items .order-items {
          margin: 0px 0px 8px;
          font-size: 12px; } }

.pt_order-confirmation {
  width: 100%; }
  @media screen and (min-width: 768px) and (max-width: 1024px) {
    .pt_order-confirmation .global-nav {
      padding: 0 32px; } }
  @media screen and (max-width: 767px) {
    .pt_order-confirmation .global-nav {
      padding: 0 16px; } }
  .pt_order-confirmation .confirmation {
    width: 100%;
    padding: 0px 64px;
    box-sizing: border-box; }
    @media screen and (max-width: 1024px) {
      .pt_order-confirmation .confirmation {
        padding: 0px 32px;
        margin-bottom: 40px; } }
    @media screen and (max-width: 767px) {
      .pt_order-confirmation .confirmation {
        padding: 0 16px; } }
    .pt_order-confirmation .confirmation .confirmation-message-title {
      padding: 40px 0 24px; }
      .pt_order-confirmation .confirmation .confirmation-message-title .h2 {
        font-weight: 700;
        font-size: 24px;
        line-height: 100%;
        letter-spacing: 0.25px;
        color: #323232;
        text-transform: inherit; }
    .pt_order-confirmation .confirmation .order-confirmation-details {
      width: 100%;
      float: left; }
      @media screen and (max-width: 1024px) {
        .pt_order-confirmation .confirmation .order-confirmation-details {
          width: 100%; } }
      @media screen and (max-width: 1023px) {
        .pt_order-confirmation .confirmation .order-confirmation-details {
          width: 100%;
          float: none; } }
      .pt_order-confirmation .confirmation .order-confirmation-details .bopis-order-items {
        padding-top: 0; }
      .pt_order-confirmation .confirmation .order-confirmation-details #tt-comment-capture {
        margin-top: 32px;
        border: 1px solid #C4C4C4;
        padding: 9px 24px; }
      .pt_order-confirmation .confirmation .order-confirmation-details .turn-to-comment-capture-divider {
        margin-top: 32px;
        border-bottom: 1px solid #C4C4C4; }
      .pt_order-confirmation .confirmation .order-confirmation-details .confirmation-message {
        padding: 32px 0 0; }
        .pt_order-confirmation .confirmation .order-confirmation-details .confirmation-message .print-page {
          width: 240px;
          height: 42px;
          background: #FFFFFF;
          border: 1px solid #BBBBBB;
          font-size: 14px;
          line-height: 130%;
          letter-spacing: 1.5px;
          color: #555555; }
          @media screen and (max-width: 767px) {
            .pt_order-confirmation .confirmation .order-confirmation-details .confirmation-message .print-page {
              width: 200px; } }
        .pt_order-confirmation .confirmation .order-confirmation-details .confirmation-message .olFeedbackBtnDesk {
          display: inline-block !important; }
          @media screen and (max-width: 767px) {
            .pt_order-confirmation .confirmation .order-confirmation-details .confirmation-message .olFeedbackBtnDesk {
              padding-bottom: 15px !important; } }
        .pt_order-confirmation .confirmation .order-confirmation-details .confirmation-message #olFeedbackBtn {
          display: none !important; }
      .pt_order-confirmation .confirmation .order-confirmation-details .order-information .order-title {
        font-weight: 700;
        line-height: 130%;
        letter-spacing: 0.25px;
        margin-bottom: 8px; }
      .pt_order-confirmation .confirmation .order-confirmation-details .order-information .order-number span {
        font-size: 16px;
        line-height: 150%;
        letter-spacing: 0.25px;
        text-transform: capitalize;
        font-weight: bold; }
        .pt_order-confirmation .confirmation .order-confirmation-details .order-information .order-number span.gray-text {
          font-weight: normal; }
      .pt_order-confirmation .confirmation .order-confirmation-details .order-information .order-status {
        margin: 0; }
      .pt_order-confirmation .confirmation .order-confirmation-details .order-information .confirmation-date {
        margin-bottom: 24px; }
      .pt_order-confirmation .confirmation .order-confirmation-details .order-history-details .order-payment-instruments, .pt_order-confirmation .confirmation .order-confirmation-details .order-history-details .order-billing, .pt_order-confirmation .confirmation .order-confirmation-details .order-history-details .order-payment-summary {
        padding: 24px 24px 20px;
        border: 1px solid #BBBBBB; }
        @media screen and (max-width: 767px) {
          .pt_order-confirmation .confirmation .order-confirmation-details .order-history-details .order-payment-instruments, .pt_order-confirmation .confirmation .order-confirmation-details .order-history-details .order-billing, .pt_order-confirmation .confirmation .order-confirmation-details .order-history-details .order-payment-summary {
            padding: 24px 24px 16px; } }
        .pt_order-confirmation .confirmation .order-confirmation-details .order-history-details .order-payment-instruments .order-label-heading, .pt_order-confirmation .confirmation .order-confirmation-details .order-history-details .order-payment-instruments .order-shiping-date, .pt_order-confirmation .confirmation .order-confirmation-details .order-history-details .order-billing .order-label-heading, .pt_order-confirmation .confirmation .order-confirmation-details .order-history-details .order-billing .order-shiping-date, .pt_order-confirmation .confirmation .order-confirmation-details .order-history-details .order-payment-summary .order-label-heading, .pt_order-confirmation .confirmation .order-confirmation-details .order-history-details .order-payment-summary .order-shiping-date {
          font-size: 16px;
          line-height: 110%;
          letter-spacing: 0.25px; }
        .pt_order-confirmation .confirmation .order-confirmation-details .order-history-details .order-payment-instruments .order-details-info, .pt_order-confirmation .confirmation .order-confirmation-details .order-history-details .order-billing .order-details-info, .pt_order-confirmation .confirmation .order-confirmation-details .order-history-details .order-payment-summary .order-details-info {
          line-height: unset; }
          .pt_order-confirmation .confirmation .order-confirmation-details .order-history-details .order-payment-instruments .order-details-info div, .pt_order-confirmation .confirmation .order-confirmation-details .order-history-details .order-billing .order-details-info div, .pt_order-confirmation .confirmation .order-confirmation-details .order-history-details .order-payment-summary .order-details-info div {
            font-size: 14px;
            letter-spacing: 0.25px;
            padding-bottom: 8px; }
          .pt_order-confirmation .confirmation .order-confirmation-details .order-history-details .order-payment-instruments .order-details-info .mini-address-location, .pt_order-confirmation .confirmation .order-confirmation-details .order-history-details .order-billing .order-details-info .mini-address-location, .pt_order-confirmation .confirmation .order-confirmation-details .order-history-details .order-payment-summary .order-details-info .mini-address-location {
            padding-bottom: 0; }
      .pt_order-confirmation .confirmation .order-confirmation-details .order-history-details .order-payment-instruments, .pt_order-confirmation .confirmation .order-confirmation-details .order-history-details .order-billing {
        width: 32%; }
        @media screen and (min-width: 768px) and (max-width: 1024px) {
          .pt_order-confirmation .confirmation .order-confirmation-details .order-history-details .order-payment-instruments, .pt_order-confirmation .confirmation .order-confirmation-details .order-history-details .order-billing {
            width: 29.717%; } }
        @media screen and (max-width: 767px) {
          .pt_order-confirmation .confirmation .order-confirmation-details .order-history-details .order-payment-instruments, .pt_order-confirmation .confirmation .order-confirmation-details .order-history-details .order-billing {
            width: 100%;
            margin: 0 0 24px; } }
      .pt_order-confirmation .confirmation .order-confirmation-details .order-history-details .order-payment-summary {
        width: 32%; }
        @media screen and (min-width: 768px) and (max-width: 1024px) {
          .pt_order-confirmation .confirmation .order-confirmation-details .order-history-details .order-payment-summary {
            width: 40.005%; } }
        @media screen and (max-width: 767px) {
          .pt_order-confirmation .confirmation .order-confirmation-details .order-history-details .order-payment-summary {
            width: 100%; } }
      .pt_order-confirmation .confirmation .order-confirmation-details .cart-group-title {
        margin: 32px 0 16px;
        border-bottom: 1px solid #C4C4C4;
        padding-bottom: 16px; }
        .pt_order-confirmation .confirmation .order-confirmation-details .cart-group-title h2 {
          font-size: 16px; }
        .pt_order-confirmation .confirmation .order-confirmation-details .cart-group-title.classes {
          margin: 32px 0 0;
          padding-bottom: 0;
          border-bottom: none; }
      .pt_order-confirmation .confirmation .order-confirmation-details .products-detail {
        margin-bottom: 24px; }
        @media screen and (max-width: 1023px) {
          .pt_order-confirmation .confirmation .order-confirmation-details .products-detail {
            -ms-flex-direction: column;
                flex-direction: column; } }
        @media screen and (max-width: 1023px) {
          .pt_order-confirmation .confirmation .order-confirmation-details .products-detail #store-address {
            margin: 4px 0 16px; } }
        .pt_order-confirmation .confirmation .order-confirmation-details .products-detail .title {
          font-weight: 700;
          font-size: 14px;
          line-height: 130%;
          letter-spacing: 0.25px;
          display: block; }
          .pt_order-confirmation .confirmation .order-confirmation-details .products-detail .title.t2 {
            padding-bottom: 4px; }
        .pt_order-confirmation .confirmation .order-confirmation-details .products-detail span {
          line-height: 18px;
          letter-spacing: 0.25px; }
        .pt_order-confirmation .confirmation .order-confirmation-details .products-detail .section_text {
          display: block;
          width: 330px;
          font-weight: 400;
          font-size: 14px;
          line-height: 130%;
          letter-spacing: 0.25px;
          margin: 4px 0 16px; }
          @media screen and (max-width: 767px) {
            .pt_order-confirmation .confirmation .order-confirmation-details .products-detail .section_text {
              width: 100%; } }
        .pt_order-confirmation .confirmation .order-confirmation-details .products-detail .left-section {
          padding-top: 16px; }
          .pt_order-confirmation .confirmation .order-confirmation-details .products-detail .left-section .section_text {
            margin: 4px 0 0; }
        .pt_order-confirmation .confirmation .order-confirmation-details .products-detail .shipping-gift-message,
        .pt_order-confirmation .confirmation .order-confirmation-details .products-detail .shipping-gift-message-head {
          font-size: 14px;
          line-height: 18px;
          font-weight: 400;
          letter-spacing: 0.25px;
          word-break: break-word; }
        .pt_order-confirmation .confirmation .order-confirmation-details .products-detail .shipping-gift-message-head {
          font-weight: 700;
          margin: 16px 0 4px 0; }
        .pt_order-confirmation .confirmation .order-confirmation-details .products-detail .right-section span {
          display: block; }
      .pt_order-confirmation .confirmation .order-confirmation-details .adress-block .order-history-section {
        margin: 0; }
        .pt_order-confirmation .confirmation .order-confirmation-details .adress-block .order-history-section .c3, .pt_order-confirmation .confirmation .order-confirmation-details .adress-block .order-history-section .line-item-border, .pt_order .search-result-items .order-date-status-number .pt_order-confirmation .confirmation .order-confirmation-details .adress-block .order-history-section .order-status, .pt_order .search-result-items .order-date-status-number .pt_order-confirmation .confirmation .order-confirmation-details .adress-block .order-history-section .order-number, .pt_order-confirmation .confirmation .order-confirmation-details .adress-block .order-history-section .search-result-items .order-date-status-number .order-status, .pt_order-confirmation .search-result-items .order-date-status-number .confirmation .order-confirmation-details .adress-block .order-history-section .order-status, .pt_order-confirmation .confirmation .order-confirmation-details .adress-block .order-history-section .search-result-items .order-date-status-number .order-number, .pt_order-confirmation .search-result-items .order-date-status-number .confirmation .order-confirmation-details .adress-block .order-history-section .order-number, .pt_order-confirmation .confirmation .order-confirmation-details .adress-block .order-history-section .pt_account #main .primary-content .registration-page .form-horizontal .form-row label, .pt_account #main .primary-content .registration-page .form-horizontal .form-row .pt_order-confirmation .confirmation .order-confirmation-details .adress-block .order-history-section label, .pt_order-confirmation .confirmation .order-confirmation-details .adress-block .order-history-section .ui-dialog.forget-pwd .dialog-content .row-inline label span, .ui-dialog.forget-pwd .dialog-content .row-inline label .pt_order-confirmation .confirmation .order-confirmation-details .adress-block .order-history-section span {
          font-size: 14px;
          line-height: 130%;
          letter-spacing: 0.25px;
          padding-bottom: 16px; }
        .pt_order-confirmation .confirmation .order-confirmation-details .adress-block .order-history-section .title-edit {
          padding-bottom: 8px; }
          .pt_order-confirmation .confirmation .order-confirmation-details .adress-block .order-history-section .title-edit .order-history-shipping-address {
            font-weight: 700;
            line-height: 18px;
            letter-spacing: 0.25px; }
      .pt_order-confirmation .confirmation .order-confirmation-details .adress-block .b2, .pt_order-confirmation .confirmation .order-confirmation-details .adress-block label, .pt_order-confirmation .confirmation .order-confirmation-details .adress-block .row-inline label span, .row-inline label .pt_order-confirmation .confirmation .order-confirmation-details .adress-block span, .pt_order-confirmation .confirmation .order-confirmation-details .adress-block .product-tile .product-pricing, .product-tile .pt_order-confirmation .confirmation .order-confirmation-details .adress-block .product-pricing, .pt_order-confirmation .confirmation .order-confirmation-details .adress-block .compare-val .product-price, .compare-val .pt_order-confirmation .confirmation .order-confirmation-details .adress-block .product-price {
        font-size: 14px;
        line-height: 150%;
        letter-spacing: 0.25px; }
      .pt_order-confirmation .confirmation .order-confirmation-details .adress-block .minishipments-method {
        line-height: 150%;
        letter-spacing: 0.25px; }
      .pt_order-confirmation .confirmation .order-confirmation-details .adress-block .shipping-gift-message,
      .pt_order-confirmation .confirmation .order-confirmation-details .adress-block .shipping-gift-message-head {
        font-size: 14px;
        line-height: 18px;
        font-weight: 400;
        letter-spacing: 0.25px;
        word-break: break-word; }
      .pt_order-confirmation .confirmation .order-confirmation-details .adress-block .shipping-gift-message-head {
        font-weight: 700;
        margin: 16px 0; }
      .pt_order-confirmation .confirmation .order-confirmation-details .order-shipments .order-gift-card {
        float: left;
        display: block;
        width: 100%; }
        .pt_order-confirmation .confirmation .order-confirmation-details .order-shipments .order-gift-card .name-amount, .pt_order-confirmation .confirmation .order-confirmation-details .order-shipments .order-gift-card .delivery-method, .pt_order-confirmation .confirmation .order-confirmation-details .order-shipments .order-gift-card .message, .pt_order-confirmation .confirmation .order-confirmation-details .order-shipments .order-gift-card .sender-receiver, .pt_order-confirmation .confirmation .order-confirmation-details .order-shipments .order-gift-card .order-shipment-address {
          float: left;
          text-align: left; }
          .pt_order-confirmation .confirmation .order-confirmation-details .order-shipments .order-gift-card .name-amount .c3, .pt_order-confirmation .confirmation .order-confirmation-details .order-shipments .order-gift-card .name-amount .line-item-border, .pt_order .search-result-items .order-date-status-number .pt_order-confirmation .confirmation .order-confirmation-details .order-shipments .order-gift-card .name-amount .order-status, .pt_order .search-result-items .order-date-status-number .pt_order-confirmation .confirmation .order-confirmation-details .order-shipments .order-gift-card .name-amount .order-number, .pt_order-confirmation .confirmation .order-confirmation-details .order-shipments .order-gift-card .name-amount .search-result-items .order-date-status-number .order-status, .pt_order-confirmation .search-result-items .order-date-status-number .confirmation .order-confirmation-details .order-shipments .order-gift-card .name-amount .order-status, .pt_order-confirmation .confirmation .order-confirmation-details .order-shipments .order-gift-card .name-amount .search-result-items .order-date-status-number .order-number, .pt_order-confirmation .search-result-items .order-date-status-number .confirmation .order-confirmation-details .order-shipments .order-gift-card .name-amount .order-number, .pt_order-confirmation .confirmation .order-confirmation-details .order-shipments .order-gift-card .name-amount .pt_account #main .primary-content .registration-page .form-horizontal .form-row label, .pt_account #main .primary-content .registration-page .form-horizontal .form-row .pt_order-confirmation .confirmation .order-confirmation-details .order-shipments .order-gift-card .name-amount label, .pt_order-confirmation .confirmation .order-confirmation-details .order-shipments .order-gift-card .name-amount .ui-dialog.forget-pwd .dialog-content .row-inline label span, .ui-dialog.forget-pwd .dialog-content .row-inline label .pt_order-confirmation .confirmation .order-confirmation-details .order-shipments .order-gift-card .name-amount span, .pt_order-confirmation .confirmation .order-confirmation-details .order-shipments .order-gift-card .delivery-method .c3, .pt_order-confirmation .confirmation .order-confirmation-details .order-shipments .order-gift-card .delivery-method .line-item-border, .pt_order .search-result-items .order-date-status-number .pt_order-confirmation .confirmation .order-confirmation-details .order-shipments .order-gift-card .delivery-method .order-status, .pt_order .search-result-items .order-date-status-number .pt_order-confirmation .confirmation .order-confirmation-details .order-shipments .order-gift-card .delivery-method .order-number, .pt_order-confirmation .confirmation .order-confirmation-details .order-shipments .order-gift-card .delivery-method .search-result-items .order-date-status-number .order-status, .pt_order-confirmation .search-result-items .order-date-status-number .confirmation .order-confirmation-details .order-shipments .order-gift-card .delivery-method .order-status, .pt_order-confirmation .confirmation .order-confirmation-details .order-shipments .order-gift-card .delivery-method .search-result-items .order-date-status-number .order-number, .pt_order-confirmation .search-result-items .order-date-status-number .confirmation .order-confirmation-details .order-shipments .order-gift-card .delivery-method .order-number, .pt_order-confirmation .confirmation .order-confirmation-details .order-shipments .order-gift-card .delivery-method .pt_account #main .primary-content .registration-page .form-horizontal .form-row label, .pt_account #main .primary-content .registration-page .form-horizontal .form-row .pt_order-confirmation .confirmation .order-confirmation-details .order-shipments .order-gift-card .delivery-method label, .pt_order-confirmation .confirmation .order-confirmation-details .order-shipments .order-gift-card .delivery-method .ui-dialog.forget-pwd .dialog-content .row-inline label span, .ui-dialog.forget-pwd .dialog-content .row-inline label .pt_order-confirmation .confirmation .order-confirmation-details .order-shipments .order-gift-card .delivery-method span, .pt_order-confirmation .confirmation .order-confirmation-details .order-shipments .order-gift-card .message .c3, .pt_order-confirmation .confirmation .order-confirmation-details .order-shipments .order-gift-card .message .line-item-border, .pt_order .search-result-items .order-date-status-number .pt_order-confirmation .confirmation .order-confirmation-details .order-shipments .order-gift-card .message .order-status, .pt_order .search-result-items .order-date-status-number .pt_order-confirmation .confirmation .order-confirmation-details .order-shipments .order-gift-card .message .order-number, .pt_order-confirmation .confirmation .order-confirmation-details .order-shipments .order-gift-card .message .search-result-items .order-date-status-number .order-status, .pt_order-confirmation .search-result-items .order-date-status-number .confirmation .order-confirmation-details .order-shipments .order-gift-card .message .order-status, .pt_order-confirmation .confirmation .order-confirmation-details .order-shipments .order-gift-card .message .search-result-items .order-date-status-number .order-number, .pt_order-confirmation .search-result-items .order-date-status-number .confirmation .order-confirmation-details .order-shipments .order-gift-card .message .order-number, .pt_order-confirmation .confirmation .order-confirmation-details .order-shipments .order-gift-card .message .pt_account #main .primary-content .registration-page .form-horizontal .form-row label, .pt_account #main .primary-content .registration-page .form-horizontal .form-row .pt_order-confirmation .confirmation .order-confirmation-details .order-shipments .order-gift-card .message label, .pt_order-confirmation .confirmation .order-confirmation-details .order-shipments .order-gift-card .message .ui-dialog.forget-pwd .dialog-content .row-inline label span, .ui-dialog.forget-pwd .dialog-content .row-inline label .pt_order-confirmation .confirmation .order-confirmation-details .order-shipments .order-gift-card .message span, .pt_order-confirmation .confirmation .order-confirmation-details .order-shipments .order-gift-card .sender-receiver .c3, .pt_order-confirmation .confirmation .order-confirmation-details .order-shipments .order-gift-card .sender-receiver .line-item-border, .pt_order .search-result-items .order-date-status-number .pt_order-confirmation .confirmation .order-confirmation-details .order-shipments .order-gift-card .sender-receiver .order-status, .pt_order .search-result-items .order-date-status-number .pt_order-confirmation .confirmation .order-confirmation-details .order-shipments .order-gift-card .sender-receiver .order-number, .pt_order-confirmation .confirmation .order-confirmation-details .order-shipments .order-gift-card .sender-receiver .search-result-items .order-date-status-number .order-status, .pt_order-confirmation .search-result-items .order-date-status-number .confirmation .order-confirmation-details .order-shipments .order-gift-card .sender-receiver .order-status, .pt_order-confirmation .confirmation .order-confirmation-details .order-shipments .order-gift-card .sender-receiver .search-result-items .order-date-status-number .order-number, .pt_order-confirmation .search-result-items .order-date-status-number .confirmation .order-confirmation-details .order-shipments .order-gift-card .sender-receiver .order-number, .pt_order-confirmation .confirmation .order-confirmation-details .order-shipments .order-gift-card .sender-receiver .pt_account #main .primary-content .registration-page .form-horizontal .form-row label, .pt_account #main .primary-content .registration-page .form-horizontal .form-row .pt_order-confirmation .confirmation .order-confirmation-details .order-shipments .order-gift-card .sender-receiver label, .pt_order-confirmation .confirmation .order-confirmation-details .order-shipments .order-gift-card .sender-receiver .ui-dialog.forget-pwd .dialog-content .row-inline label span, .ui-dialog.forget-pwd .dialog-content .row-inline label .pt_order-confirmation .confirmation .order-confirmation-details .order-shipments .order-gift-card .sender-receiver span, .pt_order-confirmation .confirmation .order-confirmation-details .order-shipments .order-gift-card .order-shipment-address .c3, .pt_order-confirmation .confirmation .order-confirmation-details .order-shipments .order-gift-card .order-shipment-address .line-item-border, .pt_order .search-result-items .order-date-status-number .pt_order-confirmation .confirmation .order-confirmation-details .order-shipments .order-gift-card .order-shipment-address .order-status, .pt_order .search-result-items .order-date-status-number .pt_order-confirmation .confirmation .order-confirmation-details .order-shipments .order-gift-card .order-shipment-address .order-number, .pt_order-confirmation .confirmation .order-confirmation-details .order-shipments .order-gift-card .order-shipment-address .search-result-items .order-date-status-number .order-status, .pt_order-confirmation .search-result-items .order-date-status-number .confirmation .order-confirmation-details .order-shipments .order-gift-card .order-shipment-address .order-status, .pt_order-confirmation .confirmation .order-confirmation-details .order-shipments .order-gift-card .order-shipment-address .search-result-items .order-date-status-number .order-number, .pt_order-confirmation .search-result-items .order-date-status-number .confirmation .order-confirmation-details .order-shipments .order-gift-card .order-shipment-address .order-number, .pt_order-confirmation .confirmation .order-confirmation-details .order-shipments .order-gift-card .order-shipment-address .pt_account #main .primary-content .registration-page .form-horizontal .form-row label, .pt_account #main .primary-content .registration-page .form-horizontal .form-row .pt_order-confirmation .confirmation .order-confirmation-details .order-shipments .order-gift-card .order-shipment-address label, .pt_order-confirmation .confirmation .order-confirmation-details .order-shipments .order-gift-card .order-shipment-address .ui-dialog.forget-pwd .dialog-content .row-inline label span, .ui-dialog.forget-pwd .dialog-content .row-inline label .pt_order-confirmation .confirmation .order-confirmation-details .order-shipments .order-gift-card .order-shipment-address span {
            margin-bottom: 14px; }
            @media screen and (max-width: 1023px) {
              .pt_order-confirmation .confirmation .order-confirmation-details .order-shipments .order-gift-card .name-amount .c3, .pt_order-confirmation .confirmation .order-confirmation-details .order-shipments .order-gift-card .name-amount .line-item-border, .pt_order .search-result-items .order-date-status-number .pt_order-confirmation .confirmation .order-confirmation-details .order-shipments .order-gift-card .name-amount .order-status, .pt_order .search-result-items .order-date-status-number .pt_order-confirmation .confirmation .order-confirmation-details .order-shipments .order-gift-card .name-amount .order-number, .pt_order-confirmation .confirmation .order-confirmation-details .order-shipments .order-gift-card .name-amount .search-result-items .order-date-status-number .order-status, .pt_order-confirmation .search-result-items .order-date-status-number .confirmation .order-confirmation-details .order-shipments .order-gift-card .name-amount .order-status, .pt_order-confirmation .confirmation .order-confirmation-details .order-shipments .order-gift-card .name-amount .search-result-items .order-date-status-number .order-number, .pt_order-confirmation .search-result-items .order-date-status-number .confirmation .order-confirmation-details .order-shipments .order-gift-card .name-amount .order-number, .pt_order-confirmation .confirmation .order-confirmation-details .order-shipments .order-gift-card .name-amount .pt_account #main .primary-content .registration-page .form-horizontal .form-row label, .pt_account #main .primary-content .registration-page .form-horizontal .form-row .pt_order-confirmation .confirmation .order-confirmation-details .order-shipments .order-gift-card .name-amount label, .pt_order-confirmation .confirmation .order-confirmation-details .order-shipments .order-gift-card .name-amount .ui-dialog.forget-pwd .dialog-content .row-inline label span, .ui-dialog.forget-pwd .dialog-content .row-inline label .pt_order-confirmation .confirmation .order-confirmation-details .order-shipments .order-gift-card .name-amount span, .pt_order-confirmation .confirmation .order-confirmation-details .order-shipments .order-gift-card .delivery-method .c3, .pt_order-confirmation .confirmation .order-confirmation-details .order-shipments .order-gift-card .delivery-method .line-item-border, .pt_order .search-result-items .order-date-status-number .pt_order-confirmation .confirmation .order-confirmation-details .order-shipments .order-gift-card .delivery-method .order-status, .pt_order .search-result-items .order-date-status-number .pt_order-confirmation .confirmation .order-confirmation-details .order-shipments .order-gift-card .delivery-method .order-number, .pt_order-confirmation .confirmation .order-confirmation-details .order-shipments .order-gift-card .delivery-method .search-result-items .order-date-status-number .order-status, .pt_order-confirmation .search-result-items .order-date-status-number .confirmation .order-confirmation-details .order-shipments .order-gift-card .delivery-method .order-status, .pt_order-confirmation .confirmation .order-confirmation-details .order-shipments .order-gift-card .delivery-method .search-result-items .order-date-status-number .order-number, .pt_order-confirmation .search-result-items .order-date-status-number .confirmation .order-confirmation-details .order-shipments .order-gift-card .delivery-method .order-number, .pt_order-confirmation .confirmation .order-confirmation-details .order-shipments .order-gift-card .delivery-method .pt_account #main .primary-content .registration-page .form-horizontal .form-row label, .pt_account #main .primary-content .registration-page .form-horizontal .form-row .pt_order-confirmation .confirmation .order-confirmation-details .order-shipments .order-gift-card .delivery-method label, .pt_order-confirmation .confirmation .order-confirmation-details .order-shipments .order-gift-card .delivery-method .ui-dialog.forget-pwd .dialog-content .row-inline label span, .ui-dialog.forget-pwd .dialog-content .row-inline label .pt_order-confirmation .confirmation .order-confirmation-details .order-shipments .order-gift-card .delivery-method span, .pt_order-confirmation .confirmation .order-confirmation-details .order-shipments .order-gift-card .message .c3, .pt_order-confirmation .confirmation .order-confirmation-details .order-shipments .order-gift-card .message .line-item-border, .pt_order .search-result-items .order-date-status-number .pt_order-confirmation .confirmation .order-confirmation-details .order-shipments .order-gift-card .message .order-status, .pt_order .search-result-items .order-date-status-number .pt_order-confirmation .confirmation .order-confirmation-details .order-shipments .order-gift-card .message .order-number, .pt_order-confirmation .confirmation .order-confirmation-details .order-shipments .order-gift-card .message .search-result-items .order-date-status-number .order-status, .pt_order-confirmation .search-result-items .order-date-status-number .confirmation .order-confirmation-details .order-shipments .order-gift-card .message .order-status, .pt_order-confirmation .confirmation .order-confirmation-details .order-shipments .order-gift-card .message .search-result-items .order-date-status-number .order-number, .pt_order-confirmation .search-result-items .order-date-status-number .confirmation .order-confirmation-details .order-shipments .order-gift-card .message .order-number, .pt_order-confirmation .confirmation .order-confirmation-details .order-shipments .order-gift-card .message .pt_account #main .primary-content .registration-page .form-horizontal .form-row label, .pt_account #main .primary-content .registration-page .form-horizontal .form-row .pt_order-confirmation .confirmation .order-confirmation-details .order-shipments .order-gift-card .message label, .pt_order-confirmation .confirmation .order-confirmation-details .order-shipments .order-gift-card .message .ui-dialog.forget-pwd .dialog-content .row-inline label span, .ui-dialog.forget-pwd .dialog-content .row-inline label .pt_order-confirmation .confirmation .order-confirmation-details .order-shipments .order-gift-card .message span, .pt_order-confirmation .confirmation .order-confirmation-details .order-shipments .order-gift-card .sender-receiver .c3, .pt_order-confirmation .confirmation .order-confirmation-details .order-shipments .order-gift-card .sender-receiver .line-item-border, .pt_order .search-result-items .order-date-status-number .pt_order-confirmation .confirmation .order-confirmation-details .order-shipments .order-gift-card .sender-receiver .order-status, .pt_order .search-result-items .order-date-status-number .pt_order-confirmation .confirmation .order-confirmation-details .order-shipments .order-gift-card .sender-receiver .order-number, .pt_order-confirmation .confirmation .order-confirmation-details .order-shipments .order-gift-card .sender-receiver .search-result-items .order-date-status-number .order-status, .pt_order-confirmation .search-result-items .order-date-status-number .confirmation .order-confirmation-details .order-shipments .order-gift-card .sender-receiver .order-status, .pt_order-confirmation .confirmation .order-confirmation-details .order-shipments .order-gift-card .sender-receiver .search-result-items .order-date-status-number .order-number, .pt_order-confirmation .search-result-items .order-date-status-number .confirmation .order-confirmation-details .order-shipments .order-gift-card .sender-receiver .order-number, .pt_order-confirmation .confirmation .order-confirmation-details .order-shipments .order-gift-card .sender-receiver .pt_account #main .primary-content .registration-page .form-horizontal .form-row label, .pt_account #main .primary-content .registration-page .form-horizontal .form-row .pt_order-confirmation .confirmation .order-confirmation-details .order-shipments .order-gift-card .sender-receiver label, .pt_order-confirmation .confirmation .order-confirmation-details .order-shipments .order-gift-card .sender-receiver .ui-dialog.forget-pwd .dialog-content .row-inline label span, .ui-dialog.forget-pwd .dialog-content .row-inline label .pt_order-confirmation .confirmation .order-confirmation-details .order-shipments .order-gift-card .sender-receiver span, .pt_order-confirmation .confirmation .order-confirmation-details .order-shipments .order-gift-card .order-shipment-address .c3, .pt_order-confirmation .confirmation .order-confirmation-details .order-shipments .order-gift-card .order-shipment-address .line-item-border, .pt_order .search-result-items .order-date-status-number .pt_order-confirmation .confirmation .order-confirmation-details .order-shipments .order-gift-card .order-shipment-address .order-status, .pt_order .search-result-items .order-date-status-number .pt_order-confirmation .confirmation .order-confirmation-details .order-shipments .order-gift-card .order-shipment-address .order-number, .pt_order-confirmation .confirmation .order-confirmation-details .order-shipments .order-gift-card .order-shipment-address .search-result-items .order-date-status-number .order-status, .pt_order-confirmation .search-result-items .order-date-status-number .confirmation .order-confirmation-details .order-shipments .order-gift-card .order-shipment-address .order-status, .pt_order-confirmation .confirmation .order-confirmation-details .order-shipments .order-gift-card .order-shipment-address .search-result-items .order-date-status-number .order-number, .pt_order-confirmation .search-result-items .order-date-status-number .confirmation .order-confirmation-details .order-shipments .order-gift-card .order-shipment-address .order-number, .pt_order-confirmation .confirmation .order-confirmation-details .order-shipments .order-gift-card .order-shipment-address .pt_account #main .primary-content .registration-page .form-horizontal .form-row label, .pt_account #main .primary-content .registration-page .form-horizontal .form-row .pt_order-confirmation .confirmation .order-confirmation-details .order-shipments .order-gift-card .order-shipment-address label, .pt_order-confirmation .confirmation .order-confirmation-details .order-shipments .order-gift-card .order-shipment-address .ui-dialog.forget-pwd .dialog-content .row-inline label span, .ui-dialog.forget-pwd .dialog-content .row-inline label .pt_order-confirmation .confirmation .order-confirmation-details .order-shipments .order-gift-card .order-shipment-address span {
                margin-bottom: 4px;
                font-size: 14px; } }
        .pt_order-confirmation .confirmation .order-confirmation-details .order-shipments .order-gift-card .name-amount, .pt_order-confirmation .confirmation .order-confirmation-details .order-shipments .order-gift-card .delivery-method {
          width: 23%; }
          @media screen and (max-width: 1023px) {
            .pt_order-confirmation .confirmation .order-confirmation-details .order-shipments .order-gift-card .name-amount, .pt_order-confirmation .confirmation .order-confirmation-details .order-shipments .order-gift-card .delivery-method {
              width: 50%; } }
        .pt_order-confirmation .confirmation .order-confirmation-details .order-shipments .order-gift-card .message {
          width: 30%; }
          @media screen and (max-width: 1023px) {
            .pt_order-confirmation .confirmation .order-confirmation-details .order-shipments .order-gift-card .message {
              float: none;
              width: 100%; } }
          .pt_order-confirmation .confirmation .order-confirmation-details .order-shipments .order-gift-card .message .message-value {
            padding-right: 20px; }
            @media screen and (max-width: 1023px) {
              .pt_order-confirmation .confirmation .order-confirmation-details .order-shipments .order-gift-card .message .message-value {
                padding-right: 0px; } }
        .pt_order-confirmation .confirmation .order-confirmation-details .order-shipments .order-gift-card .sender-receiver, .pt_order-confirmation .confirmation .order-confirmation-details .order-shipments .order-gift-card .order-shipment-address {
          width: 24%; }
          @media screen and (max-width: 1023px) {
            .pt_order-confirmation .confirmation .order-confirmation-details .order-shipments .order-gift-card .sender-receiver, .pt_order-confirmation .confirmation .order-confirmation-details .order-shipments .order-gift-card .order-shipment-address {
              width: 100%; } }
          .pt_order-confirmation .confirmation .order-confirmation-details .order-shipments .order-gift-card .sender-receiver .receiver, .pt_order-confirmation .confirmation .order-confirmation-details .order-shipments .order-gift-card .order-shipment-address .receiver {
            margin-bottom: 19px; }
            @media screen and (max-width: 1023px) {
              .pt_order-confirmation .confirmation .order-confirmation-details .order-shipments .order-gift-card .sender-receiver .receiver, .pt_order-confirmation .confirmation .order-confirmation-details .order-shipments .order-gift-card .order-shipment-address .receiver {
                float: left;
                width: 50%;
                margin-bottom: 0px; } }
          @media screen and (max-width: 1023px) {
            .pt_order-confirmation .confirmation .order-confirmation-details .order-shipments .order-gift-card .sender-receiver .sender, .pt_order-confirmation .confirmation .order-confirmation-details .order-shipments .order-gift-card .order-shipment-address .sender {
              float: left;
              width: 50%; } }
        @media screen and (max-width: 1023px) {
          .pt_order-confirmation .confirmation .order-confirmation-details .order-shipments .order-gift-card .order-shipment-address {
            padding-top: 0px; } }
        .pt_order-confirmation .confirmation .order-confirmation-details .order-shipments .order-gift-card .gift-card-line-border {
          display: none; }
          @media screen and (max-width: 1023px) {
            .pt_order-confirmation .confirmation .order-confirmation-details .order-shipments .order-gift-card .gift-card-line-border {
              display: block;
              border-bottom: 1px solid #C4C4C4;
              margin: 18px 0px 16px; } }
        .pt_order-confirmation .confirmation .order-confirmation-details .order-shipments .order-gift-card .gift-card-clear {
          display: none; }
          @media screen and (max-width: 1023px) {
            .pt_order-confirmation .confirmation .order-confirmation-details .order-shipments .order-gift-card .gift-card-clear {
              display: block;
              clear: both; } }
    .pt_order-confirmation .confirmation .actions {
      clear: both;
      padding: 0; }
      .pt_order-confirmation .confirmation .actions a {
        font-weight: 600;
        line-height: 150%;
        letter-spacing: 0.25px;
        color: #555555;
        padding: 24px 0 40px; }
        @media screen and (max-width: 767px) {
          .pt_order-confirmation .confirmation .actions a {
            text-align: center; } }
    @media screen and (max-width: 1024px) {
      .pt_order-confirmation .confirmation .hide-desktop {
        display: block; } }
    @media screen and (max-width: 1024px) {
      .pt_order-confirmation .confirmation .hide-mobile {
        display: none; } }
    .pt_order-confirmation .confirmation.create-account .order-confirmation-details {
      width: 100%;
      float: left; }
      @media screen and (max-width: 1024px) {
        .pt_order-confirmation .confirmation.create-account .order-confirmation-details {
          width: 100%; } }
    .pt_order-confirmation .confirmation.create-account .login-create-account-container {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: rgba(0, 0, 0, 0.5);
      z-index: 300; }
      .pt_order-confirmation .confirmation.create-account .login-create-account-container .login-create-account {
        padding: 24px 31px 32px 24px;
        max-width: 100%;
        width: 704px;
        height: 506.9px;
        max-height: 100%;
        background: #fff;
        position: absolute;
        top: 50%;
        left: 50%;
        margin: 0;
        transform: translate(-50%, -50%);
        overflow-y: scroll; }
        .pt_order-confirmation .confirmation.create-account .login-create-account-container .login-create-account__close {
          position: absolute;
          top: 20px;
          right: 20px;
          width: 15px;
          height: 17px;
          background-image: url(../images/slt-mobile-sprite.png);
          background-position: 0 45px;
          cursor: pointer; }
        @media screen and (max-width: 767px) {
          .pt_order-confirmation .confirmation.create-account .login-create-account-container .login-create-account {
            padding: 30px 16px 40px;
            box-sizing: border-box;
            margin-top: 0px; } }
        @media screen and (min-width: 769px) {
          .pt_order-confirmation .confirmation.create-account .login-create-account-container .login-create-account {
            padding: 0; } }
        .pt_order-confirmation .confirmation.create-account .login-create-account-container .login-create-account .confirmation-account-heading {
          font-weight: 700;
          font-size: 24px;
          line-height: 100%;
          letter-spacing: 0.25px;
          padding-bottom: 16px;
          text-transform: capitalize; }
          @media screen and (min-width: 769px) {
            .pt_order-confirmation .confirmation.create-account .login-create-account-container .login-create-account .confirmation-account-heading {
              padding: 60px 32px 16px; } }
        .pt_order-confirmation .confirmation.create-account .login-create-account-container .login-create-account .b1, .pt_order-confirmation .confirmation.create-account .login-create-account-container .login-create-account .order-details-info, .pt_order .actions .pt_order-confirmation .confirmation.create-account .login-create-account-container .login-create-account a, .pt_order-confirmation .confirmation.create-account .login-create-account-container .login-create-account .actions a, .pt_order-confirmation .actions .confirmation.create-account .login-create-account-container .login-create-account a, .pt_order-confirmation .confirmation.create-account .login-create-account-container .login-create-account .pt_account #main .primary-content .registration-page .form-horizontal .form-caption, .pt_account #main .primary-content .registration-page .form-horizontal .pt_order-confirmation .confirmation.create-account .login-create-account-container .login-create-account .form-caption {
          margin-bottom: 24px;
          line-height: 130%;
          letter-spacing: 0.25px; }
          @media screen and (min-width: 769px) {
            .pt_order-confirmation .confirmation.create-account .login-create-account-container .login-create-account .b1, .pt_order-confirmation .confirmation.create-account .login-create-account-container .login-create-account .order-details-info, .pt_order .actions .pt_order-confirmation .confirmation.create-account .login-create-account-container .login-create-account a, .pt_order-confirmation .confirmation.create-account .login-create-account-container .login-create-account .actions a, .pt_order-confirmation .actions .confirmation.create-account .login-create-account-container .login-create-account a, .pt_order-confirmation .confirmation.create-account .login-create-account-container .login-create-account .pt_account #main .primary-content .registration-page .form-horizontal .form-caption, .pt_account #main .primary-content .registration-page .form-horizontal .pt_order-confirmation .confirmation.create-account .login-create-account-container .login-create-account .form-caption {
              margin: 0 32px; } }
        @media screen and (min-width: 769px) {
          .pt_order-confirmation .confirmation.create-account .login-create-account-container .login-create-account .login-box-content #RegistrationForm {
            padding: 32px; } }
        .pt_order-confirmation .confirmation.create-account .login-create-account-container .login-create-account .login-box-content #RegistrationForm .form-row {
          margin-bottom: 15px; }
          @media screen and (min-width: 769px) {
            .pt_order-confirmation .confirmation.create-account .login-create-account-container .login-create-account .login-box-content #RegistrationForm .form-row {
              margin-bottom: 16px; } }
          .pt_order-confirmation .confirmation.create-account .login-create-account-container .login-create-account .login-box-content #RegistrationForm .form-row label {
            margin-bottom: 4px;
            line-height: 130%;
            letter-spacing: 0.25px; }
            .pt_order-confirmation .confirmation.create-account .login-create-account-container .login-create-account .login-box-content #RegistrationForm .form-row label .required-indicator {
              color: #C51A36; }
          .pt_order-confirmation .confirmation.create-account .login-create-account-container .login-create-account .login-box-content #RegistrationForm .form-row .field-wrapper input {
            border: 1px solid #1E1E1E; }
        .pt_order-confirmation .confirmation.create-account .login-create-account-container .login-create-account .login-box-content #RegistrationForm button {
          margin-top: 9px;
          width: 100%;
          height: 42px;
          background: #1E1E1E;
          padding: 0; }
          .pt_order-confirmation .confirmation.create-account .login-create-account-container .login-create-account .login-box-content #RegistrationForm button span {
            font-size: 14px;
            letter-spacing: 1.5px;
            color: #FFFFFF; }
          @media screen and (max-width: 767px) {
            .pt_order-confirmation .confirmation.create-account .login-create-account-container .login-create-account .login-box-content #RegistrationForm button {
              width: 100%; } }
          @media screen and (min-width: 769px) {
            .pt_order-confirmation .confirmation.create-account .login-create-account-container .login-create-account .login-box-content #RegistrationForm button {
              display: table;
              margin: 0 auto;
              width: 52.5%;
              max-width: 464px;
              min-width: 336px;
              margin-top: 20px; } }
        .pt_order-confirmation .confirmation.create-account .login-create-account-container .login-create-account .login-box-content #RegistrationForm .password-confirm .form-caption {
          color: #545454;
          font-size: 12px;
          line-height: 17px;
          letter-spacing: 0.02em; }
        @media screen and (min-width: 769px) {
          .pt_order-confirmation .confirmation.create-account .login-create-account-container .login-create-account .login-box-content #RegistrationForm .row-flex {
            display: -ms-flexbox;
            display: flex;
            column-gap: 16px; } }
  @media screen and (max-width: 1024px) {
    .pt_order-confirmation .TTcommentCapture {
      width: 100% !important; } }

.payment-amount {
  margin: 0px 0px 15px 0px; }
  .payment-amount.last {
    margin: 0px; }

.item-row {
  border: 1px solid #C4C4C4;
  overflow: hidden;
  position: relative;
  padding: 20px;
  margin: 0px 0px 20px 0px;
  width: 100%;
  box-sizing: border-box;
  background-color: #F8F8F8; }
  .item-row .bopis-items {
    margin-top: 20px;
    margin-bottom: 20px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
        justify-content: space-around; }
    .item-row .bopis-items .specific-width {
      width: auto; }
      @media screen and (max-width: 1023px) {
        .item-row .bopis-items .specific-width {
          width: 66%; } }
    .item-row .bopis-items .mini-cart-image {
      width: 10%; }
      @media screen and (max-width: 1023px) {
        .item-row .bopis-items .mini-cart-image {
          width: 70px;
          margin-right: 15px; } }
    .item-row .bopis-items .item-availability p {
      font-weight: 600;
      width: 40%; }
      @media screen and (max-width: 1023px) {
        .item-row .bopis-items .item-availability p {
          width: 100%; } }
    @media screen and (max-width: 1023px) {
      .item-row .bopis-items .item-details {
        width: 66%; } }
    @media screen and (max-width: 1023px) {
      .item-row .bopis-items .item-quantity-details {
        clear: both;
        margin-left: 85px;
        margin-bottom: 15px; } }
    @media screen and (max-width: 1023px) {
      .item-row .bopis-items {
        display: inline;
        margin-top: 10px; } }
  .item-row .mini-cart-attributes, .item-row .mini-cart-name {
    margin-bottom: 12px;
    text-align: left; }
  .item-row .attribute, .item-row .regular-price {
    margin-bottom: 3px; }
  .item-row .item-image {
    float: left;
    width: 17%;
    margin-right: 20px; }
    .item-row .item-image img {
      border: 1px solid #C4C4C4; }
    .item-row .item-image.heading {
      border: none; }
    @media screen and (max-width: 1023px) {
      .item-row .item-image {
        width: 80px; } }
  .item-row .item-details {
    float: left;
    width: 38%; }
    @media screen and (max-width: 1023px) {
      .item-row .item-details {
        width: 84%;
        float: right; } }
    @media screen and (max-width: 767px) {
      .item-row .item-details {
        width: 82%; } }
    @media screen and (max-width: 500px) {
      .item-row .item-details {
        width: 64%; } }
  .item-row .shippingaddress, .item-row .multi-shipment-info {
    width: 34.1%;
    float: right; }
    @media screen and (max-width: 1023px) {
      .item-row .shippingaddress, .item-row .multi-shipment-info {
        width: 85%;
        clear: both;
        margin-top: 14px; } }
    @media screen and (max-width: 767px) {
      .item-row .shippingaddress, .item-row .multi-shipment-info {
        width: 82%; } }
    @media screen and (min-width: 768px) and (max-width: 1023px) {
      .item-row .shippingaddress, .item-row .multi-shipment-info {
        width: 84%; } }
    @media screen and (max-width: 500px) {
      .item-row .shippingaddress, .item-row .multi-shipment-info {
        width: 64%; } }
  .item-row .product-list-item .name {
    margin-bottom: 6px;
    text-align: left; }
  .item-row .product-list-item .attribute .label, .item-row .product-list-item .attribute .regular-price, .item-row .product-list-item .attribute .suggested-price {
    font-size: 12px;
    line-height: 15px;
    letter-spacing: 1px;
    font-weight: 600; }
  .item-row .product-list-item .attribute .label {
    padding-right: 3px; }
  @media screen and (max-width: 1023px) {
    .item-row .product-list-item {
      padding-bottom: 10px; } }
  .item-row .quantitycolumn {
    float: right;
    margin-right: 40px; }
    .item-row .quantitycolumn .label, .item-row .quantitycolumn .value {
      font-size: 12px;
      line-height: 15px;
      letter-spacing: 1px;
      font-weight: 400; }
    .item-row .quantitycolumn .b2, .item-row .quantitycolumn label, .item-row .quantitycolumn .row-inline label span, .row-inline label .item-row .quantitycolumn span, .item-row .quantitycolumn .product-tile .product-pricing, .product-tile .item-row .quantitycolumn .product-pricing, .item-row .quantitycolumn .compare-val .product-price, .compare-val .item-row .quantitycolumn .product-price {
      padding-right: 15px; }
      @media screen and (max-width: 1023px) {
        .item-row .quantitycolumn .b2, .item-row .quantitycolumn label, .item-row .quantitycolumn .row-inline label span, .row-inline label .item-row .quantitycolumn span, .item-row .quantitycolumn .product-tile .product-pricing, .product-tile .item-row .quantitycolumn .product-pricing, .item-row .quantitycolumn .compare-val .product-price, .compare-val .item-row .quantitycolumn .product-price {
          padding-right: 5px; } }
    .item-row .quantitycolumn .item-price {
      font-weight: bold; }
    @media screen and (max-width: 1023px) {
      .item-row .quantitycolumn {
        margin-right: 0; } }
  .item-row .label.float-left {
    float: left; }
  .item-row .shipping-locationheader {
    padding: 0px 0px 16px 0px;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 0.5px;
    line-height: 16px; }
    @media screen and (max-width: 1023px) {
      .item-row .shipping-locationheader {
        padding: 0px 0px 7px 0px; } }

@media print {
  /* All your print styles go here */
  .pt_order-confirmation #navigation, .pt_order-confirmation footer, .pt_order-confirmation .header-menu-utility, .pt_order-confirmation .header-banner, .pt_order-confirmation .promo-bar, .pt_order-confirmation .mini-cart-total, .pt_order-confirmation .breadcrumb, .pt_order-confirmation .hamburger-block, .pt_order-confirmation .login-create-account, .pt_order-confirmation button.print-page, .pt_order-confirmation .actions {
    display: none !important; }
  .pt_order-confirmation .global-nav {
    text-align: center; }
  .pt_order-confirmation .primary-logo {
    display: inline-block;
    float: none; }
  .pt_order-confirmation .header-main {
    height: 140px; }
  .pt_order-confirmation .order-shipments {
    padding-top: 90px; }
  .pt_order-confirmation .bopis-order-availability-msg {
    width: 50%;
    font-size: 12px;
    font-weight: bold;
    font-family: 'Lato'; }
  .pt_order-confirmation .confirmation .order-history-details {
    margin-bottom: 300px; }
  .pt_order-confirmation .confirmation.create-account .order-confirmation-details {
    width: 100%; } }

.order-history-details-content .order-history-details {
  border: 1px solid #C4C4C4; }
  .order-history-details-content .order-history-details .order-label-heading, .order-history-details-content .order-history-details .pt_order .order-shiping-date, .pt_order .order-history-details-content .order-history-details .order-shiping-date, .order-history-details-content .order-history-details .pt_order-confirmation .order-shiping-date, .pt_order-confirmation .order-history-details-content .order-history-details .order-shiping-date {
    font-size: 12px;
    letter-spacing: 2px;
    text-transform: uppercase;
    padding-bottom: 16px; }
    @media screen and (max-width: 1024px) {
      .order-history-details-content .order-history-details .order-label-heading, .order-history-details-content .order-history-details .pt_order .order-shiping-date, .pt_order .order-history-details-content .order-history-details .order-shiping-date, .order-history-details-content .order-history-details .pt_order-confirmation .order-shiping-date, .pt_order-confirmation .order-history-details-content .order-history-details .order-shiping-date {
        padding-bottom: 8px; } }
  .order-history-details-content .order-history-details .cc-number, .order-history-details-content .order-history-details .mini-address-location {
    font-size: 12px;
    letter-spacing: 0.25px; }
  .order-history-details-content .order-history-details mini-address-name {
    font-size: bold;
    font-size: 12px; }
  .order-history-details-content .order-history-details address {
    font-size: 12px;
    line-height: 130%;
    letter-spacing: 0.25px; }
  .order-history-details-content .order-history-details .order-totals-table tr {
    font-size: 12px !important;
    letter-spacing: 0.25px !important; }
    .order-history-details-content .order-history-details .order-totals-table tr td:last-child {
      font-weight: bold; }
  .order-history-details-content .order-history-details .order-totals-table tbody:last-child {
    font-size: 16px; }
  @media screen and (max-width: 1023px) {
    .order-history-details-content .order-history-details {
      padding-bottom: 26px; } }

.order-history-details-content .order-payment-instruments, .order-history-details-content .order-billing, .order-history-details-content .order-payment-summary {
  border: none; }
  @media screen and (max-width: 1024px) {
    .order-history-details-content .order-payment-instruments, .order-history-details-content .order-billing, .order-history-details-content .order-payment-summary {
      padding: 26px 30px 6px;
      margin: 0px; } }

.order-history-details-content .order-details-info .mini-address-name {
  font-size: 12px;
  line-height: 130%;
  letter-spacing: 0.25px;
  font-weight: bold; }

.order-history-details-content .order-details-info .cc-number {
  display: inline-block;
  vertical-align: bottom; }
  .order-history-details-content .order-details-info .cc-number span {
    padding-left: 3px;
    padding-right: 3px; }

.order-history-details-content .order-details-info .credit-card {
  display: inline-block;
  background: url(../images/cards-shopping.png) no-repeat;
  width: 21px;
  height: 15px;
  background-size: cover; }

.order-history-details-content .order-details-info .visa {
  background-position: 0; }

.order-history-details-content .order-details-info .master-card {
  background-position: -22px; }

.order-history-details-content .order-details-info .amex {
  background-position: -45px; }

.order-history-details-content .order-details-info .maestro {
  background-position: -91px; }

.order-history-details-content .order-details-info .discover {
  background-position: -68px; }

.order-history-details-content .hidden .cart-afterpay {
  display: none; }

.order-history-details-content .no-left-padding {
  font-size: 24px;
  line-height: 100%;
  letter-spacing: 1px;
  font-weight: normal;
  text-transform: uppercase; }

.order-history-details-content .cart-group-title {
  border-bottom: none;
  margin: 0px;
  padding: 32px 0; }

.order-history-details-content .order-shipments {
  display: -ms-flexbox;
  display: flex;
  border: 1px solid #C4C4C4;
  padding: 26px 30px;
  margin-top: 0px; }
  .order-history-details-content .order-shipments .status .order-font-normla {
    display: none; }
  .order-history-details-content .order-shipments .status .order-status {
    margin: 0px; }
  .order-history-details-content .order-shipments .store-address, .order-history-details-content .order-shipments .status {
    width: 25%; }
  .order-history-details-content .order-shipments td {
    padding: 0px; }
  .order-history-details-content .order-shipments .desktop-hide {
    display: none; }
  .order-history-details-content .order-shipments .mobile-hide .first-row {
    padding-bottom: 13px; }
  @media screen and (max-width: 1023px) {
    .order-history-details-content .order-shipments {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      /*table tr, table tr td{
				display: block !important;
			}*/ }
      .order-history-details-content .order-shipments .status, .order-history-details-content .order-shipments .store-address, .order-history-details-content .order-shipments .order-item {
        width: 100%;
        padding-bottom: 24px; }
      .order-history-details-content .order-shipments thead {
        display: none; }
      .order-history-details-content .order-shipments .desktop-hide {
        display: inline-block;
        padding-top: 24px; }
      .order-history-details-content .order-shipments .mobile-hide {
        display: none; }
      .order-history-details-content .order-shipments .order-item td {
        width: 50%; }
      .order-history-details-content .order-shipments .b2, .order-history-details-content .order-shipments label, .order-history-details-content .order-shipments .row-inline label span, .row-inline label .order-history-details-content .order-shipments span, .order-history-details-content .order-shipments .product-tile .product-pricing, .product-tile .order-history-details-content .order-shipments .product-pricing, .order-history-details-content .order-shipments .compare-val .product-price, .compare-val .order-history-details-content .order-shipments .product-price {
        display: block;
        margin: 8px 0px; }
      .order-history-details-content .order-shipments tr {
        border-top: 1px solid #D8D8D8; } }
  .order-history-details-content .order-shipments span {
    font-size: 12px;
    line-height: 130%;
    letter-spacing: 0.25px; }
  .order-history-details-content .order-shipments .item-name {
    font-weight: bold; }

.order-history-details-content .order-item {
  width: 50%; }
  .order-history-details-content .order-item td:nth-child(3) {
    width: 50%; }
  .order-history-details-content .order-item td {
    width: 25%; }
  .order-history-details-content .order-item .order-item-head {
    display: -ms-flexbox;
    display: flex; }
    .order-history-details-content .order-item .order-item-head .order-items, .order-history-details-content .order-item .order-item-head .order-price {
      width: 50%;
      display: inline-block; }

.order-history-details-content .item-name {
  display: block; }

.order-history-details-content .item-price {
  display: block;
  padding-bottom: 20px; }

.order-history-details-content .shippment-row {
  display: -ms-flexbox;
  display: flex; }
  .order-history-details-content .shippment-row .shipment-address, .order-history-details-content .shippment-row .status, .order-history-details-content .shippment-row .minishipments-method {
    width: 25%; }

.order-history-details-content .normal-bold {
  font-weight: bold;
  font-size: 12px;
  line-height: 100%;
  letter-spacing: 2px;
  text-transform: uppercase;
  display: block;
  padding-bottom: 16px; }
  @media screen and (max-width: 1023px) {
    .order-history-details-content .normal-bold {
      padding-bottom: 8px; } }

.order-history-details-content .status .order-font-normla {
  display: none; }

.order-history-details-content .status .order-status {
  margin: 0px; }
  .order-history-details-content .status .order-status span {
    letter-spacing: 0.25px; }

.order-history-details-content .order-information h2 {
  font-size: 30px !important;
  letter-spacing: 1.5px !important;
  padding-bottom: 8px; }
  @media screen and (max-width: 1024px) {
    .order-history-details-content .order-information h2 span {
      display: block; } }

@media screen and (max-width: 1024px) {
  .order-history-details-content .order-information .order-date {
    margin-bottom: 36px; } }

.order-history-details-content .order-information .order-date span {
  font-size: 14px; }

.order-history-details-content .order-totals-table td {
  padding: 0px !important; }

.order-history-details-content .order-totals-table .order-label-heading td, .order-history-details-content .order-totals-table .pt_order .order-shiping-date td, .pt_order .order-history-details-content .order-totals-table .order-shiping-date td, .order-history-details-content .order-totals-table .pt_order-confirmation .order-shiping-date td, .pt_order-confirmation .order-history-details-content .order-totals-table .order-shiping-date td {
  padding: 16px 0px 5px 0px !important;
  font-size: 16px; }

.order-history-details-content .shippment-row {
  border: 1px solid #C4C4C4;
  padding: 36px 31px;
  -ms-flex-direction: column;
      flex-direction: column; }
  @media screen and (max-width: 1023px) {
    .order-history-details-content .shippment-row {
      padding-right: 36px; } }
  .order-history-details-content .shippment-row .shipment-row-details {
    display: -ms-flexbox;
    display: flex; }
    @media screen and (max-width: 1023px) {
      .order-history-details-content .shippment-row .shipment-row-details {
        -ms-flex-direction: column;
            flex-direction: column; } }
    .order-history-details-content .shippment-row .shipment-row-details .shipment-address, .order-history-details-content .shippment-row .shipment-row-details .status, .order-history-details-content .shippment-row .shipment-row-details .minishipments-method {
      width: 20.5%;
      margin-right: 48px; }
      @media screen and (max-width: 1023px) {
        .order-history-details-content .shippment-row .shipment-row-details .shipment-address, .order-history-details-content .shippment-row .shipment-row-details .status, .order-history-details-content .shippment-row .shipment-row-details .minishipments-method {
          margin-right: 0;
          margin-bottom: 24px;
          width: 100%; } }
      .order-history-details-content .shippment-row .shipment-row-details .shipment-address .normal-bold, .order-history-details-content .shippment-row .shipment-row-details .status .normal-bold, .order-history-details-content .shippment-row .shipment-row-details .minishipments-method .normal-bold {
        text-transform: uppercase;
        display: block;
        padding-bottom: 10px;
        font-weight: bold;
        font-size: 12px;
        line-height: 100%;
        color: #1E1E1E;
        letter-spacing: 2px;
        font-family: "Lato", Helvetica, Arial, sans-serif; }
      .order-history-details-content .shippment-row .shipment-row-details .shipment-address .details-font, .order-history-details-content .shippment-row .shipment-row-details .shipment-address .status-value, .order-history-details-content .shippment-row .shipment-row-details .status .details-font, .order-history-details-content .shippment-row .shipment-row-details .status .status-value, .order-history-details-content .shippment-row .shipment-row-details .minishipments-method .details-font, .order-history-details-content .shippment-row .shipment-row-details .minishipments-method .status-value {
        font-weight: normal;
        font-size: 12px;
        line-height: 100%;
        color: #555555;
        letter-spacing: 0.25px;
        font-family: "Lato", Helvetica, Arial, sans-serif; }
  .order-history-details-content .shippment-row .shipto-order-details-table {
    margin-top: 56px; }
    @media screen and (max-width: 1023px) {
      .order-history-details-content .shippment-row .shipto-order-details-table {
        margin-top: 0; } }
    .order-history-details-content .shippment-row .shipto-order-details-table .shipto-mobile-view {
      display: none; }
      @media screen and (max-width: 1023px) {
        .order-history-details-content .shippment-row .shipto-order-details-table .shipto-mobile-view {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-direction: column;
              flex-direction: column;
          border-top: 1px solid #D8D8D8; }
          .order-history-details-content .shippment-row .shipto-order-details-table .shipto-mobile-view .item-status-section {
            margin-top: 16px;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-pack: justify;
                justify-content: space-between; }
            .order-history-details-content .shippment-row .shipto-order-details-table .shipto-mobile-view .item-status-section .title {
              width: 27.5%;
              padding-top: 5px;
              text-transform: uppercase;
              font-weight: bold;
              font-size: 12px;
              line-height: 100%;
              color: #1E1E1E;
              letter-spacing: 2px;
              font-family: "Lato", Helvetica, Arial, sans-serif; }
            .order-history-details-content .shippment-row .shipto-order-details-table .shipto-mobile-view .item-status-section .status-details {
              width: 50%; }
              .order-history-details-content .shippment-row .shipto-order-details-table .shipto-mobile-view .item-status-section .status-details .item-status, .order-history-details-content .shippment-row .shipto-order-details-table .shipto-mobile-view .item-status-section .status-details .item-price, .order-history-details-content .shippment-row .shipto-order-details-table .shipto-mobile-view .item-status-section .status-details .item-qty {
                width: 100%;
                width: 200px; }
                .order-history-details-content .shippment-row .shipto-order-details-table .shipto-mobile-view .item-status-section .status-details .item-status span, .order-history-details-content .shippment-row .shipto-order-details-table .shipto-mobile-view .item-status-section .status-details .item-price span, .order-history-details-content .shippment-row .shipto-order-details-table .shipto-mobile-view .item-status-section .status-details .item-qty span {
                  font-weight: normal;
                  font-size: 12px;
                  line-height: 130%;
                  color: #555555;
                  letter-spacing: 0.25px;
                  font-family: "Lato", Helvetica, Arial, sans-serif; }
              .order-history-details-content .shippment-row .shipto-order-details-table .shipto-mobile-view .item-status-section .status-details .item-price, .order-history-details-content .shippment-row .shipto-order-details-table .shipto-mobile-view .item-status-section .status-details .item-qty {
                margin-top: 16px; }
          .order-history-details-content .shippment-row .shipto-order-details-table .shipto-mobile-view .item-details-section {
            margin-top: 24px;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-pack: justify;
                justify-content: space-between; }
            .order-history-details-content .shippment-row .shipto-order-details-table .shipto-mobile-view .item-details-section .title {
              width: 27.5%;
              text-transform: uppercase;
              padding-top: 5px;
              font-weight: bold;
              font-size: 12px;
              line-height: 100%;
              color: #1E1E1E;
              letter-spacing: 2px;
              font-family: "Lato", Helvetica, Arial, sans-serif; }
            .order-history-details-content .shippment-row .shipto-order-details-table .shipto-mobile-view .item-details-section .details {
              width: 50%; }
              .order-history-details-content .shippment-row .shipto-order-details-table .shipto-mobile-view .item-details-section .details .item-name {
                width: 100%;
                font-weight: bold;
                font-size: 12px;
                line-height: 130%;
                color: #1E1E1E;
                letter-spacing: 0.25px;
                font-family: "Lato", Helvetica, Arial, sans-serif; }
              .order-history-details-content .shippment-row .shipto-order-details-table .shipto-mobile-view .item-details-section .details .item-sku, .order-history-details-content .shippment-row .shipto-order-details-table .shipto-mobile-view .item-details-section .details .item-discount {
                width: 100%;
                font-weight: normal;
                font-size: 12px;
                line-height: 130%;
                color: #1E1E1E;
                letter-spacing: 0.25px;
                font-family: "Lato", Helvetica, Arial, sans-serif; }
              .order-history-details-content .shippment-row .shipto-order-details-table .shipto-mobile-view .item-details-section .details .item-discount {
                width: 100%;
                text-transform: capitalize; }
              .order-history-details-content .shippment-row .shipto-order-details-table .shipto-mobile-view .item-details-section .details .order-tracking {
                margin-top: 16px; }
                .order-history-details-content .shippment-row .shipto-order-details-table .shipto-mobile-view .item-details-section .details .order-tracking .label {
                  font-style: normal;
                  font-weight: bold;
                  font-size: 12px;
                  line-height: 130%;
                  color: #1E1E1E;
                  letter-spacing: 0.25px;
                  font-family: "Lato", Helvetica, Arial, sans-serif; }
                .order-history-details-content .shippment-row .shipto-order-details-table .shipto-mobile-view .item-details-section .details .order-tracking .value {
                  font-style: normal;
                  font-weight: normal;
                  font-size: 12px;
                  line-height: 130%;
                  color: #555555;
                  letter-spacing: 0.25px;
                  font-family: "Lato", Helvetica, Arial, sans-serif;
                  -webkit-text-decoration-line: underline;
                          text-decoration-line: underline; } }
    .order-history-details-content .shippment-row .shipto-order-details-table .shipment-content-table {
      margin-bottom: 31px;
      display: block; }
      @media screen and (max-width: 1023px) {
        .order-history-details-content .shippment-row .shipto-order-details-table .shipment-content-table {
          display: none; } }
      .order-history-details-content .shippment-row .shipto-order-details-table .shipment-content-table thead {
        display: block;
        border-bottom: 1px solid #C4C4C4; }
        .order-history-details-content .shippment-row .shipto-order-details-table .shipment-content-table thead tr {
          display: -ms-flexbox;
          display: flex;
          width: 100%; }
        .order-history-details-content .shippment-row .shipto-order-details-table .shipment-content-table thead th {
          margin-bottom: 0px;
          display: inline-block;
          padding-left: 2px;
          width: 25%;
          padding-bottom: 24px;
          text-transform: uppercase;
          font-weight: bold;
          font-size: 12px;
          line-height: 100%;
          color: #1E1E1E;
          letter-spacing: 2px;
          font-family: "Lato", Helvetica, Arial, sans-serif; }
      .order-history-details-content .shippment-row .shipto-order-details-table .shipment-content-table tbody {
        margin-bottom: 31px;
        display: block; }
        .order-history-details-content .shippment-row .shipto-order-details-table .shipment-content-table tbody tr {
          display: -ms-flexbox;
          display: flex; }
          .order-history-details-content .shippment-row .shipto-order-details-table .shipment-content-table tbody tr td {
            padding: 24px 0 0 0 !important;
            width: 25%;
            display: inline-block; }
          .order-history-details-content .shippment-row .shipto-order-details-table .shipment-content-table tbody tr .order-item-details {
            width: 200px; }
            .order-history-details-content .shippment-row .shipto-order-details-table .shipment-content-table tbody tr .order-item-details .item-name {
              font-weight: bold;
              font-size: 12px;
              line-height: 130%;
              color: #1E1E1E;
              letter-spacing: 0.25px;
              font-family: "Lato", Helvetica, Arial, sans-serif; }
            .order-history-details-content .shippment-row .shipto-order-details-table .shipment-content-table tbody tr .order-item-details .item-sku, .order-history-details-content .shippment-row .shipto-order-details-table .shipment-content-table tbody tr .order-item-details .item-discount {
              font-weight: normal;
              font-size: 12px;
              line-height: 130%;
              color: #1E1E1E;
              letter-spacing: 0.25px;
              font-family: "Lato", Helvetica, Arial, sans-serif; }
            .order-history-details-content .shippment-row .shipto-order-details-table .shipment-content-table tbody tr .order-item-details .item-discount {
              text-transform: capitalize; }
          .order-history-details-content .shippment-row .shipto-order-details-table .shipment-content-table tbody tr .order-tracking {
            margin-top: 24px; }
            .order-history-details-content .shippment-row .shipto-order-details-table .shipment-content-table tbody tr .order-tracking .label {
              font-style: normal;
              font-weight: bold;
              font-size: 12px;
              line-height: 130%;
              color: #1E1E1E;
              letter-spacing: 0.25px;
              font-family: "Lato", Helvetica, Arial, sans-serif; }
            .order-history-details-content .shippment-row .shipto-order-details-table .shipment-content-table tbody tr .order-tracking .value {
              font-style: normal;
              font-weight: normal;
              font-size: 12px;
              line-height: 130%;
              color: #555555;
              letter-spacing: 0.25px;
              font-family: "Lato", Helvetica, Arial, sans-serif;
              -webkit-text-decoration-line: underline;
                      text-decoration-line: underline; }
          .order-history-details-content .shippment-row .shipto-order-details-table .shipment-content-table tbody tr .item-status, .order-history-details-content .shippment-row .shipto-order-details-table .shipment-content-table tbody tr .item-price, .order-history-details-content .shippment-row .shipto-order-details-table .shipment-content-table tbody tr .item-qty {
            width: 200px; }
            .order-history-details-content .shippment-row .shipto-order-details-table .shipment-content-table tbody tr .item-status span, .order-history-details-content .shippment-row .shipto-order-details-table .shipment-content-table tbody tr .item-price span, .order-history-details-content .shippment-row .shipto-order-details-table .shipment-content-table tbody tr .item-qty span {
              font-weight: normal;
              font-size: 12px;
              line-height: 130%;
              color: #555555;
              letter-spacing: 0.25px;
              font-family: "Lato", Helvetica, Arial, sans-serif; }

.cards-content {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-direction: column;
      flex-direction: column;
  box-sizing: border-box;
  padding: 0 64px; }
  .cards-content__title {
    text-align: center;
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 110%;
    text-align: center;
    letter-spacing: 0.25px;
    color: #323232;
    text-transform: none;
    border-top: 1px solid #C4C4C4;
    padding: 32px 0;
    margin-top: 32px; }
    @media screen and (max-width: 1023px) {
      .cards-content__title {
        padding: 32px 0 10px; } }
  .cards-content__row {
    border-bottom: 1px solid #C4C4C4;
    padding-bottom: 32px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    @media screen and (max-width: 1023px) {
      .cards-content__row {
        -ms-flex-direction: column;
            flex-direction: column; } }
  .cards-content__item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex: 1;
        flex: 1;
    -ms-flex-align: center;
        align-items: center; }
    @media screen and (max-width: 1023px) {
      .cards-content__item {
        padding: 20px; } }
    .cards-content__item:not(:first-child) {
      border-left: 1px solid #C4C4C4; }
      @media screen and (max-width: 1023px) {
        .cards-content__item:not(:first-child) {
          border-left: none;
          border-top: 1px solid #C4C4C4; } }
  .cards-content__text {
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    text-align: center;
    letter-spacing: 0.25px;
    color: #000000;
    padding: 20px 60px; }
  .cards-content__action {
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 130%;
    text-align: center;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: #1E1E1E;
    background: white;
    border: 1px solid black;
    padding: 8px 12px; }

.message-dialog-container {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 300; }
  .message-dialog-container .message-dialog {
    padding-top: 32px;
    width: 640px;
    height: 214px;
    max-width: 100%;
    max-height: 100%;
    background: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: 0;
    transform: translate(-50%, -50%);
    overflow-y: scroll;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
    box-sizing: border-box; }
    .message-dialog-container .message-dialog__close {
      position: absolute;
      top: 20px;
      right: 20px;
      width: 15px;
      height: 17px;
      background-image: url(../images/slt-mobile-sprite.png);
      background-position: 0 45px;
      cursor: pointer; }
    .message-dialog-container .message-dialog__title {
      font-style: normal;
      font-weight: 400;
      font-size: 24px;
      line-height: 100%;
      text-align: center;
      letter-spacing: 0.25px;
      color: #000000;
      text-transform: none; }
    .message-dialog-container .message-dialog__text {
      font-style: normal;
      font-weight: 400;
      font-size: 14px;
      line-height: 130%;
      text-align: center;
      letter-spacing: 0.25px;
      color: #000000;
      padding: 20px 60px; }
    .message-dialog-container .message-dialog__button {
      font-style: normal;
      font-weight: 700;
      font-size: 14px;
      line-height: 130%;
      text-align: center;
      letter-spacing: 1.5px;
      text-transform: uppercase;
      color: #fff;
      background: black;
      padding: 8px 20px;
      border: none; }

.shippingaddress .select-address {
  width: 100%;
  margin-left: 0; }

.shippingaddress .edit-address {
  margin: 26px 0px;
  text-transform: uppercase;
  text-decoration: underline;
  cursor: pointer;
  text-transform: capitalize; }
  .shippingaddress .edit-address span {
    color: #000000;
    cursor: pointer; }

.formactions {
  margin-top: 20px;
  text-align: right; }

.item-list .multi-shipment-row {
  border-bottom: none; }

.multishipprogress div, .multishipprogress .step-3 {
  display: inline;
  padding: 1em; }

.multishipprogress .step-4 {
  padding-right: 0; }

.pt_checkout .cart-table .cart-row .shipment-label {
  font-weight: 700;
  margin-top: 35px;
  font-size: 1.4em; }

.order-history-heading {
  padding-bottom: 20px;
  font-size: 16px; }

.order-history-section {
  margin: 20px 0; }

#PasswordResetForm fieldset {
  position: relative; }

#PasswordResetForm button {
  float: right; }

h1 .account-logout {
  font-size: 0.6em;
  float: none; }

.registration-selection input, .registration-selection label {
  display: inline;
  float: none; }

.address-list,
.payment-list {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0;
  padding: 0; }
  .address-list li,
  .payment-list li {
    list-style-type: none;
    padding: 1em;
    width: 90%; }
    @media screen and (min-width: 768px) {
      .address-list li,
      .payment-list li {
        width: 25%; } }
    .address-list li.default,
    .payment-list li.default {
      background-color: #efefef;
      border: 1px solid #cccccc;
      border-radius: 5px;
      margin-top: 1em;
      width: 85%; }
    .address-list li address,
    .payment-list li address {
      color: #666666;
      font-style: normal; }
    .address-list li a,
    .address-list li .button-text,
    .payment-list li a,
    .payment-list li .button-text {
      line-height: 2rem;
      padding-right: .2rem; }
  .address-list .mini-address-title,
  .payment-list .mini-address-title {
    line-height: 2rem; }
  .address-list .cc-owner,
  .payment-list .cc-owner {
    font-weight: 700; }

/* Registration Page styling start */
.pt_account #main .primary-content #NewPasswordForm, .pt_account #main .primary-content #PasswordResetForm, .pt_account #main .primary-content #CreditCardForm {
  width: 60%; }
  @media screen and (max-width: 1024px) {
    .pt_account #main .primary-content #NewPasswordForm, .pt_account #main .primary-content #PasswordResetForm, .pt_account #main .primary-content #CreditCardForm {
      width: 75%; } }
  @media screen and (min-width: 768px) and (max-width: 1023px) {
    .pt_account #main .primary-content #NewPasswordForm, .pt_account #main .primary-content #PasswordResetForm, .pt_account #main .primary-content #CreditCardForm {
      width: 100%; } }
  @media screen and (max-width: 767px) {
    .pt_account #main .primary-content #NewPasswordForm, .pt_account #main .primary-content #PasswordResetForm, .pt_account #main .primary-content #CreditCardForm {
      width: 100%; } }
  .pt_account #main .primary-content #NewPasswordForm .apply, .pt_account #main .primary-content #PasswordResetForm .apply, .pt_account #main .primary-content #CreditCardForm .apply {
    margin: 10px 0px; }
    @media screen and (max-width: 767px) {
      .pt_account #main .primary-content #NewPasswordForm .apply, .pt_account #main .primary-content #PasswordResetForm .apply, .pt_account #main .primary-content #CreditCardForm .apply {
        width: 100%; } }

.pt_account #main .primary-content .credit-heading {
  margin-bottom: 20px; }

.pt_account #main .primary-content #PasswordResetForm .row-inline label span.required-indicator {
  color: #C84026; }

.pt_account #main .primary-content #CreditCardForm {
  margin-top: 10px; }
  .pt_account #main .primary-content #CreditCardForm .form-label-text {
    text-align: left;
    padding-top: 0;
    width: 100%;
    margin: 0px 0px 7px 0px; }
  .pt_account #main .primary-content #CreditCardForm .form-row.month {
    width: 60%;
    float: left; }
  .pt_account #main .primary-content #CreditCardForm .form-row.year {
    width: 37%;
    display: inline-block;
    margin-left: 15px; }
    @media screen and (max-width: 1023px) {
      .pt_account #main .primary-content #CreditCardForm .form-row.year {
        margin-left: 14px; } }
    @media screen and (max-width: 767px) {
      .pt_account #main .primary-content #CreditCardForm .form-row.year {
        margin-left: 10px; } }
  .pt_account #main .primary-content #CreditCardForm .cancel-button {
    margin-left: 10px; }
    @media screen and (max-width: 767px) {
      .pt_account #main .primary-content #CreditCardForm .cancel-button {
        margin-left: 0;
        width: 100%;
        margin-top: 20px; } }
  @media screen and (max-width: 767px) {
    .pt_account #main .primary-content #CreditCardForm .apply-button {
      width: 100%; } }
  @media screen and (max-width: 1023px) {
    .pt_account #main .primary-content #CreditCardForm select {
      text-align-last: left; } }

.pt_account #main .primary-content #PasswordResetForm .apply {
  margin: 20px 0px;
  float: left; }
  @media screen and (max-width: 767px) {
    .pt_account #main .primary-content #PasswordResetForm .apply {
      width: 100%; } }

.pt_account #main .primary-content .registration-page {
  width: 60%;
  padding-top: 50px; }
  @media screen and (max-width: 1024px) {
    .pt_account #main .primary-content .registration-page {
      width: 75%; } }
  @media screen and (min-width: 768px) and (max-width: 1023px) {
    .pt_account #main .primary-content .registration-page {
      width: 100%; } }
  @media screen and (max-width: 767px) {
    .pt_account #main .primary-content .registration-page {
      width: 100%; } }
  .pt_account #main .primary-content .registration-page .form-horizontal .login-hearders {
    margin-bottom: 15px; }
    .pt_account #main .primary-content .registration-page .form-horizontal .login-hearders .dialog-required {
      float: right;
      padding: 0px;
      font-size: 14px;
      text-transform: capitalize;
      font-weight: 700;
      letter-spacing: 0px;
      font-family: "Lato", Helvetica, Arial, sans-serif; }
  .pt_account #main .primary-content .registration-page .form-horizontal .form-indent {
    display: -ms-flexbox;
    display: flex; }
  .pt_account #main .primary-content .registration-page .form-horizontal .form-row {
    margin: 0px 0px 15px; }
    .pt_account #main .primary-content .registration-page .form-horizontal .form-row label {
      display: -ms-flexbox;
      display: flex;
      text-align: left;
      width: 100%;
      margin: 0px 0 5px;
      float: none; }
      .pt_account #main .primary-content .registration-page .form-horizontal .form-row label .required-indicator {
        padding: 0px;
        -ms-flex-order: 1;
            order: 1; }
    .pt_account #main .primary-content .registration-page .form-horizontal .form-row .field-wrapper {
      padding-left: 0;
      width: 100%;
      float: none;
      margin: 0px; }
    .pt_account #main .primary-content .registration-page .form-horizontal .form-row .form-caption {
      margin-left: 0; }
      .pt_account #main .primary-content .registration-page .form-horizontal .form-row .form-caption.error-message {
        color: #C51A36;
        text-indent: 0;
        font-size: 12px;
        letter-spacing: 0.5px;
        line-height: 16px;
        margin-top: 5px;
        border: 1px solid #C51A36;
        background-color: #FFEEEE;
        width: auto;
        padding: 5px 10px; }
    .pt_account #main .primary-content .registration-page .form-horizontal .form-row .button-primary, .pt_account #main .primary-content .registration-page .form-horizontal .form-row .human-close .ui-button, .human-close .pt_account #main .primary-content .registration-page .form-horizontal .form-row .ui-button {
      margin-top: 20px;
      color: #ffffff;
      background: #000000;
      width: 100%; }
    .pt_account #main .primary-content .registration-page .form-horizontal .form-row.form-row-button {
      text-align: center; }
    .pt_account #main .primary-content .registration-page .form-horizontal .form-row.label-inline .field-wrapper {
      width: 15px;
      float: left; }
    .pt_account #main .primary-content .registration-page .form-horizontal .form-row.label-inline label {
      float: left;
      margin-left: 10px;
      width: auto;
      font-size: 12px; }
      .pt_account #main .primary-content .registration-page .form-horizontal .form-row.label-inline label span {
        font-weight: normal; }
      @media screen and (max-width: 767px) {
        .pt_account #main .primary-content .registration-page .form-horizontal .form-row.label-inline label {
          width: 90%; } }
    .pt_account #main .primary-content .registration-page .form-horizontal .form-row.label-inline .form-caption {
      clear: both; }
  .pt_account #main .primary-content .registration-page .form-horizontal .form-caption {
    margin-left: 0; }
    .pt_account #main .primary-content .registration-page .form-horizontal .form-caption .privacy-policy, .pt_account #main .primary-content .registration-page .form-horizontal .form-caption .consent-tracking-policy {
      text-decoration: underline; }
  .pt_account #main .primary-content .registration-page.changepassword-mrg {
    margin-top: 40px; }
  .pt_account #main .primary-content .registration-page .privacy-policy-contant {
    text-align: center;
    font-size: 12px;
    padding: 0px 50px; }
    @media screen and (max-width: 767px) {
      .pt_account #main .primary-content .registration-page .privacy-policy-contant {
        padding: 0px; } }
    .pt_account #main .primary-content .registration-page .privacy-policy-contant .privacy-policy-model {
      text-decoration: underline; }

/* Registration Page styling end */
#dialog-container {
  margin-top: 20px; }
  #dialog-container .leftnav-content {
    display: none; }

.pt_customer-service #main .primary-content .heading-required-text {
  float: right;
  font-size: 14px;
  text-transform: capitalize;
  font-weight: 700;
  letter-spacing: 0px;
  font-family: "Lato", Helvetica, Arial, sans-serif; }

.pt_customer-service #main .primary-content #RegistrationForm {
  width: 60%; }
  @media screen and (max-width: 1024px) {
    .pt_customer-service #main .primary-content #RegistrationForm {
      width: 75%; } }
  @media screen and (min-width: 768px) and (max-width: 1023px) {
    .pt_customer-service #main .primary-content #RegistrationForm {
      width: 100%; } }
  @media screen and (max-width: 767px) {
    .pt_customer-service #main .primary-content #RegistrationForm {
      width: 100%; } }
  .pt_customer-service #main .primary-content #RegistrationForm .apply {
    margin: 10px 0px; }
    @media screen and (max-width: 767px) {
      .pt_customer-service #main .primary-content #RegistrationForm .apply {
        width: 100%; } }
  @media screen and (max-width: 767px) {
    .pt_customer-service #main .primary-content #RegistrationForm textarea {
      width: 100%; } }
  @media screen and (max-width: 1023px) {
    .pt_customer-service #main .primary-content #RegistrationForm select {
      text-align-last: left; } }

.pt_customer-service #main .primary-content .faq-head {
  margin-bottom: 20px; }

.pt_customer-service #main .primary-content .faq-list-items {
  margin: 20px 0px;
  padding-left: 20px;
  box-sizing: border-box; }
  .pt_customer-service #main .primary-content .faq-list-items li {
    margin-bottom: 5px; }

.pt_customer-service #main #secondary .hide-head-custom {
  display: none; }

.pt_customer-service #main #secondary .secondary-navigation .heading {
  text-transform: uppercase;
  margin-bottom: 25px; }

.pt_customer-service #main #secondary .secondary-navigation .menu-footer li a {
  font-size: 12px;
  text-transform: capitalize; }

.pt_customer-service #main #secondary .secondary-navigation .cust-ser {
  cursor: pointer; }

.pt_customer-service #main #secondary .account-nav-asset {
  margin: 30px 0;
  padding: 25px 0 0 0; }
  .pt_customer-service #main #secondary .account-nav-asset .need-help {
    font-size: 14px;
    letter-spacing: 1px;
    line-height: 17px; }
    .pt_customer-service #main #secondary .account-nav-asset .need-help span.text {
      font-weight: bold; }
    .pt_customer-service #main #secondary .account-nav-asset .need-help span.number {
      text-decoration: underline; }
  .pt_customer-service #main #secondary .account-nav-asset p {
    font-size: 12px;
    letter-spacing: 0.86px;
    line-height: 15px; }
    .pt_customer-service #main #secondary .account-nav-asset p span a.link {
      text-decoration: underline; }

.ui-dialog #CreditCardForm label[for$="_creditcards_newcreditcard_expiration_month"],
.ui-dialog #CreditCardForm label[for$="_creditcards_newcreditcard_expiration_year"] {
  display: none; }

/* Email Signup Page styling*/
.pt_content #primary.emarsys-signup {
  width: 100%;
  max-width: 1680px;
  margin: 0 auto;
  padding: 0 4.17%;
  box-sizing: border-box; }
  .pt_content #primary.emarsys-signup .email-signup-wrapper {
    margin-bottom: 40px; }
    .pt_content #primary.emarsys-signup .email-signup-wrapper .h3, .pt_content #primary.emarsys-signup .email-signup-wrapper .custom-select, .pt_content #primary.emarsys-signup .email-signup-wrapper .pdp-main .product-col-2 .product-name, .pdp-main .product-col-2 .pt_content #primary.emarsys-signup .email-signup-wrapper .product-name, .pt_content #primary.emarsys-signup .email-signup-wrapper
    .recipe-detail-page .product-col-2 .product-name,
    .recipe-detail-page .product-col-2 .pt_content #primary.emarsys-signup .email-signup-wrapper .product-name, .pt_content #primary.emarsys-signup .email-signup-wrapper .pdp-video-popup.ui-dialog .ui-dialog-titlebar .product-name, .pdp-video-popup.ui-dialog .ui-dialog-titlebar .pt_content #primary.emarsys-signup .email-signup-wrapper .product-name, .pt_content #primary.emarsys-signup .email-signup-wrapper .recipe-detail-page .recipe-col-2 .recipe-name, .recipe-detail-page .recipe-col-2 .pt_content #primary.emarsys-signup .email-signup-wrapper .recipe-name, .pt_content #primary.emarsys-signup .email-signup-wrapper .recipe-detail-page .recipe-col-2-mobileonly .recipe-name, .recipe-detail-page .recipe-col-2-mobileonly .pt_content #primary.emarsys-signup .email-signup-wrapper .recipe-name {
      margin-bottom: 20px; }
    .pt_content #primary.emarsys-signup .email-signup-wrapper select {
      background: url(../images/select-box-drop-icon.png) 99% no-repeat #ffffff !important; }
      @media screen and (max-width: 1023px) {
        .pt_content #primary.emarsys-signup .email-signup-wrapper select {
          text-align-last: left; } }
    .pt_content #primary.emarsys-signup .email-signup-wrapper .custom-radio-box {
      display: inline-block; }
  .pt_content #primary.emarsys-signup .show-confirmation-message {
    margin-bottom: 40px; }

.culinary-dialog .store-list-container {
  padding: 0px 30px 6px 40px;
  max-height: 100% !important;
  overflow-y: unset; }

.culinary-dialog #preferred-current-location {
  border-top: none !important;
  padding: 0px !important; }

.culinary-dialog .store-tile {
  border-color: #C4C4C4 !important; }

.culinary-dialog #preferred-store-panel {
  padding: 15px 40px 30px !important; }
  .culinary-dialog #preferred-store-panel #user-input-text-store, .culinary-dialog #preferred-store-panel #user-input-text-store-class {
    width: 57% !important;
    margin-right: 15px !important; }
    @media screen and (max-width: 1023px) {
      .culinary-dialog #preferred-store-panel #user-input-text-store, .culinary-dialog #preferred-store-panel #user-input-text-store-class {
        width: 100% !important; } }
  .culinary-dialog #preferred-store-panel .Preferred-Store {
    width: 40% !important;
    height: 40px;
    float: none; }
    @media screen and (max-width: 1023px) {
      .culinary-dialog #preferred-store-panel .Preferred-Store {
        margin-top: 15px !important;
        float: right; } }

.styling-dialog #preferred-store-panel {
  padding: 15px 40px 30px !important; }

/* .pt_wish-list {
	.list-table-header {
		background: url("../images/interface/icon-double-line-header.png") repeat-x scroll left top $white-smoke-white;
		overflow: hidden;
		padding: 2em;
		p {
			color: $nobel-grey;
			float: right;
			margin: 0;
			overflow: hidden;
			width: 40%;
		}
	}
	.primary-content .list-table-header h2 {
		float: left;
	}
}*/
.pt_wish-list #main {
  width: 100%;
  max-width: 1680px;
  padding: 0 4.17%;
  box-sizing: border-box;
  margin: 0 auto; }
  .pt_wish-list #main .item-details .product-list-item .value.msg-value {
    font-weight: 300;
    word-wrap: break-word; }
  .pt_wish-list #main .primary-content {
    position: relative;
    top: -43px;
    float: right;
    width: 75%; }
    @media screen and (max-width: 1023px) {
      .pt_wish-list #main .primary-content {
        width: 100%;
        float: left;
        margin: 20px 0;
        top: -5px; } }
    .pt_wish-list #main .primary-content .wishlist-header {
      font-weight: normal;
      font-size: 32px;
      line-height: 41.6px;
      color: #1E1E1E;
      letter-spacing: 0.5px;
      font-family: "Lato", Helvetica, Arial, sans-serif;
      margin-bottom: 8px; }
      @media screen and (max-width: 1023px) {
        .pt_wish-list #main .primary-content .wishlist-header {
          margin-bottom: 16px;
          font-size: 28px;
          line-height: 28px; } }
    .pt_wish-list #main .primary-content .back-to-account-section {
      position: relative;
      top: 8px; }
      @media screen and (max-width: 1023px) {
        .pt_wish-list #main .primary-content .back-to-account-section {
          margin-top: 5px;
          top: -7px; } }
      @media screen and (min-width: 768px) and (max-width: 1023px) {
        .pt_wish-list #main .primary-content .back-to-account-section {
          top: -3px; } }
      .pt_wish-list #main .primary-content .back-to-account-section .back-arrow {
        padding-top: 3px;
        margin-right: 4px; }
        @media screen and (max-width: 1023px) {
          .pt_wish-list #main .primary-content .back-to-account-section .back-arrow {
            padding-left: 0; } }
      .pt_wish-list #main .primary-content .back-to-account-section span {
        font-family: "Lato", Helvetica, Arial, sans-serif;
        font-style: normal;
        font-weight: bold;
        font-size: 14px;
        line-height: 130%;
        letter-spacing: 0.25px;
        color: #555555; }
    .pt_wish-list #main .primary-content .find-section {
      position: relative;
      top: 21px; }
      @media screen and (max-width: 1023px) {
        .pt_wish-list #main .primary-content .find-section {
          top: 5px; } }
      .pt_wish-list #main .primary-content .find-section .display-no-list-msg {
        font-weight: normal;
        font-size: 16px;
        line-height: 130%;
        color: #555555;
        letter-spacing: 0.25px;
        font-family: "Lato", Helvetica, Arial, sans-serif; }
      .pt_wish-list #main .primary-content .find-section .find-heading {
        font-family: "Lato", Helvetica, Arial, sans-serif;
        font-size: 32px;
        font-weight: normal;
        letter-spacing: 0.5px;
        line-height: 130%;
        text-transform: uppercase;
        margin: 0; }
        @media screen and (max-width: 767px) {
          .pt_wish-list #main .primary-content .find-section .find-heading {
            font-size: 28px; } }
      .pt_wish-list #main .primary-content .find-section .search-box {
        width: 100%;
        margin: 0 auto;
        margin-top: 24px; }
        .pt_wish-list #main .primary-content .find-section .search-box .form-fields {
          display: -ms-flexbox;
          display: flex;
          width: auto;
          -ms-flex-direction: column;
              flex-direction: column; }
          @media screen and (max-width: 767px) {
            .pt_wish-list #main .primary-content .find-section .search-box .form-fields {
              display: block;
              width: 100%; } }
          .pt_wish-list #main .primary-content .find-section .search-box .form-fields .form-row {
            margin: 0px 0px 12px 0px !important; }
            .pt_wish-list #main .primary-content .find-section .search-box .form-fields .form-row label[for=dwfrm_wishlist_search_email] .required-indicator {
              display: none; }
            @media screen and (max-width: 767px) {
              .pt_wish-list #main .primary-content .find-section .search-box .form-fields .form-row {
                width: 100%;
                box-sizing: border-box; } }
            .pt_wish-list #main .primary-content .find-section .search-box .form-fields .form-row .error {
              float: left; }
            .pt_wish-list #main .primary-content .find-section .search-box .form-fields .form-row label {
              float: left;
              font-size: 14px;
              font-weight: bold;
              letter-spacing: 0.5px;
              line-height: 16px; }
            .pt_wish-list #main .primary-content .find-section .search-box .form-fields .form-row span {
              font-family: "Lato", Helvetica, Arial, sans-serif;
              font-style: normal;
              font-weight: normal;
              font-size: 14px;
              line-height: 130%;
              -ms-flex-align: center;
                  align-items: center;
              text-align: right;
              letter-spacing: 0.25px;
              color: #555555; }
            .pt_wish-list #main .primary-content .find-section .search-box .form-fields .form-row .required-indicator, .pt_wish-list #main .primary-content .find-section .search-box .form-fields .form-row .error {
              color: #C51A36; }
            .pt_wish-list #main .primary-content .find-section .search-box .form-fields .form-row input {
              height: 40px;
              width: 100%; }
            .pt_wish-list #main .primary-content .find-section .search-box .form-fields .form-row input::-webkit-input-placeholder {
              font-weight: normal;
              font-size: 14px;
              line-height: 100%;
              color: #555555;
              letter-spacing: 0.25px;
              font-family: "Lato", Helvetica, Arial, sans-serif;
              font-style: normal;
              display: flex;
              align-items: center; }
          .pt_wish-list #main .primary-content .find-section .search-box .form-fields .form-row:last-child {
            margin: 0 !important; }
        .pt_wish-list #main .primary-content .find-section .search-box .wishlist-finder {
          margin-top: 15px; }
          @media screen and (max-width: 767px) {
            .pt_wish-list #main .primary-content .find-section .search-box .wishlist-finder {
              width: 100%;
              box-sizing: border-box; } }
          .pt_wish-list #main .primary-content .find-section .search-box .wishlist-finder .button-primary-inverse {
            height: 42px !important;
            min-width: 37.4%;
            font-family: "Lato", Helvetica, Arial, sans-serif;
            font-style: normal;
            font-weight: bold;
            font-size: 14px;
            line-height: 130%;
            text-align: center;
            letter-spacing: 1.5px; }
            @media screen and (max-width: 767px) {
              .pt_wish-list #main .primary-content .find-section .search-box .wishlist-finder .button-primary-inverse {
                width: 100%;
                min-width: 100%; } }
    .pt_wish-list #main .primary-content .wishlist-page-header {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-pack: justify;
          justify-content: space-between;
      -ms-flex-align: center;
          align-items: center;
      margin-top: 31px; }
      @media screen and (max-width: 1023px) {
        .pt_wish-list #main .primary-content .wishlist-page-header {
          -ms-flex-direction: column;
              flex-direction: column;
          -ms-flex-align: unset;
              align-items: unset;
          border-bottom: 1px solid #D8D8D8;
          padding-bottom: 16px;
          margin-bottom: 16px;
          margin-top: 16px; } }
      .pt_wish-list #main .primary-content .wishlist-page-header .wishlist-header {
        margin-bottom: 16px;
        line-height: 32px !important;
        font-weight: 400 !important; }
        @media screen and (max-width: 1023px) {
          .pt_wish-list #main .primary-content .wishlist-page-header .wishlist-header {
            line-height: 28px !important; } }
      .pt_wish-list #main .primary-content .wishlist-page-header .items-total-section {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
            justify-content: space-between; }
        .pt_wish-list #main .primary-content .wishlist-page-header .items-total-section .move-tocart-section {
          font-family: "Lato", Helvetica, Arial, sans-serif;
          font-style: normal;
          font-weight: normal;
          font-size: 16px;
          line-height: 20.8px;
          /* identical to box height, or 21px */
          display: -ms-flexbox;
          display: flex;
          -ms-flex-align: center;
              align-items: center;
          text-align: right;
          letter-spacing: 0.25px;
          /* Gray / 900 */
          color: #323232;
          border-right: 1px solid #D8D8D8;
          padding-right: 16px;
          margin-right: 16px; }
          @media screen and (max-width: 1023px) {
            .pt_wish-list #main .primary-content .wishlist-page-header .items-total-section .move-tocart-section {
              border-right: 0;
              padding-right: 0;
              margin-right: 0; } }
          .pt_wish-list #main .primary-content .wishlist-page-header .items-total-section .move-tocart-section .move-to-cart {
            border: none;
            background: white;
            font-weight: normal;
            font-size: 16px;
            line-height: 100%;
            color: #323232;
            letter-spacing: 0.25px;
            font-family: "Lato", Helvetica, Arial, sans-serif;
            padding: 0; }
        .pt_wish-list #main .primary-content .wishlist-page-header .items-total-section .summary-section {
          font-family: "Lato", Helvetica, Arial, sans-serif;
          font-style: normal;
          font-weight: 700;
          font-size: 16px;
          line-height: 17.6px;
          /* identical to box height, or 18px */
          text-align: right;
          letter-spacing: 0.25px;
          /* Gray / 900 */
          color: #323232; }
    .pt_wish-list #main .primary-content .less-header-margin {
      margin-top: 10px !important; }
    .pt_wish-list #main .primary-content .wishlist-sections {
      width: 100%;
      float: left;
      background: #ffffff;
      display: none; }
      .pt_wish-list #main .primary-content .wishlist-sections .wishlist-items {
        width: 53%;
        float: left; }
        @media screen and (max-width: 767px) {
          .pt_wish-list #main .primary-content .wishlist-sections .wishlist-items {
            width: 100%; }
            .pt_wish-list #main .primary-content .wishlist-sections .wishlist-items button {
              width: 100%;
              text-align: center; } }
        .pt_wish-list #main .primary-content .wishlist-sections .wishlist-items .heading {
          font-size: 24px;
          font-weight: 300;
          letter-spacing: 2px;
          line-height: 29px;
          margin-top: 18px;
          text-transform: uppercase; }
      .pt_wish-list #main .primary-content .wishlist-sections .wishlist-buttons {
        width: 47%;
        float: right; }
        @media screen and (max-width: 767px) {
          .pt_wish-list #main .primary-content .wishlist-sections .wishlist-buttons {
            width: 100%; } }
        .pt_wish-list #main .primary-content .wishlist-sections .wishlist-buttons .form-row {
          margin: 0 auto;
          width: 100%;
          padding: 45px 0 20px 0; }
          @media screen and (max-width: 767px) {
            .pt_wish-list #main .primary-content .wishlist-sections .wishlist-buttons .form-row {
              padding: 0 0  20px 0; } }
          .pt_wish-list #main .primary-content .wishlist-sections .wishlist-buttons .form-row label {
            float: right;
            text-align: left;
            width: 237px;
            margin-top: 5px; }
            @media screen and (max-width: 767px) {
              .pt_wish-list #main .primary-content .wishlist-sections .wishlist-buttons .form-row label {
                width: 100%; } }
          .pt_wish-list #main .primary-content .wishlist-sections .wishlist-buttons .form-row .field-wrapper {
            padding: 1% 0 0 1%;
            width: 240px;
            float: right;
            clear: right; }
            @media screen and (max-width: 767px) {
              .pt_wish-list #main .primary-content .wishlist-sections .wishlist-buttons .form-row .field-wrapper {
                width: 100%; } }
          .pt_wish-list #main .primary-content .wishlist-sections .wishlist-buttons .form-row select {
            font-size: 12px;
            text-align-last: left;
            padding-left: 5px;
            font-family: "Lato", Helvetica, Arial, sans-serif;
            text-transform: capitalize; }
            @media screen and (max-width: 1023px) {
              .pt_wish-list #main .primary-content .wishlist-sections .wishlist-buttons .form-row select {
                background-position: 96%; } }
    .pt_wish-list #main .primary-content .item-list {
      width: 100%;
      float: left;
      margin: 0 0 10px 0; }
      .pt_wish-list #main .primary-content .item-list .head-elements {
        width: 100%;
        float: left;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: distribute;
            justify-content: space-around;
        border: 1px solid #C4C4C4;
        border-bottom: none;
        box-sizing: border-box; }
        @media screen and (max-width: 767px) {
          .pt_wish-list #main .primary-content .item-list .head-elements {
            display: block; } }
        .pt_wish-list #main .primary-content .item-list .head-elements .section-header {
          padding: 10px;
          width: 18%;
          font-size: 14px;
          font-weight: bold; }
          @media screen and (max-width: 767px) {
            .pt_wish-list #main .primary-content .item-list .head-elements .section-header {
              float: left;
              line-height: normal; } }
      .pt_wish-list #main .primary-content .item-list .main-elements {
        width: 100%;
        float: left;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: distribute;
            justify-content: space-around;
        padding: 10px;
        border: 1px solid #C4C4C4;
        box-sizing: border-box; }
        .pt_wish-list #main .primary-content .item-list .main-elements > div {
          padding: 10px;
          width: 18%;
          word-wrap: break-word;
          overflow-wrap: break-word; }
        .pt_wish-list #main .primary-content .item-list .main-elements .view a {
          text-decoration: underline; }
      .pt_wish-list #main .primary-content .item-list .wishlist-products {
        width: 100%;
        float: left;
        border-top: 1px solid #D8D8D8; }
        .pt_wish-list #main .primary-content .item-list .wishlist-products .item-image {
          float: left;
          margin-top: 24px;
          margin-right: 24px;
          box-sizing: border-box; }
          @media screen and (max-width: 1024px) {
            .pt_wish-list #main .primary-content .item-list .wishlist-products .item-image {
              width: 18%; } }
          @media screen and (max-width: 1023px) {
            .pt_wish-list #main .primary-content .item-list .wishlist-products .item-image {
              width: 18%; } }
        .pt_wish-list #main .primary-content .item-list .wishlist-products .item-details {
          width: 29%;
          float: left;
          margin-top: 24px;
          margin-bottom: 10px;
          box-sizing: border-box; }
          @media screen and (max-width: 767px) {
            .pt_wish-list #main .primary-content .item-list .wishlist-products .item-details {
              width: 47%; } }
          @media screen and (max-width: 500px) {
            .pt_wish-list #main .primary-content .item-list .wishlist-products .item-details {
              width: 65%; } }
          .pt_wish-list #main .primary-content .item-list .wishlist-products .item-details .product-list-item {
            margin-bottom: 4px; }
            .pt_wish-list #main .primary-content .item-list .wishlist-products .item-details .product-list-item .name {
              font-weight: 700;
              font-size: 16px;
              line-height: 17.6px;
              color: #1E1E1E;
              letter-spacing: 0.25px;
              font-family: "Lato", Helvetica, Arial, sans-serif;
              font-style: normal;
              margin-bottom: 4px; }
            .pt_wish-list #main .primary-content .item-list .wishlist-products .item-details .product-list-item .sku {
              margin-bottom: 4px; }
            .pt_wish-list #main .primary-content .item-list .wishlist-products .item-details .product-list-item span {
              font-weight: 400;
              font-size: 14px;
              line-height: 18.2px;
              color: #555555;
              letter-spacing: 0.25px;
              font-family: "Lato", Helvetica, Arial, sans-serif; }
            .pt_wish-list #main .primary-content .item-list .wishlist-products .item-details .product-list-item .price {
              display: none; }
          .pt_wish-list #main .primary-content .item-list .wishlist-products .item-details a.edit-link {
            font-size: 14px;
            letter-spacing: 1px;
            line-height: 17px;
            text-decoration: underline; }
            @media screen and (max-width: 767px) {
              .pt_wish-list #main .primary-content .item-list .wishlist-products .item-details a.edit-link {
                position: relative;
                top: 53px; } }
          .pt_wish-list #main .primary-content .item-list .wishlist-products .item-details .option-priority {
            margin-top: 16px !important;
            display: none; }
            @media screen and (max-width: 767px) {
              .pt_wish-list #main .primary-content .item-list .wishlist-products .item-details .option-priority {
                margin-bottom: 0 !important; } }
            @media screen and (max-width: 500px) {
              .pt_wish-list #main .primary-content .item-list .wishlist-products .item-details .option-priority {
                margin-bottom: 0 !important; } }
            .pt_wish-list #main .primary-content .item-list .wishlist-products .item-details .option-priority label {
              text-align: right;
              clear: both;
              float: left;
              font-weight: normal;
              font-size: 14px;
              line-height: 100%;
              color: #555555;
              letter-spacing: 0.25px;
              font-family: "Lato", Helvetica, Arial, sans-serif; }
            .pt_wish-list #main .primary-content .item-list .wishlist-products .item-details .option-priority .field-wrapper .input-select {
              height: auto;
              border: 0 !important;
              padding: 0 !important;
              width: 60px !important;
              font-weight: bold;
              font-size: 14px;
              line-height: 100%;
              color: #555555;
              letter-spacing: 0.25px;
              font-family: "Lato", Helvetica, Arial, sans-serif;
              width: 61px !important;
              text-align: left;
              margin-left: 8px; }
              @media screen and (max-width: 1023px) {
                .pt_wish-list #main .primary-content .item-list .wishlist-products .item-details .option-priority .field-wrapper .input-select {
                  text-align-last: left; } }
            .pt_wish-list #main .primary-content .item-list .wishlist-products .item-details .option-priority .form-caption:empty {
              display: none; }
            @media screen and (max-width: 767px) {
              .pt_wish-list #main .primary-content .item-list .wishlist-products .item-details .option-priority.someone-priority {
                margin-bottom: 15px; } }
            .pt_wish-list #main .primary-content .item-list .wishlist-products .item-details .option-priority.someone-priority label {
              width: 38%; }
              @media screen and (max-width: 1023px) {
                .pt_wish-list #main .primary-content .item-list .wishlist-products .item-details .option-priority.someone-priority label {
                  width: 55%; } }
            .pt_wish-list #main .primary-content .item-list .wishlist-products .item-details .option-priority .ui-selectmenu-button {
              width: 74px !important; }
              .pt_wish-list #main .primary-content .item-list .wishlist-products .item-details .option-priority .ui-selectmenu-button .ui-selectmenu-text {
                padding: 0;
                font-weight: bold;
                font-size: 14px;
                line-height: 100%;
                color: #555555;
                letter-spacing: 0.25px;
                font-family: "Lato", Helvetica, Arial, sans-serif;
                padding-left: 4px; }
              .pt_wish-list #main .primary-content .item-list .wishlist-products .item-details .option-priority .ui-selectmenu-button .ui-icon.custom-icon {
                background: url(../images/Wishlist/priority-select-arrow.svg) no-repeat;
                width: 8px;
                height: 8px;
                right: 0 !important; }
          .pt_wish-list #main .primary-content .item-list .wishlist-products .item-details .show-priority {
            display: inline-block; }
        .pt_wish-list #main .primary-content .item-list .wishlist-products .item-availability {
          float: left;
          box-sizing: border-box; }
          @media screen and (max-width: 767px) {
            .pt_wish-list #main .primary-content .item-list .wishlist-products .item-availability.someone-availability {
              top: -25px; } }
          @media screen and (max-width: 500px) {
            .pt_wish-list #main .primary-content .item-list .wishlist-products .item-availability {
              width: 100%;
              text-align: left;
              padding-right: 40px; } }
          .pt_wish-list #main .primary-content .item-list .wishlist-products .item-availability .product-availability-list li {
            font-weight: normal;
            font-size: 14px;
            line-height: 130%;
            color: #555555;
            letter-spacing: 0.25px;
            font-family: "Lato", Helvetica, Arial, sans-serif; }
        .pt_wish-list #main .primary-content .item-list .wishlist-products .item-dashboard {
          float: right;
          width: auto;
          margin-top: 24px;
          box-sizing: border-box; }
          @media screen and (min-width: 1366px) and (max-width: 1679px) {
            .pt_wish-list #main .primary-content .item-list .wishlist-products .item-dashboard {
              width: auto; } }
          @media screen and (max-width: 1024px) {
            .pt_wish-list #main .primary-content .item-list .wishlist-products .item-dashboard {
              width: auto;
              margin-top: 0; } }
          @media screen and (max-width: 1023px) {
            .pt_wish-list #main .primary-content .item-list .wishlist-products .item-dashboard {
              width: 100% !important;
              padding: 0;
              margin-top: 0; } }
          .pt_wish-list #main .primary-content .item-list .wishlist-products .item-dashboard .product-list-item {
            display: -ms-flexbox;
            display: flex;
            -ms-flex-pack: end;
                justify-content: flex-end;
            margin-bottom: 16px; }
            .pt_wish-list #main .primary-content .item-list .wishlist-products .item-dashboard .product-list-item .name, .pt_wish-list #main .primary-content .item-list .wishlist-products .item-dashboard .product-list-item .sku, .pt_wish-list #main .primary-content .item-list .wishlist-products .item-dashboard .product-list-item .attribute-top-mrg {
              display: none; }
            .pt_wish-list #main .primary-content .item-list .wishlist-products .item-dashboard .product-list-item .price .label {
              display: none; }
            .pt_wish-list #main .primary-content .item-list .wishlist-products .item-dashboard .product-list-item .value {
              display: -ms-inline-flexbox;
              display: inline-flex;
              -ms-flex-direction: row-reverse;
                  flex-direction: row-reverse;
              margin-top: 0 !important; }
            .pt_wish-list #main .primary-content .item-list .wishlist-products .item-dashboard .product-list-item .price-standard {
              font-family: "Lato", Helvetica, Arial, sans-serif;
              font-style: normal;
              font-weight: normal;
              font-size: 14px;
              line-height: 130%;
              letter-spacing: 0.25px;
              color: #555555;
              -webkit-text-decoration-line: line-through;
                      text-decoration-line: line-through; }
            .pt_wish-list #main .primary-content .item-list .wishlist-products .item-dashboard .product-list-item .price-sales {
              font-family: "Lato", Helvetica, Arial, sans-serif;
              font-style: normal;
              font-weight: bold;
              font-size: 14px;
              line-height: 130%;
              letter-spacing: 0.25px;
              margin-right: 8px;
              color: #B72F3B; }
          .pt_wish-list #main .primary-content .item-list .wishlist-products .item-dashboard .option-add-to-cart {
            width: 100%;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-pack: end;
                justify-content: flex-end;
            margin-top: 0 !important; }
            @media screen and (max-width: 1023px) {
              .pt_wish-list #main .primary-content .item-list .wishlist-products .item-dashboard .option-add-to-cart {
                box-sizing: border-box;
                display: -ms-flexbox;
                display: flex;
                -ms-flex-pack: justify;
                    justify-content: space-between; } }
            @media screen and (max-width: 500px) {
              .pt_wish-list #main .primary-content .item-list .wishlist-products .item-dashboard .option-add-to-cart {
                box-sizing: border-box;
                display: -ms-flexbox;
                display: flex;
                -ms-flex-pack: justify;
                    justify-content: space-between; } }
            .pt_wish-list #main .primary-content .item-list .wishlist-products .item-dashboard .option-add-to-cart .quantity-field {
              white-space: nowrap;
              font-size: 14px;
              line-height: 17px;
              margin-right: 16px; }
              @media screen and (max-width: 767px) {
                .pt_wish-list #main .primary-content .item-list .wishlist-products .item-dashboard .option-add-to-cart .quantity-field {
                  margin-right: 0; } }
              @media screen and (min-width: 768px) and (max-width: 1023px) {
                .pt_wish-list #main .primary-content .item-list .wishlist-products .item-dashboard .option-add-to-cart .quantity-field {
                  width: auto;
                  margin-right: 0; } }
              .pt_wish-list #main .primary-content .item-list .wishlist-products .item-dashboard .option-add-to-cart .quantity-field .wishlisterrCSS.quantityerr span#Quantity-error {
                white-space: normal; }
              .pt_wish-list #main .primary-content .item-list .wishlist-products .item-dashboard .option-add-to-cart .quantity-field .Quantity {
                border: 1px solid #C4C4C4;
                height: 42px;
                width: 72px;
                text-align: right;
                padding: 0 13px;
                box-sizing: border-box;
                background: #ffffff;
                margin: 0; }
                .pt_wish-list #main .primary-content .item-list .wishlist-products .item-dashboard .option-add-to-cart .quantity-field .Quantity span.error {
                  float: left;
                  margin-top: 10px; }
                  @media screen and (min-width: 769px) and (max-width: 1024px) {
                    .pt_wish-list #main .primary-content .item-list .wishlist-products .item-dashboard .option-add-to-cart .quantity-field .Quantity span.error {
                      margin-left: -40px; } }
                  @media screen and (min-width: 768px) and (max-width: 1023px) {
                    .pt_wish-list #main .primary-content .item-list .wishlist-products .item-dashboard .option-add-to-cart .quantity-field .Quantity span.error {
                      margin-left: -40px; } }
                .pt_wish-list #main .primary-content .item-list .wishlist-products .item-dashboard .option-add-to-cart .quantity-field .Quantity label {
                  font-size: 14px;
                  line-height: 17px;
                  color: #757575;
                  font-weight: 400;
                  text-align: right;
                  display: inline;
                  float: none;
                  text-transform: none;
                  margin: 0; }
                .pt_wish-list #main .primary-content .item-list .wishlist-products .item-dashboard .option-add-to-cart .quantity-field .Quantity input {
                  border: none;
                  font-size: 14px;
                  line-height: 17px;
                  width: 100%;
                  text-align: center;
                  padding: 0; }
            .pt_wish-list #main .primary-content .item-list .wishlist-products .item-dashboard .option-add-to-cart .addto-cart {
              float: right; }
              @media screen and (max-width: 767px) {
                .pt_wish-list #main .primary-content .item-list .wishlist-products .item-dashboard .option-add-to-cart .addto-cart {
                  width: auto; } }
              .pt_wish-list #main .primary-content .item-list .wishlist-products .item-dashboard .option-add-to-cart .addto-cart .button-primary-inverse {
                height: 42px;
                min-width: 160px;
                font-weight: bold;
                font-size: 14px;
                line-height: 130%;
                color: #ffffff;
                letter-spacing: 1.5px;
                font-family: "Lato", Helvetica, Arial, sans-serif;
                text-transform: uppercase;
                text-align: center;
                font-style: normal; }
                @media screen and (min-width: 1025px) and (max-width: 1365px) {
                  .pt_wish-list #main .primary-content .item-list .wishlist-products .item-dashboard .option-add-to-cart .addto-cart .button-primary-inverse {
                    min-width: 100%; } }
                @media screen and (max-width: 1024px) {
                  .pt_wish-list #main .primary-content .item-list .wishlist-products .item-dashboard .option-add-to-cart .addto-cart .button-primary-inverse {
                    min-width: 100%; } }
                @media screen and (max-width: 1023px) {
                  .pt_wish-list #main .primary-content .item-list .wishlist-products .item-dashboard .option-add-to-cart .addto-cart .button-primary-inverse {
                    min-width: 100%; } }
                @media screen and (max-width: 767px) {
                  .pt_wish-list #main .primary-content .item-list .wishlist-products .item-dashboard .option-add-to-cart .addto-cart .button-primary-inverse {
                    min-width: 255px; } }
                @media screen and (min-width: 768px) and (max-width: 1023px) {
                  .pt_wish-list #main .primary-content .item-list .wishlist-products .item-dashboard .option-add-to-cart .addto-cart .button-primary-inverse {
                    min-width: 255px; } }
          .pt_wish-list #main .primary-content .item-list .wishlist-products .item-dashboard .option-date-added {
            width: auto;
            box-sizing: border-box; }
            @media screen and (max-width: 1023px) {
              .pt_wish-list #main .primary-content .item-list .wishlist-products .item-dashboard .option-date-added {
                padding-bottom: 0px; } }
            @media screen and (max-width: 767px) {
              .pt_wish-list #main .primary-content .item-list .wishlist-products .item-dashboard .option-date-added {
                box-sizing: border-box;
                padding: 0; } }
            @media screen and (max-width: 500px) {
              .pt_wish-list #main .primary-content .item-list .wishlist-products .item-dashboard .option-date-added {
                box-sizing: border-box;
                padding: 0; } }
            .pt_wish-list #main .primary-content .item-list .wishlist-products .item-dashboard .option-date-added label {
              margin-right: 3px;
              margin: 0 !important;
              font-weight: 400;
              font-size: 14px;
              line-height: 18.2px;
              color: #555555;
              letter-spacing: 0.25px;
              font-family: "Lato", Helvetica, Arial, sans-serif; }
            .pt_wish-list #main .primary-content .item-list .wishlist-products .item-dashboard .option-date-added .field-wrapper {
              float: right;
              padding: 0;
              margin-left: 4px; }
              .pt_wish-list #main .primary-content .item-list .wishlist-products .item-dashboard .option-date-added .field-wrapper span {
                font-weight: 400;
                font-size: 14px;
                line-height: 18.2px;
                color: #555555;
                letter-spacing: 0.25px;
                font-family: "Lato", Helvetica, Arial, sans-serif; }
              .pt_wish-list #main .primary-content .item-list .wishlist-products .item-dashboard .option-date-added .field-wrapper .value {
                font-size: 12px;
                letter-spacing: 1px;
                line-height: 15px;
                color: #000000;
                padding-left: 5px;
                margin-top: 0; }
          .pt_wish-list #main .primary-content .item-list .wishlist-products .item-dashboard .dashbord-actions {
            display: -ms-flexbox;
            display: flex;
            -ms-flex-pack: end;
                justify-content: flex-end;
            margin-top: 16px; }
            .pt_wish-list #main .primary-content .item-list .wishlist-products .item-dashboard .dashbord-actions .option-update {
              margin-right: auto; }
            @media screen and (max-width: 1023px) {
              .pt_wish-list #main .primary-content .item-list .wishlist-products .item-dashboard .dashbord-actions {
                -ms-flex-pack: justify;
                    justify-content: space-between;
                margin-bottom: 32px; } }
          .pt_wish-list #main .primary-content .item-list .wishlist-products .item-dashboard .option-quantity-desired {
            width: 100%;
            float: right;
            margin: 0 50px;
            box-sizing: border-box;
            padding: 0; }
            @media screen and (max-width: 1023px) {
              .pt_wish-list #main .primary-content .item-list .wishlist-products .item-dashboard .option-quantity-desired {
                margin: 0;
                padding: 0; } }
            @media screen and (max-width: 767px) {
              .pt_wish-list #main .primary-content .item-list .wishlist-products .item-dashboard .option-quantity-desired {
                padding: 0 190px; } }
            @media screen and (max-width: 500px) {
              .pt_wish-list #main .primary-content .item-list .wishlist-products .item-dashboard .option-quantity-desired {
                padding: 0 118px; } }
            .pt_wish-list #main .primary-content .item-list .wishlist-products .item-dashboard .option-quantity-desired label {
              padding: 10px 0px 0px;
              font-weight: bold;
              width: 100%;
              text-align: right;
              font-size: 12px; }
              @media screen and (max-width: 767px) {
                .pt_wish-list #main .primary-content .item-list .wishlist-products .item-dashboard .option-quantity-desired label {
                  text-align: right; } }
            .pt_wish-list #main .primary-content .item-list .wishlist-products .item-dashboard .option-quantity-desired .field-wrapper {
              float: right;
              height: 42px; }
              .pt_wish-list #main .primary-content .item-list .wishlist-products .item-dashboard .option-quantity-desired .field-wrapper.quantity-box .value {
                margin-top: 0; }
          .pt_wish-list #main .primary-content .item-list .wishlist-products .item-dashboard .option-update .button-text {
            box-sizing: border-box;
            text-decoration: underline;
            font-weight: 400;
            line-height: 18.2px; }
          .pt_wish-list #main .primary-content .item-list .wishlist-products .item-dashboard .option-toggle-public {
            float: right;
            width: 100%;
            text-align: right;
            padding: 28px 0px 0;
            box-sizing: border-box; }
            @media screen and (max-width: 767px) {
              .pt_wish-list #main .primary-content .item-list .wishlist-products .item-dashboard .option-toggle-public {
                padding: 20px 133px; } }
            @media screen and (max-width: 500px) {
              .pt_wish-list #main .primary-content .item-list .wishlist-products .item-dashboard .option-toggle-public {
                padding: 28px 62px 10px; } }
            .pt_wish-list #main .primary-content .item-list .wishlist-products .item-dashboard .option-toggle-public .form-row.label-inline {
              float: right;
              width: auto; }
            .pt_wish-list #main .primary-content .item-list .wishlist-products .item-dashboard .option-toggle-public .field-wrapper {
              background: none; }
              @media screen and (min-width: 1024px) {
                .pt_wish-list #main .primary-content .item-list .wishlist-products .item-dashboard .option-toggle-public .field-wrapper .custom-checkbox-div {
                  margin: 0 5px; } }
            .pt_wish-list #main .primary-content .item-list .wishlist-products .item-dashboard .option-toggle-public .custom-checkbox-div {
              float: right; }
          .pt_wish-list #main .primary-content .item-list .wishlist-products .item-dashboard .custome-price-style {
            color: #323232 !important; }
          .pt_wish-list #main .primary-content .item-list .wishlist-products .item-dashboard .notavailable {
            display: none; }
        @media screen and (max-width: 1023px) {
          .pt_wish-list #main .primary-content .item-list .wishlist-products .wishlist-products-mobile {
            display: -ms-flexbox;
            display: flex;
            -ms-flex-pack: justify;
                justify-content: space-between;
            margin-top: 32px; }
            .pt_wish-list #main .primary-content .item-list .wishlist-products .wishlist-products-mobile .item-image {
              margin-top: 0 !important;
              width: -moz-fit-content !important;
              width: fit-content !important; }
              .pt_wish-list #main .primary-content .item-list .wishlist-products .wishlist-products-mobile .item-image img {
                min-width: 100px !important;
                height: 100px !important; }
            .pt_wish-list #main .primary-content .item-list .wishlist-products .wishlist-products-mobile .item-details {
              margin-top: 0px !important; } }
        @media screen and (min-width: 768px) and (max-width: 1023px) {
          .pt_wish-list #main .primary-content .item-list .wishlist-products .wishlist-products-mobile {
            -ms-flex-pack: unset;
                justify-content: unset; }
            .pt_wish-list #main .primary-content .item-list .wishlist-products .wishlist-products-mobile .item-details {
              width: auto; } }
  @media screen and (max-width: 767px) {
    .pt_wish-list #main .list-share {
      padding: 10px 0 0 0; } }
  .pt_wish-list #main .list-share .share-option {
    box-sizing: border-box;
    display: block;
    margin: 20px 25px 20px 0;
    float: left;
    position: relative;
    text-align: right; }
    .pt_wish-list #main .list-share .share-option::after {
      content: '';
      left: 28px;
      width: 24px;
      height: 14px;
      cursor: pointer;
      position: absolute;
      background: url(../images/makepublic.png) no-repeat; }
      @media screen and (max-width: 767px) {
        .pt_wish-list #main .list-share .share-option::after {
          left: 25%; } }
  .pt_wish-list #main .list-share .share-options {
    text-align: center;
    margin-bottom: .5rem;
    font-size: 1.7em;
    float: left;
    margin-left: 1rem;
    margin-top: 0.3rem; }
    .pt_wish-list #main .list-share .share-options .share-title {
      display: inline; }
    .pt_wish-list #main .list-share .share-options.share-all-icons {
      margin: 35px 0; }
      @media screen and (max-width: 1023px) {
        .pt_wish-list #main .list-share .share-options.share-all-icons {
          margin: 15px 0 35px 0; } }
      .pt_wish-list #main .list-share .share-options.share-all-icons a.share-icon {
        margin-right: 15px; }
        @media screen and (max-width: 767px) {
          .pt_wish-list #main .list-share .share-options.share-all-icons a.share-icon {
            margin-right: 20px; } }
  .pt_wish-list #main .list-share .share-link-content {
    padding-bottom: 20px; }
  .pt_wish-list #main .list-share .list-title {
    float: left;
    margin-bottom: 25px; }
  .pt_wish-list #main .list-share .share-link {
    cursor: pointer; }
  .pt_wish-list #main .list-share .share-link-content {
    display: none; }
    .pt_wish-list #main .list-share .share-link-content.active {
      width: 100%;
      word-wrap: break-word;
      display: block;
      float: left; }
  .pt_wish-list #main .event-info {
    margin: 1em; }
  .pt_wish-list #main .wishlist-search .form-row,
  .pt_wish-list #main .registry-search .form-row {
    clear: none;
    width: 37.4%;
    display: inline-block; }
    .pt_wish-list #main .wishlist-search .form-row:nth-of-type(3n + 1),
    .pt_wish-list #main .registry-search .form-row:nth-of-type(3n + 1) {
      margin-left: 0; }
  .pt_wish-list #main .wishlist-search .form-row-button,
  .pt_wish-list #main .registry-search .form-row-button {
    margin-left: 0; }

/* styling for create wishlist */
.pt_wish-list #main .primary-content {
  margin-bottom: 20px; }
  .pt_wish-list #main .primary-content .header-tag {
    margin-bottom: 25px; }
    @media screen and (max-width: 767px) {
      .pt_wish-list #main .primary-content .header-tag {
        font-size: 30px; } }
  @media screen and (max-width: 1023px) {
    .pt_wish-list #main .primary-content .col-1 {
      width: 100%;
      margin-bottom: 30px; } }
  .pt_wish-list #main .primary-content .col-1 .login-box-content.returning-customers .spc-login-btn {
    width: 100%;
    margin: 10px 0; }
  .pt_wish-list #main .primary-content .col-1 .login-box-content.returning-customers #password-reset {
    position: relative;
    top: -22px; }
  .pt_wish-list #main .primary-content .col-1 .login-box-content.returning-customers .login-rememberme span {
    font-weight: normal; }
  .pt_wish-list #main .primary-content .col-1 .login-general .wishlist-some-head {
    margin-top: 20px; }
  .pt_wish-list #main .primary-content .col-1 .login-general .wishlist-search .form-row {
    margin: 0 0 11px 0;
    width: 100%;
    text-align: left; }
  .pt_wish-list #main .primary-content .col-1 .login-general .wishlist-search .wishlist-finder .button-primary, .pt_wish-list #main .primary-content .col-1 .login-general .wishlist-search .wishlist-finder .human-close .ui-button, .human-close .pt_wish-list #main .primary-content .col-1 .login-general .wishlist-search .wishlist-finder .ui-button {
    width: 100%;
    margin-top: 10px; }
  @media screen and (max-width: 1023px) {
    .pt_wish-list #main .primary-content .col-2 {
      width: 100%;
      float: left; } }

.share-link-textt {
  text-decoration: underline; }

.wishlist-heading-bar {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 24px;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center; }
  @media screen and (max-width: 1023px) {
    .wishlist-heading-bar {
      display: none; } }
  .wishlist-heading-bar .left-section .hide-share-btn {
    display: none; }
  .wishlist-heading-bar .left-section .wishlist-share, .wishlist-heading-bar .left-section .single-wishlist-manage, .wishlist-heading-bar .left-section .create-wishlist-btn {
    background: #ffffff;
    border: 0;
    padding: 0;
    font-weight: 400;
    line-height: 18.2px; }
  .wishlist-heading-bar .left-section .hide-share-btn {
    display: none; }
  .wishlist-heading-bar .left-section li {
    font-family: "Lato", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 18.2px;
    text-align: right;
    letter-spacing: 0.25px;
    color: #555555;
    display: inline;
    margin-right: 16px; }
    .wishlist-heading-bar .left-section li img {
      margin-right: 8px;
      margin-top: 2px; }
  .wishlist-heading-bar .left-section li button {
    background: #ffffff;
    border: none;
    padding: 0;
    display: contents; }
  .wishlist-heading-bar .left-section .search-wishlist-box {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center; }
    .wishlist-heading-bar .left-section .search-wishlist-box .search-box {
      font-weight: 400;
      line-height: 18.2px; }
  .wishlist-heading-bar .right-section {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: end;
        align-items: end; }
    .wishlist-heading-bar .right-section .input-error-msg {
      width: 53%;
      margin-top: 8px;
      color: #C51A36; }
    .wishlist-heading-bar .right-section .wishlist-sort-by {
      display: inline;
      float: left;
      position: relative;
      left: 22px;
      font-family: "Lato", Helvetica, Arial, sans-serif;
      font-style: normal;
      font-weight: normal;
      font-size: 14px;
      line-height: 100%;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      text-align: right;
      letter-spacing: 0.25px;
      color: #555555; }
    .wishlist-heading-bar .right-section .search-result-options {
      padding: 0 !important; }
      .wishlist-heading-bar .right-section .search-result-options .sort-by {
        width: auto !important;
        padding-bottom: 0 !important; }
      .wishlist-heading-bar .right-section .search-result-options select {
        border: 0;
        margin-right: 20px !important;
        height: auto !important;
        padding: 0 !important;
        font-family: "Lato", Helvetica, Arial, sans-serif;
        font-style: normal;
        font-weight: bold;
        font-size: 14px;
        line-height: 100%;
        display: -ms-flexbox;
        display: flex;
        letter-spacing: 0.25px;
        color: #555555; }
    .wishlist-heading-bar .right-section .sort-items {
      display: none;
      -ms-flex-align: center;
          align-items: center; }
      .wishlist-heading-bar .right-section .sort-items label {
        font-weight: normal;
        font-size: 14px;
        line-height: 14px;
        color: #555555;
        letter-spacing: 0.25px;
        font-family: "Lato", Helvetica, Arial, sans-serif;
        margin-bottom: 0; }
      .wishlist-heading-bar .right-section .sort-items .ui-widget {
        width: 153px !important; }
      .wishlist-heading-bar .right-section .sort-items .ui-selectmenu-text {
        padding: 0;
        margin-left: 8px; }
      .wishlist-heading-bar .right-section .sort-items .ui-selectmenu-text {
        font-weight: 700;
        font-size: 14px;
        line-height: 14px;
        color: #555555;
        letter-spacing: 0.25px;
        font-family: "Lato", Helvetica, Arial, sans-serif; }
    .wishlist-heading-bar .right-section .show-sort-items {
      display: -ms-inline-flexbox;
      display: inline-flex; }

.wishlist-heading-bar-mobile {
  display: none; }
  @media screen and (max-width: 1023px) {
    .wishlist-heading-bar-mobile {
      display: -ms-flexbox;
      display: flex;
      margin-bottom: 16px;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      .wishlist-heading-bar-mobile .left-section .wishlist-share, .wishlist-heading-bar-mobile .left-section .single-wishlist-manage, .wishlist-heading-bar-mobile .left-section .create-wishlist-btn {
        border: 0;
        background: #ffffff;
        padding: 0;
        font-weight: 400;
        line-height: 18.2px; }
      .wishlist-heading-bar-mobile .left-section li {
        display: inline;
        margin-right: 16px; }
      .wishlist-heading-bar-mobile .left-section .hide-share-btn {
        display: none; }
      .wishlist-heading-bar-mobile .left-section .search-wishlist-box {
        display: -ms-inline-flexbox;
        display: inline-flex;
        -ms-flex-align: center;
            align-items: center; }
        .wishlist-heading-bar-mobile .left-section .search-wishlist-box .search-wishlist-icon img {
          margin-right: 8px;
          margin-top: 2px; }
        .wishlist-heading-bar-mobile .left-section .search-wishlist-box .find-wishlist-btn {
          border: 0;
          background: #ffffff;
          padding: 0;
          display: contents !important; }
        .wishlist-heading-bar-mobile .left-section .search-wishlist-box .search-wishlist-input {
          border: 0;
          padding: 0;
          font-family: "Lato", Helvetica, Arial, sans-serif;
          font-style: normal;
          font-weight: normal;
          font-size: 14px;
          line-height: 18.2px;
          letter-spacing: 0.25px; }
      .wishlist-heading-bar-mobile .right-section .mobile-sort-items {
        display: none;
        -ms-flex-align: center;
            align-items: center; }
        .wishlist-heading-bar-mobile .right-section .mobile-sort-items label {
          display: none; }
        .wishlist-heading-bar-mobile .right-section .mobile-sort-items .ui-widget {
          width: 153px !important; }
        .wishlist-heading-bar-mobile .right-section .mobile-sort-items .ui-selectmenu-text {
          padding: 0;
          margin-left: 8px; }
        .wishlist-heading-bar-mobile .right-section .mobile-sort-items .ui-selectmenu-text {
          font-weight: 700;
          font-size: 14px;
          line-height: 14px;
          color: #555555;
          letter-spacing: 0.25px;
          font-family: "Lato", Helvetica, Arial, sans-serif; }
      .wishlist-heading-bar-mobile .right-section .mobile-show-sort-items {
        display: -ms-inline-flexbox;
        display: inline-flex; } }

.priority-select-menu {
  border: 1px solid #D8D8D8; }

.ui-menu {
  padding-bottom: 0 !important; }
  .ui-menu.priority-custome-list {
    height: 168.5px;
    background: #ffffff;
    border: 1px solid #C4C4C4;
    width: 126px;
    height: 93px;
    z-index: 999;
    margin-top: -1px;
    box-sizing: border-box; }
    .ui-menu.priority-custome-list .ui-menu-item {
      text-align: left;
      padding-top: 4px;
      padding-bottom: 4px;
      padding-left: 8px;
      font-weight: normal;
      font-size: 14px;
      line-height: 130%;
      color: #555555;
      letter-spacing: 0.25px;
      font-family: "Lato", Helvetica, Arial, sans-serif;
      font-style: normal; }
    .ui-menu.priority-custome-list .ui-state-focus {
      margin: 0 !important;
      background: #EEEEEE; }
    .ui-menu.priority-custome-list::-webkit-scrollbar {
      width: 10px;
      background-color: #ffffff;
      border: 1px solid #C4C4C4; }
    .ui-menu.priority-custome-list::-webkit-scrollbar-thumb {
      border-radius: 10px;
      background-color: #000000; }

.pl-dialog-wishlist-create {
  top: 122.5px !important; }
  @media screen and (max-width: 1023px) {
    .pl-dialog-wishlist-create {
      top: 16px !important; } }
  .pl-dialog-wishlist-create .ui-dialog-titlebar-close {
    background: url("../images/Wishlist/dialog-close-icon.svg");
    background-repeat: no-repeat;
    background-size: contain;
    width: 13.5px;
    height: 13.46px;
    padding: 0 !important;
    margin: 0 !important;
    top: 18.07px;
    right: 13.25px; }
  .pl-dialog-wishlist-create .ui-dialog-titlebar, .pl-dialog-wishlist-create .ui-widget-header {
    padding: 0 !important;
    height: 31.02px; }
  .pl-dialog-wishlist-create #dialog-container {
    margin-top: 0;
    padding: 0 32px 32px 32px; }
  .pl-dialog-wishlist-create .wishlist-create-container .main-container .wishlist-item {
    margin-top: 16px; }
    .pl-dialog-wishlist-create .wishlist-create-container .main-container .wishlist-item .first-Item {
      font-style: normal;
      font-weight: normal;
      font-size: 16px;
      line-height: 110%;
      color: #323232;
      letter-spacing: 0.25px;
      font-family: "Lato", Helvetica, Arial, sans-serif; }
    .pl-dialog-wishlist-create .wishlist-create-container .main-container .wishlist-item .item-container .item-actions {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between;
      margin-bottom: 8px; }
      .pl-dialog-wishlist-create .wishlist-create-container .main-container .wishlist-item .item-container .item-actions .item-label {
        font-style: normal;
        font-weight: normal;
        font-size: 14;
        line-height: 130%;
        color: #555555;
        letter-spacing: 0.25px;
        font-family: "Lato", Helvetica, Arial, sans-serif; }
      .pl-dialog-wishlist-create .wishlist-create-container .main-container .wishlist-item .item-container .item-actions .item-remove {
        -webkit-text-decoration-line: underline;
                text-decoration-line: underline;
        font-weight: normal;
        font-size: 14;
        line-height: 130%;
        color: #555555;
        letter-spacing: 0.25px;
        font-family: "Lato", Helvetica, Arial, sans-serif; }
    .pl-dialog-wishlist-create .wishlist-create-container .main-container .wishlist-item .item-container input::-webkit-input-placeholder {
      font-weight: normal;
      font-size: 14px;
      line-height: 100%;
      color: #555555;
      letter-spacing: 0.25px;
      font-family: "Lato", Helvetica, Arial, sans-serif; }
    .pl-dialog-wishlist-create .wishlist-create-container .main-container .wishlist-item .item-container input[type="text"] {
      font-weight: 600;
      font-size: 16px;
      line-height: 130%;
      color: #323232;
      letter-spacing: 0.25px;
      font-family: "Lato", Helvetica, Arial, sans-serif; }
  .pl-dialog-wishlist-create .wishlist-create-container .main-container .add-section {
    margin-top: 24px;
    border-top: 1px solid #D8D8D8;
    padding-top: 24px; }
    .pl-dialog-wishlist-create .wishlist-create-container .main-container .add-section input::-webkit-input-placeholder {
      font-weight: normal;
      font-size: 14px;
      line-height: 100%;
      color: #555555;
      letter-spacing: 0.25px;
      font-family: "Lato", Helvetica, Arial, sans-serif; }
    .pl-dialog-wishlist-create .wishlist-create-container .main-container .add-section .add-cta {
      font-weight: 600;
      font-size: 14px;
      line-height: 100%;
      color: #777777;
      letter-spacing: 0.25px;
      font-family: "Lato", Helvetica, Arial, sans-serif;
      font-style: normal;
      -webkit-text-decoration-line: underline;
              text-decoration-line: underline;
      position: relative;
      bottom: 27px;
      left: 254px;
      width: -moz-fit-content;
      width: fit-content; }
    .pl-dialog-wishlist-create .wishlist-create-container .main-container .add-section .add-new-input {
      font-weight: normal;
      font-size: 14px;
      line-height: 100%;
      color: #1E1E1E;
      letter-spacing: 0.25px;
      font-family: "Lato", Helvetica, Arial, sans-serif; }
    .pl-dialog-wishlist-create .wishlist-create-container .main-container .add-section .input-error {
      border: 1.5px solid #C51A36; }
    .pl-dialog-wishlist-create .wishlist-create-container .main-container .add-section .typing-class {
      border: 1.5px solid #1E1E1E; }
  .pl-dialog-wishlist-create .wishlist-create-container .create-dialog-title {
    font-style: normal;
    font-weight: normal;
    font-size: 24px;
    line-height: 100%;
    color: #323232;
    letter-spacing: 0.25px;
    font-family: "Lato", Helvetica, Arial, sans-serif; }

.wishlists-section .hide-wishlist-box {
  display: none !important; }

.wishlists-section .search-wishlist-box .find-wishlist-btn {
  border: 0;
  background: #ffffff;
  padding: 0;
  display: contents !important; }

.wishlists-section .search-wishlist-box .search-wishlist-input {
  border: 0;
  padding: 0;
  font-family: "Lato", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 130%;
  letter-spacing: 0.25px; }

.wishlists-section .wishlists-search-box .search-wihlists-input {
  height: 42px;
  width: 294px;
  background: #ffffff;
  border: 1.5px solid #BBBBBB;
  box-sizing: border-box;
  border-radius: 2px;
  font-family: "Lato", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  letter-spacing: 0.25px;
  color: #1E1E1E; }

.wishlists-section .wishlists-search-box .addNew-box-typing {
  border: 1.5px solid #1E1E1E; }

.wishlists-section .wishlists-search-box .error {
  border: 1px solid #C51A36;
  margin-top: 0 !important; }

.wishlists-section .wishlists-search-box .addWishlist-btn {
  position: absolute;
  top: 62px;
  right: 13px;
  font-family: "Lato", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 100%;
  letter-spacing: 0.25px;
  color: #1E1E1E;
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline; }
  .wishlists-section .wishlists-search-box .addWishlist-btn label {
    font-weight: 600;
    color: #777777; }

.wishlists-section .wishlist-heading-bar {
  -ms-flex-align: center;
      align-items: center;
  margin-bottom: 16px; }
  .wishlists-section .wishlist-heading-bar .separator {
    color: #D8D8D8; }

.wishlists-section .wishlists-container {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  border-top: 1px solid #D8D8D8;
  padding-top: 16px; }
  @media screen and (max-width: 1023px) {
    .wishlists-section .wishlists-container {
      border-top: 0;
      padding-top: 0; } }
  .wishlists-section .wishlists-container .wishlist-box {
    -ms-flex: 0 1 32.3%;
        flex: 0 1 32.3%;
    border: 1px solid #D8D8D8;
    box-sizing: border-box;
    border-radius: 2px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    margin-right: 16px;
    margin-bottom: 8px;
    height: 128px;
    position: relative; }
    .wishlists-section .wishlists-container .wishlist-box .delete-wishlist-btn {
      border: 0;
      background: #ffffff;
      padding: 0;
      width: 14px;
      height: 14px;
      position: absolute;
      top: 16.71px;
      right: 16.05px; }
      .wishlists-section .wishlists-container .wishlist-box .delete-wishlist-btn img {
        width: 14px;
        height: 14px; }
    @media screen and (max-width: 1023px) {
      .wishlists-section .wishlists-container .wishlist-box {
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
        height: 88px; } }
    .wishlists-section .wishlists-container .wishlist-box .img-section {
      margin: 16px 16px 16px 24px; }
      .wishlists-section .wishlists-container .wishlist-box .img-section img {
        width: 92px;
        height: 92px; }
      @media screen and (max-width: 1023px) {
        .wishlists-section .wishlists-container .wishlist-box .img-section {
          margin: 8px 16px; }
          .wishlists-section .wishlists-container .wishlist-box .img-section img {
            width: 72px !important;
            height: 72px !important; } }
    .wishlists-section .wishlists-container .wishlist-box .details-section {
      width: 50%;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      @media screen and (max-width: 1023px) {
        .wishlists-section .wishlists-container .wishlist-box .details-section {
          width: 60%; }
          .wishlists-section .wishlists-container .wishlist-box .details-section .name-count-section {
            width: 90%; } }
      .wishlists-section .wishlists-container .wishlist-box .details-section .name-count-section .wishlist-name {
        margin-bottom: 4px; }
        .wishlists-section .wishlists-container .wishlist-box .details-section .name-count-section .wishlist-name span {
          font-weight: bold;
          font-size: 16px;
          line-height: 110%;
          color: #555555;
          letter-spacing: 0.25px;
          font-family: "Lato", Helvetica, Arial, sans-serif; }
      .wishlists-section .wishlists-container .wishlist-box .details-section .name-count-section .wishlist-count span {
        font-weight: normal;
        font-size: 14px;
        line-height: 130%;
        color: #777777;
        letter-spacing: 0.25px;
        font-family: "Lato", Helvetica, Arial, sans-serif; }
    .wishlists-section .wishlists-container .wishlist-box .link-section {
      margin-right: 28px; }
      @media screen and (max-width: 1023px) {
        .wishlists-section .wishlists-container .wishlist-box .link-section {
          margin-right: 20px;
          margin-left: auto; } }
  .wishlists-section .wishlists-container .wishlist-box:nth-child(3n+1) {
    margin-right: 0 !important; }
  @media only screen and (max-width: 1274px) and (min-width: 1024px) {
    .wishlists-section .wishlists-container .wishlist-box {
      -ms-flex: 0 0 31.1%;
          flex: 0 0 31.1%; }
    .wishlists-section .wishlists-container .details-section {
      width: 38% !important; } }

.wishlists-section .wishlist-heading-bar-mobile {
  -ms-flex-direction: column;
      flex-direction: column; }
  .wishlists-section .wishlist-heading-bar-mobile .search-wishlist-box {
    display: -ms-inline-flexbox;
    display: inline-flex; }
    .wishlists-section .wishlist-heading-bar-mobile .search-wishlist-box .search-box {
      margin-left: 8px; }
      .wishlists-section .wishlist-heading-bar-mobile .search-wishlist-box .search-box .search-wishlist-input {
        height: auto; }
  .wishlists-section .wishlist-heading-bar-mobile .manage-wishlists {
    border: 0;
    background: #ffffff;
    padding: 0; }
  .wishlists-section .wishlist-heading-bar-mobile .right-section {
    margin-top: 16px;
    width: 100%; }
    .wishlists-section .wishlist-heading-bar-mobile .right-section .input-error-msg {
      color: #C51A36;
      margin-top: 8px; }
    .wishlists-section .wishlist-heading-bar-mobile .right-section .wishlists-search-box .search-wihlists-input {
      width: 100%; }
    .wishlists-section .wishlist-heading-bar-mobile .right-section .wishlists-search-box .addWishlist-btn {
      top: 105px !important;
      right: 14px !important; }
      .wishlists-section .wishlist-heading-bar-mobile .right-section .wishlists-search-box .addWishlist-btn label {
        font-weight: 600;
        color: #777777; }
      @media screen and (max-width: 1023px) {
        .wishlists-section .wishlist-heading-bar-mobile .right-section .wishlists-search-box .addWishlist-btn {
          top: 90px !important; } }

.delete-wishlist-panel {
  top: 175px !important; }
  @media screen and (max-width: 1023px) {
    .delete-wishlist-panel {
      top: 16px !important; } }
  .delete-wishlist-panel .ui-dialog-titlebar-close {
    background: url("../images/Wishlist/dialog-close-icon.svg");
    background-repeat: no-repeat;
    background-size: contain;
    width: 13.5px;
    height: 13.46px;
    padding: 0 !important;
    margin: 0 !important;
    top: 18.07px;
    right: 13.25px; }
  .delete-wishlist-panel .ui-dialog-titlebar, .delete-wishlist-panel .ui-widget-header {
    padding: 0 !important;
    height: 21.65px; }
    @media screen and (max-width: 1023px) {
      .delete-wishlist-panel .ui-dialog-titlebar, .delete-wishlist-panel .ui-widget-header {
        height: 25px; } }
  .delete-wishlist-panel #dialog-container {
    margin-top: 0 !important;
    padding: 0 !important;
    margin-left: 32px;
    margin-bottom: 16.35px; }
    @media screen and (max-width: 1023px) {
      .delete-wishlist-panel #dialog-container {
        margin-left: 29px;
        margin-right: 29px;
        margin-bottom: 25px; } }
    .delete-wishlist-panel #dialog-container .title-section .confirmation-msg {
      font-weight: 400;
      font-size: 24px;
      line-height: 24px;
      color: #323232;
      letter-spacing: 0.25px;
      font-family: "Lato", Helvetica, Arial, sans-serif; }
    .delete-wishlist-panel #dialog-container .title-section .description-msg {
      margin-top: 12px;
      font-weight: 400;
      font-size: 14px;
      line-height: 18.2px;
      color: #555555;
      letter-spacing: 0.25px;
      font-family: "Lato", Helvetica, Arial, sans-serif; }
    .delete-wishlist-panel #dialog-container .actions-section {
      margin-top: 24px; }
      .delete-wishlist-panel #dialog-container .actions-section .delete-list-btn {
        width: 160px;
        height: 45px;
        background: #1E1E1E;
        font-weight: 700;
        font-size: 14px;
        line-height: 18.2px;
        color: #ffffff;
        letter-spacing: 1.5px;
        font-family: "Lato", Helvetica, Arial, sans-serif;
        text-align: center;
        text-transform: uppercase;
        margin-left: 8px; }
        @media screen and (max-width: 1023px) {
          .delete-wishlist-panel #dialog-container .actions-section .delete-list-btn {
            width: 100%;
            margin-top: 12px;
            margin-left: 0; } }
      .delete-wishlist-panel #dialog-container .actions-section .cancel-delete-btn {
        width: 127px;
        height: 45px;
        background: #ffffff;
        border: 1px solid #000000;
        box-sizing: border-box;
        font-weight: 700;
        font-size: 14px;
        line-height: 18.2px;
        color: #323232;
        letter-spacing: 1.5px;
        font-family: "Lato", Helvetica, Arial, sans-serif;
        text-transform: uppercase; }
        @media screen and (max-width: 1023px) {
          .delete-wishlist-panel #dialog-container .actions-section .cancel-delete-btn {
            width: 100%; } }

.manage-wishlists-panel {
  top: 122.5px !important; }
  @media screen and (max-width: 1023px) {
    .manage-wishlists-panel {
      top: 16px !important; } }
  .manage-wishlists-panel .ui-dialog-titlebar-close {
    background: url("../images/Wishlist/dialog-close-icon.svg");
    background-repeat: no-repeat;
    background-size: contain;
    width: 13.5px;
    height: 13.46px;
    padding: 0 !important;
    margin: 0 !important;
    top: 18.07px;
    right: 13.25px; }
  .manage-wishlists-panel .ui-dialog-titlebar, .manage-wishlists-panel .ui-widget-header {
    padding: 0 !important;
    height: 31.02px; }
  .manage-wishlists-panel #dialog-container {
    padding: 0 !important;
    margin: 0 !important; }
    .manage-wishlists-panel #dialog-container .manage-wishlists-container {
      margin: 0 32px 31.02px 32px; }
      .manage-wishlists-panel #dialog-container .manage-wishlists-container .dialog-title {
        margin-bottom: 8px;
        font-weight: normal;
        font-size: 24px;
        line-height: 100%;
        color: #323232;
        letter-spacing: 0.25px;
        font-family: "Lato", Helvetica, Arial, sans-serif; }
      .manage-wishlists-panel #dialog-container .manage-wishlists-container .wihslists-container .wishlist-item {
        margin-top: 16px; }
        .manage-wishlists-panel #dialog-container .manage-wishlists-container .wihslists-container .wishlist-item .wishlist-name-input .wishlist-item-name {
          height: 42px;
          font-weight: 600;
          font-size: 16px;
          line-height: 130%;
          color: #323232;
          letter-spacing: 0.25px;
          font-family: "Lato", Helvetica, Arial, sans-serif; }
        .manage-wishlists-panel #dialog-container .manage-wishlists-container .wihslists-container .wishlist-item .wishlists-actions {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-pack: justify;
              justify-content: space-between; }
          .manage-wishlists-panel #dialog-container .manage-wishlists-container .wihslists-container .wishlist-item .wishlists-actions .wishlist-edit-title {
            margin-bottom: 8px;
            font-weight: normal;
            font-size: 14px;
            line-height: 130%;
            color: #555555;
            letter-spacing: 0.25px;
            font-family: "Lato", Helvetica, Arial, sans-serif; }
          .manage-wishlists-panel #dialog-container .manage-wishlists-container .wihslists-container .wishlist-item .wishlists-actions .wishlist-delete {
            font-weight: normal;
            font-size: 14px;
            line-height: 130%;
            color: #555555;
            letter-spacing: 0.25px;
            font-family: "Lato", Helvetica, Arial, sans-serif;
            -webkit-text-decoration-line: underline;
                    text-decoration-line: underline; }
      .manage-wishlists-panel #dialog-container .manage-wishlists-container .wihslists-container .manage-dialog-actions {
        margin-top: 24px;
        text-align: center; }
        .manage-wishlists-panel #dialog-container .manage-wishlists-container .wihslists-container .manage-dialog-actions .save-change-action .save-action-btn {
          width: 100%;
          height: 42px;
          padding: 12px 32px;
          background: #1E1E1E;
          font-weight: bold;
          font-size: 14px;
          line-height: 130%;
          color: #ffffff;
          letter-spacing: 1.5px;
          font-family: "Lato", Helvetica, Arial, sans-serif;
          text-transform: uppercase; }
        .manage-wishlists-panel #dialog-container .manage-wishlists-container .wihslists-container .manage-dialog-actions .cancel-action {
          margin-top: 16px; }
          .manage-wishlists-panel #dialog-container .manage-wishlists-container .wihslists-container .manage-dialog-actions .cancel-action .cancel-action-btn {
            font-weight: bold;
            font-size: 14px;
            line-height: 130%;
            color: #555555;
            letter-spacing: 1.5px;
            font-family: "Lato", Helvetica, Arial, sans-serif;
            text-transform: uppercase;
            border: 0;
            background: #ffffff; }
      .manage-wishlists-panel #dialog-container .manage-wishlists-container .wihslists-container {
        padding-bottom: 24px;
        border-bottom: 1px solid #D8D8D8; }
      .manage-wishlists-panel #dialog-container .manage-wishlists-container .add-container .input-error-msg {
        margin-top: 8px;
        color: #C51A36; }
      .manage-wishlists-panel #dialog-container .manage-wishlists-container .add-container .addNewWishlist-box {
        height: 45px;
        margin-top: 24px; }
        .manage-wishlists-panel #dialog-container .manage-wishlists-container .add-container .addNewWishlist-box .error {
          border: 1px solid #C51A36; }
        .manage-wishlists-panel #dialog-container .manage-wishlists-container .add-container .addNewWishlist-box .wishlist-add-new-box {
          font-weight: normal;
          font-size: 14px;
          line-height: 100%;
          color: #555555;
          letter-spacing: 0.25px;
          font-family: "Lato", Helvetica, Arial, sans-serif;
          height: 42px; }
        .manage-wishlists-panel #dialog-container .manage-wishlists-container .add-container .addNewWishlist-box .addWishlist-btn {
          font-weight: 600;
          font-size: 14px;
          line-height: 100%;
          color: #777777;
          letter-spacing: 0.25px;
          font-family: "Lato", Helvetica, Arial, sans-serif;
          -webkit-text-decoration-line: underline;
                  text-decoration-line: underline;
          position: relative;
          top: -30px;
          left: 86%;
          border: 0;
          background: #ffffff;
          padding: 0;
          width: 30px; }
          .manage-wishlists-panel #dialog-container .manage-wishlists-container .add-container .addNewWishlist-box .addWishlist-btn label {
            margin: 0;
            display: inline;
            width: 30px;
            font-weight: 600;
            color: #777777; }

.find-wishlists-panel {
  top: 125.5px !important; }
  .find-wishlists-panel .ui-dialog-titlebar-close {
    background: url("../images/Wishlist/dialog-close-icon.svg");
    background-repeat: no-repeat;
    background-size: contain;
    width: 13.5px;
    height: 13.46px;
    padding: 0 !important;
    margin: 0 !important;
    top: 18.07px;
    right: 13.25px; }
  @media screen and (max-width: 1023px) {
    .find-wishlists-panel {
      top: 16px !important; } }
  .find-wishlists-panel .ui-widget-header {
    padding: 0 !important;
    height: 32px !important; }
  .find-wishlists-panel #dialog-container {
    margin: 0 !important;
    padding: 0 !important; }
  .find-wishlists-panel .find-wishlist-container {
    margin: 0px 32px 37px 32px; }
    @media screen and (max-width: 1023px) {
      .find-wishlists-panel .find-wishlist-container {
        margin: 0px 28px 27px 28px; } }
    .find-wishlists-panel .find-wishlist-container .title-section {
      font-weight: normal;
      font-size: 24px;
      line-height: 100%;
      color: #323232;
      letter-spacing: 0.25px;
      font-family: "Lato", Helvetica, Arial, sans-serif; }
      .find-wishlists-panel .find-wishlist-container .title-section span {
        font-weight: normal;
        font-size: 16px;
        line-height: 130%;
        color: #555555;
        letter-spacing: 0.25px;
        font-family: "Lato", Helvetica, Arial, sans-serif;
        margin-top: 4px;
        display: block; }
    .find-wishlists-panel .find-wishlist-container .find-form-section {
      margin-top: 16px; }
      .find-wishlists-panel .find-wishlist-container .find-form-section .error {
        border: 1px solid #C51A36 !important;
        margin-top: 0; }
      .find-wishlists-panel .find-wishlist-container .find-form-section .wishlist-name-finder .wishlist-name-label {
        font-weight: normal;
        font-size: 14px;
        line-height: 130%;
        color: #555555;
        letter-spacing: 0.25px;
        font-family: "Lato", Helvetica, Arial, sans-serif;
        margin-bottom: 8px; }
      .find-wishlists-panel .find-wishlist-container .find-form-section .wishlist-name-finder .first-name-box {
        margin-bottom: 12px; }
        .find-wishlists-panel .find-wishlist-container .find-form-section .wishlist-name-finder .first-name-box .find-by-first-name {
          padding-left: 16px;
          padding-right: 16px;
          background: #ffffff;
          border: 1px solid #BBBBBB;
          height: 45px;
          font-weight: normal;
          font-size: 16px;
          line-height: 130%;
          color: #555555;
          letter-spacing: 0.25px;
          font-family: "Lato", Helvetica, Arial, sans-serif; }
      .find-wishlists-panel .find-wishlist-container .find-form-section .wishlist-name-finder .last-name-box .find-by-last-name {
        padding-left: 16px;
        padding-right: 16px;
        background: #ffffff;
        border: 1px solid #BBBBBB;
        height: 45px;
        font-weight: normal;
        font-size: 16px;
        line-height: 130%;
        color: #555555;
        letter-spacing: 0.25px;
        font-family: "Lato", Helvetica, Arial, sans-serif; }
      .find-wishlists-panel .find-wishlist-container .find-form-section .wishlist-email-finder {
        margin-top: 24px; }
        .find-wishlists-panel .find-wishlist-container .find-form-section .wishlist-email-finder .error-msg {
          font-weight: normal;
          font-size: 14px;
          line-height: 130%;
          color: #C51A36;
          letter-spacing: 0.25px;
          font-family: "Lato", Helvetica, Arial, sans-serif;
          margin-top: 8px; }
        .find-wishlists-panel .find-wishlist-container .find-form-section .wishlist-email-finder .wishlist-email-label {
          font-weight: normal;
          font-size: 14px;
          line-height: 130%;
          color: #555555;
          letter-spacing: 0.25px;
          font-family: "Lato", Helvetica, Arial, sans-serif;
          margin-bottom: 8px; }
        .find-wishlists-panel .find-wishlist-container .find-form-section .wishlist-email-finder .email-box .find-by-email {
          padding-left: 16px;
          padding-right: 16px;
          width: 93.3%;
          background: #ffffff;
          border: 1px solid #BBBBBB;
          font-weight: normal;
          font-size: 16px;
          line-height: 130%;
          color: #555555;
          letter-spacing: 0.25px;
          font-family: "Lato", Helvetica, Arial, sans-serif;
          padding: 0 10px !important;
          height: 45px; }
        @media screen and (max-width: 1023px) {
          .find-wishlists-panel .find-wishlist-container .find-form-section .wishlist-email-finder {
            width: 100%; } }
      .find-wishlists-panel .find-wishlist-container .find-form-section .search-btn-box {
        margin-top: 12px; }
        .find-wishlists-panel .find-wishlist-container .find-form-section .search-btn-box .wishlist-finder-search {
          width: 320px;
          height: 42px;
          background: #1E1E1E;
          font-weight: bold;
          font-size: 14px;
          line-height: 130%;
          color: #ffffff;
          letter-spacing: 1.5px;
          font-family: "Lato", Helvetica, Arial, sans-serif;
          text-transform: uppercase; }
          @media screen and (max-width: 1023px) {
            .find-wishlists-panel .find-wishlist-container .find-form-section .search-btn-box .wishlist-finder-search {
              width: 100%; } }

.share-wishlists-panel {
  top: 125.5px !important; }
  .share-wishlists-panel .ui-dialog-titlebar-close {
    background: url("../images/Wishlist/dialog-close-icon.svg");
    background-repeat: no-repeat;
    background-size: contain;
    width: 13.5px;
    height: 13.46px;
    padding: 0 !important;
    margin: 0 !important;
    top: 18.07px;
    right: 13.25px; }
  @media screen and (max-width: 1023px) {
    .share-wishlists-panel {
      top: 16px !important; } }
  .share-wishlists-panel .ui-widget-header {
    padding: 0 !important;
    height: 25px !important; }
  .share-wishlists-panel #dialog-container {
    margin: 0 !important;
    padding: 0 !important; }
  .share-wishlists-panel .share-wishlist-container {
    margin: 0px 32px 25px 32px; }
    .share-wishlists-panel .share-wishlist-container .header-container .title-section {
      font-weight: normal;
      font-size: 24px;
      line-height: 100%;
      color: #323232;
      letter-spacing: 0.25px;
      font-family: "Lato", Helvetica, Arial, sans-serif; }
    .share-wishlists-panel .share-wishlist-container .header-container .description-section {
      margin-top: 12px;
      font-weight: normal;
      font-size: 14px;
      line-height: 130%;
      color: #555555;
      letter-spacing: 0.25px;
      font-family: "Lato", Helvetica, Arial, sans-serif; }
    .share-wishlists-panel .share-wishlist-container .sharelist-actions-container {
      margin-top: 24px;
      border-top: 1px solid #D8D8D8; }
      .share-wishlists-panel .share-wishlist-container .sharelist-actions-container .link-list-share-section {
        margin-top: 24px; }
        .share-wishlists-panel .share-wishlist-container .sharelist-actions-container .link-list-share-section .share-via-link-msg {
          font-weight: bold;
          font-size: 16px;
          line-height: 110%;
          color: #323232;
          letter-spacing: 0.25px;
          font-family: "Lato", Helvetica, Arial, sans-serif; }
        .share-wishlists-panel .share-wishlist-container .sharelist-actions-container .link-list-share-section .link-share-buttons {
          margin-top: 12px; }
          .share-wishlists-panel .share-wishlist-container .sharelist-actions-container .link-list-share-section .link-share-buttons label {
            font-weight: normal;
            font-size: 14px;
            line-height: 130%;
            color: #555555;
            letter-spacing: 0.25px;
            font-family: "Lato", Helvetica, Arial, sans-serif; }
          .share-wishlists-panel .share-wishlist-container .sharelist-actions-container .link-list-share-section .link-share-buttons .share-list-link-input {
            width: 238px;
            height: 45px;
            background: #FFFFFF;
            border: 1px solid #BBBBBB;
            box-sizing: border-box;
            margin-right: 8px; }
            @media screen and (max-width: 1023px) {
              .share-wishlists-panel .share-wishlist-container .sharelist-actions-container .link-list-share-section .link-share-buttons .share-list-link-input {
                width: 100%; } }
          .share-wishlists-panel .share-wishlist-container .sharelist-actions-container .link-list-share-section .link-share-buttons .copy-link-btn {
            width: 152px;
            height: 45px;
            background: #1E1E1E;
            font-weight: bold;
            font-size: 14px;
            line-height: 130%;
            color: #ffffff;
            letter-spacing: 1.5px;
            font-family: "Lato", Helvetica, Arial, sans-serif;
            text-transform: uppercase; }
            @media screen and (max-width: 1023px) {
              .share-wishlists-panel .share-wishlist-container .sharelist-actions-container .link-list-share-section .link-share-buttons .copy-link-btn {
                width: 100%;
                margin-top: 12px; } }
      .share-wishlists-panel .share-wishlist-container .sharelist-actions-container .email-list-share-section {
        margin-top: 24px; }
        .share-wishlists-panel .share-wishlist-container .sharelist-actions-container .email-list-share-section .share-via-email-msg {
          font-weight: bold;
          font-size: 16px;
          line-height: 110%;
          color: #323232;
          letter-spacing: 0.25px;
          font-family: "Lato", Helvetica, Arial, sans-serif; }
        .share-wishlists-panel .share-wishlist-container .sharelist-actions-container .email-list-share-section .email-share-buttons {
          margin-top: 12px; }
          .share-wishlists-panel .share-wishlist-container .sharelist-actions-container .email-list-share-section .email-share-buttons .share-list-email-input {
            padding: 12px 16px;
            width: 238px;
            height: 45px;
            background: #FFFFFF;
            border: 1px solid #BBBBBB;
            box-sizing: border-box;
            margin-right: 8px; }
            @media screen and (max-width: 1023px) {
              .share-wishlists-panel .share-wishlist-container .sharelist-actions-container .email-list-share-section .email-share-buttons .share-list-email-input {
                width: 100%; } }
          .share-wishlists-panel .share-wishlist-container .sharelist-actions-container .email-list-share-section .email-share-buttons .error {
            border: 1px solid #C51A36;
            margin-top: 0 !important; }
          .share-wishlists-panel .share-wishlist-container .sharelist-actions-container .email-list-share-section .email-share-buttons .send-email-btn {
            width: 152px;
            height: 45px;
            background: #1E1E1E;
            font-weight: bold;
            font-size: 14px;
            line-height: 130%;
            color: #ffffff;
            letter-spacing: 1.5px;
            font-family: "Lato", Helvetica, Arial, sans-serif;
            text-transform: uppercase; }
            @media screen and (max-width: 1023px) {
              .share-wishlists-panel .share-wishlist-container .sharelist-actions-container .email-list-share-section .email-share-buttons .send-email-btn {
                width: 100%;
                margin-top: 12px; } }
          .share-wishlists-panel .share-wishlist-container .sharelist-actions-container .email-list-share-section .email-share-buttons .email-search-error {
            margin-top: 8px;
            font-weight: normal;
            font-size: 14px;
            line-height: 130%;
            color: #C51A36;
            letter-spacing: 0.25px;
            font-family: "Lato", Helvetica, Arial, sans-serif; }

.single-wishlists-manage-panel {
  top: 125.5px !important; }
  .single-wishlists-manage-panel .ui-dialog-titlebar-close {
    background: url("../images/Wishlist/dialog-close-icon.svg");
    background-repeat: no-repeat;
    background-size: contain;
    width: 13.5px;
    height: 13.46px;
    padding: 0 !important;
    margin: 0 !important;
    top: 18.07px;
    right: 13.25px; }
  @media screen and (max-width: 1023px) {
    .single-wishlists-manage-panel {
      top: 16px !important; } }
  .single-wishlists-manage-panel .ui-widget-header {
    padding: 0 !important;
    height: 32.26 !important; }
  .single-wishlists-manage-panel #dialog-container {
    margin: 0 !important;
    padding: 0 !important; }
  .single-wishlists-manage-panel .single-wishlist-manage-container {
    margin: 0 32px 37.74px 32px; }
    .single-wishlists-manage-panel .single-wishlist-manage-container .dialog-header {
      font-weight: normal;
      font-size: 24px;
      line-height: 100%;
      color: #323232;
      letter-spacing: 0.25px;
      font-family: "Lato", Helvetica, Arial, sans-serif; }
    .single-wishlists-manage-panel .single-wishlist-manage-container .edit-wishlist-container {
      margin-top: 24px; }
      .single-wishlists-manage-panel .single-wishlist-manage-container .edit-wishlist-container label {
        font-weight: normal;
        font-size: 14px;
        line-height: 130%;
        color: #555555;
        letter-spacing: 0.25px;
        font-family: "Lato", Helvetica, Arial, sans-serif;
        margin-bottom: 8px; }
      .single-wishlists-manage-panel .single-wishlist-manage-container .edit-wishlist-container .wishlist-name-edit-input {
        height: 45px;
        background: #FFFFFF;
        border: 1px solid #BBBBBB;
        box-sizing: border-box;
        padding: 12px 16px;
        font-weight: 600;
        font-size: 16px;
        line-height: 130%;
        color: #323232;
        letter-spacing: 0.25px;
        font-family: "Lato", Helvetica, Arial, sans-serif; }
      .single-wishlists-manage-panel .single-wishlist-manage-container .edit-wishlist-container .error {
        border: 1px solid #C51A36;
        margin-top: 0 !important;
        margin-bottom: 4px; }
      .single-wishlists-manage-panel .single-wishlist-manage-container .edit-wishlist-container .error-msg {
        font-family: "Lato", Helvetica, Arial, sans-serif;
        font-style: normal;
        font-weight: normal;
        font-size: 14px;
        line-height: 130%;
        letter-spacing: 0.25px;
        color: #C51A36; }
    .single-wishlists-manage-panel .single-wishlist-manage-container .privacy-container {
      margin-top: 24px;
      border-top: 1px solid #D8D8D8;
      padding-top: 24px; }
      .single-wishlists-manage-panel .single-wishlist-manage-container .privacy-container .privacy-section-title {
        font-weight: bold;
        font-size: 16px;
        line-height: 110%;
        color: #1E1E1E;
        letter-spacing: 0.25px;
        font-family: "Lato", Helvetica, Arial, sans-serif; }
      .single-wishlists-manage-panel .single-wishlist-manage-container .privacy-container .privacy-sharable-section {
        margin-top: 16px; }
        .single-wishlists-manage-panel .single-wishlist-manage-container .privacy-container .privacy-sharable-section .radio-button-label {
          font-weight: bold;
          font-size: 14px;
          line-height: 130%;
          color: #323232;
          letter-spacing: 0.25px;
          font-family: "Lato", Helvetica, Arial, sans-serif;
          display: -ms-inline-flexbox;
          display: inline-flex;
          -ms-flex-direction: row-reverse;
              flex-direction: row-reverse; }
          .single-wishlists-manage-panel .single-wishlist-manage-container .privacy-container .privacy-sharable-section .radio-button-label span {
            border: 1px solid #1E1E1E;
            background-color: #ffffff;
            border-radius: 50%;
            display: block;
            width: 16px;
            height: 16px;
            margin-bottom: 0;
            margin-right: 16px; }
          .single-wishlists-manage-panel .single-wishlist-manage-container .privacy-container .privacy-sharable-section .radio-button-label input:checked ~ span {
            background-color: #1E1E1E;
            background-image: url("../images/check-radio.png");
            background-repeat: no-repeat;
            background-position: center; }
        .single-wishlists-manage-panel .single-wishlist-manage-container .privacy-container .privacy-sharable-section .privacy-item-description {
          margin-left: 32px;
          font-weight: normal;
          font-size: 14px;
          line-height: 130%;
          color: #555555;
          letter-spacing: 0.25px;
          font-family: "Lato", Helvetica, Arial, sans-serif; }
    .single-wishlists-manage-panel .single-wishlist-manage-container .manage-actions-container {
      margin-top: 24px;
      text-align: center; }
      .single-wishlists-manage-panel .single-wishlist-manage-container .manage-actions-container .save-manage-action {
        -ms-flex-pack: center;
            justify-content: center;
        -ms-flex-align: center;
            align-items: center;
        padding: 12px 32px;
        width: 100%;
        height: 42px;
        background: #1E1E1E;
        font-weight: bold;
        font-size: 14px;
        line-height: 130%;
        color: #ffffff;
        letter-spacing: 1.5px;
        font-family: "Lato", Helvetica, Arial, sans-serif;
        text-align: center;
        text-transform: uppercase; }
      .single-wishlists-manage-panel .single-wishlist-manage-container .manage-actions-container .cancel-manage-action {
        font-weight: bold;
        font-size: 14px;
        line-height: 130%;
        color: #555555;
        letter-spacing: 1.5px;
        font-family: "Lato", Helvetica, Arial, sans-serif;
        text-align: center;
        text-transform: uppercase;
        text-align: center;
        -ms-flex-pack: center;
            justify-content: center;
        -ms-flex-align: center;
            align-items: center;
        margin-top: 18px;
        border: 0;
        padding: 0;
        background: #ffffff; }

.empty-wishlist-container {
  border-top: 1px solid #D8D8D8;
  padding-top: 64px;
  text-align: center; }
  .empty-wishlist-container .empty-wishlist-msg {
    font-weight: normal;
    font-size: 24px;
    line-height: 130%;
    color: #555555;
    letter-spacing: 0.25px;
    font-family: "Lato", Helvetica, Arial, sans-serif; }
  .empty-wishlist-container .empty-wishlist-text {
    font-weight: normal;
    font-size: 16px;
    line-height: 130%;
    color: #555555;
    letter-spacing: 0.25px;
    font-family: "Lato", Helvetica, Arial, sans-serif;
    margin-top: 4px; }
  .empty-wishlist-container .actions {
    display: inline-block;
    margin-top: 24px; }
    .empty-wishlist-container .actions .continue-shopping {
      border: 0;
      background: #ffffff;
      -ms-flex-align: center;
          align-items: center;
      padding: 12px 0;
      position: static;
      width: 236px;
      height: 42px;
      background: #1E1E1E;
      font-weight: bold;
      font-size: 14px;
      line-height: 130%;
      color: #ffffff;
      letter-spacing: 1.5px;
      font-family: "Lato", Helvetica, Arial, sans-serif;
      text-align: center;
      text-transform: uppercase; }

.add-extra-top-margin {
  margin-top: 24px; }

.sortlist-select-menu .ui-menu {
  width: 153px !important;
  background: #ffffff;
  border: 1px solid #D8D8D8; }
  .sortlist-select-menu .ui-menu .ui-menu-item {
    font-weight: normal;
    font-size: 14px;
    line-height: 130%;
    color: #555555;
    letter-spacing: 0.25px;
    font-family: "Lato", Helvetica, Arial, sans-serif;
    padding-top: 8px;
    padding-left: 4px;
    padding-bottom: 4px; }
  .sortlist-select-menu .ui-menu .ui-state-focus {
    background: #EEEEEE;
    margin: 0 !important; }

.find-wishlist-results {
  margin-top: 38px !important; }

.pt_gift-registry .print-gift-logo {
  display: none; }

.pt_gift-registry #main {
  max-width: 1680px;
  padding: 0 4.5%;
  box-sizing: border-box;
  margin: 0 auto; }
  .pt_gift-registry #main.fullwidth {
    width: 100%;
    padding: 0;
    max-width: inherit; }
  .pt_gift-registry #main .heading {
    margin: 0 0 35px 0;
    line-height: 44px;
    font-size: 36px;
    text-transform: inherit; }
    @media screen and (max-width: 1023px) {
      .pt_gift-registry #main .heading {
        margin: 25px 0; } }
  @media screen and (max-width: 1023px) {
    .pt_gift-registry #main #primary {
      float: left; } }
  .pt_gift-registry #main .my-account-giftregistry {
    width: 80%;
    float: left;
    margin-bottom: 20px; }
    .pt_gift-registry #main .my-account-giftregistry .print {
      position: relative;
      float: right; }
      .pt_gift-registry #main .my-account-giftregistry .print .gift-print {
        position: absolute;
        top: -40px;
        right: 0px;
        line-height: 28px; }
        .pt_gift-registry #main .my-account-giftregistry .print .gift-print:before {
          content: '';
          display: block;
          background: url(../images/print-icon.svg) no-repeat 0px 0px;
          width: 25px;
          height: 23px;
          position: relative;
          left: 8px; }
    .pt_gift-registry #main .my-account-giftregistry .registry-barcode {
      display: none; }
    .pt_gift-registry #main .my-account-giftregistry .login-hearders {
      font-weight: 600;
      font-size: 18px;
      margin-bottom: 15px;
      line-height: 18px; }
    .pt_gift-registry #main .my-account-giftregistry .list-share .goPrivateBtn {
      width: 23%;
      float: left; }
      @media screen and (min-width: 1024px) and (max-width: 1300px) {
        .pt_gift-registry #main .my-account-giftregistry .list-share .goPrivateBtn {
          width: 30%; } }
      @media screen and (min-width: 768px) and (max-width: 1023px) {
        .pt_gift-registry #main .my-account-giftregistry .list-share .goPrivateBtn {
          width: 31%; } }
      @media screen and (max-width: 767px) {
        .pt_gift-registry #main .my-account-giftregistry .list-share .goPrivateBtn {
          width: 100%; } }
    .pt_gift-registry #main .my-account-giftregistry .list-share .mainShareKnot {
      width: 75%;
      float: left; }
      @media screen and (min-width: 1024px) and (max-width: 1300px) {
        .pt_gift-registry #main .my-account-giftregistry .list-share .mainShareKnot {
          width: 70%; } }
      @media screen and (min-width: 768px) and (max-width: 1023px) {
        .pt_gift-registry #main .my-account-giftregistry .list-share .mainShareKnot {
          width: 69%; } }
      @media screen and (max-width: 767px) {
        .pt_gift-registry #main .my-account-giftregistry .list-share .mainShareKnot {
          width: 100%; } }
      .pt_gift-registry #main .my-account-giftregistry .list-share .mainShareKnot .share-options.share-all-icons {
        width: 35%;
        text-align: left; }
        @media screen and (min-width: 1024px) and (max-width: 1300px) {
          .pt_gift-registry #main .my-account-giftregistry .list-share .mainShareKnot .share-options.share-all-icons {
            width: 40%;
            margin-left: 0; }
            .pt_gift-registry #main .my-account-giftregistry .list-share .mainShareKnot .share-options.share-all-icons a.share-icon {
              margin-right: 5px; } }
        @media screen and (min-width: 768px) and (max-width: 1023px) {
          .pt_gift-registry #main .my-account-giftregistry .list-share .mainShareKnot .share-options.share-all-icons {
            width: 44%;
            margin-left: 0; }
            .pt_gift-registry #main .my-account-giftregistry .list-share .mainShareKnot .share-options.share-all-icons a.share-icon {
              margin-right: 5px; } }
        @media screen and (max-width: 767px) {
          .pt_gift-registry #main .my-account-giftregistry .list-share .mainShareKnot .share-options.share-all-icons {
            width: 100%;
            margin: 15px 0;
            text-align: left; } }
      .pt_gift-registry #main .my-account-giftregistry .list-share .mainShareKnot .knot-box {
        float: left;
        width: 60%;
        margin: 15px auto; }
        .pt_gift-registry #main .my-account-giftregistry .list-share .mainShareKnot .knot-box a.tooltip {
          position: relative; }
          .pt_gift-registry #main .my-account-giftregistry .list-share .mainShareKnot .knot-box a.tooltip:after {
            content: '';
            background: url(../images/info_icon.png) 0/100% no-repeat;
            height: 20px;
            width: 18px;
            vertical-align: middle;
            position: absolute;
            display: inline-block;
            margin: -2px 0 0 7px; }
            @media screen and (max-width: 767px) {
              .pt_gift-registry #main .my-account-giftregistry .list-share .mainShareKnot .knot-box a.tooltip:after {
                position: relative;
                top: -10px; } }
        .pt_gift-registry #main .my-account-giftregistry .list-share .mainShareKnot .knot-box .form-row {
          margin-bottom: 0px; }
          .pt_gift-registry #main .my-account-giftregistry .list-share .mainShareKnot .knot-box .form-row.knot-check-box {
            width: auto; }
            .pt_gift-registry #main .my-account-giftregistry .list-share .mainShareKnot .knot-box .form-row.knot-check-box .field-wrapper {
              float: left;
              width: auto; }
            .pt_gift-registry #main .my-account-giftregistry .list-share .mainShareKnot .knot-box .form-row.knot-check-box label {
              float: left;
              margin-bottom: 0px; }
        @media screen and (min-width: 1024px) and (max-width: 1300px) {
          .pt_gift-registry #main .my-account-giftregistry .list-share .mainShareKnot .knot-box {
            width: 55%; } }
        @media screen and (min-width: 768px) and (max-width: 1023px) {
          .pt_gift-registry #main .my-account-giftregistry .list-share .mainShareKnot .knot-box {
            width: 56%; } }
        @media screen and (max-width: 767px) {
          .pt_gift-registry #main .my-account-giftregistry .list-share .mainShareKnot .knot-box {
            width: 100%;
            margin: 0; }
            .pt_gift-registry #main .my-account-giftregistry .list-share .mainShareKnot .knot-box .form-row {
              margin-left: 0px;
              margin-bottom: 0px; } }
    .pt_gift-registry #main .my-account-giftregistry .newEventInfo {
      font-weight: 600;
      font-size: 18px;
      line-height: 22px; }
    .pt_gift-registry #main .my-account-giftregistry .regNewText {
      font-size: 14px;
      line-height: 20px;
      margin: 10px 0 15px 0; }
    .pt_gift-registry #main .my-account-giftregistry .newEventInfoHeader {
      line-height: 44px;
      font-size: 36px;
      margin-bottom: 15px; }
      @media screen and (max-width: 1023px) {
        .pt_gift-registry #main .my-account-giftregistry .newEventInfoHeader {
          margin: 25px 0; } }
    @media screen and (max-width: 767px) {
      .pt_gift-registry #main .my-account-giftregistry .button-primary, .pt_gift-registry #main .my-account-giftregistry .human-close .ui-button, .human-close .pt_gift-registry #main .my-account-giftregistry .ui-button {
        width: 100%;
        margin-top: 10px; } }
    .pt_gift-registry #main .my-account-giftregistry .page-content-tab-wrapper .purchaseGiftregProduct {
      font-weight: 600;
      font-size: 18px;
      line-height: 22px;
      margin-bottom: 10px; }
    .pt_gift-registry #main .my-account-giftregistry .page-content-tab-wrapper .item-list.gift-reg-purchases tr {
      width: 100%; }
    .pt_gift-registry #main .my-account-giftregistry .page-content-tab-wrapper .item-list.gift-reg-purchases td {
      padding: 1em 0; }
    .pt_gift-registry #main .my-account-giftregistry .page-content-tab-wrapper .item-list.gift-reg-purchases .item-image {
      width: 15%;
      float: left; }
      @media screen and (max-width: 767px) {
        .pt_gift-registry #main .my-account-giftregistry .page-content-tab-wrapper .item-list.gift-reg-purchases .item-image {
          width: 36%; } }
    .pt_gift-registry #main .my-account-giftregistry .page-content-tab-wrapper .item-list.gift-reg-purchases .item-details {
      width: 40%;
      float: left;
      margin-left: 10px; }
      @media screen and (max-width: 767px) {
        .pt_gift-registry #main .my-account-giftregistry .page-content-tab-wrapper .item-list.gift-reg-purchases .item-details {
          width: 60%; } }
      .pt_gift-registry #main .my-account-giftregistry .page-content-tab-wrapper .item-list.gift-reg-purchases .item-details .product-list-item .name {
        font-size: 14px;
        font-weight: bold;
        letter-spacing: 1px;
        line-height: 20px; }
      .pt_gift-registry #main .my-account-giftregistry .page-content-tab-wrapper .item-list.gift-reg-purchases .item-details .product-list-item .attribute-top-mrg span, .pt_gift-registry #main .my-account-giftregistry .page-content-tab-wrapper .item-list.gift-reg-purchases .item-details .product-list-item .price span, .pt_gift-registry #main .my-account-giftregistry .page-content-tab-wrapper .item-list.gift-reg-purchases .item-details .product-list-item .sku span {
        font-size: 12px;
        letter-spacing: 1px;
        line-height: 15px;
        padding: 0 0 10px 0;
        font-weight: normal;
        color: #000000;
        margin-bottom: 10px; }
      .pt_gift-registry #main .my-account-giftregistry .page-content-tab-wrapper .item-list.gift-reg-purchases .item-details .product-availability-list li {
        list-style: none;
        font-size: 12px;
        font-weight: bold;
        color: #000000;
        margin-top: 10px; }
    .pt_gift-registry #main .my-account-giftregistry .page-content-tab-wrapper .item-list.gift-reg-purchases .item-purchased-by {
      width: 40%;
      float: left;
      margin-left: 10px; }
      @media screen and (max-width: 767px) {
        .pt_gift-registry #main .my-account-giftregistry .page-content-tab-wrapper .item-list.gift-reg-purchases .item-purchased-by {
          width: 60%;
          float: left;
          margin-left: 38%; } }
      @media screen and (max-width: 500px) {
        .pt_gift-registry #main .my-account-giftregistry .page-content-tab-wrapper .item-list.gift-reg-purchases .item-purchased-by {
          margin-left: 40%; } }
      .pt_gift-registry #main .my-account-giftregistry .page-content-tab-wrapper .item-list.gift-reg-purchases .item-purchased-by dl {
        margin-bottom: 0; }
        .pt_gift-registry #main .my-account-giftregistry .page-content-tab-wrapper .item-list.gift-reg-purchases .item-purchased-by dl .quantity-purchased {
          color: #000000; }
        .pt_gift-registry #main .my-account-giftregistry .page-content-tab-wrapper .item-list.gift-reg-purchases .item-purchased-by dl dt {
          width: 40%;
          margin-bottom: 5px;
          font-size: 12px;
          font-weight: bold; }
        .pt_gift-registry #main .my-account-giftregistry .page-content-tab-wrapper .item-list.gift-reg-purchases .item-purchased-by dl dd {
          width: 40%;
          margin-bottom: 5px;
          font-size: 12px;
          font-weight: normal;
          text-align: left; }
    @media screen and (max-width: 1023px) {
      .pt_gift-registry #main .my-account-giftregistry {
        width: 100%; } }
    .pt_gift-registry #main .my-account-giftregistry .gift-regi-birth-date .h3, .pt_gift-registry #main .my-account-giftregistry .gift-regi-birth-date .custom-select, .pt_gift-registry #main .my-account-giftregistry .gift-regi-birth-date .pdp-main .product-col-2 .product-name, .pdp-main .product-col-2 .pt_gift-registry #main .my-account-giftregistry .gift-regi-birth-date .product-name, .pt_gift-registry #main .my-account-giftregistry .gift-regi-birth-date
    .recipe-detail-page .product-col-2 .product-name,
    .recipe-detail-page .product-col-2 .pt_gift-registry #main .my-account-giftregistry .gift-regi-birth-date .product-name, .pt_gift-registry #main .my-account-giftregistry .gift-regi-birth-date .pdp-video-popup.ui-dialog .ui-dialog-titlebar .product-name, .pdp-video-popup.ui-dialog .ui-dialog-titlebar .pt_gift-registry #main .my-account-giftregistry .gift-regi-birth-date .product-name, .pt_gift-registry #main .my-account-giftregistry .gift-regi-birth-date .recipe-detail-page .recipe-col-2 .recipe-name, .recipe-detail-page .recipe-col-2 .pt_gift-registry #main .my-account-giftregistry .gift-regi-birth-date .recipe-name, .pt_gift-registry #main .my-account-giftregistry .gift-regi-birth-date .recipe-detail-page .recipe-col-2-mobileonly .recipe-name, .recipe-detail-page .recipe-col-2-mobileonly .pt_gift-registry #main .my-account-giftregistry .gift-regi-birth-date .recipe-name {
      margin-left: -3px; }
    .pt_gift-registry #main .my-account-giftregistry dl {
      margin-bottom: 30px; }
    .pt_gift-registry #main .my-account-giftregistry h3 {
      font-size: 1.15em;
      font-weight: bold;
      text-transform: capitalize; }
    .pt_gift-registry #main .my-account-giftregistry .event-info {
      margin: 20px 0px 30px; }
      .pt_gift-registry #main .my-account-giftregistry .event-info dl dt {
        margin: 10px 0 0;
        min-width: 15%; }
      .pt_gift-registry #main .my-account-giftregistry .event-info dl dd {
        margin: 10px 0 0;
        padding: 0; }
    .pt_gift-registry #main .my-account-giftregistry .gift-event-info-mrg {
      margin-bottom: 42px; }
    .pt_gift-registry #main .my-account-giftregistry .login-box-content.main {
      margin-bottom: 33px; }
      .pt_gift-registry #main .my-account-giftregistry .login-box-content.main .form-fields {
        width: 82%; }
        @media screen and (max-width: 1023px) {
          .pt_gift-registry #main .my-account-giftregistry .login-box-content.main .form-fields {
            width: 95%; } }
      .pt_gift-registry #main .my-account-giftregistry .login-box-content.main .after-toggle.second-div {
        margin-right: 7px !important;
        width: 82%; }
      .pt_gift-registry #main .my-account-giftregistry .login-box-content.main .form-inline button {
        width: auto; }
    .pt_gift-registry #main .my-account-giftregistry .create-reigistry {
      margin-bottom: 40px; }
      .pt_gift-registry #main .my-account-giftregistry .create-reigistry p {
        text-transform: uppercase;
        margin-bottom: 25px;
        line-height: normal; }
    .pt_gift-registry #main .my-account-giftregistry .item-list {
      width: 100%;
      float: left; }
      .pt_gift-registry #main .my-account-giftregistry .item-list .gr-button-secondary {
        border: 0;
        background: none;
        text-decoration: underline;
        padding: 0;
        text-transform: capitalize; }
      @media screen and (max-width: 1023px) {
        .pt_gift-registry #main .my-account-giftregistry .item-list {
          margin-bottom: 20px; } }
      @media screen and (max-width: 767px) {
        .pt_gift-registry #main .my-account-giftregistry .item-list .gr-list-block {
          width: 100%;
          float: left;
          margin-bottom: 20px;
          background-color: #F8F8F8;
          border: 1px solid #C4C4C4; } }
      .pt_gift-registry #main .my-account-giftregistry .item-list .items-heading {
        background-color: #F8F8F8;
        border: 1px solid #C4C4C4;
        padding: 5px 0;
        width: 100%;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        width: 100%; }
        .pt_gift-registry #main .my-account-giftregistry .item-list .items-heading.gr-listing-onlymobile {
          display: none; }
        @media screen and (max-width: 767px) {
          .pt_gift-registry #main .my-account-giftregistry .item-list .items-heading {
            border: none;
            float: left; }
            .pt_gift-registry #main .my-account-giftregistry .item-list .items-heading.gr-listing-onlydesktop {
              display: none; }
            .pt_gift-registry #main .my-account-giftregistry .item-list .items-heading.gr-listing-onlymobile {
              display: block;
              width: 45%; } }
        .pt_gift-registry #main .my-account-giftregistry .item-list .items-heading .section-header {
          text-transform: capitalize;
          font-weight: bold;
          font-size: 14px;
          display: inline-block;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px;
          padding-left: 1.809%;
          box-sizing: border-box;
          vertical-align: top; }
          @media screen and (max-width: 767px) {
            .pt_gift-registry #main .my-account-giftregistry .item-list .items-heading .section-header.hdr-name, .pt_gift-registry #main .my-account-giftregistry .item-list .items-heading .section-header.hdr-type, .pt_gift-registry #main .my-account-giftregistry .item-list .items-heading .section-header.hdr-header, .pt_gift-registry #main .my-account-giftregistry .item-list .items-heading .section-header.hdr-location {
              width: 100%; } }
          @media screen and (max-width: 767px) {
            .pt_gift-registry #main .my-account-giftregistry .item-list .items-heading .section-header.hdr-details {
              width: 100%; } }
          @media screen and (max-width: 767px) {
            .pt_gift-registry #main .my-account-giftregistry .item-list .items-heading .section-header.hdr-options {
              width: 100%;
              float: none; } }
          @media screen and (max-width: 1024px) {
            .pt_gift-registry #main .my-account-giftregistry .item-list .items-heading .section-header {
              vertical-align: top;
              line-height: 20px; } }
          @media screen and (min-width: 768px) and (max-width: 1023px) {
            .pt_gift-registry #main .my-account-giftregistry .item-list .items-heading .section-header {
              vertical-align: top;
              line-height: 20px; } }
          @media screen and (max-width: 767px) {
            .pt_gift-registry #main .my-account-giftregistry .item-list .items-heading .section-header {
              display: block;
              width: auto;
              padding: 5px 10px; } }
      .pt_gift-registry #main .my-account-giftregistry .item-list .gr-list-block {
        width: 100%; }
      .pt_gift-registry #main .my-account-giftregistry .item-list .first, .pt_gift-registry #main .my-account-giftregistry .item-list .last, .pt_gift-registry #main .my-account-giftregistry .item-list .gr-list {
        padding: 5px 0;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
        @media screen and (max-width: 767px) {
          .pt_gift-registry #main .my-account-giftregistry .item-list .first, .pt_gift-registry #main .my-account-giftregistry .item-list .last, .pt_gift-registry #main .my-account-giftregistry .item-list .gr-list {
            float: right;
            width: 55%;
            display: block;
            -ms-flex-wrap: unset;
                flex-wrap: unset; } }
      .pt_gift-registry #main .my-account-giftregistry .item-list .event-details, .pt_gift-registry #main .my-account-giftregistry .item-list .delete-registry {
        text-decoration: underline; }
      .pt_gift-registry #main .my-account-giftregistry .item-list .first > div, .pt_gift-registry #main .my-account-giftregistry .item-list .last > div, .pt_gift-registry #main .my-account-giftregistry .item-list .gr-list > div {
        text-align: left;
        display: inline-block;
        padding: 5px 0;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
        padding-left: 1.809%;
        word-break: break-all;
        box-sizing: border-box;
        text-transform: capitalize;
        vertical-align: top; }
        @media screen and (max-width: 767px) {
          .pt_gift-registry #main .my-account-giftregistry .item-list .first > div.event-name, .pt_gift-registry #main .my-account-giftregistry .item-list .first > div.event-type, .pt_gift-registry #main .my-account-giftregistry .item-list .first > div.event-date, .pt_gift-registry #main .my-account-giftregistry .item-list .first > div.event-location, .pt_gift-registry #main .my-account-giftregistry .item-list .last > div.event-name, .pt_gift-registry #main .my-account-giftregistry .item-list .last > div.event-type, .pt_gift-registry #main .my-account-giftregistry .item-list .last > div.event-date, .pt_gift-registry #main .my-account-giftregistry .item-list .last > div.event-location, .pt_gift-registry #main .my-account-giftregistry .item-list .gr-list > div.event-name, .pt_gift-registry #main .my-account-giftregistry .item-list .gr-list > div.event-type, .pt_gift-registry #main .my-account-giftregistry .item-list .gr-list > div.event-date, .pt_gift-registry #main .my-account-giftregistry .item-list .gr-list > div.event-location {
            width: 100%; } }
        .pt_gift-registry #main .my-account-giftregistry .item-list .first > div.event-view a, .pt_gift-registry #main .my-account-giftregistry .item-list .last > div.event-view a, .pt_gift-registry #main .my-account-giftregistry .item-list .gr-list > div.event-view a {
          text-decoration: underline; }
        @media screen and (max-width: 767px) {
          .pt_gift-registry #main .my-account-giftregistry .item-list .first > div.event-details, .pt_gift-registry #main .my-account-giftregistry .item-list .last > div.event-details, .pt_gift-registry #main .my-account-giftregistry .item-list .gr-list > div.event-details {
            width: 100%; } }
        @media screen and (max-width: 767px) {
          .pt_gift-registry #main .my-account-giftregistry .item-list .first > div.delete-registry, .pt_gift-registry #main .my-account-giftregistry .item-list .last > div.delete-registry, .pt_gift-registry #main .my-account-giftregistry .item-list .gr-list > div.delete-registry {
            width: 100%;
            float: none; } }
        @media screen and (max-width: 1024px) {
          .pt_gift-registry #main .my-account-giftregistry .item-list .first > div, .pt_gift-registry #main .my-account-giftregistry .item-list .last > div, .pt_gift-registry #main .my-account-giftregistry .item-list .gr-list > div {
            vertical-align: top; } }
        @media screen and (min-width: 768px) and (max-width: 1023px) {
          .pt_gift-registry #main .my-account-giftregistry .item-list .first > div, .pt_gift-registry #main .my-account-giftregistry .item-list .last > div, .pt_gift-registry #main .my-account-giftregistry .item-list .gr-list > div {
            vertical-align: top; } }
        @media screen and (max-width: 767px) {
          .pt_gift-registry #main .my-account-giftregistry .item-list .first > div, .pt_gift-registry #main .my-account-giftregistry .item-list .last > div, .pt_gift-registry #main .my-account-giftregistry .item-list .gr-list > div {
            display: block;
            line-height: 20px;
            text-align: right;
            word-break: break-all;
            width: 100%;
            padding: 5px 10px; } }
        .pt_gift-registry #main .my-account-giftregistry .item-list .first > div.event-view, .pt_gift-registry #main .my-account-giftregistry .item-list .last > div.event-view, .pt_gift-registry #main .my-account-giftregistry .item-list .gr-list > div.event-view {
          display: block;
          width: 100%;
          -ms-flex: auto;
              flex: auto; }
    .pt_gift-registry #main .my-account-giftregistry .sub-headings {
      font-size: 24px;
      text-transform: uppercase; }
    .pt_gift-registry #main .my-account-giftregistry .page-content-tab-wrapper {
      width: 100%;
      margin: 0 auto;
      overflow: hidden; }
      .pt_gift-registry #main .my-account-giftregistry .page-content-tab-wrapper .form-horizontal {
        width: 55%; }
        @media screen and (max-width: 1023px) {
          .pt_gift-registry #main .my-account-giftregistry .page-content-tab-wrapper .form-horizontal {
            width: 100%; } }
        .pt_gift-registry #main .my-account-giftregistry .page-content-tab-wrapper .form-horizontal fieldset:nth-child(2) {
          margin-top: 20px; }
        .pt_gift-registry #main .my-account-giftregistry .page-content-tab-wrapper .form-horizontal fieldset .form-row label[for*="_addressBeforeEvent_address2"] + .field-wrapper, .pt_gift-registry #main .my-account-giftregistry .page-content-tab-wrapper .form-horizontal fieldset .form-row label[for*="_addressAfterEvent_address2"] + .field-wrapper {
          width: 83%; }
        .pt_gift-registry #main .my-account-giftregistry .page-content-tab-wrapper .form-horizontal fieldset .form-row .form-field-tooltip.tooltip-wrp a.tooltip:after {
          content: '';
          background: url(../images/info_icon.png) no-repeat 0 0;
          height: 20px;
          width: 18px;
          vertical-align: middle;
          background-size: 100%;
          position: absolute;
          display: inline-block;
          margin: -2px 0px 0px 7px; }
      .pt_gift-registry #main .my-account-giftregistry .page-content-tab-wrapper h4.login-hearders .dialog-required span {
        float: right;
        margin-right: 0;
        line-height: 14px; }
        @media screen and (max-width: 1023px) {
          .pt_gift-registry #main .my-account-giftregistry .page-content-tab-wrapper h4.login-hearders .dialog-required span {
            margin-right: 0; } }
      .pt_gift-registry #main .my-account-giftregistry .page-content-tab-wrapper .participant {
        font-size: 16px;
        font-weight: 300; }
        .pt_gift-registry #main .my-account-giftregistry .page-content-tab-wrapper .participant.newPostEvent {
          margin-top: 25px; }
        .pt_gift-registry #main .my-account-giftregistry .page-content-tab-wrapper .participant.newPreevent, .pt_gift-registry #main .my-account-giftregistry .page-content-tab-wrapper .participant.newPostEvent {
          font-size: 18px;
          font-weight: 600;
          line-height: 22px; }
      .pt_gift-registry #main .my-account-giftregistry .page-content-tab-wrapper .regText {
        font-size: 14px;
        line-height: 20px;
        margin: 10px 0 15px 0; }
      .pt_gift-registry #main .my-account-giftregistry .page-content-tab-wrapper .form-row label {
        text-align: left;
        width: 100%;
        margin-top: 10px; }
        @media screen and (max-width: 1023px) {
          .pt_gift-registry #main .my-account-giftregistry .page-content-tab-wrapper .form-row label {
            width: 100%;
            text-align: left; } }
      .pt_gift-registry #main .my-account-giftregistry .page-content-tab-wrapper .form-row .field-wrapper {
        padding-left: 0;
        width: 100%; }
        @media screen and (max-width: 1023px) {
          .pt_gift-registry #main .my-account-giftregistry .page-content-tab-wrapper .form-row .field-wrapper {
            width: 100%;
            text-align: left;
            padding: 0; } }
        .pt_gift-registry #main .my-account-giftregistry .page-content-tab-wrapper .form-row .field-wrapper input[type="date"] {
          border: 1px solid #C4C4C4;
          box-sizing: border-box;
          height: 40px;
          padding: 12px 10px;
          text-indent: 0;
          width: 100%;
          color: #000000;
          border-radius: 0px;
          -moz-border-radius: 0px;
          -webkit-border-radius: 0px;
          -o-border-radius: 0px;
          -webkit-appearance: none;
          font-size: 12px;
          line-height: 15px; }
      .pt_gift-registry #main .my-account-giftregistry .page-content-tab-wrapper .form-row select {
        text-align-last: left; }
      .pt_gift-registry #main .my-account-giftregistry .page-content-tab-wrapper .form-row .form-caption {
        margin-left: 0; }
        @media screen and (max-width: 1023px) {
          .pt_gift-registry #main .my-account-giftregistry .page-content-tab-wrapper .form-row .form-caption {
            margin-left: 0; } }
      .pt_gift-registry #main .my-account-giftregistry .page-content-tab-wrapper .form-row-button {
        margin-left: 0; }
        @media screen and (max-width: 1023px) {
          .pt_gift-registry #main .my-account-giftregistry .page-content-tab-wrapper .form-row-button {
            margin-left: 0; } }
      .pt_gift-registry #main .my-account-giftregistry .page-content-tab-wrapper.registry-items {
        width: 100%;
        margin: 20px auto;
        overflow: visible; }
        .pt_gift-registry #main .my-account-giftregistry .page-content-tab-wrapper.registry-items .addRegItem {
          text-decoration: underline; }
        .pt_gift-registry #main .my-account-giftregistry .page-content-tab-wrapper.registry-items .list-items .wishlist-products {
          width: 100%;
          float: left;
          margin-bottom: 20px;
          border: 1px solid #C4C4C4;
          background-color: #F8F8F8; }
          .pt_gift-registry #main .my-account-giftregistry .page-content-tab-wrapper.registry-items .list-items .wishlist-products .item-image {
            width: 20%;
            float: left;
            padding: 25px;
            box-sizing: border-box; }
            @media screen and (max-width: 1024px) {
              .pt_gift-registry #main .my-account-giftregistry .page-content-tab-wrapper.registry-items .list-items .wishlist-products .item-image {
                width: 18%; } }
            @media screen and (max-width: 1023px) {
              .pt_gift-registry #main .my-account-giftregistry .page-content-tab-wrapper.registry-items .list-items .wishlist-products .item-image {
                width: 18%; } }
            @media screen and (max-width: 767px) {
              .pt_gift-registry #main .my-account-giftregistry .page-content-tab-wrapper.registry-items .list-items .wishlist-products .item-image {
                width: 53%; } }
            @media screen and (max-width: 500px) {
              .pt_gift-registry #main .my-account-giftregistry .page-content-tab-wrapper.registry-items .list-items .wishlist-products .item-image {
                width: 36%;
                padding-right: 0; } }
            .pt_gift-registry #main .my-account-giftregistry .page-content-tab-wrapper.registry-items .list-items .wishlist-products .item-image img {
              width: 150px;
              height: 150px; }
              @media screen and (max-width: 1023px) {
                .pt_gift-registry #main .my-account-giftregistry .page-content-tab-wrapper.registry-items .list-items .wishlist-products .item-image img {
                  width: 80px;
                  height: 80px; } }
              @media screen and (max-width: 767px) {
                .pt_gift-registry #main .my-account-giftregistry .page-content-tab-wrapper.registry-items .list-items .wishlist-products .item-image img {
                  width: 80%;
                  height: auto;
                  max-height: 100%; } }
          .pt_gift-registry #main .my-account-giftregistry .page-content-tab-wrapper.registry-items .list-items .wishlist-products .item-details {
            width: 29%;
            float: left;
            padding: 20px 20px 20px 0px;
            box-sizing: border-box; }
            @media screen and (max-width: 767px) {
              .pt_gift-registry #main .my-account-giftregistry .page-content-tab-wrapper.registry-items .list-items .wishlist-products .item-details {
                width: 47%; } }
            @media screen and (max-width: 500px) {
              .pt_gift-registry #main .my-account-giftregistry .page-content-tab-wrapper.registry-items .list-items .wishlist-products .item-details {
                width: 60%; } }
            .pt_gift-registry #main .my-account-giftregistry .page-content-tab-wrapper.registry-items .list-items .wishlist-products .item-details .product-list-item {
              margin-bottom: 13px; }
              .pt_gift-registry #main .my-account-giftregistry .page-content-tab-wrapper.registry-items .list-items .wishlist-products .item-details .product-list-item .name {
                font-size: 14px;
                font-weight: bold;
                letter-spacing: 1px;
                line-height: 20px; }
              .pt_gift-registry #main .my-account-giftregistry .page-content-tab-wrapper.registry-items .list-items .wishlist-products .item-details .product-list-item .sku {
                margin-bottom: 13px; }
              .pt_gift-registry #main .my-account-giftregistry .page-content-tab-wrapper.registry-items .list-items .wishlist-products .item-details .product-list-item span {
                font-size: 12px;
                letter-spacing: 1px;
                line-height: 15px;
                padding: 0 0 10px 0;
                font-weight: normal;
                color: #000000; }
            .pt_gift-registry #main .my-account-giftregistry .page-content-tab-wrapper.registry-items .list-items .wishlist-products .item-details .item-edit-details {
              font-size: 14px;
              letter-spacing: 1px;
              line-height: 17px;
              text-decoration: underline; }
              @media screen and (max-width: 767px) {
                .pt_gift-registry #main .my-account-giftregistry .page-content-tab-wrapper.registry-items .list-items .wishlist-products .item-details .item-edit-details {
                  position: relative;
                  top: 53px; } }
          .pt_gift-registry #main .my-account-giftregistry .page-content-tab-wrapper.registry-items .list-items .wishlist-products .item-availability {
            width: 14%;
            float: left;
            padding: 20px;
            box-sizing: border-box; }
            @media screen and (max-width: 767px) {
              .pt_gift-registry #main .my-account-giftregistry .page-content-tab-wrapper.registry-items .list-items .wishlist-products .item-availability {
                padding-left: 53%;
                width: 100%;
                text-align: left;
                position: relative;
                top: -53px; }
                .pt_gift-registry #main .my-account-giftregistry .page-content-tab-wrapper.registry-items .list-items .wishlist-products .item-availability.someone-availability {
                  top: -25px; } }
            @media screen and (max-width: 500px) {
              .pt_gift-registry #main .my-account-giftregistry .page-content-tab-wrapper.registry-items .list-items .wishlist-products .item-availability {
                padding-left: 36%; } }
            .pt_gift-registry #main .my-account-giftregistry .page-content-tab-wrapper.registry-items .list-items .wishlist-products .item-availability .product-availability-list li {
              font-size: 12px;
              font-weight: bold;
              color: #000000; }
          .pt_gift-registry #main .my-account-giftregistry .page-content-tab-wrapper.registry-items .list-items .wishlist-products .item-dashboard {
            width: 34%;
            float: left;
            padding: 10px;
            box-sizing: border-box; }
            .pt_gift-registry #main .my-account-giftregistry .page-content-tab-wrapper.registry-items .list-items .wishlist-products .item-dashboard .form-horizontal {
              width: 100%; }
            .pt_gift-registry #main .my-account-giftregistry .page-content-tab-wrapper.registry-items .list-items .wishlist-products .item-dashboard.someones-dashboard .gr-qty-label {
              font-size: 12px; }
            .pt_gift-registry #main .my-account-giftregistry .page-content-tab-wrapper.registry-items .list-items .wishlist-products .item-dashboard.someones-dashboard .option-date-added, .pt_gift-registry #main .my-account-giftregistry .page-content-tab-wrapper.registry-items .list-items .wishlist-products .item-dashboard.someones-dashboard .option-quantity-purchased, .pt_gift-registry #main .my-account-giftregistry .page-content-tab-wrapper.registry-items .list-items .wishlist-products .item-dashboard.someones-dashboard .option-priority {
              margin-bottom: 15px; }
            .pt_gift-registry #main .my-account-giftregistry .page-content-tab-wrapper.registry-items .list-items .wishlist-products .item-dashboard.someones-dashboard .option-date-added {
              font-size: 12px; }
              @media screen and (max-width: 767px) {
                .pt_gift-registry #main .my-account-giftregistry .page-content-tab-wrapper.registry-items .list-items .wishlist-products .item-dashboard.someones-dashboard .option-date-added {
                  padding-left: 53%;
                  margin-right: 0;
                  width: 100%;
                  float: left;
                  text-align: left; } }
              @media screen and (max-width: 500px) {
                .pt_gift-registry #main .my-account-giftregistry .page-content-tab-wrapper.registry-items .list-items .wishlist-products .item-dashboard.someones-dashboard .option-date-added {
                  padding-left: 36%; } }
            .pt_gift-registry #main .my-account-giftregistry .page-content-tab-wrapper.registry-items .list-items .wishlist-products .item-dashboard.someones-dashboard .option-quantity-desired {
              float: right;
              margin: 0 0 15px 0;
              text-align: right; }
              @media screen and (max-width: 767px) {
                .pt_gift-registry #main .my-account-giftregistry .page-content-tab-wrapper.registry-items .list-items .wishlist-products .item-dashboard.someones-dashboard .option-quantity-desired {
                  padding-left: 53%;
                  padding-right: 0;
                  text-align: left; } }
              @media screen and (max-width: 500px) {
                .pt_gift-registry #main .my-account-giftregistry .page-content-tab-wrapper.registry-items .list-items .wishlist-products .item-dashboard.someones-dashboard .option-quantity-desired {
                  padding-left: 36%; } }
            .pt_gift-registry #main .my-account-giftregistry .page-content-tab-wrapper.registry-items .list-items .wishlist-products .item-dashboard.someones-dashboard .option-quantity-purchased {
              width: 100%;
              padding: 0; }
              .pt_gift-registry #main .my-account-giftregistry .page-content-tab-wrapper.registry-items .list-items .wishlist-products .item-dashboard.someones-dashboard .option-quantity-purchased .gr-qty-label {
                font-weight: normal; }
              @media screen and (max-width: 767px) {
                .pt_gift-registry #main .my-account-giftregistry .page-content-tab-wrapper.registry-items .list-items .wishlist-products .item-dashboard.someones-dashboard .option-quantity-purchased {
                  padding-left: 53%;
                  margin-right: 0;
                  text-align: left; } }
              @media screen and (max-width: 500px) {
                .pt_gift-registry #main .my-account-giftregistry .page-content-tab-wrapper.registry-items .list-items .wishlist-products .item-dashboard.someones-dashboard .option-quantity-purchased {
                  padding-left: 36%; } }
            .pt_gift-registry #main .my-account-giftregistry .page-content-tab-wrapper.registry-items .list-items .wishlist-products .item-dashboard.someones-dashboard .option-priority {
              text-align: right;
              padding: 0; }
              @media screen and (max-width: 767px) {
                .pt_gift-registry #main .my-account-giftregistry .page-content-tab-wrapper.registry-items .list-items .wishlist-products .item-dashboard.someones-dashboard .option-priority {
                  padding-left: 53%;
                  text-align: left;
                  margin-right: 0;
                  width: 100%;
                  box-sizing: border-box; } }
              @media screen and (max-width: 500px) {
                .pt_gift-registry #main .my-account-giftregistry .page-content-tab-wrapper.registry-items .list-items .wishlist-products .item-dashboard.someones-dashboard .option-priority {
                  padding-left: 36%; } }
            @media screen and (min-width: 1366px) and (max-width: 1679px) {
              .pt_gift-registry #main .my-account-giftregistry .page-content-tab-wrapper.registry-items .list-items .wishlist-products .item-dashboard {
                width: 37%; } }
            @media screen and (max-width: 1024px) {
              .pt_gift-registry #main .my-account-giftregistry .page-content-tab-wrapper.registry-items .list-items .wishlist-products .item-dashboard {
                width: 39%; } }
            @media screen and (max-width: 1023px) {
              .pt_gift-registry #main .my-account-giftregistry .page-content-tab-wrapper.registry-items .list-items .wishlist-products .item-dashboard {
                width: 39%; } }
            @media screen and (max-width: 767px) {
              .pt_gift-registry #main .my-account-giftregistry .page-content-tab-wrapper.registry-items .list-items .wishlist-products .item-dashboard {
                width: 100%;
                padding: 0; } }
            .pt_gift-registry #main .my-account-giftregistry .page-content-tab-wrapper.registry-items .list-items .wishlist-products .item-dashboard .option-add-to-cart {
              width: 100%;
              float: left;
              display: -ms-flexbox;
              display: flex;
              -ms-flex-pack: end;
                  justify-content: flex-end; }
              @media screen and (max-width: 767px) {
                .pt_gift-registry #main .my-account-giftregistry .page-content-tab-wrapper.registry-items .list-items .wishlist-products .item-dashboard .option-add-to-cart {
                  box-sizing: border-box;
                  padding: 20px;
                  display: -ms-flexbox;
                  display: flex;
                  -ms-flex-pack: space-evenly;
                      justify-content: space-evenly;
                  float: right;
                  width: auto; } }
              @media screen and (max-width: 500px) {
                .pt_gift-registry #main .my-account-giftregistry .page-content-tab-wrapper.registry-items .list-items .wishlist-products .item-dashboard .option-add-to-cart {
                  box-sizing: border-box;
                  padding: 20px;
                  display: block; } }
              @media screen and (min-width: 1025px) and (max-width: 1365px) {
                .pt_gift-registry #main .my-account-giftregistry .page-content-tab-wrapper.registry-items .list-items .wishlist-products .item-dashboard .option-add-to-cart .button-primary-inverse {
                  min-width: 150px; } }
              @media screen and (max-width: 1024px) {
                .pt_gift-registry #main .my-account-giftregistry .page-content-tab-wrapper.registry-items .list-items .wishlist-products .item-dashboard .option-add-to-cart .button-primary-inverse {
                  min-width: 160px; } }
              @media screen and (max-width: 1023px) {
                .pt_gift-registry #main .my-account-giftregistry .page-content-tab-wrapper.registry-items .list-items .wishlist-products .item-dashboard .option-add-to-cart .button-primary-inverse {
                  min-width: 150px; } }
              @media screen and (max-width: 767px) {
                .pt_gift-registry #main .my-account-giftregistry .page-content-tab-wrapper.registry-items .list-items .wishlist-products .item-dashboard .option-add-to-cart .button-primary-inverse {
                  min-width: 200px; } }
              .pt_gift-registry #main .my-account-giftregistry .page-content-tab-wrapper.registry-items .list-items .wishlist-products .item-dashboard .option-add-to-cart .qty-field {
                float: left;
                margin-top: 5px;
                width: 105px; }
                @media screen and (max-width: 1023px) {
                  .pt_gift-registry #main .my-account-giftregistry .page-content-tab-wrapper.registry-items .list-items .wishlist-products .item-dashboard .option-add-to-cart .qty-field {
                    width: 100px; } }
                .pt_gift-registry #main .my-account-giftregistry .page-content-tab-wrapper.registry-items .list-items .wishlist-products .item-dashboard .option-add-to-cart .qty-field label {
                  margin-top: 15px;
                  font-size: 12px;
                  font-weight: normal; }
                .pt_gift-registry #main .my-account-giftregistry .page-content-tab-wrapper.registry-items .list-items .wishlist-products .item-dashboard .option-add-to-cart .qty-field input {
                  text-align: center; }
              .pt_gift-registry #main .my-account-giftregistry .page-content-tab-wrapper.registry-items .list-items .wishlist-products .item-dashboard .option-add-to-cart .add-to-cart {
                float: right; }
                @media screen and (max-width: 767px) {
                  .pt_gift-registry #main .my-account-giftregistry .page-content-tab-wrapper.registry-items .list-items .wishlist-products .item-dashboard .option-add-to-cart .add-to-cart {
                    width: auto; } }
                @media screen and (min-width: 1025px) and (max-width: 1365px) {
                  .pt_gift-registry #main .my-account-giftregistry .page-content-tab-wrapper.registry-items .list-items .wishlist-products .item-dashboard .option-add-to-cart .add-to-cart .button-primary-inverse {
                    min-width: 150px; } }
                @media screen and (max-width: 1024px) {
                  .pt_gift-registry #main .my-account-giftregistry .page-content-tab-wrapper.registry-items .list-items .wishlist-products .item-dashboard .option-add-to-cart .add-to-cart .button-primary-inverse {
                    min-width: 160px; } }
                @media screen and (max-width: 1023px) {
                  .pt_gift-registry #main .my-account-giftregistry .page-content-tab-wrapper.registry-items .list-items .wishlist-products .item-dashboard .option-add-to-cart .add-to-cart .button-primary-inverse {
                    min-width: 150px; } }
                @media screen and (max-width: 767px) {
                  .pt_gift-registry #main .my-account-giftregistry .page-content-tab-wrapper.registry-items .list-items .wishlist-products .item-dashboard .option-add-to-cart .add-to-cart .button-primary-inverse {
                    min-width: 200px; } }
            .pt_gift-registry #main .my-account-giftregistry .page-content-tab-wrapper.registry-items .list-items .wishlist-products .item-dashboard .option-date-added, .pt_gift-registry #main .my-account-giftregistry .page-content-tab-wrapper.registry-items .list-items .wishlist-products .item-dashboard .option-quantity-purchased {
              float: right;
              padding: 0px;
              text-align: right;
              width: auto;
              box-sizing: border-box; }
              @media screen and (max-width: 1023px) {
                .pt_gift-registry #main .my-account-giftregistry .page-content-tab-wrapper.registry-items .list-items .wishlist-products .item-dashboard .option-date-added, .pt_gift-registry #main .my-account-giftregistry .page-content-tab-wrapper.registry-items .list-items .wishlist-products .item-dashboard .option-quantity-purchased {
                  padding-bottom: 0px; } }
              @media screen and (max-width: 767px) {
                .pt_gift-registry #main .my-account-giftregistry .page-content-tab-wrapper.registry-items .list-items .wishlist-products .item-dashboard .option-date-added, .pt_gift-registry #main .my-account-giftregistry .page-content-tab-wrapper.registry-items .list-items .wishlist-products .item-dashboard .option-quantity-purchased {
                  padding-left: 53%;
                  box-sizing: border-box;
                  margin-right: 0;
                  float: left;
                  width: 100%; } }
              @media screen and (max-width: 500px) {
                .pt_gift-registry #main .my-account-giftregistry .page-content-tab-wrapper.registry-items .list-items .wishlist-products .item-dashboard .option-date-added, .pt_gift-registry #main .my-account-giftregistry .page-content-tab-wrapper.registry-items .list-items .wishlist-products .item-dashboard .option-quantity-purchased {
                  padding-left: 36%; } }
              .pt_gift-registry #main .my-account-giftregistry .page-content-tab-wrapper.registry-items .list-items .wishlist-products .item-dashboard .option-date-added label, .pt_gift-registry #main .my-account-giftregistry .page-content-tab-wrapper.registry-items .list-items .wishlist-products .item-dashboard .option-quantity-purchased label {
                font-size: 12px;
                letter-spacing: 1px;
                line-height: 15px;
                color: #000000;
                width: auto; }
              .pt_gift-registry #main .my-account-giftregistry .page-content-tab-wrapper.registry-items .list-items .wishlist-products .item-dashboard .option-date-added .field-wrapper, .pt_gift-registry #main .my-account-giftregistry .page-content-tab-wrapper.registry-items .list-items .wishlist-products .item-dashboard .option-quantity-purchased .field-wrapper {
                float: right;
                padding: 0;
                width: auto;
                margin-top: 9px; }
                @media screen and (max-width: 767px) {
                  .pt_gift-registry #main .my-account-giftregistry .page-content-tab-wrapper.registry-items .list-items .wishlist-products .item-dashboard .option-date-added .field-wrapper, .pt_gift-registry #main .my-account-giftregistry .page-content-tab-wrapper.registry-items .list-items .wishlist-products .item-dashboard .option-quantity-purchased .field-wrapper {
                    float: left; } }
                .pt_gift-registry #main .my-account-giftregistry .page-content-tab-wrapper.registry-items .list-items .wishlist-products .item-dashboard .option-date-added .field-wrapper .value, .pt_gift-registry #main .my-account-giftregistry .page-content-tab-wrapper.registry-items .list-items .wishlist-products .item-dashboard .option-quantity-purchased .field-wrapper .value {
                  font-size: 12px;
                  letter-spacing: 1px;
                  line-height: 15px;
                  color: #000000;
                  padding-left: 5px;
                  margin-top: 0; }
            .pt_gift-registry #main .my-account-giftregistry .page-content-tab-wrapper.registry-items .list-items .wishlist-products .item-dashboard .option-quantity-purchased {
              padding: 10px 24px 0 0px; }
              @media screen and (max-width: 1023px) {
                .pt_gift-registry #main .my-account-giftregistry .page-content-tab-wrapper.registry-items .list-items .wishlist-products .item-dashboard .option-quantity-purchased {
                  padding: 0; } }
              @media screen and (max-width: 767px) {
                .pt_gift-registry #main .my-account-giftregistry .page-content-tab-wrapper.registry-items .list-items .wishlist-products .item-dashboard .option-quantity-purchased {
                  padding-left: 53%;
                  margin-right: 0;
                  width: 100%; } }
              @media screen and (max-width: 500px) {
                .pt_gift-registry #main .my-account-giftregistry .page-content-tab-wrapper.registry-items .list-items .wishlist-products .item-dashboard .option-quantity-purchased {
                  padding-left: 36%; } }
              @media screen and (max-width: 767px) {
                .pt_gift-registry #main .my-account-giftregistry .page-content-tab-wrapper.registry-items .list-items .wishlist-products .item-dashboard .option-quantity-purchased .field-wrapper {
                  float: left; } }
            .pt_gift-registry #main .my-account-giftregistry .page-content-tab-wrapper.registry-items .list-items .wishlist-products .item-dashboard .option-quantity-desired {
              width: 100%;
              float: right;
              margin: 0 60px;
              box-sizing: border-box;
              padding: 0; }
              @media screen and (max-width: 1023px) {
                .pt_gift-registry #main .my-account-giftregistry .page-content-tab-wrapper.registry-items .list-items .wishlist-products .item-dashboard .option-quantity-desired {
                  margin: 0;
                  padding: 0; } }
              @media screen and (max-width: 767px) {
                .pt_gift-registry #main .my-account-giftregistry .page-content-tab-wrapper.registry-items .list-items .wishlist-products .item-dashboard .option-quantity-desired {
                  padding-left: 53%;
                  text-align: left;
                  float: left; } }
              @media screen and (max-width: 500px) {
                .pt_gift-registry #main .my-account-giftregistry .page-content-tab-wrapper.registry-items .list-items .wishlist-products .item-dashboard .option-quantity-desired {
                  padding-left: 36%; } }
              .pt_gift-registry #main .my-account-giftregistry .page-content-tab-wrapper.registry-items .list-items .wishlist-products .item-dashboard .option-quantity-desired label {
                padding: 10px 0px 0px;
                font-weight: bold;
                width: 100%;
                text-align: right;
                font-size: 12px; }
                @media screen and (max-width: 767px) {
                  .pt_gift-registry #main .my-account-giftregistry .page-content-tab-wrapper.registry-items .list-items .wishlist-products .item-dashboard .option-quantity-desired label {
                    text-align: left; } }
              .pt_gift-registry #main .my-account-giftregistry .page-content-tab-wrapper.registry-items .list-items .wishlist-products .item-dashboard .option-quantity-desired .field-wrapper {
                float: right; }
                @media screen and (max-width: 767px) {
                  .pt_gift-registry #main .my-account-giftregistry .page-content-tab-wrapper.registry-items .list-items .wishlist-products .item-dashboard .option-quantity-desired .field-wrapper {
                    float: left; } }
            .pt_gift-registry #main .my-account-giftregistry .page-content-tab-wrapper.registry-items .list-items .wishlist-products .item-dashboard .option-priority {
              float: right;
              padding: 0 8px;
              width: auto; }
              @media screen and (max-width: 1023px) {
                .pt_gift-registry #main .my-account-giftregistry .page-content-tab-wrapper.registry-items .list-items .wishlist-products .item-dashboard .option-priority {
                  padding: 0; } }
              @media screen and (max-width: 767px) {
                .pt_gift-registry #main .my-account-giftregistry .page-content-tab-wrapper.registry-items .list-items .wishlist-products .item-dashboard .option-priority {
                  padding-left: 53%;
                  width: 100%;
                  box-sizing: border-box; } }
              @media screen and (max-width: 500px) {
                .pt_gift-registry #main .my-account-giftregistry .page-content-tab-wrapper.registry-items .list-items .wishlist-products .item-dashboard .option-priority {
                  padding-left: 36%; } }
              .pt_gift-registry #main .my-account-giftregistry .page-content-tab-wrapper.registry-items .list-items .wishlist-products .item-dashboard .option-priority label {
                width: 100%;
                text-align: left;
                padding: 10px 0 0;
                font-weight: bold;
                font-size: 12px; }
              .pt_gift-registry #main .my-account-giftregistry .page-content-tab-wrapper.registry-items .list-items .wishlist-products .item-dashboard .option-priority .field-wrapper {
                width: 150px;
                padding: 0;
                float: right;
                clear: left; }
                @media screen and (max-width: 1023px) {
                  .pt_gift-registry #main .my-account-giftregistry .page-content-tab-wrapper.registry-items .list-items .wishlist-products .item-dashboard .option-priority .field-wrapper {
                    width: 100px; } }
                @media screen and (max-width: 767px) {
                  .pt_gift-registry #main .my-account-giftregistry .page-content-tab-wrapper.registry-items .list-items .wishlist-products .item-dashboard .option-priority .field-wrapper {
                    float: left; } }
                .pt_gift-registry #main .my-account-giftregistry .page-content-tab-wrapper.registry-items .list-items .wishlist-products .item-dashboard .option-priority .field-wrapper select {
                  color: #000000;
                  text-transform: capitalize;
                  line-height: 15px;
                  font-size: 12px; }
                  @media screen and (max-width: 1023px) {
                    .pt_gift-registry #main .my-account-giftregistry .page-content-tab-wrapper.registry-items .list-items .wishlist-products .item-dashboard .option-priority .field-wrapper select {
                      height: 40px;
                      text-align-last: left; } }
              .pt_gift-registry #main .my-account-giftregistry .page-content-tab-wrapper.registry-items .list-items .wishlist-products .item-dashboard .option-priority .form-caption:empty {
                display: none; }
            .pt_gift-registry #main .my-account-giftregistry .page-content-tab-wrapper.registry-items .list-items .wishlist-products .item-dashboard .option-update {
              width: 100%;
              float: left;
              text-align: right;
              padding: 20px 0px; }
              @media screen and (max-width: 767px) {
                .pt_gift-registry #main .my-account-giftregistry .page-content-tab-wrapper.registry-items .list-items .wishlist-products .item-dashboard .option-update {
                  text-align: center;
                  border-top: 1px solid #C4C4C4;
                  padding: 20px;
                  margin-top: 10px;
                  box-sizing: border-box; } }
              .pt_gift-registry #main .my-account-giftregistry .page-content-tab-wrapper.registry-items .list-items .wishlist-products .item-dashboard .option-update .button-text {
                padding: 0 5px;
                box-sizing: border-box;
                text-decoration: underline; }
            .pt_gift-registry #main .my-account-giftregistry .page-content-tab-wrapper.registry-items .list-items .wishlist-products .item-dashboard .option-toggle-public {
              float: right;
              width: 100%;
              padding: 28px 10px 0;
              box-sizing: border-box; }
              @media screen and (max-width: 767px) {
                .pt_gift-registry #main .my-account-giftregistry .page-content-tab-wrapper.registry-items .list-items .wishlist-products .item-dashboard .option-toggle-public {
                  padding: 28px 0 10px 53%;
                  box-sizing: border-box;
                  float: left;
                  text-align: left; } }
              @media screen and (max-width: 500px) {
                .pt_gift-registry #main .my-account-giftregistry .page-content-tab-wrapper.registry-items .list-items .wishlist-products .item-dashboard .option-toggle-public {
                  padding: 28px 0 10px 36%; } }
              .pt_gift-registry #main .my-account-giftregistry .page-content-tab-wrapper.registry-items .list-items .wishlist-products .item-dashboard .option-toggle-public .form-row.label-inline {
                float: right;
                width: auto; }
                @media screen and (max-width: 767px) {
                  .pt_gift-registry #main .my-account-giftregistry .page-content-tab-wrapper.registry-items .list-items .wishlist-products .item-dashboard .option-toggle-public .form-row.label-inline {
                    float: left; } }
              .pt_gift-registry #main .my-account-giftregistry .page-content-tab-wrapper.registry-items .list-items .wishlist-products .item-dashboard .option-toggle-public .field-wrapper {
                background: none;
                width: auto;
                padding-left: 0; }
                @media screen and (min-width: 1024px) {
                  .pt_gift-registry #main .my-account-giftregistry .page-content-tab-wrapper.registry-items .list-items .wishlist-products .item-dashboard .option-toggle-public .field-wrapper .custom-checkbox-div {
                    margin: 0 5px; } }
              .pt_gift-registry #main .my-account-giftregistry .page-content-tab-wrapper.registry-items .list-items .wishlist-products .item-dashboard .option-toggle-public label {
                width: auto;
                margin-top: 0; }
              .pt_gift-registry #main .my-account-giftregistry .page-content-tab-wrapper.registry-items .list-items .wishlist-products .item-dashboard .option-toggle-public .custom-checkbox-div {
                float: right; }
    .pt_gift-registry #main .my-account-giftregistry .page-content-tab-navigaton button {
      -webkit-appearance: button;
      cursor: pointer;
      background-color: #C4C4C4;
      border-color: #C4C4C4;
      border-width: 1px;
      color: #000000;
      font-size: 14px;
      font-weight: 400;
      font-family: "Lato", Helvetica, Arial, sans-serif;
      margin: 0 0 -1px;
      padding: 1% 2%; }
      .pt_gift-registry #main .my-account-giftregistry .page-content-tab-navigaton button.selected {
        background-color: #ffffff;
        border-bottom: 1px solid #ffffff; }
  .pt_gift-registry #main .add-gift-cert {
    padding: 2em 1em;
    border: 1px solid #C4C4C4; }
  .pt_gift-registry #main .list-share {
    padding: 1.5em;
    border: 1px solid #C4C4C4;
    float: left;
    width: 100%;
    box-sizing: border-box; }
    .pt_gift-registry #main .list-share button[value='MAKE PUBLIC'] {
      position: relative;
      float: left;
      text-align: right; }
      .pt_gift-registry #main .list-share button[value='MAKE PUBLIC']::after {
        content: '';
        left: 28px;
        width: 24px;
        height: 14px;
        cursor: pointer;
        position: absolute;
        background: url(../images/makepublic.png) no-repeat; }
    .pt_gift-registry #main .list-share button[value='MAKE PRIVATE'] {
      position: relative;
      float: left;
      text-align: right; }
      .pt_gift-registry #main .list-share button[value='MAKE PRIVATE']::after {
        content: '';
        left: 28px;
        width: 24px;
        height: 14px;
        cursor: pointer;
        position: absolute;
        background: url(../images/makeprivate.png) no-repeat; }
    .pt_gift-registry #main .list-share .share-options {
      text-align: center;
      margin-bottom: .5rem;
      font-size: 1.7em;
      float: left;
      margin-left: 1rem;
      margin-top: 0.3rem; }
      .pt_gift-registry #main .list-share .share-options .share-title {
        display: inline; }
      .pt_gift-registry #main .list-share .share-options.share-all-icons {
        margin: 15px; }
        @media screen and (max-width: 1023px) {
          .pt_gift-registry #main .list-share .share-options.share-all-icons {
            margin: 15px 0 35px 20px; } }
        @media screen and (max-width: 767px) {
          .pt_gift-registry #main .list-share .share-options.share-all-icons {
            margin: 15px 0 35px 0px; } }
        .pt_gift-registry #main .list-share .share-options.share-all-icons a.share-icon {
          margin-right: 15px;
          cursor: pointer; }
          @media screen and (max-width: 767px) {
            .pt_gift-registry #main .list-share .share-options.share-all-icons a.share-icon {
              margin-right: 20px; } }
    .pt_gift-registry #main .list-share .share-link-content {
      display: none;
      padding-bottom: 20px; }
      .pt_gift-registry #main .list-share .share-link-content.active {
        width: 100%;
        word-wrap: break-word;
        display: block;
        float: left;
        padding: 10px 0 0; }
  .pt_gift-registry #main .login-box-content.main {
    width: 100%;
    padding: 51px 0px 0px;
    text-align: center;
    margin-bottom: 0; }
    .pt_gift-registry #main .login-box-content.main .clears {
      clear: both; }
    @media screen and (max-width: 767px) {
      .pt_gift-registry #main .login-box-content.main {
        padding: 20px 0 0;
        background: #eee; } }
    .pt_gift-registry #main .login-box-content.main .serach-gift-registry {
      width: 40%;
      margin: 0 auto; }
      @media screen and (max-width: 1023px) {
        .pt_gift-registry #main .login-box-content.main .serach-gift-registry {
          width: 100%; } }
      .pt_gift-registry #main .login-box-content.main .serach-gift-registry.single {
        width: 100%;
        text-align: center;
        padding-bottom: 20px; }
        .pt_gift-registry #main .login-box-content.main .serach-gift-registry.single .registry-search {
          float: none;
          width: 100%;
          text-align: center; }
          .pt_gift-registry #main .login-box-content.main .serach-gift-registry.single .registry-search .form-fields {
            width: 100%;
            text-align: center; }
          .pt_gift-registry #main .login-box-content.main .serach-gift-registry.single .registry-search .form-row {
            width: 25%; }
            @media screen and (max-width: 767px) {
              .pt_gift-registry #main .login-box-content.main .serach-gift-registry.single .registry-search .form-row {
                width: 100%; } }
          .pt_gift-registry #main .login-box-content.main .serach-gift-registry.single .registry-search .form-fields > .form-row + .form-row + .form-row + .form-row {
            display: inline-block; }
      .pt_gift-registry #main .login-box-content.main .serach-gift-registry .find-registry {
        margin-top: 50px; }
    .pt_gift-registry #main .login-box-content.main .registry-search, .pt_gift-registry #main .login-box-content.main .registry-manage {
      width: 48%;
      text-align: left;
      color: #000000;
      margin: 0 auto; }
      @media screen and (max-width: 1023px) {
        .pt_gift-registry #main .login-box-content.main .registry-search, .pt_gift-registry #main .login-box-content.main .registry-manage {
          width: 100%;
          margin-bottom: 20px; } }
    .pt_gift-registry #main .login-box-content.main .registry-search {
      float: left; }
      .pt_gift-registry #main .login-box-content.main .registry-search .form-fields > .form-row + .form-row + .form-row {
        display: none; }
      .pt_gift-registry #main .login-box-content.main .registry-search .form-fields > .form-row + .form-row + .form-row + .form-row {
        display: block; }
    .pt_gift-registry #main .login-box-content.main .registry-manage {
      float: right; }
    .pt_gift-registry #main .login-box-content.main .login-box-content {
      width: 40%;
      text-align: left;
      margin: 0 auto;
      padding: 30px 0 50px;
      font-size: 12px;
      font-weight: bold; }
      @media screen and (max-width: 1023px) {
        .pt_gift-registry #main .login-box-content.main .login-box-content {
          width: 85%;
          padding-bottom: 30px; } }
      .pt_gift-registry #main .login-box-content.main .login-box-content p {
        margin-bottom: 10px; }
      .pt_gift-registry #main .login-box-content.main .login-box-content button, .pt_gift-registry #main .login-box-content.main .login-box-content a {
        width: 100%;
        background: #4c6597;
        height: 42px;
        margin-top: 20px; }
      .pt_gift-registry #main .login-box-content.main .login-box-content a {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
            justify-content: center;
        -ms-flex-align: center;
            align-items: center;
        letter-spacing: normal; }
    .pt_gift-registry #main .login-box-content.main p {
      color: #000000;
      font-size: 24px;
      font-weight: 300;
      letter-spacing: 1.33px;
      line-height: 29px;
      margin-bottom: 30px; }
      .pt_gift-registry #main .login-box-content.main p.sub {
        font-weight: bold;
        color: #aaaaaa;
        font-size: 12px;
        margin-top: -20px;
        letter-spacing: 1px;
        line-height: 10px; }
        .pt_gift-registry #main .login-box-content.main p.sub.required {
          color: #C51A36;
          display: none; }
      @media screen and (max-width: 767px) {
        .pt_gift-registry #main .login-box-content.main p {
          padding: 0px 20px; } }
    .pt_gift-registry #main .login-box-content.main .form-fields {
      display: block;
      -ms-flex-pack: center;
          justify-content: center;
      width: 100%;
      margin: auto;
      /* align-items: center; */ }
      @media screen and (max-width: 1024px) {
        .pt_gift-registry #main .login-box-content.main .form-fields {
          width: 86%; } }
      @media screen and (min-width: 768px) and (max-width: 1023px) {
        .pt_gift-registry #main .login-box-content.main .form-fields {
          width: 95%;
          display: block; } }
      @media screen and (max-width: 767px) {
        .pt_gift-registry #main .login-box-content.main .form-fields {
          display: block;
          width: 95%;
          padding: 0 20px;
          box-sizing: border-box; } }
      .pt_gift-registry #main .login-box-content.main .form-fields #password-reset {
        float: none;
        text-decoration: underline; }
      .pt_gift-registry #main .login-box-content.main .form-fields .form-row {
        width: 100%;
        margin: 0px 20px 20px 0px; }
        .pt_gift-registry #main .login-box-content.main .form-fields .form-row button {
          width: 100%;
          background: #4c6597;
          height: 45px;
          margin-bottom: 0; }
        @media screen and (min-width: 769px) and (max-width: 1024px) {
          .pt_gift-registry #main .login-box-content.main .form-fields .form-row {
            width: 24%; } }
        .pt_gift-registry #main .login-box-content.main .form-fields .form-row:nth-child(3) {
          margin-right: 0px; }
        .pt_gift-registry #main .login-box-content.main .form-fields .form-row:last-child {
          margin-right: 0px; }
        @media screen and (min-width: 768px) and (max-width: 1023px) {
          .pt_gift-registry #main .login-box-content.main .form-fields .form-row {
            width: 28%; } }
        @media screen and (max-width: 767px) {
          .pt_gift-registry #main .login-box-content.main .form-fields .form-row {
            width: 100%; } }
        .pt_gift-registry #main .login-box-content.main .form-fields .form-row label {
          float: left;
          color: #000000;
          white-space: nowrap;
          line-height: 17px; }
    .pt_gift-registry #main .login-box-content.main select {
      text-transform: capitalize;
      font-style: italic;
      color: #545454; }
      .pt_gift-registry #main .login-box-content.main select.country {
        color: #000000; }
    .pt_gift-registry #main .login-box-content.main span.error {
      float: left; }
    .pt_gift-registry #main .login-box-content.main .gift-registry-advanced .after-toggle {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -ms-flex-pack: left;
          justify-content: left;
      width: 75%;
      margin: auto;
      -ms-flex-align: center;
          align-items: center; }
      .pt_gift-registry #main .login-box-content.main .gift-registry-advanced .after-toggle.second-div {
        margin-right: 60px; }
        @media screen and (max-width: 1024px) {
          .pt_gift-registry #main .login-box-content.main .gift-registry-advanced .after-toggle.second-div {
            width: 82%;
            margin-right: 7px; } }
        @media screen and (min-width: 768px) and (max-width: 1023px) {
          .pt_gift-registry #main .login-box-content.main .gift-registry-advanced .after-toggle.second-div {
            margin: auto;
            width: 98%; } }
        @media screen and (max-width: 767px) {
          .pt_gift-registry #main .login-box-content.main .gift-registry-advanced .after-toggle.second-div {
            width: 95%; } }
      @media screen and (min-width: 768px) and (max-width: 1023px) {
        .pt_gift-registry #main .login-box-content.main .gift-registry-advanced .after-toggle {
          width: 100%;
          display: block; } }
      @media screen and (max-width: 767px) {
        .pt_gift-registry #main .login-box-content.main .gift-registry-advanced .after-toggle {
          display: block;
          width: 100%;
          padding: 0 20px;
          box-sizing: border-box; } }
      .pt_gift-registry #main .login-box-content.main .gift-registry-advanced .after-toggle .form-row {
        width: 25%;
        -ms-flex-pack: center;
            justify-content: center;
        margin-right: 20px; }
        @media screen and (max-width: 767px) {
          .pt_gift-registry #main .login-box-content.main .gift-registry-advanced .after-toggle .form-row {
            width: 100%; } }
        .pt_gift-registry #main .login-box-content.main .gift-registry-advanced .after-toggle .form-row:nth-child(3) {
          margin-right: 0px; }
        .pt_gift-registry #main .login-box-content.main .gift-registry-advanced .after-toggle .form-row:last-child {
          margin-right: 0px; }
        .pt_gift-registry #main .login-box-content.main .gift-registry-advanced .after-toggle .form-row:nth-child(6) {
          margin-right: 0px; }
        @media screen and (min-width: 768px) and (max-width: 1023px) {
          .pt_gift-registry #main .login-box-content.main .gift-registry-advanced .after-toggle .form-row {
            width: 27%; } }
        .pt_gift-registry #main .login-box-content.main .gift-registry-advanced .after-toggle .form-row label {
          float: left;
          color: #ffffff; }
    .pt_gift-registry #main .login-box-content.main .form-row.form-row-button {
      margin-bottom: 10px; }
    .pt_gift-registry #main .login-box-content.main .more-items {
      padding-top: 22px; }
      .pt_gift-registry #main .login-box-content.main .more-items.bottom {
        padding-top: 0;
        margin-top: -10px; }
        @media screen and (max-width: 1023px) {
          .pt_gift-registry #main .login-box-content.main .more-items.bottom {
            margin-top: 0; } }
      @media screen and (max-width: 1023px) {
        .pt_gift-registry #main .login-box-content.main .more-items {
          margin-bottom: 25px;
          padding-top: 0; } }
      @media screen and (max-width: 767px) {
        .pt_gift-registry #main .login-box-content.main .more-items {
          text-align: left; } }
      .pt_gift-registry #main .login-box-content.main .more-items span.dots {
        color: #ffffff;
        font-size: 36px;
        margin: 0 5px; }
      .pt_gift-registry #main .login-box-content.main .more-items a.gift-toggle {
        color: #ffffff;
        letter-spacing: 2px;
        vertical-align: middle; }
        .pt_gift-registry #main .login-box-content.main .more-items a.gift-toggle.gr-tab-hide {
          display: none; }
          @media screen and (max-width: 767px) {
            .pt_gift-registry #main .login-box-content.main .more-items a.gift-toggle.gr-tab-hide {
              display: inline-block; } }
        @media screen and (max-width: 767px) {
          .pt_gift-registry #main .login-box-content.main .more-items a.gift-toggle.gr-mob-hide {
            display: none; } }
        .pt_gift-registry #main .login-box-content.main .more-items a.gift-toggle:hover {
          cursor: pointer; }
  .pt_gift-registry #main .benefits-content {
    width: 100%;
    padding: 30px 0;
    background: #f5f0eb; }
    .pt_gift-registry #main .benefits-content .wrapper {
      width: 40%;
      text-align: center;
      margin: 0 auto;
      font-size: 12px; }
      @media screen and (max-width: 1023px) {
        .pt_gift-registry #main .benefits-content .wrapper {
          width: 85%; } }
      .pt_gift-registry #main .benefits-content .wrapper h2 {
        color: #000000;
        font-size: 24px;
        font-weight: 300; }
      .pt_gift-registry #main .benefits-content .wrapper p {
        font-size: 14px;
        line-height: 16px;
        margin-bottom: 10px; }
        .pt_gift-registry #main .benefits-content .wrapper p strong {
          display: block;
          text-transform: uppercase;
          margin-top: 20px; }
  .pt_gift-registry #main .grid-content {
    margin: 0 auto;
    text-align: center;
    padding: 30px 0; }
  .pt_gift-registry #main .col-1 {
    width: 50%; }
    @media screen and (min-width: 768px) and (max-width: 1023px) {
      .pt_gift-registry #main .col-1 {
        width: 60%; } }
    @media screen and (max-width: 767px) {
      .pt_gift-registry #main .col-1 {
        width: 100%; } }
    .pt_gift-registry #main .col-1 .login-box.login-account {
      width: 65%;
      margin-bottom: 20px;
      padding: 0 0 20px 0px; }
      @media screen and (min-width: 768px) and (max-width: 1023px) {
        .pt_gift-registry #main .col-1 .login-box.login-account {
          width: 75%; } }
      @media screen and (max-width: 767px) {
        .pt_gift-registry #main .col-1 .login-box.login-account {
          width: 100%;
          border-bottom: none; } }
      .pt_gift-registry #main .col-1 .login-box.login-account .login-hearders {
        font-size: 24px;
        font-weight: 300; }
      .pt_gift-registry #main .col-1 .login-box.login-account .login-links {
        width: 100%;
        float: left;
        margin: 10px 0 20px; }
        .pt_gift-registry #main .col-1 .login-box.login-account .login-links .login-rememberme {
          width: auto;
          float: left; }
    .pt_gift-registry #main .col-1 .border-line {
      border: 0.5px solid #C4C4C4; }
    .pt_gift-registry #main .col-1 .login-create-account {
      padding: 40px 0 60px 0;
      width: 75%; }
      @media screen and (max-width: 767px) {
        .pt_gift-registry #main .col-1 .login-create-account {
          width: 100%;
          padding-bottom: 40px; } }
      .pt_gift-registry #main .col-1 .login-create-account .login-headers {
        font-size: 24px;
        font-weight: 300; }
      .pt_gift-registry #main .col-1 .login-create-account .login-box-content p {
        font-size: 14px;
        letter-spacing: 1px;
        line-height: 24px;
        margin-bottom: 20px; }
  .pt_gift-registry #main .col-2 {
    width: 45%;
    float: right; }
    @media screen and (min-width: 768px) and (max-width: 1023px) {
      .pt_gift-registry #main .col-2 {
        width: 40%; } }
    @media screen and (max-width: 767px) {
      .pt_gift-registry #main .col-2 {
        width: 100%;
        margin: 20px 0 50px 0; } }
    .pt_gift-registry #main .col-2 .heading {
      font-size: 18px;
      font-weight: bold;
      letter-spacing: 1px;
      line-height: 24px;
      text-transform: none; }
      @media screen and (max-width: 1023px) {
        .pt_gift-registry #main .col-2 .heading {
          margin: 0 0 25px 0; } }
    .pt_gift-registry #main .col-2 ul.registry {
      margin: 20px 15px; }
      .pt_gift-registry #main .col-2 ul.registry li {
        padding: 10px 0; }

.pt_gift-registry .create-new-registry {
  margin: 1em 0; }
  .pt_gift-registry .create-new-registry button {
    float: left;
    margin-right: 2em; }
  .pt_gift-registry .create-new-registry p {
    font-size: 1.3em; }

.pt_gift-registry .add-gift-cert {
  border: 1px solid #efefef;
  margin-bottom: -1px;
  overflow: auto;
  padding: .83em; }
  .pt_gift-registry .add-gift-cert p {
    color: #999999;
    line-height: 1.5em;
    padding: 1em 0 0; }

.pt_gift-registry .hdr-options {
  width: 9%; }

.gift-reg-purchases .item-purchased-by dd {
  float: left;
  font-weight: bold;
  margin: 0 1em 0 0;
  position: relative;
  width: auto; }

.gift-reg-purchases .item-purchased-by dt {
  clear: both;
  float: left;
  margin: 0 1em 0 0;
  position: relative;
  width: auto; }

.gift-reg-purchases .quantity-purchased {
  color: #C51A36; }

.gift-registry-advanced .toggle-content {
  display: none; }

/**** KIOSK ******/
.pt_gift-registry-kiosk {
  padding-bottom: 6%; }
  .pt_gift-registry-kiosk .title {
    font-size: 24px;
    text-align: center;
    margin-bottom: 60px; }
  .pt_gift-registry-kiosk h2, .pt_gift-registry-kiosk h3 {
    font-size: 18px;
    text-align: center; }
  .pt_gift-registry-kiosk .center-title {
    text-align: center;
    margin-bottom: 30px; }
  .pt_gift-registry-kiosk .password.form-row {
    margin-bottom: 30px; }
  .pt_gift-registry-kiosk .col-1, .pt_gift-registry-kiosk .col-2 {
    width: 49%; }
  .pt_gift-registry-kiosk .required-indicator, .pt_gift-registry-kiosk .form-caption {
    display: none; }
  .pt_gift-registry-kiosk .primary-logo-kiosk {
    width: 200px; }
  .pt_gift-registry-kiosk .header-main {
    width: 94%;
    height: auto;
    display: -ms-flexbox;
    display: flex;
    margin: 65px auto 110px auto; }
    .pt_gift-registry-kiosk .header-main .home-page, .pt_gift-registry-kiosk .header-main .header-title {
      width: 43%; }
  .pt_gift-registry-kiosk #password-reset, .pt_gift-registry-kiosk button[name$='_profile_confirm'] {
    float: left;
    margin-top: 12px; }
  .pt_gift-registry-kiosk .align-left {
    text-align: left; }
  .pt_gift-registry-kiosk #primary {
    width: 50.55%;
    margin: 0 auto; }
  .pt_gift-registry-kiosk .create-new-registry .rows {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between; }
  .pt_gift-registry-kiosk .create-new-registry .form-row {
    width: 49%; }
  .pt_gift-registry-kiosk .create-new-registry.button-centr {
    text-align: center; }
  .pt_gift-registry-kiosk .create-new-registry#dwfrm_giftregistry {
    text-align: center; }
  .pt_gift-registry-kiosk .rows-btn {
    text-align: center;
    margin-top: 30px; }
  .pt_gift-registry-kiosk form:not(.event-main-info), .pt_gift-registry-kiosk .registry-list-page {
    width: 89.55%;
    padding-top: 15px;
    margin: auto; }
    .pt_gift-registry-kiosk form:not(.event-main-info).create-new-registry fieldset h2, .pt_gift-registry-kiosk .registry-list-page.create-new-registry fieldset h2 {
      text-align: left; }
  .pt_gift-registry-kiosk .page-content-tab-navigaton button {
    min-width: 23.3%; }
  .pt_gift-registry-kiosk #registry-results .rows, .pt_gift-registry-kiosk .your-gift-reg .rows {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    border: 1px solid #C4C4C4;
    background: #F8F8F8;
    padding: 35px 20px;
    margin-bottom: 20px;
    box-sizing: border-box; }
    .pt_gift-registry-kiosk #registry-results .rows .event-btn, .pt_gift-registry-kiosk .your-gift-reg .rows .event-btn {
      background: transparent;
      text-transform: capitalize;
      border: none;
      text-align: left; }
    .pt_gift-registry-kiosk #registry-results .rows .label, .pt_gift-registry-kiosk .your-gift-reg .rows .label {
      font-weight: normal; }
    .pt_gift-registry-kiosk #registry-results .rows .registry-reslt-form, .pt_gift-registry-kiosk .your-gift-reg .rows .registry-reslt-form {
      padding-top: 0; }
    .pt_gift-registry-kiosk #registry-results .rows .registry-reslt form, .pt_gift-registry-kiosk .your-gift-reg .rows .registry-reslt form {
      margin: 0; }
  .pt_gift-registry-kiosk .creatnew-btn {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    margin-top: 40px; }
  .pt_gift-registry-kiosk .registry-details {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    .pt_gift-registry-kiosk .registry-details .button-primary.selected, .pt_gift-registry-kiosk .registry-details .human-close .selected.ui-button, .human-close .pt_gift-registry-kiosk .registry-details .selected.ui-button {
      background: #000000;
      color: #ffffff; }
  .pt_gift-registry-kiosk .no-items {
    font-size: 18px;
    font-weight: 300;
    letter-spacing: 2px;
    line-height: 22px;
    text-transform: uppercase;
    text-align: center;
    margin-top: 75px; }
  .pt_gift-registry-kiosk td.no-items {
    padding: 75px 0; }
  .pt_gift-registry-kiosk .event-info-three {
    display: -ms-flexbox;
    display: flex; }
    .pt_gift-registry-kiosk .event-info-three div:nth-of-type(1) {
      -ms-flex: 34%;
          flex: 34%; }
    .pt_gift-registry-kiosk .event-info-three div:nth-of-type(2) {
      -ms-flex: 12%;
          flex: 12%;
      padding-left: 22px; }
    .pt_gift-registry-kiosk .event-info-three div:nth-of-type(3) {
      -ms-flex: 6%;
          flex: 6%; }
  .pt_gift-registry-kiosk .event-info {
    width: 100%;
    display: inline-block; }
    .pt_gift-registry-kiosk .event-info > div:nth-of-type(3) {
      display: none; }
    .pt_gift-registry-kiosk .event-info div:nth-of-type(4) {
      width: 48.5%;
      float: left;
      clear: none;
      margin-left: 16px; }
      @media screen and (min-width: 1680px) {
        .pt_gift-registry-kiosk .event-info div:nth-of-type(4) {
          width: 49%; } }
    .pt_gift-registry-kiosk .event-info div:nth-of-type(2) {
      width: 49%;
      float: left;
      clear: none; }
  .pt_gift-registry-kiosk .shipping-event-info > div:nth-of-type(10) {
    display: none; }
  .pt_gift-registry-kiosk .shipping-event-info .form-field-tooltip {
    display: none; }
  .pt_gift-registry-kiosk .shippin-info .titles {
    margin: 30px 0; }
    .pt_gift-registry-kiosk .shippin-info .titles h3 {
      line-height: 26px;
      text-transform: none; }
  .pt_gift-registry-kiosk .shippin-info .usepreevent {
    text-align: center;
    display: block;
    text-decoration: underline;
    margin-bottom: 30px; }
  .pt_gift-registry-kiosk .participant-info, .pt_gift-registry-kiosk .sec-participant-info, .pt_gift-registry-kiosk .shipping-event-info {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    .pt_gift-registry-kiosk .participant-info > div, .pt_gift-registry-kiosk .sec-participant-info > div, .pt_gift-registry-kiosk .shipping-event-info > div {
      width: 50%;
      -ms-flex: 0 49%;
          flex: 0 49%; }
  .pt_gift-registry-kiosk .sec-participant-info + .form-row-button, .pt_gift-registry-kiosk .shipping-event-info + .form-row-button,
  .pt_gift-registry-kiosk .your-gift-reg + #dwfrm_giftregistry {
    text-align: center;
    margin-top: 40px; }
  .pt_gift-registry-kiosk .event-main-info h4 {
    font-size: 18px;
    margin: 30px 0 15px 0; }
  .pt_gift-registry-kiosk .your-gift-reg .rows {
    -ms-flex-align: center;
        align-items: center;
    padding: 20px;
    box-sizing: border-box; }
    .pt_gift-registry-kiosk .your-gift-reg .rows .event-name {
      font-weight: bold;
      text-transform: capitalize;
      word-wrap: break-word;
      padding: 0 5px;
      width: 100px; }
    .pt_gift-registry-kiosk .your-gift-reg .rows .event-date, .pt_gift-registry-kiosk .your-gift-reg .rows .event-location {
      padding: 0 5px; }
  .pt_gift-registry-kiosk .your-gift-reg .your-gift-reg-btns {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    .pt_gift-registry-kiosk .your-gift-reg .your-gift-reg-btns > div {
      margin-left: 20px;
      width: auto; }
  .pt_gift-registry-kiosk .registry-list-page .rows, .pt_gift-registry-kiosk .gift-reg-purchases .rows {
    display: -ms-flexbox;
    display: flex;
    padding: 20px;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    background-color: #F8F8F8;
    border: 1px solid #C4C4C4;
    margin-bottom: 30px; }
    .pt_gift-registry-kiosk .registry-list-page .rows .item-image, .pt_gift-registry-kiosk .gift-reg-purchases .rows .item-image {
      width: 10%; }
      .pt_gift-registry-kiosk .registry-list-page .rows .item-image img, .pt_gift-registry-kiosk .gift-reg-purchases .rows .item-image img {
        border: 1px solid #C4C4C4; }
    .pt_gift-registry-kiosk .registry-list-page .rows .item-details, .pt_gift-registry-kiosk .gift-reg-purchases .rows .item-details {
      width: 38%;
      margin: 0 2%; }
      .pt_gift-registry-kiosk .registry-list-page .rows .item-details .product-list-item, .pt_gift-registry-kiosk .gift-reg-purchases .rows .item-details .product-list-item {
        line-height: 34px; }
        .pt_gift-registry-kiosk .registry-list-page .rows .item-details .product-list-item .name, .pt_gift-registry-kiosk .gift-reg-purchases .rows .item-details .product-list-item .name {
          line-height: 17px; }
        .pt_gift-registry-kiosk .registry-list-page .rows .item-details .product-list-item .attribute-top-mrg div:first-child, .pt_gift-registry-kiosk .gift-reg-purchases .rows .item-details .product-list-item .attribute-top-mrg div:first-child {
          margin-bottom: 8px; }
    .pt_gift-registry-kiosk .registry-list-page .rows .quantity, .pt_gift-registry-kiosk .gift-reg-purchases .rows .quantity {
      width: 18%;
      margin-top: 35px; }
      .pt_gift-registry-kiosk .registry-list-page .rows .quantity .option-quantity-purchased, .pt_gift-registry-kiosk .gift-reg-purchases .rows .quantity .option-quantity-purchased {
        display: -ms-flexbox;
        display: flex; }
        .pt_gift-registry-kiosk .registry-list-page .rows .quantity .option-quantity-purchased label, .pt_gift-registry-kiosk .gift-reg-purchases .rows .quantity .option-quantity-purchased label {
          color: #545454; }
        .pt_gift-registry-kiosk .registry-list-page .rows .quantity .option-quantity-purchased .field-wrapper, .pt_gift-registry-kiosk .gift-reg-purchases .rows .quantity .option-quantity-purchased .field-wrapper {
          margin-left: 5px; }
    .pt_gift-registry-kiosk .registry-list-page .rows .item-dashboard, .pt_gift-registry-kiosk .gift-reg-purchases .rows .item-dashboard {
      width: 28%;
      text-align: right;
      margin-top: 35px; }
      .pt_gift-registry-kiosk .registry-list-page .rows .item-dashboard .form-row:not(.option-toggle-public):not(.option-date-added), .pt_gift-registry-kiosk .gift-reg-purchases .rows .item-dashboard .form-row:not(.option-toggle-public):not(.option-date-added) {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
            flex-direction: column;
        width: 100%; }
      .pt_gift-registry-kiosk .registry-list-page .rows .item-dashboard .option-toggle-public, .pt_gift-registry-kiosk .gift-reg-purchases .rows .item-dashboard .option-toggle-public {
        -ms-flex-direction: initial;
            flex-direction: initial; }
      .pt_gift-registry-kiosk .registry-list-page .rows .item-dashboard .option-toggle-public, .pt_gift-registry-kiosk .gift-reg-purchases .rows .item-dashboard .option-toggle-public {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: end;
            justify-content: flex-end;
        margin: 40px 0 30px 0; }
        .pt_gift-registry-kiosk .registry-list-page .rows .item-dashboard .option-toggle-public span, .pt_gift-registry-kiosk .gift-reg-purchases .rows .item-dashboard .option-toggle-public span {
          font-weight: normal; }
      .pt_gift-registry-kiosk .registry-list-page .rows .item-dashboard .quantity-des, .pt_gift-registry-kiosk .gift-reg-purchases .rows .item-dashboard .quantity-des {
        width: 100%;
        margin-bottom: 15px; }
        .pt_gift-registry-kiosk .registry-list-page .rows .item-dashboard .quantity-des .qty-right, .pt_gift-registry-kiosk .gift-reg-purchases .rows .item-dashboard .quantity-des .qty-right {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-pack: end;
              justify-content: flex-end; }
      .pt_gift-registry-kiosk .registry-list-page .rows .item-dashboard label, .pt_gift-registry-kiosk .gift-reg-purchases .rows .item-dashboard label {
        font-size: 12px;
        text-align: right;
        letter-spacing: 0.5px;
        font-weight: bold; }
      .pt_gift-registry-kiosk .registry-list-page .rows .item-dashboard .option-date-added, .pt_gift-registry-kiosk .gift-reg-purchases .rows .item-dashboard .option-date-added {
        display: -ms-flexbox;
        display: flex;
        font-size: 12px;
        -ms-flex-pack: end;
            justify-content: flex-end;
        -ms-flex-direction: initial;
            flex-direction: initial; }
        .pt_gift-registry-kiosk .registry-list-page .rows .item-dashboard .option-date-added .value, .pt_gift-registry-kiosk .gift-reg-purchases .rows .item-dashboard .option-date-added .value {
          margin: 0 0 0px 5px;
          line-height: normal; }
        .pt_gift-registry-kiosk .registry-list-page .rows .item-dashboard .option-date-added label, .pt_gift-registry-kiosk .gift-reg-purchases .rows .item-dashboard .option-date-added label {
          font-weight: normal; }
      .pt_gift-registry-kiosk .registry-list-page .rows .item-dashboard .option-priority select, .pt_gift-registry-kiosk .gift-reg-purchases .rows .item-dashboard .option-priority select {
        width: 97px; }
      .pt_gift-registry-kiosk .registry-list-page .rows .item-dashboard .option-priority span, .pt_gift-registry-kiosk .gift-reg-purchases .rows .item-dashboard .option-priority span {
        padding-right: 53px; }
      .pt_gift-registry-kiosk .registry-list-page .rows .item-dashboard .option-update, .pt_gift-registry-kiosk .gift-reg-purchases .rows .item-dashboard .option-update {
        margin-bottom: 15px; }
        .pt_gift-registry-kiosk .registry-list-page .rows .item-dashboard .option-update button, .pt_gift-registry-kiosk .gift-reg-purchases .rows .item-dashboard .option-update button {
          text-decoration: underline; }
    .pt_gift-registry-kiosk .registry-list-page .rows .item-details .name, .pt_gift-registry-kiosk .registry-list-page .rows .item-details .is-in-stock, .pt_gift-registry-kiosk .gift-reg-purchases .rows .item-details .name, .pt_gift-registry-kiosk .gift-reg-purchases .rows .item-details .is-in-stock {
      font-weight: bold; }
    .pt_gift-registry-kiosk .registry-list-page .rows .item-details .label, .pt_gift-registry-kiosk .registry-list-page .rows .item-details .value, .pt_gift-registry-kiosk .gift-reg-purchases .rows .item-details .label, .pt_gift-registry-kiosk .gift-reg-purchases .rows .item-details .value {
      font-weight: normal; }
  .pt_gift-registry-kiosk .list-share {
    margin: 40px 0 20px;
    position: relative;
    display: -ms-flexbox;
    display: flex; }
    .pt_gift-registry-kiosk .list-share .private {
      padding-left: 60px; }
    .pt_gift-registry-kiosk .list-share img.private-icon {
      position: absolute;
      left: 9px;
      transform: scale(0.5);
      top: 5px; }
    .pt_gift-registry-kiosk .list-share .share-options {
      margin-left: auto;
      -ms-flex-align: center;
          align-items: center;
      display: -ms-flexbox;
      display: flex; }
      .pt_gift-registry-kiosk .list-share .share-options .share-icon .fa {
        font-size: 23px;
        margin-left: 20px; }
  .pt_gift-registry-kiosk .ur-gift {
    font-size: 24px; }
  .pt_gift-registry-kiosk #dwfrm_login, .pt_gift-registry-kiosk #RegistrationForm {
    width: 100%; }
  .pt_gift-registry-kiosk form.registry-dash-details {
    padding-top: 0; }
  .pt_gift-registry-kiosk .date-width .focus-date {
    width: 218px; }
    .pt_gift-registry-kiosk .date-width .focus-date:after {
      content: '';
      width: 20px;
      height: 20px;
      display: block;
      background: url(../images/CalendarIcon.svg) no-repeat;
      position: absolute;
      top: 10px;
      right: 5px; }
  .pt_gift-registry-kiosk .share-icon {
    cursor: pointer; }
  .pt_gift-registry-kiosk .share-link-content {
    display: none;
    padding-bottom: 20px; }
    .pt_gift-registry-kiosk .share-link-content.active {
      width: 100%;
      word-wrap: break-word;
      display: block;
      float: left;
      padding: 10px 0 0; }

.kiosk h3 {
  text-transform: capitalize;
  margin-top: 15px; }

.kiosk #PasswordResetForm button {
  float: left; }

#dwfrm_kioskgiftregistry_event label[for$="_kioskgiftregistry_event_date"] + .field-wrapper {
  width: 92%;
  position: relative;
  left: -6px; }

.kisok-success-popup {
  text-align: center;
  padding: 20px 0 50px 0; }
  .kisok-success-popup p {
    text-align: center;
    font-size: 24px; }
  .kisok-success-popup .add-event-and-ship-button {
    margin: 40px; }

.ui-dialog .list-customobjects .date-items {
  display: -ms-flexbox;
  display: flex;
  font-size: 18px;
  letter-spacing: 2px;
  margin: 10px 0 45px 0; }
  .ui-dialog .list-customobjects .date-items .day {
    font-size: 24px; }

.ui-dialog .list-customobjects .left {
  margin-left: auto; }

.ui-dialog .list-customobjects .list-grproducts {
  padding: 0 25px; }
  .ui-dialog .list-customobjects .list-grproducts .products {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    padding: 20px;
    border: 1px solid #C4C4C4;
    background-color: #F8F8F8;
    margin-bottom: 20px; }
    .ui-dialog .list-customobjects .list-grproducts .products .prd-img {
      width: 15%; }
      .ui-dialog .list-customobjects .list-grproducts .products .prd-img img {
        border: 1px solid #C4C4C4; }
    .ui-dialog .list-customobjects .list-grproducts .products .details {
      width: 60%; }
      .ui-dialog .list-customobjects .list-grproducts .products .details .name {
        font-size: 14px;
        font-weight: bold; }
      .ui-dialog .list-customobjects .list-grproducts .products .details .sku .label {
        font-size: 12px;
        font-weight: normal; }
      .ui-dialog .list-customobjects .list-grproducts .products .details > div {
        margin-bottom: 10px; }
    .ui-dialog .list-customobjects .list-grproducts .products .price {
      width: 20%;
      -ms-flex-item-align: end;
          align-self: flex-end;
      text-align: end;
      font-weight: bold;
      font-size: 12px; }
  .ui-dialog .list-customobjects .list-grproducts .products-overflow {
    overflow-y: auto;
    height: 515px; }

.ui-dialog .form-button.list-customobjects {
  width: 675px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  position: absolute;
  bottom: 0;
  left: 0px; }
  .ui-dialog .form-button.list-customobjects button, .ui-dialog .form-button.list-customobjects div {
    width: 50%; }
  .ui-dialog .form-button.list-customobjects a {
    display: block; }
  .ui-dialog .form-button.list-customobjects .gr-backtolist:hover {
    background: #ffffff; }

.ui-dialog .pick-up-itmes {
  padding: 10px 25px 25px 25px; }

.ui-dialog .pick-up .days {
  font-size: 24px;
  margin-bottom: 20px; }

.ui-dialog .pick-up .row {
  display: -ms-flexbox;
  display: flex;
  padding: 20px;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background-color: #F8F8F8;
  border: 1px solid #C4C4C4;
  margin-bottom: 30px;
  -ms-flex-align: center;
      align-items: center; }
  .ui-dialog .pick-up .row .quantity {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    font-size: 14px;
    font-weight: bold; }
    .ui-dialog .pick-up .row .quantity .qty {
      margin: 0 20px 0 10px; }
  .ui-dialog .pick-up .row .time {
    font-size: 14px;
    font-weight: bold; }

.iwilldoit-later {
  text-decoration: underline; }

.pt_gift-registry-kiosk .gift-reg-purchases {
  margin-top: 40px; }
  .pt_gift-registry-kiosk .gift-reg-purchases .product-availability-list, .pt_gift-registry-kiosk .gift-reg-purchases .item-purchased-by ul {
    list-style: none; }
  .pt_gift-registry-kiosk .gift-reg-purchases .item-purchased-by ul {
    line-height: 30px; }
  .pt_gift-registry-kiosk .gift-reg-purchases .item-purchased-by {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
  .pt_gift-registry-kiosk .gift-reg-purchases .rows {
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; }
    .pt_gift-registry-kiosk .gift-reg-purchases .rows .item-details {
      width: 55%;
      padding-right: 10%;
      box-sizing: border-box; }
    .pt_gift-registry-kiosk .gift-reg-purchases .rows .item-image {
      width: 12%; }
    .pt_gift-registry-kiosk .gift-reg-purchases .rows .item-dashboard .form-horizontal {
      padding: 0; }
  .pt_gift-registry-kiosk .gift-reg-purchases .is-in-stock {
    font-size: 12px; }

.mang-reg a {
  width: 250px;
  padding: 0; }

.gr-customobjects.ui-dialog {
  padding: 0; }

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .giftvardcalendar.date-pickerclass {
    left: auto !important; } }

@media print {
  /* All print styles go here */
  .pt_gift-registry #navigation, .pt_gift-registry footer, .pt_gift-registry .header-menu-utility, .pt_gift-registry .header-banner, .pt_gift-registry .promo-bar, .pt_gift-registry .mini-cart-total, .pt_gift-registry .breadcrumb, .pt_gift-registry .hamburger-block, .pt_gift-registry #secondary, .pt_gift-registry .login-box-content {
    display: none !important;
    padding: 0 !important;
    margin: 0 !important; }
  .pt_gift-registry .header-main {
    height: 0 !important; }
  .pt_gift-registry .global-nav {
    text-align: center; }
  .pt_gift-registry .primary-logo {
    display: none !important; }
    .pt_gift-registry .primary-logo.print-gift-logo {
      width: 100% !important;
      max-width: 100% !important;
      display: block !important;
      text-align: center !important;
      float: none; }
      .pt_gift-registry .primary-logo.print-gift-logo .logo-img {
        max-width: 250px !important; }
  .pt_gift-registry #main .leftnav {
    width: 100% !important;
    float: left;
    margin-bottom: 20px !important; }
  .pt_gift-registry #main #primary.my-account-giftregistry {
    width: 100%; }
    .pt_gift-registry #main #primary.my-account-giftregistry .event-info {
      width: 100% !important;
      float: left;
      margin: 25px 0px !important; }
    .pt_gift-registry #main #primary.my-account-giftregistry .gift-regi-birth-date {
      width: 100% !important;
      float: left;
      margin-bottom: 20px !important; }
    .pt_gift-registry #main #primary.my-account-giftregistry .registry-barcode {
      width: 100% !important;
      float: left;
      display: block !important;
      margin: 15px 0 !important; }
    .pt_gift-registry #main #primary.my-account-giftregistry .page-content-tab-wrapper.registry-items .list-items .wishlist-products {
      margin-bottom: 30px !important;
      margin-top: 30px !important; }
      .pt_gift-registry #main #primary.my-account-giftregistry .page-content-tab-wrapper.registry-items .list-items .wishlist-products:nth-child(3n+1) {
        margin-bottom: 200px !important; }
  .pt_gift-registry #main #primary .print {
    display: none !important; }
  .pt_gift-registry #main #primary .registry-items .wishlist-products .item-dashboard .option-add-to-cart {
    display: none !important; } }

.gift-certificate-purchase {
  background-color: #ffffff;
  margin-bottom: 1em;
  padding: .83em; }
  @media (min-width: 768px) {
    .gift-certificate-purchase .content-asset {
      box-sizing: border-box;
      float: left;
      padding-right: 1rem;
      width: 50%; } }
  .gift-certificate-purchase .content-asset img {
    margin: 1.66em 0; }
  @media screen and (max-width: 767px) {
    .gift-certificate-purchase textarea {
      width: 100%; } }
  .gift-certificate-purchase form {
    background-color: #ffffff;
    box-sizing: border-box;
    padding: 0;
    width: 60%; }
    @media screen and (max-width: 1023px) {
      .gift-certificate-purchase form {
        float: left;
        width: 100%; } }
    .gift-certificate-purchase form .cert-amount {
      clear: none;
      float: left;
      margin: 0;
      width: 60%; }
    .gift-certificate-purchase form button {
      margin-top: -4px;
      width: 12em;
      width: -moz-max-content;
      width: max-content; }
    .gift-certificate-purchase form .form-row-button {
      clear: none;
      float: left;
      margin: 1.5em 0 0 0em;
      width: 50%; }
  .gift-certificate-purchase .cert-amount .form-caption {
    margin: 1.66em 0 0;
    position: absolute;
    width: 40%; }
  .gift-certificate-purchase .cert-amount.error {
    padding-bottom: 2.92em; }
  .gift-certificate-purchase span.error {
    margin-left: 2%; }

.check-balance {
  height: 40px;
  width: 188px; }
  .check-balance span {
    margin: 0 0 1.66em;
    padding: 0 0 0 0.83em;
    font-family: "Lato", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 17px;
    letter-spacing: 0.02em; }
  @media screen and (max-width: 1023px) {
    .check-balance {
      width: 159px;
      height: 42px; } }

.gift-cert-balance {
  float: left;
  width: 40%; }
  .gift-cert-balance label {
    display: none; }
  .gift-cert-balance input {
    margin-top: 0;
    width: 89%; }
  .gift-cert-balance .form-caption {
    margin-left: 0; }

.gift-cert-balance-submit {
  clear: none;
  float: left; }

.gift-cert-balance .label {
  display: none; }

.pt_giftcard #main {
  width: 100%;
  max-width: 1680px;
  padding: 0 4.17%;
  float: left;
  box-sizing: border-box;
  margin: 0 auto; }
  .pt_giftcard #main .giftcard-section {
    width: 100%;
    float: left; }
    .pt_giftcard #main .giftcard-section .giftcard-section-heading {
      text-align: left;
      margin-bottom: 30px; }
      @media screen and (max-width: 1023px) {
        .pt_giftcard #main .giftcard-section .giftcard-section-heading {
          text-align: center; } }
    .pt_giftcard #main .giftcard-section .giftcard-section-form {
      width: 100%;
      margin: 0 auto;
      padding: 0 0 40px 0;
      margin-bottom: 80px;
      box-sizing: border-box;
      text-align: center;
      border: 1px solid #C4C4C4;
      background-color: #F8F8F8; }
      @media screen and (min-width: 1025px) and (max-width: 1365px) {
        .pt_giftcard #main .giftcard-section .giftcard-section-form {
          margin-bottom: 40px; } }
      @media screen and (max-width: 1023px) {
        .pt_giftcard #main .giftcard-section .giftcard-section-form {
          margin-bottom: 40px; } }
      @media screen and (max-width: 767px) {
        .pt_giftcard #main .giftcard-section .giftcard-section-form {
          padding: 0; } }
      .pt_giftcard #main .giftcard-section .giftcard-section-form .giftcard-section-form-heading h2 {
        font-family: "Lato", Helvetica, Arial, sans-serif;
        font-size: 24px;
        font-weight: 300;
        letter-spacing: 1px;
        line-height: 29px;
        text-align: center;
        text-transform: uppercase;
        padding: 53px 0 30px 0;
        margin: 0; }
        @media screen and (max-width: 767px) {
          .pt_giftcard #main .giftcard-section .giftcard-section-form .giftcard-section-form-heading h2 {
            width: 60%;
            text-align: center;
            margin: 0 auto;
            padding: 30px 0; } }
      @media screen and (max-width: 767px) {
        .pt_giftcard #main .giftcard-section .giftcard-section-form form#gift-check-balance-form {
          padding-bottom: 30px; } }
      .pt_giftcard #main .giftcard-section .giftcard-section-form form#gift-check-balance-form .giftcheckform {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
            justify-content: space-between;
        width: 28%;
        margin: auto; }
        @media screen and (min-width: 1025px) and (max-width: 1365px) {
          .pt_giftcard #main .giftcard-section .giftcard-section-form form#gift-check-balance-form .giftcheckform {
            width: 37%; } }
        @media screen and (max-width: 1024px) {
          .pt_giftcard #main .giftcard-section .giftcard-section-form form#gift-check-balance-form .giftcheckform {
            width: 46%; } }
        @media screen and (max-width: 1023px) {
          .pt_giftcard #main .giftcard-section .giftcard-section-form form#gift-check-balance-form .giftcheckform {
            width: 60%; } }
        @media screen and (max-width: 767px) {
          .pt_giftcard #main .giftcard-section .giftcard-section-form form#gift-check-balance-form .giftcheckform {
            width: 100%;
            display: block;
            padding: 0 30px;
            box-sizing: border-box; } }
        .pt_giftcard #main .giftcard-section .giftcard-section-form form#gift-check-balance-form .giftcheckform label {
          text-align: left;
          font-weight: bold;
          font-size: 14px; }
        .pt_giftcard #main .giftcard-section .giftcard-section-form form#gift-check-balance-form .giftcheckform .card-number {
          -ms-flex-preferred-size: 50%;
              flex-basis: 50%; }
          .pt_giftcard #main .giftcard-section .giftcard-section-form form#gift-check-balance-form .giftcheckform .card-number input {
            width: 240px;
            height: 40px; }
            @media screen and (max-width: 767px) {
              .pt_giftcard #main .giftcard-section .giftcard-section-form form#gift-check-balance-form .giftcheckform .card-number input {
                width: 100%; } }
        .pt_giftcard #main .giftcard-section .giftcard-section-form form#gift-check-balance-form .giftcheckform .pin-number {
          -ms-flex-preferred-size: 23%;
              flex-basis: 23%; }
          .pt_giftcard #main .giftcard-section .giftcard-section-form form#gift-check-balance-form .giftcheckform .pin-number label {
            text-transform: uppercase; }
          .pt_giftcard #main .giftcard-section .giftcard-section-form form#gift-check-balance-form .giftcheckform .pin-number input {
            width: 110px;
            height: 40px; }
            @media screen and (max-width: 767px) {
              .pt_giftcard #main .giftcard-section .giftcard-section-form form#gift-check-balance-form .giftcheckform .pin-number input {
                width: 100%; } }
      .pt_giftcard #main .giftcard-section .giftcard-section-form form#gift-check-balance-form .giftcard-balance-results .available-balance-text {
        font-size: 18px;
        font-weight: bold;
        line-height: 24px; }
      .pt_giftcard #main .giftcard-section .giftcard-section-form form#gift-check-balance-form .giftcard-form-action {
        margin-top: 30px; }
        .pt_giftcard #main .giftcard-section .giftcard-section-form form#gift-check-balance-form .giftcard-form-action button {
          border: 1px solid #000000;
          background-color: #000000;
          color: #ffffff; }
    .pt_giftcard #main .giftcard-section .giftcard-section-contentslot .gift-cards {
      padding: 0 0 70px 0; }
      @media screen and (max-width: 767px) {
        .pt_giftcard #main .giftcard-section .giftcard-section-contentslot .gift-cards .gift-registry-hero {
          margin-top: 40px; } }

.pdpForm fieldset {
  width: 100%;
  clear: both; }

.giftcard-content input[type="text"], .giftcard-content input[type="textarea"] {
  padding: 8px;
  text-indent: 0;
  width: 100%;
  font-style: normal; }
  .giftcard-content input[type="text"]::-webkit-input-placeholder, .giftcard-content input[type="textarea"]::-webkit-input-placeholder {
    font-style: italic;
    font-size: 12px; }
  .giftcard-content input[type="text"]:-moz-placeholder, .giftcard-content input[type="textarea"]:-moz-placeholder {
    /* Firefox 18- */
    font-style: italic;
    font-size: 12px; }
  .giftcard-content input[type="text"]::-moz-placeholder, .giftcard-content input[type="textarea"]::-moz-placeholder {
    /* Firefox 19+ */
    font-style: italic;
    font-size: 12px; }
  .giftcard-content input[type="text"]:-ms-input-placeholder, .giftcard-content input[type="textarea"]:-ms-input-placeholder {
    font-style: italic;
    font-size: 12px; }

.giftcard-content .giftcard-pricerange {
  font-weight: bold;
  font-size: 24px;
  line-height: 29px;
  letter-spacing: 2px; }

.giftcard-content .giftcard-variations .thumbnail-slick .slick-track {
  display: -ms-flexbox !important;
  display: flex !important; }

.giftcard-content .giftcard-variations .thumbnail-slick li {
  display: inline-block;
  margin: 5px; }

.giftcard-content .giftcard-variations .thumbnail-slick .two-swatches {
  width: 45% !important; }

.giftcard-content .product-variations ul li .value .swatches.gcdesign .selectable {
  width: 60px;
  height: 40px; }
  .giftcard-content .product-variations ul li .value .swatches.gcdesign .selectable a.swatchanchor {
    padding: 0;
    background-color: transparent;
    margin-right: 15px; }
    .giftcard-content .product-variations ul li .value .swatches.gcdesign .selectable a.swatchanchor:hover {
      padding: 3px; }
  .giftcard-content .product-variations ul li .value .swatches.gcdesign .selectable.selected a.swatchanchor {
    padding: 3px; }

.giftcard-content .pdpForm fieldset {
  width: 100%;
  clear: both; }

.giftcard-content .pdpForm .giftcard-predefined-amount {
  -ms-flex: 1;
      flex: 1; }

.giftcard-content .pdpForm .giftcard-custom-amount {
  -ms-flex: 1;
      flex: 1;
  margin-top: 10px; }
  @media screen and (min-width: 1024px) {
    .giftcard-content .pdpForm .giftcard-custom-amount {
      margin-top: 0; } }

.giftcard-content .pdpForm .leftside {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between; }
  @media screen and (max-width: 767px) {
    .giftcard-content .pdpForm .leftside {
      display: block; } }
  .giftcard-content .pdpForm .leftside .giftcard-recipient-email, .giftcard-content .pdpForm .leftside .giftcard-recipient-emailconfirm {
    width: 47%;
    float: left; }
    @media screen and (max-width: 767px) {
      .giftcard-content .pdpForm .leftside .giftcard-recipient-email, .giftcard-content .pdpForm .leftside .giftcard-recipient-emailconfirm {
        width: 100%; } }

.giftcard-content .pdpForm .rightside {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between; }
  @media screen and (max-width: 767px) {
    .giftcard-content .pdpForm .rightside {
      display: block; } }
  .giftcard-content .pdpForm .rightside .giftcard-recipientname, .giftcard-content .pdpForm .rightside .giftcard-sendername {
    width: 47%; }
    @media screen and (max-width: 767px) {
      .giftcard-content .pdpForm .rightside .giftcard-recipientname, .giftcard-content .pdpForm .rightside .giftcard-sendername {
        width: 100%; } }

.giftcard-content .pdpForm .giftcard-giftmessage {
  position: relative;
  color: #545454; }
  .giftcard-content .pdpForm .giftcard-giftmessage .input-textarea {
    width: 100%;
    resize: none;
    padding: 12px 10px;
    -webkit-appearance: none;
    box-sizing: border-box;
    outline: none;
    overflow-y: hidden;
    font-size: 14px;
    font-family: 'Lato';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 14px;
    letter-spacing: 0.05em;
    color: #323232; }
  .giftcard-content .pdpForm .giftcard-giftmessage .input-textarea .error {
    border: solid 1px #C51A36; }
  .giftcard-content .pdpForm .giftcard-giftmessage .field-wrapper {
    cursor: text; }
  .giftcard-content .pdpForm .giftcard-giftmessage .char-count {
    position: absolute;
    margin-top: 5px;
    font-size: 12px; }

.giftcard-content .pdpForm .gift-message-limit, .giftcard-content .pdpForm .gift-card-delay-message {
  color: #545454;
  font-family: "Lato", Helvetica, Arial, sans-serif;
  font-size: 12px;
  font-style: italic;
  margin-bottom: 8px;
  display: inline-block; }

.giftcard-content .pdpForm .gift-card-delay-message {
  margin-top: 10px; }

.giftcard-content .pdpForm .giftcard-options .field-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin: 10px 0; }
  @media screen and (max-width: 767px) {
    .giftcard-content .pdpForm .giftcard-options .field-wrapper {
      display: block; } }
  .giftcard-content .pdpForm .giftcard-options .field-wrapper .custom-radio-box {
    float: left;
    margin: 0; }
    @media screen and (min-width: 1025px) {
      .giftcard-content .pdpForm .giftcard-options .field-wrapper .custom-radio-box {
        -ms-flex-preferred-size: 48%;
            flex-basis: 48%; } }
    @media screen and (max-width: 767px) {
      .giftcard-content .pdpForm .giftcard-options .field-wrapper .custom-radio-box {
        width: 75%;
        margin-bottom: 20px; } }
    .giftcard-content .pdpForm .giftcard-options .field-wrapper .custom-radio-box .instore-tooltip {
      margin-left: 5px; }
      .giftcard-content .pdpForm .giftcard-options .field-wrapper .custom-radio-box .instore-tooltip span img {
        width: 15px;
        height: 15px;
        vertical-align: middle; }

.giftcard-content .pdpForm .select-date {
  width: 47%;
  float: right; }
  @media screen and (max-width: 767px) {
    .giftcard-content .pdpForm .select-date {
      width: 100%; } }

.giftcard-content .product-number {
  float: left;
  margin-top: 60px; }
  .giftcard-content .product-number.p-giftcard {
    margin-top: 27px; }
  @media screen and (max-width: 767px) {
    .giftcard-content .product-number {
      margin-top: 27px; } }

.giftcard-content .product-add-to-cart button.e-giftcard {
  width: 100%; }
  @media screen and (min-width: 768px) and (max-width: 1023px) {
    .giftcard-content .product-add-to-cart button.e-giftcard {
      width: 48.5%; } }

.giftcard-content .product-actions {
  width: 100%; }
  @media screen and (min-width: 768px) and (max-width: 1023px) {
    .giftcard-content .product-actions {
      margin-left: 0; }
      .giftcard-content .product-actions .wish-list {
        background-size: 25%; } }

.focus-date input.active.giftvardcalinp {
  border: 1px solid #000000;
  border-bottom: 1px solid transparent;
  z-index: 3;
  position: relative;
  height: 41px; }

.select-date.focus-date .giftvardcalinp:-ms-input-placeholder {
  text-transform: lowercase; }

.select-date.focus-date .giftvardcalinp::placeholder {
  text-transform: lowercase; }

.focus-date {
  position: relative; }
  .focus-date input.active.giftvardcalinp + span.cal-close {
    background: url("../images/slt-sprite.png") no-repeat 0 -256px;
    content: '';
    width: 20px;
    height: 20px;
    position: absolute;
    right: 0px;
    top: 35%;
    z-index: 4;
    cursor: pointer; }

.gift-message-container {
  width: -moz-fit-content !important;
  width: fit-content !important;
  max-width: 375px; }
  .gift-message-container textarea {
    height: 119px;
    width: 100%;
    margin-top: 5px;
    resize: none;
    box-sizing: border-box;
    font-family: 'Lato';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 14px;
    letter-spacing: 0.05em;
    color: #323232;
    border-color: #323232; }
  .gift-message-container .gift-message-char-count {
    font-size: 13px;
    color: #545454;
    letter-spacing: 0.05px; }

.login-box.login-account .button-primary, .login-box.login-account .human-close .ui-button, .human-close .login-box.login-account .ui-button {
  margin-right: 30px; }

.login-box.login-order-track {
  margin-top: 30px; }

.login-box h3 {
  margin: 0; }

.login-box p {
  margin: 12px 0px; }

.login-box .error {
  margin-left: 0; }

@media screen and (max-width: 767px) {
  .col-1 .login-box {
    display: inline-block;
    border-bottom: 1px solid #C4C4C4;
    margin-bottom: 20px;
    width: 100%; } }

.login-hearders {
  font-weight: 400;
  font-size: 18px;
  line-height: 22px;
  color: #000000;
  letter-spacing: 0.5px;
  font-family: "Lato", Helvetica, Arial, sans-serif;
  text-transform: capitalize;
  margin-bottom: 23px; }

.privacy-policy-model {
  text-decoration: underline; }

.login-rememberme {
  display: inline-block;
  float: left;
  margin: 0; }

#password-reset {
  white-space: nowrap;
  float: right;
  font-size: 12px;
  font-weight: bold;
  line-height: 15px;
  letter-spacing: 2px;
  text-transform: uppercase; }

.login-oauth p:first-child {
  font-size: 2em;
  text-align: center;
  margin: 0;
  text-transform: uppercase; }

#OAuthProvider {
  display: block;
  margin-bottom: 1em;
  width: 80%; }

/* Login page styling start */
#wrapper.pt_account #main #secondary .signout {
  margin: 20px 0; }
  @media screen and (min-width: 1025px) and (max-width: 1365px) {
    #wrapper.pt_account #main #secondary .signout {
      min-width: 150px; } }
  @media screen and (max-width: 1024px) {
    #wrapper.pt_account #main #secondary .signout {
      min-width: 140px; } }
  @media screen and (max-width: 1023px) {
    #wrapper.pt_account #main #secondary .signout {
      width: 100%; } }

.pt_customer-service #main,
.pt_account #main {
  width: 100%;
  max-width: 1680px;
  padding: 0 4.17%;
  box-sizing: border-box;
  margin: 0 auto;
  /*.mob-hide {
    	float: left;
	    width: 100%;
	    font-size: 14px;
	    font-weight: 300;
	    letter-spacing: 2px;
	    line-height: 17px;
	    text-transform: uppercase;
    }
    @media screen and (max-width : 767px) {
    	#secondary, .mob-hide {
    		display: none;
    	}
    }*/ }
  .pt_customer-service #main .primary-content,
  .pt_account #main .primary-content {
    width: 73%;
    padding: 0;
    border-width: 0;
    float: right;
    margin-bottom: 20px;
    box-sizing: border-box; }
    @media screen and (max-width: 1024px) {
      .pt_customer-service #main .primary-content,
      .pt_account #main .primary-content {
        width: 75%; } }
    @media screen and (min-width: 768px) and (max-width: 1023px) {
      .pt_customer-service #main .primary-content,
      .pt_account #main .primary-content {
        width: 100%;
        margin-top: 20px; } }
    @media screen and (max-width: 767px) {
      .pt_customer-service #main .primary-content,
      .pt_account #main .primary-content {
        width: 100%;
        float: left;
        margin: 20px 0px;
        clear: both; } }
    .pt_customer-service #main .primary-content .h2,
    .pt_account #main .primary-content .h2 {
      margin-bottom: 25px; }
      .pt_customer-service #main .primary-content .h2.newpassword,
      .pt_account #main .primary-content .h2.newpassword {
        margin-bottom: 10px; }
      @media screen and (max-width: 1023px) {
        .pt_customer-service #main .primary-content .h2,
        .pt_account #main .primary-content .h2 {
          font-size: 24px;
          line-height: 29px; } }
      .pt_customer-service #main .primary-content .h2 .b1, .pt_customer-service #main .primary-content .h2 .pt_order .order-details-info, .pt_order .pt_customer-service #main .primary-content .h2 .order-details-info, .pt_customer-service #main .primary-content .h2 .pt_order-confirmation .order-details-info, .pt_order-confirmation .pt_customer-service #main .primary-content .h2 .order-details-info, .pt_customer-service #main .primary-content .h2 .pt_order .actions a, .pt_order .actions .pt_customer-service #main .primary-content .h2 a, .pt_customer-service #main .primary-content .h2 .pt_order-confirmation .actions a, .pt_order-confirmation .actions .pt_customer-service #main .primary-content .h2 a, .pt_customer-service .pt_account #main .primary-content .h2 .registration-page .form-horizontal .form-caption, .pt_account .pt_customer-service #main .primary-content .h2 .registration-page .form-horizontal .form-caption, .pt_customer-service .pt_account #main .primary-content .registration-page .form-horizontal .h2 .form-caption, .pt_account .pt_customer-service #main .primary-content .registration-page .form-horizontal .h2 .form-caption,
      .pt_account #main .primary-content .h2 .b1,
      .pt_account #main .primary-content .h2 .pt_order .order-details-info, .pt_order
      .pt_account #main .primary-content .h2 .order-details-info,
      .pt_account #main .primary-content .h2 .pt_order-confirmation .order-details-info, .pt_order-confirmation
      .pt_account #main .primary-content .h2 .order-details-info,
      .pt_account #main .primary-content .h2 .pt_order .actions a, .pt_order .actions
      .pt_account #main .primary-content .h2 a,
      .pt_account #main .primary-content .h2 .pt_order-confirmation .actions a, .pt_order-confirmation .actions
      .pt_account #main .primary-content .h2 a, .pt_account #main .primary-content .h2 .registration-page .form-horizontal .form-caption, .pt_account #main .primary-content .registration-page .form-horizontal .h2 .form-caption {
        text-transform: none;
        padding-top: 0.5rem;
        padding-left: 0;
        margin-bottom: 0;
        font-size: 14px;
        line-height: 28.2px;
        font-weight: 400; }
    .pt_customer-service #main .primary-content .col-1,
    .pt_account #main .primary-content .col-1 {
      float: left;
      width: 45%; }
      @media screen and (max-width: 1024px) {
        .pt_customer-service #main .primary-content .col-1,
        .pt_account #main .primary-content .col-1 {
          width: 48%; } }
      @media screen and (min-width: 768px) and (max-width: 1023px) {
        .pt_customer-service #main .primary-content .col-1,
        .pt_account #main .primary-content .col-1 {
          float: none;
          width: 100%; } }
      @media screen and (max-width: 767px) {
        .pt_customer-service #main .primary-content .col-1,
        .pt_account #main .primary-content .col-1 {
          width: 100%;
          float: none; } }
      .pt_customer-service #main .primary-content .col-1 .login-box .heading-required-text,
      .pt_account #main .primary-content .col-1 .login-box .heading-required-text {
        float: right;
        font-size: 14px;
        text-transform: capitalize;
        font-weight: 700;
        letter-spacing: 0px;
        font-family: "Lato", Helvetica, Arial, sans-serif; }
      .pt_customer-service #main .primary-content .col-1 .login-box .privacy-policy-contant a,
      .pt_account #main .primary-content .col-1 .login-box .privacy-policy-contant a {
        text-decoration: underline; }
      .pt_customer-service #main .primary-content .col-1 .login-box .login-box-content.returning-customers .spc-login-btn,
      .pt_account #main .primary-content .col-1 .login-box .login-box-content.returning-customers .spc-login-btn {
        width: 100%; }
      .pt_customer-service #main .primary-content .col-1 .login-box .login-box-content.returning-customers #password-reset,
      .pt_account #main .primary-content .col-1 .login-box .login-box-content.returning-customers #password-reset {
        position: relative;
        top: -33px; }
      .pt_customer-service #main .primary-content .col-1 .login-box .login-box-content.returning-customers .login-rememberme span,
      .pt_account #main .primary-content .col-1 .login-box .login-box-content.returning-customers .login-rememberme span {
        font-weight: normal; }
      .pt_customer-service #main .primary-content .col-1 .login-box .login-box-content .b1, .pt_customer-service #main .primary-content .col-1 .login-box .login-box-content .pt_order .order-details-info, .pt_order .pt_customer-service #main .primary-content .col-1 .login-box .login-box-content .order-details-info, .pt_customer-service #main .primary-content .col-1 .login-box .login-box-content .pt_order-confirmation .order-details-info, .pt_order-confirmation .pt_customer-service #main .primary-content .col-1 .login-box .login-box-content .order-details-info, .pt_customer-service #main .primary-content .col-1 .login-box .login-box-content .pt_order .actions a, .pt_order .actions .pt_customer-service #main .primary-content .col-1 .login-box .login-box-content a, .pt_customer-service #main .primary-content .col-1 .login-box .login-box-content .pt_order-confirmation .actions a, .pt_order-confirmation .actions .pt_customer-service #main .primary-content .col-1 .login-box .login-box-content a, .pt_customer-service .pt_account #main .primary-content .col-1 .login-box .login-box-content .registration-page .form-horizontal .form-caption, .pt_account .pt_customer-service #main .primary-content .col-1 .login-box .login-box-content .registration-page .form-horizontal .form-caption, .pt_customer-service .pt_account #main .primary-content .registration-page .form-horizontal .col-1 .login-box .login-box-content .form-caption, .pt_account .pt_customer-service #main .primary-content .registration-page .form-horizontal .col-1 .login-box .login-box-content .form-caption,
      .pt_account #main .primary-content .col-1 .login-box .login-box-content .b1,
      .pt_account #main .primary-content .col-1 .login-box .login-box-content .pt_order .order-details-info, .pt_order
      .pt_account #main .primary-content .col-1 .login-box .login-box-content .order-details-info,
      .pt_account #main .primary-content .col-1 .login-box .login-box-content .pt_order-confirmation .order-details-info, .pt_order-confirmation
      .pt_account #main .primary-content .col-1 .login-box .login-box-content .order-details-info,
      .pt_account #main .primary-content .col-1 .login-box .login-box-content .pt_order .actions a, .pt_order .actions
      .pt_account #main .primary-content .col-1 .login-box .login-box-content a,
      .pt_account #main .primary-content .col-1 .login-box .login-box-content .pt_order-confirmation .actions a, .pt_order-confirmation .actions
      .pt_account #main .primary-content .col-1 .login-box .login-box-content a, .pt_account #main .primary-content .col-1 .login-box .login-box-content .registration-page .form-horizontal .form-caption, .pt_account #main .primary-content .registration-page .form-horizontal .col-1 .login-box .login-box-content .form-caption {
        margin: 15px 0px 5px; }
      .pt_customer-service #main .primary-content .col-1 .login-box .login-box-content .form-row,
      .pt_account #main .primary-content .col-1 .login-box .login-box-content .form-row {
        margin: 10px 0; }
        .pt_customer-service #main .primary-content .col-1 .login-box .login-box-content .form-row label .required-indicator,
        .pt_account #main .primary-content .col-1 .login-box .login-box-content .form-row label .required-indicator {
          padding: 0px; }
        .pt_customer-service #main .primary-content .col-1 .login-box .login-box-content .form-row .remember-me-text,
        .pt_account #main .primary-content .col-1 .login-box .login-box-content .form-row .remember-me-text {
          margin: 0px;
          float: left; }
          .pt_customer-service #main .primary-content .col-1 .login-box .login-box-content .form-row .remember-me-text .form-row,
          .pt_account #main .primary-content .col-1 .login-box .login-box-content .form-row .remember-me-text .form-row {
            margin: 0px; }
            .pt_customer-service #main .primary-content .col-1 .login-box .login-box-content .form-row .remember-me-text .form-row label,
            .pt_account #main .primary-content .col-1 .login-box .login-box-content .form-row .remember-me-text .form-row label {
              font-size: 12px; }
        .pt_customer-service #main .primary-content .col-1 .login-box .login-box-content .form-row .forgot-password-text,
        .pt_account #main .primary-content .col-1 .login-box .login-box-content .form-row .forgot-password-text {
          margin: 0px;
          float: right; }
        .pt_customer-service #main .primary-content .col-1 .login-box .login-box-content .form-row .button-primary, .pt_customer-service #main .primary-content .col-1 .login-box .login-box-content .form-row .human-close .ui-button, .human-close .pt_customer-service #main .primary-content .col-1 .login-box .login-box-content .form-row .ui-button,
        .pt_account #main .primary-content .col-1 .login-box .login-box-content .form-row .button-primary,
        .pt_account #main .primary-content .col-1 .login-box .login-box-content .form-row .human-close .ui-button, .human-close
        .pt_account #main .primary-content .col-1 .login-box .login-box-content .form-row .ui-button {
          width: 100%;
          margin-top: 15px; }
          @media screen and (max-width: 767px) {
            .pt_customer-service #main .primary-content .col-1 .login-box .login-box-content .form-row .button-primary, .pt_customer-service #main .primary-content .col-1 .login-box .login-box-content .form-row .human-close .ui-button, .human-close .pt_customer-service #main .primary-content .col-1 .login-box .login-box-content .form-row .ui-button,
            .pt_account #main .primary-content .col-1 .login-box .login-box-content .form-row .button-primary,
            .pt_account #main .primary-content .col-1 .login-box .login-box-content .form-row .human-close .ui-button, .human-close
            .pt_account #main .primary-content .col-1 .login-box .login-box-content .form-row .ui-button {
              margin: 0 0 15px 0; } }
      .pt_customer-service #main .primary-content .col-1 .login-box .login-box-content .login-oauth .h4, .pt_customer-service #main .primary-content .col-1 .login-box .login-box-content .login-oauth .custom-select,
      .pt_account #main .primary-content .col-1 .login-box .login-box-content .login-oauth .h4,
      .pt_account #main .primary-content .col-1 .login-box .login-box-content .login-oauth .custom-select {
        text-align: center;
        font-size: 20px;
        margin: 25px 0px 15px; }
    .pt_customer-service #main .primary-content .col-2,
    .pt_account #main .primary-content .col-2 {
      float: right;
      width: 45%; }
      @media screen and (min-width: 768px) and (max-width: 1023px) {
        .pt_customer-service #main .primary-content .col-2,
        .pt_account #main .primary-content .col-2 {
          float: none;
          width: 100%;
          margin-top: 30px; } }
      @media screen and (max-width: 767px) {
        .pt_customer-service #main .primary-content .col-2,
        .pt_account #main .primary-content .col-2 {
          width: 100%;
          float: none;
          margin-top: 15px; } }
      .pt_customer-service #main .primary-content .col-2 .login-box-content .b1, .pt_customer-service #main .primary-content .col-2 .login-box-content .pt_order .order-details-info, .pt_order .pt_customer-service #main .primary-content .col-2 .login-box-content .order-details-info, .pt_customer-service #main .primary-content .col-2 .login-box-content .pt_order-confirmation .order-details-info, .pt_order-confirmation .pt_customer-service #main .primary-content .col-2 .login-box-content .order-details-info, .pt_customer-service #main .primary-content .col-2 .login-box-content .pt_order .actions a, .pt_order .actions .pt_customer-service #main .primary-content .col-2 .login-box-content a, .pt_customer-service #main .primary-content .col-2 .login-box-content .pt_order-confirmation .actions a, .pt_order-confirmation .actions .pt_customer-service #main .primary-content .col-2 .login-box-content a, .pt_customer-service .pt_account #main .primary-content .col-2 .login-box-content .registration-page .form-horizontal .form-caption, .pt_account .pt_customer-service #main .primary-content .col-2 .login-box-content .registration-page .form-horizontal .form-caption, .pt_customer-service .pt_account #main .primary-content .registration-page .form-horizontal .col-2 .login-box-content .form-caption, .pt_account .pt_customer-service #main .primary-content .registration-page .form-horizontal .col-2 .login-box-content .form-caption,
      .pt_account #main .primary-content .col-2 .login-box-content .b1,
      .pt_account #main .primary-content .col-2 .login-box-content .pt_order .order-details-info, .pt_order
      .pt_account #main .primary-content .col-2 .login-box-content .order-details-info,
      .pt_account #main .primary-content .col-2 .login-box-content .pt_order-confirmation .order-details-info, .pt_order-confirmation
      .pt_account #main .primary-content .col-2 .login-box-content .order-details-info,
      .pt_account #main .primary-content .col-2 .login-box-content .pt_order .actions a, .pt_order .actions
      .pt_account #main .primary-content .col-2 .login-box-content a,
      .pt_account #main .primary-content .col-2 .login-box-content .pt_order-confirmation .actions a, .pt_order-confirmation .actions
      .pt_account #main .primary-content .col-2 .login-box-content a, .pt_account #main .primary-content .col-2 .login-box-content .registration-page .form-horizontal .form-caption, .pt_account #main .primary-content .registration-page .form-horizontal .col-2 .login-box-content .form-caption {
        margin: 15px 0px; }
  .pt_customer-service #main .nav,
  .pt_account #main .nav {
    float: left;
    width: 18%;
    position: relative;
    margin: 0;
    padding-top: 7px; }
    @media screen and (max-width: 1024px) {
      .pt_customer-service #main .nav,
      .pt_account #main .nav {
        width: 20%; } }
    @media screen and (max-width: 1023px) {
      .pt_customer-service #main .nav,
      .pt_account #main .nav {
        width: 100%;
        padding-top: 0; } }
    @media screen and (max-width: 767px) {
      .pt_customer-service #main .nav,
      .pt_account #main .nav {
        width: 100%; } }
    .pt_customer-service #main .nav nav,
    .pt_account #main .nav nav {
      padding: 0px; }

/* Login page styling end */
/* Forgot password page styling start */
.ui-dialog.forget-pwd .dialog-content {
  padding: 15px 40px 50px; }
  @media screen and (max-width: 767px) {
    .ui-dialog.forget-pwd .dialog-content {
      padding: 10px 10px 30px; } }
  .ui-dialog.forget-pwd .dialog-content .h4, .ui-dialog.forget-pwd .dialog-content .custom-select {
    font-size: 20px; }
    @media screen and (max-width: 767px) {
      .ui-dialog.forget-pwd .dialog-content .h4, .ui-dialog.forget-pwd .dialog-content .custom-select {
        line-height: 30px; } }
  .ui-dialog.forget-pwd .dialog-content .b1, .ui-dialog.forget-pwd .dialog-content .pt_order .order-details-info, .pt_order .ui-dialog.forget-pwd .dialog-content .order-details-info, .ui-dialog.forget-pwd .dialog-content .pt_order-confirmation .order-details-info, .pt_order-confirmation .ui-dialog.forget-pwd .dialog-content .order-details-info, .ui-dialog.forget-pwd .dialog-content .pt_order .actions a, .pt_order .actions .ui-dialog.forget-pwd .dialog-content a, .ui-dialog.forget-pwd .dialog-content .pt_order-confirmation .actions a, .pt_order-confirmation .actions .ui-dialog.forget-pwd .dialog-content a, .ui-dialog.forget-pwd .dialog-content .pt_account #main .primary-content .registration-page .form-horizontal .form-caption, .pt_account #main .primary-content .registration-page .form-horizontal .ui-dialog.forget-pwd .dialog-content .form-caption {
    margin: 20px 0px; }
  .ui-dialog.forget-pwd .dialog-content .form-row {
    margin: 0px 0 30px; }
  .ui-dialog.forget-pwd .dialog-content .row-inline {
    display: block; }
    .ui-dialog.forget-pwd .dialog-content .row-inline label span.required-indicator {
      color: #C84026; }

/* Login page styling end */
/* My account Dashboard */
#wrapper.pt_account .primary-content .my-account-user {
  width: 60%;
  display: inline-block;
  margin: 15px 15px 15px 0; }
  @media screen and (max-width: 767px) {
    #wrapper.pt_account .primary-content .my-account-user {
      width: 100%;
      margin: 0; }
      #wrapper.pt_account .primary-content .my-account-user .h2 {
        font-family: "Lato", Helvetica, Arial, sans-serif;
        font-size: 24px;
        line-height: 29px; }
      #wrapper.pt_account .primary-content .my-account-user .account-user-name {
        display: block; }
      #wrapper.pt_account .primary-content .my-account-user .hide-mob {
        display: none; } }

#wrapper.pt_account .primary-content .account-user {
  width: 35%;
  display: inline-block; }
  @media screen and (min-width: 768px) and (max-width: 1023px) {
    #wrapper.pt_account .primary-content .account-user {
      text-align: right; } }
  @media screen and (max-width: 767px) {
    #wrapper.pt_account .primary-content .account-user {
      width: 100%;
      margin-bottom: 20px; } }
  #wrapper.pt_account .primary-content .account-user .account-logout, #wrapper.pt_account .primary-content .account-user .account-edit {
    font-family: "Lato", Helvetica, Arial, sans-serif;
    font-size: 14px;
    letter-spacing: 1px;
    line-height: 17px;
    text-transform: capitalize; }
    #wrapper.pt_account .primary-content .account-user .account-logout a, #wrapper.pt_account .primary-content .account-user .account-edit a {
      text-decoration: underline; }

#wrapper.pt_account .primary-content .account-options {
  width: 100%;
  float: left; }
  #wrapper.pt_account .primary-content .account-options li {
    width: 30.7%;
    display: inline-block;
    vertical-align: top;
    margin: 0 27px 30px 0;
    text-align: center;
    border: 1px solid #C4C4C4;
    background-color: #F8F8F8;
    list-style-type: none;
    word-wrap: break-word;
    min-height: 370px; }
    #wrapper.pt_account .primary-content .account-options li:nth-child(3n+3) {
      margin-right: 0; }
    @media screen and (min-width: 769px) and (max-width: 1024px) {
      #wrapper.pt_account .primary-content .account-options li {
        margin: 0 20px 30px 0; } }
    @media screen and (max-width: 1023px) {
      #wrapper.pt_account .primary-content .account-options li {
        width: 47.3%;
        min-height: 284px; }
        #wrapper.pt_account .primary-content .account-options li:nth-child(2n) {
          margin-right: 0; }
        #wrapper.pt_account .primary-content .account-options li:nth-child(3n) {
          margin-right: 27px; }
        #wrapper.pt_account .primary-content .account-options li:last-child {
          margin-right: 0; } }
    @media screen and (max-width: 767px) {
      #wrapper.pt_account .primary-content .account-options li {
        width: 100%;
        margin: 0;
        min-height: auto;
        margin-bottom: 20px; }
        #wrapper.pt_account .primary-content .account-options li:nth-child(3n) {
          margin-right: 0; } }
    #wrapper.pt_account .primary-content .account-options li a {
      display: block;
      padding: 70px 30px;
      box-sizing: border-box; }
      @media screen and (max-width: 1023px) {
        #wrapper.pt_account .primary-content .account-options li a {
          padding: 12.12% 10%; } }
      @media screen and (max-width: 767px) {
        #wrapper.pt_account .primary-content .account-options li a {
          padding: 25px; } }
      #wrapper.pt_account .primary-content .account-options li a .main-head {
        text-transform: uppercase;
        color: #000000;
        font-family: "Lato", Helvetica, Arial, sans-serif;
        font-size: 24px;
        font-weight: 300;
        letter-spacing: 2px;
        line-height: 29px;
        text-align: center;
        margin: 20px 0; }
        @media screen and (max-width: 767px) {
          #wrapper.pt_account .primary-content .account-options li a .main-head {
            font-size: 18px;
            line-height: 22px; } }
      #wrapper.pt_account .primary-content .account-options li a .b1, #wrapper.pt_account .primary-content .account-options li a .pt_order .order-details-info, .pt_order #wrapper.pt_account .primary-content .account-options li a .order-details-info, #wrapper.pt_account .primary-content .account-options li a .pt_order-confirmation .order-details-info, .pt_order-confirmation #wrapper.pt_account .primary-content .account-options li a .order-details-info, #wrapper.pt_account .primary-content .account-options li a .pt_order .actions a, .pt_order .actions #wrapper.pt_account .primary-content .account-options li a a, #wrapper.pt_account .primary-content .account-options li a .pt_order-confirmation .actions a, .pt_order-confirmation .actions #wrapper.pt_account .primary-content .account-options li a a, #wrapper.pt_account #main .primary-content .account-options li a .registration-page .form-horizontal .form-caption, #wrapper.pt_account #main .primary-content .registration-page .form-horizontal .account-options li a .form-caption {
        text-align: center;
        min-height: 40px; }
      #wrapper.pt_account .primary-content .account-options li a .account-main-image {
        min-height: 83px; }
        @media screen and (max-width: 767px) {
          #wrapper.pt_account .primary-content .account-options li a .account-main-image {
            min-height: auto; } }

#wrapper.pt_account .primary-content #addresses .add-btn {
  text-decoration: none;
  text-transform: uppercase;
  float: left; }
  @media screen and (max-width: 767px) {
    #wrapper.pt_account .primary-content #addresses .add-btn {
      width: 100%;
      margin-bottom: 20px; } }

#wrapper.pt_account .primary-content #addresses .address-list {
  width: 100%;
  float: left;
  display: block;
  margin-top: 25px; }
  #wrapper.pt_account .primary-content #addresses .address-list .address-tile a {
    text-decoration: underline; }
  #wrapper.pt_account .primary-content #addresses .address-list li {
    width: 32%;
    display: inline-block;
    background-color: #ffffff;
    border-radius: 0;
    padding: 20px;
    box-sizing: border-box;
    word-wrap: break-word;
    vertical-align: top;
    margin: 0 0 20px; }
    #wrapper.pt_account .primary-content #addresses .address-list li.default {
      border: 1px solid #C4C4C4;
      display: block;
      width: 100%;
      background-color: #F8F8F8; }
    @media screen and (min-width: 768px) and (max-width: 1023px) {
      #wrapper.pt_account .primary-content #addresses .address-list li {
        width: 49%; } }
    @media screen and (max-width: 767px) {
      #wrapper.pt_account .primary-content #addresses .address-list li {
        width: 100%; } }
    #wrapper.pt_account .primary-content #addresses .address-list li .default-add {
      font-weight: bold;
      text-transform: none; }
    #wrapper.pt_account .primary-content #addresses .address-list li .mini-address-title {
      font-family: "Lato", Helvetica, Arial, sans-serif;
      font-size: 16px;
      letter-spacing: 1px; }
    #wrapper.pt_account .primary-content #addresses .address-list li .mini-address-location {
      margin-bottom: 20px; }
    #wrapper.pt_account .primary-content #addresses .address-list li .address-make-default:hover, #wrapper.pt_account .primary-content #addresses .address-list li .address-edit:hover, #wrapper.pt_account .primary-content #addresses .address-list li .address-delete:hover {
      text-decoration: underline; }

#wrapper.pt_account .primary-content .paymentslist .card-btn {
  text-decoration: none;
  float: left; }
  @media screen and (max-width: 767px) {
    #wrapper.pt_account .primary-content .paymentslist .card-btn {
      width: 100%;
      margin-bottom: 20px; } }

#wrapper.pt_account .primary-content .paymentslist .payment-list {
  width: 80%;
  float: left;
  margin-top: 20px; }
  @media screen and (max-width: 767px) {
    #wrapper.pt_account .primary-content .paymentslist .payment-list {
      margin-top: 0px;
      margin-bottom: 10px; } }
  #wrapper.pt_account .primary-content .paymentslist .payment-list li {
    width: 46.688%;
    max-width: 280px;
    height: 160px;
    border: 1px solid #D8D8D8;
    box-sizing: border-box;
    border-radius: 2px;
    padding: 0;
    margin-right: 16px;
    margin-bottom: 16px; }
    #wrapper.pt_account .primary-content .paymentslist .payment-list li > div {
      margin-bottom: 5px; }
    @media screen and (max-width: 767px) {
      #wrapper.pt_account .primary-content .paymentslist .payment-list li {
        width: 100%; } }
  #wrapper.pt_account .primary-content .paymentslist .payment-list .add-new-payment {
    background: #F0EFED;
    display: -ms-flexbox;
    display: flex; }
    #wrapper.pt_account .primary-content .paymentslist .payment-list .add-new-payment .add-card {
      margin: auto;
      font-weight: bold;
      font-size: 16px;
      line-height: 110%;
      text-align: center;
      letter-spacing: 0.25px;
      -webkit-text-decoration-line: underline;
              text-decoration-line: underline; }
  @media screen and (max-width: 1024px) {
    #wrapper.pt_account .primary-content .paymentslist .payment-list {
      width: 100%; } }

#wrapper.pt_account .primary-content .paymentslist h2 {
  font-size: 32px;
  line-height: 130%;
  letter-spacing: 0.5px;
  color: #1E1E1E;
  text-transform: capitalize;
  margin-bottom: 0; }
  @media screen and (max-width: 1024px) {
    #wrapper.pt_account .primary-content .paymentslist h2 {
      font-size: 28px; } }

#wrapper.pt_account .primary-content .paymentslist .b2, #wrapper.pt_account .primary-content .paymentslist label, #wrapper.pt_account .primary-content .paymentslist .row-inline label span, .row-inline label #wrapper.pt_account .primary-content .paymentslist span, #wrapper.pt_account .primary-content .paymentslist .product-tile .product-pricing, .product-tile #wrapper.pt_account .primary-content .paymentslist .product-pricing, #wrapper.pt_account .primary-content .paymentslist .compare-val .product-price, .compare-val #wrapper.pt_account .primary-content .paymentslist .product-price {
  font-size: 24px;
  line-height: 130%;
  letter-spacing: 0.5px;
  padding-bottom: 10px;
  display: block;
  padding-top: 17px; }

#wrapper.pt_account .primary-content .paymentslist .b3 {
  display: block;
  padding-bottom: 4px;
  line-height: 130%;
  letter-spacing: 0.25px;
  padding-top: 8px; }
  @media screen and (max-width: 1024px) {
    #wrapper.pt_account .primary-content .paymentslist .b3 {
      padding: 12px 0 24px;
      width: 319px; } }

#wrapper.pt_account .primary-content .paymentslist .verify-message {
  max-width: 370px;
  display: block;
  font-size: 14px;
  line-height: 130%;
  letter-spacing: 0.25px;
  margin-bottom: 30px; }

#wrapper.pt_account .primary-content .paymentslist #verifyNow {
  padding: 0;
  min-width: unset;
  width: 171px;
  line-height: 17px;
  letter-spacing: 0.1em; }
  @media screen and (max-width: 1024px) {
    #wrapper.pt_account .primary-content .paymentslist #verifyNow {
      width: 100%;
      margin-bottom: 30px; } }

#wrapper.pt_account .primary-content .paymentslist .payment-block {
  display: -ms-flexbox;
  display: flex;
  position: sticky; }
  #wrapper.pt_account .primary-content .paymentslist .payment-block .cc-card {
    margin: auto 0;
    display: -ms-flexbox;
    display: flex;
    padding-left: 16px; }
    #wrapper.pt_account .primary-content .paymentslist .payment-block .cc-card .cc-type {
      font-weight: bold;
      font-size: 16px;
      line-height: 110%;
      letter-spacing: 0.25px;
      padding-bottom: 4px; }
    #wrapper.pt_account .primary-content .paymentslist .payment-block .cc-card .cc-exp {
      line-height: 130%;
      letter-spacing: 0.25px;
      color: #474747; }
  #wrapper.pt_account .primary-content .paymentslist .payment-block .cc-icon {
    display: block;
    width: 64px;
    height: 44px;
    padding-right: 16px;
    object-fit: cover; }
    #wrapper.pt_account .primary-content .paymentslist .payment-block .cc-icon.visa {
      background: url(../images/visa.svg) no-repeat; }
    #wrapper.pt_account .primary-content .paymentslist .payment-block .cc-icon.master-card {
      background: url(../images/mastercc.svg) no-repeat; }
    #wrapper.pt_account .primary-content .paymentslist .payment-block .cc-icon.amex {
      background: url(../images/amex.svg) no-repeat; }
    #wrapper.pt_account .primary-content .paymentslist .payment-block .cc-icon.discover {
      background: url(../images/paymentIcon.svg) no-repeat; }
  #wrapper.pt_account .primary-content .paymentslist .payment-block .delete-cc {
    padding: 0;
    height: 16px;
    z-index: 1;
    background-image: url(../images/ccDelete.svg);
    width: 14px;
    height: 14px;
    top: 16px;
    right: 16px;
    position: absolute; }

.ui-dialog.add-address-dialog .ui-dialog-content {
  padding: 15px 40px; }
  .ui-dialog.add-address-dialog .ui-dialog-content .h3, .ui-dialog.add-address-dialog .ui-dialog-content .custom-select, .ui-dialog.add-address-dialog .ui-dialog-content .pdp-main .product-col-2 .product-name, .pdp-main .product-col-2 .ui-dialog.add-address-dialog .ui-dialog-content .product-name, .ui-dialog.add-address-dialog .ui-dialog-content
  .recipe-detail-page .product-col-2 .product-name,
  .recipe-detail-page .product-col-2 .ui-dialog.add-address-dialog .ui-dialog-content .product-name, .ui-dialog.add-address-dialog .ui-dialog-content .pdp-video-popup.ui-dialog .ui-dialog-titlebar .product-name, .pdp-video-popup.ui-dialog .ui-dialog-titlebar .ui-dialog.add-address-dialog .ui-dialog-content .product-name, .ui-dialog.add-address-dialog .ui-dialog-content .recipe-detail-page .recipe-col-2 .recipe-name, .recipe-detail-page .recipe-col-2 .ui-dialog.add-address-dialog .ui-dialog-content .recipe-name, .ui-dialog.add-address-dialog .ui-dialog-content .recipe-detail-page .recipe-col-2-mobileonly .recipe-name, .recipe-detail-page .recipe-col-2-mobileonly .ui-dialog.add-address-dialog .ui-dialog-content .recipe-name {
    margin-bottom: 20px; }
  .ui-dialog.add-address-dialog .ui-dialog-content #edit-address-form {
    margin-top: 10px; }
    .ui-dialog.add-address-dialog .ui-dialog-content #edit-address-form .form-row {
      margin: 0px 0 20px; }
    .ui-dialog.add-address-dialog .ui-dialog-content #edit-address-form label[for*="_profile_address_address2"] ~ .field-wrapper {
      width: 83%; }
      @media screen and (max-width: 767px) {
        .ui-dialog.add-address-dialog .ui-dialog-content #edit-address-form label[for*="_profile_address_address2"] ~ .field-wrapper {
          width: 75%; } }
    .ui-dialog.add-address-dialog .ui-dialog-content #edit-address-form .form-field-tooltip {
      width: 14%;
      float: right; }
      .ui-dialog.add-address-dialog .ui-dialog-content #edit-address-form .form-field-tooltip .tooltip:after {
        content: '';
        background: url(../images/info_icon.png) no-repeat 0 0;
        height: 20px;
        width: 18px;
        vertical-align: middle;
        background-size: 100%;
        position: absolute;
        display: inline-block;
        margin: -2px 0px 0px 7px; }
      @media screen and (max-width: 767px) {
        .ui-dialog.add-address-dialog .ui-dialog-content #edit-address-form .form-field-tooltip {
          width: 20%; } }
    .ui-dialog.add-address-dialog .ui-dialog-content #edit-address-form select {
      background: url(../images/select-box-drop-icon.png) 98% no-repeat #ffffff;
      padding: 12px 10px;
      box-sizing: border-box; }
      @media screen and (max-width: 1023px) {
        .ui-dialog.add-address-dialog .ui-dialog-content #edit-address-form select {
          text-align-last: left; } }
    .ui-dialog.add-address-dialog .ui-dialog-content #edit-address-form .cancel-button, .ui-dialog.add-address-dialog .ui-dialog-content #edit-address-form .delete-button {
      margin-left: 10px; }
      @media screen and (max-width: 767px) {
        .ui-dialog.add-address-dialog .ui-dialog-content #edit-address-form .cancel-button, .ui-dialog.add-address-dialog .ui-dialog-content #edit-address-form .delete-button {
          margin-left: 0;
          width: 100%;
          margin-top: 20px; } }
    @media screen and (max-width: 767px) {
      .ui-dialog.add-address-dialog .ui-dialog-content #edit-address-form .apply-button {
        width: 100%; } }

.ui-dialog.add-card-dialog {
  position: fixed !important;
  top: 0px !important;
  overflow: auto !important;
  height: 100% !important;
  padding: 0px; }
  @media screen and (max-width: 1024px) {
    .ui-dialog.add-card-dialog {
      left: 0 !important;
      width: 100% !important;
      max-width: unset !important;
      height: 100% !important;
      padding-bottom: 30px; } }
  .ui-dialog.add-card-dialog #dialog-container {
    margin-top: 0; }
    .ui-dialog.add-card-dialog #dialog-container .credit-heading {
      font-size: 28px;
      margin-bottom: 19px; }
  .ui-dialog.add-card-dialog .ui-dialog-titlebar {
    padding: 0;
    height: 24px; }
  .ui-dialog.add-card-dialog .ui-dialog-titlebar-close {
    right: 0;
    top: 18px;
    margin: -5px 10px 0 0;
    padding: 0;
    height: 16px;
    z-index: 1;
    background-image: url(../images/linkAuthIcon.svg);
    background-position: bottom;
    background-size: contain;
    width: 16px; }
  .ui-dialog.add-card-dialog .ui-dialog-content {
    padding: 0;
    overflow: initial; }
    .ui-dialog.add-card-dialog .ui-dialog-content .h3, .ui-dialog.add-card-dialog .ui-dialog-content .custom-select, .ui-dialog.add-card-dialog .ui-dialog-content .pdp-main .product-col-2 .product-name, .pdp-main .product-col-2 .ui-dialog.add-card-dialog .ui-dialog-content .product-name, .ui-dialog.add-card-dialog .ui-dialog-content
    .recipe-detail-page .product-col-2 .product-name,
    .recipe-detail-page .product-col-2 .ui-dialog.add-card-dialog .ui-dialog-content .product-name, .ui-dialog.add-card-dialog .ui-dialog-content .pdp-video-popup.ui-dialog .ui-dialog-titlebar .product-name, .pdp-video-popup.ui-dialog .ui-dialog-titlebar .ui-dialog.add-card-dialog .ui-dialog-content .product-name, .ui-dialog.add-card-dialog .ui-dialog-content .recipe-detail-page .recipe-col-2 .recipe-name, .recipe-detail-page .recipe-col-2 .ui-dialog.add-card-dialog .ui-dialog-content .recipe-name, .ui-dialog.add-card-dialog .ui-dialog-content .recipe-detail-page .recipe-col-2-mobileonly .recipe-name, .recipe-detail-page .recipe-col-2-mobileonly .ui-dialog.add-card-dialog .ui-dialog-content .recipe-name {
      margin-bottom: 20px;
      padding-left: 24px; }
    .ui-dialog.add-card-dialog .ui-dialog-content #CreditCardForm {
      margin-top: 10px; }
      .ui-dialog.add-card-dialog .ui-dialog-content #CreditCardForm .form-row.month {
        width: 64%;
        float: left; }
        @media screen and (max-width: 767px) {
          .ui-dialog.add-card-dialog .ui-dialog-content #CreditCardForm .form-row.month select {
            background: url(../images/select-box-drop-icon.png) 94% no-repeat #ffffff; } }
      .ui-dialog.add-card-dialog .ui-dialog-content #CreditCardForm .form-row.year {
        width: 38%;
        max-width: 109px;
        display: inline-block;
        margin-left: 17px; }
        @media screen and (max-width: 1024px) {
          .ui-dialog.add-card-dialog .ui-dialog-content #CreditCardForm .form-row.year {
            width: 30%; }
            .ui-dialog.add-card-dialog .ui-dialog-content #CreditCardForm .form-row.year select {
              background: url(../images/select-box-drop-icon.png) 91% no-repeat #ffffff; } }
      .ui-dialog.add-card-dialog .ui-dialog-content #CreditCardForm .form-row-button button {
        padding: 0;
        min-width: unset;
        font-weight: bold;
        font-size: 14px;
        letter-spacing: 1.5px; }
      .ui-dialog.add-card-dialog .ui-dialog-content #CreditCardForm .form-row-button #applyBtn {
        width: 49.7%; }
        @media screen and (max-width: 1024px) {
          .ui-dialog.add-card-dialog .ui-dialog-content #CreditCardForm .form-row-button #applyBtn {
            width: 100%; } }
      .ui-dialog.add-card-dialog .ui-dialog-content #CreditCardForm .form-row-button .cancel {
        width: 48%;
        margin-left: 8px;
        float: right; }
        @media screen and (max-width: 1024px) {
          .ui-dialog.add-card-dialog .ui-dialog-content #CreditCardForm .form-row-button .cancel {
            width: 100%; } }
      .ui-dialog.add-card-dialog .ui-dialog-content #CreditCardForm .first-section {
        background: #F0EFED;
        padding: 20px 24px; }
      .ui-dialog.add-card-dialog .ui-dialog-content #CreditCardForm .form-row {
        margin-bottom: 20px; }
        .ui-dialog.add-card-dialog .ui-dialog-content #CreditCardForm .form-row .form-caption {
          font-size: 12px;
          line-height: 17px;
          letter-spacing: 0.02em;
          color: #545454; }
      .ui-dialog.add-card-dialog .ui-dialog-content #CreditCardForm .second-section {
        padding: 24px; }
        .ui-dialog.add-card-dialog .ui-dialog-content #CreditCardForm .second-section .postal-section {
          display: -ms-flexbox;
          display: flex; }
          .ui-dialog.add-card-dialog .ui-dialog-content #CreditCardForm .second-section .postal-section .required {
            padding-left: 16px; }
        .ui-dialog.add-card-dialog .ui-dialog-content #CreditCardForm .second-section .form-caption {
          display: none; }
      .ui-dialog.add-card-dialog .ui-dialog-content #CreditCardForm .cancel-button {
        margin-left: 10px; }
        @media screen and (max-width: 767px) {
          .ui-dialog.add-card-dialog .ui-dialog-content #CreditCardForm .cancel-button {
            margin-left: 0;
            width: 100%;
            margin-top: 20px; } }
      @media screen and (max-width: 767px) {
        .ui-dialog.add-card-dialog .ui-dialog-content #CreditCardForm .apply-button {
          width: 100%; } }
      .ui-dialog.add-card-dialog .ui-dialog-content #CreditCardForm select {
        background: url(../images/select-box-drop-icon.png) 98% no-repeat #ffffff;
        padding: 12px 10px;
        box-sizing: border-box;
        text-align: left; }
        @media screen and (max-width: 1023px) {
          .ui-dialog.add-card-dialog .ui-dialog-content #CreditCardForm select {
            text-align-last: left; } }
      .ui-dialog.add-card-dialog .ui-dialog-content #CreditCardForm .form-label-text {
        text-align: left;
        padding-top: 0;
        width: 100%;
        margin: 0px 0px 7px 0px; }
      .ui-dialog.add-card-dialog .ui-dialog-content #CreditCardForm .required-indicator {
        display: none; }

.delete-cc-panel {
  padding: 0 !important; }
  @media screen and (max-width: 1024px) {
    .delete-cc-panel {
      top: 0 !important;
      width: 91.42% !important;
      left: 0 !important;
      margin-left: 16px !important;
      margin-right: 16px !important; } }
  .delete-cc-panel .ui-dialog-titlebar {
    padding: 0 !important;
    height: 16px;
    width: 16px;
    right: 16px;
    position: absolute !important;
    top: 16px; }
    .delete-cc-panel .ui-dialog-titlebar #ui-id-1 {
      margin: 0;
      width: 0; }
  .delete-cc-panel #dialog-container {
    margin-top: 0;
    padding: 22.84px 32px 0; }
    .delete-cc-panel #dialog-container .title-section {
      font-size: 24px;
      line-height: 100%;
      letter-spacing: 0.25px;
      padding-bottom: 12px;
      padding-top: 0; }
    .delete-cc-panel #dialog-container .description-msg {
      line-height: 130%;
      padding-bottom: 24px;
      letter-spacing: 0.25px;
      width: 276px; }
      .delete-cc-panel #dialog-container .description-msg .b2, .delete-cc-panel #dialog-container .description-msg label, .delete-cc-panel #dialog-container .description-msg .row-inline label span, .row-inline label .delete-cc-panel #dialog-container .description-msg span, .delete-cc-panel #dialog-container .description-msg .product-tile .product-pricing, .product-tile .delete-cc-panel #dialog-container .description-msg .product-pricing, .delete-cc-panel #dialog-container .description-msg .compare-val .product-price, .compare-val .delete-cc-panel #dialog-container .description-msg .product-price {
        font-weight: bold;
        font-size: 14px;
        letter-spacing: 0.25px; }
    .delete-cc-panel #dialog-container .actions-section {
      padding-bottom: 29.16px; }
      .delete-cc-panel #dialog-container .actions-section button {
        width: 160px;
        height: 45px;
        font-weight: bold;
        font-size: 14px;
        line-height: 130%;
        text-align: center;
        letter-spacing: 1.5px;
        text-transform: uppercase;
        padding: 0;
        min-width: unset; }
        @media screen and (max-width: 1024px) {
          .delete-cc-panel #dialog-container .actions-section button {
            width: 100%; }
            .delete-cc-panel #dialog-container .actions-section button br {
              display: none; } }
      .delete-cc-panel #dialog-container .actions-section .delete-list-btn {
        margin-right: 8px; }
        @media screen and (max-width: 1024px) {
          .delete-cc-panel #dialog-container .actions-section .delete-list-btn {
            margin-bottom: 12px; } }
  .delete-cc-panel .ui-dialog-titlebar-close {
    right: 0;
    position: absolute;
    top: 0;
    margin: 0;
    padding: 0;
    height: 16px;
    z-index: 1;
    background-image: url(../images/linkAuthIcon.svg);
    background-position: bottom;
    background-size: contain;
    width: 16px; }

.sent-link-meesage #dialog-container {
  margin-top: 0;
  padding-top: 0; }

.sent-link-meesage .title-section {
  font-size: 24px;
  line-height: 100%;
  letter-spacing: 0.25px;
  color: #323232;
  padding-bottom: 12px; }

.sent-link-meesage .actions-section {
  font-size: 14px;
  line-height: 130%;
  letter-spacing: 0.25px;
  color: #555555;
  width: 250px;
  display: block; }

.sent-link-meesage .ui-dialog-titlebar-close {
  right: 0;
  top: 18px;
  margin: -5px 10px 0 0;
  padding: 0;
  height: 16px;
  z-index: 1;
  background-image: url(../images/linkAuthIcon.svg);
  background-position: bottom;
  background-size: contain;
  width: 16px; }

.sent-link-meesage .ui-dialog-titlebar {
  padding: 0; }

@media screen and (max-width: 1024px) {
  .sent-link-meesage {
    width: 90% !important;
    margin-left: 16px !important;
    margin-right: 16px !important;
    height: 151px !important;
    top: 0 !important;
    left: 0px !important; } }

.reset-home-link {
  text-decoration: underline; }

.ui-dialog.add-address-dialog .h3, .ui-dialog.add-address-dialog .custom-select, .ui-dialog.add-address-dialog .pdp-main .product-col-2 .product-name, .pdp-main .product-col-2 .ui-dialog.add-address-dialog .product-name, .ui-dialog.add-address-dialog
.recipe-detail-page .product-col-2 .product-name,
.recipe-detail-page .product-col-2 .ui-dialog.add-address-dialog .product-name, .ui-dialog.add-address-dialog .pdp-video-popup.ui-dialog .ui-dialog-titlebar .product-name, .pdp-video-popup.ui-dialog .ui-dialog-titlebar .ui-dialog.add-address-dialog .product-name, .ui-dialog.add-address-dialog .recipe-detail-page .recipe-col-2 .recipe-name, .recipe-detail-page .recipe-col-2 .ui-dialog.add-address-dialog .recipe-name, .ui-dialog.add-address-dialog .recipe-detail-page .recipe-col-2-mobileonly .recipe-name, .recipe-detail-page .recipe-col-2-mobileonly .ui-dialog.add-address-dialog .recipe-name, .ui-dialog.add-card-dialog .h3, .ui-dialog.add-card-dialog .custom-select, .ui-dialog.add-card-dialog .pdp-main .product-col-2 .product-name, .pdp-main .product-col-2 .ui-dialog.add-card-dialog .product-name, .ui-dialog.add-card-dialog
.recipe-detail-page .product-col-2 .product-name,
.recipe-detail-page .product-col-2 .ui-dialog.add-card-dialog .product-name, .ui-dialog.add-card-dialog .pdp-video-popup.ui-dialog .ui-dialog-titlebar .product-name, .pdp-video-popup.ui-dialog .ui-dialog-titlebar .ui-dialog.add-card-dialog .product-name, .ui-dialog.add-card-dialog .recipe-detail-page .recipe-col-2 .recipe-name, .recipe-detail-page .recipe-col-2 .ui-dialog.add-card-dialog .recipe-name, .ui-dialog.add-card-dialog .recipe-detail-page .recipe-col-2-mobileonly .recipe-name, .recipe-detail-page .recipe-col-2-mobileonly .ui-dialog.add-card-dialog .recipe-name, .ui-dialog.forget-pwd .h3, .ui-dialog.forget-pwd .custom-select, .ui-dialog.forget-pwd .pdp-main .product-col-2 .product-name, .pdp-main .product-col-2 .ui-dialog.forget-pwd .product-name, .ui-dialog.forget-pwd
.recipe-detail-page .product-col-2 .product-name,
.recipe-detail-page .product-col-2 .ui-dialog.forget-pwd .product-name, .ui-dialog.forget-pwd .pdp-video-popup.ui-dialog .ui-dialog-titlebar .product-name, .pdp-video-popup.ui-dialog .ui-dialog-titlebar .ui-dialog.forget-pwd .product-name, .ui-dialog.forget-pwd .recipe-detail-page .recipe-col-2 .recipe-name, .recipe-detail-page .recipe-col-2 .ui-dialog.forget-pwd .recipe-name, .ui-dialog.forget-pwd .recipe-detail-page .recipe-col-2-mobileonly .recipe-name, .recipe-detail-page .recipe-col-2-mobileonly .ui-dialog.forget-pwd .recipe-name, .ui-dialog.human-close .h3, .ui-dialog.human-close .custom-select, .ui-dialog.human-close .pdp-main .product-col-2 .product-name, .pdp-main .product-col-2 .ui-dialog.human-close .product-name, .ui-dialog.human-close
.recipe-detail-page .product-col-2 .product-name,
.recipe-detail-page .product-col-2 .ui-dialog.human-close .product-name, .ui-dialog.human-close .pdp-video-popup.ui-dialog .ui-dialog-titlebar .product-name, .pdp-video-popup.ui-dialog .ui-dialog-titlebar .ui-dialog.human-close .product-name, .ui-dialog.human-close .recipe-detail-page .recipe-col-2 .recipe-name, .recipe-detail-page .recipe-col-2 .ui-dialog.human-close .recipe-name, .ui-dialog.human-close .recipe-detail-page .recipe-col-2-mobileonly .recipe-name, .recipe-detail-page .recipe-col-2-mobileonly .ui-dialog.human-close .recipe-name {
  font-size: 24px;
  font-weight: 300;
  letter-spacing: 2px;
  line-height: 29px; }

.ui-dialog .reset-pass-success {
  font-size: 24px;
  font-weight: 300;
  letter-spacing: 2px;
  line-height: 29px;
  margin-bottom: 20px; }

.ui-dialog .reset-home-link {
  display: block;
  margin-top: 15px;
  text-decoration: underline; }

.pt_wish-list .heading-required-text {
  float: right;
  font-size: 14px;
  text-transform: capitalize;
  font-weight: 700;
  letter-spacing: 0px;
  font-family: "Lato", Helvetica, Arial, sans-serif; }

.bottom-banner-container {
  overflow: hidden; }
  .bottom-banner-container .bottom-banner-cell {
    float: left;
    overflow: hidden;
    text-align: center; }
  .bottom-banner-container .banner-cell-1 {
    width: 33%; }
  .bottom-banner-container .banner-cell-2 {
    width: 34%; }
  .bottom-banner-container .banner-cell-3 {
    width: 33%; }

.clear {
  clear: both; }

.brand-category-landing {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-direction: column;
      flex-direction: column;
  height: auto;
  float: left;
  width: 100%;
  margin-top: 16px;
  color: #000000; }
  @media screen and (max-width: 1023px) {
    .brand-category-landing {
      clear: both;
      margin-top: 0px; } }
  .brand-category-landing #secondary {
    margin: 0px; }
    .brand-category-landing #secondary.refinements {
      border: none;
      display: block; }
    .brand-category-landing #secondary .refinement-header {
      font-size: 48px !important;
      font-weight: 300 !important;
      letter-spacing: 0.5px;
      line-height: 130%;
      text-transform: uppercase;
      padding: 0px;
      margin: -11px 0px 0px -2px;
      background: none;
      word-break: break-word;
      font-family: "Lato", Helvetica, Arial, sans-serif;
      color: #1E1E1E; }
      @media screen and (max-width: 767px) {
        .brand-category-landing #secondary .refinement-header {
          font-size: 32px !important;
          line-height: 100%; } }
  .brand-category-landing .refinements .refinement-header-description {
    margin-top: 8px; }
  .brand-category-landing .refinements .refinement-header-description span {
    font-family: "Lato", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 150%;
    text-align: center;
    letter-spacing: 0.5px;
    color: #555555; }
  .brand-category-landing .refinements .category-refinement {
    padding-bottom: 0px;
    border: none; }
    .brand-category-landing .refinements .category-refinement ul#category-level-null {
      padding: 0;
      background-color: #ffffff;
      display: block; }
      .brand-category-landing .refinements .category-refinement ul#category-level-null li {
        padding: 17px 0px 0px; }
        .brand-category-landing .refinements .category-refinement ul#category-level-null li a {
          font-size: 12px;
          letter-spacing: 2px;
          line-height: 33px;
          font-weight: 700; }
        .brand-category-landing .refinements .category-refinement ul#category-level-null li a.text-uppercase {
          text-transform: uppercase; }
        .brand-category-landing .refinements .category-refinement ul#category-level-null li ul.category-level-two {
          padding: 5px 0 0; }
          .brand-category-landing .refinements .category-refinement ul#category-level-null li ul.category-level-two li {
            padding: 0px; }
            .brand-category-landing .refinements .category-refinement ul#category-level-null li ul.category-level-two li a {
              font-size: 12px;
              letter-spacing: 2px;
              line-height: 33px;
              font-weight: 300; }
  .brand-category-landing .primary-content .dinnerware-collection-container .container {
    width: 100%;
    margin: 0 auto;
    margin-top: 78px; }
  .brand-category-landing .primary-content .dinnerware-collection-container .featured {
    margin-top: 8px;
    width: 26.61%; }
  .brand-category-landing .primary-content .dinnerware-collection-container .hero-image img {
    width: 100%; }
  .brand-category-landing .primary-content .dinnerware-collection-container .featured p {
    font-family: "Lato", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 150%;
    letter-spacing: 0.5px;
    color: #323232; }
  .brand-category-landing .primary-content .dinnerware-collection-container .featured span {
    text-decoration: underline; }
  .brand-category-landing .primary-content .dinnerware-collection-container .bottom-section {
    margin-top: 24px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row; }
  .brand-category-landing .primary-content .dinnerware-collection-container .description-section {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between; }
  .brand-category-landing .primary-content .dinnerware-collection-container .description-section .title {
    width: auto; }
  .brand-category-landing .primary-content .dinnerware-collection-container .description-section .title p {
    font-family: "Lato", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 32px;
    line-height: 130%;
    letter-spacing: 0.5px;
    color: #1E1E1E;
    margin-top: 0px !important;
    margin-bottom: 8px !important; }
  .brand-category-landing .primary-content .dinnerware-collection-container .description-section .description {
    width: 43.9%; }
  .brand-category-landing .primary-content .dinnerware-collection-container .description-section .description p {
    font-family: "Lato", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 150%;
    letter-spacing: 0.5px;
    color: #555555;
    margin: 0 !important; }
  .brand-category-landing .primary-content .dinnerware-collection-container .description-section .shop-collection-btn {
    width: 22.62%; }
  .brand-category-landing .primary-content .dinnerware-collection-container .description-section .shop-collection-btn button {
    width: 100%;
    height: 60px;
    background: white;
    border: 1px solid #1E1E1E;
    font-family: "Lato", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 20px;
    text-align: center;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #1E1E1E; }
  @media screen and (max-width: 767px) {
    .brand-category-landing .primary-content .dinnerware-collection-container .container {
      margin-top: 48px; }
    .brand-category-landing .primary-content .dinnerware-collection-container .featured {
      width: 100%;
      background: yellow; }
    .brand-category-landing .primary-content .dinnerware-collection-container .description-section {
      -ms-flex-direction: column;
          flex-direction: column; }
    .brand-category-landing .primary-content .dinnerware-collection-container .description-section .description {
      width: 100%; }
    .brand-category-landing .primary-content .dinnerware-collection-container .description-section .title {
      width: 100%; }
    .brand-category-landing .primary-content .dinnerware-collection-container .description-section .shop-collection-btn {
      width: 100%;
      margin-top: 24px; }
    .brand-category-landing .primary-content .dinnerware-collection-container .hero-image img {
      width: 100%; }
    .brand-category-landing .primary-content .dinnerware-collection-container .bottom-section {
      margin-top: 16px; }
    .brand-category-landing .primary-content .dinnerware-collection-container .description-section .title p {
      font-size: 24px; }
    .brand-category-landing .primary-content .dinnerware-collection-container .description-section .description p {
      width: 92%; } }

.category-product-slots .shop-by-category {
  width: 100%;
  float: left;
  margin-bottom: 34px !important; }
  @media screen and (max-width: 1023px) {
    .category-product-slots .shop-by-category {
      margin-bottom: 50px; } }
  @media screen and (max-width: 767px) {
    .category-product-slots .shop-by-category {
      margin-bottom: 40px; } }
  .category-product-slots .shop-by-category .classes-slot-image-width-noslider .classes-slot-image .image-content-position {
    margin-top: 0px; }
  .category-product-slots .shop-by-category .classes-slot-image-width-noslider .slick-list {
    padding: 0 !important; }
    .category-product-slots .shop-by-category .classes-slot-image-width-noslider .slick-list .slick-track {
      min-width: 1500px !important;
      display: -ms-flexbox;
      display: flex; }
      @media iphone {
        .category-product-slots .shop-by-category .classes-slot-image-width-noslider .slick-list .slick-track {
          min-width: auto; } }
      .category-product-slots .shop-by-category .classes-slot-image-width-noslider .slick-list .slick-track .slick-slide {
        background: #F4F4F4;
        border-radius: 5px;
        height: 68px !important;
        margin-right: 4px !important;
        margin-bottom: 0 !important;
        z-index: 1;
        min-width: 173.86px; }
        @media screen and (max-width: 1023px) {
          .category-product-slots .shop-by-category .classes-slot-image-width-noslider .slick-list .slick-track .slick-slide {
            min-width: auto;
            height: 42px !important; } }
        .category-product-slots .shop-by-category .classes-slot-image-width-noslider .slick-list .slick-track .slick-slide:hover {
          border: 1px solid #C4C4C4; }
      .category-product-slots .shop-by-category .classes-slot-image-width-noslider .slick-list .slick-track .button {
        border: none; }
      .category-product-slots .shop-by-category .classes-slot-image-width-noslider .slick-list .slick-track .slot3-heading-text a {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center;
        max-width: 92%;
        height: 65px !important;
        margin-left: 0 16px;
        -ms-flex-pack: center;
            justify-content: center; }
        @media screen and (max-width: 1023px) {
          .category-product-slots .shop-by-category .classes-slot-image-width-noslider .slick-list .slick-track .slot3-heading-text a {
            height: 42px !important; } }
        .category-product-slots .shop-by-category .classes-slot-image-width-noslider .slick-list .slick-track .slot3-heading-text a img {
          height: 65px;
          width: 65px;
          margin: 0px;
          filter: contrast(0.9);
          padding-left: 8px; }
          @media screen and (max-width: 1023px) {
            .category-product-slots .shop-by-category .classes-slot-image-width-noslider .slick-list .slick-track .slot3-heading-text a img {
              display: none; } }
      .category-product-slots .shop-by-category .classes-slot-image-width-noslider .slick-list .slick-track .slot3-heading-text .promoimagedesc {
        font-weight: normal;
        font-size: 14px;
        line-height: 110%;
        letter-spacing: 0.25px;
        text-align: initial !important;
        display: contents;
        margin-top: 0px;
        text-transform: capitalize; }
        .category-product-slots .shop-by-category .classes-slot-image-width-noslider .slick-list .slick-track .slot3-heading-text .promoimagedesc:after {
          background: url(../images/Vector-1.png) no-repeat;
          background-size: 5px 9px;
          display: inline-block;
          width: 6.86px;
          height: 9px;
          content: "";
          margin-left: 16px;
          padding-right: 4px; }
  @media screen and (max-width: 1023px) {
    .category-product-slots .shop-by-category .classes-slot-image-width-noslider .no-image {
      min-width: 8% !important;
      height: 42px !important; } }
  .category-product-slots .shop-by-category .classes-slot-image-width-noslider .slick-arrow {
    top: 20px !important;
    background: #464646 !important;
    background-image: url(../images/Vector-Stroke.png) !important;
    background-size: 8px 16px !important;
    background-repeat: no-repeat !important;
    background-position-y: center !important;
    background-position-x: center !important; }
    @media screen and (max-width: 1023px) {
      .category-product-slots .shop-by-category .classes-slot-image-width-noslider .slick-arrow {
        display: none; } }
  .category-product-slots .shop-by-category .classes-slot-image-width-noslider .slick-disabled {
    display: none !important; }
  .category-product-slots .shop-by-category .classes-slot-image-width-noslider .slick-prev {
    z-index: 9;
    transform: rotate(180deg) !important;
    left: 5px !important;
    width: 24px !important;
    height: 24px !important; }
  .category-product-slots .shop-by-category .classes-slot-image-width-noslider .slick-next {
    right: 5px !important;
    width: 30px !important;
    height: 30px !important; }
  .category-product-slots .shop-by-category .classes-slot-image-width-noslider .slick-slider {
    touch-action: auto;
    -ms-touch-action: auto; }

.category-product-slots .hide-category-list {
  display: none; }

.category-product-slots .category-slot {
  margin-bottom: -32px !important; }

.shop-by-category {
  position: relative;
  margin-bottom: 80px;
  display: inline-block;
  width: 100%;
  float: left; }
  .shop-by-category .h3, .shop-by-category .custom-select, .shop-by-category .pdp-main .product-col-2 .product-name, .pdp-main .product-col-2 .shop-by-category .product-name, .shop-by-category
  .recipe-detail-page .product-col-2 .product-name,
  .recipe-detail-page .product-col-2 .shop-by-category .product-name, .shop-by-category .pdp-video-popup.ui-dialog .ui-dialog-titlebar .product-name, .pdp-video-popup.ui-dialog .ui-dialog-titlebar .shop-by-category .product-name, .shop-by-category .recipe-detail-page .recipe-col-2 .recipe-name, .recipe-detail-page .recipe-col-2 .shop-by-category .recipe-name, .shop-by-category .recipe-detail-page .recipe-col-2-mobileonly .recipe-name, .recipe-detail-page .recipe-col-2-mobileonly .shop-by-category .recipe-name {
    padding: 0px 0px 52px;
    text-align: center;
    bottom: 0;
    opacity: 1;
    position: static; }
  .shop-by-category .classes-slot-image-width-noslider {
    position: relative;
    width: 100%;
    float: left; }
    .shop-by-category .classes-slot-image-width-noslider .classes-slot-image {
      width: 23.5%;
      float: left;
      margin: 0 2% 2% 0; }
      .shop-by-category .classes-slot-image-width-noslider .classes-slot-image .image-content-position {
        margin-top: 8px; }
        .shop-by-category .classes-slot-image-width-noslider .classes-slot-image .image-content-position .slot3-heading-text {
          color: #ffffff;
          font-weight: 700;
          font-size: 14px;
          line-height: 110%;
          letter-spacing: 0.25px;
          font-weight: normal; }
          .shop-by-category .classes-slot-image-width-noslider .classes-slot-image .image-content-position .slot3-heading-text a {
            color: #000000; }
        .shop-by-category .classes-slot-image-width-noslider .classes-slot-image .image-content-position .see-class-details a {
          color: #ffffff;
          font-size: 12px;
          letter-spacing: 1px;
          line-height: 28px;
          text-decoration: underline; }
  .shop-by-category .classes-slot-image:nth-child(4n) {
    margin-right: 0; }

.clp-category-listing {
  position: relative;
  margin-bottom: 0px;
  padding: 0px 6%; }
  .clp-category-listing .best-selling-padding {
    margin-bottom: 80px; }
    @media screen and (max-width: 1023px) {
      .clp-category-listing .best-selling-padding {
        margin-bottom: 60px; } }
  .clp-category-listing .h3, .clp-category-listing .custom-select, .clp-category-listing .pdp-main .product-col-2 .product-name, .pdp-main .product-col-2 .clp-category-listing .product-name, .clp-category-listing
  .recipe-detail-page .product-col-2 .product-name,
  .recipe-detail-page .product-col-2 .clp-category-listing .product-name, .clp-category-listing .pdp-video-popup.ui-dialog .ui-dialog-titlebar .product-name, .pdp-video-popup.ui-dialog .ui-dialog-titlebar .clp-category-listing .product-name, .clp-category-listing .recipe-detail-page .recipe-col-2 .recipe-name, .recipe-detail-page .recipe-col-2 .clp-category-listing .recipe-name, .clp-category-listing .recipe-detail-page .recipe-col-2-mobileonly .recipe-name, .recipe-detail-page .recipe-col-2-mobileonly .clp-category-listing .recipe-name {
    padding: 0px 0px 22px;
    text-align: center;
    bottom: 0;
    opacity: 1;
    position: static; }
  .clp-category-listing .tablet-mobile-show {
    display: none; }
  .clp-category-listing .single-clpSlickSlider .grid-tile {
    width: 30%;
    margin: 0 auto 20px; }
  .clp-category-listing h2 {
    font-size: 24px; }

.shop-all-button {
  text-align: center;
  margin-top: 40px; }

.desktop-show {
  display: block; }

.brand-category-landing .primary-content .secondary-content .clp-listing-width {
  padding: 0 3%; }

@media screen and (max-width: 1023px) {
  .brand-category-landing .primary-content .secondary-content .clp-listing-width {
    padding: 0px; } }

.brand-category-landing .primary-content .secondary-content .clp-border-width {
  display: none; }
  @media screen and (max-width: 1023px) {
    .brand-category-landing .primary-content .secondary-content .clp-border-width {
      display: block;
      padding: 0px 22px;
      box-sizing: border-box;
      margin: 0px 0px 30px; } }

/* Related to slick slider css */
.clp-category-listing .product-tile .product-image a.thumb-link img {
  margin: 0 auto; }

.clp-category-listing .globalSlickSlider .grid-tile {
  margin: 0;
  padding: 0px 10px; }

.clp-category-listing .clpSlickSlider .grid-tile {
  margin: 0;
  padding: 0px 10px; }

/* Related to slick slider css */
#wrapper.pt_product-search-result .brand-landing {
  width: 100%; }
  #wrapper.pt_product-search-result .brand-landing .blp-alpha-left .blp-alpha-left-child a {
    text-transform: uppercase; }

#wrapper.pt_product-search-result .content-slot.slot-grid-header {
  margin: 0 0 20px 0; }

.dlp-category-listing .h4, .dlp-category-listing .custom-select {
  text-align: left;
  margin-bottom: 16px; }

.dlp-category-listing .search-result-items.tiles-container .slick-arrow.slick-prev:before, .dlp-category-listing .search-result-items.tiles-container .slick-arrow.slick-next:before {
  color: #000000;
  font-family: 'FontAwesome';
  font-size: 40px; }

.dlp-category-listing .search-result-items.tiles-container .slick-arrow.slick-prev:before {
  content: '\f104'; }

.dlp-category-listing .search-result-items.tiles-container .slick-arrow.slick-next:before {
  content: '\f105'; }

.dlp-category-listing .brand-head-mrg {
  text-align: center;
  margin: 26px 0 30px; }

.dlp-category-listing .brand-slider-mrg {
  padding-bottom: 33px; }

.dlp-category-listing .blp-brand-header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -ms-flex-pack: center;
      justify-content: center; }
  .dlp-category-listing .blp-brand-header .brand-link-list {
    display: -ms-inline-flexbox;
    display: inline-flex;
    display: -webkit-box;
    display: -moz-box; }
    .dlp-category-listing .blp-brand-header .brand-link-list .slt-sprite.LISTICON {
      background: url(../images/slt-sprite-1.png) no-repeat;
      display: inline-block;
      cursor: pointer;
      background-position: 0 -1497px;
      width: 36px;
      height: 22px; }
    .dlp-category-listing .blp-brand-header .brand-link-list .blp-brand-icon-mrg {
      margin-right: 9px; }
    .dlp-category-listing .blp-brand-header .brand-link-list .dlp-brand-a-z {
      color: #000000;
      font-size: 31px;
      letter-spacing: 1.5px;
      line-height: 21px; }

.blp-border {
  border-bottom: 1px solid #D5D5D5;
  height: 1px;
  margin-top: 80px;
  margin-bottom: 76px; }

#wrapper.pt_categorylanding .refinements {
  text-align: center;
  display: block;
  width: 100%; }
  @media screen and (max-width: 767px) {
    #wrapper.pt_categorylanding .refinements {
      text-align: left; } }

#wrapper.pt_categorylanding.pt_kidslanding #main {
  max-width: 100%;
  padding: 0; }

#wrapper.pt_categorylanding #main {
  width: 100%;
  max-width: 1680px;
  padding: 0px 4.17%;
  box-sizing: border-box;
  margin: 0 auto; }

#wrapper.pt_categorylanding .primary-content {
  width: 82%;
  padding-left: 2%;
  box-sizing: border-box;
  margin-bottom: 40px; }
  @media screen and (min-width: 768px) and (max-width: 1023px) {
    #wrapper.pt_categorylanding .primary-content {
      margin-bottom: 110px; } }

#wrapper.pt_categorylanding .dinnerware-collections-class {
  width: 94.8% !important;
  padding-left: 0 !important; }
  #wrapper.pt_categorylanding .dinnerware-collections-class .hero-image img {
    width: 100%; }

@media screen and (max-width: 1024px) {
  .pt_product-search-result #main {
    padding: 0 22px; }
  #wrapper.pt_categorylanding .primary-content {
    width: 80%; } }

@media screen and (max-width: 1023px) {
  .category-product-slots .shop-by-category {
    padding: 0; }
  #wrapper.pt_categorylanding #main {
    padding: 0px; }
    #wrapper.pt_categorylanding #main .breadcrumb a {
      padding-left: 22px; }
  #wrapper.pt_categorylanding .refinements {
    width: auto;
    float: left;
    margin-top: 30px;
    margin-bottom: 0;
    margin-left: 16px;
    margin-right: 16px; }
  #wrapper.pt_categorylanding .primary-content {
    width: 100%;
    float: left;
    padding-left: 0%; } }
  @media screen and (max-width: 1023px) and (max-width: 767px) {
    #wrapper.pt_categorylanding .primary-content {
      padding-bottom: 30px; } }

@media screen and (max-width: 1023px) {
  .noresultscarousel-inner-sec .clp-category-listing .tablet-mobile-show {
    display: inline-block; }
  .clp-category-listing {
    padding: 0px;
    margin-bottom: 45px; }
    .clp-category-listing .h3, .clp-category-listing .custom-select, .clp-category-listing .pdp-main .product-col-2 .product-name, .pdp-main .product-col-2 .clp-category-listing .product-name, .clp-category-listing
    .recipe-detail-page .product-col-2 .product-name,
    .recipe-detail-page .product-col-2 .clp-category-listing .product-name, .clp-category-listing .pdp-video-popup.ui-dialog .ui-dialog-titlebar .product-name, .pdp-video-popup.ui-dialog .ui-dialog-titlebar .clp-category-listing .product-name, .clp-category-listing .recipe-detail-page .recipe-col-2 .recipe-name, .recipe-detail-page .recipe-col-2 .clp-category-listing .recipe-name, .clp-category-listing .recipe-detail-page .recipe-col-2-mobileonly .recipe-name, .recipe-detail-page .recipe-col-2-mobileonly .clp-category-listing .recipe-name {
      text-align: left; }
    .clp-category-listing .tablet-mobile-show {
      display: block; }
  .shop-all-button {
    text-align: left;
    margin: 11px 0px 40px; }
  .desktop-show {
    display: none; }
  .clp-listing-width {
    /* padding: 0px 22px;*/ }
  .shop-by-category {
    margin-bottom: 60px;
    padding: 0px 22px;
    box-sizing: border-box; }
    .shop-by-category .h3, .shop-by-category .custom-select, .shop-by-category .pdp-main .product-col-2 .product-name, .pdp-main .product-col-2 .shop-by-category .product-name, .shop-by-category
    .recipe-detail-page .product-col-2 .product-name,
    .recipe-detail-page .product-col-2 .shop-by-category .product-name, .shop-by-category .pdp-video-popup.ui-dialog .ui-dialog-titlebar .product-name, .pdp-video-popup.ui-dialog .ui-dialog-titlebar .shop-by-category .product-name, .shop-by-category .recipe-detail-page .recipe-col-2 .recipe-name, .recipe-detail-page .recipe-col-2 .shop-by-category .recipe-name, .shop-by-category .recipe-detail-page .recipe-col-2-mobileonly .recipe-name, .recipe-detail-page .recipe-col-2-mobileonly .shop-by-category .recipe-name {
      padding: 0px 0px 33px;
      font-size: 32px;
      font-weight: 300;
      letter-spacing: 2px;
      line-height: 39px; }
    .shop-by-category .classes-slot-image-width-noslider .classes-slot-image .image-content-position {
      left: 20px;
      bottom: 11px; }
      .shop-by-category .classes-slot-image-width-noslider .classes-slot-image .image-content-position .slot3-heading-text {
        font-size: 12px;
        font-weight: 700;
        letter-spacing: 1.5px;
        line-height: 22px; }
  .dlp-category-listing h4 {
    text-align: left;
    margin-bottom: 17px; }
  .dlp-category-listing .brand-head-mrg {
    text-align: left;
    margin: -30px 0 30px; }
  .dlp-category-listing .blp-brand-header {
    -ms-flex-pack: left;
        justify-content: left; }
  .blp-border {
    margin-top: 37px;
    margin-bottom: 36px; }
  .brand-category-landing .refinements .category-refinement ul#category-level-null li ul.category-level-two {
    display: none; } }

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .clp-category-listing .globalSlickSlider .grid-tile {
    margin-bottom: 25px; }
  .clp-category-listing .clpSlickSlider .grid-tile {
    margin-bottom: 25px; }
  .clp-category-listing .best-selling-padding {
    /*padding: 0px 22px;*/ }
    .clp-category-listing .best-selling-padding .h3, .clp-category-listing .best-selling-padding .custom-select, .clp-category-listing .best-selling-padding .pdp-main .product-col-2 .product-name, .pdp-main .product-col-2 .clp-category-listing .best-selling-padding .product-name, .clp-category-listing .best-selling-padding
    .recipe-detail-page .product-col-2 .product-name,
    .recipe-detail-page .product-col-2 .clp-category-listing .best-selling-padding .product-name, .clp-category-listing .best-selling-padding .pdp-video-popup.ui-dialog .ui-dialog-titlebar .product-name, .pdp-video-popup.ui-dialog .ui-dialog-titlebar .clp-category-listing .best-selling-padding .product-name, .clp-category-listing .best-selling-padding .recipe-detail-page .recipe-col-2 .recipe-name, .recipe-detail-page .recipe-col-2 .clp-category-listing .best-selling-padding .recipe-name, .clp-category-listing .best-selling-padding .recipe-detail-page .recipe-col-2-mobileonly .recipe-name, .recipe-detail-page .recipe-col-2-mobileonly .clp-category-listing .best-selling-padding .recipe-name {
      padding: 0 22px 20px; }
    .clp-category-listing .best-selling-padding .shop-all-button {
      padding: 0px 22px; }
    .clp-category-listing .best-selling-padding .single-clpSlickSlider .grid-tile {
      width: 50%;
      margin: 0 auto; } }

@media screen and (max-width: 767px) {
  .category-product-slots .shop-by-category .classes-slot-image-width-noslider {
    padding: 0; }
  #wrapper.pt_product-search-result .primary-content {
    position: relative;
    top: 0px; }
  .shop-by-category {
    padding: 0px;
    margin-bottom: 40px; }
    .shop-by-category .classes-slot-image-width-noslider {
      width: 100%;
      float: left;
      padding: 0 22px;
      box-sizing: border-box; }
      .shop-by-category .classes-slot-image-width-noslider .classes-slot-image {
        width: 48.2%;
        margin: 0 18px 20px 0; }
        .shop-by-category .classes-slot-image-width-noslider .classes-slot-image:nth-child(2n) {
          margin-right: 0; }
  .dlp-category-listing .brand-head-mrg {
    text-align: left;
    margin: 0px 0 30px;
    width: 100%;
    float: left; }
  .dlp-category-listing .blp-brand-header {
    width: 100%; }
  .clp-category-listing .best-selling-padding {
    /*padding: 0px 22px;*/ }
    .clp-category-listing .best-selling-padding .h3, .clp-category-listing .best-selling-padding .custom-select, .clp-category-listing .best-selling-padding .pdp-main .product-col-2 .product-name, .pdp-main .product-col-2 .clp-category-listing .best-selling-padding .product-name, .clp-category-listing .best-selling-padding
    .recipe-detail-page .product-col-2 .product-name,
    .recipe-detail-page .product-col-2 .clp-category-listing .best-selling-padding .product-name, .clp-category-listing .best-selling-padding .pdp-video-popup.ui-dialog .ui-dialog-titlebar .product-name, .pdp-video-popup.ui-dialog .ui-dialog-titlebar .clp-category-listing .best-selling-padding .product-name, .clp-category-listing .best-selling-padding .recipe-detail-page .recipe-col-2 .recipe-name, .recipe-detail-page .recipe-col-2 .clp-category-listing .best-selling-padding .recipe-name, .clp-category-listing .best-selling-padding .recipe-detail-page .recipe-col-2-mobileonly .recipe-name, .recipe-detail-page .recipe-col-2-mobileonly .clp-category-listing .best-selling-padding .recipe-name {
      padding: 0 22px 20px; }
    .clp-category-listing .best-selling-padding .shop-all-button {
      padding: 0px 22px; }
    .clp-category-listing .best-selling-padding .single-clpSlickSlider .grid-tile {
      width: 50%;
      margin: 0 auto; }
  .clp-category-listing .globalSlickSlider .grid-tile {
    margin: 0px 0px 25px; }
  .clp-category-listing .clpSlickSlider .grid-tile {
    margin: 0px 0px 25px; } }

@media screen and (max-width: 1024px) {
  #brand-link-list-bottom {
    padding-top: 50px;
    position: relative;
    top: -100px; } }

@media screen and (min-width: 1024px) {
  .search-result-plp #tabs #tabs-1 #secondary, .search-result-plp #tabs #tabs-2 #secondary, .search-result-plp #tabs #tabs-3 #secondary {
    top: 60px; } }

.search-result-plp #tabs #tabs-1 #primary, .search-result-plp #tabs #tabs-2 #primary, .search-result-plp #tabs #tabs-3 #primary {
  top: 38px; }
  @media screen and (max-width: 767px) {
    .search-result-plp #tabs #tabs-1 #primary, .search-result-plp #tabs #tabs-2 #primary, .search-result-plp #tabs #tabs-3 #primary {
      top: 5px; } }
  @media screen and (max-width: 1023px) {
    .search-result-plp #tabs #tabs-1 #primary .search-result-options.tablet-mobile-show, .search-result-plp #tabs #tabs-2 #primary .search-result-options.tablet-mobile-show, .search-result-plp #tabs #tabs-3 #primary .search-result-options.tablet-mobile-show {
      margin: 60px 0 25px 0; } }
  @media screen and (min-width: 1024px) {
    .search-result-plp #tabs #tabs-1 #primary .search-result-options.tablet-mobile-show, .search-result-plp #tabs #tabs-2 #primary .search-result-options.tablet-mobile-show, .search-result-plp #tabs #tabs-3 #primary .search-result-options.tablet-mobile-show {
      margin: 60px 0 100px 0; } }
  @media screen and (min-width: 768px) and (max-width: 1023px) {
    .search-result-plp #tabs #tabs-1 #primary .search-result-options.tablet-mobile-show, .search-result-plp #tabs #tabs-2 #primary .search-result-options.tablet-mobile-show, .search-result-plp #tabs #tabs-3 #primary .search-result-options.tablet-mobile-show {
      -ms-flex-pack: end;
          justify-content: flex-end; }
      .search-result-plp #tabs #tabs-1 #primary .search-result-options.tablet-mobile-show .pagination, .search-result-plp #tabs #tabs-2 #primary .search-result-options.tablet-mobile-show .pagination, .search-result-plp #tabs #tabs-3 #primary .search-result-options.tablet-mobile-show .pagination {
        margin-bottom: 30px; } }
  @media screen and (min-width: 1024px) {
    .search-result-plp #tabs #tabs-1 #primary .search-result-options, .search-result-plp #tabs #tabs-2 #primary .search-result-options, .search-result-plp #tabs #tabs-3 #primary .search-result-options {
      padding-bottom: 0; } }

@media screen and (max-width: 767px) {
  .search-result-plp #tabs #tabs-1, .search-result-plp #tabs #tabs-2, .search-result-plp #tabs #tabs-3 {
    margin-top: 30px; } }

@media screen and (max-width: 1023px) {
  .search-result-plp #tabs ul.ui-helper-reset {
    border-bottom: 1px solid #C4C4C4;
    width: 100% !important; } }

@media screen and (max-width: 1023px) {
  .pt_product-search-result-hits .tab-content-wrapper #tabs .tab-content {
    border: none; } }

@media screen and (max-width: 500px) {
  .clp-category-listing .best-selling-padding .single-clpSlickSlider .grid-tile {
    width: 100%;
    margin: 0 auto; }
  .shop-by-category .classes-slot-image-width-noslider .classes-slot-image {
    width: 46.5%; } }

.h3.category-name, .category-name.custom-select, .pdp-main .product-col-2 .category-name.product-name,
.recipe-detail-page .product-col-2 .category-name.product-name, .pdp-video-popup.ui-dialog .ui-dialog-titlebar .category-name.product-name, .recipe-detail-page .recipe-col-2 .category-name.recipe-name, .recipe-detail-page .recipe-col-2-mobileonly .category-name.recipe-name {
  margin: 10px 0 15px 0;
  word-wrap: break-word; }
  @media screen and (max-width: 1023px) {
    .h3.category-name, .category-name.custom-select, .pdp-main .product-col-2 .category-name.product-name,
    .recipe-detail-page .product-col-2 .category-name.product-name, .pdp-video-popup.ui-dialog .ui-dialog-titlebar .category-name.product-name, .recipe-detail-page .recipe-col-2 .category-name.recipe-name, .recipe-detail-page .recipe-col-2-mobileonly .category-name.recipe-name {
      margin: 0; } }

.recipe-detail {
  color: #545454;
  letter-spacing: 1px;
  margin-top: 8px;
  display: inline-block;
  width: 100%;
  text-align: left;
  font-weight: normal; }

/*Gifts Card Landing Page CSS Starts Here */
.gift-cards {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  max-width: 1680px;
  padding: 0 4.5%;
  box-sizing: border-box;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0 4.5% 80px;
  margin: 0 auto; }

.gift-cards > div {
  width: 49%; }

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .gift-cards {
    padding: 0 22px 100px; } }

@media screen and (max-width: 767px) {
  .gift-cards {
    padding-bottom: 44px; }
  .gift-cards > div {
    width: 100%; }
  .gift-cards .gift-registry-hero {
    margin-top: 60px; } }

.gift-cards .h3, .gift-cards .custom-select, .gift-cards .pdp-main .product-col-2 .product-name, .pdp-main .product-col-2 .gift-cards .product-name, .gift-cards
.recipe-detail-page .product-col-2 .product-name,
.recipe-detail-page .product-col-2 .gift-cards .product-name, .gift-cards .pdp-video-popup.ui-dialog .ui-dialog-titlebar .product-name, .pdp-video-popup.ui-dialog .ui-dialog-titlebar .gift-cards .product-name, .gift-cards .recipe-detail-page .recipe-col-2 .recipe-name, .recipe-detail-page .recipe-col-2 .gift-cards .recipe-name, .gift-cards .recipe-detail-page .recipe-col-2-mobileonly .recipe-name, .recipe-detail-page .recipe-col-2-mobileonly .gift-cards .recipe-name {
  margin: 3% 0 4% 0; }

@media screen and (max-width: 767px) {
  .gift-cards .h3, .gift-cards .custom-select, .gift-cards .pdp-main .product-col-2 .product-name, .pdp-main .product-col-2 .gift-cards .product-name, .gift-cards
  .recipe-detail-page .product-col-2 .product-name,
  .recipe-detail-page .product-col-2 .gift-cards .product-name, .gift-cards .pdp-video-popup.ui-dialog .ui-dialog-titlebar .product-name, .pdp-video-popup.ui-dialog .ui-dialog-titlebar .gift-cards .product-name, .gift-cards .recipe-detail-page .recipe-col-2 .recipe-name, .recipe-detail-page .recipe-col-2 .gift-cards .recipe-name, .gift-cards .recipe-detail-page .recipe-col-2-mobileonly .recipe-name, .recipe-detail-page .recipe-col-2-mobileonly .gift-cards .recipe-name {
    margin: 4% 0 4% 0; } }

.gift-cards .content {
  margin-bottom: 30px;
  font-size: 14px;
  letter-spacing: 1px;
  line-height: 24px;
  width: 96%; }

@media screen and (max-width: 767px) {
  .gift-cards .content {
    width: 100%; } }

/*Gifts Card Landing Page CSS Ends Here */
.dinnerware-collection-container .container {
  width: 100%;
  margin: 0 auto;
  margin-top: 78px; }

.dinnerware-collection-container .featured {
  margin-top: 8px;
  width: 26.61%; }

.dinnerware-collection-container .hero-image img {
  width: 100%; }

.dinnerware-collection-container .featured p {
  font-family: Lato;
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 150%;
  letter-spacing: 0.5px;
  color: #323232; }

.dinnerware-collection-container .featured span {
  text-decoration: underline; }

.dinnerware-collection-container .bottom-section {
  margin-top: 24px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row; }

.dinnerware-collection-container .description-section {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between; }

.dinnerware-collection-container .description-section .title {
  width: 23.38%; }

.dinnerware-collection-container .description-section .title p {
  font-family: Lato;
  font-style: normal;
  font-weight: normal;
  font-size: 32px;
  line-height: 130%;
  letter-spacing: 0.5px;
  color: #1E1E1E;
  margin-top: 0px !important;
  margin-bottom: 8px !important; }

.dinnerware-collection-container .description-section .description {
  width: 43.9%; }

.dinnerware-collection-container .description-section .description p {
  font-family: Lato;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 150%;
  letter-spacing: 0.5px;
  color: #555555;
  margin: 0 !important; }

.dinnerware-collection-container .description-section .shop-collection-btn {
  width: 22.62%; }

.dinnerware-collection-container .description-section .shop-collection-btn button {
  width: 100%;
  height: 60px;
  background: white;
  border: 1px solid #1E1E1E;
  font-family: Lato;
  font-style: normal;
  font-weight: bold;
  font-size: 16px;
  line-height: 20px;
  text-align: center;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #1E1E1E; }

.dinnerware-collection-container .bottom-section .products-list {
  margin-left: 39.6px;
  display: contents; }

.dinnerware-collection-container .bottom-section .products-list .product-item {
  text-align: center;
  margin-right: 24px; }

.dinnerware-collection-container .bottom-section .products-list .product-item .wish-btn-container {
  position: relative;
  bottom: 196px;
  left: 80px; }

.dinnerware-collection-container .bottom-section .products-list .product-item .product-details {
  margin-top: 16px;
  font-family: Lato;
  font-style: normal;
  font-weight: bold;
  line-height: 110%;
  text-align: center;
  letter-spacing: 0.25px;
  color: #1E1E1E; }

.dinnerware-collection-container .bottom-section .products-list .product-item .product-details .product-name {
  font-size: 16px; }

.dinnerware-collection-container .bottom-section .products-list .product-item .product-details .product-price {
  font-size: 12px;
  margin-top: 4px; }

.dinnerware-collection-container .slick-slide {
  width: 200px !important; }

.dinnerware-collection-container .slick-list {
  width: 848px; }

.dinnerware-collection-container .slick-prev {
  display: none !important; }

@media screen and (max-width: 1023px) {
  .dinnerware-collection-container .dinnerware-collection-container {
    margin-top: 48px; }
  .dinnerware-collection-container .featured {
    width: 100%; }
  .dinnerware-collection-container .description-section {
    -ms-flex-direction: column;
        flex-direction: column; }
  .dinnerware-collection-container .description-section .description {
    width: 100%; }
  .dinnerware-collection-container .description-section .title {
    width: 100%; }
  .dinnerware-collection-container .description-section .shop-collection-btn {
    width: 100%;
    margin-top: 24px; }
  .dinnerware-collection-container .hero-image img {
    width: 100%; }
  .dinnerware-collection-container .bottom-section {
    margin-top: 16px; }
  .dinnerware-collection-container .description-section .title p {
    font-size: 24px; }
  .dinnerware-collection-container .description-section .description p {
    width: 92%; } }

.store-hours {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  color: #1A1A1A;
  letter-spacing: 0.5px;
  font-family: "Lato", Helvetica, Arial, sans-serif; }
  .store-hours .address {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 4px; }
  .store-hours .store-today {
    margin-top: 8px; }
    .store-hours .store-today .open {
      color: #177C21; }
    .store-hours .store-today .closed {
      color: #C61B36; }
  .store-hours .hours {
    margin-top: 16px; }
    .store-hours .hours .week-day {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      .store-hours .hours .week-day .day {
        text-transform: capitalize; }
      .store-hours .hours .week-day .schedule-holiday {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
            flex-direction: column; }
      .store-hours .hours .week-day .schedule {
        font-weight: 700;
        text-align: end; }
  .store-hours .phone {
    margin-top: 16px; }

.pt_store-locator #main {
  max-width: 1680px;
  padding: 0 4.5%;
  box-sizing: border-box;
  margin: auto; }
  .pt_store-locator #main .promotion-content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: justify;
        justify-content: space-between;
    margin: 5% 0 8% 0;
    width: 100%; }
    @media screen and (max-width: 1023px) {
      .pt_store-locator #main .promotion-content {
        margin-top: 25px; } }
    .pt_store-locator #main .promotion-content .promotion-button {
      width: 100%;
      text-align: center;
      margin-top: 35px; }
      @media screen and (max-width: 767px) {
        .pt_store-locator #main .promotion-content .promotion-button {
          margin-bottom: 70px; } }
  .pt_store-locator #main .store-promo {
    width: 100%;
    text-align: center;
    padding: 80px 0;
    margin: 10px 0 10px 0; }
    @media screen and (min-width: 1024px) {
      .pt_store-locator #main .store-promo {
        width: 49.2%; } }
    @media screen and (max-width: 767px) {
      .pt_store-locator #main .store-promo {
        margin-bottom: 0; } }
    .pt_store-locator #main .store-promo .h2, .pt_store-locator #main .store-promo p, .pt_store-locator #main .store-promo a {
      color: #ffffff; }
    .pt_store-locator #main .store-promo .h2 {
      margin-bottom: 20px;
      font-weight: 300; }
    .pt_store-locator #main .store-promo p.c3, .pt_store-locator #main .store-promo .pt_order p.line-item-border, .pt_order .pt_store-locator #main .store-promo p.line-item-border, .pt_store-locator #main .store-promo .pt_order-confirmation p.line-item-border, .pt_order-confirmation .pt_store-locator #main .store-promo p.line-item-border, .pt_store-locator #main .store-promo .pt_order .search-result-items .order-date-status-number p.order-status, .pt_order .search-result-items .order-date-status-number .pt_store-locator #main .store-promo p.order-status, .pt_store-locator #main .store-promo .pt_order .search-result-items .order-date-status-number p.order-number, .pt_order .search-result-items .order-date-status-number .pt_store-locator #main .store-promo p.order-number, .pt_store-locator #main .store-promo .pt_order-confirmation .search-result-items .order-date-status-number p.order-status, .pt_order-confirmation .search-result-items .order-date-status-number .pt_store-locator #main .store-promo p.order-status, .pt_store-locator #main .store-promo .pt_order-confirmation .search-result-items .order-date-status-number p.order-number, .pt_order-confirmation .search-result-items .order-date-status-number .pt_store-locator #main .store-promo p.order-number {
      margin-bottom: 40px;
      font-weight: 300; }
    .pt_store-locator #main .store-promo a.button-primary, .pt_store-locator #main .store-promo .human-close a.ui-button, .human-close .pt_store-locator #main .store-promo a.ui-button {
      color: #ffffff;
      box-shadow: inset 0 0 0 1px #ffffff; }
    .pt_store-locator #main .store-promo.one {
      background-color: #AC412B; }
      .pt_store-locator #main .store-promo.one a.button-primary, .pt_store-locator #main .store-promo.one .human-close a.ui-button, .human-close .pt_store-locator #main .store-promo.one a.ui-button {
        background: #AC412B; }
    .pt_store-locator #main .store-promo.two {
      background-color: #444644; }
      .pt_store-locator #main .store-promo.two a.button-primary, .pt_store-locator #main .store-promo.two .human-close a.ui-button, .human-close .pt_store-locator #main .store-promo.two a.ui-button {
        background: #444644; }
    .pt_store-locator #main .store-promo.three {
      background-color: #4A3041; }
      .pt_store-locator #main .store-promo.three a.button-primary, .pt_store-locator #main .store-promo.three .human-close a.ui-button, .human-close .pt_store-locator #main .store-promo.three a.ui-button {
        background: #4A3041; }
    .pt_store-locator #main .store-promo.four {
      background-color: #66903D; }
      .pt_store-locator #main .store-promo.four a.button-primary, .pt_store-locator #main .store-promo.four .human-close a.ui-button, .human-close .pt_store-locator #main .store-promo.four a.ui-button {
        background: #66903D; }
  .pt_store-locator #main .store-result {
    font-size: 24px;
    font-weight: 300;
    letter-spacing: 2px;
    line-height: 29px;
    text-transform: uppercase;
    margin: 8px 0 25px 0; }
  .pt_store-locator #main .pin-loctn {
    position: relative;
    float: left;
    position: relative;
    top: -10px; }
    @media screen and (max-width: 1023px) {
      .pt_store-locator #main .pin-loctn {
        display: none; } }
  .pt_store-locator #main .store-number {
    background: transparent url(../images/PinIcon.png) no-repeat;
    color: #ffffff;
    transform: scale(0.55);
    height: 46px;
    width: 40px;
    display: block;
    text-align: center;
    padding-top: 10px;
    position: relative;
    top: -5px; }
  .pt_store-locator #main .store-information {
    display: -ms-flexbox;
    display: flex;
    padding: 18px; }
    .pt_store-locator #main .store-information .store-number, .pt_store-locator #main .store-information .store-name {
      cursor: pointer; }
  .pt_store-locator #main #store-location-results tr .c3, .pt_store-locator #main #store-location-results tr .pt_order .line-item-border, .pt_order .pt_store-locator #main #store-location-results tr .line-item-border, .pt_store-locator #main #store-location-results tr .pt_order-confirmation .line-item-border, .pt_order-confirmation .pt_store-locator #main #store-location-results tr .line-item-border, .pt_store-locator #main #store-location-results tr .pt_order .search-result-items .order-date-status-number .order-status, .pt_order .search-result-items .order-date-status-number .pt_store-locator #main #store-location-results tr .order-status, .pt_store-locator #main #store-location-results tr .pt_order .search-result-items .order-date-status-number .order-number, .pt_order .search-result-items .order-date-status-number .pt_store-locator #main #store-location-results tr .order-number, .pt_store-locator #main #store-location-results tr .pt_order-confirmation .search-result-items .order-date-status-number .order-status, .pt_order-confirmation .search-result-items .order-date-status-number .pt_store-locator #main #store-location-results tr .order-status, .pt_store-locator #main #store-location-results tr .pt_order-confirmation .search-result-items .order-date-status-number .order-number, .pt_order-confirmation .search-result-items .order-date-status-number .pt_store-locator #main #store-location-results tr .order-number, .pt_store-locator .pt_account #main #store-location-results tr .primary-content .registration-page .form-horizontal .form-row label, .pt_account .pt_store-locator #main #store-location-results tr .primary-content .registration-page .form-horizontal .form-row label, .pt_store-locator .pt_account #main .primary-content .registration-page .form-horizontal .form-row #store-location-results tr label, .pt_account .pt_store-locator #main .primary-content .registration-page .form-horizontal .form-row #store-location-results tr label, .pt_store-locator #main #store-location-results tr .ui-dialog.forget-pwd .dialog-content .row-inline label span, .ui-dialog.forget-pwd .dialog-content .row-inline label .pt_store-locator #main #store-location-results tr span {
    font-weight: normal; }
  .pt_store-locator #main #store-location-results tr:last-child {
    border: none; }
  .pt_store-locator #main .store-name.c3, .pt_store-locator #main .pt_order .store-name.line-item-border, .pt_order .pt_store-locator #main .store-name.line-item-border, .pt_store-locator #main .pt_order-confirmation .store-name.line-item-border, .pt_order-confirmation .pt_store-locator #main .store-name.line-item-border, .pt_store-locator #main .pt_order .search-result-items .order-date-status-number .store-name.order-status, .pt_order .search-result-items .order-date-status-number .pt_store-locator #main .store-name.order-status, .pt_store-locator #main .pt_order .search-result-items .order-date-status-number .store-name.order-number, .pt_order .search-result-items .order-date-status-number .pt_store-locator #main .store-name.order-number, .pt_store-locator #main .pt_order-confirmation .search-result-items .order-date-status-number .store-name.order-status, .pt_order-confirmation .search-result-items .order-date-status-number .pt_store-locator #main .store-name.order-status, .pt_store-locator #main .pt_order-confirmation .search-result-items .order-date-status-number .store-name.order-number, .pt_order-confirmation .search-result-items .order-date-status-number .pt_store-locator #main .store-name.order-number, .pt_store-locator .pt_account #main .primary-content .registration-page .form-horizontal .form-row label.store-name, .pt_account .pt_store-locator #main .primary-content .registration-page .form-horizontal .form-row label.store-name, .pt_store-locator #main .ui-dialog.forget-pwd .dialog-content .row-inline label span.store-name, .ui-dialog.forget-pwd .dialog-content .row-inline label .pt_store-locator #main span.store-name, .pt_store-locator #main .store-distance.c3, .pt_store-locator #main .pt_order .store-distance.line-item-border, .pt_order .pt_store-locator #main .store-distance.line-item-border, .pt_store-locator #main .pt_order-confirmation .store-distance.line-item-border, .pt_order-confirmation .pt_store-locator #main .store-distance.line-item-border, .pt_store-locator #main .pt_order .search-result-items .order-date-status-number .store-distance.order-status, .pt_order .search-result-items .order-date-status-number .pt_store-locator #main .store-distance.order-status, .pt_store-locator #main .pt_order .search-result-items .order-date-status-number .store-distance.order-number, .pt_order .search-result-items .order-date-status-number .pt_store-locator #main .store-distance.order-number, .pt_store-locator #main .pt_order-confirmation .search-result-items .order-date-status-number .store-distance.order-status, .pt_order-confirmation .search-result-items .order-date-status-number .pt_store-locator #main .store-distance.order-status, .pt_store-locator #main .pt_order-confirmation .search-result-items .order-date-status-number .store-distance.order-number, .pt_order-confirmation .search-result-items .order-date-status-number .pt_store-locator #main .store-distance.order-number, .pt_store-locator .pt_account #main .primary-content .registration-page .form-horizontal .form-row label.store-distance, .pt_account .pt_store-locator #main .primary-content .registration-page .form-horizontal .form-row label.store-distance, .pt_store-locator #main .ui-dialog.forget-pwd .dialog-content .row-inline label span.store-distance, .ui-dialog.forget-pwd .dialog-content .row-inline label .pt_store-locator #main span.store-distance {
    font-weight: bold !important;
    margin-bottom: 12px; }
  .pt_store-locator #main .result-map-addres, .pt_store-locator #main .store-phone a, .pt_store-locator #main .store-info-link a, .pt_store-locator #main .find-class-link a {
    text-decoration: underline; }
  @media screen and (max-width: 1023px) {
    .pt_store-locator #main .result-map-addres {
      display: block;
      margin: 10px 0;
      font-size: 12px; } }
  .pt_store-locator #main .store-address, .pt_store-locator #main .store-info-link {
    margin-bottom: 12px; }
  .pt_store-locator #main .find-class-link .link {
    padding: 0;
    white-space: nowrap;
    text-transform: none; }
  @media screen and (min-width: 1024px) {
    .pt_store-locator #main .store-locator-header {
      width: 38%; } }
  @media screen and (max-width: 1023px) {
    .pt_store-locator #main .storelocator_cont {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse; } }
  .pt_store-locator #main .storelocator_cont .storelocator_table {
    margin-right: 25px;
    border: 1px solid #C4C4C4; }
    @media screen and (max-width: 1023px) {
      .pt_store-locator #main .storelocator_cont .storelocator_table {
        width: 100%; }
        .pt_store-locator #main .storelocator_cont .storelocator_table .store-additional-information {
          padding-left: 0; } }
    .pt_store-locator #main .storelocator_cont .storelocator_table .store-additional-information {
      text-align: right; }
    .pt_store-locator #main .storelocator_cont .storelocator_table.scroller {
      height: 580px;
      overflow-y: scroll; }
  .pt_store-locator #main .storelocator_cont #map {
    height: 680px;
    top: -95px; }
    @media screen and (max-width: 1023px) {
      .pt_store-locator #main .storelocator_cont #map {
        width: 100%;
        top: 0;
        margin-bottom: 20px; } }
    @media screen and (max-width: 767px) {
      .pt_store-locator #main .storelocator_cont #map {
        height: 380px; } }
  .pt_store-locator #main .store-result-withmap {
    border-top: 1px solid #C4C4C4;
    padding-top: 40px; }
    @media screen and (max-width: 1023px) {
      .pt_store-locator #main .store-result-withmap {
        margin-bottom: 30px; }
        .pt_store-locator #main .store-result-withmap .store-locator-header {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-direction: column;
              flex-direction: column; }
          .pt_store-locator #main .store-result-withmap .store-locator-header .cooking-class {
            -ms-flex-order: 1;
                order: 1; }
          .pt_store-locator #main .store-result-withmap .store-locator-header .store-result {
            -ms-flex-order: 0;
                order: 0; } }
  .pt_store-locator #main .browse-head-sec {
    padding: 20px 0;
    font-size: 24px;
    letter-spacing: 2px;
    font-weight: 300; }
    .pt_store-locator #main .browse-head-sec .toggle-icon {
      cursor: pointer;
      content: '';
      display: inline-block;
      height: 16px;
      float: left;
      top: 0px;
      width: 16px;
      position: relative;
      background: transparent url(../images/PLUS.png) no-repeat; }
      @media screen and (max-width: 1023px) {
        .pt_store-locator #main .browse-head-sec .toggle-icon {
          float: right; } }
    .pt_store-locator #main .browse-head-sec .active .toggle-icon {
      background-color: #F8F8F8;
      background: transparent url(../images/MINUS.png) no-repeat;
      top: 6px; }
    .pt_store-locator #main .browse-head-sec .browse-heading {
      padding-left: 20px;
      cursor: pointer; }
      @media screen and (max-width: 1023px) {
        .pt_store-locator #main .browse-head-sec .browse-heading {
          padding: 0; } }
  .pt_store-locator #main .view-allstores {
    padding: 0; }
  .pt_store-locator #main .error.store-locator {
    margin: -20px 0 20px 0; }
  .pt_store-locator #main .browse-bystate {
    position: relative;
    border: 1px solid #C4C4C4;
    border-width: 1px 0; }
  .pt_store-locator #main .browse-result .stores-coloumn .store-statecode:first-child {
    margin: 0; }
  .pt_store-locator #main .browse-result .store-statecode {
    margin-top: 20px; }
  .pt_store-locator #main .browse-result .store-statecode, .pt_store-locator #main .browse-result .store-name {
    line-height: 24px; }
  .pt_store-locator #main .browse-result .allstores-bystate {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    padding-bottom: 30px; }
    .pt_store-locator #main .browse-result .allstores-bystate .stores-coloumn {
      padding-right: 2%;
      box-sizing: border-box; }
    @media screen and (max-width: 767px) {
      .pt_store-locator #main .browse-result .allstores-bystate {
        -ms-flex-direction: column;
            flex-direction: column;
        margin-top: 30px; } }
  .pt_store-locator #main .browse-result .cls-loctn {
    position: absolute;
    right: 0;
    top: 20px; }
    @media screen and (max-width: 1023px) {
      .pt_store-locator #main .browse-result .cls-loctn {
        right: 30px; } }
    @media screen and (max-width: 767px) {
      .pt_store-locator #main .browse-result .cls-loctn {
        width: 100%;
        top: 60px;
        right: 0; } }
  .pt_store-locator #main .browse-result .store-displayname .ClassesIcon {
    position: relative;
    top: 2px; }
  .pt_store-locator #main .class-available-location {
    width: 100%;
    display: inline-block;
    margin-top: 70px; }
    .pt_store-locator #main .class-available-location .globalSlickSlider {
      width: 88%;
      margin: auto;
      padding-bottom: 40px; }
      .pt_store-locator #main .class-available-location .globalSlickSlider .product-image img {
        margin: auto; }
    .pt_store-locator #main .class-available-location .available-classes-heading {
      text-align: center;
      margin-bottom: 30px; }
    @media screen and (max-width: 1023px) {
      .pt_store-locator #main .class-available-location {
        margin-top: 50px;
        padding-top: 50px;
        border-top: 1px solid #C4C4C4;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
        .pt_store-locator #main .class-available-location .available-classes-heading {
          -ms-flex-order: 0;
              order: 0;
          text-align: left; }
        .pt_store-locator #main .class-available-location .globalSlickSlider {
          -ms-flex-order: 2;
              order: 2;
          width: 100%; }
        .pt_store-locator #main .class-available-location .mob-details {
          -ms-flex-order: 1;
              order: 1; } }
  .pt_store-locator #main .eight-teen {
    font-size: 18px;
    letter-spacing: 1.29px;
    line-height: 22px; }
  .pt_store-locator #main .normal {
    font-weight: normal; }
  .pt_store-locator #main .available-classes-cta, .pt_store-locator #main .available-classes-questions,
  .pt_store-locator #main .promotion-content-heading {
    text-align: center; }
  .pt_store-locator #main .available-classes-questions {
    margin: 25px 0 80px 0; }
    .pt_store-locator #main .available-classes-questions .normal a {
      text-decoration: underline; }
    @media screen and (max-width: 1023px) {
      .pt_store-locator #main .available-classes-questions {
        text-align: left; } }
  .pt_store-locator #main .promotion-content-heading {
    padding-top: 5%;
    border-top: 1px solid #C4C4C4;
    width: 100%;
    display: inline-block;
    margin-top: 5%; }
    @media screen and (max-width: 1023px) {
      .pt_store-locator #main .promotion-content-heading {
        margin-top: 9%;
        padding-top: 7%; } }
  @media screen and (max-width: 1023px) {
    .pt_store-locator #main .store-locator-details-with-googlemap {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      width: 100%; }
      .pt_store-locator #main .store-locator-details-with-googlemap .store-locator-details {
        -ms-flex-order: 1;
            order: 1;
        margin-top: 20px; } }
    @media screen and (max-width: 1023px) and (max-width: 767px) {
      .pt_store-locator #main .store-locator-details-with-googlemap .store-locator-details {
        padding: 0; }
        .pt_store-locator #main .store-locator-details-with-googlemap .store-locator-details .store-phone, .pt_store-locator #main .store-locator-details-with-googlemap .store-locator-details .store-mail {
          position: initial;
          -ms-flex-pack: center;
              justify-content: center;
          border: 1px solid #C4C4C4;
          height: 48px; }
          .pt_store-locator #main .store-locator-details-with-googlemap .store-locator-details .store-phone a, .pt_store-locator #main .store-locator-details-with-googlemap .store-locator-details .store-mail a {
            font-size: 14px; }
        .pt_store-locator #main .store-locator-details-with-googlemap .store-locator-details .store-phone {
          margin-bottom: 20px; } }
  @media screen and (max-width: 1023px) {
      .pt_store-locator #main .store-locator-details-with-googlemap .store-locator-details-map {
        -ms-flex-order: 0;
            order: 0; } }

.store-locator-details {
  width: 23%;
  padding-right: 20px;
  box-sizing: border-box;
  float: left; }
  @media screen and (max-width: 1023px) {
    .store-locator-details {
      width: 100%; } }
  .store-locator-details h1, .store-locator-details p {
    margin: 25px 0 30px 0; }
    @media screen and (max-width: 1023px) {
      .store-locator-details h1, .store-locator-details p {
        margin: 20px 0; } }
  .store-locator-details .c3.normal, .store-locator-details .pt_order .normal.line-item-border, .pt_order .store-locator-details .normal.line-item-border, .store-locator-details .pt_order-confirmation .normal.line-item-border, .pt_order-confirmation .store-locator-details .normal.line-item-border, .store-locator-details .pt_order .search-result-items .order-date-status-number .normal.order-status, .pt_order .search-result-items .order-date-status-number .store-locator-details .normal.order-status, .store-locator-details .pt_order .search-result-items .order-date-status-number .normal.order-number, .pt_order .search-result-items .order-date-status-number .store-locator-details .normal.order-number, .store-locator-details .pt_order-confirmation .search-result-items .order-date-status-number .normal.order-status, .pt_order-confirmation .search-result-items .order-date-status-number .store-locator-details .normal.order-status, .store-locator-details .pt_order-confirmation .search-result-items .order-date-status-number .normal.order-number, .pt_order-confirmation .search-result-items .order-date-status-number .store-locator-details .normal.order-number, .store-locator-details .pt_account #main .primary-content .registration-page .form-horizontal .form-row label.normal, .pt_account #main .primary-content .registration-page .form-horizontal .form-row .store-locator-details label.normal, .store-locator-details .ui-dialog.forget-pwd .dialog-content .row-inline label span.normal, .ui-dialog.forget-pwd .dialog-content .row-inline label .store-locator-details span.normal {
    line-height: 27px; }
  .store-locator-details .store-mail, .store-locator-details .store-phone {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
    .store-locator-details .store-mail span, .store-locator-details .store-phone span {
      transform: scale(0.5); }
    @media screen and (max-width: 1023px) {
      .store-locator-details .store-mail, .store-locator-details .store-phone {
        font-size: 14px; } }
  .store-locator-details .store-mail {
    position: relative;
    left: -12px; }
    .store-locator-details .store-mail a {
      margin-left: -4px; }
  .store-locator-details .store-phone {
    position: relative;
    left: -8px; }
    .store-locator-details .store-phone a {
      text-decoration: none; }

.store-locator-details-map {
  float: right;
  width: 76%; }
  .store-locator-details-map #map {
    height: 700px; }
    @media screen and (max-width: 1023px) {
      .store-locator-details-map #map {
        height: 490px; } }
    @media screen and (max-width: 767px) {
      .store-locator-details-map #map {
        height: 360px; } }
    @media screen and (max-width: 500px) {
      .store-locator-details-map #map {
        height: 245px; } }
  @media screen and (max-width: 1023px) {
    .store-locator-details-map {
      width: 100%; } }

.store-find-sec {
  margin: 25px 0 40px 0; }
  @media screen and (max-width: 767px) {
    .store-find-sec .desktop-view-all {
      display: none; } }

.store-find .login-box-content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  margin-bottom: 25px; }
  @media screen and (min-width: 1025px) {
    .store-find .login-box-content {
      width: 53.5%; } }
  @media screen and (max-width: 767px) {
    .store-find .login-box-content {
      -ms-flex-direction: column;
          flex-direction: column; } }
  .store-find .login-box-content .search-fld {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
        align-items: flex-end;
    width: 70%; }
    .store-find .login-box-content .search-fld .form-row {
      margin: 0; }
    @media screen and (max-width: 767px) {
      .store-find .login-box-content .search-fld {
        width: 100%; } }
  .store-find .login-box-content .lctn-img {
    transform: scale(0.44); }
  .store-find .login-box-content .currloc-button {
    display: -ms-flexbox;
    display: flex;
    padding-top: 20px; }
    .store-find .login-box-content .currloc-button button.link {
      padding: 0;
      font-size: 12px;
      letter-spacing: 2px;
      text-decoration: none;
      font-weight: bold;
      line-height: 15px; }
    .store-find .login-box-content .currloc-button .mobile {
      display: none; }
    .store-find .login-box-content .currloc-button .location {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      display: flex; }
    @media screen and (max-width: 767px) {
      .store-find .login-box-content .currloc-button {
        width: 100%;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: justify;
            justify-content: space-between; }
        .store-find .login-box-content .currloc-button .mobile {
          display: block; }
          .store-find .login-box-content .currloc-button .mobile .link {
            letter-spacing: 0;
            font-weight: normal;
            font-size: 14px;
            text-decoration: underline; } }
  .store-find .login-box-content #findByCityState {
    height: 40px; }
    @media screen and (max-width: 1023px) {
      .store-find .login-box-content #findByCityState {
        min-width: 130px; } }

.js .loader {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 100; }

.js .loader-bg {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #ffffff;
  opacity: 0.7; }

.js .loader-indicator {
  z-index: 100;
  position: absolute;
  left: 50%;
  top: 50%;
  width: 64px;
  height: 64px;
  background: url("../images/loading-small.gif") no-repeat; }

#search-suggestions {
  width: 100%;
  clear: both;
  position: absolute;
  z-index: 100;
  left: 0px;
  top: 160px;
  background: #ffffff; }
  .fixed #search-suggestions {
    top: 100px; }
  @media screen and (min-width: 1024px) {
    #search-suggestions {
      width: 92%;
      margin: 0 auto;
      left: 0;
      right: 0; } }
  @media screen and (max-width: 1024px) {
    #search-suggestions {
      top: 102px;
      overflow-y: auto; }
      .fixed #search-suggestions {
        top: 102px; } }

.search-suggestion-wrapper {
  width: 100%;
  box-sizing: border-box;
  max-width: 1680px;
  padding: 0px 4.5%;
  background: #ffffff; }
  @media screen and (min-width: 1025px) {
    .search-suggestion-wrapper {
      padding: 0px; } }
  @media screen and (max-width: 1024px) {
    .search-suggestion-wrapper {
      padding: 10px 22px 20px 22px; } }
  .search-suggestion-wrapper .search-sug-close {
    float: right;
    margin-top: 15px;
    position: absolute;
    right: 25px; }
    @media screen and (max-width: 1024px) {
      .search-suggestion-wrapper .search-sug-close {
        display: none; } }
  .search-suggestion-wrapper .search-sug-inner-wrapper {
    padding: 21px 40px;
    border-top: 1px solid #C4C4C4;
    display: inline-block;
    width: 100%;
    box-sizing: border-box; }
    @media screen and (min-width: 1025px) {
      .search-suggestion-wrapper .search-sug-inner-wrapper {
        padding: 21px 0 113px 50px; } }
    @media screen and (max-width: 1024px) {
      .search-suggestion-wrapper .search-sug-inner-wrapper {
        padding: 0px;
        border-top: none; } }
  .search-suggestion-wrapper .phrase-suggestions {
    width: 20%;
    margin-right: 2%;
    word-wrap: break-word;
    float: left;
    box-sizing: border-box; }
    .search-suggestion-wrapper .phrase-suggestions .hitgroup a {
      display: inline-block;
      width: 100%;
      margin: 12px 0 0 0;
      font-size: 12px; }
    @media screen and (max-width: 1024px) {
      .search-suggestion-wrapper .phrase-suggestions {
        width: 100%;
        margin-right: 0; } }
    .search-suggestion-wrapper .phrase-suggestions .header {
      font-weight: 700;
      font-size: 12px;
      line-height: 38px;
      color: #545454;
      letter-spacing: 2px;
      font-family: "Lato", Helvetica, Arial, sans-serif; }
      @media screen and (max-width: 1023px) {
        .search-suggestion-wrapper .phrase-suggestions .header {
          line-height: 30px;
          letter-spacing: 0.5px; } }
    .search-suggestion-wrapper .phrase-suggestions .search-phrase .completed {
      text-transform: capitalize;
      font-weight: 400;
      font-size: 12px;
      line-height: 30px;
      color: #545454;
      letter-spacing: 1px;
      font-family: "Lato", Helvetica, Arial, sans-serif; }
      @media screen and (max-width: 1024px) {
        .search-suggestion-wrapper .phrase-suggestions .search-phrase .completed {
          line-height: 30px;
          letter-spacing: 0.5px; } }
      .search-suggestion-wrapper .phrase-suggestions .search-phrase .completed .original {
        text-decoration: none;
        color: #000000; }
    .search-suggestion-wrapper .phrase-suggestions .hitgroup .parent-category, .search-suggestion-wrapper .phrase-suggestions .hitgroup .gray-text {
      color: #545454; }
    .search-suggestion-wrapper .phrase-suggestions .search-hits {
      margin: 22px 0px 0px 0px; }
      @media screen and (max-width: 1024px) {
        .search-suggestion-wrapper .phrase-suggestions .search-hits {
          margin: 15px 0px 0px 0px; } }
    .search-suggestion-wrapper .phrase-suggestions.mobile-search-hits {
      clear: both;
      width: 100%; }
      @media screen and (min-width: 1025px) {
        .search-suggestion-wrapper .phrase-suggestions.mobile-search-hits {
          display: none; } }
      @media screen and (max-width: 1024px) {
        .search-suggestion-wrapper .phrase-suggestions.mobile-search-hits {
          padding: 30px 0px; }
          .search-suggestion-wrapper .phrase-suggestions.mobile-search-hits .hitgroup {
            padding: 0px 0px 12px 0px;
            border-top: 1px solid #C4C4C4; } }
    @media screen and (min-width: 1025px) {
      .search-suggestion-wrapper .phrase-suggestions .desktop-lg-show {
        display: block; } }
  .search-suggestion-wrapper .product-suggestions {
    width: 76%;
    float: left;
    padding: 0px 4.46% 0px 0px;
    box-sizing: border-box; }
    @media screen and (max-width: 1024px) {
      .search-suggestion-wrapper .product-suggestions {
        width: 100%;
        clear: both;
        padding: 30px 0px 0px 0px; } }
    .search-suggestion-wrapper .product-suggestions .product-suggestion-list {
      float: left;
      width: 25%;
      padding: 14px 1.19%;
      box-sizing: border-box; }
      .search-suggestion-wrapper .product-suggestions .product-suggestion-list.suggestion-1 {
        padding-left: 0px; }
      @media screen and (max-width: 1024px) {
        .search-suggestion-wrapper .product-suggestions .product-suggestion-list {
          width: 100%;
          padding: 0px; } }
      .search-suggestion-wrapper .product-suggestions .product-suggestion-list .product-image {
        max-width: 240px;
        max-height: 240px; }
        @media screen and (max-width: 1024px) {
          .search-suggestion-wrapper .product-suggestions .product-suggestion-list .product-image {
            max-width: 100%;
            max-height: 100%; } }
        .search-suggestion-wrapper .product-suggestions .product-suggestion-list .product-image img {
          width: 100%;
          height: 100%; }
          @media screen and (min-width: 1025px) {
            .search-suggestion-wrapper .product-suggestions .product-suggestion-list .product-image img {
              width: 240px;
              height: 240px; } }
          @media screen and (max-width: 1024px) {
            .search-suggestion-wrapper .product-suggestions .product-suggestion-list .product-image img {
              width: 138px;
              height: 138px; } }
      .search-suggestion-wrapper .product-suggestions .product-suggestion-list .product-details {
        text-align: left; }
        .search-suggestion-wrapper .product-suggestions .product-suggestion-list .product-details .product-name {
          font-weight: 700;
          font-size: 14px;
          line-height: 17px;
          color: #000000;
          letter-spacing: 1px;
          font-family: "Lato", Helvetica, Arial, sans-serif;
          padding: 16px 0px 0px 0px; }
        .search-suggestion-wrapper .product-suggestions .product-suggestion-list .product-details .product-price {
          font-weight: 700;
          font-size: 12px;
          line-height: 15px;
          color: #000000;
          letter-spacing: 1px;
          font-family: "Lato", Helvetica, Arial, sans-serif;
          padding: 14px 0px 0px 0px; }
        .search-suggestion-wrapper .product-suggestions .product-suggestion-list .product-details .sale-price {
          font-weight: 700;
          font-size: 12px;
          line-height: 15px;
          color: #C51A36;
          letter-spacing: 1px;
          font-family: "Lato", Helvetica, Arial, sans-serif;
          padding: 14px 0px 0px 0px; }
      @media screen and (max-width: 1024px) {
        .search-suggestion-wrapper .product-suggestions .product-suggestion-list .product-image {
          width: 50%;
          float: left;
          max-width: 100%;
          max-height: 100%;
          padding: 30px 20px 0px 0px;
          box-sizing: border-box; }
        .search-suggestion-wrapper .product-suggestions .product-suggestion-list .product-details {
          width: 50%;
          float: left;
          padding: 30px 0px 0px 0px;
          box-sizing: border-box; } }
  @media screen and (max-width: 767px) {
    .search-suggestion-wrapper .tab-content-wrapper #tabs .tab-content {
      border: none; } }

.product-suggestion {
  border: 1px solid #ffffff;
  border-top: 1px solid #cccccc;
  padding: .5em; }
  .product-suggestion:hover, .product-suggestion:focus {
    background-color: #e0e0e0;
    border: 1px solid #cccccc; }
  .product-suggestion .product-image {
    float: left;
    text-align: center;
    width: 25%; }
  .product-suggestion .product-details {
    float: right;
    padding-top: .5em;
    width: 70%; }
    .product-suggestion .product-details .product-price {
      color: #000000; }

.search-phrase {
  color: #999999; }
  .search-phrase .completed .original {
    text-decoration: underline; }

.js .ui-dialog-content .product-col-1 {
  padding: 13px 1%;
  width: 39%; }
  .js .ui-dialog-content .product-col-1 .product-image {
    max-width: 100%;
    width: 100%;
    height: 464px; }

.js .ui-dialog-content .pdp-main .product-set-list {
  height: 500px;
  overflow: auto; }

.js .zoomPad {
  position: relative;
  float: left;
  z-index: 99;
  cursor: crosshair;
  width: 100%; }

.js .zoomPreload {
  -moz-opacity: 0.8;
  opacity: 0.8;
  filter: alpha(opacity=80);
  color: #333333;
  font-size: 12px;
  font-family: "Lato", Helvetica, Arial, sans-serif;
  text-decoration: none;
  border: 1px solid #cccccc;
  background-color: #ffffff;
  padding: 8px;
  text-align: center;
  background-image: url(../images/zoomloader.gif);
  background-repeat: no-repeat;
  background-position: 43px 30px;
  z-index: 110;
  width: 90px;
  height: 43px;
  position: absolute;
  top: 0px;
  left: 0px;
  *width: 100px;
  *height: 49px; }

.js .zoomPup {
  overflow: hidden;
  background-color: #ffffff;
  -moz-opacity: 0.6;
  opacity: 0.6;
  filter: alpha(opacity=60);
  z-index: 120;
  position: absolute;
  border: 1px solid #cccccc;
  z-index: 101;
  cursor: crosshair; }

.js .zoomOverlay {
  position: absolute;
  left: 0px;
  top: 0px;
  background: #ffffff;
  z-index: 5000;
  width: 100%;
  height: 100%;
  display: none;
  z-index: 101; }

.js .zoomWindow {
  position: absolute;
  left: 110%;
  top: 40px;
  background: #ffffff;
  z-index: 6000;
  height: auto;
  z-index: 10000;
  z-index: 110; }

.js .zoomWrapper {
  position: relative;
  border: 1px solid #999999;
  z-index: 110; }

.js .zoomWrapperTitle {
  display: block;
  background: #999999;
  color: #ffffff;
  height: 18px;
  line-height: 18px;
  width: 100%;
  overflow: hidden;
  text-align: center;
  font-size: 10px;
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 120;
  -moz-opacity: 0.6;
  opacity: 0.6;
  filter: alpha(opacity=60); }

.js .zoomWrapperImage {
  display: block;
  position: relative;
  overflow: hidden;
  z-index: 110; }
  .js .zoomWrapperImage img {
    border: 0px;
    display: block;
    position: absolute;
    z-index: 101; }

.js .zoomIframe {
  z-index: -1;
  filter: alpha(opacity=0);
  -moz-opacity: 0.80;
  opacity: 0.80;
  position: absolute;
  display: block; }

.quickview-nav .quickview-next {
  float: right; }

@media screen and (min-width: 769px) and (max-width: 1024px) {
  .quick-view {
    width: 100% !important; } }

.quick-view .quickview-nav {
  margin: 0 0 24px 0; }
  @media screen and (min-width: 769px) and (max-width: 1024px) {
    .quick-view .quickview-nav {
      width: 96%; } }
  .quick-view .quickview-nav button {
    background: transparent;
    border: none;
    text-decoration: underline;
    font-weight: 300;
    font-size: 12px;
    line-height: 15px;
    color: #000000;
    letter-spacing: 1px;
    font-family: "Lato", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    cursor: pointer; }

.quick-view.ui-dialog .ui-dialog-title {
  display: none; }

.quick-view.ui-dialog .ui-dialog-titlebar-close {
  right: 0;
  top: 18px;
  width: 27px;
  margin: -5px 10px 0 0;
  padding: 0;
  height: 30px;
  z-index: 1;
  background-image: url(../images/slt-mobile-sprite.png);
  background-size: 100%;
  background-position: 0 56px; }

.quick-view.ui-dialog-content {
  padding: 5px 53px 27px 52px !important;
  box-sizing: border-box; }
  @media screen and (min-width: 769px) and (max-width: 1024px) {
    .quick-view.ui-dialog-content {
      padding: 5px 20px 27px 20px !important; } }
  .quick-view.ui-dialog-content .product-col-1 {
    padding: 13px 0;
    width: 44.202%; }
    .quick-view.ui-dialog-content .product-col-1 .product-primary-image-section {
      height: 464px; }
      .quick-view.ui-dialog-content .product-col-1 .product-primary-image-section .wish-floating-button {
        position: absolute;
        left: 41%;
        z-index: 1; }
      .quick-view.ui-dialog-content .product-col-1 .product-primary-image-section .product-primary-image .main-image {
        width: 100%;
        height: 464px; }
  .quick-view.ui-dialog-content .product-col-2 {
    width: 49%;
    margin: 0;
    float: right; }
    .quick-view.ui-dialog-content .product-col-2 .product-name {
      margin: 0 0 8px 0; }
    .quick-view.ui-dialog-content .product-col-2 .view-details {
      display: inline-block;
      text-decoration: underline;
      font-weight: 300;
      font-size: 12px;
      line-height: 15px;
      color: #000000;
      letter-spacing: 1px;
      font-family: "Lato", Helvetica, Arial, sans-serif;
      text-transform: uppercase;
      margin: 0 0 12px 0; }

.quick-view .pdp-videos {
  display: none; }

.trending-products .slick-slider {
  width: 90%;
  margin: 0 auto; }
  @media screen and (max-width: 1023px) {
    .trending-products .slick-slider {
      width: 100%; } }

.trending-products h2 {
  text-align: center;
  font-weight: 300;
  font-size: 36px;
  line-height: 44px;
  color: #000000;
  letter-spacing: 2px;
  font-family: "Lato", Helvetica, Arial, sans-serif;
  word-break: break-all;
  margin: 0 0 33px 0; }
  @media screen and (max-width: 1023px) {
    .trending-products h2 {
      text-align: left;
      font-weight: 300;
      font-size: 32px;
      line-height: 39px;
      color: #000000;
      letter-spacing: 2px;
      font-family: "Lato", Helvetica, Arial, sans-serif; } }

.trending-products .clp-category-listing {
  padding: 70px 0;
  border-top: 1px solid #C4C4C4; }
  .trending-products .clp-category-listing .product-name {
    padding: 0 0px 14px 0px;
    text-align: left; }
    .trending-products .clp-category-listing .product-name .name-link {
      font-weight: bold;
      font-size: 14px;
      line-height: 17px;
      color: #000000;
      letter-spacing: 1px;
      font-family: "Lato", Helvetica, Arial, sans-serif;
      text-transform: none; }
    .trending-products .clp-category-listing .product-name .product-pricing .product-sales-price {
      font-weight: bold;
      font-size: 12px;
      line-height: 15px;
      color: #000000;
      letter-spacing: 1px;
      font-family: "Lato", Helvetica, Arial, sans-serif; }
  .trending-products .clp-category-listing .product-tile .product-promo {
    display: none; }
  .trending-products .clp-category-listing .product-tile .product-pricing {
    font-weight: bold;
    padding: 0px;
    margin: 0px; }
  .trending-products .clp-category-listing .search-result-items .grid-tile:hover {
    box-shadow: none; }
  @media screen and (max-width: 1023px) {
    .trending-products .clp-category-listing {
      padding: 51px 0 71px 0;
      margin: 0; } }

.ui-dialog #listings-nav {
  float: right;
  margin-top: 2%; }
  .ui-dialog #listings-nav a {
    cursor: pointer;
    display: inline-block;
    margin: 0 5px; }
    .ui-dialog #listings-nav a.active {
      font-weight: bold; }

.pdp-main .product-add-to-cart .online-stock span {
  float: left; }

.pdp-main .product-add-to-cart .store-stock {
  display: block;
  clear: left; }

.availability-web {
  padding-bottom: 20px; }
  .availability-web .availability-novariation {
    padding-bottom: 20px;
    font-family: "Lato", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 130%;
    letter-spacing: 0.25px; }
  .availability-web .noavailability-storepickup .cap {
    color: #666 !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 130% !important;
    letter-spacing: 0.25px !important; }
    .availability-web .noavailability-storepickup .cap::before {
      content: '';
      display: inline-block;
      background: url(../images/circle-crossed.svg) no-repeat 0px 0px !important;
      background-size: 16px;
      width: 16px;
      height: 16px;
      top: 3px;
      border: none;
      cursor: initial; }
  .availability-web .noavailability-storepickup .selected_store_name {
    padding-left: 29px;
    font-weight: bold; }
  @media screen and (max-width: 375px) {
    .availability-web .noavailability-storepickup {
      padding-left: 10px; } }
  .availability-web .change-store-link {
    padding-left: 28px;
    font-size: 16px;
    color: #555555;
    padding-top: 6px;
    display: inline-block;
    font-family: "Lato", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    line-height: 21px;
    letter-spacing: 0.25px;
    -webkit-text-decoration-line: underline;
            text-decoration-line: underline; }
  .availability-web .input-radio:checked + label:before {
    border: 1px solid #323232; }
  .availability-web .input-radio:checked + label:after {
    background: #323232; }
  .availability-web .input-radio.disabled:checked + label:before, .availability-web .input-radio.disabled:not(:checked) + label:before {
    background: linear-gradient(to bottom left, white, white 48%, #C4C4C4 48%, #C4C4C4 54%, white 52%, white); }
  .availability-web .input-radio.novariant:not(:checked) + label:before {
    background: #D3D3D3;
    border: 1px solid #AFAFAF; }
  .availability-web label {
    float: none;
    font-size: 18px; }
  .availability-web p {
    margin: 0; }

.availability-storepickup .availability-instore,
.availability-storepickup .availability-web {
  background-color: #e0e0e0; }

.availability-storepickup .availability-web {
  float: none; }

.shipping-options:not(:first-child) .availability-instore {
  margin-top: 1.5rem; }

.not-available-msg,
.in-stock-date-msg,
.not-available,
.out-of-stock {
  color: #008578; }

.in-stock-date-msg {
  font-family: "Lato", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  line-height: 130%;
  letter-spacing: 0.25px;
  color: #555555; }

.invalid-quantity-classes, .invalid-quantity-seat {
  color: #008578;
  font-size: 12px;
  margin-bottom: 10px; }

.on-order,
.preorder-msg,
.backorder-msg {
  color: #008578; }

.store-list-pdp-container {
  margin-top: 1em; }
  .store-list-pdp-container .store-list-pdp {
    margin-top: 0.5em; }
  .store-list-pdp-container .store-list-item {
    display: none;
    padding: 0.5em  0.8em 0.5em 0; }
    .store-list-pdp-container .store-list-item:last-of-type {
      border: none; }
    .store-list-pdp-container .store-list-item.selected {
      display: block;
      font-weight: bold; }
      .store-list-pdp-container .store-list-item.selected .store-status {
        position: absolute;
        top: 20px;
        right: 5px;
        font-weight: normal;
        font-size: 14px;
        line-height: 17px;
        color: #000000;
        letter-spacing: 1px; }
    .store-list-pdp-container .store-list-item.visible {
      display: block; }
    .store-list-pdp-container .store-list-item .store-address {
      float: left; }
    .store-list-pdp-container .store-list-item .store-status {
      float: left; }

.selected-store-address {
  margin: 10px 0px 13px 28px; }

.selected-store-availability {
  margin: 0px 0px 0px 28px;
  color: #545454;
  font-size: 12px; }

.multishipprogress div, .multishipprogress .step-3 {
  display: inline;
  padding: 1em; }

.multishipprogress .step-4 {
  padding-right: 0; }

.multishipaddressestable {
  margin: 9px 0px 20px 0px;
  width: 706px; }

.multi-ship-shipments-table {
  margin: 0 0 20px;
  width: 706px; }
  .multi-ship-shipments-table .section-header {
    font-size: 10px;
    font-weight: bold;
    padding: 9px 6px 11px; }
  .multi-ship-shipments-table .shipping-address .details {
    padding: 0 10px 0 22px; }
  .multi-ship-shipments-table .gift-options label {
    float: left;
    padding: 0; }
  .multi-ship-shipments-table .gift-options input {
    margin: 0 10px; }

.multi-shipping-addresses {
  margin-bottom: 20px !important;
  margin-left: 0;
  margin-right: 0;
  margin-top: 0; }
  .multi-shipping-addresses .shipping-address {
    text-align: right; }
    .multi-shipping-addresses .shipping-address select {
      margin: 4px 0 0;
      width: 260px; }

.header-product-shipping {
  width: 276px; }

.header-qty-shipping {
  width: 45px; }

.header-location-shipping {
  text-indent: 70px;
  width: 307px; }

.header-shipment-index {
  width: 409px; }

.header-shipment-qty {
  width: 27px; }

.header-shipment-details {
  text-indent: 22px; }

.multi-shipping-methods {
  position: absolute;
  top: 30px; }
  .multi-shipping-methods .form-row {
    clear: none;
    float: left;
    display: none; }
  .multi-shipping-methods select {
    width: 250px;
    margin: -5px 0 0 15px; }

.multi-shipping-option {
  border-bottom: 2px dotted #999999;
  left: 0;
  padding: 0 0 12px;
  position: absolute;
  text-indent: 10px;
  top: 48px;
  width: 95%; }

.multi-shipping-addresses .shipping-qty,
.multi-ship-shipments-table .shipping-qty {
  background: none repeat scroll 0 0 #efefef; }

.multiship .label {
  font-weight: bold; }

.loading {
  background: url("../images/loading-progress-98x22.gif") no-repeat scroll left center transparent; }

.instore-shipping-option {
  width: 100%; }

.pt_checkout .instore-shipment-header {
  width: 100%; }

.pt_checkout .instore-shipment-method {
  width: 100%;
  padding: 1em; }
  .pt_checkout .instore-shipment-method span {
    font-weight: bold; }

.pt_checkout .instore-shipment-address {
  width: 40%;
  float: left;
  padding-left: 1em; }

.pt_checkout .instore-shipment-message {
  clear: both; }

.pt_checkout .instore-shipment-messagetxt {
  width: 50%;
  float: right; }

.availability-storepickup .pre-back-ordermsg.in-stock-date-msg {
  padding: 10px 0 0 33px;
  word-break: break-word;
  font-weight: normal;
  font-size: 14px;
  line-height: 17px;
  color: #C51A36;
  letter-spacing: 1px;
  display: inline-block; }

.availability-storepickup .nearestStore-value {
  margin: 10px 0px 0px 32px; }

.availability-storepickup .store-notavailable {
  position: absolute;
  top: 5px;
  right: 5px;
  font-weight: normal;
  font-size: 14px;
  line-height: 17px;
  color: #000000;
  letter-spacing: 1px;
  margin: 10px 0px 0px 32px; }

.checkout-tab {
  clear: both; }
  .checkout-tab.not-completed {
    opacity: 0.5;
    filter: alpha(opacity=50); }

.checkout-tab-head {
  border-top: 1px solid #C4C4C4;
  background: #ffffff;
  padding: 14px 34px;
  position: relative; }
  @media screen and (max-width: 767px) {
    .checkout-tab-head {
      padding: 14px 54px 14px 34px; } }
  .review-tab .checkout-tab-head {
    border-bottom: 1px solid #C4C4C4; }
  .review-tab .checkout-tab-head.open {
    border-bottom: none; }

.checkout-tab-head:before {
  background: url("../images/PLUS.png") no-repeat;
  width: 16px;
  height: 16px;
  position: absolute;
  content: "";
  display: block;
  float: left;
  top: 38%;
  left: 0px; }

.checkout-tab-head.open:before {
  background: url("../images/MINUS.png") no-repeat;
  top: 48%; }

.checkout-tab-head[data-href] {
  cursor: pointer; }

.checkout-tab-head h2 {
  padding: 0;
  margin: 0;
  font-size: 24px;
  font-weight: 300;
  letter-spacing: 2px;
  line-height: 29px; }
  @media screen and (max-width: 767px) {
    .checkout-tab-head h2 {
      font-size: 18px;
      line-height: 22px; } }

.checkout-tab-content.tab-content-hide {
  padding: 0px; }

.checkout-tab-content h2 {
  font-weight: 700;
  font-size: 14px;
  line-height: 17px;
  color: #000000;
  letter-spacing: 2px;
  font-family: "Lato", Helvetica, Arial, sans-serif; }

.checkout-tab-content .checkoutlogin {
  margin: 10px 0px 12px 0px;
  display: inline-block;
  width: 100%; }
  @media screen and (max-width: 1024px) {
    .checkout-tab-content .checkoutlogin {
      margin: 10px auto 0px auto;
      display: block;
      width: 100%; } }

.checkout-tab-content .login-box p {
  font-weight: 400;
  font-size: 14px;
  line-height: 18px;
  color: #000000;
  letter-spacing: 1px;
  font-family: "Lato", Helvetica, Arial, sans-serif;
  margin: 12px 0px; }

@media screen and (max-width: 1365px) {
  .checkout-tab-content .login-box .address-check-box {
    display: -ms-flexbox;
    display: flex; }
    .checkout-tab-content .login-box .address-check-box .field-wrapper {
      width: auto; } }

.pt_checkout #main input[type="text"], .pt_checkout #main input[type="number"], .pt_checkout #main input[type="password"], .pt_checkout #main input[type="tel"] {
  padding: 8px;
  text-indent: 0;
  width: 100%;
  font-style: normal; }
  .pt_checkout #main input[type="text"]::-webkit-input-placeholder, .pt_checkout #main input[type="number"]::-webkit-input-placeholder, .pt_checkout #main input[type="password"]::-webkit-input-placeholder, .pt_checkout #main input[type="tel"]::-webkit-input-placeholder {
    font-style: italic;
    font-size: 12px; }
  .pt_checkout #main input[type="text"]:-moz-placeholder, .pt_checkout #main input[type="number"]:-moz-placeholder, .pt_checkout #main input[type="password"]:-moz-placeholder, .pt_checkout #main input[type="tel"]:-moz-placeholder {
    /* Firefox 18- */
    font-style: italic;
    font-size: 12px; }
  .pt_checkout #main input[type="text"]::-moz-placeholder, .pt_checkout #main input[type="number"]::-moz-placeholder, .pt_checkout #main input[type="password"]::-moz-placeholder, .pt_checkout #main input[type="tel"]::-moz-placeholder {
    /* Firefox 19+ */
    font-style: italic;
    font-size: 12px; }
  .pt_checkout #main input[type="text"]:-ms-input-placeholder, .pt_checkout #main input[type="number"]:-ms-input-placeholder, .pt_checkout #main input[type="password"]:-ms-input-placeholder, .pt_checkout #main input[type="tel"]:-ms-input-placeholder {
    font-style: italic;
    font-size: 12px; }

.pt_checkout #main .required-hide-checkout {
  display: none; }

.pt_checkout #main label[for*="_addressFields_address2"] + .field-wrapper {
  width: 240px; }

.pt_checkout #main .tooltip-wrp .tooltip:after {
  content: '';
  background: url(../images/info_icon.png) no-repeat 0 0;
  height: 20px;
  width: 18px;
  vertical-align: middle;
  background-size: 100%;
  position: absolute;
  display: inline-block;
  margin: -2px 0px 0px 7px; }

.pt_checkout #main .checkout-mini-cart-header {
  margin: 0px 0px 17px 0px; }
  @media screen and (min-width: 1024px) {
    .pt_checkout #main .checkout-mini-cart-header {
      font-weight: normal;
      font-size: 24px;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      border-bottom: 1px solid #D8D8D8;
      padding-bottom: 35px;
      margin-bottom: 0; } }
  .pt_checkout #main .checkout-mini-cart-header .summary-edit-link a {
    letter-spacing: 0.04em;
    margin-top: 0; }
  @media screen and (max-width: 1024px) {
    .pt_checkout #main .checkout-mini-cart-header .summary-edit-link {
      display: none; } }
  .pt_checkout #main .checkout-mini-cart-header .order-total-summary {
    display: none; }
    @media screen and (max-width: 1024px) {
      .pt_checkout #main .checkout-mini-cart-header .order-total-summary {
        display: inline-block;
        font-size: 16px;
        line-height: 17px;
        letter-spacing: 0.06em;
        font-weight: bold;
        margin-right: -7px;
        padding-right: 14px; } }
  @media screen and (max-width: 1024px) {
    .pt_checkout #main .checkout-mini-cart-header {
      font-size: 22px;
      font-weight: 300;
      letter-spacing: 0.07em;
      font-family: "Lato", Helvetica, Arial, sans-serif; }
      .pt_checkout #main .checkout-mini-cart-header .summary-edit-link {
        clear: both;
        width: 100%;
        float: left; }
        .pt_checkout #main .checkout-mini-cart-header .summary-edit-link .section-header-note {
          margin: 11px 0px 28px 0px;
          float: left; } }

.pt_checkout #main .create-acc-button {
  min-width: 240px;
  width: 100%;
  margin: 10px 0px 5px 0px; }

.pt_checkout #main .dw-apple-pay-button.checkout-login-step {
  min-width: 240px;
  border-radius: 0px;
  width: 100%;
  margin: 0px 0px 10px 0px;
  height: 50px;
  -webkit-appearance: -apple-pay-button;
  -apple-pay-button-type: check-out;
  -apple-pay-button-style: white-outline; }

.pt_checkout #main .spc-guest-btn, .pt_checkout #main .spc-login-btn {
  width: 100%;
  margin: 5px 0px 0px 0px; }

.pt_checkout #main .paypal-disabled {
  pointer-events: none; }

.pt_checkout #main .intermediate-login-paypal {
  width: 100%;
  z-index: 10; }
  .pt_checkout #main .intermediate-login-paypal .paypal-cart-button {
    width: 100%; }
    .pt_checkout #main .intermediate-login-paypal .paypal-cart-button .paypal-button {
      overflow: unset; }
      @media screen and (min-width: 1113px) {
        .pt_checkout #main .intermediate-login-paypal .paypal-cart-button .paypal-button {
          width: 101% !important; } }
      .pt_checkout #main .intermediate-login-paypal .paypal-cart-button .paypal-button .zoid-outlet {
        width: 101% !important;
        max-width: 100% !important; }

.pt_checkout #main .login-links {
  clear: both;
  margin: 20px 0px;
  display: inline-block;
  width: 100%; }
  .pt_checkout #main .login-links .login-rememberme {
    display: inline-block;
    float: left;
    margin: 0;
    width: auto; }

.pt_checkout #main .spc-shipping-btn, .pt_checkout #main .spc-billing-btn {
  float: right; }
  @media screen and (max-width: 1024px) {
    .pt_checkout #main .spc-shipping-btn, .pt_checkout #main .spc-billing-btn {
      width: 100%; } }
  .pt_checkout #main .spc-shipping-btn span, .pt_checkout #main .spc-billing-btn span {
    font-family: "Lato", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 17px;
    letter-spacing: 0.02em; }

.pt_checkout #main .afterpay-continue-btn {
  float: none !important;
  font-family: "Lato", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: bold;
  font-size: 16px;
  line-height: 17px;
  letter-spacing: 0.02em;
  height: 40px;
  width: 303px; }

.pt_checkout #main ​​​​​​​​​​​​​​ .checkout-billing.address button.button-fancy-large {
  float: right; }
  @media screen and (max-width: 1023px) {
    .pt_checkout #main ​​​​​​​​​​​​​​ .checkout-billing.address button.button-fancy-large {
      width: 100%; } }

.pt_checkout #main .spc-shipping-btn {
  color: #ffffff !important; }

.pt_checkout #main .spc-shipping-btn[disabled], .pt_checkout #main .spc-shipping-btn[disabled]:hover {
  color: #545454 !important; }

.pt_checkout #main .dialog-required {
  display: inline;
  position: absolute;
  right: 0;
  top: 14px;
  display: none; }

.pt_checkout #main .payment-methods-title {
  padding: 24px 0 16px 0px !important; }

.pt_checkout #main .afterpay-error-message {
  color: #C51A36;
  font-weight: bold; }

.pt_checkout #main .checkout-tab-head.open .dialog-required {
  display: block; }

.pt_checkout #main .edit-link {
  position: absolute;
  right: 0px;
  top: 20px;
  text-decoration: underline;
  background: url(../images/Checkout_Checkmark.svg) no-repeat 0px 3px;
  padding-left: 24px; }

.pt_checkout #main .checkout-title {
  clear: both;
  width: 100%;
  font-weight: 300;
  font-size: 44px;
  line-height: 52px;
  color: #000000;
  letter-spacing: 2px;
  font-family: "Lato", Helvetica, Arial, sans-serif;
  padding: 48px 0 33px;
  text-transform: uppercase; }
  @media screen and (max-width: 1024px) {
    .pt_checkout #main .checkout-title {
      font-size: 32px;
      font-weight: 300;
      letter-spacing: 2px;
      line-height: 39px; } }

.pt_checkout #main .form-horizontal .field-wrapper {
  padding-left: 0;
  width: 100%;
  max-width: 375px; }
  @media screen and (max-width: 1024px) {
    .pt_checkout #main .form-horizontal .field-wrapper {
      max-width: 100%; } }

.pt_checkout #main .form-horizontal .address-check-box {
  margin-top: 11px;
  max-width: 375px;
  float: left; }
  @media screen and (max-width: 1023px) {
    .pt_checkout #main .form-horizontal .address-check-box {
      max-width: 100%; } }
  .pt_checkout #main .form-horizontal .address-check-box.address-book {
    margin: 11px 0px 0px 0px; }
  .pt_checkout #main .form-horizontal .address-check-box .field-wrapper {
    width: auto; }
  .pt_checkout #main .form-horizontal .address-check-box label {
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    color: #000000;
    letter-spacing: 0.5px;
    font-family: "Lato", Helvetica, Arial, sans-serif;
    float: left;
    width: 90%; }
    .pt_checkout #main .form-horizontal .address-check-box label span {
      font-family: "Lato", Helvetica, Arial, sans-serif;
      font-style: normal;
      font-weight: normal;
      font-size: 12px;
      line-height: 16px;
      letter-spacing: 0.02em; }

.pt_checkout #main .form-horizontal .form-row.form-row-button {
  margin-bottom: 0px; }

.pt_checkout #main .form-horizontal .form-row.singleshipping-listAddressID {
  margin: 0px; }

.pt_checkout #main .form-horizontal .form-row.gift-check-box {
  margin: 0px; }
  .pt_checkout #main .form-horizontal .form-row.gift-check-box label {
    width: auto;
    float: left;
    margin: 0px; }
  .pt_checkout #main .form-horizontal .form-row.gift-check-box .custom-radio-box {
    margin: 0px 0px 0px 18px;
    width: auto;
    float: left; }
  @media screen and (max-width: 1024px) {
    .pt_checkout #main .form-horizontal .form-row.gift-check-box .field-wrapper {
      width: auto; } }

.pt_checkout #main .form-horizontal .form-row .form-caption {
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  color: #545454;
  letter-spacing: 0.5px;
  font-family: "Lato", Helvetica, Arial, sans-serif;
  margin: 0px;
  display: inline-block;
  float: left; }
  .pt_checkout #main .form-horizontal .form-row .form-caption.error-message {
    color: #C51A36; }

.pt_checkout #main .cvn {
  position: relative; }
  .pt_checkout #main .cvn .field-wrapper {
    width: 240px; }
  .pt_checkout #main .cvn .form-field-tooltip {
    position: absolute;
    left: 134px;
    top: -8px; }
  .pt_checkout #main .cvn .tooltip-wrp .tooltip:after {
    content: '';
    background: none; }

.pt_checkout #main .vendor-shipping-message {
  display: block;
  margin-top: 5px;
  text-transform: none;
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  color: #545454;
  letter-spacing: 0.02em;
  font-family: "Lato", Helvetica, Arial, sans-serif;
  width: 332px; }
  @media screen and (max-width: 767px) {
    .pt_checkout #main .vendor-shipping-message {
      width: 100%; } }

.pt_checkout #main .shippingmethod-details {
  text-decoration: underline; }

@media screen and (max-width: 1023px) {
  .pt_checkout #main .checkout-tab-content .button-primary-inverse.spc-billing-btn, .pt_checkout #main .checkout-tab-content .button-primary-inverse.spc-multi-shipping-btn {
    width: 100%;
    padding: 0px; } }

.pt_checkout #main .checkout-tab-content .button-primary-inverse.float-left {
  float: left; }

.pt_checkout #main .aut-login {
  padding: 20px 0px; }
  .pt_checkout #main .aut-login .spc-guest-btn {
    width: auto;
    margin: 0px;
    float: right; }
  @media screen and (max-width: 767px) {
    .pt_checkout #main .aut-login .col-1 .button-primary, .pt_checkout #main .aut-login .col-1 .human-close .ui-button, .human-close .pt_checkout #main .aut-login .col-1 .ui-button {
      width: 100%;
      margin: 0px 0px 20px 0px; }
    .pt_checkout #main .aut-login .col-2 .button-primary-inverse {
      width: 100%; } }

.pt_checkout #main .checkout-mini-cart .mini-cart-image {
  float: left;
  width: 36%; }
  @media screen and (max-width: 1023px) {
    .pt_checkout #main .checkout-mini-cart .mini-cart-image {
      width: 80px;
      margin-right: 20px; } }
  .pt_checkout #main .checkout-mini-cart .mini-cart-image img {
    max-width: 100%; }

.pt_checkout #main .checkout-mini-cart .cartcoupon {
  margin-top: 3px; }

.pt_checkout #main .checkout-mini-cart .mini-cart-right {
  width: 60%;
  float: right; }
  @media screen and (min-width: 768px) and (max-width: 1023px) {
    .pt_checkout #main .checkout-mini-cart .mini-cart-right {
      width: 84%;
      float: left; } }
  @media screen and (max-width: 767px) {
    .pt_checkout #main .checkout-mini-cart .mini-cart-right {
      width: 82%;
      float: left; } }
  @media screen and (max-width: 500px) {
    .pt_checkout #main .checkout-mini-cart .mini-cart-right {
      width: 64%; } }
  .pt_checkout #main .checkout-mini-cart .mini-cart-right .mini-cart-name {
    width: 100%; }
  .pt_checkout #main .checkout-mini-cart .mini-cart-right .label, .pt_checkout #main .checkout-mini-cart .mini-cart-right .value {
    font-weight: 400;
    font-size: 14px;
    line-height: 130%;
    color: #353535;
    letter-spacing: 0.05em;
    font-family: "Lato", Helvetica, Arial, sans-serif; }
  .pt_checkout #main .checkout-mini-cart .mini-cart-right .value {
    padding-left: 3px; }

.pt_checkout #main .checkout-mini-cart .drop-ship-message {
  display: block;
  margin-top: 8px;
  width: 100%;
  float: left; }

.pt_checkout #main .checkout-mini-cart .mini-cart-attributes {
  float: right;
  font-weight: normal;
  width: 100%; }

.pt_checkout #main .checkout-mini-cart .mini-cart-attributes {
  margin-bottom: 0px; }

.pt_checkout #main .checkout-mini-cart .mini-cart-pricing {
  clear: right;
  float: right;
  text-align: right;
  width: 100%;
  padding: 16px 0px 0px 0px; }
  @media screen and (min-width: 768px) and (max-width: 1023px) {
    .pt_checkout #main .checkout-mini-cart .mini-cart-pricing {
      padding: 0px;
      margin: 0px 0px 0px; } }
  @media screen and (max-width: 767px) {
    .pt_checkout #main .checkout-mini-cart .mini-cart-pricing {
      padding: 14px 0px 0px 0px;
      margin: 0px; } }
  .pt_checkout #main .checkout-mini-cart .mini-cart-pricing .mini-cart-price {
    float: right;
    font-weight: bold;
    padding-left: 17px; }

@media screen and (max-width: 1023px) {
  .pt_checkout #main .checkout-mini-cart {
    display: block !important; } }

.pt_checkout #main .mini-cart-product {
  border: 1px solid #C4C4C4;
  overflow: hidden;
  position: relative;
  padding: 20px;
  margin: 0px 0px 20px 0px;
  width: 100%;
  box-sizing: border-box;
  background-color: #F8F8F8; }
  .pt_checkout #main .mini-cart-product .attribute {
    margin-bottom: 3px;
    float: left;
    clear: both; }

.pt_checkout #main .order-summary-checkout {
  border: 1px solid #9B9B9B;
  padding: 40px 33px; }
  @media screen and (max-width: 1024px) {
    .pt_checkout #main .order-summary-checkout {
      border: none;
      padding: 0; } }
  .pt_checkout #main .order-summary-checkout .checkout-mini-cart-header .icon {
    display: none; }
  @media screen and (max-width: 1024px) {
    .pt_checkout #main .order-summary-checkout .checkout-mini-cart-header {
      background: #F9F9F9;
      padding: 17px 24px;
      margin: 0; }
      .pt_checkout #main .order-summary-checkout .checkout-mini-cart-header .icon {
        display: inline-block;
        width: 12px;
        height: 7px; }
        .pt_checkout #main .order-summary-checkout .checkout-mini-cart-header .icon:after {
          content: '';
          display: inline-block;
          height: 7px;
          width: 12px;
          position: relative;
          background: transparent url(../images/arrow-up.svg) no-repeat;
          transform: rotate(180deg); }
        .pt_checkout #main .order-summary-checkout .checkout-mini-cart-header .icon.active:after {
          background-color: #F8F8F8;
          background: transparent url(../images/arrow-up.svg) no-repeat;
          transform: rotate(360deg); }
      .pt_checkout #main .order-summary-checkout .checkout-mini-cart-header .right-section {
        float: right; } }
  @media screen and (max-width: 1024px) {
    .pt_checkout #main .order-summary-checkout .checkout-mini-cart-header .title {
      font-weight: bold;
      font-size: 16px;
      line-height: 14px;
      letter-spacing: 0.06em; } }
  .pt_checkout #main .order-summary-checkout .checkout-mini-cart .cart-group-title {
    padding-bottom: 0;
    margin: 32px 0 8px; }
    .pt_checkout #main .order-summary-checkout .checkout-mini-cart .cart-group-title .no-left-padding {
      padding: 0; }
    @media screen and (max-width: 1024px) {
      .pt_checkout #main .order-summary-checkout .checkout-mini-cart .cart-group-title {
        margin: 24px 0 0; } }
    .pt_checkout #main .order-summary-checkout .checkout-mini-cart .cart-group-title h2 {
      padding-bottom: 0; }
  .pt_checkout #main .order-summary-checkout .checkout-mini-cart .mini-cart-container {
    border-bottom: 1px solid #D8D8D8; }
  .pt_checkout #main .order-summary-checkout .checkout-mini-cart .has-error-msg {
    padding-bottom: 24px; }
  .pt_checkout #main .order-summary-checkout .checkout-mini-cart .remove-product-padding {
    padding-bottom: 0 !important; }
  .pt_checkout #main .order-summary-checkout .checkout-mini-cart .item-shipment-exclusion {
    padding-top: 24px; }
    .pt_checkout #main .order-summary-checkout .checkout-mini-cart .item-shipment-exclusion .error {
      margin-top: 0 !important; }
  .pt_checkout #main .order-summary-checkout .checkout-mini-cart .mini-cart-product {
    margin: 0;
    background-color: #ffffff;
    border: 0;
    width: 100%;
    padding: 24px 0;
    padding-bottom: 8px;
    display: -ms-flexbox;
    display: flex; }
    .pt_checkout #main .order-summary-checkout .checkout-mini-cart .mini-cart-product .mini-cart-image {
      width: 35.17%;
      height: 100%; }
      .pt_checkout #main .order-summary-checkout .checkout-mini-cart .mini-cart-product .mini-cart-image img {
        width: 125px;
        height: auto; }
      @media screen and (max-width: 1024px) {
        .pt_checkout #main .order-summary-checkout .checkout-mini-cart .mini-cart-product .mini-cart-image {
          width: 48.71%;
          margin-right: 0; }
          .pt_checkout #main .order-summary-checkout .checkout-mini-cart .mini-cart-product .mini-cart-image img {
            width: 100%; } }
    .pt_checkout #main .order-summary-checkout .checkout-mini-cart .mini-cart-product .mini-cart-right {
      width: 55%;
      padding-left: 9.15%; }
      @media screen and (max-width: 1024px) {
        .pt_checkout #main .order-summary-checkout .checkout-mini-cart .mini-cart-product .mini-cart-right {
          width: 100%;
          padding-left: 2.2857em;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-direction: column;
              flex-direction: column; } }
      .pt_checkout #main .order-summary-checkout .checkout-mini-cart .mini-cart-product .mini-cart-right .mini-cart-name {
        font-size: 16px;
        line-height: 110%;
        margin-bottom: 8px; }
      .pt_checkout #main .order-summary-checkout .checkout-mini-cart .mini-cart-product .mini-cart-right .mini-cart-sku {
        line-height: 130%;
        letter-spacing: 0.05em;
        margin-bottom: 6px;
        width: 100%; }
        .pt_checkout #main .order-summary-checkout .checkout-mini-cart .mini-cart-product .mini-cart-right .mini-cart-sku .label, .pt_checkout #main .order-summary-checkout .checkout-mini-cart .mini-cart-product .mini-cart-right .mini-cart-sku .value {
          font-size: 14px; }
      .pt_checkout #main .order-summary-checkout .checkout-mini-cart .mini-cart-product .mini-cart-right .mini-cart-quantity {
        width: 100%;
        float: right; }
        .pt_checkout #main .order-summary-checkout .checkout-mini-cart .mini-cart-product .mini-cart-right .mini-cart-quantity .label, .pt_checkout #main .order-summary-checkout .checkout-mini-cart .mini-cart-product .mini-cart-right .mini-cart-quantity .value {
          font-size: 14px; }
      .pt_checkout #main .order-summary-checkout .checkout-mini-cart .mini-cart-product .mini-cart-right .mini-cart-pricing {
        padding: 24px 0 0; }
        @media screen and (max-width: 1024px) {
          .pt_checkout #main .order-summary-checkout .checkout-mini-cart .mini-cart-product .mini-cart-right .mini-cart-pricing {
            padding: 16px 0 0px;
            margin-top: auto; } }
        .pt_checkout #main .order-summary-checkout .checkout-mini-cart .mini-cart-product .mini-cart-right .mini-cart-pricing .mini-cart-price {
          font-size: 14px; }
      .pt_checkout #main .order-summary-checkout .checkout-mini-cart .mini-cart-product .mini-cart-right .mini-cart-attributes {
        font-size: 14px;
        line-height: 130%;
        letter-spacing: 0.05em;
        margin-bottom: 6px; }
        .pt_checkout #main .order-summary-checkout .checkout-mini-cart .mini-cart-product .mini-cart-right .mini-cart-attributes .b2, .pt_checkout #main .order-summary-checkout .checkout-mini-cart .mini-cart-product .mini-cart-right .mini-cart-attributes label, .pt_checkout #main .order-summary-checkout .checkout-mini-cart .mini-cart-product .mini-cart-right .mini-cart-attributes .row-inline label span, .row-inline label .pt_checkout #main .order-summary-checkout .checkout-mini-cart .mini-cart-product .mini-cart-right .mini-cart-attributes span, .pt_checkout #main .order-summary-checkout .checkout-mini-cart .mini-cart-product .mini-cart-right .mini-cart-attributes .product-tile .product-pricing, .product-tile .pt_checkout #main .order-summary-checkout .checkout-mini-cart .mini-cart-product .mini-cart-right .mini-cart-attributes .product-pricing, .pt_checkout #main .order-summary-checkout .checkout-mini-cart .mini-cart-product .mini-cart-right .mini-cart-attributes .compare-val .product-price, .compare-val .pt_checkout #main .order-summary-checkout .checkout-mini-cart .mini-cart-product .mini-cart-right .mini-cart-attributes .product-price {
          font-size: 14px; }
      .pt_checkout #main .order-summary-checkout .checkout-mini-cart .mini-cart-product .mini-cart-right .note {
        display: block;
        float: right;
        padding-top: 24px; }
        .pt_checkout #main .order-summary-checkout .checkout-mini-cart .mini-cart-product .mini-cart-right .note .b2, .pt_checkout #main .order-summary-checkout .checkout-mini-cart .mini-cart-product .mini-cart-right .note label, .pt_checkout #main .order-summary-checkout .checkout-mini-cart .mini-cart-product .mini-cart-right .note .row-inline label span, .row-inline label .pt_checkout #main .order-summary-checkout .checkout-mini-cart .mini-cart-product .mini-cart-right .note span, .pt_checkout #main .order-summary-checkout .checkout-mini-cart .mini-cart-product .mini-cart-right .note .product-tile .product-pricing, .product-tile .pt_checkout #main .order-summary-checkout .checkout-mini-cart .mini-cart-product .mini-cart-right .note .product-pricing, .pt_checkout #main .order-summary-checkout .checkout-mini-cart .mini-cart-product .mini-cart-right .note .compare-val .product-price, .compare-val .pt_checkout #main .order-summary-checkout .checkout-mini-cart .mini-cart-product .mini-cart-right .note .product-price {
          font-size: 14px;
          line-height: 130%;
          letter-spacing: 0.03em;
          font-weight: bold; }
      .pt_checkout #main .order-summary-checkout .checkout-mini-cart .mini-cart-product .mini-cart-right .mini-cart-giftpackaging {
        margin-top: 0; }
  .pt_checkout #main .order-summary-checkout .checkout-order-totals {
    border-top: 0;
    padding: 32px 0;
    border-bottom: 1px solid #D8D8D8; }
    @media screen and (max-width: 1024px) {
      .pt_checkout #main .order-summary-checkout .checkout-order-totals {
        padding: 24px 0; } }
    .pt_checkout #main .order-summary-checkout .checkout-order-totals .cart-afterpay afterpay-placement {
      padding-bottom: 0px; }
    .pt_checkout #main .order-summary-checkout .checkout-order-totals td {
      padding: 0px 0px 16px 0px; }
  .pt_checkout #main .order-summary-checkout .checkout-coupon-code {
    width: 100%;
    display: inline-block;
    padding: 16px 0; }
    .pt_checkout #main .order-summary-checkout .checkout-coupon-code label {
      margin-bottom: 0;
      line-height: 130%;
      letter-spacing: 0.25px; }
      .pt_checkout #main .order-summary-checkout .checkout-coupon-code label:after {
        content: '';
        display: inline-block;
        height: 14px;
        float: right;
        margin-right: 10px;
        width: 14px;
        position: relative;
        background: transparent url(../images/cart-plus.svg) no-repeat; }
      .pt_checkout #main .order-summary-checkout .checkout-coupon-code label.active:after {
        background-color: #F8F8F8;
        background: transparent url(../images/cart-min.svg) no-repeat;
        top: 6px; }
    .pt_checkout #main .order-summary-checkout .checkout-coupon-code input {
      width: 34%;
      font-style: italic;
      border: 1px solid #1E1E1E; }
      @media screen and (min-width: 768px) {
        .pt_checkout #main .order-summary-checkout .checkout-coupon-code input {
          width: 61.6%;
          float: left;
          margin-right: 3%;
          border: 1px solid #1E1E1E;
          letter-spacing: 0.25px; } }
      @media screen and (max-width: 1024px) {
        .pt_checkout #main .order-summary-checkout .checkout-coupon-code input {
          width: 63%;
          float: left;
          margin-right: 3%; } }
    .pt_checkout #main .order-summary-checkout .checkout-coupon-code #add-coupon {
      width: 35.2%;
      min-width: unset;
      background: #FFFFFF;
      border: 1px solid #1E1E1E;
      font-size: 14px;
      line-height: 130%;
      letter-spacing: 1.5px;
      color: #1E1E1E;
      padding: 0px; }
      @media screen and (max-width: 1024px) {
        .pt_checkout #main .order-summary-checkout .checkout-coupon-code #add-coupon {
          width: 33%; } }
    .pt_checkout #main .order-summary-checkout .checkout-coupon-code #add-coupon + .error {
      margin-bottom: 20px;
      padding-top: 0px; }
    .pt_checkout #main .order-summary-checkout .checkout-coupon-code #update-cart {
      width: 100%;
      height: 50px; }
    .pt_checkout #main .order-summary-checkout .checkout-coupon-code .error {
      display: none;
      margin-top: 15px;
      font-weight: bold;
      font-size: 14px;
      line-height: 16px;
      color: #B72F3B;
      letter-spacing: 0.02em;
      font-family: "Lato", Helvetica, Arial, sans-serif; }
    .pt_checkout #main .order-summary-checkout .checkout-coupon-code button {
      height: 40px;
      float: left;
      padding: 0; }
    .pt_checkout #main .order-summary-checkout .checkout-coupon-code .btm-chk-btn {
      width: 100%;
      display: inline-block;
      margin-bottom: 20px; }
    .pt_checkout #main .order-summary-checkout .checkout-coupon-code .field-wrapper {
      display: none; }
    .pt_checkout #main .order-summary-checkout .checkout-coupon-code .redemption {
      display: none;
      width: 100%; }
  @media screen and (max-width: 1024px) {
    .pt_checkout #main .order-summary-checkout .order-summary-content {
      display: block;
      padding: 0 22px; } }

.pt_checkout #main .ship-to-multiple, .pt_checkout #main .ship-to-single {
  margin: 0px 0px 8px 0px; }

.pt_checkout #main .shiptomultiplebutton, .pt_checkout #main .shiptosinglebutton {
  text-decoration: underline;
  cursor: pointer;
  text-transform: none; }

.pt_checkout #main .checkoutmultishipping-adress .cart-row {
  border: 1px solid #C4C4C4;
  overflow: hidden;
  position: relative;
  padding: 20px;
  margin: 0px 0px 20px 0px;
  width: 100%;
  box-sizing: border-box;
  background-color: #F8F8F8; }
  .pt_checkout #main .checkoutmultishipping-adress .cart-row .mini-cart-attributes, .pt_checkout #main .checkoutmultishipping-adress .cart-row .mini-cart-name {
    margin-bottom: 12px;
    text-align: left; }
  .pt_checkout #main .checkoutmultishipping-adress .cart-row .attribute, .pt_checkout #main .checkoutmultishipping-adress .cart-row .regular-price {
    margin-bottom: 3px; }
  .pt_checkout #main .checkoutmultishipping-adress .cart-row .item-image {
    float: left;
    width: 17%;
    margin-right: 20px; }
    .pt_checkout #main .checkoutmultishipping-adress .cart-row .item-image img {
      border: 1px solid #C4C4C4; }
    .pt_checkout #main .checkoutmultishipping-adress .cart-row .item-image.heading {
      border: none; }
    @media screen and (max-width: 1023px) {
      .pt_checkout #main .checkoutmultishipping-adress .cart-row .item-image {
        width: 70px; } }
  .pt_checkout #main .checkoutmultishipping-adress .cart-row .item-details {
    float: left;
    width: 38%; }
    @media screen and (max-width: 1023px) {
      .pt_checkout #main .checkoutmultishipping-adress .cart-row .item-details {
        width: 61%;
        float: right; } }
    @media screen and (max-width: 767px) {
      .pt_checkout #main .checkoutmultishipping-adress .cart-row .item-details {
        width: 82%; } }
    @media screen and (max-width: 500px) {
      .pt_checkout #main .checkoutmultishipping-adress .cart-row .item-details {
        width: 64%; } }
  .pt_checkout #main .checkoutmultishipping-adress .cart-row .shippingaddress, .pt_checkout #main .checkoutmultishipping-adress .cart-row .multi-shipment-info {
    width: 34.1%;
    float: right; }
    @media screen and (max-width: 1023px) {
      .pt_checkout #main .checkoutmultishipping-adress .cart-row .shippingaddress, .pt_checkout #main .checkoutmultishipping-adress .cart-row .multi-shipment-info {
        width: 85%;
        clear: both;
        margin-top: 14px; } }
    @media screen and (max-width: 767px) {
      .pt_checkout #main .checkoutmultishipping-adress .cart-row .shippingaddress, .pt_checkout #main .checkoutmultishipping-adress .cart-row .multi-shipment-info {
        width: 82%; } }
    @media screen and (min-width: 768px) and (max-width: 1023px) {
      .pt_checkout #main .checkoutmultishipping-adress .cart-row .shippingaddress, .pt_checkout #main .checkoutmultishipping-adress .cart-row .multi-shipment-info {
        width: 84%; } }
    @media screen and (max-width: 500px) {
      .pt_checkout #main .checkoutmultishipping-adress .cart-row .shippingaddress, .pt_checkout #main .checkoutmultishipping-adress .cart-row .multi-shipment-info {
        width: 64%; } }
  .pt_checkout #main .checkoutmultishipping-adress .cart-row .product-list-item .name {
    margin-bottom: 12px;
    text-align: left; }
  .pt_checkout #main .checkoutmultishipping-adress .cart-row .product-list-item .attribute .label, .pt_checkout #main .checkoutmultishipping-adress .cart-row .product-list-item .attribute .regular-price, .pt_checkout #main .checkoutmultishipping-adress .cart-row .product-list-item .attribute .suggested-price {
    font-size: 12px;
    line-height: 15px;
    letter-spacing: 1px;
    font-weight: 400; }
  .pt_checkout #main .checkoutmultishipping-adress .cart-row .product-list-item .attribute .label {
    padding-right: 3px; }
  .pt_checkout #main .checkoutmultishipping-adress .cart-row .quantitycolumn .label, .pt_checkout #main .checkoutmultishipping-adress .cart-row .quantitycolumn .value {
    font-size: 12px;
    line-height: 15px;
    letter-spacing: 1px;
    font-weight: 400; }
  .pt_checkout #main .checkoutmultishipping-adress .cart-row .label.float-left {
    float: left; }
  .pt_checkout #main .checkoutmultishipping-adress .cart-row .shipping-locationheader {
    padding: 0px 0px 16px 0px;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 0.5px;
    line-height: 16px; }
    @media screen and (max-width: 1023px) {
      .pt_checkout #main .checkoutmultishipping-adress .cart-row .shipping-locationheader {
        padding: 0px 0px 7px 0px; } }

.pt_checkout #main .shipping-gift-package .cart-row {
  border: 1px solid #C4C4C4;
  overflow: hidden;
  position: relative;
  padding: 20px;
  margin: 0px 0px 20px 0px;
  width: 100%;
  box-sizing: border-box;
  background-color: #F8F8F8; }
  .pt_checkout #main .shipping-gift-package .cart-row.last {
    margin: 0px 0px 30px 0px; }
  .pt_checkout #main .shipping-gift-package .cart-row .mini-cart-attributes, .pt_checkout #main .shipping-gift-package .cart-row .mini-cart-name {
    margin-bottom: 13px;
    text-align: left; }
  .pt_checkout #main .shipping-gift-package .cart-row .attribute, .pt_checkout #main .shipping-gift-package .cart-row .regular-price {
    margin-bottom: 13px; }
  .pt_checkout #main .shipping-gift-package .cart-row .item-image {
    float: left;
    width: 17%;
    margin-right: 20px; }
    .pt_checkout #main .shipping-gift-package .cart-row .item-image img {
      border: 1px solid #C4C4C4; }
    .pt_checkout #main .shipping-gift-package .cart-row .item-image.heading {
      border: none; }
    @media screen and (max-width: 1023px) {
      .pt_checkout #main .shipping-gift-package .cart-row .item-image {
        width: 80px; } }
  .pt_checkout #main .shipping-gift-package .cart-row .item-details {
    float: left;
    width: 38%; }
    .pt_checkout #main .shipping-gift-package .cart-row .item-details .item-price {
      margin-left: 17px; }
    .pt_checkout #main .shipping-gift-package .cart-row .item-details .quantitycolumn {
      float: right;
      margin: 34px 0px 0px 0px; }
      @media screen and (max-width: 1023px) {
        .pt_checkout #main .shipping-gift-package .cart-row .item-details .quantitycolumn {
          margin: 0px; } }
    @media screen and (max-width: 1023px) {
      .pt_checkout #main .shipping-gift-package .cart-row .item-details {
        width: 84%;
        float: right; } }
    @media screen and (max-width: 767px) {
      .pt_checkout #main .shipping-gift-package .cart-row .item-details {
        width: 82%; } }
    @media screen and (max-width: 500px) {
      .pt_checkout #main .shipping-gift-package .cart-row .item-details {
        width: 64%; } }
  .pt_checkout #main .shipping-gift-package .cart-row .giftpackage-select {
    width: 34.1%;
    float: right; }
    @media screen and (max-width: 1023px) {
      .pt_checkout #main .shipping-gift-package .cart-row .giftpackage-select {
        width: 85%;
        clear: both;
        margin-top: 14px; } }
    @media screen and (max-width: 767px) {
      .pt_checkout #main .shipping-gift-package .cart-row .giftpackage-select {
        width: 82%; } }
    @media screen and (min-width: 768px) and (max-width: 1023px) {
      .pt_checkout #main .shipping-gift-package .cart-row .giftpackage-select {
        width: 84%; } }
    @media screen and (max-width: 500px) {
      .pt_checkout #main .shipping-gift-package .cart-row .giftpackage-select {
        width: 64%; } }
  .pt_checkout #main .shipping-gift-package .cart-row .product-list-item .name {
    margin-bottom: 13px;
    text-align: left; }
  .pt_checkout #main .shipping-gift-package .cart-row .product-list-item .attribute .label, .pt_checkout #main .shipping-gift-package .cart-row .product-list-item .attribute .regular-price, .pt_checkout #main .shipping-gift-package .cart-row .product-list-item .attribute .suggested-price {
    font-size: 12px;
    line-height: 15px;
    letter-spacing: 1px;
    font-weight: 400; }
  .pt_checkout #main .shipping-gift-package .cart-row .product-list-item .attribute .label {
    padding-right: 3px; }
  .pt_checkout #main .shipping-gift-package .cart-row .quantitycolumn .label, .pt_checkout #main .shipping-gift-package .cart-row .quantitycolumn .value {
    font-size: 12px;
    line-height: 15px;
    letter-spacing: 1px;
    font-weight: 400; }
  .pt_checkout #main .shipping-gift-package .cart-row .label.float-left {
    float: left; }
  .pt_checkout #main .shipping-gift-package .cart-row .shipping-locationheader {
    padding: 0px 0px 16px 0px;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 0.5px;
    line-height: 16px; }
    @media screen and (max-width: 1023px) {
      .pt_checkout #main .shipping-gift-package .cart-row .shipping-locationheader {
        padding: 0px 0px 7px 0px; } }

.pt_checkout #main .checkoutmultishipping .cart-row {
  border: 1px solid #C4C4C4;
  overflow: hidden;
  position: relative;
  padding: 20px;
  margin: 0px;
  width: 100%;
  box-sizing: border-box;
  background-color: #F8F8F8; }
  .pt_checkout #main .checkoutmultishipping .cart-row.shipping-info-block {
    background-color: #ffffff;
    border-top: none;
    border-bottom: none; }
    .pt_checkout #main .checkoutmultishipping .cart-row.shipping-info-block.last {
      border-bottom: 1px solid #e4e4e4;
      margin-bottom: 20px; }
  .pt_checkout #main .checkoutmultishipping .cart-row .mini-cart-attributes, .pt_checkout #main .checkoutmultishipping .cart-row .mini-cart-name {
    margin-bottom: 12px;
    text-align: left; }
  .pt_checkout #main .checkoutmultishipping .cart-row .attribute, .pt_checkout #main .checkoutmultishipping .cart-row .regular-price {
    margin-bottom: 3px; }
  .pt_checkout #main .checkoutmultishipping .cart-row .shiping-section-header.c3, .pt_checkout #main .checkoutmultishipping .cart-row .pt_order .shiping-section-header.line-item-border, .pt_order .pt_checkout #main .checkoutmultishipping .cart-row .shiping-section-header.line-item-border, .pt_checkout #main .checkoutmultishipping .cart-row .pt_order-confirmation .shiping-section-header.line-item-border, .pt_order-confirmation .pt_checkout #main .checkoutmultishipping .cart-row .shiping-section-header.line-item-border, .pt_checkout #main .checkoutmultishipping .cart-row .pt_order .search-result-items .order-date-status-number .shiping-section-header.order-status, .pt_order .search-result-items .order-date-status-number .pt_checkout #main .checkoutmultishipping .cart-row .shiping-section-header.order-status, .pt_checkout #main .checkoutmultishipping .cart-row .pt_order .search-result-items .order-date-status-number .shiping-section-header.order-number, .pt_order .search-result-items .order-date-status-number .pt_checkout #main .checkoutmultishipping .cart-row .shiping-section-header.order-number, .pt_checkout #main .checkoutmultishipping .cart-row .pt_order-confirmation .search-result-items .order-date-status-number .shiping-section-header.order-status, .pt_order-confirmation .search-result-items .order-date-status-number .pt_checkout #main .checkoutmultishipping .cart-row .shiping-section-header.order-status, .pt_checkout #main .checkoutmultishipping .cart-row .pt_order-confirmation .search-result-items .order-date-status-number .shiping-section-header.order-number, .pt_order-confirmation .search-result-items .order-date-status-number .pt_checkout #main .checkoutmultishipping .cart-row .shiping-section-header.order-number, .pt_checkout .pt_account #main .checkoutmultishipping .cart-row .primary-content .registration-page .form-horizontal .form-row label.shiping-section-header, .pt_account .pt_checkout #main .checkoutmultishipping .cart-row .primary-content .registration-page .form-horizontal .form-row label.shiping-section-header, .pt_checkout .pt_account #main .primary-content .registration-page .form-horizontal .form-row .checkoutmultishipping .cart-row label.shiping-section-header, .pt_account .pt_checkout #main .primary-content .registration-page .form-horizontal .form-row .checkoutmultishipping .cart-row label.shiping-section-header, .pt_checkout #main .checkoutmultishipping .cart-row .ui-dialog.forget-pwd .dialog-content .row-inline label span.shiping-section-header, .ui-dialog.forget-pwd .dialog-content .row-inline label .pt_checkout #main .checkoutmultishipping .cart-row span.shiping-section-header {
    width: 114px;
    float: left; }
    @media screen and (max-width: 1023px) {
      .pt_checkout #main .checkoutmultishipping .cart-row .shiping-section-header.c3, .pt_checkout #main .checkoutmultishipping .cart-row .pt_order .shiping-section-header.line-item-border, .pt_order .pt_checkout #main .checkoutmultishipping .cart-row .shiping-section-header.line-item-border, .pt_checkout #main .checkoutmultishipping .cart-row .pt_order-confirmation .shiping-section-header.line-item-border, .pt_order-confirmation .pt_checkout #main .checkoutmultishipping .cart-row .shiping-section-header.line-item-border, .pt_checkout #main .checkoutmultishipping .cart-row .pt_order .search-result-items .order-date-status-number .shiping-section-header.order-status, .pt_order .search-result-items .order-date-status-number .pt_checkout #main .checkoutmultishipping .cart-row .shiping-section-header.order-status, .pt_checkout #main .checkoutmultishipping .cart-row .pt_order .search-result-items .order-date-status-number .shiping-section-header.order-number, .pt_order .search-result-items .order-date-status-number .pt_checkout #main .checkoutmultishipping .cart-row .shiping-section-header.order-number, .pt_checkout #main .checkoutmultishipping .cart-row .pt_order-confirmation .search-result-items .order-date-status-number .shiping-section-header.order-status, .pt_order-confirmation .search-result-items .order-date-status-number .pt_checkout #main .checkoutmultishipping .cart-row .shiping-section-header.order-status, .pt_checkout #main .checkoutmultishipping .cart-row .pt_order-confirmation .search-result-items .order-date-status-number .shiping-section-header.order-number, .pt_order-confirmation .search-result-items .order-date-status-number .pt_checkout #main .checkoutmultishipping .cart-row .shiping-section-header.order-number, .pt_checkout .pt_account #main .checkoutmultishipping .cart-row .primary-content .registration-page .form-horizontal .form-row label.shiping-section-header, .pt_account .pt_checkout #main .checkoutmultishipping .cart-row .primary-content .registration-page .form-horizontal .form-row label.shiping-section-header, .pt_checkout .pt_account #main .primary-content .registration-page .form-horizontal .form-row .checkoutmultishipping .cart-row label.shiping-section-header, .pt_account .pt_checkout #main .primary-content .registration-page .form-horizontal .form-row .checkoutmultishipping .cart-row label.shiping-section-header, .pt_checkout #main .checkoutmultishipping .cart-row .ui-dialog.forget-pwd .dialog-content .row-inline label span.shiping-section-header, .ui-dialog.forget-pwd .dialog-content .row-inline label .pt_checkout #main .checkoutmultishipping .cart-row span.shiping-section-header {
        width: 100%;
        clear: both; } }
  .pt_checkout #main .checkoutmultishipping .cart-row .shipping-method {
    float: left;
    width: 42%; }
    @media screen and (max-width: 1023px) {
      .pt_checkout #main .checkoutmultishipping .cart-row .shipping-method {
        width: 100%;
        clear: both; } }
  .pt_checkout #main .checkoutmultishipping .cart-row .item-image {
    float: left;
    width: 76px;
    margin-right: 36px; }
    .pt_checkout #main .checkoutmultishipping .cart-row .item-image img {
      border: 1px solid #C4C4C4; }
    .pt_checkout #main .checkoutmultishipping .cart-row .item-image.heading {
      border: none; }
    @media screen and (max-width: 1023px) {
      .pt_checkout #main .checkoutmultishipping .cart-row .item-image {
        width: 70px;
        margin-right: 20px; } }
  .pt_checkout #main .checkoutmultishipping .cart-row .item-details {
    float: left;
    width: 42%; }
    @media screen and (max-width: 1023px) {
      .pt_checkout #main .checkoutmultishipping .cart-row .item-details {
        width: 64%; } }
  .pt_checkout #main .checkoutmultishipping .cart-row .shippingaddress, .pt_checkout #main .checkoutmultishipping .cart-row .multi-shipment-info {
    width: 30%;
    float: right; }
    @media screen and (max-width: 1023px) {
      .pt_checkout #main .checkoutmultishipping .cart-row .shippingaddress, .pt_checkout #main .checkoutmultishipping .cart-row .multi-shipment-info {
        width: 100%;
        clear: both;
        margin-bottom: 20px; } }
  .pt_checkout #main .checkoutmultishipping .cart-row .product-list-item .name {
    margin-bottom: 12px;
    text-align: left; }
  .pt_checkout #main .checkoutmultishipping .cart-row .product-list-item .attribute .label, .pt_checkout #main .checkoutmultishipping .cart-row .product-list-item .attribute .regular-price, .pt_checkout #main .checkoutmultishipping .cart-row .product-list-item .attribute .suggested-price {
    font-size: 12px;
    line-height: 15px;
    letter-spacing: 1px;
    font-weight: 400; }
  .pt_checkout #main .checkoutmultishipping .cart-row .product-list-item .attribute .label {
    padding-right: 3px; }
  .pt_checkout #main .checkoutmultishipping .cart-row .quantitycolumn .label, .pt_checkout #main .checkoutmultishipping .cart-row .quantitycolumn .value {
    font-size: 12px;
    line-height: 15px;
    letter-spacing: 1px;
    font-weight: 400; }
  .pt_checkout #main .checkoutmultishipping .cart-row .label.float-left {
    float: left; }
  .pt_checkout #main .checkoutmultishipping .cart-row .shipping-locationheader, .pt_checkout #main .checkoutmultishipping .cart-row .shiping-section-header {
    padding: 0px 0px 7px 0px;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 0.5px;
    line-height: 16px; }
  @media screen and (max-width: 1023px) {
    .pt_checkout #main .checkoutmultishipping .cart-row .shiping-section-header {
      padding: 0px 0px 13px 0px; } }
  .pt_checkout #main .checkoutmultishipping .cart-row .multi-shipment-shippingdetails {
    margin-bottom: 12px; }
  .pt_checkout #main .checkoutmultishipping .cart-row .item-shipping-address {
    font-size: 12px;
    letter-spacing: 1px;
    line-height: 18px; }
  .pt_checkout #main .checkoutmultishipping .cart-row .edit-address-link {
    margin: 12px 0px;
    text-decoration: underline; }

.pt_checkout #main .gift-mes-row label {
  width: auto; }

.pt_checkout #main .gift-mes-row .field-wrapper {
  width: auto; }

.pt_checkout #main .gift-mes-row .custom-radio-box {
  width: auto;
  float: left;
  margin: 0px 20px; }
  @media screen and (max-width: 767px) {
    .pt_checkout #main .gift-mes-row .custom-radio-box {
      margin: 0px 0px 0px 12px; } }

.pt_checkout #main .shippin-head {
  font-weight: 400;
  font-size: 18px;
  line-height: 22px;
  color: #000000;
  letter-spacing: 1px;
  font-family: "Lato", Helvetica, Arial, sans-serif;
  margin: 0px 0px 14px 0px; }

.pt_checkout #main .no-shipping-methods {
  font-weight: 400;
  font-size: 15px;
  line-height: 13px;
  color: #545454;
  letter-spacing: 0.02em;
  font-family: "Lato", Helvetica, Arial, sans-serif;
  margin-bottom: 30px;
  width: 348px; }

.pt_checkout #main .char-count {
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  color: #545454;
  letter-spacing: 0.5px;
  font-family: "Lato", Helvetica, Arial, sans-serif;
  margin: 5px 0px; }

.pt_checkout #main #shipping-method-list label {
  font-weight: 400;
  font-size: 12px;
  line-height: 15px;
  color: #000000;
  letter-spacing: 1px;
  font-family: "Lato", Helvetica, Arial, sans-serif;
  text-transform: capitalize; }

.pt_checkout #main #shipping-method-list .form-row {
  margin: 0px 0px 24px 0px; }

.pt_checkout #main #shipping-method-list .form-caption {
  font-weight: 400;
  font-size: 12px;
  line-height: 15px;
  color: #000000;
  letter-spacing: 1px;
  font-family: "Lato", Helvetica, Arial, sans-serif;
  text-transform: capitalize;
  margin: 3px 28px 3px 27px; }
  .pt_checkout #main #shipping-method-list .form-caption .second-section {
    text-transform: lowercase; }
  .pt_checkout #main #shipping-method-list .form-caption .tooltip {
    text-decoration: underline; }

.pt_checkout #main #shipping-method-list .edd-standard .second-section {
  text-transform: lowercase; }

.pt_checkout #main #shipping-method-list .edd-standard .tooltip {
  text-decoration: underline; }

.pt_checkout #main .tab-content-show {
  margin-bottom: 40px;
  display: inline-block;
  width: 100%;
  padding-bottom: 24px; }
  @media screen and (max-width: 1024px) {
    .pt_checkout #main .tab-content-show {
      margin-bottom: 0px; } }

.pt_checkout #main .promotion, .pt_checkout #main .callout-message {
  font-weight: normal;
  font-size: 12px;
  line-height: 15px;
  color: #C51A36;
  letter-spacing: 0.5px;
  font-family: "Lato", Helvetica, Arial, sans-serif;
  margin-bottom: 3px;
  display: inline-block; }

.pt_checkout #main select {
  text-align-last: left;
  font-style: italic;
  color: #000000; }

.pt_checkout #main .billing-coupon-code {
  padding-top: 16px;
  border-top: 1px solid #C4C4C4;
  border-bottom: 1px solid #C4C4C4;
  display: inline-block;
  width: 100%; }
  .pt_checkout #main .billing-coupon-code legend {
    font-size: 16px;
    text-transform: none; }
  .pt_checkout #main .billing-coupon-code .billing-coupon-code-sec {
    position: relative;
    clear: both; }
    .pt_checkout #main .billing-coupon-code .billing-coupon-code-sec a.tooltip {
      position: absolute;
      left: 324px; }
      @media screen and (max-width: 767px) {
        .pt_checkout #main .billing-coupon-code .billing-coupon-code-sec a.tooltip {
          left: 71%; } }
      @media screen and (max-width: 1024px) {
        .pt_checkout #main .billing-coupon-code .billing-coupon-code-sec a.tooltip {
          left: 75.5%; } }
      @media screen and (max-width: 500px) {
        .pt_checkout #main .billing-coupon-code .billing-coupon-code-sec a.tooltip {
          left: 48%; } }
  .pt_checkout #main .billing-coupon-code .giftcard-form-content {
    position: relative;
    clear: both; }
    .pt_checkout #main .billing-coupon-code .giftcard-form-content a.tooltip {
      position: absolute;
      left: 324px; }
      @media screen and (min-width: 769px) and (max-width: 1024px) {
        .pt_checkout #main .billing-coupon-code .giftcard-form-content a.tooltip {
          left: 78%; } }
      @media screen and (max-width: 1024px) {
        .pt_checkout #main .billing-coupon-code .giftcard-form-content a.tooltip {
          left: 94%; } }
      @media screen and (max-width: 767px) {
        .pt_checkout #main .billing-coupon-code .giftcard-form-content a.tooltip {
          left: 92%; } }
      @media screen and (max-width: 500px) {
        .pt_checkout #main .billing-coupon-code .giftcard-form-content a.tooltip {
          left: 86%; } }
  .pt_checkout #main .billing-coupon-code .billing-coupon-code-sec .coupon-error {
    display: block;
    font-weight: bold;
    font-size: 14px;
    line-height: 16px;
    color: #B72F3B;
    letter-spacing: 0.02em;
    font-family: "Lato", Helvetica, Arial, sans-serif;
    margin-top: 15px;
    padding-top: 0; }
  .pt_checkout #main .billing-coupon-code .billing-coupon-code-sec .giftcert-error {
    margin: -10px 0px 0px 0px;
    text-transform: capitalize;
    font-size: 12px;
    letter-spacing: 0.5px;
    line-height: 16px; }
  .pt_checkout #main .billing-coupon-code .form-row.card-number {
    margin-right: 24px;
    clear: none;
    float: left; }
    @media screen and (min-width: 1025px) {
      .pt_checkout #main .billing-coupon-code .form-row.card-number {
        width: 240px; } }
    @media screen and (max-width: 1024px) {
      .pt_checkout #main .billing-coupon-code .form-row.card-number {
        margin: 0px; } }
  .pt_checkout #main .billing-coupon-code .form-row.pin-number {
    clear: none;
    width: 108px;
    float: left;
    margin-right: 20px; }
    @media screen and (max-width: 1024px) {
      .pt_checkout #main .billing-coupon-code .form-row.pin-number {
        margin: 0px;
        float: right; } }

.pt_checkout #main .coupon-section-border-bottom {
  border-bottom: 1px solid #C4C4C4; }

.pt_checkout #main .checkout-coupon-code .billing-coupon-code-sec {
  position: relative;
  clear: both; }
  .pt_checkout #main .checkout-coupon-code .billing-coupon-code-sec .active {
    margin-bottom: 5px; }
  .pt_checkout #main .checkout-coupon-code .billing-coupon-code-sec a.tooltip {
    position: absolute;
    left: 275px; }
    @media screen and (max-width: 767px) {
      .pt_checkout #main .checkout-coupon-code .billing-coupon-code-sec a.tooltip {
        left: 71%; } }
    @media screen and (min-width: 768px) and (max-width: 1023px) {
      .pt_checkout #main .checkout-coupon-code .billing-coupon-code-sec a.tooltip {
        left: 75.5%; } }
    @media screen and (max-width: 500px) {
      .pt_checkout #main .checkout-coupon-code .billing-coupon-code-sec a.tooltip {
        left: 48%; } }
  .pt_checkout #main .checkout-coupon-code .billing-coupon-code-sec .label-above {
    margin: 0;
    display: block; }
    .pt_checkout #main .checkout-coupon-code .billing-coupon-code-sec .label-above .label {
      margin-bottom: 0; }
    @media screen and (max-width: 1024px) {
      .pt_checkout #main .checkout-coupon-code .billing-coupon-code-sec .label-above {
        width: 100%; } }

.pt_checkout #main .shipping-address-heading {
  margin-bottom: 22px; }

.pt_checkout #main #review-order {
  width: 100%; }
  .pt_checkout #main #review-order .extra-top-margin {
    margin-top: 15px; }
  .pt_checkout #main #review-order .no-left-padding {
    padding-left: 0; }
  .pt_checkout #main #review-order .products-detail {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    margin-bottom: 20px; }
    @media screen and (max-width: 1023px) {
      .pt_checkout #main #review-order .products-detail {
        -ms-flex-direction: column;
            flex-direction: column; } }
    .pt_checkout #main #review-order .products-detail #store-address {
      display: block;
      width: 80%; }
    .pt_checkout #main #review-order .products-detail .title {
      font-weight: bold;
      font-size: 13px;
      line-height: 15px;
      color: #000000;
      letter-spacing: 1px;
      font-family: "Lato", Helvetica, Arial, sans-serif;
      margin-top: 20px; }
    .pt_checkout #main #review-order .products-detail span {
      display: block;
      font-size: 12px; }
    .pt_checkout #main #review-order .products-detail .person-name {
      text-transform: capitalize;
      display: inline-block; }
    .pt_checkout #main #review-order .products-detail .section_text {
      width: 32%;
      margin-top: 10px;
      font-weight: normal;
      font-size: 12px;
      line-height: 15px;
      color: #000000;
      letter-spacing: 1px;
      font-family: "Lato", Helvetica, Arial, sans-serif; }
      @media screen and (max-width: 1023px) {
        .pt_checkout #main #review-order .products-detail .section_text {
          width: 100%; } }
    @media screen and (max-width: 1023px) {
      .pt_checkout #main #review-order .products-detail .left-section {
        margin-top: 20px;
        width: 80%; } }
  .pt_checkout #main #review-order .cart-row {
    border: 1px solid #C4C4C4;
    overflow: hidden;
    position: relative;
    padding: 20px;
    margin: 0px;
    margin-bottom: 40px;
    width: 100%;
    box-sizing: border-box;
    background-color: #F8F8F8; }
    .pt_checkout #main #review-order .cart-row .bopis-items {
      margin-top: 20px;
      margin-bottom: 40px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      @media screen and (max-width: 1023px) {
        .pt_checkout #main #review-order .cart-row .bopis-items {
          margin: 0 auto;
          display: inline; } }
      .pt_checkout #main #review-order .cart-row .bopis-items .specific-width {
        width: auto; }
      .pt_checkout #main #review-order .cart-row .bopis-items .mini-cart-image {
        width: 10%; }
        @media screen and (max-width: 1023px) {
          .pt_checkout #main #review-order .cart-row .bopis-items .mini-cart-image {
            width: 70px;
            margin-right: 15px; } }
      @media screen and (max-width: 1023px) {
        .pt_checkout #main #review-order .cart-row .bopis-items .item-availability {
          margin-top: 15px; } }
      .pt_checkout #main #review-order .cart-row .bopis-items .item-availability p {
        width: 40%; }
        @media screen and (max-width: 1023px) {
          .pt_checkout #main #review-order .cart-row .bopis-items .item-availability p {
            width: 100%; } }
      @media screen and (max-width: 1023px) {
        .pt_checkout #main #review-order .cart-row .bopis-items .specific-width {
          width: 63.4%; } }
      @media screen and (max-width: 1023px) {
        .pt_checkout #main #review-order .cart-row .bopis-items .details-container {
          width: 100%; } }
      @media screen and (max-width: 1023px) {
        .pt_checkout #main #review-order .cart-row .bopis-items .availability-msg {
          clear: both;
          margin-left: 85px; } }
      .pt_checkout #main #review-order .cart-row .bopis-items .availability-msg .product-availability-list {
        font-weight: bold;
        font-size: 12px;
        width: 50%; }
        @media screen and (max-width: 1023px) {
          .pt_checkout #main #review-order .cart-row .bopis-items .availability-msg .product-availability-list {
            font-weight: normal;
            width: 100%; } }
      .pt_checkout #main #review-order .cart-row .bopis-items .availability-msg li {
        list-style-type: none; }
    .pt_checkout #main #review-order .cart-row.last {
      border-top: none; }
    .pt_checkout #main #review-order .cart-row.adress-block {
      background-color: #ffffff;
      border: none;
      padding: 20px 0px; }
      .pt_checkout #main #review-order .cart-row.adress-block .order-history-section {
        margin: 20px 0; }
      .pt_checkout #main #review-order .cart-row.adress-block .order-history-shipping-address {
        font-size: 18px;
        padding-right: 30px; }
      .pt_checkout #main #review-order .cart-row.adress-block.last {
        border-bottom: 1px solid #e4e4e4;
        margin-bottom: 20px; }
      .pt_checkout #main #review-order .cart-row.adress-block .shipment-edit-link {
        margin-left: 18px;
        text-decoration: underline;
        cursor: pointer; }
      .pt_checkout #main #review-order .cart-row.adress-block .minishipments-method {
        margin: 12px 0px 0px 0px;
        font-size: 12px;
        letter-spacing: 1px;
        line-height: 18px; }
      .pt_checkout #main #review-order .cart-row.adress-block .shipping-gift-message,
      .pt_checkout #main #review-order .cart-row.adress-block .shipping-gift-message-head {
        font-size: 14px;
        line-height: 18px;
        font-weight: 400;
        letter-spacing: 0.25px;
        word-break: break-word; }
      .pt_checkout #main #review-order .cart-row.adress-block .shipping-gift-message-head {
        font-weight: 700;
        margin: 16px 0; }
      .pt_checkout #main #review-order .cart-row.adress-block .shipping-address {
        font-size: 18px;
        letter-spacing: 0.78px;
        line-height: 22px;
        margin-bottom: 11px;
        display: inline-block; }
    .pt_checkout #main #review-order .cart-row .mini-cart-attributes, .pt_checkout #main #review-order .cart-row .mini-cart-name {
      margin-bottom: 12px;
      text-align: left; }
    .pt_checkout #main #review-order .cart-row .attribute, .pt_checkout #main #review-order .cart-row .regular-price {
      margin-bottom: 3px; }
    .pt_checkout #main #review-order .cart-row .item-image {
      float: left;
      width: 17%;
      margin-right: 20px; }
      .pt_checkout #main #review-order .cart-row .item-image img {
        border: 1px solid #C4C4C4; }
      .pt_checkout #main #review-order .cart-row .item-image.coupon-block {
        border: none;
        background: none;
        min-height: 76px; }
      @media screen and (min-width: 1025px) and (max-width: 1365px) {
        .pt_checkout #main #review-order .cart-row .item-image {
          margin-right: 1.13%; } }
      @media screen and (max-width: 1023px) {
        .pt_checkout #main #review-order .cart-row .item-image {
          width: 70px;
          margin-right: 20px; } }
    .pt_checkout #main #review-order .cart-row .item-details {
      float: left;
      width: 79%; }
      @media screen and (min-width: 1024px) and (max-width: 1280px) {
        .pt_checkout #main #review-order .cart-row .item-details {
          width: 78%; } }
      @media screen and (max-width: 1023px) {
        .pt_checkout #main #review-order .cart-row .item-details {
          width: 61%; } }
      @media screen and (max-width: 767px) {
        .pt_checkout #main #review-order .cart-row .item-details {
          width: 81.4%; } }
      @media screen and (max-width: 500px) {
        .pt_checkout #main #review-order .cart-row .item-details {
          width: 61%; } }
      .pt_checkout #main #review-order .cart-row .item-details .item-quantity-details .product-availability-list .on-order, .pt_checkout #main #review-order .cart-row .item-details .item-quantity-details .product-availability-list .is-in-stock {
        color: #000000;
        font-size: 12px; }
      .pt_checkout #main #review-order .cart-row .item-details .item-quantity-details .product-availability-list .bopis-order-item {
        font-weight: bold;
        font-size: 12px;
        width: 50%; }
      @media screen and (max-width: 1023px) {
        .pt_checkout #main #review-order .cart-row .item-details .item-quantity-details {
          padding-top: 10px; } }
      .pt_checkout #main #review-order .cart-row .item-details .showDetails {
        margin-top: 7px; }
        .pt_checkout #main #review-order .cart-row .item-details .showDetails label {
          margin-bottom: 4px; }
    .pt_checkout #main #review-order .cart-row .item-total {
      width: 100%;
      float: right;
      text-align: right; }
      .pt_checkout #main #review-order .cart-row .item-total .item-price {
        margin: 0px 0px 0px 17px;
        display: inline-block;
        font-weight: bold; }
      @media screen and (max-width: 1023px) {
        .pt_checkout #main #review-order .cart-row .item-total {
          margin: 14px 0px 0px 0px; } }
    .pt_checkout #main #review-order .cart-row .product-list-item {
      margin-bottom: 10px; }
      .pt_checkout #main #review-order .cart-row .product-list-item .attribute span, .pt_checkout #main #review-order .cart-row .product-list-item .attribute .value {
        font-weight: bold; }
        @media screen and (max-width: 1023px) {
          .pt_checkout #main #review-order .cart-row .product-list-item .attribute span, .pt_checkout #main #review-order .cart-row .product-list-item .attribute .value {
            font-weight: normal; } }
      .pt_checkout #main #review-order .cart-row .product-list-item .attribute-top-mrg .b2, .pt_checkout #main #review-order .cart-row .product-list-item .attribute-top-mrg label, .pt_checkout #main #review-order .cart-row .product-list-item .attribute-top-mrg .row-inline label span, .row-inline label .pt_checkout #main #review-order .cart-row .product-list-item .attribute-top-mrg span, .pt_checkout #main #review-order .cart-row .product-list-item .attribute-top-mrg .product-tile .product-pricing, .product-tile .pt_checkout #main #review-order .cart-row .product-list-item .attribute-top-mrg .product-pricing, .pt_checkout #main #review-order .cart-row .product-list-item .attribute-top-mrg .compare-val .product-price, .compare-val .pt_checkout #main #review-order .cart-row .product-list-item .attribute-top-mrg .product-price {
        font-weight: bold; }
        @media screen and (max-width: 1023px) {
          .pt_checkout #main #review-order .cart-row .product-list-item .attribute-top-mrg .b2, .pt_checkout #main #review-order .cart-row .product-list-item .attribute-top-mrg label, .pt_checkout #main #review-order .cart-row .product-list-item .attribute-top-mrg .row-inline label span, .row-inline label .pt_checkout #main #review-order .cart-row .product-list-item .attribute-top-mrg span, .pt_checkout #main #review-order .cart-row .product-list-item .attribute-top-mrg .product-tile .product-pricing, .product-tile .pt_checkout #main #review-order .cart-row .product-list-item .attribute-top-mrg .product-pricing, .pt_checkout #main #review-order .cart-row .product-list-item .attribute-top-mrg .compare-val .product-price, .compare-val .pt_checkout #main #review-order .cart-row .product-list-item .attribute-top-mrg .product-price {
            font-weight: normal; } }
      .pt_checkout #main #review-order .cart-row .product-list-item .name {
        margin: -4px 0px 12px 0;
        text-align: left; }
      .pt_checkout #main #review-order .cart-row .product-list-item .attribute .label, .pt_checkout #main #review-order .cart-row .product-list-item .attribute .regular-price, .pt_checkout #main #review-order .cart-row .product-list-item .attribute .suggested-price {
        font-size: 12px;
        line-height: 15px;
        letter-spacing: 1px;
        font-weight: 400; }
      .pt_checkout #main #review-order .cart-row .product-list-item .attribute .label {
        padding-right: 3px; }
      .pt_checkout #main #review-order .cart-row .product-list-item .drop-ship-message {
        width: 100%;
        float: left;
        margin-bottom: 4px; }
    .pt_checkout #main #review-order .cart-row .quantitycolumn .label, .pt_checkout #main #review-order .cart-row .quantitycolumn .value {
      font-size: 12px;
      line-height: 15px;
      letter-spacing: 1px;
      font-weight: 400; }
    .pt_checkout #main #review-order .cart-row .label.float-left {
      float: left; }

.pt_checkout #main .spsavecard .field-wrapper {
  width: auto; }

.pt_checkout #main .balance {
  margin: -4px 0px 10px 0px; }

.pt_checkout #main .giftpackage-tagline {
  margin: 2px 0px 0px 0px; }

.pt_checkout #main #gift-packaging {
  border-bottom: 1px solid #C4C4C4;
  margin: 0px 0px 10px 0px; }

.pt_checkout #main .gift-pack-msg {
  margin: 0px 0px 12px 0px; }

.pt_checkout #main .checkout-tab .paypal-imgg {
  display: none; }

.pt_checkout #main .checkout-tab .payment-method .paypal-check .field-wrapper {
  width: auto; }

.pt_checkout #main .checkout-tab .payment-method .paypal-email {
  margin-bottom: 12px; }

@media screen and (max-width: 1024px) {
  .pt_checkout #main {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .pt_checkout #main #secondary {
      -ms-flex-order: -1;
          order: -1;
      margin: 0; }
      .pt_checkout #main #secondary .billing-shipping-blocks {
        padding: 0 22px; } }

.pt_checkout #menuUtilityUser {
  display: none; }
  @media screen and (max-width: 1024px) {
    .pt_checkout #menuUtilityUser {
      display: unset; } }
  @media screen and (min-width: 600px) {
    .pt_checkout #menuUtilityUser #mini-cart {
      position: relative;
      width: 50px;
      float: right;
      margin: 0px;
      top: -6px;
      height: 22px; } }

@media screen and (max-width: 1024px) {
  .pt_checkout .promoClosed {
    height: auto; }
    .pt_checkout .promoClosed .global-nav {
      height: auto; } }

.checkout-progress-indicator {
  display: none; }

.pt_checkout .breadcrumb {
  display: none; }

.pt_checkout .gigyaLoginParent,
.pt_checkout #spanGigyaHeaderLogin,
.pt_checkout #h1GigyaLogin {
  display: none !important; }

.hide-desktop {
  display: none; }

.hide-mobile {
  display: block; }

@media screen and (max-width: 1023px) {
  .hide-desktop {
    display: block; }
  .hide-mobile {
    display: none; } }

@media screen and (max-width: 767px) {
  .ui-dialog {
    max-width: 98%; }
    .ui-dialog .ui-dialog-content {
      height: auto !important;
      overflow: visible; }
  .col-1,
  .col-2 {
    float: none;
    width: 100%; }
  .mini-cart-content {
    max-width: 300px;
    width: 300px;
    right: -22px; }
  #quickviewbutton {
    display: none !important; }
  .search-result-options .items-per-page {
    display: none; }
  .search-result-options .pagination {
    margin: 0; }
    .search-result-options .pagination ul {
      display: none; }
  .product-tile {
    height: auto !important; }
  .category-product-slots .classes-slot-image-width-noslider .classes-slot-image {
    height: auto !important; }
  .wide-tiles .product-tile .product-image {
    width: 41%; }
  .wide-tiles .product-tile .product-name,
  .wide-tiles .product-tile .product-pricing,
  .wide-tiles .product-tile .product-promo,
  .wide-tiles .product-tile .pr_stars,
  .wide-tiles .product-tile .product-swatches {
    float: right; }
  .wide-tiles .product-tile .product-name h2 {
    margin-top: 0px; }
  .product-listing-1x4 ul.search-result-items .grid-tile {
    margin: 2%;
    width: 92%; }
  .product-compare,
  .compareitems {
    display: none !important; }
  .pt_product-details {
    overflow-x: hidden; }
    .pt_product-details .primary-content {
      padding-bottom: 68px; }
    .pt_product-details .breadcrumb .last {
      display: none; }
  #product-nav-container {
    bottom: 0;
    width: 100%; }
    #product-nav-container div {
      width: 60px; }
      #product-nav-container div.product-next {
        float: right; }
    #product-nav-container .divided span {
      border: 0; }
  .sizinginformation {
    padding: 0; }
    .sizinginformation th {
      font-weight: normal;
      padding: 0 0 0 2px; }
    .sizinginformation td {
      background: #ffffff;
      padding: 5px;
      text-align: center; }
    .sizinginformation .sizechart {
      padding: 0 !important; }
  .ui-dialog .ui-dialog-content {
    padding: .25em; }
  .pt_cart #secondary {
    display: none; }
  .checkout-progress-indicator {
    clear: both;
    font-size: .8em;
    margin-bottom: 3%;
    position: relative;
    overflow: hidden;
    text-align: left;
    top: auto; }
    .checkout-progress-indicator div {
      padding: 0 2%; }
  .order-summary-footer h2 {
    width: 50%; }
  .place-order-totals .order-totals-table {
    width: 100%; }
  .pt_order-confirmation .item-list th {
    display: none; }
  .pt_order-confirmation .item-list td {
    float: left;
    padding: 1em 0;
    width: 98%; }
  .pt_order-confirmation .item-list .order-totals-table td {
    float: left;
    width: 48%; }
  .pt_order-confirmation .order-shipment-table th {
    display: none; }
  .pt_order-confirmation .order-shipment-table td {
    font-size: .9em;
    box-sizing: border-box;
    float: left; }
  .pt_order-confirmation .order-shipment-table .line-item-details {
    width: 70%; }
  .pt_order-confirmation .order-shipment-table .line-item-quantity {
    width: 10%; }
  .pt_order-confirmation .order-shipment-table .line-item-price {
    width: 20%; }
  .pt_order-confirmation .order-shipment-table .order-shipment-details {
    border: none;
    width: 100%; }
  .pt_order-confirmation .order-shipment-table .scrollable {
    height: auto; }
    .pt_order-confirmation .order-shipment-table .scrollable li {
      float: left; }
      .pt_order-confirmation .order-shipment-table .scrollable li a {
        border: 1px solid #d9d9d9;
        border-radius: 6px;
        display: block;
        padding: .2em .8em; }
  .pt_order-confirmation .order-shipment-table .mini-cart-content {
    max-width: 220px; }
  .pt_order-confirmation .order-shipment-table #quickviewbutton {
    display: none !important; }
  .pt_order-confirmation .order-shipment-table ul.search-result-items .grid-tile {
    margin: 2%;
    width: 92%; }
  .pt_order-confirmation .order-shipment-table .product-tile {
    height: auto !important; }
  .pt_order-confirmation .order-shipment-table .wide-tiles .product-tile .product-image {
    width: 41%; }
  .pt_order-confirmation .order-shipment-table .wide-tiles .product-tile .product-name,
  .pt_order-confirmation .order-shipment-table .wide-tiles .product-tile .product-pricing,
  .pt_order-confirmation .order-shipment-table .wide-tiles .product-tile .product-promo,
  .pt_order-confirmation .order-shipment-table .wide-tiles .product-tile .pr_stars,
  .pt_order-confirmation .order-shipment-table .wide-tiles .product-tile .product-swatches {
    float: right; }
  .pt_order-confirmation .order-shipment-table .wide-tiles .product-tile .product-name h2 {
    margin-top: 0px; }
  .pt_order-confirmation .order-shipment-table .product-listing-1x4 ul.search-result-items .grid-tile {
    margin: 2%;
    width: 92%; }
  .pt_order-confirmation .order-shipment-table .product-compare,
  .pt_order-confirmation .order-shipment-table .compareitems {
    display: none !important; }
  .pt_order-confirmation .order-shipment-table .pt_product-details .primary-content {
    padding-bottom: 68px; }
  .pt_order-confirmation .order-shipment-table .pt_product-details .breadcrumb .last {
    display: none; }
  .pt_order-confirmation .order-shipment-table #product-nav-container {
    bottom: 0;
    width: 100%; }
  .pt_order-confirmation .create-new-registry {
    overflow: hidden; }
    .pt_order-confirmation .create-new-registry p {
      display: none; }
  .pt_order-confirmation .checkout-progress-indicator {
    clear: both;
    font-size: .8em;
    margin-bottom: 3%;
    position: relative;
    overflow: hidden;
    text-align: left;
    top: auto; }
    .pt_order-confirmation .checkout-progress-indicator div {
      padding: 0 2%; }
  .pt_order-confirmation .order-summary-footer h2 {
    width: 50%; }
  .pt_order-confirmation .place-order-totals .order-totals-table {
    width: 100%; }
  .pt_order-confirmation .pt_order-confirmation .item-list th {
    display: none; }
  .pt_order-confirmation .pt_order-confirmation .item-list td {
    float: left;
    padding: 1em 0;
    width: 98%; }
  .pt_order-confirmation .pt_order-confirmation .item-list .order-totals-table td {
    float: left;
    width: 48%; }
  .pt_order-confirmation .pt_order-confirmation .order-shipment-table th {
    display: none; }
  .pt_order-confirmation .pt_order-confirmation .order-shipment-table td {
    font-size: .9em;
    box-sizing: border-box;
    float: left; }
  .pt_order-confirmation .pt_order-confirmation .order-shipment-table .line-item-details {
    width: 70%; }
  .pt_order-confirmation .pt_order-confirmation .order-shipment-table .line-item-quantity {
    width: 10%; }
  .pt_order-confirmation .pt_order-confirmation .order-shipment-table .line-item-price {
    width: 20%; }
  .pt_order-confirmation .pt_order-confirmation .order-shipment-table .order-shipment-details {
    border: none;
    width: 100%; }
  .pt_order-confirmation .order-history-header button {
    font-size: 1em;
    padding: .25em; }
  .pt_order-confirmation .page-content-tab-navigaton button {
    width: 100%; }
  .pt_order-confirmation .pt_gift-registry .add-gift-cert p {
    width: 100%; }
  .pt_order-confirmation .pt_gift-registry .create-new-registry {
    overflow: hidden; }
    .pt_order-confirmation .pt_gift-registry .create-new-registry p {
      display: none; }
  .pt_order-confirmation .pt_gift-registry .item-list {
    width: 98%; }
    .pt_order-confirmation .pt_gift-registry .item-list th {
      display: none; }
  .pt_order-confirmation .order-shipment-table .section-header {
    font-size: .9em !important;
    padding: .3em; }
  .pt_order-confirmation table.item-list .section-header,
  .pt_order-confirmation .order-shipment-table .section-header {
    background-image: none; }
  .pt_order-confirmation table.item-list .item-image,
  .pt_order-confirmation table.item-list .item-details,
  .pt_order-confirmation table.item-list .item-availability,
  .pt_order-confirmation table.item-list .item-dashboard {
    display: inline-block; }
  .pt_order-confirmation table.item-list .item-image {
    width: 30%; }
  .pt_order-confirmation table.item-list .item-details {
    width: 50%; }
  .pt_order-confirmation table.item-list .item-availability,
  .pt_order-confirmation table.item-list .item-dashboard {
    width: 97%; }
  .pt_order-confirmation table.item-list .delete-registry {
    text-align: center; }
  .pt_order-confirmation .list-table-header {
    padding: 1em !important; }
    .pt_order-confirmation .list-table-header .button {
      display: block;
      margin: 20px 0;
      width: 196px; }
    .pt_order-confirmation .list-table-header p {
      display: none; }
    .pt_order-confirmation .list-table-header button {
      display: block;
      width: 260px; }
  .pt_order-confirmation .home-bottom-left,
  .pt_order-confirmation .home-bottom-center {
    width: 100% !important; }
  .pt_order-confirmation .home-bottom-right {
    clear: both;
    float: none;
    width: 100% !important; }
    .pt_order-confirmation .home-bottom-right .product-tile {
      min-height: 0; }
  .pt_order-confirmation .product-tile .product-image {
    height: auto; }
  .pt_order-confirmation #email-alert-signup {
    margin: 0;
    width: 100%; }
    .pt_order-confirmation #email-alert-signup label {
      text-align: center;
      width: 100%; }
    .pt_order-confirmation #email-alert-signup input [type="text"] {
      float: none;
      margin: 0;
      width: 50%; }
    .pt_order-confirmation #email-alert-signup input[type="image"] {
      float: none;
      vertical-align: bottom; }
  .pt_order-confirmation .facebook-registration {
    left: -3px;
    position: relative;
    width: 100.7% !important; }
    .pt_order-confirmation .facebook-registration iframe {
      position: relative;
      width: 100.7% !important; } }

@media screen and (min-width: 480px) and (max-width: 767px) {
  .product-tile .pr_stars {
    left: 40px; }
  .wide-tiles .product-tile .product-name h2 {
    margin-top: 10px; }
  .wide-tiles .product-tile .product-image {
    width: 38%; }
  .facebook-registration {
    left: 0px;
    position: relative;
    width: 100% !important; }
    .facebook-registration .fb_iframe_widget {
      position: relative;
      width: 100% !important; }
      .facebook-registration .fb_iframe_widget span {
        position: relative;
        width: 100% !important; }
        .facebook-registration .fb_iframe_widget span iframe {
          position: relative;
          width: 100% !important; } }

@media screen and (min-width: 768px) and (max-width: 959px) {
  .ui-dialog {
    max-width: 98%; }
    .ui-dialog .ui-dialog-content {
      height: auto !important;
      overflow: visible; }
  .scrollable {
    height: auto; }
  .mini-cart-total-label {
    display: none; }
  ul.search-result-items .new-row {
    clear: none; }
  table .section-header {
    font-size: 1em !important; }
  .pt_gift-registry .add-gift-cert p {
    width: auto; }
  .cart-table .item-total .promo-adjustment {
    width: 77px; }
  .home-bottom-right .product-tile {
    min-height: 0; }
  #email-alert-signup {
    margin: 0;
    width: 100%; }
    #email-alert-signup label {
      float: none;
      display: block;
      text-align: center;
      width: 100%; }
    #email-alert-signup input[type="text"] {
      width: 73%; }
  .facebook-registration {
    left: 0px;
    position: relative;
    width: 100% !important; }
    .facebook-registration .fb_iframe_widget {
      position: relative;
      width: 100% !important; }
      .facebook-registration .fb_iframe_widget span {
        position: relative;
        width: 100% !important; }
        .facebook-registration .fb_iframe_widget span iframe {
          position: relative;
          width: 100% !important; }
  .mini-cart-item-word span {
    display: none; } }

@media print {
  .pt_order-confirmation #mini-cart,
  .pt_order-confirmation .menu-utility-user,
  .pt_order-confirmation .menu-utility,
  .pt_order-confirmation .header-banner,
  .pt_order-confirmation #navigation {
    display: none; } }

.address-validation-dialog p {
  clear: both; }

.address-validation-dialog col-2.select-addrs {
  float: right;
  width: auto; }

.address-validation-dialog .section-border {
  border: 2px solid;
  border-radius: 25px;
  padding: 20px;
  margin: 10px; }

.address-validation-dialog .center {
  width: 81%;
  height: auto;
  float: left;
  margin-left: 0; }

.address-validation-dialog .addresses-section h2 {
  float: left; }

.address-validation-dialog .addresses-section a.gray-button {
  background: none repeat scroll 0 0 #ffffff;
  border-color: #cccccc #cccccc #D0D0D0;
  border-style: solid;
  border-width: 1px 1px 4px;
  color: #3EBAEA;
  cursor: pointer;
  display: inline;
  font-size: 1.1em;
  font-weight: 700;
  padding: 0.6em 2em 0.5em;
  text-align: center;
  float: left;
  outline: none; }

.address-validation-dialog .addresses-section .edit-address-button {
  float: left;
  clear: both; }

.address-validation-dialog .addresses-section .center {
  margin-left: 0; }

.address-validation-dialog .original-address.left-pane {
  clear: both;
  float: left;
  padding: 10px;
  background-color: #EEEEEE;
  min-height: 100px;
  width: 380px;
  border: 1px solid #999;
  margin-bottom: 20px;
  border-radius: 7px; }
  .address-validation-dialog .original-address.left-pane .button {
    float: right; }

.address-validation-dialog .suggested-addresses.origin {
  clear: both;
  float: left;
  padding: 10px;
  background-color: rgba(208, 231, 171, 0.48);
  min-height: 100px;
  width: 380px;
  border: 1px solid #008000;
  margin-bottom: 35px;
  border-radius: 7px; }
  .address-validation-dialog .suggested-addresses.origin .edit-address-button.col-1 {
    width: auto; }

.address-validation-dialog .suggested-address-text p {
  color: #008000; }

.address-validation-dialog .selected {
  border-color: #4CAF50;
  color: green; }

.backInStockNotification {
  clear: both;
  width: 100%; }
  .backInStockNotification .emailNotificationUI {
    float: left;
    width: 50%; }
  .backInStockNotification .bisnemail {
    width: 100%;
    padding: 7px; }
  .backInStockNotification label {
    line-height: 32px; }

.pdp-main .backInStockNotification .bisnButton {
  margin: 0;
  position: relative;
  top: 37px;
  left: 22px;
  float: left;
  width: 20%;
  height: 31.5px; }

.backInStockNotification .error {
  display: inline; }

.backInStockNotification .bisnemailnstatus {
  display: inline-block; }

@media screen and (max-width: 480px) {
  .backInStockNotification .emailNotificationUI {
    float: none; }
  .pdp-main .backInStockNotification .bisnButton {
    top: 0;
    left: 0;
    margin-top: 10px;
    width: 50%; } }

.email-subscribe {
  width: 50%;
  margin: 0 auto;
  clear: both;
  float: left; }
  .email-subscribe .form-row {
    float: left;
    width: 75%; }
    .email-subscribe .form-row label {
      width: auto; }
    .email-subscribe .form-row input {
      width: 75%; }
    .email-subscribe .form-row span.error {
      float: left;
      margin: 0px;
      margin-left: 50px; }
  .email-subscribe .submitEmail {
    float: left; }

.subscribe-success {
  text-align: center;
  padding: 40px 0px; }

.emailsubscription .day span.error,
.emailsubscription .year span.error,
.emailsubscription .month span.error {
  display: none !important; }

.hidden {
  display: none; }

.confirmation-message > p {
  color: #C51A36;
  font-weight: 700; }

#siteofflinebody-1 {
  font-family: 'Lato', sans-serif;
  margin: 0px 15px; }

#siteofflinediv-1 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  max-width: 100vw;
  margin-bottom: 5vh; }

#siteofflineimg-1 {
  margin-top: 8vh;
  margin-bottom: 7vh;
  margin-right: auto;
  margin-left: auto;
  width: 33vw;
  max-width: 266px; }

#siteofflinediv-2 {
  max-width: 1150px; }
  #siteofflinediv-2 #div-3 {
    margin-bottom: 2vh;
    font-size: 33px;
    text-transform: uppercase; }

#siteofflinediv-3 {
  margin-bottom: 2vh;
  font-size: 33px;
  text-transform: uppercase; }

#siteoffline-maintenance-details {
  font-family: Lato, Helvetica, Arial, sans-serif;
  letter-spacing: 1px;
  font-size: 24px;
  line-height: 1.5;
  margin: 1em 0;
  font-weight: 300; }

#siteofflineimg-2 {
  margin-bottom: 10px;
  max-width: 100%;
  height: auto; }

#siteofflinep-1 {
  font-family: Lato, Helvetica, Arial, sans-serif;
  letter-spacing: 1px;
  font-size: 24px;
  line-height: 24px;
  margin: 1em 0;
  font-weight: 300; }

#siteofflinep-2 {
  font-family: Lato, Helvetica, Arial, sans-serif;
  letter-spacing: 1px;
  font-size: 24px;
  line-height: 24px;
  margin: 1em 0;
  font-weight: 300; }

#siteofflinep-3 {
  font-family: Lato, Helvetica, Arial, sans-serif;
  letter-spacing: 1px;
  font-size: 24px;
  line-height: 24px;
  margin: 1em 0;
  font-weight: 300; }

#siteofflinespan-1 {
  white-space: nowrap; }

#siteofflinep-4 {
  font-family: Lato, Helvetica, Arial, sans-serif;
  letter-spacing: 1px;
  font-size: 24px;
  line-height: 24px;
  margin: 1em 0;
  font-weight: 300;
  text-align: center; }

#siteofflineul-1 {
  list-style: none;
  text-align: center;
  padding: 0; }

#siteofflineli-1 {
  letter-spacing: 1px;
  font-size: 18px;
  font-weight: 300;
  margin-bottom: 8px; }

#siteofflineli-2 {
  letter-spacing: 1px;
  font-size: 18px;
  font-weight: 300;
  margin-bottom: 8px; }

.processbar-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  margin-top: 24px; }
  .processbar-container:not(:has(.bubble-price.hidden)) {
    padding-top: 54px;
    margin-top: 16px; }
  .processbar-container.hidden {
    display: none; }
  .processbar-container .processbar-status {
    display: -ms-flexbox;
    display: flex;
    position: relative;
    margin-left: 33px; }
    @media screen and (max-width: 1023px) {
      .processbar-container .processbar-status {
        margin-left: 0; } }
    .processbar-container .processbar-status .processbar {
      box-sizing: border-box;
      width: 264px;
      height: 16px;
      border: 1px solid #1E1E1E;
      border-radius: 10px;
      padding: 4px; }
      @media screen and (max-width: 1023px) {
        .processbar-container .processbar-status .processbar {
          width: 254px;
          margin-left: 32px; } }
      .processbar-container .processbar-status .processbar .bubble-price {
        font-weight: 400;
        font-size: 14px;
        line-height: 130%;
        letter-spacing: 0.25px;
        color: #000000;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        padding: 4px;
        gap: 24px;
        position: absolute;
        width: 53px;
        height: 26px;
        top: -54px;
        background: #ffffff;
        border-radius: 2px;
        filter: drop-shadow(0px 2px 4px rgba(0, 0, 0, 0.15)); }
        .processbar-container .processbar-status .processbar .bubble-price.hidden {
          display: none; }
        .processbar-container .processbar-status .processbar .bubble-price .poligon {
          position: absolute;
          width: 14.94px;
          height: 8px;
          top: 33px;
          background: #ffffff;
          -webkit-clip-path: polygon(50% 100%, 0 0, 100% 0);
                  clip-path: polygon(50% 100%, 0 0, 100% 0); }
      .processbar-container .processbar-status .processbar .processbar-status-icon::before {
        content: '';
        position: absolute;
        margin-right: 7px;
        height: 27px;
        width: 27px;
        background: #ffffff url(../images/cart.svg) no-repeat;
        left: -33px;
        top: -7px; }
        @media screen and (max-width: 1023px) {
          .processbar-container .processbar-status .processbar .processbar-status-icon::before {
            left: 1px; } }
      .processbar-container .processbar-status .processbar .processbar-completed {
        border-radius: 10px;
        background-color: #BCBCBC;
        height: 8px;
        position: relative;
        top: -1px;
        line-height: inherit;
        transition: width 1s ease;
        transition-delay: 2s; }
    .processbar-container .processbar-status .free-shipping-subtotal {
      font-weight: 400;
      font-size: 14px;
      letter-spacing: 0.25px;
      color: #000000;
      margin-left: 4px; }
  .processbar-container .message {
    margin-top: 8px;
    font-weight: 400;
    font-size: 14px;
    line-height: 130%;
    letter-spacing: 0.25px;
    color: #1E1E1E;
    text-align: center; }
    .processbar-container .message span {
      font-weight: 700; }

.cart-free-shipping-container .processbar-container {
  margin-top: 16px; }
  @media screen and (min-width: 1024px), screen and (min-width: 1024px) and (max-width: 1439px) {
    .cart-free-shipping-container .processbar-container {
      -ms-flex-align: start;
          align-items: start; } }

.added-to-cart-container-hidden {
  display: none; }

.ui-dialog {
  z-index: 103 !important; }
  @media screen and (max-width: 768px) {
    .ui-dialog {
      max-width: 100% !important; } }

.disable-scroll {
  overflow-y: hidden;
  overflow-x: hidden; }

.added-to-cart-container {
  padding: 0;
  box-sizing: border-box; }
  @media screen and (max-width: 1023px) {
    .added-to-cart-container {
      position: fixed !important;
      top: 0 !important;
      left: 0 !important;
      right: 0 !important;
      bottom: 0 !important;
      width: 100% !important;
      height: 100% !important; } }
  .added-to-cart-container.ui-dialog .ui-dialog-content {
    padding: 0; }
    @media screen and (max-width: 1023px) {
      .added-to-cart-container.ui-dialog .ui-dialog-content {
        width: 100% !important;
        height: 100% !important; } }
  .added-to-cart-container.ui-dialog .ui-dialog-title {
    height: 1px; }
  .added-to-cart-container.ui-dialog .ui-dialog-titlebar-close {
    top: 18px;
    right: 0; }
  .added-to-cart-container__content {
    max-height: calc( 100% - 46px);
    overflow-y: scroll;
    box-sizing: border-box;
    padding: 20px 32px 32px !important; }
    @media screen and (max-width: 1023px) {
      .added-to-cart-container__content {
        padding: 20px 16px 16px !important; } }
  .added-to-cart-container .checked {
    background: #F4F4F4;
    width: 32px;
    height: 32px;
    border-radius: 100px;
    padding: 5px 7px;
    margin-left: 32px; }
    .added-to-cart-container .checked:after {
      content: '';
      display: inline-block;
      height: 11px;
      width: 13px;
      background: #F4F4F4 url(../images/checked-green.svg) no-repeat; }
  .added-to-cart-container .title {
    display: inline-block;
    padding-left: 16px;
    font-weight: 700;
    font-size: 20px;
    line-height: 100%;
    text-align: center;
    letter-spacing: 0.25px;
    color: #323232;
    padding-bottom: 18px;
    padding-top: 3px; }
  .added-to-cart-container .item {
    display: -ms-flexbox;
    display: flex; }
    .added-to-cart-container .item .cart-image {
      width: 100px;
      height: 100px;
      padding: 8px;
      text-align: center; }
      .added-to-cart-container .item .cart-image img {
        width: 84px;
        height: 84px; }
    .added-to-cart-container .item .info {
      margin-left: 16px; }
      .added-to-cart-container .item .info .name {
        font-weight: 700;
        font-size: 16px;
        line-height: 130%;
        letter-spacing: 0.25px;
        color: #1E1E1E;
        width: 220px; }
        .added-to-cart-container .item .info .name.hardgood-name {
          font-size: 14px; }
      .added-to-cart-container .item .info .details {
        font-weight: 400;
        font-size: 14px;
        line-height: 130%;
        letter-spacing: 0.25px;
        color: #353535;
        margin-top: 4px; }
        .added-to-cart-container .item .info .details.price {
          margin-top: 16px;
          color: #1E1E1E; }
        .added-to-cart-container .item .info .details .cart-location-icon {
          background: url(../images/store-header.svg) no-repeat;
          height: 12px;
          width: 6px;
          padding-right: 8px;
          background-size: contain;
          float: left;
          margin-top: 3px; }
        .added-to-cart-container .item .info .details .product-price {
          display: -ms-flexbox;
          display: flex; }
          .added-to-cart-container .item .info .details .product-price .sale-price .price {
            margin-left: 8px;
            font-weight: 700;
            color: #C51A35; }
          .added-to-cart-container .item .info .details .product-price .cross-price .price {
            margin-left: 4px;
            font-weight: 400;
            -webkit-text-decoration-line: line-through;
                    text-decoration-line: line-through;
            color: #4B4B4B; }
          .added-to-cart-container .item .info .details .product-price .regular-price .price {
            margin-left: 8px;
            font-weight: 700;
            color: #1E1E1E; }
        .added-to-cart-container .item .info .details.attendees .atendee-label {
          margin-top: 16px;
          font-weight: 700; }
        .added-to-cart-container .item .info .details.attendees .atendee-name {
          margin-top: 4px; }
    .added-to-cart-container .item.item-extend {
      margin-top: 16px; }
      .added-to-cart-container .item.item-extend.hidden {
        display: none; }
  .added-to-cart-container .e-gift-card {
    box-sizing: border-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    margin-top: 32px;
    padding: 8px;
    gap: 8px;
    height: 34px;
    background: #F4F4F4; }
    .added-to-cart-container .e-gift-card .cart-e-gift-card-icon {
      background: url(../images/gift.svg) no-repeat;
      height: 16px;
      width: 16px;
      background-size: contain; }
    .added-to-cart-container .e-gift-card .e-gift-card-msg {
      font-weight: 700;
      font-size: 14px;
      line-height: 130%;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      letter-spacing: 0.25px;
      color: #1E1E1E; }
  .added-to-cart-container .cart-subtotal {
    border-top: 1px solid #D2D2D2;
    border-bottom: 1px solid #D2D2D2;
    margin-top: 32px;
    padding: 24px 0; }
    .added-to-cart-container .cart-subtotal .subtotal {
      font-weight: 700;
      font-size: 16px;
      line-height: 110%;
      letter-spacing: 0.25px;
      color: #1E1E1E; }
  .added-to-cart-container .actions {
    padding-top: 32px;
    padding-bottom: 32px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    @media screen and (max-width: 1023px) {
      .added-to-cart-container .actions {
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; } }
    .added-to-cart-container .actions button, .added-to-cart-container .actions a {
      box-sizing: border-box;
      padding: 10px 0px;
      gap: 10px;
      width: 246px;
      height: 40px;
      background: #1E1E1E;
      font-weight: 700;
      font-size: 14px;
      text-transform: uppercase;
      text-align: center;
      letter-spacing: 1px; }
      @media screen and (max-width: 1023px) {
        .added-to-cart-container .actions button, .added-to-cart-container .actions a {
          width: 100%; } }
    .added-to-cart-container .actions button {
      line-height: 140%; }
    .added-to-cart-container .actions a {
      line-height: 130%; }
    @media screen and (max-width: 1023px) {
      .added-to-cart-container .actions button {
        margin-top: 8px; } }
    .added-to-cart-container .actions .continue-shopping {
      background: #ffffff;
      border: 2px solid #000000;
      color: #1E1E1E;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
      @media screen and (max-width: 1023px) {
        .added-to-cart-container .actions .continue-shopping {
          margin-top: 8px; } }
    .added-to-cart-container .actions .view-cart {
      color: #ffffff; }

.pdp-add-to-cart-pop-up.hidden {
  display: none; }

@media screen and (max-width: 1023px) {
  .pdp-add-to-cart-pop-up {
    position: fixed;
    z-index: 2;
    left: 50%;
    right: 50%;
    margin-left: -96px;
    width: 100%; }
    .pdp-add-to-cart-pop-up .arrow-up {
      display: none; }
    .pdp-add-to-cart-pop-up .message {
      box-sizing: border-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      width: 192px;
      height: 32px;
      font-weight: 700;
      font-size: 12px;
      line-height: 130%;
      letter-spacing: 0.25px;
      color: #ffffff;
      text-align: center;
      background: #1E1E1E;
      border: 1px solid #353535;
      border-radius: 0px 0px 50px 50px; } }

@media screen and (min-width: 1024px) {
  .pdp-add-to-cart-pop-up {
    display: none;
    position: absolute;
    box-sizing: border-box;
    width: 184px;
    height: 37px;
    z-index: 2;
    background-color: #ffffff;
    border: 1px solid #1E1E1E;
    border-radius: 4px;
    box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.2);
    text-align: center; }
    .pdp-add-to-cart-pop-up .arrow-up::after {
      content: '';
      position: absolute;
      top: -7px;
      right: 19px;
      height: 7px;
      width: 12px;
      background: #ffffff url(../images/arrow-up-2.svg) no-repeat; }
    .pdp-add-to-cart-pop-up .message {
      display: inline-block;
      font-weight: 700;
      font-size: 16px;
      line-height: 130%;
      letter-spacing: 0.25px;
      color: #1E1E1E;
      padding: 8px 0; } }

@media screen and (max-width: 1023px) {
  .header-main .pdp-add-to-cart-pop-up {
    top: auto; } }

@media screen and (min-width: 1024px) {
  .header-main .pdp-add-to-cart-pop-up {
    top: 28px;
    left: -151px; } }

@media screen and (max-width: 1023px) {
  .header-main.fixed .pdp-add-to-cart-pop-up {
    top: 152px; } }

@media screen and (min-width: 1024px) {
  .header-main.fixed .pdp-add-to-cart-pop-up {
    top: 37px;
    left: -149px; } }

.tt-w-chatter {
  padding: 64px 32px 0 !important; }
  @media screen and (min-width: 768px) and (max-width: 1439px) {
    .tt-w-chatter {
      padding-top: 32px !important; } }
  @media screen and (max-width: 767px) {
    .tt-w-chatter {
      padding: 32px 0 0 !important; } }
  .tt-w-chatter .tt-w-chatter__heading {
    font-weight: 300;
    font-size: 32px;
    line-height: 130%;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #000000;
    margin: 0; }
  .tt-w-chatter .tt-w-chatter__list {
    padding: 32px 0 0;
    margin: 0;
    column-gap: 32px; }
    .tt-w-chatter .tt-w-chatter__list .tt-l-static-masonry__column {
      -ms-flex-positive: 1;
          flex-grow: 1;
      max-width: 672px !important; }
      @media screen and (max-width: 1023px) {
        .tt-w-chatter .tt-w-chatter__list .tt-l-static-masonry__column {
          width: 100%;
          max-width: 100% !important; } }
      .tt-w-chatter .tt-w-chatter__list .tt-l-static-masonry__column .tt-l-static-masonry__item {
        margin-bottom: 32px !important; }
        .tt-w-chatter .tt-w-chatter__list .tt-l-static-masonry__column .tt-l-static-masonry__item .tt-c-callout-comment .tt-c-callout-comment__text {
          font-weight: 400;
          font-size: 14px;
          line-height: 20px;
          letter-spacing: 2px;
          color: #ffffff;
          height: auto;
          min-height: 36px;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-align: center;
              align-items: center;
          padding: 8px 16px; }
        .tt-w-chatter .tt-w-chatter__list .tt-l-static-masonry__column .tt-l-static-masonry__item .tt-c-callout-comment .tt-c-callout-comment__footer .tt-c-callout-comment__author, .tt-w-chatter .tt-w-chatter__list .tt-l-static-masonry__column .tt-l-static-masonry__item .tt-c-callout-comment .tt-c-callout-comment__footer .tt-c-callout-comment__date {
          font-weight: 400;
          font-size: 12px;
          line-height: 100%;
          letter-spacing: 2px;
          color: #787878; }

.tt-landing-page {
  padding: 55px 4.17% 25px; }
  .tt-landing-page .tt-c-review-form-header-container .tt-c-review-form-header {
    margin-top: 4px; }

@media screen and (max-width: 767px) {
  .tt-reviews-qa .tt-c-questions .tt-c-questions__toolbar {
    margin: 16px 0 24px;
    padding: 11px 16px;
    height: 40px; } }

.tt-reviews-qa .tt-c-questions .tt-c-questions__toolbar .tt-c-questions__total, .tt-reviews-qa .tt-c-questions .tt-c-questions__toolbar .tt-c-questions__sort-text {
  font-weight: 400;
  font-size: 14px;
  line-height: 130%;
  letter-spacing: 0.5px;
  color: #000000; }

@media screen and (max-width: 767px) {
  .tt-reviews-qa .tt-c-questions .tt-c-questions__toolbar .tt-c-questions__total {
    margin-right: 24px; } }

.tt-reviews-qa .tt-c-questions .tt-c-questions__toolbar .tt-o-icon--arrow-fill {
  margin-left: 2px; }

.tt-reviews-qa .tt-c-questions .tt-c-questions__list .tt-c-question-container {
  background: #ffffff;
  padding: 16px 32px;
  border-top: 1px solid #B3B3B3; }
  @media screen and (max-width: 767px) {
    .tt-reviews-qa .tt-c-questions .tt-c-questions__list .tt-c-question-container {
      padding: 16px 0; } }
  @media screen and (min-width: 768px) {
    .tt-reviews-qa .tt-c-questions .tt-c-questions__list .tt-c-question-container:first-child {
      border-top: none; } }
  @media screen and (max-width: 767px) {
    .tt-reviews-qa .tt-c-questions .tt-c-questions__list .tt-c-question-container:last-child {
      border-bottom: 1px solid #B3B3B3; } }
  .tt-reviews-qa .tt-c-questions .tt-c-questions__list .tt-c-question-container .tt-c-question {
    padding: 0; }
    .tt-reviews-qa .tt-c-questions .tt-c-questions__list .tt-c-question-container .tt-c-question .tt-c-question__votes {
      position: absolute;
      left: 228px;
      bottom: -49px; }
      @media screen and (max-width: 1023px) {
        .tt-reviews-qa .tt-c-questions .tt-c-questions__list .tt-c-question-container .tt-c-question .tt-c-question__votes {
          left: unset;
          right: 0; } }
      .tt-reviews-qa .tt-c-questions .tt-c-questions__list .tt-c-question-container .tt-c-question .tt-c-question__votes .tt-c-question__upvote {
        -ms-flex-direction: row;
            flex-direction: row; }
        .tt-reviews-qa .tt-c-questions .tt-c-questions__list .tt-c-question-container .tt-c-question .tt-c-question__votes .tt-c-question__upvote .tt-o-icon--vote-off {
          margin-right: 8px; }
    .tt-reviews-qa .tt-c-questions .tt-c-questions__list .tt-c-question-container .tt-c-question .tt-c-question__body .tt-c-question__title {
      font-weight: 700;
      font-size: 20px;
      line-height: 130%;
      letter-spacing: 0.5px;
      color: #000000; }
    .tt-reviews-qa .tt-c-questions .tt-c-questions__list .tt-c-question-container .tt-c-question .tt-c-question__body .tt-o-byline .tt-o-byline__author, .tt-reviews-qa .tt-c-questions .tt-c-questions__list .tt-c-question-container .tt-c-question .tt-c-question__body .tt-o-byline .tt-o-byline__dot, .tt-reviews-qa .tt-c-questions .tt-c-questions__list .tt-c-question-container .tt-c-question .tt-c-question__body .tt-o-byline .tt-o-byline__on-date {
      font-weight: 400;
      font-size: 12px;
      line-height: 130%;
      letter-spacing: 0.5px; }
    .tt-reviews-qa .tt-c-questions .tt-c-questions__list .tt-c-question-container .tt-c-question .tt-c-question__body .tt-o-byline .tt-o-byline__author {
      color: #000000; }
    .tt-reviews-qa .tt-c-questions .tt-c-questions__list .tt-c-question-container .tt-c-question .tt-c-question__body .tt-o-byline .tt-o-byline__dot {
      display: none; }
    .tt-reviews-qa .tt-c-questions .tt-c-questions__list .tt-c-question-container .tt-c-question .tt-c-question__body .tt-o-byline .tt-o-byline__on-date {
      color: #666666; }
    .tt-reviews-qa .tt-c-questions .tt-c-questions__list .tt-c-question-container .tt-c-question .tt-c-question__body .tt-c-answer {
      padding: 0;
      margin-top: 16px; }
      .tt-reviews-qa .tt-c-questions .tt-c-questions__list .tt-c-question-container .tt-c-question .tt-c-question__body .tt-c-answer .tt-c-answer__text .tt-c-answer__best-answer-label, .tt-reviews-qa .tt-c-questions .tt-c-questions__list .tt-c-question-container .tt-c-question .tt-c-question__body .tt-c-answer .tt-c-answer__text .tt-c-answer__best-answer-text {
        font-size: 16px;
        line-height: 130%;
        letter-spacing: 0.5px;
        color: #000000; }
      .tt-reviews-qa .tt-c-questions .tt-c-questions__list .tt-c-question-container .tt-c-question .tt-c-question__body .tt-c-answer .tt-c-answer__text .tt-c-answer__best-answer-label {
        font-weight: 700; }
      .tt-reviews-qa .tt-c-questions .tt-c-questions__list .tt-c-question-container .tt-c-question .tt-c-question__body .tt-c-answer .tt-c-answer__text .tt-c-answer__best-answer-text {
        font-weight: 400; }
      .tt-reviews-qa .tt-c-questions .tt-c-questions__list .tt-c-question-container .tt-c-question .tt-c-question__body .tt-c-answer .tt-o-byline {
        margin: 8px 0 0; }
        .tt-reviews-qa .tt-c-questions .tt-c-questions__list .tt-c-question-container .tt-c-question .tt-c-question__body .tt-c-answer .tt-o-byline .tt-o-byline__author, .tt-reviews-qa .tt-c-questions .tt-c-questions__list .tt-c-question-container .tt-c-question .tt-c-question__body .tt-c-answer .tt-o-byline .tt-o-byline__on-date, .tt-reviews-qa .tt-c-questions .tt-c-questions__list .tt-c-question-container .tt-c-question .tt-c-question__body .tt-c-answer .tt-o-byline .tt-o-byline__action {
          font-weight: 400;
          font-size: 12px;
          line-height: 130%;
          letter-spacing: 0.5px;
          color: #000000; }
        .tt-reviews-qa .tt-c-questions .tt-c-questions__list .tt-c-question-container .tt-c-question .tt-c-question__body .tt-c-answer .tt-o-byline .tt-o-byline__on-date {
          color: #666666; }
        .tt-reviews-qa .tt-c-questions .tt-c-questions__list .tt-c-question-container .tt-c-question .tt-c-question__body .tt-c-answer .tt-o-byline .tt-o-byline__action {
          -webkit-text-decoration-line: underline;
                  text-decoration-line: underline; }
      .tt-reviews-qa .tt-c-questions .tt-c-questions__list .tt-c-question-container .tt-c-question .tt-c-question__body .tt-c-answer .tt-c-answer__reply-list {
        margin-top: 0; }
  .tt-reviews-qa .tt-c-questions .tt-c-questions__list .tt-c-question-container .tt-c-question__answers {
    margin: 24px 0 0; }
    .tt-reviews-qa .tt-c-questions .tt-c-questions__list .tt-c-question-container .tt-c-question__answers .tt-c-question__actions {
      padding: 0;
      border-top: none; }
      .tt-reviews-qa .tt-c-questions .tt-c-questions__list .tt-c-question-container .tt-c-question__answers .tt-c-question__actions .tt-c-question__actions-show {
        position: relative;
        margin-right: 58px; }
        .tt-reviews-qa .tt-c-questions .tt-c-questions__list .tt-c-question-container .tt-c-question__answers .tt-c-question__actions .tt-c-question__actions-show .tt-o-icon--options-expand {
          position: absolute;
          left: 80px; }
      .tt-reviews-qa .tt-c-questions .tt-c-questions__list .tt-c-question-container .tt-c-question__answers .tt-c-question__actions .tt-c-question__actions-answer {
        position: relative; }
        .tt-reviews-qa .tt-c-questions .tt-c-questions__list .tt-c-question-container .tt-c-question__answers .tt-c-question__actions .tt-c-question__actions-answer .tt-o-icon--write {
          position: absolute;
          left: 48px; }
    .tt-reviews-qa .tt-c-questions .tt-c-questions__list .tt-c-question-container .tt-c-question__answers .tt-c-question__answer-list {
      margin-top: 8px; }

.tt-reviews-qa .tt-c-questions .tt-c-questions__list-show-more {
  text-align: center; }
  .tt-reviews-qa .tt-c-questions .tt-c-questions__list-show-more .tt-c-questions__list-show-more-btn {
    margin-top: 32px;
    padding: 0px 16px;
    width: 163px;
    height: 40px;
    background: #ffffff;
    border: 2px solid #1E1E1E;
    color: #1E1E1E;
    border-radius: 0;
    font-weight: 700;
    font-size: 14px;
    line-height: 130%;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    -ms-flex-pack: center;
        justify-content: center; }
    @media screen and (min-width: 768px) and (max-width: 1439px) {
      .tt-reviews-qa .tt-c-questions .tt-c-questions__list-show-more .tt-c-questions__list-show-more-btn {
        width: 214px; } }
    @media screen and (max-width: 767px) {
      .tt-reviews-qa .tt-c-questions .tt-c-questions__list-show-more .tt-c-questions__list-show-more-btn {
        width: 191px;
        margin-bottom: 32px; } }

.tt-reviews-qa .tt-questions-answers-label {
  font-weight: 300;
  font-size: 32px;
  line-height: 130%;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #000000;
  margin-bottom: 24px; }
  @media screen and (max-width: 1023px) {
    .tt-reviews-qa .tt-questions-answers-label {
      display: none; } }

@media screen and (max-width: 767px) {
  .tt-reviews-qa .tt-instant-answers-widget .tt-w-instant-answers {
    margin-bottom: 16px; } }

.tt-reviews-qa .tt-instant-answers-widget .tt-w-instant-answers .tt-c-ask {
  position: relative;
  margin-top: 10px; }
  .tt-reviews-qa .tt-instant-answers-widget .tt-w-instant-answers .tt-c-ask .tt-c-ask__label {
    position: absolute;
    z-index: 2;
    top: 7px;
    left: 0; }
    .tt-reviews-qa .tt-instant-answers-widget .tt-w-instant-answers .tt-c-ask .tt-c-ask__label .tt-c-ask__label-text {
      display: block;
      font-weight: 400;
      font-size: 12px;
      line-height: 130%;
      letter-spacing: 0.5px;
      color: #666666;
      margin-top: 6px;
      margin-left: 40px; }
      .tt-reviews-qa .tt-instant-answers-widget .tt-w-instant-answers .tt-c-ask .tt-c-ask__label .tt-c-ask__label-text:before {
        content: '';
        position: absolute;
        top: 6px;
        left: 13px;
        height: 16px;
        width: 17px;
        background: #ffffff url(../images/message.svg) no-repeat; }
      .tt-reviews-qa .tt-instant-answers-widget .tt-w-instant-answers .tt-c-ask .tt-c-ask__label .tt-c-ask__label-text.tt-u-show-until--md {
        display: none; }
  .tt-reviews-qa .tt-instant-answers-widget .tt-w-instant-answers .tt-c-ask .tt-c-ask__field .tt-o-search-field__input {
    height: 40px;
    border: 1px solid #000000;
    border-radius: 4px;
    padding: 6px 12px; }
  .tt-reviews-qa .tt-instant-answers-widget .tt-w-instant-answers .tt-c-ask .tt-c-ask__hint .tt-o-hint__icon {
    display: none; }
  .tt-reviews-qa .tt-instant-answers-widget .tt-w-instant-answers .tt-c-ask .tt-c-ask__hint .tt-o-hint__text, .tt-reviews-qa .tt-instant-answers-widget .tt-w-instant-answers .tt-c-ask .tt-c-ask__hint .tt-c-ask__learn-more {
    font-weight: 400;
    font-size: 12px;
    line-height: 130%;
    letter-spacing: 0.5px; }
  .tt-reviews-qa .tt-instant-answers-widget .tt-w-instant-answers .tt-c-ask .tt-c-ask__hint .tt-o-hint__text {
    color: #1A1A1A; }
  .tt-reviews-qa .tt-instant-answers-widget .tt-w-instant-answers .tt-c-ask .tt-c-ask__hint .tt-c-ask__learn-more {
    -webkit-text-decoration-line: underline;
            text-decoration-line: underline;
    color: #000000; }

@media screen and (max-width: 767px) {
  .tt-reviews-qa .tt-reviews-list .tt-c-reviews-list {
    margin-top: 32px; } }

.tt-reviews-qa .tt-reviews-list .tt-c-reviews-list .tt-c-reviews-list__header .tt-c-reviews-list__heading {
  font-weight: 700;
  font-size: 20px;
  line-height: 130%;
  letter-spacing: 0.5px;
  color: #000000; }

@media screen and (max-width: 767px) {
  .tt-reviews-qa .tt-reviews-list .tt-c-reviews-list .tt-c-reviews-list-utilities {
    border-bottom: none; } }

.tt-reviews-qa .tt-reviews-list .tt-c-reviews-list .tt-c-reviews-list-utilities .tt-c-reviews-toolbar {
  margin: 16px 0;
  position: relative; }
  .tt-reviews-qa .tt-reviews-list .tt-c-reviews-list .tt-c-reviews-list-utilities .tt-c-reviews-toolbar .tt-c-reviews-toolbar__sort {
    margin: 0; }
    .tt-reviews-qa .tt-reviews-list .tt-c-reviews-list .tt-c-reviews-list-utilities .tt-c-reviews-toolbar .tt-c-reviews-toolbar__sort .tt-o-listbox__btn {
      width: 192px;
      height: 40px;
      background: #ffffff;
      border: 1px solid #000000;
      border-radius: 0;
      padding: 3px 8px; }
      @media screen and (max-width: 767px) {
        .tt-reviews-qa .tt-reviews-list .tt-c-reviews-list .tt-c-reviews-list-utilities .tt-c-reviews-toolbar .tt-c-reviews-toolbar__sort .tt-o-listbox__btn {
          width: 100%; } }
      .tt-reviews-qa .tt-reviews-list .tt-c-reviews-list .tt-c-reviews-list-utilities .tt-c-reviews-toolbar .tt-c-reviews-toolbar__sort .tt-o-listbox__btn .tt-o-listbox__label {
        font-weight: 400;
        font-size: 12px;
        line-height: 130%;
        letter-spacing: 0.5px;
        text-transform: uppercase;
        color: #1A1A1A; }
      .tt-reviews-qa .tt-reviews-list .tt-c-reviews-list .tt-c-reviews-list-utilities .tt-c-reviews-toolbar .tt-c-reviews-toolbar__sort .tt-o-listbox__btn .tt-o-listbox__btn-label {
        font-weight: 400;
        font-size: 14px;
        line-height: 130%;
        letter-spacing: 0.5px;
        color: #000000; }
  .tt-reviews-qa .tt-reviews-list .tt-c-reviews-list .tt-c-reviews-list-utilities .tt-c-reviews-toolbar .tt-c-reviews-toolbar__search {
    position: absolute;
    top: 0;
    right: 32px;
    margin: 0;
    width: 304px; }
    @media screen and (min-width: 768px) and (max-width: 1439px) {
      .tt-reviews-qa .tt-reviews-list .tt-c-reviews-list .tt-c-reviews-list-utilities .tt-c-reviews-toolbar .tt-c-reviews-toolbar__search {
        right: 0; } }
    @media screen and (min-width: 768px) and (max-width: 1023px) {
      .tt-reviews-qa .tt-reviews-list .tt-c-reviews-list .tt-c-reviews-list-utilities .tt-c-reviews-toolbar .tt-c-reviews-toolbar__search {
        width: 272px; } }
    @media screen and (max-width: 767px) {
      .tt-reviews-qa .tt-reviews-list .tt-c-reviews-list .tt-c-reviews-list-utilities .tt-c-reviews-toolbar .tt-c-reviews-toolbar__search {
        position: static;
        width: 100%;
        margin-top: 16px; } }
    .tt-reviews-qa .tt-reviews-list .tt-c-reviews-list .tt-c-reviews-list-utilities .tt-c-reviews-toolbar .tt-c-reviews-toolbar__search .tt-o-search-field__input {
      width: 100%;
      height: 40px;
      background: #ffffff;
      border: 1px solid #000000;
      border-radius: 0;
      padding: 11px 30px;
      font-weight: 400;
      font-size: 14px;
      line-height: 130%;
      letter-spacing: 0.5px;
      color: #1A1A1A; }
  .tt-reviews-qa .tt-reviews-list .tt-c-reviews-list .tt-c-reviews-list-utilities .tt-c-reviews-toolbar .tt-c-review-filters {
    margin: 0;
    position: absolute;
    right: 368px;
    width: 192px; }
    @media screen and (min-width: 1024px) and (max-width: 1439px) {
      .tt-reviews-qa .tt-reviews-list .tt-c-reviews-list .tt-c-reviews-list-utilities .tt-c-reviews-toolbar .tt-c-review-filters {
        right: 336px; } }
    @media screen and (min-width: 768px) and (max-width: 1023px) {
      .tt-reviews-qa .tt-reviews-list .tt-c-reviews-list .tt-c-reviews-list-utilities .tt-c-reviews-toolbar .tt-c-review-filters {
        right: 288px; } }
    @media screen and (max-width: 767px) {
      .tt-reviews-qa .tt-reviews-list .tt-c-reviews-list .tt-c-reviews-list-utilities .tt-c-reviews-toolbar .tt-c-review-filters {
        position: static;
        width: 100%;
        margin-top: 16px; } }
    .tt-reviews-qa .tt-reviews-list .tt-c-reviews-list .tt-c-reviews-list-utilities .tt-c-reviews-toolbar .tt-c-review-filters .tt-o-listbox__btn {
      height: 40px;
      background: #ffffff;
      border: 1px solid #000000;
      border-radius: 0;
      padding: 3px 8px; }
      .tt-reviews-qa .tt-reviews-list .tt-c-reviews-list .tt-c-reviews-list-utilities .tt-c-reviews-toolbar .tt-c-review-filters .tt-o-listbox__btn .tt-o-listbox__label {
        font-weight: 400;
        font-size: 12px;
        line-height: 130%;
        letter-spacing: 0.5px;
        text-transform: uppercase;
        color: #1A1A1A; }
      .tt-reviews-qa .tt-reviews-list .tt-c-reviews-list .tt-c-reviews-list-utilities .tt-c-reviews-toolbar .tt-c-review-filters .tt-o-listbox__btn .tt-o-listbox__btn-label {
        font-weight: 400;
        font-size: 14px;
        line-height: 130%;
        letter-spacing: 0.5px;
        color: #000000; }

.tt-reviews-qa .tt-reviews-list .tt-c-reviews-list .tt-c-reviews-list__content {
  background: #ffffff;
  margin-top: 32px; }
  .tt-reviews-qa .tt-reviews-list .tt-c-reviews-list .tt-c-reviews-list__content .tt-c-review {
    margin: 0 16px;
    padding: 16px 0;
    border-bottom: 1px solid #B3B3B3; }
    @media screen and (max-width: 767px) {
      .tt-reviews-qa .tt-reviews-list .tt-c-reviews-list .tt-c-reviews-list__content .tt-c-review {
        margin: 0; } }
    @media screen and (min-width: 768px) {
      .tt-reviews-qa .tt-reviews-list .tt-c-reviews-list .tt-c-reviews-list__content .tt-c-review:last-child {
        border-bottom: none; } }
    .tt-reviews-qa .tt-reviews-list .tt-c-reviews-list .tt-c-reviews-list__content .tt-c-review .tt-c-review__grid-row {
      position: relative !important; }
      .tt-reviews-qa .tt-reviews-list .tt-c-reviews-list .tt-c-reviews-list__content .tt-c-review .tt-c-review__grid-row .tt-l-grid__col--1 {
        width: 304px !important;
        margin-right: 32px !important; }
        .tt-reviews-qa .tt-reviews-list .tt-c-reviews-list .tt-c-reviews-list__content .tt-c-review .tt-c-review__grid-row .tt-l-grid__col--1 .tt-c-review__product {
          margin-bottom: 8px; }
          @media screen and (min-width: 768px) and (max-width: 1023px) {
            .tt-reviews-qa .tt-reviews-list .tt-c-reviews-list .tt-c-reviews-list__content .tt-c-review .tt-c-review__grid-row .tt-l-grid__col--1 .tt-c-review__product {
              margin-bottom: 16px; } }
          .tt-reviews-qa .tt-reviews-list .tt-c-reviews-list .tt-c-reviews-list__content .tt-c-review .tt-c-review__grid-row .tt-l-grid__col--1 .tt-c-review__product .tt-c-product-about__info {
            display: none; }
        .tt-reviews-qa .tt-reviews-list .tt-c-reviews-list .tt-c-reviews-list__content .tt-c-review .tt-c-review__grid-row .tt-l-grid__col--1 .tt-c-review__rating {
          margin-bottom: 4px; }
          @media screen and (max-width: 767px) {
            .tt-reviews-qa .tt-reviews-list .tt-c-reviews-list .tt-c-reviews-list__content .tt-c-review .tt-c-review__grid-row .tt-l-grid__col--1 .tt-c-review__rating {
              margin-bottom: 8px; } }
        .tt-reviews-qa .tt-reviews-list .tt-c-reviews-list .tt-c-reviews-list__content .tt-c-review .tt-c-review__grid-row .tt-l-grid__col--1 .tt-c-review__byline {
          margin: 0; }
        .tt-reviews-qa .tt-reviews-list .tt-c-reviews-list .tt-c-reviews-list__content .tt-c-review .tt-c-review__grid-row .tt-l-grid__col--1 .tt-c-review__heading {
          display: none; }
      .tt-reviews-qa .tt-reviews-list .tt-c-reviews-list .tt-c-reviews-list__content .tt-c-review .tt-c-review__grid-row .tt-l-grid__col--2 {
        width: 640px !important;
        margin-right: 0 !important; }
        @media screen and (min-width: 1024px) and (max-width: 1439px) {
          .tt-reviews-qa .tt-reviews-list .tt-c-reviews-list .tt-c-reviews-list__content .tt-c-review .tt-c-review__grid-row .tt-l-grid__col--2 {
            width: 460px !important; } }
        @media screen and (min-width: 768px) and (max-width: 1023px) {
          .tt-reviews-qa .tt-reviews-list .tt-c-reviews-list .tt-c-reviews-list__content .tt-c-review .tt-c-review__grid-row .tt-l-grid__col--2 {
            width: 204px !important; } }
        .tt-reviews-qa .tt-reviews-list .tt-c-reviews-list .tt-c-reviews-list__content .tt-c-review .tt-c-review__grid-row .tt-l-grid__col--2 .tt-c-review__heading {
          margin-bottom: 8px; }
        .tt-reviews-qa .tt-reviews-list .tt-c-reviews-list .tt-c-reviews-list__content .tt-c-review .tt-c-review__grid-row .tt-l-grid__col--2 .tt-c-review__text .tt-c-review__text-content-wrapper {
          margin: 8px 0; }
        .tt-reviews-qa .tt-reviews-list .tt-c-reviews-list .tt-c-reviews-list__content .tt-c-review .tt-c-review__grid-row .tt-l-grid__col--2 .tt-c-review__media {
          position: absolute;
          top: 0;
          right: 0; }
          .tt-reviews-qa .tt-reviews-list .tt-c-reviews-list .tt-c-reviews-list__content .tt-c-review .tt-c-review__grid-row .tt-l-grid__col--2 .tt-c-review__media .tt-c-review__media-link {
            margin-right: 204px; }
            @media screen and (min-width: 768px) and (max-width: 1439px) {
              .tt-reviews-qa .tt-reviews-list .tt-c-reviews-list .tt-c-reviews-list__content .tt-c-review .tt-c-review__grid-row .tt-l-grid__col--2 .tt-c-review__media .tt-c-review__media-link {
                margin-right: 0; } }
            .tt-reviews-qa .tt-reviews-list .tt-c-reviews-list .tt-c-reviews-list__content .tt-c-review .tt-c-review__grid-row .tt-l-grid__col--2 .tt-c-review__media .tt-c-review__media-link .tt-o-media-thumb {
              width: 100px !important;
              height: 100px !important;
              -ms-flex-align: start;
                  align-items: start; }
              .tt-reviews-qa .tt-reviews-list .tt-c-reviews-list .tt-c-reviews-list__content .tt-c-review .tt-c-review__grid-row .tt-l-grid__col--2 .tt-c-review__media .tt-c-review__media-link .tt-o-media-thumb .tt-o-media-thumb__image {
                width: auto !important;
                height: auto !important;
                position: relative; }
        .tt-reviews-qa .tt-reviews-list .tt-c-reviews-list .tt-c-reviews-list__content .tt-c-review .tt-c-review__grid-row .tt-l-grid__col--2 .tt-c-review__byline {
          margin: 0; }
      .tt-reviews-qa .tt-reviews-list .tt-c-reviews-list .tt-c-reviews-list__content .tt-c-review .tt-c-review__grid-row .tt-c-product-about .tt-c-product-about__image {
        width: 100px;
        height: 100px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
            justify-content: center;
        -ms-flex-align: center;
            align-items: center; }
      .tt-reviews-qa .tt-reviews-list .tt-c-reviews-list .tt-c-reviews-list__content .tt-c-review .tt-c-review__grid-row .tt-c-review__date {
        font-weight: 400;
        font-size: 12px;
        line-height: 130%;
        letter-spacing: 0.5px;
        color: #666666; }
        @media screen and (max-width: 767px) {
          .tt-reviews-qa .tt-reviews-list .tt-c-reviews-list .tt-c-reviews-list__content .tt-c-review .tt-c-review__grid-row .tt-c-review__date {
            margin-bottom: 16px; } }
      .tt-reviews-qa .tt-reviews-list .tt-c-reviews-list .tt-c-reviews-list__content .tt-c-review .tt-c-review__grid-row .tt-c-review__heading-text {
        font-weight: 700;
        font-size: 20px;
        line-height: 130%;
        letter-spacing: 0.5px;
        color: #000000; }
      @media screen and (max-width: 767px) {
        .tt-reviews-qa .tt-reviews-list .tt-c-reviews-list .tt-c-reviews-list__content .tt-c-review .tt-c-review__grid-row .tt-c-review__text .tt-c-review__text-content-wrapper {
          margin-bottom: 8px; } }
      .tt-reviews-qa .tt-reviews-list .tt-c-reviews-list .tt-c-reviews-list__content .tt-c-review .tt-c-review__grid-row .tt-c-review__text .tt-c-review__text-content-wrapper .tt-c-review__text-content {
        font-weight: 400;
        font-size: 14px;
        line-height: 130%;
        letter-spacing: 0.5px;
        color: #000000; }
      @media screen and (max-width: 767px) {
        .tt-reviews-qa .tt-reviews-list .tt-c-reviews-list .tt-c-reviews-list__content .tt-c-review .tt-c-review__grid-row .tt-c-review__byline {
          margin-bottom: 8px; } }
      .tt-reviews-qa .tt-reviews-list .tt-c-reviews-list .tt-c-reviews-list__content .tt-c-review .tt-c-review__grid-row .tt-c-review__byline .tt-o-byline__author, .tt-reviews-qa .tt-reviews-list .tt-c-reviews-list .tt-c-reviews-list__content .tt-c-review .tt-c-review__grid-row .tt-c-review__byline .tt-o-badge {
        font-weight: 400;
        font-size: 12px;
        line-height: 130%;
        letter-spacing: 0.5px;
        color: #000000; }
      .tt-reviews-qa .tt-reviews-list .tt-c-reviews-list .tt-c-reviews-list__content .tt-c-review .tt-c-review__grid-row .tt-c-review__byline .tt-o-badge {
        color: #ffffff; }
      @media screen and (max-width: 767px) {
        .tt-reviews-qa .tt-reviews-list .tt-c-reviews-list .tt-c-reviews-list__content .tt-c-review .tt-c-review__grid-row .tt-c-review__media {
          margin: 16px 0 0; } }
      @media screen and (max-width: 767px) {
        .tt-reviews-qa .tt-reviews-list .tt-c-reviews-list .tt-c-reviews-list__content .tt-c-review .tt-c-review__grid-row .tt-c-review__media .tt-o-media-thumb {
          width: 100px !important;
          height: 100px !important; } }
      @media screen and (max-width: 767px) {
        .tt-reviews-qa .tt-reviews-list .tt-c-reviews-list .tt-c-reviews-list__content .tt-c-review .tt-c-review__grid-row .tt-c-review__media .tt-o-media-thumb .tt-o-media-thumb__image {
          width: 100px !important;
          height: 100px !important; } }
      .tt-reviews-qa .tt-reviews-list .tt-c-reviews-list .tt-c-reviews-list__content .tt-c-review .tt-c-review__grid-row .tt-c-review__grid-footer .tt-c-review-toolbar {
        margin: 16px 0 0; }
        @media screen and (max-width: 767px) {
          .tt-reviews-qa .tt-reviews-list .tt-c-reviews-list .tt-c-reviews-list__content .tt-c-review .tt-c-review__grid-row .tt-c-review__grid-footer .tt-c-review-toolbar {
            margin-top: 24px; } }
        .tt-reviews-qa .tt-reviews-list .tt-c-reviews-list .tt-c-reviews-list__content .tt-c-review .tt-c-review__grid-row .tt-c-review__grid-footer .tt-c-review-toolbar .tt-c-review-toolbar__text, .tt-reviews-qa .tt-reviews-list .tt-c-reviews-list .tt-c-reviews-list__content .tt-c-review .tt-c-review__grid-row .tt-c-review__grid-footer .tt-c-review-toolbar .tt-c-review-toolbar__likes-number, .tt-reviews-qa .tt-reviews-list .tt-c-reviews-list .tt-c-reviews-list__content .tt-c-review .tt-c-review__grid-row .tt-c-review__grid-footer .tt-c-review-toolbar .tt-c-review-toolbar__dislikes-number {
          font-weight: 400;
          font-size: 12px;
          line-height: 130%;
          letter-spacing: 0.5px;
          color: #000000; }
        .tt-reviews-qa .tt-reviews-list .tt-c-reviews-list .tt-c-reviews-list__content .tt-c-review .tt-c-review__grid-row .tt-c-review__grid-footer .tt-c-review-toolbar .tt-c-review-toolbar__action--flag .tt-o-icon--flag-off {
          height: 18px;
          margin-right: 4px; }
        .tt-reviews-qa .tt-reviews-list .tt-c-reviews-list .tt-c-reviews-list__content .tt-c-review .tt-c-review__grid-row .tt-c-review__grid-footer .tt-c-review-toolbar .tt-c-review-toolbar__action--flag span {
          font-weight: 400;
          font-size: 12px;
          line-height: 130%;
          letter-spacing: 0.5px;
          color: #000000; }
        @media screen and (max-width: 1023px) {
          .tt-reviews-qa .tt-reviews-list .tt-c-reviews-list .tt-c-reviews-list__content .tt-c-review .tt-c-review__grid-row .tt-c-review__grid-footer .tt-c-review-toolbar .tt-c-review-toolbar__menu .tt-c-review-toolbar__menu-trigger, .tt-reviews-qa .tt-reviews-list .tt-c-reviews-list .tt-c-reviews-list__content .tt-c-review .tt-c-review__grid-row .tt-c-review__grid-footer .tt-c-review-toolbar .tt-c-review-toolbar__actions .tt-c-review-toolbar__menu-trigger {
            display: none; } }
        @media screen and (max-width: 1023px) {
          .tt-reviews-qa .tt-reviews-list .tt-c-reviews-list .tt-c-reviews-list__content .tt-c-review .tt-c-review__grid-row .tt-c-review__grid-footer .tt-c-review-toolbar .tt-c-review-toolbar__menu .tt-o-menu__list, .tt-reviews-qa .tt-reviews-list .tt-c-reviews-list .tt-c-reviews-list__content .tt-c-review .tt-c-review__grid-row .tt-c-review__grid-footer .tt-c-review-toolbar .tt-c-review-toolbar__actions .tt-o-menu__list {
            display: block !important;
            position: static;
            box-shadow: none;
            padding: 0; } }
        @media screen and (max-width: 1023px) {
          .tt-reviews-qa .tt-reviews-list .tt-c-reviews-list .tt-c-reviews-list__content .tt-c-review .tt-c-review__grid-row .tt-c-review__grid-footer .tt-c-review-toolbar .tt-c-review-toolbar__menu .tt-o-menu__list .tt-o-menu__item--action, .tt-reviews-qa .tt-reviews-list .tt-c-reviews-list .tt-c-reviews-list__content .tt-c-review .tt-c-review__grid-row .tt-c-review__grid-footer .tt-c-review-toolbar .tt-c-review-toolbar__actions .tt-o-menu__list .tt-o-menu__item--action {
            padding: 0;
            text-align: end; } }
        .tt-reviews-qa .tt-reviews-list .tt-c-reviews-list .tt-c-reviews-list__content .tt-c-review .tt-c-review__grid-row .tt-c-review__grid-footer .tt-c-review-toolbar .tt-c-review-toolbar__menu .tt-o-menu__list .tt-o-menu__item--action .tt-o-menu__icon, .tt-reviews-qa .tt-reviews-list .tt-c-reviews-list .tt-c-reviews-list__content .tt-c-review .tt-c-review__grid-row .tt-c-review__grid-footer .tt-c-review-toolbar .tt-c-review-toolbar__actions .tt-o-menu__list .tt-o-menu__item--action .tt-o-menu__icon {
          width: 15.5px;
          height: 18px;
          margin-right: 4px; }
        .tt-reviews-qa .tt-reviews-list .tt-c-reviews-list .tt-c-reviews-list__content .tt-c-review .tt-c-review__grid-row .tt-c-review__grid-footer .tt-c-review-toolbar .tt-c-review-toolbar__menu .tt-o-menu__list .tt-o-menu__item--action .tt-o-menu__item-title, .tt-reviews-qa .tt-reviews-list .tt-c-reviews-list .tt-c-reviews-list__content .tt-c-review .tt-c-review__grid-row .tt-c-review__grid-footer .tt-c-review-toolbar .tt-c-review-toolbar__actions .tt-o-menu__list .tt-o-menu__item--action .tt-o-menu__item-title {
          font-weight: 400;
          font-size: 12px;
          line-height: 130%;
          letter-spacing: 0.5px;
          color: #000000; }

.tt-reviews-qa .tt-reviews-list .tt-c-reviews-list .tt-c-reviews-list__show-more {
  text-align: center;
  padding-top: 32px; }
  .tt-reviews-qa .tt-reviews-list .tt-c-reviews-list .tt-c-reviews-list__show-more .tt-c-reviews-list__show-more-btn {
    width: 191px;
    height: 40px;
    background: #ffffff;
    border: 2px solid #1E1E1E;
    border-radius: 0;
    font-weight: 700;
    font-size: 14px;
    line-height: 130%;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    color: #1E1E1E;
    -ms-flex-pack: center;
        justify-content: center;
    padding: 11px;
    margin: 0; }
    @media screen and (max-width: 767px) {
      .tt-reviews-qa .tt-reviews-list .tt-c-reviews-list .tt-c-reviews-list__show-more .tt-c-reviews-list__show-more-btn {
        margin-bottom: 32px; } }

@media screen and (max-width: 767px) {
  .tt-reviews-qa {
    border-bottom: 1px solid #D2D2D2; } }

.tt-reviews-qa .tt-tabs-header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  gap: 26px;
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  text-align: center;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #1E1E1E; }
  @media screen and (max-width: 767px) {
    .tt-reviews-qa .tt-tabs-header {
      display: none; } }
  .tt-reviews-qa .tt-tabs-header .tt-tab-header {
    padding: 0 6px 16px;
    cursor: pointer; }
    .tt-reviews-qa .tt-tabs-header .tt-tab-header.active {
      font-weight: 700;
      border-bottom: 5px solid #000000;
      cursor: text; }

.tt-reviews-qa .tt-accordion-header {
  display: none; }
  @media screen and (max-width: 767px) {
    .tt-reviews-qa .tt-accordion-header {
      display: block;
      padding: 18px 0;
      border-top: 1px solid #D2D2D2;
      cursor: pointer;
      font-weight: 700;
      font-size: 14px;
      line-height: 20px;
      letter-spacing: 2px;
      text-transform: uppercase;
      color: #1E1E1E; }
      .tt-reviews-qa .tt-accordion-header:after {
        content: '';
        display: block;
        height: 16px;
        float: right;
        top: 3px;
        width: 16px;
        position: relative;
        background: transparent url(../images/PLUS.png) no-repeat; }
      .tt-reviews-qa .tt-accordion-header.active:after {
        background: transparent url(../images/MINUS.png) no-repeat;
        top: 9px; } }

.tt-reviews-qa .tt-content {
  background: #F4F4F4;
  padding: 40px 48px; }
  @media screen and (min-width: 768px) and (max-width: 1439px) {
    .tt-reviews-qa .tt-content {
      padding: 40px 32px; } }
  @media screen and (max-width: 767px) {
    .tt-reviews-qa .tt-content {
      background: none;
      padding: 0; } }

.tt-reviews-qa .tt-reviews-summary {
  background: #ffffff; }
  @media screen and (max-width: 767px) {
    .tt-reviews-qa .tt-reviews-summary {
      margin-bottom: 0; } }
  .tt-reviews-qa .tt-reviews-summary .tt-c-reviews-summary__no-review-text {
    font-weight: 400;
    font-size: 20px;
    line-height: 130% !important;
    letter-spacing: 0.5px;
    color: #000000; }
  @media screen and (max-width: 767px) {
    .tt-reviews-qa .tt-reviews-summary .tt-c-reviews-summary__no-reivews {
      height: auto;
      margin-bottom: 0; } }
  .tt-reviews-qa .tt-reviews-summary .tt-c-reviews-summary__no-reivews .tt-c-reviews-summary__heading {
    text-indent: -9999px;
    line-height: 0;
    background: #F4F4F4; }
    .tt-reviews-qa .tt-reviews-summary .tt-c-reviews-summary__no-reivews .tt-c-reviews-summary__heading::after {
      content: "REVIEWS";
      text-indent: 0;
      display: block;
      margin-bottom: 10px;
      font-weight: 300;
      font-size: 32px;
      line-height: 130%;
      letter-spacing: 2px;
      color: #000000; }
    @media screen and (max-width: 767px) {
      .tt-reviews-qa .tt-reviews-summary .tt-c-reviews-summary__no-reivews .tt-c-reviews-summary__heading {
        display: none; } }
  .tt-reviews-qa .tt-reviews-summary .tt-c-reviews-summary__no-reivews .tt-c-reviews-summary__no-reivews-body {
    border: none;
    padding: 16px;
    background: #ffffff; }
    @media screen and (max-width: 767px) {
      .tt-reviews-qa .tt-reviews-summary .tt-c-reviews-summary__no-reivews .tt-c-reviews-summary__no-reivews-body {
        padding-top: 0;
        padding-bottom: 32px; } }
    @media screen and (max-width: 767px) {
      .tt-reviews-qa .tt-reviews-summary .tt-c-reviews-summary__no-reivews .tt-c-reviews-summary__no-reivews-body .tt-c-reviews-summary__write-review-wrap {
        margin-top: 24px; } }
    .tt-reviews-qa .tt-reviews-summary .tt-c-reviews-summary__no-reivews .tt-c-reviews-summary__no-reivews-body .tt-c-reviews-summary__write-review-wrap .tt-o-button.tt-c-reviews-summary__write-review {
      display: block;
      width: 343px;
      height: 40px;
      background: #000000;
      font-weight: 700;
      font-size: 14px;
      line-height: 130%;
      letter-spacing: 0.5px;
      text-transform: uppercase;
      color: #ffffff;
      border-radius: 0; }
  .tt-reviews-qa .tt-reviews-summary .tt-c-reviews-summary__content {
    position: relative;
    margin: 16px 16px 30px; }
    @media screen and (max-width: 767px) {
      .tt-reviews-qa .tt-reviews-summary .tt-c-reviews-summary__content {
        height: auto;
        min-height: 348px;
        margin: 0; } }
    @media screen and (max-width: 767px) {
      .tt-reviews-qa .tt-reviews-summary .tt-c-reviews-summary__content .tt-c-reviews-summary__heading {
        display: none; } }
    .tt-reviews-qa .tt-reviews-summary .tt-c-reviews-summary__content .tt-c-reviews-summary__grid-row {
      padding: 0;
      -ms-flex-pack: center;
          justify-content: center;
      gap: 32px; }
      .tt-reviews-qa .tt-reviews-summary .tt-c-reviews-summary__content .tt-c-reviews-summary__grid-row .tt-c-reviews-summary__grid-col--1 {
        width: 409px !important;
        margin-right: 0 !important;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
            flex-direction: column;
        -ms-flex-align: center;
            align-items: center; }
        @media screen and (min-width: 1024px) and (max-width: 1439px) {
          .tt-reviews-qa .tt-reviews-summary .tt-c-reviews-summary__content .tt-c-reviews-summary__grid-row .tt-c-reviews-summary__grid-col--1 {
            width: 250px !important; } }
        @media screen and (min-width: 768px) and (max-width: 1023px) {
          .tt-reviews-qa .tt-reviews-summary .tt-c-reviews-summary__content .tt-c-reviews-summary__grid-row .tt-c-reviews-summary__grid-col--1 {
            width: 320px !important; } }
      .tt-reviews-qa .tt-reviews-summary .tt-c-reviews-summary__content .tt-c-reviews-summary__grid-row .tt-c-reviews-summary__grid-col--2 {
        width: 419px !important;
        margin-right: 0 !important; }
        @media screen and (min-width: 1024px) and (max-width: 1439px) {
          .tt-reviews-qa .tt-reviews-summary .tt-c-reviews-summary__content .tt-c-reviews-summary__grid-row .tt-c-reviews-summary__grid-col--2 {
            width: 309px !important; } }
        @media screen and (min-width: 768px) and (max-width: 1023px) {
          .tt-reviews-qa .tt-reviews-summary .tt-c-reviews-summary__content .tt-c-reviews-summary__grid-row .tt-c-reviews-summary__grid-col--2 {
            width: 320px !important; } }
        .tt-reviews-qa .tt-reviews-summary .tt-c-reviews-summary__content .tt-c-reviews-summary__grid-row .tt-c-reviews-summary__grid-col--2 .tt-c-ratings-breakdown__bar-wrap .tt-c-ratings-breakdown__rating-number, .tt-reviews-qa .tt-reviews-summary .tt-c-reviews-summary__content .tt-c-reviews-summary__grid-row .tt-c-reviews-summary__grid-col--2 .tt-c-ratings-breakdown__bar-wrap .tt-c-ratings-breakdown__percent {
          font-weight: 400;
          font-size: 12px;
          line-height: 130%;
          color: #000000; }
      .tt-reviews-qa .tt-reviews-summary .tt-c-reviews-summary__content .tt-c-reviews-summary__grid-row .tt-c-reviews-summary__grid-col--3 {
        width: 420px !important; }
        @media screen and (min-width: 1024px) and (max-width: 1439px) {
          .tt-reviews-qa .tt-reviews-summary .tt-c-reviews-summary__content .tt-c-reviews-summary__grid-row .tt-c-reviews-summary__grid-col--3 {
            width: 305px !important; } }
        .tt-reviews-qa .tt-reviews-summary .tt-c-reviews-summary__content .tt-c-reviews-summary__grid-row .tt-c-reviews-summary__grid-col--3 .tt-c-reviews-summary__gallery .tt-c-gallery__heading {
          font-weight: 700;
          font-size: 14px;
          line-height: 130%;
          text-align: center;
          color: #000000; }
        .tt-reviews-qa .tt-reviews-summary .tt-c-reviews-summary__content .tt-c-reviews-summary__grid-row .tt-c-reviews-summary__grid-col--3 .tt-c-reviews-summary__gallery .tt-c-gallery__wrap .tt-o-gallery-item {
          margin-right: 16px; }
    .tt-reviews-qa .tt-reviews-summary .tt-c-reviews-summary__content .tt-c-reviews-summary__grid-header {
      border-bottom: none; }
      .tt-reviews-qa .tt-reviews-summary .tt-c-reviews-summary__content .tt-c-reviews-summary__grid-header .tt-c-reviews-summary__heading {
        font-weight: 300;
        font-size: 32px;
        line-height: 130%;
        letter-spacing: 2px;
        text-transform: uppercase;
        color: #000000;
        margin-top: 16px;
        margin-bottom: 32px; }
      @media screen and (max-width: 767px) {
        .tt-reviews-qa .tt-reviews-summary .tt-c-reviews-summary__content .tt-c-reviews-summary__grid-header .tt-c-reviews-summary__gallery {
          border-top: 1px solid #D2D2D2;
          border-bottom: 1px solid #D2D2D2;
          margin-top: 104px; } }
      @media screen and (max-width: 767px) {
        .tt-reviews-qa .tt-reviews-summary .tt-c-reviews-summary__content .tt-c-reviews-summary__grid-header .tt-c-reviews-summary__gallery .tt-c-gallery__heading {
          display: block;
          padding: 18px 0;
          cursor: pointer;
          margin: 0;
          text-align: start;
          font-weight: 700;
          font-size: 14px;
          line-height: 20px;
          letter-spacing: 2px;
          text-transform: uppercase;
          color: #1E1E1E; }
          .tt-reviews-qa .tt-reviews-summary .tt-c-reviews-summary__content .tt-c-reviews-summary__grid-header .tt-c-reviews-summary__gallery .tt-c-gallery__heading:after {
            content: '';
            display: block;
            height: 16px;
            float: right;
            top: 3px;
            width: 16px;
            position: relative;
            background: transparent url(../images/PLUS.png) no-repeat; }
          .tt-reviews-qa .tt-reviews-summary .tt-c-reviews-summary__content .tt-c-reviews-summary__grid-header .tt-c-reviews-summary__gallery .tt-c-gallery__heading.active:after {
            background: transparent url(../images/MINUS.png) no-repeat;
            top: 9px; } }
    .tt-reviews-qa .tt-reviews-summary .tt-c-reviews-summary__content .tt-c-reviews-summary__grid-footer {
      border-top: none; }
      @media screen and (min-width: 768px) and (max-width: 1023px) {
        .tt-reviews-qa .tt-reviews-summary .tt-c-reviews-summary__content .tt-c-reviews-summary__grid-footer {
          margin-bottom: 16px; } }
      @media screen and (min-width: 768px) and (max-width: 1023px) {
        .tt-reviews-qa .tt-reviews-summary .tt-c-reviews-summary__content .tt-c-reviews-summary__grid-footer .tt-c-reviews-summary__gallery {
          border-top: 1px solid #D2D2D2;
          border-bottom: 1px solid #D2D2D2; } }
      @media screen and (min-width: 768px) and (max-width: 1023px) {
        .tt-reviews-qa .tt-reviews-summary .tt-c-reviews-summary__content .tt-c-reviews-summary__grid-footer .tt-c-reviews-summary__gallery .tt-c-gallery__heading {
          display: block;
          padding: 18px 0;
          cursor: pointer;
          margin: 0;
          text-align: start;
          font-weight: 700;
          font-size: 14px;
          line-height: 20px;
          letter-spacing: 2px;
          text-transform: uppercase;
          color: #1E1E1E; }
          .tt-reviews-qa .tt-reviews-summary .tt-c-reviews-summary__content .tt-c-reviews-summary__grid-footer .tt-c-reviews-summary__gallery .tt-c-gallery__heading:after {
            content: '';
            display: block;
            height: 16px;
            float: right;
            top: 3px;
            width: 16px;
            position: relative;
            background: transparent url(../images/PLUS.png) no-repeat; }
          .tt-reviews-qa .tt-reviews-summary .tt-c-reviews-summary__content .tt-c-reviews-summary__grid-footer .tt-c-reviews-summary__gallery .tt-c-gallery__heading.active:after {
            background: transparent url(../images/MINUS.png) no-repeat;
            top: 9px; } }
    .tt-reviews-qa .tt-reviews-summary .tt-c-reviews-summary__content .tt-c-reviews-summary__rating {
      width: 191px;
      text-align: center; }
      @media screen and (max-width: 767px) {
        .tt-reviews-qa .tt-reviews-summary .tt-c-reviews-summary__content .tt-c-reviews-summary__rating {
          width: 100%; } }
      .tt-reviews-qa .tt-reviews-summary .tt-c-reviews-summary__content .tt-c-reviews-summary__rating .tt-c-reviews-summary__rating-number {
        font-weight: 900;
        font-size: 64px;
        line-height: 100%;
        letter-spacing: 0.5px;
        color: #000000; }
      .tt-reviews-qa .tt-reviews-summary .tt-c-reviews-summary__content .tt-c-reviews-summary__rating .tt-c-reviews-summary__rating-text {
        display: none; }
    .tt-reviews-qa .tt-reviews-summary .tt-c-reviews-summary__content .tt-c-reviews-summary__stars {
      width: 191px;
      text-align: center; }
      @media screen and (max-width: 767px) {
        .tt-reviews-qa .tt-reviews-summary .tt-c-reviews-summary__content .tt-c-reviews-summary__stars {
          width: 100%;
          -ms-flex-pack: center;
              justify-content: center;
          margin-bottom: 0; } }
    .tt-reviews-qa .tt-reviews-summary .tt-c-reviews-summary__content .tt-c-reviews-summary__write-review-wrap {
      position: absolute;
      top: 28px;
      right: 0; }
      @media screen and (max-width: 767px) {
        .tt-reviews-qa .tt-reviews-summary .tt-c-reviews-summary__content .tt-c-reviews-summary__write-review-wrap {
          position: absolute;
          top: 276px; } }
      .tt-reviews-qa .tt-reviews-summary .tt-c-reviews-summary__content .tt-c-reviews-summary__write-review-wrap .tt-c-reviews-summary__write-review {
        font-weight: 500;
        font-size: 14px;
        line-height: 130%;
        letter-spacing: 0.25px;
        -webkit-text-decoration-line: underline;
                text-decoration-line: underline;
        text-transform: none;
        background: #ffffff;
        color: #000000;
        padding: 0; }
        @media screen and (max-width: 767px) {
          .tt-reviews-qa .tt-reviews-summary .tt-c-reviews-summary__content .tt-c-reviews-summary__write-review-wrap .tt-c-reviews-summary__write-review {
            padding: 0px 16px;
            width: 339px;
            height: 40px;
            background: #000000;
            font-weight: 700;
            -webkit-text-decoration-line: none;
                    text-decoration-line: none;
            text-transform: uppercase;
            color: #ffffff;
            border-radius: 0; } }
    @media screen and (max-width: 767px) {
      .tt-reviews-qa .tt-reviews-summary .tt-c-reviews-summary__content .tt-c-ratings-breakdown {
        margin-top: 31px; } }
    .tt-reviews-qa .tt-reviews-summary .tt-c-reviews-summary__content .tt-c-ratings-breakdown .tt-c-ratings-breakdown__heading {
      display: none; }
    @media screen and (max-width: 767px) {
      .tt-reviews-qa .tt-reviews-summary .tt-c-reviews-summary__content .tt-c-ratings-breakdown .tt-c-ratings-breakdown__rating {
        margin-right: 8px; } }
    @media screen and (max-width: 767px) {
      .tt-reviews-qa .tt-reviews-summary .tt-c-reviews-summary__content .tt-c-ratings-breakdown .tt-c-ratings-breakdown__rating .tt-c-ratings-breakdown__star {
        margin-right: 8px; } }
    @media screen and (max-width: 767px) {
      .tt-reviews-qa .tt-reviews-summary .tt-c-reviews-summary__content .tt-c-ratings-breakdown .tt-c-ratings-breakdown__rating .tt-c-ratings-breakdown__rating-number {
        font-size: 12px;
        line-height: 130%;
        margin-right: 0; } }
    @media screen and (max-width: 767px) {
      .tt-reviews-qa .tt-reviews-summary .tt-c-reviews-summary__content .tt-c-ratings-breakdown .tt-c-ratings-breakdown__bar {
        margin-right: 8px; } }
    @media screen and (max-width: 767px) {
      .tt-reviews-qa .tt-reviews-summary .tt-c-reviews-summary__content .tt-c-ratings-breakdown .tt-c-ratings-breakdown__percent {
        font-size: 12px;
        line-height: 130%;
        width: 24px;
        text-align: end; } }
    .tt-reviews-qa .tt-reviews-summary .tt-c-reviews-summary__content .tt-c-gallery__outer {
      border: none;
      padding-top: 16px;
      padding-bottom: 16px; }
      .tt-reviews-qa .tt-reviews-summary .tt-c-reviews-summary__content .tt-c-gallery__outer .tt-c-gallery__inner {
        width: 90px !important; }
        .tt-reviews-qa .tt-reviews-summary .tt-c-reviews-summary__content .tt-c-gallery__outer .tt-c-gallery__inner .tt-o-gallery-item {
          width: 90px !important; }
          .tt-reviews-qa .tt-reviews-summary .tt-c-reviews-summary__content .tt-c-gallery__outer .tt-c-gallery__inner .tt-o-gallery-item .tt-o-media-thumb {
            width: 90px !important;
            height: 90px !important; }
            .tt-reviews-qa .tt-reviews-summary .tt-c-reviews-summary__content .tt-c-gallery__outer .tt-c-gallery__inner .tt-o-gallery-item .tt-o-media-thumb .tt-o-media-thumb__image {
              width: auto !important;
              height: auto !important;
              top: unset !important;
              left: unset !important;
              position: relative; }

#tt-teaser-widget .tt-c-teaser__link {
  font-weight: 400;
  font-size: 14px;
  line-height: 130%;
  letter-spacing: 0.25px;
  color: #1E1E1E; }

#tt-teaser-widget .tt-c-teaser__or {
  font-weight: 400;
  font-size: 14px;
  line-height: 130%;
  letter-spacing: 0.25px;
  color: #1E1E1E; }

#tt-teaser-widget .tt-c-teaser__write-review {
  font-weight: 400;
  font-size: 14px;
  line-height: 130%;
  letter-spacing: 0.25px;
  color: #1E1E1E;
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline; }

.photo-grid__single-asset {
  width: 100vw; }

.photo-grid__asset {
  width: calc(100vw - 2rem - 0.5rem); }

.photo-grid__single-asset,
.photo-grid__asset {
  object-fit: cover;
  aspect-ratio: 1 / 1; }
  .photo-grid__single-asset--vertical-video,
  .photo-grid__asset--vertical-video {
    object-fit: contain; }
    @media screen and (min-width: 1024px) {
      .photo-grid__single-asset--vertical-video,
      .photo-grid__asset--vertical-video {
        aspect-ratio: 9 / 16; } }
  @media screen and (min-width: 1024px) {
    .photo-grid__single-asset,
    .photo-grid__asset {
      border-radius: 0.5rem;
      width: 100%; } }

.relative-container {
  position: relative; }

.photo-grid__container {
  display: none;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 1rem; }
  @media screen and (max-width: 1023px) {
    .photo-grid__container--mobile {
      display: block; } }
  @media screen and (min-width: 1024px) {
    .photo-grid__container--desktop {
      display: -ms-flexbox;
      display: flex; } }
  .photo-grid__container .photo-grid__columns {
    display: -ms-flexbox;
    display: flex;
    gap: 0.5rem;
    overflow: hidden;
    transition: max-height 0.3s ease-in-out;
    max-height: 8000px; }
    .photo-grid__container .photo-grid__columns .photo-grid__column {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      gap: 0.5rem;
      -ms-flex: 1;
          flex: 1; }
  .photo-grid__container .photo-grid__asset-container {
    position: relative; }
    .photo-grid__container .photo-grid__asset-container:hover {
      cursor: url(../images/zoom-in-cursor.svg), pointer; }
    .photo-grid__container .photo-grid__asset-container--video::before {
      content: url("../images/video-play-v2.svg");
      position: absolute;
      width: 5.2rem;
      top: calc(50% - 2.6rem);
      left: calc(50% - 2.6rem); }
  .photo-grid__container .accordion-button {
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.375rem;
    letter-spacing: 0.01563rem;
    -webkit-text-decoration-line: underline;
            text-decoration-line: underline;
    -webkit-text-decoration-color: #ccc;
            text-decoration-color: #ccc;
    text-decoration-thickness: 0.125rem;
    text-underline-offset: 0.3rem;
    border: unset;
    background-color: unset; }
    .photo-grid__container .accordion-button__image {
      margin-left: 0.5rem;
      transition: transform 0.5s ease-in-out; }
      .photo-grid__container .accordion-button__image--toggled {
        transform: rotate(-180deg); }
  .photo-grid__container.photo-grid__container--hide {
    display: none; }
  @media screen and (max-width: 1023px) {
    .photo-grid__container .photo-grid__asset-container {
      margin-right: 0.5rem; } }

@media screen and (max-width: 1023px) {
  body .pdp-main-container img.photo-grid__single-asset, body .pdp-main-container img.photo-grid__asset {
    max-width: 100vw; } }

@media screen and (max-width: 1023px) {
  body .pdp-main-container .photo-grid__single-asset,
  body .pdp-main-container .photo-grid__container {
    margin: 0 -18px; } }

body .pdp-main-container .pdp-main ul.photo-grid__slider__dots {
  display: -ms-flexbox;
  display: flex;
  gap: 0.5rem;
  margin: 0.5rem 1rem;
  border-radius: 0.3125rem;
  background: #f6f5f6;
  padding: 0.125rem; }
  body .pdp-main-container .pdp-main ul.photo-grid__slider__dots li {
    -ms-flex: 1;
        flex: 1;
    line-height: 0; }
    body .pdp-main-container .pdp-main ul.photo-grid__slider__dots li.slick-active button {
      background-color: #666; }
    body .pdp-main-container .pdp-main ul.photo-grid__slider__dots li button {
      width: 100%;
      height: 0.25rem;
      background-color: transparent;
      border-radius: 3.125rem;
      color: transparent;
      border: unset; }

.pdp-main .product-detail-page .product-add-to-cart .availability-storepickup .info-set-one .field-wrapper .form-check-label.ShippingPrice {
  padding-top: 0;
  padding-bottom: 8px;
  margin-bottom: 0 !important;
  color: #1A1A1A; }
  .pdp-main .product-detail-page .product-add-to-cart .availability-storepickup .info-set-one .field-wrapper .form-check-label.ShippingPrice .ShippingPrice__NotAvailableIcon {
    display: none; }
  .pdp-main .product-detail-page .product-add-to-cart .availability-storepickup .info-set-one .field-wrapper .form-check-label.ShippingPrice .ShippingPrice__container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    gap: 8px; }
    .pdp-main .product-detail-page .product-add-to-cart .availability-storepickup .info-set-one .field-wrapper .form-check-label.ShippingPrice .ShippingPrice__container.hidden {
      display: none; }
  .pdp-main .product-detail-page .product-add-to-cart .availability-storepickup .info-set-one .field-wrapper .form-check-label.ShippingPrice .ShippingPrice__text {
    font-family: "Lato", Helvetica, Arial, sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 21px;
    letter-spacing: 0.25px;
    text-align: left;
    color: #323232; }
  .pdp-main .product-detail-page .product-add-to-cart .availability-storepickup .info-set-one .field-wrapper .form-check-label.ShippingPrice .ShippingPrice__price {
    font-family: "Lato", Helvetica, Arial, sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 21px;
    letter-spacing: 0.25px;
    text-align: left; }
    .pdp-main .product-detail-page .product-add-to-cart .availability-storepickup .info-set-one .field-wrapper .form-check-label.ShippingPrice .ShippingPrice__price--success {
      color: #177C21; }
  .pdp-main .product-detail-page .product-add-to-cart .availability-storepickup .info-set-one .field-wrapper .form-check-label.ShippingPrice .NotAvailable__container {
    color: #666;
    font-size: 16px;
    font-weight: 400;
    line-height: 130%;
    letter-spacing: 0.25px; }
  .pdp-main .product-detail-page .product-add-to-cart .availability-storepickup .info-set-one .field-wrapper .form-check-label.ShippingPrice.not-eligible {
    color: #666;
    cursor: initial; }
    .pdp-main .product-detail-page .product-add-to-cart .availability-storepickup .info-set-one .field-wrapper .form-check-label.ShippingPrice.not-eligible .ShippingPrice__text {
      color: #666; }
    .pdp-main .product-detail-page .product-add-to-cart .availability-storepickup .info-set-one .field-wrapper .form-check-label.ShippingPrice.not-eligible::before {
      content: '';
      display: inline-block;
      background: url(../images/circle-crossed.svg) no-repeat 0px 0px;
      background-size: 16px;
      width: 16px;
      height: 16px;
      top: 3px;
      border: none;
      cursor: initial;
      margin-top: 0 !important; }

.pdp-main .product-detail-page .product-add-to-cart .availability-storepickup.shipping-options .form-caption.ShippingOptionCaption--first {
  margin-top: 0; }

.GoLocalOption {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 4px;
  padding-left: 28px; }
  .GoLocalOption.GoLocalOption__Eligible.hidden {
    display: none; }
  .GoLocalOption.GoLocalOption__NotEligible.hidden {
    display: none; }
  .GoLocalOption.GoLocalOption__NotEligible .GoLocalOption__Pair__label.GoLocalOption__Pair__NotAvailble {
    font-weight: 700; }
  .GoLocalOption__Subtitle {
    font-family: "Lato", Helvetica, Arial, sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 21px;
    letter-spacing: 0.25px;
    text-align: left;
    color: #323232; }
  .GoLocalOption__ModalLink {
    display: block;
    font-family: "Lato", Helvetica, Arial, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 21px;
    letter-spacing: 0.25px;
    text-align: left;
    text-decoration: underline;
    cursor: pointer;
    padding: 0;
    color: #555555; }
    .GoLocalOption__ModalLink.hidden {
      display: none; }
  .GoLocalOption__Container {
    display: none; }
  .GoLocalOption__Modal {
    padding: 0 !important;
    border-radius: 8px; }
    .GoLocalOption__Modal .ui-dialog-titlebar {
      padding: 16px !important;
      padding-bottom: 0 !important; }
      .GoLocalOption__Modal .ui-dialog-titlebar .ui-dialog-title {
        color: #1A1A1A;
        font-size: 26px;
        line-height: 32px;
        text-transform: none;
        white-space: unset !important;
        padding: 0 !important;
        margin: 0 !important; }
    .GoLocalOption__Modal .ui-dialog-content {
      padding: 16px !important; }
      @media screen and (min-width: 768px) and (max-width: 1023px) {
        .GoLocalOption__Modal .ui-dialog-content {
          padding-bottom: 32px !important; } }
      .GoLocalOption__Modal .ui-dialog-content .content .address-header {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
            justify-content: space-between; }
        .GoLocalOption__Modal .ui-dialog-content .content .address-header .address-label {
          color: #1A1A1A;
          font-size: 18px;
          font-weight: 400;
          line-height: 26px;
          letter-spacing: 0.25px;
          margin: 0; }
        .GoLocalOption__Modal .ui-dialog-content .content .address-header .address-use-my-location {
          background: none;
          border: none;
          padding: 0;
          margin-left: 8px; }
          .GoLocalOption__Modal .ui-dialog-content .content .address-header .address-use-my-location-icon {
            content: '';
            display: inline-block;
            background: url(../images/location-icon.svg) no-repeat 0px 0px;
            background-size: 16px;
            width: 16px;
            height: 16px;
            position: relative;
            top: 3px; }
          .GoLocalOption__Modal .ui-dialog-content .content .address-header .address-use-my-location-label {
            padding-top: 3px;
            color: #1E1E1E;
            font-size: 14px;
            font-weight: 700;
            line-height: 18px;
            letter-spacing: 0.25px;
            -webkit-text-decoration-line: underline;
                    text-decoration-line: underline;
            margin-left: 8px; }
      .GoLocalOption__Modal .ui-dialog-content .content .address-input {
        box-sizing: border-box;
        width: 100%;
        height: 40px;
        padding: 8px;
        border: 1px solid #1A1A1A;
        margin-top: 4px; }
      .GoLocalOption__Modal .ui-dialog-content .content .address-list {
        list-style-type: none;
        border: 1px solid #1A1A1A;
        border-top: none; }
        .GoLocalOption__Modal .ui-dialog-content .content .address-list .address-list-item {
          width: 100%;
          color: #1A1A1A;
          font-size: 14px;
          line-height: 18px;
          letter-spacing: 0.25px;
          padding: 8px 16px;
          cursor: pointer; }
          .GoLocalOption__Modal .ui-dialog-content .content .address-list .address-list-item:hover {
            background: #F6F5F6; }
          .GoLocalOption__Modal .ui-dialog-content .content .address-list .address-list-item .address-match {
            font-size: 16px;
            font-weight: 700;
            line-height: 22px; }
      .GoLocalOption__Modal .ui-dialog-content .actions {
        width: 100%;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
            flex-direction: column;
        gap: 16px;
        margin-top: 24px;
        -ms-flex-pack: center;
            justify-content: center; }
        @media screen and (min-width: 769px) {
          .GoLocalOption__Modal .ui-dialog-content .actions {
            -ms-flex-direction: row;
                flex-direction: row; } }
        .GoLocalOption__Modal .ui-dialog-content .actions button {
          width: 100%;
          height: 40px;
          padding: 8px 32px;
          text-transform: uppercase;
          font-weight: 700;
          line-height: 16px;
          letter-spacing: 1px; }
          @media screen and (min-width: 769px) {
            .GoLocalOption__Modal .ui-dialog-content .actions button {
              width: unset; } }
          .GoLocalOption__Modal .ui-dialog-content .actions button.cancel {
            background: white;
            color: #1A1A1A;
            border: 1px solid #1A1A1A; }
          .GoLocalOption__Modal .ui-dialog-content .actions button.confirm {
            background: #1A1A1A;
            color: white;
            border: none; }
  .GoLocalOption__Pair {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    gap: 4px; }
    .GoLocalOption__Pair.hidden {
      display: none; }
    .GoLocalOption__Pair__label {
      color: #1A1A1A;
      font-family: "Lato", Helvetica, Arial, sans-serif;
      font-size: 16px;
      font-weight: 500;
      line-height: 130%;
      letter-spacing: 0.25px;
      text-align: left; }
      .GoLocalOption__Pair__label--bold {
        font-weight: 700; }
    .GoLocalOption__Pair__value {
      color: #1A1A1A;
      font-family: "Lato", Helvetica, Arial, sans-serif;
      display: inline-block;
      font-size: 16px;
      font-weight: 400;
      line-height: 130%;
      letter-spacing: 0.25px;
      text-align: left; }
      .GoLocalOption__Pair__value--link {
        text-decoration: underline;
        cursor: pointer; }

:root {
  --mouse-x: 50%;
  --mouse-y: 50%;
  --zoom-thumbnails-count: 4; }

.zoom__dialog-target {
  width: 100%; }

.zoom--disable-scroll {
  overflow-y: hidden;
  overflow-x: hidden; }

.zoom {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 1rem;
  width: 100%;
  height: 100%; }
  .zoom--hidden {
    display: none; }

.zoom__asset-container {
  -ms-flex-pack: center;
      justify-content: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex: 1;
      flex: 1;
  overflow: hidden;
  -ms-touch-action: none;
      touch-action: none;
  --zoom-asset-translate-x: 0;
  --zoom-asset-translate-y: 0;
  --zoom-asset-scale: 1; }
  .zoom__asset-container:has(.zoom__asset--image):hover {
    cursor: url(../images/zoom-in-cursor.svg), pointer; }
  @media screen and (max-width: 1023px) {
    .zoom__asset-container {
      position: relative; } }
  @media screen and (min-width: 768px) and (max-width: 1023px) {
    .zoom__asset-container {
      margin: 0 1rem; } }
  @media screen and (min-width: 1024px) {
    .zoom__asset-container {
      margin: 0 3rem; } }

.zoom__asset {
  object-fit: contain; }

.zoom__asset--image {
  aspect-ratio: 1 / 1;
  transform-origin: var(--mouse-x) var(--mouse-y); }
  .zoom__asset--image--1x {
    transform: scale(1.5); }
  .zoom__asset--image--2x {
    transform: scale(2); }
    .zoom__asset--image--2x:hover {
      cursor: url(../images/zoom-out-cursor.svg), pointer; }
  @media screen and (max-width: 1023px) {
    .zoom__asset--image {
      position: absolute;
      max-height: unset;
      transform: translate(var(--zoom-asset-translate-x), var(--zoom-asset-translate-y)) scale(var(--zoom-asset-scale)); } }
  @media screen and (min-width: 1024px) {
    .zoom__asset--image {
      height: 100%; } }

.zoom__asset--vertical-video {
  height: 100%; }

.zoom__asset--youtube {
  width: 100%;
  height: 100%; }

.zoom__photo-grid-container {
  margin-bottom: 1rem; }
  .zoom__photo-grid-container .zoom__photo-grid--regular .zoom__thumbnails {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    gap: 1rem; }
  .zoom__photo-grid-container .zoom__photo-grid--regular .zoom__slider-arrow {
    display: none; }
  .zoom__photo-grid-container .zoom__photo-grid--slider {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    -ms-flex-align: center;
        align-items: center; }
    .zoom__photo-grid-container .zoom__photo-grid--slider .zoom__thumbnails {
      width: calc( var(--zoom-thumbnails-count) * (4rem + 0.19rem + 1px + 1rem)); }
      .zoom__photo-grid-container .zoom__photo-grid--slider .zoom__thumbnails .zoom__thumbnail-container {
        margin-left: 1rem; }
      .zoom__photo-grid-container .zoom__photo-grid--slider .zoom__thumbnails .slick-track {
        left: calc(0.19rem + 1px); }
    .zoom__photo-grid-container .zoom__photo-grid--slider .zoom__slider-arrow {
      display: -ms-flexbox;
      display: flex; }
  .zoom__photo-grid-container .zoom__slider-arrow {
    display: none;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    width: 1.5rem;
    height: 1.5rem;
    cursor: pointer; }

.zoom__thumbnail-container {
  width: 4rem;
  border-radius: 0.25rem;
  border: 1px solid #999;
  overflow: hidden;
  margin: calc(0.19rem + 1px) 0; }
  .zoom__thumbnail-container--selected {
    outline: 1px solid #1a1a1a;
    outline-offset: 0.19rem; }

.zoom__thumbnail {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover; }
  .zoom__thumbnail--video {
    position: relative; }
    .zoom__thumbnail--video::before {
      content: url("../images/video-play-v2.svg");
      position: absolute;
      width: 1.5rem;
      top: calc(50% - 0.75rem);
      left: calc(50% - 0.75rem); }

.ui-dialog.zoom__dialog {
  overflow: hidden;
  box-sizing: border-box;
  padding: 0; }
  @media screen and (max-width: 1023px) {
    .ui-dialog.zoom__dialog {
      position: fixed !important;
      top: 0 !important;
      left: 0 !important;
      right: 0 !important;
      bottom: 0 !important;
      width: 100% !important;
      height: 100% !important; } }
  @media screen and (min-width: 1024px) {
    .ui-dialog.zoom__dialog {
      padding: 0 1rem; } }
  .ui-dialog.zoom__dialog .ui-dialog-titlebar {
    height: 1.5rem;
    padding: 1rem; }
  .ui-dialog.zoom__dialog .ui-dialog-content {
    padding: 0; }
    @media screen and (max-width: 1023px) {
      .ui-dialog.zoom__dialog .ui-dialog-content {
        height: calc( 100% - (1.5rem + 2rem)) !important; } }

.radar-auto-complete {
  position: relative; }
  .radar-auto-complete__input {
    box-sizing: border-box;
    width: 100%;
    height: 40px;
    padding: 8px;
    border: 1px solid #1A1A1A; }
  .radar-auto-complete__address-list {
    box-sizing: border-box;
    position: absolute;
    top: 40px;
    width: 100%;
    background: white;
    list-style-type: none;
    border: 1px solid #c4c4c4;
    border-top: none;
    z-index: 10; }
    .radar-auto-complete__address-list__item {
      box-sizing: border-box;
      width: 100%;
      color: #1A1A1A;
      font-size: 14px;
      line-height: 18px;
      letter-spacing: 0.25px;
      padding: 8px 16px;
      cursor: pointer; }
      .radar-auto-complete__address-list__item:hover {
        background: #F6F5F6; }
      .radar-auto-complete__address-list__item__match {
        font-size: 16px;
        font-weight: 700;
        line-height: 22px; }

.compare-products-header {
  position: relative;
  display: none;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: end;
      justify-content: end;
  gap: 8px;
  margin-top: 8px;
  margin-bottom: 11px;
  /**
     * Toggle switch component.
     */ }
  @media screen and (max-width: 1023px) {
    .compare-products-header {
      display: none !important; } }
  .compare-products-header span {
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: 0.5px;
    color: #414042; }
  .compare-products-header .toggle-switch {
    position: absolute;
    margin-left: -9999px;
    visibility: hidden; }
  .compare-products-header .toggle-switch + label {
    display: block;
    position: relative;
    cursor: pointer;
    outline: none;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
  .compare-products-header input.toggle-switch-round + label {
    padding: 2px;
    width: 32px;
    height: 16px;
    background-color: #dddddd;
    border-radius: 60px;
    margin-bottom: 0; }
  .compare-products-header input.toggle-switch-round + label:before,
  .compare-products-header input.toggle-switch-round + label:after {
    display: block;
    position: absolute;
    top: 1px;
    left: 1px;
    bottom: 1px;
    content: ""; }
  .compare-products-header input.toggle-switch-round + label:before {
    right: 1px;
    background-color: #f1f1f1;
    border-radius: 60px;
    transition: background 0.4s; }
  .compare-products-header input.toggle-switch-round + label:after {
    width: 18px;
    background-color: #F5F5F6;
    border-radius: 100%;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
    transition: margin 0.4s; }
  .compare-products-header input.toggle-switch-round:checked + label:before {
    background-color: #38634D; }
  .compare-products-header input.toggle-switch-round:checked + label:after {
    margin-left: 16px; }
  .compare-products-header .coach-mark-circle {
    display: none;
    cursor: pointer;
    position: absolute;
    top: 4px;
    right: 100px;
    transform: translateX(-50%) translateY(-50%);
    width: 15px;
    height: 15px;
    z-index: 10; }
    .compare-products-header .coach-mark-circle:before {
      content: '';
      position: relative;
      display: block;
      width: 300%;
      height: 300%;
      box-sizing: border-box;
      margin-left: -100%;
      margin-top: -100%;
      border-radius: 45px;
      background-color: #01A4E9;
      animation: pulse-ring 1.25s cubic-bezier(0.215, 0.61, 0.355, 1) infinite; }
    .compare-products-header .coach-mark-circle:after {
      content: '';
      position: absolute;
      left: 0;
      top: 0;
      display: block;
      width: 100%;
      height: 100%;
      background-color: #9BB1A6;
      border-radius: 15px;
      box-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
      animation: pulse-dot 1.25s cubic-bezier(0.455, 0.03, 0.515, 0.955) -0.4s infinite; }
    .compare-products-header .coach-mark-circle .tooltip {
      position: absolute;
      display: none;
      -ms-flex-direction: column;
          flex-direction: column;
      gap: 4px;
      background-color: white;
      padding: 8px;
      border-radius: 4px;
      width: 248px;
      top: 24px;
      right: -12px;
      box-shadow: 0 0 8px rgba(0, 0, 0, 0.05);
      z-index: 10;
      cursor: auto; }
      .compare-products-header .coach-mark-circle .tooltip .arrow {
        position: absolute;
        background-color: white;
        height: 16px;
        width: 16px;
        transform: rotate(-135deg);
        position: absolute;
        top: -8px;
        right: 7px; }
      .compare-products-header .coach-mark-circle .tooltip .close {
        position: absolute;
        border: none;
        background-image: url(../images/slt-mobile-sprite.png);
        background-size: 100%;
        background-position: 3px 38px;
        background-color: white;
        -ms-flex-item-align: end;
            -ms-grid-row-align: end;
            align-self: end;
        height: 18px;
        width: 18px;
        top: 6px;
        right: 6px;
        cursor: pointer; }
      .compare-products-header .coach-mark-circle .tooltip span {
        font-size: 14px;
        line-height: 22px;
        letter-spacing: 0.5px;
        font-weight: 400;
        color: #414042; }
      .compare-products-header .coach-mark-circle .tooltip .title {
        font-weight: 600; }

@keyframes pulse-ring {
  0% {
    transform: scale(0.33); }
  80%,
  100% {
    opacity: 0; } }

@keyframes pulse-dot {
  0% {
    transform: scale(0.8); }
  50% {
    transform: scale(1); }
  100% {
    transform: scale(0.8); } }

.compare-products {
  display: none;
  -ms-flex-align: center;
      align-items: center;
  gap: 8px;
  padding: 0 11px; }
  @media screen and (max-width: 1023px) {
    .compare-products {
      display: none !important; } }
  .compare-products .compare-product-button {
    font-family: "TT Norms Pro";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    /* 157.143% */
    letter-spacing: 0.5px;
    display: -ms-flexbox;
    display: flex;
    height: 32px;
    padding: 4px 8px;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    gap: 8px;
    border-radius: 4px;
    border: 1px solid #414042;
    background: #FFF;
    color: #414042; }
    .compare-products .compare-product-button:disabled {
      color: #414042;
      opacity: 0.5; }

.compare-products-bar {
  display: none;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  gap: 32px;
  position: fixed;
  right: 64px;
  bottom: 16px;
  background-color: #FCFBF8;
  border-radius: 16px;
  box-shadow: 0px 2px 10px 0px rgba(65, 64, 66, 0.14);
  padding: 12px 16px;
  height: 72px;
  z-index: 10; }
  @media screen and (max-width: 1023px) {
    .compare-products-bar {
      display: none !important; } }
  .compare-products-bar .products {
    display: -ms-flexbox;
    display: flex;
    gap: 12px; }
    .compare-products-bar .products .product-wrapper {
      padding-top: 8px;
      padding-right: 8px; }
      .compare-products-bar .products .product-wrapper .product {
        width: 64px;
        height: 64px;
        border-radius: 64px;
        border: 1px solid #8D8C8E;
        background: #F6F5F6;
        position: relative; }
        .compare-products-bar .products .product-wrapper .product .remove {
          display: none;
          position: absolute;
          top: -8px;
          right: -8px;
          width: 24px;
          height: 24px;
          padding: 4px;
          background: white;
          border: 1px solid #C6C6C6;
          border-radius: 20px; }
        .compare-products-bar .products .product-wrapper .product img {
          border-radius: 64px; }
  .compare-products-bar .actions {
    display: -ms-flexbox;
    display: flex;
    gap: 16px; }
    .compare-products-bar .actions .clear {
      background: none;
      border: none;
      font-size: 16px;
      font-weight: 500;
      line-height: 24px;
      letter-spacing: 0.5px;
      -webkit-text-decoration-line: underline;
              text-decoration-line: underline;
      padding: 0; }
    .compare-products-bar .actions .compare {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }

.shipping-banner-message .promo-bar {
  height: 16px;
  width: 100%;
  background-color: #444644; }

@media screen and (max-width: 1023px) {
  .shipping-banner-message .promo-bar {
    height: 20px; } }

.pwa-slot {
  display: none !important; }
