@media screen and (min-width: 64em) {
.l-content__main-top {
    padding: .625rem 0;
    margin: 0 0 0rem!important;
}
}


.b-aboutme .aboutme_question_answer.f_checked .f_label,
.f_field_checkbox.disabled.f_focused.f_checked .f_label_value,
.f_field_checkbox.disabled.f_focused.f_checked:hover .f_label_value,
.f_field_checkbox.f_checked .f_label_value,
.loyalty_section_item .item_title_wrapper.f_checked,
.selected .refinement_list_link {
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOBAMAAADtZjDiAAAACXBIWXMAAAsTAAALEwEAmpwYAAA4JGlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMwMTQgNzkuMTU2Nzk3LCAyMDE0LzA4LzIwLTA5OjUzOjAyICAgICAgICAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIKICAgICAgICAgICAgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgMjAxNCAoV2luZG93cyk8L3htcDpDcmVhdG9yVG9vbD4KICAgICAgICAgPHhtcDpDcmVhdGVEYXRlPjIwMTUtMDUtMTRUMTU6NTk6NTMrMDM6MDA8L3htcDpDcmVhdGVEYXRlPgogICAgICAgICA8eG1wOk1vZGlmeURhdGU+MjAxNS0xMS0xMFQxNTozOToxNyswMjowMDwveG1wOk1vZGlmeURhdGU+CiAgICAgICAgIDx4bXA6TWV0YWRhdGFEYXRlPjIwMTUtMTEtMTBUMTU6Mzk6MTcrMDI6MDA8L3htcDpNZXRhZGF0YURhdGU+CiAgICAgICAgIDxkYzpmb3JtYXQ+aW1hZ2UvcG5nPC9kYzpmb3JtYXQ+CiAgICAgICAgIDxwaG90b3Nob3A6Q29sb3JNb2RlPjI8L3Bob3Rvc2hvcDpDb2xvck1vZGU+CiAgICAgICAgIDx4bXBNTTpJbnN0YW5jZUlEPnhtcC5paWQ6YjZhZmMxNDItMjEzOC05YzRhLWE4ODctMjQwYWIwMGY0NGY3PC94bXBNTTpJbnN0YW5jZUlEPgogICAgICAgICA8eG1wTU06RG9jdW1lbnRJRD54bXAuZGlkOmI2YWZjMTQyLTIxMzgtOWM0YS1hODg3LTI0MGFiMDBmNDRmNzwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOmI2YWZjMTQyLTIxMzgtOWM0YS1hODg3LTI0MGFiMDBmNDRmNzwveG1wTU06T3JpZ2luYWxEb2N1bWVudElEPgogICAgICAgICA8eG1wTU06SGlzdG9yeT4KICAgICAgICAgICAgPHJkZjpTZXE+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmNyZWF0ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDpiNmFmYzE0Mi0yMTM4LTljNGEtYTg4Ny0yNDBhYjAwZjQ0Zjc8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTUtMDUtMTRUMTU6NTk6NTMrMDM6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE0IChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOlNlcT4KICAgICAgICAgPC94bXBNTTpIaXN0b3J5PgogICAgICAgICA8dGlmZjpPcmllbnRhdGlvbj4xPC90aWZmOk9yaWVudGF0aW9uPgogICAgICAgICA8dGlmZjpYUmVzb2x1dGlvbj43MjAwMDAvMTAwMDA8L3RpZmY6WFJlc29sdXRpb24+CiAgICAgICAgIDx0aWZmOllSZXNvbHV0aW9uPjcyMDAwMC8xMDAwMDwvdGlmZjpZUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6UmVzb2x1dGlvblVuaXQ+MjwvdGlmZjpSZXNvbHV0aW9uVW5pdD4KICAgICAgICAgPGV4aWY6Q29sb3JTcGFjZT42NTUzNTwvZXhpZjpDb2xvclNwYWNlPgogICAgICAgICA8ZXhpZjpQaXhlbFhEaW1lbnNpb24+MTQ8L2V4aWY6UGl4ZWxYRGltZW5zaW9uPgogICAgICAgICA8ZXhpZjpQaXhlbFlEaW1lbnNpb24+MTQ8L2V4aWY6UGl4ZWxZRGltZW5zaW9uPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/PmsecwYAAAAgY0hSTQAAeiUAAICDAAD5/wAAgOkAAHUwAADqYAAAOpgAABdvkl/FRgAAABJQTFRF////zczLAAAAzc3N//7////+sWKmRgAAAElJREFUCB0FwUENwzAMAMBzqv1tjYBlBIlKoQw6/lh2p+rUucsGYYNLQofEmpCYDntZI+T0tEuuGUKaJqSFsEHYz+fH61t1V50/HdQFrhJRVH8AAAAASUVORK5CYII=) no-repeat
}


.b-loyalty-disabled-banner {
	position: relative;
	background: #e94b44;
	padding: 15px 0
}

@media only screen and (max-width:767px) {
	.b-header_promo a:hover,
	.b-header_promo a:link,
	.b-header_promo a:visited {
		color: #c00;
		text-decoration: none
	}
	.b-header_promo a:active {
		color: #c00;
		text-decoration: underline
	}
	.b-header_promo {
		display: none
	}
	.b-loyalty-disabled-banner {
		padding: 15px 10px;
		margin: 56px 0 0
	}
	.b-loyalty-disabled-banner+.l-header {
		height: 0
	}
}

.b-loyalty-disabled-banner .g-wrapper-main_content,
.b-loyalty-disabled-banner .pt_product_details .main,
.b-loyalty-disabled-banner body .main,
.pt_product_details .b-loyalty-disabled-banner .main,
body .b-loyalty-disabled-banner .main {
	font: 15px/19px Helvetica World W01_n4, Helvetica World W01, Arial, sans-serif;
	background: 0 0;
	color: #fff;
	text-align: center;
	letter-spacing: .5px
}

.b-header_main_menu-button:before,
.b-loyalty-disabled-banner .g-close:before {
	font-family: icons;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.b-loyalty-disabled-banner .g-close {
	position: absolute;
	top: 10px;
	right: 10px;
	width: 16px;
	height: 16px;
	margin: 0;
	padding: 0;
	border: none;
	background: 0 0;
	cursor: pointer;
	z-index: 2;
	text-decoration: none
}

@media only screen and (max-width:767px) {
	.b-loyalty-disabled-banner .g-wrapper-main_content,
	.b-loyalty-disabled-banner .pt_product_details .main,
	.b-loyalty-disabled-banner body .main,
	.pt_product_details .b-loyalty-disabled-banner .main,
	body .b-loyalty-disabled-banner .main {
		font-size: 13px;
		line-height: 15px
	}
	.b-loyalty-disabled-banner .g-close:before {
		right: 12px;
		font-size: 18px
	}
}

.b-loyalty-disabled-banner .g-close:before {
	color: #fff;
	font-size: 16px;
	content: "\e60d";
	content: "î˜";
	line-height: 1
}

.b-loyalty-disabled-banner .g-close:hover:before {
	color: #f2f2f2
}





.b-login_popup .login_overlay_rewards .rewards_top {
	position: relative;
	margin: 0 0 15px;
	height: 116px;
	background: url(../images/account/account-loyalty-banner-top-bg.png) bottom no-repeat;
	background-size: cover
}

@media only screen and (max-width:767px) {
	.b-login_popup .login_overlay_rewards .rewards_top {
		margin: 0 0 15px;
		height: 130px;
		background: url(../images/account/account-loyalty-banner-mobile.png) no-repeat;
		background-size: cover
	}
}

.b-login_popup .login_overlay_rewards .rewards_top-logo {
	position: absolute;
	top: -30px;
	right: 0;
	left: 0;
	margin: 0 auto;
	max-width: 132px
}

.b-login_popup .login_overlay_rewards .rewards_description {
	margin-bottom: 7px
}

.b-login_popup .login_overlay_rewards h2 {
	margin-bottom: 15px;
	font: 400 23px/25px Rockwell-Bold, Arial, sans-serif;
	text-align: center;
	text-transform: uppercase
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.b-login_popup .login_overlay_rewards h2 {
		font-size: 18px;
		line-height: 20px
	}
}

@media only screen and (max-width:767px) {
	.b-login_popup .login_overlay_rewards .rewards_top-logo {
		max-width: 50%;
		max-height: 135px
	}
	.b-login_popup .login_overlay_rewards h2 {
		font-size: 21px;
		line-height: 23px
	}
}

.b-login_popup .login_overlay_rewards h3 {
	margin: 20px 0;
	padding: 10px 0;
	border-top: 2px solid #000;
	border-bottom: 2px solid #000;
	font: 400 18px/18px Gotham-Bold, Arial, sans-serif;
	text-align: center;
	text-transform: uppercase
}

@media only screen and (max-width:1023px) {
	.b-login_popup .login_overlay_rewards h3 {
		font-size: 16px;
		line-height: 16px
	}
}

.b-login_popup .login_overlay_rewards ul {
	margin-bottom: 20px;
	margin-left: 50px;
	padding: 0 0 0 16px;
	list-style: disc;
	text-align: left
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.b-login_popup .login_overlay_rewards ul {
		margin-left: 16px
	}
}

.b-login_popup .login_overlay_rewards ul li {
	padding: 3px 0
}

.b-login_popup .login_overlay_rewards ul li a {
	color: #000;
	text-decoration: none
}

.b-login_popup .login_overlay_rewards ul li a:hover {
	text-decoration: underline
}

.b-login_popup .login_overlay_rewards .g-button-black,
.b-login_popup .login_overlay_rewards .l-product_details.m-product-discontinued .l-product_details-right .product_tile_wrapper .product_details>a,
.l-product_details.m-product-discontinued .l-product_details-right .product_tile_wrapper .b-login_popup .login_overlay_rewards .product_details>a {
	font-size: 18px
}

/** **/


.loyalty__registration {
	background: url(../images/loyalty/loyalty-bg.jpg) top #fff;
	background-size: 100% auto;
	padding: 60px
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.loyalty__registration {
		padding: 30px
	}
}

@media only screen and (max-width:767px) {
	#divGigyaLinkAccount .submit_button,
	#divLinkCurrentAccount .submit_button {
		width: 100%
	}
	.loyalty__registration {
		padding: 0
	}
}

.loyalty__registration-inner {
	margin: 0;
	padding: 0 10px 30px;
	background-color: #fff;
	border: 2px solid #000
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.loyalty__registration-inner {
		padding: 35px 20px 30px
	}
}

.loyalty__registration-inner .content_asset {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	position: relative;
	width: 100%
}

.loyalty__registration-inner .content_asset.loyalty-registration-top .description,
.loyalty__registration-inner .content_asset.loyalty-registration-top .details,
.loyalty__registration-inner .content_asset.loyalty-registration-top .logo {
	width: 33.33%
}

@media only screen and (max-width:767px) {
	.loyalty__registration-inner {
		margin: 0;
		padding: 50px 20px 0;
		border: none
	}
	.loyalty__registration-inner .content_asset {
		padding: 0 10px
	}
	.loyalty__registration-inner .content_asset.loyalty-registration-top .description,
	.loyalty__registration-inner .content_asset.loyalty-registration-top .details,
	.loyalty__registration-inner .content_asset.loyalty-registration-top .logo {
		width: 100%
	}
	.loyalty__registration-inner .content_asset.loyalty-registration-top .logo {
		text-align: center
	}
}

.loyalty__registration-inner .content_asset.loyalty-registration-top .logo {
	padding: 25px
}

.loyalty__registration-inner .content_asset.loyalty-registration-top .description {
	text-align: center;
	margin-top: 30px
}

.loyalty__registration-inner .content_asset.loyalty-registration-top .description__title {
	margin-bottom: 15px;
	font: 400 27px Rockwell-Bold, Arial, sans-serif;
	text-align: center;
	text-transform: uppercase
}

.loyalty__registration-inner .content_asset.loyalty-registration-top .description__text {
	font: 400 14px Arial, sans-serif;
	padding-bottom: 10px
}

.loyalty__registration-inner .content_asset.loyalty-registration-top .details {
	margin-top: 35px
}

.loyalty__registration-inner .content_asset.loyalty-registration-top .details__title {
	text-align: center;
	font: 400 14px Gotham-Bold, Arial, sans-serif;
	text-transform: uppercase
}

.loyalty__registration-inner .content_asset.loyalty-registration-top .details__list {
	margin-bottom: 20px;
	margin-left: 50px;
	padding: 0 0 0 16px;
	list-style: disc;
	text-align: left
}

.loyalty__registration-inner .content_asset.loyalty-registration-top .details__element {
	font: 400 12px Arial, sans-serif;
	padding: 3px 0
}

.loyalty__registration-inner .content_asset.loyalty-registration-bottom {
	margin-top: 30px
}

.loyalty__registration-inner .content_asset.loyalty-registration-bottom .title {
	margin-bottom: 30px;
	font: 400 30px Rockwell-Bold, Arial, sans-serif;
	text-align: center;
	text-transform: uppercase;
	display: block;
	width: 100%
}

.loyalty__registration-inner .content_asset.loyalty-registration-bottom .wings {
	width: 33.33%;
	margin-top: 10px
}

@media only screen and (max-width:767px) {
	.loyalty__registration-inner .content_asset.loyalty-registration-bottom .wings {
		width: 100%
	}
}

.loyalty__registration-inner .content_asset.loyalty-registration-bottom .wings__wrapper {
	text-align: center;
	width: 180px;
	margin: 0 auto
}

.loyalty__registration-inner .content_asset.loyalty-registration-bottom .wings__title {
	font: 400 14px Gotham-Bold, Arial, sans-serif;
	margin: 10px 0
}

.loyalty__registration-inner .content_asset.loyalty-registration-bottom .wings__list {
	margin-bottom: 20px;
	margin-left: 30px;
	padding: 0 0 0 16px;
	list-style: disc;
	text-align: left
}

.loyalty__registration-inner .content_asset.loyalty-registration-bottom .wings__element {
	font: 400 12px Arial, sans-serif;
	padding: 5px 0
}

.loyalty__registration-inner .content_asset.registration-consents {
	display: block;
	text-align: center;
	background-color: #000;
	color: #fff;
	padding: 10px 0
}

@media only screen and (max-width:767px) {
	.loyalty__registration-inner .content_asset.registration-consents {
		padding: 10px
	}
}

.loyalty__registration-inner .content_asset.registration-legal {
	display: block;
	text-align: justify
}

.loyalty__registration-inner .b-registration .b-registration_profileinfo {
	float: none;
	width: 100%;
	padding: 0;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	position: relative
}

.loyalty__registration-inner .b-registration .b-registration_profileinfo .formfield_year .f_label:before,
.loyalty__registration-inner .b-registration .b-registration_profileinfo .legend_message {
	display: none
}

.loyalty__registration-inner .b-registration .b-registration_profileinfo .formfield .f_label {
	margin-bottom: 7px
}

.loyalty__registration-inner .b-registration .b-registration_profileinfo .f_field_radio-list {
	margin-bottom: 0
}

.loyalty__registration-inner .b-registration .b-registration_profileinfo .f_field_email,
.loyalty__registration-inner .b-registration .b-registration_profileinfo .f_field_password,
.loyalty__registration-inner .b-registration .b-registration_profileinfo .f_field_textinput {
	width: 50%
}

.loyalty__registration-inner .b-registration .b-registration_profileinfo .formfield_country {
	width: 100%
}

.loyalty__registration-inner .b-registration .b-registration_profileinfo .formfield_country .f_select {
	width: 49.4%
}

.loyalty__registration-inner .b-registration .b-registration_profileinfo .formfield_day,
.loyalty__registration-inner .b-registration .b-registration_profileinfo .formfield_month {
	width: 17%
}

.loyalty__registration-inner .b-registration .b-registration_profileinfo .formfield_day .f_select,
.loyalty__registration-inner .b-registration .b-registration_profileinfo .formfield_month .f_select {
	width: 90%
}

.loyalty__registration-inner .b-registration .b-registration_profileinfo .formfield_year {
	width: 66%
}

.loyalty__registration-inner .b-registration .b-registration_profileinfo .formfield_year .f_select {
	width: 22.5%
}

.loyalty__registration-inner .b-registration .b-registration_profileinfo #dobError {
	width: 100%;
	margin: 0 0 10px 10px
}

.loyalty__registration-inner .b-registration .b-registration_profileinfo .f_field {
	padding: 0 5px
}

.loyalty__registration-inner .b-registration .b-registration_profileinfo .f_field.add_to_emaillist__checkbox--margin {
	margin-bottom: 0
}

.loyalty__registration-inner .b-registration .b-registration_profileinfo .f_field.addtomobilelist__checkbox--background {
	background-color: #000;
	width: 100%
}

