/*///////////////////////////////////////////////
///////       KAY Color Pallette      ///////////

Purple                   #670067;
Dark Purple              #360736;
Light Purple             #e1d1e7;
Medium Purple            #a366a3;
Blue Outline             #83a9cf;
Light Blue BG            #f0f6fc;
Blue Text                #2f7ec0;
Red(sale or error)       #ec524f;
Dark Grey                #474747;


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

/************** storewide classes *********/
*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box; }  
.row {
  margin: 0 auto;
  max-width: 1440px;
  width: 100%; }

body {    
    color: #474747;
    background-color: #ffff;
    border: 0 none;
    font-size: 1rem;
    list-style-type: none;
    margin: 0 auto;
    padding: 0;
    width: 100%; }

body, html {
    height:100%;
    width:100%;
    -webkit-font-smoothing: antialiased; }

.off-canvas-wrap,.inner-wrap{
    height:100%; }

.page {
    height:100%; }

/*Fix to prevent page scrolling under mobile menu*/
.js-nav .page-content-inner {
  position: fixed;
  /*overflow: hidden;*//*Commenting this to make menu work on mobile*/
  width: 100%; }

h1, h2, h3, h4, h5, h6, ul{
    margin: 0px;
    padding: 0px;
    color: #474747;
}

a {
  color: #2f7ec0;
  outline: none; 
  text-decoration: none !important;
  transition: color 0.15s ease-in-out 0s; }

a:hover, a:focus {
  color: #044f8e; }

.ul {
  padding-left: 1.4rem;
  list-style-type: disk; }

.h2,.h3 {
  font-size: 37px;
  font-weight: 400; }

.h3 { 
  font-style: italic; }

p {
    font-family: inherit;
    font-size: inherit;
    font-weight: normal;
    margin-bottom: 0; }
 
/** overwrites the normalize class */
small {
  font-size: 62.5%; }

/*first spirit generated table for privacy policy*/
.content-table ul {
  font-size: inherit;
  color: inherit;
  margin-left: 30px;
  margin-top: 10px;
  margin-bottom:10px; }

.content-table .header-table tbody td {
  font-weight: inherit; }

.content-table .compare-desktop-table th:first-child {
    width: auto; }

/*end first spirit */

/*r3 credit privacy policy styles*/
.row_credit {
    background-color: #FFFFFF;
    border-bottom: 2px solid #7C7C7C;
    border-left: 2px solid #7C7C7C;
    border-top: 2px solid #7C7C7C;
    display: table;
    font: 12pt Arial,sans-serif;
    margin: 0 auto;
    width: 600px;
}
.row_credit_2 {
    background-color: #FFFFFF;
    border-bottom: 2px solid #7C7C7C;
    border-left: 2px solid #7C7C7C;
    display: table;
    font: 10pt Arial,sans-serif;
    margin: 0 auto;
    width: 600px;
}
.row_credit_2a {
    background-color: #FFFFFF;
    border-bottom: 2px solid #7C7C7C;
    border-left: 2px solid #7C7C7C;
    display: table;
    font: 10pt Arial,sans-serif;
    margin: 0 auto;
    width: 600px;
}
.row_credit_3 {
    background-color: #FFFFFF;
    display: table;
    font: 10pt Arial,sans-serif;
    margin: 0 auto;
    width: 600px;
}
.row_credit_4 {
    background-color: #FFFFFF;
    border-left: 2px solid #7C7C7C;
    display: table;
    font: 10pt Arial,sans-serif;
    margin: 0 auto;
    width: 600px;
}
.cell_1_credit {
    border-right: 2px solid #7C7C7C;
    color: #474747;
    display: table-cell;
    font-weight: bold;
    line-height: 14pt;
    padding: 5px;
    text-align: left;
    width: 155px;
}
.cell_1_credit span {
    font-weight: bold;
}
.cell_2_credit {
    border-right: 2px solid #7C7C7C;
    color: #474747;
    display: table-cell;
    font-weight: bold;
    line-height: 16px;
    padding: 5px;
    text-align: center;
    width: 155px;
}
.cell_3_credit {
    border-right: 2px solid #7C7C7C;
    color: #474747;
    display: table-cell;
    line-height: 13px;
    padding: 5px;
    text-align: left;
    width: 155px;
}
.cell_3a_credit {
    border-right: 2px solid #7C7C7C;
    color: #474747;
    display: table-cell;
    line-height: 13px;
    padding: 5px;
    text-align: center;
    width: 155px;
}
.cell_4_credit {
    border-right: 2px solid #7C7C7C;
    color: #474747;
    display: table-cell;
    line-height: 14px;
    padding: 0.7em;
    text-align: left;
    width: 175px;
}
.cell_4a_credit {
    background-color: #7C7C7C;
    border-right: 2px solid #FFFFFF;
    color: #FFFFFF;
    display: table-cell;
    line-height: 14px;
    padding: 0.7em;
    text-align: left;
    width: 175px;
}
.cell_4b_credit {
    background-color: #7C7C7C;
    border-right: 2px solid #7C7C7C;
    color: #FFFFFF;
    display: table-cell;
    line-height: 14px;
    padding: 0.7em;
    text-align: left;
    width: 175px;
}
.cell_4e_credit {
    border-right: 2px solid #7C7C7C;
    color: #474747;
    display: table-cell;
    line-height: 14px;
    padding: 0.7em;
    text-align: left;
    width: 371px;
}
.cell_4e_credit span {
    display: table-cell;
    line-height: 14px;
    padding: 0 0 0 20px;
}
.cell_4e_credit a {
    color: #474747;
    display: table-cell;
    line-height: 14px;
    padding: 0 0 0 9px;
    text-decoration: none;
}
.cell_4f_credit {
    border-right: 2px solid #7C7C7C;
    color: #474747;
    display: table-cell;
    font-weight: bold;
    line-height: 14px;
    padding: 0.7em;
    text-align: left;
    width: 126px;
}
.cell_4g_credit {
    border-right: 2px solid #7C7C7C;
    color: #474747;
    display: table-cell;
    line-height: 14px;
    padding: 0.7em;
    text-align: left;
    width: 122px;
}
.cell_4g_credit span {
    display: table-cell;
    font: 10pt/14px Arial,sans-serif;
    padding: 0 0 0 20px;
}
.cell_4g_credit a {
    color: #474747;
    display: table-cell;
    line-height: 14px;
    padding: 0 0 0 7px;
    text-decoration: none;
}
.cell_5_credit {
    border-right: 2px solid #7C7C7C;
    color: #474747;
    display: table-cell;
    line-height: 14px;
    padding: 8px 5px 5px;
    text-align: left;
    width: 250px;
}
.cell_6_credit {
    border-right: 2px solid #7C7C7C;
    color: #474747;
    display: table-cell;
    font-weight: bold;
    line-height: 14px;
    padding: 0.7em;
    text-align: left;
    width: 100px;
}
.cell_7_credit {
    border-right: 2px solid #7C7C7C;
    color: #474747;
    display: table-cell;
    line-height: 14px;
    padding: 5px;
    text-align: left;
    width: 250px;
}
.cell_8_credit {
    border-right: 2px solid #7C7C7C;
    color: #474747;
    display: table-cell;
    font-weight: bold;
    line-height: 14px;
    padding: 0.7em;
    text-align: left;
    width: 100px;
}
.cell_9_credit {
    border-right: 2px solid #7C7C7C;
    color: #474747;
    display: table-cell;
    line-height: 14px;
    padding: 5px;
    text-align: left;
    width: 250px;
}
.cell_10_credit {
    border-right: 2px solid #7C7C7C;
    color: #474747;
    display: table-cell;
    font-weight: bold;
    line-height: 14px;
    padding: 0.7em;
    text-align: left;
    width: 100px;
}
.cell_11_credit {
    border-right: 2px solid #7C7C7C;
    color: #474747;
    display: table-cell;
    line-height: 14px;
    padding: 5px;
    text-align: left;
    width: 250px;
}
.cell_12_credit {
    border-right: 2px solid #7C7C7C;
    color: #474747;
    display: table-cell;
    line-height: 14px;
    padding: 0.7em;
    text-align: left;
    width: 100px;
}
.cell_13_credit {
    color: #474747;
    display: table-cell;
    line-height: 14px;
    padding: 10px 0 0 30px;
    text-align: left;
    width: 75px;
}
.cell_13_credit span {
    float: left;
    padding: 0 0 0 8px;
}
.cell_14_credit {
    background-color: #000000;
    color: #FFFFFF;
    display: table-cell;
    font-weight: bold;
    line-height: 14px;
    padding: 2px;
    text-align: center;
    width: 15px;
    margin-left: 376px;
}
.cell_15_credit {
    color: #474747;
    display: table-cell;
    font-weight: bold;
    line-height: 14px;
    padding: 10px;
    text-align: left;
    width: 150px;
}
.cell_16_credit {
    background-color: #7C7C7C;
    border: 2px solid #7C7C7C;
    color: #FFFFFF;
    display: table-cell;
    font-weight: bold;
    line-height: 14px;
    padding: 4px;
    text-align: center;
    width: 15px;
}
.cell_16a_credit {
    background-color: #7C7C7C;
    border: 2px solid #7C7C7C;
    color: #FFFFFF;
    display: table-cell;
    font-weight: bold;
    line-height: 14px;
    padding: 8px;
    text-align: left;
    width: 15px;
}
.cell_16b_credit {
    border-right: 2px solid #7C7C7C;
    color: #474747;
    display: table-cell;
    line-height: 14px;
    padding: 8px;
    text-align: left;
    width: 15px;
}
.cell_17_credit {
    border: 2px solid #7C7C7C;
    color: #474747;
    display: table-cell;
    line-height: 14px;
    padding: 10px;
    text-align: left;
    width: 150px;
}
.cell_18_credit {
    background-color: #7C7C7C;
    border: 2px solid #7C7C7C;
    color: #FFFFFF;
    display: table-cell;
    font-weight: bold;
    line-height: 14px;
    padding: 2px;
    text-align: center;
    width: 15px;
}
.cell_19_credit {
    border: 2px solid #7C7C7C;
    color: #474747;
    display: table-cell;
    line-height: 14px;
    padding: 10px;
    text-align: left;
    width: 150px;
}
.cell_19_credit span {
    display: table-cell;
    padding: 0 0 0 20px;
    width: 250px;
}
.cell_19_credit a {
    color: #474747;
    display: table-cell;
    line-height: 14px;
    padding: 0 0 0 9px;
    text-decoration: none;
}
.cell_4d_credit {
    border-right: 2px solid #7C7C7C;
    color: #474747;
    display: table-cell;
    line-height: 14px;
    padding: 0.6em;
    text-align: left;
    width: 95px;
}
.credit-plan {
    margin: 0 auto;
    width: 600px;
}
.credit-plan ol {
    padding: 4px 0 0;
}
.credit-plan li {
    color: #474747;
    font: bold 11px/13px Arial,sans-serif;
    list-style: none outside none;
    margin: 4px 0 0 -0.5em;
    padding: 4px 0 0 0.5em;
}
.credit-plan li a {
    font-size: 11px;
}
.credit-plan p {
    color: #474747;
    font: 11px/13px Arial,sans-serif;
}
.credit-plan span {
    color: #474747;
    font-family: Arial,sans-serif;
    font-size: 11px;
    line-height: 13px;
}
.credit-rights {
    margin: 10px auto;
    width: 700px;
}
.credit-rights ul {
    padding: 4px 0 0;
}
.credit-rights li {
    color: #474747;
    font-family: Arial,sans-serif;
    font-size: 11px;
    font-weight: normal;
    line-height: 13px;
    list-style: disc inside none;
    margin: 0 0 0 2.5em;
    padding: 0 0 0 0.5em;
}
.credit-rights li a {
    color: #474747;
    font-size: 11px;
    text-decoration: underline;
}
.credit-rights p {
    color: #474747;
    font: 11px/13px Arial,sans-serif;
    margin: 0 0 10px;
}
.credit-rights span {
    color: #474747;
    font-family: Arial,sans-serif;
    font-size: 11px;
    line-height: 13px;
    padding: 0 0 0 15px;
}
.credit-rights-rights {
    margin: 10px auto;
    width: 700px;
}
.credit-rights-rights ol {
    padding: 4px 0 0 5px;
}
.credit-rights-rights li {
    color: #474747;
    font: 11px/13px Arial,sans-serif;
    list-style: decimal outside none;
    margin: 0 0 0 2.5em;
    padding: 0 0 0 0.5em;
}
.credit-rights-rights li a {
    font-size: 11px;
}
.credit-rights-rights p {
    color: #474747;
    font: 11px/13px Arial,sans-serif;
    margin: 0 0 10px;
}
.credit-rights-rights span {
    color: #474747;
    font-family: Arial,sans-serif;
    font-size: 11px;
    line-height: 13px;
    padding: 0 0 0 20px;
}

/*end r3 credit privacy policy styles*/
/*////////////////////////////////////////////////////////////////////////////*/
/*////////////////////////////  INPUT STYLES  ////////////////////////////////*/
/*////////////////////////////////////////////////////////////////////////////*/

input[type="text"], input[type="password"], input[type="date"], 
input[type="datetime"], input[type="datetime-local"], input[type="month"], 
input[type="week"], input[type="email"], input[type="number"], 
input[type="search"], input[type="tel"], input[type="time"], 
input[type="url"], input[type="color"] {
    border: 0.666667px solid #ccc;
    border-radius: 0.188rem;
    box-shadow: 0 0.063rem 0.188rem 0.125rem rgba(0, 0, 0, 0.024) inset;
    height: 2.188rem; /* 35px */
    line-height: 1;
    max-width: 100%;
    padding: 0 0.625rem; 
    font-size: 1rem;
    font-weight: normal; }


input[type="text"]:focus, input[type="password"]:focus, input[type="date"]:focus, 
input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="month"]:focus, 
input[type="week"]:focus, input[type="email"]:focus, input[type="number"]:focus, 
input[type="search"]:focus, input[type="tel"]:focus, input[type="time"]:focus, 
input[type="url"]:focus, input[type="color"]:focus, textarea:focus { 
    border-color: #921592; }

textarea {
    border-radius: 0.188rem;
    font-size: 1rem; }

.error--empty input {
    background: none repeat scroll 0 0 #fff8f7;
    border: 2px solid #eb524f; }

.form-notice {
    font-size: 14px;
    font-weight: 700;
    line-height: 1.5em;
    color: #333333;
    margin-bottom: 10px;
    margin-top: 20px;
    border: 1px solid #b6edff;
    background-color: #ecfaff;
    padding: 15px; }

.form-error {
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase; 
    color: #ec524f;
    margin-bottom: 15px; }

.form-only-page__form label + div {
  margin-bottom: 10px; }

.form-error  span {
    padding-right: 5px; }

input.self-submitting-field {
    border-bottom-right-radius: 0;
    border-right: medium none;
    border-top-right-radius: 0;
    width: 75%;
    float: left;
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px; }


.self-submitting-field + button {
    background: none repeat scroll 0 0 #f0f6fc;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 0;
    border-color: #83a9cf;
    border-style: solid;
    border-top-left-radius: 0;
    border-width: 0.1rem;
    box-shadow: none;
    color: #2f7ec0;
    display: inline-block;
    font-size: 12px;
    font-weight: 700;
    height: 35px !important;
    line-height: 30px !important;
    padding: 0 0.6667em;
    position: relative;
    text-transform: uppercase;
    top: 0;
    width: 25%;
    float: left; }    

input[type="checkbox"]:focus {
    outline: #2f7ec0;
    outline: -webkit-focus-ring-color auto 5px; }
  
select {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.1;
    background: #fff url("/img/select-arrow--kay.svg") no-repeat right center;
    background-size: auto 2.1rem;
    -webkit-appearance: none;
    padding: 0.56rem 2.75rem 0.56rem 0.5rem;
    border-radius: 0.3rem;
    border: 0.66667px solid #ccc;
    box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.13);
    height:auto;
    margin-bottom: 1rem; }

/*   BUTTONS    */
.btn--primary, 
.btn--secondary,
.btn--tertiary {
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 1;
    font-weight: 700;
    border-radius: 0.250rem; /* 4px */
    box-shadow: none;
    letter-spacing: .15em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-transition: background-color 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out;
    display: block;
    margin: 0 0 20px;
    width: 100%;
    padding: 18px 7.5px;
    height: auto;
    text-transform: uppercase;
    text-align: center; }

.btn--primary {
    border: none;
    background-color: #670067;
    color: #fff; }

  .btn--primary:hover,
  .btn--primary:focus {
    background-color: #360736;
    color: #fff; }


.btn--secondary {
    background-color: #fff;
    border: 3px solid #670067;
    color: #670067;
    padding-left: 5px;
    padding-right: 5px; }

    .btn--secondary:hover, 
    .btn--secondary:focus {
        background-color: #e1d1e7;
        color: #670067; }

.btn--tertiary {
    background: none repeat scroll 0 0 #f0f6fc;
    border-color: #83a9cf;
    border-style: solid;
    border-width: 0.125rem; /* 2px */
    color: #2f7ec0;
    font-size: 12px;
    line-height: 2.91667;
    padding: 0 8px; }

    .btn--tertiary:hover,
    .btn--tertiary:focus, 
    .self-submitting-field + button:hover,
    .self-submitting-field + button:focus {
        background-color: #c8e1fb;
        border-color: #044f8e;
        color: #044f8e; }

.btn--disabled {
    background: #c6c6c4 none repeat scroll 0 0 !important; }

.btn--edit {
  text-transform: uppercase; }

.btn--edit:before {
  content: '\66';
  font-family: 'sterling-styleguide-live-ui';
  margin-right: 5px;
  text-transform: none; }

.btn--remove {
  text-transform: uppercase;
  color: #474747; }

.btn--remove:before {
  content: '\64';
  font-family: 'sterling-styleguide-live-ui';
  margin-right: 5px;
  text-transform: none;
  font-size: 18px;
  vertical-align: middle;
  color: #2f7ec0; }

.small-btn {
    color: #474747 ;
    font-size: 0.75rem;
    font-weight: 600;
    text-align: center;
    display: block;
    margin-top: 20px;
    text-align: center; }


 .overlay_done { 
    font-size: 15px;
    font-size:0.937rem;
    line-height: 1;
    font-weight: 700;
    height: auto;
    border: none;
    border-radius: 0.25rem;
    box-shadow: none;
    letter-spacing: .15em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-transition: background-color 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out;
    display: block;
    background-color: #670067;
    color: #fff !important;
    text-transform: uppercase;
    text-align: center;
    float: left;
    width: 80%;
    padding: 0.625rem; }

.btn--config--next, .btn--config--back, .btn--config--continue, .btn--config--add-bag, .step-overlay__action-btn, .dar-filters__button, .dar-filters__close-btn, .dar-diamonds__actions a {
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1;
  font-weight: 700;
  padding: 1rem 4.2rem;
  height: auto;
  border: none;
  border-radius: 0.4rem;
  box-shadow: none;
  letter-spacing: .10em; }
  @media screen and (min-width: 48em) {
    .btn--config--next, .btn--config--back, .btn--config--continue, .btn--config--add-bag, .step-overlay__action-btn, .dar-filters__button, .dar-filters__close-btn, .dar-diamonds__actions a {
      padding: 1.125rem 0 1.125rem; }
      }
      
 .btn--config--next {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition: background-color 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out;
  display: block;
  border: 0.3rem solid transparent;
  background-color: #670067;
  color: #fff;
  text-transform: uppercase;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
  text-align: center;
  width: 47.5%;
  float: left;
  line-height: 1.125rem;
  padding-left: 0;
  padding-right: 0; }
  .btn--config--next:hover,
  .btn--config--next:focus {
    background-color: #360736;
    color: #fff; }
  @media screen and (min-width: 74.625em) {
    .btn--config--next {
      width: 65%;
      padding-left: 0.75rem;
      padding-right: 0.75rem; }
      .btn--config--next:before {
        font-family: "sterling-styleguide-live-ui" !important;
        content: "F";
        font-style: normal !important;
        font-weight: normal !important;
        font-variant: normal !important;
        text-transform: none !important;
        speak: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; } }
  .btn--config--next:before {
    font-size: 0.75rem;
    float: right;
    display: inline-block;
    line-height: 1.125rem;
    font-weight: 700 !important;}

.btn--config--back {
  -webkit-transition: background-color 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out;
  display: block;
  color: #670067;
  border: 0.3rem solid #670067;
  background-color: #fff;
  text-transform: uppercase;
  width: 100%;
  text-align: center;
  width: 47.5%;
  float: left;
  margin-right: 5%;
  line-height: 1.125rem;
  padding-left: 0;
  padding-right: 0; }
  .btn--config--back:hover,
  .btn--config--back:focus {
    background-color: #e1d1e7;
    color: #670067; }
  @media screen and (min-width: 74.625em) {
    .btn--config--back {
      width: 30%;
      padding-left: 0.75rem;
      padding-right: 0.75rem; }
      .btn--config--back:before {
        font-family: "sterling-styleguide-live-ui" !important;
        content: "E";
        font-style: normal !important;
        font-weight: normal !important;
        font-variant: normal !important;
        text-transform: none !important;
        speak: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; } }
  .btn--config--back:before {
    font-size: 0.75rem;
    float: left;
    display: inline-block;
    line-height: 1.125rem;
    font-weight: 700;
    font-weight: 700 !important; }
/*dhenry*/
.internal-configurator-container .btn--config--back:before 
{
  font-size: 0.75rem;
  float: left;
  display: inline-block;
  line-height: 1.125rem;
  font-weight: 700;
  font-weight: 700 !important; 
}
/*end dhenry*/

.config__step-bar:before {
    font-family: "sterling-styleguide-live-ui" !important;
    content: "&";
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    float:left;
    padding-right:0.9rem;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    vertical-align: middle;
    line-height: 1;
    font-size: 1.25rem;
}
@media screen and (min-width: 48em){
  .config__step-bar:before,.config__step-bar.open:before {
      content: "Q";
      float: left;
      line-height: 1.5;
      font-size: 0.87rem;
  }
  .config__step-bar.open:before {
      -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      transform: rotate(180deg);
      margin-left: -10px;
      margin-right: 10px;
  }
}
/*dhenry*/
.internal-configurator-container .config__step-bar{
  cursor: pointer;
  width: 100%;
}
.internal-configurator-container .config__step-bar:before {
  margin-top: 4px;
  color: #fff;
}
.internal-configurator-container .config__step-bar span{
  line-height: 1.5;
  font-weight: 700;
  letter-spacing: .03em;
}


.internal-configurator-container .config__step-bar__preview:before {
  right:0px;
}
.internal-configurator-container .config__step-chooser{
  overflow-y: auto;
  top: 8px;
}
/* style for li.cancel is new */
.internal-configurator-container .config__step-chooser li.cancel a {
  padding: 1rem 20px;
  color: #fff;
}

.internal-configurator-container .config__step-chooser li.cancel a:before {
  font-family: "sterling-styleguide-live-ui" !important;
  content: "'";
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  vertical-align: top;
  font-size: 1.25rem;
  /*line-height: 1.8rem;*/
}

/*end dhenry*/
.config__bar { cursor:pointer;}

/*dhenry*/
.internal-configurator-container .config__bar .productPrice{
  font-size: 16px;  
}
/*end dhenry*/

.config__bar .config__step-bar__preview {
    height: 46px;
    width: 0;
    padding-bottom: 20px;
    display: none;
    right: 0;
    top: -10px;
    position: absolute;
    font-size: 0.63rem;
    letter-spacing: 0.02em;
    background: #2f7ec0;
    padding:6px 2px;
    text-transform: uppercase;
    -webkit-border-bottom-right-radius: 3px;
    -webkit-border-bottom-left-radius: 3px;
    -moz-border-radius-bottomright: 3px;
    -moz-border-radius-bottomleft: 3px;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
    -webkit-transition: all ease 0.25s;
            transition: all ease 0.25s;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
     }
    .config__bar .config__step-bar__preview:before {
      font-family: "sterling-styleguide-live-ui" !important;
      content: "$";
      font-size: 1.2rem;
      font-style: normal ;
      font-weight: normal;
      font-variant: normal ;
      text-transform: none ;
      speak: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; 
      bottom: 8px;
      position: absolute;
      text-align: center;
      width: 100%; }
    
     .config__bar.stick .config__step-bar__preview {
    width: 52px;
    display:inline-block;
     }
    
        .config__bar.stick {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 99999;
    width: 100%;
}

.config__step-chooser.open.stick ,.config__step-chooser.stick {
    top: 40px;
    position: fixed;
    z-index:99999;
}
.btn--config--next:hover, .btn--config--next:focus {
    background-color: #360736;
    color: #fff;
}
/*dhenry*/
.internal-configurator-container .config__bar.stick{
  z-index: 10;
}
.internal-configurator-container .config__step-chooser.open.stick,.internal-configurator-container  .config__step-chooser.stick {
  top:36px;
  z-index:1;
}
.internal-configurator-container .btn--config--next {
  margin-top: 15px;
  width: 100% ;
}
/*end dhenry*/

.btn--config--locked,.btn--config--locked:focus,.btn--config--locked:hover {
    cursor: default;
    background: #c4c2bd;
    border-color: #c4c2bd;
    padding-left: 0;
    padding-right: 0;
}  

.row.ship-or-store {
  margin: 0 0.9375rem; }

.ship-option i {
  float: left;
  font-size: 21px;
  padding-right: 3px; }

.ship-option .content {
  padding-left: 47px;
  padding-top: 10px;
}

.ship-option h6 {
    font-weight: 700; }

.ship-or-store .ship-option {
  padding: 18px 0 25px;
}
.ship-or-store .columns + .columns .ship-option {
  border-top: 1px solid #e1d1e7;
}

input[type="checkbox"], input[type="radio"] {
    margin: 0;
}

i[class^="icon"] {
    position: relative;
    vertical-align: middle;
    line-height: inherit;
    padding-right: .33em;
}
.icon-info{
    font-size: 16px;
    font-size: 1rem;
    line-height: 1;
    float: left;
    color: #2f7ec0;
}
.pip-info-container .mz-hint {
  opacity: 0 !important;
  display: none !important;
}
.icon-mag-open,.icon-share-right{
    font-size: 18px;
    font-size: 1rem;
    line-height: 1;
    color: #2f7ec0;
    top: 1px;
    padding-right: 1px;
    }

.circle-shares {
  padding-bottom: 30px;
  padding-top:30px;
  clear:both;
  }
/*dhenry*/
.internal-configurator-container  .icon-share-right:before{
  position: relative;
  top: 3px;
  right: 3px;
}
.internal-configurator-container .circle-shares {
  padding-top: 18px;
  clear: both;
  margin-top: 50px;
  margin-bottom: 30px;
  top: 5px;
}
/*end dhenry*/
  
.circle-shares a {
    height: 36px;
    width: 36px;
    display: inline-block;
    border-radius: 36px;
    background: #70aae6;
    text-align: center;
    
}

.circle-shares i {
    font-size: 23px;
    font-size: 1.43rem;
    line-height: 2;
    color: #fff;
   padding:7px 4px 6px 4px !important;
}

.pip-buy-pane__add-wishlist
{
  margin-top: 21px;
    text-align: center;
 } 
.pip-buy-pane__add-wishlist a {
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 1;
    font-weight: 700;
    letter-spacing: .095em;
    text-transform: uppercase;
    padding: 0;
    background: transparent;
    color: #474747;
    border: none;
}

.small-print,#productContent .small-print {
    font-size: 0.8125rem;
    line-height: 1.3rem;
    margin-bottom: 0.75rem;
}

.padding_left_30
{
    padding-left: 30px;
}
.padding_left_10
{
    padding-left: 10px;
}
.padding_right_5
{
    padding-right: 5px;
}
.padding_right_10
{
    padding-right: 10px;
}
.padding_top_10
{
    padding-top: 10px;
}
.padding_top_20
{
    padding-top: 20px;
}
.padding_bottom_5
{
    padding-bottom: 5px;
}
.padding_bottom_10
{
    padding-bottom: 10px;
}
.padding_top_bottom_10
{
    padding-top: 10px;
    padding-bottom: 10px;
}
.padding_top_bottom_15
{
    padding-top: 15px;
    padding-bottom: 15px;
}
.padding_left_0 {padding-left:0px;}
.padding_left_right_0
{
    padding-left: 0px;
    padding-right: 0px;
}
.padding_left_right_5
{
    padding-left: 5px;
    padding-right: 5px;
}
.padding_left_right_10
{
    padding-left: 10px;
    padding-right: 10px;
}
.padding_left_right_15
{
    padding-left: 15px;
    padding-right: 15px;
}
.padding_10
{
    padding: 10px;
}
.cutom_lable
{
    font-weight: normal;
}
.margin-top-5
{
    margin-top: 5px;
}
.margin-top-8
{
    margin-top: 8px;
}
.margin-top-0
{
    margin-top: 0px;
}
.margin-top-10
{
    margin-top: 10px;
}
.margin-top-20
{
    margin-top: 20px;
}
.margin-top-50
{
    margin-top: 50px;
}
.margin-top-bottom-20
{
    margin-top: 20px;
    margin-bottom: 20px;
}
.margin-right-5
{
    margin-right: 5px;
}
.margin-right-15
{
    margin-right: 15px;
}
.margin-left-5
{
  margin-left: 5px;
}
.margin-left-15
{
    margin-left: 15px;
}
.margin-bottom-10
{
    margin-bottom: 10px;
}
.margin-bottom-20
{
    margin-bottom: 20px;
}
.margin-0{
    margin:0;
}
.rightAlign
{
    text-align: right;
}
.centerAlign
{
    text-align: center;
}
.leftAlign
{
    text-align: left;
}
input[type="file"]:focus, input[type="checkbox"]:focus, input[type="radio"]:focus
{
    outline: none;
}
.padding_all_10
{
    padding:10px;
}

/***************BAck Button***************/
.myaddressback:before
{
transform: rotate(180deg);
display: inline-block;
width: 0.250rem;
height: 0.563rem;
margin-right: 0.375rem; 
content: url("/img/arrow--kay--alt.svg");
position: relative;
top:-0.15rem;
}
.myaddressback
{
font-size: 12px;
line-height: 1;
font-weight: 700;
letter-spacing: 0.095em;
text-transform: uppercase;
background: transparent none repeat scroll 0% 0%;
border: medium none;
position: relative;
padding: 1rem;
top:0.4rem;
color:#000;
}
.myaddressback:hover
{
color:#2f7ec0;
} 

/********** store Locator changes **************************/
/*
#storesMap #map_canvas {
    border: 1px solid;
    height: 579px;
    opacity: 1 !important;
    width: 585px;
    z-index: 0;
}

#suggestions {
  display: none;
  margin-left: 20px;
  margin-top: 10px;
}
#suggestionsList {
  padding-left: 0;
}
#suggestionsList li {
  list-style-type: none;
  margin: 4px 0 4px 0;
}
#suggestionsList li a {
  text-decoration: underline;
}
.findStoresModal {
  margin-left: 10px;
}
.marker {
  width: 19px;
  height: 60px;
  padding: 2px 0 0 6px;
  color:#FFFFFF;
}
.projection {
  width: 40px;
  height: 75px;
  color:#000000;
}
.projection.pushpin, .diamond-pushpin_charcoal, .diamond-pushpin_sienna {
  width: 40px;
  height: 45px;
  color:#000000;
  font-weight: bold;
  font-size: 9pt;
  text-align: center;
  vertical-align: middle;
  line-height: 40px;  
}
.diamond-pushpin_black {  
  background: url("/img/store_locator/kay_pushpin2013_black.png") no-repeat !important;
}
.diamond-pushpin_gray { 
  background: url("/img/store_locator/kay_pushpin2013_gray.png") no-repeat !important;
}
.diamond-pushpin_purple { 
  background: url("/img/store_locator/kay_pushpin2013_purple.png") no-repeat !important;
}
.marker-outlet {
  width: 19px;
  height: 60px;
  padding: 2px 0 0 6px;
  color:#FFFFFF;
  background: url("/img/store_locator/kay_pushpin_gray.png") no-repeat;
}
.projection-outlet {
  width: 40px;
  height: 75px;
  color:#000000;
}
.projection-outlet.pushpin, .diamond-pushpin_purple, .diamond-pushpin_gray {
  width: 50px;
  height: 75px;
  color:#000000;
  font-weight: bold;
  font-size: 9pt;
  text-align: center;
  vertical-align: middle;
  line-height: 40px;  
}
.marker-1 {
  padding-left: 7px;
}
.marker-1.pushpin {
  padding-left: 0px;
}
.marker-label {
  display: none;  
}
.pushpin .marker-label {
  margin-right: 5px;
}
.marker-2 {
  padding-left: 4px;
}
.marker-3 {
  padding-left: 2px;
  padding-top: 4px;
  font-size: 7pt;
}
.pushpin .marker-label {
  margin-right: 5px;
}
#map_canvas .diamond-pushpin_sienna, #map_canvas .diamond-pushpin_charcoal {
  background-repeat: no-repeat;
  color: black;
  font-weight: bold;
  font-size: 9pt;
  width: 56px;
  height: 59px;
}
#storeContainer {
  right: 380px !important;
  top: 115px !important;
  z-index: 499 !important;
}*/

/* US View Landing Page */
/*
#box.landingView #storeLocatorResults #storesMap {
  margin-top: -584px;
  width: 770px;
}
#box.landingView #storeLocatorResults #storesMap #map_canvas {
    border: medium none;
    height: 580px;
    width: 950px;
    z-index: 0;
}
#map_canvas #default_msg {
  position: relative;
  left: 100px;
  top: 25px;
}

.top-store-locator-popup #find_stores input {
  background-color : #ffffff;
}

.top-store-locator-popup #find_stores #tab1 input {
  background-color : #ffffff;
  border-top : 2px;
  border-top-style : inset;
  border-left : 2px;
  border-left-style : inset;
}
*/
/* View states list message*/
/*
#states-modal {
    background-color: #FBF7F2;
    display: none;
    padding: 0 15px 10px;
    width: 475px !important;
    height: 95px !important;
    border: 1px solid #CBAD71;
}

#states-modal #states-message {
    float:left;
    color: #666666;
    font-size: 12px;
    text-align: center;
    margin-top:-20px;
}

#states-message #sent {
  font-size: 12px;
}

a.ui-dialog-titlebar-close {
    background: url("/img/global/btn_close.png") no-repeat scroll center center transparent;
    display: block;
    float: right;
    height: 62px;
    text-decoration: none;
}

a.viewAllStatesLink {
  text-decoration: underline;
}

.store-info-container {
    background-color: #FFFFFF;
    padding: 19px;
    position: relative;
    line-height: 20px;
    font:16px/20px sans-serif !important;
}

.store-info-container ul{
  float: left;
  margin:0px 90px 15px
} 

#noStores {
    color: #666666;
    font:12px sans-serif !important;
    margin: 337px 0px 0px 108px;
    padding-bottom: 17px;
    text-align: left;
    line-height:15px;
}

.store-info-container .title {
    color:#474747;
    font: 17px/10px 'Times New Roman';
    margin:0px 0px 15px 90px !important;
}

.errorMessageNoStores {
   background-color: #EFE5EF;
   color: #ED1C24;
   font-size: 11px;
   font-weight: bold;
   margin: 15px 0 8px 15px;
   line-height:16px;
 }*/
 
/**************** Store locator changes**********************/

.find-store__wrap {
  padding-left: 20px;
  padding-right: 20px; }
  
  .find-store__form {
  background: #fff;
  text-align: center;
  max-width: 522px; }
  
.find-store__title {
  margin-bottom: 1.25em;
  font-size: 28px;
  font-size: 1.75rem;
  line-height: 1.125;
  padding-bottom: .8em;
  letter-spacing: .1em;
  border-bottom: 0.1rem solid #ccc;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 1.125;
  padding-top: 22px;
  padding-bottom: 22px;
  margin-bottom: 0;
  border-bottom: 0; }

.find-store__subtitle {
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: 600;
  letter-spacing: .01em; }

.find-store__type-checkbox,.find-store__type-select {
  margin: 1em auto; }

.find-store__type-select {
  margin-top: 2em; }

.find-store__type-checkbox label {
  margin-right: 1em; }

.find-store__location-search {
  width: 100%;
  margin-bottom: 1em;
  box-sizing: border-box !important; }

.find-store__geolocate {
  font-size: 16px;
  font-size: 1rem;
  display: block;
  width: 100%;
  margin-top: 1em;
  background: none;
  border: 0;
  color: #2f7ec0; }
  
.find-store__geolocate:focus, .find-store__geolocate:hover {
    color: #044f8e;
    outline: #2f7ec0;
    outline: -webkit-focus-ring-color auto 5px; 
	background: none;
	}

.find-store__store-list {
  display: block;
  margin-top: 2em;
  text-align: center; }

#store-locator-map {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important; }

.store-locator-results {background: #f9f8f6; border: 3px solid #474747;}

.store-locator-results__top {
  padding: 13px 20px 0px;
  text-align: center;
   background: #f9f8f6;  }

.store-locator-results__top fieldset {
  border:none;
  padding:0;
  }  

.store-locator-results .find-store__type-checkbox { margin-top: 0; }

.store-locator-results .find-store__type-checkbox label {
    display: inline-block;
    text-align: left; }

.store-locator-results .find-store__geolocate { margin-top: 0; }

.find-store__location-search__wrap::after {
  clear: both;
  content: "";
  display: table; }

.find-store__location-search__wrap .find-store__location-search {
  float: left;
  width: calc(100% - 72px);
  border-right: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.find-store__location-search__wrap .find-store__location-button {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 2.91667;
  font-weight: 600;
  color: #2f7ec0;
  border-width: 0.2rem;
  border-style: solid;
  font-weight: 700;
  background: #f0f6fc;
  border-color: #83a9cf;
  width: 100%;
  padding: 0 0.6667em;
  text-transform: uppercase;
  box-shadow: none;
  float: left;
  width: 72px;
  display: inline-block;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  height: 2.1rem !important;
  line-height: 2.916666667em !important; }
  
.find-store__location-search__wrap .find-store__location-button:hover,.find-store__location-search__wrap .find-store__location-button:focus {
    background-color: #c8e1fb;
    border-color: #044f8e;
    color: #044f8e; }

.store-locator-results__header {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1;
  font-weight: 700;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding: 0.75em 20px;
  background: #474747;
  color: #fff;
  letter-spacing: .025em; }

.store-locator__info-content {
  padding: 15px 0 15px 4px;
  width: 288px; }
  
.store-locator__info-content h3 {
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 600; 
}
	
.store-locator__info-content .store-locator__info__address {
    margin: .33em 0;
    padding: 0; }
	
.store-locator__info-content .store-locator__info__address div + div { margin-top: 0; }

.store-locator-results__bottom { overflow: scroll; }

.store-locator-result { padding: 22px 20px; }

.no-touch .store-locator-result {cursor: pointer; }

.store-locator-result + .store-locator-result { border-top: 1px solid #ebebeb; }

.store-locator-result h3 {
    font-weight: 600;
    margin-bottom: .5em;
    color: #670067;
    font-size:1em;
	margin-top:1px;	}

.store-locator-result .clearfix {
    margin-top: 1em;
    position: relative; }

.store-locator-result.selected { background-color: #ededed; }

.store-locator-result__label {display: none; }

.store-locator-result__new {
  font-size: 11px;
  font-size: 0.68rem;
  line-height: 1;
  display: inline-block;
  padding: 0.5em 0.8em;
  background: #9d9d9d;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .1em; }

.store-locator-result__new::after {
    clear: both;
    content: "";
    display: table; }

.store-locator-result__miles {
  float: right;
  margin-top:1px;}

.store-locator__info__address {
  font-size: 14px;
  font-size: 0.87rem;
  padding: .75em 0; }

  .store-locator__info__address div + div {
    margin-top: .75em; }

.store-locator-results__content {
  height: 100%; }

.store-locator__info__hours-set {
  margin: .67em 0; }

.store-locator__info__hours-row::after {
  clear: both;
  content: "";
  display: table; }

.store-locator__info__hours-row div {
  float: left;
  width: 50%; }
  
.store-locator__info__hours-row div:nth-child(2n) {text-align: right; }

.store-locator__info__brands {
  font-size: 14px;
  font-size: 0.87rem;
  margin-top: .67em; }
  
.store-locator__info__brands h4 { font-weight: 600; }

.store-locator__info__brand-lists {
  margin: .67em 0; }
  .store-locator__info__brand-lists::after {
    clear: both;
    content: "";
    display: table; }
	
.store-locator__info__brand-lists div {
    float: left;
    width: 50%; }

.store-locator__info-share {
  padding-top: .75em;
  font-weight: 400; }

.store-locator__directions {float: left; }

.store-locator__details {margin-left: 55px; }

.store-locator__share {
  float: right;
  text-align: right; }

.store-locator__map-label {
  font-weight: 600;
  color: white;
  font-size: 0.87rem;
  text-align: center;
  white-space: nowrap; }
  
.expandable-box__button ,.expandable-box__button:focus,.expandable-box__button:hover{
    color: #2f7ec0;
    padding: 0;
    border: none;
    background: none;
    text-align: left;
    line-height: 1.4;
    padding-left: 19px;
    position: relative;
	max-width:none;
}
.cart-item-protection-selection .btn--tertiary {
    float: right;
    max-width: 105px;
    font-size: 12px !important;
    line-height: 2.5;
    margin: 0;
}

span.expandable-box__button:hover {
    padding-left: 35px;
}

.cart-item__gift-option.expandable-box a.plan-details {
    font-size: 12px;
    color: #474747;
    font-weight: normal;
    margin-left: 15px;
    margin-top: 2px;
}
.esp .cart-item__gift-option.expandable-box a.plan-details {
    margin-top: 15px;
    margin-bottom: 25px;
}
.cart-item__gift-option.expandable-box a.plan-details i {
    color: #2f7ec0;
}
.cart-item__gift-option .gift-message {
    padding-bottom: 20px;
}
.cart-item__gift-option .gift-message.add span {
    display: block;
    font-size: 14px;
    font-weight: normal;
}
.cart-item__gift-option .gift-message.add span.character-count {
    display: inline;
}
.cart-item__gift-option .gift-message.view span {
    font-weight: bold;
}
.cart-item__gift-option .gift-message.view a {
    margin-left: 30px;
    font-weight: normal;
}
.cart-item__gift-option .gift-message.view a:before {
    content: '\66';
    font-family: "sterling-styleguide-live-ui";
    font-size: 12px;
    margin-right: 5px;
}
.cart-review__promo {
    border-top: 1px solid #ccc;
    padding: 15px 0;
}
.cart-review__promo .info {
    float: left; 
    width: 61.4865%;
    margin-right: 2.7027%;
}
.cart-review__promo .value {
    float: right;
}
.cart-review__promo a {
    display: block;
    font-size: 12px;
}
.cart-item__gift-option .self-submitting-field,
.cart-item__gift-option .self-submitting-field + button {
    margin-bottom: 10px;
}
.cart-item__gift-option span.promos-added {
    color: green;
    font-size: 12px;
}
.cart-item__gift-option span.promos-added:before {
    content: '\61';
    font-family: "sterling-styleguide-live-ui";
    display: inline-block;
    margin-right: 5px;
    font-size: 1rem;
}
.expandable-box__button.store-locator__expandable-box__button span {
  display:inline-block;
}

.cart-item__gift-options input[type=checkbox],
.cart-item__gift-option.expandable-box a {
    display: inline-block;
    vertical-align: middle;
}
.expandable-box__button.clicked .expandable-box__button:before,
.active .expandable-box__button:before {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}

.store-locator-result__expandable-box .store-locator__info-content {
  padding: 0;
  width: initial; }
 
.store-locator-result__expandable-box .store-locator__info-content .store-locator__info__brands {border-bottom: 1px solid #ececec; }

.store-locator-result__expandable-box .store-locator__info-content .store-locator__info-share {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
     justify-content: space-between; 
	 }
	 
.store-locator-result__expandable-box .store-locator__info-content .store-locator__info-share .phone::before {
      margin: 10px;
      font-family: "sterling-styleguide-live-ui" !important;
      font-style: normal !important;
      font-weight: normal !important;
      font-variant: normal !important;
      text-transform: none !important;
      speak: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      content: '0'; }
	  
.store-locator-result__expandable-box .store-locator__info-content .store-locator__info-share .directions::before {
      margin: 10px;
      font-family: "sterling-styleguide-live-ui" !important;
      font-style: normal !important;
      font-weight: normal !important;
      font-variant: normal !important;
      text-transform: none !important;
      speak: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      content: "\e008"; }
	  
.store-locator-result__expandable-box .store-locator__info-content .store-locator__info-share .share::before {
      margin: 10px;
      font-family: "sterling-styleguide-live-ui" !important;
      font-style: normal !important;
      font-weight: normal !important;
      font-variant: normal !important;
      text-transform: none !important;
      speak: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      content: 'H'; } 
 
/*******************Start driving_directions*****************/
/*
#mapAndDirectionsContent {
  margin-bottom: 20px;
}

#mapAndDirectionsContent a:active,#mapAndDirectionsContent a:visited {
color:blue !important;
text-decoration:underline;
}

#mapAndDirectionsContent p {
  width: 200px;
  float: left;
}
#colorbox {
  border: 1px solid #000;
  background-color: #fff;
  z-index: 9999;
}
#colorbox.drivingDirections #cboxContent {
  height: auto !important;
}

#directions {
  float: left;
  width: 300px;
  vertical-align: top;
}*/
#drivingMap {
  float: left;
  //max-width: 250px;
  //max-height:300px;
}
#drivingMap #driving_map_canvas {
  min-width: 270x;
  height: 250px;
}
#directionsList {
  display: none;
  width: 260px;
}
#directionsList thead th {
  background-color: #072D7B;
  color: #FFFFFF;
}
#directionsList ul.horizontalList {
  margin-left: 0px;
}
#directionsList ul.horizontalList li {
  padding-left: 0px;
  padding-right: 0px;
}
#directionsList tbody td {
  padding-top: 4px;
  padding-bottom: 4px;
}
#directionsList ul.horizontalList li a {
  margin-left: 0px;
  margin-right: 8px;
}

#find_stores #buttons {
  margin-left: auto;
  margin-right: auto;
  width: 60%;
}
#find_stores #buttons input {
  margin-right: 20px;
}

#boxes .wishlist-share-container {
  padding: 5px;
  background-color: #fbf7f2;
  margin: 15px auto 0 auto;
  border: 1px solid #966090;
  display: none;
  z-index: 9999;
}


.title {
  color: #474747;
padding: 0px 0px 10px 20px ;
}

.breadcrumb-container {
  color: #660066;
  font-size: 11px;
  line-height: 9px;
  margin: 0 0 0 12px;
  padding: 10px 0;
}

/* store locator holiday hours styles */
/*#holidayHoursPop .store-locator-holidayHours-popup-container{
    width: 640px;
    background-color: #fff;
    margin: 15px auto 0 auto;
    font-size: 12px;
    display:none;
    z-index:1001;
}
#holidayHoursPop #holidayHoursDialog{
    width: 640px;
    background-color: #fff;
    margin: 15px auto 0 auto;
    border: 1px solid #D1D1D1;
    font-size: 12px;
}
.store-locator-holidayHours-popup-container .pop-up-box {
    width: 640px;
    height: 36px;
    padding: 0 5px 0 0;
}
.store-locator-holidayHours-popup-container .pop-up-box .close {
    display: block;
    float: right;
    width: 28px;
    height: 28px;
    background: url(images/btn_close.png) center no-repeat;
    text-decoration: none;
}
.store-locator-holidayHours-popup-container .store-locator-top-content{
    margin: 0 30px 2px 20px;
}
.store-locator-holidayHours-popup-container .store-locator-top-content h2{
    font-size: 18px;
    margin-bottom: 50px;
    font-family: "times new roman", arial, "sans-serif";
}
.store-locator-holidayHours-popup-container .store-locator-top-content p{
    margin-bottom: 35px;
    line-height: 14px;
}
.store-locator-holidayHours-popup-container .store-locator-bottom-content{
    width: 640px;
    height: 103px;
}
.store-locator-holidayHours-popup-container .store-locator-bottom-content h3 {
    margin-left: 20px;
    line-height: 14px;
    padding-top: 20px;
}
.store-locator-holidayHours-popup-container .store-locator-bottom-content p{
    line-height: 14px;
    margin-left: 20px;
}
.store-locator-popup-container .pop-up-box {
   
    height: 36px;
    padding: 3px 5px 0 0;
    
}
.store-locator-popup-container .pop-up-box .close {
    display: block;
    float: right;
    width: 28px;
    height: 28px;
    
    background: url(/img/global/btn_close.png) center no-repeat;
    text-decoration: none;
}*/
 .scrollable-map .top-store-locator-popup{
    border-bottom: 1px dotted #e6e6e6;
    max-height: 500px;
}
.scrollable-map .top-store-locator-popup .location-search{
    line-height: 13px;
}
.location-search h2{
    font-size: 18px;
}
.location-search input {
    margin-top: 5px;   
    color:#000000;
    font-size: 11px;
    width: 151px;
}

.bottom-store-locator-popup .img-map-directions{
   // margin: 15px 0 10px 0;
   padding:0;
}

 /* ---------------------------------------------------- */
 
 .accordion .accordion-navigation > a, .accordion dd > a {
    background: #EFEFEF;
    color: #222222;
    padding: 1rem;
    display: block;
    font-size: 1rem;
}
 
 .configurator .tabs.vertical {
    width: auto;
    max-width: auto;
}
.tabs.vertical {
    float: left;
    margin: 0 0 1.25rem;
}
.tabs {
    margin-bottom: 0 !important;
    margin-left: 0;
}

 .tabs-content {
    border-left: 1px solid #ddd;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    margin: 0;
    width: 100%;
}
.tabs .tab-title {
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;

}

.config-panel .tabs.vertical {
  width:100%;
  max-width:100%;
   margin-bottom:0px !important;
  }
.tabs.vertical .tab-title {
    position: inherit;
    float: none;
    display: block;
    top: auto;
}
.tabs .tab-title {
    position: relative;
    margin-bottom: 0 !important;
    list-style: none;
    float: left;
}

.tabs .tab-title a {
  width:100%;
  display:inline-block;
  background-color: #ebebe9;
}
.tabs .tab-title a:hover{
  background-color: #e6e5e3;}

.tabs .tab-title a:hover .icon-circle {
    background: #e6e5e3 url("/img/stone-empty--kay.svg") 25px no-repeat;
    }

.tabs-content .tab-stones {
   /* padding: 0.83333rem 0 0.83333rem 9rem;*/
    display:none;
}

.tabs-content .tab-stones.active {
    display:block;
}

/*
.tabs-content .config_tab_inner_container input.stoneId:checked + .stone {
    background-color: #edd6a9;
   // display: inline-block;
} */
.tabs-content .config_tab_inner_container ul li img {
    padding-bottom: 5px;
}
/*.tabs-content .config_tab_inner_container span.stone {
    height: 83px;
    padding: 0;
    width: 76px;
}*/
.tabs-content .config_tab_inner_container span.stone img {
    margin: 5px auto;
    border-bottom:none;
}

.config-err-msg
{
margin:2.5rem 0;
}


.config-button{    
  text-transform: uppercase;
    line-height: 1.8rem;
    border-radius: 0.4rem;
    background-color: #670067;
    border: 0;
    margin: 1em 0;
    padding: .5em .7em;
    display: block;
    position: relative;
    text-align: center;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    font-size: 0.8em;
    color: #fff; }
    

 .stone-list {
  padding-top: 0px;
  background: #fff;
 /* margin: 0 auto 1.0625rem auto;
    margin-left: -1.375rem; */
    margin-right: 0;
    padding: 0;
    list-style: none;
    overflow: hidden; 
 }
 
 ul.stone-list li label {
    display: inline-block;
    width: 100%;
    border: none !important;
    margin: 0.3em 2em;
    font-size: 0.8em;
    font-weight: normal;
}

ul.stone-list li label .bold_caps {
        display: inline-block;
    font-size: 14px;
    font-weight: normal;
    margin: 0.25em auto;
    vertical-align: middle;
}

#configControlOuter {
    display: block;
    margin: 1em 0;
    //padding: 0;
}

#configControlOuter a {
font-weight:600;
}

.filter-overlay.open p {
font-weight:600;
padding-left:40px;
}

#tab-configs > div {
    margin-bottom: 20px;
}

.month_text { font-size:0.8rem;line-height:1.3rem;color:#2f7ec0;}
[class^="show-stone-"] { display:inline-block;}

.pip-header {
    text-align: left;
    padding: 0.5em 0;
}


.icon-left-open,.icon-right-open {
        background: #008CBA;
    border: 1px solid #007095;
    padding: 2px 8px;
    color: #fff;
    text-align: center;
    vertical-align: middle;
    float: left;
}

.icon-circle {
    background: #ebebe9 url("/img/stone-empty--kay.svg") 25px no-repeat;
    background-size: 32px;
    padding-left: 80px;
    padding-bottom: 0px;    
  }

      
.stone_selected { background-color:#fff !important;}

.stoneName {
      font-weight: 700;
    font-size: 0.875rem;
    padding-bottom: 4px;
    letter-spacing: .05em;
    color: #474747;
    text-transform: uppercase;
}
.configurator .counter .icon-left-open {
    float: left;
}

#configInfoSection{/* padding:0 0 1em 1em; */ }
.tab_hide{display:none; font-size: 1rem;}
.current{display:block;}

#stonePanel .panel.callout {
    background: #f8f8f8;
    border-bottom: 1px solid #dcdbd7;
}

.stoneStyle {padding:10px;}

.config_tabs_content.scroll
{
overflow:hidden;
}

#productContent .callout{ font-size:13px; color:#333333; background-color:#e7e7e7; border:1px solid #deddd8; padding:9px;margin-bottom:0px; }

#productContent .callout i{  float:left; }

#productContent .callout .info-callout-content{ display:inline-block; padding-left:0.5em; }


#productContent .callout .info-callout-content a#financeLearnMore {
    display: inline-block;
    text-decoration: none;
    margin: 0;
}

h2.config__prod-price .config__start-price {
    color: #474747;
}

label {
    font-size: 1rem;
}

.configPanel,#tab-configs{ margin:1em 1em; padding:0 0em; }
/*dhenry*/
.internal-configurator-container .configPanel{
  margin: 0px;
  padding: 0px;
}
/*end dhenry*/

.configPanel label {margin-top:1rem;}
/*dhenry*/
.internal-configurator-container .configPanel label{
  margin-top: 0;
}
/*end dhenry*/
hr {
    border: 1px solid #e8e7e4;
    border-width: 1px 0 0;
    clear: both;
    margin: 1.25rem 0 1.1875rem;
    height: 0;
}
#configConfirmContainer {margin-bottom:2em;}
.noPadding{padding:0;}

 #metal-img {    
    width: 79px;
    height: 79px;
    border: 2px solid #deddd8;  
   }  

.view-thumbs {
    margin-top: 10px;
}
.view-thumbs a {  
    height: 12px;
    width: 12px;
    background: #869791;
    display: inline-block;
    margin: 0 0.125rem;
}

.view-thumbs a img{
    display: none;
}

.view-thumbs .selected{
        border: 2px solid #6F6E6C;
    background: #f2f1ef;
}


.text-center {
    text-align: center !important;
}


.pip-header {
    text-align: left;
    padding: 0.5em 0;
}

.pip-header .products-breadcrumbs {
    text-align: center;
    margin-bottom: 1.5rem;
}


.pip-header .products-breadcrumbs a {
    color: #474747;
    display: inline-block;
    font-size: 1rem;
    font-weight: normal;
    line-height: 1;
    margin: 0 0.4rem 0 0;
    padding-right: 0.7rem;
    position: relative;
}

.pip-title {
    padding: 0;
    margin: 10px 0;
    font-size: 1.375rem;
    font-weight:600;
}
/*dhenry*/
.internal-configurator-container .pip-title {
  margin-bottom: 20px; 
}
/*end dhenry*/

.pip-title, .pip-header__stock-info {
    line-height: 1.125;
    text-align: center;
}  

.pip-header__stock-info {
   font-size: 1rem;
  }

.pip-header__reviews {
     font-weight:700;
    }
    
/*dhenry*/
.internal-configurator-container .pip-item-pane {
    text-align: center;
}
.internal-configurator-container .pip-header__stock-info {
    margin-top: 0px; 
    display: inline-block;
}
.internal-configurator-container  .pip-header__stock-num, .internal-configurator-container .pip-header__reviews {
  margin-top: 0px;
  margin-left: 0px;
  margin-right: 15px;
  margin-bottom: 10px;
  text-align: center;
  font-size: 16px;
}
.internal-configurator-container  .pip-header__reviews {
     
  font-size: 14px;  /*dhenry*/
}
/*end dhenry*/

#productPreviewPanel .button {
    border-style: solid;
    border-width: 0px;
    cursor: pointer;
    font-weight: normal;
   // line-height: normal;
    margin: 0 0 1.25rem;
    position: relative;
    text-decoration: none;
    text-align: center;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    display: inline-block;
    padding-top: 1rem;
    padding-right: 2rem;
    padding-bottom: 1.0625rem;
    padding-left: 2rem;
    font-size: 1rem;
   // background-color: #008CBA;
    border-color: #007095;
    color: #FFFFFF;
    transition: background-color 300ms ease-out;
}

.gallery-arrow {
    display: none;
    background-color: #FFFFFF;
    color: #0078a0;
    position: absolute;
    top: 0;
    height: 75%;
   // margin-bottom: 0;
    padding: 0;
    font-size: 1.5rem;
    line-height: 100%;
}
.gallery-arrow:hover, .gallery-arrow:focus, .gallery-arrow-secondary:hover, .gallery-arrow-secondary:focus {
    color: inherit;
    background-color: inherit;
}


.gallery-arrow.next-image, .gallery-arrow-secondary.next-image {
    right: 0.6875rem;
    display: inline-block;
}

.gallery-arrow.prev-image, .gallery-arrow-secondary.prev-image {
    left: 0.6875rem;
}


#priceNavContainer {
  margin:2em 1em;
}
#priceNavContainer {
	margin: 0 2rem 2rem 2rem;
}
/*dhenry*/
.internal-configurator-container #priceNavContainer{
  border-top: none;
  margin: 20px;
  padding-top: 0px;
}
/*end dhenry*/
 
.errorMsg{ display:none; color:red; }    

.img_opt {
    display: inline-block; 
    vertical-align: middle; 
     
}

ul.stone-list li{ display:inline-block; float:left; width:100%; text-align:center !important; list-style: none;float: left;border-bottom: 1px solid #dcdbd7;background: #ebebe9;}
ul.stone-list li .ui-radio{ margin:0.25em auto; text-align:center; }
ul.stone-list li label .stone img{ display:block; margin:0.25em auto; }
ul.stone-list li .ui-radio input{ display:none; margin:0.25em auto; top:0.25em; }

ul.stone-list li label .stone{
  width: 10%;
    display: inline-block;
    vertical-align: middle;
  
}
.tabs-content .config_tab_inner_container input.stoneId {
  display:inline-block;
}

.config__step-chooser {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(58, 58, 57, 0.95);
    margin-right: 4px;
}


.pip-header__stock-status {
    font-weight: 600;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1;
    display: table-cell !important;
    position: relative;
    padding: 5px 6px 5px 10px;
    background: #a366a3;
    text-transform: uppercase;
    color: #fff;
    max-width: 160px;
    width: 70%;
    text-align: center;
    margin-right: 10px;
}

.pip-header__stock-status:after {
    position: absolute;
    top: 0px;
    right: -10px;
    height: 0;
    width: 0;
    border-bottom: 12px solid transparent;
    border-left: 10px solid #a366a3;
    border-top: 12px solid transparent;
    content: '';
}

.pip-header__stock-num,.pip-header__reviews {
    margin:0 15px;
    display:inline-block ;
}

.productPriceContainer h3 {
    color: #474747;
    margin-bottom: 20px;
    font-weight: 700;
    margin-top: 0px;
}
.productPrice{
  line-height: 1;
    color: #670067;
}
/*dhenry*/
.internal-configurator-container .productPrice
{
  font-weight: 700;
  font-size: 20px;
  padding-top: 8px;
}
/*end dhenry*/

.config__step-bar {
    padding: 8px 20px 8px 20px; 
    min-height: 40px;
    background: #2d2d2c;
     color:white;
     font-weight:700;
     display:inline-block;
}


.config__step-chooser.open {
    display: block;
    z-index: 99999;
    position: absolute;
    opacity: 1;
}

.config__step-chooser {
    display: none;
    position: absolute;
    z-index: 15;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(58, 58, 57, 0.95);
    margin-right: 4px;
}

.config_tabs_content
{
display: inline-block;
    position: relative;
    width: 100%;
    max-height: 530px;
    min-height: 350px;
    padding-bottom:20px;
    overflow-y:auto;
}  

.config__step-chooser {
  display: none;
  position: absolute;
  z-index: 15;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(58, 58, 57, 0.95);
  margin-right: 4px; }

      
  .config__step-chooser:before {
    margin-right: 0;}
    
    
  .config__step-chooser ul {
    list-style: none; }
    

  .config__step-chooser li a {
    font-weight: 600;
    color: #fff;
    font-size: 1.125rem;
    line-height: 1.75rem;
    display: block;
    padding: 0.62rem 50px;
    border-bottom: 1px solid #393938 }
    .config__step-chooser li a::after {
      clear: both;
      content: "";
      display: table; }

    .config__step-chooser li a:before {
      float: left;
      display: inline-block;
      width: 30px; }

 
  .config__step-chooser li.active a {
    background: #a366a3;
    color: #fff; }
  .config__step-chooser li.complete a {
    padding: 1rem 20px;
    color: #fff; }
    .config__step-chooser li.complete a:before {
      font-family: "sterling-styleguide-live-ui" !important;
      content: "%";
      font-style: normal !important;
      font-weight: normal !important;
      font-variant: normal !important;
      text-transform: none !important;
      speak: none;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; 
      color: #b06eb0;
      vertical-align: top;
      font-size: 1.25rem;
      /*line-height: 1.8rem; *//*dhenry*/
      }
        

    .config__step-chooser li.complete a span {
      float: left;
      display: inline-block;
      width: 80%; }

  .config__step-chooser li.locked a {
    color: #fff;
    cursor: default;
    padding: 0.62rem 20px; }
    .config__step-chooser li.locked a:before {
      font-family: "sterling-styleguide-live-ui" !important;
      content: "h";
      font-style: normal !important;
      font-weight: normal !important;
      font-variant: normal !important;
      text-transform: none !important;
      speak: none;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      vertical-align: top;
      /*line-height: 1.8rem;*//*dhenry*/ }
    .config__step-chooser li.locked a span {
      float: left;
      display: inline-block;
      width: 80%; }

   .icon-truck-block{
    font-size: 28px; 
    font-size: 1.75rem;
}

.overlay-page-filter {
  display: none; }
  
.overlay-page-filter.active {
    display: block; }

  .stone__selected:after{
    font-family: "sterling-styleguide-live-ui" !important;
    content: "F";
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 3;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}


.btn__edit:before{
    font-family: "sterling-styleguide-live-ui" !important;
    content: "f";
  vertical-align: middle;
    font-size: 0.6rem;
    color: #2f7ec0;
    margin-right: 6px;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 3;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.btn__edit_checked:after {
    font-family: "sterling-styleguide-live-ui" !important;
    content: "%";
  vertical-align: middle;
    color: #670067;
   font-size: 1.5rem;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    padding-left:0.6rem;
    line-height: 2;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -ms-transform: translateY(-50%);
}   

.engraving-fonts { margin-bottom:20px; }

.engraving-fonts label.selected {
    background: #fff;
    border: 1px solid #9b9b97;
}
.engraving-fonts label {
    float: left;
    display: inline-block;
    width: 40%;
    background: #f2f1ef;
    border: 1px solid #e8e7e4;
    padding: 1rem;
    margin-right: 10px;
} 

#productContent p {
 font-size: 0.875rem;
 }
#productContent label {
    font-size: 1rem;
    color: #4d4d4d;
    text-align:left;
    font-weight:600;
}

#productConfigText table {
border:0px;
width:80%;
}
#productConfigText tr {
background: #f8f8f8;
border-top: 1px solid #cccccc;
border-bottom: 1px solid #cccccc;
}
#productConfigText td {
font-size: 0.8rem;
    width: 50%;
    padding-top: 10px;
    padding-bottom: 10px;
}
.descHeader { 
    color: #2f7ec0;
    font-weight: 600;}

#prodSpec_accordian row {
margin:0px;
}

.gallery-panels { padding-bottom:1rem; }
#productContent { padding-top:1rem; }

.config-radio-item {
    width: 48%;
    margin-right: 2%;
    float: left;
    display: inline-block;
    padding: 0;
    border: none;
  //  border-bottom: 1px solid #dcdbd7;
    font-size: 0.87rem;
}
.config-radio-item label {
   border: 1px solid #e8e7e4;
    padding: 0.93rem;
    float: left;
    display: inline-block;
    background: #fff;
   // margin: 10.93rem 0 0.6rem;
    font-weight: 600;
    width: 100%;
}
.config-radio-item input {
    float: left;
    display: inline-block;
	}
.config-radio-item img {
    width: 75%;
    vertical-align: top;
//    margin: 0 8px;
//	margin-left: 20%;
    float: right;
    display: inline-block;
}	
.config-radio-item p {
    font-size: 0.81rem;
    font-weight: 600;
    width: 100%;
    float: left;
    display: inline-block;
    margin-left: 5px;
    padding-top: 3px;
    margin-bottom:10px;
}

.config-buttons {
clear:both;
margin:0em 3em;
}

/************ End Third party Configurator *******************************/
/* //////////////////////////////////////////////////////////////////////////////*/
/* //////////////////////////   TABLE STYLES          ///////////////////////////*/

.header-table {
    width: 100%;
    max-width: 100%;
    border: none;
}
.header-table thead th {
    background: #56585b none repeat scroll 0 0;
    color: #fff;
    font-size: 0.813rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    line-height: 1;
    padding: 1em 0.3em;
    text-align: left;
    text-transform: uppercase;
}
.header-table tbody td {
    border-bottom: 1px solid #cccccc;
    background: #f8f8f8;
    font-size: 0.813rem;
    font-weight: 600;
    padding: 0.5em 0.3em;
}
.header-table tbody tr:nth-child(2n+2) td {
    background-color: #ffffff;
}
.header-table .header-table__header-col {
    font-weight: 700;
}
.header-table .header-table__header-col a {
    color: #2f7ec0;
}

div.consent {
    border: 1px solid black;
    height: 275px;
    margin: 30px 0;
    overflow-y: scroll;
    padding: 20px;
}

/*///////////////////////////////////////////////////////////////////////////////*/
/*//////////////////////////   PAYMENT PAGE STYLES   ////////////////////////////*/
#understand-payments,
#learnClose{
    display: none;
}
#learnClose {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,0,0,0.50);
    font-size: 0;
}
#understand-payments.visible {
    display: block;
    position: fixed;
    top: 50px;
    left: 50%;
    margin-left: -45%;
    max-height: 80vh;
    overflow-y: scroll;
    width: 90%;
    max-width: 1000px;
    background: #fff;
    z-index: 99;
    box-shadow: 0 0 5px 2px rgba(0,0,0,0.5);
    padding: 20px 10px;
}
#understand-payments h2 {
    font-size: 16px;
    color: #666;
    margin-bottom: 10px;
}
#understand-payments h4,
#understand-payments p{
    margin-bottom: 20px;
}
#understand-payments .close {
    float: right;
    margin-right: -10px;
    margin-top: -10px;
    color: #666;
    font-weight: bold;
}

.card-account {
    background: #f2f2f2;
    border-top: 1px solid #ccc;
    padding: 1.250rem 1.875rem; /* 20px 30px */
    margin-bottom: 2.5rem; /* 25px */
}
.card-account i, .card-account label, 
.card-account select {
    display: inline-block;
    vertical-align: middle;
}
.card-account i {
    font-size: 24px;
    margin-right: 10px;
}
.card-account label {
    color: #474747;
    font-size: 1rem;
    line-height: 1.5;
    margin-right: 0.938rem; /* 15px */
}
.card-account select {
    margin-bottom: 0;
    width: 270px;
    max-width: 100%;
    margin-top: 10px;
}
.payment-page h1,
.manage-banks h1,
.add-account h1 {
    font-size: 1.5rem;
    color: #474747;
    font-weight: 300;
    line-height: 2.18182;
    display: inline-block;
    margin-right: 5px;
}
.payment-page h1 + h2,
.manage-banks h1 + h2,
.add-account h1 + h2{
    display: inline-block; 
    color: #aaa;
    margin-bottom: 0.983rem; /* 15px */
    font-size: 1.125rem;
}
.payment-page p {
    font-size: 1rem;
}
.payment-page h4 {
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.125;
    color: #474747;
    display: inline-block;
    margin-bottom: 10px;
}
.payment-page h4 + a {
    font-size: 0.750rem; /* 12px */
    display: block;
}
.payment-page .row {
    
    
}
.payment-page .row-border {
    border-bottom: 1px solid #ccc;
    padding-bottom: 35px;
    margin-bottom: 25px;
}
.payment-page .payment-option {
    width: 100%;
    border: 1px solid #cfcfcf;
    float: left;
    vertical-align: top;
    margin-right: 1.492%;
    min-height: 145px;
    padding: 20px 15px; /* 20px 15px */
    margin-top: 20px;
    position: relative;
}
.payment-page .date .payment-option, 
.payment-page .method .payment-option {
    min-height: 100px;
}
.payment-page .payment-option.checked {
    border-color: #1e94bc;
}
.payment-page .payment-option:nth-of-type(2n+2) {
    margin-right: 0;
    float: right;
}
.payment-page .payment-option input[type="radio"]{
    display: inline-block;
    margin-bottom: 1rem;
    margin-top: 10px;
}
.payment-page .payment-option label {
    display: inline-block;
    font-size: 14px; 
    line-height: 2;
}
.payment-page .payment-option label + span {
    font-size: .725rem;
    display: block;
    margin: -15px 0 15px 25px
}
.payment-page .payment-option label + span.freq {
    font-size: .725rem;
    display: block;
    margin: -10px 0 15px 0px
}
.payment-page .payment-option p {
    margin-top: 9px;
    line-height: 16px;
    font-size: 18px;
}
.payment-page .payment-option span + p {
    margin-top: -8px;
}
.payment-page .date .payment-option p {
    margin-top: -5px;
    margin-left: 25px;
}
.payment-page .method .payment-option p.price {
    margin-top: -5px;
}
.payment-page #specificPayment {
    width: 40px;
    display: inline-block;
    margin: 0 5px;    
}
#specificPayment:focus {
    width: 40px !important;
}
.payment-page input[type=text]:focus {
    height: 35px; !important;
    width: auto !important;
    max-width: 100%;
}
.payment-page #specificDate {
    margin-top: 15px;
    margin-left: 25px;
    max-width: 180px;
}
.payment-page .add-bank-account {
    display: block;
    float: left;
    height: 98px;
    margin-top: 20px;
    line-height: 98px;
    font-size: 0.875rem; /* 14px */
    text-align: center;
    padding: 0 1.563rem; /* 25px */
    border: 1px solid #c5f0fe;
    transition: background-color 0.15s ease-in-out 0s;
    width: 100%;
}
.payment-page button {
    margin-top: 1.563rem; /* 25px */
    margin-top: 0;
    margin-bottom: 1.5rem;
}
.payment-page .verify-group {
    padding: 20px 0;
}
.payment-page .verify-group h5 {
    margin-bottom: 8px;
}
.payment-page h3.thank {
    font-size: 22px;
    color: #474747;
    margin-bottom: 5px;
}
.payment-page .verify-group p {
    margin-bottom: 10px;
}
p.disclaimer {
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 25px;
    padding-left: 20px;
    position: relative;
}
.disclaimer input {
    margin: 0 0;
    position: absolute;
    left: 0px;
}
.payment-page.verify a.edit:before {
    content: '\f040';
    font-family: 'fontawesome';
    margin-right: 5px;
}
.payment-page.verify a.print:before {
    content: '\f02f';
    font-family: 'fontawesome';
    margin-right: 5px;
}
.payment-page.verify h5 + p {
    font-size: 14px;
    color: #787878;
}
.payment-page .auto-amount .payment-option {
    width: 100%;
    padding: 10px 0.9375rem;
}
.payment-page .auto-amount label,
.payment-page .freq label, 
.payment-page.schedule .method .payment-option label,
.payment-page.schedule .method p {
    margin-left: 0.5rem;
}
.payment-page .auto-amount p {
    margin-top: 0px;
    margin-bottom: 20px;
    line-height: 18px;
}
.payment-page .payment-option p.price {
    margin-left: 25px;
    margin-bottom: 20px;
}
.auto-amount #specificDateAuto {
    width: 85%;
    display: inline-block;
    max-width: 150px;
}
.payment-page .freq input[type=text] {
    margin-top: 15px;
}
.payment-page.schedule .method p {
    font-size: 0.9rem;
}
.manage-banks {
    padding-top: 35px;
}
.manage-banks .columns {
    position: relative;
}
.manage-banks .bank-accounts .medium-6 {
    margin-bottom: 20px;
    min-height: 174px;
}
.manage-banks .bank-accounts .account{
    border: 1px solid #ccc;
    text-align: center;
    padding-top: 30px;
    padding-bottom: 80px;
    position: relative;
}
.manage-banks .account .links {
    padding-top: 2.50rem; /* 40px */
    font-size: 0.750rem; /* 12px */
    position: absolute;
    bottom: 15px;
    width: 100%;
}
.manage-banks .add-bank-account {
    position: absolute;
    left: 15px; right: 15px;
    top: 0; bottom: 5px;
    background: #f0f6fc none repeat scroll 0 0;
    border:1px solid #83a9cf;
    display: block;
    line-height: 10.875rem; /* 174px */
    text-align: center;
    font-size: 14px;
}
.manage-banks .bank-accounts {
    padding-top: 1.250rem; /* 20px */
    position: relative;
}
#deleteAccount {
    display: none;
}
#deleteAccount.visible {
    display: block;
    position: fixed;
    z-index: 99;
    background: rgba(0,0,0,0.4);
    padding: 1.250rem; /* 20px */
    top: 100px;
}
#deleteAccount.visible div {
    background: #fff;
    padding: 1.875rem 0.938rem 1.563rem; /* 30px 15px 25px  */
    text-align: center;
}
#deleteAccount span {
    display: block;
    margin-top: 1.875rem; /* 30px */
    margin-bottom: 3.125rem; /* 50px */
}
#deleteAccount a {
    text-transform: uppercase;
    color: #666;
}
#deleteAccount a:before {
    content: '\f00d';
    font-family: 'fontawesome';
    color: #2f7ec0;
    margin-right: 10px;
}
.manage-banks .account span {
    font-weight: bold;
    color: green;
}
.add-account .image {
    padding-top: 1.875em; /* 30px */
    padding-bottom: 1.250rem; /* 20px */
}
.add-account img {
    width: 100%;
    max-width: 100%;
}
.add-account ul {
    margin-bottom: 1.250rem; /* 20px */
}
.add-account li {
    list-style: none;
    float: left;
}
.add-account input[type=text] {
    height: 2.813rem; /* 45px */
    border: 1px solid #ccc;
    width: 100%;
}
.add-account button {
    max-width: 25rem;
}

/******** KAY Specific Styles ******/
.payment-page p.price {
    color: #670067;
    font-weight: 600;
}
.payment-page .add-bank-account,
.manage-banks .add-bank-account {
    background: #ecfaff;
    border: 1px solid #c5f0fe;
}
a.add-bank-account:hover {
    background-color: #c8e1fb;
    border-color: #044f8e;
    color: #044f8e;
}
button.inactive,
button.inactive:hover, 
button[disabled],
button[disabled]:hover,
button.disabled, 
button[disabled], 
.button.disabled, 
.button[disabled] {
    background-color: #666;
    cursor: not-allowed;
    border-color: #444;
}
.payment-page .payment-option.checked {
    border-color: #670067;
}


/*********************** Start My Account **********************/
.signin-page input:focus, .edit-account-wrap input:focus, .address-book-form input:focus, .create-an-account-page input:focus {
    outline: none;
    box-shadow: inset 0 0 0.5rem rgba(0, 0, 0, 0.05); 
}
#errorMessages > p{
	font-weight: 700;
    margin-top: 6px;
    padding-left: 23px;	
}
.my-account__header {
    border-bottom: 5px solid #ccc;
    margin-bottom: 1.5rem;
    margin-bottom: 24px;
}
.my-account__address-book-address-actions button {
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 1;
    font-weight: 700;
    letter-spacing: .095em;
    text-transform: uppercase;
    padding: 0;
    background: transparent;
    color: #474747;
    border: none;
    border: 0;
    padding: 12px 7px 10px;
}

.my-account__address-book-address-actions {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
} 
.accordion-content input{margin-bottom:0;}
/*----------------------------- add address book ------------------------*/

.add-address .my-account__add-address-action--text{margin-top:0; margin-bottom:10px;}
form.address-book-form {
    max-width: 32em;
    margin-top: 20px;
    padding-left: 20px;
}
form.address-book-form  select:hover {
    border-color: #2f7ec0;
    background-image: url("/img/select-arrow-hover--kay.svg");
}

.fname
{
  padding-left:15px;
  padding-right:5px;
}
.lname
{
  padding-left:5px;
  padding-right:15px;
}

/*----------------------------- add address book ------------------------*/
/*----------------------------- address book ------------------------*/
.my-account__address-book-address-body {
    margin-bottom: 14px;
    margin-bottom: .875rem;
    padding-bottom: 14px;
    margin-bottom: .875rem;
    border-bottom: 0.063rem solid #ccc;
}
.my-account__address-book-address {
    font-weight: 500;
    display: block;
    padding: 12px;
    padding: .75rem;
    height:90%;
    min-height:200px;
    min-height:12.5rem;
    border: 5px solid #ccc;
    margin-bottom:10px;
    margin-bottom:.625rem;
}
div.my-account__header.addr h1 {
    font-weight: 600;
    color: #474747;
    line-height: 1;
    text-align: center;
    font-size: 24px;
    font-size: 1.375rem;
    text-transform: uppercase;
    margin-top:0px;
}
div.my-account__header.addr .bizcard-header-icon-custom{top:2px;}
.my-account__header h2 {
    font-weight: 600;
    line-height: 1.5;
    color: #474747;
    font-size: 16px;
    font-size: 1rem;
    padding-bottom:20px;
    padding-bottom:2rem;
    padding-left:0px;
}
.my-account__header {
    border-bottom: 5px solid #ccc;
    margin-bottom: 1.5rem;
    margin-bottom: 24px;
}
.my-account__address-book-section h3 {
    font-weight: 600;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.125;
    text-align: left;
    margin-top:15px;
    margin-bottom:15px;
    color: #474747;
}
.my-account__address-book-address-actions button.my-account__address-book-address-action--default {
    padding: 10px 6px 10px 4px;
    background: #eaf5e7;
    color: #186700;
}
.my-account__address-book-address.my-account__address-book-address--default {height:100%}
.my-account__address-book-address-actions button {
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 1;
    font-weight: 700;
    letter-spacing: .095em;
    text-transform: uppercase;
    padding: 0;
    background: transparent;
    color: #474747;
    border: none;
    border: 0;
    padding: 12px 7px 0px;
  margin:0;
}
.my-account__address-book-address-actions a {
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 1;
    font-weight: 700;
    letter-spacing: .095em;
    text-transform: uppercase;
    padding: 0;
    background: transparent;
    color: #474747;
    border: none;
    padding-top: 10px;
    padding-bottom: 10px;
    margin-left: 4px; 
}
.my-account__address-book-address-actions {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
} 

.my-account__address-book-address--add span {
    display: block;
    position: absolute;
    top: 50%;
    right: 12px;
    left: 12px;
    padding: 0 10px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.my-account__address-book-address--add {
    font-size: 18px;
    line-height: 1.125;
    font-weight: bold;
    padding: 16px;
    border: 0.2rem solid #c4c4c4 ;
    border-radius: 0;
    background: #e8e8e8;
    text-align: center;
    text-transform: none;
}
.my-account__address-book-address--add i.big {
    font-size: 49px;
    font-size: 3.063rem;
    line-height: 1;
    display: block;
    padding-bottom:10px;
}
.my-account__address-book-address-actions button:hover{
    color: #186700 ;}

.my-account__address-book-address-actions a i {color: #2f7ec0;    bottom: -1px;
    position: relative;}
.myaccount-addressbook-back{
    display:none;
    text-align:center;
    padding-bottom:15px;
}
.add-address .btn--primary{border-radius:4px;}
.address-book-form label{
  float: left;
    margin-right: 8px;
    font-size: 16px;
    letter-spacing: .04em;
    font-weight:580;
    line-height: 1.8;
  
}
.edit-account-wrap label {
    font-size: 18px;
    font-size: 1.125rem;
    font-weight:400;
    line-height: 1.125;
    display: block;
    padding-bottom:5px;
    padding-top:10px;
}

/*----------------------------- edit account -------------------------*/
.edit-account-wrap a span.expandable-box__button::before{margin-right:17px; padding-right:0; left:10px;}
.edit-account-wrap {max-width:31rem;}
.edit-account-wrap  a.edit-account-change-password-toggle, .edit-account-wrap .accordion dd > a {
    background: none ;
    color: #2f7ec0 ;
    display: block ;
    font-size: 1rem ;
    padding: 0rem 0rem 0.75rem 0rem  ;
}
.edit-account-wrap  a.edit-account-change-password-toggle {    
    margin-top: 10px ;
    text-align: left ;
    font-weight: 600;
    color: #2f7ec0;}

a.edit-account-change-password-toggle.js-accordion--expandable.rotate.opened .expandable-box__button:before {
    transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -moz-osx-transform: rotate(90deg);
}
.edit-account-form{
    padding-left:15px;
    padding-right:15px; 
}
/*---------------------------- Create account ------------------------*/
.pwdcontainer{position:relative; padding-bottom:25px; margin-bottom:15px;}
.pwdcontainer .infolabel{position:absolute; bottom:0; font-size:12px;}
.create-an-account-page{
    max-width: 640px;
    max-width: 40rem;
    margin: 0 auto 40px;
}

.create-an-account-page p.privacy {
    font-size: 15px;
}
/*---------------------------- left nav ------------------------------*/
.my-account-welcome__hello {
    font-weight: 700;
    padding-left:15px;
}
.last-login {
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.5;
    margin-bottom: 18px;
    margin-bottom: 1.125rem;
    padding-left:15px
}
.my-account-welcome__links {
    font-weight: 600;
    list-style: none;
    margin-left: 0px;
    padding-left:15px
}
.my-account-welcome__links li {
    display: block;
    margin-bottom: 4px; 
    margin-bottom: 0.250rem; 
  border-bottom: 0px;
}
.my-account-nav-list {
    margin-top:22px;
    margin-top:1.375rem
    list-style: none;
    position: relative;
}
.my-account-nav-list > li{list-style:none;}

.my-account-nav-list > li{
    position: relative;
}
.my-account-nav-list > li > a {
    font-size: 1.125rem;
    font-size: 18px;
    line-height: 0.813rem;
}
.my-account-nav-list .has-children ul{list-style:none; padding:0; margin:0; display:none;}
.my-account-nav-list .has-children li {
    border-top: 1px 0.063em solid #d9d9d9;
}
.my-account-nav-list .has-children ul a {
    padding-left:2.625rem;
    padding-left:42px;
}
.my-account-nav-list .has-children ul.open{display:block;}
.my-account-header {
    margin-bottom: 0.781rem;
    font-size: 28px;
    font-size: 1.75rem;
    line-height: 1.125;
    padding-bottom: 0.500rem;
    letter-spacing: .1em;
    border-bottom: 0.1rem solid #ccc;
    text-transform: uppercase;
    font-weight: 700;
  display:none;

}

 .my-account-nav-list a {
    padding:0.75rem 1.125rem 0.750rem 0;
  
}
 ul.my-account-nav-list.my-account-nav-list i {
    bottom: -3px;
    padding-left:15px;
}
.my-account-nav-list, .my-account-nav-list ul {
    list-style: outside none none;
}

 .my-account-nav-list .has-children {
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    background: url("/img/soft-arrow--kay.svg") no-repeat right 1.125rem top 1.413em / 0.8rem auto;
}

input#add-addressbook-send-sms-checkbox {
    width: 16px;
    float: left;
    line-height: 16px;
    height: 16px;
    padding-right:5px;
}
label.sms-lable {
    font-size: 0.7rem !important;
}
.my-account__header h1 {
    font-weight: 600;
    color: #474747;
    line-height: 1;
    text-align: left;
    font-size: 24px;
    font-size: 1.4rem;
    text-transform: uppercase;
    margin-top:0px;
}
.my-account__header .my-header2{
    padding-bottom:0.5rem;
}
#phone-number
{
  margin-bottom:0px;
}
.add-address-book-address-selection {margin-top:0px; padding-bottom:20px;}
.my-account-zippadding label{
    margin-right:0px;
}
.my-account__address-book-address--add:hover i.big:before {
    background: #fff ;
    border-radius: 6rem;
    box-shadow: inset -1px 0px 1px 0px #e1d1e7;
}
.my-account__address-book-address--add i.small {
    display:none;
}

.my-account-nav-list > li >i {font-size:28px;}
.my-account-nav-list a {
    font-weight: 600;
    display: block;
    padding:0.75rem 1.125rem 0.750rem 0;
}
.bizcard-header-icon-custom {font-size:45px;position:relative;top:5px; margin-right:10px; color: #cccccc;  }

.signin-page,.set-new-password{
    max-width: 640px;
    margin: 0 auto 40px;
}
.forgot-password-page{
    max-width: 640px;
    max-width: 40rem;
    margin: 0 auto 40px;
}

.form-only-page__header p a {
    display: block;
}
.signin-page label{
    font-size: 18px;
    font-weight: 600;
    line-height: 1.125;
    display: block;
    padding-bottom:5px;
}
.address-radio-selection label{
    float: left;
    margin-right: 8px;
    font-size: .98rem;
    font-weight: 500;
    letter-spacing: .04em;
    line-height: 1.8;
  
}

.edit-account-wrap .accordion section p a, .edit-account-wrap .accordion dd > a {
    background: none ;
    color: #2f7ec0 ;
    display: block ;
    font-size: 1rem ;
    padding: 0rem 0rem 0rem 0 ;
}
.edit-account-wrap  .accordion section p a{    margin-top: 10px ;
    text-align: left ;
    font-weight: 600;
    color: #2f7ec0;}

.edit-account-wrap ul {margin-left:0px;}
.add-address-book-address-selection input {height:auto ; margin-bottom:0px ;}
.address-book-form  input[type="radio"]{
  width:auto ;}
a {
    -webkit-transition: color 0.15s ease-in-out;
    transition: color 0.15s ease-in-out;
    background-color: transparent;
    text-decoration: none;
    
}
.edit-account-wrap .accordion .accordion-navigation > .content {padding-left:0px !important}
.edit-account-wrap i {font-size:8px !important; position:relative; bottom:2px;padding-right:10px;}
.mytextwithicon {position:relative;}   
.change-password-section {
    margin-bottom:10px;
}
ul.my-account-nav-list.my-account-nav-list i {
    color: #ccc;
    font-size:28px;
    position:relative;
}

ul.my-account-nav-list li:active i, ul.my-account-nav-list li:hover i , ul.my-account-nav-list li:focus i {
    color: #044f8e;
  
} 

ul.my-account-welcome__links li:first-child a{
font-weight:400;
}
   
a span.expandable-box__button:before {
    -webkit-transition: -webkit-transform 0.4s ease-in-out;
    transition: transform 0.4s ease-in-out;
    font-size: .75rem;
    display: block;
    line-height: 21px;
    position: absolute;
    left: 0;
    top: 5px;
    font-family: "sterling-styleguide-live-ui" ;
    content: "S";
    font-style: normal;
    font-weight: normal ;
    font-variant: normal ;
    text-transform: none s;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
a span.expandable-box__button {
    padding-left: 35px;
}

ul.my-account-nav-list.my-account-nav-list a:hover i {
    color: black ;
}


/*----------------------------- kay themes --------------------------*/
.my-account__address-book-address--default {
    border-color: #a877a8;
}
.my-account__address-book-address-actions a i {color: #044f8e;}
.my-account__address-book-address-actions a:hover{color:#345d89;}
.my-account__address-book-address-actions a:hover i {color:#345d89;}
.my-account__address-book-address--add {color: #670067 ;}
.my-account__address-book-address--add:hover{border: 0.2rem solid #670067 ;}
.my-account__address-book-address--add:hover , .my-account__address-book-address--add:hover i.big{
    color:#670067 ;
    background-color:#e1d1e7 ;
    border-color:#670067;}
.my-account__address-book-address--add i.big {color: #a366a3;}
/*----------------------------- address add ----------------------------*/
.signin-page input:focus, .edit-account-wrap input:focus, .address-book-form input:focus, .create-an-account-page input:focus {
    border-color: #670067;}
.a{
    color: #2f7ec0;
}   

/*********************** End My Account **********************/

/*********************** Start content styles **********************/
.content-page-wrap {
	max-width: 1440px;
	margin: 0 auto;
}
.content-page-wrap .breadcrumb {
	text-align: center;
	margin-bottom: 15px;
}
.content-page-wrap #left-panel {
	padding: 0;
}
.content-page-wrap .breadcrumb li {
	display: inline-block;
}
.content-page-wrap .breadcrumb li + li:before {
	content: '/';
	color: #474747;
	font-size: 10px;
	margin-right: 11px;
}
.content-page-wrap .breadcrumb a {
	color: #474747;
  display: inline-block;
  font-size: 10px;
  margin: 0 4px 0 0;
  padding-right: 7px;
}
.content-page-wrap .accordion-toggle.cs-menu {
	background: #5a5958 ;
	color: #fff;
	border-color: #2d2d2c;
	margin-bottom: 10px;
}
.content-page-wrap .accordion-toggle.cs-menu:after {
	border-color: #2d2d2d;
}
.content-page-wrap .content-left-nav {
	padding: 0;
}
.content-page-wrap .content-left-nav li {
	list-style: none;
}
.content-page-wrap .content-left-nav .accordion-toggle {
	margin-bottom: 10px;
}
.content-page-wrap .content-left-nav .accordion-content {
	margin: 0;
	padding: 20px;
}
.content-page-wrap .content-left-nav .menu-section li {
	margin-bottom: 8px;
}
.content-page-wrap .content-header {
	border-bottom: 1px solid #ccc;
	text-align: center;
	margin-bottom: 14px;
}
.content-page-wrap .content-header h1 {
    font-size: 28px;
    letter-spacing: 2px;
    line-height: 1.125;
    margin-bottom: 14px;
    padding: 14px 0 18px;
		margin: 0;
    text-transform: uppercase;
}
.content-page-wrap .content-header .content-subtitle {
   font-size: 22px;
   font-style: italic;
   line-height: 1.21622;
	text-align: left;
	margin: 0;
	color: #000;
}
.content-page-wrap .content-main {
	padding-top: 24px;
	padding-bottom: 24px;
	padding-left: 20px;
	padding-right: 20px;
}
.content-page-wrap .content-main p + p {
	margin-top: 10.7px;
}
.content-page-wrap .img-w-caption {
	margin-top: 20px;
	margin-bottom: 20px;
	margin-left: -20px;
	margin-right: -20px;
}
.content-page-wrap .img-w-caption figcaption, 
.content-page-wrap .vid-caption{
		color: #7d7d7e;
    font-size: 14px;
    font-style: italic;
	  padding: 0 20px;
}
.content-page-wrap .content-main h2 {
	font-size: 26px;
    font-weight: 600;
    margin: 10px 0 5px;
}

.content-main figure {
	margin: 0;
}
.content-page-wrap .content-video {
	margin-left: -20px;
	margin-right: -20px;
	margin-top: 20px;
	margin-bottom: 20px;
}
.content-page-wrap .vid-caption {
	padding-top: 10px;
}
.content-video .vid-wrap {
	position: relative;
	padding-top: 56.25%; /*this give this container a 16:9 ratio*/
}
.content-video iframe {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
}
.content-page-wrap .content-main ul,
.content-page-wrap .content-main ol {
	list-style-position: outside;
    margin: 1em 0;
    padding-left: 1rem;
}
.content-page-wrap .content-main ul li,
.content-page-wrap .content-main ol li {
	padding-left: 1rem;
} 
.content-page-wrap .content-main li + li {
	margin-top: 10.7px;
}
.content-page-wrap .content-main div.accordion-toggle {
	margin-left: -20px;
  margin-right: -20px;
	width: auto;
	min-width: 100%;
	margin-top: 12px;
	padding-right: 20px;
	height: 62px;
	line-height: 62px;
}
.content-page-wrap .content-main .accordion-toggle::before, 
.content-page-wrap .content-main .accordion-toggle::after {
	height: 62px;
	line-height: 62px;
}
.content-page-wrap .content-main .accordion-toggle .star {
	display: none;
}
.content-page-wrap .descrip .medium-3 {
	text-align: center;
	padding: 20px 15px ;
}
.content-page-wrap .descrip p {
	font-size: 14px;
    line-height: 1.42857;
}
.content-page-wrap .content-main .accordion-header {
	border-bottom: 1px solid #ccc;
	padding: 0 0 21px ;
}
.content-page-wrap .content-main .accordion-header h2 {
	font-size: 22px;
  font-weight: 600;
  margin: 5px 0;
}
.content-page-wrap .content-main .mobile-side-text {
	padding-bottom: 10px;
	padding-left: 5px;
}
.content-page-wrap .accordion-content .table-wrap {
	margin-left: -35px;
	margin-right: -35px;
}
.content-page-wrap .table-wrap h4 {
		font-size: 14px;
    padding-bottom: 10px;
    padding-left: 20px;
    padding-right: 20px;
    text-align: left;
    text-transform: uppercase;
}
.content-page-wrap .accordion-content .table-wrap table {
	width: 100%;
	border: none !important;
}
.content-page-wrap .accordion-content tr {
	border-top: 1px solid #ccc;
	background: #fff;
}
.content-page-wrap .accordion-content tr:nth-child(2n+1) {
	background: #f8f8f8;
}
.content-page-wrap .accordion-content tr:last-child {
	border-bottom: 1px solid #ccc;
}
.content-page-wrap .accordion-content .table-wrap th {
	padding-left: 20px;
	font-weight: normal;
}
.content-page-wrap .accordion-content .table-wrap th a:after, 
.content-page-wrap .accordion-content .accordion-side-help a:before {
	content: '\4c';
	font-family: "sterling-styleguide-live-ui";
	color: #2d2d2d;
	font-weight: normal;
}
.content-page-wrap .accordion-content .table-wrap td {
	 font-size: 13px;
   padding-bottom: 10px;
   padding-top: 10px;
	font-weight: normal;
}
.content-page-wrap .accordion-faq-wrap {
	padding: 40px 20px 40px 30px;
}
.content-page-wrap .accordion-content .accordion-faq-wrap {
	margin: 31px 10px 20px;
	padding: 0;
}
.content-page-wrap .accordion-content .accordion-faq-wrap li {
	
}
.content-page-wrap  .accordion-toggle.faq {
	margin: 0;
	padding-top: 0;
	padding-bottom: 0;
	background: none;
	border: none;
	padding-left: 20px;
	color: #2f7ec0;
	text-transform: none;
	line-height: 1.125;
		font-weight: normal;
	border-top: 1px solid #ccc;
	padding: 12px 38px 12px 20px;
	height: auto;
}
.content-page-wrap  .accordion-toggle.faq:after {
	border: none;
	width: auto;
}
.content-page-wrap .accordion-toggle.faq:before {
	width: auto;
	height: auto;
	line-height: 1.125;
	transform: rotate(-90deg);
	left: -5px;
	top:  10px;
}
.content-page-wrap  .accordion-toggle.faq.expanded:before {
	transform: rotate(0deg);
}
.content-page-wrap  .accordion-toggle.faq + .accordion-content {
	padding: 0px 20px;
	font-size: 14px;
	font-weight: normal;
}
.content-page-wrap  .accordion-faq-wrap .accordion-content + .accordion-toggle {
	margin-top: 10px;
}
.content-page-wrap .content-main .accordion-content {
	padding: 21px 5px;
	font-size: 14px;
}
.content-page-wrap .content-main blockquote {
	color: #660a66;
    font-size: 24px;
    font-style: italic;
    line-height: 1.2;
    margin: 32px 0;
	border: none;
	padding: 0;
}
.content-page-wrap .content-main blockquote footer {
	color: #7d7d7e;
    font-size: 1rem;
    font-style: normal;
    line-height: 24px;
    margin-top: 1rem;
}
.content-page-wrap .content-small-table-wrap {
	margin-top: 2rem;
}
.content-page-wrap .content-small-table-wrap h2 {
	font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.05em;
    line-height: 1.125;
    margin-bottom: 10px;
    text-transform: uppercase;
}
.content-page-wrap .content-small-table {
	margin-left: -20px;
	margin-right: -20px;
	border-top: 1px solid #ccc;
}
.content-page-wrap .content-small-table .table-row {
	border-bottom: 1px solid #cccccc;
  font-size: 14px;
  font-weight: 600;
	padding: 12px 20px;
}
.content-page-wrap .content-small-table .table-row:nth-child(2n+1) {
	background: #f8f8f8;
}
.content-page-wrap .content-small-table .links {
	margin-top: 10px;
}
.content-page-wrap .content-small-table .links a + a {
	border-left: 1px solid #ccc;
    margin-left: 0.5em;
    padding-left: 0.5em;
}
.content-page-wrap #right-panel {
	padding-bottom: 57px;
}
.content-page-wrap .img-w-caption img {
	display: block;
	width: 100%;
}
.content-page-wrap .content-main .accordion-content {
	padding: 21px 20px;
}
.content-page-wrap .content-main h3 {
	font-size: 22px;
}
.content-page-wrap .content-main form {
	padding-top: 2rem;
}
.content-page-wrap .content-main form .list {
	padding-bottom: 20px;
}
.content-page-wrap .content-main a.upload {
	margin-bottom: 25px;
	display: block;
	margin-top: 15px;
}
.content-page-wrap .content-main textarea {
	border: 0.1rem solid #ccc;
    border-radius: 3px;
    color: #000;
    font-size: 1rem;
    line-height: 1.5;
    padding: 4px;
	box-shadow: none;
	min-height: 120px;
}
/*********************** End content styles **********************/


/***********************Start PLP Pages***********************/
.products-header h1 {
    margin-bottom: 1.25em;
    font-size: 1.375rem;
    line-height: 1.125;
    padding-bottom: .8em;
    letter-spacing: .1em;
    border-bottom: 0.1rem solid #ccc;
    text-transform: uppercase;
    font-weight: 700;
    border-bottom: none;
    margin: 0;
    padding: 0;
    text-transform: none;
    letter-spacing: normal;
}

.plp-products-sort label{
  float:right;
  
}
.plp-body{
  margin-top:30px;
}

.plp-products ul{
  list-style:none;
  text-align:center;
}
.plp-products img {
  width:80%;
}
.plp-products .more-options { 
    font-size: 1.2rem;
  font-size:12px;
    display: block;
    margin-bottom: 0.5rem;
    font-style: italic; 
}
.plp-products h3 {
    font-weight: 600;
    display: block;
    display: -webkit-box;
    max-width: 400px;
    height: 54.6px;
    margin: 0 auto 10px;
    font-size: 14px;
    line-height: 1.3;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.plp-products a:hover h3 {
  color: #2f7ec0;
}

.plp-products .price {
    font-weight: 600;
    font-size:16px;
    margin-bottom: 15px; }

.plp-products .price--sale { 
  color: #ec524f;
  margin-bottom: 0.5rem; }

.price.price--orig {
    color: #ddd;
    text-decoration: line-through;
    margin-bottom:15px; }

.plp-products {
  padding-bottom:25px;
}

.plp-products label.compare-button {
   font-weight: 600;
   text-transform: uppercase;
   font-size: 1.1rem;
   font-size:11px;
   position: absolute;
   bottom: 20px;
   left: 0;
   letter-spacing: 0.01em;
   z-index:99;
}

.plp-body .filter-items {
    margin: 15px 0;
}
.plp-body .filter-items li {
    list-style: none;
    display: inline-block;
    background: #ccc;
    padding: 0 15px;
    border-radius: 3px;
    margin-right: 5px;
    margin-bottom: 10px;
}
.plp-body .filter-items li a {
    line-height: 2.5rem;
    font-size: 14px;
    color: #474747;
}
.plp-body .filter-items li a:before {
    content: '\64';
    font-family: "sterling-styleguide-live-ui";
    display: inline-block;
     vertical-align: middle;
    font-weight: bold;
}

.plp-products .column + .column:last-child,.plp-products .columns + .column:last-child,.plp-products .column + .columns:last-child,.plp-products .columns + .columns:last-child{
  float:left !important;
}
.plp-products label {
    width: 100%;
    text-align: center;
    left: 0;
    font-size: 1.3rem;
  font-size:13px;
    cursor: pointer;
}
.plp-products .product-header__stock-status {
    font-weight: 600;
    font-size: 1.1rem;
  font-size: 11px;
    line-height: 1;
    display: inline-block;
    position: relative;
    padding: 5px 6px; 
    text-transform: uppercase;
    color: #fff;
    max-width: 140px;
    width: 70%;
    text-align: center;
    width: 70%;
    margin-bottom: 3px;
}
.plp-sort-count{
  border-top:0.063rem solid #ccc;
  border-bottom:0.063rem solid #ccc;
  margin: 0 -15px;
    padding: 15px 0 55px;
}
.plp-products-sort select{
  max-width:250px !important;
}


.plp-product {
  padding-bottom:20px;
  margin-bottom:30px;
  text-align: center;
}

.product--cta--rewards-kay {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background: url("/img/kay-cta-bg.jpg");
    display: block;
    height: 100%;
    padding: 0 !important;
    margin: 0 -15px;
}
.product--cta__inner-wrap {
    position: absolute;
    width: 100%;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  padding: 0 10px;
  text-align:center;
      
}

.product--cta--rewards-kay h3 {

    font-size: 3rem;
  font-size:30px;
    line-height: 1.3;
    font-style: italic;
    height: auto;
    color: #fff !important;
    overflow: auto;
    display: block;
    max-width: none;
    visibility: initial;
    
}

.product--cta--rewards-kay a:hover {
    background: rgba(255, 255, 255, 0.15);
}
.product--cta a {
    font-weight: 600;
    font-size: 1.5rem;
}
.product--cta--rewards-kay a {
    display: inline-block;
    margin-top: 4em;
    font-size: 12px !important;
    padding: 11px 2em 12px;
    border: 2px solid #fff;
    border-radius: 4px !important;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: .075em;
    -webkit-transition: background, 0.25s, ease;
    transition: background, 0.25s, ease;
}

 .product--cta__wrap {
    position: absolute;
    left: 50%;
    top: 0;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100%;
    height: 100%;
    border: 2px solid #ccc;
    padding-left: 15px;
    padding-right: 15px;
}
.plp-product-filter .accordion-toggle {
  font-size: 0.75rem;
  height: 2.188rem;
    line-height:1.950rem;
    
    padding-left:2.5rem;
}

.plp-product-filter .accordion-toggle:before,
.plp-product-filter .accordion-toggle:after {
    color: #474747;
    height:2.1rem;
    width:2.1rem;
}

   
.filter-toggles--sort-form label.inline{
  Margin:0px;
  padding:0;
}
.filter-toggles--sort-form select {
  margin-bottom:0;
}
.plp-products-count p {
    line-height: 20px;
    padding-top: 8px;
}


.plp-product-filter .accordion-content ul {
    list-style-type: none; }
.plp-product-filter .accordion-toggle:before{
    line-height:3;  
  -moz-transform:rotate(180deg);
    -webkit-transform:rotate(180deg);
    transform:rotate(180deg);
  
}

.plp-product-filter .accordion-toggle.closed:before{
  -moz-transform:rotate(0deg);
    -webkit-transform:rotate(0deg);
    transform:rotate(0deg);
    
}
ul.products-filters__category li {
    margin-bottom: 15px;
    list-style:none;
}

ul.products-filters__category {
  padding-left:15px;
}

ul.products-filters__category li a, ul.products-filters__category li label {
    font-size: 14px;
    font-weight: 600;
    line-height: 17px;
}

ul.products-filters__category li label:hover{
    color:#044f8e;
}

.plp-product-filter {
    background: #f4f4f4;
    padding: 10px;
}
.products-filters__custom-price button {
    position:relative;
    top:-1px;
    font-size: 1.2rem;
  font-size: 12px;
    line-height: 2.71667;
    font-weight: 600;
    border-width: 0.2rem;
    border-style: solid;
    font-weight: 600;
    width: 100%;
    padding: 0 0.6667em;
    text-transform: uppercase;
    box-shadow: none;
    line-height: 2.45;
  border-radius:0 5px 5px 0;
    width: 38px;
    float: inherit;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.product--cta--stylefinder-kay {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background: #e4ecf4;
  display:block;
  height:100%;
  margin:0 -15px;
  text-align:center;
}
.product--cta--stylefinder-kay h3 {
    font-size: 3rem;
  font-size: 30px;
    line-height: 1.1;
    font-style: italic;
    height: auto;
    color: #000 !important;
    margin-top: 2.5rem;
  margin-top: 25px;
    margin-bottom: 1.5rem;
  margin-bottom: 15px;
  font-weight:500;
  overflow: auto;
    display: block;
    max-width: none;
  -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    

}
.no-touch .plp-product:hover .button--quick-view {
    opacity: 1;
    visibility: visible;
    -webkit-transition-delay: 0.5s;
    transition-delay: 0.5s;
    display:block;
}
.plp-product .button--quick-view {
    
    font-size: 1.5rem;
  font-size: 15px;
    line-height: 1;
    font-weight: 700;
    padding: 18px 42px;
    height: auto;
    border: none;
    border-radius: 0.4rem;
    box-shadow: none;
    letter-spacing: .15em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-transition: background-color 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out;
    display: block;
    text-transform: uppercase;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    text-align: center;
    display: inline-block;
    visibility: hidden;
    position: absolute;
    top: 35%;
    left: 50%;
    -webkit-transform: translate(-50%, -40%);
    -ms-transform: translate(-50%, -40%);
    transform: translate(-50%, -40%);
    font-size: 1.2rem;
  font-size: 12px;
    width: auto;
    padding: 10px 15px;
    white-space: nowrap;
    line-height: 16px;
    -webkit-transition-property: visibility;
    transition-property: visibility;
    -webkit-transition-duration: 0.25s;
    transition-duration: 0.25s;
    -webkit-transition-delay: 0;
    transition-delay: 0;
    
}
.plp-product .product-header__stock-status.product-header__stock-status--push {
    background: none;
}
.product--cta--stylefinder-kay a {
    display: block;
    margin-top: 1em;
  margin-top: 10pm;
    font-size: 11px !important;
    font-weight: 700 !important;
  margin-left:30px;
  margin-right:30px;
    text-transform: uppercase;
    letter-spacing: .075em;
}
.product--cta--stylefinder-kay .product--cta__wrap {
    border: 0;
    padding-top: 30px;
}
.products-filters__custom-price button:hover {
  outline:none;
}
.products-filters__price-min:before {
    content: '$';
}
.products-filters__price-max:before {
    content: ' - $';
}
.products-filters__price-min:before, .products-filters__price-max:before {
    position: absolute;
    left: 0;
    top: 0.8rem;
  top: 8px;
    font-size: 1.2rem;
  font-size: 12px;
    color: #ccc;
}
.products-filters__price-min {
    margin-right: 0.5rem;
    padding-left: 10px;
}
.products-filters__price-max {
    padding-left: 17px;
}
.products-filters__price-min, .products-filters__price-max {
    float: left;
    width: 35%;
    position: relative;
}

.view-more__wrap {
    margin: 20px auto;
    width: 90%;
    max-width: 325px;
}
.view-more__button, .view-more__wrap button[disabled], .view-more__wrap button[disabled]:hover {
    
    font-size: 1.4rem;
  font-size: 14px;
    line-height: 2.91667;
    font-weight: 600;
    color: #2f7ec0;
    border-width: 2px;
    border-style: solid;
    font-weight: 700;
    background: #f0f6fc;
    border-color: #83a9cf;
    width: 100%;
    padding: 0 0.6667em;
    text-transform: uppercase;
    box-shadow: none;
    font-weight: 700;
    height: 4.5rem;
  height: 45px;
    padding: 0 20px;
    border-radius: 3px;
    line-height: 2.5;
    border-color: #360736;
    color: #360736;
    background: #fff;
}
.view-more__button:hover {
  color: #2f7ec0;
  border-color: #2f7ec0;
  background: #c8e1fb
}

.filter-toggles--filter {
    margin-right: 10%;
    text-align: center;
}

.filter-toggles {
    font-size: 12px;
    font-size: .75rem;
    line-height: 2.91667;
    font-weight: 700;
    color: #2f7ec0;
    border-width: 0.125rem;
    border-style: solid;
    font-weight: 700;
    background: #f0f6fc;
    border-color: #83a9cf;
    width: 40%;
    padding: 0 0.375rem;
    text-transform: uppercase;
    box-shadow: none;
    float: left;

}

.plp-modal-filter,.plp-modal-sort{width:100%;top:0;padding:0;}
 
.modal-btns__wrap{
    padding: 0.75rem 0.75rem 0.813rem;
}

.modal-btns__done, .modal-btns__reset {
    
    line-height: 2.91667;
    font-weight: 600;
    color: #2f7ec0;
    border-width: 0.2rem;
    border-style: solid;
    font-weight: 700;
    background: #f0f6fc;
    border-color: #83a9cf;
    width: 100%;
    padding: 0 0.6667em;
    text-transform: uppercase;
    box-shadow: none;
    border-radius: 3px;
    float: left;
    display: block;
    text-align: center;
  height: 3rem;
  font-size:15px;
    font-size: .90rem;
}
.modal-btns__reset {
    border-color: #670067;
    background: transparent;
    color: #670067!important;
    top:0 !important;
	position:relative !important;
	right:0 !important;
	line-height:3 !important;
	font-size: .90rem !important;
}
.modal-btns__done {
    background: #670067;
    border-color: #670067;
    color: #fff !important;
  top:0 !important;
  position:relative !important;
  right:0 !important;
  line-height:3 !important;
  font-size: .90rem !important;
}


#Modal-filter button {
    max-width: 100%;
}
form.sort-radio-selection label {
    padding-bottom: 10px;
    font-weight: 500;
    font-size: .85rem;
}
form.sort-radio-selection {
    padding-left: 15px;
}

.products-breadcrumbs {
    margin-bottom: 0.938rem;
    text-align: center;
}
.products-breadcrumbs a {
    font-size: 10px;
    font-size: .66rem;
    line-height: 1;
    color: #474747;
    padding-right: 0.7rem;
    position: relative;
    margin: 0 0.4rem 0 0;
    display: inline-block;
}
.products-breadcrumbs a.current {
    cursor: default;
    pointer-events: none;
    padding-right: 0;
    margin-right: 0;
}
.products-breadcrumbs a:not(:last-child):after {
    content: '/';
    color: #c7c7c7;
    position: relative;
    right: -0.7rem;
}
.compare-img {
    padding-top: 12px;
    padding-bottom: 12px;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc; }
  
.compare-img img {
    display: block;
    max-width: 60%;
    margin: 0 20%; }
  
.compare-top-info {
    padding: 10px 15px 0;
    text-align: center; }

.compare-title {
    font-weight: 700;
    font-size: 15px;
    font-size: 1.5rem;
    margin-top: 5px;
    margin-bottom: .67em; }

.compare-price {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1;
    font-weight: 600;
    margin-bottom: .5em;
    color: #670067; }

.compare-stockstatus {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1;
    font-weight: 200;
    color: #5a5958;
    margin-bottom: 1.8em;
    font-style: italic; }

.compare-addwishlist {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1;
    font-weight: 700;
    letter-spacing: .095em;
    text-transform: uppercase;
    padding: 0;
    background: transparent;
    color: #474747;
    border: none;
    display: block;
    margin: 1em 0 3em; }
.compare-addwishlist:hover,
.compare-addwishlist:focus {
    color: #2f7ec0; }

.compare-top-info__mobile-stats {
   margin: 0 -15px;
    line-height: 1.3;
    text-align: left; }
.compare-top-info__mobile-stats h4 {
    font-size: 12px;
    font-size: 1.2rem;
    color: #5a5958;
    text-transform: uppercase;
    letter-spacing: .05em;
    margin-bottom: 3px; }
.compare-top-info__mobile-stats p {
    font-weight: 600; }
.compare-top-info__mobile-stats dd + dt {
    margin-top: 1em; }
  

.compare-top-info__mobile-stat {
    padding: 1.2em 20px;
    border-bottom: 1px solid #ccc; }
.compare-top-info__mobile-stat:first-child {
    border-top: 1px solid #ccc; }
.compare-top-info__mobile-stat:nth-child(odd) {
    background-color: #f8f8f8; }

.compare-viewmore__wrap {
    margin: 2em 0; }
.compare-viewmore__wrap .compare-viewmore__mobile {
    margin: 0 auto;
    width: 75%; }



.compare__wrap {
    padding-bottom: 76px;
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto; }
.compare__wrap::after {
    clear: both;
    content: "";
    display: table; }
  

.compare-desktop-table + .compare-desktop-table {
    margin-top: 2em; }



.compare-desktop-table th:first-child {
    width: 18%; }

.compare-desktop-table td:nth-child(n + 2) {
    padding: 5px 15px 5px 10px !important;
    text-align: left; }

.compare-desktop-table.header-table thead th {
    border-right: 1px solid #fff;
    padding: 1em;
    background-color: #56585b; }

.compare-desktop-table.header-table tbody td {
    padding: 0.5em 1em; }

.compare-desktop-table.header-table tbody tr:nth-child(odd) td {
    background-color: #f8f8f8; }

.compare-carousel-controls {
    height: 65px; }
.compare-carousel-controls .owl-dots {
    margin-top: 11px; }
    

#compareNav .owl-prev,
#compareNav .owl-next {
    position: relative;
    bottom: 15px; }
#compareNav .owl-prev i,
#compareNav .owl-next i {
    font-size: 24px;
    font-size: 2.4rem;
    color: #2f7ec0; }

#compareNav .owl-prev {
    left: 5px; }

#compareNav .owl-next {
    right: 5px; }

.compare-carousel-controls .owl-dots {
    text-align: center;
    -webkit-tap-highlight-color: transparent; }

.compare-carousel-controls .owl-dots .owl-dot {
    display: inline-block;
    zoom: 1;
    *display: inline; }

.compare-carousel-controls .owl-dots .owl-dot span {
    width: 9px;
    height: 9px;
    margin: 5px 7px;
    background: #c1bfb9 !important;
    opacity: 1 !important;
    display: block;
    -webkit-backface-visibility: visible;
    -webkit-transition: opacity 200ms ease;
    transition: opacity 200ms ease;
    border-radius: 30px; }

.compare-carousel-controls .owl-dots .owl-dot.active span, .owl-carousel2.owl-theme .owl-dots .owl-dot:hover span {
    border: 2px solid #6F6E6C;
    background: #f2f1ef !important; }

.compare__close-btn {
    position: absolute;
    top: 10px;
   right: 10px;
    font-size: 20px;
    font-size: 2rem;
    line-height: 1;
    background: transparent;
    border: 0;
    padding: 0; }
.compare__close-btn i {
    color: #EA5353;
    padding: 0 !important; }
.compare__close-btn i:hover {
    color: #bc3546; }
.compare__close-btn span {
    display: none; }

.compare-tray {
    width: 100%;
    background: #f3f3f3;
    padding: 15px;
    margin-top: 15px; }
.compare-tray--desktop {
    display: none; }
    
.compare-tray--mobile {
    display: none; }
    
.compare-tray__btn__wrap {
    float: right;
    margin-right: 15px; }
.compare-tray__btn__wrap a {
    margin-right: 15px;
    display: block; }
.compare-tray__items {
    display: inline-block;
  margin-bottom:0;  overflow: inherit;}
.compare-tray .panel {
    position: relative;
    margin-right: 10px;
    display: inline-block;
    list-style-type: none;
    height: 50px;
    width: 50px;
  margin-bottom:0;
  padding:0;  }

.compare-tray .panel-bg {
    background: none;
    border: 1px dotted #e1e1e1;
    height: 100%;
    width: 100%; }
.compare-tray .panel img {
    width: 100%; }
.compare-tray .icon-close-x {
    position: absolute;
    top: -8px;
    right: -12px;
  color: red; }
.compare-tray .btn--compare {
  
    background-color: #670067;
  border: medium none;
  border-radius: 0.4rem;
  box-shadow: none;
  color: #fff;
  display: block;
  font-size: 17px;
  font-weight: 600;
  height: auto;
  letter-spacing: 0.15em;
  line-height: 1;
  padding: 18px 42px;
  text-align: center;
  text-transform: uppercase;
  transition: background-color 0.15s ease-in-out 0s;
  width: 100%;-webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-transition: background-color 0.15s ease-in-out; }
.compare-tray .btn--compare:hover,
.compare-tray .btn--compare:focus {
     background-color: #360736;
     color: #fff; }
.compare-tray .btn--deselect-compare {
     padding: 0;
     background: transparent;
     color: #2f7ec0;
     border: none;
     text-align: left;
    margin-top: 15px; }
.compare-tray .btn--deselect-compare:hover,
.compare-tray .btn--deselect-compare:focus {
    color: #2f7ec0; }
.compare-tray .disabled {
    background: #c6c6c4 !important;
    background: #c6c6c4 !important; }
.compare-tray .disabled:hover {
    background: #c6c6c6; }
.compare-tray .btn--wrap {
    float: left;
    display: block;
    margin-right: 2.7027%;
    width: 48.64865%; 
}    
.compare-tray .btn--wrap:last-child {
    margin-right: 0; }
.compare-tray .btn--deselect-compare__mobile {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1;
    font-weight: 700;
    padding: 1.8rem 4.2rem;
    height: auto;
    border: none;
    border-radius: 0.4rem;
    box-shadow: none;
    letter-spacing: .15em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-transition: background-color 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out;
    display: block;
    background-color: #670067;
    color: #fff;
    text-transform: uppercase;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    text-align: center;
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1;
    font-weight: 700;
    padding: 1.8rem 4.2rem;
    height: auto;
    border: none;
    border-radius: 0.4rem;
    box-shadow: none;
    letter-spacing: .15em;
    background: #c6c6c4 !important;
    padding: 1.8rem;
    margin-top: 0; }
.compare-tray .btn--deselect-compare__mobile:hover,
.compare-tray .btn--deselect-compare__mobile:focus {
    background-color: #360736;
    color: #fff; }
.compare-tray .compare-tray--heading {
    margin-bottom: 15px; }
.count {
    
    font-size: 13px;
}

.plp-product-filter button{
  padding-right: 0px;
}
/***********************PLP compare tray*****************/
.plp-products label {
    position: absolute;
    text-align: center;
    font-size: 0.6rem;
    cursor: pointer;
    width: 100%;
    margin-top: 14px;
}
#compare-div {
    width: 100%;
    background: #f3f3f3;
    padding: 15px;
    margin: 15px 0 0;
}
#compare-btn {
  margin-top: 15px;
  max-width: none;
}
#btnDeselect {
  margin-top: 15px;
  max-width: none;
}
.select-chk {
    display: inline;
}
.select-chk li {
    display: inline-block;
    position: relative;
}
.select-chk li {
    width: 50px;
    height: 50px;
}
.select-chk li .blank {
  border: 1px dotted #e1e1e1;
}
.show-img .cross-icon {
    display: inline-block;
    width: 10px !important;
    height: 10px !important;
    position: absolute;
    top: 0;
    z-index: 10;
    right: 0;
}
.show-img {
    margin-right: 5px;
}
/***********************Kay Themes***********************/

.plp-products .product-header__stock-status {
    background: #a366a3 none repeat scroll 0 0;
}

.plp-products a .more-options{
  color: #5a5958;}
.plp-product .button--quick-view{
  background: rgba(255, 255, 255, 0.9) !important;
    border: 1px solid #83a9cf;
    color: #2f7ec0;}
.product h3 {
    color: #474747;}

.plp-products .product-header__stock-status.product-header__stock-status--sale {
    background: #ec524f;
}


.products-filters__category li a {
  color: #2f7ec0;
}
.products-filters__category li a:hover, products-filters__category li a:focus {
  color: #044f8e;

}
.count {
    
    color: #949494;
    }
.products-filters__custom-price button {
    background: #f0f6fc none repeat scroll 0 0;
    border-color: #83a9cf;
    color: #2f7ec0;}

.plp-product-filter .accordion-toggle.closed:focus{  
    background:#f4f4f4 none repeat scroll 0 0;
    border:0.05rem solid #cccccc;}
    
#productsFacetsModal .accordion-toggle:focus {
    background: #f4f4f4 none repeat scroll 0 0;
    border: 0.05rem solid #cccccc;
    color: #2d2d2c;
}
#productsFacetsModal .accordion-toggle.expanded:focus {
   background:#e7e7e7 none repeat scroll 0 0;
    border: 0.05rem solid #cccccc;
    color:#474747;
}
.plp-product-filter .accordion-toggle:hover,
.plp-product-filter .accordion-toggle.expanded:hover,
.plp-product-filter .accordion-toggle.closed:hover,
#productsFacetsModal .accordion-toggle.closed:hover,
#productsFacetsModal .accordion-toggle.expanded:hover{  
    background: #f0f6fc none repeat scroll 0 0;
    border: 0.05rem solid #83a9cf;
    color: #044f8e;   
}
#productsFacetsModal .accordion-toggle.closed::before,
#productsFacetsModal .accordion-toggle.closed::after,
#productsFacetsModal .accordion-toggle.expanded::before,
#productsFacetsModal .accordion-toggle.expanded::after{color:#474747;}
#productsFacetsModal .accordion-toggle.closed:hover::before,
#productsFacetsModal .accordion-toggle.closed:hover::after{color: #044f8e; }
.plp-product-filter .accordion-toggle.expanded{ 
 
     background: #e7e7e7 none repeat scroll 0 0;
    border: 0.1rem solid #cccccc;
    }



/*******Start PLP slider align code*******/
#compare-carousel{margin-top:20px;}
#compare-carousel .owl-controls{
	position:absolute;
	top:-25px;
	left:0;
	right:0;
	margin:auto;
}
/*******End PLP slider align class********/
/***********************Start PLP Search Pages***********************/
.products-header .search-title__keywords {
    color: #670067;
}

.search__content-results p endeca_term {
	color: #670067;
	font-weight: bold;
}

.search__content-results__wrap__wrap::after {
    clear: both;
    content: "";
    display: table;
}
.search__content-results__wrap {
    /*border-bottom: 1px solid #ccc;*/
}
.search__content-results__wrap {
    border-top: 1px solid #ccc;
    padding: 0.938rem 1.250rem;
     margin-top: 20px;
}
.search__content-results__wrap .expandable-box__button::before {
    display: block;
    font-size: 0.625rem;
    height: 21px;
    left: -5px;
    line-height: 21px;
    position: absolute;
    text-align: center;
    top: 6px;
    transition: transform 0.4s ease-in-out 0s;
    width: 20px;
}
.search__content-results__wrap .expandable-box__button::before {
    content: "S";
    font-family: "sterling-styleguide-live-ui" !important;
    font-style: normal !important;
    font-variant: normal !important;
    font-weight: normal !important;
    line-height: 1;
    text-transform: none !important;
}
.search__content-results__wrap .expandable-box__button{

	display:block;
}
.search__content-results__wrap .button{
    cursor: pointer;
    text-transform: none;
    overflow: visible;
    border: 0.1rem solid #ccc;
    border-radius: 0.188rem;
    color: #000;
    font-size: 1rem;
    line-height: 1.5;
    padding: 0.25rem;
}
.search__content-results__wrap .expandable-box__content {
    display: none;
    padding-bottom: 10px;
    
}
.search__content-results {
    padding: 0 20px;
}
.search__content-result {
    background: rgba(0, 0, 0, 0) url("/img/paper-kay.svg") no-repeat scroll 0 0 / 17px auto;
    padding-left: 30px;
}
.search__content-results h2 {
    font-weight: 700;
    margin-bottom: 0.5em;
    text-transform: uppercase;
    font-size: 1rem;
}
.search__content-results h2 a {
    color: #2f7ec0;
}
.search__content-result + .search__content-result {
    margin-top: 1em;
}
.search__content-seemore {
    font-size: 0.875rem;
    font-weight: 700;
    margin-top: 1em;
    text-transform: uppercase;
}
/***********************End PLP Search Pages***********************/

/***********************End PLP Pages***********************/
/***********************Start Shopping Cart Pages***********************/

.cart-header {
  border-bottom: 0.2rem solid #5a5958;
  margin-bottom: 0.6rem;
  padding-bottom: 24px;
  padding-top: 24px;
}
.cart-header__button, .cart-header__title  h1{
  color: #000000;
  font-size: 1.75rem;
  line-height: 1.125;
  padding: 1.125rem,20px;
  margin-top: 0px;
  }
.cart-review__subtotal-info {
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.3125;
}
.checkout-review-margin{
    margin: 0 -10px;
    padding-bottom: 0;
    border-bottom: 0.1rem solid #cccccc;

}
.checkout-review-margin h2{
  margin-top:5px;
  margin-bottom:5px;
}
.stooltip {
  background: rgba(0, 0, 0, 0) url("/img/tooltip.svg") no-repeat scroll center top 0.3rem / 1.1rem auto;
  cursor: help;
  display: inline-block;
  height: 1.375rem;
  line-height: 1;
  position: absolute;
  top: 0.125rem;
  width: 1.375rem;
  right:0;
}
.item{
  border-bottom:1px solid #5a5988;
  padding-bottom:20px;
  margin-bottom:20px;
}
/*dhenry*/
.internal-configurator-container .item{
  border: none;  
}
/*end dhenry*/
.item .item-image,.item .item-desc{
  padding:0;
}
.cart-item__sizing--cart label {
    font-size: 14px;
}
.cart-item__sizing--cart select {
    max-width: 80px;
}
.item .item-image{
  padding-right:10px;
}
.item .dar-divider {
    background: #ccc none repeat scroll 0 0;
    height: 5px;
    margin-left: 33%;
}
.cart-items .second-item,
.cart-items .kit-controls{
    margin-left: 31%;
    padding-top: 15px;
}
.item.dar h4 {
    font-size: 14px;
    color: #474747;
}
.item.dar .item-move {
    padding-top: 20px;
}
.item.kit .setting-fee h4{
    font-weight: bold;
    display: inline-block;
}
.item.kit a.fee-details {
    color: #474747;
    font-size: 12px;
    font-weight: normal;
    margin-left: 10px;
}
.item.dar .item-update {
    margin-top: 20px;
}
.item .item-desc h3{
  margin:0;
}
.item .item-desc h3 a{
  font-size:19px; 
  font-weight:bold;
  color:#474747;
}
.item .item-desc .cart-item__sizing label{ 
  display: inline-block;
    float: left;
    padding:6px 10px 6px 0; 
    font-weight:bold;
}
.cart-item__stock-no{
  font-weight:bold;
}
.item .cart-item-info-options{
  padding-left:10%;
  padding-top:2%
}
.item .cart-item-info-options label,.item .cart-item-info-options input[type="number"]{
  width:auto; 
  display:inline-block; 
}
.item .cart-item-info-options input[type="number"]{
  width:60px;
}
.item .cart-item-info-options .btn-update{
  padding:0 20px; 
  font-size:12px;
}
.item .cart-item-info-options .btn-update .fa{
  padding-right:10px;
}
.item .cart-item-info-options .update-value,.item .item-desc .update-value{
  font-weight:bold;
}
.item .cart-item-info-options .update-value{
  display:inline-block;
}
.item .item-move a{
   font-size:0.75rem;
   font-weight: bold;
}
.item .cart-item-info-options .item-move a i{
  padding-right:10px; 
  color:#2f7ec0;
}
.item .cart-item-info-options .item-move a img {
    padding-right: 5px;
}
/*----------------- extendedserv ----------------------*/
.extserv{
  padding-left:0;
    padding-right: 0;
}
.extserv .cart-item-protection-selection {
  background: #f3f2f1 none repeat scroll 0 0;
  padding: 20px;
  margin-bottom: 20px;
}
.cart-item__protection-info label {
  font-weight: 700;
}
.cart-item__protection-info span{
  font-size:16px;
}
.cart-item__protection-info span.add{
  padding-right:25px;
}
.cart-item__protection-info p{
  font-size:14px;
}
.cart-item__protection-quantity-price-update .cart-item__qty{
  width:auto; 
  float:left;
}
.cart-item__protection-quantity-price-update .cart-item__qty-select{
  width:60px; 
  float:left; 
  padding-left:10px;
}
.cart-item__protection-quantity-price-update .cart-item__qty-remove{
  clear:both;
  width:100%;
}
.cart-item__protection-quantity-price-update .cart-item__qty-remove a {
  color: #000000;
  font-size: 14px;
}
.cart-item__protection-quantity-price-update .cart-item__qty-remove a .fa{
  padding-right:10px; 
  color:#2f7ec0; 
}
.cart-item__protection-option,.cart-item__protection-option2{
  display:none;
}
.item-move.show-for-medium-only div {
  display: inline-block;
  width: 50%;
  float: left;
}
.item-move.show-for-medium-only div a{
  color: #000000;
  font-size: 14px;
}
.item-move.show-for-medium-only div a .fa{
  padding-right:10px;
  color:#2f7ec0;
}
.cart-item__gift-options {
  border-top: 1px solid #cccccc;
  padding:0;
}
.cart-item__gift-options:last-child {
  border-bottom: 1px solid #ccc;
}
.cart-item__gift-options-wrap > div:nth-of-type(2n+2){
    background: #f3f2f1;
}
.esp{
 background: #f3f2f1 none repeat scroll 0 0;
    padding-left: 56px;
    position: relative;}
		
.cart-item__gift-option.expandable-box {
  padding: 10px 0;
}
.expandable-box__content{display:none; margin-top:20px;}

/*------------- share --------------------*/
.checkout-share-actions {
  background: #f3f2f1 none repeat scroll 0 0;
  border-top: 0.2rem solid #cccccc;
  font-size:12px;
  font-weight: 700 !important;
  letter-spacing: 0.125em;
  line-height: 1;
  padding: 15px 20px;
  text-transform: uppercase;
}
.checkout-share-actions a {
  padding:0 30px;
}
/*------------- products ----------------*/
.product-row-wrapper {
  display: block;
  margin: 50px 0;
}
.product-row-header::before, .product-row-header::after {
  background-color: #cccccc;
  content: "";
  display: block;
  height: 1px;
  position: absolute;
  width: 100%;
}
.product-row-header::before{top:8px;}
.product-row-header::after {bottom:4px;}
.product-row-header {
  font-weight: 700;
  letter-spacing: 0.08333em;
  margin-bottom: 60PX;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  line-height:normal;
}
.product-row-header span {
  background: #ffffff none repeat scroll 0 0;
  display: inline-block;
  padding: 0 1em;
  position: relative;
  z-index: 10;
  font-size:16px;
}
.product-row .product {
  padding: 1rem;
  text-align:center;
}
.product h3 {
  display: block;
  font-size: 14px;
  font-weight: 600;
  height: 54.6px;
  line-height: 1.3;
  margin: 0 auto 10px;
  max-width: 400px;
  overflow: hidden;
  text-overflow: ellipsis;
}
/*.price {
 
  font-weight: 600;
  font-size: 14px;
}*/
.fa{
  transition:transform 0.2s ease-in-out 0s;
  transform: rotate(0deg);
}
.fa.fa-rot{
  transition: transform 0.2s ease-in-out 0s;
  transform: rotate(90deg);
}

.expandable-box__button span.subtext{
  color:#333; 
  font-size:14px; 
  font-weight:bold;
}

.soft {
    color: #5a5958;
    font-size: 1rem;
    font-weight: 600;
    margin-bottom: 0;
}
/*--------------- cart aside -----------------*/
.checkout-review-margin{padding:20px;}
.cart-review__summary {
  margin-top: 0;
  padding: 1.4rem 2.1rem;
}
.cart-review__summary {
  background: #5a5958 none repeat scroll 0 0;
  color: #ffffff;
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  line-height: 1.125;
  padding: 14px 20px;
  text-transform: uppercase;
}
.cart-review-content {
  background: #f3f2f1 none repeat scroll 0 0;
  padding: 1.6rem 1.2rem 0.8rem;  
}
.textboxmargin{margin-bottom:0px !important;}
.cart-review-content {
  border-bottom: 0.3rem solid #5a5958;
  border-left: 0.3rem solid #5a5958;
  border-right: 0.3rem solid #5a5958;
}
.cart-review-content__estimate-rows {
  background: #f3f2f1 none repeat scroll 0 0;
  margin: -1.6rem -20px 5px;
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 1.6rem;
}
.cart-review__subtotal::after {
  clear: both;
  content: "";
  display: table;
}
.cart-review__subtotal {
  margin-left: auto;
  margin-right: auto;
  max-width: 1440px;
  padding-bottom: 1.3rem;
}
.cart-review__subtotal > *:nth-child(1) {
  display: block;
  float: left;
  margin-right: 2.7027%;
  width: 61.4865%;
}
.checkout-review-row {
  border-top: 0.1rem solid #cccccc;
  padding-bottom: 5px;
  padding-top: 5px;
}
.cart-review__subtotal > *:nth-child(2) {
  color: #000000;
  display: block;
  float: left;
  margin-right: 0;
  text-align: right;
  width: 35.8108%;
}
.cart-review__subtotal > *:nth-child(2):last-child {
  margin-right: 0;
}
.cart-review__tax-estimate > *:nth-child(1), .cart-review__post-code label > *:nth-child(1), .cart-review__shipping-estimate > *:nth-child(1), .cart-review__estimated-total > *:nth-child(1) {
  display: block;
  float: left;
  margin-right: 2.7027%;
  width: 61.4865%;
  position:relative;
}
.cart-review__tax-estimate > *:nth-child(2), .cart-review__post-code label > *:nth-child(2), .cart-review__shipping-estimate > *:nth-child(2), .cart-review__estimated-total > *:nth-child(2) {
  color: #000000;
  display: block;
  float: left;
  margin-right: 0;
  text-align: right;
  width: 35.8108%;
  line-height: 30px;
}
.cart-review__tax-estimate > *:nth-child(2):last-child, .cart-review__post-code label > *:nth-child(2):last-child, .cart-review__shipping-estimate > *:nth-child(2):last-child, .cart-review__estimated-total > *:nth-child(2):last-child {
  margin-right: 0;
}
.checkout-review-row h2{font-size:18px; font-weight:bold;}
.cart-review__post-code-input label span {
  padding-top: 0.25rem;
  font-size:16px;
}
.cart-review__payment-options div {
  display: block;
  float: left;
  font-size: 14px;
  line-height: 1.5;
  /*margin-right: 2.7027%;
  width: 74.3243%;*/
}
.cart-review__payment-options img {
    float: left;
    width: 45px;
    margin-top: 5px;
}
.cart-review__proceed-checkout {
  border: medium none;
  border-radius: 0.4rem;
  box-shadow: none;
  
  display: block;
  font-size: 15px;
  font-weight: 700;
  height: auto;
  letter-spacing: 0.15em;
  line-height: 1;
  padding: 1.5em 0;
  text-align: center;
  text-transform: uppercase;
  transition: background-color 0.15s ease-in-out 0s;
  width: 100%;
}
.cart-review__summary  h2{
  color: #ffffff;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  padding:0;
  margin:0;
  text-transform: uppercase;
}
.cart-review__subtotal-value {
  font-size: 21px;
  line-height: 1;
  text-align: right;
}
.cart-review__payment-options {margin-bottom:10px;}
.cc-icon {
  display: inline-block;
  width: 53px;
}
/*------------ side cart ------------------*/
.cart-side--faqs h2 {
    border-bottom: 0.1rem solid #cccccc;
    color: #5a5958;
    font-weight: 700;
    letter-spacing: 0.1em;
    padding: 14px 0;
    font-size:16px;
    text-transform: uppercase;
    margin-top:0;
}
.cart-side-left ul.accordion{
  margin:0;
  padding:0;
}
.cart-side--faqs li {
    padding-left: 0;
    padding-right: 10px;
    border-bottom:1px solid #cccccc;
    position:relative;
}
.cart-side--faqs .accordion .accordion-navigation > a,.cart-side--faqs .accordion dd > a ,.cart-item__gift-option.accordion .accordion-navigation > a{
    background:none repeat scroll 0 0;
    display: block;
    font-size: 1rem;
    padding: 1rem 0;
    line-height:1.2;
  
}
.cart-item__gift-option.accordion .accordion-navigation > a{
  padding:0px;
}
.cart-side-left .accordion .fa {
    font-size: 20px;
    left: 5px;
    position: absolute;
    vertical-align: middle;
}
.cart-aside .expandable-box__button{
  display:inline-flex;
}
.cart-side--faqs .accordion .accordion-navigation > .content, .cart-side--faqs .accordion dd > .content{
  padding:0 0.9375rem;
}
.cart-item__gift-option.accordion .accordion-navigation > .content{
  padding:10px 0;
  margin-top:0;
}
.cart-side--faqs .accordion-navigation.active .fa{
  transition: transform 0.4s ease-in-out 0s;
  transform: rotate(90deg);
}
.cart-side--faqs .accordion-navigation .fa{
  transition: transform 0.4s ease-in-out 0s;
  transform: rotate(0deg);
}
.cart-side--faqs .accordion-navigation{
  position:relative;
}
.cart-side--faqs .accordion-navigation .fa{
  position:absolute; 
  left:5px;
}
.cart-item-info-options .btn-update,.item-move a,.item-update label{
  text-transform:uppercase;
}
.item-update label{
  margin-right:5px;
}
.cart-item__stock-no{
  font-size:14px; 
  margin-bottom:10px;
}
.prod-details p{
 color:#2f7ec0;
}
.prod-details-expand *{
  color:#474747;
  font-size: 1rem;
  display: inline;
}
.prod-details-expand{
 display:none;
}
.cart-side-right{
  padding-left:0; 
  padding-right:0;
}

.shpngcart{
  padding:0 44px;
}
.associate-sb label,.associate-sb{
  color: #2f7ec0;
}
.item .alert-box.success .closing {
  float:right;
}
.item .alert-box.success i{
  color:green;
}
.item .alert-box.success i::before{
  background:#fff;	
  border-radius:100%;
}
.item-update {
  border: 1px solid  #dadada;
  border-radius: 10px;
  padding: 10px 15px;
}
.cartPromoRegular,.cartPromoSavings,.cartPromoDesc,.cartPromoRedPrice {
  
  font-size: 0.7em;
  font-weight: normal;
  text-align: right;
}
.cartPromoDesc {
  display: none;
  float: left;
  line-height: 1.1em;
  margin-top: 15px;
  text-align: left;
  width: 66%;
}
.cartPromoRedPrice {
  color: #dc3d52;
  display: none;
  float: right;
  line-height: 1.1em;
  margin-top: 15px;
  text-align: right;
  width: 30%;
}	
.alert-box.remove {
  background-color: #43ac6a;
  border-color: #3a945b;
  color: #ffffff;
}
.item-move a.remove-center{
	  color: #474747;
    padding-left: 0px;
    line-height: 1.75;
}	

.item .service-price {
    text-align: right;
}
.item .item-desc .cart-item__sizing label.service {
    padding: 0;
}
.item-move.service-action {
    margin: 0;
}
.row.service {
    margin-bottom: 35px;
}
.associateCheckbox {
    padding-bottom: 30px;
}
.associateCheckbox input,
.associateCheckbox label {
    float: none;
    display: inline !important;
}

.associate.first {
    display: block;
}


/*---------------- kay Color Specific ----------------------*/

.item
.item .item-desc h3 a{
  color:#000;
}
.item .item-desc h3 a:hover{
  color: #044f8e;
}
a{
  color:#2f7ec0;
}
a .fa{
  color: #044f8e;
}
a:hover, a:focus{
  color: #044f8e;
}
.item .cart-item-info-options .item-move a{
  color:#474747;
}
.item .cart-item-info-options .item-move a:hover{
  color:#044f8e;
}
.item .cart-item__gift-options a.remove {
    color: #2f7ec0;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: bold;
}
.item .cart-item__gift-options a.remove:before {
    content: 'x';
    display: inline-block;
    vertical-align: top;
    line-height: 1.45;
    margin-right: 5px;
    color: #2f7ec0;
    text-transform: none;
    font-weight: bold;
}
.item .cart-item__gift-options a.duplicate:before {
    content: '\e901';
  font-family: 'kay-sterling-icons' !important;
    display: inline-block;
    vertical-align: top;
    line-height: 1.45;
    margin-right: 5px;
    color: #2f7ec0;
    text-transform: none;
    font-weight: bold;
}
.cart-item__gift-option.expandable-box a{
  color:#2f7ec0;
  font-size:1rem;
  font-weight:600;
}
.expandable-box__content a.button{
  color:#fff;
}
.checkout-share-actions a ,.checkout-share-actions a .fa{
  color: #504b45;
}
.checkout-share-actions a :hover,.checkout-share-actions a :hover.fa{
  color: #504b45;
}
.product h3{
  color:#474747;
}
.product h3:hover{
  color:#2f7ec0;
}
.panel .price,
.price{
  color: #670067;
}
.item-update span{
  color:#;
  text-align:right;
  width:100%;
}
.cart-item__gift-option .expandable-box__content button.preview-at-store {
   border: 0.1rem solid #ccc;
   border-radius: 0.3rem;
   color: #000;
   font-size: 1rem;
   line-height: 1.5;
   padding: 0.4rem;
   background:#F0F0F0;
   margin:0;
    margin-left: 50px;
}
.item-update .update-value.clicked::before {
    transform: rotate(180deg);
}

.item-update .update-value::before {				 
 content: "Q";
 font-family: "sterling-styleguide-live-ui" !important;
  display: inline-block;
  height: 0.75rem;
  line-height: 0.75rem;
  padding-right: 1rem;
  transition: transform 0.4s ease-in-out 0s;
  width: 0.375rem;
}
#email-popup p{margin-bottom:10px;}

.cart-side--faqs .accordion .fa{ 
  color: #044f8e;
}
.cart-review__proceed-checkout{

  background-color:#670067; 
  color: #ffffff;
}
.cart-review__proceed-checkout:hover{
  background-color:#360736;
  color: #ffffff;
}
.footer-ctas a {
  color: #347fbe;
}
.cart-side--faqs .accordion .accordion-navigation > a, .cart-side--faqs .accordion dd > a, .cart-item__gift-option.accordion .accordion-navigation > a{
  color: #2f7ec0;
  font-size:0.9rem;
  font-size: 1rem;
    font-weight: 600;
    background:none;
}
.footer__recently-viewed__item .price{
  color: #660a66;
}
.cart-review__subtotal-value{
  color: #670067 !important
}
.cart-review__est-total-value h2{
  color: #670067;
}
/*--------------- theme end --------------------*/

/**********************start Shopping Cart Pages***********************/
.shpngcart .cart-main,.shpngcart{
  padding:0px;
}
.cart-header__button h1, .cart-header__title h1,.cart-header__mobile-estimate-header  h2{
  font-size:18px;
}
.cart-header__mobile-estimate-header  h2{
  display:inline-block;
  width:auto;
}
.cart-header__mobile-estimate-header div{
  display:inline;
  float:right;
  color:#670067;
  font-weight:bold; 
  font-size:22px;
}
.cart-header__mobile-estimate-header {
  background: #f3f2f1 none repeat scroll 0 0;
  border-bottom: 0.2rem solid #5a5958;
  border-top: 0.2rem solid #cccccc;
  color: #474747;
  margin-left: auto;
  margin-right: auto;
  padding: 13px 20px;     
}
.cart-header {
    border-bottom: 0;
}
.cart-header h2{
  padding:0;
  margin:0;
}
.cart-side-right .summary,.cart-side-right .cart-side-left{
  padding-left:0;
  padding-right:0;
}

.item .cart-item-info-options{
  padding-left:5%;
}
.checkout-share-actions{
  display:none;
}  

/***********************End Shopping cart Pages***********************/

/***********************Start Shopping Cart Pages***********************/
.item{
  padding:0 10px;
}
.extserv{
  padding:0;
}
.item .cart-item-info-options input[type="number"]{
  width:20%;
  display:inline-block;
  margin:0;
  padding:0.4625rem 0;
}
.item-move{
  margin-bottom:20px;
}
.item-move .remove,
.item-move .duplicate, 
.fa,
.item-move .wishlist .fa{
  padding-right:10px;
}
.item .item-desc h3 a {
  font-size: 0.938rem;
  font-weight: 700;
}
.item .cart-item-info-options .update-value, 
.item .item-desc .update-value{
  font-size:21px;
  margin-bottom:10px;
}
.extserv .cart-item-protection-selection{
  background:none;
  /*padding:0 15px;*/
}
.extserv .cart-item-protection-selection .add{
  display:none;
}
.extserv .cart-item-protection-selection label{
  font-size:16px;
  font-weight:normal;
}
.extserv .cart-item-protection-selection{
  margin-bottom:0;
}
.item-move{
  padding:0
}
.cart-side--faqs h2{
  padding:20px;
}
.item-move .remove,.item-move .duplicate, .item-move .wishlist{
  font-size:12px;
}
.checkout-share-actions .checkout-share-action.checkout-share-action--print{
  display:none;
}
.cart-aside{
  padding:0;
}
.cart-side-right .summary,.cart-side-right .cart-side-left{
  padding-left:0.9375rem;
  padding-right:0.9375rem;
}     
.summary{
  padding:0;
  padding-left:0.9375rem;
  padding-right: 0.9375rem;
}
.cart-side--faqs .accordion-navigation .fa{
  left:15px;
}
.cart-side-general{
  text-align:center;
}
.cart-item__gift-option .accordion-navigation .fa{
  left:0;
}
.cart-item__protection-option .cart-item__price{
  display:none;
}
.cart-item__protection-option .cart-item__protection-quantity-price-update{
  width:100%;
}
.cart-item__protection-option .cart-item__protection-quantity-price-update div{
  width:33%;
  float:left;
  clear:none;
  padding:0 10px;
}
.cart-item__protection-option .cart-item__protection-quantity-price-update div.cart-item__qty-remove{
  background: #f0f6fc none repeat scroll 0 0; 
  border-color:#83a9cf;
  border-style:solid;
  border-width: 1px;  
  box-shadow: none; 
  color: #2f7ec0;
  padding: 9px;
  text-align:center; 
  text-transform:uppercase;
}
.cart-item__protection-option .cart-item__protection-quantity-price-update div.cart-item__qty-remove .fa{
  width:auto; 
  display:inline;
}
.checkout-share-actions a{
  padding:0 10px;
}
.cart-header__mobile-estimate-header{
  padding:10px 20px;
}
.item .cart-item-info-options{
  padding-left:0%; 
  border-top:2px solid #ccc; 
  padding:20px 0;
  display:none;
}
              
 .item-move.hide-for-large-up .remove,
 .item-move.hide-for-large-up .duplicate,
 .item-move.hide-for-large-up .wishlist{
  background: #f0f6fc none repeat scroll 0 0;
  border-color: #83a9cf;
  border-style: solid; 
  border-width: 1px;
  box-shadow: none;
  color: #2f7ec0;
  padding:9px 0;
  text-transform:uppercase;
  text-align:center; 
  width:100%;
  display:inline-block;
  margin:0 0 5px; 
  float:left;
}

.item .cart-item-info-options label,
.item .cart-item-info-options .btn-update{
  width:32%; 
  display:inline-block; 
  margin:0;
  padding: 0.4625rem 0;
}
.item .cart-item-info-options .update-value{
  display:none 
}

.item .cart-item-info-options .item-price{
font-size: 1rem;
float: right;
margin-right: 1rem;
font-weight: bold;
}

.checkout-review-row h2{
  margin:0;
}
.cart-review-content{border-left:none; 
  border-right:0; 
  background:none;
}
.cart-side--faqs h2 {
  border-top: 0.1rem solid #cccccc;
  margin-top: 20px;
    padding: 10px 20px;
}   
.expandable-box__button span.subtext{
  padding-left:35px;
}
.expandable-box__button span{
  padding-left:0;
  font-size:1rem;
  display:table;
}

/***********************End Shopping Bag Page***************************/

/****************************End Shopping Cart*********************************/
/***********************Start Store/dept landing pages***********************/
/***** side bar *****/
*{
	padding:0;
	margin:0;
}
#charms_page,#Dept-Landing_page,#personalized_page,#rings_page {
  margin-left: auto;
  margin-right: auto;
  max-width: 1440px;
  padding-top: 1rem;
}
.site-sidebar__mobile-toggle {
    background: #5a5958 none repeat scroll 0 0;
    border: 1px solid #2d2d2c;
    border-radius: 0;
    color: #fff;
    cursor: pointer;
    display: block;
    max-width: 100%;
    font-weight: 700;
    height: 3.1rem;
    letter-spacing:0.1em;
    line-height: 20px;
    margin-bottom: 0.6rem;
    padding-left: 5rem;
    position: relative;
    text-align: left;
    text-transform: uppercase;
    width: 100%;
}
.site-sidebar__mobile-toggle::before {
    content: "Q";
    font-family: "sterling-styleguide-live-ui" !important;
    font-style: normal !important;
    font-variant: normal !important;
    font-weight: normal !important;
    line-height: 1;
    text-transform: none !important;
}
.site-sidebar__mobile-toggle::before,
.site-sidebar__mobile-toggle::after {
    color: #a2b8d0;
    display: block;
    height: 3rem;
    left: 0;
    line-height: 3.4rem;
    position: absolute;
    top: 0;
    width: 3.50rem;
}
.site-sidebar__mobile-toggle::before {
    text-align: center;
    transition: transform 0.3s ease-in-out 0s;
    vertical-align: middle;
}
.site-sidebar__mobile-toggle::after {
    border-right: 1px solid #2d2d2c;
    content: "";
}
.site-sidebar__mobile-toggle.expanded:not(.site-sidebar__mobile-toggle) {
    background: #e7e7e7 none repeat scroll 0 0;
    border-color: #cccccc;
    color: #fff;
}
.site-sidebar__mobile-toggle.expanded::before {
    transform: rotate(180deg);
}
.site-sidebar__mobile-toggle.expanded::after {
    border-right: 1px solid #cccccc;
    content: "";
}
.site-sidebar__mobile-toggle:hover,
.site-sidebar__mobile-toggle.expanded:hover {
    background-color: #f0f6fc;
    border-color: #83a9cf;
    color: #044f8e;
}
.site-sidebar__mobile-toggle:hover::after,
.site-sidebar__mobile-toggle.expanded:hover::after {
    border-right: 1px solid #83a9cf;
    content: "";
}
.site-sidebar ul {
    list-style-type: none;
}
/*  Colapps*/

.site-sidebar__wrap > li {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
}
.site-sidebar__wrap > li button {
    background: #f4f4f4 none repeat scroll 0 0;
    border: 1px solid #cccccc;
    border-radius: 0;
    color: #474747;
    cursor: pointer;
    display: block;
    font-size: 14px;
    font-weight: 700;
    height: 2.98rem;
    letter-spacing: 0.1em;
    margin-bottom: 0.6rem;
    padding-left: 5rem;
    position: relative;
    text-align: left;
    text-transform: uppercase;
    width: 100%;
    max-width: 100%;
}
.site-sidebar__wrap > li button::before {
    content: "Q";
    font-family: "sterling-styleguide-live-ui" !important;
    font-style: normal !important;
    font-variant: normal !important;
    font-weight: normal !important;
    line-height: 1;
    text-transform: none !important;
}
.site-sidebar__wrap > li button::before,
.site-sidebar__wrap > li button::after {
    color: #a2b8d0;
    display: block;
    height: 2.95rem;
    left: 0;
    line-height: 3.18rem;
    position: absolute;
    top: 0;
    width: 3.50rem;
}
.site-sidebar__wrap > li button::before {
    text-align: center;
    transition: transform 0.3s ease-in-out 0s;
    vertical-align: middle;
}
.site-sidebar__wrap > li button::after {
    border-right: 1px solid #cccccc;
    content: "";
}
.site-sidebar__wrap > li button.expanded:not(.site-sidebar__mobile-toggle) {
    background: #e7e7e7 none repeat scroll 0 0;
    border-color: #cccccc;
    color: #474747;
}
.site-sidebar__wrap > li button.expanded::before {
    transform: rotate(180deg);
}
.site-sidebar__wrap > li button.expanded::after {
    border-right: 1px solid #cccccc;
    content: "";
}
.site-sidebar__wrap > li button:hover,
.site-sidebar__wrap > li button.expanded:hover {
    background-color: #f0f6fc;
    border-color: #83a9cf;
    color: #044f8e;
}
.site-sidebar__wrap > li button:hover::after,
.site-sidebar__wrap > li button.expanded:hover::after {
    border-right: 1px solid #83a9cf;
    content: "";
}
.site-sidebar__wrap > li button + * {
    display: none;
}
.site-sidebar__links {
    /* padding: 20px; */
}
.site-sidebar__links > li {
    font-weight: 600;
    margin-bottom: 0.8rem;
}
.site-sidebar h1 {
    font-size: 28px;
    margin-top: 0px;
    margin-bottom: 20px;
}
.site-sidebar__links a {
    color: #2f7ecb;
    font-weight: 600;
    transition: color 0.15s ease-in-out 0s;
}
.site-sidebar__links a:hover {
    color: #044faa !important;
}
/**** ends here *****/
.store-wrap {
    margin: 0 -15px;
}
/****Start charms page**/

.lp-header h1 {
  color: #2d2d2c;
  font-size: 28px;
  line-height: 1.125;
  margin-bottom: 15px;
  text-align: center;
}

.landingpage-hero {
    position: relative;
}
.landingpage-hero picture,
.landingpage-hero img {
    display: block;
    width: 100%;
}
.bg--color--red {
    background: rgba(234, 83, 83, 0.8) none repeat scroll 0 0;
    color: #fff;
    font-weight: 600;
    left: 25%;
    position: absolute;
    top: 95px;
    padding-left: 64px;
    padding-right: 64px;
}
.bg--color--red h1 {
    display: block;
    font-size: 32px;
    font-weight: 400;
    letter-spacing: -0.025em;
    line-height: 40px;
    margin-bottom: 0.4em;
    text-align: center;
    color: #fff;
    text-rendering: optimizelegibility;
}
.bg--color--red p {
    font-size: 18px;
    display: block;
    margin-bottom: 0.5em;
    text-align: center;
    margin-top: 0.5em;
}
.landingpage-hero--btn a {
    border: 2px solid #fff;
    border-radius: 0.3333em;
    color: #fff;
    display: inline-block;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.01em;
    line-height: 1.5;
    margin-top: 1em;
    max-width: 20em;
    padding: 10px 2.25em;
    text-transform: uppercase;
}
.landingpage-hero--btn {
    margin-bottom: 30px;
    text-align: center;
}
.landing-shop-menu__wrap {
    margin-top: 38px;
}
.landing-shop-menu__wrap {
    border-bottom: 1px solid gainsboro;
    border-top: 1px solid gainsboro;
    display: block;
    padding-bottom: 32px;
}
.landing-shop-menu h2 {
    color: #000;
    font-size: 30px;
    font-style: italic;
    line-height: 1.2;
    margin-bottom: 20px;
    padding-top: 32px;
    text-align: center;
}
.shop-sets {
    margin-top: 30px;
}
.shop-set.active {
    display: block;
    text-align: center;
}
.shop-set__imgs figure {
    padding: 6px;
    position: relative;
    transition: background 0.15s ease-in-out 0s;
    margin-left: 0px;
    margin-top: 0px;
    margin-right: 0px;
}
.landing-shop-menu::after {
    clear: both;
    content: "";
    display: table;
}
.shop-set__imgs figure a {
    background: #eee none repeat scroll 0 0;
    display: block;
}
.shop-set__imgs img {
    display: block;
    width: 100%;
}
.two-up-block figure {
    position: relative;
    margin: 20px 0px 0px 0px;
}
.shop-set__imgs span {
    font-size: 16px;
    font-weight: 600;
}
.shop-set__imgs figure span {
    bottom: 35px;
    display: block;
    left: 10px;
    line-height: 1.4;
    position: absolute;
    right: 10px;
    text-align: center;
    text-transform: uppercase;
}
.two-up-block__overlay--overlay::before {   
    content: "";
    display: block;
    height: 4px;
    margin-bottom: 0.5em;
    width: 22.5%;
}
.two-up-block__overlay--overlay h1 {
    color: #000;
    font-style: italic;
   /* font-size: 38px;*/
    font-weight: normal;
}
.two-up-block .links--overlay {
    background-color: transparent;
    color: #2f7ec0;
    text-align: left;
    text-decoration: none;
    transition: color 0.15s ease-in-out 0s;
}
.two-up-block .links {
    font-size: 13px;
    font-weight: 700;
    line-height: 1.4;
    margin-top: 1em;
    text-align: left;
    /*text-transform: uppercase;*/
}
.two-up-block .links a + a::before {
    bottom: 2px;
    color: #a366a3;
    content: "||";
    display: inline-block;
    font-size: 9px;
    line-height: 1;
    margin-left: 8px;
    padding-right: 9px;
    position: relative;
}
.two-up-block__overlay--boxed h1 {
    font-size: 26px;
    line-height: 1.15385;
    color: #474747;
}
.two-up-block__overlay--boxed {
    margin: 0 20px;
    position: absolute;
    right: 0px;
    bottom: 20px;
}
.two-up-block__overlay--boxed {
    background: #fff none repeat scroll 0 0;
    border: 2px solid #000;
    font-weight: 600;
    padding: 17px 21px;
}
.two-up-block__overlay {
    z-index: 1;
}
.two-up-block__overlay p {
    font-size: 16px;
    font-style: normal;
    line-height: 1.3;
    margin-top: 10px;
}
.links a {
    color: #2f7ec0;
}
.shop-set__imgs figure a:hover {
    border-color: #a366a3;
    background: #fff;
}
.get-rewards {
    background: #eee;
    text-align: center;
    padding-top: 15px;
    padding-bottom: 15px;
}
.get-rewards h3 {
    font-size: 20px;
    color: #000;
    display: inline;
}
.get-rewards a {
    padding-left: 10px;
    font-size: 14px;
}
.panelmore{display:none;}
.shop-set__imgs span.rings {
    position: relative;
    left: 0;
    right: 0;
    bottom: 0;
}
.landingpage-hero__btn {
    text-align: center;
}
.shop-set__imgs span.rings:after {
    content: "";
    width: 55px;
    height: 1px;
    background: #670167;
    font-size: 19px;
    text-align: center;
    margin: auto;
    display: block;
    margin-top: 2rem;
}
.shop-set__imgs .secondary-links__wrap {
    list-style-type: none;
    text-align: center;
    width: 100%;
    background: #eee;
    padding-top: 10px;
}
.shop-set__imgs figure a {
    background: #eee none repeat scroll 0 0;
    display: block;
}
#gal-image {
    display: inline-block;
    float: left;
    padding: 10px;
    position: relative;
    transition: background 0.15s ease-in-out 0s;
    margin-left: 15px;
    margin-top: 0px;
    margin-right: 15px;
}
#charms_page .lp-header h1 {
    margin-bottom: 40px;
    margin-top: 0;
}
body#charms_page,
body#personalized_page {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.5;
    color: #474747;
    overflow-x: hidden;
}
.two-up-block picture,
.two-up-block img {
    display: block;
    width: 100%;
}
.two-up-blocks {
    margin-bottom: 38px;
    margin-left: auto;
    margin-right: auto;
}
.shop-set__imgs figure:hover {
    background: #a366a3;
}
.landingpage-hero__overlay.bg__color--red {
    background: rgba(234, 83, 83, 0.8);
}
.landingpage-hero__btn {
    text-align: center;
}
.landingpage-hero__btn a {
    font-size: 12px;
    font-size: 0.8rem;
    line-height: 3.25;
    font-weight: 700;
    max-width: 20em;
    padding: 0 2.25em;
    display: inline-block;
    margin-top: 1em;
    border-radius: .3333em;
    color: #fff;
    border: 2px solid #fff;
    text-transform: uppercase;
    letter-spacing: .01em;
    line-height: 1.5;
    padding-top: 10px;
    padding-bottom: 10px;
}
.shop-set__imgs figure:hover img {
    -webkit-filter: brightness(110%);
    filter: brightness(110%);
}
.shop-set__imgs img {
    display: block;
    width: 100%;
}
.shop-set__imgs figure * {
    -webkit-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out;
}
#charms_page .simple-hero figure {
    margin: 0px;
    padding: 0px;
}
.landingpage-hero__overlay {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 600;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 28px;
    padding-bottom: 26px;
    color: #fff;
}
#charms_page .sm_display_block,#Dept-Landing_page .sm_display_block  {
    display: block;
}
/****Start charms page**/
/****** Start rings page***********/

#rings_page .shop-set__imgs span.rings {
    position: relative;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 0 15px;
}
.landingpage-wide-bg {
    position: relative;
}
.two-up-block__overlay-content p {
    font-size: 0.938rem;
    font-style: normal;
    line-height: 1.3;
    margin-top: 10px;
}
.wide-bg__overlay.bg__color--black {
    background: rgba(30, 30, 31, 0.8);
}
.wide-bg--left .wide-bg__overlay {
    position: absolute;
    top: 35px;
    bottom: 29px;
    left: 3%;
}
.landingpage-wide-bg {
    margin-top: 30px;
    margin-bottom: 30px;
}
.wide-bg__overlay::after {
    clear: both;
    content: "";
    display: table;
}
.wide-bg figure {
    margin: 0px;
}
.landingpage-wide-bg__overlay-desktop-items h1 {
    font-size: 2.5em;
    line-height: 1.125;
    font-weight: 400;
    display: block;
    margin-bottom: .5em;
    text-align: left;
    color: #fff;
    font-style: italic;
    text-rendering: optimizeLegibility;
}
.landingpage-wide-bg__overlay-desktop-items p {
    font-size: 18px;
    color: #fff;
}
.landingpage-wide-bg__overlay-content .links--overlay {
    text-align: center;
}
.landingpage-wide-bg__overlay-content .links--overlay a {
    color: #fff;
}
.landingpage-wide-bg__overlay-content .links--overlay a:only-child:hover {
    color: #ccc;
}
.wide-gallery-blocks__icons__3 figure {
    margin: 0px;
}
.jewelery-wise__wrap h2 {
    font-size: 30px;
    line-height: 1.2;
    color: #000;
    font-style: italic;
    text-align: center;
}
.wide-gallery-blocks__wrap i.underline {
    width: 35px;
    height: 3px;
    background: #a366a3;
    display: block;
    margin: 0 auto;
    margin-bottom: 20px;
}
.wide-gallery-blocks__icons .jewelery-wise a {
    background: #eee;
}
.wide-gallery-blocks__icons figure a {
    text-align: center;
    display: block;
    padding: 44px 30px 34px;
}
#rings_page .lp-header h1 {
    margin-bottom: 40px;
    margin-top: 0;
}
body#rings_page {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.5;
    color: #474747;
    overflow-x: hidden;
}
#rings_page .simple-hero figure {
    margin: 0px;
    padding: 0px;
}
#rings_page .sm_display_block {
    display: block;
}
.landingpage-hero__overlay.bg__color--purple {
    background: rgba(103, 0, 103, 0.8);
}
.five_shop_menu i + p {
    text-align: center;
    padding: 15px 0px;

}
.five_shop_menu p {

	font-size:1rem;
}
.wide-bg.wide-bg--left picture,
.wide-bg.wide-bg--left img {
    width: 100%;
    display: block;
}
.wide-bg__overlay.bg__color--black {
    background: rgba(30, 30, 31, 0.8);
}
.make_it_personal {
    background: rgba(30, 30, 31, 0.8);
    position: absolute;
    width: 45%;
    box-sizing: border-box;
    left: 30px;
    height: 80%;
    padding: 15px 30px;
    top: 0;
    bottom: 0;
    margin: auto;
	
}
.wide-gallery-blocks__icons{margin:0;}
.wide-gallery-blocks__icons .jewelery-wise--icon {
  width: 25% ;
}
.make_it_personal .links--overlay a {
    color: #fff;
    text-decoration: underline;
}
.landingpage-wide-bg__overlay-content .links--overlay {
    text-align: center;
}
.jewelery-wise--icon {
    width: 100px;
    margin: 0px auto;
    text-align: center;
    clear: both;
    display: block;
}
.wide-gallery-blocks__icons figure:hover {
    background: #a366a3;
}
#rings_page .wide-gallery-blocks__icons figure:hover {
    background: none;
}
.wide-gallery-blocks__icons figure:hover a{
    border:6px solid #a366a3;
}
figure.jewelery-wise {
    margin:0 15px 30px;
}
figure.jewelery-wise:hover a {
    background: #fff;
}
.wide-gallery-blocks__icons .link-title {
    color: #2f7ec0 !important;
    text-transform: uppercase !important;
    font-size: 0.813rem !important;
}
.wide-gallery-blocks__icons .link-title:hover {
    color: #044f8e !important;
}
.wide-gallery-blocks__icons .jewelery-wise span {
    text-transform: none;
    font-size: 1.125rem;
    padding: 0;
    margin: 0;
}
.wide-gallery-blocks__icons figure a span {
    margin-bottom: 10px;
}
.icon_name {
    font-size: 1.4rem;
    color: #384855;
    display: block;
    text-align: center;
    text-transform: uppercase;
    font-weight: 600;
}
.five_shop_menu .shop-sets nav figure:last-child {
    float: left;
    margin: 0;
}
.five_shop_menu .shop-sets nav figure {
    margin-right: 4.1%;
}

.with_rings {
    left: 0px;
    right: inherit;
}
.make_it_personal h1 {
    color: #fff;
    font-size: 3rem;
	font-style: italic;
}
.make_it_personal p {
    color: #fff;
    font-size: 1.3rem;
}
.make_it_personal .links.links--overlay a {
    color: #fff;
    display: inline-block;
    font-size: 1.1rem;
    text-decoration: underline;
	border-bottom: 1px solid #fff;
    text-transform: uppercase;
}
.make_it_personal .links.links--overlay a:hover {
    color: #ccc;
}
.make_it_personal .links.links--overlay {
    text-align: center;
}
.five_shop_menu .shop-sets nav figure:hover ul,
.five_shop_menu .shop-sets nav figure:hover ul li a,
.five_shop_menu .shop-sets nav figure:hover a span {
    background: #fff;
    display: block;
}
/*end rings page*/
/*start personalized page*/

.wide-bg__overlay.bg__color--black {
    background: rgba(30, 30, 31, 0.8);
}
.wide-bg--left .wide-bg__overlay {
    position: absolute;
    top: 35px;
    bottom: 29px;
    left: 3%;
}
.landingpage-wide-bg {
    margin-top: 30px;
    margin-bottom: 30px;
}

.wide-bg__overlay::after {
    clear: both;
    content: "";
    display: table;
}
.wide-bg figure {
    margin: 0px;
}
.landingpage-wide-bg__overlay-content {
   /* padding:0 15px;*/
}
.landingpage-wide-bg__overlay-content h1{padding:0;margin:0}
.landingpage-wide-bg__overlay-desktop-items h1 {
    font-size: 2.5em;
    line-height: 1.125;
    font-weight: 400;
    display: block;
    margin-bottom: .5em;
    text-align: left;
    color: #fff;
    font-style: italic;
    text-rendering: optimizeLegibility;
}
.landingpage-wide-bg__overlay-desktop-items p {
    font-size: 18px;
    color: #fff;
}
.landingpage-wide-bg__overlay-content .links--overlay {
    text-align: center;
}
.landingpage-wide-bg__overlay-content .links--overlay a {
    color: #fff;
}
.landingpage-wide-bg__overlay-content .links--overlay a:only-child:hover {
    color: #ccc;
}
.wide-gallery-blocks__wrap {
    border-top: 1px solid gainsboro;
    padding-top: 40px;
}
.wide-gallery-blocks__icons__3 figure {
    margin: 0px;
}
.jewelery-wise__wrap h2 {
    font-size: 30px;
    line-height: 1.2;
    color: #000;
    font-style: italic;
    text-align: center;
}
.wide-gallery-blocks__wrap i.underline {
    width: 35px;
    height: 3px;
    background: #a366a3;
    display: block;
    margin: 0 auto;
    margin-bottom: 20px;
}
.wide-gallery-blocks__icons .jewelery-wise a {
    background: #eee;
}
.wide-gallery-blocks__icons figure a {
    text-align: center;
    display: block;
    padding: 44px 30px 34px;
}
#personalized_page .lp-header h1 {
    margin-bottom: 40px;
    margin-top: 0;
}
body#personalized_page {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.5;
    color: #474747;
}


#personalized_page .simple-hero figure {
    margin: 0px;
    padding: 0px;
}

#personalized_page .sm_display_block {
    display: block;
}
.landingpage__overlay-links a {
    font-size: 1.4rem;
    color: #b9dfff;
    text-transform: uppercase;
    text-decoration: underline;
    color: #fff;
}
.landingpage__overlay-links a + a:before {
    font-size: 9px;
    font-size: 0.9rem;
    line-height: 1;
    display: inline-block;
    position: relative;
    bottom: 2px;
    content: "||";
    margin-left: 8px;
    padding-right: 9px;
    color: #fff;
}
.landingpage__overlay-links a {
    font-size: 1rem;
    color: #b9dfff;
    text-transform: uppercase;
    text-decoration: underline;
    color: #fff;
}
.links.landingpage__overlay-links {
    text-align: center;
    padding: 0;
    /*margin: -10px 0;*/
}
.twoblock-mb-wrap {
  margin: 0 -15px;
  max-width: none;
  width: auto;
}
.text-wide-bg {
    margin-left: auto;
    margin-right: auto;
}
.landingpage-modules > * + * {
    margin-top: 38px;
}
.text-wide-bg picture,
.text-wide-bg img {
    display: block;
    width: 100%;
}
.text-wide-bg__overlay {
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    padding: 20px 0;
    position: absolute;
    top: 45%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #fff;
    text-align: center;
    box-sizing: border-box;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}
.text-wide-bg__overlay h2 {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.1;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .1em;
}
.text-wide-bg__overlay h2 {
    color: #fff;
}
.text-wide-bg__overlay h1 {
    color: #fff;
}
.text-wide-bg__overlay a {
    font-size: 12px;
    font-size: 0.9rem;
    line-height: 3.25;
    font-weight: 700;
    max-width: 20em;
    padding: 0 2.25em;
    display: inline-block;
    margin-top: 1em;
    border-radius: .3333em;
    color: #fff;
    border: 2px solid #fff;
    text-transform: uppercase;
    letter-spacing: .01em;
    max-width: 20em;
    -webkit-transition: background-color 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out;
}
.text-wide-bg__overlay a:hover {
    background-color: rgba(255, 255, 255, 0.5);
    color: #fff !important;
}
section.text-wide-bg {
    position: relative;
}
.text-wide-bg__overlay h1 {
    padding: 10px 0;
    margin: 0;
    font-size: 2.5rem;
}
.birth_stones figure,
.text-wide-bg figure {
    padding: 0px;
    margin: 0px;
}
.birth_stones img{width:100%;}
#abc figure {
    margin-right: 4.1%;
}
body#personalized_page {} #personalized_page .shop-sets figure:last-child {
    float: left;
    margin: 0;
}
#personalized_page .module.birth_stones span {
    font-size: 1rem;
    display: block;
    clear: both;
    text-align: center;
}
#personalized_page .landingpage-hero__overlay.bg__color--purple {
    background: rgba(103, 0, 103, 0.8);
}
#personalized_page .module.birth_stones span.blurb {
    text-align: left;
}
/*end personalized page*/

/*Dept Landing*/

.landing-shop-menu p {
    margin-top: 15px;
    text-align: center;
}
.landingpage-hero__overlay.bg__color--black {
    background: rgba(30, 30, 31, 0.8) none repeat scroll 0 0;
}
.two-up-block__overlay--boxed--secondary {
    display: initial;
}
.two-up-block__overlay--boxed--secondary {
    background: rgba(71, 71, 71, 0.6) none repeat scroll 0 0;
    border: medium none;
    margin: 0;
    padding-left: 35px;
    padding-right: 10px;
    right:0;
    width: 30%;
}
.two-up-block__overlay--boxed {
    font-size: 2.6rem;
    line-height: 1.15385;
    bottom: 20px;
    font-weight: 600;
    position: absolute;
}
.simple-hero.simple-hero--left > figure {
    position: relative;
    margin: 0;
    padding: 0;
}
.dept-text .two-up-block__overlay {
    left: 0;
    right: auto;
}
.two-up-block__overlay--boxed--secondary p {
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    line-height: 1rem;
}
.two-up-block__overlay--boxed--secondary span {
    color: #fff;
    font-size: 14px;
    left: 15px;
    position: absolute;
    top: 15px;
}
.landingpage-modules > *:last-child {
    margin-bottom: 38px;
}
.landingpage-modules > * + * {
    margin-top: 38px;
}
.wide-gallery-blocks__wrap::after {
    clear: both;
    content: "";
    display: table;
}
.wide-gallery-blocks__wrap h2 {
    margin-bottom: 0;
    padding-bottom: 20px;
    position: relative;
}
.jewelery-wise__wrap h2 {
    color: #000;
    font-size: 1.8rem;
    font-style: italic;
    line-height: 1.2;
    text-align: center;
}
.wide-gallery-blocks__wrap h2::after {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    bottom: 4.75rem;
}
.wide-gallery-blocks__wrap h2::before {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    content: "";
    display: block;
    height: 0.1rem;
    position: absolute;
    top: 1rem;
    width: 100%;
}
.wide-gallery-blocks__wrap i.underline {
    background: #a366a3 none repeat scroll 0 0;
    display: block;
    height: 3px;
    margin: 0 auto 20px;
    width: 35px;
}
.wide-gallery-blocks__icons::after {
    clear: both;
    content: "";
    display: table;
}
/*.wide-gallery-blocks__icons__3 figure {
    display: block;
    float: left;
    margin: 0 2.7027% 0 0;
    width: 31.5315%;
}*/

.wide-gallery-blocks__icons figure {
    background: #fff none repeat scroll 0 0;
    padding: 6px;
    position: relative;
    transition: background 0.15s ease-in-out 0s;
}
.wide-gallery-blocks__icons .jewelery-wise a {
    background: #eee none repeat scroll 0 0;
}
.wide-gallery-blocks__icons figure a {
    display: block;
    padding: 44px 30px 34px;
    text-align: center;
}
a {
    color: #2f7ec0;
    text-decoration: none;
    transition: color 0.15s ease-in-out 0s;
}
.wide-gallery-blocks__icons .jewelery-wise--icon {
    width: 40%;
}
.wide-gallery-blocks__icons .jewelery-wise span {
    font-size: 1.1rem;
    text-transform: none;
}
.wide-gallery-blocks__icons figure a span {
    margin-bottom: 10px;
}
.wide-gallery-blocks__icons span {
    bottom: 45px;
}
.wide-gallery-blocks__icons span {
    color: #384855;
    display: block;
    font-weight: 600;
    text-align: center;
}
.wide-gallery-blocks__icons .jewelery-wise span.link-title {
    color: #2f7ec0;
    font-size: 0.8rem;
    text-transform: uppercase;
}
.wide-gallery-blocks__wrap p a {
    color: #2f7ec0;
    font-size: 0.75rem;
    display: block;
    text-align: center;
    text-transform: uppercase;
}
.wide-gallery-blocks__wrap p a:hover {
    color: #044f8e;
}
.dept-text .two-up-block__overlay--boxed h1 {
    margin: 0;
    padding: 0;
   /*  font-weight: 600; */
}
.landingpage-hero__overlay {
    bottom: 1em;
    left: 3%;
    position: absolute;
    top: 1em;
}

.landingpage-hero__overlay.bg__color--black {
    background: #1e1e1f none repeat scroll 0 0;
}
.landing-shop-menu i {
    background: #a366a3 none repeat scroll 0 0;
    display: block;
    height: 3px;
    margin: 0 auto;
    width: 35px;
}
.two-up-block__overlay-content h1 {
    font-size: 1.875rem;
}
.wide-gallery-blocks__wrap {
    border-top: 1px solid gainsboro;
   
    padding-top: 20px;
}
/*Curated css*/

.landingpage-hero__overlay.bg__color--blue {
    background: rgba(47, 126, 192, 0.8) none repeat scroll 0 0;
}
.landingpage__overlay-links {
    text-align: center;
}
.landingpage__overlay-links a {
    color: #fff;
    font-size: 0.875rem;
    text-decoration: underline !important;
    text-transform: uppercase;
}
.landingpage__overlay-links a + a::before {
    bottom: 2px;
    color: #fff;
    content: "||";
    display: inline-block;
    font-size: 0.9rem;
    line-height: 1;
    margin-left: 8px;
    padding-right: 9px;
    position: relative;
}
.owl-item {
    width: 184px;
}
.owl-wrapper {
    width: 4048px;
    left: 0px;
    display: block;
    transition: all 800ms ease 0s;
    transform: translate3d(0px, 0px, 0px);
}
.product-row .product-row--6 .js-product-row .js-product-row--6 .owl-carousel .owl-theme {
    opacity: 1;
    display: block;
}
.product-row-wrapper {
    display: block;
}
.product-row-header::before {
    top: 7px;
}
.product-row-header::before,
.product-row-header::after {
    background-color: #ccc;
    content: "";
    display: none;
    height: 1px;
    position: absolute;
    width: 100%;
}
.product-row-wrapper--holiday .product-row-header::after {
    bottom: 0.5em;
}
.product-row-header::after {
    display:none
}
.product-row-wrapper--holiday .product-row-header {
    margin-bottom: 38px;
}
.product-row-header {
    font-weight: 700;
    letter-spacing: 0.08333em;
    position: relative;
    text-align: center;
    text-transform: uppercase;
}
.product-row-header span {
    background: #fff none repeat scroll 0 0;
    display: inline-block;
    padding: 0 1em;
    position: relative;
    z-index: 10;
}
.owl-carousel {
    position: relative;
    width: 100%;
}
.owl-carousel .owl-wrapper-outer {
    overflow: hidden;
    position: relative;
    width: 100%;
}
.owl-carousel .owl-wrapper::after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    line-height: 0;
    visibility: hidden;
}
.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
    backface-visibility: hidden;
    transform: translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-wrapper {
    position: relative;
}
.owl-carousel .owl-item {
    float: left;
}
.product-row .product {
    padding-top: 1rem;
}
.product {
    position: relative;
    text-align: center;
}
.product > a:first-child {
    display: block;
}
.product holiday a {
    background-color: transparent;
    color: #2f7ec0;
    text-decoration: none;
    transition: color 0.15s ease-in-out 0s;
}
.product img {
    display: block;
    margin: 0 auto;
    width: 80%;
}
.img {
    border: 0 none;
    height: auto;
    max-width: 100%;
}
.landingpage-wide-bg picture, .landingpage-wide-bg img {
    display: block;
    width: 100%;
}
.product .product-header__stock-status--push {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
}
.product .product-header__stock-status {
    color: #fff;
    display: inline-block;
    font-size: 1.1rem;
    font-weight: 600;
    line-height: 1;
    margin-bottom: 3px;
    max-width: 108px;
    padding: 5px 6px;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    width: 70%;
}
.product h3 {
    color: #474747;
    display: block;
    font-size: 14px;
    font-weight: 600;
    height: 60.6px;
    line-height: 1.3;
    margin: 0 auto 10px;
    max-width: 400px;
    overflow: hidden;
    text-overflow: ellipsis;
}
.product.holiday h3,
.product.holiday h4 {
    /* visibility: hidden; */
}
.price {
    color: #670067;
    font-weight: 600;
}
.product a:hover h3 {
    color: #044f8e;
}
.product:hover h3 {
    visibility: initial;
}
.product h3,
h4 {
    font-size: inherit;
}
.product:hover h4 {
    visibility: initial;
}
.owl-theme .owl-controls .owl-page {
    display: inline-block;
}
.owl-controls .owl-page,
.owl-controls .owl-buttons div {
    cursor: pointer;
}
.owl-theme .owl-controls .owl-page.active span,
.owl-theme .owl-controls.clickable .owl-page:hover span {
    opacity: 1;
}
.owl-theme .owl-controls .owl-page span {
    background: #869791 none repeat scroll 0 0;
    border-radius: 20px;
    display: block;
    height: 12px;
    margin: 5px 7px;
    width: 12px;
}
.owl-page.active span,
.owl-page:hover span {
    background: #f2f1ef none repeat scroll 0 0 !important;
    border: 2px solid #6f6e6c;
}
.owl-page span {
    background: #c1bfb9 none repeat scroll 0 0 !important;
    opacity: 1 !important;
}
.owl-theme .owl-controls {
    margin-top: 10px;
    text-align: center;
}
.owl-controls {
    -moz-user-select: none;
}
.text-wide-bg::after {
    clear: both;
    content: "";
    display: table;
}
.figure {
    display: block;
}
.text-wide-bg picture,
.text-wide-bg img {
   
    border: 0 none;
}
.text-wide-bg__overlay {
    color: #fff;
    padding-left: 25px;
    padding-right: 25px;
    position: absolute;
    text-align: center;
   /*  top: 50%;
    transform: translateY(-50%); */
    width: 100%;
}
.text-wide-bg--holiday .text-wide-bg__overlay h2::after {
    background: #e8c985 none repeat scroll 0 0;
    content: "";
    display: block;
    font-size: 1.2rem;
    height: 1px;
    margin: 2rem auto 0;
    text-align: center;
    width: 55px;
}
.text-wide-bg--holiday .text-wide-bg__overlay h2 {
    color: #e8c985;
    position: relative;
}
.text-wide-bg__overlay h2 {
    font-size: 0.8rem;
    font-weight: 600;
    letter-spacing: 0.1em;
    line-height: 1.1;
    text-transform: uppercase;
}
.text-wide-bg__overlay h1 {
    font-size: 2.375rem;
}
.text-wide-bg__overlay h1 {
    margin: 1.2em 0;
}
.text-wide-bg__overlay h1 {
    font-style: italic;
    line-height: 1.2;
    color: #fff;
}
.text-wide-bg--holiday .text-wide-bg__overlay a {
    border-color: #e8c985;
    color: #e8c985;
}
.text-wide-bg__overlay a {
    border: 2px solid #fff;
    border-radius: 0.3333em;
    color: #fff;
    display: inline-block;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.01em;
    line-height: 3.25;
    margin-top: 1em;
    max-width: 20em;
    padding: 0 2.25em;
    text-transform: uppercase;
    transition: background-color 0.15s ease-in-out 0s;
}
.text-wide-bg {
    margin-left: auto;
    margin-right: auto;
}
.text-wide-bg figure {
    position: relative;
}
.text-wide-bg--holiday .text-wide-bg__overlay a {
    border-color: #e8c985;
    color: #e8c985;
}
.wide-bg__overlay.bg__color--black {
    background: #1e1e1f none repeat scroll 0 0;
}
.wide-bg__overlay {
    color: #fff;
    font-weight: 600;
    padding: 28px 20px 26px;
}
.landingpage-wide-bg__overlay-desktop-items h1 {
    font-size: 1.5rem;
    font-style: italic;
}
.landingpage-wide-bg__overlay-desktop-items h1, .landingpage-wide-bg__overlay-desktop-items p {
    display: block;
    font-weight: 400;
    margin-bottom: 0.5em;
    text-align: left;
    text-rendering: optimizelegibility;
}
.landingpage-wide-bg__overlay-content .links--overlay a {
    color: #b9dfff;
    font-size: 0.875rem;
    text-transform: uppercase;
}
.landingpage-wide-bg__overlay-content .links--overlay a:hover {
    color: #70aae6;
}
.landingpage-wide-bg__overlay-content a + a::before {
    bottom: 2px;
    color: #7d7d7e;
    content: "||";
    display: inline-block;
    font-size: 0.563rem;
    line-height: 1;
    margin-left: 8px;
    padding-right: 9px;
    position: relative;
}
.text-wide-bg__overlay a:hover {
    background-color: rgba(255, 255, 255, 0.5);
}
/***********************End Store/dept landing pages***********************/
/***********************Start HOme Page***********************/
.occasion-set .columns {
    padding: 0;
}
.homepage-modules{
	padding:0;
}
.homepage-text-promo {
    background: #f0f6fc none repeat scroll 0 0;
    font-size: 0.813rem;
    font-weight: 600;
    line-height: 1.4;
    padding: 16px 20px 12px;
    text-align: center;
}
.homepage-text-promo p {
    margin: 0;
}
.homepage-text-promo a {
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}
.homepage-hero {
    position: relative;
}
.homepage-hero figure {
    position: relative;
    margin: 0px;
    padding: 0px;
}
.homepage-hero picture, .homepage-hero img {
    display: block;
    width: 100%;
}
.homepage-hero__overlay {
    color: #fff;
    font-weight: 600;
    padding-bottom: 26px;
    padding-top: 28px;
}
.homepage-hero__overlay-desktop-items h1 {
    display: none;
    color: #fff;
}
.homepage-hero__btn {
    text-align: center;
}
.homepage-hero__btn a {
    border: 2px solid #fff;
    border-radius: 0.3333em;
    color: #fff;
    display: inline-block;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.01em;
    line-height: 3.25;
    margin-top: 1em;
    max-width: 20em;
    padding: 0 2.25em;
    text-transform: uppercase;
    transition: background-color 0.15s ease-in-out 0s;
}
.homepage-hero__btn a:hover {
    background-color: rgba(255, 255, 255, 0.5);
    color: white;
}



.home-occasion-menu__wrap {
    background-image: url("/img/whitey_1_2x.png");
    background-size: 654px 654px;
}
.home-occasion-menu__wrap {
    background-color: #e1e1e2;
    display: block;
    padding: 32px 20px;
}
.home-occasion-menu h2 {
    color: #000;
    font-size: 1.875rem;
    font-style: italic;
    line-height: 1.2;
    text-align: center;
}
.home-occasion-menu__picker ul {
    list-style: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.home-occasion-menu__picker--mobile li.active {
    background: rgba(0, 0, 0, 0) url("../images/myhome/selected--mobile.svg") no-repeat scroll center bottom;
    border-bottom: medium none;
    padding-bottom: 23px;
}

.home-occasion-menu__picker li.active button {
    color: #360736;
}
.home-occasion-menu__picker button {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: 0 none;
    font-size: 0.813rem;
    font-weight: 700;
    line-height: 1;
        color: #474747;
    text-transform: uppercase;
}
.occasion-sets {
    margin-top: 30px;
}
.home-occasion-menu__picker--desktop {
    display: none;
    margin-top: 45px;
}
.occasion-set.active {
    left: 0;
    position: relative;
}
.occasion-set {
    left: -99999px;
    position: absolute;
    text-align: center;
}
.occasion-set__imgs figure {
    background: #fff none repeat scroll 0 0;
    display: inline-block;
    float: left;
    padding: 6px;
    position: relative;
    transition: background 0.15s ease-in-out 0s;

 /*   width: 50%;*/
}
 .occasion-set__imgs figure a k
    background-color: #eee;
    display: block;
    height: 100%;

}
.occasion-set__imgs img {
    display: block;
    width: 100%;
}
.two-up-block__overlay--overlay {
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 0.547;
    width: 100%;
    color: #000;
    font-style: italic;
}
.two-up-block__overlay {
    position: relative;
}
.two-up-blocks,.text-wide-bg {
  margin-bottom: 38px;
  margin-left: auto;
  margin-right: auto;
  max-width: 1440px;
}

.homepage-modules .two-up-block__overlay--overlay::before{margin-bottom: 0.313em;}

.homepage-modules .two-up-block__overlay--boxed{left: 0px;}
.homepage-modules .two-up-block__overlay--boxed h1{margin: 0px;}
nav.occasion-set__imgs figure {
    margin-right: 4.1%;
    margin-left: 0;
}

nav.occasion-set__imgs figure:last-child {
    margin-right: 0;
}

nav.occasion-set__imgs figure:nth-child(5) {
    margin-right: 0;
}
nav.occasion-set__imgs figure a img {
    width: 80%;
    max-width: 100%;
}
.homepage-modules > *:not(.homepage-text-promo) {
    margin-bottom: 38px;
}
.occasion-set__imgs figure a {
    display: block;
    background-color: #eee;
    height: 100%;
}
.occasion-set__imgs span {
    font-size: 13px;
    font-size: 0.813rem;
    line-height: 1.4;
    font-weight: 700;
    background-color: #eee;
    display: block;
    text-align: center;
    text-transform: uppercase;
    padding-right: 5px;
    padding-bottom: 20px;
    padding-left: 5px;
}
.occasion-set__imgs figure:hover {
    background: #a366a3;
}
.occasion-set__imgs figure:hover a {
    color: #044F8E;
    background-color: #fff;
}
.occasion-set__imgs figure:hover span {
    background-color: #fff;
}
.occasion-set__imgs figure:hover img {
    -webkit-filter: brightness(110%);
    filter: brightness(110%);
}
.home-occasion-menu__picker--desktop li.active {
    border-top: none;
    background: url("/img/selected--desktop.svg") no-repeat center top;
    padding-top: 33px;
}
.home-occasion-menu__picker--desktop li {
    padding: 28px 0 18px;
    border-top: 5px solid #660066;
}
.home-occasion-menu__picker li {
    width: 33%;
    text-align: center;
    position: relative;
}
.occasion-set > a {
    display: none;
}

.home-occasion-menu__picker li button:focus{outline: none;}

.red_text_wide h2{margin: 0px;}
.red_text_wide h1{margin: 0px;}
.text-wide-bg.red_text_wide .text-wide-bg__overlay {
    padding: 0;
}
.text-wide-bg__overlay h2 {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.1;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.063em;
}
section.two-up-blocks__wrap figure {
    margin: 0;
}
.home-occasion-menu__picker--mobile li.active {
    border-bottom: none;
    background: url("/img/selected--mobile.svg") no-repeat center bottom;
    padding-bottom: 23px;
}

.homepage-modules .text-wide-bg__overlay{bottom: inherit;}
.two-up-block + .two-up-block {
    margin-top: 38px;
}
/*.home-occasion-menu__picker--mobile{display: none;}*/
.home-occasion-menu__picker--mobile li {
    padding: 28px 0 18px;
    border-bottom: 5px solid #660066;
}
.content-page-wrap .store-dept #right-panel {
	padding:0;
  padding-bottom: 57px;
}
.content-page-wrap .store-dept #left-panel{
	padding:0;
	}
.content-page-wrap {
  margin: 0 auto;
  max-width: 1440px;
}
.hero__wrap::after {
    clear: both;
    content: "";
    display: table;
}
.hero__wrap--lp {
   /* margin: 0 auto 30px;*/
   padding:0 20px;
}
.hero__image {
    display: block;
    width: 100%;
}
.hero__wrap {
    margin: 5px auto 30px;
    position: relative;
}
.hero__content__wrap--dark-brown {
    /*background: #393631 none repeat scroll 0 0;*/
}
.hero__content__wrap {
    padding: 20px;
}
.hero__content {
    color: #fff;
    height: 100%;
    position: relative;
}
.hero__content .top-left {
    left: -9px;
    top: -9px;
}
.hero__content .top-right {
    right: -9px;
    top: -9px;
}
.hero__content .bottom-left {
    bottom: -9px;
    left: -9px;
}
.hero__content .bottom-right {
    bottom: -9px;
    right: -9px;
}
.hero__text-box  {
    text-align: center;
}
.hero__text-box h2 {
    
    font-size: 1.5rem;
    margin-bottom: 0.938rem;
   
}
/**************Start supported Colors list for Store/dep/Home pages**********************/

/**************** Different font colors*************/
.hero__text--white span h1,.hero__text--white span h2,.hero__text--white span h3,.hero__text--white span p,.hero__text--white span div{color:#fff;}
.hero__text--blue-jared span h1,.hero__text--blue-jared span h2,.hero__text--blue-jared span h3,.hero__text--blue-jared span div,.hero__text--blue-jared span p{color:#295191;}
.hero__text--salmon span h1,.hero__text--salmon span h2,.hero__text--salmon span h3,.hero__text--salmon span p,.hero__text--salmon span div{color:#EA5353;}
.hero__text--verydark-blue span h1,.hero__text--verydark-blue span h2,.hero__text--verydark-blue span h3,.hero__text--verydark-blue span p,.hero__text--verydark-blue span div{color:#22223E;}
.hero__text--medium-blue1 span h1,..hero__text--medium-blue1 span h2,.hero__text--medium-blue1 span h3,.hero__text--medium-blue1 span div,.hero__text--medium-blue1 span p{color:#83a9cf;}
.hero__text--blue-sj span h1,.hero__text--blue-sj span h2,.hero__text--blue-sj span h3,.hero__text--blue-sj span div,.hero__text--blue-sj span p{color:#2a72ad;}
.hero__text--light-blue1 span h1,.hero__text--light-blue1 span h2,.hero__text--light-blue1 span h3,.hero__text--light-blue1 span div,.hero__text--light-blue1 span p{color:#d7e9ef;}
.hero__text--light-blue2 span h1,.hero__text--light-blue2 span h2,.hero__text--light-blue2 span h3,.hero__text--light-blue2 span div,.hero__text--light-blue2 span p{color:#e2f9fcf;}
.hero__text--gray1 span h1,.hero__text--gray1 span h2,.hero__text--gray1 span h3,.hero__text--gray1 span div,.hero__text--gray1 span p{color:#6F6E6C;}
.hero__text--orange span h1,.hero__text--orange span h2,.hero__text--orange span h3,.hero__text--orange span div,.hero__text--orange span p{color:#c36b3d;}
.hero__text--tan1 span h1,.hero__text--tan1 span h2,.hero__text--tan1 span h3,.hero__text--tan1 span div,.hero__text--tan1 span p{color:#9A6B58;}
.hero__text--navy span h1,.hero__text--navy span h2,.hero__text--navy span h3,.hero__text--navy span p,.hero__text--navy span div{color:#1a345d;}
.hero__text--maroon1 span h1,.hero__text--maroon1 span h2,.hero__text--maroon1 span h3,.hero__text--maroon1 span div,.hero__text--maroon1 span p{color:#73243d;}
.hero__text--maroon2 span h1,.hero__text--maroon2 span h2,.hero__text--maroon2 span h3,.hero__text--maroon2 span p,.hero__text--maroon2 span div{color:#8c2b4a;}
.hero__text--gold span h1,.hero__text--gold span h2,.hero__text--gold span h3,.hero__text--gold span p,.hero__text--gold span div{color:#A19367;}
.hero__text--dark-brown2 span h1,.hero__text--dark-brown2 span h2,.hero__text--dark-brown2 span h3,.hero__text--dark-brown2 span p,.hero__text--dark-brown2 span div{color:#504b45;}
.hero__text--light-purple span h1,.hero__text--light-purple span h2,.hero__text--light-purple span h3,.hero__text--light-purple span p,.hero__text--light-purple span div{color:#e1d1e7;}
.hero__text--purple span h1,.hero__text--purple span h2,.hero__text--purple span h3,.hero__text--purple span p,.hero__text--purple span div{color:#670067;}
.hero__text--light-red span h1,.hero__text--light-red span h2,.hero__text--light-red span h3,.hero__text--light-red span p,.hero__text--light-red span div{color:#F1AEB1;}
.hero__text--light-gray1 span h1,.hero__text--light-gray1 span h2,.hero__text--light-gray1 span h3,.hero__text--light-gray1 span p,.hero__text--light-gray1 span div{color:#cccccc;}
.hero__text--dark-gray1 span h1,.hero__text--dark-gray1 span h2,.hero__text--dark-gray1 span h3,.hero__text--dark-gray1 span p,.hero__text--dark-gray1 span div{color:#474747;}
.hero__text--dark-gray2 span h1,.hero__text--dark-gray2 span h2,.hero__text--dark-gray2 span h3,.hero__text--dark-gray2 span p,.hero__text--dark-gray2 span div{color:#56585b;}
.hero__text--light-yellow span h1,.hero__text--light-yellow span h2,.hero__text--light-yellow span h3,.hero__text--light-yellow span p,.hero__text--light-yellow span div{color:#e3dfaf;}
.hero__text--medium-red span h1,.hero__text--medium-red span h2,.hero__text--medium-red span h3,.hero__text--medium-red span p,.hero__text--medium-red span div{color:#ec3743;}
.hero__text--medium-red-sj span h1,.hero__text--medium-red-sj span h2,.hero__text--medium-red-sj span h3,.hero__text--medium-red-sj span p,.hero__text--medium-red-sj span div{color:#d85c52);}
.hero__text--light-pink span h1,.hero__text--light-pink span h2,.hero__text--light-pink span h3,.hero__text--light-pink span p,.hero__text--light-pink span div{color:#e6bedd;}
.hero__text--dark-brown span h1,.hero__text--dark-brown span h2,.hero__text--dark-brown span h3,.hero__text--dark-brown span p,.hero__text--dark-brown span div{color:#504b45;}
.hero__text--fuchsia span h1,.hero__text--fuchsia span h2,.hero__text--fuchsia span h3,.hero__text--fuchsia span p,.hero__text--fuchsia span div{color:#c94188;}

/***********Different text colors supported on hero overlay*****************/

.hero__content .txt-clr-before-white a{color:#fff;}
.hero__content .txt-clr-before-blue-jared a{color:#295191;}
.hero__content .txt-clr-before-salmon a{color:#EA5353;}
.hero__content .txt-clr-before-verydark-blue a{color:#22223E;}
.hero__content .txt-clr-before-medium-blue a{color:#83a9cf;}
.hero__content .txt-clr-before-blue-sj a{color:#2a72ad;}
.hero__content .txt-clr-before-light-blue1 a{color:#d7e9ef;;}
.hero__content .txt-clr-before-light-blue2 a{color:#e2f9fcf;}
.hero__content .txt-clr-before-gray1 a{color:#6F6E6C;}
.hero__content .txt-clr-before-orange a{color:#c36b3d;}
.hero__content .txt-clr-before-tan1 a{color:#9A6B58;}
.hero__content .txt-clr-before-navy a{color:#1a345d;}
.hero__content .txt-clr-before-maroon1 a{color:#73243d;}
.hero__content .txt-clr-before-maroon2 a{color:#8c2b4a;}
.hero__content .txt-clr-before-gold a{color:#A19367;}
.hero__content .txt-clr-before-dark-brown2 a{color:#504b45;}
.hero__content .txt-clr-before-light-purple a{color:#e1d1e7;}
.hero__content .txt-clr-before-purple a{color:#670067;}
.hero__content .txt-clr-before-light-red a{color:#F1AEB1;}
.hero__content .txt-clr-before-light-gray1 a{color:#cccccc;}
.hero__content .txt-clr-before-dark-gray1 a{color:#474747;}
.hero__content .txt-clr-before-dark-gray2 a{color:#56585b;}
.hero__content .txt-clr-before-light-yellow a{color:#e3dfaf;}
.hero__content .txt-clr-before-medium-red a{color:#ec3743;}
.hero__content .txt-clr-before-medium-red-sj a{color:#d85c52;}
.hero__content .txt-clr-before-light-pink a{color:#e6bedd;}
.hero__content .txt-clr-before-dark-brown a{color:#504b45;}
.hero__content .txt-clr-before-fuchsia a{color:#c94188;}


/***********Different text colors supported on hero overlay after hovering*****************/


.hero__content .txt-clr-after-white a:hover{color:#fff;}
.hero__content .txt-clr-after-blue-jared a:hover{color:#295191;}
.hero__content .txt-clr-after-salmon a:hover{color:#EA5353;}
.hero__content .txt-clr-after-verydark-blue a:hover{color:#22223E;}
.hero__content .txt-clr-after-medium-blue a:hover{color:#83a9cf;}
.hero__content .txt-clr-after-blue-sj a:hover{color:#2a72ad;}
.hero__content .txt-clr-after-light-blue1 a:hover{color:#d7e9ef;;}
.hero__content .txt-clr-after-light-blue2 a:hover{color:#e2f9fcf;}
.hero__content .txt-clr-after-gray1 a:hover{color:#6F6E6C;}
.hero__content .txt-clr-after-orange a:hover{color:#c36b3d;}
.hero__content .txt-clr-after-tan1 a:hover{color:#9A6B58;}
.hero__content .txt-clr-after-navy a:hover{color:#1a345d;}
.hero__content .txt-clr-after-maroon1 a:hover{color:#73243d;}
.hero__content .txt-clr-after-maroon2 a:hover{color:#8c2b4a;}
.hero__content .txt-clr-after-gold a:hover{color:#A19367;}
.hero__content .txt-clr-after-dark-brown2 a:hover{color:#504b45;}
.hero__content .txt-clr-after-light-purple a:hover{color:#e1d1e7;}
.hero__content .txt-clr-after-purple a:hover{color:#670067;}
.hero__content .txt-clr-after-light-red a:hover{color:#F1AEB1;}
.hero__content .txt-clr-after-light-gray1 a:hover{color:#cccccc;}
.hero__content .txt-clr-after-dark-gray1 a:hover{color:#474747;}
.hero__content .txt-clr-after-dark-gray2 a:hover{color:#56585b;}
.hero__content .txt-clr-after-light-yellow a:hover{color:#e3dfaf;}
.hero__content .txt-clr-after-medium-red a:hover{color:#ec3743;}
.hero__content .txt-clr-after-medium-red-sj a:hover{color:#d85c52;}
.hero__content .txt-clr-after-light-pink a:hover{color:#e6bedd;}
.hero__content .txt-clr-after-dark-brown a:hover{color:#504b45;}
.hero__content .txt-clr-after-fuchsia a:hover{color:#c94188;}

/***********Diiferent button colors supported on hero overlay*****************/


.hero__content .btn-bg-clr-before-white a.hero__button{background:#fff;}
.hero__content .btn-bg-clr-before-blue-jared a.hero__button{background:#295191;}
.hero__content .btn-bg-clr-before-salmon a.hero__button{background:#EA5353;}
.hero__content .btn-bg-clr-before-verydark-blue a.hero__button{background:#22223E;}
.hero__content .btn-bg-clr-before-medium-blue a.hero__button{background:#83a9cf;}
.hero__content .btn-bg-clr-before-blue-sj a.hero__button{background:#2a72ad;}
.hero__content .btn-bg-clr-before-light-blue1 a.hero__button{background:#d7e9ef;;}
.hero__content .btn-bg-clr-before-light-blue2 a.hero__button{background:#e2f9fcf;}
.hero__content .btn-bg-clr-before-gray1 a.hero__button{background:#6F6E6C;}
.hero__content .btn-bg-clr-before-orange a.hero__button{background:#c36b3d;}
.hero__content .btn-bg-clr-before-tan1 a.hero__button{background:#9A6B58;}
.hero__content .btn-bg-clr-before-navy a.hero__button{background:#1a345d;}
.hero__content .btn-bg-clr-before-maroon1 a.hero__button{background:#73243d;}
.hero__content .btn-bg-clr-before-maroon2 a.hero__button{background:#8c2b4a;}
.hero__content .btn-bg-clr-before-gold a.hero__button{background:#A19367;}
.hero__content .btn-bg-clr-before-dark-brown2 a.hero__button{background:#504b45;}
.hero__content .btn-bg-clr-before-light-purple a.hero__button{background:#e1d1e7;}
.hero__content .btn-bg-clr-before-purple a.hero__button{background:#670067;}
.hero__content .btn-bg-clr-before-light-red a.hero__button{background:#F1AEB1;}
.hero__content .btn-bg-clr-before-light-gray1 a.hero__button{background:#cccccc;}
.hero__content .btn-bg-clr-before-dark-gray1 a.hero__button{background:#474747;}
.hero__content .btn-bg-clr-before-dark-gray2 a.hero__button{background:#56585b;}
.hero__content .btn-bg-clr-before-light-yellow a.hero__button{background:#e3dfaf;}
.hero__content .btn-bg-clr-before-medium-red a.hero__button{background:#ec3743;}
.hero__content .btn-bg-clr-before-medium-red-sj a.hero__button{background:#d85c52;}
.hero__content .btn-bg-clr-before-light-pink a.hero__button{background:#e6bedd;}
.hero__content .btn-bg-clr-before-dark-brown a.hero__button{background:#504b45;}
.hero__content .btn-bg-clr-before-fuchsia a.hero__button{background:#c94188;}

/***********Diiferent button colors supported on hero overlay after hovering*****************/

.hero__content .btn-bg-clr-after-white a.hero__button:hover{background:#fff;}
.hero__content .btn-bg-clr-after-blue-jared a.hero__button:hover{background:#295191;}
.hero__content .btn-bg-clr-after-salmon a.hero__button:hover{background:#EA5353;}
.hero__content .btn-bg-clr-after-verydark-blue a.hero__button:hover{background:#22223E;}
.hero__content .btn-bg-clr-after-medium-blue a.hero__button:hover{background:#83a9cf;}
.hero__content .btn-bg-clr-after-blue-sj a.hero__button:hover{background:#2a72ad;}
.hero__content .btn-bg-clr-after-light-blue1 a.hero__button:hover{background:#d7e9ef;;}
.hero__content .btn-bg-clr-after-light-blue2 a.hero__button:hover{background:#e2f9fcf;}
.hero__content .btn-bg-clr-after-gray1 a.hero__button:hover{background:#6F6E6C;}
.hero__content .btn-bg-clr-after-orange a.hero__button:hover{background:#c36b3d;}
.hero__content .btn-bg-clr-after-tan1 a.hero__button:hover{background:#9A6B58;}
.hero__content .btn-bg-clr-after-navy a.hero__button:hover{background:#1a345d;}
.hero__content .btn-bg-clr-after-maroon1 a.hero__button:hover{background:#73243d;}
.hero__content .btn-bg-clr-after-maroon2 a.hero__button:hover{background:#8c2b4a;}
.hero__content .btn-bg-clr-after-gold a.hero__button:hover{background:#A19367;}
.hero__content .btn-bg-clr-after-dark-brown2 a.hero__button:hover{background:#504b45;}
.hero__content .btn-bg-clr-after-light-purple a.hero__button:hover{background:#e1d1e7;}
.hero__content .btn-bg-clr-after-purple a.hero__button:hover{background:#670067;}
.hero__content .btn-bg-clr-after-light-red a.hero__button:hover{background:#F1AEB1;}
.hero__content .btn-bg-clr-after-light-gray1 a.hero__button:hover{background:#cccccc;}
.hero__content .btn-bg-clr-after-dark-gray1 a.hero__button:hover{background:#474747;}
.hero__content .btn-bg-clr-after-dark-gray2 a.hero__button:hover{background:#56585b;}
.hero__content .btn-bg-clr-after-light-yellow a.hero__button:hover{background:#e3dfaf;}
.hero__content .btn-bg-clr-after-medium-red a.hero__button:hover{background:#ec3743;}
.hero__content .btn-bg-clr-after-medium-red-sj a.hero__button:hover{background:#d85c52;}
.hero__content .btn-bg-clr-after-light-pink a.hero__button:hover{background:#e6bedd;}
.hero__content .btn-bg-clr-after-dark-brown a.hero__button:hover{background:#504b45;}
.hero__content .btn-bg-clr-after-fuchsia a.hero__button:hover{background:#c94188;}

/*******************Different colors supported for underline hero overlay********************/

.hero__content .txt-clr-after-ul-white a:hover::before{background-color:#fff;}
.hero__content .txt-clr-after-ul-blue-jared a:hover::before{background-color:#295191;}
.hero__content .txt-clr-after-ul-salmon a:hover::before{background-color:#EA5353;}
.hero__content .txt-clr-after-ul-verydark-blue a:hover::before{background-color:#22223E;}
.hero__content .txt-clr-after-ul-medium-blue a:hover::before{background-color:#83a9cf;}
.hero__content .txt-clr-after-ul-blue-sj a:hover::before{background-color:#2a72ad;}
.hero__content .txt-clr-after-ul-light-blue1 a:hover::before{background-color:#d7e9ef;;}
.hero__content .txt-clr-after-ul-light-blue2 a:hover::before{background-color:#e2f9fcf;}
.hero__content .txt-clr-after-ul-gray1 a:hover::before{background-color:#6F6E6C;}
.hero__content .txt-clr-after-ul-orange a:hover::before{background-color:#c36b3d;}
.hero__content .txt-clr-after-ul-tan1 a:hover::before{background-color:#9A6B58;}
.hero__content .txt-clr-after-ul-navy a:hover::before{background-color:#1a345d;}
.hero__content .txt-clr-after-ul-maroon1 a:hover::before{background-color:#73243d;}
.hero__content .txt-clr-after-ul-maroon2 a:hover::before{background-color:#8c2b4a;}
.hero__content .txt-clr-after-ul-gold a:hover::before{background-color:#A19367;}
.hero__content .txt-clr-after-ul-dark-brown2 a:hover::before{background-color:#504b45;}
.hero__content .txt-clr-after-ul-light-purplea:hover::before{background-color:#e1d1e7;}
.hero__content .txt-clr-after-ul-purple a:hover::before{background-color:#670067;}
.hero__content .txt-clr-after-ul-light-red a:hover::before{background-color:#F1AEB1;}
.hero__content .txt-clr-after-ul-light-gray1 a:hover::before{background-color:#cccccc;}
.hero__content .txt-clr-after-ul-dark-gray1 a:hover::before{background-color:#474747;}
.hero__content .txt-clr-after-ul-dark-gray2 a:hover::before{background-color:#56585b;}
.hero__content .txt-clr-after-ul-light-yellow a:hover::before{background-color:#e3dfaf;}
.hero__content .txt-clr-after-ul-medium-red a:hover::before{background-color:#ec3743;}
.hero__content .txt-clr-after-ul-medium-red-sj a:hover::before{background-color:#d85c52;}
.hero__content .txt-clr-after-ul-light-pink a:hover::before{background-color:#e6bedd;}
.hero__content .txt-clr-after-ul-dark-brown a:hover::before{background-color:#504b45;}
.hero__content .txt-clr-after-ul-fuchsia a:hover::before{background-color:#c94188;}

/***************colors supported for overlay background*****************/

.hero__content__overlay-bg--white{background-color:#fff;}
.hero__content__overlay-bg--blue-jared{background-color:#295191;}
.hero__content__overlay-bg--salmon{background-color:#EA5353;}
.hero__content__overlay-bg--verydark-blue{background-color:#22223E;}
.hero__content__overlay-bg--medium-blue{background-color:#83a9cf;}
.hero__content__overlay-bg--blue-sj{background-color:#2a72ad;}
.hero__content__overlay-bg--light-blue1{background-color:#d7e9ef;;}
.hero__content__overlay-bg--light-blue2{background-color:#e2f9fcf;}
.hero__content__overlay-bg--gray1{background-color:#6F6E6C;}
.hero__content__overlay-bg--orange{background-color:#c36b3d;}
.hero__content__overlay-bg--tan1{background-color:#9A6B58;}
.hero__content__overlay-bg--navy{background-color:#1a345d;}
.hero__content__overlay-bg--maroon1{background-color:#73243d;}
.hero__content__overlay-bg--maroon2{background-color:#8c2b4a;}
.hero__content__overlay-bg--gold{background-color:#A19367;}
.hero__content__overlay-bg--dark-brown2{background-color:#504b45;}
.hero__content__overlay-bg--light-purplea:hover::before{background-color:#e1d1e7;}
.hero__content__overlay-bg--purple{background-color:#670067;}
.hero__content__overlay-bg--light-red{background-color:#F1AEB1;}
.hero__content__overlay-bg--light-gray1{background-color:#cccccc;}
.hero__content__overlay-bg--dark-gray1{background-color:#474747;}
.hero__content__overlay-bg--dark-gray2{background-color:#56585b;}
.hero__content__overlay-bg--light-yellow{background-color:#e3dfaf;}
.hero__content__overlay-bg--medium-red{background-color:#ec3743;}
.hero__content__overlay-bg--medium-red-sj{background-color:#d85c52;}
.hero__content__overlay-bg--light-pink{background-color:#e6bedd;}
.hero__content__overlay-bg--dark-brown{background-color:#504b45;}
.hero__content__overlay-bg--fuchsia{background-color:#c94188;}


/***************colors supported for Hero background *****************/


.hero__wrap.hero__wrap--lp.hero__bg-clr--white{background-color:#fff;}
.hero__wrap.hero__wrap--lp.hero__bg-clr--blue-jared{background-color:#295191;}
.hero__wrap.hero__wrap--lp.hero__bg-clr--salmon{background-color:#EA5353;}
.hero__wrap.hero__wrap--lp.hero__bg-clr--verydark-blue{background-color:#22223E;}
.hero__wrap.hero__wrap--lp.hero__bg-clr--medium-blue{background-color:#83a9cf;}
.hero__wrap.hero__wrap--lp.hero__bg-clr--blue-sj{background-color:#2a72ad;}
.hero__wrap.hero__wrap--lp.hero__bg-clr--light-blue1{background-color:#d7e9ef;;}
.hero__wrap.hero__wrap--lp.hero__bg-clr--light-blue2{background-color:#e2f9fcf;}
.hero__wrap.hero__wrap--lp.hero__bg-clr--gray1{background-color:#6F6E6C;}
.hero__wrap.hero__wrap--lp.hero__bg-clr--orange{background-color:#c36b3d;}
.hero__wrap.hero__wrap--lp.hero__bg-clr--tan1{background-color:#9A6B58;}
.hero__wrap.hero__wrap--lp.hero__bg-clr--navy{background-color:#1a345d;}
.hero__wrap.hero__wrap--lp.hero__bg-clr--maroon1{background-color:#73243d;}
.hero__wrap.hero__wrap--lp.hero__bg-clr--maroon2{background-color:#8c2b4a;}
.hero__wrap.hero__wrap--lp.hero__bg-clr--gold{background-color:#A19367;}
.hero__wrap.hero__wrap--lp.hero__bg-clr--dark-brown2{background-color:#504b45;}
.hero__wrap.hero__wrap--lp.hero__bg-clr--light-purplea:hover::before{background-color:#e1d1e7;}
.hero__wrap.hero__wrap--lp.hero__bg-clr--purple{background-color:#670067;}
.hero__wrap.hero__wrap--lp.hero__bg-clr--light-red{background-color:#F1AEB1;}
.hero__wrap.hero__wrap--lp.hero__bg-clr--light-gray1{background-color:#cccccc;}
.hero__wrap.hero__wrap--lp.hero__bg-clr--dark-gray1{background-color:#474747;}
.hero__wrap.hero__wrap--lp.hero__bg-clr--dark-gray2{background-color:#56585b;}
.hero__wrap.hero__wrap--lp.hero__bg-clr--light-yellow{background-color:#e3dfaf;}
.hero__wrap.hero__wrap--lp.hero__bg-clr--medium-red{background-color:#ec3743;}
.hero__wrap.hero__wrap--lp.hero__bg-clr--medium-red-sj{background-color:#d85c52;}
.hero__wrap.hero__wrap--lp.hero__bg-clr--light-pink{background-color:#e6bedd;}
.hero__wrap.hero__wrap--lp.hero__bg-clr--dark-brown{background-color:#504b45;}
.hero__wrap.hero__wrap--lp.hero__bg-clr--fuchsia{background-color:#c94188;}

/*************opacity supported********************/
.opacity-100 {opacity: 1;}
.opacity-95 {opacity: 0.95;}
.opacity-90 {opacity: 0.9;}
.opacity-80 {opacity: 0.8;}
.opacity-70 {opacity: 0.7;}
.opacity-50 {opacity: 0.5;}
.opacity-40 {opacity: 0.4;}
/***********************Start Different color Options for Double-content overlay**********************/
.line--before-black::before{background:#000;}
.line--before-white::before{background:#fff;}
.line--before-blue-jared::before{background:#295191;}
.line--before-salmon::before{background:#EA5353;}
.line--before-verydark-blue::before{background:#22223E;}
.line--before-medium-blue::before{background:#83a9cf;}
.line--before-blue-sj::before{background:#2a72ad;}
.line--before-light-blue1::before{background:#d7e9ef;;}
.line--before-light-blue2::before{background:#e2f9fcf;}
.line--before-gray1::before{background:#6F6E6C;}
.line--before-gray-jared::before{background:#f2f2f2;}
.line--before-orange::before{background:#c36b3d;}
.line--before-tan1::before{background:#9A6B58;}
.line--before-navy::before{background:#1a345d;}
.line--before-maroon1::before{background:#73243d;}
.line--before-maroon2::before{background:#8c2b4a;}
.line--before-gold::before{background:#A19367;}
.line--before-dark-brown2::before{background:#504b45;}
.line--before-light-purple::before{background:#e1d1e7;}
.line--before-purple::before{background:#670067;}
.line--before-light-red::before{background:#F1AEB1;}
.line--before-light-gray1::before{background:#cccccc;}
.line--before-dark-gray1::before{background:#474747;}
.line--before-dark-gray2::before{background:#56585b;}
.line--before-light-yellow::before{background:#e3dfaf;}
.line--before-medium-red::before{background:#ec3743;}
.line--before-medium-red-sj::before{background:#d85c52;}
.line--before-light-pink::before{background:#e6bedd;}
.line--before-dark-brown::before{background:#504b45;}
.line--before-fuchsia::before{background:#c94188;}

.double--content-image-bg-black{background:#000;}
.double--content-image-bg-white{background:#fff;}
.double--content-image-bg-blue-jared{background:#295191;}
.double--content-image-bg-salmon{background:#EA5353;}
.double--content-image-bg-verydark-blue{background:#22223E;}
.double--content-image-bg-medium-blue{background:#83a9cf;}
.double--content-image-bg-blue-sj{background:#2a72ad;}
.double--content-image-bg-light-blue1{background:#d7e9ef;;}
.double--content-image-bg-light-blue2{background:#e2f9fcf;}
.double--content-image-bg-gray1{background:#6F6E6C;}
.double--content-image-bg-gray-jared{background:#f2f2f2;}
.double--content-image-bg-orange{background:#c36b3d;}
.double--content-image-bg-tan1{background:#9A6B58;}
.double--content-image-bg-navy{background:#1a345d;}
.double--content-image-bg-maroon1{background:#73243d;}
.double--content-image-bg-maroon2{background:#8c2b4a;}
.double--content-image-bg-gold{background:#A19367;}
.double--content-image-bg-dark-brown2{background:#504b45;}
.double--content-image-bg-light-purple{background:#e1d1e7;}
.double--content-image-bg-purple{background:#670067;}
.double--content-image-bg-light-red{background:#F1AEB1;}
.double--content-image-bg-light-gray1{background:#cccccc;}
.double--content-image-bg-dark-gray1{background:#474747;}
.double--content-image-bg-dark-gray2{background:#56585b;}
.double--content-image-bg-light-yellow{background:#e3dfaf;}
.double--content-image-bg-medium-red{background:#ec3743;}
.double--content-image-bg-medium-red-sj{background:#d85c52;}
.double--content-image-bg-light-pink{background:#e6bedd;}
.double--content-image-bg-dark-brown{background:#504b45;}
.double--content-image-bg-fuchsia{background:#c94188;}

.double--content-image-border-black{border: 15px solid #000;}
.double--content-image-border-white{border: 15px solid #fff;}
.double--content-image-border-blue-jared{border: 15px solid #295191;}
.double--content-image-border-salmon{border: 15px solid #EA5353;}
.double--content-image-border-verydark-blue{border: 15px solid #22223E;}
.double--content-image-border-medium-blue{border: 15px solid #83a9cf;}
.double--content-image-border-blue-sj{border: 15px solid #2a72ad;}
.double--content-image-border-light-blue1{border: 15px solid #d7e9ef;;}
.double--content-image-border-light-blue2{border: 15px solid #e2f9fcf;}
.double--content-image-border-gray1{border: 15px solid #6F6E6C;}
.double--content-image-border-gray-jared{border: 15px solid #f2f2f2;}
.double--content-image-border-orange{border: 15px solid #c36b3d;}
.double--content-image-border-tan1{border: 15px solid #9A6B58;}
.double--content-image-border-navy{border: 15px solid #1a345d;}
.double--content-image-border-maroon1{border: 15px solid #73243d;}
.double--content-image-border-maroon2{border: 15px solid #8c2b4a;}
.double--content-image-border-gold{border: 15px solid #A19367;}
.double--content-image-border-dark-brown2{border: 15px solid #504b45;}
.double--content-image-border-light-purple{border: 15px solid #e1d1e7;}
.double--content-image-border-purple{border: 15px solid #670067;}
.double--content-image-border-light-red{border: 15px solid #F1AEB1;}
.double--content-image-border-light-gray1{border: 15px solid #cccccc;}
.double--content-image-border-dark-gray1{border: 15px solid #474747;}
.double--content-image-border-dark-gray2{border: 15px solid #56585b;}
.double--content-image-border-light-yellow{border: 15px solid #e3dfaf;}
.double--content-image-border-medium-red{border: 15px solid #ec3743;}
.double--content-image-border-medium-red-sj{border: 15px solid #d85c52;}
.double--content-image-border-light-pink{border: 15px solid #e6bedd;}
.double--content-image-border-dark-brown{border: 15px solid #504b45;}
.double--content-image-border-fuchsia{border: 15px solid #c94188;}

.overlay--heading-black h1{color:#000;}
.overlay--heading-white h1{color:#fff;}
.overlay--heading-blue-jared h1{color:#295191;}
.overlay--heading-salmon h1{color:#EA5353;}
.overlay--heading-verydark-blue h1{color:#22223E;}
.overlay--heading-medium-blue h1{color:#83a9cf;}
.overlay--heading-blue-sj h1{color:#2a72ad;}
.overlay--heading-light-blue1 h1{color:#d7e9ef;;}
.overlay--heading-light-blue2 h1{color:#e2f9fcf;}
.overlay--heading-gray1 h1{color:#6F6E6C;}
.overlay--heading-gray-jared h1{color:#f2f2f2;}
.overlay--heading-orange h1{color:#c36b3d;}
.overlay--heading-tan1 h1{color:#9A6B58;}
.overlay--heading-navy h1{color:#1a345d;}
.overlay--heading-maroon1 h1{color:#73243d;}
.overlay--heading-maroon2 h1{color:#8c2b4a;}
.overlay--heading-gold h1{color:#A19367;}
.overlay--heading-dark-brown2 h1{color:#504b45;}
.overlay--heading-light-purple h1{color:#e1d1e7;}
.overlay--heading-purple h1{color:#670067;}
.overlay--heading-light-red h1{color:#F1AEB1;}
.overlay--heading-light-gray1 h1{color:#cccccc;}
.overlay--heading-dark-gray1 h1{color:#474747;}
.overlay--heading-dark-gray2 h1{color:#56585b;}
.overlay--heading-light-yellow h1{color:#e3dfaf;}
.overlay--heading-medium-red h1{color:#ec3743;}
.overlay--heading-medium-red-sj h1{color:#d85c52;}
.overlay--heading-light-pink h1{color:#e6bedd;}
.overlay--heading-dark-brown h1{color:#504b45;}
.overlay--heading-fuchsia h1{color:#c94188;}

.overlay--links-black a{color:#000;}
.overlay--links-white a{color:#fff;}
.overlay--links-blue-jared a{color:#295191;}
.overlay--links-salmon a{color:#EA5353;}
.overlay--links-verydark-blue a{color:#22223E;}
.overlay--links-medium-blue a{color:#83a9cf;}
.overlay--links-blue-sj a{color:#2a72ad;}
.overlay--links-light-blue1 a{color:#d7e9ef;;}
.overlay--links-light-blue2 a{color:#e2f9fcf;}
.overlay--links-gray1 a{color:#6F6E6C;}
.overlay--links-gray-jared a{color:#f2f2f2;}
.overlay--links-orange a{color:#c36b3d;}
.overlay--links-tan1 a{color:#9A6B58;}
.overlay--links-navy a{color:#1a345d;}
.overlay--links-maroon1 a{color:#73243d;}
.overlay--links-maroon2 a{color:#8c2b4a;}
.overlay--links-gold a{color:#A19367;}
.overlay--links-dark-brown2 a{color:#504b45;}
.overlay--links-light-purple a{color:#e1d1e7;}
.overlay--links-purple a{color:#670067;}
.overlay--links-light-red a{color:#F1AEB1;}
.overlay--links-light-gray1 a{color:#cccccc;}
.overlay--links-dark-gray1 a{color:#474747;}
.overlay--links-dark-gray2 a{color:#56585b;}
.overlay--links-light-yellow a{color:#e3dfaf;}
.overlay--links-medium-red a{color:#ec3743;}
.overlay--links-medium-red-sj a{color:#d85c52;}
.overlay--links-light-pink a{color:#e6bedd;}
.overlay--links-dark-brown a{color:#504b45;}
.overlay--links-fuchsia a{color:#c94188;}

.overlay--links-hover-black:hover a{color:#000;}
.overlay--links-hover-white:hover a{color:#fff;}
.overlay--links-hover-blue-jared:hover a{color:#295191;}
.overlay--links-hover-salmon:hover a{color:#EA5353;}
.overlay--links-hover-verydark-blue:hover a{color:#22223E;}
.overlay--links-hover-medium-blue:hover a{color:#83a9cf;}
.overlay--links-hover-blue-sj:hover a{color:#2a72ad;}
.overlay--links-hover-light-blue1:hover a{color:#d7e9ef;;}
.overlay--links-hover-light-blue2:hover a{color:#e2f9fcf;}
.overlay--links-hover-gray1:hover a{color:#6F6E6C;}
.overlay--links-hover-gray-jared:hover a{color:#f2f2f2;}
.overlay--links-hover-orange:hover a{color:#c36b3d;}
.overlay--links-hover-tan1:hover a{color:#9A6B58;}
.overlay--links-hover-navy:hover a{color:#1a345d;}
.overlay--links-hover-maroon1:hover a{color:#73243d;}
.overlay--links-hover-maroon2:hover a{color:#8c2b4a;}
.overlay--links-hover-gold:hover a{color:#A19367;}
.overlay--links-hover-dark-brown2:hover a{color:#504b45;}
.overlay--links-hover-light-purple:hover a{color:#e1d1e7;}
.overlay--links-hover-purple:hover a{color:#670067;}
.overlay--links-hover-light-red:hover a{color:#F1AEB1;}
.overlay--links-hover-light-gray1:hover a{color:#cccccc;}
.overlay--links-hover-dark-gray1:hover a{color:#474747;}
.overlay--links-hover-dark-gray2:hover a{color:#56585b;}
.overlay--links-hover-light-yellow:hover a{color:#e3dfaf;}
.overlay--links-hover-medium-red:hover a{color:#ec3743;}
.overlay--links-hover-medium-red-sj:hover a{color:#d85c52;}
.overlay--links-hover-light-pink:hover a{color:#e6bedd;}
.overlay--links-hover-dark-brown:hover a{color:#504b45;}
.overlay--links-hover-fuchsia:hover a{color:#c94188;}
   
.overlay--box-bg-white{background:#000;}
.overlay--box-bg-white{background:#fff;}
.overlay--box-bg-blue-jared{background:#295191;}
.overlay--box-bg-salmon{background:#EA5353;}
.overlay--box-bg-verydark-blue{background:#22223E;}
.overlay--box-bg-medium-blue{background:#83a9cf;}
.overlay--box-bg-blue-sj{background:#2a72ad;}
.overlay--box-bg-light-blue1{background:#d7e9ef;;}
.overlay--box-bg-light-blue2{background:#e2f9fcf;}
.overlay--box-bg-gray1{background:#6F6E6C;}
.overlay--box-bg-gray-jared{background:#f2f2f2;}
.overlay--box-bg-orange{background:#c36b3d;}
.overlay--box-bg-tan1{background:#9A6B58;}
.overlay--box-bg-navy{background:#1a345d;}
.overlay--box-bg-maroon1{background:#73243d;}
.overlay--box-bg-maroon2{background:#8c2b4a;}
.overlay--box-bg-gold{background:#A19367;}
.overlay--box-bg-dark-brown2{background:#504b45;}
.overlay--box-bg-light-purple{background:#e1d1e7;}
.overlay--box-bg-purple{background:#670067;}
.overlay--box-bg-light-red{background:#F1AEB1;}
.overlay--box-bg-light-gray1{background:#cccccc;}
.overlay--box-bg-dark-gray1{background:#474747;}
.overlay--box-bg-dark-gray2{background:#56585b;}
.overlay--box-bg-light-yellow{background:#e3dfaf;}
.overlay--box-bg-medium-red{background:#ec3743;}
.overlay--box-bg-medium-red-sj{background:#d85c52;}
.overlay--box-bg-light-pink{background:#e6bedd;}
.overlay--box-bg-dark-brown{background:#504b45;}
.overlay--box-bg-fuchsia{background:#c94188;}


.overlay--button-black a{background-color:#000;}
.overlay--button-white a{background-color:#fff;}
.overlay--button-blue-jared a{background-color:#295191;}
.overlay--button-salmon a{background-color:#EA5353;}
.overlay--button-verydark-blue a{background-color:#22223E;}
.overlay--button-medium-blue a{background-color:#83a9cf;}
.overlay--button-blue-sj a{background-color:#2a72ad;}
.overlay--button-light-blue1 a{background-color:#d7e9ef;;}
.overlay--button-light-blue2 a{background-color:#e2f9fcf;}
.overlay--button-gray1 a{background-color:#6F6E6C;}
.overlay--button-gray-jared a{background-color:#f2f2f2;}
.overlay--button-orange a{background-color:#c36b3d;}
.overlay--button-tan1 a{background-color:#9A6B58;}
.overlay--button-navy a{background-color:#1a345d;}
.overlay--button-maroon1 a{background-color:#73243d;}
.overlay--button-maroon2 a{background-color:#8c2b4a;}
.overlay--button-gold a{background-color:#A19367;}
.overlay--button-dark-brown2 a{background-color:#504b45;}
.overlay--button-light-purple a{background-color:#e1d1e7;}
.overlay--button-purple a{background-color:#670067;}
.overlay--button-light-red a{background-color:#F1AEB1;}
.overlay--button-light-gray1 a{background-color:#cccccc;}
.overlay--button-dark-gray1 a{background-color:#474747;}
.overlay--button-dark-gray2 a{background-color:#56585b;}
.overlay--button-light-yellow a{background-color:#e3dfaf;}
.overlay--button-medium-red a{background-color:#ec3743;}
.overlay--button-medium-red-sj a{background-color:#d85c52;}
.overlay--button-light-pink a{background-color:#e6bedd;}
.overlay--button-dark-brown a{background-color:#504b45;}
.overlay--button-fuchsia a{background-color:#c94188;}

.overlay--button-hover-black a:hover{background-color:#000;}
.overlay--button-hover-white a:hover{background-color:#fff;}
.overlay--button-hover-blue-jared a:hover{background-color:#295191;}
.overlay--button-hover-salmon a:hover{background-color:#EA5353;}
.overlay--button-hover-verydark-blue a:hover{background-color:#22223E;}
.overlay--button-hover-medium-blue a:hover{background-color:#83a9cf;}
.overlay--button-hover-blue-sj a:hover{background-color:#2a72ad;}
.overlay--button-hover-light-blue1 a:hover{background-color:#d7e9ef;;}
.overlay--button-hover-light-blue2 a:hover{background-color:#e2f9fcf;}
.overlay--button-hover-gray1 a:hover{background-color:#6F6E6C;}
.overlay--button-hover-gray-jared a:hover{background-color:#f2f2f2;}
.overlay--button-hover-orange a:hover{background-color:#c36b3d;}
.overlay--button-hover-tan1 a:hover{background-color:#9A6B58;}
.overlay--button-hover-navy a:hover{background-color:#1a345d;}
.overlay--button-hover-maroon1 a:hover{background-color:#73243d;}
.overlay--button-hover-maroon2 a:hover{background-color:#8c2b4a;}
.overlay--button-hover-gold a:hover{background-color:#A19367;}
.overlay--button-hover-dark-brown2 a:hover{background-color:#504b45;}
.overlay--button-hover-light-purple a:hover{background-color:#e1d1e7;}
.overlay--button-hover-purple a:hover{background-color:#670067;}
.overlay--button-hover-light-red a:hover{background-color:#F1AEB1;}
.overlay--button-hover-light-gray1 a:hover{background-color:#cccccc;}
.overlay--button-hover-dark-gray1 a:hover{background-color:#474747;}
.overlay--button-hover-dark-gray2 a:hover{background-color:#56585b;}
.overlay--button-hover-light-yellow a:hover{background-color:#e3dfaf;}
.overlay--button-hover-medium-red a:hover{background-color:#ec3743;}
.overlay--button-hover-medium-red-sj a:hover{background-color:#d85c52;}
.overlay--button-hover-light-pink a:hover{background-color:#e6bedd;}
.overlay--button-hover-dark-brown a:hover{background-color:#504b45;}
.overlay--button-hover-fuchsia a:hover{background-color:#c94188;}


.overlay--button-text-black a{color:#000;}
.overlay--button-text-white a{color:#fff;}
.overlay--button-text-blue-jared a{color:#295191;}
.overlay--button-text-salmon a{color:#EA5353;}
.overlay--button-text-verydark-blue a{color:#22223E;}
.overlay--button-text-medium-blue a{color:#83a9cf;}
.overlay--button-text-blue-sj a{color:#2a72ad;}
.overlay--button-text-light-blue1 a{color:#d7e9ef;;}
.overlay--button-text-light-blue2 a{color:#e2f9fcf;}
.overlay--button-text-gray1 a{color:#6F6E6C;}
.overlay--button-text-gray-jared a{color:#f2f2f2;}
.overlay--button-text-orange a{color:#c36b3d;}
.overlay--button-text-tan1 a{color:#9A6B58;}
.overlay--button-text-navy a{color:#1a345d;}
.overlay--button-text-maroon1 a{color:#73243d;}
.overlay--button-text-maroon2 a{color:#8c2b4a;}
.overlay--button-text-gold a{color:#A19367;}
.overlay--button-text-dark-brown2 a{color:#504b45;}
.overlay--button-text-light-purple a{color:#e1d1e7;}
.overlay--button-text-purple a{color:#670067;}
.overlay--button-text-light-red a{color:#F1AEB1;}
.overlay--button-text-light-gray1 a{color:#cccccc;}
.overlay--button-text-dark-gray1 a{color:#474747;}
.overlay--button-text-dark-gray2 a{color:#56585b;}
.overlay--button-text-light-yellow a{color:#e3dfaf;}
.overlay--button-text-medium-red a{color:#ec3743;}
.overlay--button-text-medium-red-sj a{color:#d85c52;}
.overlay--button-text-light-pink a{color:#e6bedd;}
.overlay--button-text-dark-brown a{color:#504b45;}
.overlay--button-text-fuchsia a{color:#c94188;}

.overlay--button-text-hover-black a:hover{color:#000;}
.overlay--button-text-hover-white a:hover{color:#fff;}
.overlay--button-text-hover-blue-jared a:hover{color:#295191;}
.overlay--button-text-hover-salmon a:hover{color:#EA5353;}
.overlay--button-text-hover-verydark-blue a:hover{color:#22223E;}
.overlay--button-text-hover-medium-blue a:hover{color:#83a9cf;}
.overlay--button-text-hover-blue-sj a:hover{color:#2a72ad;}
.overlay--button-text-hover-light-blue1 a:hover{color:#d7e9ef;;}
.overlay--button-text-hover-light-blue2 a:hover{color:#e2f9fcf;}
.overlay--button-text-hover-gray1 a:hover{color:#6F6E6C;}
.overlay--button-text-hover-gray-jared a:hover{color:#f2f2f2;}
.overlay--button-text-hover-orange a:hover{color:#c36b3d;}
.overlay--button-text-hover-tan1 a:hover{color:#9A6B58;}
.overlay--button-text-hover-navy a:hover{color:#1a345d;}
.overlay--button-text-hover-maroon1 a:hover{color:#73243d;}
.overlay--button-text-hover-maroon2 a:hover{color:#8c2b4a;}
.overlay--button-text-hover-gold a:hover{color:#A19367;}
.overlay--button-text-hover-dark-brown2 a:hover{color:#504b45;}
.overlay--button-text-hover-light-purple a:hover{color:#e1d1e7;}
.overlay--button-text-hover-purple a:hover{color:#670067;}
.overlay--button-text-hover-light-red a:hover{color:#F1AEB1;}
.overlay--button-text-hover-light-gray1 a:hover{color:#cccccc;}
.overlay--button-text-hover-dark-gray1 a:hover{color:#474747;}
.overlay--button-text-hover-dark-gray2 a:hover{color:#56585b;}
.overlay--button-text-hover-light-yellow a:hover{color:#e3dfaf;}
.overlay--button-text-hover-medium-red a:hover{color:#ec3743;}
.overlay--button-text-hover-medium-red-sj a:hover{color:#d85c52;}
.overlay--button-text-hover-light-pink a:hover{color:#e6bedd;}
.overlay--button-text-hover-dark-brown a:hover{color:#504b45;}
.overlay--button-text-hover-fuchsia a:hover{color:#c94188;}

.overlay--button-border-black a{border:0.2rem solid #000;}
.overlay--button-border-white a{border:0.2rem solid #fff;}
.overlay--button-border-blue-jared a{border:0.2rem solid #295191;}
.overlay--button-border-salmon a{border:0.2rem solid #EA5353;}
.overlay--button-border-verydark-blue a{border:0.2rem solid #22223E;}
.overlay--button-border-medium-blue a{border:0.2rem solid #83a9cf;}
.overlay--button-border-blue-sj a{border:0.2rem solid #2a72ad;}
.overlay--button-border-light-blue1 a{border:0.2rem solid #d7e9ef;}
.overlay--button-border-light-blue2 a{border:0.2rem solid #e2f9fcf;}
.overlay--button-border-gray1 a{border:0.2rem solid #6F6E6C;}
.overlay--button-border-gray-jared a{border:0.2rem solid #f2f2f2;}
.overlay--button-border-orange a{border:0.2rem solid #c36b3d;}
.overlay--button-border-tan1 a{border:0.2rem solid #9A6B58;}
.overlay--button-border-navy a{border:0.2rem solid #1a345d;}
.overlay--button-border-maroon1 a{border:0.2rem solid #73243d;}
.overlay--button-border-maroon2 a{border:0.2rem solid #8c2b4a;}
.overlay--button-border-gold a{border:0.2rem solid #A19367;}
.overlay--button-border-dark-brown2 a{border:0.2rem solid #504b45;}
.overlay--button-border-light-purple a{border:0.2rem solid #e1d1e7;}
.overlay--button-border-purple a{border:0.2rem solid #670067;}
.overlay--button-border-light-red a{border:0.2rem solid #F1AEB1;}
.overlay--button-border-light-gray1 a{border:0.2rem solid #cccccc;}
.overlay--button-border-dark-gray1 a{border:0.2rem solid #474747;}
.overlay--button-border-dark-gray2 a{border:0.2rem solid #56585b;}
.overlay--button-border-light-yellow a{border:0.2rem solid #e3dfaf;}
.overlay--button-border-medium-red a{border:0.2rem solid #ec3743;}
.overlay--button-border-medium-red-sj a{border:0.2rem solid #d85c52;}
.overlay--button-border-light-pink a{border:0.2rem solid #e6bedd;}
.overlay--button-border-dark-brown a{border:0.2rem solid #504b45;}
.overlay--button-border-fuchsia a{border:0.2rem solid #c94188;}

.overlay--links-black-underline a:hover::before{background-color:#000;}
.overlay--links-white-underline a:hover::before{background-color:#fff;}
.overlay--links-blue-jared-underline a:hover::before{background-color:#295191;}
.overlay--links-salmon-underline a:hover::before{background-color:#EA5353;}
.overlay--links-verydark-blue-underline a:hover::before{background-color:#22223E;}
.overlay--links-medium-blue-underline a:hover::before{background-color:#83a9cf;}
.overlay--links-blue-sj-underline a:hover::before{background-color:#2a72ad;}
.overlay--links-light-blue1-underline a:hover::before{background-color:#d7e9ef;;}
.overlay--links-light-blue2-underline a:hover::before{background-color:#e2f9fcf;}
.overlay--links-gray1-underline a:hover::before{background-color:#6F6E6C;}
.overlay--links-gray-jared-underline a:hover::before{background-color:#f2f2f2;}
.overlay--links-orange-underline a:hover::before{background-color:#c36b3d;}
.overlay--links-tan1-underline a:hover::before{background-color:#9A6B58;}
.overlay--links-navy-underline a:hover::before{background-color:#1a345d;}
.overlay--links-maroon1-underline a:hover::before{background-color:#73243d;}
.overlay--links-maroon2-underline a:hover::before{background-color:#8c2b4a;}
.overlay--links-gold-underline a:hover::before{background-color:#A19367;}
.overlay--links-dark-brown2-underline a:hover::before{background-color:#504b45;}
.overlay--links-light-purple-underline a:hover::before{background-color:#e1d1e7;}
.overlay--links-purple-underline a:hover::before{background-color:#670067;}
.overlay--links-light-red-underline a:hover::before{background-color:#F1AEB1;}
.overlay--links-light-gray1-underline a:hover::before{background-color:#cccccc;}
.overlay--links-dark-gray1-underline a:hover::before{background-color:#474747;}
.overlay--links-dark-gray2-underline a:hover::before{background-color:#56585b;}
.overlay--links-light-yellow-underline a:hover::before{background-color:#e3dfaf;}
.overlay--links-medium-red-underline a:hover::before{background-color:#ec3743;}
.overlay--links-medium-red-sj-underline a:hover::before{background-color:#d85c52;}
.overlay--links-light-pink-underline a:hover::before{background-color:#e6bedd;}
.overlay--links-dark-brown-underline a:hover::before{background-color:#504b45;}
.overlay--links-fuchsia-underline a:hover::before{background-color:#c94188;}
/***********************End Different color Options for Double-content overlay**********************/


/**************End supported Colors list for Store/dep/Home pages**********************/


.hero__overlay-bg--color--blue{}/*for overlay*/
.hero__bg-color--blue{}/*for bg*/

.hero__button {
    color: #fff;
    font-size: 0.875rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    transition: background-color 0.25s ease 0s;
     margin-top: 0.5em;
    padding: 10px 5px;
    border-radius: 0.3333em;
    display:inline-block;
    margin-top: 0.5em;
    padding: 10px 5px;
    border-radius: 0.3333em;
    display:inline-block;
}
.hero__text-box a.small-details {
    display: none;
}
.hero__text-box--overlay2 h2{		
			
    font-weight: 600;		
    margin-bottom: 0.625rem;		
	text-align:center;		
    margin-top: 0;		
	}		
.hero__text-box--overlay2 p{		
list-style: outside none none;		
    text-align: center;		
    width: 100%;		
	 		
}		
.hero__text-box--overlay2 p a{		
	 display: inline-block;		
    margin-right: 5px;		
	margin-bottom: 5px;		
}		

/*For Shop by Category page*/

.hero__content__wrap--blue {
    /*background: #1a345d none repeat scroll 0 0;*/
}
.hero__content__wrap--overlay2--none {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0 !important;
    border: medium none !important;
}
/*color: #fff;
    font-size: 1.5rem;
    font-weight: 600;
    margin-bottom: 1rem;*/
/**/
.hero__content__wrap--overlay2--none{
	left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 80%;
}
.hero__content__wrap--overlay2--none .hero__text-box--overlay2 a{
   /* color:#de7c52;*/
}
.hero__content__wrap--overlay2{
    padding: 20px 0;
	}
.hero__content--no-border {
    border: medium none;
}
.hero__text-box ul {
    list-style: outside none none;
}
.hero__text-box li {
    display: inline-block;
    margin-right: 7px;
}
.hero__text-box li a::before {
    background-color: #fff;
    bottom: 0;
    content: "";
    height: 2px;
    left: 0;
    position: absolute;
    transform: scaleX(0);
    transition: all 0.25s ease-in-out 0s;
    visibility: hidden;
    width: 100%;
}
.hero__text-box li a {
    color: #fff;
    display: block;
    font-size: 1rem;
    letter-spacing: 0.1em;
    padding-top: 2px;
    position: relative;
    /*text-transform: uppercase;*/
}
.hero__text-box li a:hover::before {
    transform: scaleX(1);
    visibility: visible;
}
.hero__text-box li a:hover {
    color: #fff;
}
/***************Font sizes for hero text content(100% layout(*******************/

.hero__wrap .fonts-default h1,h2,h3,p{font-size:1rem;}

.hero__wrap .fonts-default.fs1-l26-m15-s15 h2{font-size:1.5rem;}
.hero__wrap .fonts-default.fs2-l17-m17-s15 h2{font-size:1.5rem;}
.hero__wrap .fonts-default.fs3-l15-m17-s17 h2{font-size:1.75rem;}
.hero__wrap .fonts-default.fs4-l17-m17-s15 h2{font-size:1.5rem;}
/*.hero__wrap .fonts-default.fs4-l17-m17-s15 h3{display:none;}
.hero__wrap .fonts-default.fs5-l5-m2-snone h1{display:none;}*/
.hero__wrap .fonts-default.fs5-l5-m2-snone p{font-size:1rem;}
.hero__wrap .fonts-default.fs6-l23-m23-s18 h2{font-size:0.875rem;}
.hero__wrap .fonts-default.fs6-l23-m23-s18 h1{font-size:1.875rem;}
.hero__wrap .fonts-default.fs7-l40-m21-s21 p{font-size:2.125rem;}
/*.hero__wrap .fonts-default.fs8-l25-m25-s15 h2{display:none;}*/
.hero__wrap .fonts-default.fs8-l25-m25-s15 p{font-size:1.5rem;}


/***************Font sizes for double content layout(*******************/

.double-content-fs1-l28-m18-s18 h1{font-size:1.875rem;}
.double-content-fs1-l28-m18-s18 a{font-size:0.813rem;}
.double-content-fs2-l16-m11-s11 h1{font-size:1.125rem;}
.double-content-fs2-l16-m11-s11 a{font-size:0.813rem;}

.double-content-fs1-l26-m2-s15 h3{font-size:1.5rem;}
.double-content-fs1-l26-m2-s15 a{font-size:0.875rem;}
.double-content-fs2-l26-m22-s22 h2{font-size:2.25rem;}
.double-content-fs2-l26-m22-s22 a{font-size:0.875rem;}
.double-content-fs3-l17-m17-s15 h2{font-size:1.5rem;}

.double-content-fs1-l3-m22-s22 h2{font-size:2.25rem;}
.double-content-fs1-l3-m22-s22 p{font-size:1.125rem;}
.double-content-fs1-l3-m22-s22 a{font-size:0.75rem;}


.double-content-fs1-l18-m13-s13 h2{font-size:1.375rem;}
.double-content-fs1-l18-m13-s13 p{font-size:1.125rem;}
.double-content-fs1-l18-m13-s13 a{font-size:0.875rem;}
/*****************************Start PIP pages Code***********************************/
#collapseFour .expandable-accordion-content--markup h3{
 font-size:1rem ;
 font-weight:700;
}
.diamondtable{width:100%;}		
.diamondtable th,.diamondtable td{		
   text-align:center;		
   padding: 5px 0;		
}		
.Diamondtable-close,.moreshpngpopover-close,.learnmorepopover-close{		
   color: #000;		
   font-size: 31px;		
   position: absolute;		
   right: 12px;		
   top: 0;		
}		
.learnmorepopover-close{       
  color: #000;
    font-size: 31px;
    position: absolute;
    right: 2px;
    top: -7px; 
}
		
.rangepopover {		
   position:absolute; z-index:9999999;top:0; padding:15px;left:10%; margin:0 auto;background:rgba(0,0,0,0.4);display:none;width:80%;		
}
.learnmorepopover {        
   position:absolute; z-index:9999999;top:0; padding:15px;left:10%; margin:0 auto;background:rgba(0,0,0,0.4);display:none;width:80%;       
}

.moreshpngpopover {		
   position:absolute; z-index:9999999;padding:15px;left:10%;background:rgba(0,0,0,0.4);display:none;width:40%;		
}

.range {
    font-size:13px;
    margin-top:5px;
    padding-left:10px;
}
.financial-details, .credit-terms-conditions {
    padding: 6px;
}

.financial-details h3 {
    border-bottom: medium dotted;
    padding-bottom: 10px;
    padding-top: 10px;
}
.financial-details h2{
    font-size:18px;
}
.financial-details p {
   padding-bottom:8px;
   font-size:16px;
}
.financial-details p:last-child  {
    border-bottom: medium dotted;
    padding-bottom: 10px;
    padding-top: 10px;
}
.return-close{
    color:#670067;
}
#pip-page .hr {
    margin-top: 20px;
    margin-bottom: 20px;
}
.pip-inv-message{
	font-size:1rem;
	text-transform:uppercase;
	color:red;
	text-align:center;
	letter-spacing:0.1em;
}
#surround {
    position: relative;
}
.controls {
    bottom: 0;
    position: relative;
    width: 100%;
}
.reviewsRatings .star {
    background-size: 22px 20px !important;
    height: 20px;
    width: 22px;
    vertical-align: middle;
    display:none;
}
.accordionWrap .panel-group .panel {
    border-radius: 0;
}
.accordionWrap .panel-default > .panel-heading {
    background: #f4f4f4 none repeat scroll 0 0;
    border: 0.1rem solid #ccc;
    letter-spacing: 0.1em;
    line-height: 1;
    text-transform: uppercase;
    border-radius: 0;
    padding: 0 !important;
}
.accordionWrap .panel-default > .panel-heading a {
    padding: 22px 15px;
}
.accordionWrap .panel-default > .panel-heading:hover {
    color: #044f8e;
    background: #f0f6fc !important;
    border: 0.1rem solid #83a9cf !important;
}
.accordionWrap .panel-default > .panel-heading:hover .accordionHeading,
.accordionWrap .panel-default > .panel-heading:hover .accordianLeftIcon {
    color: #044f8e !important;
}
.accordionWrap .panel-default > .panel-heading a {
    color: #2d2d2c;
    position: relative;
    display: block;
}
.accordianLeftIcon {
    border-right: 0.1rem solid #cccccc !important;
    left: 0;
    top: 0;
    padding: 20px 16px;
    position: absolute;
    font-weight: normal !important;
    height: 100%;
}
/*dhenry*/

.internal-configurator-container .accordianLeftIcon{ 
  padding: 14px 16px;
}
.internal-configurator-container .accordionWrap .panel-default > .panel-heading a {
    padding: 12px 15px;
}
/*end dhenry*/
#accordion .panel-default {
    border: none !important;
    border-color: transparent;
    box-shadow: none;
}
.accordionHeading {
    margin-left: 48px;
    font-weight: 700;
    font-size: 0.8rem;
    display: -moz-inline-box;
}
.accordionHeadingRightText {
    color: #393631;
    font-size: 0.75rem;
    /*margin-left: 14px;*/
    
    text-transform: none;
    font-weight: 600;
    float: right;
}
.accordionHeadingRightTextAlign {
  position: relative;
  margin-left: 15px;
  display: inline-block;
  vertical-align: middle;
  top: 5px;
}
.expandable-accordion-content--specifications {
    padding-bottom: 11px;
}
.pip-accordion-content-header {
    font-size: 1.8rem;
    font-weight: 400;
}
.pip-accordion-content-header h3 {
    font-size: 2.2rem;
    font-weight: 600;
    margin: 0;
}
.pip-accordion-table {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 30px;
}
.pip-accordion-tables table {
    margin-top: 20px;
    width: 100%;
    border: none;
}
.pip-accordion-tables thead {
    background: transparent;
}
.pip-accordion-tables th {
    font-size: 1.4rem;
    padding-bottom: 10px;
    padding-left: 20px;
    padding-right: 20px;
    text-align: left;
    text-transform: uppercase;
}
table {
    border-collapse: collapse !important;
    border-spacing: 0 !important;
}
.pip-accordion-tables tbody tr td,
.pip-accordion-tables thead tr th {
    padding-bottom: 10px;
    padding-top: 10px;
    width: 50%;
}
.pip-accordion-tables tbody tr {
    border-top: 1px solid #cccccc;
}
.pip-accordion-tables tbody tr:nth-child(2n+1) {
    /*background: #f8f8f8 none repeat scroll 0 0;*/
}
.pip-accordion-tables tbody tr td:first-child {
    font-weight: 600;
    padding-left: 20px;
}
.pip-accordion-term a {
    width: auto;
    position: relative;
    padding-right: 20px;
}
.pip-accordion-term a::before {
    color: #474747;
    padding-top: 3px;
    position: absolute;
    right: 4px;
}
/*.pip-accordion-term a::before {
    content: "#";
    font-family: "sterling-styleguide-live-ui" !important;
    font-style: normal !important;
    font-variant: normal !important;
    font-weight: normal !important;
    line-height: 1;
    text-transform: none !important;
}*/
.pip-accordion-lists__logo {
    border-bottom: 1px solid #e1d1e7;
    margin-bottom: 21px;
    padding-bottom: 21px;
}
.pip-accordion-lists_intro {
    display: block;
    float: left;
}
.pip-accordion-lists__lists:last-child {
    margin-right: 0;
}
.pip-accordion-lists__lists {
    display: block;
    float: left;
    margin-right: 2.7027%;
}
.pip-accordion-lists__lists .pip-accordion-lists__list:first-child {
    margin-top: 0;
}
.pip-accordion-lists__list h3 {
    font-weight: 700;
    margin-bottom: 1em;
}
.pip-accordion-lists__lists ul {
    border-bottom: 1px solid #e1d1e7;
    list-style: outside none none;
    margin: 0;
    padding-left: 0;
}
.pip-accordion-lists__lists li {
    border-top: 1px solid #e1d1e7;
    padding: 10px 12px;
}
.expandable-accordion-content a {
    font-weight: 600;
}
.expandable-accordion-content.pad {
    padding-left: 7.2rem;
}
.owl-page.active span,
.owl-page:hover span {
    background: #f2f1ef none repeat scroll 0 0 !important;
    border: 2px solid #6f6e6c;
}
.star {
    display: inline-block;
    height: 12px;
    width: 13px;
}
.star.starfill {
    background: rgba(0, 0, 0, 0) url("/img/starfill--kay.svg") repeat scroll 0 0 / 13px 12px;
}
.star.starhalf {
    background: rgba(0, 0, 0, 0) url("/img/starhalf--kay.svg") repeat scroll 0 0 / 13px 12px;
}
.star.starempty {
    background: rgba(0, 0, 0, 0) url("/img/starempty--kay.svg") repeat scroll 0 0 / 13px 12px;
}
.star + .star {
    margin-left: 2px;
}
.pip-cta h2 {
    margin: 0 0 10px 0;
}
.panel-body {
    padding: 15px;
    background-color: #fff;
}
h1,.h1,h2,.h2,h3,.h3 {
    margin-bottom: 10px;
    margin-top: 20px;
}
.panel-collapse.collapse {
    display: none;
}
#accordion .panel {
    padding: 0px;
}
#accordion .panel:first-child {
    padding-top: 0;
}
.accordianLeftIcon .fa {
    transition: 0.2s all ease;
    font-size: 1rem;
}
.mini-cart-items h2 {
    font-weight: 700;
    letter-spacing: 1px;
}
.mini-cart-esp label {
    display: block;
    margin-top: .5em;
}
.mini-cart-esp--mobile {
    margin: 1em -15px -30px !important;
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 30px;
    background: #f3f2f1;
    width: calc(100% + 30px);
}
.mini-cart-esp button {
    margin: 1em 0 1.5em;
}
.mini-cart-items {
    display: none;
    background: #f3f2f1;
    padding: 10px;
}
.mini-cart-items__header h2 {
    text-transform: uppercase;
}
.mini-cart-items__header span {
    font-size: 14px;
    font-size: 1.4rem;
}
.mini-cart-items__subtotal {
    margin-top: 1em;
    padding-top: 1em;
    padding-bottom: 1em;
    border-top: 2px solid #ccc;
    border-bottom: 2px solid #ccc;
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
}
.mini-cart-items__subtotal::after {
    clear: both;
    content: "";
    display: table;
}
.mini-cart-items__subtotal > div {
    float: left;
    display: block;
    margin-right: 2.7027%;
    width: 48.64865%;
    font-weight: 700;
}
.mini-cart-items__subtotal > div:last-child {
    margin-right: 0;
}
.mini-cart-items__subtotal > div:nth-child(2) {
    text-align: right;
    color: #670067;
}
.cart-item__description--mini h4 {
    font-weight: 700;
}
.cart-item__description--mini h4 span {
    display: inline-block;
    margin-left: .67em;
    color: #670067;
}
.cart-item__description--mini h3 {
    font-weight: 600;
}
.cart-item__description--mini .mini-cart-item__stock-descriptor,
.cart-item__description--mini h4 {
    display: none;
}
.mini-cart-items-pane--btns > a {
    margin-top: 1em;
    text-align: center;
}
.btn-wrap {
    text-align: center;
    padding-top: 0;
    text-align: center;
    margin-bottom: 5px;
}
.btn-wrap i {
    top: 2px;
    color: #2f7ec0 !important;
}
.btn-wrap a {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1;
    font-weight: 700;
    letter-spacing: .095em;
    text-transform: uppercase;
    padding: 0;
    background: transparent;
    color: #474747;
    border: none;
}
.btn-wrap a:hover,
.btn-wrap a:focus {
    color: #2f7ec0;
}
/*dhenry*/
.internal-configurator-container .btn-wrap .productPrice {
  font-size: 25px;
}
/*end dhenry*/
.mini-cart-esp__btn {
    -webkit-transition: background-color 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out;
    display: block;
    color: #670067;
    border: 0.3rem solid #670067;
    background-color: #fff;
    text-transform: uppercase;
    width: 100%;
    padding-left: .5em;
    padding-right: .5em;
    text-align: center;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 2.91667;
    font-weight: 600;
    color: #2f7ec0;
    border-width: 0.2rem;
    border-style: solid;
    font-weight: 700;
    background: #f0f6fc;
    border-color: #83a9cf;
    width: 100%;
    padding: 0 0.6667em;
    text-transform: uppercase;
    box-shadow: none;
}
.mini-cart-esp__btn:hover,
.mini-cart-esp__btn:focus {
    background-color: #e1d1e7;
    color: #670067;
}
.mini-cart-esp__btn:hover,
.mini-cart-esp__btn:focus {
    background-color: #c8e1fb;
    border-color: #044f8e;
    color: #044f8e;
}
.mini-cart-esp__show .hide {
    display: none;
}
.mini-cart-esp__bullets {
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
}
.mini-cart-esp__bullets::after {
    clear: both;
    content: "";
    display: table;
}
.mini-cart-esp__bullets ul {
    float: left;
    display: block;
    margin-right: 2.7027%;
    width: 44.64865%;
    list-style-position: inside;
}
.mini-cart-esp__bullets ul:last-child {
    margin-right: 0;
}
.mini-cart-esp__details {
    margin-bottom: 1em;
    display: none;
}
.mini-cart-item {
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
}
.mini-cart-item::after {
    clear: both;
    content: "";
    display: table;
}
.mini-cart-item::after {
    clear: both;
    content: "";
    display: table;
}
.mini-cart-item > *:nth-child(2) {
    margin-right: 0;
}
.mini-cart-esp {
    display: block;
    float: left;
    display: block;
    margin-right: 2.7027%;
    width: 100%;
    font-size: 14px;
    font-size: 1.4rem;
    padding-top: 2em;
    margin-bottom: 1em;
}

.mini-cart-item__stock-descriptor {
    margin: .5em 0;
}
.mini-cart-esp h3 {
    font-size: 15px;
    font-size: 1.5rem;
    font-weight: 700;
}
.mini-cart-items {
    display: none;
    background: #f3f2f1;
    padding: 10px;
}
.mini-cart-esp::after {
    clear: both;
    content: "";
    display: table;
}
.mini-cart-esp:last-child {
    margin-right: 0;
}
.mini-cart-esp p {
    margin: .67em 0;
  font-size: 14px;
}
.mini-cart-items h2 {
    font-weight: 700;
    letter-spacing: 1px;
}
.mini-cart-items__header h2 {
    text-transform: uppercase;
}
#quick-view.reveal-modal .mini-cart-esp h3 {
  font-size: 15px !important;
  font-weight: 700;
}
.mini-cart-items__header span {
    font-size: 14px;
    font-size: 1.4rem;
}
.mini-cart-items__subtotal {
    margin-top: 1em;
    padding-top: 1em;
    padding-bottom: 1em;
    border-top: 2px solid #ccc;
    border-bottom: 2px solid #ccc;
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
}
.mini-cart-items__subtotal::after {
    clear: both;
    content: "";
    display: table;
}
.mini-cart-items__subtotal > div {
    float: left;
    display: block;
    margin-right: 2.7027%;
    width: 48.64865%;
    font-weight: 700;
}
.mini-cart-items__subtotal > div:last-child {
    margin-right: 0;
}
.mini-cart-items__subtotal > div:nth-child(2) {
    text-align: right;
    color: #670067;
}
.cart-item__description--mini h4 {
    font-weight: 700;
}
.cart-item__description--mini h4 span {
    display: inline-block;
    margin-left: .67em;
    color: #670067;
}
.cart-item__description--mini .mini-cart-item__stock-descriptor,
.cart-item__description--mini h4 {
    display: block;
}
.mini-cart-items-pane--btns > a {
    margin-top: 1em;
    text-align: center;
}
.cart-item__img {
    display: block;
    float: left;
    margin-right: 2.7027%;
    width: 31.5315%;
}
.cart-item__description {
    display: block;
    float: left;
    margin-left: 0;
    margin-right: 2.7027%;
    width: 65.7658%;
}
.mini-cart-item > *:nth-child(2) {
    margin-right: 0;
}
/*Pip styles*/

.panel-heading .accordianLeftIcon::before {
    content: "Q";
    font-family: "sterling-styleguide-live-ui" !important;
    font-style: normal !important;
    font-variant: normal !important;
    font-weight: normal !important;
    line-height: 1;
    text-transform: none !important;
}
.panel-heading .accordianLeftIcon::before {
    display: inline-block;
    font-size: 0.875rem;
    transition: transform 0.3s ease-in-out 0s;
    vertical-align: middle;
}
.panel-heading.expanded .accordianLeftIcon::before {
    transform: rotate(180deg);
}
.cart-side--faqs span::before {
    color: #2f7ec0
}
.cart-side--faqs span.clicked::before {
    transform: rotate(90deg);
}
/******************Item Pip Page styles**************************/
.color-swatches-container {
    clear: both;
    display: inline-block;
    float: left;
    height: 40px;
    width: 100%;
    margin-bottom:15px;
}

.item-button {
    float: left;
    margin: 1px;
    width: 15px;
}
a {
    text-decoration: none;
    color:#66066;
}
.color-swatches-block  {
    float: left;
   
    margin: 5px 0 2px 2px;
    overflow: hidden;
    width:100%;
    max-width: 232px;
}

.color-swatches-display{
    display: inline-block;
    float: left;
    left: 0;
    position: relative;
    width: auto;
    
}
.color-swatches-display .color-swatch {
    float: left;
    
   border:2px solid transparent;
    width: 28px;
}
.color-swatches-display .color-swatch.chickets_border {
    border: 2px solid orange;
}
.color-swatches-display .item{
	margin-bottom:0;
	padding-bottom:25px;
	border-bottom: medium none;
}
/*//////////////////////////   FG PIP PAGE STYLES   ////////////////////////////*/

.outer-wrap {
    /*overflow: auto; JM 4/11 trying to fix iphone scroll issues */
    overflow: hidden;
}
.panel {
    border-style: solid;
    border-width: 1px;
    /* border-color: #d8d8d8; */
    
    margin-bottom: 1.25rem;
    padding: 1.25rem;
    background: #fff;
    color: #333333;
}
.callout {
    background-color: #e7e7e7;
    border: 1px solid #deddd8;
    font-size: 13px;
    padding: 9px;
}
.pip-buy-pane h3 {
  font-size: 20px;
}

.product-price {
    line-height: 1;
    color: #670067;
    font-weight: 700;
}

.pip-buy-pane h3.sale .product-price,
.pip-buy-pane .discount {
  color: #ed4a3f; }

.pip-buy-pane .sales-price {
  color: #222933;
  display: block;
  font-size: 13px;
  margin-bottom: 23px; }


.pip-accordion__text {
    font-size: 0.9rem;
}
.pip-buy-pane {
    background: #f8f8f8 none repeat scroll 0 0;
    border: 5px solid #333333;
    padding: 20px 36px;
}
.price-container {
    margin-bottom: 20px;
}
.pip-zoom {
    position: relative;
    /*height: 25rem;*/
    
    overflow: hidden;
}
.pip-zoom {
    width: calc(100% - 80px);
    margin: 0 auto;
}
#slider1 {
    width: 100%;
    margin: 0 auto
}
#slider1 .owl-wrapper-outer {
    display: none;
}
.pip-cta-heading {
    font-size: 1rem;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-weight: 600;
}
.pip-ctas {
    border: 3px solid #deddd8;
    font-size: 1rem;
    margin-bottom: 20px;
    padding: 36px 34px;
}
.pip-cta + .pip-cta {
    border-top: 1px solid #e1d1e7;
    margin-top: 20px;
    padding-top: 21px;
}
.pip-ctas ul {
    margin: 0.8em 0 0.8em 1.2em;
}
.pip-ctas li {
    font-size: .9rem;
}
.pip-buy-pane__select a {
    color: #474747;
    display: inline-block;
    float: right;
    font-size: 0.8rem;
    font-weight: 600;
    letter-spacing: 0.05em;
    position: relative;
    text-transform: uppercase;
    top: 4px;
}
.color-swatches-block a{
	float:left;
}
.pip-thumbs {
    display: inline-block;
    margin-right: 0.4rem;
    cursor:pointer;
}
.pip-thumbs img {
    border: 2px solid #e8e7e3;
    height: auto;
    width: 90px;
}
.pip-thumbs li {
    padding: 0 5px;
    text-align: center;
    margin-right: 5px;
}
.add-wishlist a {
    background: transparent none repeat scroll 0 0;
    border: medium none;
    color: #474747;
    font-size: .8rem;
    font-weight: 700;
    letter-spacing: 0.095em;
    line-height: 1;
    padding: 0;
    text-transform: uppercase;
}
/*dhenry*/
.internal-configurator-container .add-wishlist a {
  font-weight: 400;
}
/*end dhenry*/
.add-wishlist a:hover,
.add-wishlist a:focus {
    color: #2f7ec0;
}
.add-wishlist .icon-heart {
    color: #2f7ec0 !important;
     vertical-align: middle;
}
.reveal-modal h1 {
    background: #eaf5e7 none repeat scroll 0 0;
    color: #186700;
    font-weight: 700;
    margin-bottom: 1em;
    margin-right: 1.9rem;
    padding: 0.3em 0.5em;
    font-size: 1.5rem;
}
.mini-cart-esp {
    background: #f7f7f7 url("/img/mini-cart-bg.png") no-repeat scroll 7% 30px / 17% auto;
    padding-bottom: 15px;
    padding-left: 15px;
    padding-right: 15px;
  margin-left: -15px;
  margin-right: -15px;
  width: calc(100% + 30px) !important; 
  margin-bottom: 0;
}
.mini-cart-items__header > h2 {
    font-size: 1rem;
    padding: 0;
}
.mini-cart-items__header span {
    font-size: 0.8rem;
}
.btn-wrap a {
    background: transparent none repeat scroll 0 0;
    border: medium none;
    color: #474747;
    font-size: .8rem;
    font-weight: 700;
    letter-spacing: 0.095em;
    line-height: 1;
    padding: 0;
    text-transform: uppercase;
}
.mini-cart-items__subtotal,
.cart-item__description--mini.cart-item__description > h4 {
    font-size: 1rem;
}
.cart-item__description--mini.cart-item__description > h3,
.mini-cart-esp h3 {
    font-size: 1.2rem;
}
.mini-cart-esp {
    display: block;
    float: left;
    font-size: .8rem;
    padding-top: 2em;
    width: 100%;
}
#quick-view.reveal-modal {
  padding-bottom: 0 !important;
}
.mini-cart-esp__btn {
    background: #f0f6fc none repeat scroll 0 0;
    border: 0.2rem solid #83a9cf;
    border-radius: 5px;
    box-shadow: none;
    color: #2f7ec0;
    display: block;
    font-size: inherit;
    font-weight: 700;
    line-height: 2.91667;
    padding: 0 0.6667em;
    text-align: center;
    text-transform: uppercase;
    transition: background-color 0.15s ease-in-out 0s;
    width: 100%;
}
.cart-item__description {
    display: block;
    float: left;
    margin-bottom: 0rem;
    margin-left: 0;
    margin-right: 2.7027%;
}
/*//////////////////////        ACCORDIAN STYLES BEGIN                //////////////////////////*/

.expandable-accordion-content.pad,
.pip-accordion-content-header {
    padding: 21px 20px;
}
.cart-side--faqs span::before {
    content: url("/img/arrow--kay.svg");
    display: inline-block;
    height: 1.2rem;
    left: -1.8rem;
    line-height: 1.2rem;
    position: absolute;
    top: -0.1rem;
    transition: transform 0.4s ease-in-out 0s;
    width: 0.35rem;
}
.cart-side--faqs span {
    background: transparent none repeat scroll 0 0;
    border: medium none;
    color: #2f7ec0;
    font-weight: 600;
    line-height: 1.125;
    padding: 0;
    position: relative;
    text-align: left;
}
.expandable-accordion-content .cart-side--faqs li:first-child {
    border-top: 0.1rem solid #e8e7e3;
}
.expandable-accordion-content.pad,
.pip-accordion-content-header {
    padding: 21px 20px;
}
table {
    background: #ffffff none repeat scroll 0 0;
    border: 0px;
    margin-bottom: 1.25rem;
    table-layout: auto;
}
table tr:nth-of-type(2n) {
    background: none;
}
table thead {
    background: #fff none repeat scroll 0 0;
}
.pip-large-view {
    margin-bottom: 22px;
    margin-top:20px;
}
.pip-accordion-tables tbody tr td {
    font-size: 0.8rem;
    padding-bottom: 10px;
    padding-top: 10px;
}
.expandable-accordion-content:after {
    clear: both;
    content: "";
    display: table;
}
.pip-accordion-side-help__content::after {
    clear: both;
    content: "";
    display: table;
}
.pip-accordion-table .table-wrap {
    float: left;
    display: block;
    margin-right: 0%;
    width: 100%;
}
.pip-accordion-side-help {
    float: left;
    display: none;
    /*margin-right: 2.7027%;*/
    
    width: 31.53153%;
}
.pip-accordion-side-help__content {
    font-weight: 600;
    font-size: 14px;
    font-size: .8rem;
    line-height: 1.1;
    margin-top: 53px;
    border: 1px solid #ccc;
    padding: 12px 15px;
}
.pip-accordion-tables table {
    width: 100%;
    margin-top: 20px;
}
.pip-accordion-tables th {
    font-size: .8rem;
    padding-bottom: 10px;
    padding-left: 20px;
    padding-right: 20px;
    text-align: left;
    text-transform: uppercase;
}
.pip-accordion-tables tbody tr td {
    font-size: .8rem;
}
.pip-accordion-tables tbody tr:last-child {
    border-bottom: 1px solid #e8e7e3;
}
.pip-accordion-tables tbody tr td:first-child {
    padding-left: 23px;
}
.pip-accordion-tables tbody tr:nth-child(2n+1) {
    background: #f8f8f7 none repeat scroll 0 0;
}
.expandable-accordion-content--specifications .pip-accordion-content-header {
    border-bottom: 0.1rem solid #c1bfb9;
    margin-bottom: 3rem;
    padding-left: 23px;
}
.expandable-accordion-content::after {
    clear: both;
    content: "";
    display: table;
}
.expandable-accordion-content.pad,
.pip-accordion-content-header {
    padding: 21px 20px;
}
.expandable-accordion-content--lists {
    font-size: .8rem;
}
.pip-accordion-lists__list h3 {
    font-weight: 700;
    margin-bottom: 1em;
    font-size: 1rem;
}
.expandable-accordion-content a {
    font-size: .8rem;
    font-weight: 600;
    display: inline-block;
}

#slider1 .owl-wrapper{margin:0 auto;}
.pip-accordion-lists__lists ul {
    border-bottom: 1px solid #e8e7e3;
    list-style: outside none none;
    margin: 0;
}
.pip-accordion-content-header h3 {
    font-size: 1.4rem;
    font-weight: 600;
    margin: 0;
}
.pip-accordion-tables th {
    padding-left: 0;
    padding-right: 0;
    padding-left: 23px;
}
/*.pip-accordion-table .table-wrap {
    float: left;
    display: block;
    margin-right: 2.7027%;
    width: 65.76577%;
*/

.pip-accordion__brand-logo {
    margin-bottom:20px;
}
.cart-side--faqs ul{list-style:none}
.expandable-accordion-content.expandable-accordion-content--faq.pad{
    padding-left: 3rem;
}
.expandable-accordion-content.pad.cont-desc {
    padding: 0rem;
}
.add-wishlist .icon-icon-track-order-1::before{
    content: "W";
    font-family: "Kay_Sterling_Icons" !important;
    font-size:1rem;
}

/********************Code for magic zoom*****************************/
.mz-zoom-window {
        border: 1px solid #e1e1e1;
        box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
        /* Applies in the default zoom mode */
        }
.mz-expand.white-bg {
    background-color: rgba(0 ,0 ,0 , 0.4)!important;
}
/*****************************End PIP pages Code***********************************/


/*////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*//////////////////////       START FORM-ONLY-PAGE STYLES START            //////////////////////////*/

.form-only-page__header{
    text-align:center;
    padding-bottom: 36px;
    padding-left: 20px;
    padding-right: 20px;
    margin: 0 auto;
    float: none;
    max-width: 32.625rem; }

.form-only-page__form {
    padding: 0 20px;
    margin-bottom: 40px;
    max-width: 480px;
    margin:0 auto;
}
  
.form-only-page__header h1 {
      font-size: 22px;
      line-height: 1.125;
      color: #474747;
      text-align: center;
      text-transform: uppercase;
      font-weight: 600;
      padding: 22px 0;
      margin: 0; }

.form-only-page__header p {
    margin-bottom: 0;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.5;}

.form-only-page__form label {
    font-weight: 600;
    font-size: 18px;
    text-align: left; }


/*/////////////////////        END  FORM-ONLY-PAGE  STYLES END             ///////////////////////////*/
/*////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*////////////////////////////////////////////////////////////////////////////////////////////////////*/


    


/*********************** START CHECK REFUND STATUS **********************/
body.check-refund-status div.my-account__header h1 {
  font-size: 1.4rem;
  font-weight: 600;
  color: #474747;
  line-height: 2.18182;
}
body.check-refund-status div.my-account__header h1 span.soft {
  font-size: 1.2rem;
  line-height: 1.22222;
  letter-spacing: 0px;
  font-weight: 400;
  text-transform: none;
}

body.check-refund-status .register-kay-card_wrap input{
  padding: 0 0.625em;
  height: 35px;
  width: 100%;
    font-size: 16px;
    font-size: 1rem;
  border: 2px solid #ccc;
  line-height: normal;
  box-shadow: inset 0 0.1rem 0.3rem 0.2rem rgba(0, 0, 0, 0.025);
  border-radius: 0.3rem;
  margin-bottom: 10px;
}
body.check-refund-status .register-kay-card_wrap input:focus {
  outline: none;
  border-color: #670067 !important;
  box-shadow: inset 0 0 0.5rem rgba(0, 0, 0, 0.05);
}
/*********************** END CHECK REFUND STATUS **********************/
/*********************** START IMPORTANT MESSAGES **********************/
ul.important-msgs_list {
    list-style: none;
    border-right: none;
}
ul.important-msgs_list_last {
    list-style: none;
}

div.my-account__header h1 {
  font-size: 2.2rem;
  font-weight: 600;
  color: #474747;
  line-height: 2.18182;
}
div.my-account__header h1 span.soft {
  font-size: 1.8rem;
  line-height: 1.22222;
  letter-spacing: 0px;
  font-weight: 400;
  text-transform: none;
  white-space: nowrap;
}
/*********************** END IMPORTANT MESSAGES **********************/
/*********************** START IMPORTANT MESSAGES REVIEW **********************/
body.important-messages-review ul.important-msgs_list {
    list-style: none;
    border-right: none;
}
body.important-messages-review ul.important-msgs_list_last {
    list-style: none;
}
body.important-messages-review div.my-account__header h1 {
  font-size: 2.2rem;
  font-weight: 600;
  color: #474747;
  line-height: 2.18182;
}
body.important-messages-review div.my-account__header h1 span.soft {
  font-size: 1.8rem;
  line-height: 1.22222;
  letter-spacing: 0px;
  font-weight: 400;
  text-transform: none;
  white-space: nowrap;
}
body.important-messages-review table.important-messages-review {
  border: 0px;
  margin-top: 15px;
}
body.important-messages-review table.important-messages-review thead {
  background-color: transparent;
  border-top: 2px #ddd solid;
  border-bottom: 2px #ddd solid;
}
body.important-messages-review table.important-messages-review tr {
  border-bottom: 1px #ddd solid;
}
body.important-messages-review table.important-messages-review tr:nth-of-type(2n) {
  background-color: transparent;
}
/*********************** END IMPORTANT MESSAGES REVIEW **********************/
/*********************** START HELP FAQ **********************/
body.help-faq div.help-faq-row {
  border-top: 1px solid #ccc;
  padding: 20px 0px 40px 0px;
}

body.help-faq .my-account__header {
  border-bottom: 0px;
  margin-bottom: 0px;
}
body.help-faq h1 {
  font-size: 2.2rem;
  font-weight: 600;
  color: #474747;
  line-height: 2.18182;
  margin-bottom: 5px;
}
body.help-faq h1 span.soft {
  font-size: 1.8rem;
  line-height: 1.22222;
  letter-spacing: 0px;
  font-weight: 400;
  text-transform: none;
  white-space: nowrap;
}
body.help-faq h3 {
  margin-top: 0px;
}
body.help-faq .help-faq-block {
  background-color: #F3F3F3;
  border: #D1D1D1 solid 1px;
  text-align: center;
  padding: 55px 20px 20px 20px
}
body.help-faq .help-faq-block h3 {
  line-height: 1.7rem;
  margin-top: 50px;
  margin-bottom: 15px;
  font-size: 1.3rem;
}
body.help-faq .help-faq-block i.icon-ring-box {
  font-size: 6rem;
  padding-right: 0rem;
  color: #ccc;
}
body.help-faq h3.help-faq-space {
  margin-bottom: 30px;
}
body.help-faq .cc-hours {
  background-color: #ECF9FF;
  border: #D0E8F2 solid 1px;
  padding: 20px;
}
body.help-faq .cc-hours h5 {
  margin-bottom: 10px;
}
body.help-faq .cc-contact p {
  font-size: 1.1rem;
  line-height: 2rem;
}
body.help-faq .faq-accordion {
  margin-top: 20px;
}
body.help-faq .faq-accordion .accordion-navigation > a {
  margin-bottom: 10px;
}
body.help-faq .faq-accordion-nest .accordion-navigation > a {
  background-color: transparent;
  color: #2F7EC0;
  padding: .1rem;
  margin-bottom: 0px;
}
body.help-faq .faq-accordion-nest .accordion-navigation > .content {
  padding: .1rem;
}
body.help-faq ul.faq-accordion-nest {
    margin-left: 0rem;
}
body.help-faq .faq-accordion .accordion-navigation > .content {
  padding: 0rem 1rem;
}
body.help-faq ul.faq-accordion-nest {
  padding-bottom: 10px;
}
.faq-accordion .accordion-navigation > a:before {
  content: "â–²";
  padding-right: 5px;
  font-size: 13px;
}
.faq-accordion .accordion-navigation.active > a:before {
  content: "â–¼";
}
.faq-accordion-nest .accordion-navigation > a:before {
  content: "+";
  padding-right: 5px;
  font-size: 20px;
}
.faq-accordion-nest .accordion-navigation.active > a:before {
  content: "-";
}
/*********************** END HELP FAQ **********************/
/*********************** START EVENTS PAGE **********************/
body.events {
  font-size: 16px;
  font-size: 1rem;
  color: #474747;
  padding: 0px 0px;
}
body.events h1 {
  font-size: 1.7rem;
  font-weight: inherit;
  color: #000;
  line-height: 2.18182;
  margin-bottom: 20px;
  text-transform: uppercase;
  text-align: center;
}


body.events .row.find-events {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  padding: 15px 0px 40px 0px;
}
body.events .row.find-events label {
  font-weight: 700;
  font-size: 1.1rem;
  margin-bottom: 10px;
}
body.events .row.find-events input#InStoreEvents {
  margin: 0px 0px 10px 0px;
}
body.events .row.find-events .event-search__btn {
  font-size: 12px;
  font-weight: 600;
  color: #2f7ec0;
  border-width: 0.2rem;
  border-style: solid;
  font-weight: 700;
  background: #f0f6fc;
  border-color: #83a9cf;
  padding: 0 0.6667em;
  text-transform: uppercase;
  box-shadow: none;
  float: left;
  width: 100%;
  display: inline-block;
  height: 2.3rem;
  margin: 0px 0px 0px 0px;
}
body.events .row.find-events .event-search__btn:hover, body.events .row.find-events .event-search__btn:focus {
  background-color: #c8e1fb;
  border-color: #044f8e;
  color: #044f8e;
}
body.events .row.find-events span.event-search__geolocate {
  font-weight: 700;
}

body.events .row.event-info {
  border-bottom: 1px solid #ccc;
  padding: 30px 0px 20px 0px;
}
body.events .row.event-info h2 {
  color: #000;
  font-style: italic;
  line-height: 1.4;
  margin-top: 30px;
  margin-bottom: 25px;
}
body.events .row.event-info h3 {
  font-size: 1.1rem;
  line-height: 1.1;
  font-weight: 700;
  font-style: normal;
  margin-bottom: 0px;
}
body.events .row.event-info p {
  margin-bottom: 15px;
}
body.events .row.event-info button {
  margin: 20px 0px 0px 0px;
}
body.events .row.event-info img {
  width: 100%;
}

body.events .accordion-content {
  padding-bottom: 0px;
}
body.events .owl-carousel-events {
  width: auto;
  display: block;
  margin: 0 auto;
}
body.events .owl-carousel div {
  width: 100%;
}
body.events .owl-carousel .owl-controls .owl-dot {
  float: left;
  background-size: cover;
  margin-top: 10px;
  border: solid 2px #e1d1e7;
  padding: 25px 30px;
  margin: 0px 4px;
}
body.events .owl-carousel .owl-controls .owl-dot.active {
  border: solid 2px #333;
}
body.events .owl-carousel .owl-controls {
  display: none;
}


body.events a span.expandable-box__button::before {
  margin-right: 17px;
  padding-right:0;
  left:10px;
}
body.events a.event-schedule-toggle, .edit-account-wrap .accordion dd > a {
    background: none ;
    color: #2f7ec0 ;
    display: block ;
    font-size: 1rem ;
    padding: 0rem 0rem 0.75rem 0rem;
}
body.events a.event-schedule-toggle {
    text-align: left ;
    font-weight: 600;
    color: #2f7ec0;
    margin-top: 20px;
  }
body.events a.small-btn {
    color: #474747 ;
    font-size: 0.75rem;
    font-weight: 600;
}
body.events a.event-schedule-toggle.js-accordion--expandable.rotate.opened .expandable-box__button:before {
    transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -moz-osx-transform: rotate(90deg);
}

body.events .event-schedule-list__btn {
  font-size: 12px;
  font-weight: 600;
  color: #2f7ec0;
  border-width: 0.2rem;
  border-style: solid;
  font-weight: 700;
  background: #f0f6fc;
  border-color: #83a9cf;
  padding: 0 0.6667em;
  text-transform: uppercase;
  box-shadow: none;
  float: left;
  width: 100%;
  min-width: 100%;
  display: inline-block;
  height: 2.7rem;
  margin: 0px 0px 0px 0px;
  border-radius: 0.3rem;
}
body.events .event-schedule-list__btn:hover, body.events .event-schedule-list__btn:focus {
  background-color: #c8e1fb;
  border-color: #044f8e;
  color: #044f8e;
}

body.events table.event-list-table {
  margin-top: 30px;
}
body.events table.event-list-table thead {
  background: #56585B none repeat scroll 0% 0%;
  color: #fff !important;
  padding: 10px;
}
body.events table.event-list-table th {
  background: #56585B none repeat scroll 0% 0%;
  color: #fff !important;
  text-transform: uppercase;
  padding: 15px 10px;
}
body.events table.event-list-table td {
  padding: 20px 10px;
}
/*********************** END EVENTS PAGE **********************/
/*********************** START PROMOTIONS PAGE **********************/
body.promotions {
  font-size: 16px;
  font-size: 1rem;
  color: #474747;
  padding: 0px 0px;
}
body.promotions h1 {
  font-size: 1.7rem;
  font-weight: inherit;
  color: #000;
  line-height: 2.18182;
  margin-bottom: 20px;
  text-transform: uppercase;
  text-align: center;
}
body.promotions .content-header {
  border-bottom: 1px solid #CCC;
}
body.promotions .promotion-wide__wrapper {
  border-bottom: 1px solid #CCC;
}
body.promotions .promotion-wide__wrapper {
  padding-right: 0.9375rem;
  padding-left: 2.538rem;
}
body.promotions .row.promo.promotion-wide {
  padding-top: 15px;
}
body.promotions .promotion-wide h3 {
  font-size: 1rem;
  line-height: 1.3125;
  font-weight: 600;
  margin-bottom: 1em;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

body.promotions figure {
  width: 100%;
  margin-left: 0px;
}
body.promotions .promotions__cols__wrapper {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 36px;
}
body.promotions .promotions__cols {
  -webkit-column-count: 1; /* Chrome, Safari, Opera */
  -moz-column-count: 1; /* Firefox */
  column-count: 1;
}
body.promotions .promotions__cols {
  -webkit-column-gap: 36px;
  -moz-column-gap: 36px;
  column-gap: 36px;
}
body.promotions .promotions__cols .promo {
  margin-top: 36px;
  display: inline-block;
  width: 100%;
}
body.promotions .promo picture, body.promotions .promo img {
  width: 100%;
}
body.promotions .promo h2 {
  line-height: 1.125;
  color: #000;
  font-style: italic;
  font-size: 2.5rem;
}
body.promotions .promo p {
  font-size: .8rem;
  line-height: 1.5;
  font-weight: 600;
  color: #7D7D7D;
  margin: 1em 0px;
}
body.promotions .promo__link {
  font-size: 1.1rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
body.promotions .promo__btn {
  font-size: .8rem;
  line-height: 1;
  display: inline-block;
  width: auto;
  max-width: none;
  margin: 2em auto 0px;
  padding: 1em 2rem;
  border: 2px solid #FFF;
  border-radius: 3px;
  color: #FFF;
  text-transform: uppercase;
  letter-spacing: 0.075em;
}
body.promotions .promo__btn:hover {
  color: #FFF;
  background: rgba(255, 255, 255, 0.25) none repeat scroll 0% 0%;
}
body.promotions .promo--stacked {
  padding-right: 20px;
  padding-left: 20px;
}
body.promotions .promo--stacked h2 {
  position: relative;
  padding-top: 0.5em;
  font-weight: inherit;
}
body.promotions .promo--stacked h2::before {
  position: absolute;
  top: 0px;
  display: block;
  content: "";
  width: 22%;
  height: 4px;
  background-color: #A366A3;
}
body.promotions .promo--boxed {
  position: relative;
  margin-left: 0px;
  margin-right: 0px;
}
body.promotions .promo__content--bg {
  padding: 3.5rem;
  background-size: cover;
  color: #FFF;
  text-align: center;
}
body.promotions .promo__content--bg h2 {
  font-size: 2.5rem;
  line-height: 1.04167;
  position: relative;
  color: #FFF;
}
body.promotions .promo__content--bg h3 {
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #fff;
}
body.promotions .promo__content--bg p {
  color: #FFF;
  margin: 1em 0px;
}
body.promotions .promo--icon .promo__content {
  padding: 38px 20px;
  text-align: center;
}
body.promotions .promo__icon-circle {
  height: 64px;
  width: 64px;
  display: inline-block;
  background: #A366A3 none repeat scroll 0% 0%;
  border-radius: 64px;
}
body.promotions .promo__icon-circle i {
  font-size: 2.2rem;
  line-height: 1.77778;
  display: block;
  padding: 0px;
  top: 15px;
  color: #FFF;
}
body.promotions .promo--just-btn {
  text-align: center;
}
body.promotions .promo--just-btn figure {
  position: relative;
}
body.promotions .promo--just-btn .promo__btn {
  position: absolute;
  bottom: 46px;
  white-space: nowrap;
  left: 50%;
  transform: translateX(-50%);
}
body.promotions .promo--just-btn figure {
    display: block;
    -webkit-margin-before: 0em;
    -webkit-margin-after: 0em;
    -webkit-margin-start: 0px;
    -webkit-margin-end: 0px;
}
body.promotions .promo--boxed {
  position: relative;
  margin-left: 0px;
  margin-right: 0px;
}
body.promotions .promo__box {
  position: absolute;
  bottom: 24px;
  left: 0px;
  right: 0px;
}
body.promotions .promo__box {
  margin-left: 20px;
  margin-right: 20px;
  padding: 18px;
  border: 2px solid #000;
  z-index: 2;
  background: #FFF none repeat scroll 0% 0%;
  margin-top: -1rem;
  position: relative;
}
body.promotions .promo__box h2 {
  font-weight: 600;
  font-size: 1.2rem;
  line-height: 1.11111;
  color: #474747;
  font-style: normal;
}
body.promotions .columns {
  padding-left: 0px;
  padding-right: 0px;
}
/*********************** END PROMOTIONS PAGE **********************/
/*********************** START Credit App Email Electronic Consent MODAL **********************/
#credit-app-eec-modal .btn--primary.close-reveal-modal {
  color: #fff;
  font-size: 0.9375rem;
  position: relative;
  top: auto;
  right: auto;
}
#credit-app-eec-modal h2 {
  font-size: 1.3rem;
  font-weight: 700;
}
#credit-app-eec-modal p.lead {
  margin-bottom: 2rem;
  font-size: 1rem;
}
#credit-app-eec-modal img.recaptcha-placeholder {
  max-width: 350px;
  margin-bottom: 15px;
}
#credit-app-eec-modal label {
  margin-bottom: 5px;
}
/*********************** END Credit App Email Electronic Consent MODAL **********************/
/*********************** START ORDER DETAILS **********************/
body.order-details .order-summary-header {
    border-bottom: 5px solid #CCC;
    margin-bottom: 50px;
}



body.order-details a.cancel {
    font-weight: 700;
    letter-spacing: 0.095em;
    text-transform: uppercase;
    padding: 0px;
    background: transparent none repeat scroll 0% 0%;
    color: #474747;
    text-align: center;
    line-height: 3rem;
    font-size:.8rem;
}
body.order-details a.cancel i {
    color: #2F7EC0;
}

body.order-details .row.order-details-verifyboxes {
  margin-top: 35px;
  margin-bottom: 10px;
}
body.order-details .order-details-verifyboxes h2 {
  font-size: 1.2rem;
  font-weight: 700;
}
body.order-details .verifybox-shipping .verifybox-shipping_method {
  line-height: 3rem;
}
body.order-details .verifybox-payment .verifybox-payment_method {
  float: left;
  display: inline-block;
  margin-right: 1%;
  width: 48.64865%;
}
body.order-details .order-details-verifyboxes .verifybox-payment img {
  width: 3rem;
}



body.order-details .order-details-verifyboxes .verifybox-shipping, body.order-details .order-details-verifyboxes .verifybox-payment {
  min-height: 300px;
  padding: 0px 25px;
  border: 0.2rem solid #CCC;
  margin-bottom: 20px;
}
body.order-details .order-details-verifyboxes .verifybox-payment .columns.verifybox-payment-icons {
  padding-left: 0px;
  padding-right: 0px;
}



body.order-details .row.cart-item {
  border-top: 0.5rem solid #CCC;
  padding: 25px 0px 20px 0px;
}
body.order-details .row.cart-item .columns {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
body.order-details .row.cart-item h3 {
  margin-top: 0px;
  margin-bottom: 5px;
}
body.order-details .row.cart-item h3 a {
  color: #474747;
  font-size: 1.1rem;
  font-weight: 700;
  line-height: 1;
}
body.order-details .row.cart-item h3 a:hover {
  color: #2f7ec0;
}
body.order-details .cart-item_description span {
  line-height: 1;
  font-size: .9rem;
}
body.order-details .cart-item_price-mobile, body.order-details .cart-item_price-rightcol {
  font-weight: 700;
  font-size: 1.1rem;
}
body.order-details .cart-item_price-rightcol {
  text-align: right;
}
body.order-details .cartitems .cart-item:last-child {
  border-bottom: 0.5rem solid #CCC;
}
body.order-details .row.cart-item img {
  max-width: 100px;
  width: 100%;
}
body.order-details .row.cart-item .order-details_extended-service-plan {
  border-top: 0.1rem solid #E8E7E4;
  margin-top: 20px;
}
body.order-details .order-details_ext-serv-plan {
  margin-top: 10px;
}


body.order-details .checkout-total {
  margin-top: 25px;
}
body.order-details .checkout-total .row {
  border-bottom: 0.1rem solid #E8E7E4;
  padding: 10px 0px;
}
body.order-details .checkout-total .row:last-child {
  border-bottom: 0rem;
}
body.order-details .checkout-total .amount {
  text-align: right;
}
body.order-details .checkout-total .amount.promotions {
  color: #670067
}
/*********************** END ORDER DETAILS **********************/
/*********************** START MY ACCOUNT LANDING PAGE / ACCOUNT SUMMARY HOME **********************/
.my-account__home .my-account-header {
  display: none;
}

.my-account__home .my-account__header {
  padding-bottom: 24px;
}

.my-account__home .my-account__header h1 {
  font-size: 22px;
  color: #2d2d2d;
  line-height: 1.125;
  margin: 0;
}
.my-account__home .my-account__header h1 span.soft {
  font-size: inherit;
  color: inherit;
  text-transform: inherit;
  font-weight: inherit;
}
.my-account__home .my-account__header h2 {
  font-size: ;
  padding: 0;
  margin-top: 24px;
  margin-bottom: 0;
}
.my-account__home .card-summary-stats {
  padding-top: 19px;
  padding-bottom: 19px;
}
.my-account__home .card-summary-stats .row,
.my-account__home .card-summary-stats.activity .medium-4 {
  margin-left: 0;
  margin-right: 0;
  border-bottom: none;
  padding: 11px 0;
}
.my-account__home .card-summary-stats.activity .row {
  padding: 0;
  border: none;
}
.my-account__home .card-summary-stats .small-7 {
  padding-left: 0;
}
.my-account__home .card-summary-stats .small-5{
   }
.my-account__home .saved-addresses .btn--tertiary,
.my-account__home .saved-addresses .btn--primary {
  max-width: 360px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1rem;
}
.my-account__home .saved-addresses h2 {
  font-size: 1rem;
  font-weight: 700;
}
.my-account__home #btnViewAllAddresses {
  line-height: 1.4;
  padding-top: 9px;
  padding-bottom: 9px;
}
.my-account__home .saved-addresses .xlarge-5.actions {
  padding-left: 30px;
  padding-right: 30px;
}
.my-account__home .saved-addresses {
  padding-bottom: 30px;
}
.my-account__home .card-summary-stats.activity span {
  display: block;
}
.my-account__home .tooltip-icon {
  cursor: help;
  display: inline-block;
  position: relative;
  top: 0.3em;
  width: 1rem;
  height: 1.2rem;
  line-height: 1;
  background: transparent url("/img/tooltip.svg") no-repeat scroll center top 0rem / 1rem auto;
}
.tooltip {
  font-size: 1rem;
}
.my-account__home .order-summary-order-row {
  height: auto;
  margin-bottom: 2.4rem;
}
.my-account__home .btn--order-summary_order-details {
  margin: 0px;
}
.my-account__home a.cancel {
    font-weight: 700;
    letter-spacing: 0.095em;
    text-transform: uppercase;
    padding: 0px;
    background: transparent none repeat scroll 0% 0%;
    color: #474747;
    text-align: center;
    line-height: 2rem;
}
.my-account__home a.cancel i {
    color: #2F7EC0;
}
.order-summary-order-row .columns {
  margin-bottom: 0.4rem;
}
.order-summary-order-row:last-child .columns {
  margin-bottom: 1rem;
}
/*********************** END MY ACCOUNT LANDING PAGE / ACCOUNT SUMMARY HOME **********************/
/*********************** START REGISTER/UNREGISTER KAY CARD **********************/
div.my-account__header h1 {
  font-size: 1.4rem;
  font-weight: 600;
  color: #474747;
  line-height: 2.18182;
}
div.my-account__header h1 span.soft {
  font-size: 1.2rem;
  line-height: 1.22222;
  letter-spacing: 0px;
  font-weight: 400;
  text-transform: none;
}
.register-kay-card_wrap input{
  padding: 0 0.625em;
  height: 35px;
  width: 100%;
  font-size: 16px;
  font-size: 1rem;
  border: 2px solid #ccc;
  line-height: normal;
  box-shadow: inset 0 0.1rem 0.3rem 0.2rem rgba(0, 0, 0, 0.025);
  border-radius: 0.3rem;
  margin-bottom: 10px;
}
.register-kay-card_wrap input:focus {
  outline: none;
  border-color: #670067 !important;
  box-shadow: inset 0 0 0.5rem rgba(0, 0, 0, 0.05);
}
.register-kay-card_wrap {
  padding: 20px;
  border: none;
}
div.register-kay-card_wrap h3 {
  margin-top: 0px;
  margin-bottom: 20px;
  font-size: 1.2rem;
  text-align: center;
}
div.register-kay-card_wrap p {
  text-align: center;
  
}
div.register-kay-card_wrap button {
  margin-top: 20px;
}
div.register-kay-card_wrap i.icon-credit-card {
  font-size: 4rem;
}
#unregisterModal p.lead {
  margin-bottom: 2rem;
}
#unregisterModal .btn--primary.close-reveal-modal {
  color: #fff;
  font-size: 0.9375rem;
  position: relative;
  top: auto;
  right: auto;
}
/*********************** END REGISTER/UNREGISTER KAY CARD **********************/
/*********************** START ORDER SUMMARY **********************/
body.order-summary .my-account__header {
    border-bottom: 0px;
    margin-bottom: 0px;
}
body.order-summary .order-summary-header {
    border-bottom: 5px solid #CCC;
    margin-bottom: 50px;
}

body.order-summary .order-summary-header .btn--primary {
  margin-top: 0px;
  max-width: 100%;
}

body.order-summary .tooltip-icon {
  cursor: help;
  display: inline-block;
  position: relative;
  top: 0.3em;
  width: 1rem;
  height: 1.2rem;
  line-height: 1;
  background: transparent url("/img/tooltip.svg") no-repeat scroll center top 0rem / 1rem auto;
}
body.order-summary .tooltip {
  font-size: 1rem;
}

body.order-summary .order-summary-order-row {
  margin-bottom: 2.4rem;
}
body.order-summary .btn--order-summary_order-details {
  margin: 0px;
}
body.order-summary a.cancel {
    font-weight: 700;
    letter-spacing: 0.095em;
    text-transform: uppercase;
    padding: 0px;
    background: transparent none repeat scroll 0% 0%;
    color: #474747;
    text-align: center;
    line-height: 2rem;
}
body.order-summary a.cancel i {
    color: #2F7EC0;
}
body.order-summary .order-summary-footer {
    border-top: 1px solid #CCC;
    padding-top: 50px;
}
body.order-summary .order-summary-footer-wrap {
  display: block;
  padding: 1rem 1.5rem 2rem 8rem;
  border: 0rem;
  background-size: 3.2rem 3.2rem;
  background-position: 1.8rem 3.1rem;
  background-repeat: no-repeat;
}
body.order-summary .order-summary-footer-wrap h3 {
  margin-bottom: 0px;
}
body.order-summary .order-summary-footer-wrap.os-return {
    background-image: url("/img/refresh-dark-icon.svg");
}
body.order-summary .order-summary-footer-wrap.os-package {
    background-image: url("/img/package-dark-icon.svg");
}
/*********************** END ORDER SUMMARY **********************/
/*********************** START PERSONAL INFORMATION **********************/
body.personal-information-wrap h1 {
    font-size: 1.4rem;
    font-weight: 600;
    color: #474747;
    line-height: 2.18182;
}
body.personal-information-wrap h1 span.soft {
    font-size: 1.2rem;
    line-height: 1.22222;
    letter-spacing: 0px;
    font-weight: 400;
    text-transform: none;
}
body.personal-information-wrap h2 {
    font-weight: normal;
}
body.personal-information-wrap p {
    margin-top: 10px;
}
body.personal-information-wrap button {
    margin-top: 15px;
}
body.personal-information-wrap div.row {
    padding: 0px 5px;
}

.credit-panel {
    background-color: #f2f2f2;
    border: none;
    border-top: 1px solid #e3e3e3;
}
.credit-panel .credit-icon {
    display: inline-block;
    text-align: center;
    display: inline-block;
    width: 50px;
    font-size: 2rem;
    line-height: 0.5;
    vertical-align: middle;
    margin-right: 15px; 
}
.credit-panel #cardSelect {
    width: 70%;
    display: inline-block;
    margin-bottom: 0;
    margin-right: 0; 
}
.credit-panel label {
    display: inline-block;
    line-height: 1;
    vertical-align: middle;
    font-size: 14px;
    margin-right: 10px;
    
}
.credit-sum-headerlink {
    padding-top: 15px;
}    
.credit-sum-headerlink span {
    margin: 0 5px;
}
.credit-sum-headerlink span ~ a {
    color: red;
}
/*********************** END PERSONAL INFORMATION **********************/
/*********************** START HELP FAQ **********************/
body.help-faq div.help-faq-row {
  border-top: 1px solid #ccc;
  padding: 20px 0px 40px 0px;
}

body.help-faq .my-account__header {
  border-bottom: 0px;
  margin-bottom: 0px;
}
body.help-faq h1 {
  font-size: 2.2rem;
  font-weight: 600;
  color: #474747;
  line-height: 2.18182;
  margin-bottom: 5px;
}
body.help-faq h1 span.soft {
  font-size: 1.8rem;
  line-height: 1.22222;
  letter-spacing: 0px;
  font-weight: 400;
  text-transform: none;
  white-space: nowrap;
}
body.help-faq h3 {
  margin-top: 0px;
}
body.help-faq .help-faq-block {
  background-color: #F3F3F3;
  border: #D1D1D1 solid 1px;
  text-align: center;
  padding: 55px 20px 20px 20px
}
body.help-faq .help-faq-block h3 {
  line-height: 1.7rem;
  margin-top: 50px;
  margin-bottom: 15px;
}
body.help-faq .help-faq-block i.icon-ring-box {
  font-size: 6rem;
  padding-right: 0rem;
  color: #ccc;
}
body.help-faq h3.help-faq-space {
  margin-bottom: 30px;
}
body.help-faq .cc-hours {
  background-color: #ECF9FF;
  border: #D0E8F2 solid 1px;
  padding: 20px;
}
body.help-faq .cc-hours h5 {
  margin-bottom: 10px;
}
body.help-faq .cc-contact p {
  font-size: 1.1rem;
  line-height: 2rem;
}
body.help-faq .faq-accordion {
  margin-top: 20px;
}
body.help-faq .faq-accordion .accordion-navigation > a {
  margin-bottom: 10px;
}
body.help-faq .faq-accordion-nest .accordion-navigation > a {
  background-color: transparent;
  color: #2F7EC0;
  padding: .1rem;
  margin-bottom: 0px;
}
body.help-faq .faq-accordion-nest .accordion-navigation > .content {
  padding: .1rem;
}
body.help-faq ul.faq-accordion-nest {
    margin-left: 0rem;
}
body.help-faq .faq-accordion .accordion-navigation > .content {
  padding: 0rem 1rem;
}
body.help-faq ul.faq-accordion-nest {
  padding-bottom: 10px;
}
.faq-accordion .accordion-navigation > a:before {
  content: "â–²";
  padding-right: 5px;
    font-size: 13px;
}
.faq-accordion .accordion-navigation.active > a:before {
  content: "â–¼";
}
.faq-accordion-nest .accordion-navigation > a:before {
  content: "+";
  padding-right: 5px;
  font-size: 20px;
}
.faq-accordion-nest .accordion-navigation.active > a:before {
  content: "-";
}
/*********************** END HELP FAQ **********************/


/*////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*/////////////////////////          GLOBAL HEADER STYLES START            ///////////////////////////*/
body.fixbody{overflow:hidden;}
/*html,
body,
.st-container,
.st-pusher,
.st-content {
    height: 100%;
}*/
.st-pusher {
    position: relative;
    left: 0;
    z-index: 99;
    height: 100%;
    -webkit-transition: -webkit-transform 0.5s;
    transition: transform 0.5s;
}

.st-pusher #inner-wrap {
    
    min-height: 100%;
}
.st-pusher #inner-wrap::after {
    position: absolute;
    z-index: 10000;
    top: 0;
    right: 0;
    left: 0;
    bottom: inherit;
    display: block;
    background: rgba(0, 0, 0, 0.8);
    content: '';
    opacity: 0;
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
}

.js-nav .st-pusher #inner-wrap::after {
    opacity: 1;
    bottom: 0;
}

.js-nav  #inner-wrap:before {
    position: absolute;
    top: 12px;
    left: 13px;
    display: inline-block;
    width: 16px;
    height: 16px;
    background: url("/img/header/close.svg") no-repeat;
    background-size: 16px auto;
    content: '';
    z-index: 10001;
    transition: opacity 0.5s;
}
.mobile-nav-close-layer{
    
    left: 0px;
    height: 40px;
    width: 40px;
    position: absolute;
    top: 0;
   
    z-index: 100;
    background: transparent;
    cursor: pointer;
    display: none;
    transition: all 0.3s ease;
}
.js-nav .mobile-nav-close-layer{
    display: block;
    left: 300px;
    transition: all 0.3s ease;
}

.st-content,
.st-content-inner {
    position: relative;
}

.st-container {
    position: relative;
    /*overflow-x: hidden;
    /*overflow-y: scroll; JM commenting out in attempt to fix iPhone scrolling issue*/
}

/* top black bar */
body.sticky-promo {
    padding-top: 17px;
}
.js-nav .sticky-promo{overflow:hidden;}

.top-page-promo-wrapper {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background: #000;
   /* padding: 10px 0;*/
    text-align: center;
}
.top-page-promo > *{
	padding:10px 0;
}
.sticky-promo .top-page-promo-wrapper {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 999;
}

.top-page-promo {
    font-size: 0.750rem;
    line-height: 0.813;
    display: inline-block;
    color: #CECECE;
}

.top-page-promo i {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1;
    color: #B9BABD;
}

.top-page-promo h2 {
    font-weight: 800;
    display: inline;
    color: #E85457;
    text-transform: uppercase;
    letter-spacing: .0225em;
    font-size: inherit;
}

.top-page-promo a {
    color: #f3f2f1;
    text-decoration: underline;
}
/* end of top black bar */
/* top grey bar */

.top-page-util-bar__wrapper {
    display:none;
}

.top-page-util-bar__wrapper a {
    color: #ccc ;
}

.top-page-util-bar__wrapper i {
    color: #9F9F9F;
    position: relative;
    top: 1px;
}

.top-page-util-bar {
    margin-left: auto;
    margin-right: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.top-page-util-bar__left a,
.top-page-util-bar__right > ul > li > a {
    font-size: 13px;
    font-size: 0.813rem;
    line-height: 3.30769;
    font-weight: 700;
    display: inline-block;
    height: 43px;
    text-transform: uppercase;
    letter-spacing: .045em;
}

.top-page-util-bar__left a + a,
.top-page-util-bar__right > ul > li > a + a {
    margin-left: 26px;
}

.top-page-util-bar__left {
    float: left;
}

.top-page-util-bar__right {
    float: right;
}

.top-page-util-bar__right > ul {
    height: 43px;
    list-style: none;
}

.top-page-util-bar__right > ul > li {
    display: inline-block;
}

.top-page-util-bar__right > ul > li + li {
    margin-left: 26px;
}

.top-page-util-bar__right > ul > li > button {
    font-size: 13px;
    font-size: 0.813rem;
    line-height: 1;
    font-weight: 700;
    position: relative;
    display: inline-block;
    height: 43px;
    padding: 13px 0px;
    background: transparent;
    border-top: 1px solid transparent;
    border-right: 1px solid transparent;
    border-bottom: 0;
    border-left: 1px solid transparent;
    border-radius: 0;
    color: #ccc;
    text-transform: uppercase;
    letter-spacing: .045em;
    z-index: 999;
}

/* end of top grey bar */
/* header */

.site-header-wrapper {
    background: #f4f4f4;
   
}

.site-header {
    position: relative;
    padding: 10px 10px;
    margin: 0 auto 35px;
    text-align: center;
}

.site-header__mobile-btns .util-dropdown {
    display: inline-block;
}

.site-header__mobile-btns > .util-dropdown > a,
.site-header__mobile-btns > a,
.site-header__mobile-btns > button {
    font-size: 8px;
    font-size: 0.5rem;
    line-height: 1;
    font-weight: 700;
    display: inline-block;
    position: relative;
    padding: 28px 0 0;
    color: #636363;
    min-width: 28px;
    border: 0;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: .05em;
}

.site-header__mobile-btns > .util-dropdown > a span.header-count,
.site-header__mobile-btns > a span.header-count,
.site-header__mobile-btns > button span.header-count {
    font-weight: 800;
    font-size: 10px;
    font-size: 0.625rem;
    line-height: 1;
    position: absolute;
    top: 9px;
    left: 0;
    right: 0;
    color: #660A66;
    text-align: center;
    letter-spacing: -.05em;
}

.site-header__mobile-btns > * + * {
    margin-left: 10px;
}

.site-header__mobile-btns--left {
    float: left;
}

.site-header__mobile-btns--right {
    float: right;
}

.site-header__button--menu, 
.site-header__button--menu:hover, 
.site-header__button--menu:focus, 
.site-header__button--menu:active {
    background: transparent url("/img/header/mobile-menu-btn.svg") no-repeat center top;
    background-color: transparent;
    margin-bottom: 0;
}

.site-header__button--marker {
    background: transparent url("/img/header/map-marker.svg") no-repeat center top;
}

.site-header__button--sign-in {
    background: transparent url("/img/header/person.svg") no-repeat center top;
}

.site-header__button--bag {
    background: transparent url("/img/header/bag.svg") no-repeat center top;
}

.site-header__logo {
    height: 30px;
    width: 78px;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    position: absolute;
    display: inline-block;
    background: url("/img/header/kay-logo.svg") no-repeat;
    background-size: 78px auto;
    top: 15px;
    left: 50%;
}

.mobile-search {
    position: relative;
}

.mobile-search button {
    float: left;
    width: 20px;
    background: transparent;
    border: 0;
    color: #ccc;
    position: absolute;
    top: 0;
    right: 15px;
    padding: 0.625rem 1.25rem 0.331rem 2rem;
    margin-bottom: 0;
}

.mobile-search input {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1;
    -webkit-appearance: none;
    position: relative;
    padding: 5px 0 0;
    width: 100%;
    height: 35px;
    border-left: 0;
    border-right: 0;
    border-top: 0;
    border-radius: 0;
    text-align: center;
    box-shadow: inset 1px 1.732px 5px 0px rgba(0, 0, 0, 0.05);
    margin-bottom: 0;
}

.mobile-search input:focus {
    border-top: .125rem solid #921592;
    background-color: #ede1ec;
}

.mobile-search input:focus + button {
    color: #921592;
}

.mobile-search input::-webkit-input-placeholder {
    color: #C1C1C1;
    text-transform: uppercase;
    letter-spacing: .065em;
}

.mobile-search input::-moz-placeholder {
    color: #C1C1C1;
    text-transform: uppercase;
    letter-spacing: .065em;
}

.mobile-search input:-moz-placeholder {
    color: #C1C1C1;
    text-transform: uppercase;
    letter-spacing: .065em;
}

.mobile-search input:-ms-input-placeholder {
    color: #C1C1C1;
    text-transform: uppercase;
    letter-spacing: .065em;
}

.site-header .util-dropdown.clicked > a:after {
    content: '';
    display: block;
    width: 100%;
    height: 1px;
    background: #fff;
    bottom: -1px;
    z-index: 1000;
    position: absolute;
    left: 0;
}

.site-header .util-dropdown .header-dropdown {
    top: 46px;
    right: 0;
    left: auto;
    width: calc(100% + 160px);
}

.site-header .util-dropdown .header-dropdown button,.site-header .util-dropdown .header-dropdown .button {
    width: 100%;
    background: transparent;
    border: 2px solid #84aacd;
    letter-spacing: .075em;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    color: #347FBE;
    padding: 5px 8px;
    margin-bottom: 0;
}

.desktop-text {
    display: none;
}
.desktop-header-search {
  bottom: -35px;
  display: block;
  left: 0;
  margin-left: 0;
  position: absolute;
  right: 0;
  width: 100%;
}


.desktop-header-search select {
    display: none;
    box-shadow: none;
    border-left: 1px solid #ccc;
    border-top: 1px solid #ccc;
    border-right: 1px solid #ccc;
}

.desktop-header-search input {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: 0 none;
    box-shadow: none;
    box-sizing: border-box;
    display: inline-block;
    font-size: 0.875rem;
    height: 2.188rem;
    line-height: 1;
    margin: 0 auto;
    padding-right: 30px;
    text-align: center;
    width: 100%;
}

.desktop-header-search input::-webkit-input-placeholder {
    color: #999;
}

.desktop-header-search input::-moz-placeholder {
    color: #999;
}

.desktop-header-search input:-moz-placeholder {
    color: #999;
}

.desktop-header-search input:-ms-input-placeholder {
    color: #999;
}

.desktop-header-search button {
   background: transparent none repeat scroll 0 0;
    border: 0 none;
    bottom: 0;
    color: #ccc;
    margin: 0;
    padding: 0.43rem;
    position: absolute;
    right: 0;
    width: 26px;
}

.desktop-header-search button i {
    font-size: 17px;
    font-size: 1.063rem;
    top: 3px;
    right: 7px;
    transition: color 0.2s;
}

.desktop-search-wrap {
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 5px;
    text-align:center;
   
}

.desktop-search-wrap::after {
    clear: both;
    content: "";
    display: table;
}

.lp-wrapper {
    padding-top: 20px;
}

.lp-header h1 {
    font-size: 28px;
}

.ui-menu-item.ui-state-focus {
    background: #e3d1e3;
}

.ui-menu-item {
    border: none;
}

.ui-menu-item:nth-child(3),
.ui-menu-item:nth-child(8) {
    border-bottom: 1px solid #cccccc;
}

.util-dropdown {
    position: relative;
}

.header-dropdown {
    position: absolute;
    top: 41px;
    right: -1px;
    font-weight: 500;
    width: 120%;
    width: calc(100% + 36px);
    padding: 27px 17px;
    border: 1px solid #8e969d;
    background: #fff;
    text-transform: none;
    text-align: left;
    z-index: 100;
}

.header-dropdown ul {
    list-style: none;
}

.header-dropdown li {
    font-size: 15px;
    font-size: 0.938;
    line-height: 1.125;
}

.header-dropdown li + li {
    margin-top: .5em;
}

.header-dropdown a {
    color: #2F7EC0;
}

.header-dropdown hr {
    margin: 18px 0 13px;
    color: #d9d9d9;
}
/* end of header */

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

.js-visuallyhidden {
    display: none;
}

ul {
    margin: 0;
    padding: 0;
}

/* NAvigation bar*/

#nav {
    z-index: 99;
    position: relative;
    overflow: hidden;
    width: 100%;
    color: #fff;
}

#nav ul {
    margin-left: 0;
    *zoom: 1;
    display: block;
}

#nav ul:before,
#nav ul:after {
    content: "";
    display: table;
}

#nav ul:after {
    clear: both;
}

#nav ul li a {
    font-weight: normal;
}

#nav .close-btn {
    display: none;
}

#nav .block {
    z-index: 2;
    position: relative;
    padding: 0.75em 1.25em;
    background: #333333;
    max-width:1440px;
    margin: 0 auto;
}

#nav li {
    display: block;
}

#nav li.is-active a {
    color: #000;
}

#nav li a {
    display: block;
    color: #424242;
    font-size: 0.875em;
    line-height: 1.28571em;
    outline: none;
}

.mobile-header-underlay.active {
    display: block;
}
.mobile-header-underlay {
    background: rgba(57, 54, 49, 0.9);
    position: fixed;
    top: 0;
    z-index: 91;
    width: 100%;
    height: 100%;
    display: none;
}

#autoSuggest_Container {
  position: absolute;
  top: 37px;
  width: 238px;
  left: 141px;
  z-index: 999; }

#autoSuggest_Container ul.ui-autocomplete {
  width: auto !important;
  list-style:  none;
  left: 0 !important;
  top: 0 !important;
  background: #fff;
  border-radius: 5px;
  border-top-left-radius: 0;
  border: 1px solid #aaa;
  text-align: left; }

#autoSuggest_Container ul li {
  border: none;
  padding: 8px 17px 7px 10px; }

#autoSuggest_Container ul li:hover {
  background: #f8f8f7;
  cursor: pointer; }

#autoSuggest_Container a {
  color: #222; }

/*/////////////////////////          GLOBAL HEADER STYLES END            ///////////////////////////*/
/*////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*////////////////////////////////////////////////////////////////////////////////////////////////////*/
                                                                                            
/*////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*//////////////////////         ACCOUNT SETTINGS STYLES START              //////////////////////////*/

.account-settings .row .row {
  margin: 0; }

.credit-panel {
  background-color: #f2f2f2;
  border: none;
  border-top: 1px solid #e3e3e3; }

.credit-panel .credit-icon {
  display: inline-block !important;
  text-align: center;
  display: inline-block;
  width: 50px;
  font-size: 2rem;
  line-height: 0.5;
  vertical-align: middle;
  margin-right: 15px;  }

.credit-panel #cardSelect {
  width: 70%;
  display: inline-block;
  margin-bottom: 0;
  margin-right: 0;  }

.credit-panel label {
  display: inline-block;
  line-height: 1;
  vertical-align: middle;
  font-size: 14px;
  margin-right: 10px; }

.credit-sum-headerlink {
  padding-top: 15px; }

.credit-sum-headerlink span {
  margin: 0 5px; }

.credit-sum-headerlink span ~ a {
  color: red; }

.account-settings h1 {
  font-size: 1.375rem;
  text-transform: uppercase;
  color: #474747;
  font-weight: 600;
  line-height: 2.18182;
  display: inline-block;
  margin-right: 5px;
  margin-top: 0;
  margin-bottom: 0; }

.account-settings .my-account__header h2{
  display: inline-block; 
  color: #474747;
  font-size: 1.125rem;
  font-weight: normal;
  padding: 0;
  margin: 0; }

.account-settings .my-account__header {
  margin-bottom: 2.250rem;
  padding-bottom: 1.5rem; }

.account-settings table {
   margin-bottom: 56px;
  margin-top: 25px; }

.account-settings p {
    font-size: 1rem;
    font-weight: normal;
    line-height: 1.6;
    margin-bottom: 1.25rem; }

.account-settings button {
    width: 100%; }

.account-settings .header-table thead th {
    font-size: 0.613rem; }

.account-settings .header-table tbody td {
    font-size: 0.613rem;
    line-height: 1.5em; }

.account-settings li {
    list-style: none; }

.account-settings #email-consent h4 {
    display: inline-block; }

.account-settings .print span {
    font-size: 2rem;
    padding-left: 5px; }

.account-settings .print.right a span + span{
    font-size: 0; }

.account-settings #email-consent {
    display: none; }

.account-settings .buyers .buyer {
    border: 1px solid #e3e3e3;
    margin-bottom: 1.5rem;
    text-align: center;
    padding-top: 2.25rem;
    padding-bottom: 0.625rem; }

.account-settings .buyers h6 {
    margin-bottom: 1.9rem; }

.account-settings .buyers a {
    color: red; }

.account-settings .consent-box {
  margin-bottom: 35px; }


.account-settings a.add-buyer {
    display: block;
    text-align: center;
    height: 125px;
    padding-top: 3rem;
    background: #ecfaff;
    border: 1px solid #b6edff;
    color: #008cba; }

.account-settings a.add-buyer:hover {
    background-color: #c8e1fb;
    border-color: #044f8e;
    color: #044f8e; }

.account-settings #ddlDaysDue {
    width: 125px; }

.account-settings a.delete {
    margin-top: 5px;
    display: block;
    color: red; }

.account-settings h4 {
    font-size:16px; 
    font-weight:bold; }


/*//////////////////   Accordion Styles   //////////*/
.accordion-toggle {
    background: #f4f4f4 none repeat scroll 0 0;
    border: 1px solid #cccccc;
    border-radius: 0;
    color: #474747;
    cursor: pointer;
    display: block;
    font-size: 0.838rem;
    font-weight: 700;
    height: 3.125rem;
    letter-spacing: 0.1em;
    line-height: 3.125rem;
    padding-left: 4.375rem;
    position: relative;
    text-align: left;
    text-transform: uppercase;
    width: 100%;
    padding-top: 0;
    padding-bottom: 0;
    max-width: none; }

.accordion-toggle::before {
    -moz-osx-font-smoothing: grayscale;
    content: "Q";
    font-family: "sterling-styleguide-live-ui" !important;
    font-style: normal !important;
    font-variant: normal !important;
    font-weight: normal !important;
    line-height: 1;
    text-transform: none !important; }

.accordion-toggle::before, .accordion-toggle::after {
    color: #a2b8d0;
    display: block;
    height: 3rem;
    left: 0;
    line-height: 3.125rem;
    position: absolute;
    top: 0;
    width: 3.125rem; }

.accordion-toggle::before {
    font-size: 0.875em;
    text-align: center;
    transition: transform 0.3s ease-in-out 0s;
    vertical-align: middle; }

.accordion-toggle::after {
    border-right: 1px solid #cccccc;
    content: ""; }

.accordion-toggle.expanded:not(.site-sidebar__mobile-toggle),
.accordion-toggle:focus{
    background: #e7e7e7 none repeat scroll 0 0;
    border-color: #cccccc;
    color: #474747; }

.accordion-toggle.expanded::before {
    transform: rotate(180deg); }

.accordion-toggle.expanded::after {
    border-right: 1px solid #cccccc;
    content: ""; }

.accordion-toggle:hover, .accordion-toggle.expanded:hover {
    background-color: #f0f6fc;
    border-color: #83a9cf;
    color: #044f8e; }

.accordion-toggle:hover::after, .accordion-toggle.expanded:hover::after {
    border-right: 1px solid #83a9cf;
    content: ""; }

.accordion-toggle span {
    float: right;
    font-weight: normal;
    font-size: 0.750em; }

.accordion-toggle + * {
    display: none; }

.accordion-content {
    padding-bottom: 35px; }

.account-settings .row.btn-wrap {
    margin-left: -0.925rem; }

.account-settings .new-date {
    padding-top: 1rem;
    padding-bottom: 1rem; }

.account-settings .new-date + .new-date {
    border-top: 1px solid #e3e3e3; }

.account-settings li p {
    padding-left: 1.7rem; }

/*//////////////////////         ACCOUNT SETTINGS STYLES END                //////////////////////////*/
/*////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*////////////////////////////////////////////////////////////////////////////////////////////////////*/

/*////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*//////////////////////         ACCOUNT SUMMARY STYLES START               //////////////////////////*/
.my-account__summary .my-account-header {
  display: none; }

.my-account__summary .my-account__header {
  padding-bottom: 24px; }

.my-account__summary .my-account__header h1 {
  font-size: 22px;
  color: #2d2d2d;
  line-height: 1.125;
  margin: 0; }

.my-account__summary .my-account__header h1 span.soft {
  font-size: inherit;
  color: inherit;
  text-transform: inherit;
  font-weight: inherit; }

.my-account__summary .my-account__header h2 {
  font-size: ;
  padding: 0;
  margin-top: 24px;
  margin-bottom: 0; }

.my-account__summary .my-account__card-subheader {
  background: none repeat scroll 0 0 #f9f8f6;
  border-bottom: 1px solid #ccc;
  border-top: 1px solid #ccc;
  padding: 18px 20px;
  text-transform: uppercase;
  display: block;
  font-size: 18px;
  font-weight: 600;
  line-height: 1;
  text-align: center;
  margin-left: -0.9375em;
  margin-right: -0.9375em; }

.my-account__summary .storecard-select-wrap {
  padding-top: 14px;
  padding-bottom: 14px;
  max-width: 400px; }

.my-account__summary .storecard-select-wrap img {
  float: left; 
  width: 53px; }

.my-account__summary .storecard-select-wrap img + label {
  padding-left: 10px;
  display: inline-block;
  vertical-align: middle;
  padding-top: 5px;
  margin-bottom: 15px; }

.my-account__summary .storecard-select-wrap a {
  display: block; }

.my-account__summary .storecard-select-wrap select {
  float: left;
  margin-left: 12px;
  width: calc(100% - 65px); }

.my-account__summary .card-summary-stats {
  padding-top: 19px;
  padding-bottom: 19px; }

.my-account__summary .card-summary-stats .row,
.my-account__summary .card-summary-stats.activity .medium-4 {
  margin-left: 0;
  margin-right: 0;
  border-bottom: 1px solid #ccc;
  padding: 11px 0; }

.my-account__summary .card-summary-stats.activity .row {
  padding: 0;
  border: none; }

.my-account__summary .card-summary-stats .small-7 {
  padding-left: 0; }

.my-account__summary .card-summary-details .btn--tertiary,
.my-account__summary .card-summary-details .btn--primary {
  max-width: 360px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1rem; }

.my-account__summary #btnCreditIncrea {
  line-height: 1.4;
  padding-top: 9px;
  padding-bottom: 9px; }

.my-account__summary .card-summary-details .xlarge-5.actions {
  padding-left: 30px;
  padding-right: 30px; }

.my-account__summary .card-summary-details {
  padding-bottom: 30px; }

.my-account__summary .card-summary-stats.activity span {
  display: block; }

/*//////////////////////         ACCOUNT SUMMARY  STYLES END                //////////////////////////*/
/*////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*////////////////////////////////////////////////////////////////////////////////////////////////////*/

/*////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*//////////////////////         CHECKOUT HEADER STYLES START               //////////////////////////*/
header.checkout {
  background: none repeat scroll 0 0 #f1f3f6;
  border-bottom: 0.2rem solid #5a5958;
  height: 3.125rem;
  margin-bottom: 1.563rem;
  text-align: center; }

header.checkout .row {
  position: relative; }

header.checkout .logo a {
  display: inline-block;
  font-size: 0;
  margin-top: 0.6rem;
  width: 4.375rem; }

header.checkout h1 {
  display: none; }

header.checkout .checkout-right {
  width: 3.5rem;
  position: absolute;
  right: 0;
  height: 48px;
  padding: 0; }
  
header.checkout a.bag {
  display: block;
  text-align: center;
  border-left: 1px solid #ccc;
  height: 48px;
  padding-top: 8px; }

header.checkout a.bag img {
  height: 32px; }
header.checkout .cart-count{display:none;}
/*//////////////////////         CHECKOUT HEADER  STYLES END                //////////////////////////*/
/*////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*////////////////////////////////////////////////////////////////////////////////////////////////////*/

/*////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*//////////////////////         CHECKouT SHIPPING STYLES START             //////////////////////////*/
.checkout .shipping-details {
  display: none; }

.checkout .shipping-details .estimate + .estimate {
  border-top: 1px solid #ccc;
  padding-top: 18px;
  margin-top: 18px; }

.checkout .shipping-details span {
  display: block;
  margin-bottom: 10px;
  color: #474747; }

.checkout .shipping-details .item-desc {
  font-size: 1.125rem;
  font-weight: 700; }

.checkout .ship-available,
.checkout .est-delivery {
  font-size: 1rem;
  font-weight: normal; }

.checkout .ship-available {
  color: #a3a3a3; }

#mailing {
  display: none; }
  
#mailing.show {
  display: block; }

.city-state-edit {
  display: none; }

header.checkout {
  background: none repeat scroll 0 0 #f1f3f6;
  border-bottom: 0.2rem solid #5a5958;
  height: 3.125rem;
  margin-bottom: 1.563rem;
  text-align: center; }

.checkout input.self-submitting-field {
  width: 60%; }

.checkout input.self-submitting-field + button {
  width: 40%; }

header.checkout .row {
  position: relative; }

header.checkout .logo a {
  display: inline-block;
  font-size: 0;
  margin-top: 0.6rem;
  width: 4.375rem; }

header.checkout h1 {
  display: none; }

header.checkout .checkout-right {
  width: 3.5rem;
  position: absolute;
  right: 0;
  height: 48px;
  padding: 0; }
  
header.checkout a.bag {
  display: block;
  text-align: center;
  border-left: 1px solid #ccc;
  height: 48px;
  padding-top: 8px; }

header.checkout a.bag img {
  height: 32px; }

section.checkout {
  color: #474747; }

.checkout .title {
  background: none repeat scroll 0 0 #f4f4f4;
  border: 0.1rem solid #ccc;
  color: #2d2d2c;
  text-transform: uppercase;
  padding:0;
  margin-left: -0.9625em;
  margin-right: -0.9625em; }

.checkout .title+.title {
  margin-top: 18px; }

.checkout .title.active {
  background: none repeat scroll 0 0 #5a5958;
  border-color: #2d2d2c;
  margin-bottom: 2rem;
  color: #fff; }

.checkout h2 {
  font-size: 1.125rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1;
  margin: 0; }

.checkout .title.active h2 {
  color: #fff; }

.checkout h2 span {
  border-right: 0.1rem solid #ccc;
  display: inline-block;
  margin-right: 1rem;
  text-align: center;
  width: 49px;
  padding: 22px 0; }

.checkout .title.active span {
  border-color: #2d2d2c; }

.checkout #shipping-speed-wrap,
.city-wrap{
  display: none; }

.checkout h6 {
  font-size: 18px;
  line-height: 1.125; }

.checkout h6 + a {
  margin-top: 18px;
  display: block;
  margin-bottom: 10px; }

.checkout .buttons .row {
  border-top: 1px solid #ccc;
  padding-top: 20px; }

.checkout #sms {
  display: none; }

.sidebar-checkout {
  padding-top: 25px; }

.sidebar-checkout .panel {
  background: #f9f8f6;
  padding: 0 15px; }

.sidebar-checkout .summary {
  background: #5a5958; }

.sidebar-checkout .summary h3 {
  margin: 0;
  color: #fff;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  line-height: 2.625;
  text-transform: uppercase; }

.sidebar-checkout .items {
  padding: 0; }

.sidebar-checkout .items button {
  padding: 0;
  width: 100%;
  margin: 0;
  display: block;
  font-size: 14px;
  font-weight: 700;
  height: 42px;
  letter-spacing: 0.1em;
  padding-left: 0px;
  padding-right: 15px;;
  text-transform: uppercase;
  background: #2d2d2c;
  text-align: right;
  position: relative; }

.checkout #btnSubTotals:before {
  content: 'S';
  font-family: "sterling-styleguide-live-ui";
  font-size: 10px;
  font-weight: 300;
  color: #7aa3cc;
  margin-right: 7px;
  position: absolute;
  margin-left: -15px;
  top: 16px;
  transition: all 0.3s ease-in-out; }

.checkout #btnSubTotals.clicked:before {
  transform: rotate(90deg); }

.sidebar-checkout #sub-totals .row {
  background: #f3f2f1; }

.sidebar-checkout #sub-totals .row:first-child {
  padding-top: 12px; }

.sidebar-checkout #sub-totals .row + .row {
  padding-top: 12px; }

.sidebar-checkout #sub-totals .row:last-child {
  border-bottom: 2px solid #ccc;
  padding-bottom: 12px; }

.sidebar-checkout .small-5,
.sidebar-checkout .small-4{
  text-align: right; }

.sidebar-checkout #sub-totals p,
.sidebar-checkout #sub-totals .qty {
  color: #5a5958;
  font-size: 14px; }

.sidebar-checkout #sub-totals .price {
  color: #232323;
  font-size: 14px; }

.sidebar-checkout .panel .order-totals .row{
  padding-top: 16px;
  padding-bottom: 16px;
  margin-left: 0px;
  margin-right: 0px; }

.sidebar-checkout .order-totals .row + .row {
  border-top: 1px solid #ccc; }

.sidebar-checkout .order-totals .columns {
  padding: 0; }

.sidebar-checkout .order-totals .row.total {
  margin-left: -0.9625em;
  margin-right: -0.9625em; }

.sidebar-checkout .order-totals .row.total .columns {
  padding-left: 0.9625em;
  padding-right: 0.9625em; }

.sidebar-checkout .order-totals .total,
.sidebar-checkout .order-totals .total p{
  font-size: 18px;
  font-weight: 700;
  line-height: 1; }

.sidebar-checkout .order-totals .total.grand p {
  font-size: 21px; }

.checkout .credits {
  text-align: center; }

input.self-submitting-field {
  border-bottom-right-radius: 0;
  border-right: medium none;
  border-top-right-radius: 0;
  width: 75%;
  float: left;
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px; }

.checkout .promo {
  padding-bottom: 16px; }

.checkout #promo-open,
.checkout #promo-open:focus, 
.checkout #promo-open:visited {
  color: #2f7ec0;
  display: block;
  font-weight: 600;
  line-height: 1.4;
  font-size: 18px;
  padding: 0 0 0 19px;
  position: relative;
  text-align: left;
  border: none;
  outline: none; }

.checkout .promo a:before {
  content: 'S';
  font-family: "sterling-styleguide-live-ui";
  font-size: 10px;
  font-weight: normal;
  margin-right: 5px;
  position: absolute;
  left: 0;
  top: 3px;
  transition: transform 0.3s ease-in-out; }

.checkout .promo a.clicked:before {
  transform: rotate(90deg); }

.checkout #promo-code {
  padding: 10px 0; }

.checkout #promo-code input,
.checkout #promo-code button {
  margin: 0; }

.checkout .cards {
  text-align: left;
  font-size: 16px; }

.checkout .cards img {
  width: 53px; }

#pickup-form {
  padding-bottom: 15px; }

.checkout .row.buttons {
  margin: 0; }

.checkout .row.buttons .row {
  margin-left: -0.9625em;
  margin-right: -0.9625em; }

#pickup-form input[type=radio] {
  float: left;
  margin-top: 10px; }

#pickup-form input[type=radio] + label {
    font-size: 18px ; 
    font-weight: normal; }

.checkout .items-pickup h4 {
  font-size: 18px;
  font-weight: 700;
  color: #474747; }

#pickup-form ul {
  padding-top: 20px; }

.checkout .items-pickup .pickup-instore__est-date {
  font-size: 14px ;
  margin-top: 5px; }

.checkout .items-pickup .alert-text {
  font-size: 18px;
  color: #ec524f; }

.checkout #pickup-form .items-pickup .columns {
  padding-top: 18px;
  padding-bottom: 18px; }

.checkout .credits {
  padding-top: 10px; }

.checkout .cards .credits img {
  width: auto; }

.checkout .cards span {
  display: block; }

.checkout .cards span span {
  display: inline-block; }

.error--empty input {
  margin-bottom: 5px; }

.close-map {
  display: none; }

.close-map.visible {
  position: fixed;
  left: 0; right: 0;
  bottom: 0; top: 0;
  -webkit-filter: blur(10px);
  -moz-filter: blur(15px);
  -o-filter: blur(15px);
  -ms-filter: blur(15px);
  filter: blur(15px);
  opacity: 0.30;
  display: block;
  z-index: 9; }

.store-map {
  display: none; }

.store-map.visible {
  display: block;
  position: fixed;
  width: 80%;
  height: auto;
  min-height: 300px;
  border: 3rem solid #666;
  z-index: 11;
  top: 50%;
  margin-top: -250px;
  max-width: 700px;
  left: 50%;
  margin-left: -40%;
  background: #fff;
  text-align: center; }

.store-map img {
  width: 100%; }

body.dialogIsOpen .checkout {
  -webikit-filter: blur(4px);
      -moz-filter: blur(4px);
        -o-filter: blur(4px);
           filter: blur(4px); }

li.hide {
  display: none; }

.checkoout .credits {
  text-align: center; }

.checkout .credits span {
  display: block; }

.checkout .credits span span {
  display: inline-block; }

.checkout .speed div {
  padding: 20px 15px 40px; 
  border: 1px solid #ccc; 
  transition: all 0.2s ease-in-out; }

.checkout .speed input,
.checkout .speed label {
  float: left;
  margin: 0;
  line-height: 1; }

.checkout .speed label {
  width: 90%;
  float: right; }

.checkout .speed span {
  display: block;
  font-size: 14px;
  font-weight: normal;
  margin-top: 8px; }

.speed li.checked div {
  border-color: #670067;
  background: #f1f0ef; }

.speed li.checked label {
  color: #670067; }

.checkout .buttons {
  padding-bottom: 35px; }

.checkout .checkout-main.bottom.end {
  padding-bottom: 65px; }

.checkout .columns.sms, 
.checkout .columns.billing-same {
  padding-bottom: 30px !important; }

/*//////////////////////         CHECKouT SHIPPING STYLES END               //////////////////////////*/
/*////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*////////////////////////////////////////////////////////////////////////////////////////////////////*/

/*////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*//////////////////////         CHECKOUT REVIEW STYLES START               //////////////////////////*/
.checkout .steps .large-6:first-child {
  padding-right: 10px; }

.checkout .steps .large-6:last-child {
  padding-left: 10px; }

form .row .row {
  margin: 0 -0.9375rem; }

form .row .row .column, form .row .row .columns {
  padding: 0 0.9375rem; }

.review-item .line-item {
  padding-top: 20px; }

.checkout .review-item + .review-item {
  margin-top: 10px !important; }

.checkout .review-item + .review-item .line-item {
  border-top: 1px solid #333; }

.checkout .checkout-step {
  border: 2px solid #ccc;
  margin-bottom: 15px;
  padding: 20px; }

.checkout .checkout-step h6 {
  font-weight: 700;
  margin-bottom: 10px; }

.checkout .checkout-step p + p {
  margin-top: 10px; }

.checkout .checkout-step img {
  width: 43px; }

.checkout .cards-used {
  padding-top: 9px;
  margin-top: 9px !important;;
  border-top: 1px solid #ccc; }

.checkout .cards-used .columns.xlarge-6 {
  padding-top: 10px; }

.review-item.service {
  margin: 0 0 !important; }

form .buttons .row .columns {
  padding: 0; }
                                                                                        
.review-item  {
  margin: 0 !important; }

form .row.review-item div.columns.small-4 ,
form .row.review-item .bottom .columns{
  padding-left: 0; }

.review-item .bottom {
  border-top: 2px solid #ccc ;
  margin-top: 10px;
  padding-top: 15px; }

.review-item .large-6 + .large-6 {
  margin-top: 10px; }

.service .row.bottom {
  border-top-width: 1px; }

.review-item .bottom p {
  line-height: 2; }

.checkout .review-item h5 {
  font-size: 15px;
  margin-bottom: 5px;
  font-weight: 700; }

.checkout .review-item span {
  display: block;
  font-size: 14px; }

.checkout .review-item.service .end {
  padding-left: 0; }

.checkout .service .end span {
  font-weight: 700; }

.checkout .review-item span.price {
  font-size: 21px;
  margin-top: 10px; }

.checkout .review-item.service .price {
  font-size: 1rem;
  line-height: 32px; }

.checkout .review-item.service span.price {
  margin: 0; }

.checkout .email-updates .wrap {
  border-top: 2px solid #5a5958;
  margin-top: 24px;
  padding-top: 12px; }

.checkout #createPassword {
  display: none; }

.checkout #createPassword-toggle {
  position: relative; 
  padding-left: 20px;
  display: block; }

.checkout #createPassword-toggle:before {
  content: 'S';
  font-family: "sterling-styleguide-live-ui";
  font-size: 10px;
  font-weight: normal;
  margin-right: 5px;
  position: absolute;
  left: 0;
  top: 3px;
  transition: transform 0.3s ease-in-out; }

.checkout #createPassword-toggle.clicked:before {
  transform: rotate(90deg); }

.checkout .email-updates + .buttons .row {
  border: none; }

.checkout .remove-giftcard {
  display: block;
  line-height: 1;
  color: #474747;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 700; }

.checkout .remove-giftcard:before {
  content: 'x';
  font-size: 12px;
  margin-right: 5px; }

/*//////////////////////         CHECKOUT REVIEW  STYLES END                //////////////////////////*/
/*////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*////////////////////////////////////////////////////////////////////////////////////////////////////*/
                                                                                        
/*////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*//////////////////////         CHECKOUT CONFIRMATION STYLES START         //////////////////////////*/
.checkout .thank-you h1 {
  text-transform: none;
  font-size: 28px;
  margin-bottom: 5px; }

.checkout .order-info {
  border-top: 1px solid #ccc;
  border-bottom: 2px solid #5a5958;
  padding: 16px 0;
  margin: 16px 0; }

.checkout .order-info p {
  line-height: 1.325rem; }

.checkout .thankyou-totals .small-4 {
  text-align: right;
  padding-right: 0 !important; }

.checkout .thankyou-totals .small-8 {
  padding-left: 0 !important; }

.checkout .thanks-wrap {
  border-top: 1px solid #5a5958;
  margin-left: 0.9375rem;
  margin-right: 0.9375rem;
  margin-top: 15px; }

.checkout .thankyou-totals p {
  margin: 0;
  line-height: 1.125; }

.checkout .thankyou-totals .columns.small-8,
.checkout .thankyou-totals .columns.small-4 {
  padding-top: 12px;
  padding-bottom: 12px; }

.checkout .thankyou-totals .row + .row {
  border-top: 1px solid #ccc; }

.checkout .thankyou-totals .row.order-total {
  border-top: 3px solid #5a5958;
  padding-top: 6px;
  padding-bottom: 6px; }

.checkout .thankyou-totals .order-total p {
  font-size: 18px; }

.checkout .thankyou-totals .order-total .small-4 p {
  font-weight: 600; }

.checkout .shared-actions {
  background: #f3f2f1;
  padding: 14px 20px;
  border-top: 2px solid #ccc;
  font-size: 12px;
  text-transform: uppercase; }

.checkout .shared-actions a {
   color: #504b45;
   margin-right: 1.8rem; }

.checkout .shared-actions i {
  margin-right: 5px;
  display: inline-block;
  vertical-align: middle; }

#email-order {
  position: fixed;
  z-index: 99;
  background: #fff;
  top: 100px;
  padding: 30px;
  box-shadow: 0 0 25px 2px rgba(0,0,0,0.25);
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.3s ease-in-out; }

#email-order.open {
  visibility: visible;
  opacity: 1; }

#email-close {
  float: right;
  color: #474747;
  position: absolute;
  right: 0px;
  top: -10px; }

#email-order h3 {
  margin-bottom: 10px;
  font-weight: 700; }

#email-order p {
  line-height: 1.125;
  margin-bottom: 20px; }

#email-order button {
  margin-top: 20px; }

.checkout .message {
  background: #99d4b5;
  border: 2px solid #158948;
  padding: 0 10px; }

.checkout .message p {
  line-height: 28px;
  margin: 0; }

.checkout .thanks-wrap {
  margin-left: 0;
  margin-right: 0;  }

.checkout .thankyou-totals .row {
  margin-left: 0;
  margin-right: 0; }

.checkout .thankyou-totals .order-total {
  margin-left: -0.9375rem;
  margin-right: -0.9375rem;
  padding-left: 0.9375rem;
  padding-right: 0.9375rem; }

.checkout #print-toggle {
  display: none; }

/*//////////////////////         CHECKOUT CONFIRMATION  STYLES END          //////////////////////////*/
/*////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*////////////////////////////////////////////////////////////////////////////////////////////////////*/

/*////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*//////////////////////         CHECKOUT PAYMENTS STYLES START             //////////////////////////*/
.checkout .method  {
  padding-top: 26px;
  margin-top: 26px;
  border-top: 1px solid #ccc; }

.checkout .credit-card-only,
.checkout .sterling-credit-only {
  display: none; }

#giftCards,
#creditCards,
#second-card-billing,
#second-card {
  display: none; }

#giftCardToggle,
#creditCardToggle,
#second-card-billing-toggle{
  display: inline-block;
  margin-right: 10px;
  padding-left: 20px;
  position: relative; 
  color: #2f7ec0; }

#second-card-billing-toggle {
  margin-top: 20px; }

#giftCardToggle:before,
#creditCardToggle:before,
#second-card-billing-toggle:before {
  content: 'S';
  font-family: "sterling-styleguide-live-ui";
  margin-right: 10px;
  position: absolute;
  left: 0;
  top: 4px;
  font-size: 10px;
  transition: all 0.3s ease-in-out; }

#giftCardToggle.open:before,
#creditCardToggle.open:before,
#second-card-billing-toggle.open:before {
  transform: rotate(90deg); }

#creditCardToggle + div,
#giftCardToggle + div {
  display: inline-block; }

#creditCardToggle + div img,
#giftCardToggle + div img {
  width: 43px; }

.checkout .title {
  position: relative; }

.checkout .title .btn--tertiary {
  width: 90px;
  position: absolute;
  right: 13px;
  top: 12px; }

.checkout .title .btn--tertiary i {
  margin-right: 5px; }

.checkout .billing-address {
  padding-bottom: 30px; }

.checkout h3 {
  font-size: 18px;
  line-height: 1.125;
  margin: 0; }

.checkout .giftcard-message , .checkout .gift-card-balance, .checkout .giftcard-error-message { 
  text-align: left; }

.checkout .giftcard-message p {
  background: #eefaef;
  color: #4d815a;
  padding: 5px 10px;
  text-transform: uppercase;
  margin-bottom: 10px;
  font-weight:bold;
  font-size:0.95rem; }

.checkout .giftcard-message .remove:before {
    content: 'x';
    display: inline-block;
    margin-right: 5px;
    color: #2f7ec0; }

.checkout .giftcard-error-message p {
  background: #eefaef;
  color: #ec524f;
  padding: 5px 10px;
  text-transform: uppercase;
  margin-bottom: 15px;
  font-weight:bold;
  font-size:0.95rem; }
  
.checkout .giftcard-message span {
  margin-right: 5px;
  margin-top: 2px;
  display: inline-block;
  vertical-align: middle; }

.checkout .gift-card-balance p {
  padding: 10px 0;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  margin-bottom: 15px; }

.checkout li {
  list-style: none; }

#giftCards,
#creditCards {
  padding-top: 30px; }

.checkout #txtMonth, 
.checkout #txtMonth2,
.checkout #txtYear,
.checkout #txtYear2 {
  width: 40%;
  float: left; }

.checkout #txtMonth + span,
.checkout #txtMonth2 + span {
  float: left;
  font-size: 20px;
  margin: 0 10px; }

label.certs {
  float: left;
  width: 75%;
  background: #92d2b5;
  border: 1px solid #59a06d;
  border-right: none;
  height: 35px;
  padding-left: 12px;
  font-size: 11px;
  line-height: 35px;
  font-weight: normal; }

label.tip {
  position: relative; }

label.tip > a {
  margin-left: 5px;
  color: #323232;
  display: inline-block;
  vertical-align: middle; }
 
div.tip {
  visibility: hidden;
  position: absolute;
  right: -15px;
  bottom: 100%;
  background: #fff;
  padding: 15px;
  border: 2px solid #e3e3e3; }

div.tip:after,
div.tip:before {
  content: '';
  position: absolute;
  top: 100%;
  right: 12px;
  width: 0;
  height: 0;
  border: solid transparent; }

div.tip:after {
  border-top-color: #fff;
  border-width: 15px; }

div.tip:before {
  border-top-color: #e3e3e3;
  border-width: 18px;
  right: 8px; }

label.tip.open div.tip {
  visibility: visible; }

.giftcard-message a ,.giftcard-message a:hover {
    color: #000;
    font-size: 0.8rem;
    padding-left:20px; }

.giftcard-message .remove .icon-cancel{
    color: #2f7ec0; }
  
/*//////////////////////         CHECKOUT PAYMENT  STYLES END               //////////////////////////*/
/*////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*////////////////////////////////////////////////////////////////////////////////////////////////////*/

/*////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*//////////////////////             CHECKOUT SIGN IN   STYLES START          ////////////////////////*/
.checkout-bg .row {
  background: #fff; }

.checkout-signin .btn--checkout {
  display: block;
  min-width: 100%;
  background: #333;
  color: #fff;
  font-size: 15px;
  line-height: 1;
  padding: 23px 18px 23px 44px;
  margin-left: -0.9375rem;
  margin-right: -0.9375rem;
  margin-bottom: 2px;
  text-transform:  uppercase;
  font-weight: 700; }

.checkout-signin a.btn--checkout:hover {
  color: #fff ; }

#signin-contain  {
  display: none ;
  padding-top: 25px;
  padding-bottom: 35px; }

.checkout-signin #btnSignIn-toggle {
  position: relative; }

.checkout-signin #btnSignIn-toggle:before {
  content: 'f';
  font-family: "sterling-styleguide-live-ui";
  position: absolute;
  left: 18px;
  font-size: 10px;
  top: 25px;
  transition: all 0.5s ease-in-out; }

.checkout-signin #btnSignIn-toggle.open:before {
  transform: rotate(90deg); }

.checkout-signin p {
  font-size: 18px;
  line-height: 1.5; }

.checkout-signin .guest .xlarge-6 {
  padding-right: 6%;
  padding-left: 35px; }

.checkout-signin .guest-content {
  margin-bottom: 12px; }

.checkout-signin-wrapper {
  background: #D5DDE0;
  height: 100%; }

.checkout-signin label {
  font-weight: 600;
  font-size: 1.125rem; }

/*/////////////////////              CHECKOUT SIGN IN   STYLES   END          ////////////////////////*/
/*////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*////////////////////////////////////////////////////////////////////////////////////////////////////*/

/*////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*//////////////////////         MY ACCOUNT STYLES START                    //////////////////////////*/
.left-nav-page-wrap {
    max-width: 1440px;
    margin: 0 auto; }

.left-nav-page-wrap .my-account-header {
  display: none; }

.left-nav-page-wrap .my-account__header {
  padding-bottom: 24px; }

.left-nav-page-wrap .my-account__header h1 {
  font-size: 22px;
  color: #2d2d2d;
  line-height: 1.125;
  margin: 0; }

.left-nav-page-wrap .my-account__header h1 span.soft {
  font-size: inherit;
  color: inherit;
  text-transform: inherit;
  font-weight: inherit; }

.left-nav-page-wrap .my-account__header h2 {
  font-size: ;
  padding: 0;
  margin-top: 24px;
  margin-bottom: 0; }

.left-nav-page-wrap #left-panel {
  padding: 23px 0 40px; }

.success-message {
    border: 1px solid #00ab4f;
    padding: 10px;
    margin-bottom: 25px;
    font-size: 14px; }

.success-message p {
  margin: 0; }

.success-message p:before {
    content: '\25';
    font-family: "sterling-styleguide-live-ui";
    margin-right: 10px;
    color: #00ab4f; }

.success-message.next-step p:before {
  content: '\69'; }

.confirm-email {
  padding-bottom: 25px; }

.left-nav-page-wrap .my-account-welcome__hello,
.left-nav-page-wrap .last-login,
.left-nav-page-wrap .my-account-welcome__links {
  padding: 0 20px; }

.left-nav-page-wrap .my-account-welcome__hello {
  font-weight: 700; }

.left-nav-page-wrap .last-login {
  font-size: 0.875rem;
  line-height: 1.5;
  margin-bottom: 1.125rem; }

.left-nav-page-wrap .my-account-welcome__links {
  font-weight: 600;
  list-style: outside none none;
  margin-left: 0; }

.left-nav-page-wrap .my-account-welcome__links li {
  border-bottom: 0 none;
  display: block;
  margin-bottom: 0.25rem; }
 
.left-nav-page-wrap .myaccount-login {
  color: inherit;
  pointer-events: none; }
   
.left-nav-page-wrap .my-account-nav-list {
  margin-top: 22px;
  position: relative; }

.left-nav-page-wrap .my-account-nav-list  li {
  border-top: 1px solid #d9d9d9;
  position: relative; }

.left-nav-page-wrap .my-account-nav-list > li:last-child {
  border-bottom: 1px solid #d9d9d9; }

.left-nav-page-wrap .my-account-nav-list a {
  display: block;
  font-weight: 600;
  font-size: 1.125rem;
  line-height: 1.5rem;
  padding: 0.75rem 1.125rem 0.75rem 0;
  position: relative; }

.left-nav-page-wrap ul.my-account-nav-list.my-account-nav-list i{
  color: #cccccc;
  float: left;
  font-size: 27px;
  line-height: 1;
  padding-left: 16px;
  padding-right: 0;
  position: relative;
  left: auto;
  top: auto;
  bottom: auto;
  right: auto; }

.left-nav-page-wrap .has-children ul {
  font-size: 16px;
  display: none; }

.left-nav-page-wrap .has-children ul a {
  font-size: 16px;
  line-height: 18px;
  padding-left: 42px; }

.left-nav-page-wrap .my-account-nav-list > li span {
    display: block;
    line-height: 27px;
    padding-left: 60px; }
   
.left-nav-page-wrap .my-account-nav-list a:hover i {
  color: #474747 !important; }

.left-nav-page-wrap .my-account-nav-list li.has-children {
  background: none; }

.left-nav-page-wrap 
.my-account-nav-list 
 .has-children > a:before {
  content: 'Q';
  font-family: "sterling-styleguide-live-ui";
  display: block;
  position: absolute;
  top: 50%;
  margin-top: -14px;
  right: 15px;
  z-index: 9999;
  background-repeat: no-repeat;
  font-size: 11px;
  color: #ccc;
  font-weight: 600; }

.left-nav-page-wrap .my-account-nav-list .has-children > a.open:before,
.left-nav-page-wrap .my-account-nav-list .has-children > .open, 
.left-nav-page-wrap .my-account-nav-list .has-children > .open i {
   color: #6e6e6e; }

.left-nav-page-wrap .my-account-nav-list > li.my-account-nav-icon.has-balance:before {
    animation: 2s ease-in-out 0s normal none infinite running pulse;
    background-color: #2f7ec0;
    border: 0.1rem solid #fff;
    border-radius: 9px;
    content: "";
    display: block;
    height: 9px;
    left: 18px;
    position: absolute;
    top: 9px;
    width: 9px;
    z-index: 2; }
  
@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  50% {
    -webkit-transform: scale(1.333);
            transform: scale(1.333); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }
@keyframes pulse {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  50% {
    -webkit-transform: scale(1.333);
            transform: scale(1.333); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }


.left-nav-page-wrap .my-account__header {
  padding-bottom: 24px;
  border: none;
  margin-bottom: 24px; }

.left-nav-page-wrap .my-account__header h1 {
  font-size: 22px;
  color: #2d2d2d;
  line-height: 1.125;
  margin: 0; }

.left-nav-page-wrap .my-account__header h1 span.soft {
  font-size: inherit;
  color: inherit;
  text-transform: inherit;
  font-weight: inherit; }

.left-nav-page-wrap .my-account__header h2 {
  font-size: 1rem;
  font-weight: 600;
  color: #474747;
  padding: 0;
  margin-top: 24px;
  margin-bottom: 0; }

.left-nav-page-wrap .my-account__card-subheader {
  background: none repeat scroll 0 0 #f9f8f6;
  border-bottom: 1px solid #ccc;
  border-top: 1px solid #ccc;
  padding: 18px 20px;
  text-transform: uppercase;
  display: block;
  font-size: 18px;
  font-weight: 600;
  line-height: 1;
  text-align: center;
  margin-left: -0.9375em;
  margin-right: -0.9375em; }

.left-nav-page-wrap #left-panel ul {
  list-style: none;
  margin-left: 0; }

.left-nav-page-wrap .myaccount-addressbook-back {
  display: block; }

.left-nav-page-wrap #btnLeftNavToggle {
  text-align: center;
  display: block;
  background: none repeat scroll 0 0 transparent;
  border: medium none;
  color: #474747;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.095em;
  line-height: 1;
  padding: 16px;
  position: relative;
  text-transform: uppercase;
  width: 80px;
  margin: 0 auto; }

.left-nav-page-wrap #btnLeftNavToggle:before {
  content: 'Q';
  font-family: "sterling-styleguide-live-ui";
  transform: rotate(90deg);
  display: block;
  position: absolute;
  left: 0;
  font-size: 10px;
  color: #3582c1; }

.left-nav-page-wrap #btnLeftNavToggle:hover {
  color: #2f7ec0; }

/*//////////////////////         MY ACCOUNT STYLES END                      //////////////////////////*/
/*////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*////////////////////////////////////////////////////////////////////////////////////////////////////*/

/*////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*/////////////////////         GLOBAL FOOTER STYLES START                 ///////////////////////////*/

.back-to-top {
    bottom: 10px;
    background: #fefefe;
    letter-spacing: .1em;
    text-transform: uppercase;
    letter-spacing: 0.01em;
    width: 100%;
    max-width: none;
    /*dhenry*/
    /*padding: 7px 0;*/
    /*font-size: 0.6875rem;*/
    /*border-top: 2px solid #474747;*/
    /*border-bottom: none;*/
    border-top: 5px solid #474747;
    border-bottom: 0px solid #474747;
    font-size: 12px; 
    padding: 0.50rem 0;
    /*end dhenry*/
    border-radius: 0;
    border-left: none;
    border-right: none;
    z-index: 999;
    margin: 0;
    position: static;
    color: #000;
}

.back-to-top:before {
    font-family: "sterling-styleguide-live-ui" !important;
    content: "Q";
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    display: inline-block;
    /*dhenry*/
    /*font-size: 0.5rem;*/
    font-size: 8px;
    margin-bottom: 4px;
    vertical-align: middle;
    /*end dhenry*/
    margin-right: 1rem;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.back-to-top:hover,
.back-to-top:active,
.back-to-top:focus {
    color: #044f8e;
    background: #fefefe;
}

.footer__recently-viewed {
    padding: 30px 0 20px;
    background: #ededed;
    border-top: 2px solid #474747;
    border-bottom: 2px solid #ffffff;
    clear: both; /*dhenry*/
}

.footer__recently-viewed__content {
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
}

.footer__recently-viewed__content::after {
    clear: both;
    content: "";
    display: table;
}

.footer__recently-viewed h2 {
    font-size: 1.0625rem;
    line-height: 1;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 32px;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: .1em;
}

.recently-viewed__clear-list-wrapper {
    margin-top: .67em;
    text-align: center;
}

.recently-viewed__clear-list {
    font-size: 0.8125rem;
    line-height: 1;
    font-weight: 700;
    color: #347FBE;
    background: none;
    border: 0;
    text-transform: uppercase;
    letter-spacing: .05em;
}

.footer__recently-viewed__items {
    padding: 0 20px;
}

.footer__recently-viewed__item {
    font-weight: 600;
    text-align: center;
    padding: 0 6px;
}

.footer__recently-viewed__item h3 {
    font-size: 1rem;
    line-height: 1.25;
    margin-top: 1em;
    margin-bottom: .67em;
    font-weight: 700;
    text-overflow: ellipsis;
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
}

.footer__recently-viewed__item img {
    border: 2px solid #d8d8d8;
}

.footer__recently-viewed__item--empty img {
    border: 2px dashed #D8D8D8;
}
.footer-section a{color:#fff;}
.footer__recently-viewed .owl-theme .owl-controls {
    margin-top: 1em !important;
}

.footer__recently-viewed__items .owl-buttons {
    margin: 0px -20px;
    position: absolute;
    top: 50%;
    width: 100%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
}

.footer__recently-viewed .owl-prev {
    padding-left: 5px;
    float: left;
}

.footer__recently-viewed .owl-next {
    padding-right: 5px;
    float: right;
}

.footer__recently-viewed .owl-prev i, .footer__recently-viewed .owl-next i {
    font-size: 0.75rem;
    padding: 0 !important;
    color: #2f7ec0;
}

.recently-viewed__clear-list {
    font-size: 0.8125rem;
    padding: 0;
    line-height: 1;
    font-weight: 700;
    color: #347FBE;
    background: none;
    border: 0;
    text-transform: uppercase;
    letter-spacing: .05em;
}

.recently-viewed__clear-list:hover,
.recently-viewed__clear-list:active,
.recently-viewed__clear-list:focus {
    color: #347FBE;
    background: transparent;
}

.footer-ctas{
    background-image: url("/img/footer/whitey_1.jpg");
    padding-top: 1rem;
    padding-bottom: 1rem;
}

/*.footer-ctas__wrap {
    background-image: url("/img/footer/whitey_1.jpg");
    padding-top: 1rem;
    padding-bottom: 1rem;
}*/

.footer-ctas {
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px;
}

.footer-cta {
    padding: 40px 20px;
}

.footer-cta__img-wrap {
    margin-bottom: 30px;
}

.footer-cta__img-wrap img {
    display: block;
    margin: 0 auto;
    width: 91px;
}

.footer-cta__body {
    text-align: center;
}

.footer-cta__body h2 {
    font-weight: 700;
    font-size: 1.125rem;
    line-height: 1.125;
    margin-bottom: .777777778em;
    text-transform: uppercase;
    letter-spacing: .1em;
}

.footer-cta__body p {
    font-weight: 600;
    line-height: 1.5;
}

.footer-ctas__wrap a {
    color: #347FBE;
}

.footer-contact {
    padding-top: 30px;
    padding-bottom: 30px;
    padding-left: 20px;
    padding-right: 20px;
    background: #670067;
}

.btn--footer,
.btn--footer:hover {
    display: block;
    color: #fff;
    font-weight: 700;
    border-radius: 4px;
    text-align: center;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-transition: background 0.15s ease-in-out;
    transition: background 0.15s ease-in-out;
}

.btn--footer:hover {
    background: rgba(255, 255, 255, 0.1);
}


.btn--footer i {
    font-size: 1.1875rem;
    line-height: 1;
    color: #72ABE4;
    top: 1px;
    margin-right: 2px;
}

.footer-contact__content {
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
    font-size: 0.8125rem;
}

.footer-contact-option {
    text-align: center;
}

.footer-contact-option + .footer-contact-option {
    margin-top: 11px;
}

.btn--footer {
    border: 1px solid rgba(255, 255, 255, 0.55);
}

.footer-contact-option .btn--footer {
    font-size: 1.125rem;
    padding: 1rem 0.5rem;
}

.site-footer__wrap {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background: #000000;
}

.footer-section .js-visuallyhidden a {
    font-weight: 700;
    font-size: 1rem;
    line-height: 1.125;
    display: block;
    color: #fff;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 21px;
    padding-bottom: 21px;
    background: #3f3f3f;
}

.footer-section h2 {
    font-weight: 700;
    font-size: 1rem;
    line-height: 1.125;
    position: relative;
    color: #7D7D7E;
    letter-spacing: .05em;
    text-transform: uppercase;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 25px;
    padding-bottom: 25px;
    margin:0;
}

.footer-email-signup {
    padding: 37px; }

.footer-email-signup h2 {
    font-size: 1.4375rem;
    line-height: 1.125;
    font-weight: 700;
    color: #fff;
    margin-top: 0;
}

.footer-email-signup p {
    font-size: 1.125rem;
    line-height: 1.36111;
    font-weight: 600;
    margin: 0.67em 0 1.33333em;
}

.footer-email-signup input {
    float: left;
    border: 0;
    height: 40px;
}

.footer-email-signup input[type="email"] {
    font-size: 0.9375rem;
    line-height: 2.66667;
    width: 70%;
    border-radius: 3px 0 0 3px;
}

.footer-email-signup input[type="submit"] {
    font-size: 0.75rem;
    line-height: 3.33333;
    font-weight: 600;
    width: 30%;
    background: #f0f6fc;
    border-radius: 0 3px 3px 0;
    border-left: 1px solid #3881BB;
    color: #3881BB;
    text-transform: uppercase;
}

.footer-social-icons li, 
.footer-social-icons a {
    display: inline-block;
    height: 33px;
    width: 33px;
}

.footer-social-icons li {
    margin-right: 12px;
}

.footer-social-icons {
    margin-top: 2em;
    list-style: none;
    text-align: center;
}

.footer-social-icons i {
    font-size: 2rem;
    line-height: 1;
    color: #70aae6;
}

.footer-copyright-row__wrapper {
    background: #282828;
    padding: 20px;
}

.footer-section ul {
    list-style: none;
}

.footer-section--large i {
    display: none;
}

.footer-section,.footer-nav__list button {
    border-top: 1px solid #3f3f3f;
}

.footer-section h2:after,.footer-nav__list button::after {
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    display: inline-block;
    float: left;
    width: 11px;
    height: 7px;
    position: absolute;
    top: 31px;
    right: 23px;
    content: url("/img/footer/footer-arrow.svg");
    line-height: 0;
}

.footer-section ul {
    display: none;
}

.footer-section li + li {
    border-top: 1px solid #353536;
}

.footer-copyright-row__wrapper {
    background: #282828;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 21px;
    padding-bottom: 21px;
}

.footer-copyright-row {
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
    font-size: 0.8125rem;
    color: #CECECE;
}

.footer-copyright-row ul {
    margin-top: 1.5em;
    list-style: none;
}

.footer-copyright-row li {
    font-weight: 700;
    font-size: 0.75rem;
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: .04em;
}

.footer-copyright-row li + li {
    margin-top: .75em;
}

.footer-copyright-row a {
    color: #F3F2F1;
}

/*ADDED*/


.footer-email-signup {
    color: #fff;
    text-align: center;
}
.footer-email-signup h2, .footer-email-signup p {
    text-align: left;
}
.footer-email-signup h2 {
    font-size: 1.438rem;
    font-weight: 700;
    line-height: 1.125;
}
.footer-email-signup h2, .footer-email-signup p {
    text-align: left;
}
.footer-email-signup p,.thanks,.tellus-link,.tellus-link a {
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.36111;
    margin: 0.67em 0 1.33333em;
}
.tellus-link a {
   display:inline;
}
.footer-email-signup form::after {
    clear: both;
    content: "";
    display: table;
}
.footer-email-signup input[type="email"] {
    border-radius: 3px 0 0 3px;
    font-size: 0.938rem;
    line-height: 2.66667;
    width: 70%;
}
.footer-email-signup input {
    border: 0 none;
    float: left;
    height: 40px;
}
.footer-email-signup input[type="submit"] {
    background: #f0f6fc none repeat scroll 0 0;
    border-left: 1px solid #3881bb;
    border-radius: 0 3px 3px 0;
    color: #3881bb;
    font-size: 0.75rem;
    font-weight: 600;
    line-height: 3.33333;
    text-transform: uppercase;
    width: 30%;
}
.footer-email-signup input {
    float: left;
    height: 40px;
}
.header-wrap .footer-social-icons {
    list-style: outside none none;
    margin-top: 2em;
    text-align: center;
}
.header-wrap.footer-social-icons li {
    margin-right: 12px;
}
.header-wrap.footer-social-icons li,.header-wrap .footer-social-icons a {
    display: inline-block;
    height: 33px;
    width: 33px;
}
.header-wrap .footer-social-icons li,.header-wrap .footer-social-icons a {
    display: inline-block;
    height: 33px;
    width: 33px;
}
.icon-circle-facebook::before {
    content: "4";
}
/*[class^="icon-"]::before, [class*=" icon-"]::before {
    font-family: "sterling-styleguide-live-ui" !important;
    font-style: normal !important;
    font-variant: normal !important;
    font-weight: normal !important;
    line-height: 1;
    text-transform: none !important;
}*/
.footer-social-icons i {
    font-size: 1.875rem;
}
.footer-social-icons i {
    color: #70aae6;
    line-height: 1;
}
.footer-nav--header {
    display: block;
    float: left;
    padding-right: 0.9375rem;
     padding-bottom: 25px;
    text-align: center;
}
.footer-nav__wrap > .row {
    margin: 0;
}
.footer-nav--header h1 {
    margin: 0;
    font-size: 2.75rem;
}
.footer-nav--header h1 a {
    background-position: 50% center;
    height: 65px;
    display:block;
}
.footer-nav--header h1 a span {
    position: absolute;
    top: -999em;
}
.footer-nav--header ul {
    border-bottom: medium none;
    border-top: medium none;
    margin: 70px 0 0;
}
.site-footer ul {
    list-style: outside none none;
    }
 .footer-nav--header ul li {
   /* border-bottom: 1px solid #504b45;
    border-top: 1px solid #504b45;*/
    display: block;
    font-weight: 600;
    line-height: 2rem;
     width:auto;
         margin: 0 6px;
}
.site-footer__wrap li {
    font-size: 1rem;
}
.footer-nav--header ul a.site-footer__contact--phone {
    font-size: 1.75rem;
    letter-spacing: 0.05em;
    line-height: 3.5rem;
}

.footer-nav--header ul a {
    color: #fff;
    font-size: 1rem;
    line-height: 1.875rem;
}
.site-footer__wrap nav.footer-nav {
    padding-left: 20px;
}
.site-footer ul {
    list-style: outside none none;
}
.site-footer__wrap li {
    font-size: 1rem;
    line-height: 2rem;
}
.footer-nav__list, .footer-nav__list:last-child {
    border-bottom: medium none;
    border-top: medium none;
}
.footer-nav__list ul h2 a{
   color: #7d7d7e;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    line-height: 1.125;
    position: relative;
	  margin-top:0;
    text-transform: uppercase;
    
}

/*.footer-nav__list button::before {
    content: "Q";
    display: inline-block;
    font-family: "sterling-styleguide-live-ui" !important;
    font-style: normal !important;
    font-variant: normal !important;
    font-weight: normal !important;
    line-height: 1;
    margin-right: 1.25rem;
    text-transform: none !important;*/
}
.footer-nav__list button {
   /* display: none;*/
}
.footer-nav__list button {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    color: #b07f66;
    font-weight: 400;
    letter-spacing: 0.12em;
    line-height: 1rem;
    margin-bottom: 0;
    max-width: none;
    text-align: left;
    text-transform: uppercase;
    width: 100%;
}
.js-visuallyhidden {
    display: none;
}

.js-he-expanded {
  border-bottom: 1px solid #3f3f3f;
  border-top: 1px solid #3f3f3f;
}

.footer-nav__list__wrap ul {
    margin-top: -1px;
	margin-lefT:0;
}
.site-footer ul {
    list-style: outside none none;
}


.footer-nav__list.footer-nav__list--larger-font ul li {
    font-size: 1.125rem;
    line-height: 1.5rem;
   
}
.footer-nav__list ul li {
    font-weight: 700;
    
}
.footer-nav__list.footer-nav__list--larger-font a::before {
    font-size: 2rem;
}
.footer-nav__list.footer-nav__list--larger-font a::before {
    color: #b07f66;
    font-family: "sterling-styleguide-live-ui" !important;
    font-size: 1.5rem;
    font-style: normal !important;
    font-variant: normal !important;
    font-weight: normal !important;
    left: 0;
    line-height: 1;
    position: absolute;
    text-transform: none !important;
    vertical-align: middle;
}
.footer-nav__list--item-shipping::before {
    content: "u";
}
.footer-nav__list.footer-nav__list--larger-font a {
    display: block;
    position: relative;
}
.footer-nav__list ul a {
    color: #fff;
}
.site-footer__wrap li {
    font-size: 1rem;
    line-height: 2rem;
}
.footer-nav__list ul .clicked,.fat-footer-bottom-row .footer-nav__list button{padding:0;}
.footer-nav__list ul .clicked  a,.fat-footer-bottom-row .footer-nav__list button a{ 
    color: #7d7d7e;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    line-height: 1.125;
    margin: 0;
    padding: 25px 20px 25px 13px;
    position: relative;
    text-transform: uppercase;
}
.fat-footer-bottom-row .footer-nav__list button a{display:block;}
.fat-footer-bottom-row{padding-left:5px;}
.footer-nav__list, .footer-nav__list:last-child {
    border-bottom: medium none;
    border-top: medium none;
}
.footer-nav__list {
    padding: 0;
}
.footer-email-signup h2, .footer-email-signup p {
    text-align: center;
}
/*/////////////////////         GLOBAL FOOTER STYLES END                 /////////////////////////////*/
/*////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*////////////////////////////////////////////////////////////////////////////////////////////////////*/

/*////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*/////////////////////         CHECKOUT FOOTER STYLES START            //////////////////////////////*/

.checkout-footer {
    border-top: 5px solid #474747;
    color: #474747;
}
.checkout-footer__wrap {
    max-width: 1440px;
    padding: 10px 22px 50px;
    font-size: 12px;
    text-align: center;
}
.checkout-footer__wrap p {
    line-height: 1.3em;
}
ul.checkout-footer__legal-links {
    font-size: 0;
    list-style: none;
    margin: 10px 0;
}
ul.checkout-footer__legal-links li {
    display: block;
    font-size: 12px;
}
ul.checkout-footer__legal-links li:last-child {
    border-right: 0;
}
ul.checkout-footer__legal-links li a {
    color: #999;
    text-decoration: underline !important;
}

/*/////////////////////         CHECKOUT FOOTER STYLES END              //////////////////////////////*/
/*////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*////////////////////////////////////////////////////////////////////////////////////////////////////*/

/*////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*//////////////////////         STATEMENTS STYLES START                    //////////////////////////*/

.tab-content {
  display: none;
  padding: 24px 0; }

.tab-content.current {
  display: block;
  border-top: 2px solid #a366a3;
  z-index: 1;
  position: relative; }

.left-nav-page-wrap #payment-tabs, 
.left-nav-page-wrap #statement-tabs {
  margin-bottom: -2px;
  position: relative; }

.left-nav-page-wrap #payment-tabs li,
.left-nav-page-wrap #statement-tabs li {
  display: inline-block;
  vertical-align: top;
  list-style: none;
  z-index: 5;
  position: relative;
  width: 40%;
  margin-right: 5%;
  max-width: 250px; }

.left-nav-page-wrap #payment-tabs a,
.left-nav-page-wrap #statement-tabs a {
  padding: 20px 15%;
  text-align: center;
  width: 100%;
  height: 90px;
  display: block;
  z-index: 99;
  transition: border 0.3s ease-in-out;
  border-top: 2px solid transparent;
  border-left: 0px solid transparent;
  border-right: 0px solid transparent;
  border-bottom: 2px solid #a366a3;
  color: #474747;
  background: #f5f5f5; }

.left-nav-page-wrap #payment-tabs a.current,
.left-nav-page-wrap #statement-tabs a.current {
  border-top: 2px solid #a366a3;
  border-left: 2px solid #a366a3;
  border-right: 2px solid #a366a3;
  border-bottom: 3px solid #fff;
  background: #fff; }

.left-nav-page-wrap .tab-content p {
  font-size: 0.875rem; }

.left-nav-page-wrap .tab-content .small-6.end {
  text-align: right; }

.left-nav-page-wrap .tab-content .balance {
  margin-bottom: 15px; }

.left-nav-page-wrap .tab-content table {
  margin-top: 20px;
  border-bottom: 1px solid #ccc; }

.left-nav-page-wrap .tab-content td {
  font-size: 12px;
  font-weight: 400; }

.left-nav-page-wrap .tab-content .message {
  padding-bottom: 25px;
  border-bottom: 1px solid #ccc; }

.left-nav-page-wrap .tab-content .buttons {
  padding-top: 25px; }

.left-nav-page-wrap .tab-content span {
  position: relative; }

.left-nav-page-wrap .tab-content .scheduled:before {
  content: '(';
  font-family: "sterling-styleguide-live-ui";
  margin-right: 5px;
  display: inline-block;
  font-size: 13px; }

.left-nav-page-wrap .tab-content .received:before {
  content: 'a';
  font-family: "sterling-styleguide-live-ui";
  margin-right: 5px;
  display: inline-block;
  vertical-align: middle;
  color: #fff;
  background: green;
  border-radius: 15px;
  width: 15px;
  text-align: center;
  height: 15px;
  line-height: 15px; }

.left-nav-page-wrap .tab-content span.cancelled:before {
  content: 'd';
  font-family: "sterling-styleguide-live-ui";
  margin-right: 5px;
  display: inline-block;
  vertical-align: middle;
  color: #fff;
  background: red;
  border-radius: 15px;
  width: 15px;
  text-align: center;
  height: 15px;
  line-height: 15px; }

.left-nav-page-wrap .tab-content .cancelled td {
  color: #999; }

.left-nav-page-wrap .tab-content .past-links {
  text-align: right; }

.left-nav-page-wrap .past-links .email:before {
  content: 'c';
  font-family: "sterling-styleguide-live-ui";
  margin-right: 5px;
  display: inline-block;
  vertical-align: middle; }

.left-nav-page-wrap .past-links .print:before {
  content: 'b';
  font-family: "sterling-styleguide-live-ui";
  margin-right: 5px;
  margin-left: 10px;
  display: inline-block;
  vertical-align: middle; }

.left-nav-page-wrap .amount-input input {
  width: 35%;
  display: inline-block;
  margin-left: 2px; }

.left-nav-page-wrap .amount-input span {
  display: inline-block; }

.left-nav-page-wrap #statements .statement {
  padding: 20px;
  border: 1px solid #ccc;
  font-size: 14px;
  margin-bottom: 20px; }

.left-nav-page-wrap #statements .statement i {
  font-size: 48px;
  display: inline-block;
  vertical-align: middle }

/*//////////////////////         STATEMENTS STYLES END                      //////////////////////////*/
/*////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*////////////////////////////////////////////////////////////////////////////////////////////////////*/

/*////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*//////////////////////         INSTANT CREDIT APP STYLES START            //////////////////////////*/

.my-account-forms-holder {
    padding-top: 25px; }

.beside-field-text{
    line-height: 1.5rem;   
    margin-top: 4px;
    display: inline-block;
    font-size: 0.875rem; }

.margin-input-side-text{
    margin-right: 0.313rem;
    margin-left: 0.313rem; }

.nxt-btn-holder{
    margin-top: 30px !important; }

.dob-devider{
    font-size: 1.250rem; }

.notice-text-with-margin{
    margin-bottom: 20px; }

.print-mail-anchors a:first-child{
    margin-right: 10px; }

.elctronic_concent_text{
    border: 1px solid #000;
    padding: 5px    25px;
    max-height: 200px;
    overflow-y: scroll;
    margin-bottom: 15px;  }

.elctronic_concent_text h3{
    font-weight: bold; }

.checkbox-label input{
    display: inline-block;
    vertical-align: top;
    width: 20px;
    margin-right: 8px;
    margin-bottom: 0; }

.checkbox-label strong{
    display: inline-block;
    vertical-align: top;
    width: 94%;   }

.credit-crumb {
  counter-reset: step; }

.credit-crumb div {
  position: relative; }

.credit-crumb .current {
  font-weight: bold; }

.credit-crumb div:after {
    background-color: #e3e3e3;
    background: #e1d1e7 none repeat scroll 0 0;
    content: "";
    height: 1px;
    left: -50%;
    position: absolute;
    top: 15px;
    width: 100%;
    z-index: -1; }

.credit-crumb div:first-child::after {
    content: none; }

.credit-crumb a {
  text-align: center;
  display: block; }

.credit-crumb a span {
  font-size: 0px;
  text-align: center; }

.credit-crumb a:before {
  background: white none repeat scroll 0 0;
  border-radius: 50%;
  border-color: #a9a9a9;
  border: 1px solid #670067;
  color: #333;
  content: counter(step, decimal);
  counter-increment: step;
  display: block;
  font-size: 0.750rem;
  line-height: 30px;
  margin: 0 auto 0.313rem;
  width: 30px;
  height: 30px;
  transition: all 0.3s ease-in-out; }

.credit-crumb a:hover:before {
  background-color: #e1d1e7; }

.credit-crumb a.current:before {
   background-color: #333;
   background-color: #670067;
   color: #fff; }

.credit-crumb a.done:before {
   content: 'a';
   font-family: "sterling-styleguide-live-ui";
   color: green; }

.my-account-forms-holder .buttons {
  padding-top: 20px; }

.monthval {
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
  color: #ec524f;
  margin-bottom: 10px; }

/*/////////////////////         INSTANT CREDIT APP STYLES END              ///////////////////////////*/
/*////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*////////////////////////////////////////////////////////////////////////////////////////////////////*/

/*////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*//////////////////////         404 PAGE STYLES START                      //////////////////////////*/

.bg-page-header__wrap {
    background: url("/img/whitey_1.png") repeat center center;
}
.bg-page-header {
    padding-top: 1.5em;
    padding-bottom: 1.5em;
    max-width: 680px;
    text-align: center;
    margin: 0 auto;
}
.bg-page-header__title {
    font-size: 1.5rem;
    line-height: 1.35;
    font-size: 1.75rem;
    color: #000;
    font-weight: 200;
    font-style: italic;
}
.bg-page-header__note {
    margin: 1em 0 0;
    font-size: 1rem;
}
.top-destinations__wrap {
    background: #fff;
    padding-top: 1em;
    padding-left: 20px;
    padding-right: 20px;
}
.top-destinations__title {
    font-size: 1.3125rem;
    text-transform: uppercase;
    font-weight: 500;
    position: relative;
    font-style: italic;
    text-align: center;
    margin-top: 0;
}
.top-destinations__title:after {
    display: block;
    content: '';
    width: 36px;
    height: 2px;
    margin: 0.5em auto 1em;
    background-color: #670067;
}
.top-destinations__list {
    margin-left: auto;
    margin-right: auto;
    margin: 0 auto;
    max-width: 875px;
    list-style: none;
    text-align: center;
}
.top-destinations__li {
    margin-bottom: .75em;
}
.trending-items {
    margin-left: auto;
    margin-right: auto;
    margin: 0 auto;
    padding-bottom: 80px;
    max-width: 875px;
}
.product-row-header {
    margin-bottom: 3.875rem;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: .08333em;
    font-weight: 700;
    line-height: 0.6875rem;
}

/*//////////////////////         404 PAGE STYLES END                      ////////////////////////////*/
/*////////////////////////////////////////////////////////////////////////////////////////////////////*/

/*////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*////////////////////////         PLP QUICKVIEW START                    ////////////////////////////*/

#quick-view {
  width: 90%;
  max-width: 1200px;
}

#quick-view #quick-view-title {
  padding-right: 30px;
}
#quick-view .pip-zoom {
  height: auto;
    max-width: 400px;
    margin: 0 auto 10px;
}
#quick-view .quickview-thumbs {
  max-width: 400px;
    margin: 0 auto;
}
#quick-view .pip-thumbs {
  margin-bottom: 8px;
  margin-right: 0.4em;
  margin: 0 6px;
}
#quick-view .pip-thumbs img {
    width: 60px;
}
#quick-view .pip-header__availability,
#quick-view .pip-header__star-rating {
  margin: 0 8px;
  font-weight: 500;
}
#quick-view .pip-header__reviews {
  margin: 0;
  font-weight: normal;
}
#quick-view .pip-header__stock-num {
    margin: 0 8px 0 0;
  font-weight: 500;
}
.full-details-link {
  text-transform: uppercase;
}
#learn-more-modal {
  font-size: 0.875rem;
}
#learn-more-modal p {
  margin: 5px 0 10px;
}

/*////////////////////////         PLP QUICKVIEW END                      ////////////////////////////*/
/*////////////////////////////////////////////////////////////////////////////////////////////////////*/

/*////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*//////////////////////////           SITE MAP START                    /////////////////////////////*/


.main-content__wrap {
    padding-bottom: 57px;
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
}
.breadcrumb__wrap {
    margin-top: 15px;
}
.no-sidenav .content-header__wrapper {
    padding-left: 20px;
    padding-right: 20px;
}
.content-header {
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
    color: #000;
    margin-bottom: 14px;
    border-bottom: 1px solid #cccccc;
}
.content-title {
    padding: 0.5em 0 0.67em;
    margin-bottom: 0.875rem;
    text-transform: uppercase;
    font-size: 1.75rem;
    line-height: 1.125;
    letter-spacing: .04em;
    text-align: center;
}
.main-content__body {
    padding-left: 20px;
    padding-right: 20px;
}
.sitemap-section {
    margin-left: -20px;
    margin-right: -20px;
}
.sitemap-section + .sitemap-section {
    margin-top: 1em;
}
.site-sitemap__title {
    display: none;
}
.site-sitemap__mobile-toggle:not(.site-sidebar__mobile-toggle).expanded {
    color: #999;
    background: #e7e7e7;
    border-color: #cccccc;
}
.site-sitemap__mobile-toggle:hover, 
.site-sitemap__mobile-toggle:focus,
.site-sitemap__mobile-toggle.expanded:hover,
.site-sitemap__mobile-toggle.expanded:focus  {
    color: #044f8e;
    background-color: #f0f6fc;
    border-color: #83a9cf;
}
.site-sitemap__mobile-toggle {
    cursor: pointer;
    background: #5a5958;
    border: 1px solid #2d2d2c;
    display: block;
    width: 100%;
    padding: 0.25rem 0.25rem 0.25rem 4.375rem;
    position: relative;
    text-transform: uppercase;
    color: #fff;
    font-size: 0.9375rem;
    height: 3.125rem;
    letter-spacing: .1em;
    text-align: left;
    line-height: 2.3125rem;
    border-radius: 0;
    font-weight: 700;
    margin-bottom: 0.625rem;
    max-width: none;
    transition: none;
}
.site-sitemap__mobile-toggle:before {
    font-family: "sterling-styleguide-live-ui" !important;
    content: "Q";
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.site-sitemap__mobile-toggle.expanded:before {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}
.site-sitemap__mobile-toggle:before, .site-sitemap__mobile-toggle:after {
    color: #a2b8d0;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 3.125rem;
    height: 3rem;
    line-height: 0;
}
.site-sitemap__mobile-toggle:before {
    -webkit-transition: -webkit-transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out;
    font-size: 0.875rem;
    padding-top: 25px;
    text-align: center;
}
.site-sitemap__mobile-toggle:after {
    content: '';
    border-right: 1px solid #2d2d2c;
}
.site-sitemap__mobile-toggle.expanded:after {
    content: '';
    border-right: 1px solid #cccccc;
}
.sitemap-section__cols {
    max-width: 1440px;
    margin-left: 72px;
    margin-right: auto;
}
.sitemap-section ul {
    list-style: none;
}
.sitemap-section__list:last-child {
    margin-bottom: 1em;
}
.sitemap-section__list + .sitemap-section__list {
    margin-top: 1em;
}
.sitemap-section__list-li > a {
    font-size: 1.25rem;
    font-weight: 600;
}
.sitemap-section__list-li ul {
    margin-left: 1.33em;
}
.sitemap-section__sublist-li {
    margin-top: .1em;
}
.sitemap-section__sublist-li a {
    font-size: 0.9375rem;
    font-weight: 600;
}

/*///////////////////////////            SITE MAP END                    /////////////////////////////*/
/*////////////////////////////////////////////////////////////////////////////////////////////////////*/

/********************* store locator Landing *****************************/
#find-a-store-modal {
	text-align: center;
	background: #fff;
	border: 0px;
	padding: 0px 15px;
	height: auto;
	max-width:522px;
}
#find-a-store-modal h2 {
	font-size: 1.75rem;
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom: 0px;
	margin-top: 20px;
}
#find-a-store-modal h2.subtitle {
	font-size: 1.37rem;
	font-weight: 600;
	text-transform: none;
	margin-bottom: 30px;
	margin-top: 0px;
}
#find-a-store-modal .find-a-store-form_checkbox {
	width: 45%;
	display: inline;
	margin-right: 15px;
}
#find-a-store-modal .find-a-store-form_location-label {
	margin-top: 30px;
}
#find-a-store-modal div.store-list {
	padding: .75em 0;
	background: #fff;
	border-top: 0px;
	display: block;
	width: 100%;
	margin-top: 20px;
}
#find-a-store-modal button {
	max-width: 100%;
}

/****************************** Store locator Landing ************************/
/*********************** START CUSTOMER CARE  **********************/
.customer-care.customer-care-nav-list li i {
  display: none;
}
.customer-care.customer-care-nav-list li {
  font-weight: 700;
}
.customer-care h2 {
  font-size: 2rem;
  font-style: italic;
  margin-bottom: 30px;
}
.customer-care.customer-care-content-blocks,
.customer-care.questions-comments,
.customer-care.top-faqs {
  height: auto;
  overflow: hidden;
  padding: 20px 0px 40px 0px;
}
.customer-care.row {
  padding: 0rem 0.5rem;
}
.customer-care.customer-care-content-blocks .columns {
  padding-left: 0rem;
  padding-right: 0rem;
  margin-bottom: 0px;
}
.customer-care.customer-care-content-blocks .block {
  display: block;
  background: #eee;
  border: #fff solid 5px;
  text-align: center;
  padding: 40px 20px;
  height: 238px;
  transition: all 0.3s ease;
}
.customer-care.customer-care-content-blocks .block:hover {
  background: #fff;
  border: #A366A3 solid 5px;
}
.customer-care.customer-care-content-blocks .block img {
  display: block;
  height: 53px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 30px;
}
.customer-care.customer-care-content-blocks .block span {
  display: block;
  text-transform: uppercase;
  font-weight: 700;
  font-size: .8rem;
}
.customer-care.questions-comments {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  text-align: center;
}
.customer-care.questions-comments .cc-hours {
  background-color: #E4ECF4 ;
  padding: 25px 40px;
}
.customer-care.questions-comments .cc-hours h3 {
  margin-top: 0px;
  margin-bottom: 10px;
  font-size: 1.3rem;
  font-weight: 700;
  color: #000;
}
.customer-care.questions-comments .cc-hours span {
  line-height: 2;
  font-size: 1rem;
  font-weight: 700;
  color: #474747;
}
.customer-care.questions-comments .cc-contact .cc-contact-row {
  border-bottom: 1px solid #ccc;
  padding: 15px 0px;
}
.customer-care.questions-comments .cc-contact .cc-contact-row:last-child {
  border-bottom: 0px;
}
.customer-care.questions-comments .cc-contact i {
  color: #fff;
}
.customer-care.questions-comments .cc-contact span.cc-contact-icon {
  font-size: 1rem;
  line-height: 1;
  display: none;
  width: 32px;
  height: 32px;
  padding: 8px;
  color: #fff;
  border-radius: 30px;
  text-align: center;
  background: #2f7ec0;
  margin-right: 15px;
  vertical-align: top;
}
.customer-care.questions-comments .cc-contact span.cc-contact-text {
  font-size: 1.1rem;
  line-height: 2rem;
  display: inline-block;  
  word-wrap: break-word;
  width: 87%;
}
.customer-care.accordion-toggle::before {
  color: #2f7ec0;
}
.customer-care.accordion-toggle::before:hover {
  color: #2f7ec0;
}
.customer-care.accordion-toggle.faq {
  font-weight: 700;
  font-size: 1rem;
  letter-spacing: 0rem;
}
.customer-care.accordion-faq-wrap a.accordion-toggle.faq:last-child {
  border-bottom: 1px solid #ccc;
}
.customer-care.accordion-faq-wrap {
  padding: 0px 20px 0px 10px;
}


/*********************** END CUSTOMER CARE     **********************/

/*********************** START DIGITAL WALLET  **********************/
.js .js-collapsed {
    display: none;
}
.my-account__header-button {
    margin-top: 1rem;
}
.my-account__header-button a {
    font-size: 0.9375rem;
    line-height: 1;
    font-weight: 700;
    padding: 1.125rem 2.625rem;
    height: auto;
    border: none;
    border-radius: 4px;
    box-shadow: none;
    letter-spacing: .15em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-transition: background-color 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out;
    display: block;
    background-color: #670067;
    color: #fff;
    text-transform: uppercase;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    text-align: center;
}
.my-account__header-button a:hover, 
.my-account__header-button a:focus {
    background-color: #360736;
    color: #fff;
}
.my-account__general {
    padding-left: 20px;
    padding-right: 20px;
    font-size: 0.875rem;
    padding-top: 0.75rem;
    padding-bottom: 1.125rem;
}
.my-account__santa-cert {
    padding: 3px;
    border: 5px solid #e8e8e8;
}
.my-account__santa-certs > .columns {
    padding-bottom: 15px;
}
.my-account__santa-certs > .columns + .columns:last-child {
    float: left;
}
.my-account__santa-cert--available {
    border-color: #a877a8;
}
.my-account__santa-cert-wrapper {
    padding: 13px 15px 15px;
    border: 0.2rem solid #e0dfdc;
    background: #e0dfdc;
    background: url("/img/burst.svg") #efefef;
    background: url("/img/burst.svg"), linear-gradient(to bottom, #ffffff, #ececec);
    background-repeat: no-repeat, no-repeat;
    background-size: 16.5rem 19.8125rem, cover;
    background-position: center top;
}
.my-account__santa-cert__icon {
    text-align: center;
    margin-bottom: 8px;
}
.my-account__santa-cert__icon img {
    width: 2.75rem;
}
.my-account__santa-cert__status {
    text-align: center;
}
.my-account__santa-cert__status span {
    font-size: 0.875rem;
    line-height: 1;
    font-weight: 600;
    display: inline-block;
    position: relative;
    padding: 11px 12px;
    text-transform: uppercase;
}
.my-account__santa-cert--expired .my-account__santa-cert__status span {
    color: #ec524f;
}
.my-account__santa-cert--available .my-account__santa-cert__status span {
    background: #eaf5e7;
    color: #186700;
}
.my-account__santa-cert__title {
    font-size: 1.125rem;
    line-height: 1.125;
    font-weight: 700;
    padding: 9px 0;
    letter-spacing: .08em;
    text-align: center;
    text-transform: uppercase;
}
.my-account__santa-cert__value {
    font-size: 2.625rem;
    line-height: 1;
    font-weight: 700;
    position: relative;
    color: #b8b8b8;
    letter-spacing: -.02em;
    text-align: center;
    text-indent: -10px;
}
.my-account__santa-cert__value span {
    font-size: 1.5rem;
    line-height: 1;
    position: relative;
    bottom: 11px;
}
.my-account__santa-cert--available .my-account__santa-cert__value {
    color: #670067;
}
.my-account__santa-cert__rows {
    margin-top: 8px;
    border-top: 1px solid rgba(204, 204, 204, 0.4);
    border-bottom: 1px solid rgba(204, 204, 204, 0.4);
}
.my-account__santa-cert__row {
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
    font-size: 0.8125rem;
    line-height: 1.125;
    padding-top: 8px;
    padding-bottom: 8px;
    font-weight: 700;
}
.my-account__santa-cert__row div:nth-child(1) {
    float: left;
    display: block;
    margin-right: 2.7027%;
    width: 38.53153%;
}
.my-account__santa-cert__row div:nth-child(2):last-child {
    margin-right: 0;
}
.my-account__santa-cert__row + .my-account__santa-cert__row {
    border-top: 1px solid rgba(204, 204, 204, 0.4);
}
.my-account__santa-cert__row div:nth-child(2) {
    float: left;
    display: block;
    margin-right: 2.7027%;
    width: 58.76577%;
    text-align: right;
}
.my-account__santa-cert__delete {
    padding-top: 12px;
    text-align: center;
    text-transform: uppercase;
}
.my-account__santa-cert__delete a {
    font-size: 0.75rem;
    line-height: 1;
    font-weight: 700;
    letter-spacing: .095em;
    text-transform: uppercase;
    padding: 0;
    background: transparent;
    color: #474747;
    border: none;
}
.my-account__santa-cert__delete a:hover, 
.my-account__santa-cert__delete a:focus {
    color: #2f7ec0;
}
.my-account__santa-cert__delete i {
    color: #670067;
}

/*********************** END DIGITAL WALLET     **********************/

/*********************** START MOXIE CHAT       **********************/
.reveal-modal-bg {
    background: #0b0b0b;
    background: rgba(11, 11, 11, 0.75);
}
#moxie.reveal-modal {
  min-height: 0;
  max-width: 662px;
}
#moxie.reveal-modal .moxie__title {
    margin-bottom: 0.75em;
    padding: 0 0 0.75em;
    background: none;
    border-bottom: 1px solid #ccc;
}
.moxie__title img {
    height: 5rem;
}
.moxie__required-note {
    margin-bottom: 1em;
    font-size: 0.875rem;
}
.moxie__form .form-row {
    margin-bottom: 1rem;
}
.moxie__form .form-row label {
    font-size: 1.125rem;
    line-height: 1.125;
    display: block;
}
.moxie__form .form-row input,
.moxie__form .form-row select {
    border-width: 2px;
    margin-top: 4px;
    margin-bottom: 3px;
}
.moxie__form .btn--primary {
    margin-top: 2rem;
    font-size: 0.9375rem;
}

/*********************** END MoxIE CHAT         **********************/



/*//////////////////////////   WISH LIST PAGE STYLES   ////////////////////////////*/

.wishlist-wrap {
    margin-left: auto;
    margin-right: auto;
    max-width: 1440px;
    padding-bottom: 5.2rem;
}
.cart-header {
    border-bottom: 0.2rem solid #5a5958;
    margin-bottom: 0.6rem;
    padding-bottom: 24px;
    padding-top: 24px;
}
.wishlist-header {
    border-bottom: 0.2rem solid #5a5958;
    padding-bottom: 12px;
}
.wishlist-sm-text-btn {
    background: transparent none repeat scroll 0 0;
    border: medium none;
    color: #474747;
    font-size: .8rem;
    letter-spacing: 0.166667em;
    line-height: 1.5;
    padding: 0;
    text-align: left;
    text-transform: uppercase;
}

@media screen and (min-width: 48em) {
    .wishlist-sm-text-btn  {
        display: none;
    }
}
.wishlist__share-controls {
    display: block;
    float: right;
    font-size: 0.79rem;
    font-weight: 700;
    line-height: 1;
    padding-top: 20px;
    text-align: right;
    text-transform: uppercase;
}
.cart-item__qty-price--wishlist > *:nth-child(3) span {
    background: transparent none repeat scroll 0 0;
    border: medium none;
    color: #474747;
    letter-spacing: 0.166667em;
}
.cart-item__qty-price > *:nth-child(3) span {
    background: #f0f6fc none repeat scroll 0 0;
    border-color: #83a9cf;
    border-style: solid;
    border-width: 0.2rem;
    box-shadow: none;
    color: #2f7ec0;
    font-size: 1.2rem;
    font-weight: 700;
    line-height: 2.91667;
    padding: 0 0.6667em;
    text-transform: uppercase;
    width: 100%;
}
.cart-wrap {
    margin-left: auto;
    margin-right: auto;
    max-width: 1440px;
    padding-bottom: 5.2rem;
    padding-left: 44px;
    padding-right: 44px;
}
.cart-item {
    padding-top: 2rem;
    max-width: 1440px;
}
.cart-item .buttons .row {
    margin: 0;
}
.cart-item + .cart-item, .dar-cart-item + .cart-item {
    border-top: 0.1rem solid #5a5958;
    margin-top: 0.5rem;
}
.cart-item + .dar-cart-item {
    margin-top: 0.5rem;
}
.cart-hdr-font, .cart-hdr-font a {
    color: #474747 !important;
    font-size: 1rem;
    font-weight: 700;
}
h5.cart-hdr-font {
    font-size: 21px;
}
.cart-item__stock-descriptor {
    font-size: 8rem;
    line-height: 1.28571;
    margin-top: 0.4rem;
}
.wishlist-checkbox input[type="checkbox"],.wishlist-checkbox input[type="radio"] {
    margin-top:3rem;
}
.wishlist__share-controls--icons-only {
    display: block;
    float: right;
    line-height: 1;
    padding-top: 5px;
    text-align: right;
    text-transform: uppercase;
    width: 40%;
}
.wishlist__small__textlike-button {
    color: #474747;
    font-size: .8rem;
    line-height: 1.5;
    text-align: left;
    text-transform: uppercase;
}
.wishlist__small__textlike-button span:before {
    color: #2f7ec0 !important;
    content: "d";
    font-family: "sterling-styleguide-live-ui" !important;
    font-style: normal !important;
    font-variant: normal !important;
    font-weight: normal !important;
    line-height: 1;
    text-transform: none !important;
    vertical-align: middle;
}

.quantity, .update {
    font-size: 0.9rem;
    color: #222222;
    margin-top: 0.5rem;
    text-transform: uppercase;
    font-weight: 700;
}

.cart-item__img {
    display: block;
    float: left;
    margin-right: 2.7027%;
    width: 31.5315%;
}
.cart-item__description:last-child {
    margin-right: 0;
}
.cart-item__description {
    display: block;
    float: left;
    margin-left: 0;
    margin-right: 2.7027%;
    width: 65.7658%;
}
.cart-item_description h3 {
    font-size: 1.3rem;
    line-height: 1.125;
}

.text-border {
    border: 2px solid #ccc;
    padding: 1rem 0;
}

table.grey td,
table.grey th {
    border: 2px solid #7c7c7c;
}
table.grey th {
    background: #7c7c7c;
    color: #fff;
}
table.grey th + th {
    border-left: 3px solid #fff;
}
table.black th {
    background: #000;
    color: #fff;
}
.wishlist-header__title h1 {
  color: #000000;
  font-size: 1.75rem;
  line-height: 1.125;
  padding: 1.125rem,20px;
  margin-top: 0px;
}
#other #txtOtherAmount {
    max-width: 80px;
    display: inline-block;
    vertical-align: middle;
}
.gift-card-wrap .disclaim {
    margin-top: -15px;
    display: block;
    margin-bottom: 20px;
    font-size: 14px;
}
.gift-card-wrap label {
    font-weight: 600;
    font-size: 18px;
}
.gift-card-wrap input[type=radio] +label {
    font-size: 14px;
}
.remove-modal {
    position: fixed;
    width: 100%;
    max-width: 500px;
    background: #fff;
    z-index: 999;
    top: 50%;
    margin-top: -100px;
    border: 5px solid #474747;
    padding: 30px 0 15px;
}
.remove-modal.open {
    display: block !important;
}
.remove-modal.open + .remove-modal-overlay {
    display: block;
    position: fixed;
    height: 100%; 
    width: 100%;
    background: rgba(0,0,0,0.65);
    z-index: 100;
    top: 0;
    bottom: 0;
    left: 0; 
    right: 0;
}
.remove-modal p {
    font-weight: bold;
    margin-bottom: 15px;
    text-align: center;
}
.remove-modal #close-remove-modal {
    position: absolute;
    right: 10px;
    top: 5px;
    font-size: 0;
}
.remove-modal #close-remove-modal:before {
    content: '\27';
    font-family: "sterling-styleguide-live-ui" !important;
    font-size: 22px;
}

/******** close credit *****/
.close-credit p {
    margin-bottom: 10px;
    margin-top: 25px;
}
.close-credit label {
    margin-bottom: 10px;
}
.closing-email .toggle-content {
    display: none;
}
.closing-email .content-toggle:before {
    content: '\53';
    font-family: 'sterling-styleguide-live-ui';
    position: absolute;
    left: 0px;
    font-size: 12px;
    top: 0px;
}
.closing-email .content-toggle.open:before {
    transform: rotate(90deg);
}

.closing-email .content-toggle {
    padding-left: 20px;
    position: relative;
}
.close-credit .btn--primary {
    margin-top: 30px;
}
.close-ackn{
    padding-top: 25px;
}
.cancel-credit-close {
    text-align: center;
    display: block;
    text-transform: uppercase;
    color: #474747;
    font-weight: 600;
    margin-bottom: 15px;
}
/**** instant credit app *******/

#InstantCreditAppView
{
  padding: 35px;
}

#InstantCreditAppView #RQD_ssn
{
  max-width: 220px;
}

#InstantCreditAppView #RQD_dobMonth
{
  margin-left: 15px;
}
#InstantCreditAppView #RQD_dobMonth,
#InstantCreditAppView #RQD_dobDay
{
  width: 3em;
  float: left;
  margin-right: 10px;
  
}

#InstantCreditAppView .dob-devider {
  width: 25px;
  float: left;
}

#InstantCreditAppView #RQD_dobYear
{
  float: left;
  width: 5em;
}

#InstantCreditAppView .dob-row .form-error
{
  float: left;
  width: 270px;
  margin-top:15px;
  margin-left: 15px;
}

.accept_terms_checkbox_text
{
 width: 90%; 
}
/********End instant credit app ****/


/**************** Internal Configurator (Build Your Charmed Memories) changes - dhenry **********************/
/*no media query*/
/*from internal configurators - dhenry */
.icon-trash {
  font-size: 24px;
  line-height: 2.7rem;
  font-family: "sterling-styleguide-live-ui" !important;
  content: "~";
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
/*end from internal configurators - dhenry */
/*from kay-app-new.css*/
.select-step__product {
  padding: 25px;
  border-top: 1px solid transparent;
  position: relative;
  display: block;
  text-align: center;
}

.select-step__product.hide {
  display: none;
}

.select-step__product.pre-selected .select-step__action {
  display: block;
}
.select-step__product-wrap {
  display: block;
}

.select-step__product-wrap: :after {
  clear: both;
  content: "";
  display: table;
}
.select-step__product.highlighted .select-step__action {
  display: block;
}

div:not (.ismobile ) .select-step__product:hover .select-step__action {
  display: block;
}

.select-step__product--charm
{
  width: 50%;
  float: left;
  padding: 0;
  border: none;
  background-color: white;
  display: inline-block;
}
.select-step__product--charm:hover
{
  border: none;
}
.select-step__product--charm.pre-selected
{
  border: none;
}
.select-step__product--charm a,.select-step__product--charm span.item-container
{
  padding: 10px;
  position: relative;
  display: block;
  text-align: center;
  /*dch*/
  cursor: pointer;
  /*height: 8em;
  height: 17em;*/
  /*end dch*/
}
.select-step__product--charm img{
  height: 95%;
  margin: 0 auto;
}

.select-step__product-price {
  margin: 0 auto;
  font-size: 14px;
  margin-top: 15px;
  font-weight: 700;
}
.select-step__product-actions,.select-step__product-count {
  display: none;
  position: absolute;
  bottom: -10px;
  width: 100%;
}

.select-step__product-actions: :after,.select-step__product-count:
  :after {
  clear: both;
  content: "";
  display: table;
}
.select-step__product-actions-wrapper {
  position: relative;
}

.select-step__product-actions button {
  background: transparent;
  border: none;
  padding: 0;
  width: 20%;
  height: 21px;
  text-align: center;
}

.select-step__product-actions button span {
  position: absolute;
  left: 0;
  top: -999em;
}

.select-step__product-actions--add {
  float: left;
}

.select-step__product-actions--add:before {
  font-family: "sterling-styleguide-live-ui" !important;
  content: "";
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.select-step__product-actions--add:before {
}

.select-step__product-actions--remove {
  float: left;
}

.select-step__product-actions--remove:before {
  font-family: "sterling-styleguide-live-ui" !important;
  content: "";
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.select-step__product-actions--count {
  float: left;
  width: 60%;
  text-align: center;
  display: inline-block;
  font-weight: 700;
  font-size: 16px;
}

.select-step__product-count {
  font-size: 1.6rem;
  font-weight: 700;
}
.select-step__action {
  display: none;
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 10px;
  text-align: center;
  font-size: 13px !important;
  text-transform: uppercase;
  font-weight: 700;
}
/*
.select-step__action {
  display: block;
  position: absolute;
  width: 100%;
  left: 0;
  top: 50%;
  bottom: 10px;
  text-align: center;
  
  font-size: 13px !important;
  text-transform: uppercase;
  font-weight: 700;
}
*/
.select-step__product.highlighted .select-step__action {
  display: block;
}
.select-step__view {
  display: block;
  position: absolute;
  width: 50%;
  right: 10px;
  top: 10px;
  text-align: right;
}

.select-step__view:before {
  font-family: "sterling-styleguide-live-ui" !important;
  content: "G";
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.select-step__view span {
  position: absolute;
  left: 0;
  top: -999em;
}

.select-step__product.highlighted .select-step__view {
  display: block;
}

div:not (.ismobile ) .select-step__product:hover .select-step__view {
  display: block;
}

.internal-configurator-container .select-step__more-button {
  -webkit-transition: background-color 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out;
  display: block;
  text-transform: uppercase;
  width: 100%;
  padding-left: .5em;
  padding-right: .5em;
  text-align: center;
  max-width: 300px;
  margin: 20px auto;
}
/*end from kay-app-new.css*/
/* from family-fashions-duplicate.css*/
.btn--config__wrap--alt {
  padding-top: 25px;
  padding-bottom: 25px;
  border-top: none;
  max-width: 580px;
  margin: 0 auto;
  padding-left: 5%;
  padding-right: 5%;
}
.quick-view-modal__full-link
{
  font-size: 13px;
  margin-right: 15px;
  margin-bottom: 15px;
  display: block;
  text-transform: uppercase;
  font-size: 13px;
  /*color: black;*/
  text-align: center;
}
  
.quick-view-modal__full-link:before {
  font-family: "sterling-styleguide-live-ui" !important;
  content: "$";
  font-size:22px;
  margin-right: 5px;
  vertical-align: middle;
  line-height: 1;
}

.quick-view-modal__header {
  /*margin-top: 20px;*/
  margin-top: 40px;
  font-size: 20px;
  line-height: 1.125;
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 10px;
  text-align: center;
  margin-bottom: .5em;
}

.quick-view-modal {
  background: #fff;
  padding: 0px;
  width: auto;
  margin: 20px auto;
  max-width: 90%;
  margin-left:5%;
  margin-right: 5%;
}
.cart-item__remove button, 
.config__start-over button,
.config__change-bracelet button,
.mobile-grid-filter button ,
.mobile-grid-sort button {
    /*font-size: 15px;
    font-size: 0.9375rem;*/
    line-height: 1;
    font-weight: 700;
    border-width: 2px;
    border-style: solid;
    font-weight: 700;
    font-size: 12px;    
    border-radius: 3px;
    padding-left:5%;
    padding-right:5%;
    margin-top: 20px;
    padding-top: 10px;
    padding-bottom: 10px;
    text-transform: uppercase;
    box-shadow: none;
}
#reviewFooter .btn--config__wrap--alt{
 padding:0px !important;
}

.select-step__product--charm{
  background-color: white;
}
.instructions .config__start-over.show-for-medium-down {
   font-size:12px;
   cursor: pointer;
 }

.instructions--remove {
  float: right;
  margin-right:10px;
  margin-top: 0;
  border: none;
}

.instructions {
  font-size: 12px;
  line-height: 2.7rem;
  padding: 0px 10px;
  border: 1px solid transparent;
  float: left;
}
.instructions--remove.available:before {
  color: #2f7ec0;
}
.instructions--desktop:before {
  color: #9b9b97;
}
/*end from family-fashions-duplication.css*/
/*from byob-cm-kay_r6.css*/
#sort-charms-radiogroup label {
   display: block;
   font-size: 16px;
   line-height: 35px;
   margin-right: 10px;
}
#sort-charms-radiogroup input[type='radio']{
  margin-right: 10px; 
}

.medium-confirm-bracelet-button-container
{
  background-color: white;
}

.btn-select-bracelet{
  font-size: 15px; 
  
  margin-top: 10px;
  margin-bottom: 10px;
  display: inline !important; 
}

#ic-configControl{
  /*border-top: 5px solid #000;*/
  margin-top: 5px;
}

#mobile-status-bar
{
  padding-left: 20px;
  margin-bottom: 0px;
  padding-bottom: 0px;
  background-color: #f8f8f8;
  border-bottom: 1px solid #dcdbd7;
  text-transform: uppercase;
  font-size: 16px;
  z-index: 10;
  width: 100%;
  float: left;
}
.mobile-sort-filter-label{
  /*width: 200px;*/
  margin-left: 20px;
  margin-top: 25px;
  font-size: 15px;
  font-weight: bold;
  float:left;
}

.main-rightContainer
{
  margin-top: -35px !important;  
}
#internal-configurator-container
{
  width: 100%;
  float: left;
  margin-bottom: 20px;
}
#internal-configurator-container,#rightContainer,#leftContainer
{
  margin: 0px;  
  padding: 0px;
  float: left;
  background-color:white;
}
.padding_bottom_0
{
  padding-bottom: 0px !important; 
}
.config__start-over button,
.config__change-bracelet button
{
  /*width: 200px;*/
  text-align:center;
  font-size: 12px;
  /*
  padding-left:0px;
  padding-right:0px;
  */
}

.mobile-grid-filter button ,
.mobile-grid-sort button
{
  width: 82px;
  text-align:center;
  font-size: 12px;
  padding-left:0px;
  padding-right:0px;
}

.droparea-button-container i
{
  top: 3px;
}

.droparea-button-container i:before{
  font-size: 15px;
}
.orderlistcharmremove{
  margin-top:10px;
  float: right; 
  cursor: pointer;
}
.orderlistcharmremove span
{
  font-size:.75em;
}
.btn-remove-product
{
  float: left;
  margin-top: 20px;
}
ul#orderlist {
  background-color: white; 
  padding-top:10px;
}
ul#orderlist li{
  list-style: none;
  /*border-bottom: thin solid;*/
  margin-bottom: 20px;
  overflow: hidden;
  padding-bottom: 20px;
}

ul#orderlist li.reviewitem:not(.orderlistbracelet)
{
  border-bottom: 6px solid #e8e7e4;
}
.review-img{
  height: auto;
}
.orderlistcharms:not(.reviewitem){
  padding-top: 20px;
  padding-bottom: 0px !important;
  border-top: 6px solid #e8e7e4 !important;
}
.orderlistbracelet{
  border-bottom: none;
  padding-bottom: 0px !important;
}
.orderlistfulltitle
{
  color: #2f7ec0;
  font-weight: 500;
  line-height: 1.25;
}
.orderlistproductid{
  font-size:14px;
  margin-top:5px;
}

.lbl-review-bracelet-length
{
  font-size: 14px;
  float: left;
  margin-top: 10px !important;
  margin-right: 10px;
}
.show-for-large-up .removebracelet,
.show-for-large-up .removecharm,
.reviewdup{
  font-size:13px;
  font-weight: bold;
  cursor: pointer;
}
.show-for-large-up .removebracelet,.show-for-large-up .removecharm,.reviewdup{
  float: left;
  clear: both;
}

.review-bracelet-length{
  width: 50%;
  max-width: 100%;  
}
.review-title{
  font-size: 16px;
  margin-right: 20px;
  font-weight: 700;
}
.btn-swap-bracelet,.btn-add-charms,.btn--config--secondary-ic {
  line-height: 2;
  cursor: pointer;
  padding-top:5px;
  padding-bottom:5px;
  
}
#reviewPanel .btn-swap-bracelet{
  font-weight: 600; 
}

.btn--config--secondary-ic {
  padding-top:12px;
  padding-bottom:12px;
}
.btn-swap-bracelet:before,.btn-add-charms:before{
  line-height: 2;
  vertical-align:middle;
}
.btn-add-charms{
  font-weight: 600;
}

.braceletConfirmPanel .btn-add-charms, .braceletConfirmPanel .btn--config--add-bag{
  width: 90% !important;
}
.orderlistcharms .btn-add-charms{
  margin-left: 0%;  
}

.review-btns .btn-add-charms
{
  width: 95%;
}
  
.charm-grid-img-container 
{
  height: 10em;
}
.loading-bracelet-grid, .loading-charm-grid{
  margin: 20px;
}
.white{
  background-color: white;
}
.configTopData {
  margin-left: 7px;
  margin-top: 0px;
}
#reviewPanel{
  margin: 0px;
  width: 100%;
  padding-right: 0px;
  padding-left: 0px;
  background-color: white !important;
}
#reviewFooter{
  border-top: solid 5px black;
  padding-top: 20px;  
}
.productGrid
{
  overflow-x: hidden;
}
.panelContent{
  max-width: 100%;

  margin: 0px;
  padding: 0px;  
  height: auto;
}
.step-bar-icon
{
  margin-right:10px;
  margin-left: -25px;
}
.full-width
{
  width: 100%;
  max-width: 100% !important;
}
#braceletConfirmPanel{
  margin-left:0%;
  width: 100%;
  margin:0px;
  padding-left:0px;
}
.confirm-bracelet-img
{
  margin-left: 5px;
  margin-top:10px;  
  margin-bottom:10px;  
  height: 200px;
}

.confirm-byob-step1-left{
  min-height: 60px; 
  margin-bottom:10px;
  margin-top:10px; 
  display: inline-block;
  text-align:right; 
}

.confirm-byob-step1-right{
  min-height: 60px; 
  margin-top:10px;
  margin-bottom:10px;
}

.pip-icon
{
  margin-right:5px;
  position: relative;
  font-size: 16px;
  top: 4px;
}
.confirm-bracelet-icon:before{
  margin-right:5px;
  position: relative;
  text-align: right;
  float: right;
  right: 13px;
  top: 15px;
  font-size: 25px;
  /*color: #670067;*/
}
.pip-icon-text
{
  font-size: .75em;
  margin-right: 15px;
}
.config-close-modal i
{
  font-size:22px;
}
.config--confirm-title{
  font-size: 0.9em;
}
.bold {
  font-weight: bold;  
}
.modal-bracelet-img-container,.modal-charm-img-container 
{
  height: 200px;
  text-align: center;
  margin-bottom: 20px;
}
.modal-bracelet-img-container img,.modal-charm-img-container img{
  height: 100%;
}
.configGridIcon h3{
  display: none;  
}
div:not(.ismobile) .configGridIcon:hover h3, div:not(.ismobile) .configGridIcon:hover p.select-step__view,.configGridIcon.pre-selected h3{
  display: block; 
}

.configGrid{
  margin-left:10px; 
}

.configGridIcon
{
  background-color: #fff;
  cursor: pointer;
}

.productCount ul {
  list-style: none; 
  display:block;
  margin-bottom: -12px;
}


.productCount li {
  margin-top: 10px;
  margin-right: 10px;
  display: inline-block;  
  font-weight: 700;
  font-size: 12px;
}

#mobile-status-bar .productCount li{
  margin-bottom: 10px;
}
#braceletGrid img {
  max-width: 95%;
}
.hidden{
  visibility:hidden;
}
#trasharea{
  float: left;
  cursor: default;
 
}
.italic{
  font-style:   italic;
}
*, *:after, *::before {
  box-sizing: border-box;
}

#dropareaholder {
  background-position: center center;
  background-repeat: no-repeat;
  /*margin-top: 50px;
  height: 190px;*/
  height: 250px;
  /*height: 100%;*/
}
#dropareatitle {
  color: #AB8658;
  float: left;
  font-size: 17px;
  margin: 5px 0 0 10px;
}
#dropareasubtitle {
  color: #a6a4a4;
  float: right;
  font-size: 11px;
  margin: 15px 20px 0 0;
}

.unconfig{
  background-image: url('/images/bracelet-unconfig_resized.png');
}

.vertical-align
{
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

#droparea {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  /*height: 82px;*/
  /*height:100px;*/
  /*height: 100%;*/
  
  float:left;
  width: 90%;
  margin-left: 5%;
  position: relative;
  top: 40%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  
}
#droparea .item {
    cursor: move;
    position: relative;
}
#droparea img{
  height: 100%;
  width: auto;
}
#dropareadroppable {
  font-size: 0px;
  margin: 0 0;
  position: relative;
}

#dropareadroppable ul {
  font-size: 0px;
  list-style: none;
  margin: 0 0;
  padding: 0 0;
}
#dropareadroppable li {
  /*outline: thin solid red;*/
  display: inline-block;
  font-size: 0px;
  list-style: none;
  margin: 0 0;
  min-width: 2%;
  width: auto;
  padding: 0 0;
  text-align: center;
  float:left;
}

.droppableareali img {
  vertical-align: initial;
}
#ic-configControl,#reviewFooter{
  background-color: white;
  width: 100%;  
}
.btn-review,.btn-add-to-bag
{
  padding-top: 12px;
  padding-bottom:12px;
  width: 95%;
}
.btn--config--secondary-ic {
  -webkit-transition: background-color 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out;
  display: block;
  background-color: #fff;
  text-transform: uppercase;
  width: 100%;
  text-align: center;
  float: left;
  margin-right: 10%;
  line-height: 1.125rem;
  padding-left: 0;
  padding-right: 0; 
}

#progressPanel {
  height: 475px;
  overflow-y: initial;  
  margin-top: -20px; 
}
.step-bar-price
{
  color: #e98fff;
}
#progress-text-hide{
  font-size: 15px;  
}
.configTopData .productPrice{
  letter-spacing: 1px;
}
.desktop-step{
  font-size: 14px;
  margin-top: 2px;
}
.config__bar.stick .nav-step .productPrice{
  padding-right: 10px;  
}

#stick .productCount{
  color: #2f7ec0;
}

#stick .productCount, .review-btns
{
  margin-top:10px;
}

.totalPrice { 
  letter-spacing: .5px;
}

.filterLabel{
  font-weight: 600;
  font-size: 15px;
  line-height: 22.5px;
}

.charmPrice{
  display: inline-block;
  text-align: center;
}

/*mobile charm filters*/
.charm-option-btns{
  width: 100%;
  background-color: #f4f4f4;
  height: 80px;
  text-align: center; 
  float: left;
  border-bottom: 10px solid white;
}
.charm-option-btns button{
  width: 40%;
  text-align: center; 
  margin:10px;
  float: left;
}
.products-filters ul:not(:last-child) {
  margin-bottom: 30px;
}
.products-filters ul{
  list-style-type: none;
}
.products-filters ul li {
  margin-bottom: 15px;
  padding: 0 5px;
}
.products-filters ul li a, .products-filters ul li label {
  font-weight: 600;
  font-size: 16px;
  width: 80%;
}
.products-filters label {
  cursor: pointer;
}
.products-filters ul li input {
  margin-right: 12px;
  float: left;
  margin-top: 5px;
}
.count {
  color: #949494;
  font-size: 13px;
}
.margin-bottom-40{
  margin-bottom: 40px;
}
.lbl-review-length{
  margin-top: 7px !important;
  font-size: 14px;
}

.modal-info{
  width: 90%;
  margin: 20px auto;
  margin-left: 5%;
}
.quick-view-modal__confirm-start-over
{
  font-weight: 600;
  font-size: 22px;
  line-height: 1.25;
  text-align: center;
}
#trasharea li, #ic-configControl .ui-draggable,#ic-configCongrol .ui-droppable{
  display: none !important;
}

.show-for-medium-down .config__start-over{
  font-size: 12px;
  letter-spacing: 1px;
  font-weight: 600;
  cursor: pointer;
}
/*end from byob-cm-kay_r6.css*/

/*from logo-specific.css*/
.logo-color1-text {
    color: #2f7ec0 !important; 
}
.logo-color2-text{
  color: #670067 !important; 
  }
.mobile-logo-color1-text{
  color:#2f7ec0;
}
.select-step__product-price {
  color: #670067;
}
.btn--config--secondary-ic{
  background-color: #fff;
  border: 3px solid #670067;
  color: #670067;
}
.confirm-bracelet-icon:before{
  color: #670067;
}
.pip-buy-pane__add-wishlist i {
  top: 2px;
  color: #2f7ec0 !important;
}
/*stores_r6.css */
.modal-btns__done:hover, .modal-btns__done:focus, .modal-btns__reset:hover, .modal-btns__reset:focus {
    background-color: #c8e1fb !important;
    border-color: #044f8e !important;
    color: #044f8e !important;
}
.modal-btns__reset {
    border-color: #670067;
    background: transparent;
    color: #670067 !important;
}
.modal-btns__done {
    margin-left: 5%;
    background: #670067 !important;
    border-color: #670067 !important;
    color: #fff !important;
}

.config__step-bar:before {
    margin-top: 3px;
    color: #fff;
}
/*end stores_r6.css*/
.quick-view-modal__full-link{
   /*color: black;*/
 }
.quick-view-modal__full-link:before
{
  color: #2f7ec0;
}
.quick-view-modal__full-link:hover
{
  color: #2f7ec0;
}

.config__step-chooser li.cancel a:before {
   color: #b06eb0;
 }

.instructions--remove.available {
  border: 1px dashed #2f7ec0;
  color: #2f7ec0;
  border-radius: 4px;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.select-step__action {
  color: #670067;
}
.cart-item__remove button:hover, .config__start-over button:hover, .config__change-bracelet button:hover, .mobile-grid-filter button:hover, .mobile-grid-sort button:hover{
  background-color: #c8e1fb;
  border-color: #044f8e;
  color: #044f8e;
}

.cart-item__remove button, .config__start-over button, .config__change-bracelet button, .mobile-grid-filter button, .mobile-grid-sort button{
  background-color: #f0f6fc;
  border-color: #83a9cf;
  color: #2f7ec0;
}
.select-step__product {
 
  border-top: 1px solid transparent;
  border: 1px solid #e8e7e4;
}
.select-step__product:hover {
  border-bottom: 1px solid #333;
  border-top: 1px solid #333;
}
.select-step__product.pre-selected,.select-step__product.pre-selected:hover {
    border-bottom: 2px solid #670067;
    border-top: 2px solid #670067;
}
#charmGrid .select-step__product:hover {
    border: 1px solid #333;
}
.select-step__product--selected:before {
  color: #670067; 
}
.select-step__view {
  color: #2f7ec0;
}
.select-step__more-button {
  color: #670067;
  /*border: 0.3rem solid #670067;*/
  border: 0.125rem solid #670067; /*dhenry*/
  background-color: #fff;
}
.select-step__more-button:hover, .select-step__more-button:focus {
    background-color: #e1d1e7;
    color: #670067;
}
.select-step__product-actions--add:before {
  color: #670067;
}
.select-step__product-actions--remove:before {
  color: #670067;
}
/*end from logo-specific.css*/
/*from store_r6-duplicate.css*/
.internal-configurator-container #configControl{
  border-top: 5px solid #000;
  margin-top: 5px;
  background-color: #f8f8f8; 
  width: 100%; 
}
.internal-configurator-container .accordionHeading {
  margin-left: 60px;
}
.internal-configurator-container .inline {
  display: inline;
}
.internal-configurator-container p + p {
  margin-top: .67em;
}
/*end from store_r6-duplicate.css*/
/**************** END Internal Configurator (Build Your Charmed Memories) changes - dhenry **********************/


/* class ring configurator */
.ui-dialog .pager,
#artcarved-SideDesignSelector .artcarved-SelectorContentArea .artcarved-cf .artcarved-SelectorItem{
    height: auto !important;
}
#artcarved-SideDesignSelector .artcarved-SelectorContentArea .artcarved-cf .artcarved-SelectorItem {
  min-height: 210px !important;
}
#artcarved-StoneColorChart .artcarved-SelectorItem {
    height: auto !important;
    min-height: 140px;
    padding: 0;
}



/* EDD */
.edd-message {
  color: #474747;
}
.safe-shipping {
  display:block;
    margin-bottom:5px;
    color: #474747;
}
/* Tax Breakdown */
#taxBreakdownToggleLink {
   cursor: pointer;
   font-size:0.75rem;
}
#taxBreakdownLabelsAndValues {
  font-size:0.75rem;
}
#taxBreakdownToggleLink.clicked {
    transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -moz-osx-transform: rotate(90deg);
}

.gratitude_header {
  font-size: 2em;
  font-weight: bold;
  margin-top: 1em;
}
.gratitude_message {
  font-size: 1.2em; 
  margin-top: 2em;
}




























































/*************** Media Queries starts from here ***************************/
/*/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/

/*///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
@media only screen and (max-width: 20em) {         /*               max-width 20em          /////////////////////////////////////*/
/*///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
    .accordionHeadingRightTextAlign {
        position: relative;
        top: -1px;
    }
    .pip-accordion-table .table-wrap {
        width: 100%;
    }
    .expandable-accordion-content.pad {
        padding-left: 20px;
    }
    .pip-accordion-lists__logo img {
        width: 100%;
    }
    .accordionHeading {
        font-size: 0.8rem;
    }
    .accordionHeading {
        text-align: center;
    }

    /***********************End PIP Pages***********************/
}/*/////////////////////////////////////////////////////////    END max 20em   ///////////////*/
/*///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
@media only screen and (max-width: 22.5em) {         /*               max-width 20em          ///////////////////////////////////*/
/*///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
	
	.js #nav,.csstransforms3d.csstransitions.js-nav #nav .block,#nav li .sub-cat,.csstransforms3d.csstransitions.js-nav #nav .block > ul{width:250px;}

}/* //////////////////////////////////////////////////////// END max-width 22.5em @media*/
/*///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
@media only screen and (max-width: 35.5em) {                       /*               max-width 35.5em           //////////////////*/
/*///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/

    /***********************Start PLP Pages***********************/

    .banner {
      display:none;
      height:0px !important;
    }
    .plp-product .button--quick-view{
      display: none;
    }
    /***********************End PLP Pages***********************/
    /***********************Start Shopping Cart Pages***********************/

    .cart-side-right .summary,.cart-side-right .cart-side-left{
      padding-left:0px;
      padding-right:0px
    }
    .cart-review-content {
        border-bottom:none;
    }
    /***********************End Shopping Cart Pages***********************/
     /************************ store locator start **********************/          
    #find-a-store-modal {
        padding-top: 32px;
        padding-bottom: 46px;
    }
    /******************store locator *******************************/  
    /***********************Start Store/dept landing pages***********************/
    .landingpage-hero__btn {
            float: none;
        }
        .landingpage-hero__overlay-desktop-items {
            float: none;
           /*  margin-bottom: 25px; */
        }
        .landingpage-hero__btn {
            float: none;
        }	
    /***********************End Store/dept landing pages***********************/
    /***********************Start Home Page**************/
    	.homepage-hero__overlay {
        padding-left: 20px;
        padding-right: 20px;
    }
    nav.occasion-set__imgs figure{margin: 0px;}
    /*nav.occasion-set__imgs figure:nth-child(4){display: none;}*/
    nav.occasion-set__imgs figure.fighide{display:none;}	
    .text-wide-bg__overlay h1{ font-size: 1.875rem;margin: 0.625em 0;}	
    /***********************End Home page***********************/
    /***********************Start PIP Pages***********************/
    	
     .mini-cart-esp {
            margin-top: .5em;
        }
    .mini-cart-esp {
            border-top: 1px solid #ccc;
            border-bottom: 1px solid #ccc;
        }		
    /***********************End PIP Pages***********************/		

  /* from internal configurators - dhenry*/
  /*35.5em max
  /*from byob-cm-kay_r6.css */
  .small-noBorder{
    border: none !important;
  }
  /*end from byob-cm-kay_r6.css */
  /*end from internal configurators - dhenry */
  /*override foundation.css dhenry*/
    .reveal-modal {
      /*min-height: 100vh; */
      min-height: 10vh; /*dhenry*/
      } 
  /*end override foundation.css*/
  
  
  
}/* //////////////////////////////////////////////////////// END max-width 35.5em @media*/
/*///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
@media only screen and (min-width:35.5em) {                                     /*            MEDIUM   35.5em                       ///////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
  
    .esp .cart-item__gift-option.expandable-box a.plan-details {
        margin-top: 2px;
        margin-bottom: 0px;
    }

    /*///////////////////////////////////////////////////////////////////////////////*/
    /*//////////////////////////   PAYMENT PAGE STYLES   ////////////////////////////*/
    .payment-page h4 + a {
        display: inline-block;
    }
    .payment-page .payment-option {
        min-height: 123px;
        padding: 10px 15px; /* 20px 15px */
    }
    
    .payment-page .payment-option:nth-of-type(2n+2) {
        float: left;
        margin-right: 1.43%;
    }
    .payment-page .payment-option:nth-of-type(2n+3) {
        margin-right: 0;
    }
    .payment-page .payment-option p {
        font-size: ;       
    }
    .payment-page .add-bank-account {
        float: left;
    }
    .card-account select {
        margin-bottom: 0;
        width: 270px;
        margin-top: 0;
    }
    button {
        max-width: 40em;
    }
    .payment-page button {
        max-width: 25em;
    }
    #understand-payments.visible {
        padding: 20px 30px;
        max-height: 90vh;
        margin-left: -500px;
    }
    .payment-page.verify .button--primary,
    .payment-page.verify .button--secondary{
        width: 48%;
        float: left;
        margin-right: 2%
    }
    .card-account i {
        font-size: 28px;
        margin-right: 15px;
    }
    .card-account select {
        margin-top: 10px;
    }
    .schedule .specific label,
    .schedule .specific .pick{
       display: inline-block;
    }
    .schedule .specific .pick {
        padding-left: 5%;
    }
    .schedule .specific .pick.payments {
        padding-left: 3%;
    }
    #specificDateAuto {
        margin-bottom: 0;
        margin-top: 10px;
    }
    .payment-page.schedule .payment-option.specific input[type=radio] {
        top: 35px;
    }
    .payment-page .auto-amount .payment-option {
        min-height: 105px;
        padding-bottom: 20px;
        margin-top: 15px;
    }
    #deleteAccount.visible {
        width: 100%;
        max-width: 80%;
        left: 50%;
        margin-left: -40%;
        top: 100px;
    }
    .add-account .image {
        float: right;
    }
    .add-account .image, 
    .add-account .image + .columns{
        padding-top: 30px;
    }
    .payment-page .freq input[type=text] {
        max-width: 175px;
    }
     .top-page-promo {
        font-size: 14px;
        font-size: 0.875rem;
    }
/******** TP configurator *******/
.pip-title {
    text-align: center;
    padding-bottom: 0.5em;
    line-height: 1.125;
    border-bottom: 1px solid #ccc;
    font-size:1.37rem;
}
.pip-header__stock-info {
   margin-top: 1rem;
  }

    /*////////////////////////////////////////////////////////////////////////////////////////////////////*/
    /*////////////////////////////////////////////////////////////////////////////////////////////////////*/
    /*//////////////////////       START FORM-ONLY-PAGE STYLES START            //////////////////////////*/
    .form-only-page__header p {
        font-size: 22px;
    }
    .form-only-page__header p a {
        display: inline;
    }
    .form-only-page__form {
        margin-bottom: 31.2rem;
        border: 9px solid #FFF;
        margin: 0px auto 4rem;
        max-width: 522px;
        }

    .form-only-page__header {
        width: 522px;
    }

    .form-only-page__form input {
        margin-bottom: 21px;
    }
   
    /*/////////////////////        END  FORM-ONLY-PAGE  STYLES END             ///////////////////////////*/
    /*////////////////////////////////////////////////////////////////////////////////////////////////////*/
    /*////////////////////////////////////////////////////////////////////////////////////////////////////*/


    

  
    /*********************** START IMPORTANT MESSAGES **********************/
    ul.important-msgs_list {
      border-right: #ddd solid 1px;
    }
    ul.important-msgs_list,ul.important-msgs_list_last {
      line-height: 40px;
    }
    /*********************** END IMPORTANT MESSAGES **********************/
    /*********************** START IMPORTANT MESSAGES REVIEW **********************/
    body.important-messages-review ul.important-msgs_list {
      border-right: #ddd solid 1px;
    }
    body.important-messages-review ul.important-msgs_list,ul.important-msgs_list_last {
      line-height: 40px;
    }
    /*********************** END IMPORTANT MESSAGES REVIEW**********************/

    /*////////////////////////////////////////////////////////////////////////////////////////////////////*/
    /*////////////////////////////////////////////////////////////////////////////////////////////////////*/
    /*//////////////////////         ACCOUNT SETTINGS STYLES START              //////////////////////////*/

    .accordion-toggle {
        font-size: 0.938rem;  }

   
    .credit-sum-headerlink span {
        margin: 0 15px;  }


    .account-settings .header-table thead th {
        font-size: 0.813rem;  }


    .account-settings .header-table tbody td {
        font-size: 0.813rem;  }


    .account-settings .print.right span {
        display: inline-block;
        font-size: 1rem;
        vertical-align: middle;  }


    .account-settings .print.right a span + span {
        font-size: 1rem;  }

    /*//////////////////////         ACCOUNT SETTINGS STYLES END                //////////////////////////*/
    /*////////////////////////////////////////////////////////////////////////////////////////////////////*/
    /*////////////////////////////////////////////////////////////////////////////////////////////////////*/

    /*////////////////////////////////////////////////////////////////////////////////////////////////////*/
    /*////////////////////////////////////////////////////////////////////////////////////////////////////*/
    /*//////////////////////         ACCOUNT SUMMARY STYLES START               //////////////////////////*/
    .my-account__summary .card-summary-stats.activity .medium-4 {
        border: none; }

    /*//////////////////////         ACCOUNT SUMMARY  STYLES END                //////////////////////////*/
    /*////////////////////////////////////////////////////////////////////////////////////////////////////*/
    /*////////////////////////////////////////////////////////////////////////////////////////////////////*/

    /*////////////////////////////////////////////////////////////////////////////////////////////////////*/
    /*////////////////////////////////////////////////////////////////////////////////////////////////////*/
    /*//////////////////////         STATEMENTS STYLES START                    //////////////////////////*/

    .left-nav-page-wrap #payment-tabs li {
      margin-right: 20px; }


    .left-nav-page-wrap .tab-content p {
      font-size: 1rem; }


    .left-nav-page-wrap .tab-content td {
      font-size: 14px; }
    
    .success-message {
        font-size: 1rem;
    }

    /*//////////////////////         STATEMENTS STYLES END                      //////////////////////////*/
    /*////////////////////////////////////////////////////////////////////////////////////////////////////*/
    /*////////////////////////////////////////////////////////////////////////////////////////////////////*/

    /*////////////////////////////////////////////////////////////////////////////////////////////////////*/
    /*////////////////////////////////////////////////////////////////////////////////////////////////////*/
    /*//////////////////////         CHECKouT SHIPPING STYLES START             //////////////////////////*/
    .checkout input.self-submitting-field {
      width: 75%;
    }
    .checkout input.self-submitting-field + button {
      width: 25%;
    }
    
    /*//////////////////////         CHECKouT SHIPPING STYLES END               //////////////////////////*/
    /*////////////////////////////////////////////////////////////////////////////////////////////////////*/
    /*////////////////////////////////////////////////////////////////////////////////////////////////////*/

    /*////////////////////////////////////////////////////////////////////////////////////////////////////*/
    /*////////////////////////////////////////////////////////////////////////////////////////////////////*/
    /*//////////////////////             CHECKOUT SIGN IN   STYLES START          ////////////////////////*/
    .checkout-signin h3 {
      margin: 0;
      border-bottom: 1px solid #ccc;
      padding-bottom: 12px;
      font-size: 21px;
      text-transform: uppercase;
      margin-bottom: 24px;
      font-weight: 600;
    }
    /*/////////////////////              CHECKOUT SIGN IN   STYLES   END          ////////////////////////*/
    /*////////////////////////////////////////////////////////////////////////////////////////////////////*/
    /*////////////////////////////////////////////////////////////////////////////////////////////////////*/


    /*********************** START PERSONAL INFORMATION **********************/
    .credit-sum-headerlink span {
        margin: 0 15px;
    }
    /*********************** END PERSONAL INFORMATION **********************/
    /*********************** START ORDER SUMMARY **********************/
    body.order-summary .order-summary-footer-wrap {
      border: 0.5rem solid #CCC;
      margin-bottom: 20px;
    }
    /*********************** END ORDER SUMMARY **********************/

    /*********************** START REGISTER/UNREGISTER KAY CARD **********************/
    .register-kay-card_wrap {
        padding: 20px;
        border: #ddd solid 1px;
      }
    /*********************** END REGISTER/UNREGISTER KAY CARD **********************/
    /*********************** START EVENTS PAGE **********************/
    body.events .row.find-events .event-search__btn {
      width: 120px;
    }
    /*********************** END EVENTS PAGE **********************/
    /*********************** START ORDER DETAILS **********************/
    body.order-details .order-details-verifyboxes .verifybox-shipping, body.order-details .order-details-verifyboxes .verifybox-payment {
      min-height: 300px;
    }
    body.order-details .row.cart-item .columns {
      padding-left: 0.9375px;
      padding-right: 0.9375px;
    }
    body.order-details .left-nav-page-wrap {
      padding: 60px 20px;
    }
    /*********************** END ORDER DETAILS **********************/


    /*********************** START 404 **********************/
    .top-destinations__li {
        float: left;
        display: block;
        margin-right: 2.7027%;
        width: 31.53153%;
          text-align: left;
    }
    .top-destinations__li:nth-child(3n) {
        margin-right: 0;
    }
    /*********************** END 404 **********************/
    /*********************** START MY ACCOUNT LANDING PAGE / ACCOUNT SUMMARY HOME **********************/
    .my-account__home .card-summary-stats.activity .medium-4 {
        border: none;
      }
    /*********************** END MY ACCOUNT LANDING PAGE / ACCOUNT SUMMARY HOME **********************/

  /*////////// SITE MAP START ///////////*/
  .site-sitemap__title {
      font-size: 2.3125rem;
      line-height: 1.30769em;
  }
  .sitemap-section__col {
      float: left;
      display: block;
      margin-right: 2.7027%;
      width: 48.64865%;
  }
  .sitemap-section__col:nth-child(2n + 1) {
      clear: left;
  }
  .sitemap-section__col:nth-child(even) {
      margin-right: 0;
  }
  /*////////// SITE MAP END ///////////*/
  
 /*********************** Start content styles **********************/
 .content-page-wrap .breadcrumb {
		margin-top: 15px;
	}
	.content-page-wrap .content-main hr {
		margin-top: 32px;
		margin-bottom: 32px;
		border-top-width: 2px;
	}
	.content-page-wrap .content-main div.accordion-toggle {
		margin-left: 0;
		margin-right: 0;
	}
	.content-page-wrap .content-main .accordion-toggle .star {
		display: inline-block;
		vertical-align: middle;
		height: 22px;
		width: 22px;
		background-repeat: no-repeat;
		background-size: cover;
		margin-top: 0px;
	}
	.content-page-wrap .content-main .accordion-toggle .star:last-of-type {
		margin-right: 15px;
	}
	.content-page-wrap .descrip .medium-3 {
		padding: 0;
	}
	.content-page-wrap .accordion-content .row {
		margin: 0;
	}
	.content-page-wrap .content-main .accordion-header {
		margin-left: -20px;
		margin-right: -20px;
		padding-left: 20px;
		padding-right: 20px;
	}
	.content-page-wrap .content-main .mobile-side-text {
		padding-left: 0;
	}
	.content-page-wrap .content-main .table-wrap {
		 float: left;
    margin-right: 2.7027%;
    width: calc(65.7658% + 26px);
		margin-left: -20px;
		padding-top: 20px;
	}
	.content-page-wrap .content-main .accordion-side-help {
		display: block;
    float: left;
    margin-right: -20px;
    width: calc(31.5315% + 14px);
		border: 1px solid #ccc;
		margin-top: 48px; 
		padding: 10px;
	}
	.content-page-wrap .content-main .table-wrap table {
		margin-bottom: 0;
	}
	.content-page-wrap .accordion-content .table-wrap th {
		padding-right: 0px;
		width: 50%;
	}
	.content-page-wrap .accordion-content .table-wrap th a {
		position: relative;
		padding-right: 20px;
		display: block;
	}
	.content-page-wrap .accordion-content .table-wrap th a::after {
		position: absolute;
		right: 0px;
		top: 0;
	}
	.content-page-wrap .accordion-content .table-wrap td {
		width: 50%;
		padding-left: 0;
		padding-right: 0;
	}
	.content-page-wrap .accordion-content .accordion-side-help a:before {
		margin-right: 5px;
	}
	.content-page-wrap .accordion-content .accordion-faq-wrap {
		margin: 0;
	}
	.content-page-wrap .accordion-toggle.faq {
		padding: 12px 14px 12px 23px;
		line-height: 1;
		height: auto;
	}
	.content-page-wrap .accordion-faq-wrap .accordion-content + .accordion-toggle {
		margin: 0;
	}
	.content-page-wrap .accordion-toggle.faq + .accordion-content {
		padding-top: 7px;
		padding-bottom: 14px;
	}
	.content-page-wrap .accordion-content .logo {
		padding: 0;
		border-bottom: 1px solid #ccc;
		padding-bottom: 20px;
		margin-bottom: 20px;
	}
	.content-page-wrap .accordion-content .logo ~ div {
		padding: 0;
	}
	.content-page-wrap .accordion-content .logo ~.medium-3 {
		width: 31.5315%;
		margin-right: 2.7027%;
	}
	.content-page-wrap .accordion-content .logo ~.medium-9 {
		    width: 65.7658%;
	}
	.content-page-wrap .accordion-content.articles h3 {
		margin: 11px 0;
		font-size: 22px;
    font-weight: 600;
	}
	.content-page-wrap .articles ul {
		border-bottom: 1px solid #ccc;
	}
	.content-page-wrap .articles li {
		list-style: none;
		border-top: 1px solid #e1d1e7;
		padding: 10px 12px;
		font-size: 14px;
	}
	.content-page-wrap .content-main blockquote {
		font-size: 30px;
    margin-left: 8.55856%;
    margin-right: 2.7027%;
    width: 82.8829%;
		margin-top: 40px;
		margin-bottom: 40px;
	}
	.content-page-wrap .content-main blockquote footer {
		text-align: right;
	}
	
	
 
 
 
 /*********************** End content styles **********************/
 
   /*********************** START PROMOTIONS PAGE **********************/
  body.promotions .row.find-events .event-search__btn {
    width: 120px;
  }
  body.promotions .promotions__cols {
    -webkit-column-count: 350px 2; /* Chrome, Safari, Opera */
    -moz-column-count: 350px 2; /* Firefox */
    column-count: 350px 2;
  }
  body.promotions .row.promo.promotion-wide {
    padding-bottom: 25px;
  }
  /*********************** END PROMOTIONS PAGE **********************/
/***********************Start Home Page***********************/
.text-wide-bg__overlay h2 {
    font-size: 12px;
    font-size: 0.750rem;
}
.text-wide-bg__overlay h1 {
    font-size: 18px;
    font-size: 1.125rem;
    margin: 0.188em 0;
}
.homepage-hero__overlay-desktop-items p {
    display: block;
    text-align: center;
    margin-bottom: 0.313em;
}
/***********************End Home Page***********************/
/************************  Store locator *****************/
.find-store-bg {
    max-height: 100%;
    background: url("/img/store-locator-bg.jpg") repeat center;
    background-size: cover;}
    
	.find-store__content {
    background: #f1f3f6;
    padding: 3rem 2.8rem 0; }
	
	.find-store__type-checkbox,.find-store__type-select {margin: 2em auto 1.67em; }
	  
	.find-store__location-search {margin-bottom: 1.5em; }
	
	#find-a-store-modal {
		padding: 65px 40px;
		background: #f1f3f6;
		border: 10px solid #fff;
		margin-top: 6%;
         margin-bottom: 24%;
         height: 520px;		
	}
	#find-a-store-modal div.store-list {
		padding: .75em 0;
		background: #ededed;
		border-top: 1px solid #d7d7d7;
		display: block;
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
	}
/************************  Store locator  Landing page *****************/

  /*********************** START CUSTOMER CARE  **********************/
    .customer-care.questions-comments .cc-contact span.cc-contact-icon {
      display: inline-block;
    }
    .customer-care.cc-hours {
      text-align: center;
    }
    .customer-care.questions-comments {
      text-align: left;
    }
  /*********************** END CUSTOMER CARE     **********************/

  /*********************** START DIGITAL WALLET  **********************/
  .my-account__header, .my-account__general {
        padding-left: 0;
        padding-right: 0;
    }
    .my-account__santa-cert:nth-child(n+3) {
        margin-top: 1.5rem !important;
    }

  /*********************** END DIGITAL WALLET     **********************/

  /*********************** START MOXIE CHAT       **********************/

  /*********************** END MoxIE CHAT         **********************/
/*********************** Start PIP Pages**********************/ 

.mini-cart-esp--mobile {
        display: none;
    }
    .mini-cart-esp button {
        max-width: 260px;
    }
    .cart-item__description--mini .mini-cart-item__stock-descriptor,
    .cart-item__description--mini h4 {
        display: block;
    }
    .mini-cart-esp--desktop {
        display: block;
    }
    .mini-cart-esp {
        padding-left: 34.234234234%;
        padding-right: 2em;
        padding-bottom: 2em;
        background: #f7f7f7 url("/img/mini-cart-bg.png") no-repeat 7% 30px;
        background-size: 17% auto;
    }
    .cart-item__description--mini .mini-cart-item__stock-descriptor,
    .cart-item__description--mini h4 {
        display: block;
    }
    
    .modal-addtobag.added:hover {
        cursor: default;
    }
    .modal-addtobag.added {
        background: #eaf5e7 ;
        border-color: #186700;
        color: #186700;
    }
    .modal-addtobag.added:before {
        content: '\25';
        margin-right: 5px;
        font-family: 'sterling-styleguide-live-ui';
    }
 /*********************** End PIP Pages**********************/  
 .form-only-page__header p a {
    display: inline;
}
    
    /******* shopping bag   *********/
    .associates .associate-list {
       /* width: 400px;*/
    }
    /*.associates label {
        display: inline-block;
        float: none;
        width: 90px;
    }
    .associates input {
        display: inline-block;
        float: none;
        max-width: 200px;
    }*/
    /**** wishlist  *****/
    .remove-modal {
       left: 50%;
       margin-left: -250px;
    }
  .credit-crumb a span {
      font-size: 12px;
      text-align: center;
      display: inline-block;
      color:  #504b45; }
  /**************** Internal Configurator (Build Your Charmed Memories) changes - dhenry **********************/
  /* 35.5em */
  .internal-configurator-container .pip-item-pane {
    text-align: left;
  }
  /*from kay-app-new.css*/
  .select-step__product--charm {
    width: 33.333%;
  }
  /*end from kay-app-new.css*/
  /*from family-fashions-duplicate.css*/
  .quick-view-modal__header {
    border-bottom: 1px solid #ccc;
  }
  .btn--config__wrap--alt{
    padding-top:0px;
    margin-top: -15px;
  } 
  .select-step__action
  {
    top: 66%;
  }
  /*end from family-fashions-duplicate.css*/
  /* from byob-cm-kay_r6.css */
  #mobile-status-bar
  {
    padding-top: 4px;
  }
  
  .main-rightContainer
  {
    margin-top: 0px !important;
  }
  ul#orderlist
  {
    background-color: initial;
    width:98%;
  }
  #ic-configControl
  {
    width: 100%;
  } 
  .confirm-bracelet-img
  {
    margin-top:0px;
    height: 200px;
  }
  .confirm-byob-step1-left{
    margin-top: 0px;
  }
  .config--confirm-title{
    font-size: 1.0em;
  }
  .step-title{ 
    width: 200px;
    float: left;
  }
  .step-title-status
  {
    width: 50px;
    text-align: right;
  }
  .modal-bracelet-img-container , .modal-charm-img-container
  {
    height: 200px;
  }
  .productCount ul {
    margin-bottom: 0px;
  }
  .productCount li {
    font-size: 14px;
  }
  #droparea {
    /*background-size: initial;*/
    background-size: contain;
    position: relative;
    top: 50%;
    height: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  #dropareadroppable
  { 
  /*width: 59%;
    margin-left:22%;
    */
  }
  #dropareaholder{
  
    margin-bottom: 75px;
  }
  #progressPanel {
    margin-top: -10px;
  }
  .review-bracelet-length{
    width: 75%;
    max-width: 100%;  
  }
  /* end from byob-cm-kay_r6.css */
  /* from logo-specific.css */
  .select-step__product {
    border: 1px solid #e8e7e4;
  }
  .select-step__product:hover {
    border: 1px solid #333;
  }
  /*end from logo-specific.css */
  
  /*from store_r6-duplicate.css*/
  .internal-configurator-container .config__step-chooser{
    overflow-y: auto;
    top: -5px;
  }
  .internal-configurator-container .pip-header__stock-status, .internal-configurator-container .pip-header__stock-num {
    display: inline-block ;
  }
  
  .internal-configurator-container .pip-header__stock-info {
    text-align: center;
  }
  
  .internal-configurator-container #configControl{
    width: 100% ;
  }
  /*end from store_r6-duplicate.css*/
  
  .charm-grid-img-container 
  {
    height: 16.5em;
  }
  /**************** END Internal Configurator (Build Your Charmed Memories) changes - dhenry **********************/
  
}/* //////////////////////////////////////////////////////// END 35.5em @media*/
/*/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
@media only screen and (min-width:20em) and (max-width:40em) {       /*              20em - 40em             ////////////////////*/
/*///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/

   /*********************** Start My Account **********************/ 
  .address-radio-selection label, .address-book-form label{
      width:100%;
  }
  /*********************** End My Account **********************/

}/* //////////////////////////////////////////////////////// END 20em-40em @media*/


/*///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*********************** Start PIP pages ********************/
/*
@media screen and (max-width: 31.25em) {                    
    .hidden-xs {
        display: none;
    }
  
}/* //////////////////////////////////////////////////////// END max-width 31.25em @media*/


/*///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
@media screen and (min-width: 35.5em) and (max-width: 47.9375em) { /*               35.5em - 47.9375em          /////////////////*/
/*///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/

/****************** Start Home page****************/
.homepage-hero__overlay {
    padding-left: 20px;
    padding-right: 20px;
}
.homepage-hero__btn {
    float: left;
    display: block;
    width: 48.64865%;
}
.homepage-hero__overlay-desktop-items {
    float: left;
    display: block;
    margin-right: 2.7027%;
    width: 48.64865%;
}
/****************** End HOme Page ****************/
.pip-zoom {
        width: 45.1181%;
        margin: 0 auto;
    }
/***************** Configurator **********/
.config-radio-item {
    width: 30%;
    margin-right: 3%;
}
/***************** Configurator **********/

}/* //////////////////////////////////////////////////////// END 35.5em to 47.9em @media*/
/*///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
@media screen and (min-width: 0) and (max-width: 47.9375em) {      /*               0em - 47.9375em             /////////////////*/
/*///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/

    .top-page-util-bar__wrapper {
        display: none;
    }
    
    /****** Configurator *********/
    .productPreviewButtonContainer { text-align:center; height:7em; margin:0 -1em; }
    .productPreviewButtonContainer .productPreviewButtonInner{ text-align:center; }    
    .productPreviewButtonContainer { height:3.5em; margin:0 0.5em; }
    .config_tab_inner_container .bold_caps{width:60%;}
    .small-noPadding {padding:0;}

    .icon-mag-open small,
    .icon-share-right small,
    .controls a small {
         text-transform: uppercase;
         color: #474747;
         display: inline-block;
         vertical-align:  top;
         line-height: 2;
         margin-left: 5px; }

  #priceNavContainer { margin-top:0;padding-top: 18px;}
  .view-thumbs a {border-radius:10px; } 
  /*#productContent .callout { position:fixed; }*/
  .panel.callout {
   /* position: fixed; */
    z-index: 99999;
    opacity: 1;
    width: 100%;
   /* top: 0; */
   visibility: visible;}

    .nav-step .productPrice {
    color: #e98fff;
    font-weight:bold; 
    font-size:1rem;
    }
    .config_tabs_content { max-height:100%;}
     .config__bar.stick .nav-step .productPrice { margin-right: 52px; }
     
    .modal-fade-screen.open{
    opacity: 1;
    visibility: visible;
    overflow-y:auto;
    }
    .modal-fade-screen {
        position: fixed;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background-color: rgba(0, 0, 0, 0.85);
        opacity: 0;
        -webkit-transition: opacity 0.25s ease;
        transition: opacity 0.25s ease;
        visibility: hidden;
        z-index: 99999;
    }


    .filter-overlay {
     top: 0;
      position: relative;
      opacity: 1;
      visibility: hidden;
      display:none;
       }

    .filter-overlay.open {
      z-index: 10;
      background: #ebebe9;
      height: 100%;
      width: 100%;
      top: 0;
      opacity: 1;
      visibility: visible;
      display: block;
      position: relative;
      }
      
   #productConfigText table {
    width:100%;
   }
   
   .stone_list_display {
      position: relative;
      z-index: 9;
      height: 100%;
      margin-top:60px;
    }   
 #stonePanel .panel.callout {
    z-index: 10;
    width: 100%;
    position:fixed;
    margin:0;
}
.circle-shares {
  padding-top:15px;
  padding-bottom: 0px; 
  clear:both;
  display:none;
  }
.circle-shares a {
    height: 24px;
    width: 24px;
    display: inline-block;
    border-radius: 36px;
    background: #70aae6;
    text-align: center;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -webkit-transition: -webkit-transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out;
    margin-bottom: 8px;
}
.circle-shares.show a {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}
.circle-shares i {
font-size:0.93rem;
}

#configControl {
    border-bottom: 5px solid #333;
    background: #f8f8f8 none repeat scroll 0 0; 
    border-top: 5px solid #333;
}
  /*dhenry*/
  .internal-configurator-container #configControl {
    border-bottom: 1px solid;
  }
  /*end dhenry*/
	
.config_tabs_content{ min-height:auto; }
#productConfigText table { margin-bottom: 0.8rem; }
#configControlOuter { margin-top:2em; }
	
.config__step-bar { font-weight:normal; font-size:14px; text-transform: uppercase; }

.config-buttons {
clear:both;
margin:0em 1em;
}
	
.config-buttons a{ line-height:0.5rem; }	
  /*********************** Start My Account **********************/
.bizcard-header-icon-custom {
        display:none;
}
.myaccount-addressbook-back{
      display:block;
}
.my-account__header {
      border-bottom:none;
      margin-bottom: 0px;
}
.my-account__header h1{
      font-size: 24px;
      font-size: 1.4rem;
      line-height: 1.125;
      color: #2d2d2c;
      text-align: center;
      text-transform: uppercase;
      font-weight: 700;
      margin-top:5px;
}
.my-account__header, .my-account__header h1 {
      text-align:center
     
     
}
.my-account__header h2 {
      margin-bottom: 0px;
}

.my-account__header .padbottom{
      padding-bottom: 0px;
}
.my-account__address-book-section h3 {
      padding: 1.2rem 20px;
      background: #f9f8f6;
      border-top: 0.1rem solid #ccc;
      border-bottom: 0.1rem solid #ccc;
      text-transform: uppercase;
      text-align:center;
      margin-left: -15px;
      margin-right: -15px;
}



.my-account-nav-list > li{
    border-top: 1px solid #d9d9d9;
}  


/*********************** End My Account **********************/
/***********************Start PLP Pages***********************/
.compare-tray--desktop {
    display: none !important;
} 
.button--quick-view{
  display:none;
}
/***********************End PLP Pages***********************/


/***********************Start Store/dept landing pages***********************/
/*charms page*/
    .two-up-block {
        min-height: auto;
    }
    .bg--color--red {
        position: relative;
        left: 0px;
        top: -70px;
        padding: 10px 0px 10px;
        background: #EA5353 none repeat scroll 0% 0%;
    }
    .bg--color--red p {
        margin-top: 0px;
        font-size: 1.5rem;
    }
    .shop-set__imgs span {
        font-size: 14px;
    }
    .shop-set__imgs figure {
        padding: 6px;
        margin-bottom: 0px;
    }
    .two-up-block__overlay--overlay {
        padding-left: 20px;
        padding-right: 20px;
    }
    .two-up-block .links--overlay {
        padding-left: 20px;
        padding-right: 20px;
    }
    .two-up-block__overlay--boxed {
        position: relative;
        padding: 10px 21px;
        margin-top: -50px;
    }
    .two-up-block__overlay--boxed h1 {
       /* font-size: 20px;*/
    }
    .landingpage-hero__overlay-desktop-items h1 {
        display: none;
    }
    .landingpage-hero__overlay-desktop-items {
        /*float: left;*/
        text-align: center;
    }
    #charms_page .landingpage-hero__overlay.bg__color--red {
        background: #EA5353;
    }
    #charms_page .lp-header h1 {
        margin-bottom: 0;
        text-align: center;
        padding: 15px 0;
    }
    .landingpage-hero__overlay-desktop-items p {
        font-size: 0.8em;
        line-height: 26px;
    }
    /* nav.shop-set__imgs.shop-set__imgs--5 figure:last-child {
        width: 100%;
    } */
    body#charms_page .lp-header h1 {
        margin: 10px;
        text-align: center;
        padding: 15px 0;
        border: none;
    }
	 a.viewall {
    background: #f0f6fc none repeat scroll 0 0;
    border: 2px solid #83a9cf;
    border-radius: 3px;
    color: #2f7ec0;
    display: inline-block;
    font-size: 0.75rem;
    letter-spacing: 0.075em;
    line-height: 1;
    margin-top: 1.75em;
    padding: 1em 1.83333em 0.8em;
    text-transform: uppercase;
}
    #rings_page .landingpage-hero__overlay.bg__color--red {
        background: #EA5353;
    }
    /* .landingpage-hero__btn {
        float: right;
        margin-top: -20px;
    } */
    #rings_page .lp-header h1 {
        margin-bottom: 0;
        text-align: center;
        padding: 15px 0;
    }
    body#rings_page .lp-header h1 {
        margin: 0;
        text-align: center;
        padding: 15px 0;
        border: none;
    }
    .landingpage-hero__overlay-desktop-items p {
        font-size: 1.25rem;
        line-height: 26px;
    }
    #rings_page .landingpage-hero__overlay {
        overflow: hidden;
    }
	
    .five_shop_menu .shop-sets nav figure {
        margin-right: 0px;
    }
    .five_shop_menu .shop-sets nav figure:last-child {
        width: 100%;
    }
    .five_shop_menu .shop-sets nav figure:last-child a img {
        width: 50%;
        margin: auto;
    }
    .make_it_personal {
        position: static;
        width: 100%;
        background: #000;
    }
    .landingpage-hero__overlay.bg__color--purple {
        background: #670067;
    }
/*personalized page*/
 
   /*  .landingpage-hero__overlay-desktop-items {
       
        width: 50%;
    } */
    #personalized_page .landingpage-hero__overlay.bg__color--red {
        background: #EA5353;
    }
    /* .landingpage-hero__btn {
        float: right;
        margin-top: -20px;
    } */
    #personalized_page .lp-header h1 {
        margin-bottom: 0;
        text-align: center;
        padding: 15px 0;
    }
    
    body#personalized_page .lp-header h1 {
        margin: 0;
        text-align: center;
        padding: 15px 0;
        border: none;
    }
   
    body#personalized_page .landingpage-hero__overlay-content {
        /* padding-bottom: 30px; */
    }
    #personalized_page .shop-sets figure {
        margin-right: 0px;
    }
   /*  #personalized_page .shop-sets figure:last-child a img {
        width: 50%;
        margin: auto;
    } */
    #personalized_page .module.birth_stones span.blurb {
        text-align: center;
    }
    section.module.birth_stones {
        text-align: center;
    }
    section.text-wide-bg.columbus_day .text-wide-bg__overlay {
        height: 258px;
        padding: 0 15px;
    }
    section.text-wide-bg.columbus_day h2 {
        font-size: 1rem;
    }
    #personalized_page .text-wide-bg__overlay h1 {
        font-size: 1.2rem;
        padding: 20px 0px;
    }

/*Dept-Landing_page*/
 .sm_display_none {
        display: none;
    }
    #charms_page .sm_display_block {
        display: block;
    }
    .landingpage-hero__overlay {
        bottom: auto;
        left: auto;
        position: relative;
        top: auto;
        padding: 28px 20px 26px;
    }
    .two-up-block__overlay--boxed--secondary {
        display: none;
    }
    .two-up-block {
        margin: 0;
    }	
/***********************End Store/dept landing pages***********************/
/*home page*/
	.occasion-set > a {
    font-size: 12px;
    font-size: 0.750rem;
    line-height: 1;
    display: inline-block;
    margin-top: 1.094em;
    padding: 0.625em 1.146em 0.500em;
    background: #f0f6fc;
    border: 2px solid #83a9cf;
    border-radius: 3px;
    color: #2F7EC0;
    letter-spacing: 0.047em;
    text-transform: uppercase;
}
/***************Font sizes for hero text content(100% layout(*******************/

.hero__wrap .fonts-default h1,h2,h3,p{font-size:1rem;}

.hero__wrap .fonts-default.fs1-l26-m15-s15 h2{font-size:1.5rem;}
.hero__wrap .fonts-default.fs2-l17-m17-s15 h2{font-size:1.5rem;}
.hero__wrap .fonts-default.fs3-l15-m17-s17 h2{font-size:1.75rem;}
.hero__wrap .fonts-default.fs4-l17-m17-s15 h2{font-size:1.5rem;}
/*.hero__wrap .fonts-default.fs4-l17-m17-s15 h3{display:none;}
.hero__wrap .fonts-default.fs5-l5-m2-snone h1{display:none;}*/
.hero__wrap .fonts-default.fs5-l5-m2-snone p{font-size:1rem;}
.hero__wrap .fonts-default.fs6-l23-m23-s18 h2{font-size:0.875rem;}
.hero__wrap .fonts-default.fs6-l23-m23-s18 h1{font-size:1.875rem;}
.hero__wrap .fonts-default.fs7-l40-m21-s21 p{font-size:2.125rem;}
/*.hero__wrap .fonts-default.fs8-l25-m25-s15 h2{display:none;}*/
.hero__wrap .fonts-default.fs8-l25-m25-s15 p{font-size:1.5rem;}


/***********************End Home Page***********************/	
	
/****************Start PIP Page****************/
.sm-accordion{
  margin:0 -15px;
}
#quick-view.reveal-modal{padding:20px 15px 30px}
#quick-view.reveal-modal h1{
font-size:1rem;
margin-right:0;
}
#quick-view.reveal-modal .close-reveal-modal {
  font-size: 28px;
  right: 0;
  top: 0;
}
#quick-view.reveal-modal .columns{padding:0;}
#quick-view.reveal-modal .cart-item__description h3,#quick-view.reveal-modal .mini-cart-esp h3 {
  font-size: 0.9rem;
  font-weight: 700;
  padding:0;margin:0;
}
#quick-view.reveal-modal{right:0;margin:auto;}
	
/****************End PIP Page****************/
	
/*********************** Store locator ************************/

    #store-locator-map {
      display: none; }
	  
	.store-locator-results__bottom {
    height: auto !important;
}

/***************************End Store locator**************************/
	/*******Global Header**********/
		
	/*commenting this out on 4/11  It was making the site scroll horizontally. Also possiblity that its related to iPhones having no inertia on scroll JM
  .st-content {		
	  overflow-y: scroll;		
	}		*/
		
/*******Global Footer**********/
	.footer-email-signup h2, .footer-email-signup p {
    text-align: center;
}

}/* //////////////////////////////////////////////////////// END 0em to 47.9em @media*/
/*///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
@media only screen and (min-width: 48em) {                                     /*            LARGE 48em                       /////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
  
  
 
  .pip-buy-pane h3 {
    font-size: 32px;
    margin-top: 0; }

  #compare-btn, 
  #btnDeselect {
    max-width: 190px;
    float: right;
    margin-left: 10px;
    margin-top: 0;
    margin-bottom: 0; }
    
  #compare-div {
    padding-top: 25px;
    padding-bottom: 25px;
  }
  #btnDeselect {
    margin-top: 5px;
  }
    .filter-facets button {
        float: right;
        max-width: 150px;
        margin-top: 17px;
    }
    .filter-facets .filter-items {
        float: left;
    }
   /**** Configurators ***/
    small {
        font-size: 80%;
    }
   .large-noPadding {padding:0;} 
    .circle-shares {
  display:block !important;
  }
  
  #productContent { margin-bottom:20px;}
  #cfgContent{
    padding-left:0.4rem;
    padding-right:0.4rem;
    }

    .configPanel,#tab-configs{ margin:1em 3em;}
    #priceNavContainer {
            margin: 0.8em 3em;
        }   
    #safeShippingInfo {
            margin: 2.8em 2em;
        }
    .pip-header .products-breadcrumbs {
        text-align: left;
        margin-bottom: 1rem;
          border-bottom: 1px solid #ccc;
    }
      
    .pip-header__stock-info {
        font-weight: normal;
        padding:0;
    }
    .pip-title {
        text-align: left;
        font-size:1.75rem;
        padding-bottm:0.5em;
    }

    .pip-header .products-breadcrumbs a {
        color: #474747;
        display: inline-block;
        font-size: 1rem;
        font-weight: normal;
        line-height: 1;
        margin: 0 0.4rem 0 0;
        padding-right: 0.7rem;
        position: relative;
    }

    #productPreviewImageContainer {
    //width:25rem;
    height:25rem; 
    }

    #configControl {
        border: 5px solid #333;
        background: #fff none repeat scroll 0 0;
    }

   .config__step-bar { margin-top:15px; }
    #stonePanel{
      padding:0;
      background-color:#fff;
    } 
    .stone-list {
          overflow-x: hidden;
          z-index: 0; } 
          

      .filter-overlay {
     top: 0;
      position: absolute;
      opacity: 0;
      visibility: hidden;
      display:none;
       }

      .filter-overlay.open {
        z-index: 9999;
        background: #ebebe9;
        min-height: 530px;
        width: 100%;
        opacity: 1;
        visibility: visible;
        display:block;

        }
      
.modal-fade-screen.open {
    height: 530px;
}

.stone_list_display {
position: absolute;
    z-index: 9;
    overflow-y: scroll;
    height:475px;
    //height: 100%;
    width:100%;
 }   
 #stonePanel .panel.callout {
    z-index: 10;
    width: 100%;
    height:60px;
}

   #tab-stones{
        height:400px;
       } 
 
    .view-thumbs a {
        height: 100%;
        width: auto;
        border:2px solid #e1d1e7;
     }

    .view-thumbs a img{
        display: block;
        height:75px;
        width:75px;
    }
    .config__step-chooser {
        background: transparent;
        overflow-y: auto;
    }

    .config__step-chooser li a:hover {
            background: rgba(58, 58, 57, 0.55);
            color: #2f7ec0;
            cursor: pointer; }
                  .config__step-chooser li a {
            padding: 0.6rem 20px 0.6rem 55px; }
                  .config__step-chooser ul {
            background: rgba(58, 58, 57, 0.95);
            height: 100%;
           // min-height: 345px; 
            }
     .config__step-chooser li a:before { width: 35px; } 
              
    .config__step-chooser li.complete a:hover:before { color: #bf79bf; }  
    
    .config-radio-item img {
    width: 85%;
    float: right
     }
    /*********************** TP CONFIGURATOR ***********************************/
    /*//////////////////////////   PAYMENT PAGE STYLES   ////////////////////////////*/
    .payment-page .payment-option {
        width: 48.254%;
        margin-top: 8px;
    }
    .payment-page .date .payment-option, 
    .payment-page .method .payment-option,
    .payment-page .freq .payment-option{
         width: 49.254%;
    }
    .payment-page .payment-option:nth-of-type(2n+3) {
        margin-right: 1.492%;
    }
    .payment-page .payment-option:nth-of-type(2n+2) {
        margin-right: 0;
    }
    .payment-page .add-bank-account {
        width: 49.254%;
        margin-top: 8px;
    }
    .payment-page #specificPayment,
    .payment-page #specificPayment:focus {
        width: 60px !important;
    }
    .payment-page.verify button.button--tertiary {
        max-width: 32%;
    }
    .card-account select {
        margin-top: 0;
    }
    .payment-page .method .payment-option input[type="radio"], 
    .payment-page .freq .payment-option input[type="radio"] {
        top: 19px;
    }
    .payment-page.schedule button.button--primary {
        display: inline-block;
        margin-right: 15px;
        margin-bottom: 0;
    }
    #deleteAccount.visible {
        max-width: 600px;
        margin-left: -300px;
    }
    #deleteAccount.visible div {
        padding-bottom: 60px;
    }
    #deleteAccount button {
        max-width: 250px;
        float: left;
    }
    #deleteAccount a {
        display: inline-block;
        float: right;
        margin-top: 8px;
    }
    .manage-banks .add-bank-account {
        font-size: 13px;
    }  
 
  /*////////////////////////////////////////////////////////////////////////////////////////////////////*/
  /*////////////////////////////////////////////////////////////////////////////////////////////////////*/
  /*//////////////////////         ACCOUNT SETTINGS STYLES START              //////////////////////////*/
    .credit-panel #cardSelect {
        width: 20%;
        margin-right: 20px;   }


    .credit-sum-headerlink {
        padding-top: 0px;  }


    .account-settings a.delete {
        margin-top: 35px;  }

  /*//////////////////////         ACCOUNT SETTINGS STYLES END                //////////////////////////*/
  /*////////////////////////////////////////////////////////////////////////////////////////////////////*/
  /*////////////////////////////////////////////////////////////////////////////////////////////////////*/

  /*////////////////////////////////////////////////////////////////////////////////////////////////////*/
  /*////////////////////////////////////////////////////////////////////////////////////////////////////*/
  /*//////////////////////         ACCOUNT SUMMARY STYLES START               //////////////////////////*/
  .my-account__summary .my-account-header {
    display:  block;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0; }


  .my-account__summary .my-account__header {
    margin-bottom: 36px; }


  .my-account__summary .my-account__card-subheader {
    margin-left: 0.9375em;
    margin-right: 0.0375em; }


  .my-account__summary .my-account__header h1 {
    padding-top: 0.2rem;
    color: #474747;
    font-weight: 600;
    line-height: 2.18182;
    padding-left: 68px;
    text-align: left;
    position: relative; }


  .my-account__summary .my-account__header h1:before {
    content: '';
    display: block;
    width: 48px;
    height: 48px;
    background-image: url("../../Htmls/Kay/My Account/img/diamond-icon.svg");
    background-repeat: no-repeat;
    background-position: top left;
    position: absolute;
    left: 0; }


  .my-account__summary .my-account__header h1 span.soft {
    font-size: 18px;
      font-weight: 400;
      letter-spacing: 0;
      line-height: 1.22222;
      text-transform: none; }


  .my-account__summary .my-account__header h2 {
    margin-top: 16px; }


  .my-account__summary .my-account__card-subheader {
    font-size: 1rem;
      font-weight: 700;
      line-height: 1.125;
      text-align: left;
    background: none;
    border: none;
    padding: 0 0 0px;
    text-transform:  none;     }


  .my-account__summary .card-summary-details {
    padding-bottom: 44px;
    margin-top: 32px; }


  .my-account__summary .xxlarge-4 .my-account__card-subheader {
    margin-left: 0; }


  .my-account__summary .card-summary-details .xlarge-5.actions {
    padding-left: 0.9375em;
    padding-right: 0.9375em; }


  .my-account__summary .card-summary-details .btn--tertiary, 
  .my-account__summary .card-summary-details .btn--primary {
    margin-left: 0;
    white-space: normal;
     }


  /*//////////////////////         ACCOUNT SUMMARY  STYLES END                //////////////////////////*/
  /*////////////////////////////////////////////////////////////////////////////////////////////////////*/
  /*////////////////////////////////////////////////////////////////////////////////////////////////////*/


  /*////////////////////////////////////////////////////////////////////////////////////////////////////*/
  /*////////////////////////////////////////////////////////////////////////////////////////////////////*/
  /*//////////////////////         CHECKOUT HEADER STYLES START               //////////////////////////*/
    header.checkout {
      height: 6.125rem; /* 98px */
      padding-top: 1.406rem;
      padding-bottom: 1.406rem;
      margin: 0; }

      
    header.checkout .row {
      padding: 0 22px; }

      
    header.checkout .logo {
      width: 8.5rem;
      position: absolute;
      z-index: 10;
      padding: 0; }

      
    header.checkout .logo a {
      margin: 0;
      display: block;
      width: 100%; }

      
    header.checkout h1 {
      display: block;
      margin: 0;
      line-height: 1;
      font-size: 2.625rem;
      font-weight: 400;
      line-height: 1.2619;
      padding: 0;
      color: #474747;
      text-transform: uppercase; }

      
    header.checkout .checkout-right {
      width: auto;
      right: 20px; }

      
    header.checkout .back-to-cart {
      width: 69px;
      float: right;
      position: relative; }

      
    header.checkout .cart-count {
      position: absolute;
      color: #670067;
      display: inline-block;
      font-size: 10px;
      height: 24px;
      line-height: 24px;
      right: -9px;
      top: 14px;
      width: 24px;
      border: 2px solid #670067;
      border-radius: 3rem; }

      
    header.checkout .call {
      float: left;
      padding-right: 22px;
      text-align: right;
       }

       
    header.checkout .call p {
      color: #474747;
      font-weight: 600; }

      
    header.checkout .call span {
      color: #000;
      font-size: 16px;
      font-weight: 700;
      line-height: 15px;
      margin-top: 3px;
      text-transform: uppercase; }


  /*//////////////////////         CHECKOUT HEADER  STYLES END                //////////////////////////*/
  /*////////////////////////////////////////////////////////////////////////////////////////////////////*/
  /*////////////////////////////////////////////////////////////////////////////////////////////////////*/

  /*////////////////////////////////////////////////////////////////////////////////////////////////////*/
  /*////////////////////////////////////////////////////////////////////////////////////////////////////*/
  /*//////////////////////         CHECKouT SHIPPING STYLES START             //////////////////////////*/

  header.checkout {
    height: 6.125rem; /* 98px */
    padding-top: 1.406rem;
    padding-bottom: 1.406rem;
    margin: 0; }

    
  header.checkout .row {
    padding: 0 22px; }

    
  header.checkout .logo {
    width: 8.5rem;
    position: absolute;
    z-index: 10;
    padding: 0; }

    
  header.checkout .logo a {
    margin: 0;
    display: block;
    width: 100%; }

    
  header.checkout h1 {
    display: block;
    margin: 0;
    line-height: 1;
    font-size: 34px;
    font-weight: 400;
    line-height: 1.2619;
    padding: 0;
    color: #474747;
    text-transform: uppercase; }

    
  header.checkout .checkout-right {
    width: auto;
    right: 20px; }

    
  header.checkout .back-to-cart {
    width: 69px;
    float: right;
    position: relative; }

    
  header.checkout .cart-count {
    position: absolute;
    color: #670067;
    display: inline-block;
    font-size: 10px;
    height: 24px;
    line-height: 24px;
    right: -9px;
    top: 14px;
    width: 24px;
    border: 2px solid #670067;
    border-radius: 3rem; }

    
  header.checkout .call {
    float: left;
    padding-right: 22px;
    text-align: right;
     }

     
  header.checkout .call p {
    color: #474747;
    font-weight: 600; }

    
  header.checkout .call span {
    color: #000;
    font-size: 16px;
    font-weight: 700;
    line-height: 15px;
    margin-top: 3px;
    text-transform: uppercase; }

    
  .checkout .checkout-main , 
  .checkout .sidebar-checkout {
    padding-top: 62px;
    padding-bottom: 62px; }

    
  .checkout .checkout-main.bottom {
    padding-top: 0;
    padding-bottom: 0; }

    
  .checkout .row.buttons {
    margin-top: 15px; }

    
  .checkout .buttons .row {
    padding-top: 30px; }

    
  
  .checkout .credits {
    text-align: left; }
  
  .store-map.visible {
    margin-left: -350px; }


  /*//////////////////////         CHECKouT SHIPPING STYLES END               //////////////////////////*/
  /*////////////////////////////////////////////////////////////////////////////////////////////////////*/
  /*////////////////////////////////////////////////////////////////////////////////////////////////////*/
  
  /*////////////////////////////////////////////////////////////////////////////////////////////////////*/
  /*////////////////////////////////////////////////////////////////////////////////////////////////////*/
  /*//////////////////////         CHECKOUT REVIEW STYLES START               //////////////////////////*/
  .review-item .large-6 + .large-6 {
    margin-top: 0; }

    
  .review-item .bottom {
        padding-top: 0;
    border-top: 0; }

    
  .checkout .review-item h5 {
    font-size: 1.125rem; }

    
  .review-item .bottom p {
    line-height: 1.125; }

    
  .checkout .review-item span.price {
    margin-top: 0;
    font-size: 1.125rem;
    line-height: 1.125; }

     
  .checkout .review-item + .review-item {
    margin-top: 24px !important; }

    
  .review-item .line-item {
    padding-top: 24px; }

    
  .checkout .review-item.service {
    border-top: 1px solid #e3e3e3;
    padding-top: 10px;
    margin-top: 10px !important; }

    
  .checkout .review-item.service .end {
    padding-left: 0.9375em; }

    
  .checkout .service .end span {
    font-size: 1rem;
    line-height: 1.125rem; }

    
  .checkout .review-item .price {
    text-align: right;
    line-height: 1.125 !important; }

    
  .checkout .review-item.service .price {
    font-size: 1rem; }

    
  .checkout .email-updates + .buttons {
    margin-top: 0  

    }
  /*//////////////////////         CHECKOUT REVIEW  STYLES END                //////////////////////////*/
  /*////////////////////////////////////////////////////////////////////////////////////////////////////*/
  /*////////////////////////////////////////////////////////////////////////////////////////////////////*/
                                                                                          
  /*////////////////////////////////////////////////////////////////////////////////////////////////////*/
  /*////////////////////////////////////////////////////////////////////////////////////////////////////*/
  /*//////////////////////         CHECKOUT CONFIRMATION STYLES START         //////////////////////////*/
  #email-order {
    left: 50%;
    margin-left: -25%;
    width: 50%; }
  
  .checkout .thankyou-totals {
    max-width: 373px; }

    
  .checkout .thanks-wrap {
    margin-left: 0.9375rem;
    margin-right: 0.9375rem;  }

    
  .checkout .thankyou-totals .row {
    margin-left:  -0.9375rem;
    margin-right:  -0.9375rem; }

    
  .checkout .thankyou-totals .order-total {
    margin-left:  -0.9375rem;
    margin-right:  -0.9375rem;
    padding-left: 0;
    padding-right: 0; }

    
  .checkout #print-toggle {
    display: inline-block; }

  /*//////////////////////         CHECKOUT CONFIRMATION  STYLES END          //////////////////////////*/
  /*////////////////////////////////////////////////////////////////////////////////////////////////////*/
  /*////////////////////////////////////////////////////////////////////////////////////////////////////*/

  /*////////////////////////////////////////////////////////////////////////////////////////////////////*/
  /*////////////////////////////////////////////////////////////////////////////////////////////////////*/
  /*//////////////////////         CHECKOUT PAYMENTS STYLES START             //////////////////////////*/
   label.certs {
     padding-left: 0;
   }

  /*//////////////////////         CHECKOUT PAYMENT  STYLES END               //////////////////////////*/
  /*////////////////////////////////////////////////////////////////////////////////////////////////////*/
  /*////////////////////////////////////////////////////////////////////////////////////////////////////*/

  /*////////////////////////////////////////////////////////////////////////////////////////////////////*/
  /*////////////////////////////////////////////////////////////////////////////////////////////////////*/
  /*//////////////////////             CHECKOUT SIGN IN   STYLES START          ////////////////////////*/
  .checkout-signin .checkout-bg {
    background-size: 1332px auto;
    padding-top: 12.78%;
    background: url('../../Htmls/Kay/checkout/img/kay-signin-bg.jpg');
    background-position: top center;
    background-repeat: no-repeat;
    background-size: 100% auto;
  }
   .checkout-signin {
    background: linear-gradient(to bottom, #D5DDE0, #D5DDE0) repeat scroll 0 0 rgba(0, 0, 0, 0);
  }

  .checkout-signin .signin-wrap {
    background: #fff;
    padding: 50px 44px;
  }
  .checkout-bg .row {
    background: none;
  }
  .checkout-signin #signin-contain {
    display: block;
    visibility: visible;
    padding-top: 0;
  }
  .checkout-signin div.member {
    padding-right: 5.5%;
  }
  .checkout-signin div.guest {
    padding-left: 5.5%;
  }
  .checkout-signin h3 {
    padding-bottom: 25px;
  }
  .checkout-signin .guest-content h5 {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 5px;
  }
  .checkout-signin div.guest {
     float: right;
  }
  #signin-contain {
     display: block !important;
  }
  /*/////////////////////              CHECKOUT SIGN IN   STYLES   END          ////////////////////////*/
  /*////////////////////////////////////////////////////////////////////////////////////////////////////*/
  /*////////////////////////////////////////////////////////////////////////////////////////////////////*/


  /*////////////////////////////////////////////////////////////////////////////////////////////////////*/
  /*////////////////////////////////////////////////////////////////////////////////////////////////////*/
  /*//////////////////////         MY ACCOUNT STYLES START                    //////////////////////////*/
  .left-nav-page-wrap {
    padding: 60px 7px; /* ehouse 22px - foundation 15px in columns = 7px*/ }

    
  .left-nav-page-wrap .my-account-header {
    border-bottom: 1px solid #ccc;
    display: block;
    font-size: 28px;
    font-weight: 700;
    letter-spacing: 2.8px;
    line-height: 1.125;
    margin-bottom: 35px;
    padding-bottom: 22px;
    text-transform: uppercase;
     }

     
  .left-nav-page-wrap #left-panel {
    padding-left: 0.9375rem;
    padding-right: 0;
    padding-top: 0;
    float: left;
    margin-right: 2.7027%;
    width: 31.5315%; }

    
  .left-nav-page-wrap #right-panel {
    float: right;
    margin-right: 0;
    width: 65.7658%;
    padding-left: 0px; }
    
  .left-nav-page-wrap #right-panel > .columns {
      padding-right: 0;
  }

    
  .left-nav-page-wrap .my-account-welcome__hello,
  .left-nav-page-wrap .last-login,
  .left-nav-page-wrap .my-account-welcome__links {
    padding: 0 ; }

    
  .left-nav-page-wrap .myaccount-login {
    color: #2f7ec0;
    pointer-events: auto !important; }

    
  .left-nav-page-wrap .my-account-nav-list li {
    border: none; }

    
  .left-nav-page-wrap .my-account-nav-list .has-children ul a{
    padding-left: 42px; }

    
  .left-nav-page-wrap ul.my-account-nav-list.my-account-nav-list i {
    padding-left: 0; }

    
  .left-nav-page-wrap .my-account-nav-list > li span {
    padding-left: 42px; }

    
  .left-nav-page-wrap .my-account-nav-list > li.my-account-nav-icon.has-balance:before {
    left: 0; }

    
  .left-nav-page-wrap .my-account-nav-list > li:last-child {
    border-bottom: none; }

    
  .left-nav-page-wrap .my-account__header {
    margin-bottom: 36px;
    border-bottom: 5px solid #ccc; }

    
  .left-nav-page-wrap .my-account__card-subheader {
    margin-left: 0.9375rem;
    margin-right: 0.9375em; }

    
  .left-nav-page-wrap .my-account__header h1 {
    padding-top: 0.2rem;
    color: #474747;
    font-weight: 600;
    line-height: 2.18182;
    padding-left: 0px;
    text-align: left;
    position: relative;
    text-transform: uppercase; }

    
  .left-nav-page-wrap .my-account__header h1.icon {
    padding-left: 68px; }

    
  .left-nav-page-wrap .my-account__header h1.icon:before {
    content: '';
    display: block;
    width: 48px;
    height: 48px;
    background-repeat: no-repeat;
    background-position: top left;
    position: absolute;
    left: 0; 
    top: 0; 
    font-size: 50px;
    color: #c1beb8;}

    
  .left-nav-page-wrap .my-account__header h1.diamond:before {
    background-image: url("/img/diamond-icon.svg"); }
  
  .left-nav-page-wrap .my-account__header h1.diamond-env:before {
      content: '3';
      font-family: 'Kay_Sterling_Icons';
      font-weight: normal;
      font-size: 50px;
      line-height: 1;
    }
    
  .left-nav-page-wrap .my-account__header h1.icon.diamond-card:before {
      content: '\e900';
      font-family: 'kay-sterling-icons' !important;
      font-weight: normal;
      line-height: 1;
    }

    
  .left-nav-page-wrap .my-account__header h1 span.soft {
    font-size: 18px;
      font-weight: 400;
      letter-spacing: 0;
      line-height: 1.22222;
      text-transform: none; }

      
  .left-nav-page-wrap .my-account__header h2 {
    margin-top: 16px; }

    
  .left-nav-page-wrap .my-account__card-subheader {
    font-size: 1rem;
      font-weight: 700;
      line-height: 1.125;
      text-align: left;
    background: none;
    border: none;
    padding: 0 0 0px;
    text-transform:  none;     }

     
  .left-nav-page-wrap .my-account-nav-list .has-children li {
    border-top: 1px solid #d9d9d9; }

    
  .left-nav-page-wrap .myaccount-addressbook-back {
    display: none; }

    
  .left-nav-page-wrap #btnLeftNavToggle {
    display: none; }

  /*//////////////////////         MY ACCOUNT STYLES END                      //////////////////////////*/
  /*////////////////////////////////////////////////////////////////////////////////////////////////////*/
  /*////////////////////////////////////////////////////////////////////////////////////////////////////*/

 /*********************** Start content styles **********************/

.content-page-wrap .breadcrumb {
		text-align: left;
		padding-left: 20px;
	}
	.content-page-wrap #left-panel {
		padding-left: 20px;
		padding-right: 20px;
	}
	.content-page-wrap .content-header {
		text-align: left;
	}
	.content-page-wrap .content-header h1 {
		font-size: 48px;
		color: #000;
    line-height: 1.125;
		margin-bottom: 14px;
		padding-top: 24px;
		padding-bottom: 32px;
	}
	.content-page-wrap .content-header .content-subtitle {
		font-size: 37px;
	}
	.content-page-wrap .content-main {
		font-size: 18px;
	}
	.content-page-wrap .img-w-caption {
		margin: 36px 0;
	}
	.content-page-wrap .content-main .columns .img-w-caption {
		margin-top: 10px;
	}
	.content-page-wrap .content-main .columns h2 {
		margin-top: 0;
	}
	.content-page-wrap .content-main .accordion-content .row {
		margin-top: 0;
		margin-bottom: 0;
	}
	.content-page-wrap .content-main .img-left {
		float: left;
	}
	.content-page-wrap .content-main .img-right {
		float: right;
	}
	.content-page-wrap .content-video {
		margin: 36px 0;
	}
	.content-page-wrap .vid-caption {
		padding-left: 0;
		font-size: 1rem;
	}
	.content-page-wrap .content-main .columns .content-video {
		margin-top: 10px;
	}
	.content-page-wrap .content-main .mobile-side-text {
		display: none;
	}
	.content-page-wrap .accordion-content .accordion-faq-wrap {
		margin-top: 20px;
		margin-bottom: 20px;
	}
	.content-page-wrap .content-small-table-wrap {
		max-width: 629px;
	}
	.content-page-wrap .content-small-table {
		margin: 0;
	}
	.content-page-wrap .content-small-table .table-cell:first-child {
		    float: left;
    margin-right: 2.7027%;
    width: 14.4144%;
	}
	.content-page-wrap .content-small-table .table-cell:nth-child(n+2) {
		float: left;
    margin-right: 0;
    width: 82.8829%;
	}
	.content-page-wrap .img-w-caption figcaption, .content-page-wrap .vid-caption {
		padding-left: 0;
		padding-top: 10px;
	}
	.content-page-wrap .content-main a.upload {
		margin-top: 25px;
	}
	
 /*********************** End content styles **********************/
  /*////////////////////////////////////////////////////////////////////////////////////////////////////*/
  /*////////////////////////////////////////////////////////////////////////////////////////////////////*/
  /*//////////////////////         STATEMENTS STYLES START                    //////////////////////////*/


  /*//////////////////////         STATEMENTS STYLES END                      //////////////////////////*/
  /*////////////////////////////////////////////////////////////////////////////////////////////////////*/
  /*////////////////////////////////////////////////////////////////////////////////////////////////////*/

  /*////////////////////////////////////////////////////////////////////////////////////////////////////*/
  /*////////////////////////////////////////////////////////////////////////////////////////////////////*/
  /*//////////////////////         INSTANT CREDIT APP STYLES START            //////////////////////////*/

  /*/////////////////////         INSTANT CREDIT APP STYLES END              ///////////////////////////*/
  /*////////////////////////////////////////////////////////////////////////////////////////////////////*/
  /*////////////////////////////////////////////////////////////////////////////////////////////////////*/

  

  /*////////////////////////////////////////////////////////////////////////////////////////////////////*/
  /*////////////////////////////////////////////////////////////////////////////////////////////////////*/
  /*//////////////////////       START FORM-ONLY-PAGE STYLES START            //////////////////////////*/
  
  .form-only-page__header {
      padding-bottom: 36px;
  }
  .form-only-page__header h1 {
      font-size: 28px;
      padding: 60px 0 6px;
  }
  .form-only-page__form {
      box-shadow: 0px -0.1rem 0.3rem 0px #DCDCDC;
      background: #f1f3f6  none repeat scroll 0% 0%; 
      padding: 60px 50px;
  }
  body.forgot-password,
  body.security-questions,
  body.set-new-password {
     background: url("/img/standalone-form-bg.png") ;
  }
  
  /*/////////////////////        END  FORM-ONLY-PAGE  STYLES END             ///////////////////////////*/
  /*////////////////////////////////////////////////////////////////////////////////////////////////////*/
  /*////////////////////////////////////////////////////////////////////////////////////////////////////*/


/***************Start My Account ************/   
div.my-account__header.addr h1 {text-align:left;}   
.my-account__add-address-action--text {
    display: block;
    margin-top: 0px;
    width: 275px;
    padding-left: 20px;
}


.body-gray-bg {
      background: #ffffff url("/img/standalone-form-bg.png") repeat scroll 0 0;
}
.form-only-page__header{
      text-align:center;
} 
.my-account-header {display:block;}
.my-account-nav-list .has-children li { border-top: 1px solid #D9D9D9;
    border-top-width: 1px;
    border-top-style: solid;
    border-top-color: #D9D9D9;
}
/************* End My Account ****************/
/***********************Start PLP Pages***********************/
.compare-tray--mobile {
     display: none; }
.products-breadcrumbs {
     text-align: left;
}
.compare-carousel-controls .owl-dots {
    display: none;
}
 .plp-product .button--quick-view{
  display: none;
}
#compareNav {
    display: none; 
}
/***********************End PLP Pages***********************/
/***********************Start Shopping Cart Pages***********************/
  
.cart-side-general{
  text-align:left;
}
.item-move .remove,.item-move .duplicate,.item-move .wishlist{
  background:none;
  border:0;
  box-shadow:none;
  padding:0;
  text-transform:uppercase;
  text-align:left;  
  width:auto;
  display:block;
  margin:0 0 5px; 
  float:none;
}
.cart-aside .cart-side-right{border-top:0; padding:0;}
.cart-aside .summary{padding:0;}
.cart-aside .summary .cart-review-content .cart-review-content__estimate-rows .checkout-review-row{padding:11px 0;}
.cart-aside .summary .cart-review-content .cart-review-content__estimate-rows .cart-review__estimated-total{padding:11px 10px;}
.item .item-move .cart-item__move-actions{margin-left:22.117%;}
.item .cart-item-info-options{ 
  border-top:0;
  padding:0 0 0 5%;
  display: block;
}
  .item .cart-item-info-options .update-value {
    font-size: 1rem;
    margin: 0;
    display: block; }
  
  .item .cart-item-info-options .update-value:hover {
    cursor: pointer; }
  
  .cart-items .second-item {
      margin-left: 0;
      padding-bottom: 20px;
  }
  .cart-items .kit-controls{
      margin-left: 0;
      padding-bottom: 30px;
      
  }
  .cart-items .second-item .item-desc,
  .cart-items .kit-controls .item-desc{
     margin-left: 31%
  }
  .item .dar-divider {
      margin-left: 17%;
  }
.item-move .remove, .item-move .duplicate, .item-move .f{
  font-weight:bold;
}
.cart-side-right{
  clear:both;
  padding-top:20px; 
  border-top:0.1rem solid #ccc;
}
.cart-aside{
  border-top: 0.2rem solid #ccc;
  padding-top:20px; 
}
    .item-desc.large-8 {
        padding-left: 11px;
    }
    .item .service-action a {
        margin-left: 30px;
    }
 
  .item {
    padding: 0 0 20px;
  }
/***********************End Shopping Cart Pages***********************/
/***********************Start Store/dept landing pages***********************/
#charms_page,#Dept-Landing_page,#personalized_page,#rings_page {
  padding-left: 22px;
  padding-right: 22px;
}
.panelmore{display:inline-block;}
.shop-set__imgs span.panelmore{display:inline-block;}
.shop-set__imgs  span.panelmore figure {
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
  padding: 6px;
  position: relative;
  transition: background 0.15s ease-in-out 0s;
}

.two-up-block__overlay-content h1 {
        font-size: 1.675rem;
    }
    .module.birth_stones h2 {
  font-size: 1.875rem;
}
	.text-wide-bg__overlay{transform:translateY(-80%)}
    .landingpage-hero__overlay-desktop-items p:before {
        display: block;
        margin: 0 auto 1.5em;
        background: #fff;
        width: 5em;
        height: 1px;
        content: '';
    }
	
    .site-sidebar__links {
        padding: 20px 22px;
    }
    .simple-hero--left .landingpage-hero__overlay {
        position: absolute;
        top: 1em;
        bottom: 1em;
        left: 3%;
    }
    .two-up-block + .two-up-block{margin:0;}
	.two-up-blocks{margin-top:38px;}
    .landingpage-hero__overlay {
        width: 34%;
    }
    .landingpage-hero__overlay {
        padding-left: 22px;
        padding-right: 22px;
    }
    .landingpage-hero__overlay {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-weight: 600;
      
        padding-left: 20px;
        padding-right: 20px;
        padding-top: 28px;
        padding-bottom: 26px;
        color: #fff;
    }
    .landingpage-hero__overlay-content {
        left: 22px;
        right: 22px;
        position: absolute;
        top: 45%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }
    .landingpage-hero__overlay-desktop-items h1 {
        font-size: 32px;
        font-size: 3.2rem;
        line-height: 1;
        font-weight: 400;
        display: block;
        margin-bottom: .4em;
        text-align: center;
        text-rendering: optimizeLegibility;
        letter-spacing: -.025em;
        color: #fff;
    }
    .landingpage-hero__overlay-desktop-items p {
        font-size: 18px;
        font-size: 1.1rem;
    }
    .landingpage-hero__overlay-desktop-items p {
        display: block;
        text-align: center;
        margin-bottom: .5em;
    }
    .two-up-block {
        margin-bottom: 19px;
    }
    .store-wrap {
        margin: 0 0px;
    }
    .simple-hero--right .landingpage-hero__overlay {
        position: absolute;
        top: 0.6em;
        right: 3%;
        bottom: 0.6em;
		left:auto;
    }
    a.viewall{
	display:none;
}
.two-up-block__overlay--boxed {
    
	width:80%;
}

.wide-gallery-blocks__icons{margin:0;}
figure.jewelery-wise {
    margin:0;
}
.lp-header h1{
	text-align:left;
}
 /*start personalized media query*/
    
  
    .text-wide-bg__overlay h2 {
        font-size: 18px;
        font-size: 1.8rem;
    }
    .birth_stones figure,
    .text-wide-bg figure {
        padding: 0px;
        margin: 0px;
    }
    /*end personalized media query*/
	/*Dept landing*/
	.landingpage-hero__overlay-desktop-items h1 {
        display: block;
        font-size: 2rem;
        font-weight: 400;
        letter-spacing: -0.025em;
        line-height: 1;
        margin-bottom: 0.4em;
        text-align: center;
        text-rendering: optimizelegibility;
        color: #fff;
    }
.overlay--boxed h1{
	 font-size: 1.125rem;
}
    .landingpage-hero__overlay {
        width: 38%;
    }
    .landingpage-hero__overlay-desktop-items {
        text-align: center;
    }
	.wide-bg__overlay.bg__color--black {
    background: rgba(30, 30, 31, 0.8) none repeat scroll 0 0;
}
.wide-bg--right .wide-bg__overlay {
    bottom: 1em;
    position: absolute;
    right: 3%;
    top: 1em;
}
.wide-bg__overlay {
    width: 45%;
}
.wide-bg__overlay {
    padding-left: 22px;
    padding-right: 22px;
}
.landingpage-wide-bg__overlay-content {
    left: 22px;
    position: absolute;
    right: 22px;
    top: 50%;
    transform: translateY(-50%);
}
.landingpage-wide-bg__overlay-desktop-items h1{
	font-size:2.125rem;
}
/*------------------- curated -----------------------*/
.lp-header h1 {
    
    font-size: 28px;
    padding: 0.6rem 0 1.25rem;
    text-align: left;
    color: #2d2d2c;
    line-height: 1.125;
	margin-bottom:40px;
}
.lp-header h1 {
    border-bottom: 1px solid #cccccc;
}
.product-row-header::before,
.product-row-header::after {
    display: block;
}
.text-wide-bg__overlay h2 {
    font-size: 1.125rem;
	padding:0;margin:0;
	}
	.landingpage-wide-bg__overlay-content {
    left: 22px;
    right: 22px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.text-wide-bg__overlay h1{margin:0.6rem;}
.text-wide-bg--holiday .text-wide-bg__overlay h2::after{margin:1rem auto 0;}
/*--------------- personalised -------------------------*/
#personalized_page .text-wide-bg__overlay h1 {
        font-size: 2.3rem;
    }
/***********************End Store/dept landing pages***********************/
/***********************Start HOme page***********************/
.homepage-hero picture {
    width: 67%;
}
.homepage-hero .simple-hero--left picture {
   margin-left: 37%;
}
.homepage-hero__overlay {
    width: 42%;
}
.homepage-hero__overlay {
    padding-left: 20px;
    padding-right: 20px;
}
.two-up-block figure{margin: 0px;}
.homepage-text-promo {
    font-size: 1.125rem;
    padding-bottom: 25px;
    padding-top: 28px;
}

.homepage-text-promo p {
    display: inline;
}
.simple-hero--right .homepage-hero__overlay {
    position: absolute;
    top: 0.625em;
    right: 0;
    bottom: 0.625em;
}
.homepage-hero__overlay-content {
    left: 22px;
    right: 22px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.homepage-hero__overlay-desktop-items h1 {
    font-size: 32px;
    font-size: 2.000rem;
    line-height: 1;
    font-weight: 400;
    display: block;
    margin-bottom: 0.250em;
    text-align: center;
    text-rendering: optimizeLegibility;
    letter-spacing: -0.016em;
}
.homepage-hero__overlay-desktop-items p {
    font-size: 18px;
    font-size: 1.125rem;
}
.homepage-hero__overlay-desktop-items p:before {
    display: block;
    margin: 0 auto 0.938em;
    background: #fff;
    width: 3.125em;
    height: 1px;
    content: '';
}
.two-up-block__overlay--boxed--secondary{display:none;}
.two-up-block .links {
    text-align: left;
}
.two-up-block__overlay--boxed {
    position: absolute;
    margin: 0 20px 0;
    bottom: 20px;
    width: 80%;
}
.home-occasion-menu__wrap {
    padding-left: 22px;
    padding-right: 22px;
}
.home-occasion-menu__picker--mobile {
    display: none;
}
.occasion-set__imgs span {
    font-size: 16px;
    font-size: 1.000rem;
    font-weight: 600;
    min-height: 65px;
}
.home-occasion-menu__picker--desktop {
    display: block;
}
.home-occasion-menu__picker button {
    font-size: 16px;
    font-size: 1.000rem;
}
.text-wide-bg__overlay h2 {
    font-size: 18px;
    font-size: 1.125rem;
}

.text-wide-bg__overlay h1 {
    font-size: 38px;
    font-size: 2.375rem;
}
body:not(.landing-page) .text-wide-bg {
   /* padding-left: 15px;
    padding-right: 15px;*/
}
.two-up-blocks__wrap{/*padding:0 15px;*/}

.content-page-wrap .store-dept #left-panel {
	  padding-left: 20px;
	  padding-right: 20px;
	}
	.content-page-wrap .store-dept #right-panel {
	  padding-left: 20px;
	  padding-right: 20px;
	}
/***************Font sizes for hero text content(100% layout(*******************/

.hero__wrap .fonts-default h1,h2,h3,p{font-size:1rem;}

.hero__wrap .fonts-default.fs1-l26-m15-s15 h2{font-size:1.5rem;}
.hero__wrap .fonts-default.fs2-l17-m17-s15 h2{font-size:1.75rem;}
.hero__wrap .fonts-default.fs3-l15-m17-s17 h2{font-size:1.75rem;}
.hero__wrap .fonts-default.fs4-l17-m17-s15 h2{font-size:1.75rem;}
.hero__wrap .fonts-default.fs4-l17-m17-s15 h3{font-size:1.75rem;}
.hero__wrap .fonts-default.fs5-l5-m2-snone h1{font-size:2rem;}
.hero__wrap .fonts-default.fs5-l5-m2-snone p{font-size:1.125rem;}
.hero__wrap .fonts-default.fs6-l23-m23-s18 h2{font-size:1.125rem;}
.hero__wrap .fonts-default.fs6-l23-m23-s18 h1{font-size:2.375rem;}
.hero__wrap .fonts-default.fs7-l40-m21-s21 p{font-size:2.125rem;}
/*.hero__wrap .fonts-default.fs8-l25-m25-s15 h2{display:none;}*/
.hero__wrap .fonts-default.fs8-l25-m25-s15 p{font-size:1.5rem;}
	


/***************Font sizes for double content layout(*******************/
.double-content-fs1-l28-m18-s18 h1{font-size:1.875rem;}
.double-content-fs1-l28-m18-s18 a{font-size:0.813rem;}
.double-content-fs2-l16-m11-s11 h1{font-size:1.125rem;}
.double-content-fs2-l16-m11-s11 a{font-size:0.813rem;}

.double-content-fs1-l26-m2-s15 h2{font-size:2rem;}
.double-content-fs1-l26-m2-s15 h3{font-size:2rem;}
.double-content-fs1-l26-m2-s15 a{font-size:1rem;}
.double-content-fs2-l26-m22-s22 h2{font-size:2.25rem;}
.double-content-fs2-l26-m22-s22 a{font-size:1rem;}
.double-content-fs3-l17-m17-s15 h2{font-size:1.75rem;}

.double-content-fs1-l3-m22-s22 h2{font-size:2.25rem;}
.double-content-fs1-l3-m22-s22 p{font-size:1.125rem;}
.double-content-fs1-l3-m22-s22 a{font-size:0.75rem;}

.double-content-fs1-l18-m13-s13 h2{font-size:1.375rem;}
.double-content-fs1-l18-m13-s13 p{font-size:1.125rem;}
.double-content-fs1-l18-m13-s13 a{font-size:0.875rem;}

	
	
	 .hero__text-box--overlay2{			    
    background: transparent none repeat scroll 0 0;		
    padding-bottom: 20px;		
    padding-top: 20px		
    }
     .hero__text-box h2 {
        margin-top: 0px;
    }


/***********************End Home Page***********************/
/*********************** Start PIP Pages **********************/

    .mini-cart-items {
        display: block;
    }
     .learnmorepopover{     left: -82%;
    width: 160%;
}
.financial-details,.credit-terms-conditions {
    padding:15px;
}
    .fa {
        font-size: 1.3rem;
    }
    /*.mini-cart-items-pane {
        background: #f3f2f1;
    }*/
    /*.mini-cart-items-pane {
        border: 3px solid #5a5958;
        padding: 18px;
    }*/
    .mini-cart-esp {
        margin-bottom: 1.5em;
    }
    .mini-cart-esp button {
        margin-bottom: 0 !important;
    }
	.color-swatches-block  { max-width: 235px;}
	
	
    .mini-cart-items-pane--btns{
    margin-top:55px;
    }
     .reviewsRatings .star {
    display:inline-block;
    }
    /*.mini-cart-items-pane {
        background: #f3f2f1;
    }*/
    .mini-cart-items {
        display: block;
    }
    .mini-cart-items-pane {
       /* border: 3px solid #5a5958;
        padding: 18px;*/
    }
    .expandable-accordion-content {
    padding-left: 3rem;
    }
    .pip-accordion__brand-logo {
    display: block;
    float: left;
    margin-right: 2.027%;
    width: 22.973%;
    }
    
    .pip-zoom {
        display: block;
        float: none;
        margin: 0 auto;
        padding-left: 0;
        padding-right: 0;
        width: 55.1181%;
    }
    #slider1 {
        width: 80%;
    }
    #slider1 .owl-wrapper-outer {
        display: block;
    }
    .pip-zoom {
        width: 100%;
        margin: 0 auto;
    }
    .pip-thumbs img {
        border: 2px solid #e1d1e7;
        height: auto;
        width: 100%;
    }
  .pip-thumbs.active img {
    border-color: #333;
  }
    .pip-accordion-side-help {
        display: block;
    }
    .pip-accordion-table .table-wrap {
        float: left;
        display: block;
        margin-right: 2.7027%;
        width: 65.76577%;
    }
    .pip-accordion-side-help__content .icon-question {
        float: left;
    }
    .pip-accordion-side-help__content a {
        display: block;
        float: left;
        width: calc(100% - 20px);
    }
    .expandable-accordion-content.pad {
        padding-left: 4rem;
	}
    .pip-accordion-lists_intro {
    	display: block;
    	float: left;
    	margin-right: 2.7027%;
    	width: 31.5315%;
	}
	.pip-accordion-lists__lists {
    	display: block;
    	float: left;
    	margin-right: 2.7027%;
    	width: 65.7658%;
	}
  
  
/*********************** End PIP Pages **********************/
    /*********************** START PERSONAL INFORMATION **********************/
    .credit-panel #cardSelect {
        width: 20%;
        margin-right: 20px; 
    }
    .credit-sum-headerlink {
        padding-top: 0px;
    }
    body.personal-information-wrap div.row {
        padding: 0px 0px;
    }
    /*********************** END PERSONAL INFORMATION **********************/
    /*********************** START ORDER SUMMARY **********************/
    body.order-summary .order-summary-footer-wrap {
      margin-bottom: 0px;
    }
    body.order-summary .order-summary-header .btn--primary {
      margin-top: 40px;
    }
    body.order-summary .my-account__header-icon--truck {
      background-image: url("/img/truck-icon.svg");
      padding-top: 0.2rem;
      background-repeat: no-repeat;
      background-size: 3.5rem 3.5rem;
      font-weight: 600;
      padding-left: 6.8rem;
      color: #474747;
      text-align: left;
    }
    /*********************** END ORDER SUMMARY **********************/
    /*********************** START REGISTER/UNREGISTER KAY CARD **********************/
    .register-kay-card_wrap {
      padding: 20px;
      border: #ddd solid 1px;
    }
    /*********************** END REGISTER/UNREGISTER KAY CARD **********************/
    /*********************** START EVENTS PAGE **********************/
    body.events .owl-carousel .owl-controls {
    display: block;
    }
    body.events .row.event-info h2 {
      margin-top: 0px;
    }
    body.events {
      padding: 0px 20px;
    }
    body.events h1 {
      font-size: 2.9rem;
      text-align: left;
    }
    /*********************** END EVENTS PAGE **********************/
    /*********************** START ORDER DETAILS **********************/
    body.order-details .my-account__header-icon--gift {
      background-image: url("/img/gift-icon.svg");
      padding-top: 0.2rem;
      background-repeat: no-repeat;
      background-size: 3.8rem 3rem;
      font-weight: 600;
      padding-left: 6.8rem;
      color: #474747;
      text-align: left;
    }
    body.order-details .order-details-verifyboxes .verifybox-shipping, body.order-details .order-details-verifyboxes .verifybox-payment {
      min-height: 375px;
      height: auto;
    }
    body.order-details .row.cart-item .columns {
      padding-left: 0rem;
      padding-right: 0rem;
    }
    /*********************** END ORDER DETAILS **********************/

  /*////////////////////////////////////////////////////////////////////////////////////////////////////*/
  /*////////////////////////////////////////////////////////////////////////////////////////////////////*/
  /*/////////////////////         GLOBAL FOOTER STYLES START                 ///////////////////////////*/


    .footer__recently-viewed__content, 
    .footer-ctas, 
    .footer-contact, 
    .site-footer__wrap, 
    .footer-copyright-row__wrapper {
        padding-left: 22px;
        padding-right: 22px;
    }

    .footer__recently-viewed__items .owl-buttons {
        display: none;
    }

    .footer-cta:last-child {
        border-left: 1px solid #A8A9AB;
    }

    .footer-contact-option + .footer-contact-option {
        margin-top: 0;
    }

    .footer-nav__wrap  {
        padding-top: 65px;
        /*padding-bottom: 65px;*/
    }

    .footer-section h2 {
        margin-bottom: 16px;
    }

    /*.footer-email-signup {
        float: left;
        padding: 0 20px 0 0;
        display: block;
        width: 31.53153%;
    }*/
.footer-nav__list ul .clicked{display:none;}
    .footer-email-signup h2, 
    .footer-email-signup p {
        text-align: left;
    }

    .footer-social-icons {
        text-align: left;
    }
    
    .footer-contact-option span.btn--footer {
        border: medium none;
       font-size: 1rem;
       text-transform: uppercase;
    }
    .footer-contact-option span.btn--footer:hover {
        background: none;
    }

    .footer-social-icons i {
        font-size: 1.875rem;
    }
   
    .footer-section {
        border-top: none;
        border-bottom: none;
    }

    .footer-section--vert + .footer-section--vert {
        margin-top: 35px;
    }

    .footer-section--vert li + li {
        margin-top: .75em;
    }

    .footer-section li + li {
        border-top: none;
    }

    .footer-section h2 {
        padding: 0;
        margin:0;
        margin-bottom: 1rem;
        margin-top: 0.2rem;
    }

    .footer-section h2:after {
        content: none;
    }

    .footer-section ul {
        display: block;
    }

     .footer-section .js-visuallyhidden a {
        padding: 0;
        background: transparent;
    }

    .footer-section--row {
        padding: 25px 0 10px;
        border-top: 1px solid #3c3c3d;
        max-width: 1440px;
        margin-left: auto;
        margin-right: auto;
    }

    .footer-section--row h2 {
        font-size: 1rem;
        line-height: 2.375;
        background: url("/img/footer/blue-kay-card-shadow.svg") no-repeat;
        background-size: 57px 38px;
        padding-left: 78px;
        margin: 0 20px 15px 0;
    }

    .footer-section--row h2, 
    .footer-section--row ul, 
    .footer-section--row li, 
    .footer-section--row a {
        display: inline-block;
    }
	.fat-footer-bottom-row .footer-nav__list.footer-section--row button a,.fat-footer-bottom-row .footer-nav__list.footer-section--row h2{display:inline-block !important;}
	.fat-footer-bottom-row .footer-nav__list button{display:none;}
	.fat-footer-bottom-row .footer-nav__list.footer-section--row ul{display:inline-block;}
    .footer-section--row li {
        padding-left: 13px;
        margin-left: 9px;
        border-left: 1px solid;
    }

    .footer-section--row li:nth-child(1) {
        border-left: none;
        margin-left: 0;
        padding-left: 0;
    }

    .footer-copyright-row__wrapper {
        padding-left: 22px;
        padding-right: 22px;
    }

    .footer-copyright-row ul {
        margin-top: 5px;
    }

    .footer-copyright-row li {
        text-transform: none;
        display: inline-block;
    }

    .footer-copyright-row li + li {
        margin: 0 0 0 15px;
    }

    .footer-copyright-row a {
        display: inline-block;
    }
/*Added*/

    .footer-email-signup {
        padding: 0px 20px 42px; }

.footer-nav__list ul {
    background: transparent none repeat scroll 0 0;
    display: block;
    margin-left: 0;
    padding: 0;
}
.footer-nav__list ul{
  margin-bottom: 35px;
}
.js-he-expanded {
 border:none;
}
.footer-section li + li {
  margin-top: 0.75em;
}
.fat-footer__wrap {
  padding-left: 22px;
  padding-right: 22px;
}
.footer-email-signup {
    color: #fff;
    text-align: left;
}
.footer-email-signup h2, .footer-email-signup p {
    text-align: left;
}
  /*/////////////////////         GLOBAL FOOTER STYLES END                 /////////////////////////////*/
  /*////////////////////////////////////////////////////////////////////////////////////////////////////*/
  /*////////////////////////////////////////////////////////////////////////////////////////////////////*/

  /*////////////////////////////////////////////////////////////////////////////////////////////////////*/
  /*////////////////////////////////////////////////////////////////////////////////////////////////////*/
  /*/////////////////////         CHECKOUT FOOTER STYLES START            //////////////////////////////*/

    .checkout-footer__wrap {
        text-align: left;
    }
    p.checkout-footer__copyright-line {
        display: inline-block;
    }
    ul.checkout-footer__legal-links {
        display: inline-block;
        margin: 0;
    }
    ul.checkout-footer__legal-links li {
        display: inline-block;
        padding: 0 8px;
        border-right: 1px solid #777;
        line-height: .9rem;
    }
    p.checkout-footer__questions {
        margin-top: 3px;
    }

  /*/////////////////////         CHECKOUT FOOTER STYLES END            ////////////////////////////////*/
  /*////////////////////////////////////////////////////////////////////////////////////////////////////*/
  /*////////////////////////////////////////////////////////////////////////////////////////////////////*/


/****************  404 PAGE START  ***************/
    .bg-page-header {
        margin: 0 auto;
        padding: 130px 0;
    }
    .bg-page-header__title {
        font-size: 2.5rem;
    }
    .bg-page-header__note {
        font-size: 1.125rem;
    }
    .top-destinations__wrap {
        padding-top: 67px;
    }
    .top-destinations__title {
        font-size: 1.875rem;
    }
    .top-destinations__li,
    .top-destinations__li:nth-child(3n) {
        float: left;
        display: block;
        margin-right: 2.7027%;
        width: 22.97297%;
    }
    .top-destinations__li:nth-child(4n) {
          margin-right: 0;
      }
    .product-row-header:before, .product-row-header:after {
        display: block;
        position: absolute;
        width: 100%;
        height: 0.0625rem;
        content: "";
        background-color: #ccc;
    }
    .product-row-header:before {
        top: 9px;
    }
    .product-row-header:after {
        bottom: 4px;
    }

/****************  404 PAGE END  ***************/
/*********************** START MY ACCOUNT LANDING PAGE / ACCOUNT SUMMARY HOME **********************/
  .my-account__home .my-account-header {
    display:  block;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
  }
  .my-account__home .my-account__header {
    margin-bottom: 36px;
  }
  .my-account__home .my-account__card-subheader {
    margin-left: 0.9375em;
    margin-right: 0.0375em;
  }
  .my-account__home .my-account__header h1 {
    padding-top: 0.2rem;
    color: #474747;
    font-weight: 600;
    line-height: 2.18182;
    padding-left: 68px;
    text-align: left;
    position: relative;
  }
  .my-account__home .my-account__header h1.account-landing-addresses {
      padding-left: 0px;
      line-height: 0;
  }
  .my-account__home .my-account__header h1.diamond:before {
    content: '';
    display: block;
    width: 48px;
    height: 48px;
    background-image: url("../../Htmls/Kay/My Account/img/diamond-icon.svg");
    background-repeat: no-repeat;
    background-position: top left;
    position: absolute;
    left: 0;
  }
  .my-account__home .my-account__header h1.truck:before {
    content: '';
    display: block;
    width: 48px;
    height: 48px;
    background-image: url("/img/truck-icon.svg");
    background-repeat: no-repeat;
    background-position: top left;
    position: absolute;
    left: 0;
  }
  .my-account__home .my-account__header h1.addressbook:before {
    content: '';
    display: block;
    width: 48px;
    height: 48px;
    background-image: url("/img/truck-icon.svg");
    background-repeat: no-repeat;
    background-position: top left;
    position: absolute;
    left: 0;
  }
  .my-account__home .my-account__header h1.account-landing-addresses::before {
      content: "";
      display: block;
      width: auto;
      height: auto;
      background-image: none;
      background-repeat: no-repeat;
      background-position: left top;
      position: relative;
      left: 0px;
  }
  .my-account__home .my-account__header h1 span.soft {
    font-size: 18px;
      font-weight: 400;
      letter-spacing: 0;
      line-height: 1.22222;
      text-transform: none;
    }
  .my-account__home .my-account__header h2 {
    margin-top: 16px;
  }
  .my-account__home .my-account-details {
    padding-bottom: 22px;
    margin-bottom: 22px;
    border-bottom: 1px solid #ccc;
  }
  .my-account__home .my-account__card-subheader {
    font-size: 1rem;
      font-weight: 700;
      line-height: 1.125;
      text-align: left;
    background: none;
    border: none;
    padding: 0 0 0px;
    text-transform:  none;
  }
  .my-account__home .saved-addresses {
    padding-bottom: 44px;
    margin-top: 32px;
  }
  .my-account__home .xxlarge-4 .my-account__card-subheader {
    margin-left: 0;
  }
  .my-account__home .saved-addresses .xlarge-5.actions {
    padding-left: 0.9375em;
    padding-right: 0.9375em;
  }
  .my-account__home .saved-addresses .btn--tertiary, 
  .my-account__home .saved-addresses .btn--primary {
    margin-left: 0;
    white-space: normal;
  }
/*********************** END MY ACCOUNT LANDING PAGE / ACCOUNT SUMMARY HOME **********************/

  /*////////// SITE MAP START ///////////*/
  .breadcrumb__wrap,
  .main-content__body {
      padding-left: 22px;
      padding-right: 22px;
  }
  .no-sidenav .content-header__wrapper {
      padding-left: 22px;
      padding-right: 22px;
  }
  .content-title {
      font-size: 3rem;
      line-height: 1.125;
      text-align: left;
  }
  .sitemap-section {
      margin-left: 0;
      margin-right: 0;
  }
  .site-sitemap__title {
      pointer-events: none;
      cursor: default;
      margin: 1.5em 0 1em;
      padding: 0 0 0.66667em;
      border-bottom: 1px solid #ccc;
      font-size: 2.3125rem;
      line-height: 1.30769em;
      font-weight: inherit;
      color: #000;
      font-style: italic;
      display: block;
  }
  .site-sitemap__mobile-toggle {
      display: none;
  }
  .sitemap-section__cols {
      display: block !important;
      padding: 0;
      margin-left: 0;
      width: 100%;
  }
  .sitemap-section__col:nth-child(2n + 1) {
      clear: none;
  }
  .sitemap-section__col:nth-child(4n + 1) {
      clear: left;
  }
  .sitemap-section__col {
      float: left;
      display: block;
      margin-right: 2.7027%;
      width: 22.97297%;
  }
  .sitemap-section__col:nth-child(even) {
      margin-right: 2.7027%;
  }
  .sitemap-section__col:nth-child(n + 4) {
      margin-right: 0;
  }
  /*////////// SITE MAP END ///////////*/
    /*********************** START PROMOTIONS PAGE **********************/
  body.promotions h1 {
    font-size: 2.9rem;
    text-align: left;
  }
  body.promotions .promotions__cols {
    -webkit-column-count: 2; /* Chrome, Safari, Opera */
    -moz-column-count: 2; /* Firefox */
    column-count: 2;
    -webkit-column-width: 350px; /* Chrome, Safari, Opera */
    -moz-column-width: 350px; /* Firefox */
    column-width: 350px;
    -moz-column-gap: 36px;
  }
  body.promotions .columns {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
  body.promotions .promotion-wide__wrapper {
    padding-right: 0rem;
    padding-left: 0rem;
  }
  body.promotions .promo__box {
    margin-top: 0rem;
    position: absolute;
  }
  /*********************** END PROMOTIONS PAGE **********************/
  
/************************** STORE LOCATOR **************************/      
    .desktop-results-list {
      max-height: 560px;
      overflow: auto;
      overflow-x: hidden;
    }
    .map-result {
      height: 550px;
      border:1px solid gray;
      }
         .scrollable-map
    {
    overflow:scroll;
    overflow-x:hidden;
    height:100%;
    }
    #mapsAndDirectionsPop #mapsAndDirectionsDialog {height:675px;}
    #mapAndDirections { height: 600px;overflow-y: scroll;}
    .store-locator-content {
        padding: 3px 12px 0 20px;
        width:100%;
        height: 660px; }
    .store-map-content .store-results-block{ height:550px; }  
    #mapsAndDirectionsPop .store-locator-popup-container { overflow: hidden;} 
/* 
    .store-result-purple,.store-result
    {
        border:none;
    }

    #boxes .wishlist-share-container {
      width: 677px;
      height: 570px;   
           }
     #boxes #dialog1 {
      width: 400px;
      height: 400px;
           }
*/
   
  .find-store__wrap {
      padding-left: 22px;
      padding-right: 22px; } 
	  
	.store-locator-map__wrap {
    position: relative;
    padding-bottom: 75%;
    height: 0;
    overflow: hidden; }
	
	#mapAndDirections {
		position:absolute;
	}
	  
	.find-store__type-checkbox {text-align: left; } 
	.find-store__title {
      font-size: 28px;
      font-size: 1.75rem;
      line-height: 1.125;
      padding-bottom: 0.6rem;
      padding-top: 0.3rem; }
	  
	.store-locator-results .find-store__geolocate {
      text-align: left;
      padding-left: 1.5em;
      text-indent: -1.5em; }
	  
	.store-locator-result:hover {
      background-color: rgba(163, 102, 163, 0.3); } 
      
    .find-a-store-form {
		text-align:left;
	} 

      /*////////// Store locator END ///////////*/
 
  /*********************** START CUSTOMER CARE  **********************/
  .customer-care.customer-care-content-blocks .columns {
    padding-left: .1rem;
    padding-right: .1rem;
    margin-bottom: 0px;
  }

  /*********************** END CUSTOMER CARE     **********************/

  /*********************** START DIGITAL WALLET  **********************/
  .my-account__header-button--bottom {
        display: none;
    }
    .my-account__general {
        padding: 0 0 18px;
    }
    .my-account__santa-certs.row.collapse {
        margin-right: -7px;
        margin-left: -8px;
    }
    .my-account__santa-certs.row > .columns {
        padding-right: 7px;
        padding-left: 8px;
    }

  /*********************** END DIGITAL WALLET     **********************/

  /*********************** START MOXIE CHAT       **********************/
  #moxie.reveal-modal {
    width: 60%;
  }

  /*********************** END MoxIE CHAT         **********************/
  /*/////////////////////    WISH LIST STYLES    /////////////////////*/
   
    .cart-item {
         position: relative;
     }
    .cart-item h5.cart-hdr-font {
      position: absolute;
        top: 0;
        right: 35px;
  }  
  .cart-item .item-deets {
      width: 49%;
  }
    .dar-cart-item h5.cart-hdr-font {
        position: absolute;
        top: 0;
        right: 0px;
    }  
    .dar-cart-item .item-deets {
        width: 49%;
    }
   
   /**** shopping cart *****/
    .associates .associate-list, 
    .associates .add-wrap {
        width: calc(83% - 15px) ;
        margin-left: 17%;
    }
    .associates .add-wrap {
        padding: 0;
    }
    .associate-list .associate {
        max-width: calc(50% - 15px);
    }
    .associate-list .associate.first {
        max-width: none;
    }
    .gift-message + .associates {
        margin-top: 25px;
    }
    .associateCheckbox {
        padding-top: 30px;
        padding-bottom: 0;
    }
    .associateCheckbox label {
        font-size: 14px;
    }
    .expandable-box__content .associates .associate-list, 
    .expandable-box__content .associates .add-wrap {
        margin-left: 55px;
        float: left;
        padding-left: 0.9375em;
    }
    .expandable-box__content .gift-message {
        padding: 0 15px;
    }
  
  /*/////////////////  PIP STYLES  */
  .row.ship-or-store {
    padding-top: 15px;
    padding-bottom: 14px;
    margin: 0 -0.9375rem; }
  
  .ship-or-store .ship-option {
    padding-left: 13px;
    padding-right: 13px;
    border-top: 1px solid #e1d1e7; }
  
  .ship-or-store .columns:last-child .ship-option{
    border-bottom: 1px solid #e1d1e7; }
  
  
  /*////////////////   END PIP STYLES  /*
    
    /**** sign in   ****/
    .forgot-password .form-only-page__form {
      box-shadow: 0px -0.1rem 0.3rem 0px #DCDCDC;
      background: #F1F3F6 none repeat scroll 0% 0%;
    }
  /**************** Internal Configurator (Build Your Charmed Memories) changes - dhenry **********************/
  /*48em*/
  .internal-configurator-container .pip-item-pane {
    text-align: left;
  }
  .charm-grid-img-container {
    height: 13.5em;
    
  }
  /*from kay-app-new.css*/
  .select-step__product {
    float: left;
    display: inline-block;
  }
  .select-step__product:nth-child (2n) a {
    border-left: 1px solid transparent;
  }
  .select-step__product--charm:hover .select-step__product-actions{
    display: block;
  }
  .select-step__product--charm a,.select-step__product--charm span.item-container
  {
    height: 17em; /*allow room for product count */
  }
  /*end from kay-app-new.css*/
  /*from family-fashions-duplicate.css*/
  .quick-view-modal__full-link
  {
   margin-left: -4px;
    margin-right: 15px;
    margin-bottom: 0px;
    display: block;
    text-transform: none;
    text-align: left;
    font-size: 16px;
    
  }
  .quick-view-modal__full-link:before 
  {
    font-family: "sterling-styleguide-live-ui" !important;
    content: "";
  } 
  .quick-view-modal__header {
    margin-top: 0px;
    font-size: 28px;
    text-align: left;
    padding-left: 0px;
    padding-top:20px;
  }
  .quick-view-modal {
    /*padding: 3.5rem 3rem;*/
    padding: 20px;
    
  }
  .pip-share__options--config {
      border-top: 1px solid #e8e7e4;
      border-bottom: 1px solid #e8e7e4;
      padding-bottom: 18px;
  }
  .instructions--desktop {
      display: inline-block;
      margin-right: 20px;
      margin-top: 35px;
  }
  .instructions {
     display: inline-block;
  }
  .select-step__action{
    top: 58%;
  }
  /*end from family-fashions-duplicate.css*/
  /*from byob-cm-kay_r6.css*/
  .btn-select-bracelet{
    font-size: 14px;  
  }
  #rightContainer
  {
    padding-left: 15px;
    padding-right: 15px;
  }
  #internal-configurator-container
  {
  padding-bottom: 20px;
  }
  .show-for-large-up .removebracelet,.show-for-large-up .removecharm{
    margin-top: 25px;
  }
  #reviewPanel {
    background-color: #f8f8f8;
    padding-right: 15px;
    padding-left: 15px;
    
  }
  ul#orderlist {
    background-color: inherit;
  } 
  #braceletConfirmPanel{
    margin-left:0%;
    width: 100%;
    margin-top: 20px;
    margin-bottom: 10px;
    border-top: 1px solid #deddd8;
    border-bottom: 1px solid #deddd8;
    float:left;
  }
  .config-close-modal i
  {
    font-size:27px;
  }
  .modal-bracelet-img-container,.modal-charm-img-container {
     height: 300px; 
  }
  .modal-bracelet-img-container img,.modal-charm-img-container img{
    height: 90%;
  }
  .productCount li {
    font-size: 14px;
  }
  #braceletGrid img {
    max-width: 100%;
  }
  #dropareaholder {
    /*height: 465px;*/ 
    height: 400px;
    margin-top: -30px;
    margin-bottom:0px;
    
  }
  #droparea {
    background-size: contain;
    position: relative;
    top: 35%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  #dropareadroppable
  { /*
    width: 43%;
    margin-left:29%;*/
    /*top: 12%;*/
  }
  
  #ic-configControl {
    width: 100%;
    position: relative;
    float: left;
    border: 5px solid #333; */
  } 
  #ic-configControl,#reviewFooter{
    background-color: #f8f8f8;
  }
  .btn-review, .btn-add-to-bag, .review-btns .btn-add-charms{
    float: right;
    margin-top:8px;
    width: 115%;
  } 
  #progressPanel {
    margin-top: 0px;
  }
  .configTopData .productPrice 
  {
    font-size: 32px;
  }
  #progress-text-hide{
    font-size:15px;
  }
  .modal-info{
    margin-left: auto;
    width: 75%;
  }
  /*end from byob-cm-kay_r6.css*/
  /*from logo-specific.css*/
  /*stores_r6-duplicate.css*/
  .config__step-bar:before {
    color: #2f7ec0;
  }
  .quick-view-modal__full-link
  {
    color: #2f7ec0;
  }
  /*end stores_r6-duplicate.css*/
  /*end from logo-specific.css*/
  /*from store_r6-duplicate.css*/
  .internal-configurator-container .config__step-chooser{
    overflow-y: auto;
    top: 0px;
  }
  .internal-configurator-container .pip-header__stock-info {
    text-align: left;
  } 
  
  .internal-configurator-container .pip-header__stock-num, .pip-header__reviews {
    font-size: 16px;
  }
  
  .internal-configurator-container #priceNavContainer{
    margin-top: 20px;
  }
  
  .internal-configurator-container #priceNavContainer .productPrice {
    font-size: 32px;
  } 
  .internal-configurator-container  #configControl{
    width: 100%;
    position: relative;
    float: left;
    border: 5px solid #333; */
  } 
  .internal-configurator-container .config__step-bar:before {
    color: #7aa3cc;
  }
  .internal-configurator-container .config__step-bar.open:before {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    margin-top: 0px;
    margin-left: -12px;
    margin-right: 17px;
    padding-right: 10px;
    
  }
  /*end from store_r6-duplicate.css*/
  /**************** END Internal Configurator (Build Your Charmed Memories) changes - dhenry **********************/
    
    
} /**  /////////////////////////////////////////////////////////////////////////  END 48em @MEDIA **/
/*/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
@media screen and (min-width: 48em) and (max-width: 63.9375em) { /*               48em - 63.9375em              /////////////////*/
/*///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/

.compare-desktop-table {
    display: none; 
} 
/****************Shopping Cart***************/
.shpngcart div.cart-side-left{padding-right:25px;}
/****************Shopping Cart***************/
/****************Store locator ***************/
    .store-locator-results {
      position: absolute;
      top: 0px;
      left: 0px;
      width: 300px;
      height: 100%; } 
 /****************Store locator***************/     
  /****************Start home page***************/     
 .homepage-hero .simple-hero {
    padding-left: 22px;
    padding-right: 22px;
}
 
  /****************End home page***************/     
 
} /**  /////////////////////////////////////////////////////////////////////////  END 48 - 63.9375em @MEDIA **/
/*///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
@media screen and (min-width:61.25em){                           /*               61.25em                       /////////////////*/
/*///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
  .two-up-block__overlay--overlay {
      font-size: 36px;
      font-size: 2.250rem;
  }
} /**  /////////////////////////////////////////////////////////////////////////  END 61.25em @MEDIA **/
/*///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
@media screen and (max-width: 63.938em) {                        /*               63.938em                      /////////////////*/
/*///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/

  /*////////////////////////////////////////////////////////////////////////////////////////////////////*/
  /*////////////////////////////////////////////////////////////////////////////////////////////////////*/
  /*/////////////////////////          GLOBAL HEADER STYLES START            ///////////////////////////*/
    .site-header .site-header__submenu {
        display: none;
    }
    .site-header .site-header__outer {
        margin-bottom: 50px;
    }
    .site-header .site-header__wrap h1 {
        display: none !important;
    }
    .site-header .site-header__wrap .site-search {
        margin-top: -10px !important;
    }
    .site-header .site-header__wrap .site-search .desktop-search-wrap {
        background: #FAFAFA;
        padding: 4px;
        position: absolute;
        left: 0;
        width: 100%;
        margin-top: 110px;
        text-align: center;
    }
    .site-header .site-header__nav {
        display: none;
    }
    .site-header .site-header__wrap .site-search select {
        display: none;
    }
    #nav {
        position: fixed;
        top: 0;
        padding-top: 0;
    }
    #nav:not(:target) {
        z-index: 1;
        height: 0;
    }
    #nav:target .close-btn {
        display: block;
    }
    #nav .close-btn {
        position: absolute;
        top: 0;
        right: 0;
        z-index: 99999;
        padding-top: 20px;
    }
    
    #nav li a.show-for-xlarge-up, #nav li a.uc {
        font-size: 1rem;
        padding: 1.15em 1em 1.15em 1.75em;
    }
    #nav li .sub-cat {
        position: absolute;
        background: #fff;
        width: 300px;
        height: 100%;
        top: 0;
        left: 300px;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        transition: all 0.3s ease;
        display: none;
    }
    #nav li.active .sub-cat {
        display: block;
    }
    #nav li.back-btn {
        background: #a2b8d0 url("/img/header/arrow--back.svg") no-repeat scroll 10px 20px / 8px auto;   
    }
    #nav li li.back-btn a.back {
        color: #fff;
    }
    #nav .block > ul {
        padding-left: 0;
    }
    #nav .block {
        
        padding: 0;
       /* height: 100%;
        position:fixed;
        overflow:auto;*/
    }
    #nav li .sub-cat .row {
        margin-right: 0;
        overflow-x: hidden;
    }
    #nav li .sub-cat .row .columns {
        padding-right: 0;
        padding-left: 10px;
        padding-bottom: 20px;
    }
    #nav ul li.has-child {
        background: rgba(0, 0, 0, 0) url("/img/header/arrow.svg") no-repeat scroll right 19px top 21px / 8px auto;
    }
    #nav ul li h6 {
        margin: 0;
        background:#fff;
    }
    #nav ul li a {
        padding: 1.15em 1em;
        box-shadow: 0 -1px rgba(0, 0, 0, 0.2) inset;
        font-weight: 700;
        font-size: 1em;
    }
    #nav li li a {
        padding: 1.15em 1.75em;
    }
    #nav li li a.back {
        color: #1a1919;
        text-transform: uppercase;
    }
    .js #nav {
        height: 100%;
        width: 300px;
        background: #fff;
        left: -300px;
        /*overflow-y: auto;*/
        transition: left 500ms;
    }
    .js #nav .block {
        background: #fff;
    }
    .js #nav .close-btn {
        display: block;
    }
    .js #inner-wrap {
        left: 0;
    }
    .js-nav #inner-wrap {
        left: 300px;
    }
    .csstransforms3d.csstransitions.js-nav #nav {
        left: 0;
        transition: 500ms;
    }
    .csstransforms3d.csstransitions.js-nav #nav {
        position: fixed;
        left: 0;
        overflow:scroll;
    }
    .csstransforms3d.csstransitions.js .sticky-promo #nav {
        padding-top: 17px;
    }
    .csstransforms3d.csstransitions.js #inner-wrap {
        left: 0;
        transition: left 500ms;
    }
    .csstransforms3d.csstransitions.js-nav #inner-wrap {
        left: 300px;
    }
    .csstransforms3d.csstransitions.js-nav #nav .block {
        filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=100);
        width: 300px;
        opacity: 1;
        left:0;
    }
    .csstransforms3d.csstransitions.js-nav #nav .block > ul {
        position: absolute;
        width: 300px;
        left: 0;
        transition: all 300ms ease;
    }
    .csstransforms3d.csstransitions.js-nav #nav .block > ul.shift-left {
        overflow: visible;
        filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=100);
        opacity: 1;
        left: -300px;
    }
    
    

  /*/////////////////////////           GLOBAL HEADER STYLES END             ///////////////////////////*/
  /*////////////////////////////////////////////////////////////////////////////////////////////////////*/
  /*////////////////////////////////////////////////////////////////////////////////////////////////////*/


 
 /*********************** Start My Account *********************/
 
.my-account__address-book-address-actions > *:nth-child(1), .my-account__address-book-address-actions > *:nth-child(2) {
       float: left;
       display: block;
       margin-right: 2.7027%;
       width: 27.25225%;
}
  
.my-account__address-book-address-actions > *:nth-child(3) {
       display: block;
       margin-right: 0;
       margin-bottom:0;
       width: 39.09009%;
}
.my-account__address-book-address-actions button.my-account__address-book-address-action--default {
       padding: .50rem 0.40em .50rem 0.16em;
       background: #eaf5e7;
       color: #186700;
       border-radius: 0;
}
.my-account__address-book-address--add i.big {
       display: none;
}
.my-account__address-book-address {
       min-height:auto;
}
.my-account__address-book-address--add {
      text-transform: uppercase;
      color: #670067 ;
      position: relative;
      top: 50%;;
      font-size:12px;
      font-size:.75rem;
      padding: 20px;
}
/***********************Start PLP Pages***********************/
.compare-img {
      box-shadow: 0 5px 6px -6px rgba(0, 0, 0, 0.5); 
}

.plp-top-banner {
  display:none;
}

.plp-products-sort{
  display:none;
}
.plp-product-filter{
  display:none;

}
/***********************End PLP Pages***********************/

/***********************Start Store/dept landing pages***********************/
.text-wide-bg__overlay h1 {
        font-size: 1.8rem;
        padding: 0px;
    }
    
    .landingpage-hero__overlay-desktop-items h1 {
        font-size: 2rem;
        color: #fff;
    }
    .two-up-block-remove {
        min-height: inherit;
        margin: 0px;
    }
    #rings_page .two-up-block__overlay--overlay h1 {
        font-size: 30px;
    }
    #rings_page .shop-set__imgs span.rings {
        padding: 0px;
    }
    .make_it_personal h1 {
        font-size: 1.5rem;
    }
    .make_it_personal p {
        font-size: 1.1rem;
    }
    .make_it_personal .links.links--overlay a {
        font-size: 1rem;
    }
	.text-wide-bg__overlay h1 {
        font-size: 1.8rem;
        padding: 0px;
    }
    body#charms_page .landingpage-hero__overlay-desktop-items h1 {
        font-size: 2rem;
        color: #fff;
    }
    
	.sm_display_none {
        display: none;
    }	

/***********************End Store/dept landing pages***********************/
	.homepage-modules .two-up-block__overlay--boxed h1{/*font-size: 1.125rem;*/}

}/* //////////////////////////////////////////////////////// END 63.938em @media*/
/*///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
@media only screen and (min-width: 64em) {                                     /*            XLARGE  64em                           ///////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/

    /*////////////////////////////////////////////////////////////////////////////////////////////////////*/
    /*////////////////////////////////////////////////////////////////////////////////////////////////////*/
    /*/////////////////////////          GLOBAL HEADER STYLES START            ///////////////////////////*/
    
     .st-content {
      /*  overflow-y: auto;*/
    }
    #nav .nav-item__first-level > li
    {
	  float: left;
	  padding: 0 20px 0 0;
	  width: 33.3%;
	}
	.js-nav #inner-wrap::before{background:none;}
	.js-nav .st-pusher #inner-wrap::after{height:0;opacity:0;width:0;}
	.js-nav .mobile-nav-close-layer{display:none;}
	.xl-pad{padding:0;}
	.xl-pad ul{padding:0;}
	/*#nav .block ul > li > ul > li ul{padding-lefT:0;}*/

    .site-header-wrapper {
        border-bottom: 2px solid #000;
        padding:0;
    }
    .site-header {
        padding:38px 17px;
        padding-top: 38px;
        padding-bottom: 38px;
    }
    .site-header__mobile-btns > .util-dropdown > a,
    .site-header__mobile-btns > a,
    .site-header__mobile-btns > button {
        font-size: 11px;
        font-size: 0.688rem;
    }
    .site-header__mobile-btns > button.site-header__button--menu,
    .site-header__mobile-btns > a.site-header__button--marker, 
    .mobile-search {
        display: none;
    }
    .site-header__logo {
        height: 58px;
        width: 150px;
        background-size: 150px auto;
        top: 31px;
    }
    .desktop-text {
        display: inline;
        position: relative;
    }
    .desktop-header-search {
    
    width: 225px;
    position: relative;
    top: 2px;
    margin-left: 0;
    bottom:auto;
    left:auto;
    right:auto;
    
}
    .desktop-header-search {
        display: inline-block;
    }
    .lp-header h1 {
        border-bottom: 1px solid #cccccc;
    }
    .mid-nav {
        padding-top: 20px;
        width: 98%;
        margin: 0 auto;
    }
    .site-header__mobile-btns > .util-dropdown > a.site-header__button--sign-in {
        padding: 17px 32px 17px 38px;
        background-position: left 17px top 8px;
        border: 1px solid transparent;
        transition: border .3s;
    }
    .site-header__mobile-btns > .util-dropdown > a.site-header__button--sign-in:hover {
        border-color: #e0e0e0;
    }
    .site-header__mobile-btns > .util-dropdown.clicked > a.site-header__button--sign-in:hover {
        border-color: #8e969d;
    }
    .site-header__mobile-btns > .util-dropdown > a.site-header__button--sign-in:before {
        content: "";
        position: absolute;
        right: 15px;
        top: 20px;
        transition: all .3s;
        width: 11px;
        height: 6px;
        background: url("/img/header/search-arrow.svg") no-repeat center center / 11px;
        opacity: 0;
        transform-origin: center center;
    }
    .site-header__mobile-btns > .util-dropdown > a.site-header__button--sign-in:hover:before {
        opacity: 0.5;
    }
    .site-header__mobile-btns > .util-dropdown.clicked > a.site-header__button--sign-in:before {
        opacity: 1;
        transform: rotate(180deg);
    }
    .site-header__mobile-btns > a.site-header__button--bag {
        line-height: 20px;
        padding: 5px 0 3px 21px;
        background-position: left center;
        background-size: auto 18px;
    }
    .site-header__mobile-btns > a span.header-count {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        position: relative;
        top: auto;
        left: 2px;
        font-size: 13px;
        color: #fff;
        background: #660A66;
        border-radius: 32px;
        width: 20px;
        height: 20px;
        text-indent: -1px;
        line-height: 20px;
    }
    .desktop-text {
        display: inline;
        position: relative;
    }
    .desktop-header-search select {
        display: block;
    }
    #nav {
        overflow: visible;
    }
    #nav ul {
        
        white-space: nowrap;
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        margin-top: 0;
        margin-bottom: 0;
        max-width: 90rem;
    }
    #nav .close-btn {
        border: 0;
        clip: rect(0 0 0 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px;
    }
    #nav .block {
        background: transparent;
        padding: 0 17px;
    }
    #nav .block ul {
        margin-bottom: 0;
        font-size: 0;
    }
    #nav .block > ul > li {
        font-size: 1rem;
    }
    #nav .block ul > li > ul > li ul {
        font-size: 0.9375rem;
        font-size: 1.5rem;
        font-weight: 600;
        margin: 0 0 0.5rem;
    }
    #nav .inner-nav-list {
        margin-left: 0.75em;
        padding-left:10px;
    }
    #nav .inner-nav-list a {
        line-height: 1em;
    }
    #nav li {
        display: inline-block;
        width: auto;
    }
    #nav li a.show-for-xlarge-up.nav-sale, #nav li a.uc.nav-sale {
        color: #EA5353;
    }
    #nav li:last-child {
        border-right: none;
    }
    #nav li.is-active a {
        color: #008CBA;
    }
    #nav li#ring-nav-item {
        width: auto;
        text-align: left;
    }
    #nav li .sub-cat {
        display: none;
        text-align: left;
    }
    #nav li.active .sub-cat {
        position: absolute;
        padding: 30px 0 60px;
        background: #fff;
        width: 100%;
        left: 0;
        right:0;        
        border: 1px solid #8f979e;
        border-top-width: 2px;
        display: block;
    }
    #nav li .sub-cat li {
        text-align: left;
        display: block;
    }
    #nav li a {
        color: #008CBA;
        font-size: 13px;
    }
    #nav li a.show-for-xlarge-up, #nav li a.uc {
        font-weight: 700;
        font-size: 14px;
        font-size: 0.875rem;
        line-height: 1;
        display: inline-block;
        padding: 14px 6px 23px;
        border: 1px solid transparent;
        color: #000;
        text-transform: uppercase;
        letter-spacing: .01em;
        transition: color 0.35s;
    }
    #nav li:hover a.show-for-xlarge-up,
    #nav li:hover a.uc {
        color: #2F7EC0;
    }
    #nav li.has-child.active a.show-for-xlarge-up,
    #nav li.has-child.active a.uc {
        background: #fff;
        color: #2F7EC0;
        border-color: #8f979e;
        box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.15);
        position: relative;
    }
    nav#nav > div.block > ul > li.active > a.show-for-xlarge-up:after {
        display: block;
        position: absolute;
        bottom: -3px;
        left: -1px;
        height: 4px;
        background: #fff;
        content: '';
        z-index: 24;
        border-width: 0 1px;
        border-style: solid;
        border-color: #8F979E;
        right: -1px;
    }
    #nav li.active > a.show-for-xlarge-up:after {
        display: block;
        position: absolute;
        bottom: -0.1875rem;
        left: 0;
        height: 0.1875rem;
        background: #fff;
        content: '';
        z-index: 2;
    }
    #nav li .sub-cat li a {
        font-size: 1.25rem;
        font-weight: 700;
        white-space: normal;
        padding-top: 0.375rem;
        padding-bottom: 0.375rem;
    }
    #nav li .sub-cat li.view-all > a {
        font-style: italic;
        font-size: 15px;
        font-weight: 300;
        padding-top: 10px;
    }
    #nav li .sub-cat h6 {
        margin: 0;
    }
    #nav li .sub-cat h6 a {
        font-size: 1.250rem;
    }
    #nav li .sub-cat .inner-nav-list a {
        font-size: 0.938rem;
        font-weight:300;
    }
    #nav li .sub-cat h4 {
        display: block;
        font-size: 1.750rem;
        font-weight: 700;
        color: #444;
        line-height: 1.125;
        margin-bottom: 0.625rem;
        position: relative;
    }
    #nav li .sub-cat h4 a {
        position: absolute;
        right: 0;
        top: 0;
        font-size: 0.938rem;
        font-style: italic;
        font-weight: 500;
        line-height: 1.86667;
    }
    #nav li .sub-cat h4 a:after {
        
        content: '»';
    }
    #nav li .sub-cat hr {
        margin: 0.25rem 0 1.75rem;
    }
    #nav li .sub-cat a {
        color: #2f7ec0;
    }
    #nav li .sub-cat a:hover {
        color: #044f8e;
    }
    #nav li .sub-cat .large-8 .large-4 + .large-4:before {
        background: #f0f0f0 none repeat scroll 0 0;
        content: "";
        display: block;
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 0.125rem;
    }
    .site-header__mobile-btns--right > div:hover > a,
    .site-header__mobile-btns--right > div:hover > i,
    .site-header__mobile-btns--right > a:hover {
      color: #2f7ec0;
    }
    .mobile-nav-close-layer{
        display: none;   
    }
    .desktop-header-search {
        width: 304px;
    }
    .desktop-header-search select {
        font-weight: 600;
        font-size: 14px;
        font-size: .875rem;
        line-height: 1.1;
        float: left;
        width: 140px;
        color: #474747;
        background: #f0f6fc url("/img/header/search-arrow.svg") no-repeat right 10px top 16px;
        background-size: 11px auto;
        border-bottom: 0;
        border-radius: 5px 0 0 5px;
        padding-right: 0;
        padding-left: .625rem;
        height: 37px;
        margin: 0;
        transition: background-color 0.2s;
    }
    .desktop-header-search select:hover {
        background: #c8e1fb url("/img/header/search-arrow--hover.svg") no-repeat right 10px top 16px;
        background-size: 11px auto;
        border-color: #345d89;
        border-bottom: 1px solid #345d89;
        padding-top: 10px;
    }
    .desktop-header-search input {
        width: 137px;
    }
    .desktop-header-search:hover button i {
        color: #345d89;
    }
    .site-header .util-dropdown .header-dropdown {
        right: auto;
        width: calc(100% + 100px);
    }
    .site-header__mobile-btns > .util-dropdown.clicked > a.site-header__button--sign-in {
        background-color: #fff;
        border: 1px solid #8e969d;
        background-position: left 17px top 8px;
    }
    .top-page-util-bar__wrapper {
    display: block;
}
    /*//////////////////////           GLOBAL HEADER  STYLES END                //////////////////////////*/
    /*////////////////////////////////////////////////////////////////////////////////////////////////////*/
    /*////////////////////////////////////////////////////////////////////////////////////////////////////*/
    /*********************** TP Configurator ********************/ 
    .view-thumbs a img{
        height:90px;
        width:90px;
    }
    .filter-overlay.open p {
	font-weight:600;
	padding-left:40px;
}
ul.stone-list li {padding-left:20px;}
    #cfgContent{
    padding-left:1.8rem;
    padding-right:1.8rem;
    }
    #configControlOuter {
    padding-left:1.5rem;
    padding-right:0;
    }

.stoneStyle {padding-left:25px;}

.icon-circle {
    background: #ebebe9 url("/img/stone-empty--kay.svg") 10px no-repeat;
    background-size: 32px;
    padding-left: 52px;
    padding-bottom: 0px;
}

.tabs .tab-title a:hover .icon-circle {
    background: #e6e5e3 url("/img/stone-empty--kay.svg") 12px no-repeat;
    }
    
/*********************** TP Configurator ********************/ 
    /*////////////////////////////////////////////////////////////////////////////////////////////////////*/
    /*////////////////////////////////////////////////////////////////////////////////////////////////////*/
    /*//////////////////////         CHECKOUT HEADER STYLES START               //////////////////////////*/
    header.checkout .row {
      padding: 0 44px; }

    
    header.checkout .checkout-right {
      right: 44px; }

      
    header.checkout .call {
      padding-right: 32px; }
      
      .top-page-util-bar__wrapper {
    background: #56585b;}

    /*//////////////////////         CHECKOUT HEADER  STYLES END                //////////////////////////*/
    /*////////////////////////////////////////////////////////////////////////////////////////////////////*/
    /*////////////////////////////////////////////////////////////////////////////////////////////////////*/

    /*////////////////////////////////////////////////////////////////////////////////////////////////////*/
    /*////////////////////////////////////////////////////////////////////////////////////////////////////*/
    /*//////////////////////         CHECKouT SHIPPING STYLES START             //////////////////////////*/

    header.checkout .row {
      padding: 0 44px; }

      
    header.checkout .checkout-right {
      right: 44px; }

      
    header.checkout .call {
      padding-right: 32px; }

      
    
    .checkout .checkout-main {
      padding-left: 44px;
      padding-right: 40px; }

      
    .checkout .sidebar-checkout {
      padding-right: 44px;
      padding-left: 0; }

      
    .checkout .call span {
      font-size: 18px; }

      
    .sidebar-checkout {
      padding-top: 0; }

      
    .sidebar-checkout .summary h3, 
    .sidebar-checkout .items button {
      letter-spacing: 0; }

      
    .checkout .cards {
      text-align: left; }

      
    .sidebar-checkout .panel {
      border-bottom: 3px solid #5a5958;
      border-left: 3px solid #5a5958;
      border-right: 3px solid #5a5958; }

      
    .checkout .title {
      margin-left: 0; }
    
    .checkout .checkout-main , 
    .checkout .sidebar-checkout {
      padding-top: 62px;}
  

    /*//////////////////////         CHECKouT SHIPPING STYLES END               //////////////////////////*/
    /*////////////////////////////////////////////////////////////////////////////////////////////////////*/
    /*////////////////////////////////////////////////////////////////////////////////////////////////////*/

    /*////////////////////////////////////////////////////////////////////////////////////////////////////*/
    /*////////////////////////////////////////////////////////////////////////////////////////////////////*/
    /*//////////////////////         CHECKOUT PAYMENTS STYLES START             //////////////////////////*/
    label.certs {
      padding-left: 12px;
      font-size: 14px;
    }

    /*//////////////////////         CHECKOUT PAYMENT  STYLES END               //////////////////////////*/
    /*////////////////////////////////////////////////////////////////////////////////////////////////////*/
    /*////////////////////////////////////////////////////////////////////////////////////////////////////*/

    /*////////////////////////////////////////////////////////////////////////////////////////////////////*/
    /*////////////////////////////////////////////////////////////////////////////////////////////////////*/
    /*//////////////////////             CHECKOUT SIGN IN   STYLES START          ////////////////////////*/
    .checkout-signin div.member {
      padding-right: 0.9375rem;
    }
    
    /*/////////////////////              CHECKOUT SIGN IN   STYLES   END          ////////////////////////*/
    /*////////////////////////////////////////////////////////////////////////////////////////////////////*/
    /*////////////////////////////////////////////////////////////////////////////////////////////////////*/


    /*////////////////////////////////////////////////////////////////////////////////////////////////////*/
    /*////////////////////////////////////////////////////////////////////////////////////////////////////*/
    /*//////////////////////         MY ACCOUNT STYLES START                    //////////////////////////*/
    .left-nav-page-wrap {
      padding: 60px 29px; }

      
    .left-nav-page-wrap #left-panel {
      margin-right: 2.7027%;
      width: 22.973%; }

      
    .left-nav-page-wrap #right-panel {
      width: 74.3243%; }

    /*//////////////////////         MY ACCOUNT STYLES END                      //////////////////////////*/
    /*////////////////////////////////////////////////////////////////////////////////////////////////////*/
    /*////////////////////////////////////////////////////////////////////////////////////////////////////*/
     /*********************** Start content styles **********************/
    .content-page-wrap {
		padding: 0 29px; /* ehouse is 44, but 44 - 15 of columns padding is 29*/
	}
	.content-page-wrap .breadcrumb {
		padding-left: 0.9375rem;
	}
	.content-page-wrap #left-panel {
		float: left;
    margin-right: 2.7027%;
    margin-top: 0.2em;
    width: 14.4144%;
		padding-right: 0;
		padding-left: 0.9375rem;
	}
	.content-page-wrap #right-panel {
		float: left;
    margin-left: 8.55856%;
    margin-right: 0%;
    width: 74.3243%;
		
	}
	.content-page-wrap .content-left-nav, 
	.content-page-wrap .menu-section, 
	.content-page-wrap .menu-section .accordion-content{
		display: block !important;
	}
	.content-page-wrap .content-left-nav .accordion-toggle:before, 
	.content-page-wrap .content-left-nav .accordion-toggle:after{
		display: none;
	}
	.content-page-wrap .content-left-nav .accordion-toggle {
		padding-left: 0;
		background: none;
		border: none;
		padding: 0;
		line-height: 1.125rem;
		height: auto;
		margin-bottom: 1rem;
		text-transform: none;
	}
	.content-page-wrap .content-left-nav .accordion-content {
		padding: 0;
	}
	.content-page-wrap .content-left-nav .menu-section + .menu-section {
		margin-top: 2rem;
	}
	.content-page-wrap .content-main .accordion-content {
		padding-left: 72px;
		padding-right: 20px;
	}   
    
     /*********************** End content styles **********************/
    

    /*////////////////////////////////////////////////////////////////////////////////////////////////////*/
    /*////////////////////////////////////////////////////////////////////////////////////////////////////*/
    /*//////////////////////         ACCOUNT SUMMARY STYLES START               //////////////////////////*/
    .my-account__summary .card-summary-details {
      padding-bottom: 22px;
      margin-top: 0px;
      margin-bottom: 22px;
      border-bottom: 1px solid #ccc;
      margin-left: 0.9375rem;
      margin-right: 0.9375rem; }


    .my-account__summary .card-summary-details .columns {
      padding: 0; }


    .my-account__summary .my-account__card-subheader {
      padding-bottom: 32px;
      margin-left: 0;
      margin-right: 0; }


    .my-account__summary .xxlarge-4 .my-account__card-subheader {
      padding-bottom: 10px; }


    .my-account__summary .card-summary-stats {
      padding: 0; }


    .my-account__summary .card-summary-stats .row, 
    .my-account__summary .card-summary-stats.activity .medium-4 {
      padding: 5px 0;
      border: none; }


    .my-account__summary .xlarge-5 .card-summary-stats .row:first-child {
      padding-top: 0; }


    .my-account__summary .card-summary-details .xlarge-5 {
      padding-right: 0; }


    .my-account__summary .card-summary-details .xlarge-5.actions {
      padding-left: 10px;
      padding-right: 0; }


    .my-account__summary .card-summary-details .xlarge-5 .small-5 {
      padding: 0; }

    /*//////////////////////         ACCOUNT SUMMARY  STYLES END                //////////////////////////*/
    /*////////////////////////////////////////////////////////////////////////////////////////////////////*/
    /*////////////////////////////////////////////////////////////////////////////////////////////////////*/


    /*////////////////////////////////////////////////////////////////////////////////////////////////////*/
    /*////////////////////////////////////////////////////////////////////////////////////////////////////*/
    /*//////////////////////         STATEMENTS STYLES START                    //////////////////////////*/


    /*//////////////////////         STATEMENTS STYLES END                      //////////////////////////*/
    /*////////////////////////////////////////////////////////////////////////////////////////////////////*/
    /*////////////////////////////////////////////////////////////////////////////////////////////////////*/

    .payment-page .payment-option {
        width: 22.8%;
    }
    .payment-page .date .payment-option, 
    .payment-page .method .payment-option,
    .payment-page .freq .payment-option {
        width: 30%;
    }
    .payment-page .payment-option:nth-of-type(2n+2) {
        margin-right: 1.492%;
    }
    .payment-page .payment-option:nth-of-type(2n+4) {
        margin-right: 0;
    }
    .payment-page .payment-option input[type="radio"] {
        margin-top: 5px;
        line-height: 1;
        margin-bottom: 0;
    }
    .payment-page .payment-option label {
        margin: 0;
        margin-top: 5px;
        max-width: 85%;
        vertical-align: top; 
        line-height: 1;
    }
    .payment-page .payment-option label + span {
        margin-top: 0;
    }
    .payment-page #specificPayment, .payment-page #specificPayment:focus {
        width: 50px !important;
    }
    .payment-page .date .payment-option p {
        margin-top: 0;
        margin-left: 20px;
        line-height: 1.2;
    }
    .payment-page #specificDate {
        max-width: 120px;
        margin-left: 5%;
    }
    .payment-page .method .payment-option p.price {
        margin-top: 0;
    }
    .payment-page .add-bank-account {
        padding: 0 1rem;
        width: 37%
    }

/********************** Start My Account**************/ 
.my-account__address-book-address--add{font-weight:normal;}
.my-account-wrap {
    padding-left: 44px;
    padding-right: 44px;
}
/*********************End My Account*****************/    
/***********************Start PLP Pages***********************/
  .plp-body {
      padding: 0 44px; }
  
  .plp-body > .xlarge-3 {
      padding-left: 0; }
  
  .row.plp-products {
      margin: 0; }
  
  .plp-top {
      padding: 0 0 20px; }  
  
  .row.plp-sort-count {
    margin-left: 0;
    padding-bottom: 15px; }
  
  .plp-sort-count + .row {
    margin: 0; }
  
.products-header h1 {
    padding: 1rem 0 2rem;
    font-size: 2.2rem;
  font-size:22px;
}

.filter-toggles {
    display:none !important;
}
.compare-img {
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff; }
.compare__wrap {
    padding-left: 44px;
    padding-right: 44px; 
}
.compare-viewmore__wrap {
    display: none; 
}

.compare-top-info__mobile-stats {
      display: none; 
}

/***********************End PLP Pages***********************/

/**********************Start Shopping Cart Pages***********************/
  .shpngcart {
    padding: 0 44px; }
  
  .shpngcart .cart-main {
    padding-left: 0.9375em;
    padding-right: 0.9375em; }
  
  .shpngcart .cart-aside {
    padding-top: 78px; }
  
  .item .item-desc h3 a {
    color: #474747;
    font-size: 19px;
    font-weight: bold; }
  
  .cart-review-content {
    margin-bottom: 25px;
    border-left: 0.3rem solid #5a5958;
    border-right: 0.3rem solid #5a5958; }
  
.cart-side--faqs li{
  padding-left:0;
  text-align:left;
}
.expandable-box__button span{
  padding-left:0;
  font-size:1.0rem;
}
.cart-side--faqs .accordion .accordion-navigation > a{
  padding:1rem 0;
}
a span.expandable-box__button::before{
  left:0;
}
.cart-item__gift-option.accordion .accordion-navigation > a{
  padding:0;
}
.item-update .update-value::before {
  margin-right: 0.563rem;
}
.cart-aside{
  border:none;
  padding:0; 
}			
.cart-side--faqs .accordion .accordion-navigation > a, .cart-side--faqs .accordion dd > a, .cart-item__gift-option.accordion .accordion-navigation > a,.expandable-box__button span{
  font-size:1rem;
}
/***********************End Shopping Cart Pages***********************/
/***********************Start Store/dept landing pages***********************/
#charms_page,#Dept-Landing_page,#personalized_page,#rings_page{
  padding-left: 54px;
  padding-right: 54px;
}
    #rings_page .shop-set__imgs span.rings {
        padding: 0;
    }
	 .two-up-block-remove {
       
        padding: 0px;
    }
	    .site-sidebar__mobile-toggle {
        display: none;
    }
	.two-up-block__overlay-content h1 {
    /*font-size: 1.625rem;*/
	}
    .simple-hero--left .landingpage-hero__overlay {
        position: absolute;
        top: 29px;
        bottom: 29px;
        left: 3%;
    }
    .landingpage-hero__overlay {
        padding-left: 64px;
        padding-right: 64px;
    }
    .site-sidebar ul li,
    .site-sidebar ul li button {
        font-size: 15px;
        font-size: 0.938em;
        line-height: 18px;
        text-transform: none;
        letter-spacing: normal;
    }
	.two-up-block__overlay--overlay h1{
		/*font-size:2.5rem;*/
		line-height: 1.125;
	}
    .store-wrap {
        padding: 0 44px;
    }
	.sm_display_none {
        display: block;
    }
    .site-sidebar__links {
        display: block !important;
        margin-bottom: 2rem;
        margin-top: 1rem;
        padding: 0;
        margin-left: 0;
    }
    .site-sidebar__wrap > li button {
        line-height: normal;
        border: none;
        background: none !important;
        padding: 0;
        height: auto;
        margin-bottom: 0;
    }
    .site-sidebar__wrap > li button:hover {
        color: #5a5958;
        cursor: default;
    }
    .site-sidebar__wrap > li button::before,
    .site-sidebar__wrap > li button::after {
        display: none;
    }
    .simple-hero--right .landingpage-hero__overlay {
        position: absolute;
        top: 29px;
        right: 3%;
        bottom: 29px;
		left:auto;
    }
/********Dept Landing****/
    .landingpage-hero__overlay-desktop-items p:before {
        display: block;
        margin: 0 auto 1.5em;
        background: #fff;
        width: 5em;
        height: 1px;
        content: '';
    }
    /* .site-sidebar__links {
        padding: 20px 22px;
    } */
   
    .landingpage-hero__overlay {
        width: 34%;
    }
    .landingpage-hero__overlay {
        padding-left: 22px;
        padding-right: 22px;
    }
    .landingpage-hero__overlay {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-weight: 600;
        padding-left: 20px;
        padding-right: 20px;
        padding-top: 28px;
        padding-bottom: 26px;
        color: #fff;
    }
    .landingpage-hero__overlay-content {
        left: 22px;
        right: 22px;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }
    .landingpage-hero__overlay-desktop-items h1 {
        font-size: 32px;
        font-size: 3.2rem;
        line-height: 1;
        font-weight: 400;
        display: block;
        margin-bottom: .4em;
        text-align: center;
        text-rendering: optimizeLegibility;
        letter-spacing: -.025em;
    }
    .landingpage-hero__overlay-desktop-items p {
        font-size: 18px;
        font-size: 1.1rem;
    }
    .landingpage-hero__overlay-desktop-items p {
        display: block;
        text-align: center;
        margin-bottom: .5em;
    }
   
    .simple-hero--left .landingpage-hero__overlay {
        bottom: 29px;
        left: 3%;
        position: absolute;
        top: 29px;
    }
    .landingpage-hero__overlay {
        width: 34%;
    }
    .landingpage-hero__overlay {
        padding-left: 64px;
        padding-right: 64px;
    }
    .landingpage-hero__overlay {
        color: #fff;
        font-weight: 600;
    }
    .site-sidebar__wrap.sm_display_none {
        display: block;
    }
	.wide-bg--right .wide-bg__overlay {
    bottom: 29px;
    position: absolute;
    right: 3%;
    top: 29px;
}
.wide-bg__overlay {
    padding-left: 64px;
    padding-right: 64px;
}
.landingpage-wide-bg__overlay-content {
    left: 30px;
    right: 30px;
	padding:0;
}
.landingpage-wide-bg__overlay-desktop-items h1 {
    /* font-size: 2.6rem; */
}
	    .simple-hero--left .landingpage-hero__overlay {
        position: absolute;
        top: 29px;
        bottom: 29px;
        left: 3%;
    }
    .landingpage-hero__overlay {
        padding-left: 64px;
        padding-right: 64px;
    }
    .landingpage-hero__overlay-desktop-items h1 {
        font-size: 42px;
        font-size: 2.225rem;
    }
	
.two-up-block__overlay-content h1 {
    /*font-size: 2.5rem;*/
}
.overlay--boxed h1 {
    font-size: 1.625rem;
}
.two-up-block__overlay--boxed {
    
    width: 70%;
}
/*.two-up-block__overlay--secondary-content{
	display:none;
}*/
/***********************End Store/dept landing pages***********************/
/***********************Start Home Page***********************/


/*

.hero__wrap::after {
    clear: both;
    content: "";
    display: table;
}
.hero__wrap {
    padding-left: 54px;
    padding-right: 54px;
}
.hero__wrap {
    margin: 5px auto 30px;
    position: relative;
}
.hero__image {
    display: block;
    width: 100%;
}

.hero__content__wrap {
    padding: 20px;
}
.hero__content__overlay-bg--navy {
    background-color: #1a345d;
}
.hero__content__wrap {
    bottom: 29px;
    position: absolute;
   left:0;right:0;margin:0 auto;
    top: 29px;
}

.hero__content__wrap--lp-right {
    right: 3%;
    left:auto;
}
.hero__content__wrap--lp-left {
    right: auto;
    left:3%;
}
.hero__content__wrap {
    width: 30%;
}
.hero__content {
    color: #fff;
    height: 100%;
    position: relative;
}
.hero__content__wrap--overlay2--none {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0 !important;
    border: medium none !important;
}
.hero__content__wrap--overlay2 {
    height: 60%;
    left: 50%;
    padding: 1.25rem;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 50% !important;
    z-index: 10;
}
.hero__text-box--overlay2 {
    left: 50%;
    position: absolute;
    text-align: center;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 90%;
}
.hero__text-box--overlay2 {
    background: transparent none repeat scroll 0 0;
    padding-bottom: 20px;
    padding-top: 20px;
}
.hero__text-box--overlay2 h2{font-size:1.125rem;display:block;}
.hero__text-box--overlay2 h1{font-size:2rem;display:block;}
.hero__text-box--overlay2--left{
    left:0%;}
.hero__text-box--overlay2--right{
    left:100%;}


/*
.hero__content__overlay-border--blue-jared {
    border: 2px solid #295191;
}
.hero__content .corner--blue {
    background: rgba(0, 0, 0, 0) url("/img/Store-Landing/hex-

blue.svg") no-repeat scroll 0 0;
}
.hero__content .corner {
    height: 16px;
    position: absolute;
    width: 17px;
}*//*
.hero__content .top-left {
    left: -9px;
    top: -9px;
}
.hero__content .top-right {
    right: -9px;
    top: -9px;
}
.hero__content .bottom-left {
    bottom: -9px;
    left: -9px;
}
.hero__content .bottom-right {
    bottom: -9px;
    right: -9px;
}
.hero__text-box {
    text-align: center;
}
.hero__text-box {
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 90%;
}
.hero__text--orange h2 {
    color: #c36b3d;
}
.hero__text-box h2 {
    margin-top: 0;
}
.hero__text-box p{font-size:1.125rem;}
.hero__text-box h2 {
   */ /*font-size: 5rem;*//*
    line-height: 1.125;
    margin-bottom: 1.875rem;
}
.hero__text-box h2 {
    margin-bottom: 1.75rem;
    display:block;
}
.hero__button {
    border: 2px solid #fff;
    border-radius: 5px;
    display: block;
    font-size: 1rem;
    padding-bottom: 10px;
    padding-top: 10px;
}
.hero__wrap--lp a.hero__button {
    display: block;
}
.hero__content .txt-clr-before-white a {
    color: #fff;
}
.hero__wrap--lp a {

    border: 2px solid #fff;
    border-radius: 0.3333em;
    color: #fff;
    display: inline-block;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.01em;
    line-height: 3.25;
    margin-top: 1em;
    max-width: 20em;
    padding: 0 2.25em;
    text-transform: uppercase;
    transition: background-color 0.15s ease-in-out 0s;
	margin:15px auto;
}*/

/*.hero__text-box p::before {
  background: #fff none repeat scroll 0 0;
  content: "";
  display: block;
  height: 1px;
  margin: 0 auto 1.5em;
  width: 5em;
}*/


/*


.homepage-hero__overlay-content {
    left: 64px;
    right: 64px;
}*/
.occasion-set .columns {
    padding: 20px;
}
.home-page-wrapper {
    margin: 0 auto;
    max-width: 1440px;
}
.homepage-hero__overlay-desktop-items h1 {
    font-size: 42px;
    font-size: 2.625rem;
}
.two-up-block__overlay--overlay {
    font-size: 40px;
    font-size: 2.500rem;
}   
.two-up-block__overlay--boxed {
    font-size: 26px;
    font-size: 1.625rem;
    line-height: 1.15385;
    width: 70%;
}
.home-occasion-menu__wrap {
    padding-left: 44px;
    padding-right: 44px;
}
body:not(.landing-page) .text-wide-bg {
  /*padding-left: 65px;
  padding-right: 65px;*/
}
body:not(.landing-page) .two-up-blocks {
  /*padding-left: 54px;
  padding-right: 54px;*/
}
.home-occasion-menu {
  display: block;
  float: initial;
  margin-left: auto;
  margin-right: auto !important;
  width: 82.8829%;
}
.content-page-wrap {
	  padding: 0 29px;
	}
	.content-page-wrap .store-dept #left-panel {
	  float: left;
	  width: 16.6667%;
	}
	.content-page-wrap .store-dept #right-panel {
	  float: left;
	  width: 83.3333%;
	}
 .hero__content__wrap--lp-center {		   
    left: 0;		
    margin: 0 auto;		
    right: 0;		
    transform: translate(-2%, -50%)	
    }
    #Home_page .hero__content__wrap {
    width: 30%;
}
    
/*************Colors supported for hero overlay inside border*********************/


.hero__content__overlay-border--white{border: 2px solid #fff;}
.hero__content__overlay-border--blue-jared{border: 2px solid #295191;}
.hero__content__overlay-border--salmon{border: 2px solid #EA5353;}
.hero__content__overlay-border--verydark-blue{border: 2px solid #22223E;}
.hero__content__overlay-border--medium-blue{border: 2px solid #83a9cf;}
.hero__content__overlay-border--blue-sj{border: 2px solid #2a72ad;}
.hero__content__overlay-border--light-blue1{border: 2px solid #d7e9ef;;}
.hero__content__overlay-border--light-blue2{border: 2px solid #e2f9fcf;}
.hero__content__overlay-border--gray1{border: 2px solid #6F6E6C;}
.hero__content__overlay-border--orange{border: 2px solid #c36b3d;}
.hero__content__overlay-border--tan1{border: 2px solid #9A6B58;}
.hero__content__overlay-border--navy{border: 2px solid #1a345d;}
.hero__content__overlay-border--maroon1{border: 2px solid #73243d;}
.hero__content__overlay-border--maroon2{border: 2px solid #8c2b4a;}
.hero__content__overlay-border--gold{border: 2px solid #A19367;}
.hero__content__overlay-border--dark-brown2{border: 2px solid #504b45;}
.hero__content__overlay-border--light-purple{border: 2px solid #e1d1e7;}
.hero__content__overlay-border--purple{border: 2px solid #670067;}
.hero__content__overlay-border--light-red{border: 2px solid #F1AEB1;}
.hero__content__overlay-border--light-gray1{border: 2px solid #cccccc;}
.hero__content__overlay-border--dark-gray1{border: 2px solid #474747;}
.hero__content__overlay-border--dark-gray2{border: 2px solid #56585b;}
.hero__content__overlay-border--light-yellow{border: 2px solid #e3dfaf;}
.hero__content__overlay-border--medium-red{border: 2px solid #ec3743;}
.hero__content__overlay-border--medium-red-sj{border: 2px solid #d85c52;}
.hero__content__overlay-border--light-pink{border: 2px solid #e6bedd;}
.hero__content__overlay-border--dark-brown{border: 2px solid #504b45;}
.hero__content__overlay-border--fuchsia{border: 2px solid #c94188;}
    
    .hero__content__wrap {
        display: table-cell;
        height: 70%;
        position: absolute;
        top: 50%;
        vertical-align: middle;
        width: 40%;
    }
     .hero__content__wrap{
        display: table-cell;
        height: 70%;
        position: absolute;
        top: 50%;
        vertical-align: middle;
        width: 40%;
    }
	.hero__content__wrap--overlay2{
        height: 60%;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 50% !important;
    z-index: 10;
	padding:1.25rem;
    }
	.hero__content__wrap--overlay2--left{
		height: 60%;
    left: 30%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 50% !important;
    z-index: 10;
	padding:1.25rem;
	}
	.hero__content__wrap--overlay2--right {
    height: 60%;
    left: 69%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 50% !important;
    z-index: 10;
	padding:1.25rem;
}
.hero__content__wrap--overlay2--none{
	background:none !important;
	border:none !important;
	
}
.hero__content__wrap--overlay2--none .corner{
display:none;}

.hero-blue{
background-color: #22323e;
}
	.hero__text-box--overlay2{
		
		left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-56%, -50%);
    width: 90%;
	text-align:center;
	
		
	}
	.hero__text-box--overlay2 h2 {
    font-weight: 600;
    margin-bottom: 0.625rem;
    letter-spacing: 0.1em;
	
}
    /*.curated.hero__content__wrap {
        bottom: 0;
        left: 5%;
        margin: auto;
        top: 0;
    }*/
    .hero__content__wrap--lp-right {
       /* height: 80%;*/
        right: 0;
        transform: translate(-10%, -50%);
        width: 48%;
    }
    .hero__content__wrap--dark-brown {
      /*  background: rgba(57, 54, 49, 0.95) none repeat scroll 0 0;*/
    }
    .hero__content--dark-brown {
       /* border: 2px solid #504b45;*/
    }
    .hero__content {
        color: #fff;
        height: 100%;
        position: relative;
    }
    .hero__content .corner--dark-brown {
        background: rgba(0, 0, 0, 0) url("/img/Dept-Landing/hex--dark-brown.svg") no-repeat scroll 0 0;
    }
    .hero__content .corner{
        height: 16px;
        position: absolute;
        width: 17px;
    }
    .hero__text-box {
        left: 50%;
        position: absolute;
        top: 50%;
        transform: translate(-50%, -50%);
        width: 85%;
    }
    .hero__text-box{
        text-align: center;
    }
    .hero__text-box h2 {
        font-size: 2rem;
    }
    .hero__text-box span {
        margin-bottom: 0.938rem;
    }
    .hero__button {
        border: 2px solid #fff;
        border-radius: 5px;
        display: block;
        font-size: 1rem;
        padding-bottom: 10px;
        padding-top: 10px;
    }
    .hero__text-box a.small-details {
        border: medium none;
        color: #fff;
        display: block;
        font-size: 0.75rem;
        letter-spacing: 0.1em;
        margin-top: 0.625rem;
        text-decoration: underline;
        text-transform: uppercase;
    }
     .hero__content .corner--blue {
        background: rgba(0, 0, 0, 0) url("/img/Store-Landing/hex-blue.svg") no-repeat scroll 0 0;
    }
    .hero__content__wrap--lp-left {
       /* height: 80%;*/
        transform: translate(10%, -50%);
        /*width: 48%;*/
    }
     .hero__content .corner--red {
        background: rgba(0, 0, 0, 0) url("/img/Store-Landing/rings/hex-red.svg") no-repeat scroll 0 0;
    }
      .hero__content__wrap--no-border {
        padding: 0;
    }
    /***************Font sizes for hero text content(100% layout(*******************/
	
.hero__wrap .fonts-default h1,h2,h3,p{font-size:1rem;}

.hero__wrap .fonts-default.fs1-l26-m15-s15 h2{font-size:2.625rem;}
.hero__wrap .fonts-default.fs2-l17-m17-s15 h2{font-size:1.75rem;}
.hero__wrap .fonts-default.fs3-l15-m17-s17 h2{font-size:1.5rem;}
.hero__wrap .fonts-default.fs4-l17-m17-s15 h2{font-size:1.75rem;}
.hero__wrap .fonts-default.fs4-l17-m17-s15 h3{font-size:1.75rem;}
.hero__wrap .fonts-default.fs5-l5-m2-snone h1{font-size:5rem;}
.hero__wrap .fonts-default.fs5-l5-m2-snone p{font-size:1.125rem;}
.hero__wrap .fonts-default.fs6-l23-m23-s18 h2{font-size:1.125rem;}
.hero__wrap .fonts-default.fs6-l23-m23-s18 h1{font-size:2.375rem;}
.hero__wrap .fonts-default.fs7-l40-m21-s21 p{font-size:4.063rem;}
.hero__wrap .fonts-default.fs8-l25-m25-s15 h2{font-size:1.375rem;}
.hero__wrap .fonts-default.fs8-l25-m25-s15 p{font-size:2.5rem;}


/***************Font sizes for double content layout*******************/


.double-content-fs1-l28-m18-s18 h1{font-size:2.813rem;}
.double-content-fs1-l28-m18-s18 a{font-size:0.813rem;}
.double-content-fs2-l16-m11-s11 h1{font-size:1.625rem;}


.double-content-fs1-l26-m2-s15 h2{font-size:2.625rem;}
.double-content-fs1-l26-m2-s15 h3{font-size:2.625rem;}
.double-content-fs1-l26-m2-s15 a{font-size:1rem;}
.double-content-fs2-l26-m22-s22 h2{font-size:2.625rem;}
.double-content-fs2-l26-m22-s22 a{font-size:1rem;}
.double-content-fs3-l17-m17-s15 h2{font-size:1.75rem;}

.double-content-fs1-l3-m22-s22 h2{font-size:3rem;}
.double-content-fs1-l3-m22-s22 p{font-size:1.125rem;}
.double-content-fs1-l3-m22-s22 a{font-size:0.75rem;}

.double-content-fs1-l18-m13-s13 h2{font-size:1.875rem;}
.double-content-fs1-l18-m13-s13 p{font-size:1.125rem;}
.double-content-fs1-l18-m13-s13 a{font-size:0.875rem;}
/***********************End Home Page***********************/

	
/***********************Start PIP Pages***********************/
	.color-swatches-block  { max-width: 60%;}
	
    .rangepopover{left:0;right:0;width:40%;}
	
   
.learnmorepopover{     
    left: -122%;
    width: 195%;
}
.cart-review__payment-options div .learnmorepopover {
    left: -177%;
    width: 244%;
}
   
   .moreshpngpopover{ left: 0;
    margin: 0 auto;
    right: 0;}
    
    /*.learnmorepopover{ left: 0;
    margin: 0 auto;
    right: 0;}*/	

	 .pip-zoom {
        width: 55.1181%;
        margin: 0 auto;
    }
    #slider1 {
        width: 60%;
    }
    .product-name h3{
    font-size:1.5rem;
    }
    .expandable-accordion-content {
        padding-left: 3rem;
        padding-left: 3rem;
    }
    .pip-accordion__brand-logo {
    display: block;
    float: left;		    
    margin-right: 2.027%;		   
    width: 22.973%;		    
	}
	.expandable-accordion-content.pad,.expandable-accordion-content.expandable-accordion-content--faq.pad {
    padding-left: 7.2rem;		    
}
  #safeShippingInfo i.icon2-kay-sterling-safe-shipping {
    font-size: 28px;
  }
/***********************End PIP Pages***********************/
					
/***********************START MISSING / STOLEN CARD***********************/
  div.my-account__header h1 {
    font-size: 1.4rem;
    font-weight: 600;
    color: #474747;
    line-height: 2.18182;
  }
  div.my-account__header h1 span.soft {
    font-size: 1.2rem;
    line-height: 1.22222;
    letter-spacing: 0px;
    font-weight: 400;
    text-transform: none;
  }

  body.missing-stolen-wrap h2 {
    font-weight: normal;
  }
  body.missing-stolen-wrap label {
    display: inline;
    padding-right: 10px;
  }
  body.missing-stolen-wrap .missing-stolen-select {
    width: 200px;
  }
  body.missing-stolen-wrap button{
    max-width: 320px;
  }
  body.missing-stolen-wrap span.credit-icon {
    font-size: 1.7rem;
    padding-right: 10px;
    vertical-align: middle;
    display: inline !important;
  }
  body.missing-stolen-wrap a.btn--primary {
    max-width: 400px;
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
/***********************END MISSING / STOLEN CARD***********************/
/*********************** START ORDER SUMMARY **********************/
    body.order-summary a.cancel {
      line-height: 3.9rem;
    }
    /*********************** END ORDER SUMMARY **********************/
    /*********************** START REGISTER/UNREGISTER KAY CARD **********************/
    .register-kay-card_wrap {
      padding: 20px;
      border: #ddd solid 1px;
    }
    /*********************** END REGISTER/UNREGISTER KAY CARD **********************/

    /*********************** START ORDER DETAILS **********************/
    body.order-details .order-details-verifyboxes .verifybox-shipping, body.order-details .order-details-verifyboxes .verifybox-payment {
      min-height: 360px;
      height: auto;
    }
    body.order-details .row.cart-item .columns {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem;
    }
    /*********************** END ORDER DETAILS **********************/
  /*////////////////////////////////////////////////////////////////////////////////////////////////////*/
  /*////////////////////////////////////////////////////////////////////////////////////////////////////*/
  /*/////////////////////         GLOBAL FOOTER STYLES START                 ///////////////////////////*/

    .back-to-top {
        display: none;
    }
    .footer__recently-viewed__item {
        padding: 0 18px;
    }
    .footer__recently-viewed__content, 
    .footer-ctas, 
    .footer-contact, 
    .site-footer__wrap, 
    .footer-copyright-row__wrapper {
        padding-left: 44px;
        padding-right: 44px;
    }

    .footer-contact-option {
        margin-top: 0 !important;
        text-transform: uppercase;
    }

    .footer-contact-option + .footer-contact-option {
        position: relative;
        margin-top: 11px;
    }

    .footer-contact__content {
        font-size: 1rem;
    }

    .footer-contact-option .btn--footer {
        font-size: 1rem;
        border: none;
        text-transform: uppercase;
        padding: 0;
    }

    .footer-contact-option a.btn--footer:hover {
        background: transparent;
    }

    .footer-contact-option + .footer-contact-option:before {
        display: block;
        content: '';
        width: 1px;
        height: 100%;
        position: absolute;
        top: 0px;
        left: -1px;
        background-color: #1F1F1F;
    }

    .footer-section--large i {
        display: inline-block;
    }

    .footer-copyright-row__wrapper {
        padding-left: 44px;
        padding-right: 44px;
    }
/*Added*/
	.footer-nav__list ul {
    background: transparent none repeat scroll 0 0;
    display: block;
    margin-bottom: 3rem;
    margin-left: 0;
    padding: 0;
	}
	.footer-section a{font-size:1rem;}
  /*/////////////////////         GLOBAL FOOTER STYLES END                 /////////////////////////////*/
  /*////////////////////////////////////////////////////////////////////////////////////////////////////*/
  /*////////////////////////////////////////////////////////////////////////////////////////////////////*/

  .checkout-footer__wrap {
      padding-left: 44px;
      padding-right: 44px;
  }
  /*********************** START MY ACCOUNT LANDING PAGE / ACCOUNT SUMMARY HOME **********************/
    .my-account__home .saved-addresses {
    padding-bottom: 22px;
    margin-top: 0px;
    margin-bottom: 22px;
    border-bottom: 1px solid #ccc;
    margin-left: 0rem;
    margin-right: 0rem;
  }
  .my-account__home .saved-addresses .columns {
    padding: 0;
  }
  .my-account__home .my-account__card-subheader {
    padding-bottom: 32px;
    margin-left: 0;
    margin-right: 0;
  }
  .my-account__home .xxlarge-4 .my-account__card-subheader {
    padding-bottom: 10px;
  }
  .my-account__home .card-summary-stats {
    padding: 0;
  }
  .my-account__home .card-summary-stats .row, 
  .my-account__home .card-summary-stats.activity .medium-4 {
    padding: 5px 0;
    border: none;
  }
  .my-account__home .xlarge-5 .card-summary-stats .row:first-child {
    padding-top: 0;
  }
  .my-account__home .saved-addresses .xlarge-5 {
    padding-right: 0;
  }
  .my-account__home .saved-addresses .xlarge-5.actions {
    padding-left: 10px;
    padding-right: 0;
  }
  .my-account__home .saved-addresses .xlarge-5 .small-5 {
    padding: 0;
  }
  /*********************** END MY ACCOUNT LANDING PAGE / ACCOUNT SUMMARY HOME **********************/

  /*////////// SITE MAP START ///////////*/
  .main-content__wrap.no-sidenav .content-header__wrapper, 
  .main-content__wrap.no-sidenav .main-content__body {
      display: block;
      width: 66%;
      margin: 0 auto;
  }
  /*////////// SITE MAP END ///////////*/
  /*********************** START MISSING STOLEN CONFIRMATION **********************/
    body.missing-stolen-wrap a.btn--primary {
      max-width: 400px;
      display: block;
      margin-left: auto;
      margin-right: auto;
    }
    /*********************** END MISSING STOLEN CONFIRMATION **********************/
    /*********************** START Credit App Email Electronic Consent MODAL **********************/
      #credit-app-eec-modal button {
          max-width: 250px;
        }
    /*********************** END Credit App Email Electronic Consent MODAL **********************/
    /*********************** START PROMOTIONS PAGE **********************/
    body.promotions .promotions__cols {
      -webkit-column-count: 3; /* Chrome, Safari, Opera */
      -moz-column-count: 3; /* Firefox */
      column-count: 3;
      -webkit-column-width: 260px; /* Chrome, Safari, Opera */
      -moz-column-width: 260px; /* Firefox */
      column-width: 260px;
      -moz-column-gap: 36px;
    }
  /*********************** END PROMOTIONS PAGE **********************/
          
    /************************* Store locator *******************/
    .store-locator-results {
      position: absolute;
      top: 1em;
      left: 1em;
      width: 418px;
      height: calc(100% - 2em); }
	  
    .find-store__wrap {
      padding-left: 44px;
      padding-right: 44px; } 
	  
	.store-locator-result__label {
        background-image: url("/img/map-marker.svg");
        display: block;
        position: absolute;
        left: -61px;
        height: 67px;
        width: 45px;
        background-repeat: no-repeat;
        background-size: 60% auto;
        color: white;
        font-size: 0.87rem;
        text-align: center;
        font-weight: 600;
        background-position: top center;
        padding-top: 3px; }
		
    .selected .store-locator-result__label { background-image: url("/img/map-marker--selected.svg"); } 
    .store-locator-result { padding-left: 75px; }
       .store-locator-map__wrap {
    padding-bottom: 56.25%;}
  /************************* Store locator *******************/

 /*********************** START CUSTOMER CARE  **********************/
  .customer-care.customer-care-content-blocks .columns {
    padding-left: 0rem;
    padding-right: .1rem;
  }
  .customer-care.customer-care-nav-list li {
    font-size: 1.1rem;
    font-weight: 700;
    width:170%;
  }
  .customer-care.content-left-nav .menu-section li {
    margin-bottom: 25px;
  }
  .customer-care.customer-care-nav-list li i {
    display: inline;
    color: #cccccc;
    font-size: 1.7rem;
  }
  .customer-care.customer-care-nav-list li a:hover ~ i {
    color: #000;
  }
  /*.customer-care #left-panel li.menu-section {
    width: 170%;
  }*/
  .customer-care.customer-care-nav-list {
    margin-top: 50px;
  }

  /*********************** END CUSTOMER CARE     **********************/

  /*********************** START DIGITAL WALLET  **********************/
  .my-account__header-button {
        width: 20em;
        position: absolute;
        top: 0;
        right: 0.9375rem;
    }

  /*********************** END DIGITAL WALLET     **********************/

  /*********************** START MOXIE CHAT       **********************/
  #moxie.reveal-modal {
    width: 50%;
  }

  /*********************** END MoxIE CHAT         **********************/
  /**********   WISHLIST STYLES  *******/
     .outer-wrap {
        padding: 0 40px;
    } 
    .cart-item h5.cart-hdr-font {
        right: 0px;
    }
    .cart-item .buttons .row {
        margin-right: -0.9375rem;
    }
    
    
    /*********            wishlist            ************/
    
    .muted-button span:before {
        content: "d";
        font-family: "sterling-styleguide-live-ui" !important;
        font-style: normal !important;
        font-variant: normal !important;
        font-weight: normal !important;
        line-height: 1;
        text-transform: none !important;
        vertical-align: middle;
    }
    .wishlist #wishlist__button--toggle::before {
        color: #2f7ec0;
        content: "d";
        font-family: "sterling-styleguide-live-ui" !important;
        font-style: normal !important;
        font-variant: normal !important;
        font-weight: normal !important;
        line-height: 1;
        text-transform: none !important;
        vertical-align: middle;
    }
    .wishlist #wishlist__button--toggle.disabled::before {
        color: #fff;   
    }
    .wishlist #wishlist__button--toggle {
        -moz-osx-font-smoothing: grayscale;
        background: #f0f6fc  none repeat scroll 0 0;
        border: 2px solid #83a9cf;
        color: #2f7ec0;
        border-radius: 0.4rem;
        box-shadow: none;
        font-weight: 700;
        display: inline-block;
        height: auto;
        letter-spacing: 0.15em;
        line-height: 2.3;
        margin-left: 10px;
        padding: 0 0.6667em;
        text-align: center;
        text-transform: uppercase;
        transition: background-color 0.15s ease-in-out 0s;
        width: initial;
        margin-bottom: 0;
    }
    .wishlist #wishlist__button--toggle:hover {
        background-color: #c8e1fb;
        border-color: #044f8e;
        color: #044f8e;
    }
    .wishlist #wishlist__button--toggle.disabled, 
    .wishlist #wishlist__button--toggle.disabled:hover {
        background: #c6c6c6 none repeat scroll 0 0;
        border: 2px solid #c6c6c6;
        color: #fff;
    }
  #InstantCreditAppView
  {
    padding: 0px;
  }  
  /*************** Internal Configurator (Build Your Charmed Memories) changes - dhenry **********************/
  /*64em*/
  /*from kay-app-new.css*/
  .select-step__product:hover {
  }
  .select-step__product--charm:hover .select-step__product-actions
  {
    display: block;
  }
  .select-step__product--charm:hover .select-step__product-count.available
  {
    display: none;
  }
  .select-step__product--charm a,.select-step__product--charm span.item-container
  {
    height: 14em;
    padding: 2rem 1rem 3.5rem;
  }  
  .select-step__product--selected:before {
    content: "";
  }
  .select-step__product-count.available {
    display: block;
  }
  .select-step__view {
    display: none;
    right: 10px;
  }
  /*end from kay-app-new.css*/
  /*from family-fashions-duplicate.css*/
  .quick-view-modal__header 
  {
    margin-bottom: .5em;
    padding: 0 3rem 0.5em 0;
  }
  .quick-view-modal__full-link{
    text-align: left;
  }
  .instructions--desktop {
      display: inline-block;
      margin-bottom:0%;
      margin-right: 0px;
  }
  .select-step__action{
    top: 48%;
  }
  /*end from family-fashions-duplicate.css*/
  /* from byob-cm-kay_r6.css */
  
  .btn-select-bracelet{
    font-size: 15px;  
  }
  ul#orderlist li.reviewitem:not(.orderlistbracelet)
  {
    border-bottom: 1px solid #e8e7e4;
  }
  .show-for-large-up .lbl-review-bracelet-length
  {
    float: none;
  }
  .review-btns
  {
    /*margin-top: 20px;*/
  }
  .review-btns button{
    margin-bottom: 0px;
  }
  .review-btns .btn-add-charms  
  {
    width: 115%;
    float: right;
  }
  .productGrid{
    height: 375px;
    overflow-y: auto;
  }
  #reviewPanel .productGrid{
   /* max-height: 375px;*/
    height: 650px;
    max-height: 650px;
  }
  .panelContent{
    width: 100%;
    margin: initial;
    padding: initial;
  }
  .confirm-bracelet-img{
    height: auto;
    width: 100%
  } 
  #charmGrid,#braceletGrid{
    width: 100%;
    margin: 0px !important;  
    padding: 0px !important;
  } 
  
  #droparea .item {
      cursor: move;
      position: relative;
  }
  #droparea img{
    height: 100%;
  }
  #dropareadroppable {
    font-size: 0px;
    /*
    height: 50%;
    top:25%;
    */
    margin: 0 0;
    /*max-height: 80px;
    min-height: 80px;
    */
    position: relative;
    /*width: 80%;
    margin-left:10%;
    margin-right:10%;*/
  }
  
  #dropareadroppable ul {
    font-size: 0px;
    height: 100%;
    list-style: none;
    margin: 0 0;
    padding: 0 0;
  }

  .configTopData .productPrice 
  {
    font-size: 25px;
  }
  #progress-text-hide{
    font-size:18px;
  }
  .charm-grid-img-container 
  {
    height: 7em;
  }
  
  /* end from byob-cm-kay_r6.css */
  /* from logo-specific.css */
  .select-step__product.pre-selected,.select-step__product.pre-selected:hover {
    border: 1px solid #670067;
    box-shadow: inset 0 0 0 1px #670067;
  }
  .mobile-logo-color1-text{
    color: black ;
  } 
  /* end from logo-specific.css */
  
  /**************** END Internal Configurator (Build Your Charmed Memories) changes - dhenry **********************/
    
    
}/* //////////////////////////////////////////////////////// END 64em @media*/
/*/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
@media screen and (min-width: 48em and max-width:90em) {                        /*               48em - 90em          ///////////*/
/*///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/

  .product.holiday h3, .product.holiday h4 {
      visibility: initial;
  }

}/* //////////////////////////////////////////////////////// END 48em - 90em @media*/
/*///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
@media screen and (min-width: 64em) and (max-width: 74.5625em) {                /*               64em-74.5625em      ////////////*/
/*///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/

  .homepage-hero .simple-hero {
      padding-left: 44px;
      padding-right: 44px;
  }
}/* //////////////////////////////////////////////////////// END 64em - 74.5625em @media*/
/*///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
@media only screen and (min-width: 70em) {                                     /*            XxLARGE 70em                           ///////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/

    /*////////////////////////////////////////////////////////////////////////////////////////////////////*/
    /*////////////////////////////////////////////////////////////////////////////////////////////////////*/
    /*//////////////////////           GLOBAL HEADER STYLES START               //////////////////////////*/

    .desktop-header-search {
        width: 407px;
    }
    .desktop-header-search select {
        width: 142px;
    }
    .desktop-header-search input {
        width: 238px;
    }
    #nav li a.show-for-xlarge-up,
     #nav li a.uc {
        letter-spacing: 0.038rem;
    	padding: 14px 9px 23px;
    }
    #nav li {
        width: auto;
    }
    #nav li#ring-nav-item {
        width: auto;
        text-align: center;
    }
    #nav li a {
        padding: 0.55em 0;
    }
    /*//////////////////////            GLOBAL HEADER STYLES END                //////////////////////////*/
    /*////////////////////////////////////////////////////////////////////////////////////////////////////*/
    /*////////////////////////////////////////////////////////////////////////////////////////////////////*/
    .learnmorepopover{    
    left: -135%;
     width: 125%;
    }
    .cart-review__payment-options div .learnmorepopover {
    left: -275%;
    width: 235%;
}

}/* //////////////////////////////////////////////////////// END 70em @media*/
/*/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
@media screen and (max-width:70.25em) {                                         /*               70.25em             ////////////*/
/*///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/

    #rings_page .landingpage-hero__overlay-desktop-items h1 {
        font-size: 2.2rem;
    }
    .make_it_personal h1 {
        font-size: 1.5rem;
		margin-top:0;
    }
    .make_it_personal p {
        font-size: 1.1rem;
    }
    .make_it_personal .links.links--overlay a {
        font-size: 0.8rem;
    }
     #personalized_page .landingpage-hero__overlay-desktop-items h1 {
        font-size: 2rem;
        line-height: 36px;
    }
    
    #personalized_page .text-wide-bg__overlay a {
        font-size: 0.7rem;
    }
	
	
    
}/* //////////////////////////////////////////////////////// END 70.25em @media*/
/*///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
@media only screen and (min-width: 75em) {                                     /*            XXLARGE 75em                           ///////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/

    /*////////////////////////////////////////////////////////////////////////////////////////////////////*/
    /*////////////////////////////////////////////////////////////////////////////////////////////////////*/
    /*//////////////////////           GLOBAL HEADER STYLES START               //////////////////////////*/
    .desktop-header-search {
        width: 407px;
    }
    .desktop-header-search select {
        width: 142px;
    }
    .desktop-header-search input {
        width: 238px;
    }
    #nav li a.show-for-large-up,
    #nav li a.uc {
        letter-spacing: 0.05rem;
        padding: 14px 12px 23px;
    }
    #nav li {
        width: auto;
    }
    #nav li#ring-nav-item {
        width: auto;
        text-align: center;
    }
    #nav li a {
        padding: 0.55em 0;
    }
    /*//////////////////////            GLOBAL HEADER STYLES END                //////////////////////////*/
    /*////////////////////////////////////////////////////////////////////////////////////////////////////*/
    /*////////////////////////////////////////////////////////////////////////////////////////////////////*/
    .config__step-chooser li a {
        padding: 0.6rem 20px 0.6rem 50px; }
        .config__step-chooser li a:before {
          width: 30px; }


     /*////////////////////////////////////////////////////////////////////////////////////////////////////*/
    /*////////////////////////////////////////////////////////////////////////////////////////////////////*/
    /*//////////////////////         MY ACCOUNT STYLES START                    //////////////////////////*/
    .left-nav-page-wrap {
    padding: 60px 29px 30px; }

    /*//////////////////////         MY ACCOUNT STYLES END                      //////////////////////////*/
    /*////////////////////////////////////////////////////////////////////////////////////////////////////*/
    /*////////////////////////////////////////////////////////////////////////////////////////////////////*/

    /*////////////////////////////////////////////////////////////////////////////////////////////////////*/
    /*////////////////////////////////////////////////////////////////////////////////////////////////////*/
    /*//////////////////////         ACCOUNT SUMMARY STYLES START               //////////////////////////*/


    /*//////////////////////         ACCOUNT SUMMARY  STYLES END                //////////////////////////*/
    /*////////////////////////////////////////////////////////////////////////////////////////////////////*/
    /*////////////////////////////////////////////////////////////////////////////////////////////////////*/

    /*////////////////////////////////////////////////////////////////////////////////////////////////////*/
    /*////////////////////////////////////////////////////////////////////////////////////////////////////*/
    /*//////////////////////         STATEMENTS STYLES START                    //////////////////////////*/


    /*//////////////////////         STATEMENTS STYLES END                      //////////////////////////*/
    /*////////////////////////////////////////////////////////////////////////////////////////////////////*/
    /*////////////////////////////////////////////////////////////////////////////////////////////////////*/

    /******************Start PLP Pages********************/
    .products-filters__price-min, .products-filters__price-max {
        width: 37%;
    }
     
     
     .products-filters__custom-price button {float: right;
    left: 7px;
    padding-right: 20px;
    top: -36px;}
    /******************End PLP Pages**********************/
    /***********************Start Store/dept landing pages***********************/
    	
    .landingpage-hero__overlay-content {
            left: 64px;
            right: 64px;
        }   
    /***********************End Store/dept landing pages***********************/
    /******************start home page*******************/
    	.homepage-hero__overlay {
        width: 34%;
    }
    .simple-hero--right .homepage-hero__overlay {
        position: absolute;
        top: 29px;
        right: 3%;
        bottom: 29px;
    }
    .two-up-block__overlay--boxed {
        width: 62.5%;
    }
    	.two-up-block__overlay--boxed--secondary {display:block;}
    	.two-up-block__overlay--boxed--secondary {
      background: rgba(71, 71, 71, 0.6) none repeat scroll 0 0;
      border: medium none;
     
      margin: 0;
      padding-left: 35px;
      padding-right: 10px;
      right: 0;
      width: 30%;
    }
    /***********End Home page**************/

  /*********************** START CUSTOMER CARE  **********************/

  /*********************** END CUSTOMER CARE     **********************/

  /*********************** START DIGITAL WALLET  **********************/

  /*********************** END DIGITAL WALLET     **********************/

  /*********************** START MOXIE CHAT       **********************/
  #moxie.reveal-modal {
    width: 40%;
  }

  /*********************** END MoxIE CHAT         **********************/
  .fa {
        font-size: 1.3rem;
    }
  .checkout .checkout-main{width: 66.6667%;}
  .checkout .sidebar-checkout{width: 33.3333%;} 
  /**************** Internal Configurator (Build Your Charmed Memories) changes - dhenry **********************/
  /*75em*/
  /*from kay-app-new.css*/
  .select-step__product--charm,.select-step__product--more-grid {
    width: 25%;
  }
  .select-step__product--charm a,.select-step__product--charm span.item-container
  {
    height: 14em;
    padding: 2rem 1rem 3.5rem;
  }  
  /*end from kay-app-new.css*/
  /*from family-fashions-duplicate.css*/
  .quick-view-modal {
    max-width: 80%;
    margin-left:10%;
    margin-right: 10%;
  }
  .select-step__action{
     top: 50%;
  }
  /*end from family-fashions-duplicate.css*/
  /*from byob-cm-kay_r6.css */
  .configTopData{
    margin-left: 35px;
  } 
  #braceletConfirmPanel{
    float: left;
  }
  .step-title, .step-title-status
  {
    top: -4px;
  }
  #dropareadroppable
  { /*
    width: 61%;
    margin-left:20%;
    */
  }
  .btn-review, .btn-add-to-bag, .review-btns .btn-add-charms{
    width: 95%;
  } 
  .btn--config--secondary-ic:before 
  {
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; 
  } 
  .modal-info{
    margin-left: auto;
    width: 40%;
  }
  .select-step__product-price {
    
    margin-top: 25px;
  }
  /*end from byob-cm-kay_r6.css*/
  /*from logo-specific.css*/
  /*stores_r6-duplicate.css*/
  .config__step-bar:before {
      margin-top: 3px;
      color: #7aa3cc;
  }
  /*end stores_r6-duplicate.css*/
  /*end from logo-specific.css*/
  /*from store_r6-duplicate.css*/
  .internal-configurator-container .btn--config--next {
    width: 100% ;
  }
  .internal-configurator-container .config__step-bar:before {
    margin-top: 4px;
    color: #7aa3cc;
  }
  /*end from store_r6-duplicate.css*/
  /**************** END Internal Configurator (Build Your Charmed Memories) changes - dhenry **********************/

}/* //////////////////////////////////////////////////////// END 75em @media*/
/*/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
@media screen and (min-width: 81.25em) {                              /*               81.25em            ////////// ////////////*/
/*///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
    .landingpage-hero__overlay-desktop-items h1 {
        font-size: 50px;
        font-size: 3.12rem;
		margin-top:0;
        color: #fff;
    }

    /***********************End Store/dept landing pages***********************/
    .homepage-hero__overlay-desktop-items h1 {
        font-size: 80px;
        font-size: 5.00rem;
    }

    /***********************Start PIP pages***********************/
  
      .customProductPanel {
            padding: 0 50px;
        }
    /***********************End PIP pages***********************/
        #nav li a.show-for-large-up, #nav li a.uc {
		 letter-spacing: 0.063rem;
		 padding: 14px 16px 23px;
}
     .checkout .checkout-main{width:75%;}
        .checkout .sidebar-checkout{width:25%;} 

}/* //////////////////////////////////////////////////////// END 75em @media*/
/*///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
@media screen and (min-width: 74.625em) and (max-width: 89.9375em) { /*               74.625em - 89.9375em       ////////////////*/
/*///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
  .homepage-hero .simple-hero {
      padding-left: 54px;
      padding-right: 54px;
  }
}/* //////////////////////////////////////////////////////// END 75em @media*/
/*///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
@media screen and (min-width: 83.250em) {                           /*               83.250em            ////////////////////////*/
/*///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
  .checkout-signin .checkout-bg {
    padding-top: 170px;
    background-size: 1332px auto;
  }
  #nav li a.show-for-large-up, #nav li a.uc {
	  letter-spacing: 0.053rem;
	  padding: 14px 18px 23px;
	}
} /*/////////////////////////////////////////////////    END @media 83.250em */
/*///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
@media only screen and (min-width: 90em) {                                     /*            XXXLARGE 90em (Max Site Width)                        ////////////////////////////////*/
/*/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/

    #nav li a.show-for-xlarge-up, 
    #nav li a.uc {
        padding: 13px 23px 14px;
    }
    /*********************Start Shopping Cart Page***************************/
    .cart-aside{
      padding:0;
    }
    .cart-main{
      width: 75.324%
    }
    .cart-aside{
       width: 22.973%;
    }

    /*********************End Shopping Cart Page***************************/
    /***********************Start Store/dept landing pages***********************/
    .two-up-block__overlay--boxed {   
    	left:0;
        line-height: 1.15385;
    	width: 45%;
    }	
    /***********************End Store/dept landing pages***********************/
    .homepage-hero .simple-hero {
        padding-left: 54px;
        padding-right: 54px;
    }		

    /********************** Configurator ****************************/
    .config-radio-item {
        width: 30%;
        margin-right: 3%;
    }
    /********************** Configurator ****************************/		

}/* //////////////////////////////////////////////////////// END 90em @media*/
/*/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
@media print {                                     /*            PRINT STYLES                           ///////////////////////////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
    
    div#left-panel, 
    .top-page-promo-wrapper,
    .top-page-util-bar,
    .site-header__mobile-btns site-header__mobile-btns--left,
    .site-header__mobile-btns site-header__mobile-btns--right,
    #nav{
        display: none;
    }




}/* //////////////////////////////////////////////////////// END  PRINT @media*/
/*/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/


/* IE Fix for 10+ */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  select { background: none;padding:0;padding-left:0.5rem;height:40px; }
}
/*/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*////////////                                            NOTHING PAST THIS LINE                                                                                       ////////////*/