.account-payment-settings .add-card-wrapper .creditcard-number .form-caption.error-message,
.address-content .add-card-wrapper .creditcard-number .form-caption.error-message {
  display: inline;
}

.account-payment-settings .add-card-wrapper input[type=text],
.address-content .add-card-wrapper input[type=text] {
  padding: 0 0 0 20px;
  letter-spacing: .02em;
}

.account-payment-settings .add-card-wrapper .sbHolder,
.address-content .add-card-wrapper .sbHolder {
  font-size: 14px;
  font-family: "Gotham SSm medium A","Gotham SSm medium B",Helvetica,Arial,sans-serif;
  letter-spacing: .1em;
}

.account-payment-settings .add-card-wrapper .form-row,
.address-content .add-card-wrapper .form-row {
  margin-bottom: 20px;
}

.account-payment-settings .add-card-wrapper .form-row.tel,
.address-content .add-card-wrapper .form-row.tel {
  width: 100%;
}

.account-payment-settings .form-label-text,
.address-content .form-label-text {
  display: none;
  float: none;
  text-align: left;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: .02em;
  padding-top: 5px;
  padding-bottom: 7px;
}

.account-payment-settings .form-label-text.expire-label,
.address-content .form-label-text.expire-label {
  display: block;
  -webkit-flex-basis: 27px;
  -ms-flex-preferred-size: 27px;
  flex-basis: 27px;
  padding-top: 18px;
}

.account-payment-settings .error-message,
.account-payment-settings label.error,
.address-content .error-message,
.address-content label.error {
  color: #c20430;
  font-size: 11px;
  font-weight: 400;
  letter-spacing: .05em;
  background: 0 0;
  border: 0;
  padding: 0;
  margin: 0;
  width: 100%;
  text-align: left;
  line-height: 3;
}

.account-payment-settings .form-row-button,
.address-content .form-row-button {
  width: 100%;
  box-sizing: border-box;
  display: inline-block;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 9px 0 0;
  padding-right: 16px;
}

.account-payment-settings .form-row-button .lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .add-card,
.account-payment-settings .form-row-button .lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .add-card,
.account-payment-settings .form-row-button button,
.address-content .form-row-button .lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .add-card,
.address-content .form-row-button .lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .add-card,
.address-content .form-row-button button,
.lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .account-payment-settings .form-row-button .add-card,
.lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .address-content .form-row-button .add-card,
.lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .account-payment-settings .form-row-button .add-card,
.lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .address-content .form-row-button .add-card {
  min-width: 0;
  width: 50%;
  float: left;
  font-size: 11px;
  padding: 0;
  vertical-align: middle;
  letter-spacing: .1em;
}

.account-payment-settings .form-row-button #applyBtn,
.address-content .form-row-button #applyBtn {
  left: 16px;
  position: relative;
}

.account-payment-settings .dropdowns,
.address-content .dropdowns {
  padding-bottom: 19px;
}

.account-payment-settings .form-row.error .sbSelectorWrapper,
.account-payment-settings .form-row.error input,
.address-content .form-row.error .sbSelectorWrapper,
.address-content .form-row.error input {
  border: 2px solid #c20430;
}

.account-payment-settings .month,
.account-payment-settings .year,
.address-content .month,
.address-content .year {
  margin: 0;
  width: 50%;
}

.account-payment-settings .month .sbOptions li,
.account-payment-settings .year .sbOptions li,
.address-content .month .sbOptions li,
.address-content .year .sbOptions li {
  padding: 0 5px;
}

.account-payment-settings .month .sbOptions a,
.account-payment-settings .year .sbOptions a,
.address-content .month .sbOptions a,
.address-content .year .sbOptions a {
  padding-left: 2px;
}

.account-payment-settings .month,
.address-content .month {
  box-sizing: border-box;
  padding-right: 8px;
  color: red;
}

.account-payment-settings .year,
.address-content .year {
  padding-left: 8px;
  box-sizing: border-box;
}

.account-payment-settings .year .sbOptions,
.address-content .year .sbOptions {
  width: 100%;
}

.account-payment-settings .year .error-message,
.address-content .year .error-message {
  display: none;
}

.account-payment-settings .year.error .error-message,
.address-content .year.error .error-message {
  display: inline;
}

.account-payment-settings .year .jspPane,
.address-content .year .jspPane {
  width: 100%!important;
}

.account-payment-settings .sbSelector,
.address-content .sbSelector {
  width: 100%;
}

.account-login-message,
.cancel-order-confirmation,
.chooseSamplesRoutineDialog,
.coDeleteAddressDialog,
.coDeleteCCDialog,
.deleteAddressDialog,
.deleteCCDialog,
.deleteStoreDialog,
.verifyPasswordDialog {
  position: fixed;
  top: 100px;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
}

.account-login-message .account-popup-messages,
.account-login-message .confirmation-dialog-addresses,
.account-login-message .confirmation-dialog-cc,
.account-login-message .confirmation-dialog-order,
.account-login-message .confirmation-dialog-stores,
.cancel-order-confirmation .account-popup-messages,
.cancel-order-confirmation .confirmation-dialog-addresses,
.cancel-order-confirmation .confirmation-dialog-cc,
.cancel-order-confirmation .confirmation-dialog-order,
.cancel-order-confirmation .confirmation-dialog-stores,
.chooseSamplesRoutineDialog .account-popup-messages,
.chooseSamplesRoutineDialog .confirmation-dialog-addresses,
.chooseSamplesRoutineDialog .confirmation-dialog-cc,
.chooseSamplesRoutineDialog .confirmation-dialog-order,
.chooseSamplesRoutineDialog .confirmation-dialog-stores,
.coDeleteAddressDialog .account-popup-messages,
.coDeleteAddressDialog .confirmation-dialog-addresses,
.coDeleteAddressDialog .confirmation-dialog-cc,
.coDeleteAddressDialog .confirmation-dialog-order,
.coDeleteAddressDialog .confirmation-dialog-stores,
.coDeleteCCDialog .account-popup-messages,
.coDeleteCCDialog .confirmation-dialog-addresses,
.coDeleteCCDialog .confirmation-dialog-cc,
.coDeleteCCDialog .confirmation-dialog-order,
.coDeleteCCDialog .confirmation-dialog-stores,
.deleteAddressDialog .account-popup-messages,
.deleteAddressDialog .confirmation-dialog-addresses,
.deleteAddressDialog .confirmation-dialog-cc,
.deleteAddressDialog .confirmation-dialog-order,
.deleteAddressDialog .confirmation-dialog-stores,
.deleteCCDialog .account-popup-messages,
.deleteCCDialog .confirmation-dialog-addresses,
.deleteCCDialog .confirmation-dialog-cc,
.deleteCCDialog .confirmation-dialog-order,
.deleteCCDialog .confirmation-dialog-stores,
.deleteStoreDialog .account-popup-messages,
.deleteStoreDialog .confirmation-dialog-addresses,
.deleteStoreDialog .confirmation-dialog-cc,
.deleteStoreDialog .confirmation-dialog-order,
.deleteStoreDialog .confirmation-dialog-stores,
.verifyPasswordDialog .account-popup-messages,
.verifyPasswordDialog .confirmation-dialog-addresses,
.verifyPasswordDialog .confirmation-dialog-cc,
.verifyPasswordDialog .confirmation-dialog-order,
.verifyPasswordDialog .confirmation-dialog-stores {
  padding: 0;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  -webkit-align-self: center;
}

.account-login-message .alert-popup-container,
.account-login-message .remove-container,
.cancel-order-confirmation .alert-popup-container,
.cancel-order-confirmation .remove-container,
.chooseSamplesRoutineDialog .alert-popup-container,
.chooseSamplesRoutineDialog .remove-container,
.coDeleteAddressDialog .alert-popup-container,
.coDeleteAddressDialog .remove-container,
.coDeleteCCDialog .alert-popup-container,
.coDeleteCCDialog .remove-container,
.deleteAddressDialog .alert-popup-container,
.deleteAddressDialog .remove-container,
.deleteCCDialog .alert-popup-container,
.deleteCCDialog .remove-container,
.deleteStoreDialog .alert-popup-container,
.deleteStoreDialog .remove-container,
.verifyPasswordDialog .alert-popup-container,
.verifyPasswordDialog .remove-container {
  border: 2px solid #fff;
  height: 99.6%;
}

.account-login-message .alert-popup-container,
.cancel-order-confirmation .alert-popup-container,
.chooseSamplesRoutineDialog .alert-popup-container,
.coDeleteAddressDialog .alert-popup-container,
.coDeleteCCDialog .alert-popup-container,
.deleteAddressDialog .alert-popup-container,
.deleteCCDialog .alert-popup-container,
.deleteStoreDialog .alert-popup-container,
.verifyPasswordDialog .alert-popup-container {
  padding: 36px 30px;
}

.account-login-message .remove-wrapper,
.cancel-order-confirmation .remove-wrapper,
.chooseSamplesRoutineDialog .remove-wrapper,
.coDeleteAddressDialog .remove-wrapper,
.coDeleteCCDialog .remove-wrapper,
.deleteAddressDialog .remove-wrapper,
.deleteCCDialog .remove-wrapper,
.deleteStoreDialog .remove-wrapper,
.verifyPasswordDialog .remove-wrapper {
  text-align: center;
  width: 100%;
  height: 100%;
}

.account-login-message .closeDialogBtn,
.cancel-order-confirmation .closeDialogBtn,
.chooseSamplesRoutineDialog .closeDialogBtn,
.coDeleteAddressDialog .closeDialogBtn,
.coDeleteCCDialog .closeDialogBtn,
.deleteAddressDialog .closeDialogBtn,
.deleteCCDialog .closeDialogBtn,
.deleteStoreDialog .closeDialogBtn,
.verifyPasswordDialog .closeDialogBtn {
  cursor: pointer;
  position: absolute;
  top: 15px;
  right: 16px;
}

.account-login-message .remove-buttons .cancel-btn,
.cancel-order-confirmation .remove-buttons .cancel-btn,
.chooseSamplesRoutineDialog .remove-buttons .cancel-btn,
.coDeleteAddressDialog .remove-buttons .cancel-btn,
.coDeleteCCDialog .remove-buttons .cancel-btn,
.deleteAddressDialog .remove-buttons .cancel-btn,
.deleteCCDialog .remove-buttons .cancel-btn,
.deleteStoreDialog .remove-buttons .cancel-btn,
.verifyPasswordDialog .remove-buttons .cancel-btn {
  min-width: 139px;
  padding: 16px 57px;
  margin-right: 15px;
  outline: 0;
}

.account-login-message .remove-buttons .confirm-btn,
.cancel-order-confirmation .remove-buttons .confirm-btn,
.chooseSamplesRoutineDialog .remove-buttons .confirm-btn,
.coDeleteAddressDialog .remove-buttons .confirm-btn,
.coDeleteCCDialog .remove-buttons .confirm-btn,
.deleteAddressDialog .remove-buttons .confirm-btn,
.deleteCCDialog .remove-buttons .confirm-btn,
.deleteStoreDialog .remove-buttons .confirm-btn,
.verifyPasswordDialog .remove-buttons .confirm-btn {
  outline: 0;
  min-width: 139px;
  height: 49px;
  -webkit-transition: all 0s ease;
  transition: all 0s ease;
}

.account-login-message .confirmation-text,
.cancel-order-confirmation .confirmation-text,
.chooseSamplesRoutineDialog .confirmation-text,
.coDeleteAddressDialog .confirmation-text,
.coDeleteCCDialog .confirmation-text,
.deleteAddressDialog .confirmation-text,
.deleteCCDialog .confirmation-text,
.deleteStoreDialog .confirmation-text,
.verifyPasswordDialog .confirmation-text {
  font-size: 22px;
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
  font-weight: 400;
  letter-spacing: .02em;
  margin-top: 0;
  margin-bottom: 50px;
  display: inline-block;
}

.address-content .address-list .addressNumber,
.address-content .form-error,
.address-content .mini-address-location .label.phone {
  font-family: "Gotham SSm medium A","Gotham SSm medium B",Helvetica,Arial,sans-serif;
}

.account-login-message+.ui-widget-overlay,
.cancel-order-confirmation+.ui-widget-overlay,
.chooseSamplesRoutineDialog+.ui-widget-overlay,
.coDeleteAddressDialog+.ui-widget-overlay,
.coDeleteCCDialog+.ui-widget-overlay,
.deleteAddressDialog+.ui-widget-overlay,
.deleteCCDialog+.ui-widget-overlay,
.deleteStoreDialog+.ui-widget-overlay,
.verifyPasswordDialog+.ui-widget-overlay {
  z-index: 9998;
}

.address-info-wrapper {
  word-wrap: break-word;
}

.address-info-wrapper .mini-address-title,
.address-info-wrapper address {
  font-style: normal;
}

.address-content .section-header {
  margin-bottom: 38px;
}

.address-content .section-header .add-card {
  margin: 0 auto;
  margin-top: 16px;
  text-decoration: none;
  border-bottom: 1px solid #d4d4d4;
}

.address-content .section-header .add-card:hover {
  border-bottom: 1px solid #be0f34;
}

.address-content .form-error {
  color: #be0f34;
  font-size: 14px;
  display: block;
  padding-bottom: 10px;
}

.address-content .error {
  margin: 0;
}

.address-content label.error,
.address-content span.error {
  margin: 0;
  min-height: 14px;
  padding: 3px 0;
  display: inline-block;
}

.address-content .addresses .pd-button.add-address,
.address-content .form-row.hidden {
  display: none;
}

.address-content .addresses {
  margin-bottom: 11px;
}

.address-content .address-list li {
  padding-top: 40px;
  padding-bottom: 23px;
}

.address-content .address-list li:first-child {
  padding-top: 22px;
}

.address-content .address-list li:last-child {
  border-bottom: 0 none;
}

.address-content .address-list .addressNumber {
  font-size: 14px;
  letter-spacing: .02em;
  padding-top: 6px;
  word-wrap: break-word;
}

.address-content .address-list .addressNumber p {
  margin: 0;
}

.address-content .address-list .addressNumber p.default {
  color: #be0f34;
}

.address-content .address-list .address-info {
  box-sizing: border-box;
  float: left;
}

.address-content .address-list .address-info:after,
.address-content .address-list .address-info:before {
  box-sizing: border-box;
}

.address-content .address-list .address-cta {
  box-sizing: border-box;
  float: left;
  margin-top: 25px;
}

.address-content .address-list .address-cta:after,
.address-content .address-list .address-cta:before {
  box-sizing: border-box;
}

.address-content .address-list .address-cta .button-link,
.address-content .address-list .address-cta .non-transactional .gs-product-wrapper-link,
.non-transactional .address-content .address-list .address-cta .gs-product-wrapper-link {
  font-size: inherit;
}

.address-content .address-list .address-cta .button-link,
.address-content .address-list .address-cta .button-link:hover,
.address-content .address-list .address-cta .non-transactional .gs-product-wrapper-link,
.address-content .address-list .address-cta .non-transactional .gs-product-wrapper-link:hover,
.non-transactional .address-content .address-list .address-cta .gs-product-wrapper-link,
.non-transactional .address-content .address-list .address-cta .gs-product-wrapper-link:hover {
  border-bottom: 1px solid #d4d4d4;
}

.address-content .address-list .default-option-holder {
  top: 17px;
}

.address-content fieldset {
  margin-bottom: 50px;
}

.address-content .default-option-holder h3 {
  color: #be0f34;
  font-weight: 400;
  font-size: 14px;
  letter-spacing: .02em;
  margin-top: 9px;
}

.address-content .sbHolder,
.rewards-summary .summary-tabs li {
  font-size: 14px;
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
}

.address-content legend {
  background: 0 0;
  margin: 0;
  margin-bottom: 40px;
  padding: 0;
  text-align: center;
}

.address-content legend .dialog-required {
  margin-bottom: -16px;
}

.address-content legend .dialog-required .required-indicator {
  font-size: 14px;
  letter-spacing: .05em;
  color: #767676;
  padding: 0;
}

.address-content .form-row {
  clear: none;
  margin-bottom: 0;
}

.address-content .form-row.selectTitle {
  position: relative;
  margin-top: 28px;
}

.address-content .form-row.selectTitle .sbHolder {
  width: 170px;
}

.address-content .form-row input[type=text] {
  box-sizing: border-box;
  float: left;
  padding: 0 20px;
  margin: 0;
  height: 50px;
}

.address-content .form-row input[type=text]:after,
.address-content .form-row input[type=text]:before {
  box-sizing: border-box;
}

.address-content .form-row .sbHolder,
.address-content .form-row input:not(.error) {
  margin-bottom: 20px;
}

.address-content .form-row.error .sbHolder {
  margin-bottom: 0;
}

.address-content .form-row .input-checkbox+label {
  padding-top: 20px;
}

.address-content .form-row textarea {
  margin: 0 0 20px;
  padding: 20px;
  width: 100%;
  box-sizing: border-box;
}

.address-content .form-row.show-hint span.form-caption {
  display: block;
  color: #767676;
  position: relative;
  top: -15px;
  clear: both;
}

.address-content .form-row.show-hint span.error {
  margin: 0 0 15px;
}

.address-content.address-create {
  margin-bottom: 3px;
}

.address-content .full-width:after,
.address-content .full-width:before {
  content: "";
  display: table;
  clear: both;
  zoom: 1;
  visibility: hidden;
}

.address-content .half-width {
  width: 100%;
  float: left;
  margin-bottom: 0;
}

.address-content .half-width.right {
  margin-left: 0;
}

.address-content .half-width.left {
  clear: both;
}

.address-content .half-width .sbHolder {
  width: 100%;
  box-sizing: border-box;
  height: 50;
}

.address-content .radiogroup {
  margin-top: 23px;
  margin-bottom: 20px;
}

.address-content .radiogroup label {
  display: inline;
  float: none;
  padding-bottom: 15px;
  width: 0;
  margin-right: 5%;
  letter-spacing: .02em;
  font-size: 14px;
  margin-left: 1%;
}

.address-content .radiogroup .value {
  display: inline;
}

.address-content .row-city-state:after,
.address-content .row-city-state:before,
.address-content .row-names:after,
.address-content .row-names:before,
.address-content .row-phone-adressname:after,
.address-content .row-phone-adressname:before,
.address-content .row-postal-country:after,
.address-content .row-postal-country:before {
  content: "";
  display: table;
  clear: both;
  zoom: 1;
  visibility: hidden;
}

.address-content .row-city-state div+div,
.address-content .row-names div+div,
.address-content .row-phone-adressname div+div,
.address-content .row-postal-country div+div {
  margin-top: 20px;
}

.address-content .row-city-state .form-row,
.address-content .row-names .form-row,
.address-content .row-phone-adressname .form-row,
.address-content .row-postal-country .form-row {
  box-sizing: border-box;
  float: left;
  margin-bottom: 0;
}

.address-content .row-city-state .form-row:after,
.address-content .row-city-state .form-row:before,
.address-content .row-names .form-row:after,
.address-content .row-names .form-row:before,
.address-content .row-phone-adressname .form-row:after,
.address-content .row-phone-adressname .form-row:before,
.address-content .row-postal-country .form-row:after,
.address-content .row-postal-country .form-row:before {
  box-sizing: border-box;
}

.address-content .row-city-state .form-row input,
.address-content .row-names .form-row input,
.address-content .row-phone-adressname .form-row input,
.address-content .row-postal-country .form-row input {
  width: 100%;
}

.address-content .row-city-state .addressname input,
.address-content .row-city-state .lname input,
.address-content .row-names .addressname input,
.address-content .row-names .lname input,
.address-content .row-phone-adressname .addressname input,
.address-content .row-phone-adressname .lname input,
.address-content .row-postal-country .addressname input,
.address-content .row-postal-country .lname input {
  float: right;
}

.address-content .row-city-state .addressname .error,
.address-content .row-city-state .lname .error,
.address-content .row-names .addressname .error,
.address-content .row-names .lname .error,
.address-content .row-phone-adressname .addressname .error,
.address-content .row-phone-adressname .lname .error,
.address-content .row-postal-country .addressname .error,
.address-content .row-postal-country .lname .error {
  padding-left: 0;
}

.address-content .row-phone-adressname {
  margin-bottom: 30px;
}

.address-content .row-city-state .form-row .sbHolder,
.address-content .row-postal-country .form-row .sbHolder {
  width: 99.2%;
}

.address-content .row-city-state .form-row.country,
.address-content .row-city-state .form-row.state,
.address-content .row-postal-country .form-row.country,
.address-content .row-postal-country .form-row.state {
  width: 100%;
  float: right;
}

.address-content .sbHolder {
  letter-spacing: .1em;
}

.address-content .form-caption {
  display: none;
  margin: 0;
}

.address-content .form-caption.error-message {
  display: inline;
}

.address-content fieldset>div {
  margin-bottom: 0;
}

.address-content .makedefault {
  overflow: hidden;
  margin-bottom: 30px;
}

.address-content .makedefault label {
  font-size: 14px;
  letter-spacing: .02em;
  padding: 0;
}

.address-content .makedefault label:before {
  vertical-align: middle;
  width: 15px;
  height: 15px;
  margin-right: 4px;
  margin-bottom: 3px;
  margin-left: 3px;
}

.address-content .form-row-button {
  margin: 0;
  padding-top: 20px;
  clear: both;
}

.address-content .sbOptions {
  width: 100%;
}

.address-content .sbOptions a {
  padding-left: 7px;
}

.address-content .sbSelector {
  text-indent: 21px;
}

.address-content.createAddress .add-card,
.address-content.createAddress .addressesTitle,
.address-content.createAddress .editAddressTitle {
  display: none;
}

.address-content.createAddress .addAddressTitle {
  display: block;
}

.address-content.editAddress .add-card,
.address-content.editAddress .addAddressTitle,
.address-content.editAddress .addressesTitle {
  display: none;
}

.address-content.editAddress .editAddressTitle {
  display: block;
}

.rewards-summary {
  display: inline-block;
  width: 100%;
}

.rewards-summary .summary-tabs {
  width: 35%;
  float: left;
}

.rewards-summary .summary-tabs ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

.rewards-summary .summary-tabs li {
  cursor: pointer;
  text-align: center;
  padding: 30px 0;
  border: 2px solid #e5e5e5;
  text-transform: uppercase;
  letter-spacing: 0;
  pointer: cursor;
}

.rewards-summary .summary-tabs li:first-child {
  border-bottom: none;
}

.rewards-summary .summary-tabs li.my-coupons,
.rewards-summary .summary-tabs li.my-status {
  border-top: none;
}

.rewards-summary .summary-tabs li.active {
  background-color: #be0f34;
  color: #fff;
  border-color: #be0f34;
}

.rewards-summary .summary-tabs .right-icon {
  display: none;
  position: relative;
  float: right;
  right: -10.8px;
  top: -52px;
}

.rewards-summary .summary-container {
  width: 65%;
  float: left;
}

.rewards-summary .summary-container .my-points-details,
.rewards-summary .summary-container .my-stamps-details,
.rewards-summary .summary-container .my-status-details {
  display: none;
  padding: 0 11%;
  box-sizing: border-box;
  text-align: center;
}

.rewards-summaries .top-border {
  margin: 19px 0 37px;
  background: url(../images/loyalty-reward-border.png) right top;
  height: 4px;
}

.rewards-summaries .bottom-border {
  margin: 36px 0 30px;
  background: url(../images/loyalty-reward-border.png) right top;
  height: 4px;
}

.loyalty-slot div.my-status-details .Citizen {
  background: #79939a;
  padding: 1px 2px;
  margin-top: 10px;
  margin-bottom: 15px;
}

.loyalty-slot div.my-status-details .Explorer {
  background: #bf0f35;
  padding: 1px 2px;
  margin-top: 10px;
  margin-bottom: 15px;
}

.loyalty-slot div.my-status-details .Ambassador {
  background: #c6ac89;
  padding: 1px 2px;
  margin-top: 10px;
  margin-bottom: 15px;
}

.loyalty-slot .my-points-details .title {
  font-size: 16px;
  letter-spacing: -.02em;
  font-family: "Gotham SSm medium A","Gotham SSm medium B",Helvetica,Arial,sans-serif;
  display: none;
  text-transform: uppercase;
  color: #be0f34;
}

.loyalty-slot .my-points-details .points,
.loyalty-slot .my-points-details .sub-title {
  font-size: 11px;
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
  letter-spacing: -.02em;
}

.loyalty-slot .my-points-details .sub-title {
  color: #6b6b6b;
  display: block;
  margin: 8px 0 4px;
  padding: 0 10px;
}

.loyalty-slot .my-points-details .points {
  margin: -3px 0 28px;
}

.loyalty-slot .my-points-details .points .amount {
  font-size: 72px;
  letter-spacing: -.02em;
  display: block;
  font-family: "Times New Roman",Times,serif;
  margin-bottom: -16px;
  float: none;
}

.loyalty-slot .my-points-details .expires {
  font-size: 11px;
  letter-spacing: 0;
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
  display: block;
  margin: 0 0 24px;
}

.loyalty-slot .my-points-details .learn-more a,
.loyalty-slot .my-stamps-details .title {
  font-family: "Gotham SSm medium A","Gotham SSm medium B",Helvetica,Arial,sans-serif;
  text-transform: uppercase;
}

.loyalty-slot .my-points-details .learn-more a {
  font-size: 11px;
  letter-spacing: .1em;
  border-bottom: 1px solid #d4d4d4;
}

.loyalty-slot .my-points-details .learn-more a:hover {
  border-bottom: 1px solid #be0f34;
}

.loyalty-slot .my-stamps-details .title {
  font-size: 16px;
  letter-spacing: -.02em;
  color: #be0f34;
  display: block;
  margin-top: -16px;
}

.loyalty-slot .my-stamps-details .sub-title {
  font-size: 11px;
  letter-spacing: -.02em;
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
  color: #6b6b6b;
  display: block;
  margin: 12px 0 16px;
}

.loyalty-slot .my-stamps-details .stamp {
  display: inline-block;
  margin-bottom: -14px;
}

.loyalty-slot .my-stamps-details .stamp .stampimg {
  float: left;
}

.loyalty-slot .my-stamps-details .stamp .multipleStamp {
  float: left;
  padding-left: 5px;
}

.loyalty-slot .my-stamps-details .counter {
  font-size: 20px;
  text-align: left;
  display: block;
}

.loyalty-slot .my-status-details,
.rewards-beauty-expedition .footer-link,
.rewards-beauty-expedition .header {
  text-align: center;
}

.loyalty-slot .my-stamps-details .open-stamps-overlay {
  font-size: 11px;
  font-family: "Gotham SSm medium A","Gotham SSm medium B",Helvetica,Arial,sans-serif;
  display: block;
  text-decoration: underline;
  text-transform: unset;
}

.loyalty-slot .my-stamps-details .expires,
.loyalty-slot .my-stamps-details .loyalty-code,
.loyalty-slot .my-stamps-details .valid-till {
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
}

.loyalty-slot .my-stamps-details .valid-till {
  font-size: 10px;
  letter-spacing: -.02em;
  display: block;
}

.loyalty-slot .my-stamps-details .loyalty-code {
  font-size: 11px;
  letter-spacing: -.02em;
  border-radius: 4px;
  padding: 10px;
  display: inline-block;
  margin: 12px 0 9px;
}

.loyalty-slot .my-stamps-details .loyalty-code .stamp-code {
  color: #be0f34;
}

.loyalty-slot .my-stamps-details .expires {
  font-size: 11px;
  letter-spacing: 0;
  display: block;
  margin-bottom: 24px;
}

.loyalty-slot .my-stamps-details .redeem a,
.loyalty-slot .my-status-details .title {
  font-family: "Gotham SSm medium A","Gotham SSm medium B",Helvetica,Arial,sans-serif;
  text-transform: uppercase;
}

.loyalty-slot .my-stamps-details .redeem a {
  font-size: 11px;
  letter-spacing: .1em;
  border-bottom: 1px solid #d4d4d4;
}

.loyalty-slot .my-stamps-details .redeem a:hover {
  border-bottom: 1px solid #be0f34;
}

.loyalty-slot .my-status-details .title {
  font-size: 16px;
  letter-spacing: -.02em;
  color: #be0f34;
  display: block;
  margin-top: 0;
}

.loyalty-slot .my-status-details .expires,
.loyalty-slot .my-status-details .sub-title {
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
  color: #fff;
  font-size: 11px;
}

.loyalty-slot .my-status-details .sub-title {
  letter-spacing: -.02em;
  display: block;
  margin: 6px 0 19px;
}

.loyalty-slot .my-status-details .status {
  width: 105px;
  margin: 0 auto;
  padding: 20px 0 10px;
}

.loyalty-slot .my-status-details .status img {
  width: 100%;
}

.loyalty-slot .my-status-details .expires {
  letter-spacing: 0;
  display: inline-block;
  margin-bottom: 2px;
  border: 2px solid #fff;
  border-radius: 4px;
  padding: 8px 4px;
}

.loyalty-slot .my-status-details .advantage a {
  font-size: 11px;
  letter-spacing: .1em;
  font-family: "Gotham SSm medium A","Gotham SSm medium B",Helvetica,Arial,sans-serif;
  text-transform: uppercase;
  border-bottom: 1px solid #d4d4d4;
}

.loyalty-slot .my-status-details .advantage a:hover {
  border-bottom: 1px solid #be0f34;
}

.rewards-beauty-expedition {
  border-bottom: 2px solid #e5e5e5;
  padding: 0 0 41px;
  margin-bottom: 36px;
}

.rewards-beauty-expedition .header {
  font-size: 35px;
  letter-spacing: -.02em;
  font-family: "Times New Roman",Times,serif;
  margin-top: 47px;
  margin-bottom: 51px;
}

.rewards-beauty-expedition .footer-link .open-advantages-link {
  font-size: 14px;
  letter-spacing: .1em;
  font-family: "Gotham SSm medium A","Gotham SSm medium B",Helvetica,Arial,sans-serif;
  border-bottom: 1px solid #d4d4d4;
}

.beautyExpedition.explorer .point,
.beautyExpedition.explorer .since {
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
}

.rewards-beauty-expedition .footer-link .open-advantages-link:hover {
  border-bottom: 1px solid #be0f34;
}

.rewards-beauty-expedition .beauty-expedition-jcarousel-wrapper {
  box-shadow: none;
  margin-bottom: 62px;
  width: 72%;
  border: none;
}

.rewards-beauty-expedition .beauty-expedition-jcarousel-wrapper .jcarousel {
  overflow: visible;
  height: auto;
  display: inline-block;
}

.rewards-beauty-expedition .beauty-expedition-jcarousel-wrapper .jcarousel ul.explorer-ul {
  left: 0;
}

.rewards-beauty-expedition .beauty-expedition-jcarousel-wrapper .jcarousel ul.citizen-ul {
  left: -150px;
}

.rewards-beauty-expedition .beauty-expedition-jcarousel-wrapper .jcarousel ul.ambassador-ul {
  left: -300px;
}

.rewards-beauty-expedition .beauty-expedition-jcarousel-wrapper li {
  display: inline-block;
  border: none;
  position: relative;
  text-align: center;
}

.rewards-beauty-expedition .beauty-expedition-jcarousel-wrapper li:before {
  background: url("../images/Progress -bar-gray.png") center left no-repeat;
  display: inline-block;
  height: 88px;
  content: ' ';
  position: absolute;
  top: 30%;
  left: 87%;
  width: 100%;
  background-size: 25%;
}

.rewards-beauty-expedition .beauty-expedition-jcarousel-wrapper li:last-child:before {
  background: 0 0;
}

.rewards-beauty-expedition .beauty-expedition-jcarousel-wrapper .beautyExpedition {
  text-align: center;
  height: 258px;
  width: 79%;
  display: inline-block;
  position: relative;
}

.rewards-beauty-expedition .beauty-expedition-jcarousel-wrapper .beautyExpedition:after {
  background: url(../images/tier_bg.png) bottom no-repeat;
  width: 100%;
  height: 44px;
  content: ' ';
  position: absolute;
  left: 0;
  top: 100%;
  background-size: 104% 98%;
}

.rewards-beauty-expedition .beauty-expedition-jcarousel-wrapper .beautyExpedition.ambassador .selected,
.rewards-beauty-expedition .beauty-expedition-jcarousel-wrapper .beautyExpedition.citizen .selected,
.rewards-beauty-expedition .beauty-expedition-jcarousel-wrapper .beautyExpedition.explorer .selected {
  font-size: 28px;
  width: 38px;
  display: none;
  height: 38px;
  background: #fff;
  border-radius: 30px;
  position: absolute;
  top: -21px;
  left: 38%;
}

.beautyExpedition.ambassador img,
.beautyExpedition.citizen img,
.beautyExpedition.explorer img,
.rewards-beauty-expedition .beauty-expedition-jcarousel-wrapper .beautyExpedition.ambassador .selected.display,
.rewards-beauty-expedition .beauty-expedition-jcarousel-wrapper .beautyExpedition.citizen .selected.display,
.rewards-beauty-expedition .beauty-expedition-jcarousel-wrapper .beautyExpedition.explorer .selected.display {
  display: inline-block;
}

.rewards-beauty-expedition .beauty-expedition-jcarousel-wrapper .beautyExpedition.citizen .selected {
  color: #79939a;
  border: 2px solid #79939a;
}

.rewards-beauty-expedition .beauty-expedition-jcarousel-wrapper .beautyExpedition.explorer .selected {
  color: #be0f34;
  border: 2px solid #be0f34;
}

.rewards-beauty-expedition .beauty-expedition-jcarousel-wrapper .beautyExpedition.ambassador .selected {
  color: #c6ac89;
  border: 2px solid #c6ac89;
}

.beautyExpedition .image {
  width: 75%;
  margin: 0 auto;
}

.beautyExpedition.explorer {
  background: #be0f34;
}

.beautyExpedition.explorer .since {
  color: #fff;
  font-size: 14px;
  letter-spacing: -.02em;
  margin: 20px 0 9px;
}

.beautyExpedition.explorer .point {
  font-size: 11px;
  letter-spacing: 0;
  color: #fff;
  margin: 36px 0 0;
}

.beautyExpedition.citizen {
  background: #79939a;
}

.beautyExpedition.citizen .title {
  text-transform: uppercase;
  color: #fff;
  font-size: 14px;
  letter-spacing: -.02em;
  font-family: "Gotham SSm medium A","Gotham SSm medium B",Helvetica,Arial,sans-serif;
  margin: 27px 0 6px;
}

.beautyExpedition.ambassador .earn,
.beautyExpedition.ambassador .point,
.beautyExpedition.citizen .point,
.beautyExpedition.citizen .valid {
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
  color: #fff;
}

.beautyExpedition.citizen .valid {
  font-size: 11px;
  letter-spacing: 0;
  border: 2px solid #fff;
  display: inline-block;
  padding: 4px;
  border-radius: 2px;
}

.beautyExpedition.citizen .point {
  font-size: 11px;
  letter-spacing: 0;
  margin-top: 0;
}

.beautyExpedition.ambassador {
  background: #c6ac89;
}

.beautyExpedition.ambassador .earn {
  font-size: 14px;
  letter-spacing: -.02em;
  margin: 20px 0 10px;
}

.beautyExpedition.ambassador .point {
  font-size: 11px;
  letter-spacing: 0;
  margin: 35px 0 0;
}

.rewards-history-table .header {
  text-align: center;
}

.rewards-history-table .title {
  font-size: 35px;
  letter-spacing: .02em;
  font-family: "Times New Roman",Times,serif;
  margin-bottom: 20px;
  display: block;
}

.rewards-history-table .filter {
  display: block;
  padding-bottom: 35px;
  width: 128px;
  margin: 0 auto;
}

.rewards-history-table .filter .sbHolder {
  width: 122px;
  height: 48px;
  text-align: left;
  font-size: 14px;
}

.rewards-history-table .filter .sbSelector {
  width: 86px;
}

.rewards-history-table .filter .sbSelector ul {
  position: absolute;
}

.rewards-history-table .filter .sbToggle {
  top: -3px;
}

.rewards-history-table .history-table {
  margin-bottom: 55px;
}

.rewards-history-table .history-table .more-loyalty-history {
  text-align: center;
  margin-top: 30px;
}

.rewards-history-table .history-table .more {
  font-size: 14px;
  letter-spacing: .1em;
  font-family: "Gotham SSm medium A","Gotham SSm medium B",Helvetica,Arial,sans-serif;
  border-bottom: 1px solid #d4d4d4;
  text-transform: uppercase;
}

.rewards-history-table .history-table .more:hover {
  border-bottom: 1px solid #be0f34;
}

.rewards-history-table .loyalty-history-table {
  width: 100%;
  font-size: 14px;
  letter-spacing: .1em;
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
  border-collapse: collapse;
}

.rewards-history-table .loyalty-history-table.classic thead tr {
  border: 2px solid #bf0f35;
}

.rewards-history-table .loyalty-history-table.classic thead th {
  background: #bf0f35;
  color: #fff;
}

.rewards-history-table .loyalty-history-table.gold thead tr {
  border: 2px solid #79939a;
}

.rewards-history-table .loyalty-history-table.gold thead th {
  background: #79939a;
  color: #fff;
}

.rewards-history-table .loyalty-history-table.platinum thead tr {
  border: 2px solid #c6ac89;
}

.rewards-history-table .loyalty-history-table.platinum thead th {
  background: #c6ac89;
  color: #fff;
}

.rewards-history-table .loyalty-history-table thead th {
  background: #f2f2f2;
  text-transform: uppercase;
}

.rewards-history-table .loyalty-history-table thead tr {
  border: 2px solid #e5e5e5;
}

.rewards-history-table .loyalty-history-table tbody tr {
  border: 2px solid #eee;
  background: #f5f5f5;
  border-top: none;
}

.rewards-history-table .loyalty-history-table tbody .hidden {
  display: none;
}

.rewards-history-table .loyalty-history-table td,
.rewards-history-table .loyalty-history-table th {
  padding: 22px 26px;
  text-align: left;
}

.rewards-history-table .loyalty-history-table td {
  font-size: 14px;
  letter-spacing: .1em;
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
}

.rewards-questions-answers .description,
.rewards-questions-answers .header,
.rewards-questions-answers .title {
  letter-spacing: .02em;
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
}

.rewards-history-table .loyalty-history-table td:before {
  left: 0;
  top: 6px;
  width: 45%;
  position: absolute;
  padding-right: 10px;
  white-space: nowrap;
}

.rewards-history-table .loyalty-history-table td span {
  display: block;
}

.rewards-history-table .loyalty-history-table td span:first-child {
  display: none;
}

.be-rewarded,
.fast-checkout,
.join-now,
.tooltip-wrapper.tooltip-ean .lip-declare-purchase-receipt-tooltip-images {
  min-height: 50px;
}

.rewards-questions-answers:after,
.rewards-questions-answers:before {
  content: "";
  display: table;
  clear: both;
  zoom: 1;
  visibility: hidden;
}

.rewards-questions-answers .header {
  font-size: 22px;
  margin-bottom: 35px;
}

.rewards-questions-answers .title {
  font-size: 16px;
  padding: 25px 0;
  cursor: pointer;
}

.rewards-questions-answers .title.open .expand {
  display: none;
}

.rewards-questions-answers .title.open .close {
  display: inline-block;
}

.rewards-questions-answers .title .expand {
  display: inline-block;
  position: relative;
  top: -10px;
  float: right;
}

.rewards-questions-answers .title .close {
  display: none;
  float: right;
  position: relative;
  top: -15px;
  left: 5px;
}

.rewards-questions-answers .question-answer-wraper {
  border-bottom: 2px solid #e5e5e5;
}

.rewards-questions-answers .description {
  display: none;
  font-size: 14px;
  padding: 0 23px 25px;
  line-height: 1.429;
  border-bottom: none;
}

.remove-overlay2,
.stampOverlayContainer {
  z-index: 9996;
  position: fixed;
}

.remove-overlay2 .ui-widget-content,
.stampOverlayContainer .ui-widget-content {
  position: relative;
  padding-bottom: 32px;
}

.remove-overlay2 .rewards-stamps,
.stampOverlayContainer .rewards-stamps {
  margin: 59px 0 30px;
}

.remove-overlay2 .rewards-stamps .header,
.stampOverlayContainer .rewards-stamps .header {
  font-size: 30px;
  letter-spacing: -.02em;
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
  text-align: center;
  margin-bottom: 25px;
}

.remove-overlay2 .rewards-stamps .sub-header,
.stampOverlayContainer .rewards-stamps .sub-header {
  font-size: 22px;
  letter-spacing: -.02em;
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
  color: #ababab;
  text-align: center;
  margin-bottom: 42px;
}

.remove-overlay2 .rewards-stamps .stamp-footer,
.stampOverlayContainer .rewards-stamps .stamp-footer {
  font-size: 16px;
  letter-spacing: -.02em;
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
  text-align: center;
  margin-top: 72px;
}

.remove-overlay2 .rewards-stamps .multiple-stamp-jcarousel-wrapper,
.stampOverlayContainer .rewards-stamps .multiple-stamp-jcarousel-wrapper {
  box-shadow: none;
  border: none;
  text-align: center;
}

.remove-overlay2 .rewards-stamps .multiple-stamp-jcarousel-wrapper .jcarousel,
.stampOverlayContainer .rewards-stamps .multiple-stamp-jcarousel-wrapper .jcarousel {
  position: static;
}

.remove-overlay2 .rewards-stamps .multiple-stamp-jcarousel-wrapper .jcarousel-pagination,
.stampOverlayContainer .rewards-stamps .multiple-stamp-jcarousel-wrapper .jcarousel-pagination {
  width: 100%;
}

.remove-overlay2 .rewards-stamps .multiple-stamp-jcarousel-wrapper .centerAlign,
.stampOverlayContainer .rewards-stamps .multiple-stamp-jcarousel-wrapper .centerAlign {
  width: auto;
  display: inline-block;
}

.remove-overlay2 .rewards-stamps .multiple-stamp-jcarousel-wrapper li,
.stampOverlayContainer .rewards-stamps .multiple-stamp-jcarousel-wrapper li {
  text-align: center;
}

.remove-overlay2 .rewards-stamps .multiple-stamp-jcarousel-wrapper .stamp_container,
.stampOverlayContainer .rewards-stamps .multiple-stamp-jcarousel-wrapper .stamp_container {
  border: 2px solid #e5e5e5;
  margin: 0 72px;
  box-sizing: border-box;
  padding: 17px 0 0;
}

.remove-overlay2 .rewards-stamps .multiple-stamp-jcarousel-wrapper .expires-days,
.stampOverlayContainer .rewards-stamps .multiple-stamp-jcarousel-wrapper .expires-days {
  font-size: 11px;
  letter-spacing: -.02em;
  font-family: "Gotham SSm medium A","Gotham SSm medium B",Helvetica,Arial,sans-serif;
  text-transform: uppercase;
  margin-bottom: 5px;
}

.remove-overlay2 .rewards-stamps .multiple-stamp-jcarousel-wrapper .stamp,
.stampOverlayContainer .rewards-stamps .multiple-stamp-jcarousel-wrapper .stamp {
  display: inline-block;
  margin-bottom: 2px;
}

.remove-overlay2 .rewards-stamps .multiple-stamp-jcarousel-wrapper .valid,
.stampOverlayContainer .rewards-stamps .multiple-stamp-jcarousel-wrapper .valid {
  font-size: 11px;
  letter-spacing: -.02em;
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
  margin-top: 0;
  color: #6b6b6b;
}

.remove-overlay2 .rewards-stamps .multiple-stamp-jcarousel-wrapper .code,
.stampOverlayContainer .rewards-stamps .multiple-stamp-jcarousel-wrapper .code {
  font-size: 11px;
  letter-spacing: 0;
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
  color: #be0f34;
  margin-bottom: 29px;
}

.remove-overlay2 .rewards-stamps .multiple-stamp-jcarousel-wrapper .code .lable,
.stampOverlayContainer .rewards-stamps .multiple-stamp-jcarousel-wrapper .code .lable {
  color: #030303;
}

.remove-overlay2 .rewards-stamps .multiple-stamp-jcarousel-wrapper .redeem-link,
.stampOverlayContainer .rewards-stamps .multiple-stamp-jcarousel-wrapper .redeem-link {
  margin: 0;
}

.remove-overlay2 .rewards-stamps .multiple-stamp-jcarousel-wrapper .redeem-overlay,
.stampOverlayContainer .rewards-stamps .multiple-stamp-jcarousel-wrapper .redeem-overlay {
  font-size: 11px;
  letter-spacing: .1em;
  font-family: "Gotham SSm medium A","Gotham SSm medium B",Helvetica,Arial,sans-serif;
  border-bottom: 1px solid #d4d4d4;
  text-transform: uppercase;
}

.remove-overlay2 .rewards-stamps .multiple-stamp-jcarousel-wrapper .redeem-overlay:hover,
.stampOverlayContainer .rewards-stamps .multiple-stamp-jcarousel-wrapper .redeem-overlay:hover {
  border-bottom: 1px solid #be0f34;
}

.remove-overlay2 .rewards-stamps .multiple-stamp-jcarousel-wrapper .footer,
.stampOverlayContainer .rewards-stamps .multiple-stamp-jcarousel-wrapper .footer {
  border-top: 2px solid #e5e5e5;
  background: #f1f1f1;
  padding: 17px 0 16px;
  margin-top: 14px;
}

.remove-overlay2 .rewards-stamps .multiple-stamp-jcarousel-wrapper .jcarousel-control-next,
.remove-overlay2 .rewards-stamps .multiple-stamp-jcarousel-wrapper .jcarousel-control-prev,
.stampOverlayContainer .rewards-stamps .multiple-stamp-jcarousel-wrapper .jcarousel-control-next,
.stampOverlayContainer .rewards-stamps .multiple-stamp-jcarousel-wrapper .jcarousel-control-prev {
  display: none;
}

.remove-overlay2 .rewards-stamps .multiple-stamp-jcarousel-wrapper .jcarousel-control-next.disabled,
.remove-overlay2 .rewards-stamps .multiple-stamp-jcarousel-wrapper .jcarousel-control-prev.disabled,
.stampOverlayContainer .rewards-stamps .multiple-stamp-jcarousel-wrapper .jcarousel-control-next.disabled,
.stampOverlayContainer .rewards-stamps .multiple-stamp-jcarousel-wrapper .jcarousel-control-prev.disabled {
  display: none;
}

.remove-overlay2 {
  overflow: hidden;
}

.redeemOverlayContainer,
.remove-overlay2 .remove-overlay-container2 {
  z-index: 9996;
  position: fixed;
  border: 2px solid #e5e5e5;
  box-sizing: border-box;
}

.redeemOverlayContainer.ui-dialog .ui-dialog-content,
.remove-overlay2 .remove-overlay-container2.ui-dialog .ui-dialog-content {
  padding: 0;
}

.redeemOverlayContainer .rewards-stamp-redeem,
.remove-overlay2 .remove-overlay-container2 .rewards-stamp-redeem {
  height: 99.6%;
}

.redeemOverlayContainer .rewards-stamp-redeem .redeemContainer,
.redeemOverlayContainer .rewards-stamp-redeem .removeDataWrapper2,
.remove-overlay2 .remove-overlay-container2 .rewards-stamp-redeem .redeemContainer,
.remove-overlay2 .remove-overlay-container2 .rewards-stamp-redeem .removeDataWrapper2 {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  margin: 0 -55% 0 0;
  text-align: center;
  padding: 30px;
}

.redeemOverlayContainer .rewards-stamp-redeem p,
.remove-overlay2 .remove-overlay-container2 .rewards-stamp-redeem p {
  font-size: 12px;
  letter-spacing: 0;
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
}

.redeemOverlayContainer .rewards-stamp-redeem p.code,
.remove-overlay2 .remove-overlay-container2 .rewards-stamp-redeem p.code {
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 0;
  font-family: "Gotham SSm medium A","Gotham SSm medium B",Helvetica,Arial,sans-serif;
  color: #be0f34;
}

.redeemOverlayContainer .stampRedeemOverlay_close,
.remove-overlay2 .remove-overlay-container2 .stampRedeemOverlay_close {
  top: 16px;
}

.advantageOverlayContainer {
  z-index: 9996;
  position: fixed;
}

.reset-password+.ui-widget-overlay,
.reset-password-popup+.ui-widget-overlay {
  z-index: 9998;
}

.advantageOverlayContainer .rewards-advantage {
  margin-top: 46px;
}

.advantageOverlayContainer .rewards-advantage .header {
  font-size: 30px;
  letter-spacing: .02em;
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
  text-transform: uppercase;
  text-align: center;
}

.advantageOverlayContainer .advantageOverlay_close {
  top: 14px;
  right: 14px;
}

.advantageOverlayContainer .classic,
.advantageOverlayContainer .gold,
.advantageOverlayContainer .platinum {
  text-align: center;
}

.advantageOverlayContainer .classic .img,
.advantageOverlayContainer .gold .img,
.advantageOverlayContainer .platinum .img {
  height: 63px;
  position: relative;
}

.advantageOverlayContainer .classic img,
.advantageOverlayContainer .gold img,
.advantageOverlayContainer .platinum img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  margin: 0 -55% 0 0;
}

.content-overlay,
.longPrivacyPolicy,
.longTermsAndCond,
.reset-password {
  -webkit-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
}

.advantageOverlayContainer .classic .title,
.advantageOverlayContainer .gold .title,
.advantageOverlayContainer .platinum .title {
  font-size: 14px;
  letter-spacing: -.02em;
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
  word-wrap: break-word;
}

.advantageOverlayContainer .classic .points,
.advantageOverlayContainer .gold .points,
.advantageOverlayContainer .platinum .points {
  font-size: 11px;
  letter-spacing: 0;
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
  color: #ababab;
}

.advantageOverlayContainer table,
.advantageOverlayContainer tbody,
.advantageOverlayContainer td,
.advantageOverlayContainer tr {
  display: block;
}

.advantageOverlayContainer table {
  margin-top: 31px;
}

.advantageOverlayContainer table tr {
  border: 2px solid #f2f2f2;
  margin-bottom: 5px;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 100%;
}

.advantageOverlayContainer table tr:nth-child(odd) {
  background: #f2f2f2;
}

.advantageOverlayContainer table tr:first-child {
  border: none;
  background: 0 0;
  margin-bottom: 0;
}

.advantageOverlayContainer table tr:first-child td {
  padding-bottom: 0;
}

.advantageOverlayContainer table tr:first-child td.selected {
  border-bottom: 4px solid #be0f34;
  position: relative;
  bottom: -2px;
  margin-top: -2px;
}

.advantageOverlayContainer table td {
  width: 26.66%;
  padding: 10px 0;
  text-align: center;
  box-sizing: border-box;
  font-size: 14px;
  letter-spacing: -.02em;
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
  margin: 0 4px;
}

.advantageOverlayContainer table td.selected .title,
.col-1 .login-box-salesforce .change-email-holder .change-email,
.reset-password-dialog {
  font-family: "Gotham SSm medium A","Gotham SSm medium B",Helvetica,Arial,sans-serif;
}

.advantageOverlayContainer table td:first-child {
  text-align: left;
  width: 20%;
}

.col-1 .login-box-salesforce .login-box-content .form-row-button .rememberme-tab-desk .label-inline label,
.pt_account .login-account .login-box-contentGB {
  padding: 0;
}

.advantageOverlayContainer table td.selected {
  color: #be0f34;
}

.advantageOverlayContainer table td.selected .points,
.advantageOverlayContainer table td.selected .title {
  color: #000;
}

.col-1 .login-box-salesforce .login-box-content .input-text {
  height: 48px;
}

.col-1 .login-box-salesforce .login-box-content .social-email-form .form-row span.error-message {
  width: 100%;
  margin: 1% 2% 2% 0;
}

.col-1 .login-box-salesforce .login-box-content .form-row-button .lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .add-card,
.col-1 .login-box-salesforce .login-box-content .form-row-button .lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .add-card,
.col-1 .login-box-salesforce .login-box-content .form-row-button button,
.lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .col-1 .login-box-salesforce .login-box-content .form-row-button .add-card,
.lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .col-1 .login-box-salesforce .login-box-content .form-row-button .add-card {
  margin-right: 20px;
}

.col-1 .login-box-salesforce .login-box-content .form-row-button .rememberme-tab-desk {
  margin-top: 15px;
}

.col-1 .login-box-salesforce .change-email-holder {
  margin-top: 20px;
}

.col-1 .login-box-salesforce .change-email-holder .change-email {
  text-transform: uppercase;
  letter-spacing: .1em;
  border-bottom: 1px solid #d4d4d4;
  line-height: 1.5em;
}

.login-create-account .form-row.form-row-button {
  margin-left: 0;
  margin-top: -2px;
  width: auto;
}

.pt_account .login-box-content .password-reset-block.password-reset-salesforce {
  margin-top: 0;
}

.pt_account .login-box-content .password-reset-block.password-reset-salesforce #password-reset {
  margin: 5px 0 26px;
}

.pt_account .login-box-content .password-reset-block #password-reset {
  margin: 0 0 47px;
}

.pt_account .login-box-content .checkout-mobcontent-seperator-two {
  margin: 22px 0 34px;
}

.pt_account .loginonbehalf-box-content {
  margin-left: 20px;
  width: 50%;
}

.reset-pass-left {
  box-sizing: border-box;
  float: left;
}

.reset-pass-left:after,
.reset-pass-left:before {
  box-sizing: border-box;
}

.reset-pass-right {
  box-sizing: border-box;
  float: left;
  margin-top: 20px;
}

.reset-pass-right:after,
.reset-pass-right:before {
  box-sizing: border-box;
}

.reset-pass-right .reset-pass-form {
  margin-top: 25px;
}

.reset-pass-right .request-pass-input {
  box-sizing: border-box;
  float: left;
}

.reset-pass-right .request-pass-input:after,
.reset-pass-right .request-pass-input:before {
  box-sizing: border-box;
}

.reset-pass-right .request-pass-btn {
  box-sizing: border-box;
  float: left;
}

.reset-pass-right .request-pass-btn:after,
.reset-pass-right .request-pass-btn:before {
  box-sizing: border-box;
}

.reset-pass-right .input-text {
  width: 60%;
}

.reset-password {
  border: 2px solid #e5e5e5;
  border-top: 4px solid #c20430;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
}

.reset-password-popup {
  z-index: 9999;
}

.reset-password-dialog {
  width: 750px;
}

.reset-password-dialog .reset-password-close-wrapper {
  text-align: right;
}

.reset-password-dialog .headings,
.reset-password-dialog .request-pass-success {
  text-align: center;
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
}

.reset-password-dialog .reset-password-close-wrapper .reset-password-close {
  width: 30px;
  height: 30px;
  display: inline-block;
  outline: 0;
  cursor: pointer;
}

.reset-password-dialog .headings {
  font-size: 14px;
  margin-bottom: 20px;
}

.reset-password-dialog .headings h1 {
  margin: 0;
  font-style: normal;
  font-size: 22px;
}

.reset-password-dialog .request-pass-success {
  font-size: 14px;
  letter-spacing: .02em;
}

.reset-password-dialog .request-pass-success a,
.set-new-password {
  font-family: "Gotham SSm medium A","Gotham SSm medium B",Helvetica,Arial,sans-serif;
}

.reset-password-dialog .request-pass-success h1 {
  margin: 0;
  font-style: normal;
  font-size: 22px;
}

.reset-password-dialog .request-pass-success a {
  line-height: 20px;
  font-weight: 700;
}

.reset-password-dialog .email-form-wrapper {
  margin-bottom: 35px;
}

.reset-password-dialog .email-field {
  float: left;
  width: 45%;
  margin-left: 16%;
}

.reset-password-dialog .email-field .input-text {
  width: 94%;
  letter-spacing: .02em;
  font-size: 14px;
  margin-left: 0;
  padding-left: 0;
  text-indent: 20px;
}

.lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .reset-password-dialog #PasswordResetForm .add-card,
.lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .reset-password-dialog #PasswordResetForm .add-card,
.reset-password-dialog #PasswordResetForm .lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .add-card,
.reset-password-dialog #PasswordResetForm .lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .add-card,
.reset-password-dialog #PasswordResetForm button {
  position: static;
  float: none;
}

.set-new-password,
.set-new-password h1.set-new-pass-heading {
  margin-bottom: 20px;
}

.request-password .form-row label,
.set-new-password .form-row label {
  margin-left: 2%;
}

.set-new-password {
  border-left: 1px solid #e5e5e5;
  padding-left: 16px;
}

.set-new-password .password-strength-wrapper {
  box-sizing: border-box;
  float: left;
}

.set-new-password .password-strength-wrapper:after,
.set-new-password .password-strength-wrapper:before {
  box-sizing: border-box;
}

.set-new-password .password-strength-wrapper .password-strength-input {
  width: 100%;
  box-sizing: border-box;
  margin-left: 0;
}

.set-new-password .password-strength-wrapper span.error {
  clear: both;
  margin-left: 2%;
  margin-bottom: 0;
  padding-top: 5px;
}

.set-new-password .password-strength-wrapper .form-caption {
  margin-left: 2%;
  clear: both;
  padding-top: 5px;
}

.set-new-password .form-row-button {
  margin-left: 0;
}

.request-password {
  margin-bottom: 20px;
  border-left: 1px solid #e5e5e5;
  padding-left: 18px;
}

.main-content-holder .form-builder legend {
  clear: both;
}

.main-content-holder .pd-right .pd-mandatory-label {
  display: none;
}

.main-content-holder .pd-right .pd-header {
  font-size: 40px;
  letter-spacing: -.02em;
  font-family: "Times New Roman",Times,serif;
}

.main-content-holder .pd-right .pd-required,
.main-content-holder .pd-right .preferences .form-row label,
.main-content-holder .pd-right .preferences legend {
  font-size: 14px;
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
}

.main-content-holder .pd-right .pd-required {
  letter-spacing: .05em;
  margin-top: 5px;
  margin-bottom: 12px;
  font-weight: 400;
  color: #767676;
}

.main-content-holder .pd-right .pd-using-products .radiogroup {
  margin-top: 0;
}

.main-content-holder .pd-right .preferences {
  margin-top: 10px;
  margin-bottom: 4px;
}

.main-content-holder .pd-right .preferences legend {
  letter-spacing: .02em;
  color: #000;
}

.main-content-holder .pd-right .preferences .form-row {
  margin-bottom: 11px;
  width: 100%;
}

.main-content-holder .pd-right .preferences .form-row:after,
.main-content-holder .pd-right .preferences .form-row:before {
  content: "";
  display: table;
  clear: both;
  zoom: 1;
  visibility: hidden;
}

.main-content-holder .pd-right .pd-form .pd-birthday .pd-date .pd-date-selects .form-row:first-child label,
.main-content-holder .pd-right .pd-form .pd-birthday .pd-gender .form-row .form-caption {
  display: none;
}

.main-content-holder .pd-right .preferences .form-row input[type=radio]+a::before,
.main-content-holder .pd-right .preferences .form-row input[type=radio]+label::before,
.main-content-holder .pd-right .preferences .form-row input[type=checkbox]+a::before,
.main-content-holder .pd-right .preferences .form-row input[type=checkbox]+label::before {
  float: left;
}

.main-content-holder .pd-right .preferences .form-row label {
  text-align: left;
  letter-spacing: .03em;
  color: #000;
  font-weight: 400;
  width: 100%;
}

.main-content-holder .pd-right .preferences .form-row label .receiveEmail,
.main-content-holder .pd-right .preferences .form-row label .receiveMail,
.main-content-holder .pd-right .preferences .form-row label .receiveSms {
  bottom: 1px;
  float: left;
  left: 5px;
  position: relative;
  text-align: left;
  width: 85%;
}

.main-content-holder .pd-right .preferences .form-row label .receiveEmail {
  width: 92%;
}

.main-content-holder .pd-right .preferences .form-row label .receiveMail {
  width: 75%;
}

.main-content-holder .pd-right .preferences .privacyPolicy {
  letter-spacing: .05em;
  font-size: 11px;
  font-family: "Gotham SSm medium A","Gotham SSm medium B",Helvetica,Arial,sans-serif;
  color: #000;
  border-bottom: 1px solid;
}

.main-content-holder .pd-right .pd-reset-password legend {
  letter-spacing: .02em;
  font-size: 14px;
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
  color: #000;
  padding: 30px 0 14px;
}

.main-content-holder .pd-right .pd-button {
  float: right;
  margin: 30px 0 26px;
}

.lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .main-content-holder .pd-right .pd-button .add-card,
.lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .main-content-holder .pd-right .pd-button .add-card,
.main-content-holder .pd-right .pd-button .lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .add-card,
.main-content-holder .pd-right .pd-button .lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .add-card,
.main-content-holder .pd-right .pd-button button {
  min-width: 150px;
  padding-left: 18px;
  padding-right: 18px;
  font-size: 11px;
}

.main-content-holder .pd-right .pd-button .cancel-button {
  margin-right: 7px;
}

.main-content-holder .pd-right .pd-form {
  font-family: "Times New Roman",Times,serif;
}

.login-oauth.loggedin .social-media-icons,
.main-content-holder .pd-right .pd-form .error,
.main-content-holder .pd-right .pd-form .pd-birthday .pd-date,
.main-content-holder .pd-right .pd-form .pd-reset-password legend,
.main-content-holder .pd-right .pd-form .pd-using-products,
.main-content-holder .pd-right .pd-form .preferences .form-row label,
.main-content-holder .pd-right .pd-form .preferences legend,
.main-content-holder .pd-right .pd-form .radiogroup .label,
.main-content-holder .pd-right .pd-form .radiogroup .value label,
.main-content-holder .pd-right .pd-form .terms-and-conditions,
.main-content-holder .pd-right .pd-form label {
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
}

.main-content-holder .pd-right .pd-form .form-row.error {
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
  padding-top: 0;
}

.main-content-holder .pd-right .pd-form legend {
  background: 0 0;
  border: none;
  font-size: 14px;
  font-weight: 400;
  padding: 0 0 10px;
  text-transform: none;
}

.main-content-holder .pd-right .pd-form .pd-using-products .form-row .value .form-row {
  width: 25%;
}

.main-content-holder .pd-right .pd-form .pd-using-products .form-row .value .form-row label {
  float: left;
}

.main-content-holder .pd-right .pd-form .radiogroup .label {
  letter-spacing: .02em;
  font-size: 14px;
  color: #000;
  font-weight: 400;
}

.main-content-holder .pd-right .pd-form .radiogroup .value label {
  letter-spacing: .03em;
  font-size: 14px;
  color: #000;
  font-weight: 400;
}

.main-content-holder .pd-right .pd-form .radiogroup .value input[type=radio]+a:before,
.main-content-holder .pd-right .pd-form .radiogroup .value input[type=radio]+label:before,
.main-content-holder .pd-right .pd-form .radiogroup .value input[type=checkbox]+a:before,
.main-content-holder .pd-right .pd-form .radiogroup .value input[type=checkbox]+label:before {
  margin-left: 38px;
  margin-right: 12px;
}

.main-content-holder .pd-right .pd-form .error {
  clear: both;
  padding-top: 10px;
}

.main-content-holder .pd-right .pd-form input[type=text],
.main-content-holder .pd-right .pd-form input[type=password] {
  box-sizing: border-box;
  float: left;
  height: 50px;
  font-size: 14px;
  letter-spacing: .05em;
  padding: 0 14px;
  margin-left: 0;
  width: 100%;
}

.main-content-holder .pd-right .pd-form input[type=text]:after,
.main-content-holder .pd-right .pd-form input[type=text]:before,
.main-content-holder .pd-right .pd-form input[type=password]:after,
.main-content-holder .pd-right .pd-form input[type=password]:before {
  box-sizing: border-box;
}

.main-content-holder .pd-right .pd-form .sbHolder {
  width: 100%;
  text-transform: uppercase;
  box-sizing: border-box;
  font-size: 14px;
  letter-spacing: .1em;
}

.main-content-holder .pd-right .pd-form .form-row {
  box-sizing: border-box;
  float: left;
  clear: none;
}

.main-content-holder .pd-right .pd-form .form-row:after,
.main-content-holder .pd-right .pd-form .form-row:before {
  box-sizing: border-box;
}

.main-content-holder .pd-right .pd-form .jspHorizontalBar {
  background: 0 0;
}

.main-content-holder .pd-right .pd-form .pd-city .form-row,
.main-content-holder .pd-right .pd-form .pd-emails .form-row,
.main-content-holder .pd-right .pd-form .pd-field .form-row,
.main-content-holder .pd-right .pd-form .pd-names .form-row {
  margin-bottom: 20px;
}

.main-content-holder .pd-right .pd-form .pd-country .form-row {
  margin-bottom: 12px;
}

.main-content-holder .pd-right .pd-form .pd-birthday,
.main-content-holder .pd-right .pd-form .pd-city,
.main-content-holder .pd-right .pd-form .pd-country,
.main-content-holder .pd-right .pd-form .pd-emails,
.main-content-holder .pd-right .pd-form .pd-names {
  clear: both;
}

.main-content-holder .pd-right .pd-form .pd-city .form-row:first-child,
.main-content-holder .pd-right .pd-form .pd-country .form-row:first-child,
.main-content-holder .pd-right .pd-form .pd-current-pass .form-row,
.main-content-holder .pd-right .pd-form .pd-emails .form-row:first-child,
.main-content-holder .pd-right .pd-form .pd-names .form-row:first-child,
.main-content-holder .pd-right .pd-form .pd-new-pass .form-row:first-child {
  padding-right: 5px;
}

.main-content-holder .pd-right .pd-form .pd-city .form-row:last-child,
.main-content-holder .pd-right .pd-form .pd-country .form-row:last-child,
.main-content-holder .pd-right .pd-form .pd-emails .form-row:last-child,
.main-content-holder .pd-right .pd-form .pd-gender .form-row,
.main-content-holder .pd-right .pd-form .pd-names .form-row:last-child {
  padding-right: 0;
  padding-left: 5px;
}

.main-content-holder .pd-right .pd-form .pd-city .form-row {
  margin-bottom: 14px;
}

.main-content-holder .pd-right .pd-form .pd-birthday legend {
  letter-spacing: .02em;
}

.main-content-holder .pd-right .pd-form .pd-birthday .pd-date {
  box-sizing: border-box;
  float: left;
  margin-bottom: 30px;
}

.main-content-holder .pd-right .pd-form .pd-birthday .pd-date:after,
.main-content-holder .pd-right .pd-form .pd-birthday .pd-date:before {
  box-sizing: border-box;
}

.main-content-holder .pd-right .pd-form .pd-birthday .pd-date .day-of-birth-label {
  font-size: 14px;
  padding-bottom: 5px;
}

.main-content-holder .pd-right .pd-form .pd-birthday .pd-date .pd-date-selects .form-row {
  margin-bottom: 0;
}

.main-content-holder .pd-right .pd-form .pd-birthday .pd-date .pd-date-selects .form-row:first-child {
  width: 30%;
}

.main-content-holder .pd-right .pd-form .pd-birthday .pd-date .error {
  padding-top: 0;
  margin-right: 0;
  margin-top: 0;
}

.main-content-holder .pd-right .pd-form .pd-birthday .pd-date .form-caption.error-message {
  margin: 0;
  width: auto;
  padding-left: 0;
  padding-top: 15px;
}

.main-content-holder .pd-right .pd-form .pd-birthday .pd-date .pd-date-selects .form-row:nth-child(2) {
  width: 40%;
}

.main-content-holder .pd-right .pd-form .pd-birthday .pd-date .pd-date-selects .form-row:nth-child(2) .sbHolder {
  width: 92%;
}

.main-content-holder .pd-right .pd-form .pd-birthday .pd-date .pd-date-selects .form-row:nth-child(3) {
  width: 30%;
}

.main-content-holder .pd-right .pd-form .pd-birthday .pd-date .pd-date-selects .form-row:nth-child(3) .sbHolder {
  width: 95%;
}

.main-content-holder .pd-right .pd-form .pd-birthday .pd-date .sbHolder {
  width: 88%;
  font-size: 11px;
}

.main-content-holder .pd-right .pd-form .pd-birthday .pd-gender .form-row {
  box-sizing: border-box;
  float: left;
  margin-top: 22px;
}

.main-content-holder .pd-right .pd-form .pd-birthday .pd-gender .form-row:after,
.main-content-holder .pd-right .pd-form .pd-birthday .pd-gender .form-row:before {
  box-sizing: border-box;
}

.main-content-holder .pd-right .pd-form .pd-using-products {
  letter-spacing: .02em;
  clear: both;
  padding-bottom: 20px;
}

.main-content-holder .pd-right .pd-form .pd-using-products legend {
  font-size: 14px;
  padding: 0 0 2px;
}

.main-content-holder .pd-right .pd-form .pd-using-products input[type=radio]+label:before {
  width: 15px;
  height: 15px;
}

.main-content-holder .pd-right .pd-form .pd-using-products .form-row {
  width: 100%;
  margin-bottom: 0;
}

.main-content-holder .pd-right .pd-form .pd-using-products .form-row label {
  letter-spacing: .02em;
  font-size: 14px;
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
  font-weight: 400;
}

.main-content-holder .pd-right .pd-form .pd-using-products fieldset .form-row:nth-child(4) {
  padding-left: 5px;
}

.main-content-holder .pd-right .pd-form .preferences {
  margin-top: 10px;
  margin-bottom: 4px;
}

.main-content-holder .pd-right .pd-form .preferences legend {
  letter-spacing: .02em;
  font-size: 14px;
  color: #000;
}

.main-content-holder .pd-right .pd-form .preferences .form-row {
  width: 100%;
}

.main-content-holder .pd-right .pd-form .preferences .form-row:after,
.main-content-holder .pd-right .pd-form .preferences .form-row:before {
  content: "";
  display: table;
  clear: both;
  zoom: 1;
  visibility: hidden;
}

.main-content-holder .pd-right .pd-form .preferences .form-row input[type=radio]+a::before,
.main-content-holder .pd-right .pd-form .preferences .form-row input[type=radio]+label::before,
.main-content-holder .pd-right .pd-form .preferences .form-row input[type=checkbox]+a::before,
.main-content-holder .pd-right .pd-form .preferences .form-row input[type=checkbox]+label::before {
  float: left;
}

.main-content-holder .pd-right .pd-form .preferences .form-row label {
  text-align: left;
  letter-spacing: .03em;
  font-size: 14px;
  color: #000;
  font-weight: 400;
}

.main-content-holder .pd-right .pd-form .pd-reset-password legend {
  letter-spacing: .02em;
  font-size: 14px;
  color: #000;
  padding: 30px 0 14px;
}

.main-content-holder .pd-right .pd-form .pd-reset-password .error {
  padding-top: 0;
  margin-right: 0;
  margin-top: 0;
}

.main-content-holder .pd-right .pd-form .pd-reset-password .form-caption.error-message {
  margin: 0;
  width: auto;
  padding-left: 0;
  padding-top: 10px;
  clear: both;
}

.main-content-holder .pd-right .pd-form .pd-reset-password .pd-current-pass {
  box-sizing: border-box;
  float: left;
  margin-bottom: 10px;
}

.main-content-holder .pd-right .pd-form .pd-reset-password .pd-current-pass:after,
.main-content-holder .pd-right .pd-form .pd-reset-password .pd-current-pass:before {
  box-sizing: border-box;
}

.main-content-holder .pd-right .pd-form .pd-reset-password .pd-new-pass .form-row {
  margin-bottom: 0;
}

.main-content-holder .pd-right .pd-form .pd-reset-password.hidden {
  display: none;
}

.main-content-holder .pd-right .pd-form .pd-button {
  float: right;
  margin-bottom: 26px;
  margin-top: 60px;
}

.lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .main-content-holder .pd-right .pd-form .pd-button .add-card,
.lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .main-content-holder .pd-right .pd-form .pd-button .add-card,
.main-content-holder .pd-right .pd-form .pd-button .lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .add-card,
.main-content-holder .pd-right .pd-form .pd-button .lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .add-card,
.main-content-holder .pd-right .pd-form .pd-button button {
  min-width: 150px;
  padding-left: 18px;
  padding-right: 18px;
  font-size: 11px;
}

.main-content-holder .pd-right .pd-form .pd-button .cancel-button {
  margin-right: 7px;
}

.main-content-holder .pd-right .pd-form .pd-privacy {
  clear: both;
  float: right;
  font-size: 11px;
  text-transform: uppercase;
  border-bottom: 1px solid #d4d4d4;
  margin-bottom: 46px;
  letter-spacing: .02em;
}

.main-content-holder .pd-right .pd-form .terms-and-conditions {
  font-weight: 700;
  margin-top: 20px;
  clear: both;
}

.main-content-holder .pd-right .pd-form .terms-and-conditions a {
  text-decoration: underline;
}

.account-nav-mobile-wrapper #edit-socials {
  padding-bottom: 0;
}

.login-oauth.salesforce {
  text-align: center;
  margin: 40px 0 0;
}

.login-oauth.loggedin {
  margin: 40px 0 25px;
}

.login-oauth.loggedin .social-media-icons {
  font-size: 11px;
  letter-spacing: .02em;
}

.login-oauth .janrain-dialog-container {
  display: none;
}

.login-oauth .form-socials {
  margin-bottom: 5px;
}

.login-oauth .socialLineItem {
  display: inline-block;
  margin-right: 15px;
  margin-bottom: 15px;
  position: relative;
}

.login-oauth .socialLineItem:last-child {
  margin-right: 0;
}

.login-oauth .socialLineItem .jrButton {
  display: block;
  width: 40px;
  height: 40px;
  border-radius: 20px;
  cursor: pointer;
}

.login-oauth .socialLineItem .jrButton.unactive {
  cursor: default;
}

.login-oauth .socialLineItem .check-mark {
  position: absolute;
  display: inline-block;
  width: 16px;
  height: 16px;
  top: 25px;
  left: 30px;
  background: url(../images/socialIcons/check.png) top left no-repeat;
}

.login-oauth .edit-social-networks {
  text-transform: uppercase;
}

.login-oauth .edit-social-networks,
.login-oauth .edit-social-networks:hover {
  border-bottom: 1px solid #d4d4d4;
}

.janrain-dialog {
  border-top: 4px solid #c20430;
  border-left: 2px solid #d4d4d4;
  border-right: 2px solid #d4d4d4;
  border-bottom: 2px solid #d4d4d4;
  z-index: 9999;
}

.janrain-dialog .janrain-dialog-container {
  padding-bottom: 20px;
  width: 375px;
}

.janrain-dialog .janrain-dialog-container ul {
  list-style: none;
  padding: 0;
}

.janrain-dialog .janrain-dialog-container .close-btn {
  margin-top: 5px;
}

.janrain-dialog .janrain-dialog-container .jd-title {
  font-size: 22px;
  font-family: "Times New Roman",Times,serif;
  font-style: normal;
  text-align: center;
  letter-spacing: .02em;
  text-transform: uppercase;
  margin-bottom: 30px;
  margin-right: 0;
  padding-top: 35px;
}

.janrain-dialog .janrain-dialog-container .socialLineItem {
  border-bottom: 2px solid #e5e5e5;
  padding: 10px 0;
}

.janrain-dialog .janrain-dialog-container .socialLineItem .jrButton {
  width: 40px;
  height: 40px;
  border-radius: 20px;
  vertical-align: middle;
  margin-right: 20px;
}

.janrain-dialog .janrain-dialog-container .socialLineItem .connect-img-wrapper {
  display: inline-block;
  margin-right: 20px;
  position: relative;
}

.janrain-dialog .janrain-dialog-container .socialLineItem .connect-img-wrapper .jrButton {
  margin-right: 0;
}

.janrain-dialog .janrain-dialog-container .socialLineItem .connect-img-wrapper .check-mark {
  position: absolute;
  display: inline-block;
  width: 16px;
  height: 16px;
  top: 25px;
  left: 30px;
  background: url(../images/socialIcons/check.png) top left no-repeat;
}

.janrain-dialog .janrain-dialog-container .socialLineItem .disconnect-wrap {
  margin-top: 15px;
}

.janrain-dialog .janrain-dialog-container .socialLineItem .connect-disconnect,
.janrain-dialog .janrain-dialog-container .socialLineItem .profile-name {
  font-size: 11px;
  letter-spacing: .02em;
  text-transform: uppercase;
}

.janrain-dialog .janrain-dialog-container .socialLineItem .connect-disconnect {
  border-bottom: 1px solid #d4d4d4;
}

.janrain-dialog .janrain-dialog-container .socialLineItem:last-child {
  border: none;
  margin-bottom: 25px;
}

.janrain-dialog .janrain-dialog-container .jd-button {
  width: 100%;
}

.account-popup-messages {
  display: none;
}

.login-register-popup {
  z-index: 9999;
  position: fixed;
  left: 50%;
  margin-left: -260px;
  top: 50%;
  margin-top: -309px;
  width: 386px;
}

.login-register-popup .jr-dialog {
  font-family: "Times New Roman",Times,serif;
  border: 1px solid #e5e5e5;
  box-shadow: 2px 2px 5px #e5e5e5;
  padding: 0 80px;
}

.login-register-popup .jr-dialog .desc,
.login-register-popup .jr-dialog .popup-sub-title,
.login-register-popup .jr-dialog .sep-title {
  color: #000;
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
  text-align: center;
}

.login-register-popup .jr-dialog .popup-sub-title {
  font-size: 22px;
}

.login-register-popup .jr-dialog .popup-title {
  font-size: 40px;
  text-align: center;
  color: #000;
  margin-bottom: 6px;
}

.login-register-popup .jr-dialog.register-dialog .popup-title {
  margin-top: 0;
}

.login-register-popup .jr-dialog.register-dialog .popup-sub-title {
  margin-top: 40px;
}

.login-register-popup .jr-dialog .desc {
  font-size: 11px;
}

.login-register-popup .jr-dialog .buttons-wrapper {
  margin-top: 16px;
  text-align: center;
}

.login-register-popup .jr-dialog .buttons-wrapper .my-rewards {
  margin-bottom: 15px;
}

.login-register-popup .jr-dialog .buttons-wrapper .mybeautyshelf a.gs-product-wrapper-link,
.login-register-popup .jr-dialog .buttons-wrapper a.button,
.mybeautyshelf .login-register-popup .jr-dialog .buttons-wrapper a.gs-product-wrapper-link {
  height: 20px;
  font-size: 11px;
  line-height: 20px;
  text-transform: uppercase;
  text-align: center;
  margin: 0 auto;
}

.login-register-popup .jr-dialog .sep-title {
  background: url(../images/titleSepLine.gif) center center repeat-x;
  font-size: 22px;
  margin: 0 auto;
  margin-top: 20px;
  margin-bottom: 20px;
  width: 276px;
}

.login-register-popup .jr-dialog .sep-title span {
  background: #fff;
  padding: 0 15px;
}

.login-register-popup .jr-dialog .dialog-asset {
  text-align: center;
  margin: 0 90px;
}

.login-register-popup .jr-dialog .dialog-asset img {
  width: 100%;
}

#password-verification-container {
  display: none;
  width: 94%;
  margin-bottom: 20px;
}

#password-verification-container .password-strength-input {
  margin-left: 0;
  width: 100%;
  box-sizing: border-box;
}

#password-verification-container .form-row {
  margin-bottom: 14px;
}

#password-verification-container .pd-button {
  margin: 12px 0 20px;
}

#password-verification-container .pd-button .lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .add-card,
#password-verification-container .pd-button .lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .add-card,
#password-verification-container .pd-button button,
.lip-my-account .payment-info-tab .pd-instruments-list-container .section-header #password-verification-container .pd-button .add-card,
.lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header #password-verification-container .pd-button .add-card {
  width: 100%;
}

.merge-account {
  margin-top: 100px;
  margin-bottom: 60px;
  float: left;
  width: 100%;
}

.merge-account .merge-banner {
  float: left;
  margin-right: 40px;
}

.merge-account .merge-page-cnt {
  box-sizing: border-box;
  float: left;
}

.merge-account .merge-page-cnt:after,
.merge-account .merge-page-cnt:before {
  box-sizing: border-box;
}

.merge-account .merge-page-cnt .merge-page-heading {
  font-size: 40px;
  font-family: "Times New Roman",Times,serif;
  margin-top: 0;
  margin-bottom: 35px;
}

.col-1 .login-rememberme,
.merge-account .merge-page-cnt .merge-info {
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
}

.merge-account .merge-page-cnt .merge-info {
  font-size: 11px;
  margin-bottom: 25px;
}

.merge-account .merge-page-cnt .merge-info .content-asset {
  margin-bottom: 40px;
}

.merge-account .merge-page-cnt .primary {
  font-size: 11px;
  height: 30px;
  margin-bottom: 10px;
}

.col-2 .form-row.form-row-button .lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .add-card,
.col-2 .form-row.form-row-button .lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .add-card,
.col-2 .form-row.form-row-button button,
.col-2 .form-row.formbuttonrow .lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .add-card,
.col-2 .form-row.formbuttonrow .lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .add-card,
.col-2 .form-row.formbuttonrow button,
.lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .col-2 .form-row.form-row-button .add-card,
.lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .col-2 .form-row.formbuttonrow .add-card,
.lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .col-2 .form-row.form-row-button .add-card,
.lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .col-2 .form-row.formbuttonrow .add-card {
  letter-spacing: .1em;
  width: 100%;
  font-size: 11px;
}

.col-1 .form-row.form-row-button>button,
.col-1 .lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .form-row.form-row-button>.add-card,
.col-1 .lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .form-row.form-row-button>.add-card,
.lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .col-1 .form-row.form-row-button>.add-card,
.lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .col-1 .form-row.form-row-button>.add-card {
  min-width: 100%;
  margin-top: 43px;
}

.col-1 .login-rememberme {
  letter-spacing: -.02em;
  font-size: 14px;
}

.col-1 .login-rememberme input[type=checkbox] {
  opacity: 0;
  width: 1px;
  height: 1px;
  position: absolute;
}

.col-1 .login-rememberme input[type=checkbox]+a,
.col-1 .login-rememberme input[type=checkbox]+label {
  cursor: pointer;
}

.col-1 .login-rememberme input[type=checkbox]+a:before,
.col-1 .login-rememberme input[type=checkbox]+label:before {
  position: relative;
  top: -1px;
  margin-right: 5px;
}

.pt_account .registration_1 .Register_conditions {
  margin-bottom: 10px;
}

.pt_account .registration_1 .required-label {
  margin: 0;
}

.pt_account .registration_1 .required-label-margin {
  margin: 15px 0 26px;
}

.pt_account .Register_conditions {
  margin-bottom: 28px;
}

.pt_account .Register_conditions .terms-block {
  margin-bottom: 18px;
}

.pt_account .Register_conditions .privacy-policy-block {
  margin-bottom: 0;
  clear: both;
}

.pt_account .privacy-policy-block,
.pt_account .terms-block {
  margin: 5px 0 0;
  text-align: center;
}

.pt_account .privacy-policy-block .privacy-policy,
.pt_account .privacy-policy-block .privacy-policy-reg,
.pt_account .privacy-policy-block .termsncondition,
.pt_account .terms-block .privacy-policy,
.pt_account .terms-block .privacy-policy-reg,
.pt_account .terms-block .termsncondition {
  font-family: "Gotham SSm medium A","Gotham SSm medium B",Helvetica,Arial,sans-serif;
  letter-spacing: .1em;
  font-size: 11px;
  text-transform: uppercase;
  border-bottom: 1px solid #d4d4d4;
}

.UserRegistrationForm .form-indent,
.legacy-loyalty .loyalty-slot .points .amount {
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
}

.pt_account .privacy-policy-block {
  margin-bottom: 46px;
}

.UserRegistrationForm .radiogroup label,
.mandatory-date-of-birth-form .radiogroup label {
  font-size: 14px;
  letter-spacing: .03em;
}

.UserRegistrationForm .birthdayday,
.UserRegistrationForm .birthdaymonth,
.UserRegistrationForm .birthdayyear,
.mandatory-date-of-birth-form .birthdayday,
.mandatory-date-of-birth-form .birthdaymonth,
.mandatory-date-of-birth-form .birthdayyear {
  height: 62px;
}

.UserRegistrationForm .birthdayday .sbHolder,
.UserRegistrationForm .birthdaymonth .sbHolder,
.UserRegistrationForm .birthdayyear .sbHolder,
.mandatory-date-of-birth-form .birthdayday .sbHolder,
.mandatory-date-of-birth-form .birthdaymonth .sbHolder,
.mandatory-date-of-birth-form .birthdayyear .sbHolder {
  letter-spacing: .1em;
  height: 44px;
}

.UserRegistrationForm .birthdayday .sbSelector,
.UserRegistrationForm .birthdaymonth .sbSelector,
.UserRegistrationForm .birthdayyear .sbSelector,
.mandatory-date-of-birth-form .birthdayday .sbSelector,
.mandatory-date-of-birth-form .birthdaymonth .sbSelector,
.mandatory-date-of-birth-form .birthdayyear .sbSelector {
  line-height: 44px;
  height: calc(100% - 4px);
}

.UserRegistrationForm .birthdayday .sbToggle,
.UserRegistrationForm .birthdaymonth .sbToggle,
.UserRegistrationForm .birthdayyear .sbToggle,
.mandatory-date-of-birth-form .birthdayday .sbToggle,
.mandatory-date-of-birth-form .birthdaymonth .sbToggle,
.mandatory-date-of-birth-form .birthdayyear .sbToggle {
  top: -5px;
}

.UserRegistrationForm .pd-date .pd-date-selects span.error,
.mandatory-date-of-birth-form .pd-date .pd-date-selects span.error {
  top: 45px;
}

.UserRegistrationForm .birthaday-label,
.mandatory-date-of-birth-form .birthaday-label {
  padding-top: 20px;
  font-size: 11px;
  letter-spacing: .02em;
}

.UserRegistrationForm .birthday-label,
.mandatory-date-of-birth-form .birthday-label {
  margin-bottom: 20px;
  font-size: 11px;
  color: #8f8f8f;
  letter-spacing: .02em;
}

.UserRegistrationForm .required-label,
.mandatory-date-of-birth-form .required-label {
  letter-spacing: .02em;
}

.UserRegistrationForm .label-inline label,
.mandatory-date-of-birth-form .label-inline label {
  margin-left: 0;
  font-size: 14px;
  padding-left: 20px;
  letter-spacing: .05em;
  box-sizing: border-box;
}

.UserRegistrationForm .form-row.form-row-button>button,
.UserRegistrationForm .lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .form-row.form-row-button>.add-card,
.UserRegistrationForm .lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .form-row.form-row-button>.add-card,
.lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .UserRegistrationForm .form-row.form-row-button>.add-card,
.lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .mandatory-date-of-birth-form .form-row.form-row-button>.add-card,
.lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .UserRegistrationForm .form-row.form-row-button>.add-card,
.lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .mandatory-date-of-birth-form .form-row.form-row-button>.add-card,
.mandatory-date-of-birth-form .form-row.form-row-button>button,
.mandatory-date-of-birth-form .lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .form-row.form-row-button>.add-card,
.mandatory-date-of-birth-form .lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .form-row.form-row-button>.add-card {
  margin-top: 14px;
  min-width: 124px;
  font-size: 11px;
}

.UserRegistrationForm .Register_conditions,
.mandatory-date-of-birth-form .Register_conditions {
  margin-top: 20px;
}

.UserRegistrationForm .required-label,
.mandatory-date-of-birth-form .required-label {
  margin: 15px 0 26px;
}

.login-create-account .radiogroup label {
  font-size: 1.4em;
}

.login-create-account .birthdayday label {
  font-size: 16px;
}

.login-create-account .birthaday-label {
  font-size: 12px;
}

.login-create-account .Register_conditions {
  margin-top: 20px;
}

.login-create-account .required-label {
  margin: 15px 0 20px;
}

.UserRegistrationForm .birthday .form-row,
.UserRegistrationForm .formUUID .form-row,
.login-create-account .birthday .form-row,
.login-create-account .formUUID .form-row,
.mandatory-date-of-birth-form .birthday .form-row,
.mandatory-date-of-birth-form .formUUID .form-row {
  margin-bottom: 0;
}

.UserRegistrationForm legend,
.login-create-account legend,
.main-content-holder .pd-right legend {
  background: 0 0;
  border: none;
  font-size: 14px;
  font-weight: 400;
  padding: 0 0 10px;
  text-transform: none;
}

.UserRegistrationForm .radiogroup label,
.login-create-account .radiogroup label,
.mandatory-date-of-birth-form .radiogroup label {
  float: none;
  display: inline-table;
  padding: 0;
  width: auto;
  margin-right: 15%;
  font-weight: 500;
  margin-left: 1%;
}

.UserRegistrationForm .radiogroup .value,
.login-create-account .radiogroup .value,
.mandatory-date-of-birth-form .radiogroup .value {
  display: inline;
}

.UserRegistrationForm .radiogroup .error:nth-of-type(1),
.login-create-account .radiogroup .error:nth-of-type(1),
.mandatory-date-of-birth-form .radiogroup .error:nth-of-type(1) {
  z-index: -1;
}

.UserRegistrationForm .row-countryProfile .sbHolder,
.login-create-account .row-countryProfile .sbHolder,
.mandatory-date-of-birth-form .row-countryProfile .sbHolder {
  width: 100%;
}

.UserRegistrationForm .birthdaymonth,
.login-create-account .birthdaymonth,
.mandatory-date-of-birth-form .birthdaymonth {
  vertical-align: top;
  width: 33%;
  display: inline-block;
  margin-right: 3%;
}

.UserRegistrationForm .birthdaymonth .sbHolder,
.login-create-account .birthdaymonth .sbHolder,
.mandatory-date-of-birth-form .birthdaymonth .sbHolder {
  width: 100%;
}

.UserRegistrationForm .birthdayyear,
.login-create-account .birthdayyear,
.mandatory-date-of-birth-form .birthdayyear {
  vertical-align: top;
  width: 30%;
  display: inline-block;
}

.UserRegistrationForm .birthdayyear .sbHolder,
.login-create-account .birthdayyear .sbHolder,
.mandatory-date-of-birth-form .birthdayyear .sbHolder {
  width: 100%;
}

.UserRegistrationForm .birthdayday,
.login-create-account .birthdayday,
.mandatory-date-of-birth-form .birthdayday {
  vertical-align: top;
  width: 28%;
  display: inline-block;
  margin-right: 3%;
}

.UserRegistrationForm .birthdayday .sbHolder,
.login-create-account .birthdayday .sbHolder,
.mandatory-date-of-birth-form .birthdayday .sbHolder {
  width: 100%;
}

.UserRegistrationForm .birthdayday .form-row.error label,
.login-create-account .birthdayday .form-row.error label,
.mandatory-date-of-birth-form .birthdayday .form-row.error label {
  color: #000;
}

.UserRegistrationForm .birthaday-label,
.login-create-account .birthaday-label,
.mandatory-date-of-birth-form .birthaday-label {
  color: #8f8f8f;
}

.UserRegistrationForm .required-label,
.login-create-account .required-label,
.mandatory-date-of-birth-form .required-label {
  color: #8f8f8f;
  font-size: 14px;
}

.UserRegistrationForm .description-text,
.login-create-account .description-text,
.mandatory-date-of-birth-form .description-text {
  color: #8f8f8f;
  font-size: 11px;
}

.UserRegistrationForm .termsncondition,
.login-create-account .termsncondition,
.mandatory-date-of-birth-form .termsncondition {
  white-space: nowrap;
}

.UserRegistrationForm .personal-information,
.login-create-account .personal-information,
.mandatory-date-of-birth-form .personal-information {
  font-size: 16px;
  font-weight: 100;
  height: auto;
  text-transform: uppercase;
  margin: 40px 0 20px;
}

.UserRegistrationForm .connection-information,
.login-create-account .connection-information,
.mandatory-date-of-birth-form .connection-information {
  font-size: 16px;
  font-weight: 100;
  height: auto;
  margin-bottom: 20px;
  text-transform: uppercase;
}

.UserRegistrationForm .change-email-link,
.login-create-account .change-email-link,
.mandatory-date-of-birth-form .change-email-link {
  text-align: right;
  width: 99%;
  font-size: 11px;
  margin: 7px 0 15px;
  letter-spacing: .1em;
}

.UserRegistrationForm .change-email-link a,
.login-create-account .change-email-link a,
.mandatory-date-of-birth-form .change-email-link a {
  color: #000;
  border-bottom: 1px solid #bfbfbf;
  text-transform: uppercase;
}

.UserRegistrationForm .change-email-link a:hover,
.login-create-account .change-email-link a:hover,
.mandatory-date-of-birth-form .change-email-link a:hover {
  color: #be0f34;
  border-bottom: 1px solid #efc3cc;
}

.UserRegistrationForm .email-readonly,
.login-create-account .email-readonly,
.mandatory-date-of-birth-form .email-readonly {
  background: #eee;
  width: 99%;
}

.UserRegistrationForm .email-readonly .form-row,
.login-create-account .email-readonly .form-row,
.mandatory-date-of-birth-form .email-readonly .form-row {
  margin-bottom: 0;
}

.UserRegistrationForm .email-readonly .form-row span.error,
.login-create-account .email-readonly .form-row span.error,
.mandatory-date-of-birth-form .email-readonly .form-row span.error {
  display: none;
}

.UserRegistrationForm .email-readonly .form-row span.error-message,
.login-create-account .email-readonly .form-row span.error-message,
.mandatory-date-of-birth-form .email-readonly .form-row span.error-message {
  background-color: #fff;
  width: 100%;
  padding-bottom: 0;
  margin-bottom: 0;
}

.UserRegistrationForm .email-readonly .form-row input[disabled],
.login-create-account .email-readonly .form-row input[disabled],
.mandatory-date-of-birth-form .email-readonly .form-row input[disabled] {
  -webkit-text-fill-color: #606060;
  -webkit-opacity: 1;
  color: #606060;
}

.UserRegistrationForm .email-readonly input[type=text],
.UserRegistrationForm .email-readonly input[type=text].error,
.UserRegistrationForm .email-readonly input[type=text]:focus,
.login-create-account .email-readonly input[type=text],
.login-create-account .email-readonly input[type=text].error,
.login-create-account .email-readonly input[type=text]:focus,
.mandatory-date-of-birth-form .email-readonly input[type=text],
.mandatory-date-of-birth-form .email-readonly input[type=text].error,
.mandatory-date-of-birth-form .email-readonly input[type=text]:focus {
  box-shadow: none;
  border: none;
  background-color: transparent;
}

.UserRegistrationForm .remove-overlay,
.login-create-account .remove-overlay,
.mandatory-date-of-birth-form .remove-overlay {
  display: none;
  background: #fff;
  left: 0;
  padding: 0;
  position: fixed;
  top: 50px;
  width: 100%;
  height: 85%;
  z-index: 9999;
}

.UserRegistrationForm .remove-overlay .remove-overlay-container,
.login-create-account .remove-overlay .remove-overlay-container,
.mandatory-date-of-birth-form .remove-overlay .remove-overlay-container {
  border: 2px solid #ccc;
  height: 99.6%;
}

.UserRegistrationForm .remove-overlay .remove-overlay-container .removeDataWrapper,
.login-create-account .remove-overlay .remove-overlay-container .removeDataWrapper,
.mandatory-date-of-birth-form .remove-overlay .remove-overlay-container .removeDataWrapper {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%,0);
  -ms-transform: translate(-50%,0);
  transform: translate(-50%,0);
  margin: 0 -50% 0 0;
  max-height: 100%;
  overflow: auto;
  text-align: center;
  padding: 0 20px;
}

.UserRegistrationForm .remove-overlay .remove-close,
.login-create-account .remove-overlay .remove-close,
.mandatory-date-of-birth-form .remove-overlay .remove-close {
  cursor: pointer;
  float: right;
  height: 24px;
  width: 24px;
  position: absolute;
  top: 7px;
  right: 20px;
  z-index: 102;
}

.UserRegistrationForm .remove-overlay .remove-buttons .cancel-button,
.login-create-account .remove-overlay .remove-buttons .cancel-button,
.mandatory-date-of-birth-form .remove-overlay .remove-buttons .cancel-button {
  padding: 16px 57px;
  margin-right: 15px;
}

.UserRegistrationForm .remove-overlay .remove-buttons .button-text,
.login-create-account .remove-overlay .remove-buttons .button-text,
.mandatory-date-of-birth-form .remove-overlay .remove-buttons .button-text {
  min-width: 139px;
  height: 49px;
}

.UserRegistrationForm .remove-overlay .confirmation-text,
.login-create-account .remove-overlay .confirmation-text,
.mandatory-date-of-birth-form .remove-overlay .confirmation-text {
  font-size: 22px;
  letter-spacing: .02em;
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
  width: 90%;
  margin-bottom: 50px;
  display: inline-block;
}

.pt_account .breadcrumb {
  margin-bottom: 20px;
}

.UserRegistrationForm {
  margin-left: 20px;
  margin-right: 20px;
}

.UserRegistrationForm .registration_1 .form-indent {
  margin-top: 15px;
}

.UserRegistrationForm .registration_1 .birthaday-label {
  padding-top: 0;
}

.UserRegistrationForm .form-indent {
  margin-left: 0;
  font-size: 14px;
  letter-spacing: .05em;
  margin-top: -4px;
}

.UserRegistrationForm .form-row-button {
  margin: 20px 0 10px;
}

.UserRegistrationForm input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.UserRegistrationForm .birthdayday span.error,
.UserRegistrationForm .birthdayday span.error-message {
  white-space: nowrap;
}

.UserRegistrationForm .hidePassFields input[type=password],
.UserRegistrationForm .hidePassFields input[type=password]~label {
  display: none;
}

.UserRegistrationForm .phone-registration {
  display: inline-block;
  width: 47%;
  vertical-align: top;
  clear: none;
}

.instagram-homepage-title span,
.refinement-title div,
.refinements-clear div,
.selected-values div {
  vertical-align: middle;
}

.UserRegistrationForm .phone-country-code-registration {
  display: inline-block;
  width: 47%;
  margin-right: 4.5%;
  clear: none;
}

.UserRegistrationForm .phone-country-code-registration .sbHolder {
  width: 100%;
  height: 48px;
}

.UserRegistrationForm .phone-country-code-registration .sbSelector {
  text-overflow: ellipsis;
  overflow: hidden;
  width: calc(100% - 36px);
  white-space: nowrap;
  height: 44px;
}

.UserRegistrationForm .phone-country-code-registration span.error,
.UserRegistrationForm .phone-country-code-registration span.error-message,
.UserRegistrationForm .phone-registration span.error,
.UserRegistrationForm .phone-registration span.error-message {
  white-space: normal;
  position: initial;
}

.formfield-country-info {
  margin-top: 30px;
  font-size: 14px;
  letter-spacing: .02em;
}

.formfield-country-info .country-info-tooltip {
  display: inline-block;
  vertical-align: middle;
}

#profileForm .day-of-birth-label {
  font-size: 14px;
  margin: 0 0 5px;
}

.Register_conditions:after,
.Register_conditions:before {
  content: "";
  display: table;
  clear: both;
  zoom: 1;
  visibility: hidden;
}

.Register_conditions div {
  float: left;
  width: auto;
}

.Register_conditions div.terms-block {
  padding-right: 24px;
}

.RegesterCol2 p {
  letter-spacing: .05em;
  font-size: 14px;
  margin-bottom: 30px;
}

.login-seperator.RegesterCol2 {
  width: 100%;
  float: left;
  border-top: 2px solid #eee;
  margin-top: 8px;
  margin-bottom: 12px;
}

.remove-overlay2 .remove-overlay-container2 {
  left: 0;
  position: relative;
}

.circular,
.circular img {
  width: 110px;
  height: 110px;
}

.UserRegistrationForm .form-row.form-row-button {
  margin-top: -15px;
  margin-bottom: 16px;
}

.circular {
  border-radius: 55px;
  overflow: hidden;
  margin: 0 auto 5px;
}

.egiftBalancePage .gift-asset {
  margin: 0 0 22px;
}

.egiftBalancePage .giftcheckbalanceform .balanceInfo {
  width: 40.5%;
  float: left;
  margin: 0 10px;
}

.egiftBalancePage .giftcheckbalanceform input[type=text] {
  width: 100%;
  box-sizing: border-box;
  padding: 0 20px;
  margin: 0 0 6px;
}

.egiftBalancePage .giftcheckbalanceform .form-caption,
.egiftBalancePage .giftcheckbalanceform .form-row {
  margin: 0;
}

.egiftBalancePage .giftcheckbalanceform .balance span,
.egiftBalancePage .giftcheckbalanceform .errormessage {
  color: #be0f34;
  font-weight: 700;
  width: 100%;
  display: inline-block;
  text-align: left;
  margin-left: 7px;
}

.egiftBalancePage .giftcheckbalanceform .lip-my-account .payment-info-tab .pd-instruments-list-container .section-header #checkBalanceButton.add-card,
.egiftBalancePage .giftcheckbalanceform .lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header #checkBalanceButton.add-card,
.egiftBalancePage .giftcheckbalanceform button#checkBalanceButton,
.lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .egiftBalancePage .giftcheckbalanceform #checkBalanceButton.add-card,
.lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .egiftBalancePage .giftcheckbalanceform #checkBalanceButton.add-card {
  font-size: 11px;
}

.communicationPreference {
  margin-left: 20px;
  margin-right: 20px;
}

.communicationPreference .section-header {
  padding-left: 0;
}

.communicationPreference #newsletterSubscriptionForm .allow-unsubsription-error,
.communicationPreference #newsletterSubscriptionForm .checkbox label,
.communicationPreference #newsletterSubscriptionForm .fail-message,
.communicationPreference #newsletterSubscriptionForm .success-message,
.communicationPreference #newsletterSubscriptionForm input,
.communicationPreference #newsletterSubscriptionForm legend {
  font-weight: 400;
  font-size: 14px;
}

.communicationPreference #newsletterSubscriptionForm .allow-unsubsription-error,
.communicationPreference #newsletterSubscriptionForm .fail-message {
  color: #c20430;
}

.rewards-summaries .red,
h1.egc-title {
  color: #be0f34;
}

.communicationPreference #newsletterSubscriptionForm fieldset {
  margin-bottom: 20px;
  padding-bottom: 10px;
  border-bottom: 2px solid #e5e5e5;
}

.communicationPreference #newsletterSubscriptionForm fieldset.topicsOptions .form-row {
  width: 25%;
  float: left;
}

.communicationPreference #newsletterSubscriptionForm fieldset .communicationOptionBox .form-row {
  width: 100%;
}

.communicationPreference #newsletterSubscriptionForm fieldset .communicationOptionBox .address-content.innerFields {
  margin-left: 0;
  margin-right: 0;
}

.communicationPreference #newsletterSubscriptionForm fieldset .communicationOptionBox .innerFields .form-row {
  margin-bottom: 20px;
}

.communicationPreference #newsletterSubscriptionForm fieldset .communicationOptionBox .form-caption,
.communicationPreference #newsletterSubscriptionForm fieldset .communicationOptionBox span.error {
  margin: 0;
}

.communicationPreference #newsletterSubscriptionForm fieldset .communicationOptionBox .halfAligned .form-row {
  width: 50%;
  float: left;
}

.communicationPreference #newsletterSubscriptionForm fieldset .communicationOptionBox .halfAligned .form-row .sbSelector {
  font-weight: 400;
  font-size: 11px;
}

.communicationPreference #newsletterSubscriptionForm .form-row-button {
  margin: 0;
  width: 100%;
  text-align: right;
}

.communicationPreference #newsletterSubscriptionForm .form-row-button .lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .cancel.add-card,
.communicationPreference #newsletterSubscriptionForm .form-row-button .lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .cancel.add-card,
.communicationPreference #newsletterSubscriptionForm .form-row-button button.cancel,
.lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .communicationPreference #newsletterSubscriptionForm .form-row-button .cancel.add-card,
.lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .communicationPreference #newsletterSubscriptionForm .form-row-button .cancel.add-card {
  margin-right: 8px;
}

.communicationPreference #newsletterSubscriptionForm .form-row-button .lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .apply-button.add-card,
.communicationPreference #newsletterSubscriptionForm .form-row-button .lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .apply-button.add-card,
.communicationPreference #newsletterSubscriptionForm .form-row-button button.apply-button,
.lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .communicationPreference #newsletterSubscriptionForm .form-row-button .apply-button.add-card,
.lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .communicationPreference #newsletterSubscriptionForm .form-row-button .apply-button.add-card {
  margin-right: 0;
}

#privacypolicy-dialog,
#termsandcond-dialog {
  display: none;
}

.content-overlay,
.longPrivacyPolicy,
.longTermsAndCond {
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%);
  border: 2px solid #e5e5e5;
  border-top: 4px solid #c20430;
}

.content-overlay h1,
.content-overlay h2,
.longPrivacyPolicy h1,
.longPrivacyPolicy h2,
.longTermsAndCond h1,
.longTermsAndCond h2 {
  margin: 0;
}

.content-overlay .ui-dialog-titlebar,
.longPrivacyPolicy .ui-dialog-titlebar,
.longTermsAndCond .ui-dialog-titlebar {
  display: block;
  background-color: #fff;
}

#profileForm .formfield.phone .form-row .form-caption,
.content-overlay .ui-dialog-titlebar-close span,
.longPrivacyPolicy .ui-dialog-titlebar-close span,
.longTermsAndCond .ui-dialog-titlebar-close span {
  display: none;
}

.content-overlay .ui-dialog-titlebar-close,
.longPrivacyPolicy .ui-dialog-titlebar-close,
.longTermsAndCond .ui-dialog-titlebar-close {
  outline: 0;
  min-width: 0;
  opacity: 1;
}

.content-overlay-container,
.policyAsset,
.termsAsset {
  text-align: center;
  max-height: 85vh;
  overflow: auto;
  word-wrap: break-word;
}

.ui-dialog-content.content-overlay-container {
  max-height: 85vh!important;
  overflow-y: scroll;
}

#profileForm .formfield.phone .form-row input {
  margin-top: 21px;
}

.pac-container {
  z-index: 80;
}

.col-1 .form-row.required.row-birthdayday label,
.col-1 .radiobuttons-mandatory .form-row.required label {
  display: inline-table;
}

.row-agreedpersonalizedemails .radiogroup,
.row-agreedsynchronizationwithanalytics .radiogroup,
.row-newsletter-subscription .radiogroup {
  overflow: hidden;
  margin-top: 10px;
}

.row-agreedpersonalizedemails .radiogroup.value,
.row-agreedsynchronizationwithanalytics .radiogroup.value,
.row-newsletter-subscription .radiogroup.value {
  display: block;
}

.row-agreedpersonalizedemails label,
.row-agreedsynchronizationwithanalytics label,
.row-newsletter-subscription label {
  clear: both;
  text-align: left;
}

.row-agreedpersonalizedemails span.error,
.row-agreedsynchronizationwithanalytics span.error,
.row-newsletter-subscription span.error {
  position: relative;
}

.row-agreedpersonalizedemails span.error:nth-of-type(1),
.row-agreedsynchronizationwithanalytics span.error:nth-of-type(1),
.row-newsletter-subscription span.error:nth-of-type(1) {
  display: none!important;
}

.rewards-history-table-legacy .header {
  width: auto;
  text-align: left;
  margin: 40px 0;
}

.rewards-history-table-legacy .header .title {
  margin: 0;
  float: none;
  display: inline;
}

.rewards-history-table-legacy .more-loyalty-history {
  padding-top: 20px;
}

.rewards-history-table-legacy .history-table .less,
.rewards-history-table-legacy .history-table .more {
  display: inline-block;
  box-sizing: border-box;
  width: 165px;
  line-height: 34px;
  font-size: 12px;
}

.legacy-loyalty .bottom-border,
.legacy-loyalty .summary-tabs,
.legacy-loyalty .top-border {
  display: none;
}

.rewards-history-table-legacy .history-table .less:hover,
.rewards-history-table-legacy .history-table .more:hover {
  border: 2px solid #cbcbcb;
}

.legacy-loyalty .loyalty-slot .my-points-details {
  width: 50%;
  height: auto;
  padding: 20px;
  border-right: 0;
}

.legacy-loyalty .loyalty-slot .title {
  margin: 0;
  letter-spacing: .02em;
}

.legacy-loyalty .loyalty-slot .sub-title {
  letter-spacing: .02em;
}

.legacy-loyalty .loyalty-slot .points {
  margin-top: 27px;
  margin-bottom: 53px;
  letter-spacing: .02em;
}

.legacy-loyalty .loyalty-slot .points .amount {
  font-size: 70px;
  line-height: 97px;
  letter-spacing: 0;
}

.egc-titlepara,
h1.egc-title {
  letter-spacing: -.02em;
  text-align: center;
}

.legacy-loyalty .loyalty-links {
  margin-top: 45px;
  text-align: center;
}

.legacy-loyalty .loyalty-links .button,
.legacy-loyalty .loyalty-links .mybeautyshelf .gs-product-wrapper-link,
.mybeautyshelf .legacy-loyalty .loyalty-links .gs-product-wrapper-link {
  box-sizing: border-box;
  margin-bottom: 20px;
}

.legacy-loyalty .loyalty-links .more {
  font-family: "Gotham SSm medium A","Gotham SSm medium B",Helvetica,Arial,sans-serif;
  font-size: 11px;
  text-transform: uppercase;
  text-decoration: underline;
}

.primary-content h1 {
  margin-left: 20px;
  margin-right: 20px;
}

.gift-certificate-purchase span.error-message {
  padding: .7em 0;
  margin: 0;
  display: inline;
}

.gift-certificate-purchase span.error-message+.form-caption {
  margin-top: 0;
}

.gift-certificate-purchase .message {
  margin-bottom: 70px;
}

.gift-certificate-purchase .message .form-row {
  margin: 0;
}

.gift-certificate-purchase .message .error-message {
  width: 100%;
}

.gift-certificate-purchase textarea {
  margin-bottom: 0;
}

.gift-certificate-purchase span.error {
  margin-top: 6px;
}

.gift-certificate-purchase .egc-generalErrors {
  display: none;
  position: absolute;
  top: 133px;
  left: 13px;
  color: #be0f34;
}

.gift-certificate-purchase div.error {
  margin: 0;
}

h1.egc-title {
  font-family: "Times New Roman",Times,serif;
  font-size: 50px;
  line-height: 50px;
  margin: 20px 20px 17px;
  font-weight: 400;
}

.egc-titlepara {
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
  font-size: 22px;
  line-height: 20px;
  margin-top: -2px;
  margin-bottom: 77px;
}

.egcTitleContainer,
input.datePart,
input.input-text {
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
  line-height: 20px;
}

input.datePart,
input.input-text {
  height: 50px;
  padding: 0 0 0 20px;
  font-size: 14px;
  letter-spacing: .02em;
}

.egcTitleContainer {
  font-size: 22px;
  letter-spacing: -.02em;
  clear: both;
  margin-left: 20px;
  margin-right: 20px;
  margin-bottom: 57px;
}

.egcAmountContainer .currencySymbol,
.egcAmountContainer .currencySymbolRight {
  font-size: 14px;
  line-height: 50.37px;
  letter-spacing: -.02em;
  float: left;
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
}

.egcSubTitleAsset {
  padding: 0 10px;
  margin-top: -38px;
  margin-bottom: 15px;
}

.egcImagePreview {
  box-sizing: border-box;
  float: left;
  margin-left: 0;
}

.egcImagePreview:after,
.egcImagePreview:before {
  box-sizing: border-box;
}

.egcImagePreview .img-container {
  margin-left: 20px;
  margin-right: 20px;
}

.egcImagePreview img {
  width: 100%;
}

.carousel-container {
  width: 452px;
  height: 320px;
  position: relative;
  box-sizing: border-box;
  float: left;
  margin-bottom: 80px;
}

.carousel-container:after,
.carousel-container:before {
  box-sizing: border-box;
}

.carousel-container .carousel-wrapper {
  margin-left: 20px;
  margin-right: 20px;
}

.giftCertCarouselContainer {
  display: block;
  width: 292px;
  height: 320px;
  margin: 0 auto;
}

.giftCertCarouselContainer .sets {
  width: 142px;
  height: 320px;
  margin-right: 5px;
}

.giftCertCarouselContainer .sets img {
  float: left;
  margin-bottom: 5px;
  margin-right: 5px;
  width: 141px;
}

.giftCertCarouselContainer li {
  width: 142px;
  height: 320px;
}

.giftCertCarouselContainer.mobile {
  display: block;
}

#egcDesignContainer .products-pagination.jcarousel-control-next,
#egcDesignContainer .products-pagination.jcarousel-control-prev {
  display: block;
}

#egcDesignContainer .products-pagination.jcarousel-control-prev {
  left: 20px;
  width: 40px;
}

#egcDesignContainer .products-pagination.jcarousel-control-next {
  right: 21px;
  width: 40px;
}

#egcDesignContainer .egc-options-main-container {
  width: 100%;
  display: inline-block;
  box-sizing: border-box;
  margin: 34px 0 0;
}

.message .giftmessagehint {
  float: left;
}

.message>.floatright {
  margin-left: 20px;
  margin-right: 20px;
}

textarea {
  width: 98%;
  margin-left: 0;
  margin-bottom: 57px;
  margin-top: 7px;
}

.message .form-caption {
  display: none;
}

.previewButton {
  margin-left: 20px;
  margin-right: 20px;
  text-align: center;
  margin-bottom: 77px;
}

.egcAmountContainer {
  margin-left: 20px;
  margin-right: 20px;
  float: left;
  margin-bottom: 74px;
  width: 100%;
  position: relative;
}

.egcAmountContainer .currencySymbol {
  margin-right: 4px;
}

.egcAmountContainer .currencySymbolRight {
  margin: 3px 10px 3px 2px;
}

.egcAmountContainer .form-row {
  margin: 0;
  clear: none;
  float: left;
}

.egcAmountContainer .form-row.amountButtons {
  margin-left: 10px;
}

.egcAmountContainer .sbHolder {
  height: 50px;
  width: 147px;
}

.egcAmountContainer div[id*="_message"] {
  clear: both;
  margin: 0 13px;
}

.egcAmountContainer div[id*="_message"].mobileonly {
  clear: both;
  margin: 0;
}

input.amount {
  display: table-header-group;
  background: 0 0;
  border: 2px solid #e5e5e5;
  width: 127px;
  margin: 0 0 7px;
  height: 46px;
}

.amount {
  float: left;
}

.amount .form-caption {
  margin: 0;
  color: #767676;
  clear: both;
}

.amount span.error {
  clear: both;
}

.amountButtons {
  float: left;
  margin-left: 10px;
}

.gift-content {
  margin-left: 20px;
  margin-right: 20px;
  display: inline-block;
  width: 100%;
}

.gift-content.email-tab-container {
  margin-right: 0;
}

.gift-content .egc-deliver-option-note {
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
  font-size: 16px;
  line-height: 30px;
  letter-spacing: .02em;
  margin-bottom: 20px;
  display: block;
  color: #000;
}

.gift-content input {
  margin-left: 0;
  width: 100%;
  box-sizing: border-box;
}

.gift-content .formfield {
  float: left;
  width: 308px;
  margin-right: 10px;
  height: 70px;
}

.gift-content .formfield.date {
  width: 65.8%;
  float: left;
  margin-bottom: 20px;
}

.gift-content .formfield div[id*=deliveryDate_message] {
  clear: both;
  float: left;
}

.gift-content .formfield.from {
  margin-right: 0;
}

.gift-content .recipientemail .form-row {
  margin: 0;
}

.gift-content .recipientemail .form-caption {
  margin: 6px 0 0;
  color: #767676;
}

.gift-content .date-container {
  float: left;
}

.gift-content .date-validate {
  display: inline;
}

.gift-content .date-validate .error-message {
  margin-top: 50px;
}

.gift-content .date input {
  width: 76px;
}

.gift-content .date .form-row {
  clear: none;
}

.gift-content .date span:not(.error-message) {
  display: block;
  clear: both;
  margin-top: 6px;
  float: left;
  color: #767676;
}

.gift-content .sbHolder {
  width: 97px;
  height: 47px;
  float: left;
  margin-right: 10px;
}

.gift-content .sbSelector {
  width: 97px;
}

.gift-content #dateDay+.sbHolder {
  width: 82px;
}

#egcDesignContainer .form-row-button {
  margin-left: 20px;
  margin-right: 20px;
  width: inherit;
}

.giftcert-addtobag {
  margin-top: 58px;
  margin-bottom: 58px;
  text-align: center;
}

.gift-certificate.remove-overlay {
  display: none;
  position: fixed;
  width: 76%;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  height: 470px;
  overflow: hidden;
  max-width: 780px;
}

.gift-certificate.remove-overlay .previewImg {
  float: left;
  max-width: 360px;
  max-height: 260px;
  width: 50%;
  margin: 20px 20px 0;
  position: relative;
  z-index: 99;
  border: 1px solid #e5e5e5;
}

.gift-certificate.remove-overlay #egcPreviewMessage {
  position: absolute;
  width: 265px;
  left: 50px;
  text-align: left;
  top: 30px;
  font-size: 10px;
  color: #767676;
}

.gift-certificate.remove-overlay .shadow1 {
  float: left;
  width: 48%;
  margin-left: 20px;
  position: relative;
  z-index: 99;
}

.gift-certificate.remove-overlay .shadow2 {
  float: right;
  width: 60%;
  margin-right: 60px;
  position: relative;
  bottom: -45px;
  max-width: 343px;
}

.gift-certificate.remove-overlay .dataholder {
  position: absolute;
  bottom: 4px;
  right: 90px;
  width: 53%;
  height: 63%;
  border: 5px solid #e5e5e5;
  z-index: 1;
  background-color: #fff;
  max-width: 343px;
  max-height: 240px;
  box-sizing: border-box;
}

.gift-certificate.remove-overlay .dataholder .data {
  height: 35px;
  position: relative;
  bottom: -185px;
  overflow: hidden;
  font-size: 9px;
  padding: 0 5px;
  letter-spacing: -.02em;
}

.gift-certificate.remove-overlay .dataholder .upper {
  border-bottom: 1px solid #b0b0b0;
  margin-bottom: 4px;
}

.gift-certificate.remove-overlay .dataholder .egc-preview-code {
  background-color: #be0f34;
  color: #fff;
}

.gift-certificate.remove-overlay .dataholder #egcPreviewAmount {
  font-size: 16px;
  color: #be0f34;
}

.terms-of-use {
  color: #767676;
}

.shopping-bag-gift .attribute,
.shopping-bag-gift .value {
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: .02em;
  color: #767676;
}

.Certificatedate span.error,
.date .Certificatedate span.error {
  color: #be0f34;
}

.shopping-bag-gift .attribute:last-of-type {
  margin-bottom: 20px;
}

.Certificatedate:after,
.Certificatedate:before {
  content: "";
  display: table;
  clear: both;
  zoom: 1;
  visibility: hidden;
}

.Certificatedate div.error {
  clear: none;
  margin: 0 14px 0 0;
}

.Certificatedate .sbHolder {
  width: 100%;
}

.date .Certificatedate .sbSelector {
  top: -3px;
}

.date .Certificatedate .sbToggle {
  top: -5px;
}

.egc-options-main-container {
  margin-right: 0;
}

.egc-options-main-container .form-row {
  margin-bottom: 0;
}

.egc-options-main-container .print-tab-container .recipientemail .form-caption {
  display: none;
}

.egc-options-main-container .gift-content {
  margin-right: 0;
  margin-left: 0;
}

.egc-options-main-container .egc-group {
  width: 100%;
  float: left;
}

.deliverEgiftOptionsTabs {
  margin-left: 20px;
  margin-right: 20px;
}

.login-box .salesforce-mobcontent-seperator,
.login-box-content .checkout-login-separator,
.login-box-content .checkout-mobcontent-seperator-one,
.login-box-content .checkout-mobcontent-seperator-two {
  display: block;
  border-bottom: 2px solid #eee;
  width: 100%;
  margin: 38px 0 23px;
}

.checkoutlogin {
  width: 100%;
  margin-top: -7px;
}

.checkoutlogin .checkoutlogin-header {
  letter-spacing: -.02em;
  font-size: 40px;
  font-family: "Times New Roman",Times,serif;
  text-align: center;
  margin-bottom: 34px;
}

.checkoutlogin .guest-cust .login-box,
.checkoutlogin .returning-cust .login-box .return-cust-header,
.checkoutlogin .returning-cust .login-box p,
.login-box .error-form,
.pt_account .page-content .primary-content .col-2 .login-box .wishlist-login .description,
.pt_account .page-content .primary-content .col-2 .login-box .wishlist-login .step {
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
}

.checkoutlogin .returning-cust {
  box-sizing: border-box;
  float: left;
}

.checkoutlogin .returning-cust:after,
.checkoutlogin .returning-cust:before {
  box-sizing: border-box;
}

.checkoutlogin .returning-cust .login-box .return-cust-header {
  letter-spacing: .02em;
  font-size: 22px;
  text-align: center;
  padding-bottom: 3px;
}

.checkoutlogin .returning-cust .login-box p {
  letter-spacing: .02em;
  font-size: 14px;
  padding-left: 0;
  text-align: center;
  width: 100%;
  text-transform: none;
  padding-bottom: 15px;
}

.checkoutlogin .login-seperator {
  display: none;
}

.checkoutlogin .guest-cust {
  box-sizing: border-box;
  float: left;
  margin-left: 0;
}

.checkoutlogin .guest-cust:after,
.checkoutlogin .guest-cust:before {
  box-sizing: border-box;
}

.checkoutlogin .guest-cust .login-box .guest-cust-header {
  letter-spacing: .02em;
  font-size: 22px;
  text-align: center;
  margin-bottom: 4px;
}

.checkoutlogin .guest-cust .login-box p {
  letter-spacing: .02em;
  font-size: 14px;
  text-align: center;
  width: 100%;
  text-transform: none;
  padding-bottom: 20px;
}

.checkoutlogin .guest-cust .login-box .guest-register-header {
  letter-spacing: .02em;
  font-size: 22px;
  text-align: center;
  margin-bottom: 16px;
}

.pt_account .page-content .primary-content .col-2 .login-box .wishlist-login .description {
  font-size: 14px;
  letter-spacing: .02em;
  border: none;
  color: #000;
}

.pt_account .page-content .primary-content .col-2 .login-box .wishlist-login .step {
  font-size: 11px;
  letter-spacing: .02em;
}

.pt_account .page-content .primary-content .col-2 .login-box .wishlist-login .step span {
  font-size: 14px;
  text-transform: uppercase;
  display: block;
}

.login-box h3,
.login-box p {
  margin: 0;
}

.login-box .error {
  margin-left: 0;
}

.login-box .error-form {
  background: 0 0;
  color: #c20430;
  letter-spacing: .02em;
  font-size: 14px;
  padding: 0;
  text-align: center;
  width: 100%;
  margin: 0 0 11px;
}

.login-box-content {
  padding: 1em 0;
}

.login-box-content .form-row {
  clear: both;
  margin: 0 0 18px;
}

.login-box-content .blockTitle {
  font-size: 13px;
  font-weight: 700;
  margin-bottom: 5px;
}

.login-box-content .hasPassword {
  margin-bottom: 5px;
}

.login-box-content .hasNoPassword label,
.login-box-content .hasPassword label {
  margin-left: 20px;
}

.login-box-content .hasNoPassword label::before,
.login-box-content .hasPassword label::before {
  margin-left: -20px;
}

.login-box-content .hasNoPassword {
  margin-top: 5px;
  margin-bottom: 15px;
}

.login-box-content .login-password-block .row-password {
  margin-bottom: 0;
}

.login-box-content .password-reset-block.password-reset-salesforce {
  text-align: left;
  margin-top: 15px;
}

.login-box-content .password-reset-block {
  text-align: center;
  margin-top: -33px;
}

.login-box-content .password-reset-block #password-reset {
  font-family: "Gotham SSm medium A","Gotham SSm medium B",Helvetica,Arial,sans-serif;
  letter-spacing: .1em;
  font-size: 11px;
  text-transform: uppercase;
  border-bottom: 1px solid #d4d4d4;
  display: inline-block;
  margin: 0 0 26px;
}

.login-oauth .social-media-icons,
.login-oauth .socials-bottom-text {
  letter-spacing: .02em;
  font-size: 22px;
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
}

.login-box-content .checkout-mobcontent-seperator-one {
  margin: 20px 0 23px;
}

.login-box-content .checkout-mobcontent-seperator-two {
  margin: 22px 0 34px;
}

.login-rememberme {
  display: inline-block;
  margin-left: .5em;
}

.login-oauth {
  margin: 0;
  text-align: center;
}

.login-oauth.login-oauth_GB {
  margin-bottom: 32px;
  margin-top: -15px;
  margin-right: 0;
}

.login-oauth .oAuthIcon {
  padding-right: 11px;
}

.login-oauth .social-media-icons {
  margin-bottom: 14px;
  display: inline-block;
}

.login-oauth .socials-bottom-text {
  margin-top: 12px;
}

.login-oauth p:first-child {
  font-size: 2em;
  text-align: center;
  margin: 0;
  text-transform: uppercase;
}

#OAuthProvider {
  display: block;
  margin-bottom: 1em;
  width: 80%;
}

.guest-cust .form-row.form-row-button .lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .add-card,
.guest-cust .form-row.form-row-button .lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .add-card,
.guest-cust .form-row.form-row-button button,
.guest-cust .form-row.formbuttonrow .lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .add-card,
.guest-cust .form-row.formbuttonrow .lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .add-card,
.guest-cust .form-row.formbuttonrow button,
.lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .guest-cust .form-row.form-row-button .add-card,
.lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .guest-cust .form-row.formbuttonrow .add-card,
.lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .guest-cust .form-row.form-row-button .add-card,
.lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .guest-cust .form-row.formbuttonrow .add-card {
  letter-spacing: .1em;
  width: 100%;
  font-size: 11px;
}

.lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .returning-cust .form-row.form-row-button>.add-card,
.lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .returning-cust .form-row.form-row-button>.add-card,
.returning-cust .form-row.form-row-button>button,
.returning-cust .lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .form-row.form-row-button>.add-card,
.returning-cust .lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .form-row.form-row-button>.add-card {
  min-width: 100%;
  margin-top: 43px;
}

.returning-cust .login-rememberme {
  letter-spacing: -.02em;
  font-size: 14px;
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
}

.be-rewarded .be-rewarded-header,
.be-rewarded .be-rewarded-text,
.fast-checkout .fast-checkout-header,
.fast-checkout .fast-checkout-text,
.join-now .join-now-header,
.join-now .join-now-text {
  letter-spacing: .02em;
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
  color: #000;
}

.returning-cust .login-rememberme input[type=checkbox] {
  opacity: 0;
  width: 1px;
  height: 1px;
  position: absolute;
}

.returning-cust .login-rememberme input[type=checkbox]+a,
.returning-cust .login-rememberme input[type=checkbox]+label {
  cursor: pointer;
}

.returning-cust .login-rememberme input[type=checkbox]+a:before,
.returning-cust .login-rememberme input[type=checkbox]+label:before {
  position: relative;
  top: -1px;
}

.checkout-register-icons {
  display: inline-block;
  float: left;
}

.be-rewarded {
  width: 100%;
  margin-top: 16px;
}

.be-rewarded .be-rewarded-container {
  padding: 2px 0 0;
}

.be-rewarded .be-rewarded-header {
  text-transform: uppercase;
  font-size: 14px;
}

.be-rewarded .be-rewarded-header .be-rewarded-container {
  padding-left: 15px;
}

.be-rewarded .be-rewarded-text {
  font-size: 11px;
  margin-left: 69px;
}

.fast-checkout {
  width: 100%;
  margin-top: 5px;
  margin-bottom: 5px;
}

.fast-checkout .fast-checkout-header {
  text-transform: uppercase;
  font-size: 14px;
}

.fast-checkout .fast-checkout-header .fast-checkout-container {
  padding: 2px 0 0 24px;
}

.fast-checkout .fast-checkout-text {
  font-size: 11px;
  margin-left: 69px;
}

.fast-checkout .fast-checkout-text .fast-checkout-container {
  padding: 0;
}

.join-now {
  width: 100%;
  margin-bottom: 23px;
}

.join-now .join-now-header {
  text-transform: uppercase;
  font-size: 14px;
}

.join-now .join-now-header .join-now-container {
  padding-left: 24px;
}

.join-now .join-now-text {
  font-size: 11px;
  margin-left: 67px;
}

.join-now .join-now-text .join-now-container {
  padding: 0;
}

.privacy-policy-block {
  margin: -3px 0 53px;
  text-align: center;
}

.privacy-policy-block .privacy-policy-heading {
  font-family: "Gotham SSm medium A","Gotham SSm medium B",Helvetica,Arial,sans-serif;
  letter-spacing: .1em;
  font-size: 11px;
  text-transform: uppercase;
  border-bottom: 1px solid #d4d4d4;
}

.checkoutlogin .remove-overlay .confirmation-text,
.dialog-required {
  letter-spacing: .02em;
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
}

.dialog-required {
  font-size: 14px;
  margin-bottom: 15px;
  display: block;
}

.dialog-required .required-indicator {
  color: #767676;
}

.rememberme-tab-desk {
  display: block;
  bottom: 96px;
  position: relative;
}

.checkoutlogin .remove-overlay {
  display: none;
  background: #fff;
  left: 0;
  padding: 0;
  position: fixed;
  top: 50px;
  width: 100%;
  height: 85%;
  z-index: 9999;
}

.checkoutlogin .remove-overlay .remove-overlay-container {
  border: 2px solid #ccc;
  height: 99.6%;
}

.checkoutlogin .remove-overlay .remove-overlay-container .removeDataWrapper {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%,0);
  -ms-transform: translate(-50%,0);
  transform: translate(-50%,0);
  margin: 0 -50% 0 0;
  max-height: 100%;
  overflow: auto;
  text-align: center;
  padding: 0 20px;
}

.checkoutlogin .remove-overlay .remove-close {
  cursor: pointer;
  float: right;
  height: 24px;
  width: 24px;
  position: absolute;
  top: 7px;
  right: 20px;
  z-index: 102;
}

.checkoutlogin .remove-overlay .remove-buttons .cancel-button {
  padding: 16px 57px;
  margin-right: 15px;
}

.checkoutlogin .remove-overlay .remove-buttons .button-text {
  min-width: 139px;
  height: 49px;
}

.checkoutlogin .remove-overlay .confirmation-text {
  font-size: 22px;
  width: 90%;
  margin-bottom: 50px;
  display: inline-block;
}

.cat-top-banner .cat-top-banner-wrapper:after,
.cat-top-banner .cat-top-banner-wrapper:before,
.category-content:after,
.category-content:before {
  content: "";
  display: table;
  clear: both;
  zoom: 1;
  visibility: hidden;
}

.bottom-banner-container {
  overflow: hidden;
}

.bottom-banner-container .bottom-banner-cell {
  float: left;
  overflow: hidden;
  text-align: center;
}

.bottom-banner-container .banner-cell-1 {
  width: 33%;
}

.bottom-banner-container .banner-cell-2 {
  width: 34%;
}

.bottom-banner-container .banner-cell-3 {
  width: 33%;
}

.cat-top-banner {
  box-sizing: border-box;
  float: left;
  position: relative;
  margin-bottom: 50px;
}

.cat-top-banner:after,
.cat-top-banner:before {
  box-sizing: border-box;
}

.cat-top-banner .cat-top-banner-wrapper {
  margin-left: 20px;
  margin-right: 20px;
  position: relative;
}

.cat-top-banner .content-slot-markup {
  box-sizing: border-box;
  float: left;
}

.cat-top-banner .content-slot-markup:after,
.cat-top-banner .content-slot-markup:before {
  box-sizing: border-box;
}

.cat-top-banner .category-additional-text-wrapper,
.cat-top-banner .slot-image {
  margin-right: 20px;
  margin-left: 0;
}

.cat-top-banner .category-additional-text-wrapper {
  text-align: center;
  padding: 0 83px;
  position: relative;
  top: -26px;
}

.cat-top-banner .category-additional-text h3 {
  font-family: "Times New Roman",Times,serif;
  font-size: 50px;
  font-weight: 400;
  letter-spacing: -.02em;
  margin: 0;
  line-height: 50px;
}

.cat-top-banner .categorylanding-topbanner-description {
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
  font-size: 16px;
  letter-spacing: .02em;
  line-height: 26px;
  margin-top: 10px;
}

.cat-top-banner .categorylanding-topbanner-button {
  margin-top: 40px;
}

.cart-coupon-code .cat-top-banner .categorylanding-topbanner-button .apply-coupon,
.cart-coupon-code .cat-top-banner .categorylanding-topbanner-button .apply-loyalty,
.cat-top-banner .categorylanding-topbanner-button .buttontertitary,
.cat-top-banner .categorylanding-topbanner-button .cart-coupon-code .apply-coupon,
.cat-top-banner .categorylanding-topbanner-button .cart-coupon-code .apply-loyalty,
.cat-top-banner .categorylanding-topbanner-button .clear-refinement,
.cat-top-banner .categorylanding-topbanner-button .clear-refinement-mobile,
.cat-top-banner .categorylanding-topbanner-button .lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .tax-overlay .calculate-tax.add-card,
.cat-top-banner .categorylanding-topbanner-button .lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .tax-overlay .calculate-tax.add-card,
.cat-top-banner .categorylanding-topbanner-button .refinement-filter-btn,
.cat-top-banner .categorylanding-topbanner-button .tax-overlay .lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .calculate-tax.add-card,
.cat-top-banner .categorylanding-topbanner-button .tax-overlay .lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .calculate-tax.add-card,
.cat-top-banner .categorylanding-topbanner-button .tax-overlay button.calculate-tax,
.lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .tax-overlay .cat-top-banner .categorylanding-topbanner-button .calculate-tax.add-card,
.lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .tax-overlay .cat-top-banner .categorylanding-topbanner-button .calculate-tax.add-card,
.tax-overlay .cat-top-banner .categorylanding-topbanner-button button.calculate-tax,
.tax-overlay .lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .cat-top-banner .categorylanding-topbanner-button .calculate-tax.add-card,
.tax-overlay .lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .cat-top-banner .categorylanding-topbanner-button .calculate-tax.add-card {
  padding: 16px 55px;
}

.cat-top-banner .categorylanding_quicklinks_wrapper {
  position: absolute;
  top: 45px;
  box-sizing: border-box;
  float: left;
  z-index: 1;
}

.cat-top-banner .categorylanding_quicklinks_wrapper:after,
.cat-top-banner .categorylanding_quicklinks_wrapper:before {
  box-sizing: border-box;
}

.cat-top-banner .categorylanding_quicklinks_content {
  margin-left: 20px;
  margin-right: 20px;
  border: 8px solid #e5e5e5;
  padding: 31px 34px;
  background-color: #fff;
}

.cat-top-banner .categorylanding_quicklinks_content .heading3 {
  font-size: 40px;
  font-family: "Times New Roman",Times,serif;
  font-weight: 400;
  margin: 0;
  padding: 0;
  line-height: 1em;
}

.cat-top-banner .categorylanding_quicklinks_content .Arrow {
  padding: 1px;
  display: block;
  right: 0;
  top: 0;
  position: absolute;
  background-image: url(../images/Aspot-arrow.png);
  width: 52px;
  height: 55px;
}

.cat-top-banner .categorylanding_quicklinks_content ul {
  margin: 0;
  padding: 0;
  line-height: 2.5;
}

.cat-top-banner .categorylanding_quicklinks_content li {
  list-style-type: none;
  font-size: 11px;
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.cat-top-banner .categorylanding_quicklinks_content .hidden {
  display: none;
}

.seo-block {
  box-sizing: border-box;
  float: left;
}

.seo-block:after,
.seo-block:before {
  box-sizing: border-box;
}

.seo-block .seo-outer {
  margin-left: 20px;
  margin-right: 20px;
}

.seo-block .seo-outer .seo-content {
  letter-spacing: 0;
  font-size: 14px;
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
  color: #767676;
  margin: 30px 20px;
}

.category-landing-advantages-block .advantages-block-outer .advantages-block-inner .advantages-header-text,
.recentlyviewed {
  font-size: 22px;
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
  text-align: center;
}

.recentlyviewed {
  letter-spacing: .025em;
  color: #000;
  text-transform: uppercase;
  padding: 40px 0;
}

.category-landing-advantages-block {
  box-sizing: border-box;
  float: left;
  float: none;
  margin-top: 30px;
}

.category-landing-advantages-block:after,
.category-landing-advantages-block:before {
  box-sizing: border-box;
}

.category-landing-advantages-block .advantages-header,
.category-landing-advantages-block .bottomDevider {
  padding: 0 20px;
  box-sizing: border-box;
}

.category-landing-advantages-block .advantages-header {
  display: inline-block;
  width: 100%;
  text-align: center;
  box-sizing: border-box;
}

.category-landing-advantages-block .advantages-block-outer .advantages-block-inner {
  margin: 0;
  padding-bottom: 70px;
}

.category-landing-advantages-block .advantages-block-outer .advantages-block-inner .topLeftHR {
  float: left;
  top: 8px;
  width: 32%;
  height: 2px;
}

.category-landing-advantages-block .advantages-block-outer .advantages-block-inner .advantages-header-text {
  letter-spacing: .02em;
  color: #000;
  float: left;
  width: 36%;
}

.category-landing-advantages-block .advantages-block-outer .advantages-block-inner .topRightHR {
  top: 8px;
  width: 32%;
  height: 2px;
}

.advantages-block-inner ul {
  list-style: none;
  float: left;
  padding: 0;
  margin: 10px 0 19px;
}

.advantages-block-inner ul li {
  letter-spacing: 0;
  font-size: 24px;
  font-family: "Times New Roman",Times,serif;
  color: #000;
  display: inline;
  float: left;
  margin: 20px 0 0;
  text-align: center;
  width: 234px;
}

.advantages-block-inner ul li .smallText,
.categorylanding_multieditorial_wrp .article-sub-title,
.pt_categorylanding .last-visited div.header {
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
}

.advantages-block-inner ul li .tileImage {
  display: block;
  height: 35px;
}

.advantages-block-inner ul li .tileImage img {
  display: block;
  height: 27px;
  margin: auto;
  position: relative;
}

.advantages-block-inner ul li .smallText {
  letter-spacing: .02em;
  font-size: 11px;
  color: #000;
  display: block;
}

.advantages-block-inner .online-advantages-jcarousel-wrapper {
  box-shadow: none;
  border: none;
  margin: 0;
}

.advantages-block-inner .jcarousel-pagination {
  bottom: 0;
}

.advantages-block-inner .products-pagination {
  top: 30px;
  background-color: #ccc;
  opacity: .9;
}

.advantages-block-inner .jcarousel-control-prev {
  left: 8px;
}

.advantages-block-inner .jcarousel-control-next {
  right: 8px;
}

.categorylanding-topbanner-wrapper .jcarousel-control-next,
.categorylanding_multieditorial_wrp .jcarousel-control-next {
  right: 17px;
}

.advantages-block-inner .bottomHR {
  margin-top: 20px;
  height: 2px;
}

.pt_categorylanding .breadcrumb {
  display: none;
}

.pt_categorylanding .categorybannersliderWrp,
.pt_categorylanding .homepage-product-recomendations-section {
  margin: 0;
}

.pt_categorylanding .last-visited {
  padding-bottom: 30px;
}

.pt_categorylanding .last-visited div.header {
  display: inline-block;
  width: 100%;
  font-size: 22px;
  font-weight: 400;
  letter-spacing: .025em;
  text-transform: uppercase;
  margin-bottom: 40px;
  text-align: center;
}

.categorylanding_multieditorial_wrp .categorylanding_multieditorial_slider:after,
.categorylanding_multieditorial_wrp .categorylanding_multieditorial_slider:before,
.categorylanding_multieditorial_wrp .editorial-slides-heading:after,
.categorylanding_multieditorial_wrp .editorial-slides-heading:before,
.categorylanding_multieditorial_wrp ul:after,
.categorylanding_multieditorial_wrp ul:before,
.categorylanding_multieditorial_wrp:after,
.categorylanding_multieditorial_wrp:before {
  display: table;
  zoom: 1;
  visibility: hidden;
  content: "";
  clear: both;
}

.categorylanding-topbanner-wrapper {
  box-sizing: border-box;
  float: left;
  float: right;
}

.categorylanding-topbanner-wrapper:after,
.categorylanding-topbanner-wrapper:before {
  box-sizing: border-box;
}

.categorylanding-topbanner-wrapper ul li .slot-image img {
  width: 100%;
}

.categorylanding-topbanner-wrapper .jcarousel-pagination {
  bottom: 0;
  z-index: 88;
}

.categorylanding-topbanner-wrapper .products-pagination {
  top: 500px;
}

.categorylanding-topbanner-wrapper .jcarousel-control-prev {
  left: 9px;
}

.categorylanding_multieditorial_wrp {
  position: relative;
  margin-left: 20px;
  margin-right: 20px;
}

.categorylanding_multieditorial_wrp .categorylanding_multieditorial_slider {
  overflow: hidden;
  margin-bottom: 30px;
  position: relative;
}

.categorylanding_multieditorial_wrp .editorial-slides-heading {
  padding-top: 50px;
  padding-bottom: 40px;
  width: 100%;
  font-size: 22px;
  letter-spacing: .02em;
  text-transform: uppercase;
  text-align: center;
  color: #000;
  border-top: 1px solid #e5e5e5;
}

.categorylanding_multieditorial_wrp ul {
  padding: 0;
  position: relative;
  width: 20000em;
}

.categorylanding_multieditorial_wrp li {
  list-style: none;
  overflow: hidden;
  float: left;
  display: inline-block;
}

.categorylanding_multieditorial_wrp li:after,
.categorylanding_multieditorial_wrp li:before {
  content: "";
  display: table;
  clear: both;
  zoom: 1;
  visibility: hidden;
}

.categorylanding_multieditorial_wrp li a {
  display: block;
  margin-left: 20px;
  margin-right: 20px;
}

.categorylanding_multieditorial_wrp .hidden-arrow,
.pt_store-locator .hidden {
  display: none;
}

.categorylanding_multieditorial_wrp .article-mini {
  border: 1px solid #e5e5e5;
  padding: 0;
  margin: 0;
}

.categorylanding_multieditorial_wrp .article-mini-description {
  height: 205px;
}

.categorylanding_multieditorial_wrp .article-image-cat {
  height: 195px;
  overflow: hidden;
}

.categorylanding_multieditorial_wrp .article-image-cat img {
  position: relative;
  width: 100%;
}

.categorylanding_multieditorial_wrp .article-name {
  letter-spacing: .1em;
}

.categorylanding_multieditorial_wrp .article-sub-title {
  margin-bottom: 15px;
  line-height: 28px;
  font-size: 22px;
  letter-spacing: -.02em;
  max-height: 112px;
}

.categorylanding_multieditorial_wrp .article-link {
  position: relative;
  letter-spacing: .1em;
}

.categorylanding_multieditorial_wrp .jcarouselControlprev {
  left: 17px;
}

.pt_store-locator .store-locator .store-container {
  box-sizing: border-box;
  float: left;
}

.pt_store-locator .store-locator .store-container:after,
.pt_store-locator .store-locator .store-container:before {
  box-sizing: border-box;
}

.pt_store-locator .store-locator .store-container .store-content {
  margin-left: 20px;
  margin-right: 20px;
}

.pt_store-locator .page-content {
  margin-top: 16px;
}

.stores-map {
  float: left;
  height: 349px;
  width: 100%;
}

#map_canvas .lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .add-card,
#map_canvas .lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .add-card,
#map_canvas button,
.lip-my-account .payment-info-tab .pd-instruments-list-container .section-header #map_canvas .add-card,
.lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header #map_canvas .add-card {
  min-width: 40px;
}

.store-locator-header {
  font-size: 40px;
  font-family: "Times New Roman",Times,serif;
  letter-spacing: -.02em;
  text-align: center;
  margin-top: 0;
  margin-bottom: 23px;
  font-weight: 400;
  word-wrap: break-word;
}

.find-location-or,
.non-transactional .use-my-current-location.gs-product-wrapper-link .find-location-text,
.use-my-current-location.button-link .find-location-text {
  font-size: 11px;
  font-family: "Gotham SSm medium A","Gotham SSm medium B",Helvetica,Arial,sans-serif;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.non-transactional .use-my-current-location.gs-product-wrapper-link,
.use-my-current-location.button-link {
  display: inline-block;
  width: 100%;
}

.non-transactional .use-my-current-location.gs-product-wrapper-link .icon-find-location,
.use-my-current-location.button-link .icon-find-location {
  width: 22px;
  position: relative;
  top: 6px;
}

.non-transactional .use-my-current-location.gs-product-wrapper-link .find-location-text,
.use-my-current-location.button-link .find-location-text {
  border-bottom: 1px solid #d4d4d4;
}

.location-sharing-blocked {
  margin-top: 10px;
  text-align: center;
  color: #be0f34;
}

.find-location-or {
  text-align: center;
  display: block;
  margin: 26px 0 28px;
}

.stores-details .available-stores,
.stores-details .pins {
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
}

.storelocator-form {
  text-align: center;
}

.storelocator-form .storelocator-countries .sbSelector {
  padding-left: 10px;
}

.storelocator-form .storelocator-countries .jspHorizontalBar,
.storelocator-form .storelocator-countries .jspHorizontalBar div {
  background: 0 0;
}

.storelocator-form .form-button .form-error {
  text-align: left;
  color: #be0f34;
}

.storelocator-form .form-button .form-error.hide {
  display: none;
}

.storelocator-form input.input-text {
  width: 100%;
  margin: 0;
  box-sizing: border-box;
  text-align: left;
  padding-right: 10px;
}

.storelocator-form .sbHolder {
  width: 100%;
  box-sizing: border-box;
  text-align: left;
  font-size: 14px;
  letter-spacing: .1em;
}

.lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .storelocator-form .add-card,
.lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .storelocator-form .add-card,
.storelocator-form .lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .add-card,
.storelocator-form .lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .add-card,
.storelocator-form button {
  font-size: 11px;
  letter-spacing: .1em;
  min-width: 21.8%;
  margin: 9px 0 40px;
  outline: 0;
}

.stores-slot .html-slot-container {
  margin-bottom: 80px;
}

.stores-slot img {
  width: 100%;
}

.stores-details .stores-details-content {
  box-sizing: border-box;
  float: left;
  margin-top: 6px;
}

.stores-details .stores-details-content:after,
.stores-details .stores-details-content:before {
  box-sizing: border-box;
}

.stores-details .available-stores {
  font-size: 14px;
  letter-spacing: .02em;
}

.stores-details .available-stores-counter {
  display: block;
  float: left;
  margin-top: 56px;
}

.stores-details .pins {
  font-size: 11px;
  letter-spacing: .02em;
  float: right;
  margin-bottom: 30px;
}

.stores-details .pins span {
  margin-right: 10px;
}

.stores-details .pins span:last-child {
  margin-right: 0;
}

.stores-details .pins span:before {
  content: "";
  width: 28px;
  height: 28px;
  display: inline-block;
  position: relative;
  top: 10px;
  margin-right: 4px;
}

.stores-details .filters-wrapper {
  clear: both;
}

.mobile-full-width .map,
.mobile-full-width .stores-slot {
  margin-left: 20px;
  margin-right: 20px;
}

.store-details-filters {
  box-sizing: border-box;
  float: left;
  margin-bottom: 12px;
}

.store-details-filters:after,
.store-details-filters:before {
  box-sizing: border-box;
}

.store-details-filters .stores-filter-dropdown {
  letter-spacing: .02em;
  font-family: "Gotham SSm medium A","Gotham SSm medium B",Helvetica,Arial,sans-serif;
  text-transform: uppercase;
}

.store-details-filters .stores-filter-dropdown.dropdown-active .stores-item-toogle {
  top: -12px;
}

.store-details-filters .stores-filter-dropdown .stores-item-toogle {
  width: 25px;
  height: 30px;
  float: right;
  position: relative;
  top: -16px;
  right: -16px;
}

.store-details-filters .filters {
  display: none;
  word-break: break-word;
}

.store-details-filters .filters.active {
  display: block;
}

.store-details-filters .filters ul {
  list-style-type: none;
  display: inline-block;
  width: 100%;
  padding-left: 20px;
  margin-top: 6px;
}

.store-details-filters .filters ul ul {
  margin-bottom: 15px;
  margin-top: -10px;
}

.store-details-filters .filters ul ul li {
  margin: 0;
}

.store-details-filters .filters ul li {
  width: 100%;
  display: inline-block;
  margin-bottom: 14px;
}

.store-details-filters .filters ul li label {
  font-size: 11px;
  letter-spacing: .1em;
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
  text-align: left;
}

.favourite-stores-list,
.store-details-right-section {
  box-sizing: border-box;
  float: left;
  margin-top: 24px;
  margin-bottom: 70px;
  display: inline-block;
}

.favourite-stores-list:after,
.favourite-stores-list:before,
.store-details-right-section:after,
.store-details-right-section:before {
  box-sizing: border-box;
}

.favourite-stores-list .stores-data,
.store-details-right-section .stores-data {
  border-bottom: 2px solid #ececec;
  padding-bottom: 28px;
  margin-bottom: 23px;
}

.favourite-stores-list .stores-data.hide,
.store-details-right-section .stores-data.hide {
  display: none;
}

.favourite-stores-list .storepin,
.store-details-right-section .storepin {
  display: inline-block;
  position: relative;
  top: 10px;
  margin: 0 3px;
}

.favourite-stores-list .storename,
.store-details-right-section .storename {
  font-size: 14px;
  letter-spacing: .02em;
  font-family: "Gotham SSm medium A","Gotham SSm medium B",Helvetica,Arial,sans-serif;
  text-transform: uppercase;
  margin-bottom: 15px;
}

.favourite-stores-list .storename img,
.store-details-right-section .storename img {
  position: relative;
  left: 10px;
  width: 18px;
  top: -2px;
  float: left;
}

.favourite-stores-list .storename span,
.store-details-right-section .storename span {
  display: block;
  padding-left: 38px;
  box-sizing: border-box;
}

.favourite-stores-list .storeaddress,
.store-details-right-section .storeaddress {
  padding-left: 38px;
  font-size: 14px;
  letter-spacing: .02em;
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
}

.favourite-stores-list .storeaddress address,
.store-details-right-section .storeaddress address {
  font-style: normal;
}

.favourite-stores-list .storeaddress .storeopenhours,
.store-details-right-section .storeaddress .storeopenhours {
  font-size: 11px;
  letter-spacing: .02em;
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
  color: #767676;
  margin: 15px 0;
}

.favourite-stores-list .storeaddress .storeopenhours p,
.store-details-right-section .storeaddress .storeopenhours p {
  margin: 0;
}

.favourite-stores-list .storeDetailButton,
.store-details-right-section .storeDetailButton {
  text-align: center;
}

.favourite-stores-list .storeDetailButton a,
.store-details-right-section .storeDetailButton a {
  font-size: 11px;
  letter-spacing: .1em;
  font-family: "Gotham SSm medium A","Gotham SSm medium B",Helvetica,Arial,sans-serif;
  border: 2px solid #e6e6e6;
  text-transform: uppercase;
  display: inline-block;
  padding: 11px 31px;
  margin-top: 16px;
  margin-bottom: 10px;
  word-wrap: break-word;
  max-width: 100%;
}

.favourite-stores-list .storeDirection .direction-arrow,
.store-details-right-section .storeDirection .direction-arrow {
  display: inline-block;
  cursor: pointer;
  margin: 0 9px 0 4px;
  position: relative;
  top: 10px;
}

.favourite-stores-list .storeDirection .direction-link,
.store-details-right-section .storeDirection .direction-link {
  font-size: 11px;
  letter-spacing: .1em;
  font-family: "Gotham SSm medium A","Gotham SSm medium B",Helvetica,Arial,sans-serif;
  border-bottom: 1px solid #d4d4d4;
  text-transform: uppercase;
  cursor: pointer;
}

.favourite-stores-list .storeDirection .direction-link:hover,
.favourite-stores-list .storeDirection.active .direction-link,
.store-details-right-section .storeDirection .direction-link:hover,
.store-details-right-section .storeDirection.active .direction-link {
  color: #be0f34;
}

.favourite-stores-list .storeDirection.active .stores-direction-toogle.mobile-direction,
.store-details-right-section .storeDirection.active .stores-direction-toogle.mobile-direction {
  top: 0;
  right: -4px;
}

.favourite-stores-list .storeDirection.active .stores-direction-toogle.tablet-direction,
.store-details-right-section .storeDirection.active .stores-direction-toogle.tablet-direction {
  top: 0;
}

.favourite-stores-list .storeDirection .stores-direction-toogle,
.store-details-right-section .storeDirection .stores-direction-toogle {
  display: inline-block;
  float: right;
  position: relative;
  cursor: pointer;
}

.favourite-stores-list .storeDirection .stores-direction-toogle.mobile-direction,
.store-details-right-section .storeDirection .stores-direction-toogle.mobile-direction {
  top: 4px;
}

.favourite-stores-list .storeDirection .stores-direction-toogle.tablet-direction,
.store-details-right-section .storeDirection .stores-direction-toogle.tablet-direction {
  width: 20px;
  height: 34px;
  top: 2px;
}

.favourite-stores-list .storeDirectionDetails,
.store-details-right-section .storeDirectionDetails {
  display: none;
}

.favourite-stores-list .storeDirectionDetails.active,
.store-details-right-section .storeDirectionDetails.active {
  display: block;
}

.favourite-stores-list .pagination,
.store-details-right-section .pagination {
  display: block;
  float: none;
  text-align: center;
  font-size: 14px;
  letter-spacing: .02em;
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
  margin-top: 14px;
}

.favourite-stores-list .storeLoadMore,
.store-details-right-section .storeLoadMore {
  text-align: center;
}

.favourite-stores-list .storeLoadMore input[type=button],
.store-details-right-section .storeLoadMore input[type=button] {
  font-size: 11px;
  letter-spacing: .1em;
  font-family: "Gotham SSm medium A","Gotham SSm medium B",Helvetica,Arial,sans-serif;
  border: 2px solid #e6e6e6;
  text-transform: uppercase;
  display: inline-block;
  padding: 18px 42px;
  margin-top: 16px;
}

.favourite-stores-list .storeLoadMore input[type=button]:hover,
.store-details-right-section .storeLoadMore input[type=button]:hover {
  border: 2px solid #767676;
  opacity: .7;
  color: #000;
}

.stores-map .gm-style-iw {
  padding: 23px 30px 7px 25px;
  background: #fff;
}

.stores-map .gm-style-iw-child-child {
  height: auto;
}

.stores-map .gm-style-iw-child {
  width: 100%;
}

.stores-map .gm-overlay {
  background: #fff;
}

.store-locator-details img,
.storesOverlay .stores-overlay-image img {
  width: 100%;
}

.storesOverlay .stores-overlay-image {
  max-height: 91px;
  display: inline-block;
  overflow: hidden;
}

.storesOverlay .stores-overlay-name {
  font-size: 11px;
  letter-spacing: .02em;
  font-family: "Gotham SSm medium A","Gotham SSm medium B",Helvetica,Arial,sans-serif;
  text-transform: uppercase;
  display: inline-block;
  margin-top: 4px;
}

.storesOverlay .storeType,
.storesOverlay .stores-overlay-address {
  font-size: 11px;
  letter-spacing: .02em;
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
}

.storesOverlay .stores-overlay-address {
  margin: 14px 0;
}

.storesOverlay .stores-overlay-links {
  font-size: 11px;
  letter-spacing: .1em;
  font-family: "Gotham SSm medium A","Gotham SSm medium B",Helvetica,Arial,sans-serif;
  text-transform: uppercase;
  margin-bottom: 14px;
}

.storesOverlay .storeType .storeTypeData {
  display: inline-block;
  margin-bottom: 2px;
}

.storesOverlay .storeType .storeTypeData:last-child span {
  margin-right: 0;
}

.storesOverlay .storeType span {
  margin-right: 28px;
}

.storesOverlay .storeType span:last-child {
  margin-right: 0;
}

.storesOverlay .storeType img {
  position: relative;
  top: 5px;
  margin-right: 10px;
}

.store-locator-details-wrapper {
  box-sizing: border-box;
  float: left;
}

.store-locator-details-wrapper:after,
.store-locator-details-wrapper:before {
  box-sizing: border-box;
}

.store-locator-details-wrapper .store-name {
  font-size: 40px;
  letter-spacing: -.02em;
  font-family: "Times New Roman",Times,serif;
  text-align: center;
  margin-bottom: 26px;
}

.store-locator-details-content .details,
.store-locator-details-content .title {
  font-size: 14px;
  font-family: "Gotham SSm medium A","Gotham SSm medium B",Helvetica,Arial,sans-serif;
  letter-spacing: .02em;
}

.store-locator-details {
  margin-left: 20px;
  margin-right: 20px;
  margin-top: -8px;
  margin-bottom: 92px;
}

.store-locator-details .clear {
  display: inline-block;
  width: 100%;
}

.store-locator-details-content {
  margin-left: 20px;
  margin-right: 20px;
  display: block;
}

.store-locator-details-content .coordonnees {
  box-sizing: border-box;
  float: left;
  margin-top: 30px;
}

.store-locator-details-content .coordonnees:after,
.store-locator-details-content .coordonnees:before {
  box-sizing: border-box;
}

.store-locator-details-content .title {
  margin-bottom: 15px;
  display: inline-block;
  text-transform: uppercase;
}

.store-details-right .storeDescription,
.store-locator-details-content .details .phone,
.store-locator-details-content .working-hours {
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
}

.store-locator-details-content .details address {
  font-style: normal;
}

.store-locator-details-content .details .phone {
  margin-top: 14px;
  display: block;
}

.store-locator-details-content .details .phone:before {
  content: "";
  display: inline-block;
  position: relative;
  top: 8px;
  right: 3px;
  margin-right: 4px;
}

.store-locator-details-content .details .email {
  margin-top: 6px;
}

.store-locator-details-content .details .email:before {
  content: "";
  display: inline-block;
  position: relative;
  top: 8px;
  right: 3px;
}

.store-locator-details-content .details .email a {
  border-bottom: 1px solid #d4d4d4;
}

.store-locator-details-content .working-hours {
  font-size: 11px;
  letter-spacing: .02em;
  padding: 30px 0 0;
  color: #767676;
}

.store-locator-details-content .working-hours p {
  margin: 0;
}

.store-details-right {
  box-sizing: border-box;
  float: left;
  margin-bottom: 38px;
}

.store-details-right:after,
.store-details-right:before {
  box-sizing: border-box;
}

.store-details-right .store-details-map {
  height: 270px;
  margin-bottom: 18px;
}

.store-details-right .storeDescription {
  font-size: 14px;
  letter-spacing: .02em;
}

.store-details-left-bottom .storeType-title,
.store-details-right .store-dowload-pdf {
  font-family: "Gotham SSm medium A","Gotham SSm medium B",Helvetica,Arial,sans-serif;
  text-transform: uppercase;
}

.store-details-right .store-dowload-pdf {
  font-size: 11px;
  letter-spacing: .1em;
  display: inline-block;
  margin-top: 20px;
  border-bottom: 1px solid #d4d4d4;
}

.store-details-left-bottom {
  box-sizing: border-box;
  float: left;
  border-top: 2px solid #e5e5e5;
  padding: 28px 0 38px;
}

.store-details-left-bottom:after,
.store-details-left-bottom:before {
  box-sizing: border-box;
}

.store-details-left-bottom .storeTypeDetails {
  margin-bottom: 20px;
}

.store-details-left-bottom .storeType-title {
  font-size: 14px;
  letter-spacing: .02em;
  display: block;
  margin-bottom: 10px;
}

.store-details-left-bottom .storeType,
.store-details-left-bottom .storetype-Description-bottom-asset,
.store-details-left-bottom .storetype-Description-top-asset,
.storelocator-details-bottom-asset {
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
  letter-spacing: .02em;
}

.store-details-left-bottom .storeType {
  display: block;
  font-size: 14px;
  margin-top: 16px;
}

.store-details-left-bottom .storeType:first-child {
  margin-top: 15px;
}

.store-details-left-bottom .storeType img {
  width: 36px;
  position: relative;
  top: 4px;
  margin-right: 10px;
}

.store-details-left-bottom .storetype-Description-top-asset {
  font-size: 11px;
  color: #767676;
  margin-bottom: 18px;
}

.store-details-left-bottom .storetype-Description-bottom-asset {
  font-size: 14px;
}

.storelocator-details-top-asset {
  margin-left: 20px;
  margin-right: 20px;
}

.storelocator-details-top-asset .jcarousel-wrapper.store-details-jcarousel-wrapper {
  border: none;
  box-shadow: none;
  margin: 0;
}

.storelocator-details-top-asset .jcarousel-wrapper.store-details-jcarousel-wrapper img {
  width: 100%;
  display: inline-block;
}

.storelocator-details-top-asset .jcarousel-wrapper.store-details-jcarousel-wrapper .products-pagination {
  top: 46%;
  background: rgba(0,0,0,.25);
  box-shadow: none;
}

.storelocator-details-top-asset .jcarousel-wrapper.store-details-jcarousel-wrapper .jcarousel-control-next {
  right: 5px;
}

.storelocator-details-top-asset .jcarousel-wrapper.store-details-jcarousel-wrapper .jcarousel-control-prev {
  left: 5px;
}

.storelocator-details-top-asset .jcarousel-wrapper.store-details-jcarousel-wrapper .jcarousel-pagination {
  display: none;
}

.storelocator-details-bottom-asset {
  border-top: 2px solid #e5e5e5;
  padding: 36px 52px;
  font-size: 14px;
  text-align: center;
  display: block;
}

.storeDirectionDetails .drivingMode {
  margin-bottom: 10px;
}

.storeDirectionDetails .drivingMode span {
  cursor: pointer;
  display: inline-block;
  width: 24.2%;
  text-align: center;
}

.storeDirectionDetails .drivingMode span:before {
  content: "";
  display: inline-block;
}

.storeDirectionDetails .directionInputs {
  margin-top: 28px;
}

.storeDirectionDetails .directionInputs input.input-text {
  width: 100%;
  overflow: hidden;
  resize: none;
  min-height: 60px;
  box-sizing: border-box;
  padding: 22px 10px 8px 60px;
  height: auto;
  margin-bottom: 10px;
  font-size: 14px;
  letter-spacing: .02em;
}

.storeDirectionDetails .directionInputs input.input-text.autoExpand {
  padding-bottom: 15px;
}

.lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .storeDirectionDetails .add-card,
.lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .storeDirectionDetails .add-card,
.storeDirectionDetails .lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .add-card,
.storeDirectionDetails .lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .add-card,
.storeDirectionDetails button,
.storeDirectionDetails input[type=button] {
  margin: 0 auto;
  display: block;
  margin-top: 6px;
  font-size: 11px;
  letter-spacing: .1em;
  margin-bottom: 38px;
}

.storeDirectionDetails .overview {
  font-size: 14px;
  letter-spacing: .02em;
  font-family: "Gotham SSm medium A","Gotham SSm medium B",Helvetica,Arial,sans-serif;
  margin-bottom: 18px;
}

.storeDirectionDetails .input-text {
  -moz-appearance: textfield-multiline;
  -webkit-appearance: textarea;
  font: medium -moz-fixed;
  font: -webkit-small-control;
  overflow: auto;
  resize: none;
  padding: 15px 10px 15px 58px;
  background-color: #eee;
  color: #767676;
  margin-bottom: 20px;
  font-size: 14px;
  letter-spacing: .02em;
  box-sizing: border-box;
  display: block;
  width: 100%;
  line-height: 20px;
  word-wrap: break-word;
}

.storeDirectionDetails .input-text:focus {
  background: 0 0;
  border: 2px solid #cbcbcb;
  outline: 0;
}

.storeDirectionDetails .input-text[placeholder]:empty:before {
  content: attr(placeholder);
}

.storeDirectionDetails .directionInputs img,
.storeDirectionDetails .location img {
  position: absolute;
  margin-top: 10px;
  margin-left: 16px;
}

.storeDirectionDetails .location_b .input-text {
  margin-bottom: 10px;
}

.storeDirectionDetails .route {
  font-size: 14px;
  letter-spacing: .02em;
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
  padding-left: 58px;
  box-sizing: border-box;
}

.storeDirectionDetails .route b {
  font-weight: 400;
}

.storeDirectionDetails .route br {
  clear: both;
}

.storeDirectionDetails .route .straight:before {
  content: "";
  display: inline-block;
  float: left;
  position: absolute;
  left: 42px;
}

.storeDirectionDetails .route .roundabout-left:before,
.storeDirectionDetails .route .turn-left:before,
.storeDirectionDetails .route .turn-slight-left:before {
  content: "";
  display: inline-block;
  float: left;
  position: absolute;
  left: 38px;
}

.storeDirectionDetails .route .roundabout-right:before,
.storeDirectionDetails .route .turn-right:before,
.storeDirectionDetails .route .turn-slight-right:before {
  content: "";
  display: inline-block;
  float: left;
  position: absolute;
  left: 40px;
}

#main:after,
#main:before,
.editorial-slides-section:after,
.editorial-slides-section:before,
.home-fullwidth-banner:after,
.home-fullwidth-banner:before,
.home-halfwidth-promo-banner-content:after,
.home-halfwidth-promo-banner-content:before,
.home-halfwidth-promo-banner:after,
.home-halfwidth-promo-banner:before {
  display: table;
  content: "";
  clear: both;
  zoom: 1;
  visibility: hidden;
}

.storeDirectionDetails .location textarea {
  width: 100%;
  overflow: hidden;
  resize: none;
  min-height: 60px;
  box-sizing: border-box;
  padding: 22px 10px 8px 60px;
  height: auto;
  margin-bottom: 10px;
  font-size: 14px;
  letter-spacing: .02em;
}

.home-fullwidth-banner,
.home-halfwidth-promo-banner {
  margin-bottom: 30px;
  float: left;
  box-sizing: border-box;
}

.storeDirectionDetails .location textarea.autoExpand {
  padding-bottom: 15px;
}

.storeDirectionDetails .location img {
  position: absolute;
  margin-top: 22px;
  margin-left: 16px;
}

#main:not(.main-homepage) {
  margin-top: 21px;
}

.home-fullwidth-banner {
  margin-top: 20px;
}

.home-fullwidth-banner:after,
.home-fullwidth-banner:before {
  box-sizing: border-box;
}

.home-fullwidth-banner img.fullbanner {
  width: 100%;
}

.home-halfwidth-promo-banner {
  margin-top: 20px;
}

.home-halfwidth-promo-banner:after,
.home-halfwidth-promo-banner:before {
  box-sizing: border-box;
}

.home-halfwidth-promo-banner-content {
  margin-left: 40px;
  margin-right: 40px;
}

.home-halfwidth-promo-banner-content img.halfwidth {
  width: 100%;
}

.editorial-slides-section {
  margin-top: 20px;
  margin-bottom: 20px;
  clear: both;
}

.editorial-slides-section .editorial-slides-heading {
  margin-top: 30px;
  margin-bottom: 40px;
  box-sizing: border-box;
  float: left;
  font-size: 22px;
  letter-spacing: .02em;
  text-transform: uppercase;
  text-align: center;
  color: #000;
}

.editorial-slides-section .editorial-slides-heading:after,
.editorial-slides-section .editorial-slides-heading:before {
  content: "";
  display: table;
  clear: both;
  zoom: 1;
  visibility: hidden;
  box-sizing: border-box;
}

.editorial-slides-section .editorial-slides-heading a {
  display: block;
  font-family: "Gotham SSm medium A","Gotham SSm medium B",Helvetica,Arial,sans-serif;
  font-style: underline;
  font-size: 11px;
  color: #be0f34;
}

.editorial-slides-section .jcarousel-control {
  text-align: center;
  margin-bottom: 50px;
  margin-top: 10px;
}

.editorial-slides-section .jcarousel-control:after,
.editorial-slides-section .jcarousel-control:before {
  content: "";
  display: table;
  clear: both;
  zoom: 1;
  visibility: hidden;
}

.editorial-slides-section .jcarousel-control a {
  background: #282b30;
  display: inline-block;
  height: 8px;
  width: 8px;
  line-height: 8px;
  border-radius: 10px;
  text-indent: -9999px;
  margin-right: 9px;
  text-decoration: none;
  opacity: .3;
  overflow: hidden;
  border: none;
  outline: 0;
}

.editorial-slides-section #editorial-carousel ul:after,
.editorial-slides-section #editorial-carousel ul:before,
.editorial-slides-section #editorial-carousel:after,
.editorial-slides-section #editorial-carousel:before {
  display: table;
  content: "";
  clear: both;
  zoom: 1;
  visibility: hidden;
}

.editorial-slides-section .jcarousel-control a.active {
  opacity: 1;
}

.editorial-slides-section #editorial-carousel {
  width: 100%;
  position: relative;
  overflow: hidden;
}

.editorial-slides-section #editorial-carousel ul {
  position: relative;
  width: 20000em;
  padding: 0;
}

.editorial-slides-section #editorial-carousel li {
  box-sizing: border-box;
  float: left;
  list-style: none;
}

.editorial-slides-section #editorial-carousel li:after,
.editorial-slides-section #editorial-carousel li:before {
  box-sizing: border-box;
}

.editorial-slides-section #editorial-carousel li a {
  display: block;
}

.editorial-slides-section #editorial-carousel li a:after,
.editorial-slides-section #editorial-carousel li a:before {
  content: "";
  display: table;
  clear: both;
  zoom: 1;
  visibility: hidden;
}

.editorial-slides-section #editorial-carousel li img {
  width: 100%;
}

.editorial-slides-section #editorial-carousel li b {
  font: 11px regular "Gotham SSm medium A","Gotham SSm medium B",Helvetica,Arial,sans-serif;
  color: #767676;
  letter-spacing: .05em;
  display: block;
  margin-top: 25px;
}

.editorial-slides-section #editorial-carousel li h3 {
  color: #000;
  font: 30px/30px "Times New Roman",Times,serif;
  letter-spacing: -.01em;
  display: block;
  margin: 10px 0;
}

.category-banners-section ul:after,
.category-banners-section ul:before,
.category-banners-section:after,
.category-banners-section:before,
.category-banners:after,
.category-banners:before {
  content: "";
  display: table;
  clear: both;
  zoom: 1;
  visibility: hidden;
}

.editorial-slides-section #editorial-carousel li p {
  color: #767676;
  font: 14px/20px "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
  letter-spacing: .02em;
}

.category-banners-section {
  overflow: hidden;
  width: 100%;
}

.category-banners-section ul {
  padding: 0;
  margin: 0;
  position: relative;
  width: 20000em;
}

.category-banners-section li {
  box-sizing: border-box;
  float: left;
  margin-top: 30px;
  margin-bottom: 30px;
  list-style: none;
}

.category-banners-section li:after,
.category-banners-section li:before {
  box-sizing: border-box;
}

.category-banners .category-banners-content {
  margin-left: 20px;
  margin-right: 20px;
  display: block;
  margin-bottom: 20px;
}

.category-banners .category-banners-content:after,
.category-banners .category-banners-content:before,
.categorybannersliderWrp .jcarousel-control:after,
.categorybannersliderWrp .jcarousel-control:before,
.categorylanding_multieditorial_wrp .jcarousel-control:after,
.categorylanding_multieditorial_wrp .jcarousel-control:before,
.homepage-product-recomendations-section .jcarousel-control:after,
.homepage-product-recomendations-section .jcarousel-control:before,
.pt_storefront:after,
.pt_storefront:before {
  display: table;
  content: "";
  clear: both;
  zoom: 1;
  visibility: hidden;
}

.category-banners .category-banners-content:last-child {
  margin-bottom: 0;
}

.category-banners .category-banners-content .category-banners-img {
  width: 100%;
}

.categorybannersliderWrp .jcarousel-control,
.categorylanding_multieditorial_wrp .jcarousel-control,
.homepage-product-recomendations-section .jcarousel-control {
  text-align: center;
  margin-bottom: 50px;
  margin-top: 10px;
}

.categorybannersliderWrp .jcarousel-control a,
.categorybannersliderWrp .jcarousel-pagination a,
.categorylanding_multieditorial_wrp .jcarousel-control a,
.categorylanding_multieditorial_wrp .jcarousel-pagination a,
.homepage-product-recomendations-section .jcarousel-control a,
.homepage-product-recomendations-section .jcarousel-pagination a {
  background: #282b30;
  display: inline-block;
  height: 8px;
  width: 8px;
  line-height: 8px;
  border-radius: 10px;
  text-indent: -9999px;
  margin-right: 9px;
  text-decoration: none;
  opacity: .3;
  overflow: hidden;
  border: none;
  outline: 0;
}

.categorybannersliderWrp .jcarousel-control a.active,
.categorybannersliderWrp .jcarousel-pagination a.active,
.categorylanding_multieditorial_wrp .jcarousel-control a.active,
.categorylanding_multieditorial_wrp .jcarousel-pagination a.active,
.homepage-product-recomendations-section .jcarousel-control a.active,
.homepage-product-recomendations-section .jcarousel-pagination a.active {
  background: #282b30;
  opacity: 1;
}

.categorylanding_multieditorial_wrp .jcarousel-pagination {
  bottom: 0;
}

.categorybannersliderWrp,
.homepage-product-recomendations-section {
  margin-top: 0;
  margin-bottom: 40px;
  position: relative;
}

.categorybannersliderWrp:after,
.categorybannersliderWrp:before,
.homepage-product-recomendations-section:after,
.homepage-product-recomendations-section:before {
  content: "";
  display: table;
  clear: both;
  zoom: 1;
  visibility: hidden;
}

.categorybanner-slider ul:after,
.categorybanner-slider ul:before,
.categorybanner-slider:after,
.categorybanner-slider:before,
.product-recomendation-slider ul:after,
.product-recomendation-slider ul:before,
.product-recomendation-slider:after,
.product-recomendation-slider:before {
  display: table;
  content: "";
  clear: both;
  zoom: 1;
  visibility: hidden;
}

.categorybanner-slider,
.product-recomendation-slider {
  clear: both;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.categorybanner-slider ul,
.product-recomendation-slider ul {
  position: relative;
  width: 20000em;
  padding: 0;
}

.categorybanner-slider li.grid-tile,
.product-recomendation-slider li.grid-tile {
  box-sizing: border-box;
  float: left;
  width: 200px;
  margin: 0;
  padding: 0;
  height: auto;
}

.categorybanner-slider li.grid-tile:after,
.categorybanner-slider li.grid-tile:before,
.product-recomendation-slider li.grid-tile:after,
.product-recomendation-slider li.grid-tile:before {
  content: "";
  display: table;
  clear: both;
  zoom: 1;
  visibility: hidden;
  box-sizing: border-box;
}

.jcarouselControlarrows,
.jcarouselControlarrows.disabled {
  display: none;
}

.jcarouselControlprev {
  left: 0;
}

.jcarouselControlnext {
  right: 0;
}

.categorybanner-slider li {
  box-sizing: border-box;
  float: left;
  width: 200px;
  margin: 0;
  padding: 0;
  height: auto;
  list-style: none;
}

.categorybanner-slider li:after,
.categorybanner-slider li:before {
  content: "";
  display: table;
  clear: both;
  zoom: 1;
  visibility: hidden;
  box-sizing: border-box;
}

#instagram-block li {
  border: 0;
}

.instagram-image {
  box-sizing: border-box;
  float: left;
  line-height: 0;
}

.instagram-image:after,
.instagram-image:before {
  box-sizing: border-box;
}

.instagram-image img {
  width: 100%;
}

.instagram-homepage-title {
  margin: 30px 0;
  text-transform: uppercase;
  text-align: center;
}

.instagram-homepage-title .svg-home-instagram-logo {
  display: inline-block;
}

.homepage-instagram-footer {
  text-align: center;
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
  font-size: 14px;
  letter-spacing: .02em;
  margin: 40px;
}

.homepage-top-carousel .jcarousel-wrapper {
  box-shadow: none;
  margin: 0 auto;
}

.homepage-top-carousel .jcarousel-wrapper .jcarousel-control-prev {
  display: none;
  left: -2px;
}

.homepage-top-carousel .jcarousel-wrapper .jcarousel-control-next {
  display: none;
  right: -2px;
}

.recomendations .loader {
  min-height: 470px;
  position: relative;
  z-index: 1;
}

.recomendations .loader-indicator {
  background: url(../images/placeholder.gif) center center no-repeat;
  background-size: 100%;
}

.recomendations .loader-background {
  background-color: #fff;
}

.recomendations-buttons {
  list-style-type: none;
  padding-left: 0;
  height: auto;
}

.recomendations-buttons .homepage-product-recomendations-section {
  cursor: pointer;
}

.recomendations-buttons .selected-recomendation {
  border-top: 4px solid #be0f34;
  color: #be0f34;
}

.recomendations-buttons .selected-recomendation .homepage-product-recomendations-section {
  cursor: pointer;
}

.recomendations-buttons li .jcarousel-holder {
  display: none;
  height: auto;
}

.recomendations-buttons li .jcarousel-holder .jcarousel {
  z-index: 88;
}

.recomendations-buttons li .jcarousel-holder ul li {
  border: none;
}

.recomendations-buttons li .jcarousel-holder ul li .product-tile .product-review {
  margin-top: 10px;
}

.recomendations-buttons li .jcarousel-holder ul li .product-tile .product-tile-block .product-name {
  margin-top: 3em;
}

.recomendations-buttons li .jcarousel-holder .products-carousel {
  height: inherit;
}

.recomendations-buttons li .homepage-product-recomendations-section {
  margin: 0;
  border-top: 4px solid #fff;
}

.recomendations-buttons li .homepage-product-recomendations-section .quickViewDialog:before {
  display: inline-block;
}

.recomendations-buttons li .homepage-product-recomendations-section .jcarousel-pagination {
  display: none;
}

.recomendations-buttons li .jcarousel-pagination {
  display: block;
  top: 185px;
  z-index: 88;
  margin-top: 15px;
  margin-bottom: 15px;
}

.recomendations-buttons li .jcarousel-pagination a {
  box-shadow: none;
  background-color: #bfbdbe;
}

.recomendations-buttons li .jcarousel-pagination a.active {
  background-color: #24292f;
}

.categorybannersliderWrp .categorybanner-slider .jcarouselControlarrows,
.jcarousel-holder.best-sellers .products-pagination,
.jcarousel-holder.online-exclusive .products-pagination,
.jcarousel-holder.top-rated .products-pagination {
  background-color: #ccc;
  opacity: .9;
}

.jcarousel-holder {
  display: none;
  height: auto;
}

.jcarousel-holder .products-carousel {
  height: inherit;
}

.homepage-product-recomendations-section .products-carousel .search-result-items .grid-tile .product-tile .product-quickshop {
  display: block;
  width: 110px;
  margin: 0 auto;
}

.homepage-product-recomendations-section .products-carousel .search-result-items .grid-tile .product-tile .product-image {
  margin-bottom: 20px;
}

.homepage-product-recomendations-section .products-carousel .jcarousel-pagination {
  top: 220px;
}

.categorybannersliderWrp {
  clear: both;
}

.categorybannersliderWrp .categorybanner-slider {
  position: static;
}

.categorybannersliderWrp .categorybanner-slider .jcarouselControlnext {
  right: -22px;
}

.categorybannersliderWrp .categorybanner-slider .jcarouselControlprev {
  left: -22px;
}

.jcarousel-holder.best-sellers .products-pagination.jcarouselControlnext,
.jcarousel-holder.online-exclusive .products-pagination.jcarouselControlnext,
.jcarousel-holder.top-rated .products-pagination.jcarouselControlnext {
  right: 8px;
}

.jcarousel-holder.best-sellers .products-pagination.jcarouselControlprev,
.jcarousel-holder.online-exclusive .products-pagination.jcarouselControlprev,
.jcarousel-holder.top-rated .products-pagination.jcarouselControlprev {
  left: 8px;
}

.editorial-slides-section #editorial-carousel .jcarouselControlarrows {
  background: rgba(0,0,0,.25);
}

.editorial-slides-section #editorial-carousel .jcarouselControlarrows.jcarouselControlprev {
  left: -5px;
}

.editorial-slides-section #editorial-carousel .jcarouselControlarrows.jcarouselControlnext {
  right: -5px;
}

.homepage-top-carousel {
  text-align: center;
}

.homepage-top-carousel .customCarousel li {
  width: 100vw;
  max-width: 1600px;
}

.homepage-top-carousel .jcarousel-wrapper {
  border: none;
}

.homepage-top-carousel .jcarousel-wrapper ul {
  display: inline-block;
}

.homepage-top-carousel .jcarousel-wrapper .jcarousel-pagination {
  top: 150px;
  bottom: auto;
  -webkit-transform: unset;
  -ms-transform: unset;
  transform: unset;
  left: 0;
}

.homepage-top-carousel .jcarousel-wrapper .jcarousel-pagination a {
  color: #fff;
  box-shadow: none;
  background: #c0bebe;
}

.homepage-top-carousel .jcarousel-wrapper .jcarousel-pagination a:last-child {
  margin-right: 0;
}

.homepage-top-carousel .jcarousel-wrapper .jcarousel-pagination a.active {
  background: #282b30;
}

.homepage-top-carousel .jcarousel-wrapper .products-pagination {
  opacity: .9;
  top: 178px;
  background-color: #b6aca2;
}

.homepage-top-carousel .jcarousel-wrapper .products-pagination.jcarousel-control-prev {
  left: 20px;
}

.homepage-top-carousel .jcarousel-wrapper .products-pagination.jcarousel-control-next {
  right: 20px;
}

.homepage-top-carousel .jcarousel-wrapper .products-pagination.jcarousel-control-next,
.homepage-top-carousel .jcarousel-wrapper .products-pagination.jcarousel-control-prev {
  border: none;
  box-shadow: none;
}

.homepage-top-carousel .Aspot-banner>a {
  display: block;
}

.choose-from-wrapper .homepage-top-carousel .Aspot-banner .choose-from-holder,
.editorial-slides-section .homepage-top-carousel .Aspot-banner #editorial-carousel,
.homepage-top-carousel .Aspot-banner .articles-wraper,
.homepage-top-carousel .Aspot-banner .cart-actions-top,
.homepage-top-carousel .Aspot-banner .cart-page-header-section,
.homepage-top-carousel .Aspot-banner .choose-from-wrapper .choose-from-holder,
.homepage-top-carousel .Aspot-banner .editorial-slides-section,
.homepage-top-carousel .Aspot-banner .editorial-slides-section #editorial-carousel,
.homepage-top-carousel .Aspot-banner .gift-kit-sticky-content,
.homepage-top-carousel .Aspot-banner .mag-instagram-wrapper .mag-instagram-header,
.homepage-top-carousel .Aspot-banner .main-content-holder.hasNavigation,
.homepage-top-carousel .Aspot-banner .mobile-full-width,
.homepage-top-carousel .Aspot-banner .pt_account .page-content .primary-content,
.homepage-top-carousel .Aspot-banner .pt_checkout .primary-focus,
.homepage-top-carousel .Aspot-banner .pt_product-search-result .plp-container,
.homepage-top-carousel .Aspot-banner .pt_samples .primary-focus,
.homepage-top-carousel .Aspot-banner .pt_store-locator .store-locator,
.homepage-top-carousel .Aspot-banner .row,
.homepage-top-carousel .Aspot-banner .samples-max-count-reached-overlay,
.homepage-top-carousel .Aspot-banner .samples-overlay,
.homepage-top-carousel .Aspot-banner .samples-product-overlay,
.homepage-top-carousel .Aspot-banner .search-no-result-content,
.homepage-top-carousel .Aspot-banner .shopping-bag-primary-content,
.homepage-top-carousel .Aspot-banner .vanity-kit-sticky-content,
.homepage-top-carousel .Aspot-banner .wishlist-editorial-slides-section,
.homepage-top-carousel .Aspot-banner .wishlist-editorial-slides-section #wishlist-editorial-carousel,
.mag-instagram-wrapper .homepage-top-carousel .Aspot-banner .mag-instagram-header,
.pt_account .page-content .homepage-top-carousel .Aspot-banner .primary-content,
.pt_checkout .homepage-top-carousel .Aspot-banner .primary-focus,
.pt_product-search-result .homepage-top-carousel .Aspot-banner .plp-container,
.pt_samples .homepage-top-carousel .Aspot-banner .primary-focus,
.pt_store-locator .homepage-top-carousel .Aspot-banner .store-locator,
.wishlist-editorial-slides-section .homepage-top-carousel .Aspot-banner #wishlist-editorial-carousel {
  text-align: center;
}

.homepage-top-carousel .Aspot-banner a:hover {
  color: #000;
  text-decoration: none;
}

.homepage-top-carousel .Aspot-banner .Aspot-banner-visual {
  width: 100%;
  height: 140px;
  margin-left: 0;
  overflow: hidden;
  margin-bottom: 33px;
}

.homepage-top-carousel .Aspot-banner .Aspot-banner-visual>img {
  display: none;
}

.homepage-top-carousel .Aspot-banner .visual {
  width: 100%;
  height: 100%;
  margin-left: 0;
  position: relative;
}

.homepage-top-carousel .Aspot-banner .visual img {
  top: 50%;
  left: 50%;
  width: auto;
  height: 100%;
  position: absolute;
  -webkit-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
}

.homepage-top-carousel .Aspot-banner .special-mention {
  padding: 0;
  font-size: 16px;
  margin: 0 0 8px;
}

.homepage-top-carousel .Aspot-banner h2 {
  color: #000;
  font-size: 40px;
  margin: 6px 0 0;
  line-height: 1em;
  text-align: center;
  font-weight: 400;
  letter-spacing: -.02em;
  font-family: "Times New Roman",Times,serif;
}

.homepage-top-carousel .Aspot-banner .text {
  margin: 0;
  font-size: 16px;
  padding-top: 12px;
  text-align: center;
  letter-spacing: .02em;
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
}

.homepage-top-carousel .Aspot-banner .btn-link,
.homepage-top-carousel .Aspot-banner.Type3 .special-mention {
  font-family: "Gotham SSm medium A","Gotham SSm medium B",Helvetica,Arial,sans-serif;
  text-transform: uppercase;
}

.homepage-top-carousel .Aspot-banner .btn-link {
  color: #000;
  font-size: 11px;
  padding: 16px 0;
  min-width: 196px;
  margin-top: 16px;
  display: inline-block;
  letter-spacing: .1em;
  border: 2px solid #e5e5e5;
}

.homepage-top-carousel .Aspot-banner .btn-link:hover {
  color: #000;
  border-color: #000;
}

.homepage-top-carousel .Aspot-banner.Type1 .special-mention {
  margin: 0 0 11px;
}

.homepage-top-carousel .Aspot-banner.Type1 h2 {
  margin-top: 5px;
}

.homepage-top-carousel .Aspot-banner.Type2 .special-mention {
  margin: 0 0 8px;
}

.homepage-top-carousel .Aspot-banner.Type2 h2 {
  padding: 0;
  margin-top: -2px;
}

.homepage-top-carousel .Aspot-banner.Type3 .special-mention {
  padding: 0;
  font-size: 14px;
  margin: 0 0 9px;
  color: #be0f34;
  letter-spacing: .05em;
}

.homepage-top-carousel .Aspot-banner.Type3 h2 {
  padding: 0;
  margin-top: 6px;
}

.customCarousel {
  position: relative;
  overflow: hidden;
  width: 100%;
}

.customCarousel ul {
  width: 20000em;
  position: relative;
  list-style: none;
  margin: 0;
  padding: 0;
}

.customCarousel li {
  width: 200px;
  float: left;
  border: 1px solid #fff;
  box-sizing: border-box;
}

.isSharedWishList.pt_account .primary-content {
  width: 100%;
}

.main-content-holder .wishlist-header {
  margin-left: 20px;
  margin-right: 20px;
}

.main-content-holder .wishlist-header h1 {
  letter-spacing: -.02em;
  font-size: 35px;
  margin-bottom: 23px;
  margin-top: 27px;
}

.main-content-holder .wishlist-header .totalAddedProducts {
  letter-spacing: .02em;
  font-size: 14px;
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
  color: #000;
  margin-bottom: 7px;
  text-align: center;
  width: 30%;
  float: left;
}

.main-content-holder .wishlist-header .wishlistShare {
  width: 70%;
  float: right;
  text-align: right;
  margin-bottom: 7px;
}

.main-content-holder .wishlist-header .wishlistShare a {
  outline: 0;
}

.main-content-holder .wishlist-header .wishlistShare .shareOption {
  display: inline-block;
  text-transform: uppercase;
  font-family: "Gotham SSm medium A","Gotham SSm medium B",Helvetica,Arial,sans-serif;
}

.main-content-holder .wishlist-header .wishlistShare .shareOption.emailWishlist {
  margin: 0 20px;
}

.main-content-holder .wishlist-header .wishlistShare .shareOption .stButton {
  margin-right: 0;
  margin-left: 0;
}

.main-content-holder .wishlist-header .wishlistShare .shareOption .sharethis {
  display: none;
}

.main-content-holder .wishlist-header .wishlistShare .shareOption .icon {
  display: inline-block;
  text-align: left;
}

.main-content-holder .wishlist-header .wishlistShare .shareOption .icon.svg-black-email-dims {
  width: 55px;
  height: 25px;
  margin-bottom: -5px;
}

.main-content-holder .wishlist-header .wishlistShare .shareOption .icon.svg-copy-icon-dims {
  width: 30px;
  height: 25px;
  margin-bottom: -10px;
}

.main-content-holder .wishlist-header .wishlistShare .shareOption .icon.svg-share-dims {
  width: 30px;
  margin-bottom: -8px;
}

.main-content-holder .wishlist-header .wishlistShare .shareOption .wishlistShareButton {
  display: inline-block;
  font-size: inherit;
  letter-spacing: .01em;
  outline: 0;
}

.main-content-holder .wishlist-header .wishlistShare .shareOption .wishlistShareButton span {
  margin-right: -2px;
}

.main-content-holder .wishlist-header .wishlistEmptyText {
  letter-spacing: .02em;
  font-size: 22px;
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
  color: #000;
  text-align: center;
  margin-bottom: 15px;
  padding-top: 11px;
}

.main-content-holder .wishlist-header .wishlist-banner {
  border: 12px solid #e5e5e5;
  height: auto;
  margin-top: 10px;
  margin-bottom: 30px;
  padding: 10px 10px 30px;
}

.main-content-holder .wishlist-header .wishlist-banner .banner-image {
  float: none;
  width: 100%;
}

.main-content-holder .wishlist-header .wishlist-banner .banner-image img {
  width: 100%;
}

.main-content-holder .wishlist-header .wishlist-banner .banner-content {
  float: none;
  padding: 20px 25px 20px 20px;
  width: auto;
}

.main-content-holder .wishlist-header .wishlist-banner .banner-content .banner-heading {
  letter-spacing: 0;
  font-size: 32px;
  font-family: "Times New Roman",Times,serif;
  color: #000;
  text-align: center;
  margin-bottom: 12px;
}

.main-content-holder .wishlist-header .wishlist-banner .banner-content .banner-text {
  letter-spacing: .02em;
  font-size: 16px;
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
  color: #000;
  text-align: center;
  margin-bottom: 25px;
}

.main-content-holder .wishlist-header .wishlist-banner .banner-content .banner-button {
  letter-spacing: .1em;
  font-size: 11px;
  font-family: "Gotham SSm medium A","Gotham SSm medium B",Helvetica,Arial,sans-serif;
  text-transform: uppercase;
  border: 2px solid #e5e5e5;
  display: table;
  margin: 0 auto;
  padding: 11px 0;
  max-width: 131px;
  width: 100%;
  cursor: pointer;
  text-align: center;
}

.main-content-holder .secondary .profile-info.profile-info-guest {
  text-align: center;
  margin-bottom: 30px;
}

.main-content-holder .guest-wishlist-page .wishlist-header .totalAddedProducts,
.main-content-holder .guest-wishlist-page .wishlist-header h1 {
  text-align: left;
}

.main-content-holder .secondary .profile-info-title {
  font-size: 22px;
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
}

.main-content-holder .secondary .guest-account-nav-description {
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
  font-size: 14px;
  line-height: 18px;
  letter-spacing: .02em;
}

.main-content-holder .secondary#secondary .guest-account-nav-button {
  margin-top: 30px;
  width: 100%;
  color: #fff;
}

.wishlist-product-data .product-content .product-name,
.wishlist-product-data .product-content .product-size {
  margin-bottom: 9px;
  font-size: 14px;
  letter-spacing: .02em;
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
}

.wishlist-product-data {
  box-sizing: border-box;
  float: left;
  margin-top: 20px;
}

.wishlist-product-data:after,
.wishlist-product-data:before {
  box-sizing: border-box;
}

.wishlist-product-data .product-image {
  float: left;
  box-sizing: border-box;
  padding: 0 20px;
}

.wishlist-product-data .product-image img {
  width: 100%;
}

.wishlist-product-data .product-content {
  float: left;
  box-sizing: border-box;
  padding: 0 15px;
}

.wishlist-product-data .product-content .product-name {
  color: #000;
}

.wishlist-product-data .product-content .product-size {
  color: #767676;
}

.wishlist-product-data .product-content .product-price,
.wishlist-product-data .product-content .product-review {
  margin-bottom: 10px;
}

.wishlist-product-data .product-content .product-price .crossed {
  text-decoration: line-through;
}

.wishlist-product-data .product-content .product-price .price-now {
  letter-spacing: .02em;
  font-size: 14px;
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
  color: #be0f34;
}

.wishlist-product-data .product-content .product-price .price-standard {
  letter-spacing: .02em;
  font-size: 14px;
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
  color: #000;
}

.wishlist-product-data .product-content .product-price .save {
  color: #767676;
  padding: 3px;
}

.wishlist-product-data .product-content .product-price .percentage {
  background-color: #767676;
  color: #fff;
}

.wishlist-product-data .product-content .pricePerUnit {
  font-size: 11px;
  letter-spacing: .02em;
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
  color: #767676;
  margin-bottom: 10px;
}

.wishlist-product-data .product-content .freeshipping,
.wishlist-product-data .product-content .product-review .review-link {
  letter-spacing: .1em;
  font-family: "Gotham SSm medium A","Gotham SSm medium B",Helvetica,Arial,sans-serif;
  text-transform: uppercase;
}

.wishlist-product-data .product-content .product-review .review-link {
  font-size: 11px;
}

.wishlist-product-data .product-content .product-review .review-link .reviewText {
  border-bottom: 1px solid #d4d4d4;
}

.wishlist-product-data .product-content .freeshipping {
  font-size: 10px;
  color: #be0f34;
  margin-bottom: 7px;
}

.wishlist-product-data .product-content .product-stock {
  letter-spacing: .02em;
  font-size: 11px;
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
  color: #000;
  margin-bottom: 10px;
}

.wishlist-product-data .product-content .wishlist-skinType {
  letter-spacing: .02em;
  font-size: 11px;
  font-family: "Gotham SSm medium A","Gotham SSm medium B",Helvetica,Arial,sans-serif;
  color: #040404;
  text-transform: uppercase;
  float: left;
}

.wishlist-product-data .product-content .wishlist-variations {
  float: left;
  height: auto;
  padding-left: 5px;
  width: 55%;
  margin-bottom: 5px;
}

.wishlist-product-data .product-content .wishlist-variations .wishlist-skinType-variations {
  letter-spacing: .05em;
  font-size: 11px;
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
  color: #767676;
}

.wishlist-product-data .product-content .wishlist-color {
  margin-bottom: 17px;
  margin-top: 9px;
  float: left;
}

.wishlist-product-data .product-content .wishlist-color .wishlist-colorText,
.wishlist-product-data .product-content .wishlist-color .wishlist-colorValue {
  letter-spacing: .02em;
  font-size: 11px;
  font-family: "Gotham SSm medium A","Gotham SSm medium B",Helvetica,Arial,sans-serif;
  color: #040404;
  text-transform: uppercase;
}

.wishlist-product-data .product-content .wishlist-color .wishlist-colorValue span {
  text-transform: none;
  color: #767676;
}

.wishlist-product-data .product-content .product-CTA {
  margin: 17px 0 0;
  clear: both;
}

.wishlist-product-data .product-content .product-CTA .add-to-bag {
  height: 40px;
  min-width: 120px;
}

.wishlist-product-data .product-content .removeBtn {
  float: left;
  margin-bottom: 24px;
  margin-top: 17px;
  clear: both;
}

.wishlist-product-data .product-content .removeBtn .remove-product {
  letter-spacing: .1em;
  font-size: 11px;
  font-family: "Gotham SSm medium A","Gotham SSm medium B",Helvetica,Arial,sans-serif;
  color: #000;
  text-transform: uppercase;
  border-bottom: 1px solid #d4d4d4;
}

.wishlist-product-data .product-content .addedDate {
  text-align: left;
  letter-spacing: .02em;
  font-size: 11px;
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
  color: #767676;
}

.wishlist-editorial-slides-section .wishlist-editorial-slides-heading a,
.writeReview {
  font-family: "Gotham SSm medium A","Gotham SSm medium B",Helvetica,Arial,sans-serif;
}

.wishlist-product-data .hr-wishlist {
  margin-left: 20px;
  margin-right: 20px;
}

.wishlist-product-data .gs-product-wrapper {
  width: 30%;
}

.wishlist-product-data .gs-product-wrapper .gs-product-wrapper-link {
  float: left;
}

hr {
  background-color: #e5e5e5;
  border: none;
  box-sizing: content-box;
  display: block;
  float: left;
  height: 1.5px;
  position: relative;
  width: 100%;
}

.rating.bv-stars {
  display: inline;
}

.writeReview {
  display: block;
  letter-spacing: .1em;
  color: #000;
  margin-top: 9px;
  text-decoration: underline;
  text-transform: uppercase;
}

.mobileAddedDate {
  display: block;
  margin-bottom: 10px;
}

.deskTabAddedDate {
  display: none;
}

.wishlist-discovermore {
  margin-bottom: -42px;
}

.wishlist-editorial-slides-section {
  margin-top: 20px;
  margin-bottom: 20px;
  clear: both;
}

.wishlist-editorial-slides-section:after,
.wishlist-editorial-slides-section:before {
  content: "";
  display: table;
  clear: both;
  zoom: 1;
  visibility: hidden;
}

.wishlist-editorial-slides-section .wishlist-editorial-slides-heading {
  margin-top: 30px;
  margin-bottom: 40px;
  box-sizing: border-box;
  float: left;
  font-size: 22px;
  letter-spacing: .02em;
  text-align: center;
  color: #000;
}

.wishlist-editorial-slides-section .wishlist-editorial-slides-heading:after,
.wishlist-editorial-slides-section .wishlist-editorial-slides-heading:before {
  content: "";
  display: table;
  clear: both;
  zoom: 1;
  visibility: hidden;
  box-sizing: border-box;
}

.wishlist-editorial-slides-section .wishlist-editorial-slides-heading a {
  display: block;
  font-style: underline;
  font-size: 11px;
  color: #be0f34;
}

.wishlist-editorial-slides-section .jcarousel-control {
  text-align: center;
  margin-bottom: 50px;
  margin-top: 10px;
}

.wishlist-editorial-slides-section .jcarousel-control:after,
.wishlist-editorial-slides-section .jcarousel-control:before {
  content: "";
  display: table;
  clear: both;
  zoom: 1;
  visibility: hidden;
}

.wishlist-editorial-slides-section .jcarousel-control a {
  background: #282b30;
  display: inline-block;
  height: 8px;
  width: 8px;
  line-height: 8px;
  border-radius: 10px;
  text-indent: -9999px;
  margin-right: 9px;
  text-decoration: none;
  opacity: .3;
  overflow: hidden;
  border: none;
  outline: 0;
}

.wishlist-editorial-slides-section #wishlist-editorial-carousel ul:after,
.wishlist-editorial-slides-section #wishlist-editorial-carousel ul:before,
.wishlist-editorial-slides-section #wishlist-editorial-carousel:after,
.wishlist-editorial-slides-section #wishlist-editorial-carousel:before {
  display: table;
  content: "";
  zoom: 1;
  visibility: hidden;
  clear: both;
}

.article-link,
.wishlist-editorial-slides-section #wishlist-editorial-carousel li .readMore {
  text-decoration: underline;
}

.wishlist-editorial-slides-section .jcarousel-control a.active {
  opacity: 1;
}

.wishlist-editorial-slides-section #wishlist-editorial-carousel {
  overflow: hidden;
  width: 100%;
  position: relative;
}

.wishlist-editorial-slides-section #wishlist-editorial-carousel ul {
  position: relative;
  width: 20000em;
  padding: 0;
}

.wishlist-editorial-slides-section #wishlist-editorial-carousel li {
  box-sizing: border-box;
  float: left;
  list-style: none;
  padding-left: 21px;
  padding-right: 21px;
}

.wishlist-editorial-slides-section #wishlist-editorial-carousel li:after,
.wishlist-editorial-slides-section #wishlist-editorial-carousel li:before {
  box-sizing: border-box;
}

.wishlist-editorial-slides-section #wishlist-editorial-carousel li .carouselSlides {
  border: 2px solid #e5e5e5;
  padding-bottom: 10px;
}

.wishlist-editorial-slides-section #wishlist-editorial-carousel li .carouselSlides div[id^=ytapiplayer] {
  margin-bottom: 0;
  height: auto!important;
  background: #fff;
}

.wishlist-editorial-slides-section #wishlist-editorial-carousel li .carouselSlides div[id^=ytapiplayer] .YTVideoPreview {
  height: auto!important;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
}

.wishlist-editorial-slides-section #wishlist-editorial-carousel li .carouselSlides div[id^=ytapiplayer] .YTbtnlaunchplayer {
  position: absolute;
  -webkit-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  margin: 0;
}

.wishlist-editorial-slides-section #wishlist-editorial-carousel li .carouselSlides div[id^=ytapiplayer] .YTthumbnail {
  position: relative;
}

.wishlist-editorial-slides-section #wishlist-editorial-carousel li .carouselSlides .carouselImage {
  margin: 0;
}

.wishlist-editorial-slides-section #wishlist-editorial-carousel li a {
  display: block;
}

.wishlist-editorial-slides-section #wishlist-editorial-carousel li a:after,
.wishlist-editorial-slides-section #wishlist-editorial-carousel li a:before {
  content: "";
  display: table;
  clear: both;
  zoom: 1;
  visibility: hidden;
}

.wishlist-editorial-slides-section #wishlist-editorial-carousel li img {
  width: 100%;
}

.wishlist-editorial-slides-section #wishlist-editorial-carousel li b {
  font: 11px regular "Gotham SSm medium A","Gotham SSm medium B",Helvetica,Arial,sans-serif;
  color: #be0f34;
  letter-spacing: .05em;
  display: block;
  margin-top: 25px;
}

.wishlist-editorial-slides-section #wishlist-editorial-carousel li h3 {
  color: #000;
  font: 30px/30px "Times New Roman",Times,serif;
  letter-spacing: -.01em;
  display: block;
  margin: 10px 0;
}

#copy-link-dialog,
.email-wishlist .stf-success .stf-confirm-checkbox .required-indicator,
.email-wishlist form .stf-confirm-checkbox .required-indicator {
  display: none;
}

.wishlist-editorial-slides-section #wishlist-editorial-carousel li p {
  color: #767676;
  font: 14px/20px "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
  letter-spacing: .02em;
}

.wishlist-editorial-slides-section #wishlist-editorial-carousel .jcarouselControlarrows {
  z-index: 53;
}

.copy-wishlist-asset .stf-title,
.email-wishlist .stf-title {
  text-align: center;
  color: #cbcbcb;
  margin-top: 35px;
  font-size: 20px;
}

.copy-wishlist-asset .stf-title {
  margin: 0 0 25px;
}

.email-wishlist {
  max-height: 94vh;
  overflow-x: hidden;
  overflow-y: auto;
  border: 2px solid #e5e5e5;
  border-top: 4px solid #c20430;
}

#wrapper.pt_order .order-list .ui-widget-content,
.article-mini .YTplayer,
.article-mini-description p,
.folder-content-list {
  overflow: hidden;
}

.email-wishlist .stf-success,
.email-wishlist form {
  padding: 35px 50px 50px;
  width: 75%;
}

.email-wishlist .stf-success .requiredcaption,
.email-wishlist form .requiredcaption {
  margin: 5px 0;
}

.email-wishlist .stf-success input[type=text],
.email-wishlist .stf-success input[type=email],
.email-wishlist form input[type=text],
.email-wishlist form input[type=email] {
  width: 96%;
  margin-left: 0;
}

.email-wishlist .stf-success .stf-privacypolicy,
.email-wishlist form .stf-privacypolicy {
  display: none;
  overflow-y: hidden;
}

.email-wishlist .stf-success .stf-confirm-checkbox label,
.email-wishlist form .stf-confirm-checkbox label {
  text-align: left;
}

.email-wishlist .stf-success .stf-confirm-checkbox span.error,
.email-wishlist form .stf-confirm-checkbox span.error {
  float: left;
  width: 100%;
}

.email-wishlist .stf-success .stf-message,
.email-wishlist form .stf-message {
  width: 100%;
}

.email-wishlist .stf-success .stf-message label,
.email-wishlist form .stf-message label {
  margin-top: 10px;
  width: 100%;
  text-align: left;
}

.email-wishlist .stf-success .stf-message textarea,
.email-wishlist form .stf-message textarea {
  height: 135px;
  margin-bottom: 0;
  outline: 0;
}

.email-wishlist .stf-success .stf-message .form-caption,
.email-wishlist form .stf-message .form-caption {
  text-align: right;
}

.email-wishlist .stf-success .stf-message .char-count,
.email-wishlist form .stf-message .char-count {
  text-align: right;
  margin-right: -6px;
  margin-top: 2px;
  margin-left: 0;
}

.email-wishlist .stf-success .stf-actions,
.email-wishlist form .stf-actions {
  width: 100%;
}

.email-wishlist .stf-success .stf-actions .stf-cancel-button,
.email-wishlist form .stf-actions .stf-cancel-button {
  float: right;
  min-width: 150px;
  font-size: 11px;
  line-height: 35px;
  height: auto;
}

.email-wishlist .stf-success .stf-actions .stf-send-button,
.email-wishlist form .stf-actions .stf-send-button {
  min-width: 150px;
}

.email-wishlist .stf-success {
  text-align: center;
  margin: 0 auto;
}

.email-wishlist .stf-success .stf-title {
  width: 100%;
}

#sendToFriendDialog .stf-privacypolicy-link .button-link,
#sendToFriendDialog .stf-privacypolicy-link .non-transactional .gs-product-wrapper-link,
#sendToFriendDialog .stf-privacypolicy-link a,
.email-wishlist .stf-privacypolicy-link .button-link,
.email-wishlist .stf-privacypolicy-link .non-transactional .gs-product-wrapper-link,
.email-wishlist .stf-privacypolicy-link a,
.non-transactional #sendToFriendDialog .stf-privacypolicy-link .gs-product-wrapper-link,
.non-transactional .email-wishlist .stf-privacypolicy-link .gs-product-wrapper-link {
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
  font-weight: 700;
  font-size: 12px;
  letter-spacing: .01em;
  text-transform: none;
  outline: 0;
  width: auto;
}

#copy-link-dialog .stf-close,
.email-wishlist .stf-close {
  position: absolute;
  z-index: 10;
  top: 10px;
  right: 10px;
  cursor: pointer;
}

#copy-link-dialog .stf-close:focus,
.email-wishlist .stf-close:focus {
  outline: 0;
}

.copy-wishlist-asset {
  border: 2px solid #e5e5e5;
  border-top: 4px solid #c20430;
}

.copy-wishlist-asset #copy-link-dialog {
  padding: 20px;
}

.copy-wishlist-asset .copyLinkAsset {
  max-width: 495px;
  margin: 0 auto;
  text-align: center;
  word-break: break-all;
}

.contact-us .gray-border-wide,
.lipInformationDialog {
  word-break: break-word;
}

.copy-wishlist-asset .copyLinkAsset a {
  outline: 0;
}

#sendToFriend {
  width: 540px;
}

#sendToFriend .form-row span.error-message {
  width: 100%;
  padding: 0;
}

#successSend {
  width: 540px;
  margin-left: 20px;
  margin-right: 20px;
  text-align: center;
}

#successSend .closeState {
  margin: 0 auto 10px;
}

#successSend .closeState #wrapper.pt_order.lip-salesforce .salesforce-orders .order-history-items .order-history-table .product-wrapper .reorder-btn,
#successSend .closeState .buttonprimary,
#wrapper.pt_order.lip-salesforce .salesforce-orders .order-history-items .order-history-table .product-wrapper #successSend .closeState .reorder-btn {
  height: 35px;
  line-height: 35px;
  min-width: 100px;
}

#copy-link-dialog .stf-close,
#wrapper.pt_order .order-history-header.ui-accordion-header.ui-state-active .header-expand-collapse-icon .plus-icon,
#wrapper.pt_order .track-order-section .track-header.ui-state-active .plus-icon,
#wrapper.pt_order .track-order-section .track-icon:after,
#wrapper.pt_order.lip-salesforce .salesforce-orders .track-order-section-lip .track-header.ui-state-active .plus-icon,
#wrapper.pt_order.lip-salesforce .salesforce-orders .track-order-section-lip .track-icon:after,
.account-login-message .closeDialogBtn,
.cancel-order-confirmation .closeDialogBtn,
.cart-content-ajax-update .lip-optin-checkbox .tooltip-loyalty,
.catalog-tab-carousel-mobile .color-dropdown-container .sbToggle,
.chooseSamplesRoutineDialog .closeDialogBtn,
.coDeleteAddressDialog .closeDialogBtn,
.coDeleteCCDialog .closeDialogBtn,
.contact-us .sbHolder .sbToggle,
.contact-us .sbHolder .sbToggleOpen,
.content-overlay .ui-dialog-titlebar-close,
.deactivateButton .disableIcon,
.declare-accordion .accordion-header.ui-state-active .header-expand-collapse-icon .plus-icon,
.declare-accordion .header-expand-collapse-icon .plus-icon,
.declare-purchase-banned-asset #declare-purchase-banned-dialog .stf-close,
.declare-purchase-content-optedin .informational-text .tooltip-loyalty,
.declare-purchase-content-optedin .search-fields .search-input-field .search-input-icon,
.declare-purchase-content-optedin .search-fields .search-input-field .search-input:after,
.deleteAddressDialog .closeDialogBtn,
.deleteCCDialog .closeDialogBtn,
.deleteStoreDialog .closeDialogBtn,
.dpd-section .dpd-list-stores .dpdshipping .store .lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .add-card span,
.dpd-section .dpd-list-stores .dpdshipping .store .lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .add-card span,
.dpd-section .dpd-list-stores .dpdshipping .store button span,
.dpd-section .stores-overlay-links a.dpd-button span,
.email-wishlist .stf-close,
.estimated-tax-overlay .estimated-tax-overlay-close,
.expand-item,
.favourite-icon,
.favourite-stores-list .storeDirection .direction-arrow,
.favourite-stores-list .storeDirection .stores-direction-toogle.mobile-direction,
.favourite-stores-list .storeDirection .stores-direction-toogle.tablet-direction,
.favourite-stores-list .storeDirection.active .stores-direction-toogle.mobile-direction,
.favourite-stores-list .storeDirection.active .stores-direction-toogle.tablet-direction,
.favourite-stores-list .storepin,
.form-builder .form-row.searchable.row-cityautosuggestion:after,
.form-builder .form-row.searchable.row-provinceautosuggestion:after,
.form-row.tooltip .form-caption:after,
.general-error .error-page-search:after,
.gift-kit-container .subcategory-content-wrapper .data-content .previous-category-link .arrow-image,
.gift-kit-product .color-dropdown-container .sbToggle,
.gift-kit-sticky-content .equal-image,
.gift-kit-sticky-content .plus-image,
.gift-kit-sticky-content .product-block .product-remove,
.gift-kit-sticky-content .sticky-title-mobile .gift-sticky-expand-arrow,
.gift-kit-sticky.sticky-expanded .gift-kit-sticky-content .sticky-title-mobile .gift-sticky-expand-arrow,
.gs-product-slot-control-next:after,
.gs-product-slot-control-prev:after,
.lip-langing-page-carousel .products-pagination.jcarousel-control-next .right-arrow-white,
.lip-langing-page-carousel .products-pagination.jcarousel-control-prev .left-arrow-white,
.lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .dpd-section .dpd-list-stores .dpdshipping .store .add-card span,
.lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .dpd-section .dpd-list-stores .dpdshipping .store .add-card span,
.lipInformationDialog .closeDialogBtn,
.longPrivacyPolicy .ui-dialog-titlebar-close,
.longTermsAndCond .ui-dialog-titlebar-close,
.main-content-holder.hasNavigation .level0>li .nav-item-toggle,
.main-content-holder.hasNavigation .level0>li.drop-down-active .nav-item-toggle,
.main-content-holder.hasNavigation .navigation-wrapper .customer-image.female,
.main-content-holder.hasNavigation .navigation-wrapper .customer-image.male,
.main-content-holder.hasNavigation .navigation-wrapper .customer-image.no-gender,
.main-content-holder.hasNavigation .navigation-wrapper h2 .nav-item-toggle,
.main-content-holder.hasNavigation .navigation-wrapper.drop-down-active h2 .nav-item-toggle,
.max-reached .favourite-icon,
.mbs-dialog-container .stf-close,
.mbs-header-links .fb-share:after,
.mbs-header-links .mail-to-friend-icon,
.multiple-select-dropdown-holder .dropdown-toggle,
.pickpost-search-form .form-caption:after,
.plp-container .plp-detail-view .add-to-wishlist .rowTop.wishlist-added:before,
.plp-container .plp-detail-view .add-to-wishlist a:before,
.plp-container .plp-detail-view .details-view:before,
.plp-container .plp-grid-view .add-to-wishlist .rowTop.wishlist-added:before,
.plp-container .plp-grid-view .add-to-wishlist a:before,
.plp-container .plp-grid-view .grid-view:before,
.privacy-policy-popup .privacypolicy-close,
.pt_guidedsearch .refinement .input.clicked:after,
.pt_guidedsearch .refinement .input:after,
.samples-filter-container .samples-refinement-groups .samples-refinement-checkbox.filter-checked+.activeTab,
.samples-max-count-reached-overlay-content .samples-max-count-reached-overlay-close,
.samples-page-carousel .color-dropdown-container .sbToggle,
.samples-page-jcarousel-wrapper .jcarousel-control-next,
.samples-page-jcarousel-wrapper .jcarousel-control-prev,
.samples-product-overlay-content .samples-product-overlay-close,
.sbToggle,
.sbToggleOpen,
.searchbar .sample-search-clear,
.shortPrivacyPolicy .ui-dialog-titlebar-close,
.shortTermsAndCond .ui-dialog-titlebar-close,
.store-details-filters .stores-filter-dropdown .stores-item-toogle,
.store-details-filters .stores-filter-dropdown.dropdown-active .stores-item-toogle,
.store-details-right-section .storeDirection .direction-arrow,
.store-details-right-section .storeDirection .stores-direction-toogle.mobile-direction,
.store-details-right-section .storeDirection .stores-direction-toogle.tablet-direction,
.store-details-right-section .storeDirection.active .stores-direction-toogle.mobile-direction,
.store-details-right-section .storeDirection.active .stores-direction-toogle.tablet-direction,
.store-details-right-section .storepin,
.store-locator-details-content .details .email:before,
.store-locator-details-content .details .phone:before,
.storeDirectionDetails .drivingMode .car.active:before,
.storeDirectionDetails .drivingMode .car:before,
.storeDirectionDetails .drivingMode .cycling.active:before,
.storeDirectionDetails .drivingMode .cycling:before,
.storeDirectionDetails .drivingMode .train.active:before,
.storeDirectionDetails .drivingMode .train:before,
.storeDirectionDetails .drivingMode .walking.active:before,
.storeDirectionDetails .drivingMode .walking:before,
.storeDirectionDetails .route .roundabout-left:before,
.storeDirectionDetails .route .roundabout-right:before,
.storeDirectionDetails .route .straight:before,
.storeDirectionDetails .route .turn-left:before,
.storeDirectionDetails .route .turn-right:before,
.storeDirectionDetails .route .turn-slight-left:before,
.storeDirectionDetails .route .turn-slight-right:before,
.stores-details .pins .yourPosition:before,
.svg-100-day-trial-guarantee,
.svg-100-days-guarentee,
.svg-Boy_Avatar_SVG,
.svg-Cross-gray,
.svg-Girl_Avatar_SVG,
.svg-Icon-A,
.svg-Icon-B,
.svg-My-location,
.svg-Rectangle-grey,
.svg-Rectangle-white,
.svg-TabArrow,
.svg-add-to-wishlish-circle-black,
.svg-add-to-wishlish-circle-red,
.svg-additional-info,
.svg-additional-info-grey,
.svg-aeroplane,
.svg-aeroplane-black,
.svg-arrow-down,
.svg-arrow-down-gray,
.svg-arrow-left-black-small,
.svg-arrow-right-black-small,
.svg-arrow-small-left,
.svg-arrow-small-right,
.svg-arrow-up,
.svg-arrow-up-gray,
.svg-at,
.svg-bag,
.svg-bag-black,
.svg-bag-white,
.svg-be-rewarded,
.svg-beautyshelf-15min-3FreeSample,
.svg-beautyshelf-15min-FreeShipping,
.svg-black-email,
.svg-boy-and-girl-avatar,
.svg-car-driving-mode,
.svg-cart,
.svg-circular-equal-red,
.svg-circular-equal-red-medium,
.svg-circular-equal-red-small,
.svg-circular-plus-red,
.svg-circular-plus-red-medium,
.svg-circular-plus-red-small,
.svg-close-button-gray,
.svg-close-gray,
.svg-closebutton,
.svg-closebutton-red,
.svg-contact-form-call,
.svg-copy-icon,
.svg-cross-black-icon,
.svg-custom-design-logo,
.svg-cycling-mode,
.svg-details-view,
.svg-details-view-red,
.svg-direction_arrow,
.svg-down-arrow-black,
.svg-email,
.svg-expand-red,
.svg-eye-disabled-icon,
.svg-eye-icon,
.svg-facebook-black,
.svg-facebook-light-gray,
.svg-fast-checkout,
.svg-footer-100-days-guarantee,
.svg-footer-cart,
.svg-go-to-top,
.svg-google-plus-black,
.svg-google-plus-dark-gray,
.svg-google-plus-light-gray,
.svg-grid-view,
.svg-grid-view-red,
.svg-home,
.svg-home-instagram-logo,
.svg-i,
.svg-info-icon,
.svg-instagram-black,
.svg-instagram-dark-gray,
.svg-instagram-light-gray,
.svg-invalid-icon,
.svg-join-now,
.svg-language-rectangle,
.svg-language-rectangle-down,
.svg-language-rectangle-white,
.svg-large-bag,
.svg-left-arrow-black,
.svg-left-arrow-white,
.svg-left-direction,
.svg-lip-declare-purchase-explanation-arrow-desktop,
.svg-lip-declare-purchase-explanation-arrow-tablet,
.svg-location-icon-blue,
.svg-location-icon-green,
.svg-location-icon-red,
.svg-log-in-black,
.svg-log-in-white,
.svg-menu-icon,
.svg-minus-gray,
.svg-minus-gray-compact,
.svg-minus-gray-v2,
.svg-minus-small-grey-icon,
.svg-my-account-red,
.svg-navigation-menu-cross,
.svg-our-promise,
.svg-our-promise-footer,
.svg-our-promise1,
.svg-pinterest-black,
.svg-pinterest-light-gray,
.svg-plus-black,
.svg-plus-gray,
.svg-plus-gray-compact,
.svg-plus-icon,
.svg-plus-small-grey-icon,
.svg-red-car-driving-mode,
.svg-red-cycling-mode,
.svg-red-train-driving-mode,
.svg-red-walking-mode,
.svg-right-arrow-black,
.svg-right-arrow-red,
.svg-right-arrow-white,
.svg-right-direction,
.svg-sample,
.svg-sample-redesign,
.svg-samples_search,
.svg-search,
.svg-search-black,
.svg-search-red,
.svg-search-small-black,
.svg-search-small-red,
.svg-search-white,
.svg-searchbig-black,
.svg-searchbigblack,
.svg-searchmediumred,
.svg-selectarrows,
.svg-share,
.svg-share-redesign,
.svg-shoppingbag-down-rect,
.svg-shoppingbag-up-rect,
.svg-small-arrow-left,
.svg-small-arrow-rigth,
.svg-small-grey-arrow-left,
.svg-small-grey-arrow-right,
.svg-spa-locator-call,
.svg-spa-locator-direction,
.svg-spa-locator-direction-bike,
.svg-spa-locator-direction-car,
.svg-spa-locator-direction-train,
.svg-spa-locator-direction-walk,
.svg-spa_and_salons,
.svg-stocklists,
.svg-store-email,
.svg-store-icon-grey,
.svg-store-icon-red,
.svg-storelocator-info,
.svg-stores-location,
.svg-straight-direction,
.svg-taxOverlayClose,
.svg-telephone,
.svg-tick,
.svg-tick-dpdshipping-selected,
.svg-top-arrow-black,
.svg-track-order,
.svg-train-driving-mode,
.svg-twitter-black,
.svg-twitter-light-gray,
.svg-valid-icon,
.svg-walking-mode,
.svg-why-buy-online,
.svg-wishlish-icon-black,
.svg-wishlish-icon-white,
.svg-wishlist,
.svg-wishlist_-red,
.svg-write-to-us,
.svg-your_location,
.switch-plp-view .details-view:before,
.switch-plp-view .grid-view:before,
.tab--selected .expand-item,
.tax-overlay .tax-close-mobile,
.tax-overlay .tax-overlay-close,
.vanity-kit-product .color-dropdown-container .sbToggle,
.vanity-kit-ready-body .vanity-kit-ready-content .vanity-kit-product-wrapper .plus-image-wrapper .plus-image,
.vanity-kit-ready-body .vanity-kit-ready-content .vanity-kit-totals .equal-image-wrapper .equal-image,
.vanity-kit-ready-price .vanity-kit-ready-content .vanity-kit-product-wrapper .plus-image-wrapper .plus-image,
.vanity-kit-ready-price .vanity-kit-ready-content .vanity-kit-totals .equal-image-wrapper .equal-image,
.vanity-kit-sticky-content .equal-image,
.vanity-kit-sticky-content .plus-image,
.vanity-kit-sticky-content .sticky-title-mobile .sticky-expand-arrow,
.vanity-kit-sticky-content .vanity-kit-price .sticky-expand-arrow,
.vanity-kit-sticky.sticky-expanded .vanity-kit-sticky-content .sticky-title-mobile .sticky-expand-arrow,
.verifyPasswordDialog .closeDialogBtn {
  background: url(svg/sprite.view.svg) no-repeat;
}

.svg-100-day-trial-guarantee {
  background-position: 82.6086956521739% 39.375%;
}

.svg-100-day-trial-guarantee-dims {
  width: 39px;
  height: 39px;
}

.svg-100-days-guarentee {
  background-position: 7.785578747628083% 78.70563674321504%;
}

.svg-100-days-guarentee-dims {
  width: 41px;
  height: 40px;
}

.main-content-holder.hasNavigation .navigation-wrapper .customer-image.male,
.svg-Boy_Avatar_SVG {
  background-position: 0 0;
}

.main-content-holder.hasNavigation .navigation-wrapper .customer-image.male,
.svg-Boy_Avatar_SVG-dims {
  width: 110px;
  height: 110px;
}

#copy-link-dialog .stf-close,
.account-login-message .closeDialogBtn,
.cancel-order-confirmation .closeDialogBtn,
.chooseSamplesRoutineDialog .closeDialogBtn,
.coDeleteAddressDialog .closeDialogBtn,
.coDeleteCCDialog .closeDialogBtn,
.content-overlay .ui-dialog-titlebar-close,
.declare-purchase-banned-asset #declare-purchase-banned-dialog .stf-close,
.deleteAddressDialog .closeDialogBtn,
.deleteCCDialog .closeDialogBtn,
.deleteStoreDialog .closeDialogBtn,
.email-wishlist .stf-close,
.estimated-tax-overlay .estimated-tax-overlay-close,
.longPrivacyPolicy .ui-dialog-titlebar-close,
.longTermsAndCond .ui-dialog-titlebar-close,
.mbs-dialog-container .stf-close,
.privacy-policy-popup .privacypolicy-close,
.samples-max-count-reached-overlay-content .samples-max-count-reached-overlay-close,
.samples-product-overlay-content .samples-product-overlay-close,
.shortPrivacyPolicy .ui-dialog-titlebar-close,
.shortTermsAndCond .ui-dialog-titlebar-close,
.svg-Cross-gray,
.tax-overlay .tax-close-mobile,
.tax-overlay .tax-overlay-close,
.verifyPasswordDialog .closeDialogBtn {
  background-position: 95.20090738364851% 6.341932448190503%;
}

#copy-link-dialog .stf-close,
.account-login-message .closeDialogBtn,
.cancel-order-confirmation .closeDialogBtn,
.chooseSamplesRoutineDialog .closeDialogBtn,
.coDeleteAddressDialog .closeDialogBtn,
.coDeleteCCDialog .closeDialogBtn,
.color-shades-popup .color-shades-close,
.content-overlay .ui-dialog-titlebar-close,
.declare-purchase-banned-asset #declare-purchase-banned-dialog .stf-close,
.deleteAddressDialog .closeDialogBtn,
.deleteCCDialog .closeDialogBtn,
.deleteStoreDialog .closeDialogBtn,
.email-wishlist .stf-close,
.estimated-tax-overlay .estimated-tax-overlay-close,
.longPrivacyPolicy .ui-dialog-titlebar-close,
.longTermsAndCond .ui-dialog-titlebar-close,
.mbs-dialog-container .stf-close,
.privacy-policy-popup .privacypolicy-close,
.samples-max-count-reached-overlay-content .samples-max-count-reached-overlay-close,
.samples-product-overlay-content .samples-product-overlay-close,
.shortPrivacyPolicy .ui-dialog-titlebar-close,
.shortTermsAndCond .ui-dialog-titlebar-close,
.svg-Cross-gray-dims,
.tax-overlay .tax-close-mobile,
.tax-overlay .tax-overlay-close,
.verifyPasswordDialog .closeDialogBtn {
  width: 30.19px;
  height: 30.19px;
}

.main-content-holder.hasNavigation .navigation-wrapper .customer-image.female,
.svg-Girl_Avatar_SVG {
  background-position: 0 26.894865525672373%;
}

.main-content-holder.hasNavigation .navigation-wrapper .customer-image.female,
.svg-Girl_Avatar_SVG-dims {
  width: 110px;
  height: 110px;
}

.svg-Icon-A-dims,
.svg-Icon-B-dims {
  width: 33px;
  height: 45px;
}

.svg-Icon-A {
  background-position: 9.345794392523365% 58.64978902953587%;
}

.svg-Icon-B {
  background-position: 15.514018691588785% 58.64978902953587%;
}

.svg-My-location {
  background-position: 95.16728624535315% 12.513292433537833%;
}

.svg-My-location-dims {
  width: 30px;
  height: 30px;
}

.svg-Rectangle-grey-dims,
.svg-Rectangle-white-dims {
  width: 25px;
  height: 18.5px;
}

.svg-Rectangle-grey {
  background-position: 100% 13.486513486513486%;
}

.svg-Rectangle-white {
  background-position: 100% 4.995004995004995%;
}

.samples-filter-container .samples-refinement-groups .samples-refinement-checkbox.filter-checked+.activeTab,
.svg-TabArrow {
  background-position: 0 78.87524321610142%;
}

.samples-filter-container .samples-refinement-groups .samples-refinement-checkbox.filter-checked+.activeTab,
.svg-TabArrow-dims {
  width: 41.03px;
  height: 41.03px;
}

.plp-container .plp-detail-view .add-to-wishlist .rowTop.wishlist-added:before,
.plp-container .plp-detail-view .add-to-wishlist a:before,
.plp-container .plp-grid-view .add-to-wishlist .rowTop.wishlist-added:before,
.plp-container .plp-grid-view .add-to-wishlist a:before,
.svg-add-to-wishlish-circle-black-dims,
.svg-add-to-wishlish-circle-red-dims {
  width: 34px;
  height: 34px;
}

.plp-container .plp-detail-view .add-to-wishlist a:before,
.plp-container .plp-grid-view .add-to-wishlist a:before,
.svg-add-to-wishlish-circle-black {
  background-position: 89.13857677902622% 78.14432989690722%;
}

.plp-container .plp-detail-view .add-to-wishlist .rowTop.wishlist-added:before,
.plp-container .plp-grid-view .add-to-wishlist .rowTop.wishlist-added:before,
.svg-add-to-wishlish-circle-red {
  background-position: 89.13857677902622% 85.15463917525773%;
}

.pickpost-search-form .form-caption:after,
.svg-additional-info-dims,
.svg-additional-info-grey-dims {
  width: 24px;
  height: 24px;
}

.form-row.tooltip .form-caption:after,
.pickpost-search-form .form-caption:after,
.svg-additional-info {
  background-position: 99.81617647058823% 41.61616161616162%;
}

.svg-additional-info-grey {
  background-position: 99.81617647058823% 56.16161616161616%;
}

.svg-aeroplane {
  background-position: 6.145251396648045% 93.66666666666667%;
}

.svg-aeroplane-dims {
  width: 31px;
  height: 30px;
}

.svg-aeroplane-black {
  background-position: 73.6842105263158% 86.54865424430642%;
}

.svg-aeroplane-black-dims {
  width: 36px;
  height: 36px;
}

.gift-kit-sticky-content .sticky-title-mobile .gift-sticky-expand-arrow,
.items-per-page .sbToggle,
.pt_guidedsearch .refinement .input:after,
.sbToggle,
.svg-arrow-down-dims,
.svg-arrow-down-gray-dims,
.vanity-kit-sticky-content .sticky-title-mobile .sticky-expand-arrow,
.vanity-kit-sticky-content .vanity-kit-price .sticky-expand-arrow {
  width: 36px;
  height: 56px;
}

.favourite-stores-list .storeDirection .stores-direction-toogle.tablet-direction,
.gift-kit-sticky-content .sticky-title-mobile .gift-sticky-expand-arrow,
.main-content-holder.hasNavigation .navigation-wrapper h2 .nav-item-toggle,
.pt_guidedsearch .refinement .input:after,
.sbToggle,
.store-details-filters .stores-filter-dropdown .stores-item-toogle,
.store-details-right-section .storeDirection .stores-direction-toogle.tablet-direction,
.svg-arrow-down,
.vanity-kit-sticky-content .sticky-title-mobile .sticky-expand-arrow,
.vanity-kit-sticky-content .vanity-kit-price .sticky-expand-arrow {
  background-position: 40.78947368421053% 47.51619870410367%;
}

.svg-arrow-down-gray {
  background-position: 34.02255639097744% 47.51619870410367%;
}

.samples-page-jcarousel-wrapper .jcarousel-control-next,
.samples-page-jcarousel-wrapper .jcarousel-control-prev,
.svg-arrow-left-black-small-dims,
.svg-arrow-right-black-small-dims {
  width: 17px;
  height: 22px;
}

.samples-page-jcarousel-wrapper .jcarousel-control-prev,
.svg-arrow-left-black-small {
  background-position: 98.5480943738657% 69.69416498993964%;
}

.samples-page-jcarousel-wrapper .jcarousel-control-next,
.svg-arrow-right-black-small {
  background-position: 98.5480943738657% 87.40040241448692%;
}

.gift-kit-container .subcategory-content-wrapper .data-content .previous-category-link .arrow-image,
.svg-arrow-small-left-dims,
.svg-arrow-small-right-dims {
  width: 15px;
  height: 18px;
}

.gift-kit-container .subcategory-content-wrapper .data-content .previous-category-link .arrow-image,
.svg-arrow-small-left {
  background-position: 75.62206148282098% 65.26946107784431%;
}

.svg-arrow-small-right {
  background-position: 75.9493670886076% 69.69660678642714%;
}

.catalog-tab-carousel-mobile .color-dropdown-container .sbToggle,
.gift-kit-product .color-dropdown-container .sbToggle,
.gift-kit-sticky.sticky-expanded .gift-kit-sticky-content .sticky-title-mobile .gift-sticky-expand-arrow,
.multiple-select-dropdown-holder .dropdown-toggle,
.samples-page-carousel .color-dropdown-container .sbToggle,
.sbToggleOpen,
.svg-arrow-up-dims,
.svg-arrow-up-gray-dims,
.vanity-kit-product .color-dropdown-container .sbToggle,
.vanity-kit-sticky.sticky-expanded .vanity-kit-sticky-content .sticky-title-mobile .sticky-expand-arrow {
  width: 36px;
  height: 56px;
}

.catalog-tab-carousel-mobile .color-dropdown-container .sbToggle,
.favourite-stores-list .storeDirection.active .stores-direction-toogle.tablet-direction,
.gift-kit-product .color-dropdown-container .sbToggle,
.gift-kit-sticky.sticky-expanded .gift-kit-sticky-content .sticky-title-mobile .gift-sticky-expand-arrow,
.main-content-holder.hasNavigation .navigation-wrapper.drop-down-active h2 .nav-item-toggle,
.multiple-select-dropdown-holder .dropdown-toggle,
.pt_guidedsearch .refinement .input.clicked:after,
.samples-page-carousel .color-dropdown-container .sbToggle,
.sbToggleOpen,
.store-details-filters .stores-filter-dropdown.dropdown-active .stores-item-toogle,
.store-details-right-section .storeDirection.active .stores-direction-toogle.tablet-direction,
.svg-arrow-up,
.vanity-kit-product .color-dropdown-container .sbToggle,
.vanity-kit-sticky.sticky-expanded .vanity-kit-sticky-content .sticky-title-mobile .sticky-expand-arrow {
  background-position: 27.25563909774436% 47.51619870410367%;
}

.svg-arrow-up-gray {
  background-position: 20.48872180451128% 47.51619870410367%;
}

.svg-at {
  background-position: 81.83520599250936% 8.350730688935283%;
}

.svg-at-dims {
  width: 34px;
  height: 40px;
}

.svg-bag {
  background-position: 9.541284403669724% 99.80284552845528%;
}

.svg-bag-dims {
  width: 23px;
  height: 27px;
}

.svg-bag-black-dims,
.svg-bag-white-dims {
  width: 24px;
  height: 28px;
}

.svg-bag-black {
  background-position: 94.11764705882354% 87.18126272912424%;
}

.svg-bag-white {
  background-position: 11.764705882352942% 93.28513238289206%;
}

.svg-be-rewarded {
  background-position: 43.56435643564357% 9.941969619388974%;
}

.svg-be-rewarded-dims {
  width: 63px;
  height: 50.28px;
}

.svg-beautyshelf-15min-3FreeSample {
  background-position: 41.98473282442748% 21.01518438177874%;
}

.svg-beautyshelf-15min-3FreeSample-dims {
  width: 44px;
  height: 58px;
}

.svg-beautyshelf-15min-FreeShipping {
  background-position: 11.218568665377177% 47.61904761904762%;
}

.svg-beautyshelf-15min-FreeShipping-dims {
  width: 51px;
  height: 57px;
}

.svg-black-email {
  background-position: 21.91235059760956% 32.54297693920335%;
}

.svg-black-email-dims {
  width: 66px;
  height: 42px;
}

.main-content-holder.hasNavigation .navigation-wrapper .customer-image.no-gender,
.svg-boy-and-girl-avatar {
  background-position: 24.017467248908297% 0;
}

.main-content-holder.hasNavigation .navigation-wrapper .customer-image.no-gender,
.svg-boy-and-girl-avatar-dims {
  width: 110px;
  height: 110px;
}

.storeDirectionDetails .drivingMode .car:before,
.svg-car-driving-mode {
  background-position: 82.6086956521739% 46.53061224489796%;
}

.storeDirectionDetails .drivingMode .car:before,
.svg-car-driving-mode-dims {
  width: 39px;
  height: 29px;
}

.svg-cart {
  background-position: 23.345351043643262% 78.70563674321504%;
}

.svg-cart-dims {
  width: 41px;
  height: 40px;
}

.svg-circular-equal-red {
  background-position: 43.13725490196079% 33.59652928416486%;
}

.svg-circular-equal-red-dims {
  width: 58px;
  height: 58px;
}

.svg-circular-equal-red-medium {
  background-position: 28.957528957528957% 69.7228144989339%;
}

.svg-circular-equal-red-medium-dims {
  width: 50px;
  height: 50px;
}

.gift-kit-sticky-content .equal-image,
.svg-circular-equal-red-small,
.vanity-kit-ready-body .vanity-kit-ready-content .vanity-kit-totals .equal-image-wrapper .equal-image,
.vanity-kit-ready-price .vanity-kit-ready-content .vanity-kit-totals .equal-image-wrapper .equal-image,
.vanity-kit-sticky-content .equal-image {
  background-position: 45.45454545454545% 87.27139874739039%;
}

.gift-kit-sticky-content .equal-image,
.svg-circular-equal-red-small-dims,
.vanity-kit-ready-body .vanity-kit-ready-content .vanity-kit-totals .equal-image-wrapper .equal-image,
.vanity-kit-ready-price .vanity-kit-ready-content .vanity-kit-totals .equal-image-wrapper .equal-image,
.vanity-kit-sticky-content .equal-image {
  width: 40px;
  height: 40px;
}

.svg-circular-plus-red {
  background-position: 0 47.72234273318872%;
}

.svg-circular-plus-red-dims {
  width: 58px;
  height: 58px;
}

.svg-circular-plus-red-medium {
  background-position: 57.915057915057915% 69.7228144989339%;
}

.svg-circular-plus-red-medium-dims {
  width: 50px;
  height: 50px;
}

.gift-kit-sticky-content .plus-image,
.svg-circular-plus-red-small,
.vanity-kit-ready-body .vanity-kit-ready-content .vanity-kit-product-wrapper .plus-image-wrapper .plus-image,
.vanity-kit-ready-price .vanity-kit-ready-content .vanity-kit-product-wrapper .plus-image-wrapper .plus-image,
.vanity-kit-sticky-content .plus-image {
  background-position: 0 87.27139874739039%;
}

.gift-kit-sticky-content .plus-image,
.svg-circular-plus-red-small-dims,
.vanity-kit-ready-body .vanity-kit-ready-content .vanity-kit-product-wrapper .plus-image-wrapper .plus-image,
.vanity-kit-ready-price .vanity-kit-ready-content .vanity-kit-product-wrapper .plus-image-wrapper .plus-image,
.vanity-kit-sticky-content .plus-image {
  width: 40px;
  height: 40px;
}

.svg-close-button-gray {
  background-position: 100% 0;
}

.svg-close-button-gray-dims {
  width: 25px;
  height: 25px;
}

.svg-close-gray {
  background-position: 29.981378026070765% 57.08418891170431%;
}

.svg-close-gray-dims {
  width: 31px;
  height: 32px;
}

.deactivateButton .disableIcon,
.gift-kit-sticky-content .product-block .product-remove,
.lipInformationDialog .closeDialogBtn,
.searchbar .sample-search-clear,
.svg-closebutton-dims,
.svg-closebutton-red-dims {
  width: 22.19px;
  height: 22.19px;
}

.deactivateButton .disableIcon,
.gift-kit-sticky-content .product-block .product-remove,
.lipInformationDialog .closeDialogBtn,
.searchbar .sample-search-clear,
.svg-closebutton {
  background-position: 99.48516883164473% 60.78782633199815%;
}

.svg-closebutton-red {
  background-position: 99.48516883164473% 65.25432257804795%;
}

.svg-contact-form-call {
  background-position: 54.633204633204635% 44.23076923076923%;
}

.svg-contact-form-call-dims {
  width: 50px;
  height: 51px;
}

.svg-copy-icon {
  background-position: 51.865671641791046% 57.08418891170431%;
}

.svg-copy-icon-dims {
  width: 32px;
  height: 32px;
}

.svg-cross-black-icon {
  background-position: 94.81481481481481% 76.38696537678207%;
}

.svg-cross-black-icon-dims {
  width: 28px;
  height: 28px;
}

.svg-custom-design-logo {
  background-position: 88.31168831168831% 44.421487603305785%;
}

.svg-custom-design-logo-dims {
  width: 29px;
  height: 35px;
}

.storeDirectionDetails .drivingMode .cycling:before,
.svg-cycling-mode {
  background-position: 46.40719696969697% 78.05383022774328%;
}

.storeDirectionDetails .drivingMode .cycling:before,
.svg-cycling-mode-dims {
  width: 40px;
  height: 36px;
}

.plp-container .plp-detail-view .details-view:before,
.svg-details-view-dims,
.svg-details-view-red-dims,
.switch-plp-view .details-view:before {
  width: 50px;
  height: 50px;
}

.svg-details-view,
.switch-plp-view .details-view:before {
  background-position: 74.7104247104247% 53.304904051172706%;
}

.plp-container .plp-detail-view .details-view:before,
.svg-details-view-red {
  background-position: 74.7104247104247% 21.321961620469082%;
}

.favourite-stores-list .storeDirection .direction-arrow,
.store-details-right-section .storeDirection .direction-arrow,
.svg-direction_arrow {
  background-position: 35.8974358974359% 31.61507128309572%;
}

.favourite-stores-list .storeDirection .direction-arrow,
.store-details-right-section .storeDirection .direction-arrow,
.svg-direction_arrow-dims {
  width: 22px;
  height: 28px;
}

.contact-us .sbHolder .sbToggle,
.svg-down-arrow-black {
  background-position: 99.26873857404021% 94.2988047808765%;
}

.contact-us .sbHolder .sbToggle,
.svg-down-arrow-black-dims {
  width: 21px;
  height: 17px;
}

.mbs-header-links .mail-to-friend-icon,
.svg-email {
  background-position: 95.16728624535315% 24.532388663967613%;
}

.mbs-header-links .mail-to-friend-icon,
.svg-email-dims {
  width: 30px;
  height: 25px;
}

.svg-expand-red {
  background-position: 20.072992700729927% 39.36726546906188%;
}

.svg-expand-red-dims {
  width: 20px;
  height: 18px;
}

.svg-eye-disabled-icon-dims,
.svg-eye-icon-dims {
  width: 40px;
  height: 40px;
}

.svg-eye-disabled-icon {
  background-position: 30.303030303030305% 87.27139874739039%;
}

.svg-eye-icon {
  background-position: 37.878787878787875% 87.27139874739039%;
}

.svg-facebook-black-dims,
.svg-facebook-light-gray-dims {
  height: 50px;
  width: 50px;
}

.svg-facebook-black {
  background-position: 38.61003861003861% 69.7228144989339%;
}

.mbs-header-links .fb-share:after,
.svg-facebook-light-gray {
  background-position: 9.652509652509652% 69.7228144989339%;
}

.svg-fast-checkout {
  background-position: 55.05836575875487% 0;
}

.svg-fast-checkout-dims {
  width: 54px;
  height: 53px;
}

.svg-footer-100-days-guarantee-dims,
.svg-footer-cart-dims {
  width: 41px;
  height: 40px;
}

.svg-footer-100-days-guarantee {
  background-position: 31.125237191650854% 78.70563674321504%;
}

.svg-footer-cart {
  background-position: 15.565464895635674% 78.70563674321504%;
}

.svg-go-to-top {
  background-position: 0 59.148936170212764%;
}

.svg-go-to-top-dims {
  width: 50px;
  height: 49px;
}

.plp-container .plp-grid-view .grid-view:before,
.svg-google-plus-black-dims,
.svg-google-plus-dark-gray-dims,
.svg-google-plus-light-gray-dims,
.svg-grid-view-dims,
.svg-grid-view-red-dims,
.switch-plp-view .grid-view:before {
  width: 50px;
  height: 50px;
}

.svg-google-plus-black {
  background-position: 0 69.7228144989339%;
}

.svg-google-plus-dark-gray {
  background-position: 65.05791505791505% 53.304904051172706%;
}

.svg-google-plus-light-gray {
  background-position: 65.05791505791505% 31.982942430703623%;
}

.svg-grid-view,
.switch-plp-view .grid-view:before {
  background-position: 65.05791505791505% 10.660980810234541%;
}

.plp-container .plp-grid-view .grid-view:before,
.svg-grid-view-red {
  background-position: 74.7104247104247% 31.982942430703623%;
}

.svg-home {
  background-position: 81.83520599250936% 25.052192066805844%;
}

.svg-home-dims {
  width: 34px;
  height: 40px;
}

.svg-home-instagram-logo {
  background-position: 59.887005649717516% 86.72821576763485%;
}

.svg-home-instagram-logo-dims {
  width: 37px;
  height: 37px;
}

.svg-i {
  background-position: 99.81617647058823% 27.07070707070707%;
}

.svg-i-dims {
  width: 24px;
  height: 24px;
}

.cart-content-ajax-update .lip-optin-checkbox .tooltip-loyalty,
.declare-purchase-content-optedin .informational-text .tooltip-loyalty,
.svg-info-icon {
  background-position: 99.45054945054945% 78.54728370221328%;
}

.cart-content-ajax-update .lip-optin-checkbox .tooltip-loyalty,
.declare-purchase-content-optedin .informational-text .tooltip-loyalty,
.svg-info-icon-dims {
  width: 22px;
  height: 22px;
}

.svg-instagram-black-dims,
.svg-instagram-dark-gray-dims,
.svg-instagram-light-gray-dims {
  width: 50px;
  height: 50px;
}

.svg-instagram-black {
  background-position: 48.262548262548265% 69.7228144989339%;
}

.svg-instagram-dark-gray {
  background-position: 74.7104247104247% 0;
}

.svg-instagram-light-gray {
  background-position: 74.7104247104247% 10.660980810234541%;
}

.svg-invalid-icon {
  background-position: 33.94833948339483% 92.90669371196755%;
}

.svg-invalid-icon-dims {
  width: 26px;
  height: 26px;
}

.svg-join-now {
  background-position: 54.84496124031008% 22.26980728051392%;
}

.svg-join-now-dims {
  width: 52px;
  height: 52px;
}

.svg-language-rectangle-dims,
.svg-language-rectangle-down-dims,
.svg-language-rectangle-white-dims {
  width: 17px;
  height: 14px;
}

.svg-language-rectangle {
  background-position: 82.94010889292196% 79.20792079207921%;
}

.svg-language-rectangle-down {
  background-position: 67.15063520871144% 59.40594059405941%;
}

.svg-language-rectangle-white {
  background-position: 54.990925589836664% 51.08910891089109%;
}

.svg-large-bag {
  background-position: 81.98874296435272% 75.25987525987526%;
}

.svg-large-bag-dims {
  width: 35px;
  height: 38px;
}

.svg-left-arrow-black {
  background-position: 98.72727272727273% 31.91919191919192%;
}

.svg-left-arrow-black-dims {
  width: 18px;
  height: 24px;
}

.gs-product-slot-control-prev:after,
.svg-left-arrow-white {
  background-position: 72.09254671112684% 63.854242050146865%;
}

.svg-left-arrow-white-dims {
  width: 31.19px;
  height: 49.18px;
}

.storeDirectionDetails .route .roundabout-left:before,
.storeDirectionDetails .route .turn-left:before,
.storeDirectionDetails .route .turn-slight-left:before,
.svg-left-direction {
  background-position: 0 99.80284552845528%;
}

.storeDirectionDetails .route .roundabout-left:before,
.storeDirectionDetails .route .turn-left:before,
.storeDirectionDetails .route .turn-slight-left:before,
.svg-left-direction-dims {
  width: 26px;
  height: 27px;
}

.svg-lip-declare-purchase-explanation-arrow-desktop {
  background-position: 23.737591713422532% 23.218017181332716%;
}

.svg-lip-declare-purchase-explanation-arrow-desktop-dims {
  width: 104.6px;
  height: 45.23px;
}

.svg-lip-declare-purchase-explanation-arrow-tablet {
  background-position: 43.56435643564357% 0;
}

.svg-lip-declare-purchase-explanation-arrow-tablet-dims {
  width: 63px;
  height: 46.6px;
}

.svg-location-icon-blue-dims,
.svg-location-icon-green-dims,
.svg-location-icon-red-dims {
  width: 21px;
  height: 26px;
}

.svg-location-icon-blue {
  background-position: 38.391224862888485% 92.90669371196755%;
}

.svg-location-icon-green {
  background-position: 29.79890310786106% 92.90669371196755%;
}

.svg-location-icon-red {
  background-position: 21.206581352833638% 92.90669371196755%;
}

.svg-log-in-black-dims,
.svg-log-in-white-dims {
  width: 26px;
  height: 24px;
}

.svg-log-in-black {
  background-position: 46.678966789667896% 50.90909090909091%;
}

.svg-log-in-white {
  background-position: 52.2140221402214% 92.53131313131313%;
}

.svg-menu-icon {
  background-position: 72.33644859813084% 70.97154471544715%;
}

.svg-menu-icon-dims {
  width: 33px;
  height: 27px;
}

#wrapper.pt_order .order-history-header.ui-accordion-header.ui-state-active .header-expand-collapse-icon .plus-icon,
#wrapper.pt_order .track-order-section .track-header.ui-state-active .plus-icon,
#wrapper.pt_order.lip-salesforce .salesforce-orders .track-order-section-lip .track-header.ui-state-active .plus-icon,
.declare-accordion .accordion-header.ui-state-active .header-expand-collapse-icon .plus-icon,
.favourite-stores-list .storeDirection.active .stores-direction-toogle.mobile-direction,
.main-content-holder.hasNavigation .level0>li.drop-down-active .nav-item-toggle,
.store-details-right-section .storeDirection.active .stores-direction-toogle.mobile-direction,
.svg-minus-gray {
  background-position: 19.305019305019304% 69.7228144989339%;
}

#wrapper.pt_order .order-history-header.ui-accordion-header.ui-state-active .header-expand-collapse-icon .plus-icon,
.declare-accordion .accordion-header.ui-state-active .header-expand-collapse-icon .plus-icon,
.favourite-stores-list .storeDirection.active .stores-direction-toogle.mobile-direction,
.main-content-holder.hasNavigation .level0>li.drop-down-active .nav-item-toggle,
.store-details-right-section .storeDirection.active .stores-direction-toogle.mobile-direction,
.svg-minus-gray-dims {
  width: 50px;
  height: 50px;
}

.svg-minus-gray-compact {
  background-position: 99.81617647058823% 46.464646464646464%;
}

.svg-minus-gray-compact-dims {
  width: 24px;
  height: 24px;
}

.svg-minus-gray-v2 {
  background-position: 22.727272727272727% 87.27139874739039%;
}

.svg-minus-gray-v2-dims {
  width: 40px;
  height: 40px;
}

.svg-minus-small-grey-icon,
.tab--selected .expand-item {
  background-position: 99.81617647058823% 51.313131313131315%;
}

.svg-minus-small-grey-icon-dims,
.tab--selected .expand-item {
  width: 24px;
  height: 24px;
}

.svg-my-account-red {
  background-position: 95.34450651769087% 0;
}

.svg-my-account-red-dims {
  width: 31px;
  height: 31px;
}

.svg-navigation-menu-cross {
  background-position: 94.82359477729419% 70.69207745403457%;
}

.svg-navigation-menu-cross-dims {
  width: 28.05px;
  height: 27.87px;
}

.svg-our-promise-dims,
.svg-our-promise-footer-dims {
  width: 39px;
  height: 40px;
}

.svg-our-promise {
  background-position: 82.6086956521739% 16.701461377870565%;
}

.svg-our-promise-footer {
  background-position: 82.6086956521739% 0;
}

.svg-our-promise1 {
  background-position: 89.47368421052632% 0;
}

.svg-our-promise1-dims {
  width: 36px;
  height: 36px;
}

.svg-pinterest-black-dims,
.svg-pinterest-light-gray-dims {
  width: 50px;
  height: 50px;
}

.svg-pinterest-black {
  background-position: 74.7104247104247% 42.643923240938165%;
}

.svg-pinterest-light-gray {
  background-position: 65.05791505791505% 21.321961620469082%;
}

.svg-plus-black {
  background-position: 42.61992619926199% 92.90669371196755%;
}

.svg-plus-black-dims {
  width: 26px;
  height: 26px;
}

.declare-accordion .header-expand-collapse-icon .plus-icon,
.favourite-stores-list .storeDirection .stores-direction-toogle.mobile-direction,
.main-content-holder.hasNavigation .level0>li .nav-item-toggle,
.store-details-right-section .storeDirection .stores-direction-toogle.mobile-direction,
.svg-plus-gray {
  background-position: 15.151515151515152% 87.27139874739039%;
}

#wrapper.pt_order .header-expand-collapse-icon .plus-icon,
.declare-accordion .header-expand-collapse-icon .plus-icon,
.favourite-stores-list .storeDirection .stores-direction-toogle.mobile-direction,
.main-content-holder.hasNavigation .level0>li .nav-item-toggle,
.store-details-right-section .storeDirection .stores-direction-toogle.mobile-direction,
.svg-plus-gray-dims {
  width: 40px;
  height: 40px;
}

.svg-plus-gray-compact {
  background-position: 99.81617647058823% 17.373737373737374%;
}

.svg-plus-gray-compact-dims {
  width: 24px;
  height: 24px;
}

.svg-plus-icon {
  background-position: 80.45112781954887% 86.54865424430642%;
}

.svg-plus-icon-dims {
  width: 36px;
  height: 36px;
}

.expand-item,
.svg-plus-small-grey-icon {
  background-position: 25.276752767527675% 92.90669371196755%;
}

.expand-item,
.svg-plus-small-grey-icon-dims {
  width: 26px;
  height: 26px;
}

.storeDirectionDetails .drivingMode .car.active:before,
.svg-red-car-driving-mode {
  background-position: 82.6086956521739% 32.6530612244898%;
}

.storeDirectionDetails .drivingMode .car.active:before,
.svg-red-car-driving-mode-dims {
  width: 39px;
  height: 29px;
}

.storeDirectionDetails .drivingMode .cycling.active:before,
.svg-red-cycling-mode {
  background-position: 53.98295454545454% 78.05383022774328%;
}

.storeDirectionDetails .drivingMode .cycling.active:before,
.svg-red-cycling-mode-dims {
  width: 40px;
  height: 36px;
}

.storeDirectionDetails .drivingMode .train.active:before,
.svg-red-train-driving-mode {
  background-position: 66.85499058380414% 86.54865424430642%;
}

.storeDirectionDetails .drivingMode .train.active:before,
.svg-red-train-driving-mode-dims {
  width: 37px;
  height: 36px;
}

.storeDirectionDetails .drivingMode .walking.active:before,
.svg-red-walking-mode {
  background-position: 87.5% 14.906832298136646%;
}

.storeDirectionDetails .drivingMode .walking.active:before,
.svg-red-walking-mode-dims {
  width: 24px;
  height: 36px;
}

.svg-right-arrow-black {
  background-position: 98.72727272727273% 22.22222222222222%;
}

.svg-right-arrow-black-dims {
  width: 18px;
  height: 24px;
}

.svg-right-arrow-red {
  background-position: 98.3695652173913% 74.12072434607646%;
}

.svg-right-arrow-red-dims {
  width: 16px;
  height: 22px;
}

.gs-product-slot-control-next:after,
.svg-right-arrow-white {
  background-position: 65.19876308632315% 69.60112383466009%;
}

.gs-product-slot-control-next:after,
.gs-product-slot-control-prev:after,
.svg-right-arrow-white-dims {
  width: 31.18px;
  height: 49.18px;
}

.storeDirectionDetails .route .roundabout-right:before,
.storeDirectionDetails .route .turn-right:before,
.storeDirectionDetails .route .turn-slight-right:before,
.svg-right-direction {
  background-position: 4.797047970479705% 99.80284552845528%;
}

.storeDirectionDetails .route .roundabout-right:before,
.storeDirectionDetails .route .turn-right:before,
.storeDirectionDetails .route .turn-slight-right:before,
.svg-right-direction-dims {
  width: 26px;
  height: 27px;
}

.svg-sample {
  background-position: 93.94495412844037% 47.07361963190184%;
}

.svg-sample-dims {
  width: 23px;
  height: 30px;
}

.svg-sample-redesign {
  background-position: 89.13857677902622% 71.1340206185567%;
}

.svg-sample-redesign-dims {
  width: 34px;
  height: 34px;
}

.svg-samples_search {
  background-position: 94.81481481481481% 92.88391038696538%;
}

.svg-samples_search-dims {
  width: 28px;
  height: 28px;
}

.svg-search {
  background-position: 99.81617647058823% 36.76767676767677%;
}

.svg-search-dims {
  width: 24px;
  height: 24px;
}

.declare-purchase-content-optedin .search-fields .search-input-field .search-input-icon,
.declare-purchase-content-optedin .search-fields .search-input-field .search-input:after,
.form-builder .form-row.searchable.row-cityautosuggestion:after,
.form-builder .form-row.searchable.row-provinceautosuggestion:after,
.svg-search-black-dims,
.svg-search-red-dims {
  width: 25px;
  height: 24px;
}

.declare-purchase-content-optedin .search-fields .search-input-field .search-input-icon,
.declare-purchase-content-optedin .search-fields .search-input-field .search-input:after,
.form-builder .form-row.searchable.row-cityautosuggestion:after,
.form-builder .form-row.searchable.row-provinceautosuggestion:after,
.svg-search-black {
  background-position: 100% 8.787878787878787%;
}

.svg-search-red {
  background-position: 56.9060773480663% 92.53131313131313%;
}

.svg-search-small-black {
  background-position: 0 94.2448559670782%;
}

.svg-search-small-black-dims {
  width: 33px;
  height: 33px;
}

.svg-search-small-red {
  background-position: 35.82089552238806% 57.08418891170431%;
}

.svg-search-small-red-dims {
  width: 32px;
  height: 32px;
}

.svg-search-white {
  background-position: 95.16728624535315% 18.648261758691206%;
}

.svg-search-white-dims {
  width: 30px;
  height: 30px;
}

.general-error .error-page-search:after,
.svg-searchbig-black-dims,
.svg-searchbigblack-dims,
.svg-searchmediumred-dims {
  width: 38px;
  height: 38px;
}

.svg-searchbig-black {
  background-position: 82.45283018867924% 67.35966735966736%;
}

.general-error .error-page-search:after,
.svg-searchbigblack {
  background-position: 82.45283018867924% 59.45945945945946%;
}

.svg-searchmediumred {
  background-position: 52.83018867924528% 86.9085239085239%;
}

.svg-selectarrows {
  background-position: 32.11678832116788% 32.54297693920335%;
}

.svg-selectarrows-dims {
  width: 20px;
  height: 42px;
}

.svg-share {
  background-position: 62.99065420560748% 60.97560975609756%;
}

.svg-share-dims {
  width: 33px;
  height: 27px;
}

.svg-share-redesign {
  background-position: 89.13857677902622% 64.12371134020619%;
}

.svg-share-redesign-dims {
  width: 34px;
  height: 34px;
}

.svg-shoppingbag-down-rect-dims,
.svg-shoppingbag-up-rect-dims {
  width: 20px;
  height: 17px;
}

.svg-shoppingbag-down-rect {
  background-position: 51.64233576642336% 51.39442231075697%;
}

.svg-shoppingbag-up-rect {
  background-position: 79.74452554744525% 79.6812749003984%;
}

.svg-small-arrow-left-dims,
.svg-small-arrow-rigth-dims {
  width: 28px;
  height: 35px;
}

.svg-small-arrow-left {
  background-position: 88.14814814814815% 37.1900826446281%;
}

.svg-small-arrow-rigth {
  background-position: 88.14814814814815% 51.65289256198347%;
}

.lip-langing-page-carousel .products-pagination.jcarousel-control-next .right-arrow-white,
.lip-langing-page-carousel .products-pagination.jcarousel-control-prev .left-arrow-white,
.svg-small-grey-arrow-left-dims,
.svg-small-grey-arrow-right-dims {
  width: 21.7px;
  height: 29.5px;
}

.lip-langing-page-carousel .products-pagination.jcarousel-control-prev .left-arrow-white,
.svg-small-grey-arrow-left {
  background-position: 93.72139849899324% 53.15423901940756%;
}

.lip-langing-page-carousel .products-pagination.jcarousel-control-next .right-arrow-white,
.svg-small-grey-arrow-right {
  background-position: 93.72139849899324% 59.18079673135853%;
}

.svg-spa-locator-call {
  background-position: 68.17890772128061% 78.05383022774328%;
}

.svg-spa-locator-call-dims {
  width: 37px;
  height: 36px;
}

.svg-spa-locator-direction {
  background-position: 7.575757575757576% 87.27139874739039%;
}

.svg-spa-locator-direction-dims {
  width: 40px;
  height: 40px;
}

.svg-spa-locator-direction-bike {
  background-position: 38.83143939393939% 78.05383022774328%;
}

.svg-spa-locator-direction-bike-dims {
  width: 40px;
  height: 36px;
}

.svg-spa-locator-direction-car {
  background-position: 82.6086956521739% 52.44897959183673%;
}

.svg-spa-locator-direction-car-dims {
  width: 39px;
  height: 29px;
}

.svg-spa-locator-direction-train {
  background-position: 75.14689265536722% 78.05383022774328%;
}

.svg-spa-locator-direction-train-dims {
  width: 37px;
  height: 36px;
}

.svg-spa-locator-direction-walk {
  background-position: 87.5% 29.81366459627329%;
}

.svg-spa-locator-direction-walk-dims {
  width: 24px;
  height: 36px;
}

.svg-spa_and_salons-dims,
.svg-stocklists-dims {
  width: 27px;
  height: 32px;
}

.svg-spa_and_salons {
  background-position: 46.76524953789279% 45.17453798767967%;
}

.svg-stocklists {
  background-position: 46.39556377079482% 57.08418891170431%;
}

.store-locator-details-content .details .email:before,
.svg-store-email {
  background-position: 89.13857677902622% 57.809330628803245%;
}

.store-locator-details-content .details .email:before,
.svg-store-email-dims {
  width: 34px;
  height: 26px;
}

.favourite-icon,
.max-reached .favourite-icon,
.svg-store-icon-grey-dims,
.svg-store-icon-red-dims {
  width: 25.1px;
  height: 24.1px;
}

.favourite-icon,
.svg-store-icon-grey {
  background-position: 13.814698839565297% 99.21802384320065%;
}

.max-reached .favourite-icon,
.svg-store-icon-red {
  background-position: 18.438018051206484% 99.21802384320065%;
}

.svg-storelocator-info {
  background-position: 95.16728624535315% 35.41717791411043%;
}

.svg-storelocator-info-dims {
  width: 30px;
  height: 30px;
}

.svg-stores-location {
  background-position: 57.301293900184845% 56.967213114754095%;
}

.svg-stores-location-dims {
  width: 27px;
  height: 31px;
}

.storeDirectionDetails .route .straight:before,
.svg-straight-direction {
  background-position: 76.10373066424022% 60.97560975609756%;
}

.storeDirectionDetails .route .straight:before,
.svg-straight-direction-dims {
  width: 18.5px;
  height: 27px;
}

.svg-taxOverlayClose {
  background-position: 99.45054945054945% 82.9738430583501%;
}

.svg-taxOverlayClose-dims {
  width: 22px;
  height: 22px;
}

.store-locator-details-content .details .phone:before,
.svg-telephone {
  background-position: 94.99072356215213% 65.0081466395112%;
}

.store-locator-details-content .details .phone:before,
.svg-telephone-dims {
  width: 29px;
  height: 28px;
}

.svg-tick {
  background-position: 54.73887814313346% 33.333333333333336%;
}

.svg-tick-dims {
  width: 51px;
  height: 51px;
}

.dpd-section .dpd-list-stores .dpdshipping .store .lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .add-card span,
.dpd-section .dpd-list-stores .dpdshipping .store .lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .add-card span,
.dpd-section .dpd-list-stores .dpdshipping .store button span,
.dpd-section .stores-overlay-links a.dpd-button span,
.lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .dpd-section .dpd-list-stores .dpdshipping .store .add-card span,
.lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .dpd-section .dpd-list-stores .dpdshipping .store .add-card span,
.svg-tick-dpdshipping-selected {
  background-position: 99.08759124087591% 97.88023952095809%;
}

.dpd-section .dpd-list-stores .dpdshipping .store .lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .add-card span,
.dpd-section .dpd-list-stores .dpdshipping .store .lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .add-card span,
.dpd-section .dpd-list-stores .dpdshipping .store button span,
.dpd-section .stores-overlay-links a.dpd-button span,
.lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .dpd-section .dpd-list-stores .dpdshipping .store .add-card span,
.lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .dpd-section .dpd-list-stores .dpdshipping .store .add-card span,
.svg-tick-dpdshipping-selected-dims {
  width: 20px;
  height: 18px;
}

.contact-us .sbHolder .sbToggleOpen,
.svg-top-arrow-black {
  background-position: 99.26873857404021% 90.91235059760956%;
}

.contact-us .sbHolder .sbToggleOpen,
.svg-top-arrow-black-dims {
  width: 21px;
  height: 17px;
}

#wrapper.pt_order .track-order-section .track-icon:after,
#wrapper.pt_order.lip-salesforce .salesforce-orders .track-order-section-lip .track-icon:after,
.svg-track-order {
  background-position: 22.179732313575524% 57.08418891170431%;
}

#wrapper.pt_order .track-order-section .track-icon:after,
#wrapper.pt_order.lip-salesforce .salesforce-orders .track-order-section-lip .track-icon:after,
.svg-track-order-dims {
  width: 45px;
  height: 32px;
}

.storeDirectionDetails .drivingMode .train:before,
.svg-train-driving-mode {
  background-position: 61.210922787193965% 78.05383022774328%;
}

.storeDirectionDetails .drivingMode .train:before,
.svg-train-driving-mode-dims {
  width: 37px;
  height: 36px;
}

.svg-twitter-black-dims,
.svg-twitter-light-gray-dims {
  width: 50px;
  height: 50px;
}

.svg-twitter-black {
  background-position: 65.05791505791505% 42.643923240938165%;
}

.svg-twitter-light-gray {
  background-position: 65.05791505791505% 0;
}

.svg-valid-icon {
  background-position: 47.4169741697417% 92.90669371196755%;
}

.svg-valid-icon-dims {
  width: 26px;
  height: 26px;
}

.storeDirectionDetails .drivingMode .walking:before,
.svg-walking-mode {
  background-position: 87.5% 7.453416149068323%;
}

.storeDirectionDetails .drivingMode .walking:before,
.svg-walking-mode-dims {
  width: 24px;
  height: 36px;
}

.svg-why-buy-online {
  background-position: 89.47368421052632% 22.36024844720497%;
}

.svg-why-buy-online-dims {
  width: 36px;
  height: 36px;
}

.svg-wishlish-icon-black {
  background-position: 16.296296296296298% 92.90669371196755%;
}

.svg-wishlish-icon-black-dims {
  width: 28px;
  height: 26px;
}

.svg-wishlish-icon-white {
  background-position: 94.81481481481481% 81.5910931174089%;
}

.svg-wishlish-icon-white-dims {
  width: 28px;
  height: 25px;
}

.svg-wishlist-dims,
.svg-wishlist_-red-dims {
  width: 30px;
  height: 27px;
}

.svg-wishlist {
  background-position: 95.16728624535315% 41.298780487804876%;
}

.svg-wishlist_-red {
  background-position: 95.16728624535315% 29.713414634146343%;
}

.svg-write-to-us {
  background-position: 55.05836575875487% 11.324786324786325%;
}

.svg-write-to-us-dims {
  width: 54px;
  height: 51px;
}

.favourite-stores-list .storepin,
.store-details-right-section .storepin,
.stores-details .pins .yourPosition:before,
.svg-your_location {
  background-position: 41.40480591497227% 57.08418891170431%;
}

.favourite-stores-list .storepin,
.store-details-right-section .storepin,
.svg-your_location-dims {
  width: 27px;
  height: 32px;
}

.content-search-result-items {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

.content-container .grid-tile {
  margin: 0;
}

.content-container .infinite-scroll-placeholder {
  float: left;
}

.head {
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
  font-size: 22px;
  line-height: 48px;
  letter-spacing: .02em;
}

.refinement-title {
  font-family: "Gotham SSm medium A","Gotham SSm medium B",Helvetica,Arial,sans-serif;
  text-transform: uppercase;
  font-size: 14px;
  border: 2px solid #e5e5e5;
  padding: 15px;
  cursor: pointer;
}

.refinement-title div {
  margin-left: 40px;
  display: inline-block;
}

.contact-us .sbHolder .refinement-title div.sbToggleOpen,
.refinement-title .contact-us .sbHolder div.sbToggleOpen,
.refinement-title div.svg-top-arrow-black {
  display: none;
}

.active .refinement-title,
.active.refinement-title {
  background-color: #e5e5e5;
}

.active .refinement-title .contact-us .sbHolder .sbToggleOpen,
.active .refinement-title .svg-top-arrow-black,
.active.refinement-title .contact-us .sbHolder .sbToggleOpen,
.active.refinement-title .svg-top-arrow-black,
.contact-us .sbHolder .active .refinement-title .sbToggleOpen,
.contact-us .sbHolder .active.refinement-title .sbToggleOpen {
  display: inline-block;
}

.active .refinement-title .contact-us .sbHolder .sbToggle,
.active .refinement-title .svg-down-arrow-black,
.active.refinement-title .contact-us .sbHolder .sbToggle,
.active.refinement-title .svg-down-arrow-black,
.contact-us .sbHolder .active .refinement-title .sbToggle,
.contact-us .sbHolder .active.refinement-title .sbToggle {
  display: none;
}

.content-refinements {
  clear: both;
}

.selected-refinement {
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
  font-size: 14px;
  list-style-type: none;
}

.refinement-values li,
.selected-refinement ul {
  font-family: "Gotham SSm medium A","Gotham SSm medium B",Helvetica,Arial,sans-serif;
  text-transform: uppercase;
}

.selected-refinement ul {
  list-style-type: none;
  font-size: 11px;
}

.selected-refinement ul a {
  color: #be0f34;
}

.selected-refinement .selected-values a {
  letter-spacing: .02em;
  text-decoration: underline;
}

.selected-refinement .selected-values .svg-closebutton-red {
  margin-bottom: 2px;
}

.bottom .selected-refinements {
  line-height: 30px;
  border-bottom: 2px solid #e5e5e5;
  margin: 40px 0 20px;
  padding: 0 0 40px 20px;
}

.bottom .selected-refinements li,
.bottom .selected-refinements ul {
  display: inline;
}

.refinement-values {
  display: none;
  padding-left: 20px;
  list-style-type: none;
}

.refinement-values li {
  width: 181px;
}

.editorial-no-resuts,
.refinements-clear {
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
  letter-spacing: .02em;
}

.refinement-values .disabled,
.refinement-values .disabled:hover {
  color: #e5e5e5;
}

.refinement-unavailable {
  letter-spacing: .02em;
  display: none;
}

.selected-values div {
  display: inline-block;
}

.active .refinement-unavailable,
.active .refinement-values {
  display: block;
}

.editorial-no-resuts {
  font-size: 22px;
  font-weight: 400;
}

.refinements-clear {
  font-size: 11px;
  text-align: right;
}

.refinements-clear div {
  display: inline-block;
}

.article-mini-description {
  color: #000;
  cursor: pointer;
  position: relative;
  height: 200px;
}

.article-name {
  font-family: "Gotham SSm medium A","Gotham SSm medium B",Helvetica,Arial,sans-serif;
  font-size: 11px;
  color: #be0f34;
  text-transform: uppercase;
  letter-spacing: .1em;
  line-height: 48px;
  max-height: 48px;
}

.article-sub-title {
  font-family: "Times New Roman",Times,serif;
  font-size: 28px;
  letter-spacing: .02em;
  line-height: 30px;
  margin: 0;
  padding: 0 20px 4px;
  max-height: 60px;
}

.article-description {
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
  letter-spacing: .02em;
  font-size: 11px;
  line-height: 15px;
  padding-top: 8px;
  max-height: 45px;
}

.article-image {
  position: relative;
  padding-bottom: 100%;
}

.article-image img {
  position: absolute;
  margin-left: 50%;
  left: -25px;
  top: -25px;
  margin-top: 50%;
  vertical-align: top;
}

.article-image img.js-loaded {
  margin: 0;
  top: 0;
  left: 0;
}

.article-mini p {
  margin: 0;
  padding-left: 20px;
  padding-right: 20px;
}

.article-link {
  height: 15px;
  position: absolute;
  bottom: 0;
  font-family: "Gotham SSm medium A","Gotham SSm medium B",Helvetica,Arial,sans-serif;
  font-size: 11px;
  letter-spacing: .1em;
  line-height: 15px;
  text-transform: uppercase;
}

.article-mini .YTVideoPreview {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

.article-mini .YTplayer {
  height: auto;
  padding-bottom: 100%;
  margin-bottom: 0;
}

.article-mini .YTplayer iframe {
  position: absolute;
  width: 100%;
  height: 100%;
}

.article-mini .YTthumbnail img {
  height: 100%;
}

.editorial-landing .article-mini {
  border: 2px solid #e5e5e5;
  padding-top: 0;
  padding-bottom: 15px;
  margin-bottom: 40px;
}

.editorial-landing .article-mini .YTthumbnail {
  position: absolute;
}

.editorial-landing .article-mini .YTthumbnail img {
  position: absolute;
  left: -40%;
}

.inTheMiddle {
  z-index: 6;
  position: absolute;
  display: block;
  right: 4%;
  width: 40px;
  height: 40px;
}

.general-info .social-share .icons .sharethis,
.inTheMiddle.hidden {
  display: none;
}

.general-info {
  position: relative;
}

.general-info-container {
  background-color: #fff;
}

.award-info {
  padding: 0 20px;
  float: left;
}

.award-info h2 {
  font-family: "Times New Roman",Times,serif;
  font-weight: inherit;
  font-size: 3.5em;
  line-height: 1em;
  margin: 0 0 10px;
}

.award-info h3,
.award-info p,
.award-info p>a,
.dynamic-women .description,
.ingredients-count,
.women-count {
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
}

.award-info h3 {
  font-weight: 400;
  font-size: 16px;
  color: #707378;
  margin: 24px 0;
}

.award-info p,
.award-info p>a {
  font-size: 11px;
  color: #707378;
  margin: 3px 0;
}

.general-info .social-share {
  position: absolute;
  bottom: 40px;
}

.general-info .social-share .label {
  font-size: 14px;
  letter-spacing: .02em;
  padding: 5px;
  margin-left: 40px;
  text-transform: uppercase;
}

.general-info .social-share .icons {
  margin-left: 40px;
}

.general-info .social-share .icons .pinterest,
.general-info .social-share .icons .twitter {
  padding-left: 5px;
}

.general-info .social-share .icons div {
  float: right;
}

.general-info .social-share .sharethisButtonWrapper {
  width: 50px;
  height: 50px;
  cursor: pointer;
}

.general-info .social-share .sharethisButtonWrapper span {
  position: absolute;
  left: -9999px;
}

.dynamic-women {
  margin-bottom: 40px;
}

.dynamic-women .YTVideoPreview {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

.dynamic-women .description {
  text-align: center;
  font-size: 14px;
}

.dynamic-women .description h3 {
  font-size: 22px;
  letter-spacing: .02em;
  font-weight: 400;
  text-align: center;
  margin: 40px 0 30px;
}

.dynamic-women .description p {
  margin: 30px 0;
}

.dynamic-women .description .social-share .label {
  letter-spacing: .02em;
}

.dynamic-women .description .social-share .icons div {
  display: inline-block;
}

.dynamic-women .description .social-share .icons .sharethis,
.part-two,
.show-less {
  display: none;
}

.description .award-info {
  font-size: 11px;
}

.description .award-info h2 {
  font-size: 3.5em;
  margin: 20px 0 10px;
}

.description .award-info p {
  margin: 3px 0;
}

.women-count {
  font-size: 16px;
  text-align: center;
  margin: 0;
  padding-bottom: 2px;
  border-bottom: 2px solid #e5e5e5;
}

.opened .part-two,
.opened .show-less {
  display: inline;
}

.opened .show-more {
  display: none;
}

.show-less,
.show-more {
  cursor: pointer;
  text-decoration: underline;
}

span.show-more {
  text-decoration: none;
}

.dynamic .infinite-scroll-placeholder {
  width: 100%;
}

.dynamic #search-result-items {
  margin-top: 40px;
}

.ingredients-banner {
  width: 100%;
  height: auto;
}

.ingredients-refinements .top {
  border-bottom: none;
}

.ingredients-refinements .refinement-title {
  border: 2px solid #e5e5e5;
}

.ingredients .infinite-scroll-placeholder {
  width: 100%;
}

.ingredients #search-result-items {
  margin-top: 40px;
}

.ingredients-count {
  font-size: 16px;
  letter-spacing: .02em;
  text-align: center;
  margin-top: 70px;
  margin-bottom: 64px;
}

.ingredient-container {
  margin-bottom: 40px;
}

.ingredient-container .single-ingredient {
  position: relative;
}

.ingredient-container .single-ingredient.ing-decorated {
  margin-top: 60px;
}

.ingredient-container .single-ingredient img {
  border: none;
  width: 100%;
  height: 100%;
}

.ingredient-container .single-ingredient .image-no-map {
  border: none;
  margin: 139px 55%;
  width: auto;
  height: auto;
  max-width: 270px;
  max-height: 220px;
}

.ingredient-container .single-ingredient .description {
  box-sizing: border-box;
  float: left;
  height: auto;
  width: 35%;
  background: #fff;
  border: none;
  position: absolute;
  top: 45px;
  bottom: 45px;
  left: 40px;
  text-align: center;
  padding: 0 15px 0 50px;
}

.ingredient-container .single-ingredient .description:after,
.ingredient-container .single-ingredient .description:before {
  box-sizing: border-box;
}

.ingredient-container .single-ingredient .ing-name {
  font-size: 35px;
  font-family: "Times New Roman",Times,serif;
  font-weight: 400;
  margin: 35px 35px 30px 0;
  line-height: 40px;
}

.ingredient-container .single-ingredient .ing-latin-name {
  font-size: 16px;
  font-weight: 400;
  color: #707378;
  margin: 0 35px 15px 0;
}

.ingredient-container .single-ingredient .ing-location {
  margin-right: 35px;
}

.ingredient-container .single-ingredient .ingredient-description {
  padding: 0;
  text-align: left;
}

.ingredient-container .single-ingredient .ingredient-description .ingredient-description-text {
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
  font-size: 11px;
  padding-right: 30px;
  line-height: 150%;
  letter-spacing: .2px;
}

.ingredient-container .single-ingredient .ingredient-description .jspVerticalBar .jspTrack {
  background: #EEE;
  width: 7px;
}

.ingredient-container .single-ingredient .ingredient-description .jspVerticalBar .jspTrack .jspDrag {
  background: #CBCBCB;
  width: 7px;
}

.ingredient-container .single-ingredient .ingredient-pagination {
  height: 60px;
  font-size: 14px;
}

.ingredient-container .products-filter {
  text-align: center;
  margin-top: 60px;
  margin-bottom: 50px;
}

.ingredient-container .products-filter span {
  font-size: 22px;
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
  letter-spacing: .02em;
}

.ingredient-container .products-filter .sbHolder {
  vertical-align: middle;
  display: inline-block;
  margin-left: 50px;
  width: 160px;
}

.ingredient-container .ingredient-products.hidden li:nth-child(n+5),
.ingredient-container .products-filter .sbOptions .jspHorizontalBar,
.ingredient-container .show-moreless-products.mobile {
  display: none;
}

.ingredient-container .products-filter .sbSelector {
  width: 160px;
  text-align: left;
}

.ingredient-container .products-filter .sbOptions a {
  text-align: left;
}

.ingredient-container .ingredient-products {
  width: 100%;
  list-style: none;
  float: left;
  margin-bottom: 70px;
  padding-left: 0;
}

.ingredient-container .ingredient-products .product-item {
  box-sizing: border-box;
  float: left;
  margin-bottom: 20px;
}

.ingredient-container .ingredient-products .product-item:after,
.ingredient-container .ingredient-products .product-item:before {
  box-sizing: border-box;
}

.ingredient-container .ingredient-products .product-item .product-name {
  margin-top: 10px;
}

.ingredient-container .show-moreless-products {
  text-align: center;
  margin-bottom: 60px;
}

.ingredient-container .show-moreless-products .show-moreless-btn {
  border-bottom: 1px solid #d4d4d4;
  font-size: 11px;
  font-family: "Gotham SSm medium A","Gotham SSm medium B",Helvetica,Arial,sans-serif;
  letter-spacing: .02em;
  display: inline-block;
  text-transform: uppercase;
}

.articles-wraper .article-mini-description p.article-description,
.articles-wraper .article-mini-description p.article-sub-title,
.search-result-container-main .search-result-main-container .search-result-resultheadingtext,
.search-result-container-main .search-result-main-container q,
.search-result-container-main .search-tabs-wraper .search-tabs-common {
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
}

#wrapper.pt_category-wide {
  max-width: none;
}

#wrapper.pt_category-wide .breadcrumb-container,
#wrapper.pt_category-wide .site-width-slot {
  max-width: 1250px;
  margin: 0 auto;
}

.pt_categorylanding {
  max-width: 1250px;
}

.pt_product-search-result .primary-content h1.content-header {
  padding-left: 15px;
}

.category-main-banner img {
  max-width: 100%;
}

.nohits-inline,
.search-no-result-content .no-hits-footer .contact-email,
.search-no-result-content .no-hits-footer .contact-email .no-hits-email,
.search-no-result-content .no-hits-footer .contact-number,
.search-no-result-content .no-hits-footer .contact-number .no-hits-phone,
.search-no-result-content .no-hits-footer .no-hits-times .no-hits-time,
.search-no-result-content .no-hits-footer .no-hits-times .no-hits-times-header {
  width: 100%;
  display: inline-block;
}

.search-result-container-main .search-tabs-wraper:after,
.search-result-container-main .search-tabs-wraper:before,
.search-result-container-main:after,
.search-result-container-main:before {
  content: "";
  display: table;
  clear: both;
  zoom: 1;
  visibility: hidden;
}

.search-result-container-main {
  box-sizing: border-box;
  float: left;
}

.search-result-container-main:after,
.search-result-container-main:before {
  box-sizing: border-box;
}

.search-result-container-main .search-result-main-container {
  margin-left: 20px;
  margin-right: 20px;
}

.search-result-container-main .search-result-main-container .search-results-tabs-container {
  margin-left: 20px;
  margin-right: 20px;
}

.search-result-container-main .search-result-main-container .search-result-resultheading {
  margin-left: 20px;
  margin-right: 20px;
}

.search-result-container-main .search-result-main-container .search-result-resultheadingtext {
  font-size: 22px;
  letter-spacing: .02em;
  color: #000;
  margin-top: 10px;
}

.search-result-container-main .search-result-main-container q {
  font-size: 22px;
  letter-spacing: .02em;
  color: #be0f34;
  quotes: "'" "'";
}

.search-result-container-main .search-tabs-wraper {
  margin-top: 37px;
  margin-bottom: 40px;
  margin-left: 20px;
  margin-right: 20px;
}

.search-result-container-main .search-tabs-wraper .search-tabs-common {
  box-sizing: border-box;
  float: left;
  display: inline-block;
  font-size: 16px;
  letter-spacing: .05em;
  line-height: 50px;
  color: #000;
  border-bottom: 2px solid;
  text-align: center;
  border-color: #e5e5e5;
  text-transform: uppercase;
  margin-top: -18px;
  padding: 9px 0;
}

.search-result-container-main .search-tabs-wraper .search-tabs-common:after,
.search-result-container-main .search-tabs-wraper .search-tabs-common:before {
  box-sizing: border-box;
}

.search-result-container-main .search-tabs-wraper .search-tab-selected {
  border-top: 4px solid;
  border-top-color: #be0f34;
  color: #be0f34;
  border-bottom: 0;
  margin-top: -20px;
  padding: 9px 0;
}

.search-result-container-main .search-tabs-wraper .search-tabs-shop.search-tab-selected {
  border-right: 2px solid;
  border-right-color: #e5e5e5;
  border-left: 0;
}

.search-result-container-main .search-tabs-wraper .search-tab-selected.search-tabs-articles {
  border-left: 2px solid;
  border-left-color: #e5e5e5;
  border-right: 0;
}

.articles-wraper.active {
  display: block;
}

.articles-wraper {
  display: none;
}

.articles-wraper .article-mini-description:after,
.articles-wraper .article-mini-description:before,
.articles-wraper li:after,
.articles-wraper li:before,
.articles-wraper ul:after,
.articles-wraper ul:before,
.articles-wraper:after,
.articles-wraper:before {
  content: "";
  display: table;
  clear: both;
  zoom: 1;
  visibility: hidden;
}

.articles-wraper li:first-child .article-mini {
  padding-top: 10px;
}

.articles-wraper li:last-child {
  margin-bottom: 30px;
}

.articles-wraper li:last-child .article-mini {
  border: none;
}

.articles-wraper .YTplayer,
.articles-wraper .article-image {
  background: 0 0;
  padding-bottom: 0;
  margin-bottom: 20px;
  max-height: 180px;
  overflow: hidden;
}

.articles-wraper .article-mini-description {
  height: auto;
}

.articles-wraper .article-mini-description p {
  padding: 0;
  color: #000;
}

.articles-wraper .article-mini-description p.article-name {
  display: none;
}

.articles-wraper .article-mini-description p.article-sub-title {
  font-size: 22px;
  margin-top: 0;
  line-height: 30px;
  font-weight: 300;
  margin-bottom: 0;
}

.articles-wraper .article-mini-description p.article-description {
  font-size: 14px;
  line-height: 21px;
  margin-top: 10px;
  margin-bottom: 30px;
}

.articles-wraper .article-mini-description p.article-link {
  font-family: "Gotham SSm medium A","Gotham SSm medium B",Helvetica,Arial,sans-serif;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .1em;
  border-bottom: 1px solid #bfbfbf;
  position: relative;
  display: inline-block;
  text-decoration: none;
  padding-right: 0;
}

.article-mini .YTthumbnail:after,
.article-mini .YTthumbnail:before,
.article-mini:after,
.article-mini:before {
  display: table;
  clear: both;
  content: "";
  visibility: hidden;
  zoom: 1;
}

#wrapper.pt_order .order-history-header.ui-accordion-header.ui-state-active .trackingnumber a,
.search-no-result-content .no-hits-footer .contact-email .no-hits-email-link:hover,
.search-no-result-content .search-no-result-header .did-you-mean-text .did-you-mean-link:hover {
  text-decoration: underline;
}

.articles-wraper img {
  position: relative;
  width: 100%;
}

.article-mini {
  border: 0;
  border-bottom: 2px solid #e5e5e5;
  margin-bottom: 0;
  padding-top: 25px;
  padding-bottom: 25px;
}

.article-mini .YTthumbnail {
  position: relative;
}

.article-mini .YTthumbnail img {
  position: relative;
  left: 0;
  border: none;
}

.search-no-result-content .no-result-main-container {
  box-sizing: border-box;
  float: left;
}

.search-no-result-content .no-result-main-container:after,
.search-no-result-content .no-result-main-container:before {
  box-sizing: border-box;
}

.search-no-result-content .no-result-main-container .no-result-content {
  margin-left: 20px;
  margin-right: 20px;
}

.search-no-result-content .search-no-result-header {
  background: 0 0;
  padding: 0;
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
  font-size: 14px;
  letter-spacing: 0;
  text-transform: none;
  margin-top: 51px;
}

.search-no-result-content .no-hits-search-term .searched-text:first-letter,
.search-no-result-content .search-no-result-header .did-you-mean-text .did-you-mean-link:first-letter {
  text-transform: uppercase;
}

.search-no-result-content .search-no-result-header .search-nohits-msg {
  margin: 0;
  line-height: 23.1px;
}

.search-no-result-content .search-no-result-header .did-you-mean-text {
  font-size: 36px;
  letter-spacing: 0;
  font-family: "Times New Roman",Times,serif;
  margin: 10px 0 0;
}

.search-no-result-content .search-no-result-header .did-you-mean-text .did-you-mean-link {
  color: #be0f34;
  display: inline-block;
}

.search-no-result-content .no-hits-search-term .searched-text {
  display: inline-block;
}

.search-no-result-content .no-hits-help {
  margin: 26px 0 38px;
}

.search-no-result-content .no-hits-help .no-hits-help-header {
  font-size: 14px;
  letter-spacing: 0;
  font-family: "Gotham SSm medium A","Gotham SSm medium B",Helvetica,Arial,sans-serif;
  margin: 0 0 10px;
}

.search-no-result-content .no-hits-help .grayarrow {
  padding: 0;
  margin-top: 0;
  font-size: 14px;
  letter-spacing: 0;
}

.search-no-result-content .no-hits-help .grayarrow li {
  list-style: none!important;
  margin-bottom: 10px;
  line-height: 23.1px;
}

.search-no-result-content .no-hits-search {
  display: none;
}

.search-no-result-content .no-hits-footer {
  text-align: center;
  border: 12px solid #e5e5e5;
  margin-bottom: 60px;
  padding: 22px 26px 26px;
}

.search-no-result-content .no-hits-footer .no-hits-footer-header {
  font-size: 26px;
  letter-spacing: 0;
}

.search-no-result-content .no-hits-footer .no-hits-beauty-specialists {
  font-size: 14px;
  letter-spacing: 0;
  line-height: 21.1px;
  margin-top: 2px;
}

.search-no-result-content .no-hits-footer .no-hits-contact-us {
  margin-bottom: 15px;
  margin-top: 28px;
}

.search-no-result-content .no-hits-footer .no-hits-contact-us .devider {
  display: none;
  font-size: 15px;
}

.search-no-result-content .no-hits-footer .contact-number {
  margin-bottom: 15px;
}

.search-no-result-content .no-hits-footer .contact-email .no-hits-email,
.search-no-result-content .no-hits-footer .contact-number .no-hits-phone {
  letter-spacing: .05em;
  font-family: "Gotham SSm medium A","Gotham SSm medium B",Helvetica,Arial,sans-serif;
  margin-bottom: 4px;
  text-transform: uppercase;
}

.search-no-result-content .no-hits-footer .contact-number .no-hits-phone {
  font-size: 12px;
}

.search-no-result-content .no-hits-footer .contact-email .no-hits-email {
  font-size: 12px;
}

.search-no-result-content .no-hits-footer .contact-email .no-hits-email-link {
  color: #be0f34;
}

.search-no-result-content .no-hits-footer .no-hits-times .no-hits-times-header {
  margin-bottom: 4px;
  font-family: "Gotham SSm medium A","Gotham SSm medium B",Helvetica,Arial,sans-serif;
  font-size: 12px;
  letter-spacing: .05em;
  text-transform: uppercase;
}

.search-no-result-content .no-hits-footer .no-hits-times .no-hits-time {
  margin-bottom: 4px;
}

.search-result-bookmarks {
  margin: 15px;
}

.search-result-bookmarks .first {
  border-right: 1px solid #999;
  padding-right: 5px;
}

.items-per-page {
  float: right;
}

.items-per-page label {
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
  font-size: 12px;
  letter-spacing: .03em;
  font-weight: initial;
  padding: 18px 0 0;
  margin-right: 9px;
}

.items-per-page select {
  background: #e0e0e0;
  border: 0;
  font-size: .9em;
  margin: 0 6px 0 0;
  padding: 0;
  width: auto;
}

.items-per-page .lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .add-card,
.items-per-page .lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .add-card,
.items-per-page button,
.lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .items-per-page .add-card,
.lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .items-per-page .add-card {
  background: #ccc;
  border: 0;
  color: #333;
  font-size: .9em;
  padding: .3em;
  width: auto;
}

.items-per-page .sbHolder {
  float: left;
}

.items-per-page .sbSelector {
  font-family: "Gotham SSm medium A","Gotham SSm medium B",Helvetica,Arial,sans-serif;
  font-size: 11px;
  letter-spacing: .1em;
  font-weight: initial;
}

.pagination {
  display: none;
  float: right;
  margin: 0 20px 0 0;
}

.pagination .results-hits {
  color: #666;
  float: left;
}

.pagination ul {
  float: right;
  margin: 0;
  padding: 0;
}

.pagination li {
  display: block;
  float: left;
  list-style: none;
  padding: 0 .5em;
}

.search-result-items {
  margin: 0;
  padding: 0;
}

.search-result-items li.grid-tile {
  list-style: none;
}

.search-result-items .grid-tile {
  background: #fff;
  float: left;
  list-style: none;
  margin: 0 0 5%;
  padding: 0;
}

.search-result-items .invisible {
  display: none;
}

.search-result-content {
  clear: both;
}

.search-result-content ul.search-result-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  display: -webkit-flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
}

.search-promo {
  padding: 20px;
}

#results-content {
  background: url(../images/interface/icon-double-line-header.png) left top repeat-x;
  padding-top: 30px;
}

.folder-content-list {
  margin: 0;
  padding: 0 20px;
}

.folder-content-list li {
  float: left;
  list-style: none;
  margin: 0;
  padding: 2% 2% 2% 0;
  width: 48%;
}

.folder-content-list .content-title {
  display: block;
}

.pt_product-search-result .plp-container.disabled,
.refinement-container .Category .unSelectedCategory {
  display: none;
}

.no-results {
  padding: 20px;
}

.wide-tiles .search-result-items .grid-tile {
  width: 91%;
}

.wide-tiles .product-tile .product-swatches {
  bottom: auto;
  left: auto;
  position: relative;
  right: auto;
  margin-top: 5px;
}

.wide-tiles .product-tile .product-swatches li {
  float: left;
}

.pt_product-search-result .refinements {
  box-sizing: border-box;
  float: left;
}

.pt_product-search-result .refinements:after,
.pt_product-search-result .refinements:before {
  box-sizing: border-box;
}

.pt_product-search-result .refinements .refinement {
  margin-left: 20px;
  margin-right: 20px;
}

.pt_product-search-result .primary-content {
  box-sizing: border-box;
  float: left;
  border: none;
}

.pt_product-search-result .primary-content:after,
.pt_product-search-result .primary-content:before {
  box-sizing: border-box;
}

.pt_product-search-result .primary-innercontent {
  margin-left: 0;
  margin-right: 0;
}

.store-channel .svg-at,
.store-channel .svg-home {
  display: inline-block;
  vertical-align: middle;
  height: 30px;
}

.history-depth {
  margin: 25px 0;
  font-size: 14px;
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
  letter-spacing: .02em;
}

.history-depth .sbHolder {
  margin-top: 12px;
  width: 100%;
  box-sizing: border-box;
}

.history-depth .sbToggle {
  height: 50px;
}

.salesforce-orders .order-date {
  line-height: 30px;
  width: 60%;
  text-align: right;
}

#wrapper.pt_order .salesforce-orders .status-collapsed,
#wrapper.pt_order .ui-widget-content {
  width: auto;
}

.salesforce-orders .childExpanded .store-channel {
  margin: 0;
}

.salesforce-orders .info-text,
.salesforce-orders .product-attributes,
.salesforce-orders .rate-it-now {
  font-size: 11px;
  font-family: "Gotham SSm medium A","Gotham SSm medium B",Helvetica,Arial,sans-serif;
  text-transform: uppercase;
  letter-spacing: .02em;
}

.salesforce-orders .rate-it-now {
  margin-right: 10px;
}

.salesforce-orders .writeReview {
  margin: 0;
}

.salesforce-orders .products-carousel .writeReview {
  margin: 0 auto;
}

.salesforce-orders .store-city,
.salesforce-orders .store-name {
  margin: 2px 30px 2px 0;
  float: left;
}

.salesforce-orders .order-history-header {
  min-height: 18px;
  clear: both;
}

#wrapper.pt_order .salesforce-orders .order-history-header .header-main .order-total-price {
  clear: both;
  width: auto;
}

#wrapper.pt_order .search-result-items {
  margin-bottom: 8px;
}

#wrapper.pt_order .ui-accordion .ui-accordion-icons {
  padding-left: 0;
}

#wrapper.pt_order .ui-accordion .ui-accordion-header {
  margin-top: 7px;
}

#wrapper.pt_order .primary-content {
  box-sizing: border-box;
  border-left: 0 none;
  padding-left: 0;
  padding-bottom: 63px;
  margin-left: 0;
  margin-top: 23px;
  float: right;
}

#wrapper.pt_order .primary-content:after,
#wrapper.pt_order .primary-content:before {
  box-sizing: border-box;
}

#wrapper.pt_order .primary-content h1 {
  font-family: "Times New Roman",Times,serif;
  font-size: 40px;
  letter-spacing: -.02em;
  text-align: center;
}

#wrapper.pt_order .search-result-items li {
  width: auto;
  height: auto;
  margin-top: 25px;
}

#wrapper.pt_order .search-result-items li:first-child {
  margin-top: 7px;
}

#wrapper.pt_order .pre-header>div {
  display: inline-block;
  color: #767676;
  letter-spacing: .02em;
}

#wrapper.pt_order .pre-header>div.order-date {
  float: right;
}

#wrapper.pt_order .pre-header>div .hidden {
  display: none;
}

#wrapper.pt_order .order-history-header {
  padding: 10px 20px 0;
  outline: 0;
  background-color: #ededed;
}

#wrapper.pt_order .order-history-header .header-main {
  letter-spacing: .02em;
}

#wrapper.pt_order .order-history-header .header-main>div {
  margin-right: 30px;
}

#wrapper.pt_order .order-history-header .header-main>div.order-status .value {
  text-transform: uppercase;
  font-family: "Gotham SSm medium A","Gotham SSm medium B",Helvetica,Arial,sans-serif;
}

#wrapper.pt_order .header-expand-collapse-icon {
  position: absolute;
  display: inline-block;
  right: 0;
  top: 0;
}

#wrapper.pt_order .header-expand-collapse-icon .plus-icon {
  float: right;
}

#wrapper.pt_order .order-history-header.ui-accordion-header.ui-state-active {
  margin-bottom: 0;
}

#wrapper.pt_order .order-history-header.ui-accordion-header.ui-state-active .header-expand-collapse-icon {
  top: -5px;
  right: -5px;
}

#wrapper.pt_order .order-history-header.ui-accordion-header.ui-state-active .order-total-price {
  display: none;
}

#wrapper.pt_order .order-history-header.ui-accordion-header.ui-state-active .order-number,
#wrapper.pt_order .order-history-header.ui-accordion-header.ui-state-active .order-status,
#wrapper.pt_order .order-history-header.ui-accordion-header.ui-state-active .trackingnumber {
  width: 70%;
  text-align: left;
}

#wrapper.pt_order .order-history-header.ui-accordion-header.ui-state-active .order-status,
#wrapper.pt_order .order-history-header.ui-accordion-header.ui-state-active .trackingnumber {
  display: inline-block;
}

#wrapper.pt_order .order-history-header.ui-accordion-header {
  padding: 11px 10px 11px 20px;
  margin-bottom: 20px;
  width: 100%;
  display: inline-block;
  box-sizing: border-box;
}

#wrapper.pt_order .order-history-header.ui-accordion-header .order-status,
#wrapper.pt_order .order-history-header.ui-accordion-header .trackingnumber {
  display: none;
}

#wrapper.pt_order .order-history-header.ui-accordion-header .order-number,
#wrapper.pt_order .order-history-header.ui-accordion-header .order-total-price {
  width: 70%;
  text-align: left;
}

#wrapper.pt_order .childExpanded .status-collapsed {
  width: auto;
}

#wrapper.pt_order .status-collapsed {
  width: 46%;
}

#wrapper.pt_order .order-history-table .product-wrapper {
  border-bottom: 2px solid #ededed;
  padding: 20px 0 30px;
}

#wrapper.pt_order .order-history-table .product-wrapper:after,
#wrapper.pt_order .order-history-table .product-wrapper:before {
  content: "";
  display: table;
  clear: both;
  zoom: 1;
  visibility: hidden;
}

#wrapper.pt_order .order-history-table .product-wrapper:first-child {
  padding: 25px 0 30px;
}

#wrapper.pt_order .order-history-table .product-wrapper>div {
  float: left;
}

#wrapper.pt_order .order-history-table .product-wrapper .product-image {
  box-sizing: border-box;
  float: left;
}

#wrapper.pt_order .order-history-table .product-wrapper .product-image:after,
#wrapper.pt_order .order-history-table .product-wrapper .product-image:before {
  box-sizing: border-box;
}

#wrapper.pt_order .order-history-table .product-wrapper .product-image img {
  width: 100%;
}

#wrapper.pt_order .order-history-table .product-wrapper .product-info {
  box-sizing: border-box;
  float: left;
  left: 8.3333333333%;
  line-height: 1.8;
}

#wrapper.pt_order .order-history-table .product-wrapper .product-info:after,
#wrapper.pt_order .order-history-table .product-wrapper .product-info:before {
  box-sizing: border-box;
}

#wrapper.pt_order .order-history-table .product-wrapper .product-info .item-price,
#wrapper.pt_order .order-history-table .product-wrapper .product-info .product-name {
  font-size: 14px;
  letter-spacing: .02em;
}

#wrapper.pt_order .order-history-table .product-wrapper .product-info .item-price {
  line-height: 1.8;
}

#wrapper.pt_order .order-history-table .product-wrapper .product-info .crossed {
  text-decoration: line-through;
  color: #767676;
}

#wrapper.pt_order .order-history-table .product-wrapper .product-info .price-discount {
  color: #767676;
}

#wrapper.pt_order .order-history-table .product-wrapper .product-info .size {
  color: #767676;
  font-size: 14px;
  letter-spacing: .02em;
}

#wrapper.pt_order .order-history-table .product-wrapper .product-info .color,
#wrapper.pt_order .order-history-table .product-wrapper .product-info .quantity,
#wrapper.pt_order .order-history-table .product-wrapper .product-info .skin-type,
#wrapper.pt_order .order-history-table .product-wrapper .product-info .texture {
  font-family: "Gotham SSm medium A","Gotham SSm medium B",Helvetica,Arial,sans-serif;
  letter-spacing: .05em;
}

#wrapper.pt_order .order-history-table .product-wrapper .product-info .color .value,
#wrapper.pt_order .order-history-table .product-wrapper .product-info .color span,
#wrapper.pt_order .order-history-table .product-wrapper .product-info .quantity .value,
#wrapper.pt_order .order-history-table .product-wrapper .product-info .skin-type .value,
#wrapper.pt_order .order-history-table .product-wrapper .product-info .skin-type span,
#wrapper.pt_order .order-history-table .product-wrapper .product-info .texture .value {
  color: #767676;
  font-size: 11px;
}

#wrapper.pt_order .order-history-table .product-wrapper .product-info .promo-message {
  font-family: "Gotham SSm medium A","Gotham SSm medium B",Helvetica,Arial,sans-serif;
  font-size: 14px;
  letter-spacing: .02em;
  color: #be0f34;
}

#wrapper.pt_order .order-history-table .product-wrapper .product-attributes {
  line-height: 2.2;
}

#wrapper.pt_order .order-history-table .sample-title {
  font-size: 14px;
  letter-spacing: .02em;
}

#wrapper.pt_order .order-history-table .sample-title.vanitykit-title {
  text-transform: uppercase;
}

#wrapper.pt_order .order-history-table .product-CTA {
  margin-top: 14px;
}

#wrapper.pt_order .order-history-table .product-CTA .lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .add-card,
#wrapper.pt_order .order-history-table .product-CTA .lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .add-card,
#wrapper.pt_order .order-history-table .product-CTA button,
.lip-my-account .payment-info-tab .pd-instruments-list-container .section-header #wrapper.pt_order .order-history-table .product-CTA .add-card,
.lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header #wrapper.pt_order .order-history-table .product-CTA .add-card {
  height: auto;
  outline: 0;
  min-height: 36px;
  line-height: initial;
  padding: 10px 10px 8px;
}

#wrapper.pt_order .order-history-table .buyfullsize-btn,
#wrapper.pt_order .order-history-table .outofstock-btn,
#wrapper.pt_order .order-history-table .reorder-btn {
  letter-spacing: .1em;
}

#wrapper.pt_order .order-history-table .reorder-btn {
  min-width: 116px;
  height: 36px;
  display: inline-block;
  line-height: 2.3;
  padding: 0;
}

#wrapper.pt_order .order-history-table .outofstock-btn {
  min-width: 120px;
  height: 40px;
  padding: 0;
}

#wrapper.pt_order .order-history-table .buyfullsize-btn {
  min-width: 131px;
  height: 36px;
  display: inline-block;
  line-height: 3.3;
  padding: 0;
}

#wrapper.pt_order .order-history-table .product-review {
  font-family: "Gotham SSm medium A","Gotham SSm medium B",Helvetica,Arial,sans-serif;
  line-height: 2.2;
}

#wrapper.pt_order .order-history-table .product-review div {
  display: inline-block;
}

#wrapper.pt_order .order-history-table .product-review .writeReview {
  display: block;
  text-decoration: underline;
  text-transform: uppercase;
  letter-spacing: .1em;
}

#wrapper.pt_order .order-history-table .product-review .stars i {
  padding-right: 3px;
}

#wrapper.pt_order .egcitem.product-wrapper .product-image .egcImg {
  margin: 0 auto;
  width: auto;
  display: block;
}

#wrapper.pt_order .egcitem .product-info .egc-details {
  font-size: 14px;
  color: #767676;
  letter-spacing: .02em;
  line-height: 1.6;
}

#wrapper.pt_order .egcitem .product-info p {
  margin: 0;
  padding: 0;
}

#wrapper.pt_order .egcitem .product-info .title {
  color: #000;
  margin-bottom: 10px;
}

#wrapper.pt_order .order-total-section {
  margin: 20px 0;
}

#wrapper.pt_order .order-total-section:after,
#wrapper.pt_order .order-total-section:before {
  content: "";
  display: table;
  clear: both;
  zoom: 1;
  visibility: hidden;
}

#wrapper.pt_order .order-total-section .order-total-wrapper {
  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;
}

#wrapper.pt_order .order-total-section .order-total-wrapper span {
  font-family: "Gotham SSm medium A","Gotham SSm medium B",Helvetica,Arial,sans-serif;
  font-size: 14px;
  font-weight: 700;
}

#wrapper.pt_order .order-total-section .order-total-wrapper div {
  margin-top: 11px;
  margin-left: 10px;
  vertical-align: middle;
  display: inline-block;
}

#wrapper.pt_order .order-total-section .order-total-wrapper .buttonprimary,
#wrapper.pt_order.lip-salesforce .order-total-section .order-total-wrapper .salesforce-orders .order-history-items .order-history-table .product-wrapper .reorder-btn,
#wrapper.pt_order.lip-salesforce .salesforce-orders .order-history-items .order-history-table .product-wrapper .order-total-section .order-total-wrapper .reorder-btn {
  margin-right: 10px;
  margin-left: 17px;
  line-height: 3.3;
  max-width: 126px;
  min-width: 0;
  height: 36px;
  font-size: 11px;
  letter-spacing: .1em;
  padding: 0 14px;
  vertical-align: middle;
}

#wrapper.pt_order .track-order-section,
#wrapper.pt_order.lip-salesforce .salesforce-orders .track-order-section-lip {
  border-top: 2px solid #ededed;
  border-bottom: 2px solid #ededed;
  margin-bottom: 20px;
}

#wrapper.pt_order .track-order-section:last-child,
#wrapper.pt_order.lip-salesforce .salesforce-orders .track-order-section-lip:last-child {
  margin-bottom: 0;
}

#wrapper.pt_order .track-order-section .track-icon,
#wrapper.pt_order.lip-salesforce .salesforce-orders .track-order-section-lip .track-icon {
  position: relative;
}

#wrapper.pt_order .track-order-section .track-icon:after,
#wrapper.pt_order.lip-salesforce .salesforce-orders .track-order-section-lip .track-icon:after {
  content: '';
  display: block;
}

#wrapper.pt_order .track-order-section .track-header,
#wrapper.pt_order.lip-salesforce .salesforce-orders .track-order-section-lip .track-header {
  border-bottom: 0 none;
  padding: 0 14px 4px 15px;
  outline: 0;
  letter-spacing: .1em;
}

#wrapper.pt_order .track-order-section .track-header .header-expand-collapse-icon,
#wrapper.pt_order.lip-salesforce .salesforce-orders .track-order-section-lip .track-header .header-expand-collapse-icon {
  top: 0;
  right: 15px;
}

#wrapper.pt_order .track-order-section .track-header.ui-state-active .header-expand-collapse-icon,
#wrapper.pt_order.lip-salesforce .salesforce-orders .track-order-section-lip .track-header.ui-state-active .header-expand-collapse-icon {
  top: 0;
  right: 12px;
}

#wrapper.pt_order .track-order-section span,
#wrapper.pt_order.lip-salesforce .salesforce-orders .track-order-section-lip span {
  display: inline-block;
  vertical-align: middle;
  color: #767676;
  font-size: 11px;
  text-transform: uppercase;
  font-family: "Gotham SSm medium A","Gotham SSm medium B",Helvetica,Arial,sans-serif;
  margin-top: -4px;
}

#wrapper.pt_order .track-order-section .track-content,
#wrapper.pt_order.lip-salesforce .salesforce-orders .track-order-section-lip .track-content {
  padding: 22px 0 23px 40px;
  letter-spacing: .02em;
}

#wrapper.pt_order .track-order-section .track-content .gift-message-info,
#wrapper.pt_order .track-order-section .track-content .shipment-info,
#wrapper.pt_order.lip-salesforce .salesforce-orders .track-order-section-lip .track-content .gift-message-info,
#wrapper.pt_order.lip-salesforce .salesforce-orders .track-order-section-lip .track-content .shipment-info {
  box-sizing: border-box;
  float: left;
}

#wrapper.pt_order .track-order-section .track-content .gift-message-info:after,
#wrapper.pt_order .track-order-section .track-content .gift-message-info:before,
#wrapper.pt_order .track-order-section .track-content .shipment-info:after,
#wrapper.pt_order .track-order-section .track-content .shipment-info:before,
#wrapper.pt_order.lip-salesforce .salesforce-orders .track-order-section-lip .track-content .gift-message-info:after,
#wrapper.pt_order.lip-salesforce .salesforce-orders .track-order-section-lip .track-content .gift-message-info:before,
#wrapper.pt_order.lip-salesforce .salesforce-orders .track-order-section-lip .track-content .shipment-info:after,
#wrapper.pt_order.lip-salesforce .salesforce-orders .track-order-section-lip .track-content .shipment-info:before {
  box-sizing: border-box;
}

#wrapper.pt_order .track-order-section .track-content .shipment-info .tracking-url,
#wrapper.pt_order.lip-salesforce .salesforce-orders .track-order-section-lip .track-content .shipment-info .tracking-url {
  text-transform: uppercase;
  margin-top: 14px;
}

#wrapper.pt_order .track-order-section .track-content .shipment-info .tracking-url a,
#wrapper.pt_order.lip-salesforce .salesforce-orders .track-order-section-lip .track-content .shipment-info .tracking-url a {
  font-family: "Gotham SSm medium A","Gotham SSm medium B",Helvetica,Arial,sans-serif;
  letter-spacing: .1em;
  border-bottom: 1px solid #bfbfbf;
}

#wrapper.pt_order .track-order-section .track-content .shipment-info .tracking-url a:hover,
#wrapper.pt_order.lip-salesforce .salesforce-orders .track-order-section-lip .track-content .shipment-info .tracking-url a:hover {
  border-bottom: 1px solid #be0f34;
}

#wrapper.pt_order .track-order-section .track-content .order-status,
#wrapper.pt_order.lip-salesforce .salesforce-orders .track-order-section-lip .track-content .order-status {
  letter-spacing: .05em;
}

#wrapper.pt_order .track-order-section .track-content .order-status .label,
#wrapper.pt_order.lip-salesforce .salesforce-orders .track-order-section-lip .track-content .order-status .label {
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
  text-transform: none;
  color: #000;
}

#wrapper.pt_order .track-order-section .track-content .order-status .value,
#wrapper.pt_order.lip-salesforce .salesforce-orders .track-order-section-lip .track-content .order-status .value {
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
  text-transform: none;
  color: #be0f34;
}

#wrapper.pt_order .track-order-section .track-content .mini-address-name,
#wrapper.pt_order.lip-salesforce .salesforce-orders .track-order-section-lip .track-content .mini-address-name {
  display: none;
}

#wrapper.pt_order .track-order-section .track-content .message-title,
#wrapper.pt_order.lip-salesforce .salesforce-orders .track-order-section-lip .track-content .message-title {
  margin-top: 15px;
  font-family: "Gotham SSm medium A","Gotham SSm medium B",Helvetica,Arial,sans-serif;
}

#wrapper.pt_order .track-order-section .track-content .address-title,
#wrapper.pt_order.lip-salesforce .salesforce-orders .track-order-section-lip .track-content .address-title {
  margin-top: 11px;
  font-family: "Gotham SSm medium A","Gotham SSm medium B",Helvetica,Arial,sans-serif;
}

#wrapper.pt_order .track-order-section .track-content .mini-address-location,
#wrapper.pt_order.lip-salesforce .salesforce-orders .track-order-section-lip .track-content .mini-address-location {
  margin-top: 5px;
}

#wrapper.pt_order .track-order-section .track-content .mini-address-location address,
#wrapper.pt_order.lip-salesforce .salesforce-orders .track-order-section-lip .track-content .mini-address-location address {
  font-style: normal;
  line-height: 2;
}

#wrapper.pt_order .track-order-section .track-content .mini-address-location .label,
#wrapper.pt_order .track-order-section .track-content .mini-address-location .phone,
#wrapper.pt_order.lip-salesforce .salesforce-orders .track-order-section-lip .track-content .mini-address-location .label,
#wrapper.pt_order.lip-salesforce .salesforce-orders .track-order-section-lip .track-content .mini-address-location .phone {
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
  font-size: 11px;
  color: #000;
  text-transform: none;
}

#wrapper.pt_order .track-order-section .track-content .mini-address-location .label,
#wrapper.pt_order.lip-salesforce .salesforce-orders .track-order-section-lip .track-content .mini-address-location .label,
.pt_guidedsearch .refinement .input .inputSelected {
  font-family: "Gotham SSm medium A","Gotham SSm medium B",Helvetica,Arial,sans-serif;
}

.pt_guidedsearch .refinement {
  margin: 20px;
}

.pt_guidedsearch .refinement .refinementContainer {
  text-align: center;
}

.pt_guidedsearch .refinement .inputContainer {
  display: inline-block;
  width: 33.3%;
  margin-right: -5px;
  padding-right: 5px;
  padding-bottom: 2px;
  box-sizing: border-box;
  text-align: left;
  vertical-align: top;
}

.pt_guidedsearch .refinement .input {
  position: relative;
  display: table;
  box-sizing: border-box;
  width: 100%;
  height: 68px;
  padding: 0 30px 0 15px;
  font-size: 14px;
  line-height: 22px;
  text-transform: uppercase;
  box-shadow: inset 0 0 0 2px #e5e5e5;
  cursor: pointer;
}

.pt_guidedsearch .refinement .required .input {
  box-shadow: inset 0 0 0 2px #c20430;
}

.pt_guidedsearch .refinement .input.clicked {
  box-shadow: inset 0 0 0 2px #cbcbcb;
}

.pt_guidedsearch .refinement .input:after {
  content: '';
  position: absolute;
  z-index: 10;
  top: 4px;
  right: 2px;
}

.pt_guidedsearch .refinement .input .inputSelected {
  display: table-cell;
  vertical-align: middle;
}

.pt_guidedsearch .inputContainer .gs-question-validation {
  display: none;
}

.pt_guidedsearch .inputContainer.required .gs-question-validation {
  display: block;
}

.pt_guidedsearch .refinement ::selection {
  background: 0 0;
}

.pt_guidedsearch .refinement ::-moz-selection {
  background: 0 0;
}

.pt_guidedsearch .refinement .inputOptions {
  display: none;
  position: absolute;
  z-index: 21;
  left: 0;
  right: 0;
  margin-top: -2px;
  top: 100%;
  overflow-y: auto;
  box-sizing: border-box;
  border: 2px solid #cbcbcb;
  background: #fff;
  max-height: 250px;
}

.pt_guidedsearch .refinement .inputOptions.visible.expand-above {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: -2px;
}

.pt_guidedsearch .refinement .inputOptions.visible {
  display: block;
}

.pt_guidedsearch .refinement .inputOptions .selectedItem {
  color: #be0f34;
}

.pt_guidedsearch .refinement .inputOptions div.item {
  padding: 14px 20px 14px 15px;
  position: relative;
}

.pt_guidedsearch .refinement .inputOptions div.item:hover {
  background: #eee;
  color: #be0f34;
}

.answer-help-tooltip,
.pt_guidedsearch .refinement .inputOptions div.item span.itemValue {
  display: none;
}

.gs-search-button-container {
  margin: 20px 20px 65px;
}

.gs-search-button {
  display: block;
  width: 33.3%;
  margin: 0 auto;
}

.pt_guidedsearch .slots .slot {
  margin-top: 40px;
  margin-bottom: 40px;
}

.gs-product-slot {
  position: relative;
  margin-left: 20px;
  margin-right: 20px;
}

.gs-product-carousel-wrapper {
  position: relative;
}

.gs-product-carousel {
  position: relative;
  overflow: hidden;
  margin: 0 auto;
  width: 800px;
}

.gs-product-slot-quarter_size .gs-product-carousel {
  width: 200px;
}

.gs-product-carousel ul {
  width: 10000px;
  position: relative;
  z-index: 20;
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.staticShelf .gs-product-carousel ul {
  width: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  left: 0!important;
}

.gs-product-carousel li {
  float: left;
}

.gs-product-carousel .productHit {
  width: 200px;
  margin: 0 auto;
}

.gs-product-carousel .productHit .product-tile {
  padding: 0;
  margin: 0;
}

.gs-product-carousel .product-tile .product-image img {
  padding-top: 100px;
}

.gs-product-carousel .product-tile .product-image .js-loaded {
  padding-top: 0;
}

.gs-product-carousel .product-tile .product-category-assignment {
  font-family: "Times New Roman",Times,serif;
  font-size: 24px;
  color: #000;
  height: 62px;
  overflow: hidden;
}

.gs-product-carousel .product-tile .product-tile-block {
  margin: 40px 10px 0;
  height: 142px;
}

.gs-product-carousel .product-tile .product-name {
  margin-top: 10px;
}

.gs-product-carousel .gs-product-form {
  text-align: center;
}

.gs-product-carousel .gs-product-add-to-bag,
.gs-product-carousel .gs-product-add-to-bag:hover {
  min-width: 0;
  height: auto;
  padding: 10px 20px;
  border-color: #e5e5e5;
  background-color: #fff;
  color: #000;
}

.gs-product-carousel .gs-product-add-to-bag:hover {
  border-color: #767676;
  opacity: .7;
}

.gs-product-carousel .gs-product-add-to-bag:focus {
  outline: 0;
}

.gs-product-carousel .notify-me-wrapper {
  display: inline-block;
}

.gs-product-carousel .notify-me p {
  text-align: center;
  line-height: 16px;
  padding: 0 45px;
}

.gs-product-slot-control-next,
.gs-product-slot-control-prev {
  display: none;
  position: absolute;
  z-index: 10;
  top: 70px;
  height: 70px;
  width: 40px;
  border-radius: 5px;
  background-color: #e5e5e5;
}

.has-prev .gs-product-slot-control-prev {
  display: block;
  left: 0;
}

.has-next .gs-product-slot-control-next {
  display: block;
  right: 0;
}

.gs-product-slot-control-next:after,
.gs-product-slot-control-prev:after {
  content: '';
  position: absolute;
  z-index: 30;
  top: 10px;
}

.gs-product-slot-control-prev:after {
  left: 3px;
}

.gs-product-slot-control-next:after {
  right: 3px;
}

.gs-product-slot-shelf {
  position: absolute;
  z-index: 30;
  top: 185px;
  left: 50%;
  width: 860px;
  margin-left: -430px;
  height: 8px;
  background: #000;
}

.gs-product-slot-quarter_size .gs-product-slot-shelf {
  width: 260px;
  margin-left: -130px;
}

.gs-product-slot-shelf-shadow {
  position: absolute;
  z-index: 10;
  top: 100%;
  left: 150px;
  right: 150px;
  height: 50px;
  background: url(../images/shelf_shadow.png) #fff;
}

.gs-product-slot-shelf-shadow:after,
.gs-product-slot-shelf-shadow:before {
  content: '';
  position: absolute;
  top: 0;
  height: 100%;
  width: 150px;
  background: url(../images/shelf_shadow.png) #fff;
}

.gs-product-slot-shelf-shadow:before {
  right: 100%;
  background-position: 0 -50px;
}

.gs-product-slot-shelf-shadow:after {
  left: 100%;
  background-position: 0 -100px;
}

.gs-add-to-bag-wrapper {
  margin: 50px 20px;
  text-align: center;
}

.gs-total {
  font-family: "Gotham SSm medium A","Gotham SSm medium B",Helvetica,Arial,sans-serif;
  font-size: 18px;
  line-height: 1em;
  margin-bottom: 20px;
}

input.gs-add-all-to-cart {
  width: auto;
  height: auto;
  padding: 15px 40px;
  min-width: 0;
}

.gs-save-routine {
  box-sizing: border-box;
  border: 2px solid #e5e5e5;
  text-align: center;
}

.gs-save-routine .save-routine-label {
  font-size: 16px;
  margin: 0;
}

.gs-save-routine .save-routine-button {
  height: auto;
  width: auto;
  min-width: 0;
  padding: 15px 25px;
  border-color: #e5e5e5;
  background-color: #fff;
  color: #000;
}

.gs-save-routine .save-routine-button:hover {
  border-color: #767676;
}

.gs-save-routine .save-routine-button:focus {
  outline: 0;
}

.guided-search-open-overlay:after {
  right: 0;
  bottom: 0;
  z-index: 96;
  opacity: .4;
}

.routine-save-popup {
  position: fixed;
  z-index: 9999;
  left: 50%;
  top: 50%;
}

.routine-save-popup .ui-dialog-content {
  padding: 40px;
}

.gs-popup-loading {
  margin: 60px auto 0;
  display: block;
}

.gs-popup-close {
  position: absolute;
  z-index: 10;
  top: 10px;
  right: 10px;
  cursor: pointer;
}

.mybeautyshelf {
  margin-left: 20px;
  margin-right: 20px;
  margin-top: 70px;
  margin-bottom: 100px;
}

.mybeautyshelf .gs-product-wrapper {
  text-align: center;
  margin-top: 10px;
}

.mybeautyshelf .gs-product-wrapper-link {
  padding: 10px 20px;
}

.mybeautyshelf .gs-product-wrapper-link:hover {
  border-color: #767676;
  opacity: .7;
}

.mybeautyshelf .gs-product-wrapper-link,
.mybeautyshelf .gs-product-wrapper-link:hover {
  background-color: #fff;
  color: #000;
}

.mbs-header-links {
  list-style-type: none;
  padding: 0;
  margin: 0 10px 50px;
}

.mbs-header-links li {
  float: left;
  margin-right: 50px;
}

.mbs-header-links li:last-child {
  margin: 0;
}

.mbs-header-links a,
.mbs-header-links input[type=button],
.mbs-header-links span {
  font-family: "Gotham SSm medium A","Gotham SSm medium B",Helvetica,Arial,sans-serif;
  font-size: inherit;
  text-transform: uppercase;
  text-decoration: underline;
  letter-spacing: .1em;
}

.mbs-header-links a:focus,
.mbs-header-links input[type=button]:focus,
.mbs-header-links span:focus {
  outline: 0;
}

.mbs-header-links .fb-share,
.mbs-header-links .mail-to-friend {
  display: inline-block;
  position: relative;
}

.mbs-header-links .fb-share:after {
  content: '';
  position: absolute;
  z-index: 10;
  right: 0;
  top: -3px;
  width: 20px;
  height: 20px;
  background-size: 200px;
}

.mbs-header-links .mbs-header-mail-link {
  position: relative;
  display: inline-block;
}

.mbs-header-links .mail-to-friend-icon {
  position: absolute;
  z-index: 10;
  top: -6px;
  right: -30px;
}

.mbs-container {
  margin-top: 40px;
  margin-bottom: 60px;
}

.mbs-container .mbs-title {
  margin-bottom: 30px;
  text-align: center;
  font-size: 35px;
  font-family: "Times New Roman",Times,serif;
  text-transform: capitalize;
  letter-spacing: 0;
}

.mbs-container .mbs-description {
  margin-bottom: 30px;
  text-align: center;
  font-size: 14px;
  letter-spacing: .02em;
}

.mbs-container.gs-product-slot {
  margin-left: 0;
  margin-right: 0;
}

.mbs-container .gs-product-carousel {
  width: 600px;
}

.mbs-container .gs-product-slot-shelf {
  width: 600px;
  margin-left: -300px;
}

.mbs-container .has-prev .gs-product-slot-control-prev {
  left: -20px;
}

.mbs-container .has-next .gs-product-slot-control-next {
  right: -20px;
}

.mybeautyshelf .gs-add-to-bag-wrapper {
  margin-left: 0;
  margin-right: 0;
}

.mbs-dialog-container .sendtofriend,
.stf-privacypolicy .stf-privacypolicy-content {
  box-sizing: border-box;
}

.mbs-dialog-container .sendtofriend .form-row span.error-message,
.stf-privacypolicy .stf-privacypolicy-content .form-row span.error-message {
  width: 100%;
  padding: 0;
}

.mbs-dialog-container .sendtofriend .stf-confirm-checkbox label,
.stf-privacypolicy .stf-privacypolicy-content .stf-confirm-checkbox label {
  float: none;
  text-align: inherit;
}

.beauty-shelf-popup,
.privacy-policy-popup {
  max-height: 92vh;
}

.beauty-shelf-popup.stf-success-popup {
  position: fixed;
  top: 50%;
  margin-top: -80px;
}

.mbs-dialog-container .stf-title {
  text-align: center;
  color: #cbcbcb;
  margin-top: 35px;
  font-size: 20px;
}

.mbs-dialog-container form {
  padding: 35px 50px 50px;
}

.mbs-dialog-container .stf-success {
  text-align: center;
  font-size: 14px;
  letter-spacing: .02em;
}

.mbs-dialog-container .requiredcaption {
  margin-bottom: 5px;
}

.mbs-dialog-container .form-row {
  margin: 0 0 15px;
}

.mbs-dialog-container .form-row input {
  width: 96%;
  margin-left: 0;
}

.mbs-dialog-container .stf-confirm-checkbox label:before {
  content: "";
  width: 12px;
  height: 12px;
  background-color: #eee;
  left: 0;
  top: 2px;
}

.mbs-dialog-container .stf-confirm-checkbox input:checked+label {
  color: #000;
}

.mbs-dialog-container .stf-confirm-checkbox .required-indicator {
  display: none;
}

.mbs-dialog-container .stf-message {
  position: relative;
}

.mbs-dialog-container .stf-message textarea {
  width: 100%;
  height: 170px;
  margin: 15px 0 5px;
  padding: 20px;
  box-sizing: border-box;
}

.mbs-dialog-container .stf-message .form-caption {
  margin: 0;
}

.mbs-dialog-container .stf-actions {
  width: 100%;
}

.mbs-dialog-container .stf-actions .stf-cancel-button {
  float: right;
  min-width: 150px;
  font-size: 11px;
  line-height: 35px;
  height: auto;
}

.customer-service-embedded-asset-half,
.customer-service-embedded-asset-wide,
.customer-service-main,
.customer-service-navigation {
  float: left;
  box-sizing: border-box;
}

.mbs-dialog-container .stf-cancel-button {
  display: inline-block;
  margin-left: 20px;
}

.contact-us .sbHolder .navigation .mobile-navigation .sbToggleOpen,
.contact-us .sbHolder .navigation .mobile-navigation.active .sbToggle,
.mbs-dialog-container .stf-dialog-container,
.mbs-dialog-container .stf-privacypolicy,
.navigation .mobile-navigation .contact-us .sbHolder .sbToggleOpen,
.navigation .mobile-navigation .svg-top-arrow-black,
.navigation .mobile-navigation.active .contact-us .sbHolder .sbToggle,
.navigation .mobile-navigation.active .svg-down-arrow-black {
  display: none;
}

.mbs-dialog-container .stf-close,
.privacy-policy-popup .privacypolicy-close {
  position: absolute;
  z-index: 10;
  top: 10px;
  right: 25px;
  cursor: pointer;
}

.mbs-dialog-container .stf-close:focus,
.privacy-policy-popup .privacypolicy-close:focus {
  outline: 0;
}

.privacy-policy-popup {
  z-index: 1010;
}

.privacy-policy-popup .stf-privacypolicy {
  padding: 0;
}

.privacy-policy-popup .stf-privacypolicy-content {
  width: 500px;
  height: 600px;
  padding: 40px 40px 40px 20px;
  overflow-y: auto;
}

.privacy-policy-popup .privacypolicy-close {
  right: 20px;
}

.beauty-shelf-popup:after,
.privacy-policy-popup:after,
.routine-save-popup:after {
  content: '';
  position: fixed;
  z-index: 10;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #333;
  opacity: .4;
}

.beauty-shelf-popup .ui-dialog-content,
.privacy-policy-popup .ui-dialog-content,
.routine-save-popup .ui-dialog-content {
  position: relative;
  z-index: 20;
  background: #fff;
  border-top: 4px solid #be0f34;
  overflow-x: hidden;
}

.pt_account .no-guided-searches-container {
  margin-left: 20px;
  margin-right: 20px;
  clear: both;
  padding: 50px 0;
}

.customer-service-navigation:after,
.customer-service-navigation:before {
  box-sizing: border-box;
}

.customer-service-main:after,
.customer-service-main:before {
  box-sizing: border-box;
}

.customer-service-embedded-asset-half:after,
.customer-service-embedded-asset-half:before {
  box-sizing: border-box;
}

.customer-service-embedded-asset-wide:after,
.customer-service-embedded-asset-wide:before {
  box-sizing: border-box;
}

.customer-service-embedded-asset-wide .heading3 {
  font-size: 22px;
  font-weight: 400;
}

.navigation .links {
  margin: 6px 0 0;
  padding: 0;
  list-style: none;
}

.navigation .mobile-navigation {
  font-weight: 700;
  color: #be0f34;
  border: 2px solid #e5e5e5;
  cursor: pointer;
}

.navigation .mobile-navigation span {
  position: relative;
  float: right;
}

.contact-us,
.contact-us .alert-panel-wrapper,
.contact-us .form-row,
.contact-us .form-row.form-row-subject,
.contact-us .form-row.form-row-textarea,
.contact-us-compact {
  float: left;
  box-sizing: border-box;
}

.contact-us .sbHolder .navigation .mobile-navigation.active .sbToggleOpen,
.navigation .mobile-navigation.active .contact-us .sbHolder .sbToggleOpen,
.navigation .mobile-navigation.active .svg-top-arrow-black {
  display: block;
}

#customer-service {
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
}

#customer-service h1 {
  font-family: "Times New Roman",Times,serif;
  font-size: 40px;
  font-weight: 400;
  margin-top: 0;
  margin-bottom: 30px;
}

#customer-service .ui-accordion-header-icon {
  right: -5px;
  top: 22px;
  left: inherit;
}

#customer-service .ui-accordion-content {
  width: auto;
}

#customer-service .navigation {
  font-size: 14px;
}

#customer-service .navigation li {
  border-top: 2px solid #e5e5e5;
}

#customer-service .navigation li:first-of-type {
  border-top: 0;
}

#customer-service .navigation li a {
  display: block;
  padding: 11px 0;
}

#customer-service .help-accordion div {
  font-size: 14px;
  font-weight: 400;
  padding: 13px 80px 30px;
}

.help-accordion {
  border-bottom: 2px solid #e5e5e5;
  margin-bottom: 20px;
}

.help-accordion li {
  border-bottom-style: solid;
  border-bottom-width: 1px;
}

.help-accordion .ui-accordion-header,
.help-accordion h3 {
  margin: 0;
  font-size: 14px;
  line-height: 18px;
  font-weight: 400;
  border-top: 2px solid #e5e5e5;
  padding: 17px 0;
  outline-color: transparent;
}

.help-accordion .ui-accordion-header:first-of-type,
.help-accordion h3:first-of-type {
  border: 0;
}

.help-accordion .ui-accordion-header .number,
.help-accordion h3 .number {
  color: #be0f34;
  position: absolute;
  left: 0;
}

.help-accordion h3:first-of-type {
  font-weight: 700;
}

.help-accordion h3.ui-accordion-header {
  font-weight: 400;
}

.help-accordion h3.ui-accordion-header-active {
  font-weight: 700;
}

.contact-us-compact h4,
.gray-border-wide h4,
.help-accordion div,
.help-accordion.numbered .ui-accordion-header-active,
.help-accordion.numbered h3 {
  font-weight: 400;
}

.help-accordion>div {
  display: none;
}

.help-accordion>div:first-of-type {
  display: block;
}

.help-accordion.numbered div:first-of-type {
  display: none;
}

.help-accordion div {
  font-size: 14px;
  padding: 13px 80px 30px;
}

.help-accordion .ui-widget-content {
  width: auto;
  height: auto;
}

.contact-us-compact,
.gray-border-wide {
  border: 12px solid #e5e5e5;
  text-align: center;
  padding: 25px;
}

.contact-us-compact h1,
.gray-border-wide h1 {
  font-size: 22px;
  font-weight: 400;
}

.contact-us-compact p,
.gray-border-wide p {
  font-size: 16px;
}

.contact-us-compact p.address,
.gray-border-wide p.address {
  font-size: 14px;
}

.contact-us-compact a,
.gray-border-wide a {
  color: #be0f34;
}

.contact-us-compact {
  border: 0;
}

.contact-us-compact:after,
.contact-us-compact:before {
  box-sizing: border-box;
}

.two-embedded-assets {
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
}

.two-embedded-assets .content-asset {
  border: 2px solid #e5e5e5;
  margin-bottom: 0;
}

.two-embedded-assets .article {
  padding-bottom: 20px;
}

.two-embedded-assets .article .image {
  position: relative;
  overflow: hidden;
  padding-bottom: 69.71%;
}

.two-embedded-assets .article .image .YTplayer,
.two-embedded-assets .article .image img {
  position: absolute;
}

.two-embedded-assets .article .image>img {
  left: 50%;
  top: 50%;
  margin-top: -25px;
  margin-left: -25px;
}

.two-embedded-assets .article .image>img.js-loaded {
  left: 0;
  top: 0;
  margin-top: 0;
  margin-left: 0;
}

.two-embedded-assets .article .image .YTplayer {
  height: 100%;
}

.two-embedded-assets .article .image .YTplayer .YTVideoPreview {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  height: 100%;
  left: -12.5%;
}

.two-embedded-assets .article p {
  margin: 0;
  padding: 0 20px;
}

.item-details .two-embedded-assets .article .samples-count,
.two-embedded-assets .article .item-details .samples-count,
.two-embedded-assets .article .name {
  font-family: "Gotham SSm medium A","Gotham SSm medium B",Helvetica,Arial,sans-serif;
  font-size: 11px;
  color: #be0f34;
  text-transform: uppercase;
  letter-spacing: .5px;
  line-height: 48px;
  max-height: 48px;
}

.two-embedded-assets .article .sub-title {
  font-family: "Times New Roman",Times,serif;
  font-size: 28px;
  line-height: 30px;
  margin: 0;
  padding: 0 20px 4px;
  max-height: 60px;
}

.two-embedded-assets .article .description {
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
  font-size: 1em;
  line-height: 15px;
  padding-top: 8px;
  max-height: 45px;
  border: 0;
}

.two-embedded-assets .article .link {
  padding-top: 20px;
}

.two-embedded-assets .article .link a {
  text-transform: uppercase;
  font-family: "Gotham SSm medium A","Gotham SSm medium B",Helvetica,Arial,sans-serif;
  font-size: 11px;
  display: inline-block;
  border-bottom: 1px solid #d4d4d4;
}

.siteName {
  letter-spacing: -.02em;
  font-size: 40px;
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
}

.catName,
.subCatName {
  letter-spacing: .02em;
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
}

.catName {
  font-size: 22px;
}

.subCatName {
  font-size: 11px;
  color: #be0f34;
  padding-left: 10px;
}

.contact-us-header {
  text-align: center;
  margin-bottom: 40px;
}

.contact-us-header h1 {
  font-family: "Times New Roman",Times,serif;
  font-size: 40px;
  font-weight: 400;
  letter-spacing: -.02em;
}

.contact-us-header h3 {
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
  font-size: 22px;
  font-weight: 400;
  letter-spacing: .02em;
}

.contact-us .form-row .sbSelector,
.contact-us .form-row input,
.contact-us .form-row.form-row-checkbox label,
.contact-us .form-row.form-row-textarea label,
.contact-us .required-indicator,
.contact-us textarea,
.contact-us-header p {
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
  font-size: 14px;
}

.contact-us-header p {
  letter-spacing: .02em;
  color: #767676;
}

.contact-us {
  left: 8.3333333333%;
}

.contact-us:after,
.contact-us:before {
  box-sizing: border-box;
}

.contact-us input[type=text],
.contact-us input[type=email] {
  padding-left: 15px;
  margin-left: 0;
  width: 100%;
  box-sizing: border-box;
}

.contact-us .form-row {
  margin: 0;
  padding: 0 5px;
}

.contact-us .form-row:after,
.contact-us .form-row:before {
  box-sizing: border-box;
}

.contact-us .form-row input {
  height: 50px;
  line-height: 46px;
  color: #000;
  letter-spacing: .02em;
  margin-bottom: 20px;
}

.contact-us .form-row input::-webkit-input-placeholder {
  color: #606060;
}

.contact-us .form-row input:-moz-placeholder {
  color: #606060;
  opacity: 1;
}

.contact-us .form-row input::-moz-placeholder {
  color: #606060;
  opacity: 1;
}

.contact-us .form-row input:-ms-input-placeholder {
  color: #606060;
}

.contact-us .form-row input.error {
  margin-bottom: 0;
}

.contact-us .form-row input:not(:focus) {
  color: #000;
}

.contact-us .form-row:nth-of-type(2n) {
  clear: none;
}

.contact-us .form-row .sbSelector {
  font-weight: 400;
  letter-spacing: .02em;
  text-transform: none;
}

.contact-us .form-row .sbOptions {
  position: absolute;
}

.contact-us .form-row .sbOptions li {
  border-bottom: 2px solid #e5e5e5;
}

.contact-us .form-row .sbOptions li:last-of-type {
  border-bottom: 0;
}

.contact-us .form-row.form-row-subject {
  display: none;
}

.contact-us .form-row.form-row-subject:after,
.contact-us .form-row.form-row-subject:before,
.contact-us .form-row.form-row-textarea:after,
.contact-us .form-row.form-row-textarea:before {
  box-sizing: border-box;
}

.contact-us .form-row.form-row-checkbox label,
.contact-us .form-row.form-row-textarea label {
  padding: 0;
  margin-bottom: 20px;
  font-weight: 400;
}

.contact-us .form-row.form-row-textarea label {
  width: 100%;
  text-align: left;
  padding-bottom: 10px;
  margin: 0;
}

.contact-us .required-indicator {
  display: block;
  margin-bottom: 20px;
  margin-left: 22px;
  font-weight: 400;
  color: #767676;
}

.contact-us .required-indicator em {
  font-style: normal;
}

.contact-us form {
  margin-bottom: 20px;
  padding: 0 20px;
}

.contact-us .form-caption {
  display: none;
}

.contact-us .form-caption.error-message {
  display: block;
  padding: 0;
}

.contact-us span+span.form-caption.error-message {
  display: none;
}

.contact-us textarea {
  width: 100%;
  height: 100px;
  padding: 15px;
  margin: 0 0 20px;
  border: 0;
  background-color: #e5e5e5;
  font-weight: 400;
  letter-spacing: .02em;
  box-sizing: border-box;
  border-radius: 0;
}

.contact-us textarea.error {
  margin: 0;
  border: 2px solid #be0f34;
  outline: 0;
}

.contact-us input[type=checkbox]+label:before {
  width: 15px;
  height: 15px;
}

.contact-us input[type=checkbox]:checked+label {
  color: #000;
}

.contact-us .form-row-button {
  width: 100%;
  margin-left: 0;
}

.contact-us .form-row-button .lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .add-card,
.contact-us .form-row-button .lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .add-card,
.contact-us .form-row-button button,
.lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .contact-us .form-row-button .add-card,
.lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .contact-us .form-row-button .add-card {
  min-width: 150px;
  left: 50%;
  margin-left: -75px;
  position: relative;
}

.contact-us .gray-border-wide h1 {
  display: block;
  max-width: 400px;
  margin-left: auto;
  margin-right: auto;
}

.contact-us .form-builder .myquestion li a[rel=''],
.contact-us .myquestion li:nth-of-type(1) {
  display: none;
}

.contact-us .contact-us-compact {
  padding: 60px 25px;
  position: relative;
}

.contact-us .contact-us-compact h1 {
  margin: 0;
}

.contact-us .contact-us-compact img {
  margin: 40px 0;
}

.contact-us .contact-us-compact p {
  margin-top: 0;
}

.contact-us .contact-us-compact a {
  font-family: "Gotham SSm medium A","Gotham SSm medium B",Helvetica,Arial,sans-serif;
  letter-spacing: .1em;
  color: #000;
  font-size: 11px;
  text-decoration: underline;
  text-transform: uppercase;
}

.contact-us .contact-us-compact a[href^=tel] {
  text-decoration: none;
  color: inherit;
  font-size: inherit;
  font-family: inherit;
}

.contact-us .contact-us-compact:nth-of-type(2) {
  left: 12.5%;
}

.contact-us .contact-us-compact:nth-of-type(3) {
  left: 25%;
}

.contact-us .sbHolder {
  margin-bottom: 20px;
  width: 100%;
  box-sizing: border-box;
}

.contact-us .sbHolder .sbToggle {
  margin-top: 15px;
  margin-right: 5px;
}

.contact-us .sbHolder .sbSelector {
  width: 100%;
  height: auto;
  line-height: 46px;
}

.contact-us .sbHolder .sbOptions {
  width: 100%;
}

.contact-us .sbHolder .sbOptions li {
  padding: 0;
}

.contact-us .form-row.error .sbHolder {
  margin-bottom: 0;
}

.contact-us .form-builder .myquestion li {
  border-bottom: 0;
}

.contact-us .form-builder .myquestion li a {
  border-bottom: 2px solid #e5e5e5;
}

.contact-us .form-builder .myquestion li:last-of-type a {
  border-bottom: 0;
}

.contact-us .form-builder .form-row.g-recaptcha {
  margin-bottom: 15px;
}

.contact-us .alert-panel-overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: #000;
  opacity: .7;
  z-index: 95;
}

.invalid,
.invalid:hover {
  border-color: #cbcbcb;
  background-color: #cbcbcb;
  color: #000;
}

.contact-us .alert-panel-wrapper {
  position: fixed;
  top: 0;
  height: 100%;
  z-index: 96;
}

.contact-us .alert-panel-wrapper:after,
.contact-us .alert-panel-wrapper:before {
  box-sizing: border-box;
}

.contact-us .alert-panel-wrapper .alertPanel,
.contact-us .alert-panel-wrapper .deadendPanel {
  position: relative;
  width: 100%;
  top: 50%;
  margin-top: -50px;
  opacity: 1;
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
  font-size: 14px;
  letter-spacing: .02em;
}

.contact-us .alert-panel-wrapper .alertPanel h1,
.contact-us .alert-panel-wrapper .deadendPanel h1 {
  font-size: 22px;
}

.contact-us .alert-panel-wrapper .alertPanel .alertPanel_content,
.contact-us .alert-panel-wrapper .alertPanel .deadendPanel_content,
.contact-us .alert-panel-wrapper .deadendPanel .alertPanel_content,
.contact-us .alert-panel-wrapper .deadendPanel .deadendPanel_content {
  text-align: center;
}

.contact-us label.error,
.contact-us span.error {
  margin: 0;
  min-height: 14px;
  padding: 3px 0;
  display: inline-block;
}

.invalid:hover {
  opacity: 1;
}

.contact-us .row-country.form-row {
  position: relative;
}

.contact-us .row-country.form-row .form-caption {
  display: block;
  position: absolute;
  top: 17px;
  right: -25px;
  margin: 0;
}

.contact-us .row-country.form-row .form-caption:after {
  content: '';
  top: 0;
  left: 0;
  clear: both;
}

#email-capture-form {
  text-align: center;
  background-color: #fff;
  border: 2px solid #e5e5e5;
  border-top: 2px solid #be0f34;
  color: #000;
  margin-bottom: 40px;
  padding: 40px 20px 37px;
}

#email-capture-form .form-row-checkbox {
  display: inline-block;
}

#email-capture-form .form-row.required {
  display: inline-block;
  margin: 0;
}

#email-capture-form .form-row.required input {
  margin: 0;
  height: 50px;
  width: 295px;
  line-height: 45px;
  box-sizing: border-box;
  margin-right: 10px;
  letter-spacing: .05em;
}

#email-capture-form .form-row.required span {
  position: absolute;
  bottom: -25px;
  margin: 5px 0;
  padding: 0;
  width: auto;
}

#email-capture-form .submit-btn {
  width: 218px;
  display: inline-block;
}

#email-capture-form .mini-form {
  font-size: 0;
  position: relative;
  margin: 37px 0;
}

#email-capture-form .mini-form span.error,
#email-capture-form .mini-form span.error-message {
  font-size: 11px;
}

#email-capture-form .mini-form.error {
  margin-bottom: 56px;
}

#email-capture-form .email-capture-success-coupon {
  margin-top: 26px;
  margin-bottom: 26px;
}

#email-capture-form .email-capture-success-coupon .continue-shop {
  margin-top: 10px;
}

#email-capture-form .form-row-checkbox {
  margin: 33px 0 0;
}

#email-capture-form .form-row-checkbox label {
  padding: 0;
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
  font-size: 14px;
  letter-spacing: .05em;
  font-weight: 400;
}

#email-capture-form .form-row-checkbox label:before {
  margin-right: 2px;
}

#email-capture-form .continue-shop {
  padding: 0;
  line-height: 50px;
}

#email-capture-form .coupon-code {
  display: inline;
  margin-right: 30px;
  margin-left: 30px;
}

.email-capture-title h1 {
  font-family: "Times New Roman",Times,serif;
  font-size: 40px;
  font-weight: 400;
  letter-spacing: -.02em;
  color: #000;
  margin: 0;
}

.email-capture-footer,
.email-capture-steps,
.email-capture-title p {
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
  letter-spacing: .05em;
  color: #000;
}

.email-capture-title p {
  font-size: 16px;
  margin: 6px 0 0;
}

.email-capture-footer,
.email-capture-steps {
  font-size: 11px;
}

.email-capture-footer {
  display: inline-block;
}

.email-capture-footer p {
  margin-bottom: 0;
}

.email-capture-steps ul {
  padding: 0;
  margin: 0;
}

.email-capture-steps li {
  display: inline;
}

.general-error .error-page-title {
  margin: 0 40px 40px;
}

.general-error .error-page-heading,
.general-error .error-page-subheading {
  font-weight: 400;
  margin: 0 0 5px;
}

.general-error .error-page-heading {
  font-family: "Times New Roman",Times,serif;
  font-size: 40px;
  letter-spacing: -.02em;
}

.general-error .error-page-subheading {
  font-size: 20px;
  letter-spacing: .02em;
}

.general-error .error-page-content {
  margin: 0 20px 80px;
}

.general-error .error-page-search {
  position: relative;
  margin: 35px 0;
}

.general-error .error-page-search:after {
  content: '';
  position: absolute;
  z-index: 10;
  left: 8px;
  bottom: 5px;
}

.general-error .error-page-search-label {
  float: none;
  margin-bottom: 10px;
  padding: 0;
  font-family: "Gotham SSm medium A","Gotham SSm medium B",Helvetica,Arial,sans-serif;
  font-size: 14px;
  text-align: left;
  font-weight: 400;
  letter-spacing: .02em;
}

.general-error .error-page-search-field {
  position: relative;
  z-index: 20;
  width: 78%;
  margin: 0;
  padding-left: 50px;
  border: 2px solid #e5e5e5;
  box-sizing: border-box;
  background: 0 0;
}

.general-error .error-page-search-button {
  float: right;
  width: 20%;
  min-width: 0;
  font-size: 12px;
}

.general-error .contentasset {
  position: relative;
}

.general-error .contentasset .content-hero {
  min-height: 330px;
  box-sizing: border-box;
  border-top: 2px solid #e5e5e5;
}

.general-error .contentasset .error-callout {
  margin: 60px 0 30px;
  font-family: "Times New Roman",Times,serif;
  font-size: 40px;
  line-height: 1em;
  color: #be0f34;
  letter-spacing: -.02em;
}

.general-error .contentasset .content-subtitle,
.general-error .contentasset .label,
.general-error .contentasset .working-hours .header,
.mag-navigation li {
  font-family: "Gotham SSm medium A","Gotham SSm medium B",Helvetica,Arial,sans-serif;
}

.general-error .contentasset .content-hero .button,
.general-error .contentasset .content-hero .mybeautyshelf .gs-product-wrapper-link,
.mybeautyshelf .general-error .contentasset .content-hero .gs-product-wrapper-link {
  display: block;
  padding: 15px 0;
  box-sizing: border-box;
  font-size: 12px;
}

.general-error .contentasset .content-section {
  border-top: 2px solid #e5e5e5;
  border-bottom: 2px solid #e5e5e5;
  padding: 20px 0;
}

.general-error .contentasset .content-subtitle {
  font-size: 14px;
  letter-spacing: .02em;
}

.general-error .contentasset .content-body {
  font-size: 14px;
  letter-spacing: .02em;
  line-height: 2em;
}

.general-error .contentasset .error-page-contacts {
  border: 12px solid #e5e5e5;
  padding: 45px 20px 35px;
  box-sizing: border-box;
  font-size: 14px;
  letter-spacing: .02em;
  line-height: 1.5em;
  text-align: center;
}

.general-error .contentasset .contacts-header {
  font-size: 28px;
  margin-bottom: 15px;
}

.general-error .contentasset .contacts-description,
.general-error .contentasset .detail {
  margin-bottom: 20px;
}

.general-error .contentasset .contact-details a {
  color: #be0f34;
}

.general-error .contentasset .label {
  text-transform: uppercase;
}

.general-error .contentasset .working-hours .header {
  text-transform: uppercase;
  margin-bottom: 5px;
}

#egcDesignContainer .QandA-tabs-wraper {
  margin-left: 0;
  float: none;
}

#egcDesignContainer .QandA-tabs-wraper .egc-options-main-container {
  float: none;
}

.clarinsmag-wrap .clarins-mag-category-wrapper .article-info .info-holder,
.clarinsmag-wrap .clarins-mag-category-wrapper .article-info .number-holder,
.mag-sticky-menu {
  float: left;
  box-sizing: border-box;
}

#egcDesignContainer .QandA-tabs-wraper label {
  border: none;
}

#egcDesignContainer .QandA-tabs-content {
  margin-left: 0;
}

.deliverEgiftOptionsTabs,
.questionsAndAnswersTabs {
  width: 100%;
  display: inline-block;
}

.deliverEgiftOptionsTabs div:nth-child(2),
.questionsAndAnswersTabs div:nth-child(2) {
  border-right: none;
  margin-top: -2px;
}

.egc-options-main-container,
.reviewsAndQAMainCointainer {
  margin-top: 34px;
  margin-bottom: 50px;
}

.egc-options-main-container .email-tab-container .reviewsTabContent,
.egc-options-main-container .print-tab-container .reviewsTabContent,
.egc-options-main-container .questionsAnswersTabContainer .reviewsTabContent,
.egc-options-main-container .reviewsTabContainer .reviewsTabContent,
.reviewsAndQAMainCointainer .email-tab-container .reviewsTabContent,
.reviewsAndQAMainCointainer .print-tab-container .reviewsTabContent,
.reviewsAndQAMainCointainer .questionsAnswersTabContainer .reviewsTabContent,
.reviewsAndQAMainCointainer .reviewsTabContainer .reviewsTabContent {
  text-align: center;
  display: inherit;
}