.loyalty__registration-inner .b-registration .b-registration_profileinfo .f_field.addtomobilelist__checkbox--background .f_label {
	text-align: center
}

.loyalty__registration-inner .b-registration .b-registration_profileinfo .required_indicator {
	padding: 0 20px;
	margin-bottom: 10px
}

.loyalty__registration-inner .b-registration .b-registration_profileinfo .required_indicator:before {
	left: 10px
}

.loyalty__registration-inner .b-registration .b-registration_profileinfo .family-rewards-loyalty-precontent {
	font-weight: 700;
	margin-bottom: 0
}

.loyalty__registration-inner .b-registration .b-registration_profileinfo .referralcode {
	display: flex;
	margin: -45px 0 0 130px;
	padding-bottom: 30px
}

.loyalty__registration-inner .b-registration .b-registration_profileinfo .referralcode .f_label_value {
	font-weight: 400;
	padding-right: 5px
}

.loyalty__registration-inner .b-registration .b-registration_profileinfo .referralcode .f_textinput {
	width: 100px
}

.loyalty__registration-inner .b-registration .b-registration_profileinfo .referralcode.m-full {
	margin: -45px 0 0 20px;
	width: 100%
}

.loyalty__registration-inner .b-registration .b-registration_profileinfo .referralcode.m-full .f_label_value {
	width: 65%
}

.loyalty__registration-inner .b-registration .b-registration_profileinfo .formfield_checkbox.loyalty {
	display: flex;
	align-items: center;
	width: 100%
}

.loyalty__registration-inner .b-registration .b-registration_profileinfo .formfield_checkbox.loyalty:before {
	background: url(../images/loyalty/rewards_logo-heart.png) no-repeat;
	background-size: 109px 91px;
	display: inline-block;
	width: 109px;
	height: 100px;
	content: ""
}

.loyalty__registration-inner .b-registration .b-registration_profileinfo .formfield_checkbox.loyalty .f_label {
	margin-left: 20px
}

.loyalty__registration-inner .b-registration .b-registration_profileinfo .formfield_checkbox.loyalty.m-logo-right {
	display: flex;
	align-items: center;
	width: 100%
}

.loyalty__registration-inner .b-registration .b-registration_profileinfo .formfield_checkbox.loyalty.m-logo-right:before {
	display: none
}

.loyalty__registration-inner .b-registration .b-registration_profileinfo .formfield_checkbox.loyalty.m-logo-right:after {
	background: url(../images/loyalty/rewards_logo-heart.png) no-repeat;
	background-size: 109px 91px;
	display: inline-block;
	width: 109px;
	height: 100px;
	content: ""
}

.loyalty__registration-inner .b-registration .b-registration_profileinfo .formfield_checkbox.loyalty.m-logo-right .f_label {
	margin-left: 0;
	max-width: 80%
}

.loyalty__registration-inner .b-registration .b-registration_profileinfo .add_to_emaillist {
	width: 100%;
	text-align: center;
	background-color: #000
}

.loyalty__registration-inner .b-registration .b-registration_profileinfo .add_to_emaillist.m-emaillist-clear {
	background-color: #fff
}

.loyalty__registration-inner .b-registration .b-registration_profileinfo .add_to_emaillist.m-emaillist-clear .f_label_value {
	color: #000;
	background-color: #fff
}

@media only screen and (max-width:767px) {
	.loyalty__registration-inner .b-registration .b-registration_profileinfo .f_field {
		width: 100%
	}
	.loyalty__registration-inner .b-registration .b-registration_profileinfo .formfield_day .f_select,
	.loyalty__registration-inner .b-registration .b-registration_profileinfo .formfield_month .f_select,
	.loyalty__registration-inner .b-registration .b-registration_profileinfo .formfield_year .f_select {
		width: 97%
	}
	.loyalty__registration-inner .b-registration .b-registration_profileinfo .formfield_country .f_select {
		width: 100%
	}
	.loyalty__registration-inner .b-registration .b-registration_profileinfo .f_field_radio_group {
		display: flex
	}
	.loyalty__registration-inner .b-registration .b-registration_profileinfo .referralcode {
		display: block;
		margin: 0;
		padding: 0 30px 20px
	}
	.loyalty__registration-inner .b-registration .b-registration_profileinfo .referralcode.m-full {
		margin: 0
	}
	.loyalty__registration-inner .b-registration .b-registration_profileinfo .formfield_checkbox.loyalty:before {
		background-size: 60px 60px;
		width: 60px;
		height: 60px
	}
	.loyalty__registration-inner .b-registration .b-registration_profileinfo .formfield_checkbox.loyalty .f_label {
		margin-left: 0;
		width: 80%
	}
	.loyalty__registration-inner .b-registration .b-registration_profileinfo .formfield_checkbox.loyalty.m-logo-right:after {
		background-size: 60px 60px;
		width: 60px;
		height: 60px
	}
	.loyalty__registration-inner .b-registration .b-registration_profileinfo .formfield_checkbox.loyalty.m-logo-right .f_label {
		margin-left: 0;
		width: 80%
	}
}

.loyalty__registration-inner .b-registration .b-registration_submit {
	border: none;
	margin: 0;
	padding-top: 10px
}

.loyalty__registration-inner .b-registration .b-registration_submit .formfield_button .button {
	text-transform: none
}

/** **/

.b-account_landing .account-loyaltybanner {
	margin: 0 0 20px;
	padding: 25px 30px;
	border: 2px solid #000
}

@media only screen and (max-width:767px) {
	.b-account_landing .account-loyaltybanner {
		padding: 15px 20px
	}
}

.b-account_landing .account-loyaltybanner:after,
.b-account_landing .account-loyaltybanner:before {
	display: none
}

.b-account_landing .account-loyaltybanner__container {
	padding: 0;
	color: #000
}

.b-account_landing .account-loyaltybanner__container:after {
	content: "";
	display: table;
	clear: both
}

.b-account_landing .account-loyaltybanner__container .rewards-info__userinfo {
	width: 50%;
	float: left;
	text-align: center
}

@media only screen and (max-width:767px) {
	.b-account_landing .account-loyaltybanner__container .rewards-info__userinfo {
		width: 100%
	}
}

.b-account_landing .account-loyaltybanner__container .rewards-info__uservoucher {
	width: 50%;
	float: left;
	text-align: center
}

@media only screen and (max-width:767px) {
	.b-account_landing .account-loyaltybanner__container .rewards-info__uservoucher {
		width: 100%
	}
	.b-account_landing .account-loyaltybanner__container .rewards-info__uservoucher img {
		max-width: 75px;
		margin: 0 10px 0 0
	}
	.b-account_landing .account-loyaltybanner .rewards-info__congratulations-message {
		display: none
	}
}

.b-account_landing .account-loyaltybanner .rewards-info {
	margin: 0;
	font: 400 16px/21px Gotham-Book, Arial, sans-serif
}

.b-account_landing .account-loyaltybanner .rewards-info__congratulations-message {
	margin: 0 0 5px
}

.b-account_landing .account-loyaltybanner .rewards-info__available-message {
	margin: 0 0 5px;
	font-family: Rockwell-Bold, Arial, sans-serif;
	font-size: 18px;
	text-transform: uppercase
}

.b-account_landing .account-loyaltybanner .rewards-info__available-message.enrolled {
	padding: 15px;
	background: url(../images/account/account-loyalty-banner.png) no-repeat;
	background-size: cover
}

@media only screen and (max-width:767px) {
	.b-account_landing .account-loyaltybanner .rewards-info__available-message {
		margin: 0;
		color: #000
	}
	.b-account_landing .account-loyaltybanner .rewards-info__available-message.enrolled {
		position: relative;
		margin: 40px 0 20px;
		border: 1px solid #000;
		padding: 33% 2px 2px;
		background: url(../images/account/account-loyalty-banner-mobile.png) no-repeat;
		background-size: contain
	}
}

.b-account_landing .account-loyaltybanner .rewards-info__available-message.enrolled .account-loyaltybanner-container {
	padding: 10px 0 15px;
	background: #fff;
	box-shadow: 1px 2px 4.5px .5px rgba(0, 0, 0, .07)
}

.b-account_landing .account-loyaltybanner .rewards-info__available-message.enrolled .account-loyaltybanner-container:after {
	content: "";
	display: table;
	clear: both
}

.b-account_landing .account-loyaltybanner .rewards-info__available-message.enrolled .account-loyaltybanner-logo {
	max-width: 116px
}

.b-account_landing .account-loyaltybanner .rewards-info__available-message.enrolled .account-loyaltybanner-left {
	float: left;
	width: 54%;
	text-align: center
}

.b-account_landing .account-loyaltybanner .rewards-info__available-message.enrolled .account-loyaltybanner-slogan {
	margin: 5px 0 0;
	font: 15px/21px Times New Roman, serif
}

@media only screen and (max-width:767px) {
	.b-account_landing .account-loyaltybanner .rewards-info__available-message.enrolled .account-loyaltybanner-container {
		padding: 0;
		background: 0 0;
		box-shadow: none
	}
	.b-account_landing .account-loyaltybanner .rewards-info__available-message.enrolled .account-loyaltybanner-logo {
		max-width: 45%;
		position: absolute;
		top: -40px;
		left: 50%;
		transform: translateX(-50%)
	}
	.b-account_landing .account-loyaltybanner .rewards-info__available-message.enrolled .account-loyaltybanner-left {
		float: none;
		width: 100%
	}
	.b-account_landing .account-loyaltybanner .rewards-info__available-message.enrolled .account-loyaltybanner-slogan {
		margin-top: 20px;
		font: 700 24px/26px Rockwell-Bold, Arial, sans-serif
	}
}

.b-account_landing .account-loyaltybanner .rewards-info__available-message.enrolled .account-loyaltybanner-link {
	border-bottom: 2px solid #000;
	color: #000;
	font: 700 17px/21px Rockwell-Bold, Arial, sans-serif;
	text-transform: uppercase;
	text-decoration: none
}

.b-account_landing .account-loyaltybanner .rewards-info__available-message.enrolled .account-loyaltybanner-link:hover {
	border-bottom: none
}

.b-account_landing .account-loyaltybanner .rewards-info__available-message.enrolled .account-loyaltybanner-right {
	float: left;
	width: 46%;
	text-align: center
}

@media only screen and (max-width:767px) {
	.b-account_landing .account-loyaltybanner .rewards-info__available-message.enrolled .account-loyaltybanner-link {
		margin: 15px 0 10px;
		display: inline-block;
		font: 700 26px/26px Rockwell-Bold, Arial, sans-serif
	}
	.b-account_landing .account-loyaltybanner .rewards-info__available-message.enrolled .account-loyaltybanner-right {
		float: none;
		width: 100%
	}
}

.b-account_landing .account-loyaltybanner .rewards-info__available-message.enrolled .account-loyaltybanner-intro {
	margin: 10px 0 0;
	font: 16px/21px Times New Roman, serif
}

.b-account_landing .account-loyaltybanner .rewards-info__available-message.enrolled .account-loyaltybanner-info {
	font: 700 17px/19px Rockwell-Bold, Arial, sans-serif
}

@media only screen and (max-width:767px) {
	.b-account_landing .account-loyaltybanner .rewards-info__available-message.enrolled .account-loyaltybanner-info {
		font: 400 18px/28px Helvetica World W01_n4, Helvetica World W01, Arial, sans-serif
	}
	.b-account_landing .account-loyaltybanner .rewards-info__available-message.enrolled .account-loyaltybanner-info br {
		display: none
	}
}

.b-account_landing .account-loyaltybanner .rewards-info__available-message.enrolled .account-loyaltybanner-button {
	display: inline-block;
	margin: 15px 0;
	color: #000;
	font: 700 16px/18px Helvetica World W01_n7, Arial, sans-serif;
	text-transform: uppercase
}

@media only screen and (max-width:767px) {
	.b-account_landing .account-loyaltybanner .rewards-info__available-message.enrolled .account-loyaltybanner-button {
		margin: 20px 0 25px;
		font: 700 19px/21px Helvetica World W01_n7, Arial, sans-serif
	}
}

.b-account_landing .account-loyaltybanner .rewards-info__available-message.enrolled .account-loyaltybanner-button:hover {
	text-decoration: none
}

.b-account_landing .account-loyaltybanner .rewards-info__available-message.enrolled .account-loyaltybanner-button span {
	text-decoration: underline
}

.b-account_landing .account-loyaltybanner .rewards-info__available-message.enrolled .account-loyaltybanner-text {
	font: 14px/16px Helvetica World W01_n4, Helvetica World W01, Arial, sans-serif
}

.b-account_landing .account-loyaltybanner .rewards-info__logo {
	max-width: 140px;
	margin: 0 0 10px
}

.b-account_landing .account-loyaltybanner .rewards-info__description {
	padding: 0 15px
}

@media only screen and (max-width:767px) {
	.b-account_landing .account-loyaltybanner .rewards-info__logo {
		max-width: 100px;
		margin: 10px auto
	}
	.b-account_landing .account-loyaltybanner .rewards-info__description {
		display: none
	}
}

.b-account_landing .account-loyaltybanner .rewards-info__button {
	margin: 15px 0;
	display: inline-block;
	vertical-align: top;
	position: relative;
	font-family: Times New Roman, serif;
	font-weight: 700;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	border: 1px solid #000;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-user-select: none;
	-ms-user-select: none;
	-moz-user-select: none;
	user-select: none;
	height: 36px;
	min-width: 60px;
	padding: 0 35px;
	line-height: 35px;
	font-size: 18px;
	background: #000;
	color: #fff
}

.b-account_landing .account-loyaltybanner .rewards-info__button:before {
	content: "";
	position: absolute;
	top: 3px;
	left: 3px;
	bottom: 3px;
	right: 3px;
	border: 1px solid transparent
}

.b-account_landing .account-loyaltybanner .rewards-info__button:focus,
.b-account_landing .account-loyaltybanner .rewards-info__button:hover {
	text-decoration: none;
	color: #fff
}

.ff .b-account_landing .account-loyaltybanner .rewards-info__button {
	line-height: 34px
}

.b-account_landing .account-loyaltybanner .rewards-info__button:focus:before,
.b-account_landing .account-loyaltybanner .rewards-info__button:hover:before {
	border-color: #666
}

.b-account_landing .account-loyaltybanner .rewards-info__button.disabled,
.b-account_landing .account-loyaltybanner .rewards-info__button[disabled] {
	cursor: default;
	background: #ccc;
	border-color: #ccc
}

.b-account_landing .account-loyaltybanner .rewards-info__button.disabled:focus:before,
.b-account_landing .account-loyaltybanner .rewards-info__button.disabled:hover:before,
.b-account_landing .account-loyaltybanner .rewards-info__button[disabled]:focus:before,
.b-account_landing .account-loyaltybanner .rewards-info__button[disabled]:hover:before {
	border-color: transparent
}

@media only screen and (max-width:767px) {
	.b-account_landing .account-loyaltybanner .rewards-info__button {
		width: 100%;
		margin-bottom: 0;
		display: inline-block;
		vertical-align: top;
		position: relative;
		font-family: Times New Roman, serif;
		font-weight: 700;
		text-align: center;
		text-decoration: none;
		text-transform: uppercase;
		border: 1px solid #000;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		-webkit-user-select: none;
		-ms-user-select: none;
		-moz-user-select: none;
		user-select: none;
		height: 36px;
		min-width: 60px;
		padding: 0 35px;
		line-height: 35px;
		font-size: 18px;
		background: #000;
		color: #fff
	}
	.b-account_landing .account-loyaltybanner .rewards-info__button:before {
		content: "";
		position: absolute;
		top: 3px;
		left: 3px;
		bottom: 3px;
		right: 3px;
		border: 1px solid transparent
	}
	.b-account_landing .account-loyaltybanner .rewards-info__button:focus,
	.b-account_landing .account-loyaltybanner .rewards-info__button:hover {
		text-decoration: none;
		color: #fff
	}
	.ff .b-account_landing .account-loyaltybanner .rewards-info__button {
		line-height: 34px
	}
	.b-account_landing .account-loyaltybanner .rewards-info__button:focus:before,
	.b-account_landing .account-loyaltybanner .rewards-info__button:hover:before {
		border-color: #666
	}
	.b-account_landing .account-loyaltybanner .rewards-info__button.disabled,
	.b-account_landing .account-loyaltybanner .rewards-info__button[disabled] {
		cursor: default;
		background: #ccc;
		border-color: #ccc
	}
	.b-account_landing .account-loyaltybanner .rewards-info__button.disabled:focus:before,
	.b-account_landing .account-loyaltybanner .rewards-info__button.disabled:hover:before,
	.b-account_landing .account-loyaltybanner .rewards-info__button[disabled]:focus:before,
	.b-account_landing .account-loyaltybanner .rewards-info__button[disabled]:hover:before {
		border-color: transparent
	}
}

/**  **/

.account-loyaltybanner-top {
	position: relative;
	background: url(../images/account/account-loyalty-banner-top.png) no-repeat;
	background-size: cover;
	height: 175px;
	margin: 0 0 30px
}

.account-loyaltybanner-top-logo {
	position: relative;
	top: -50px;
	left: 50%;
	transform: translateX(-50%);
	max-width: 183px;
	margin: 0 auto
}

.account-loyaltybanner-bottom {
	border-bottom: 1px solid #000
}

.b-order_details h1 {
	display: block;
	margin: 0 0 15px;
	padding: 0 0 5px;
	font: 700 16px/20px Times New Roman, serif;
	text-transform: uppercase;
	letter-spacing: .5px
}

@media only screen and (max-width:767px) {
	.account-loyaltybanner-top {
		background: url(../images/account/account-loyalty-banner-top-bg.png) no-repeat;
		background-size: cover
	}
	.account-loyaltybanner-top-logo {
		top: -30px;
		max-width: 50%
	}
	.account-loyaltybanner-bottom {
		border: none
	}
	.b-order_details h1 {
		font-size: 15px
	}
	.b-order_details-description .b-order_details-wrapper {
		padding: 10px;
		background: #efefef
	}
}

/** **/


.account-loyaltybanner.user--disenroll .link-disenroll-user,
.account-loyaltybanner__container .rewards-info__member-from__uservoucher .rewards-info__button {
	vertical-align: top;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	-ms-user-select: none;
	-moz-user-select: none;
	min-width: 60px;
	text-transform: uppercase;
	text-align: center
}

.b-rewards_joining_wrapper .b-rewards_actions .button:before {
	content: "";
	position: absolute;
	top: 3px;
	left: 3px;
	bottom: 3px;
	right: 3px;
	border: 1px solid transparent
}

.b-rewards_joining_wrapper .b-rewards_actions .button:focus:before,
.b-rewards_joining_wrapper .b-rewards_actions .button:hover:before {
	border-color: #666
}

.b-rewards_joining_wrapper .b-rewards_actions .button.disabled,
.b-rewards_joining_wrapper .b-rewards_actions .button[disabled] {
	cursor: default;
	background: #ccc;
	border-color: #ccc
}

.b-rewards_joining_wrapper .b-rewards_actions .button.disabled:focus:before,
.b-rewards_joining_wrapper .b-rewards_actions .button.disabled:hover:before,
.b-rewards_joining_wrapper .b-rewards_actions .button[disabled]:focus:before,
.b-rewards_joining_wrapper .b-rewards_actions .button[disabled]:hover:before {
	border-color: transparent
}

.ff .b-rewards_joining_wrapper .b-rewards_actions .button {
	line-height: 34px
}

.s-account_myrewards-landing .g-page_myaccount-inner {
	width: 100%!important
}

.s-account_myrewards-landing .b-rewards_earn {
	display: none!important
}

.account-loyaltybanner {
	position: relative;
	padding: 0 15px
}

.account-loyaltybanner:before {
	display: block;
	width: 100%;
	height: 215px;
	content: "";
	background: url(../images/rewards_bg-img.png) bottom no-repeat;
	background-size: auto
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.account-loyaltybanner:before {
		height: 122px;
		background-size: auto 122px
	}
}

.account-loyaltybanner.user--disenroll {
	text-align: center;
	font: 400 15px/17px Gotham-Book, Arial, sans-serif
}

.account-loyaltybanner.user--disenroll .disenroll-content {
	max-width: 505px;
	margin: 25px auto
}

@media only screen and (max-width:767px) {
	.account-loyaltybanner {
		padding: 0
	}
	.account-loyaltybanner:before {
		background: url(../images/rewards_bg-img-mob.png) bottom no-repeat;
		height: 150px;
		background-size: auto 150px
	}
	.account-loyaltybanner.user--disenroll {
		font-size: 13px;
		line-height: 16px
	}
	.account-loyaltybanner.user--disenroll .disenroll-content {
		max-width: 240px;
		margin: 20px auto
	}
}

.account-loyaltybanner.user--disenroll .disenroll-content__title {
	text-transform: uppercase;
	font: 400 30px/28px Rockwell-Bold, Arial, sans-serif;
	margin-bottom: 15px
}

@media only screen and (max-width:767px) {
	.account-loyaltybanner.user--disenroll .disenroll-content__title {
		font-size: 18px;
		line-height: 20px
	}
}

.account-loyaltybanner.user--disenroll .disenroll-content__description {
	margin: 0 0 5px
}

.account-loyaltybanner.user--disenroll .link-stay-enroll,
.account-loyaltybanner.user--disenroll .link-terms {
	display: block;
	color: #000;
	text-decoration: underline
}

.account-loyaltybanner.user--disenroll .link-stay-enroll:hover,
.account-loyaltybanner.user--disenroll .link-terms:hover {
	text-decoration: none
}

.account-loyaltybanner.user--disenroll .link-disenroll-user {
	margin: 25px 0 15px;
	display: inline-block;
	position: relative;
	font-family: Times New Roman, serif;
	font-weight: 700;
	text-decoration: none;
	border: 1px solid #000;
	-webkit-user-select: none;
	user-select: none;
	height: 36px;
	padding: 0 35px;
	line-height: 35px;
	font-size: 18px;
	background: #000;
	color: #fff
}

.account-loyaltybanner.user--disenroll .link-disenroll-user:before {
	content: "";
	position: absolute;
	top: 3px;
	left: 3px;
	bottom: 3px;
	right: 3px;
	border: 1px solid transparent
}

.account-loyaltybanner.user--disenroll .link-disenroll-user:focus,
.account-loyaltybanner.user--disenroll .link-disenroll-user:hover {
	text-decoration: none;
	color: #fff
}

.ff .account-loyaltybanner.user--disenroll .link-disenroll-user {
	line-height: 34px
}

.account-loyaltybanner.user--disenroll .link-disenroll-user:focus:before,
.account-loyaltybanner.user--disenroll .link-disenroll-user:hover:before {
	border-color: #666
}

.account-loyaltybanner.user--disenroll .link-disenroll-user.disabled,
.account-loyaltybanner.user--disenroll .link-disenroll-user[disabled] {
	cursor: default;
	background: #ccc;
	border-color: #ccc
}

.account-loyaltybanner.user--disenroll .link-disenroll-user.disabled:focus:before,
.account-loyaltybanner.user--disenroll .link-disenroll-user.disabled:hover:before,
.account-loyaltybanner.user--disenroll .link-disenroll-user[disabled]:focus:before,
.account-loyaltybanner.user--disenroll .link-disenroll-user[disabled]:hover:before {
	border-color: transparent
}

@media only screen and (max-width:767px) {
	.account-loyaltybanner.user--disenroll .link-disenroll-user {
		display: inline-block;
		vertical-align: top;
		position: relative;
		font-family: Times New Roman, serif;
		font-weight: 700;
		text-align: center;
		text-decoration: none;
		text-transform: uppercase;
		border: 1px solid #000;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		-webkit-user-select: none;
		-ms-user-select: none;
		-moz-user-select: none;
		user-select: none;
		height: 36px;
		min-width: 60px;
		padding: 0 40px;
		line-height: 35px;
		font-size: 18px;
		background: #000;
		color: #fff;
		width: 100%
	}
	.account-loyaltybanner.user--disenroll .link-disenroll-user:before {
		content: "";
		position: absolute;
		top: 3px;
		left: 3px;
		bottom: 3px;
		right: 3px;
		border: 1px solid transparent
	}
	.account-loyaltybanner.user--disenroll .link-disenroll-user:focus,
	.account-loyaltybanner.user--disenroll .link-disenroll-user:hover {
		text-decoration: none;
		color: #fff
	}
	.ff .account-loyaltybanner.user--disenroll .link-disenroll-user {
		line-height: 34px
	}
	.account-loyaltybanner.user--disenroll .link-disenroll-user:focus:before,
	.account-loyaltybanner.user--disenroll .link-disenroll-user:hover:before {
		border-color: #666
	}
	.account-loyaltybanner.user--disenroll .link-disenroll-user.disabled,
	.account-loyaltybanner.user--disenroll .link-disenroll-user[disabled] {
		cursor: default;
		background: #ccc;
		border-color: #ccc
	}
	.account-loyaltybanner.user--disenroll .link-disenroll-user.disabled:focus:before,
	.account-loyaltybanner.user--disenroll .link-disenroll-user.disabled:hover:before,
	.account-loyaltybanner.user--disenroll .link-disenroll-user[disabled]:focus:before,
	.account-loyaltybanner.user--disenroll .link-disenroll-user[disabled]:hover:before {
		border-color: transparent
	}
}

.account-loyaltybanner__container {
	padding: 25px 0 0;
	color: #000
}

.account-loyaltybanner__container:after {
	content: "";
	display: table;
	clear: both
}

.account-loyaltybanner__container .rewards-info {
	margin: 0 0 30px;
	font: 400 16px/21px Gotham-Book, Arial, sans-serif
}

.account-loyaltybanner__container .rewards-info:after {
	content: "";
	display: table;
	clear: both
}

@media only screen and (max-width:767px) {
	.account-loyaltybanner__container {
		padding: 20px 0
	}
	.account-loyaltybanner__container .rewards-info {
		margin-bottom: 0;
		font-size: 18px;
		line-height: 24px
	}
}

.account-loyaltybanner__container .rewards-info__description {
	padding: 0 65px
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.account-loyaltybanner__container .rewards-info__description {
		padding: 0 5px
	}
}

@media only screen and (max-width:767px) {
	.account-loyaltybanner__container .rewards-info__description {
		padding: 0 25px
	}
}

.account-loyaltybanner__container .rewards-info__member-from {
	display: block;
	margin: 0 -15px;
	padding: 0 0 3px;
	border-bottom: 1px solid #000;
	font: 400 12px/16px Gotham-Book, Arial, sans-serif
}

@media only screen and (max-width:767px) {
	.account-loyaltybanner__container .rewards-info__member-from {
		display: none
	}
}

.account-loyaltybanner__container .rewards-info__member-from .rewards-info {
	margin: 0 0 40px;
	font: 400 16px/21px Helvetica World W01_n4, Helvetica World W01, Arial, sans-serif
}

.account-loyaltybanner__container .rewards-info__member-from .rewards-info:after {
	content: "";
	display: table;
	clear: both
}

@media only screen and (max-width:767px) {
	.account-loyaltybanner__container .rewards-info__member-from .rewards-info {
		margin-bottom: 0;
		font-size: 18px;
		line-height: 24px
	}
}

.account-loyaltybanner__container .rewards-info__member-from .rewards-info__description {
	padding: 0 65px;
	font-size: 14px;
	line-height: 16px
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.account-loyaltybanner__container .rewards-info__member-from .rewards-info__description {
		padding: 0 5px
	}
}

@media only screen and (max-width:767px) {
	.account-loyaltybanner__container .rewards-info__member-from .rewards-info__description {
		padding: 0 30px;
		font-size: 17px;
		line-height: 19px
	}
}

.account-loyaltybanner__container .rewards-info__member-from .rewards-info__description-left {
	font: 14px/19px Helvetica World W01_n7, Arial, sans-serif;
	padding: 0 100px
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.account-loyaltybanner__container .rewards-info__member-from .rewards-info__description-left {
		padding: 0 5px
	}
}

@media only screen and (max-width:767px) {
	.account-loyaltybanner__container .rewards-info__member-from .rewards-info__description-left {
		padding: 0 60px;
		font-size: 18px
	}
}

.account-loyaltybanner__container .rewards-info__member-from .rewards-info__congratulations-message {
	font: 20px/22px Times New Roman, serif
}

.account-loyaltybanner__container .rewards-info__member-from .rewards-info__member-from {
	display: block;
	margin: 0 -15px;
	font: 400 10px/12px Helvetica World W01_i7, Arial, sans-serif
}

.account-loyaltybanner__container .rewards-info__member-from .rewards-info__username {
	font: 20px/22px Times New Roman, serif
}

@media only screen and (max-width:767px) {
	.account-loyaltybanner__container .rewards-info__member-from .rewards-info__member-from {
		display: none
	}
	.account-loyaltybanner__container .rewards-info__member-from .rewards-info__username {
		margin-bottom: 10px
	}
}

.account-loyaltybanner__container .rewards-info__member-from .rewards-info__button {
	margin-bottom: 0
}

@media only screen and (max-width:767px) {
	.account-loyaltybanner__container .rewards-info__member-from .rewards-info__button {
		width: 100%;
		margin: 0 0 30px;
		padding: 0 0 30px;
		float: none;
		border-bottom: 1px solid #666
	}
}

.account-loyaltybanner__container .rewards-info__member-from .rewards-info__button.no_member {
	width: 30%
}

.account-loyaltybanner__container .rewards-info__member-from__logo {
	margin: 11px 0
}

.account-loyaltybanner__container .rewards-info__member-from__userstatus {
	display: block;
	color: #000;
	font: 400 20px/23px Gotham-Bold, Arial, sans-serif;
	text-decoration: underline;
	text-transform: uppercase;
	float: none;
	margin: 7px 0 0
}

@media only screen and (max-width:767px) {
	.account-loyaltybanner__container .rewards-info__member-from .rewards-info__button.no_member {
		width: 100%
	}
	.account-loyaltybanner__container .rewards-info__member-from__userstatus {
		font-size: 24px
	}
}

.account-loyaltybanner__container .rewards-info__member-from__uservoucher {
	width: 50%;
	float: left;
	text-align: center
}

@media only screen and (max-width:767px) {
	.account-loyaltybanner__container .rewards-info__member-from__uservoucher {
		padding: 0 20px;
		width: 100%;
		float: none
	}
}

.account-loyaltybanner__container .rewards-info__member-from__uservoucher.no_member {
	width: 70%
}

.account-loyaltybanner__container .rewards-info__member-from__uservoucher.no_member .rewards-info__available-message {
	margin-bottom: 10px
}

@media only screen and (max-width:767px) {
	.account-loyaltybanner__container .rewards-info__member-from__uservoucher.no_member {
		width: 100%
	}
	.account-loyaltybanner__container .rewards-info__member-from__uservoucher.no_member .rewards-info__available-message {
		margin-bottom: 5px
	}
	.account-loyaltybanner__container .rewards-info__member-from__uservoucher.no_member .rewards-info__button {
		width: 100%
	}
}

.account-loyaltybanner__container .rewards-info__member-from__uservoucher.no_member .rewards-info__button {
	margin-bottom: 0
}

@media only screen and (max-width:767px) {
	.account-loyaltybanner__container .rewards-info__member-from__uservoucher.no_member .rewards-info__description {
		display: block;
		font-size: 14px;
		line-height: 18px
	}
}

.account-loyaltybanner__container .rewards-info__member-from__uservoucher .rewards-info__view {
	display: inline-block;
	color: #000;
	font: 18px/20px Helvetica World W01_n7, Arial, sans-serif;
	margin: 32px 0 25px;
	text-transform: uppercase
}

@media only screen and (max-width:767px) {
	.account-loyaltybanner__container .rewards-info__member-from__uservoucher .rewards-info__view {
		font-size: 21px;
		margin: 25px 0
	}
}

.account-loyaltybanner__container .rewards-info__member-from__uservoucher .rewards-info__button {
	margin: 15px 0;
	display: inline-block;
	position: relative;
	font-family: Times New Roman, serif;
	font-weight: 700;
	text-decoration: none;
	border: 1px solid #000;
	-webkit-user-select: none;
	user-select: none;
	padding: 0 35px;
	background: #000;
	color: #fff;
	height: 28px;
	line-height: 27px;
	font-size: 15px
}

.account-loyaltybanner__container .rewards-info__member-from__uservoucher .rewards-info__button:before {
	content: "";
	position: absolute;
	top: 3px;
	left: 3px;
	bottom: 3px;
	right: 3px;
	border: 1px solid transparent
}

.account-loyaltybanner__container .rewards-info__member-from__uservoucher .rewards-info__button:focus,
.account-loyaltybanner__container .rewards-info__member-from__uservoucher .rewards-info__button:hover {
	text-decoration: none;
	color: #fff
}

.ff .account-loyaltybanner__container .rewards-info__member-from__uservoucher .rewards-info__button {
	line-height: 34px
}

.account-loyaltybanner__container .rewards-info__member-from__uservoucher .rewards-info__button:focus:before,
.account-loyaltybanner__container .rewards-info__member-from__uservoucher .rewards-info__button:hover:before {
	border-color: #666
}

.account-loyaltybanner__container .rewards-info__member-from__uservoucher .rewards-info__button.disabled,
.account-loyaltybanner__container .rewards-info__member-from__uservoucher .rewards-info__button[disabled] {
	cursor: default;
	background: #ccc;
	border-color: #ccc
}

.account-loyaltybanner__container .rewards-info__member-from__uservoucher .rewards-info__button.disabled:focus:before,
.account-loyaltybanner__container .rewards-info__member-from__uservoucher .rewards-info__button.disabled:hover:before,
.account-loyaltybanner__container .rewards-info__member-from__uservoucher .rewards-info__button[disabled]:focus:before,
.account-loyaltybanner__container .rewards-info__member-from__uservoucher .rewards-info__button[disabled]:hover:before {
	border-color: transparent
}

@media only screen and (max-width:767px) {
	.account-loyaltybanner__container .rewards-info__member-from__uservoucher .rewards-info__button {
		display: inline-block;
		vertical-align: top;
		position: relative;
		font-family: Times New Roman, serif;
		font-weight: 700;
		text-align: center;
		text-decoration: none;
		text-transform: uppercase;
		border: 1px solid #000;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		-webkit-user-select: none;
		-ms-user-select: none;
		-moz-user-select: none;
		user-select: none;
		min-width: 60px;
		padding: 0 35px;
		background: #000;
		color: #fff;
		height: 36px;
		line-height: 35px;
		font-size: 16px;
		width: 100%
	}
	.account-loyaltybanner__container .rewards-info__member-from__uservoucher .rewards-info__button:before {
		content: "";
		position: absolute;
		top: 3px;
		left: 3px;
		bottom: 3px;
		right: 3px;
		border: 1px solid transparent
	}
	.account-loyaltybanner__container .rewards-info__member-from__uservoucher .rewards-info__button:focus,
	.account-loyaltybanner__container .rewards-info__member-from__uservoucher .rewards-info__button:hover {
		text-decoration: none;
		color: #fff
	}
	.ff .account-loyaltybanner__container .rewards-info__member-from__uservoucher .rewards-info__button {
		line-height: 34px
	}
	.account-loyaltybanner__container .rewards-info__member-from__uservoucher .rewards-info__button:focus:before,
	.account-loyaltybanner__container .rewards-info__member-from__uservoucher .rewards-info__button:hover:before {
		border-color: #666
	}
	.account-loyaltybanner__container .rewards-info__member-from__uservoucher .rewards-info__button.disabled,
	.account-loyaltybanner__container .rewards-info__member-from__uservoucher .rewards-info__button[disabled] {
		cursor: default;
		background: #ccc;
		border-color: #ccc
	}
	.account-loyaltybanner__container .rewards-info__member-from__uservoucher .rewards-info__button.disabled:focus:before,
	.account-loyaltybanner__container .rewards-info__member-from__uservoucher .rewards-info__button.disabled:hover:before,
	.account-loyaltybanner__container .rewards-info__member-from__uservoucher .rewards-info__button[disabled]:focus:before,
	.account-loyaltybanner__container .rewards-info__member-from__uservoucher .rewards-info__button[disabled]:hover:before {
		border-color: transparent
	}
}

.referralshare_form .submit_button,
.rewards_preview_info .rewards_download {
	-webkit-user-select: none;
	-ms-user-select: none;
	-moz-user-select: none;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	min-width: 60px
}

.account-loyaltybanner__container .rewards-info__member-from__uservoucher .rewards-info__available-message {
	font: 20px/22px Gotham-Bold, Arial, sans-serif;
	margin: 7px 0 0
}

.account-loyaltybanner__container .rewards-info__member-from__uservoucher .rewards-info__available-message br {
	display: none
}

.account-loyaltybanner__container .rewards-info__member-from__uservoucher p {
	margin-bottom: 0
}

.account-loyaltybanner__container .rewards-info .b-rewards_points {
	width: 140px;
	padding: 15px 0 0;
	float: right;
	text-align: center
}

@media only screen and (max-width:767px) {
	.account-loyaltybanner__container .rewards-info__member-from__uservoucher .rewards-info__available-message {
		font-size: 25px;
		line-height: 28px
	}
	.account-loyaltybanner__container .rewards-info__member-from__uservoucher .rewards-info__available-message br {
		display: block
	}
	.account-loyaltybanner__container .rewards-info .b-rewards_points {
		width: 50px
	}
}

.account-loyaltybanner__container .rewards-info .b-rewards_points-logo {
	width: 75px;
	height: 75px;
	margin: 0;
	position: absolute;
	top: -11px;
	right: 60px;
	background: url(../images/rewards_logo_s.png) no-repeat;
	background-size: 100% auto
}

.account-loyaltybanner__container .rewards-info .b-rewards_current {
	margin: 5px 0;
	font: 700 14px/16px Arial, sans-serif;
	text-transform: uppercase
}

@media only screen and (max-width:767px) {
	.account-loyaltybanner__container .rewards-info .b-rewards_points-logo {
		right: 17px
	}
	.account-loyaltybanner__container .rewards-info .b-rewards_current {
		font-size: 12px;
		line-height: 15px
	}
}

.account-loyaltybanner__container .rewards-info .b-rewards_date {
	font: 400 12px/18px Arial, sans-serif
}

.account-loyaltybanner__container .rewards-info .b-rewards_count {
	color: #00777b;
	font: 700 30px/36px Arial, sans-serif;
	text-transform: uppercase
}

@media only screen and (max-width:767px) {
	.account-loyaltybanner__container .rewards-info .b-rewards_count {
		font-size: 20px;
		line-height: 26px
	}
}

.account-loyaltybanner__container .rewards-info .b-rewards_count span {
	display: block;
	color: #c00;
	font: 700 12px/16px Arial, sans-serif;
	letter-spacing: 1.2px;
	text-transform: uppercase
}

.account-loyaltybanner .rewards_accordion {
	margin-bottom: 40px
}

@media only screen and (max-width:767px) {
	.account-loyaltybanner__container .rewards-info .b-rewards_count span {
		font-size: 10px;
		line-height: 14px
	}
	.account-loyaltybanner .rewards_accordion {
		border-top: 1px solid #000;
		border-bottom: 1px solid #000;
		margin: 0 -20px 30px
	}
}

.account-loyaltybanner .rewards_accordion .rewards_headline {
	position: relative;
	padding: 5px 15px 5px 0;
	border-bottom: 1px solid #000;
	font: 400 18px/24px Gotham-Book, Arial, sans-serif;
	text-transform: uppercase;
	cursor: pointer
}

.account-loyaltybanner .rewards_accordion .rewards_headline.ui-state-active:after,
.account-loyaltybanner .rewards_accordion .rewards_headline:after {
	font-family: icons;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.account-loyaltybanner .rewards_accordion .rewards_headline:after {
	font-size: 10px;
	position: absolute;
	top: 12px;
	right: 0;
	content: "î˜‘"
}

@media only screen and (max-width:767px) {
	.account-loyaltybanner .rewards_accordion .rewards_headline {
		padding: 5px 35px 5px 20px
	}
	.account-loyaltybanner .rewards_accordion .rewards_headline:after {
		right: 20px
	}
}

.account-loyaltybanner .rewards_accordion .rewards_headline.ui-state-active {
	padding-top: 20px;
	border-bottom: none
}

.account-loyaltybanner .rewards_accordion .rewards_headline.ui-state-active:after {
	top: 29px;
	content: "î˜"
}

.account-loyaltybanner .rewards_accordion .rewards_headline.m-last {
	border-bottom: none
}

.account-loyaltybanner .rewards_accordion .rewards_content {
	display: none;
	margin: 0;
	padding: 30px 0 30px 35px;
	border-bottom: 1px solid #000;
	font: 400 14px/24px Arial, sans-serif
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.account-loyaltybanner .rewards_accordion .rewards_content {
		padding-left: 15px
	}
}

.account-loyaltybanner .rewards_accordion .rewards_content h3 {
	margin-bottom: 10px;
	font: 400 18px/22px Rockwell-Bold, Arial, sans-serif;
	text-transform: uppercase
}

.account-loyaltybanner .rewards_accordion .rewards_content.ui-accordion-content-active {
	display: block
}

.account-loyaltybanner .rewards_accordion .rewards_content__faq h4 {
	font-weight: 400;
	cursor: pointer
}

@media only screen and (max-width:767px) {
	.account-loyaltybanner .rewards_accordion .rewards_content {
		padding: 25px 20px 30px
	}
	.account-loyaltybanner .rewards_accordion .rewards_content__last {
		margin: 0;
		border-bottom: none
	}
	.account-loyaltybanner .rewards_accordion .rewards_content__faq h4 {
		margin: 0 0 7px;
		font-size: 13px;
		line-height: 18px
	}
	.account-loyaltybanner .rewards_accordion .rewards_content__faq .section_content {
		font-size: 12px;
		line-height: 18px
	}
}

.account-loyaltybanner .rewards_accordion .rewards_content__faq h4 span {
	text-decoration: underline
}

.account-loyaltybanner .rewards_accordion .rewards_content__faq h4.ui-state-active span,
.account-loyaltybanner .rewards_accordion .rewards_content__faq h4:hover span {
	text-decoration: none
}

.account-loyaltybanner .rewards_accordion .rewards_content__faq .section_content {
	padding: 15px 0;
	margin: 15px 0;
	border-top: 1px dotted #ccc;
	border-bottom: 1px dotted #ccc
}

.account-loyaltybanner .rewards_accordion .rewards_content__faq .section_content a {
	color: #000;
	text-decoration: underline;
	font-weight: 700
}

.account-loyaltybanner .rewards_accordion .rewards_content__faq .section_content a:hover {
	text-decoration: none
}

.account-loyaltybanner .rewards_accordion .rewards_content__myrewards .b-my_rewards-description {
	margin-bottom: 0
}

.account-loyaltybanner .rewards_accordion .rewards_content__philantropyhearts,
.account-loyaltybanner .rewards_accordion .rewards_content__recyclerewarded {
	font-family: Gotham-Book, Arial, sans-serif
}

@media only screen and (max-width:767px) {
	.account-loyaltybanner .rewards_accordion .rewards_content__referfriend {
		text-align: center
	}
	.account-loyaltybanner .rewards_accordion .rewards_content__philantropyhearts .g-width_40,
	.account-loyaltybanner .rewards_accordion .rewards_content__philantropyhearts .g-width_50,
	.account-loyaltybanner .rewards_accordion .rewards_content__recyclerewarded .g-width_40,
	.account-loyaltybanner .rewards_accordion .rewards_content__recyclerewarded .g-width_50 {
		width: 100%;
		text-align: center
	}
	.account-loyaltybanner .rewards_accordion .rewards_content__philantropyhearts .g-width_40,
	.account-loyaltybanner .rewards_accordion .rewards_content__recyclerewarded .g-width_40 {
		margin-bottom: 10px
	}
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.account-loyaltybanner .rewards_accordion .rewards_content__philantropyhearts .g-width_40,
	.account-loyaltybanner .rewards_accordion .rewards_content__recyclerewarded .g-width_40 {
		width: 50%
	}
}

.account-loyaltybanner .rewards_connect {
	position: relative;
	min-height: 220px;
	background-position: bottom;
	font: 400 15px/25px Gotham-Book, Arial, sans-serif;
	text-align: center;
	background-size: 100% auto
}

.account-loyaltybanner .rewards_connect:after {
	width: 100%;
	height: 100%;
	content: "";
	z-index: -1;
	background: url(../images/rewards-coonect_bg.png) bottom no-repeat;
	background-size: 100% auto;
	position: absolute;
	bottom: 0;
	left: 0
}

@media only screen and (max-width:767px) {
	.account-loyaltybanner .rewards_accordion .rewards_content__philantropyhearts .g-width_50 p:first-child,
	.account-loyaltybanner .rewards_accordion .rewards_content__recyclerewarded .g-width_50 p:first-child {
		margin-bottom: 25px
	}
	.account-loyaltybanner .rewards_connect {
		min-height: 260px;
		font-size: 14px;
		line-height: 18px;
		margin: 0 -20px;
		padding: 0 20px;
		border-width: 2px
	}
	.account-loyaltybanner .rewards_connect:after {
		background: url(../images/rewards-coonect_bg-mob.png) bottom no-repeat;
		background-size: 100% auto
	}
}

.account-loyaltybanner .rewards_connect__description {
	margin: 0
}

.account-loyaltybanner .rewards_connect__description .connect_title {
	margin: 0 0 7px;
	font-size: 28px;
	font-family: Rockwell-Bold, Arial, sans-serif;
	text-transform: uppercase
}

.account-loyaltybanner .rewards_connect__social .loginInstruction {
	display: none
}

.account-loyaltybanner .rewards_connect__social .gigyaLoginParent {
	text-align: center!important
}

.account-loyaltybanner .rewards_connect__social .gigyaLoginParent #gigyaLoginContainerLogin,
.account-loyaltybanner .rewards_connect__social .gigyaLoginParent #gigyaLoginContainerRegistration {
	width: 100%!important;
	max-width: 310px;
	margin: 15px auto 0;
	text-align: center
}

@media only screen and (max-width:767px) {
	.account-loyaltybanner .rewards_connect__description .connect_title {
		font-size: 30px;
		line-height: 34px
	}
	.account-loyaltybanner .rewards_connect__description .connect_description {
		font-size: 17px;
		line-height: 22px
	}
	.account-loyaltybanner .rewards_connect__social .gigyaLoginParent #gigyaLoginContainerLogin,
	.account-loyaltybanner .rewards_connect__social .gigyaLoginParent #gigyaLoginContainerRegistration {
		margin: 20px auto 5px
	}
}

.account-loyaltybanner .rewards_connect__social .gigyaLoginParent #gigyaLoginContainerLogin td,
.account-loyaltybanner .rewards_connect__social .gigyaLoginParent #gigyaLoginContainerRegistration td {
	width: inherit!important
}

.account-loyaltybanner #gigyaLoginContainerLogin table {
	width: 100%!important
}

.my-rewards {
	font: 400 14px/24px Arial, sans-serif
}

.my-rewards__item {
	margin: 0 0 20px
}

@media only screen and (max-width:767px) {
	.my-rewards {
		font-size: 12px;
		line-height: 18px
	}
	.my-rewards__item {
		margin: 0 0 15px
	}
	.my-rewards__item.load-more__wrapper {
		text-align: center
	}
}

.my-rewards__item.load-more__wrapper {
	margin-bottom: 0
}

.my-rewards__item.load-more__wrapper .load-more {
	padding-left: 150px;
	color: #000;
	font-weight: 700;
	text-decoration: underline;
	text-transform: capitalize
}

.my-rewards__item.load-more__wrapper .load-more:hover {
	text-decoration: none
}

.my-rewards__date {
	width: 150px;
	float: left
}

@media only screen and (max-width:767px) {
	.my-rewards__item.load-more__wrapper .load-more {
		padding-left: 0
	}
	.my-rewards__date {
		width: 100%;
		float: none
	}
}

.my-rewards__title {
	font-weight: 700;
	display: none
}

.my-rewards__description {
	display: inline-block
}

.my-rewards__description-wrapper {
	margin-bottom: 10px;
	padding-left: 150px
}

@media only screen and (max-width:767px) {
	.my-rewards__description-wrapper {
		margin-bottom: 0;
		padding-left: 30px
	}
}

.my-rewards__description-wrapper.my-rewards-redeemed {
	color: #999
}

.my-rewards__status {
	margin: 0 0 0 3px;
	display: inline-block;
	font-style: italic
}

.my-rewards__status:before {
	content: "/";
	display: inline-block;
	padding: 0 3px 0 0
}

.my-rewards__image {
	width: 100%;
	height: 110px;
	border: 1px solid #000;
	line-height: 100px;
	overflow: hidden
}

.my-rewards__image-wrapper {
	display: inline-block;
	width: 100px;
	margin: 5px 15px 0 0;
	text-align: center
}

.my-rewards__image-wrapper .preview {
	color: #000;
	text-decoration: underline
}

@media only screen and (max-width:767px) {
	.my-rewards__image-wrapper {
		margin: 5px 20px 5px 0
	}
	.my-rewards__image-wrapper .preview {
		font-weight: 700
	}
}

.my-rewards__image-wrapper .preview:hover {
	text-decoration: none
}

.my-rewards__image img {
	vertical-align: middle;
	height: 110px;
	width: auto;
	max-width: none
}

.hearts-rewards-info {
	font: 400 13px/16px Arial, sans-serif
}

.hearts-rewards-info:after {
	content: "";
	display: table;
	clear: both
}

@media only screen and (max-width:767px) {
	.hearts-rewards-info {
		font-size: 12px;
		line-height: 18px
	}
}

.hearts-rewards-info .philantropy-hearts {
	position: relative;
	min-height: 120px;
	padding: 15px 0 0 125px;
	width: 250px;
	margin: 0 auto 10px;
	line-height: 31px
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.hearts-rewards-info .philantropy-hearts {
		padding: 15px 0 0 100px;
		width: 235px
	}
}

.hearts-rewards-info .philantropy-hearts:before {
	width: 100%;
	height: 100%;
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	background: url(../images/heart_logo.png) 0 no-repeat
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.hearts-rewards-info .philantropy-hearts:before {
		background-size: 100px auto
	}
}

.hearts-rewards-info .philantropy-hearts__wrapper {
	float: right;
	width: 40%;
	font: 400 12px/16px Gotham-Bold, Arial, sans-serif;
	text-align: center
}

@media only screen and (max-width:767px) {
	.hearts-rewards-info .philantropy-hearts__wrapper {
		margin-bottom: 10px;
		float: none;
		width: 100%
	}
}

.hearts-rewards-info .g-float_left {
	padding: 0 20px 0 0;
	font-family: Gotham-Book, Arial, sans-serif
}

.hearts-rewards-info span {
	display: block;
	margin: 0 auto;
	font-size: 60px
}

.hearts-rewards-info p {
	margin-bottom: 10px
}

@media only screen and (max-width:767px) {
	.hearts-rewards-info p {
		margin-bottom: 15px
	}
}

.hearts-rewards-info a {
	display: block;
	margin-bottom: 5px;
	color: #000;
	font-size: 12px;
	font-family: Gotham-Bold, Arial, sans-serif;
	text-decoration: underline;
	text-transform: uppercase
}

.hearts-rewards-info a:hover {
	text-decoration: none
}

.recycle-rewards-info {
	font: 400 13px/16px Arial, sans-serif
}

.recycle-rewards-info:after {
	content: "";
	display: table;
	clear: both
}

@media only screen and (max-width:767px) {
	.recycle-rewards-info {
		font-size: 12px;
		line-height: 18px
	}
}

.recycle-rewards-info .recycle-rewarded {
	position: relative;
	min-height: 145px;
	padding: 25px 0 0 95px;
	width: 220px;
	margin: 0 auto 10px;
	line-height: 31px
}

.recycle-rewards-info .recycle-rewarded:before {
	width: 100%;
	height: 100%;
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	background: url(../images/recycle_bottle.png) 0 no-repeat
}

.recycle-rewards-info .recycle-rewarded__wrapper {
	float: right;
	width: 40%;
	font: 400 12px/16px Gotham-Bold, Arial, sans-serif;
	text-align: center
}

@media only screen and (max-width:767px) {
	.recycle-rewards-info .recycle-rewarded__wrapper {
		margin-bottom: 10px;
		float: none;
		width: 100%
	}
}

.recycle-rewards-info .g-float_left {
	padding: 0 20px 0 0;
	font-family: Gotham-Book, Arial, sans-serif
}

.recycle-rewards-info .g-float_left b,
.recycle-rewards-info a {
	font-family: Gotham-Bold, Arial, sans-serif
}

.recycle-rewards-info .g-float_left b {
	font-weight: 400
}

.recycle-rewards-info span {
	display: block;
	margin: 0 auto;
	font-size: 60px
}

.recycle-rewards-info p {
	margin-bottom: 10px
}

@media only screen and (max-width:767px) {
	.recycle-rewards-info p {
		margin-bottom: 15px
	}
}

.recycle-rewards-info a {
	display: block;
	margin-bottom: 5px;
	color: #000;
	font-size: 12px;
	text-decoration: underline;
	text-transform: uppercase
}

.recycle-rewards-info a:hover {
	text-decoration: none
}

.bottle-full {
	margin-bottom: 5px
}

.bottle-full li {
	display: inline-block;
	width: 20px;
	margin: 0 5px 0 0;
	text-align: center
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.bottle-full li {
		width: 14px;
		margin: 0 5px 0 0
	}
}

.bottle-full li:last-child {
	margin: 0
}

.bottle-full li.bottle-full--full span {
	background: #006b34;
	border-color: #006b34
}

.bottle-full li span {
	width: 20px;
	height: 20px;
	display: block;
	border: 2px solid #000;
	border-radius: 50%
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.bottle-full li span {
		width: 12px;
		height: 12px;
		border-width: 1px
	}
}

.rewards_preview img {
	margin: 0 auto 25px
}

.rewards_preview_description {
	float: left
}

@media only screen and (max-width:767px) {
	.rewards_preview img {
		margin-bottom: 15px
	}
	.rewards_preview_description {
		float: none;
		margin-bottom: 15px
	}
}

.rewards_preview_info {
	font: 400 14px/16px Arial, sans-serif
}

.rewards_preview_info:after {
	content: "";
	display: table;
	clear: both
}

.refer_friend button,
.rewards_preview_info .rewards_download {
	display: inline-block;
	text-transform: uppercase;
	vertical-align: top
}

.rewards_preview_info .rewards_digital {
	padding-left: 85px;
	margin-bottom: 3px;
	font-family: Rockwell-Bold, Arial, sans-serif;
	text-transform: uppercase
}

@media only screen and (max-width:767px) {
	.rewards_preview_info .rewards_digital {
		padding-left: 65px
	}
}

.rewards_preview_info .rewards_name {
	padding-left: 85px
}

@media only screen and (max-width:767px) {
	.rewards_preview_info .rewards_name {
		padding-left: 65px
	}
}

.rewards_preview_info .rewards_download {
	position: relative;
	font-family: Times New Roman, serif;
	font-weight: 700;
	text-align: center;
	text-decoration: none;
	border: 1px solid #000;
	user-select: none;
	padding: 0 47px;
	background: #000;
	color: #fff;
	height: 30px;
	line-height: 29px;
	font-size: 15px;
	float: right
}

.rewards_preview_info .rewards_download:before {
	content: "";
	position: absolute;
	top: 3px;
	left: 3px;
	bottom: 3px;
	right: 3px;
	border: 1px solid transparent
}

.rewards_preview_info .rewards_download:focus,
.rewards_preview_info .rewards_download:hover {
	text-decoration: none;
	color: #fff
}

.ff .rewards_preview_info .rewards_download {
	line-height: 34px
}

.rewards_preview_info .rewards_download:focus:before,
.rewards_preview_info .rewards_download:hover:before {
	border-color: #666
}

.rewards_preview_info .rewards_download.disabled,
.rewards_preview_info .rewards_download[disabled] {
	cursor: default;
	background: #ccc;
	border-color: #ccc
}

.rewards_preview_info .rewards_download.disabled:focus:before,
.rewards_preview_info .rewards_download.disabled:hover:before,
.rewards_preview_info .rewards_download[disabled]:focus:before,
.rewards_preview_info .rewards_download[disabled]:hover:before {
	border-color: transparent
}

@media only screen and (max-width:767px) {
	.rewards_preview_info .rewards_download {
		float: none;
		width: 100%
	}
}

.rewards_preview_info img {
	float: left;
	margin: -8px 15px 0 0;
	max-width: 70px
}

@media only screen and (max-width:767px) {
	.rewards_preview_info img {
		margin: 0 15px 0 0;
		width: 50px
	}
}

/** **/

.rewards-topbanner {
	background: url(../images/loyalty/loyalty-bg.jpg) top;
	padding: 25px
}

.rewards-topbanner__inner {
	background-color: #fff;
	display: flex;
	align-items: center
}

.rewards-topbanner__logo-image {
	padding: 10px
}

.rewards-topbanner__wings-logo {
	height: 30px;
	margin: 0 0 10px 30px
}

.rewards-topbanner__info {
	width: 50%;
	padding-left: 30px
}

.rewards-topbanner__name {
	font-size: 26px;
	line-height: 26px
}

.rewards-topbanner__details {
	margin-top: 15px;
	display: flex
}

.rewards-topbanner__content {
	width: 160px
}

.rewards-topbanner__points {
	border-left: 1px solid #ccc;
	text-transform: capitalize;
	line-height: 20px;
	font-size: 16px;
	text-align: center;
	padding: 0 40px
}

.rewards-myrewards__title,
.rewards-points__title,
.rewards-points__total-top,
.rewards-social__title,
.rewards-status__tiername,
.rewards-status__title {
	text-transform: uppercase
}

.rewards-topbanner__points-value {
	font: 400 30px Rockwell-Bold, Arial, sans-serif;
	padding-bottom: 15px
}

.rewards-status {
	margin: 15px 0
}

.rewards-status__title {
	display: flex;
	width: 100%;
	justify-content: center;
	align-items: center;
	text-align: center;
	font: 400 26px Rockwell W02, Arial, sans-serif
}

.rewards-status__title:after,
.rewards-status__title:before {
	content: "";
	border-top: 2px solid #ccc;
	margin: 0 20px 0 0;
	flex: 1 0 20px
}

.rewards-status__title:after {
	margin: 0 0 0 20px
}

.rewards-status__wrapper {
	margin: 25px 0;
	width: 100%;
	padding: 0 80px
}

.rewards-status__progressbar {
	width: 100%;
	height: 30px;
	margin-bottom: 10px;
	background: #ccc;
	border-radius: 2px
}

.rewards-status__data {
	display: flex;
	justify-content: space-between
}

.rewards-status__banner.m-full,
.rewards-status__content {
	flex-direction: column;
	text-align: center;
	display: flex
}

.rewards-status__tiername {
	font-size: 20px;
	height: 30px
}

.rewards-status__banner.m-full {
	font-weight: 700
}

.rewards-status__banner.m-current,
.rewards-status__banner.m-next {
	display: flex;
	flex-direction: column
}

.rewards-status__banner.m-next {
	color: #666
}

.rewards-status__banner.m-regular {
	font: 400 16px Rockwell W02, Arial, sans-serif
}

.rewards-status__banner.m-bold {
	font: 400 16px Rockwell-Bold, Arial, sans-serif
}

.rewards-faq,
.rewards-myrewards,
.rewards-recycle,
.rewards-referfriend {
	border-top: 1px solid #000;
	padding-top: 10px
}

.rewards-faq {
	border-bottom: 1px solid #000
}

.rewards-recycle .recycle-text {
	font-size: 14px;
	padding-bottom: 10px
}

.rewards-faq__title,
.rewards-myrewards__title,
.rewards-recycle__title,
.rewards-referfriend__title {
	font: 400 20px Rockwell-Bold, Arial, sans-serif;
	padding-bottom: 10px;
	text-transform: uppercase;
	position: relative;
	cursor: pointer
}

.rewards-recycle__content {
	display: flex
}

.rewards-recycle__asset {
	width: 60%;
	text-align: justify
}

.rewards-recycle__bottle {
	padding-left: 50px
}

.rewards-recycle__bottle-inner {
	position: relative;
	min-height: 145px;
	padding: 25px 0 0 95px;
	width: 220px;
	margin: 0 auto 10px;
	line-height: 31px;
	font: 400 12px/16px Gotham-Bold, Arial, sans-serif;
	text-align: center
}

.rewards-recycle__bottle-inner:before {
	width: 100%;
	height: 100%;
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	background: url(../images/recycle_bottle.png) 0 no-repeat
}

.rewards-recycle__bottle-points {
	display: block;
	margin: 0 auto;
	font-size: 60px;
	line-height: 60px
}

.rewards-social {
	margin: 50px 0 10px;
	text-align: center
}

.rewards-social__title {
	font: 400 24px Rockwell-Bold, Arial, sans-serif;
	padding-bottom: 10px
}

.rewards-social__description {
	padding-top: 20px;
	font-size: 14px
}

.rewards-bottombanner {
	background: url(../images/loyalty/loyalty-bg.jpg) top;
	width: 100%;
	height: 100px;
	margin-top: 50px
}

.rewards-points {
	margin: 40px 0 15px
}

.rewards-points__title {
	font: 400 22px Rockwell-Bold, Arial, sans-serif;
	padding-bottom: 10px;
	text-align: center
}

.rewards-points__legend {
	display: flex;
	padding-top: 30px
}

.rewards-points__legend_square {
	width: 8px;
	height: 8px;
	line-height: 8px;
	margin: 3px 2px 0 0;
	float: left
}

.rewards-points__legend_type {
	padding-right: 20px
}

.rewards-points__wrapper {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: flex-end
}

.rewards-points__bar {
	width: 600px;
	height: 40px;
	display: flex
}

.rewards-points__progress {
	height: 40px
}

.rewards-points__total {
	height: 80px;
	width: 170px;
	padding-left: 10px
}

.rewards-points__total-bottom,
.rewards-points__total-top {
	height: 40px;
	line-height: 40px;
	font-family: Gotham-Book, Arial, sans-serif;
	font-size: 20px;
	font-weight: 700
}

.rewards-myrewards__carousel .jcarousel-clip {
	width: 580px
}

.rewards-myrewards__title {
	font: 400 20px Rockwell-Bold, Arial, sans-serif;
	padding-bottom: 10px
}

.rewards-myrewards__item {
	display: inline-block;
	vertical-align: top;
	width: 110px;
	margin: 0 20px 20px 0;
	text-align: center;
	pointer-events: none
}

.rewards-myrewards__item:last-child {
	margin-right: 0
}

.rewards-myrewards__item-image {
	max-height: 100%;
	vertical-align: middle
}

.rewards-myrewards__item-title {
	font: 700 12px/14px Times New Roman, serif
}

.rewards-myrewards__item-title-wrapper {
	position: relative;
	padding: 0 0 0 22px;
	text-align: left
}

.rewards-myrewards__item-image-wrapper {
	height: 75px;
	line-height: 70px;
	width: 100%;
	margin: 0 0 10px;
	border: 1px solid #ccc;
	cursor: pointer
}

.rewards-myrewards__item-image-wrapper.inactive {
	position: relative
}

.rewards-myrewards__item-image-wrapper.inactive:after {
	height: 100%;
	width: 100%;
	background: #dfdfdf;
	content: "";
	opacity: .6;
	position: absolute;
	top: 0;
	left: 0
}

.rewards-tabs__section.active_section:after,
.rewards-tabs__section:after {
	top: 4px;
	font-family: icons;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	text-transform: none;
	speak: none;
	-moz-osx-font-smoothing: grayscale
}

.rewards-tabs__section:after {
	font-size: 16px;
	position: absolute;
	right: 0;
	content: "î˜‘"
}

.rewards-tabs__section.active_section:after {
	content: "î˜"
}

.rewards-referfriend__wrapper {
	text-align: center;
	width: 270px;
	margin: 0 auto
}

.rewards-referfriend__description {
	font: 400 16px Rockwell-Bold, Arial, sans-serif;
	padding-bottom: 10px;
	text-transform: uppercase
}

.rewards-referfriend__wrapper-code {
	display: flex;
	justify-content: center
}

.rewards-referfriend__code {
	font: 400 26px Rockwell-Bold, Arial, sans-serif
}

.rewards-referfriend__copy {
	width: 30px;
	cursor: pointer
}

input[type=text].rewards-referfriend__link {
	width: 400px;
	text-align: center;
	display: block;
	margin: 10px auto
}

.rewards-referfriend__counter {
	font: 400 12px Rockwell W02, Arial, sans-serif;
	padding: 10px 0;
	text-transform: uppercase
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.rewards-myrewards__carousel .jcarousel-clip {
		width: 91%
	}
}

@media only screen and (max-width:767px) {
	.rewards-topbanner {
		padding: 10px
	}
	.rewards-topbanner__logo {
		display: none
	}
	.rewards-topbanner__info {
		width: 100%;
		padding-left: 10px
	}
	.rewards-topbanner__name {
		font-size: 18px
	}
	.rewards-topbanner__content {
		width: 100%
	}
	.rewards-topbanner__wings {
		padding-right: 10px
	}
	.rewards-topbanner__wings-logo {
		margin: 0
	}
	.rewards-topbanner__points {
		padding: 0 10px
	}
	.rewards-topbanner__points-value {
		font: 400 22px Rockwell-Bold, Arial, sans-serif;
		padding-bottom: 5px
	}
	.rewards-recycle__bottle,
	.rewards-status__wrapper {
		padding: 0
	}
	.rewards-status__tiername {
		font-size: 16px
	}
	.rewards-status__banner.m-current,
	.rewards-status__banner.m-next {
		width: 100px
	}
	.rewards-status__banner.m-regular {
		font: 400 12px Rockwell W02, Arial, sans-serif
	}
	.rewards-status__banner.m-bold {
		font: 400 12px Rockwell-Bold, Arial, sans-serif
	}
	.rewards-faq,
	.rewards-myrewards,
	.rewards-recycle,
	.rewards-referfriend {
		border-top: none
	}
	.rewards-faq__title,
	.rewards-myrewards__title,
	.rewards-recycle__title,
	.rewards-referfriend__title {
		display: flex;
		width: 100%;
		justify-content: center;
		align-items: center;
		text-align: center
	}
	.rewards-faq__title:after,
	.rewards-faq__title:before,
	.rewards-myrewards__title:after,
	.rewards-myrewards__title:before,
	.rewards-recycle__title:after,
	.rewards-recycle__title:before,
	.rewards-referfriend__title:after,
	.rewards-referfriend__title:before {
		content: "";
		border-top: 2px solid #ccc;
		margin: 0 30px 0 0;
		flex: 1 0 30px
	}
	.rewards-faq__title:after,
	.rewards-myrewards__title:after,
	.rewards-recycle__title:after,
	.rewards-referfriend__title:after {
		margin: 0 0 0 30px
	}
	.rewards-recycle__content {
		flex-direction: column-reverse
	}
	.rewards-recycle__asset {
		width: 100%
	}
	.rewards-bottombanner,
	.rewards-points__total {
		display: none
	}
	.rewards-points__legend,
	.rewards-tabs__section-content {
		display: block
	}
	.rewards-points__legend_type {
		padding-bottom: 5px
	}
	.rewards-myrewards__carousel .jcarousel-clip {
		width: 95%
	}
	.rewards-myrewards__item {
		margin: 0 20px 10px 0;
		width: 85px
	}
	.rewards-myrewards__item:nth-child(2n) {
		margin-right: 0
	}
	.rewards-myrewards__list {
		text-align: left;
		max-width: 196px;
		margin: 0 auto
	}
	.rewards-myrewards__item-title-wrapper {
		padding: 0 0 20px;
		font-size: 11px;
		line-height: 13px;
		text-align: center
	}
	.rewards-myrewards__item-image-wrapper {
		height: 60px;
		line-height: 55px
	}
	.rewards-tabs__section:after {
		position: relative;
		top: 0
	}
	.rewards-tabs__section.active_section:after {
		top: 0;
		content: ""
	}
	input[type=text].rewards-referfriend__link {
		width: 100%
	}
}

/**   **/


.loyalty_section.cart_rewards .loyalty_section_item.blocked .item_image_wrapper,
.loyalty_section_item.inactive .item_image_wrapper {
	position: relative
}

/** **/


.loyalty_section_title {
	margin: 0 0 5px;
	text-transform: uppercase;
	font: 700 15px/17px Times New Roman, serif
}

.loyalty_section_description {
	margin: 0 0 10px;
	font: 400 13px/15px Arial, sans-serif
}

@media only screen and (max-width:767px) {
	.loyalty_section_description {
		margin: 0 0 20px
	}
}

.loyalty_section_item {
	display: inline-block;
	vertical-align: top;
	width: 110px;
	margin: 0 20px 20px 0;
	text-align: center
}

@media only screen and (max-width:767px) {
	.loyalty_section_item {
		margin: 0 20px 10px 0;
		width: 85px
	}
	.loyalty_section_item:nth-child(2n) {
		margin-right: 0
	}
}

.loyalty_section_item .item_error {
	color: red;
	display: none
}

.loyalty_section_item.inactive .item_error {
	display: block
}

.apothecary-preparations .apoc-replenish .b-apothecary_replenish-form .loyalty_section_item.inactive .item_title_wrapper .f_field_tooltip,
.apothecary-preparations-mobile .b-apothecary_replenish-form .loyalty_section_item.inactive .item_title_wrapper .f_field_tooltip,
.b-apothecary_pdp .l-apothecary_preparations .f-form_row .loyalty_section_item.inactive .item_title_wrapper .f_field_tooltip,
.loyalty_section_item.inactive .item_title_wrapper .apothecary-preparations .apoc-replenish .b-apothecary_replenish-form .f_field_tooltip,
.loyalty_section_item.inactive .item_title_wrapper .apothecary-preparations-mobile .b-apothecary_replenish-form .f_field_tooltip,
.loyalty_section_item.inactive .item_title_wrapper .b-apothecary_pdp .l-apothecary_preparations .f-form_row .f_field_tooltip,
.loyalty_section_item.inactive .item_title_wrapper .tooltip {
	display: inline-block;
	padding: 0 0 0 3px
}

.loyalty_section_item:last-child {
	margin-right: 0
}

.loyalty_section_item .item_image_wrapper {
	height: 75px;
	line-height: 70px;
	width: 100%;
	margin: 0 0 10px;
	border: 1px solid #ccc;
	cursor: pointer
}

@media only screen and (max-width:767px) {
	.loyalty_section_item .item_image_wrapper {
		height: 60px;
		line-height: 55px
	}
}

.loyalty_section_item img {
	max-height: 100%;
	vertical-align: middle
}

.loyalty_section_item .item_title {
	font: 700 12px/14px Times New Roman, serif
}

.loyalty_section_item .item_title_wrapper {
	position: relative;
	padding: 0 0 0 22px;
	text-align: left;
	cursor: pointer;
	background-position: 0 1px
}

@media only screen and (max-width:767px) {
	.loyalty_section_item .item_title_wrapper {
		padding: 0 0 20px;
		font-size: 11px;
		line-height: 13px;
		text-align: center;
		background-position: bottom
	}
}

.apothecary-preparations .apoc-replenish .b-apothecary_replenish-form .loyalty_section_item .item_title_wrapper .f_field_tooltip,
.apothecary-preparations-mobile .b-apothecary_replenish-form .loyalty_section_item .item_title_wrapper .f_field_tooltip,
.b-apothecary_pdp .l-apothecary_preparations .f-form_row .loyalty_section_item .item_title_wrapper .f_field_tooltip,
.loyalty_section_item .item_title_wrapper .apothecary-preparations .apoc-replenish .b-apothecary_replenish-form .f_field_tooltip,
.loyalty_section_item .item_title_wrapper .apothecary-preparations-mobile .b-apothecary_replenish-form .f_field_tooltip,
.loyalty_section_item .item_title_wrapper .b-apothecary_pdp .l-apothecary_preparations .f-form_row .f_field_tooltip,
.loyalty_section_item .item_title_wrapper .tooltip {
	display: none
}

.apothecary-preparations .apoc-replenish .b-apothecary_replenish-form .loyalty_section_item .item_title_wrapper .f_field_tooltip>span,
.apothecary-preparations-mobile .b-apothecary_replenish-form .loyalty_section_item .item_title_wrapper .f_field_tooltip>span,
.b-apothecary_pdp .l-apothecary_preparations .f-form_row .loyalty_section_item .item_title_wrapper .f_field_tooltip>span,
.loyalty_section_item .item_title_wrapper .apothecary-preparations .apoc-replenish .b-apothecary_replenish-form .f_field_tooltip>span,
.loyalty_section_item .item_title_wrapper .apothecary-preparations-mobile .b-apothecary_replenish-form .f_field_tooltip>span,
.loyalty_section_item .item_title_wrapper .b-apothecary_pdp .l-apothecary_preparations .f-form_row .f_field_tooltip>span,
.loyalty_section_item .item_title_wrapper .tooltip>span {
	background: #000;
	border-radius: 50%;
	color: #fff;
	width: 15px;
	display: block;
	text-align: center;
	height: 15px;
	line-height: 15px
}

.apothecary-preparations .apoc-replenish .b-apothecary_replenish-form .loyalty_section_item .item_title_wrapper .f_field_tooltip .tooltip_content,
.apothecary-preparations-mobile .b-apothecary_replenish-form .loyalty_section_item .item_title_wrapper .f_field_tooltip .tooltip_content,
.b-apothecary_pdp .l-apothecary_preparations .f-form_row .loyalty_section_item .item_title_wrapper .f_field_tooltip .tooltip_content,
.loyalty_section_item .item_title_wrapper .apothecary-preparations .apoc-replenish .b-apothecary_replenish-form .f_field_tooltip .tooltip_content,
.loyalty_section_item .item_title_wrapper .apothecary-preparations-mobile .b-apothecary_replenish-form .f_field_tooltip .tooltip_content,
.loyalty_section_item .item_title_wrapper .b-apothecary_pdp .l-apothecary_preparations .f-form_row .f_field_tooltip .tooltip_content,
.loyalty_section_item .item_title_wrapper .tooltip .tooltip_content {
	bottom: 25px
}

@media only screen and (max-width:767px) {
	.apothecary-preparations .apoc-replenish .b-apothecary_replenish-form .loyalty_section_item .item_title_wrapper .f_field_tooltip .tooltip_content,
	.apothecary-preparations-mobile .b-apothecary_replenish-form .loyalty_section_item .item_title_wrapper .f_field_tooltip .tooltip_content,
	.b-apothecary_pdp .l-apothecary_preparations .f-form_row .loyalty_section_item .item_title_wrapper .f_field_tooltip .tooltip_content,
	.loyalty_section_item .item_title_wrapper .apothecary-preparations .apoc-replenish .b-apothecary_replenish-form .f_field_tooltip .tooltip_content,
	.loyalty_section_item .item_title_wrapper .apothecary-preparations-mobile .b-apothecary_replenish-form .f_field_tooltip .tooltip_content,
	.loyalty_section_item .item_title_wrapper .b-apothecary_pdp .l-apothecary_preparations .f-form_row .f_field_tooltip .tooltip_content,
	.loyalty_section_item .item_title_wrapper .tooltip .tooltip_content {
		bottom: 25px;
		right: -90px;
		width: 200px
	}
	.loyalty_section_item .item_title_wrapper.f_checked {
		background-position: bottom
	}
	.loyalty_section ul {
		text-align: left;
		max-width: 196px;
		margin: 0 auto
	}
}

.loyalty_section .error_message {
	margin: 0 0 10px;
	font-size: 13px;
	line-height: 15px
}

@media only screen and (max-width:767px) {
	.loyalty_section .error_message {
		margin: 0 0 20px
	}
}

.loyalty_section .js-rewards_error_message {
	color: red
}

.loyalty_section.cart_rewards .loyalty_section_item.blocked {
	pointer-events: none
}

.loyalty_section.cart_rewards .loyalty_section_item.blocked .item_title_wrapper {
	background: 0 0
}

.loyalty_section.cart_rewards .loyalty_section_item.blocked .item_image_wrapper:after {
	height: 100%;
	width: 100%;
	background: #dfdfdf;
	content: "";
	opacity: .6;
	position: absolute;
	top: 0;
	left: 0
}

.loyalty_section.cart_rewards .cart_rewards_header {
	display: flex;
	width: 100%;
	height: 30px;
	margin-bottom: 15px
}

.loyalty_section.cart_rewards .cart_rewards_header__title {
	width: 45%;
	border: 2px solid #fff
}

.loyalty_section.cart_rewards .cart_rewards_header__points {
	width: 55%;
	border: 2px solid #000;
	text-align: center
}

.loyalty_section.cart_rewards .loyalty_section_header {
	text-transform: uppercase;
	font: 700 15px/17px Times New Roman, serif;
	line-height: 25px;
	vertical-align: middle
}

@media only screen and (max-width:767px) {
	.loyalty_section.cart_rewards .cart_rewards_header {
		display: block;
		height: auto
	}
	.loyalty_section.cart_rewards .cart_rewards_header__points,
	.loyalty_section.cart_rewards .cart_rewards_header__title {
		width: 100%
	}
}

/** **/

.rewards-loyalty-landing {
	padding: 0px 0 0;
	position: relative;
	font: 400 20px/24px Gotham-Book, Arial, sans-serif
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.rewards-loyalty-landing {
		font-size: 16px;
		line-height: 18px
	}
}

@media only screen and (max-width:767px) {
	.rewards-loyalty-landing {
		padding: 15px 0 0;
		font-size: 13px;
		line-height: 14px
	}
}

.rewards-loyalty-landing h2 {
	margin-bottom: 20px;
	text-align: center;
	text-transform: uppercase;
	font: 400 38px/38px Rockwell-Bold, Arial, sans-serif
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.rewards-loyalty-landing h2 {
		font-size: 28px;
		line-height: 28px
	}
}

.rewards-loyalty-landing .b-login_popup {
	font-family: Times New Roman, serif
}

.b-landing {
	border-bottom: 4px solid #000;
	margin-bottom: 60px
}

@media only screen and (max-width:1023px) {
	.rewards-loyalty-landing .main {
		padding-left: 0;
		padding-right: 0
	}
	.b-landing {
		margin-bottom: 30px
	}
}

@media only screen and (max-width:767px) {
	.rewards-loyalty-landing h2 {
		font-size: 18px;
		line-height: 18px
	}
	.rewards-loyalty-landing .main .content {
		padding-left: 0;
		padding-right: 0
	}
	.b-landing {
		margin-bottom: 20px
	}
}

.b-landing.rewards_wings {
	margin: 0 0 60px;
	padding: 0
}

@media only screen and (max-width:1023px) {
	.b-landing.rewards_wings {
		margin-bottom: 30px
	}
}

.b-landing.rewards_wings .rewards_wings_tyer-wrapper:after {
	content: "";
	display: table;
	clear: both
}

.b-landing.rewards_wings .rewards_wings_tyer {
	padding-bottom: 0
}

@media only screen and (max-width:767px) {
	.b-landing.rewards_wings {
		margin-bottom: 20px
	}
	.b-landing.rewards_wings .rewards_wings_tyer {
		border: none
	}
}

.b-landing.rewards_wings .rewards_wings_tyer.level_two ul {
	margin: 0 25px 0 45px
}

.b-landing.rewards_wings .rewards_wings_tyer ul {
	margin: 0 25px 0 55px
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.b-landing.rewards_wings .rewards_wings_tyer ul {
		margin: 0 5px 0 15px
	}
}

@media only screen and (max-width:767px) {
	.b-landing.rewards_wings .rewards_wings_tyer ul {
		margin: 0 10px 0 50px
	}
}

.b-landing.rewards_wings .rewards_wings_tyer img {
	opacity: 1
}

.b-landing.rewards_wings h2 {
	margin-bottom: 55px
}

@media only screen and (max-width:1023px) {
	.b-landing.rewards_wings h2 {
		margin-bottom: 30px
	}
}

.b-landing.rewards_wings .b-landing_actions {
	position: relative;
	margin-bottom: -75px;
	z-index: 1
}

@media only screen and (max-width:767px) {
	.b-landing.rewards_wings .b-landing_actions {
		margin-bottom: 0
	}
	.b-landing.m-links {
		margin-top: 30px
	}
}

.b-landing.m-heart .b-landing_description {
	margin-bottom: 35px
}

.b-landing.m-heart h2 {
	margin-bottom: 55px
}

@media only screen and (max-width:1023px) {
	.b-landing.m-heart h2 {
		margin-bottom: 30px
	}
}

.b-landing.m-links {
	border: none;
	margin-bottom: 0
}

.b-landing.m-links .b-landing_actions {
	margin-bottom: 55px
}

@media only screen and (max-width:1023px) {
	.b-landing.m-links .b-landing_actions {
		margin-bottom: 30px
	}
}

@media only screen and (max-width:767px) {
	.b-landing.m-links .b-landing_actions {
		margin-bottom: 10px
	}
}

.b-landing.m-recycle .b-landing_actions {
	margin-bottom: 35px
}

.b-landing.m-recycle h2 {
	margin-bottom: 50px
}

@media only screen and (max-width:1023px) {
	.b-landing.m-recycle h2 {
		margin-bottom: 30px
	}
}

.b-landing.m-connect {
	margin-bottom: 50px
}

.b-landing.m-connect h2 {
	margin-bottom: 35px
}

.b-landing.m-connect .b-landing_description {
	margin-bottom: 40px
}

.b-landing.m-connect .b-landing_actions {
	position: relative;
	margin-bottom: -65px;
	z-index: 1
}

@media only screen and (max-width:767px) {
	.b-landing.m-connect .b-landing_actions {
		margin-bottom: 0
	}
}

.b-landing.m-connect .b-social_links {
	margin-bottom: 35px
}

@media only screen and (max-width:1023px) {
	.b-landing.m-connect .b-social_links {
		margin-bottom: 30px
	}
}

@media only screen and (max-width:767px) {
	.b-landing.m-connect .b-social_links {
		margin-bottom: 25px
	}
}

.b-landing.m-connect .b-social_links-list {
	text-align: center
}

.b-landing.m-connect .b-social_links-list li {
	display: inline-block
}

.b-landing.m-connect .b-social_links-list li>a {
	text-indent: -1000px;
	font-size: 0;
	display: block;
	line-height: 41px
}

.b-landing.m-connect .b-social_links-list .b-social_item {
	display: inline-block;
	margin: 0 10px;
	content: "";
	width: 41px;
	height: 41px;
	transition: all .3s ease;
	background: url(../images/social/social-large.png) 0 no-repeat
}

@media only screen and (max-width:1023px) {
	.b-landing.m-connect .b-social_links-list li>a {
		line-height: 30px
	}
	.b-landing.m-connect .b-social_links-list .b-social_item {
		margin: 0 7px;
		width: 30px;
		height: 30px;
		background: url(../images/social/social.png) 0 no-repeat
	}
}

.b-landing_actions .account_navigation_login,
.b-landing_actions .create_account_button,
.util_dialog_confirm .ui-dialog-buttonpane .ui-dialog-buttonset button {
	-webkit-user-select: none;
	-ms-user-select: none;
	-moz-user-select: none;
	height: 36px;
	min-width: 60px;
	vertical-align: top;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden
}

.b-landing.m-connect .b-social_links-list .b-social_item:hover {
	opacity: .7
}

.b-landing.m-connect .b-social_links-list .b-social_item.m-twitter {
	width: 52px;
	background-position: -131px
}

@media only screen and (max-width:1023px) {
	.b-landing.m-connect .b-social_links-list .b-social_item.m-twitter {
		width: 30px;
		background-position: -82px
	}
}

.b-landing.m-connect .b-social_links-list .b-social_item.m-instagram {
	background-position: -68px
}

@media only screen and (max-width:1023px) {
	.b-landing.m-connect .b-social_links-list .b-social_item.m-instagram {
		background-position: -40px
	}
}

.b-landing.m-connect .b-social_links-list .b-social_item.m-google {
	width: 63px;
	background-position: 100%
}

@media only screen and (max-width:1023px) {
	.b-landing.m-connect .b-social_links-list .b-social_item.m-google {
		width: 40px;
		background-position: 100%
	}
}

.b-landing.m-connect .create_account_button {
	width: 220px
}

.b-landing_description {
	margin-bottom: 45px;
	text-align: center
}

@media only screen and (max-width:1023px) {
	.b-landing_description {
		margin-bottom: 30px
	}
}

@media only screen and (max-width:767px) {
	.b-landing_description {
		margin-bottom: 20px;
		padding: 0 20px
	}
}

.b-landing_description p {
	margin-bottom: 15px
}

@media only screen and (max-width:767px) {
	.b-landing_description p {
		margin-bottom: 5px
	}
	.b-landing_actions {
		padding: 0 40px
	}
}

.b-landing_description b {
	font-family: Gotham-Bold, Arial, sans-serif
}

.b-landing_actions {
	margin-bottom: 45px;
	text-align: center
}

@media only screen and (max-width:1023px) {
	.b-landing_actions {
		margin-bottom: 30px
	}
}

.b-landing_actions .account_navigation_login,
.b-landing_actions .create_account_button {
	margin: 0 75px;
	width: 180px;
	display: inline-block;
	position: relative;
	font-family: Times New Roman, serif;
	font-weight: 700;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	border: 1px solid #be2025;
	user-select: none;
	line-height: 35px;
	background: #be2025;
	color: #fff;
	padding: 0 15px;
	font-size: 18px
}

.b-landing_actions .account_navigation_login:before,
.b-landing_actions .create_account_button:before {
	content: "";
	position: absolute;
	top: 3px;
	left: 3px;
	bottom: 3px;
	right: 3px;
	border: 1px solid transparent
}

.b-landing_actions .account_navigation_login:focus,
.b-landing_actions .account_navigation_login:hover,
.b-landing_actions .create_account_button:focus,
.b-landing_actions .create_account_button:hover {
	text-decoration: none;
	color: #fff
}

.ff .b-landing_actions .account_navigation_login,
.ff .b-landing_actions .create_account_button {
	line-height: 34px
}

.b-landing_actions .account_navigation_login:focus:before,
.b-landing_actions .account_navigation_login:hover:before,
.b-landing_actions .create_account_button:focus:before,
.b-landing_actions .create_account_button:hover:before {
	border-color: #fff
}

.b-landing_actions .account_navigation_login.disabled,
.b-landing_actions .account_navigation_login[disabled],
.b-landing_actions .create_account_button.disabled,
.b-landing_actions .create_account_button[disabled] {
	cursor: default;
	color: #a6a6a6;
	background: #ccc;
	border-color: #ccc
}

.b-landing_actions .account_navigation_login.disabled:focus:before,
.b-landing_actions .account_navigation_login.disabled:hover:before,
.b-landing_actions .account_navigation_login[disabled]:focus:before,
.b-landing_actions .account_navigation_login[disabled]:hover:before,
.b-landing_actions .create_account_button.disabled:focus:before,
.b-landing_actions .create_account_button.disabled:hover:before,
.b-landing_actions .create_account_button[disabled]:focus:before,
.b-landing_actions .create_account_button[disabled]:hover:before {
	border-color: transparent
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.b-landing_actions .account_navigation_login,
	.b-landing_actions .create_account_button {
		margin: 0 55px
	}
}

@media only screen and (max-width:767px) {
	.b-landing_actions .account_navigation_login,
	.b-landing_actions .create_account_button {
		width: 100%;
		margin: 0 0 20px
	}
}

.b-landing_bottom {
	margin-bottom: 25px;
	font: 400 12px/14px Arial, sans-serif
}

@media only screen and (max-width:767px) {
	.b-landing_bottom {
		padding: 0 20px;
		text-align: justify;
		font-size: 9px;
		line-height: 11px
	}
}

.b-landing_bottom .b-landing_actions {
	padding: 20px 0 0;
	text-align: center
}

.b-landing_bottom .b-landing_actions a {
	margin: 0 13px;
	color: #000;
	font: 400 15px/17px Gotham-Book, Arial, sans-serif;
	text-decoration: underline
}

@media only screen and (max-width:767px) {
	.b-landing_bottom .b-landing_actions {
		padding: 10px 0 0
	}
	.b-landing_bottom .b-landing_actions a {
		margin: 0 12px;
		font-size: 13px;
		line-height: 15px
	}
}

.l-loyalty_landing-accordion .ui-accordion-header.ui-state-active h2:after,
.l-loyalty_landing-accordion h2:after {
	font-family: icons;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.b-landing_bottom .b-landing_actions a:hover {
	text-decoration: none
}

.b-landing .b-landing_logo {
	position: relative;
	margin-bottom: 30px;
	display: block
}

@media only screen and (max-width:767px) {
	.b-landing .b-landing_logo {
		margin-bottom: 20px
	}
}

.l-loyalty_landing-accordion .section_content {
	display: none
}

.l-loyalty_landing-accordion h2 {
	position: relative;
	padding: 0 45px 20px;
	border-bottom: 4px solid #000
}

.l-loyalty_landing-accordion h2:after {
	content: "î˜‘";
	position: absolute;
	top: 50%;
	right: 20px;
	margin: -17px 0 0;
	font-size: 14px;
	color: #000
}

.l-loyalty_landing-accordion .ui-accordion-header {
	cursor: pointer
}

.l-loyalty_landing-accordion .ui-accordion-header.ui-state-active h2 {
	padding-bottom: 0;
	border: none
}

.l-loyalty_landing-accordion .ui-accordion-header.ui-state-active h2:after {
	margin: -7px 0 0;
	content: "î˜"
}

@media only screen and (max-width:767px) {
	.l-rewards_wrapper .g-wrapper_inner-main_content,
	.l-rewards_wrapper .pt_product_details .main .content,
	.l-rewards_wrapper body .main .content,
	.pt_product_details .main .l-rewards_wrapper .content,
	body .main .l-rewards_wrapper .content {
		padding: 0
	}
}

.util_dialog_confirm {
	color: #000;
	font: 400 12px/16px Helvetica World W01_n4, Helvetica World W01, Arial, sans-serif
}

.b-philanthropy_hearts .b-not_member .b-actions .button,
.b-philanthropy_hearts .b-not_member .b-actions .button:focus,
.b-philanthropy_hearts .b-not_member .b-actions .button:hover,
.util_dialog_confirm .ui-dialog-buttonpane .ui-dialog-buttonset button:focus,
.util_dialog_confirm .ui-dialog-buttonpane .ui-dialog-buttonset button:hover {
	color: #fff;
	text-decoration: none
}

.util_dialog_confirm .ui-dialog-buttonpane {
	padding: 20px;
	text-align: right
}

.util_dialog_confirm .ui-dialog-buttonpane .ui-dialog-buttonset {
	margin: 30px 0 0
}

.util_dialog_confirm .ui-dialog-buttonpane .ui-dialog-buttonset button {
	display: inline-block;
	position: relative;
	font-family: Times New Roman, serif;
	font-weight: 700;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	border: 1px solid #000;
	user-select: none;
	padding: 0 47px;
	line-height: 35px;
	font-size: 18px;
	background: #000;
	color: #fff;
	margin: 0 0 10px 10px
}

.util_dialog_confirm .ui-dialog-buttonpane .ui-dialog-buttonset button:before {
	content: "";
	position: absolute;
	top: 3px;
	left: 3px;
	bottom: 3px;
	right: 3px;
	border: 1px solid transparent
}

.ff .util_dialog_confirm .ui-dialog-buttonpane .ui-dialog-buttonset button {
	line-height: 34px
}

.util_dialog_confirm .ui-dialog-buttonpane .ui-dialog-buttonset button:focus:before,
.util_dialog_confirm .ui-dialog-buttonpane .ui-dialog-buttonset button:hover:before {
	border-color: #666
}

.util_dialog_confirm .ui-dialog-buttonpane .ui-dialog-buttonset button.disabled,
.util_dialog_confirm .ui-dialog-buttonpane .ui-dialog-buttonset button[disabled] {
	cursor: default;
	background: #ccc;
	border-color: #ccc
}

.util_dialog_confirm .ui-dialog-buttonpane .ui-dialog-buttonset button.disabled:focus:before,
.util_dialog_confirm .ui-dialog-buttonpane .ui-dialog-buttonset button.disabled:hover:before,
.util_dialog_confirm .ui-dialog-buttonpane .ui-dialog-buttonset button[disabled]:focus:before,
.util_dialog_confirm .ui-dialog-buttonpane .ui-dialog-buttonset button[disabled]:hover:before {
	border-color: transparent
}

@media only screen and (max-width:767px) {
	.util_dialog_confirm .ui-dialog-buttonpane .ui-dialog-buttonset button {
		width: 100%;
		margin: 0 0 10px
	}
}

.rewards_wings {
	position: relative;
	margin: 0 -20px -20px;
	padding: 0 20px 20px
}

.rewards_wings:after {
	content: "";
	display: table;
	clear: both
}

.rewards_wings h2 {
	font: 400 35px/42px Rockwell W01, Arial, sans-serif;
	text-transform: uppercase;
	text-align: center;
	margin-bottom: 30px
}

@media only screen and (max-width:767px) {
	.rewards_wings h2 {
		font-size: 20px;
		line-height: 22px
	}
}

.rewards_wings h3 {
	padding: 0 5px;
	font: 400 20px/22px Rockwell W01, Arial, sans-serif;
	margin-bottom: 15px
}

@media only screen and (max-width:767px) {
	.rewards_wings h3 {
		font-size: 16px;
		line-height: 18px
	}
}

.rewards_wings_tyer {
	padding: 0 0 190px;
	font: 400 16px/20px Gotham-Book, Arial, sans-serif;
	width: 33%;
	float: left;
	text-align: center
}

@media only screen and (max-width:767px) {
	.rewards_wings_tyer {
		padding: 0 0 10px;
		margin-bottom: 15px;
		border-bottom: 1px solid #000;
		font-size: 12px;
		line-height: 14px;
		width: 100%;
		float: none
	}
}

.rewards_wings_tyer.level_two {
	padding: 0 .5%;
	width: 34%
}

@media only screen and (max-width:767px) {
	.rewards_wings_tyer.level_two {
		width: 100%
	}
	.rewards_wings_tyer.level_three {
		padding-bottom: 80px;
		border-bottom: none
	}
}

.rewards_wings_tyer.level_three:after {
	height: 100%;
	width: 100%;
	content: "";
	display: block;
	z-index: -1;
	opacity: .5;
	position: absolute;
	bottom: 0;
	left: 0;
	background: url(../images/rewards_wings-bg.png) 0 100% no-repeat;
	background-size: 100% auto
}

.rewards_wings_tyer ul {
	padding: 0 0 0 20px;
	margin: 0 25px 0 45px
}

@media only screen and (max-width:767px) {
	.rewards_wings_tyer ul {
		margin: 0 10px
	}
}

.rewards_wings_tyer li {
	list-style: disc;
	text-align: left;
	margin-bottom: 10px
}

.rewards_wings_tyer img {
	margin-bottom: 15px
}

.b-philanthropy_hearts {
	padding: 30px 0 0;
	position: relative;
	font: 400 20px/24px Gotham-Book, Arial, sans-serif
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.b-philanthropy_hearts {
		font-size: 16px;
		line-height: 18px
	}
}

@media only screen and (max-width:767px) {
	.b-philanthropy_hearts {
		text-align: center;
		font-size: 13px;
		line-height: 14px
	}
}

.b-philanthropy_hearts h2 {
	max-width: 500px;
	margin: 0 auto 20px;
	text-align: center;
	text-transform: uppercase;
	font: 400 38px/38px Rockwell-Bold, Arial, sans-serif
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.b-philanthropy_hearts h2 {
		font-size: 28px;
		line-height: 28px
	}
}

@media only screen and (max-width:767px) {
	.b-philanthropy_hearts h2 {
		max-width: 210px;
		font-size: 18px;
		line-height: 18px
	}
}

.b-philanthropy_hearts h3 {
	margin-bottom: 15px;
	text-align: left;
	font: 400 24px/24px Gotham-Bold, Arial, sans-serif
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.b-philanthropy_hearts h3 {
		font-size: 20px;
		line-height: 20px
	}
}

@media only screen and (max-width:767px) {
	.b-philanthropy_hearts h3 {
		margin-bottom: 7px;
		text-align: center;
		font-size: 18px;
		line-height: 18px
	}
}

.b-philanthropy_hearts img {
	margin-bottom: 40px
}

@media only screen and (max-width:767px) {
	.b-philanthropy_hearts img {
		margin-bottom: 15px
	}
}

.b-philanthropy_hearts .b-description {
	margin-bottom: 40px;
	text-align: center
}

@media only screen and (max-width:767px) {
	.b-philanthropy_hearts .b-description {
		margin-bottom: 20px
	}
}

.b-philanthropy_hearts .b-description p {
	margin-bottom: 20px
}

.b-philanthropy_hearts .g-float_container {
	margin-bottom: 30px
}

@media only screen and (max-width:767px) {
	.b-philanthropy_hearts .g-float_container {
		margin-bottom: 10px
	}
	.b-philanthropy_hearts .g-float_container .g-width_50 {
		width: 100%
	}
}

.b-philanthropy_hearts .g-float_container .g-width_50 p {
	margin-bottom: 15px
}

.b-philanthropy_hearts .g-float_container .g-float_left {
	padding-right: 20px
}

@media only screen and (max-width:767px) {
	.b-philanthropy_hearts .g-float_container .g-float_left {
		padding: 0
	}
}

.b-philanthropy_hearts .g-float_container .g-float_right {
	padding-left: 20px
}

@media only screen and (max-width:767px) {
	.b-philanthropy_hearts .g-float_container .g-float_right {
		padding: 0
	}
}

.b-philanthropy_hearts-content {
	padding: 0 0 15px;
	border-bottom: 4px solid #000;
	margin-bottom: 60px
}

@media only screen and (max-width:767px) {
	.b-philanthropy_hearts-content {
		padding: 0 20px 15px;
		margin-bottom: 30px
	}
}

.b-philanthropy_hearts-count {
	padding: 10px 0 0;
	text-align: center
}

.b-philanthropy_hearts-count img {
	display: inline-block
}

@media only screen and (max-width:767px) {
	.b-philanthropy_hearts-count {
		padding: 0;
		margin-bottom: 20px
	}
	.b-philanthropy_hearts-count img {
		height: 115px;
		width: auto;
		display: block;
		margin: 0 auto
	}
}

.b-philanthropy_hearts-count .b-heart_count {
	margin: 30px 0 0;
	display: inline-block
}

.b-philanthropy_hearts-count .b-heart_count span {
	display: block;
	font: 400 24px/24px Gotham-Bold, Arial, sans-serif
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.b-philanthropy_hearts-count .b-heart_count {
		margin: 40px 0 0
	}
	.b-philanthropy_hearts-count .b-heart_count span {
		font-size: 20px;
		line-height: 20px
	}
}

@media only screen and (max-width:767px) {
	.b-philanthropy_hearts-count .b-heart_count {
		margin: 0
	}
	.b-philanthropy_hearts-count .b-heart_count span {
		font-size: 12px;
		line-height: 14px
	}
}

.b-philanthropy_hearts-count .b-heart_count span.m-count {
	font-size: 84px;
	line-height: 94px
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.b-philanthropy_hearts-count .b-heart_count span.m-count {
		font-size: 74px;
		line-height: 80px
	}
}

.b-philanthropy_hearts-count .b-heart_count span.m-description {
	max-width: 300px
}

.b-philanthropy_hearts .b-not_member {
	padding: 0;
	margin-bottom: 40px;
	border-bottom: 4px solid #000
}

.b-philanthropy_hearts .b-not_member img {
	margin-bottom: 0
}

@media only screen and (max-width:767px) {
	.b-philanthropy_hearts-count .b-heart_count span.m-count {
		font-size: 42px;
		line-height: 50px
	}
	.b-philanthropy_hearts-count .b-heart_count span.m-description {
		max-width: 150px
	}
	.b-philanthropy_hearts .b-not_member {
		padding: 0 20px;
		border: 0;
		margin: 0
	}
	.b-philanthropy_hearts .b-not_member p {
		margin: 0
	}
}

.b-philanthropy_hearts .b-not_member .b-actions {
	position: relative;
	margin-bottom: -65px;
	z-index: 1;
	text-align: center
}

@media only screen and (max-width:767px) {
	.b-philanthropy_hearts .b-not_member .b-actions {
		padding: 0 40px;
		margin: 0 0 -10px
	}
}

.b-philanthropy_hearts .b-not_member .b-actions .button {
	width: 180px;
	display: inline-block;
	vertical-align: top;
	position: relative;
	font-family: Times New Roman, serif;
	font-weight: 700;
	text-align: center;
	border: 1px solid #be2025;
	overflow: hidden;
	-ms-user-select: none;
	-moz-user-select: none;
	user-select: none;
	height: 36px;
	line-height: 35px;
	background: #be2025;
	font-size: 18px;
	padding: 0 15px
}

.b-philanthropy_hearts .b-not_member .b-actions .button,
.b-recycle-pg a.b-recycle-pg_button,
.primary.pro button[type=submit] {
	text-transform: uppercase;
	white-space: nowrap;
	text-overflow: ellipsis;
	-webkit-user-select: none;
	min-width: 60px
}

.b-philanthropy_hearts .b-not_member .b-actions .button:before {
	content: "";
	position: absolute;
	top: 3px;
	left: 3px;
	bottom: 3px;
	right: 3px;
	border: 1px solid transparent
}

.ff .b-philanthropy_hearts .b-not_member .b-actions .button {
	line-height: 34px
}

.b-philanthropy_hearts .b-not_member .b-actions .button:focus:before,
.b-philanthropy_hearts .b-not_member .b-actions .button:hover:before {
	border-color: #fff
}

.b-philanthropy_hearts .b-not_member .b-actions .button.disabled,
.b-philanthropy_hearts .b-not_member .b-actions .button[disabled] {
	cursor: default;
	color: #a6a6a6;
	background: #ccc;
	border-color: #ccc
}

.b-philanthropy_hearts .b-not_member .b-actions .button.disabled:focus:before,
.b-philanthropy_hearts .b-not_member .b-actions .button.disabled:hover:before,
.b-philanthropy_hearts .b-not_member .b-actions .button[disabled]:focus:before,
.b-philanthropy_hearts .b-not_member .b-actions .button[disabled]:hover:before {
	border-color: transparent
}

/** **/

.loyalty-heading,
.loyalty-links,
.loyalty-table .text-center,
.loyalty-top {
	text-align: center
}



.loyalty-heading img,
.loyalty-heading span,
.loyalty-table-info {
	vertical-align: middle;
	display: inline-block
}



.loyalty {
	position: relative
}

.loyalty-bg-mobile {
	display: none
}

@media only screen and (max-width:767px) {
	.loyalty {
		margin: 0 -20px
	}
	.loyalty-bg-mobile {
		z-index: 1;
		width: 100%;
		position: absolute;
		top: 0
	}
}

.loyalty-logo {
	position: relative;
	z-index: 2;
	display: block;
	margin: 0 auto
}

@media only screen and (max-width:767px) {
	.loyalty-logo {
		top: -70px;
		max-width: 60%;
		margin-bottom: -70px
	}
}

.loyalty-content {
	position: relative;
	width: 100%;
	margin: 0 auto;
	padding: 35px 9.6% 85px;
	background: url(../images/loyalty/loyalty-bg.jpg) repeat-y;
	background-size: 100% auto
}

.loyalty-content:after,
.loyalty-content:before {
	content: "";
	display: block;
	position: absolute;
	right: 0;
	left: 0;
	z-index: 1
}

.loyalty-info,
.loyalty-intro,
.loyalty-links,
.loyalty-slogan {
	z-index: 2;
	position: relative
}

.loyalty-content:before {
	top: 0;
	height: 292px;
	background: url(../images/loyalty/loyalty-bg-top.jpg) no-repeat;
	background-size: 100% auto
}

.loyalty-content:after {
	bottom: 0;
	height: 153px;
	background: url(../images/loyalty/loyalty-bg-bottom.png) no-repeat;
	background-size: 100% auto
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.loyalty-content:after {
		height: 123px
	}
	.loyalty-content {
		padding: 30px 9.7% 110px 9.6%
	}
}

@media only screen and (max-width:767px) {
	.loyalty-content:after,
	.loyalty-content:before {
		display: none
	}
	.loyalty-content {
		padding: 105px 6% 65px;
		background: url(../images/loyalty/loyalty-bg-mobile.jpg) 0 -10px repeat-y;
		background-size: 100% auto
	}
}

.loyalty-top {
	padding: 1px 8.5%;
	background: #fff
}

.loyalty-slogan {
	margin: 10px 0;
	font: 700 45px/45px Rockwell-Bold, Arial, sans-serif;
	text-transform: uppercase
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.loyalty-slogan {
		margin: 0;
		font-size: 30px;
		line-height: 34px
	}
}

.loyalty-slogan span {
	font-size: 28px
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.loyalty-slogan span {
		font-size: 22px
	}
}

@media only screen and (max-width:767px) {
	.loyalty-top {
		padding: 0 20px 35px;
		background: #fff
	}
	.loyalty-slogan span {
		font-size: 20px
	}
}

.loyalty-intro {
	margin: 0 0 30px;
	font: 18px/28px Helvetica World W01_n4, Helvetica World W01, Arial, sans-serif
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.loyalty-intro {
		margin: 0 0 15px;
		font-size: 16px;
		line-height: 22px
	}
}

.loyalty-intro span {
	font-family: Helvetica World W01_n7, Arial, sans-serif;
	font-weight: 700;
	color: #de3c44
}

@media only screen and (max-width:767px) {
	.loyalty-intro {
		margin: 0 0 20px;
		font-size: 17px;
		line-height: 20px
	}
	.loyalty-intro br {
		display: none
	}
	.loyalty-intro span {
		display: inline-block
	}
}

.loyalty-links {
	margin: 20px 0 0
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.loyalty-links {
		margin: 10px 0 0
	}
}

.loyalty-link {
	margin: 0 25px;
	color: #000;
	font: 700 20px/20px Helvetica World W01_n7, Arial, sans-serif;
	text-transform: uppercase
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.loyalty-link {
		margin: 0 15px;
		font-size: 16px;
		line-height: 20px
	}
}

.loyalty-how-it-work {
	padding: 1px 8.5%;
	background: #fff
}

@media only screen and (max-width:767px) {
	.loyalty-link {
		font-size: 18px
	}
	.loyalty-how-it-work {
		margin: 40px 0 0;
		padding: 40px 15px 35px;
		background: #fff
	}
}

.loyalty-heading {
	margin: 60px 0 25px;
	font: 700 17px/30px Kiehls Hand TC Bold, Arial, sans-serif
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.loyalty-heading {
		margin: 40px 0 20px;
		font-size: 12px;
		line-height: 26px
	}
}

@media only screen and (max-width:767px) {
	.loyalty-heading {
		margin: 0 0 20px
	}
}

.loyalty-heading img {
	margin: 0 5px 0 0
}

.loyalty-table {
	width: 100%;
	border: 1px solid #adadad
}

.loyalty-table th {
	padding: 20px 0 10px;
	text-align:center;
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.loyalty-table th {
		padding: 10px 0 5px
	}
}

@media only screen and (max-width:767px) {
	.loyalty-table {
		border: none
	}
	.loyalty-table th {
		padding: 10px 0 5px
	}
}

.loyalty-table td {
	border: 1px solid #939393;
	border-width: 0 1px;
	vertical-align: middle;
	padding: 9px 0
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.loyalty-table td {
		padding: 5px 0
	}
}

@media only screen and (max-width:767px) {
	.loyalty-table td {
		padding: 7px 0;
		border: none
	}
}

.loyalty-table tr:first-child td {
	padding: 20px 0 9px
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.loyalty-table tr:first-child td {
		padding: 9px 0
	}
}

.loyalty-table tr:last-child td {
	padding: 9px 0 25px
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.loyalty-table tr:last-child td {
		padding: 9px 0
	}
}

.loyalty-table tbody {
	border-top: 1px solid #939393
}

.loyalty-table-info {
	padding: 0 0 0 24px;
	font: 700 16px/18px Helvetica World W01_n4, Helvetica World W01, Arial, sans-serif;
	max-width: 160px
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.loyalty-table-info {
		padding: 0 5px;
		font-size: 13px;
		line-height: 15px
	}
}

@media only screen and (max-width:767px) {
	.loyalty-table tbody {
		border: none
	}
	.loyalty-table-info {
		padding: 0;
		font-size: 15px;
		line-height: 17px
	}
}

.loyalty-table-black-point,
.loyalty-table-gold-point,
.loyalty-table-silver-point {
	display: inline-block;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	vertical-align: middle
}

.loyalty-table-silver-point {
	background: #c1c1c1
}

.loyalty-table-gold-point {
	background: #f7cf5d
}

.loyalty-table-black-point {
	background: #000
}

.loyalty-table-black-text,
.loyalty-table-gold-text {
	font: 700 16px/18px Helvetica World W01_n7, Arial, sans-serif
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.loyalty-table-black-point,
	.loyalty-table-gold-point,
	.loyalty-table-silver-point {
		width: 15px;
		height: 15px
	}
	.loyalty-table-black-text,
	.loyalty-table-gold-text {
		font-size: 13px;
		line-height: 15px
	}
}

@media only screen and (max-width:767px) {
	.loyalty-table-black-point,
	.loyalty-table-gold-point,
	.loyalty-table-silver-point {
		width: 18px;
		height: 18px
	}
	.loyalty-table-black-text,
	.loyalty-table-gold-text {
		font-size: 15px;
		line-height: 17px
	}
}

.loyalty-table-gold-text {
	color: #e7ab00
}

.loyalty-table-black-text {
	color: #000
}

.loyalty-reward-intro {
	color: #585858;
	font: 700 13px/13px Helvetica World W01_n7, Arial, sans-serif;
	text-align: left;
	vertical-align: bottom
}

.loyalty-reward-intro span {
	display: inline-block;
	padding: 0 0 0 24px
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.loyalty-reward-intro span {
		padding: 0 0 0 5px
	}
}

@media only screen and (max-width:767px) {
	.loyalty-reward-intro span {
		padding: 0;
		font-size: 11px;
		line-height: 11px
	}
}

.loyalty-reward-title {
	font: 700 24px/24px Times New Roman, serif;
	text-transform: uppercase
}

.loyalty-reward-img {
	margin: 10px 0
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.loyalty-reward-title {
		font-size: 18px;
		line-height: 18px
	}
	.loyalty-reward-img {
		padding: 0 15px
	}
}

@media only screen and (max-width:767px) {
	.loyalty-reward-title {
		font-size: 16px;
		line-height: 16px
	}
	.loyalty-reward-wrap-img {
		height: 40px
	}
	.loyalty-reward-img {
		margin: 5px 0 15px;
		padding: 0 5px
	}
}

.loyalty-reward-price {
	font: 700 16px/16px Helvetica World W01_n7, Arial, sans-serif
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.loyalty-reward-price {
		font-size: 13px;
		line-height: 13px
	}
}

.loyalty-give-a-heart {
	padding: 1px 8.5%;
	background: #fff
}

@media only screen and (max-width:767px) {
	.loyalty-reward-price {
		font-size: 14px;
		line-height: 14px;
		text-transform: lowercase
	}
	.loyalty-give-a-heart {
		margin: 40px 0 0;
		padding: 40px 15px 35px;
		background: #fff;
		text-align: center
	}
}

.loyalty-info {
	padding: 0 30px;
	font: 700 18px/24px Helvetica World W01_n7, Arial, sans-serif;
	text-align: center
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.loyalty-info {
		padding: 0;
		font-size: 14px;
		line-height: 18px
	}
}

.loyalty-info a {
	color: #000;
	text-transform: uppercase;
	text-decoration: none
}

@media only screen and (max-width:767px) {
	.loyalty-info {
		display: inline;
		padding: 0;
		font: 400 16px/22px Helvetica World W01_n4, Helvetica World W01, Arial, sans-serif
	}
	.loyalty-info a {
		font-family: Helvetica World W01_n7, Arial, sans-serif
	}
}

.loyalty-text {
	margin: 10px 0 0;
	padding: 0 30px;
	font: 400 15px/18px Helvetica World W01_n4, Helvetica World W01, Arial, sans-serif;
	text-align: center
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.loyalty-text {
		margin: 5px 0 0;
		padding: 0;
		font-size: 12px;
		line-height: 16px
	}
}

@media only screen and (max-width:767px) {
	.loyalty-text {
		display: inline;
		margin: 0;
		padding: 0;
		font-size: 16px;
		line-height: 22px
	}
	.loyalty-recycle .loyalty-heading img {
		vertical-align: top
	}
}

.loyalty-friends .loyalty-heading,
.loyalty-recycle .loyalty-heading {
	line-height: 40px
}

.loyalty-text span {
	padding: 7px 0;
	display: inline-block;
	font-weight: 700;
	font-family: Helvetica World W01_n7, Arial, sans-serif
}

.loyalty-recycle {
	padding: 1px 8.5%;
	background: #fff
}

.loyalty-recycle .loyalty-heading br {
	display: none
}

@media only screen and (max-width:767px) {
	.loyalty-recycle .loyalty-heading br {
		display: block
	}
	.loyalty-recycle .loyalty-heading span {
		text-align: left
	}
	.loyalty-recycle {
		margin: 40px 0 0;
		padding: 40px 15px 35px;
		background: #fff;
		text-align: center
	}
	.loyalty-friends .loyalty-heading img {
		vertical-align: top
	}
}

.loyalty-friends {
	padding: 1px 8.5%;
	background: #fff
}

.loyalty-friends .loyalty-heading br {
	display: none
}

@media only screen and (max-width:767px) {
	.loyalty-friends .loyalty-heading br {
		display: block
	}
	.loyalty-friends .loyalty-heading span {
		text-align: left
	}
	.loyalty-friends {
		margin: 40px 0 0;
		padding: 40px 15px 35px;
		background: #fff;
		text-align: center
	}
}

.loyalty-bottom {
	display: none
}

@media only screen and (max-width:767px) {
	.loyalty-bottom {
		display: block;
		margin: 70px 0 0;
		padding: 0 15px 35px;
		background: #fff;
		text-align: center
	}
	.loyalty-bottom-logo {
		margin: -30px 0 0;
		max-width: 35%
	}
}

.loyalty-social {
	margin: 0 0 20px;
	display: box;
	display: -ms-flexbox;
	display: flex;
	box-orient: horizontal;
	box-direction: normal;
	-moz-flex-direction: row;
	-ms-flex-direction: row;
	-o-flex-direction: row;
	flex-direction: row;
	justify-content: center;
	box-align: center;
	-moz-align-items: center;
	-ms-align-items: center;
	-o-align-items: center;
	align-items: center
}

.loyalty-social li {
	margin: 0 10px
}

.loyalty-social #gigyaLoginContainerRegistration_bottomLink,
.loyalty-social .loginInstruction {
	display: none
}

.loyalty-social #gigyaLoginContainerRegistration td {
	padding: 0 8px!important
}

.loyalty-copyright-text {
	padding: 25px 5px;
	font: 400 12px/14px Helvetica World W01_n4, Helvetica World W01, Arial, sans-serif
}

.loyalty-copyright-links {
	margin: 0 0 20px;
	display: box;
	display: -ms-flexbox;
	display: flex;
	box-orient: horizontal;
	box-direction: normal;
	-moz-flex-direction: row;
	-ms-flex-direction: row;
	-o-flex-direction: row;
	flex-direction: row;
	justify-content: center;
	box-align: center;
	-moz-align-items: center;
	-ms-align-items: center;
	-o-align-items: center;
	align-items: center
}

@media only screen and (max-width:767px) {
	.loyalty-copyright-text {
		padding: 30px 20px;
		font-size: 11px;
		line-height: 13px;
		text-align: center
	}

}

.loyalty-copyright-links a {
	margin: 0 15px;
	color: #000;
	font: 400 15px/17px Helvetica World W01_n4, Helvetica World W01, Arial, sans-serif
}

.loyalty-copyright-links a:hover {
	text-decoration: none
}

/** **/
