@import url(https://fonts.googleapis.com/css?family=Lato:700,400,300);
/**
Customised by removing IE6/7 specific rules which less didn't like to import.
**/
/*
	Essential styles that themes can inherit.
	In other words, works but doesn't look great.
*/
/****
		GENERIC PIECES
 ****/
.dijitReset {
  /* Use this style to null out padding, margin, border in your template elements
		so that page specific styles don't break them.
		- Use in all TABLE, TR and TD tags.
	*/
  margin: 0;
  border: 0;
  padding: 0;
  font: inherit;
  line-height: normal;
  color: inherit;
}
.dj_a11y .dijitReset {
  -moz-appearance: none;
  /* remove predefined high-contrast styling in Firefox */
}
.dijitInline {
  /*  To inline block elements.
		Similar to InlineBox below, but this has fewer side-effects in Moz.
		Also, apparently works on a DIV as well as a FIELDSET.
	*/
  display: inline-block;
  /* webkit and FF3 */
  border: 0;
  padding: 0;
  vertical-align: middle;
}
table.dijitInline {
  /* To inline tables with a given width set */
  display: inline-table;
  box-sizing: content-box;
  -moz-box-sizing: content-box;
}
.dijitHidden {
  /* To hide unselected panes in StackContainer etc. */
  display: none !important;
}
.dijitVisible {
  /* To show selected pane in StackContainer etc. */
  display: block !important;
  /* override user's display:none setting via style setting or indirectly via class */
  position: relative;
  /* to support setting width/height, see #2033 */
}
.dj_ie6 .dijitComboBox .dijitInputContainer,
.dijitInputContainer {
  /* for positioning of placeHolder */
  overflow: hidden;
  float: none !important;
  /* needed to squeeze the INPUT in */
  position: relative;
}
.dj_ie7 .dijitInputContainer {
  float: left !important;
  /* needed by IE to squeeze the INPUT in */
  clear: left;
  display: inline-block !important;
  /* to fix wrong text alignment in rtl text box */
}
.dj_ie .dijitSelect input,
.dj_ie input.dijitTextBox,
.dj_ie .dijitTextBox input {
  font-size: 100%;
}
.dijitSelect .dijitButtonText {
  float: left;
  vertical-align: top;
}
TABLE.dijitSelect {
  padding: 0 !important;
  /* messes up border alignment */
}
.dijitTextBox .dijitSpinnerButtonContainer,
.dijitTextBox .dijitArrowButtonContainer,
.dijitValidationTextBox .dijitValidationContainer {
  float: right;
  text-align: center;
}
.dijitSelect input.dijitInputField,
.dijitTextBox input.dijitInputField {
  /* override unreasonable user styling of buttons and icons */
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.dijitValidationTextBox .dijitValidationContainer {
  display: none;
}
.dijitTeeny {
  font-size: 1px;
  line-height: 1px;
}
.dijitOffScreen {
  /* these class attributes should supercede any inline positioning style */
  position: absolute !important;
  left: 50% !important;
  top: -10000px !important;
}
/*
 * Popup items have a wrapper div (dijitPopup)
 * with the real popup inside, and maybe an iframe too
 */
.dijitPopup {
  position: absolute;
  background-color: transparent;
  margin: 0;
  border: 0;
  padding: 0;
}
.dijitPositionOnly {
  /* Null out all position-related properties */
  padding: 0 !important;
  border: 0 !important;
  background-color: transparent !important;
  background-image: none !important;
  height: auto !important;
  width: auto !important;
}
.dijitNonPositionOnly {
  /* Null position-related properties */
  float: none !important;
  position: static !important;
  margin: 0 0 0 0 !important;
  vertical-align: middle !important;
}
.dijitBackgroundIframe {
  /* iframe used to prevent problems with PDF or other applets overlaying menus etc */
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  border: 0;
  padding: 0;
  margin: 0;
}
.dijitDisplayNone {
  /* hide something.  Use this as a class rather than element.style so another class can override */
  display: none !important;
}
.dijitContainer {
  /* for all layout containers */
  overflow: hidden;
  /* need on IE so something can be reduced in size, and so scrollbars aren't temporarily displayed when resizing */
}
/****
		A11Y
 ****/
.dj_a11y .dijitIcon,
.dj_a11y div.dijitArrowButtonInner,
.dj_a11y span.dijitArrowButtonInner,
.dj_a11y img.dijitArrowButtonInner,
.dj_a11y .dijitCalendarIncrementControl,
.dj_a11y .dijitTreeExpando {
  /* hide icon nodes in high contrast mode; when necessary they will be replaced by character equivalents
	 * exception for input.dijitArrowButtonInner, because the icon and character are controlled by the same node */
  display: none;
}
.dijitSpinner div.dijitArrowButtonInner {
  display: block;
  /* override previous rule */
}
.dj_a11y .dijitA11ySideArrow {
  display: inline !important;
  /* display text instead */
  cursor: pointer;
}
/*
 * Since we can't use shading in a11y mode, and since the underline indicates today's date,
 * use a border to show the selected date.
 * Avoid screen jitter when switching selected date by compensating for the selected node's
 * border w/padding on other nodes.
 */
.dj_a11y .dijitCalendarDateLabel {
  padding: 1px;
  border: 0px !important;
}
.dj_a11y .dijitCalendarSelectedDate .dijitCalendarDateLabel {
  border-style: solid !important;
  border-width: 1px !important;
  padding: 0;
}
.dj_a11y .dijitCalendarDateTemplate {
  padding-bottom: 0.1em !important;
  /* otherwise bottom border doesn't appear on IE */
  border: 0px !important;
}
.dj_a11y .dijitButtonNode {
  border: black outset medium !important;
  /* In claro, hovering a toolbar button reduces padding and adds a border.
	 * Not needed in a11y mode since Toolbar buttons always have a border.
	 */
  padding: 0 !important;
}
.dj_a11y .dijitArrowButton {
  padding: 0 !important;
}
.dj_a11y .dijitButtonContents {
  margin: 0.15em;
  /* Margin needed to make focus outline visible */
}
.dj_a11y .dijitTextBoxReadOnly .dijitInputField,
.dj_a11y .dijitTextBoxReadOnly .dijitButtonNode {
  border-style: outset!important;
  border-width: medium!important;
  border-color: #999 !important;
  color: #999 !important;
}
/* button inner contents - labels, icons etc. */
.dijitButtonNode * {
  vertical-align: middle;
}
.dijitSelect .dijitArrowButtonInner,
.dijitButtonNode .dijitArrowButtonInner {
  /* the arrow icon node */
  background: no-repeat center;
  width: 12px;
  height: 12px;
  direction: ltr;
  /* needed by IE/RTL */
}
/****
	3-element borders:  ( dijitLeft + dijitStretch + dijitRight )
	These were added for rounded corners on dijit.form.*Button but never actually used.
 ****/
.dijitLeft {
  /* Left part of a 3-element border */
  background-position: left top;
  background-repeat: no-repeat;
}
.dijitStretch {
  /* Middle (stretchy) part of a 3-element border */
  white-space: nowrap;
  /* MOW: move somewhere else */
  background-repeat: repeat-x;
}
.dijitRight {
  /* Right part of a 3-element border */
  background-position: right top;
  background-repeat: no-repeat;
}
/* Buttons */
.dj_gecko .dj_a11y .dijitButtonDisabled .dijitButtonNode {
  opacity: 0.5;
}
.dijitToggleButton,
.dijitButton,
.dijitDropDownButton,
.dijitComboButton {
  /* outside of button */
  margin: 0.2em;
  vertical-align: middle;
}
.dijitButtonContents {
  display: block;
  /* to make focus border rectangular */
}
td.dijitButtonContents {
  display: table-cell;
  /* but don't affect Select, ComboButton */
}
.dijitButtonNode img {
  /* make text and images line up cleanly */
  vertical-align: middle;
  /*margin-bottom:.2em;*/
}
.dijitToolbar .dijitComboButton {
  /* because Toolbar only draws a border around the hovered thing */
  border-collapse: separate;
}
.dijitToolbar .dijitToggleButton,
.dijitToolbar .dijitButton,
.dijitToolbar .dijitDropDownButton,
.dijitToolbar .dijitComboButton {
  margin: 0;
}
.dijitToolbar .dijitButtonContents {
  /* just because it used to be this way */
  padding: 1px 2px;
}
.dj_webkit .dijitToolbar .dijitDropDownButton {
  padding-left: 0.3em;
}
.dj_gecko .dijitToolbar .dijitButtonNode::-moz-focus-inner {
  padding: 0;
}
.dijitSelect {
  border: 1px solid gray;
}
.dijitButtonNode {
  /* Node that is acting as a button -- may or may not be a BUTTON element */
  border: 1px solid gray;
  margin: 0;
  line-height: normal;
  vertical-align: middle;
  text-align: center;
  white-space: nowrap;
}
.dj_webkit .dijitSpinner .dijitSpinnerButtonContainer {
  /* apparent WebKit bug where messing with the font coupled with line-height:normal X 2 (dijitReset & dijitButtonNode)
	can be different than just a single line-height:normal, visible in InlineEditBox/Spinner */
  line-height: inherit;
}
.dijitTextBox .dijitButtonNode {
  border-width: 0;
}
.dijitSelect,
.dijitSelect *,
.dijitButtonNode,
.dijitButtonNode * {
  cursor: pointer;
}
.dj_ie .dijitButtonNode {
  /* ensure hasLayout */
  zoom: 1;
}
.dj_ie .dijitButtonNode button {
  /*
		disgusting hack to get rid of spurious padding around button elements
		on IE. MSIE is truly the web's boat anchor.
	*/
  overflow: visible;
}
div.dijitArrowButton {
  float: right;
}
/******
	TextBox related.
	Everything that has an <input>
*******/
.dijitTextBox {
  border: solid black 1px;
  width: 15em;
  /* need to set default size on outer node since inner nodes say <input style="width:100%"> and <td width=100%>.  user can override */
  vertical-align: middle;
}
.dijitTextBoxReadOnly,
.dijitTextBoxDisabled {
  color: gray;
}
.dj_safari .dijitTextBoxDisabled input {
  color: #B0B0B0;
  /* because Safari lightens disabled input/textarea no matter what color you specify */
}
.dj_safari textarea.dijitTextAreaDisabled {
  color: #333;
  /* because Safari lightens disabled input/textarea no matter what color you specify */
}
.dj_gecko .dijitTextBoxReadOnly input.dijitInputField,
.dj_gecko .dijitTextBoxDisabled input {
  -moz-user-input: none;
  /* prevent focus of disabled textbox buttons */
}
.dijitPlaceHolder {
  /* hint text that appears in a textbox until user starts typing */
  color: #AAAAAA;
  font-style: italic;
  position: absolute;
  top: 0;
  left: 0;
}
.dijitTimeTextBox {
  width: 8em;
}
/* rules for webkit to deal with fuzzy blue focus border */
.dijitTextBox input:focus {
  outline: none;
  /* blue fuzzy line looks wrong on combobox or something w/validation icon showing */
}
.dijitTextBoxFocused {
  outline: 5px -webkit-focus-ring-color;
}
.dijitSelect input,
.dijitTextBox input {
  float: left;
  /* needed by IE to remove secret margin */
}
.dj_ie6 input.dijitTextBox,
.dj_ie6 .dijitTextBox input {
  float: none;
}
.dijitInputInner {
  /* for when an <input> is embedded inside an inline-block <div> with a size and border */
  border: 0 !important;
  background-color: transparent !important;
  width: 100% !important;
  /* IE dislikes horizontal tweaking combined with width:100% so punish everyone for consistency */
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.dj_a11y .dijitTextBox input {
  margin: 0 !important;
}
.dijitValidationTextBoxError input.dijitValidationInner,
.dijitSelect input,
.dijitTextBox input.dijitArrowButtonInner {
  /* <input> used to display arrow icon/validation icon, or in arrow character in high contrast mode.
	 * The css below is a trick to hide the character in non-high-contrast mode
	 */
  text-indent: -2em !important;
  direction: ltr !important;
  text-align: left !important;
  height: auto !important;
}
.dj_ie .dijitSelect input,
.dj_ie .dijitTextBox input,
.dj_ie input.dijitTextBox {
  overflow-y: visible;
  /* inputs need help expanding when padding is added or line-height is adjusted */
  line-height: normal;
  /* strict mode */
}
.dijitSelect .dijitSelectLabel span {
  line-height: 100%;
}
.dj_ie .dijitSelect .dijitSelectLabel {
  line-height: normal;
}
.dj_ie6 .dijitSelect .dijitSelectLabel,
.dj_ie7 .dijitSelect .dijitSelectLabel,
.dj_ie8 .dijitSelect .dijitSelectLabel,
.dj_iequirks .dijitSelect .dijitSelectLabel,
.dijitSelect td,
.dj_ie6 .dijitSelect input,
.dj_iequirks .dijitSelect input,
.dj_ie6 .dijitSelect .dijitValidationContainer,
.dj_ie6 .dijitTextBox input,
.dj_ie6 input.dijitTextBox,
.dj_iequirks .dijitTextBox input.dijitValidationInner,
.dj_iequirks .dijitTextBox input.dijitArrowButtonInner,
.dj_iequirks .dijitTextBox input.dijitSpinnerButtonInner,
.dj_iequirks .dijitTextBox input.dijitInputInner,
.dj_iequirks input.dijitTextBox {
  line-height: 100%;
  /* IE7 problem where the icon is vertically way too low w/o this */
}
.dj_a11y input.dijitValidationInner,
.dj_a11y input.dijitArrowButtonInner {
  /* (in high contrast mode) revert rules from above so character displays */
  text-indent: 0 !important;
  width: 1em !important;
  color: black !important;
}
.dijitValidationTextBoxError .dijitValidationContainer {
  display: inline;
  cursor: default;
}
/* ComboBox & Spinner */
.dijitSpinner .dijitSpinnerButtonContainer,
.dijitComboBox .dijitArrowButtonContainer {
  /* dividing line between input area and up/down button(s) for ComboBox and Spinner */
  border-width: 0 0 0 1px !important;
  /* !important needed due to wayward ".theme .dijitButtonNode" rules */
}
.dj_a11y .dijitSelect .dijitArrowButtonContainer,
.dijitToolbar .dijitComboBox .dijitArrowButtonContainer {
  /* overrides above rule plus mirror-image rule in dijit_rtl.css to have no divider when ComboBox in Toolbar */
  border-width: 0 !important;
}
.dijitComboBoxMenu {
  /* Drop down menu is implemented as <ul> <li/> <li/> ... but we don't want circles before each item */
  list-style-type: none;
}
.dijitSpinner .dijitSpinnerButtonContainer .dijitButtonNode {
  /* dividing line between input area and up/down button(s) for ComboBox and Spinner */
  border-width: 0;
}
.dj_ie .dj_a11y .dijitSpinner .dijitSpinnerButtonContainer .dijitButtonNode {
  clear: both;
  /* IE workaround */
}
.dj_ie .dijitToolbar .dijitComboBox {
  /* make combobox buttons align properly with other buttons in a toolbar */
  vertical-align: middle;
}
/* Spinner */
.dijitTextBox .dijitSpinnerButtonContainer {
  width: 1em;
  position: relative !important;
  overflow: hidden;
}
.dijitSpinner .dijitSpinnerButtonInner {
  width: 1em;
  visibility: hidden !important;
  /* just a sizing element */
  overflow-x: hidden;
}
.dijitComboBox .dijitButtonNode,
.dijitSpinnerButtonContainer .dijitButtonNode {
  border-width: 0;
}
.dj_a11y .dijitSpinnerButtonContainer .dijitButtonNode {
  border-width: 0px !important;
  border-style: solid !important;
}
.dj_a11y .dijitTextBox .dijitSpinnerButtonContainer,
.dj_a11y .dijitSpinner .dijitArrowButtonInner,
.dj_a11y .dijitSpinnerButtonContainer input {
  width: 1em !important;
}
.dj_a11y .dijitSpinner .dijitArrowButtonInner {
  margin: 0 auto !important;
  /* should auto-center */
}
.dj_ie .dj_a11y .dijitSpinner .dijitArrowButtonInner .dijitInputField {
  padding-left: 0.3em !important;
  padding-right: 0.3em !important;
  margin-left: 0.3em !important;
  margin-right: 0.3em !important;
  width: 1.4em !important;
}
.dj_ie7 .dj_a11y .dijitSpinner .dijitArrowButtonInner .dijitInputField {
  padding-left: 0 !important;
  /* manually center INPUT: character is .5em and total width = 1em */
  padding-right: 0 !important;
  width: 1em !important;
}
.dj_ie6 .dj_a11y .dijitSpinner .dijitArrowButtonInner .dijitInputField {
  margin-left: 0.1em !important;
  margin-right: 0.1em !important;
  width: 1em !important;
}
.dj_iequirks .dj_a11y .dijitSpinner .dijitArrowButtonInner .dijitInputField {
  margin-left: 0 !important;
  margin-right: 0 !important;
  width: 2em !important;
}
.dijitSpinner .dijitSpinnerButtonContainer .dijitArrowButton {
  /* note: .dijitInputLayoutContainer makes this rule override .dijitArrowButton settings
	 * for dijit.form.Button
	 */
  padding: 0;
  position: absolute !important;
  right: 0;
  float: none;
  height: 50%;
  width: 100%;
  bottom: auto;
  left: 0;
  right: auto;
}
.dj_iequirks .dijitSpinner .dijitSpinnerButtonContainer .dijitArrowButton {
  width: auto;
}
.dj_a11y .dijitSpinnerButtonContainer .dijitArrowButton {
  overflow: visible !important;
}
.dijitSpinner .dijitSpinnerButtonContainer .dijitDownArrowButton {
  top: 50%;
  border-top-width: 1px !important;
}
.dijitSpinner .dijitSpinnerButtonContainer .dijitUpArrowButton {
  top: 0;
}
.dijitSpinner .dijitArrowButtonInner {
  margin: auto;
  overflow-x: hidden;
  height: 100% !important;
}
.dj_iequirks .dijitSpinner .dijitArrowButtonInner {
  height: auto !important;
}
.dijitSpinner .dijitArrowButtonInner .dijitInputField {
  -moz-transform: scale(0.5);
  -moz-transform-origin: center top;
  -webkit-transform: scale(0.5);
  -webkit-transform-origin: center top;
  -o-transform: scale(0.5);
  -o-transform-origin: center top;
  -webkit-transform: scale(0.5);
  -ms-transform: scale(0.5);
  transform: scale(0.5);
  -webkit-transform-origin: left top;
  -ms-transform-origin: left top;
  transform-origin: left top;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 0 !important;
  padding-right: 0 !important;
  width: 100%;
  visibility: hidden;
}
.dj_ie .dijitSpinner .dijitArrowButtonInner .dijitInputField {
  zoom: 50%;
  /* emulate transform: scale(0.5) */
}
.dijitSpinner .dijitSpinnerButtonContainer .dijitArrowButtonInner {
  overflow: hidden;
}
.dj_a11y .dijitSpinner .dijitSpinnerButtonContainer .dijitArrowButton {
  width: 100%;
}
.dj_iequirks .dj_a11y .dijitSpinner .dijitSpinnerButtonContainer .dijitArrowButton {
  width: 1em;
  /* matches .dj_a11y .dijitTextBox .dijitSpinnerButtonContainer rule - 100% is the whole screen width in quirks */
}
.dj_a11y .dijitSpinner .dijitArrowButtonInner .dijitInputField {
  vertical-align: top;
  visibility: visible;
}
.dj_a11y .dijitSpinnerButtonContainer {
  width: 1em;
}
/****
		dijit.form.CheckBox
 	 &
  		dijit.form.RadioButton
 ****/
.dijitCheckBox,
.dijitRadio,
.dijitCheckBoxInput {
  padding: 0;
  border: 0;
  width: 16px;
  height: 16px;
  background-position: center center;
  background-repeat: no-repeat;
  overflow: hidden;
}
.dijitCheckBox input,
.dijitRadio input {
  margin: 0;
  padding: 0;
  display: block;
}
.dijitCheckBoxInput {
  /* place the actual input on top, but invisible */
  opacity: 0;
}
.dj_ie .dijitCheckBoxInput {
  filter: alpha(opacity=0);
}
.dj_a11y .dijitCheckBox,
.dj_a11y .dijitRadio {
  /* in a11y mode we display the native checkbox (not the icon), so don't restrict the size */
  width: auto !important;
  height: auto !important;
}
.dj_a11y .dijitCheckBoxInput {
  opacity: 1;
  -webkit-filter: none;
  filter: none;
  width: auto;
  height: auto;
}
.dj_a11y .dijitFocusedLabel {
  /* for checkboxes or radio buttons in high contrast mode, use border rather than outline to indicate focus (outline does not work in FF)*/
  border: 1px dotted;
  outline: 0px !important;
}
/****
		dijit.ProgressBar
 ****/
.dijitProgressBar {
  z-index: 0;
  /* so z-index settings below have no effect outside of the ProgressBar */
}
.dijitProgressBarEmpty {
  /* outer container and background of the bar that's not finished yet*/
  position: relative;
  overflow: hidden;
  border: 1px solid black;
  /* a11y: border necessary for high-contrast mode */
  z-index: 0;
  /* establish a stacking context for this progress bar */
}
.dijitProgressBarFull {
  /* outer container for background of bar that is finished */
  position: absolute;
  overflow: hidden;
  z-index: -1;
  top: 0;
  width: 100%;
}
.dj_ie6 .dijitProgressBarFull {
  height: 1.6em;
}
.dijitProgressBarTile {
  /* inner container for finished portion */
  position: absolute;
  overflow: hidden;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: 0;
  padding: 0;
  width: 100%;
  /* needed for IE/quirks */
  height: auto;
  background-color: #aaa;
  background-attachment: fixed;
}
.dj_a11y .dijitProgressBarTile {
  /* a11y:  The border provides visibility in high-contrast mode */
  border-width: 2px;
  border-style: solid;
  background-color: transparent !important;
}
.dj_ie6 .dijitProgressBarTile {
  /* width:auto works in IE6 with position:static but not position:absolute */
  position: static;
  /* height:auto or 100% does not work in IE6 */
  height: 1.6em;
}
.dijitProgressBarIndeterminate .dijitProgressBarTile {
  /* animated gif for 'indeterminate' mode */
}
.dijitProgressBarIndeterminateHighContrastImage {
  display: none;
}
.dj_a11y .dijitProgressBarIndeterminate .dijitProgressBarIndeterminateHighContrastImage {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: 0;
  padding: 0;
  width: 100%;
  height: auto;
}
.dijitProgressBarLabel {
  display: block;
  position: static;
  width: 100%;
  text-align: center;
  background-color: transparent !important;
}
/* Layout widgets. This is essential CSS to make layout work (it isn't "styling" CSS)
   make sure that the position:absolute in dijitAlign* overrides other classes */
.dijitLayoutContainer {
  position: relative;
  display: block;
  overflow: hidden;
}
.dijitAlignTop,
.dijitAlignBottom,
.dijitAlignLeft,
.dijitAlignRight {
  position: absolute;
  overflow: hidden;
}
body .dijitAlignClient {
  position: absolute;
}
/*
 * BorderContainer
 *
 * .dijitBorderContainer is a stylized layout where panes have border and margin.
 * .dijitBorderContainerNoGutter is a raw layout.
 */
.dijitBorderContainer,
.dijitBorderContainerNoGutter {
  position: relative;
  overflow: hidden;
  z-index: 0;
  /* so z-index settings below have no effect outside of the BorderContainer */
}
.dijitBorderContainerPane,
.dijitBorderContainerNoGutterPane {
  position: absolute !important;
  /* !important to override position:relative in dijitTabContainer etc. */
  z-index: 2;
  /* above the splitters so that off-by-one browser errors don't cover up border of pane */
}
.dijitBorderContainer > .dijitTextArea {
  /* On Safari, for SimpleTextArea inside a BorderContainer,
		don't want to display the grip to resize */
  resize: none;
}
.dijitGutter {
  /* gutter is just a place holder for empty space between panes in BorderContainer */
  position: absolute;
  font-size: 1px;
  /* needed by IE6 even though div is empty, otherwise goes to 15px */
}
/* SplitContainer

	'V' == container that splits vertically (up/down)
	'H' = horizontal (left/right)
*/
.dijitSplitter {
  position: absolute;
  overflow: hidden;
  z-index: 10;
  /* above the panes so that splitter focus is visible on FF, see #7583*/
  background-color: #fff;
  border-color: gray;
  border-style: solid;
  border-width: 0;
}
.dj_ie .dijitSplitter {
  z-index: 1;
  /* behind the panes so that pane borders aren't obscured see test_Gui.html/[14392] */
}
.dijitSplitterActive {
  z-index: 11 !important;
}
.dijitSplitterCover {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.dijitSplitterCoverActive {
  z-index: 3 !important;
}
/* #6945: stop mouse events */
.dj_ie .dijitSplitterCover {
  background: white;
  opacity: 0;
}
.dj_ie6 .dijitSplitterCover,
.dj_ie7 .dijitSplitterCover,
.dj_ie8 .dijitSplitterCover {
  filter: alpha(opacity=0);
}
.dijitSplitterH {
  height: 7px;
  border-top: 1px;
  border-bottom: 1px;
  cursor: row-resize;
}
.dijitSplitterV {
  width: 7px;
  border-left: 1px;
  border-right: 1px;
  cursor: col-resize;
}
.dijitSplitContainer {
  position: relative;
  overflow: hidden;
  display: block;
}
.dj_ff3 .dj_a11y div.dijitSplitter:focus {
  outline-style: dotted;
  outline-width: 2px;
}
.dijitSplitPane {
  position: absolute;
}
.dijitSplitContainerSizerH,
.dijitSplitContainerSizerV {
  position: absolute;
  font-size: 1px;
  background-color: ThreeDFace;
  border: 1px solid;
  border-color: ThreeDHighlight ThreeDShadow ThreeDShadow ThreeDHighlight;
  margin: 0;
}
.dijitSplitContainerSizerH .thumb,
.dijitSplitterV .dijitSplitterThumb {
  overflow: hidden;
  position: absolute;
  top: 49%;
}
.dijitSplitContainerSizerV .thumb,
.dijitSplitterH .dijitSplitterThumb {
  position: absolute;
  left: 49%;
}
.dijitSplitterShadow,
.dijitSplitContainerVirtualSizerH,
.dijitSplitContainerVirtualSizerV {
  font-size: 1px;
  background-color: ThreeDShadow;
  -moz-opacity: 0.5;
  opacity: 0.5;
  filter: alpha(opacity=50);
  margin: 0;
}
.dijitSplitContainerSizerH,
.dijitSplitContainerVirtualSizerH {
  cursor: col-resize;
}
.dijitSplitContainerSizerV,
.dijitSplitContainerVirtualSizerV {
  cursor: row-resize;
}
.dj_a11y .dijitSplitterH {
  border-top: 1px solid #d3d3d3 !important;
  border-bottom: 1px solid #d3d3d3 !important;
}
.dj_a11y .dijitSplitterV {
  border-left: 1px solid #d3d3d3 !important;
  border-right: 1px solid #d3d3d3 !important;
}
/* ContentPane */
.dijitContentPane {
  display: block;
  /*overflow: auto;	 if we don't have this (or overflow:hidden), then Widget.resizeTo() doesn't make sense for ContentPane */
  /* commented by georoceanu@ro.ibm.com because it was breaking a lot of existing widgets */
}
.dijitContentPaneSingleChild {
  /*
	 * if the ContentPane holds a single layout widget child which is being sized to match the content pane,
	 * then the ContentPane should never get a scrollbar (but it does due to browser bugs, see #9449
	 */
  overflow: hidden;
}
.dijitContentPaneLoading .dijitIconLoading,
.dijitContentPaneError .dijitIconError {
  margin-right: 9px;
}
/* TitlePane */
.dijitTitlePane {
  display: block;
  overflow: hidden;
}
.dijitTitlePaneTitle {
  cursor: pointer;
}
.dijitFixedOpen,
.dijitFixedClosed {
  /* TitlePane that cannot be toggled */
  cursor: default;
}
.dijitFixedOpen .dijitArrowNode,
.dijitFixedOpen .dijitArrowNodeInner,
.dijitFixedClosed .dijitArrowNode,
.dijitFixedClosed .dijitArrowNodeInner {
  /* don't show the open close icon, it makes the user think the pane is closable*/
  display: none;
}
.dijitTitlePaneTitle * {
  vertical-align: middle;
}
.dijitTitlePane .dijitArrowNodeInner {
  /* normally, hide arrow text in favor of icon */
  display: none;
}
.dj_a11y .dijitTitlePane .dijitArrowNodeInner {
  /* ... except in a11y mode, then show text arrow */
  display: inline !important;
  font-family: monospace;
  /* because - and + are different widths */
}
.dj_a11y .dijitTitlePane .dijitArrowNode {
  /* ... and hide icon */
  display: none;
}
.dj_ie6 .dijitTitlePaneContentOuter,
.dj_ie6 .dijitTitlePane .dijitTitlePaneTitle {
  /* force hasLayout to ensure borders etc, show up */
  zoom: 1;
}
/* Color Palette
 * Sizes designed so that table cell positions match icons in underlying image,
 * which appear at 20x20 intervals.
 */
.dijitColorPalette {
  border: 1px solid #999;
  background: #fff;
  position: relative;
}
.dijitColorPalette .dijitPaletteTable {
  /* Table that holds the palette cells, and overlays image file with color swatches.
	 * padding/margin to align table with image.
	 */
  padding: 2px 3px 3px 3px;
  position: relative;
  overflow: hidden;
  outline: 0;
  border-collapse: separate;
}
.dj_ie6 .dijitColorPalette .dijitPaletteTable,
.dj_ie7 .dijitColorPalette .dijitPaletteTable,
.dj_iequirks .dijitColorPalette .dijitPaletteTable {
  /* using padding above so that focus border isn't cutoff on moz/webkit,
	 * but using margin on IE because padding doesn't seem to work
	 */
  padding: 0;
  margin: 2px 3px 3px 3px;
}
.dijitColorPalette .dijitPaletteCell {
  /* <td> in the <table> */
  font-size: 1px;
  vertical-align: middle;
  text-align: center;
  background: none;
}
.dijitColorPalette .dijitPaletteImg {
  /* Called dijitPaletteImg for back-compat, this actually wraps the color swatch with a border and padding */
  padding: 1px;
  /* white area between gray border and color swatch */
  border: 1px solid #999;
  margin: 2px 1px;
  cursor: default;
  font-size: 1px;
  /* prevent <span> from getting bigger just to hold a character */
}
.dj_gecko .dijitColorPalette .dijitPaletteImg {
  padding-bottom: 0;
  /* workaround rendering glitch on FF, it adds an extra pixel at the bottom */
}
.dijitColorPalette .dijitColorPaletteSwatch {
  /* the actual part where the color is */
  width: 14px;
  height: 12px;
}
.dijitPaletteTable td {
  padding: 0;
}
.dijitColorPalette .dijitPaletteCell:hover .dijitPaletteImg {
  /* hovered color swatch */
  border: 1px solid #000;
}
.dijitColorPalette .dijitPaletteCell:active .dijitPaletteImg,
.dijitColorPalette .dijitPaletteTable .dijitPaletteCellSelected .dijitPaletteImg {
  border: 2px solid #000;
  margin: 1px 0;
  /* reduce margin to compensate for increased border */
}
.dj_a11y .dijitColorPalette .dijitPaletteTable,
.dj_a11y .dijitColorPalette .dijitPaletteTable * {
  /* table cells are to catch events, but the swatches are in the PaletteImg behind the table */
  background-color: transparent !important;
}
/* AccordionContainer */
.dijitAccordionContainer {
  border: 1px solid #b7b7b7;
  border-top: 0 !important;
}
.dijitAccordionTitle {
  cursor: pointer;
}
.dijitAccordionTitleSelected {
  cursor: default;
}
/* images off, high-contrast mode styles */
.dijitAccordionTitle .arrowTextUp,
.dijitAccordionTitle .arrowTextDown {
  display: none;
  font-size: 0.65em;
  font-weight: normal !important;
}
.dj_a11y .dijitAccordionTitle .arrowTextUp,
.dj_a11y .dijitAccordionTitleSelected .arrowTextDown {
  display: inline;
}
.dj_a11y .dijitAccordionTitleSelected .arrowTextUp {
  display: none;
}
.dijitAccordionChildWrapper {
  /* this is the node whose height is adjusted */
  overflow: hidden;
}
/* Calendar */
.dijitCalendarContainer {
  width: auto;
  /* in case user has specified a width for the TABLE nodes, see #10553 */
}
.dijitCalendarContainer th,
.dijitCalendarContainer td {
  padding: 0;
  vertical-align: middle;
}
.dijitCalendarYearLabel {
  white-space: nowrap;
  /* make sure previous, current, and next year appear on same row */
}
.dijitCalendarNextYear {
  margin: 0 0 0 0.55em;
}
.dijitCalendarPreviousYear {
  margin: 0 0.55em 0 0;
}
.dijitCalendarIncrementControl {
  vertical-align: middle;
}
.dijitCalendarIncrementControl,
.dijitCalendarDateTemplate,
.dijitCalendarMonthLabel,
.dijitCalendarPreviousYear,
.dijitCalendarNextYear {
  cursor: pointer;
}
.dijitCalendarDisabledDate {
  color: gray;
  text-decoration: line-through;
  cursor: default;
}
.dijitSpacer {
  /* don't display it, but make it affect the width */
  position: relative;
  height: 1px;
  overflow: hidden;
  visibility: hidden;
}
/* Styling for month drop down list */
.dijitCalendarMonthMenu .dijitCalendarMonthLabel {
  text-align: center;
}
/* Menu */
.dijitMenu {
  border: 1px solid black;
  background-color: white;
}
.dijitMenuTable {
  border-collapse: collapse;
  border-width: 0;
  background-color: white;
}
/* workaround for webkit bug #8427, remove this when it is fixed upstream */
.dj_webkit .dijitMenuTable td[colspan="2"] {
  border-right: hidden;
}
.dijitMenuItem {
  text-align: left;
  white-space: nowrap;
  padding: .1em .2em;
  cursor: pointer;
}
/*
No need to show a focus border since it's obvious from the shading, and there's a .dj_a11y .dijitMenuItemSelected
rule below that handles the high contrast case when there's no shading.
Hiding the focus border also works around webkit bug https://code.google.com/p/chromium/issues/detail?id=125779.
*/
.dijitMenuItem:focus {
  outline: none;
}
.dijitMenuPassive .dijitMenuItemHover,
.dijitMenuItemSelected {
  /*
	 * dijitMenuItemHover refers to actual mouse over
	 * dijitMenuItemSelected is used after a menu has been "activated" by
	 * clicking it, tabbing into it, or being opened from a parent menu,
	 * and denotes that the menu item has focus or that focus is on a child
	 * menu
	 */
  background-color: black;
  color: white;
}
.dijitMenuItemIcon,
.dijitMenuExpand {
  background-repeat: no-repeat;
}
.dijitMenuItemDisabled * {
  /* for a disabled menu item, just set it to mostly transparent */
  opacity: 0.5;
  cursor: default;
}
.dj_ie .dj_a11y .dijitMenuItemDisabled,
.dj_ie .dj_a11y .dijitMenuItemDisabled *,
.dj_ie .dijitMenuItemDisabled * {
  color: gray;
  filter: alpha(opacity=35);
}
.dijitMenuItemLabel {
  position: relative;
  vertical-align: middle;
}
.dj_a11y .dijitMenuItemSelected {
  border: 1px dotted black !important;
  /* for 2.0 use outline instead, to prevent jitter */
}
.dj_ff3 .dj_a11y .dijitMenuItem td {
  padding: 0 !important;
  background: none !important;
}
.dj_a11y .dijitMenuItemSelected .dijitMenuItemLabel {
  border-width: 1px;
  border-style: solid;
}
.dj_ie8 .dj_a11y .dijitMenuItemLabel {
  position: static;
}
.dijitMenuExpandA11y {
  display: none;
}
.dj_a11y .dijitMenuExpandA11y {
  display: inline;
}
.dijitMenuSeparator td {
  border: 0;
  padding: 0;
}
/* separator can be two pixels -- set border of either one to 0 to have only one */
.dijitMenuSeparatorTop {
  height: 50%;
  margin: 0;
  margin-top: 3px;
  font-size: 1px;
}
.dijitMenuSeparatorBottom {
  height: 50%;
  margin: 0;
  margin-bottom: 3px;
  font-size: 1px;
}
/* the checked menu item */
.dijitCheckedMenuItemIconChar {
  vertical-align: middle;
  visibility: hidden;
}
.dijitCheckedMenuItemChecked .dijitCheckedMenuItemIconChar {
  visibility: visible;
}
.dj_a11y .dijitCheckedMenuItemIconChar {
  display: inline !important;
}
.dj_a11y .dijitCheckedMenuItemIcon {
  display: none;
}
.dj_ie .dj_a11y .dijitMenuBar .dijitMenuItem {
  /* so bottom border of MenuBar appears on IE7 in high-contrast mode */
  margin: 0;
}
/* StackContainer */
.dijitStackController .dijitToggleButtonChecked * {
  cursor: default;
  /* because pressing it has no effect */
}
/***
TabContainer

Main class hierarchy:

.dijitTabContainer - the whole TabContainer
   .dijitTabController / .dijitTabListContainer-top - wrapper for tab buttons, scroll buttons
	 .dijitTabListWrapper / .dijitTabContainerTopStrip - outer wrapper for tab buttons (normal width)
		.nowrapTabStrip / .dijitTabContainerTop-tabs - inner wrapper for tab buttons (50K width)
   .dijitTabPaneWrapper - wrapper for content panes, has all borders except the one between content and tabs
***/
.dijitTabContainer {
  z-index: 0;
  /* so z-index settings below have no effect outside of the TabContainer */
  overflow: visible;
  /* prevent off-by-one-pixel errors from hiding bottom border (opposite tab labels) */
}
.dj_ie6 .dijitTabContainer {
  /* workaround IE6 problem when tall content overflows TabContainer, see editor/test_FullScreen.html */
  overflow: hidden;
}
.dijitTabContainerNoLayout {
  width: 100%;
  /* otherwise ScrollingTabController goes to 50K pixels wide */
}
.dijitTabContainerBottom-tabs,
.dijitTabContainerTop-tabs,
.dijitTabContainerLeft-tabs,
.dijitTabContainerRight-tabs {
  z-index: 1;
  overflow: visible !important;
  /* so tabs can cover up border adjacent to container */
}
.dijitTabController {
  z-index: 1;
}
.dijitTabContainerBottom-container,
.dijitTabContainerTop-container,
.dijitTabContainerLeft-container,
.dijitTabContainerRight-container {
  z-index: 0;
  overflow: hidden;
  border: 1px solid black;
}
.nowrapTabStrip {
  width: 50000px;
  display: block;
  position: relative;
  text-align: left;
  /* just in case ancestor has non-standard setting */
  z-index: 1;
}
.dijitTabListWrapper {
  overflow: hidden;
  z-index: 1;
}
.dj_a11y .tabStripButton img {
  /* hide the icons (or rather the empty space where they normally appear) because text will appear instead */
  display: none;
}
.dijitTabContainerTop-tabs {
  border-bottom: 1px solid black;
}
.dijitTabContainerTop-container {
  border-top: 0;
}
.dijitTabContainerLeft-tabs {
  border-right: 1px solid black;
  float: left;
  /* needed for IE7 RTL mode */
}
.dijitTabContainerLeft-container {
  border-left: 0;
}
.dijitTabContainerBottom-tabs {
  border-top: 1px solid black;
}
.dijitTabContainerBottom-container {
  border-bottom: 0;
}
.dijitTabContainerRight-tabs {
  border-left: 1px solid black;
  float: left;
  /* needed for IE7 RTL mode */
}
.dijitTabContainerRight-container {
  border-right: 0;
}
div.dijitTabDisabled,
.dj_ie div.dijitTabDisabled {
  cursor: auto;
}
.dijitTab {
  position: relative;
  cursor: pointer;
  white-space: nowrap;
  z-index: 3;
}
.dijitTab * {
  /* make tab icons and close icon line up w/text */
  vertical-align: middle;
}
.dijitTabChecked {
  cursor: default;
  /* because clicking will have no effect */
}
.dijitTabContainerTop-tabs .dijitTab {
  top: 1px;
  /* to overlap border on .dijitTabContainerTop-tabs */
}
.dijitTabContainerBottom-tabs .dijitTab {
  top: -1px;
  /* to overlap border on .dijitTabContainerBottom-tabs */
}
.dijitTabContainerLeft-tabs .dijitTab {
  left: 1px;
  /* to overlap border on .dijitTabContainerLeft-tabs */
}
.dijitTabContainerRight-tabs .dijitTab {
  left: -1px;
  /* to overlap border on .dijitTabContainerRight-tabs */
}
.dijitTabContainerTop-tabs .dijitTab,
.dijitTabContainerBottom-tabs .dijitTab {
  /* Inline-block */
  display: inline-block;
  /* webkit and FF3 */
}
.tabStripButton {
  z-index: 12;
}
.dijitTabButtonDisabled .tabStripButton {
  display: none;
}
.dijitTabCloseButton {
  margin-left: 1em;
}
.dijitTabCloseText {
  display: none;
}
.dijitTab .tabLabel {
  /* make sure tabs w/close button and w/out close button are same height, even w/small (<15px) font.
	 * assumes <=15px height for close button icon.
	 */
  min-height: 15px;
  display: inline-block;
}
.dijitNoIcon {
  /* applied to <img>/<span> node when there is no icon specified */
  display: none;
}
.dj_ie6 .dijitTab .dijitNoIcon {
  /* because min-height (on .tabLabel, above) doesn't work on IE6 */
  display: inline;
  height: 15px;
  width: 1px;
}
/* images off, high-contrast mode styles */
.dj_a11y .dijitTabCloseButton {
  background-image: none !important;
  width: auto !important;
  height: auto !important;
}
.dj_a11y .dijitTabCloseText {
  display: inline;
}
.dijitTabPane,
.dijitStackContainer-child,
.dijitAccordionContainer-child {
  /* children of TabContainer, StackContainer, and AccordionContainer shouldn't have borders
	 * b/c a border is already there from the TabContainer/StackContainer/AccordionContainer itself.
	 */
  border: none !important;
}
/* InlineEditBox */
.dijitInlineEditBoxDisplayMode {
  border: 1px solid transparent;
  /* so keyline (border) on hover can appear without screen jump */
  cursor: text;
}
.dj_a11y .dijitInlineEditBoxDisplayMode,
.dj_ie6 .dijitInlineEditBoxDisplayMode {
  /* except that IE6 doesn't support transparent borders, nor does high contrast mode */
  border: none;
}
.dijitInlineEditBoxDisplayModeHover,
.dj_a11y .dijitInlineEditBoxDisplayModeHover,
.dj_ie6 .dijitInlineEditBoxDisplayModeHover {
  /* An InlineEditBox in view mode (click this to edit the text) */
  background-color: #e2ebf2;
  border: solid 1px black;
}
.dijitInlineEditBoxDisplayModeDisabled {
  cursor: default;
}
/* Tree */
.dijitTree {
  overflow: auto;
  /* for scrollbars when Tree has a height setting, and to prevent wrapping around float elements, see #11491 */
}
.dijitTreeIndent {
  /* amount to indent each tree node (relative to parent node) */
  width: 19px;
}
.dijitTreeRow,
.dijitTreeContent {
  white-space: nowrap;
}
.dijitTreeRow img {
  /* make the expando and folder icons line up with the label */
  vertical-align: middle;
}
.dijitTreeContent {
  cursor: default;
}
.dijitExpandoText {
  display: none;
}
.dj_a11y .dijitExpandoText {
  display: inline;
  padding-left: 10px;
  padding-right: 10px;
  font-family: monospace;
  border-style: solid;
  border-width: thin;
  cursor: pointer;
}
.dijitTreeLabel {
  margin: 0 4px;
}
/* Dialog */
.dijitDialog {
  position: absolute;
  z-index: 999;
  overflow: hidden;
  /* override overflow: auto; from ContentPane to make dragging smoother */
}
.dijitDialogTitleBar {
  cursor: move;
}
.dijitDialogFixed .dijitDialogTitleBar {
  cursor: default;
}
.dijitDialogCloseIcon {
  cursor: pointer;
}
.dijitDialogUnderlayWrapper {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 998;
  display: none;
  background: transparent !important;
}
.dijitDialogUnderlay {
  background: #eee;
  opacity: 0.5;
}
.dj_ie .dijitDialogUnderlay {
  filter: alpha(opacity=50);
}
/* images off, high-contrast mode styles */
.dj_a11y .dijitSpinnerButtonContainer,
.dj_a11y .dijitDialog {
  opacity: 1 !important;
  background-color: white !important;
}
.dijitDialog .closeText {
  display: none;
  /* for the onhover border in high contrast on IE: */
  position: absolute;
}
.dj_a11y .dijitDialog .closeText {
  display: inline;
}
/* Slider */
.dijitSliderMoveable {
  z-index: 99;
  position: absolute !important;
  display: block;
  vertical-align: middle;
}
.dijitSliderMoveableH {
  right: 0;
}
.dijitSliderMoveableV {
  right: 50%;
}
.dj_a11y div.dijitSliderImageHandle,
.dijitSliderImageHandle {
  margin: 0;
  padding: 0;
  position: relative !important;
  border: 8px solid gray;
  width: 0;
  height: 0;
  cursor: pointer;
}
.dj_iequirks .dj_a11y .dijitSliderImageHandle {
  font-size: 0;
}
.dj_ie7 .dijitSliderImageHandle {
  overflow: hidden;
  /* IE7 workaround to make slider handle VISIBLE in non-a11y mode */
}
.dj_ie7 .dj_a11y .dijitSliderImageHandle {
  overflow: visible;
  /* IE7 workaround to make slider handle VISIBLE in a11y mode */
}
.dj_a11y .dijitSliderFocused .dijitSliderImageHandle {
  border: 4px solid #000;
  height: 8px;
  width: 8px;
}
.dijitSliderImageHandleV {
  top: -8px;
  right: -50%;
}
.dijitSliderImageHandleH {
  left: 50%;
  top: -5px;
  vertical-align: top;
}
.dijitSliderBar {
  border-style: solid;
  border-color: black;
  cursor: pointer;
}
.dijitSliderBarContainerV {
  position: relative;
  height: 100%;
  z-index: 1;
}
.dijitSliderBarContainerH {
  position: relative;
  z-index: 1;
}
.dijitSliderBarH {
  height: 4px;
  border-width: 1px 0;
}
.dijitSliderBarV {
  width: 4px;
  border-width: 0 1px;
}
.dijitSliderProgressBar {
  background-color: red;
  z-index: 1;
}
.dijitSliderProgressBarV {
  position: static !important;
  height: 0;
  vertical-align: top;
  text-align: left;
}
.dijitSliderProgressBarH {
  position: absolute !important;
  width: 0;
  vertical-align: middle;
  overflow: visible;
}
.dijitSliderRemainingBar {
  overflow: hidden;
  background-color: transparent;
  z-index: 1;
}
.dijitSliderRemainingBarV {
  height: 100%;
  text-align: left;
}
.dijitSliderRemainingBarH {
  width: 100% !important;
}
/* the slider bumper is the space consumed by the slider handle when it hangs over an edge */
.dijitSliderBumper {
  overflow: hidden;
  z-index: 1;
}
.dijitSliderBumperV {
  width: 4px;
  height: 8px;
  border-width: 0 1px;
}
.dijitSliderBumperH {
  width: 8px;
  height: 4px;
  border-width: 1px 0;
}
.dijitSliderBottomBumper,
.dijitSliderLeftBumper {
  background-color: red;
}
.dijitSliderTopBumper,
.dijitSliderRightBumper {
  background-color: transparent;
}
.dijitSliderDecoration {
  text-align: center;
}
.dijitSliderDecorationC,
.dijitSliderDecorationV {
  position: relative;
  /* needed for IE+quirks+RTL+vertical (rendering bug) but add everywhere for custom styling consistency but this messes up IE horizontal sliders */
}
.dijitSliderDecorationH {
  width: 100%;
}
.dijitSliderDecorationV {
  height: 100%;
  white-space: nowrap;
}
.dijitSliderButton {
  font-family: monospace;
  margin: 0;
  padding: 0;
  display: block;
}
.dj_a11y .dijitSliderButtonInner {
  visibility: visible !important;
}
.dijitSliderButtonContainer {
  text-align: center;
  height: 0;
  /* ??? */
}
.dijitSliderButtonContainer * {
  cursor: pointer;
}
.dijitSlider .dijitButtonNode {
  padding: 0;
  display: block;
}
.dijitRuleContainer {
  position: relative;
  overflow: visible;
}
.dijitRuleContainerV {
  height: 100%;
  line-height: 0;
  float: left;
  text-align: left;
}
.dj_opera .dijitRuleContainerV {
  line-height: 2%;
}
.dj_ie .dijitRuleContainerV {
  line-height: normal;
}
.dj_gecko .dijitRuleContainerV {
  margin: 0 0 1px 0;
  /* mozilla bug workaround for float:left,height:100% block elements */
}
.dijitRuleMark {
  position: absolute;
  border: 1px solid black;
  line-height: 0;
  height: 100%;
}
.dijitRuleMarkH {
  width: 0;
  border-top-width: 0 !important;
  border-bottom-width: 0 !important;
  border-left-width: 0 !important;
}
.dijitRuleLabelContainer {
  position: absolute;
}
.dijitRuleLabelContainerH {
  text-align: center;
  display: inline-block;
}
.dijitRuleLabelH {
  position: relative;
  left: -50%;
}
.dijitRuleLabelV {
  /* so that long labels don't overflow to multiple rows, or overwrite slider itself */
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.dijitRuleMarkV {
  height: 0;
  border-right-width: 0 !important;
  border-bottom-width: 0 !important;
  border-left-width: 0 !important;
  width: 100%;
  left: 0;
}
.dj_ie .dijitRuleLabelContainerV {
  margin-top: -0.55em;
}
.dj_a11y .dijitSliderReadOnly,
.dj_a11y .dijitSliderDisabled {
  opacity: 0.6;
}
.dj_ie .dj_a11y .dijitSliderReadOnly .dijitSliderBar,
.dj_ie .dj_a11y .dijitSliderDisabled .dijitSliderBar {
  filter: alpha(opacity=40);
}
/* + and - Slider buttons: override theme settings to display icons */
.dj_a11y .dijitSlider .dijitSliderButtonContainer div {
  font-family: monospace;
  /* otherwise hyphen is larger and more vertically centered */
  font-size: 1em;
  line-height: 1em;
  height: auto;
  width: auto;
  margin: 0 4px;
}
/* Icon-only buttons (often in toolbars) still display the text in high-contrast mode */
.dj_a11y .dijitButtonContents .dijitButtonText,
.dj_a11y .dijitTab .tabLabel {
  display: inline !important;
}
.dj_a11y .dijitSelect .dijitButtonText {
  display: inline-block !important;
}
.dijitSelectError .dijitButtonContents .dijitButtonText {
  display: none !important;
}
/* TextArea, SimpleTextArea */
.dijitTextArea {
  width: 100%;
  overflow-y: auto;
  /* w/out this IE's SimpleTextArea goes to overflow: scroll */
}
.dijitTextArea[cols] {
  width: auto;
  /* SimpleTextArea cols */
}
.dj_ie .dijitTextAreaCols {
  width: auto;
}
.dijitExpandingTextArea {
  /* for auto exanding textarea (called Textarea currently, rename for 2.0) don't want to display the grip to resize */
  resize: none;
}
/* Toolbar
 * Note that other toolbar rules (for objects in toolbars) are scattered throughout this file.
 */
.dijitToolbarSeparator {
  height: 18px;
  width: 5px;
  padding: 0 1px;
  margin: 0;
}
/* Editor */
.dijitIEFixedToolbar {
  position: absolute;
  /* top:0; */
}
.dijitEditor {
  display: block;
  /* prevents glitch on FF with InlineEditBox, see #8404 */
}
.dijitEditorDisabled,
.dijitEditorReadOnly {
  color: gray;
}
/* TimePicker */
.dijitTimePickerItemInner {
  text-align: center;
  border: 0;
  padding: 2px 8px 2px 8px;
}
.dijitTimePickerTick,
.dijitTimePickerMarker {
  border-bottom: 1px solid gray;
}
.dijitTimePicker .dijitDownArrowButton {
  border-top: none !important;
}
.dijitTimePickerTick {
  color: #CCC;
}
.dijitTimePickerMarker {
  color: black;
  background-color: #CCC;
}
.dijitTimePickerItemSelected {
  font-weight: bold;
  color: #333;
  background-color: #b7cdee;
}
.dijitTimePickerItemHover {
  background-color: gray;
  color: white;
  cursor: pointer;
}
.dijitTimePickerItemDisabled {
  color: gray;
  text-decoration: line-through;
}
.dj_a11y .dijitTimePickerItemSelected .dijitTimePickerItemInner {
  border: solid 4px black;
}
.dj_a11y .dijitTimePickerItemHover .dijitTimePickerItemInner {
  border: dashed 4px black;
}
.dijitToggleButtonIconChar {
  /* character (instead of icon) to show that ToggleButton is checked */
  display: none !important;
}
.dj_a11y .dijitToggleButton .dijitToggleButtonIconChar {
  display: inline !important;
  visibility: hidden;
}
.dj_ie6 .dijitToggleButtonIconChar,
.dj_ie6 .tabStripButton .dijitButtonText {
  font-family: "Arial Unicode MS";
  /* otherwise the a11y character (checkmark, arrow, etc.) appears as a box */
}
.dj_a11y .dijitToggleButtonChecked .dijitToggleButtonIconChar {
  display: inline !important;
  /* In high contrast mode, display the check symbol */
  visibility: visible !important;
}
.dijitArrowButtonChar {
  display: none !important;
}
.dj_a11y .dijitArrowButtonChar {
  display: inline !important;
}
.dj_a11y .dijitDropDownButton .dijitArrowButtonInner,
.dj_a11y .dijitComboButton .dijitArrowButtonInner {
  display: none !important;
}
/* Select */
.dj_a11y .dijitSelect {
  border-collapse: separate !important;
  border-width: 1px;
  border-style: solid;
}
.dj_ie .dijitSelect {
  vertical-align: middle;
  /* Set this back for what we hack in dijit inline */
}
.dj_ie6 .dijitSelect .dijitValidationContainer,
.dj_ie8 .dijitSelect .dijitButtonText {
  vertical-align: top;
}
.dj_ie6 .dijitTextBox .dijitInputContainer,
.dj_iequirks .dijitTextBox .dijitInputContainer,
.dj_ie6 .dijitTextBox .dijitArrowButtonInner,
.dj_ie6 .dijitSpinner .dijitSpinnerButtonInner,
.dijitSelect .dijitSelectLabel {
  vertical-align: baseline;
}
.dijitNumberTextBox {
  text-align: left;
  direction: ltr;
}
.dijitNumberTextBox .dijitInputInner {
  text-align: inherit;
  /* input */
}
.dijitToolbar .dijitSelect {
  margin: 0;
}
.dj_webkit .dijitToolbar .dijitSelect {
  padding-left: 0.3em;
}
.dijitSelect .dijitButtonContents {
  padding: 0;
  white-space: nowrap;
  text-align: left;
  border-style: none solid none none;
  border-width: 1px;
}
.dijitSelectFixedWidth .dijitButtonContents {
  width: 100%;
}
.dijitSelectMenu .dijitMenuItemIcon {
  /* avoid blank area in left side of menu (since we have no icons) */
  display: none;
}
.dj_ie6 .dijitSelectMenu .dijitMenuItemLabel,
.dj_ie7 .dijitSelectMenu .dijitMenuItemLabel {
  /* Set back to static due to bug in ie6/ie7 - See Bug #9651 */
  position: static;
}
/* Fix the baseline of our label (for multi-size font elements) */
.dijitSelectLabel * {
  vertical-align: baseline;
}
/* Styling for the currently-selected option (rich text can mess this up) */
.dijitSelectSelectedOption * {
  font-weight: bold;
}
/* Fix the styling of the dropdown menu to be more combobox-like */
.dijitSelectMenu {
  border-width: 1px;
}
/* Style the different areas of the button to look like a "real" dropdown */
/* Remove margins on the sub-table */
.dijitSelectMenu .dijitMenuTable {
  margin: 0;
  background-color: transparent;
}
/* Used in cases, such as FullScreen plugin, when we need to force stuff to static positioning. */
.dijitForceStatic {
  position: static !important;
}
/**** Disabled cursor *****/
.dijitReadOnly *,
.dijitDisabled *,
.dijitReadOnly,
.dijitDisabled {
  /* a region the user would be able to click on, but it's disabled */
  cursor: default;
}
/* Drag and Drop */
.dojoDndItem {
  padding: 2px;
  /* will be replaced by border during drag over (dojoDndItemBefore, dojoDndItemAfter) */
  /* Prevent magnifying-glass text selection icon to appear on mobile webkit as it causes a touchout event */
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  /* Disable selection/Copy of UIWebView */
}
.dojoDndHorizontal .dojoDndItem {
  /* make contents of horizontal container be side by side, rather than vertical */
  display: inline-block;
}
.dojoDndItemBefore,
.dojoDndItemAfter {
  border: 0px solid #369;
}
.dojoDndItemBefore {
  border-width: 2px 0 0 0;
  padding: 0 2px 2px 2px;
}
.dojoDndItemAfter {
  border-width: 0 0 2px 0;
  padding: 2px 2px 0 2px;
}
.dojoDndHorizontal .dojoDndItemBefore {
  border-width: 0 0 0 2px;
  padding: 2px 2px 2px 0;
}
.dojoDndHorizontal .dojoDndItemAfter {
  border-width: 0 2px 0 0;
  padding: 2px 0 2px 2px;
}
.dojoDndItemOver {
  cursor: pointer;
}
.dj_gecko .dijitArrowButtonInner INPUT,
.dj_gecko INPUT.dijitArrowButtonInner {
  -moz-user-focus: ignore;
}
/*
Orange
This section of the palette is used as a primary focus. It indicates a primary button, which is the most important call
to action on a single page. It is also used to highlight a focus within a selection. For example, if there are multiple
information boxes giving delivery address options, the current selected address should be highlighted using tones of
orange.
*/
/*
Turquoise
We think of turquoise and it's selection of tones as a secondary colour to the primary orange. For example, it still
be used to indicate calls to actions and links, just not primary ones. Also, following on from the delivery address
example mentioned above, the turquoise section of the palette would be used to show the de-selected address options,
giving an indication that they are selectable, but not currently selected.
*/
/*
Greyscale
Greyscale is the staple part of most designs and our UI is no different. We use a selection of five shades, plus
absolute black and absolute white, resulting in seven options. greyscale is mostly used for text and showing disabled
states and options throughout.
*/
/*
Red
The red portion of our colour palette is used to indicate errors, bringing immediate attention to the user, letting
them know further action is required to rectify a problem.
*/
/*
Blue
We use blue as a neutral colour to convey non-vital information to the user. It grabs attention but not in an
aggressive manner as the information conveyed in this blue is often advice, but not critical to continue through a
journey.
*/
/*
Yellow
We use yellow for warnings, information that the user must be aware about to continue on their journey.
*/
@font-face {
  font-family: "muyalto";
  src: url(/wcsstore/DebenhamsStorefrontAssetStore/fonts/muyalto.eot);
  src: url(/wcsstore/DebenhamsStorefrontAssetStore/fonts/muyalto.eot?#iefix) format("embedded-opentype"), url(/wcsstore/DebenhamsStorefrontAssetStore/fonts/muyalto.woff) format("woff"), url(/wcsstore/DebenhamsStorefrontAssetStore/fonts/muyalto.ttf) format("truetype"), url(/wcsstore/DebenhamsStorefrontAssetStore/fonts/muyalto.svg#muyalto) format("svg");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: 'debenhams-script-webfont';
  src: url('../fonts/debenhams-script-webfont.eot');
  src: url('../fonts/debenhams-script-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/debenhams-script-webfont.woff') format('woff'), url('../fonts/debenhams-script-webfont.ttf') format('truetype'), url('../fonts/debenhams-script-webfont.svg#webfont') format('svg');
}
body {
  color: black;
  margin: 0;
}
.screen-reader-offscreen {
  position: absolute;
  left: -999px;
  width: 1px;
  height: 1px;
  top: auto;
  overflow: hidden;
}
ul {
  list-style: none;
  padding: 0;
}
.noscroll {
  overflow: hidden;
}
* {
  font-family: "lato", "Helvetica Neue", Helvetica, Arial, Helvetica, sans-serif;
  color: inherit;
}
a,
.as-link {
  color: #00b39e;
  font-weight: 600;
  display: inline-block;
  text-decoration: none;
}
a:hover,
.as-link:hover,
a:active,
.as-link:active,
a:focus,
.as-link:focus {
  cursor: pointer;
  color: #008676;
  outline: none;
  border: none;
}
a:after,
.as-link:after,
a:before,
.as-link:before {
  font-family: muyalto;
  font-size: 0.68em;
}
a:after,
.as-link:after {
  margin-left: 5px;
}
a:before,
.as-link:before {
  margin-right: 5px;
}
a.forward,
.as-link.forward {
  text-decoration: none;
  text-align: center;
}
a.forward:hover:after,
.as-link.forward:hover:after,
a.forward:hover:before,
.as-link.forward:hover:before {
  color: #008676;
}
a.forward:after,
.as-link.forward:after {
  content: 'p';
  font-size: 18px;
}
a.back:before,
.as-link.back:before {
  content: "q";
}
a.toggle-up:after,
.as-link.toggle-up:after {
  content: "s";
}
a.toggle-down:after,
.as-link.toggle-down:after {
  content: "p";
}
.button {
  position: relative;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.button.primary {
  border: none;
  min-height: 24px;
  background-color: #eb712d;
  color: #ffffff;
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 8px;
  padding-top: 8px;
  font-size: 18px;
  box-shadow: #ba490b 0 3px 0;
  border-radius: 4px;
}
.button.primary:hover {
  background-color: #df560a;
}
.button.primary:focus {
  outline: none;
  background-color: #df560a;
}
.button.primary:active {
  outline: none;
  background-color: #df560a;
}
.button.primary.small {
  min-height: 20px;
  padding-bottom: 5px;
  padding-top: 5px;
  font-size: 13px;
}
.button.primary.small.forward:after {
  bottom: 0.68em;
}
.button.primary.disabled {
  background-color: #cccccc;
  color: #666666;
  box-shadow: #b3b3b3 0 3px 0;
}
.button.primary.forward {
  padding-right: 35px;
  margin-left: auto;
}
.button.primary.forward:after {
  font-family: muyalto;
  font-size: 0.68em;
  content: "r";
  margin-left: 5px;
  position: absolute;
  bottom: 1em;
  right: 1em;
}
.button.secondary {
  min-height: 36px;
  border: 1px solid #00b39e;
  background-color: #f2fbfa;
  color: #00b39e;
  padding-left: 20px;
  padding-right: 20px;
  font-size: 18px;
  border-radius: 4px;
}
.button.secondary:hover {
  background-color: #f2fbfa;
}
.button.secondary:focus {
  outline: none;
  background-color: #f2fbfa;
}
.button.secondary:active {
  outline: none;
  background-color: #f2fbfa;
}
.button.secondary.small {
  min-height: 30px;
  font-size: 13px;
}
.button.secondary.disabled {
  background-color: #f6f6f6;
  color: #cccccc;
  border-color: #cccccc;
}
.button:hover {
  cursor: pointer;
}
.button.disabled:hover {
  cursor: default;
}
h1,
h2,
h3,
h4,
p {
  padding: 0;
  margin: 0;
  margin-bottom: 15px;
  font-family: "lato", "Helvetica Neue", Helvetica, Arial, Helvetica, sans-serif;
}
h1 {
  font-size: 46px;
  font-weight: 300;
  line-height: 54px;
}
h1.short-headline {
  font-family: Georgia, sans-serif;
  font-size: 30px;
  font-style: italic;
  line-height: 41px;
}
h2 {
  font-size: 28px;
  line-height: 36px;
  font-weight: 300;
}
h3 {
  font-size: 18px;
  line-height: 27px;
  font-weight: 400;
}
h4 {
  font-size: 16px;
  line-height: 26px;
  font-weight: 700;
}
h1 strong,
h2 strong,
h3 strong,
h4 strong {
  font-size: inherit;
}
p,
span {
  font-family: "lato", "Helvetica Neue", Helvetica, Arial, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
}
.notification {
  padding: 10px;
  padding-left: 36px;
  border: 1px solid;
  margin-top: 15px;
  margin-bottom: 15px;
  display: inline-block;
  position: relative;
}
.notification p {
  margin-bottom: 0;
}
.notification.info {
  border-color: #237f9e;
  color: #237f9e;
  background: #f3fbfe;
}
.notification.error {
  border-color: #cc0000;
  color: #cc0000;
  background: #fefafa;
}
.notification.warning {
  border-color: #ae7100;
  color: #ae7100;
  background: #ffffcf;
}
.notification .title {
  font-weight: 700;
}
.notification:before {
  font-family: muyalto;
  content: "i";
  position: absolute;
  top: 10px;
  left: 10px;
  font-size: 18px;
}
.dijitTooltip {
  position: absolute;
  z-index: 2000;
  display: block;
  /* make visible but off screen */
  left: 0;
  top: -10000px;
  overflow: visible;
}
.dijitTooltip.dijitTooltipAbove {
  margin-bottom: 10px;
}
.dijitTooltip.dijitTooltipAbove span:before,
.dijitTooltip.dijitTooltipAbove span:after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent;
  left: 0;
  right: 0;
  margin: 0 auto;
}
.dijitTooltip.dijitTooltipAbove span:before {
  border-left: 9px solid transparent;
  border-right: 9px solid transparent;
  border-top: 9px solid #cccccc;
  bottom: -12px;
}
.dijitTooltip.dijitTooltipAbove span:after {
  border-left: 9px solid transparent;
  border-right: 9px solid transparent;
  border-top: 9px solid #cccccc;
  bottom: -11px;
}
.dijitTooltip.dijitTooltipAbove span:before {
  border-top: 9px solid #cccccc;
}
.dijitTooltip.dijitTooltipAbove span:after {
  border-top: 9px solid #f3fbfe;
}
.dijitTooltip.dijitTooltipBelow {
  margin-top: 10px;
}
.dijitTooltip.dijitTooltipBelow span:before,
.dijitTooltip.dijitTooltipBelow span:after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent;
  left: 0;
  right: 0;
  margin: 0 auto;
}
.dijitTooltip.dijitTooltipBelow span:before {
  border-left: 9px solid transparent;
  border-right: 9px solid transparent;
  border-bottom: 9px solid #cccccc;
  top: -12px;
}
.dijitTooltip.dijitTooltipBelow span:after {
  border-left: 9px solid transparent;
  border-right: 9px solid transparent;
  border-bottom: 9px solid #ffffff;
  top: -11px;
}
.dijitTooltip.dijitTooltipBelow span:before {
  border-bottom: 9px solid #cccccc;
}
.dijitTooltip.dijitTooltipBelow span:after {
  border-bottom: 9px solid #f3fbfe;
}
.tooltip {
  border-radius: 4px;
  border: 1px solid #cccccc;
  background: #ffffff;
  padding: 17px 20px;
  display: block;
  position: relative;
  margin-bottom: 10px;
  font-family: Lato, HelveticaNeue, Helvetica, Arial, sans-serif;
}
.tooltip p {
  margin-bottom: 0;
  line-height: 20px;
}
.tooltip .title,
.tooltip .message {
  font-size: 14px;
  line-height: 18px;
  margin: 0;
  padding: 0;
}
.tooltip .title {
  font-weight: 700;
}
.tooltip.info {
  border-color: #cccccc;
  color: #237f9e;
  background: #f3fbfe;
  /*&:before {
      font-family: muyalto;
      content: "i";
      position: absolute;
      top: @notifcation-padding;
      left: @notifcation-padding;
      font-size: @notification-icon-font-size;
    } */
}
.loader-container {
  width: 100%;
  height: 100%;
  position: relative;
}
.loader-container .loader {
  width: 40px;
  height: 40px;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  position: absolute;
  left: 50%;
  top: 50%;
}
.loader-container .loader * {
  font-size: 40px;
}
.loader-container .loader .spinner {
  -webkit-animation: spin 1s infinite steps(12);
  animation: spin 1s infinite steps(12);
  width: 40px;
  height: 40px;
  font-size: 40px;
  position: relative;
  display: inline-block;
  overflow: hidden;
}
@-webkit-keyframes spin {
  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn);
  }
}
@keyframes spin {
  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn);
  }
}
.loader-container .loader .spinner.small {
  width: 20px;
  height: 20px;
  font-size: 20px;
}
.loader-container .loader .spinner.small * {
  font-size: 20px;
}
.loader-container .loader .spinner:before {
  background: #00B39E;
  box-shadow: 0 0.75em rgba(0, 179, 158, 0.52);
}
.loader-container .loader .spinner:after {
  -ms-transform: rotate(-30deg);
  -webkit-transform: rotate(-30deg);
  transform: rotate(-30deg);
  background: rgba(0, 179, 158, 0.92);
  box-shadow: 0 0.75em rgba(0, 179, 158, 0.44);
}
.loader-container .loader .spinner:before,
.loader-container .loader .spinner:after,
.loader-container .loader .spinner div:before,
.loader-container .loader .spinner div:after {
  left: 0.45em;
  width: 0.1em;
  height: 0.25em;
  -ms-transform-origin: 50% 0.5em;
  -webkit-transform-origin: 50% 0.5em;
  transform-origin: 50% 0.5em;
  content: '';
  position: absolute;
  top: 0;
  border-radius: 0.05em;
  background: #00B39E;
}
.loader-container .loader .spinner div:nth-child(1):before {
  -ms-transform: rotate(-60deg);
  -webkit-transform: rotate(-60deg);
  transform: rotate(-60deg);
  box-shadow: 0 0.75em rgba(0, 179, 158, 0.36);
  background: rgba(0, 179, 158, 0.84);
}
.loader-container .loader .spinner div:nth-child(1):after {
  -ms-transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
  box-shadow: 0 0.75em rgba(0, 179, 158, 0.28);
  background: rgba(0, 179, 158, 0.76);
}
.loader-container .loader .spinner div:nth-child(2):before {
  -ms-transform: rotate(-120deg);
  -webkit-transform: rotate(-120deg);
  transform: rotate(-120deg);
  box-shadow: 0 0.75em rgba(0, 179, 158, 0.2);
  background: rgba(0, 179, 158, 0.68);
}
.loader-container .loader .spinner div:nth-child(2):after {
  -ms-transform: rotate(-150deg);
  -webkit-transform: rotate(-150deg);
  transform: rotate(-150deg);
  box-shadow: 0 0.75em rgba(0, 179, 158, 0.12);
  background: rgba(0, 179, 158, 0.6);
}
.popup {
  display: block;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.75);
  z-index: 9999;
}
.popup .popup-panel {
  background: #ffffff;
  display: block;
  padding: 0;
  position: absolute;
  left: 50%;
  top: 50%;
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
}
.popup .close-container {
  display: -ms-flexbox;
  display: flexbox;
  display: -webkit-flex;
  display: -ms-flex;
  display: -webkit-box;
  display: flex;
  -webkit-justify-content: flex-end;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  font-size: 16px;
  line-height: 1;
  padding: 0;
  margin-top: 0px;
  margin-right: 0px;
  padding-top: 0.8em;
  padding-right: 0.8em;
  height: 1.3em;
}
.popup .close {
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: white;
  border: none;
  font-size: 0.8em;
}
.popup .close:focus,
.popup .close:active {
  text-decoration: underline;
}
.popup .close.hidden {
  display: none;
}
.popup .close:hover {
  cursor: pointer;
}
.popup h2 {
  margin-top: 0;
  margin-bottom: 0.83em;
}
.popup h2:empty {
  display: none;
}
.popup .popup-content-container {
  padding: 40px;
  margin-top: -1.8em;
  font-size: 16px;
}
.popup .popup-content-container .popup-content {
  font-size: 0.8em;
}
.popup .popup-content-container .popup-content div,
.popup .popup-content-container .popup-content span {
  font-size: 1em;
}
.popup i.x-icon {
  font-family: "muyalto";
  font-size: 0.9em;
  font-style: normal;
  padding: 0;
  margin: 0;
}
.popup i.x-icon::before {
  content: "x";
}
.popup .button-panel {
  display: -ms-flexbox;
  display: flexbox;
  display: -webkit-flex;
  display: -ms-flex;
  display: -webkit-box;
  display: flex;
  -webkit-justify-content: space-between;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-top: 25px;
  border-top: 1px solid #ccc;
  margin-top: 20px;
}
.popup .button-panel .button {
  display: inline-block;
}
.popup .button-panel .button.hidden {
  display: none;
}
.popup .button-panel .button:hover {
  cursor: pointer;
}
.popup .button-panel .popup .button-panel .button.primary {
  padding-left: 20px;
  padding-bottom: 10px;
  padding-top: 10px;
}
.quantity-selector {
  height: 43px;
  line-height: 43px;
  min-width: 6.31em;
}
.quantity-selector .button {
  padding-left: 1em;
  padding-right: 1em;
}
.quantity-selector input {
  width: 2em;
  border: none;
  text-align: center;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
}
.productSelector header {
  border-bottom: 1px solid #ccc;
}
.productSelector .quantity-button-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  border-bottom: 1px solid #ccc;
}
.productSelector .quantity-button-row .save-for-later-button {
  margin-left: auto;
  width: 140px;
  background: white;
  box-shadow: none;
  color: black;
  border: 1px solid #d1d1d1;
}
.productSelector .quantity-button-row .save-for-later-button:before {
  font-family: muyalto;
  content: "0";
  margin-right: 10px;
  color: #d1d1d1;
}
.productSelector .quantity-button-row .save-for-later-button:hover {
  border-color: #f45e72;
}
.productSelector .quantity-button-row .save-for-later-button:hover:before {
  color: #f45e72;
}
.productSelector .stock-status {
  color: #cc0000;
  padding-top: 20px;
  padding-bottom: 20px;
  font-weight: bold;
}
.search-results {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: start;
  -ms-flex-pack: start;
  justify-content: start;
  max-width: 1000px;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.search-results .quick-view-launcher {
  display: none;
}
.search-results .search-result-container {
  border-bottom: 1px solid #C9D3DE;
  margin-left: 5px;
  margin-right: 5px;
  margin-top: 30px;
  overflow: hidden;
  width: 270px;
  padding-bottom: 30px;
}
.search-results .search-result-container .image-holder {
  width: 270px;
  height: 270px;
  background: #eee;
}
.search-results .search-result-container .image-holder .product-search-result-image {
  width: 100%;
  height: 100%;
  position: relative;
}
.search-results .search-result-container .image-holder .product-search-result-image img {
  width: 100%;
  height: 100%;
}
.search-results .search-result-container .image-holder .product-search-result-image .quick-view-launcher {
  position: absolute;
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  left: 50%;
  bottom: 10px;
  background: none;
  border: 0;
}
.search-results .search-result-container .image-holder .product-search-result-image .quick-view-launcher:hover {
  cursor: pointer;
}
.search-results .search-result-container .image-holder .product-search-result-image .quick-view-launcher ::before {
  font-family: muyalto;
  content: "t";
  font-size: 1em;
}
.search-results .search-result-container .image-holder:hover .quick-view-launcher,
.search-results .search-result-container .image-holder:active .quick-view-launcher,
.search-results .search-result-container .image-holder:focus .quick-view-launcher {
  display: block;
  outline: 0;
}
.search-results .search-result-container .description-and-sfl {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.search-results .search-result-container .description-and-sfl .description {
  margin-top: 10px;
}
.search-results .search-result-container .description-and-sfl .description .brand::after {
  content: " -";
}
.search-results .search-result-container .description-and-sfl .sfl-holder {
  width: 30px;
  height: 30px;
  margin: 10px;
}
.search-results .search-result-container .price {
  margin-top: 10px;
}
.search-results .search-result-container .price .price-entry {
  line-height: 1;
}
.search-results .search-result-container .price .discount {
  color: red;
}
.search-results .search-result-container .price .then {
  text-decoration: line-through;
}
.search-results .search-result-container .price .now {
  font-weight: 700;
}
.search-results .search-result-container:focus,
.search-results .search-result-container:hover,
.search-results .search-result-container:active {
  border-bottom: 1px solid #20a696;
  outline: none;
}
.search-results .search-result-container:focus .quick-view-launcher,
.search-results .search-result-container:hover .quick-view-launcher,
.search-results .search-result-container:active .quick-view-launcher {
  display: block;
}
.quickview-content .main-content .image-viewer {
  height: 100%;
  width: 600px;
}
.dijitSelect {
  border: 2px solid #CCCCCC;
  border-radius: 2px;
}
.dijitSelect .dijitArrowButtonContainer {
  border: none;
}
.dijitSelect .dijitButtonContents {
  border: none;
  padding: 5px;
}
.dijitSelect .dijitArrowButton .dijitArrowButtonInner {
  display: none;
}
.dijitSelect .dijitArrowButton:after {
  font-family: muyalto;
  content: "p";
  padding: 5px;
  color: #00b39e;
}
.dijitSelect:hover,
.dijitSelect:active,
.dijitSelect:focus {
  border-color: #999;
  outline: none;
}
.dijitSelectMenu {
  border: 2px solid #999;
}
.dijitSelectMenu .dijitMenuTable {
  width: 100%;
}
.dijitSelectMenu .dijitMenuItemLabel {
  padding: 5px;
}
.dijitSelectMenu .dijitSelectSelectedOption * {
  font-weight: normal;
}
.dijitMenuPassive .dijitMenuItemHover,
.dijitMenuItemSelected {
  background-color: #00b39e;
}
.dropdown {
  display: block;
  width: 410px;
  max-width: 100%;
}
.dropdown > div {
  width: 100%;
}
.dropdown div.dropdown-container {
  position: relative;
}
.dropdown div.dropdown-container select {
  -moz-appearance: none;
  appearance: none;
  -webkit-appearance: none;
  height: 100%;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  display: none;
}
.dropdown.mobile div.dropdown-container select {
  display: block;
}
.dropdown > div > div.dropdown-display {
  width: 100%;
  background: white;
  height: 36px;
  cursor: pointer;
  border: solid 1px #CCC;
  box-sizing: border-box;
  border-radius: 2px;
  -webkit-transition: border-radius ease 125ms;
  transition: border-radius ease 125ms;
}
.dropdown > div > div.dropdown-display .ddicon {
  float: right;
}
.dropdown-display span.placeholder:empty,
.dropdown-display span.selectedText:empty {
  display: none;
}
.dropdown.dropdown-error :focus div.dropdown-display,
.dropdown.dropdown-error :focus div.dropdown-list > div {
  border-color: #ce0000;
}
.dropdown.dropdown-error :hover div.dropdown-display,
.dropdown.dropdown-error :hover div.dropdown-list > div {
  border-color: #ce0000;
}
.dropdown.dropdown-error div.dropdown-display,
.dropdown.dropdown-error div.dropdown-list > div {
  border-color: #ce0000;
}
.dropdown :hover div.dropdown-display,
.dropdown :hover div.dropdown-display > div {
  border-color: #999;
}
.dropdown :focus div.dropdown-display,
.dropdown :focus div.dropdown-list > div {
  border-color: #00b39e;
}
.dropdown :focus .dropdown-container.show div.dropdown-display {
  border-bottom-color: #BEBEBE;
}
.dropdown > div.show > div.dropdown-display {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.dropdown > div > div.dropdown-display > span {
  font-size: 15px;
  line-height: 2.3em;
  color: black;
  width: 100%;
  position: relative;
  box-sizing: border-box;
  padding-right: 22px;
  padding-left: 10px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
}
.dropdown > div > div.dropdown-list > div > div:last-child {
  border-bottom: 0;
}
.dropdown > div > div.dropdown-display > span > em {
  color: #666;
  font-size: 14px;
}
.dropdown > div > div.dropdown-list em {
  color: #666;
  font-size: 14px;
}
.dropdown > div > div.dropdown-display > span.placeholder {
  color: #666;
}
.dropdown > div > div.dropdown-display > p {
  position: relative;
  width: 14px;
  margin-left: -24px;
  font-size: 1.125em;
  font-weight: bold;
  padding-right: 10px;
  text-align: right;
}
.dropdown > div > div.dropdown-list {
  float: left;
  position: relative;
  width: 100%;
  z-index: 3;
  -webkit-transform: scale(1, 0);
  -ms-transform: scale(1, 0);
  transform: scale(1, 0);
  -webkit-transition: -webkit-transform ease-in-out 90ms;
  transition: transform ease-in-out 90ms;
}
.dropdown > div > div.dropdown-list > div {
  border: 1px solid #ccc;
  border-top: 0;
  position: absolute;
  box-sizing: border-box;
  width: 100%;
  z-index: 2;
  cursor: pointer;
  background: white;
  max-height: 227.5px;
  overflow-y: auto;
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px;
}
.dropdown > div > div.dropdown-list > div > div {
  width: 100%;
  font-size: 15px;
  line-height: 1em;
  box-sizing: border-box;
  border: 0;
  /*border-bottom: solid 1px #DDD;*/
  white-space: nowrap;
  text-overflow: ellipsis;
}
.dropdown > div > div.dropdown-list > div > div:hover {
  background: #E0F6F3;
}
.dropdown > div > div.dropdown-list > div > div.selected {
  /*background: #2875C7;*/
  color: #00b39e;
}
.dropdown > div > div.dropdown-list > div > div.selected em {
  color: #00b39e;
}
.dropdown > div > div.dropdown-list > div > div > span {
  padding: 10px;
  line-height: 1em;
  display: inline-block;
  vertical-align: middle;
}
.dropdown > div > div.dropdown-list > div > div > span {
  width: 100%;
  position: relative;
  box-sizing: border-box;
  color: inherit;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  display: block;
}
.dropdown > div > div.dropdown-list > div > div > p {
  width: 20px;
  margin-left: -20px;
  display: none;
}
.dropdown > div > div.dropdown-list > div > div.selected > p {
  display: inline-block;
}
.dropdown > div.show > div.dropdown-list {
  -webkit-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  transform: scale(1, 1);
  -webkit-transition: -webkit-transform ease-in-out 125ms;
  transition: transform ease-in-out 125ms;
}
.dropdown div.ddicon:after {
  font-family: muyalto;
  content: "p";
  color: #00b39e;
  margin-left: -23px;
  pointer-events: none;
  font-size: 13px;
  display: inline-block;
  -webkit-transition: all ease-in-out 130ms;
  transition: all ease-in-out 130ms;
  padding-right: 13px;
  width: 10px;
  text-align: right;
  line-height: 1em;
  position: absolute;
  top: .89em;
}
/*.dropdown div.show div.ddicon:after {
    transform: rotate(180deg);
}*/
.hide {
  display: none;
}
.show {
  display: block;
}
.mobile-show {
  display: none;
}
@media screen and (max-width: 650px) {
  .dropdown {
    max-width: 100%;
  }
  .dropdown .dropdown-display span > em {
    display: none;
  }
  .dropdown > div > em.propertyExtra {
    display: inline-block;
    color: #666;
    font-size: .9em;
    padding-left: 12px;
    padding-top: 12px;
  }
  .mobile-show {
    display: block;
  }
}
.dropdown span.image {
  position: absolute;
  right: 10px;
}
.dropdown .dropdown-display span.image {
  top: 7px;
  right: 28px;
}
.dropdown:focus,
.dropdown :focus {
  outline: 0;
  border-color: #00b39e;
}
@media screen and (max-width: 450px) {
  .dropdown .imageEnabled .dropdown-display {
    height: 57px;
  }
  .dropdown .imageEnabled .dropdown-display span {
    padding-top: 6px;
    padding-left: 55px;
    line-height: 1.4em;
  }
  .dropdown .imageEnabled .dropdown-display span em {
    display: block;
  }
  .dropdown .imageEnabled .dropdown-display span > img {
    position: absolute;
    left: 9px;
    top: 16px;
    padding: 0;
  }
  .dropdown .imageEnabled select + .mobile-show {
    display: none;
  }
  .dropdown .imageEnabled div.ddicon:after {
    top: 1.8em;
  }
}
.dropdown.dropdown-menu {
  position: relative;
  z-index: 202;
  display: inline-block;
  width: auto;
}
.dropdown.dropdown-menu > div > div.dropdown-display {
  background: none;
  height: auto;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border-width: 0;
}
.dropdown.dropdown-menu > div > div.dropdown-display > span {
  font-weight: 300;
  padding-right: 32px;
  color: white;
  text-decoration: underline;
  font-size: 16px;
}
.dropdown.dropdown-menu > div > div.dropdown-display .ddicon:after {
  color: white;
  top: 1.1em;
  font-weight: 300;
}
.dropdown.dropdown-menu .dropdown-list {
  -webkit-transition: none!important;
  transition: none!important;
}
.dropdown.dropdown-menu .dropdown-list > div {
  padding: 10px 0;
  border: 2px solid #E82F81;
  width: auto;
  right: 0;
  max-height: none;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  cursor: auto;
}
.dropdown.dropdown-menu .dropdown-list .row.separator hr {
  margin: 10px 20px;
  border: none;
  border-bottom: 1px solid #F8BFE2;
}
.dropdown.dropdown-menu .dropdown-list .row.separator:hover {
  background: none;
}
.dropdown.dropdown-menu .dropdown-list .row:hover {
  background: none;
}
.dropdown.dropdown-menu .dropdown-list a {
  color: black;
  font-size: 15px;
  text-decoration: underline;
  display: block;
  cursor: pointer;
  padding: 10px 20px;
}
.dropdown.dropdown-menu .dropdown-list a:hover {
  cursor: pointer!important;
  text-decoration: underline!important;
  color: #00b39e;
}
.dropdown.dropdown-menu .dropdown-list .row.disabled {
  cursor: not-allowed !important;
}
.dropdown.dropdown-menu .dropdown-list .row.disabled a {
  color: #666;
  cursor: not-allowed !important;
}
.dropdown.dropdown-menu .dropdown-list .row.disabled a:hover {
  color: #666;
}
.dropdown.dropdown-menu .show > div.dropdown-display {
  background: #E82F81;
}
.dropdown.dropdown-menu .show > div.dropdown-display > span {
  text-decoration: none;
}
.chanel h1,
.chanel h2,
.chanel h3,
.chanel h4,
.chanel p {
  font-family: Arial, Helvetica, Sans-Serif !important;
}
.chanel p {
  line-height: 1.3;
}
.chanel .dijitSelect .dijitArrowButton:after {
  color: #000000;
}
.chanel .dijitMenuPassive .dijitMenuItemHover,
.chanel .dijitMenuItemSelected {
  background-color: #000000;
}
.chanel .button.primary {
  background-color: #000000;
  box-shadow: #333333 0 3px 0;
}
.chanel .button.primary:hover {
  background-color: #000000;
}
.chanel .button.primary:focus {
  outline: none;
  background-color: #000000;
}
.chanel .button.primary:active {
  outline: none;
  background-color: #000000;
}
.chanel .button.primary.disabled {
  background-color: #cccccc;
  color: #666666;
  box-shadow: #b3b3b3 0 3px 0;
}
.chanel .button.secondary {
  background-color: #eeeeee;
  color: #000000;
  border-color: #000000;
}
.chanel .button.secondary:hover,
.chanel .button.secondary:focus,
.chanel .button.secondary:active {
  background-color: #eeeeee;
}
.chanel .button.secondary.disabled {
  background-color: #f6f6f6;
  color: #cccccc;
  border-color: #cccccc;
}
.chanel a {
  color: #000000;
}
.chanel a:hover,
.chanel a:active,
.chanel a:focus {
  color: #000000;
  outline: none;
  border: none;
  text-decoration: underline;
}
.chanel a:after,
.chanel a:before {
  text-decoration: none;
}
.chanel .loader:before {
  background: #000000;
  box-shadow: 0 0.75em rgba(0, 0, 0, 0.52);
}
.chanel .loader:after {
  background: rgba(0, 0, 0, 0.92);
  box-shadow: 0 0.75em rgba(0, 0, 0, 0.44);
}
.chanel .loader:before,
.chanel .loader:after,
.chanel .loader div:before,
.chanel .loader div:after {
  background: #000000;
}
.chanel .loader div:nth-child(1):before {
  box-shadow: 0 0.75em rgba(0, 0, 0, 0.36);
  background: rgba(0, 0, 0, 0.84);
}
.chanel .loader div:nth-child(1):after {
  box-shadow: 0 0.75em rgba(0, 0, 0, 0.28);
  background: rgba(0, 0, 0, 0.76);
}
.chanel .loader div:nth-child(2):before {
  box-shadow: 0 0.75em rgba(0, 0, 0, 0.2);
  background: rgba(0, 0, 0, 0.68);
}
.chanel .loader div:nth-child(2):after {
  box-shadow: 0 0.75em rgba(0, 0, 0, 0.12);
  background: rgba(0, 0, 0, 0.6);
}
.breadcrumb p {
  font-weight: 700;
}
.price-display .then {
  text-decoration: line-through;
}
.price-display.ranged .was {
  float: none;
  padding-right: 0;
}
.price-display .was {
  float: left;
  padding-right: .5em;
}
.price-display .discount,
.price-display .was,
.price-display .then {
  font-size: 80%;
}
.price-display .discount {
  color: #cc0000;
  font-weight: 700;
}
.price-display .now {
  font-weight: bold;
  clear: left;
}
.popup.sfl-modal-error-widget .popup-panel {
  width: 480px;
}
.popup.sfl-modal-error-widget .popup-panel .popup-content-container .popup-content {
  font-size: 1em;
}
.popup.sfl-modal-error-widget .popup-panel .popup-content-container .button-panel {
  border-top: none;
}
.popup.sfl-modal-error-widget .popup-panel .popup-content-container .button-panel .button.secondary {
  border: none;
  background: transparent;
  font-weight: 700;
  font-size: 16px;
}
.beauty-app a,
body.beauty.account.login .login-page a,
body.beauty.account.login .component-redesign.message a,
.beauty-app .as-link,
body.beauty.account.login .login-page .as-link,
body.beauty.account.login .component-redesign.message .as-link {
  color: black;
  font-weight: normal;
}
.beauty-app a:hover,
body.beauty.account.login .login-page a:hover,
body.beauty.account.login .component-redesign.message a:hover,
.beauty-app .as-link:hover,
body.beauty.account.login .login-page .as-link:hover,
body.beauty.account.login .component-redesign.message .as-link:hover,
.beauty-app a:active,
body.beauty.account.login .login-page a:active,
body.beauty.account.login .component-redesign.message a:active,
.beauty-app .as-link:active,
body.beauty.account.login .login-page .as-link:active,
body.beauty.account.login .component-redesign.message .as-link:active,
.beauty-app a:focus,
body.beauty.account.login .login-page a:focus,
body.beauty.account.login .component-redesign.message a:focus,
.beauty-app .as-link:focus,
body.beauty.account.login .login-page .as-link:focus,
body.beauty.account.login .component-redesign.message .as-link:focus {
  color: black;
  text-decoration: underline;
}
.beauty-app a.button.primary-cta,
body.beauty.account.login .login-page a.button.primary-cta,
body.beauty.account.login .component-redesign.message a.button.primary-cta {
  background-color: #ed4f92;
  -webkit-box-shadow: 0 3px 0 0 #be2157;
  text-decoration: none;
  box-shadow: 0 3px 0 0 #be2157;
  color: white;
}
.beauty-app a.button.primary-cta:hover,
body.beauty.account.login .login-page a.button.primary-cta:hover,
body.beauty.account.login .component-redesign.message a.button.primary-cta:hover {
  background-color: #DB357B;
  box-shadow: #BD185E 0 3px 0;
}
.beauty-app .button.hollow,
body.beauty.account.login .login-page .button.hollow,
body.beauty.account.login .component-redesign.message .button.hollow {
  background: none;
  color: #ea5898;
  border: 2px solid #e63481;
  margin: 0 10px;
  font-size: 16px;
}
.beauty-app .button.hollow:hover,
body.beauty.account.login .login-page .button.hollow:hover,
body.beauty.account.login .component-redesign.message .button.hollow:hover,
.beauty-app .button.hollow:active,
body.beauty.account.login .login-page .button.hollow:active,
body.beauty.account.login .component-redesign.message .button.hollow:active,
.beauty-app .button.hollow:focus,
body.beauty.account.login .login-page .button.hollow:focus,
body.beauty.account.login .component-redesign.message .button.hollow:focus {
  color: #BD185E;
  border-color: #BD185E;
  background: white;
  text-decoration: none;
}
.beauty-app .button.hollow:after,
body.beauty.account.login .login-page .button.hollow:after,
body.beauty.account.login .component-redesign.message .button.hollow:after {
  font-family: muyalto;
  margin-left: 10px;
  content: "r";
  font-size: 12px;
  top: 1px;
  position: relative;
}
.beauty-app .form-row input,
body.beauty.account.login .login-page .form-row input,
body.beauty.account.login .component-redesign.message .form-row input {
  border-width: 1px;
}
.beauty-app .form-row input:focus,
body.beauty.account.login .login-page .form-row input:focus,
body.beauty.account.login .component-redesign.message .form-row input:focus {
  border-color: #e63481 !important;
}
.beauty-app.error,
body.beauty.account.login .login-page.error,
body.beauty.account.login .component-redesign.message.error {
  margin: 0;
  min-height: 28px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 0;
}
.beauty .debs-script-font {
  font-family: 'debenhams-script-webfont' !important;
  line-height: 1em;
}
.beauty .heading-my-beauty-club {
  font-weight: 300;
  font-size: 44px;
  line-height: 66px;
}
.beauty .heading-beauty-club {
  font-weight: 300;
  font-size: 44px;
  line-height: 66px;
}
.beauty .login-page ::-moz-selection {
  background: #FEF6F9;
  text-shadow: none;
}
.beauty .login-page ::selection {
  background: #FEF6F9;
  text-shadow: none;
}
.beauty .login-page .password-input-container .password-input > input {
  width: 100% !important;
}
.beauty .login-page .password-input-container.focus .password-input {
  border-color: #e63481;
}
.beauty #WC_AccountDisplay_div_10,
.beauty #WC_AccountDisplay_div_31,
.beauty #WC_AccountDisplay_div_7 > div.form-row:first-of-type,
.beauty #Register > div.form-row:first-of-type {
  display: none;
}
.beauty #box {
  padding: 40px;
  min-height: 0;
}
.beauty a.forgotten_password_link {
  text-decoration: underline!important;
}
.beauty a.forgotten_password_link:hover {
  text-decoration: none !important;
}
.beauty .beauty-gradient-background {
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 270px;
  background: -webkit-linear-gradient(left, #bf105d, #ff7db5);
  background: linear-gradient(to right, #bf105d, #ff7db5);
}
.beauty .main-wrapper {
  background: transparent !important;
}
.beauty .new-account-heading-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 210px;
  text-align: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.beauty .new-account-heading-wrapper h1,
.beauty .new-account-heading-wrapper h2,
.beauty .new-account-heading-wrapper img {
  color: white;
  padding: 0;
  border: none;
}
.beauty .new-account-heading-wrapper h2 {
  font-size: 18px;
}
.beauty .heading h2.registration_header {
  margin-bottom: 20px;
}
.beauty .heading h2.registration_header:after {
  display: block;
  content: attr(data-title);
  color: transparent;
  overflow: hidden;
  visibility: hidden;
  margin-top: -36px;
}
.beauty.no-register #WC_AccountDisplay_div_19 {
  display: none;
}
.beauty.no-register .sign_in_registration {
  width: 100%;
  border: 2px solid #efefef;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.beauty.no-register #WC_AccountDisplay_div_7 {
  padding-top: 30px;
}
.beauty.no-register #WC_AccountDisplay_div_3 {
  border-right: none;
  padding-right: 0;
}
.beauty.no-register #box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 50px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.beauty.no-register .heading h2.registration_header {
  background: white;
  margin-top: -23px;
  padding: 0 20px;
  width: 490px;
}
.beauty.no-register .heading h2.registration_header:after {
  content: none;
}
.beauty.no-register .login-page ::-moz-selection {
  background: #FEF6F9;
  text-shadow: none;
}
.beauty.no-register .login-page ::selection {
  background: #FEF6F9;
  text-shadow: none;
}
.beauty.no-register .login-page .password-input-container .password-input {
  margin-right: 14px;
}
.beauty.no-register .sign_in_registration.bottom-links {
  margin-top: 20px;
  border: 1px solid #F8BFE2;
  background: #FEF6F9;
  color: black;
  border-radius: 4px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  height: 84px;
}
.beauty.no-register .sign_in_registration.bottom-links span {
  line-height: 56px;
  font-size: 22px;
  font-weight: 300;
}
.beauty.no-register .sign_in_registration.bottom-links .button.hollow {
  font-weight: bold;
}
.beauty-app .speedometer-container .speedometer-title {
  font-weight: 400;
  margin-top: 0;
  margin-bottom: 8px;
  font-size: 28px;
  line-height: 1em;
}
@media only screen and (max-width: 980px) {
  .beauty-app .speedometer-container .speedometer-title {
    font-size: 34px;
  }
}
.beauty-app .speedometer-container .speedometer-subtitle {
  font-size: 14px;
  font-weight: normal;
}
@media only screen and (max-width: 980px) {
  .beauty-app .speedometer-container .speedometer-subtitle {
    font-size: 20px;
  }
}
.beauty-app .speedometer-container .circle-container {
  width: 250px;
  position: relative;
  margin: 0 auto;
}
.beauty-app .speedometer-container .circle-container .circle {
  position: relative;
  margin: 12px auto 20px auto;
  width: 152px;
  height: 152px;
  border-radius: 50%;
  border: 1px solid #e52676;
  box-sizing: border-box;
  background-image: -webkit-repeating-linear-gradient(45deg, #fce2ec, #fce2ec 3px, #f8c0d8 3px, #f8c0d8 6px), -webkit-linear-gradient(145deg, transparent 50%, #fef8fa 50%), -webkit-linear-gradient(145deg, #fef8fa 50%, transparent 50%);
  background-image: repeating-linear-gradient(45deg, #fce2ec, #fce2ec 3px, #f8c0d8 3px, #f8c0d8 6px), linear-gradient(-55deg, transparent 50%, #fef8fa 50%), linear-gradient(-55deg, #fef8fa 50%, transparent 50%);
}
@media only screen and (max-width: 980px) {
  .beauty-app .speedometer-container .circle-container .circle {
    width: 196px;
    height: 196px;
    margin: 20px auto;
  }
}
.beauty-app .speedometer-container .circle-container .circle .innerCircle {
  position: relative;
  z-index: 2;
  width: 128px;
  height: 128px;
  border-radius: 50%;
  background: #ffffff;
  margin: 11px auto;
  border: 1px solid #e52676;
  box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media only screen and (max-width: 980px) {
  .beauty-app .speedometer-container .circle-container .circle .innerCircle {
    margin: 15px auto;
    width: 164px;
    height: 164px;
  }
}
.beauty-app .speedometer-container .circle-container .circle .innerCircle-points-container {
  z-index: 8;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  position: absolute;
  color: #e52676;
}
.beauty-app .speedometer-container .circle-container .circle .innerCircle-points-container .innerCircle-points-text {
  font-size: 11px;
  font-weight: bold;
  letter-spacing: 0.1em;
}
@media only screen and (max-width: 980px) {
  .beauty-app .speedometer-container .circle-container .circle .innerCircle-points-container .innerCircle-points-text {
    font-size: 14px;
  }
}
.beauty-app .speedometer-container .circle-container .circle .innerCircle-points-container .innerCircle-points-value {
  font-size: 44px;
  width: 100%;
  display: block;
  margin-bottom: 2px;
  margin-top: 8px;
  font-weight: bold;
  position: relative;
}
@media only screen and (max-width: 980px) {
  .beauty-app .speedometer-container .circle-container .circle .innerCircle-points-container .innerCircle-points-value {
    font-size: 58px;
    margin-bottom: 10px;
    margin-top: 24px;
  }
}
.beauty-app .speedometer-container .circle-container .circle .left-square,
.beauty-app .speedometer-container .circle-container .circle .right-square {
  width: 13px;
  height: 0px;
  position: absolute;
  border-bottom: 1px solid #e52676;
  bottom: 19px;
}
@media only screen and (max-width: 980px) {
  .beauty-app .speedometer-container .circle-container .circle .left-square,
  .beauty-app .speedometer-container .circle-container .circle .right-square {
    bottom: 23px;
    width: 17px;
  }
}
.beauty-app .speedometer-container .circle-container .circle .left-square {
  left: 29px;
  -webkit-transform: rotate(-55deg);
  -ms-transform: rotate(-55deg);
  transform: rotate(-55deg);
}
@media only screen and (max-width: 980px) {
  .beauty-app .speedometer-container .circle-container .circle .left-square {
    left: 37px;
  }
}
.beauty-app .speedometer-container .circle-container .circle .right-square {
  right: 29px;
  -webkit-transform: rotate(55deg);
  -ms-transform: rotate(55deg);
  transform: rotate(55deg);
}
@media only screen and (max-width: 980px) {
  .beauty-app .speedometer-container .circle-container .circle .right-square {
    right: 37px;
  }
}
.beauty-app .speedometer-container .circle-container .circle .speedometer-overlay-container {
  position: absolute;
  top: calc(-50% - 2px);
  left: calc(-50% - 2px);
  z-index: 3;
}
.beauty-app .speedometer-container .circle-container .circle .speedometer-overlay-container .speedometer-overlay {
  height: 152px;
  width: 304px;
  overflow: hidden;
  position: relative;
  -webkit-transform-origin: 50% 100%;
  -ms-transform-origin: 50% 100%;
  transform-origin: 50% 100%;
  -webkit-transform: rotate(125deg);
  -ms-transform: rotate(125deg);
  transform: rotate(125deg);
}
@media only screen and (max-width: 980px) {
  .beauty-app .speedometer-container .circle-container .circle .speedometer-overlay-container .speedometer-overlay {
    height: 196px;
    width: 392px;
  }
}
.beauty-app .speedometer-container .circle-container .circle .speedometer-overlay-container .speedometer-overlay:before {
  height: inherit;
  width: inherit;
  position: absolute;
  left: 0;
  content: "";
  border-radius: 152px 152px 0 0;
  background-color: #ffffff;
  -webkit-transform-origin: 50% 100%;
  -ms-transform-origin: 50% 100%;
  transform-origin: 50% 100%;
  -webkit-transform: rotate(110deg);
  -ms-transform: rotate(110deg);
  transform: rotate(110deg);
}
@media only screen and (max-width: 980px) {
  .beauty-app .speedometer-container .circle-container .circle .speedometer-overlay-container .speedometer-overlay:before {
    border-radius: 196px 196px 0 0;
  }
}
.beauty-app .speedometer-container .circle-container .circle .unfilled-cover {
  position: absolute;
  top: 0px;
  left: 0px;
  display: none;
}
.beauty-app .speedometer-container .circle-container .circle .unfilled-cover .unfilled-cover-overlay {
  height: 75px;
  width: 150px;
  overflow: hidden;
  position: relative;
  -webkit-transform-origin: 50% 100%;
  -ms-transform-origin: 50% 100%;
  transform-origin: 50% 100%;
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
@media only screen and (max-width: 980px) {
  .beauty-app .speedometer-container .circle-container .circle .unfilled-cover .unfilled-cover-overlay {
    height: 97px;
    width: 194px;
  }
}
.beauty-app .speedometer-container .circle-container .circle .unfilled-cover .unfilled-cover-overlay .unfilled-cover-overlay-visible {
  height: inherit;
  width: inherit;
  position: absolute;
  left: 0;
  border-radius: 152px 152px 0 0;
  background-color: #fef8fa;
  -webkit-transform-origin: 50% 100%;
  -ms-transform-origin: 50% 100%;
  transform-origin: 50% 100%;
}
@media only screen and (max-width: 980px) {
  .beauty-app .speedometer-container .circle-container .circle .unfilled-cover .unfilled-cover-overlay .unfilled-cover-overlay-visible {
    border-radius: 196px 196px 0 0;
  }
}
.beauty-app .speedometer-container .circle-container .circle .filled-cover {
  position: absolute;
  top: 0px;
  left: 0px;
  display: none;
}
.beauty-app .speedometer-container .circle-container .circle .filled-cover .filled-cover-overlay {
  height: 75px;
  width: 150px;
  overflow: hidden;
  position: relative;
  -webkit-transform-origin: 50% 100%;
  -ms-transform-origin: 50% 100%;
  transform-origin: 50% 100%;
  -webkit-transform: rotate(235deg);
  -ms-transform: rotate(235deg);
  transform: rotate(235deg);
}
@media only screen and (max-width: 980px) {
  .beauty-app .speedometer-container .circle-container .circle .filled-cover .filled-cover-overlay {
    height: 97px;
    width: 194px;
  }
}
.beauty-app .speedometer-container .circle-container .circle .filled-cover .filled-cover-overlay .filled-cover-overlay-visible {
  height: inherit;
  width: inherit;
  position: absolute;
  left: 0;
  border-radius: 152px 152px 0 0;
  background-color: #e52676;
  -webkit-transform-origin: 50% 100%;
  -ms-transform-origin: 50% 100%;
  transform-origin: 50% 100%;
}
@media only screen and (max-width: 980px) {
  .beauty-app .speedometer-container .circle-container .circle .filled-cover .filled-cover-overlay .filled-cover-overlay-visible {
    border-radius: 196px 196px 0 0;
  }
}
.beauty-app .speedometer-container .circle-container .circle-minimum-points,
.beauty-app .speedometer-container .circle-container .circle-maximum-points {
  font-size: 14px;
  color: #b3b3b3;
  position: absolute;
  bottom: 12px;
}
@media only screen and (max-width: 980px) {
  .beauty-app .speedometer-container .circle-container .circle-minimum-points,
  .beauty-app .speedometer-container .circle-container .circle-maximum-points {
    font-size: 16px;
  }
}
.beauty-app .speedometer-container .circle-container .circle-minimum-points {
  left: 13px;
}
@media only screen and (max-width: 980px) {
  .beauty-app .speedometer-container .circle-container .circle-minimum-points {
    left: -6px;
  }
}
.beauty-app .speedometer-container .circle-container .circle-maximum-points {
  right: -2px;
}
@media only screen and (max-width: 980px) {
  .beauty-app .speedometer-container .circle-container .circle-maximum-points {
    right: -26px;
  }
}
.beauty-app .speedometer-container .points-reward-container {
  display: inline-block;
  margin-top: -13px;
  position: relative;
  z-index: 4;
}
.beauty-app .speedometer-container .points-reward-container .points-next-reward-text {
  border: 2px solid #ef4b92;
  padding: 6px 16px;
  font-size: 14px;
  line-height: 1.2em;
  color: #ef4b92;
  position: relative;
  font-weight: bold;
}
@media only screen and (max-width: 980px) {
  .beauty-app .speedometer-container .points-reward-container .points-next-reward-text {
    font-size: 18px;
    padding: 8px 18px;
  }
}
.beauty-app .speedometer-container .total-points {
  font-size: 14px;
  position: absolute;
  left: 50%;
  bottom: 20px;
  -webkit-transform: translate(-50%, 0%);
  -ms-transform: translate(-50%, 0%);
  transform: translate(-50%, 0%);
  width: 100%;
}
@media only screen and (max-width: 980px) {
  .beauty-app .speedometer-container .total-points {
    font-size: 20px;
    bottom: 40px;
  }
}
.beauty-app .speedometer-container .total-points span {
  font-size: inherit;
}
.beauty-app .speedometer-container .total-points .tooltip-container span.total-points-icon {
  position: relative;
  width: 15px;
  height: 15px;
  display: inline-block;
}
.beauty-app .speedometer-container .total-points .tooltip-container span.total-points-icon:before {
  content: 'i';
  font-weight: 600;
  color: #ef4b92;
  border: 1px solid #ef4b92;
  border-radius: 50%;
  display: inline-block;
  width: 14px;
  height: 14px;
  line-height: 14px;
  font-size: 12px;
}
@media only screen and (max-width: 980px) {
  .beauty-app .speedometer-container .total-points .tooltip-container span.total-points-icon:before {
    width: 20px;
    height: 20px;
    line-height: 20px;
    font-size: 16px;
  }
}
.beauty-app .speedometer-container .total-points .total-points-text {
  margin-left: 5px;
}
@media only screen and (max-width: 980px) {
  .beauty-app .speedometer-container .total-points .total-points-text {
    margin-left: 8px;
  }
}
.beauty-app .speedometer-container .total-points.zero-points {
  bottom: 25px;
}
.beauty-app .balance-container {
  border: 1px solid #f7c4e1;
  position: relative;
}
.beauty-app .balance-container .balance-title {
  position: absolute;
  top: -15px;
  background: #ffffff;
  left: 0;
  right: 0;
  margin: auto;
  width: 180px;
  height: 26px;
  font-weight: 300;
  font-size: 22px;
  line-height: 26px;
  text-align: center;
}
@media only screen and (max-width: 980px) {
  .beauty-app .balance-container .balance-title {
    font-size: 28px;
    width: 240px;
  }
}
.beauty-app .balance-container .balance-content {
  padding: 12px 0 18px 0;
}
.beauty-app .balance-container .balance-content .pending-earnt {
  position: relative;
  color: #b3b3b3;
  font-size: 16px;
  height: 84px;
}
@media only screen and (max-width: 980px) {
  .beauty-app .balance-container .balance-content .pending-earnt {
    height: 110px;
  }
}
.beauty-app .balance-container .balance-content .pending-earnt .amount-earnt {
  display: block;
  width: 100%;
  font-size: 25px;
  font-weight: bold;
  padding: 27px 0;
  position: absolute;
  background-image: url(/wcsstore/DebenhamsStorefrontAssetStore/images/stamp_background.svg);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  color: white;
}
.beauty-app .balance-container .balance-content .pending-earnt .amount-earnt.has-rewards {
  background-image: url(/wcsstore/DebenhamsStorefrontAssetStore/images/stamp_background_pink.svg);
}
@media only screen and (max-width: 980px) {
  .beauty-app .balance-container .balance-content .pending-earnt .amount-earnt {
    background-size: 86px;
    font-size: 32px;
    padding: 44px 0;
  }
}
.beauty-app .balance-container .balance-content .no-rewards-yet {
  margin: 0 35px;
}
.beauty-app .balance-container .balance-content .no-rewards-yet .balance-expiry-text {
  color: #b3b3b3;
}
.beauty-app .balance-container .balance-content a:hover span {
  color: #00b39e;
}
.beauty-app .balance-container .balance-content span.view-expiry-link {
  color: #000000;
  line-height: 1em;
}
@media only screen and (max-width: 980px) {
  .beauty-app .balance-container .balance-content span.view-expiry-link {
    font-size: 20px;
    line-height: 1.4em;
  }
}
.beauty-app .balance-container .balance-content .balance-pounds-container {
  font-size: 40px;
  font-weight: bold;
  color: #e52676;
  margin-bottom: 15px;
  line-height: 1em;
}
.beauty-app .balance-container .balance-content .balance-pounds-container .balance-pounds {
  font-size: inherit;
  font-weight: inherit;
  line-height: 1em;
  font-size: 46px;
  display: inline-block;
}
@media only screen and (max-width: 980px) {
  .beauty-app .balance-container .balance-content .balance-pounds-container .balance-pounds {
    font-size: 54px;
  }
}
.beauty-app .balance-container .balance-content .balance-expiry-text {
  line-height: 18px;
}
@media only screen and (max-width: 980px) {
  .beauty-app .balance-container .balance-content .balance-expiry-text {
    font-size: 20px;
    line-height: 20px;
  }
}
.beauty-app .balance-container .balance-content .balance-expiry-text span {
  line-height: 1em;
  font-size: inherit;
  font-weight: bold;
}
.beauty-app .balance-container .balance-content .balance-expiry-text .balance-expiry-date {
  color: #ef4b92;
  font-weight: bold;
}
.beauty-app .balance-container .balance-content .zero-balance-overlay {
  margin-top: 16px;
  margin: 16px 35px 0 35px;
}
@media only screen and (max-width: 980px) {
  .beauty-app .balance-container .balance-content .zero-balance-overlay {
    margin: 30px 30px 10px 30px;
  }
}
.beauty-app .balance-container .balance-content .zero-balance-overlay p {
  line-height: 1.2em;
}
@media only screen and (max-width: 980px) {
  .beauty-app .balance-container .balance-content .zero-balance-overlay p {
    font-size: 20px;
  }
}
.beauty-app .balance-container .balance-content .zero-balance-overlay p:first-of-type {
  margin-bottom: 15px;
  line-height: 26px;
}
@media only screen and (max-width: 980px) {
  .beauty-app .balance-container .balance-content .zero-balance-overlay p:first-of-type {
    margin-bottom: 20px;
  }
}
.beauty-app .balance-container.right-panel .balance-content {
  padding: 25px 0 15px 0;
  text-align: center;
}
@media only screen and (max-width: 980px) {
  .beauty-app .balance-container.right-panel .balance-content {
    padding: 34px 0px 27px 0px;
  }
}
.beauty-app .balance-container.right-panel .balance-content .positive-balance {
  margin-bottom: 5px;
}
.beauty-app .balance-container.right-panel .balance-content .zero-balance .balance-expiry-text {
  margin: 0 20px;
}
@media only screen and (max-width: 980px) {
  .beauty-app .balance-container.right-panel .balance-content .zero-balance .balance-expiry-text {
    line-height: 22px;
  }
}
.beauty-app .balance-container.right-panel.no-expiry-date .view-expiry-link {
  display: block;
  margin-top: 5px;
  margin-bottom: 10px;
}
.beauty-app .balance-container.left-panel {
  margin-top: 30px;
  z-index: 3;
}
@media only screen and (max-width: 980px) {
  .beauty-app .balance-container.left-panel {
    margin-top: 34px;
  }
}
.beauty-app .dashboard-container.monthly-reward-limit-reached .speedometer-container .points-reward-container .points-next-reward-text {
  line-height: 1.3em;
}
@media only screen and (max-width: 980px) {
  .beauty-app .dashboard-container.monthly-reward-limit-reached .speedometer-container .points-reward-container .points-next-reward-text {
    padding: 8px 0;
  }
}
.beauty-app .dashboard-container.monthly-reward-limit-reached .speedometer-container .total-points {
  bottom: 18px;
}
@media only screen and (max-width: 980px) {
  .beauty-app .dashboard-container.monthly-reward-limit-reached .speedometer-container .total-points .roll-over-points {
    display: block;
    width: 100%;
  }
}
@media only screen and (max-width: 980px) {
  .beauty-app .dashboard-container.monthly-reward-limit-reached .speedometer-container .total-points .tooltip-container {
    position: absolute;
    left: 80px;
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.dijitTooltip.dijitTooltipAbove .beauty-tooltip.total-points-tooltip .tooltip.info,
.dijitTooltip.dijitTooltipBelow .beauty-tooltip.total-points-tooltip .tooltip.info {
  width: 180px!important;
  padding: 5px 10px;
  text-align: center;
  box-sizing: border-box;
}
#progress_bar_dialog {
  display: none;
}
.pps-down-overlay {
  background: white;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 10;
  opacity: 0.8;
  text-align: center;
  display: none;
  top: 0;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  box-sizing: border-box;
  color: black;
  padding: 40px;
}
.pps-down-overlay.failed {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.pps-down-overlay.failed span.fail {
  width: 55%;
  font-size: 22px;
  font-weight: 300;
  color: black!important;
}
.pps-down-overlay.failed span.fail.smaller {
  font-size: 16px;
  font-weight: normal;
}
.pps-down-overlay.failed span.fail:first-of-type:before {
  display: block;
  content: 'x';
  color: #ce0000;
  font-size: 32px;
  font-family: muyalto;
  margin-bottom: 25px;
}
.dashboard-content {
  display: -webkit-box!important;
  display: -webkit-flex!important;
  display: -ms-flexbox!important;
  display: flex!important;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.dashboard-content.dijitHidden {
  display: none !important;
}
.dashboard-content .dashboard-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.dashboard-content .dashboard-container.monthly-reward-limit-reached .card-graphic-section {
  height: 250px;
}
@media only screen and (max-width: 980px) {
  .dashboard-content .dashboard-container.monthly-reward-limit-reached .card-graphic-section {
    height: 344px;
  }
}
.dashboard-content .dashboard-container.monthly-reward-limit-reached .points-details-wrapper {
  height: 550px;
}
@media only screen and (max-width: 980px) {
  .dashboard-content .dashboard-container.monthly-reward-limit-reached .points-details-wrapper {
    height: 714px;
  }
}
.dashboard-content p.help-text {
  width: 100%;
  text-align: center;
  margin-top: 10px;
}
.dashboard-content p.help-text:before {
  color: #ed4f92;
  font-family: muyalto;
  content: '?';
  position: relative;
  top: 3px;
  margin-right: 4px;
}
.dashboard-content .points-details-wrapper {
  width: 485px;
  height: 535px;
  margin-right: 30px;
  position: relative;
}
@media only screen and (max-width: 980px) {
  .dashboard-content .points-details-wrapper {
    width: 450px;
    height: 686px;
  }
}
.dashboard-content .points-details-wrapper .points-details-container {
  border: 1px solid #ed4f92;
  box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
}
.dashboard-content .points-details-wrapper .points-details-container .collected-points {
  padding: 27px 82.5px;
  width: 100%;
  box-sizing: border-box;
}
@media only screen and (max-width: 980px) {
  .dashboard-content .points-details-wrapper .points-details-container .collected-points {
    padding: 35px 33px;
  }
}
.dashboard-content .loading-points-cover {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  opacity: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  visibility: hidden;
  -webkit-transition: opacity 1300ms, visibility 1300ms;
  transition: opacity 1300ms, visibility 1300ms;
  box-sizing: border-box;
  background: white;
  text-align: center;
  z-index: 200;
}
@media only screen and (max-width: 980px) {
  .dashboard-content .loading-points-cover {
    top: -1px;
    left: -1px;
    height: calc(100% + 1px);
    width: calc(100% + 1px);
  }
}
.dashboard-content .loading-points-cover span {
  font-size: 22px;
  font-weight: 400;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 250ms, visibility 250ms;
  transition: opacity 250ms, visibility 250ms;
}
.dashboard-content .loading-points-cover span.smaller {
  font-size: 16px;
}
.dashboard-content .loading-points-cover span.fail {
  display: none;
}
.dashboard-content .loading-points-cover .spinner {
  display: block;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 250ms, visibility 250ms;
  transition: opacity 250ms, visibility 250ms;
}
.dashboard-content .loading-points-cover.center-content {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.dashboard-content.loading .loading-points-cover.balance-points {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  opacity: 0.8;
  visibility: visible;
}
.dashboard-content.loading .loading-points-cover.balance-points span {
  opacity: 1;
  visibility: visible;
}
.dashboard-content.loading .loading-points-cover.balance-points .spinner {
  opacity: 1;
  visibility: visible;
}
.dashboard-content.loading-failed .loading-points-cover.failure-overlay {
  -webkit-transition: opacity 1500ms, visibility 1500ms;
  transition: opacity 1500ms, visibility 1500ms;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  opacity: 0.8;
  visibility: visible;
}
.dashboard-content.loading-failed .loading-points-cover.failure-overlay span.waiting {
  display: none;
}
.dashboard-content.loading-failed .loading-points-cover.failure-overlay span.fail {
  display: block;
  width: 50%;
  font-weight: 300;
  opacity: 1;
  visibility: visible;
}
.dashboard-content.loading-failed .loading-points-cover.failure-overlay span.fail.smaller {
  font-weight: normal;
}
.dashboard-content.loading-failed .loading-points-cover.failure-overlay .spinner {
  background: none;
  margin-bottom: 16px;
  opacity: 1;
  visibility: visible;
}
.dashboard-content.loading-failed .loading-points-cover.failure-overlay .spinner:before {
  content: 'x';
  color: #ce0000;
  font-size: 32px;
  font-family: muyalto;
}
.dashboard-content a,
.dashboard-content a:hover {
  font-weight: normal;
  text-decoration: underline;
  color: black;
}
.dashboard-content .available-to-spend,
.dashboard-content .collected-points {
  background: white;
  box-shadow: 0 0 20px 0 rgba(223, 190, 199, 0.6);
  text-align: center;
}
.dashboard-content .available-to-spend h3,
.dashboard-content .collected-points h3 {
  display: inline-block;
  font-size: 28px;
  font-weight: 300;
}
.dashboard-content .available-to-spend h3 > span,
.dashboard-content .collected-points h3 > span {
  font-size: 28px;
  font-weight: 300;
}
.dashboard-content .my-card {
  width: 485px;
  box-sizing: border-box;
}
@media only screen and (max-width: 980px) {
  .dashboard-content .my-card {
    max-width: 450px;
    width: auto;
  }
}
.dashboard-content .my-card .my-reward-balance-container {
  background-color: white;
  padding: 28px 80px 40px 80px;
  box-sizing: border-box;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);
  margin-bottom: 30px;
  height: 270px;
}
@media only screen and (max-width: 980px) {
  .dashboard-content .my-card .my-reward-balance-container {
    padding: 35px 33px;
    height: 340px;
  }
}
.dashboard-content .my-card .my-reward-balance-container h3 {
  margin-bottom: 33px;
  line-height: 1em;
}
@media only screen and (max-width: 980px) {
  .dashboard-content .my-card .my-reward-balance-container h3 {
    margin-bottom: 40px;
  }
}
.dashboard-content .my-card .card-graphic-section {
  position: relative;
  padding: 30px 45px;
  background: #fefbfc;
  box-sizing: border-box;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);
  height: 235px;
}
@media only screen and (max-width: 980px) {
  .dashboard-content .my-card .card-graphic-section {
    padding: 42px 25px;
    height: 316px;
  }
}
.dashboard-content .my-card .card-graphic-section .card-section {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 20px;
}
@media only screen and (max-width: 980px) {
  .dashboard-content .my-card .card-graphic-section .card-section {
    margin-top: 35px;
  }
}
.dashboard-content .my-card .card-graphic-section h3 {
  margin-bottom: 0px;
}
.dashboard-content .my-card .card-graphic-section .card-graphic {
  position: relative;
}
@media only screen and (max-width: 980px) {
  .dashboard-content .my-card .card-graphic-section .card-graphic .debs-logo {
    width: 153px;
  }
}
.dashboard-content .my-card .card-graphic-section .card-graphic .card-mask {
  display: none;
}
.dashboard-content .my-card .card-graphic-section .card-graphic > p {
  line-height: 1.2em;
  color: black;
}
.dashboard-content .my-card .card-graphic-section .dynamic-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-left: 20px;
}
@media only screen and (max-width: 980px) {
  .dashboard-content .my-card .card-graphic-section .dynamic-container {
    margin-left: 25px;
  }
}
.dashboard-content .my-card .card-graphic-section .dynamic-container .dynamic-id {
  color: black;
  font-size: 16px;
  z-index: 2;
  position: relative;
}
@media only screen and (max-width: 980px) {
  .dashboard-content .my-card .card-graphic-section .dynamic-container .dynamic-id {
    font-size: 20px;
    line-height: 1em;
    margin-bottom: 10px;
  }
}
.dashboard-content .my-card .card-graphic-section .dynamic-container .dynamic-id span {
  font-size: 16px;
  line-height: 20px;
}
@media only screen and (max-width: 980px) {
  .dashboard-content .my-card .card-graphic-section .dynamic-container .dynamic-id span {
    display: block;
    font-size: 20px;
  }
}
.dashboard-content .my-card h3 {
  font-weight: 400;
  margin-top: 0;
  display: block;
  font-size: 28px;
  text-align: center;
  width: 100%;
}
@media only screen and (max-width: 980px) {
  .dashboard-content .my-card h3 {
    font-size: 34px;
    line-height: 1em;
  }
}
.dashboard-content .my-card .info-text {
  padding: 0px 30px;
  line-height: 1.2em;
  text-align: center;
  margin-top: 22px;
  font-size: 14px;
}
@media only screen and (max-width: 980px) {
  .dashboard-content .my-card .info-text {
    font-size: 18px;
  }
}
.dashboard-content.blur-data .my-reward-balance-wrapper p,
.dashboard-content.blur-data .points-details-wrapper p,
.dashboard-content.blur-data .my-reward-balance-wrapper h3,
.dashboard-content.blur-data .points-details-wrapper h3,
.dashboard-content.blur-data .my-reward-balance-wrapper h2,
.dashboard-content.blur-data .points-details-wrapper h2,
.dashboard-content.blur-data .my-reward-balance-wrapper span,
.dashboard-content.blur-data .points-details-wrapper span {
  color: transparent!important;
  position: relative;
}
.dashboard-content.blur-data .my-reward-balance-wrapper p:after,
.dashboard-content.blur-data .points-details-wrapper p:after,
.dashboard-content.blur-data .my-reward-balance-wrapper a:after,
.dashboard-content.blur-data .points-details-wrapper a:after,
.dashboard-content.blur-data .my-reward-balance-wrapper h2:after,
.dashboard-content.blur-data .points-details-wrapper h2:after,
.dashboard-content.blur-data .my-reward-balance-wrapper h3:after,
.dashboard-content.blur-data .points-details-wrapper h3:after,
.dashboard-content.blur-data .my-reward-balance-wrapper span:after,
.dashboard-content.blur-data .points-details-wrapper span:after,
.dashboard-content.blur-data .my-reward-balance-wrapper .circle-minimum-points:after,
.dashboard-content.blur-data .points-details-wrapper .circle-minimum-points:after,
.dashboard-content.blur-data .my-reward-balance-wrapper .circle-maximum-points:after,
.dashboard-content.blur-data .points-details-wrapper .circle-maximum-points:after {
  position: absolute;
  content: "";
  display: block;
  background: #fde3ee;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.dashboard-content.blur-data h2:after,
.dashboard-content.blur-data h3:after {
  height: 35px;
  width: 135px;
}
@media only screen and (max-width: 980px) {
  .dashboard-content.blur-data h2:after,
  .dashboard-content.blur-data h3:after {
    height: 50px;
    width: 185px;
  }
}
.dashboard-content.blur-data .points-details-wrapper .speedometer-subtitle:after {
  width: 160px;
  height: 20px;
}
@media only screen and (max-width: 980px) {
  .dashboard-content.blur-data .points-details-wrapper .speedometer-subtitle:after {
    width: 205px;
    top: 20px;
  }
}
.dashboard-content.blur-data .points-details-wrapper .speedometer-container .circle-container .circle-minimum-points,
.dashboard-content.blur-data .points-details-wrapper .speedometer-container .circle-container .circle-maximum-points {
  color: transparent;
}
.dashboard-content.blur-data .points-details-wrapper .speedometer-container .circle-container .circle {
  background: #fde3ee;
  border-color: #fde3ee;
}
.dashboard-content.blur-data .points-details-wrapper .speedometer-container .circle-container .circle .innerCircle {
  border-color: #fde3ee;
}
.dashboard-content.blur-data .points-details-wrapper .speedometer-container .circle-container .circle .innerCircle-points-container .innerCircle-points-value:after {
  width: 90px;
  height: 45px;
  top: -5px;
}
@media only screen and (max-width: 980px) {
  .dashboard-content.blur-data .points-details-wrapper .speedometer-container .circle-container .circle .innerCircle-points-container .innerCircle-points-value:after {
    width: 110px;
    height: 65px;
    top: -10px;
  }
}
.dashboard-content.blur-data .points-details-wrapper .speedometer-container .circle-container .circle .right-square,
.dashboard-content.blur-data .points-details-wrapper .speedometer-container .circle-container .circle .left-square {
  border-color: #fde3ee;
}
.dashboard-content.blur-data .points-details-wrapper .speedometer-container .circle-container .circle-minimum-points:after {
  width: 70px;
  height: 15px;
  left: 10px;
}
.dashboard-content.blur-data .points-details-wrapper .speedometer-container .circle-container .circle-maximum-points:after {
  width: 70px;
  height: 15px;
  left: 40px;
}
.dashboard-content.blur-data .points-details-wrapper .speedometer-container .points-reward-container {
  background: #fde3ee;
}
.dashboard-content.blur-data .points-details-wrapper .speedometer-container .points-reward-container .points-next-reward-text:after {
  border-color: #fde3ee;
  min-height: 35px;
  min-width: 245px;
}
.dashboard-content.blur-data .points-details-wrapper .speedometer-container .balance-container {
  min-height: 140px;
}
@media only screen and (max-width: 980px) {
  .dashboard-content.blur-data .points-details-wrapper .speedometer-container .balance-container {
    min-height: 185px;
  }
}
.dashboard-content.blur-data .points-details-wrapper .speedometer-container .balance-container .balance-title:after {
  width: 175px;
  height: 30px;
}
@media only screen and (max-width: 980px) {
  .dashboard-content.blur-data .points-details-wrapper .speedometer-container .balance-container .balance-title:after {
    width: 230px;
    height: 35px;
  }
}
.dashboard-content.blur-data .points-details-wrapper .speedometer-container .balance-container.left-panel {
  margin-top: 50px;
}
.dashboard-content.blur-data .points-details-wrapper .speedometer-container .balance-container.left-panel a {
  display: none;
}
.dashboard-content.blur-data .points-details-wrapper .speedometer-container .balance-container.left-panel .pending-earnt {
  height: auto;
}
.dashboard-content.blur-data .points-details-wrapper .speedometer-container .balance-container.left-panel .pending-earnt .amount-earnt {
  background-image: none;
}
.dashboard-content.blur-data .points-details-wrapper .speedometer-container .balance-container.left-panel .pending-earnt:after {
  width: 68px;
  height: 68px;
  background-color: #fde3ee;
  top: 15px;
}
@media only screen and (max-width: 980px) {
  .dashboard-content.blur-data .points-details-wrapper .speedometer-container .balance-container.left-panel .pending-earnt:after {
    width: 85px;
    height: 85px;
    top: 25px;
  }
}
.dashboard-content.blur-data .points-details-wrapper .speedometer-container .balance-container.left-panel .balance-expiry-text:after {
  width: 245px;
  height: 35px;
  top: 70px;
}
@media only screen and (max-width: 980px) {
  .dashboard-content.blur-data .points-details-wrapper .speedometer-container .balance-container.left-panel .balance-expiry-text:after {
    height: 42px;
    top: 100px;
  }
}
.dashboard-content.blur-data .points-details-wrapper .speedometer-container .total-points:after {
  width: 195px;
  height: 20px;
  top: 60px;
}
@media only screen and (max-width: 980px) {
  .dashboard-content.blur-data .points-details-wrapper .speedometer-container .total-points:after {
    height: 25px;
    top: 70px;
  }
}
.dashboard-content.blur-data .points-details-wrapper .speedometer-container .total-points .total-points-icon:before {
  content: none;
}
.dashboard-content.blur-data .my-reward-balance-wrapper .my-reward-balance-container .balance-container.right-panel {
  min-height: 140px;
}
@media only screen and (max-width: 980px) {
  .dashboard-content.blur-data .my-reward-balance-wrapper .my-reward-balance-container .balance-container.right-panel {
    min-height: 178px;
  }
}
.dashboard-content.blur-data .my-reward-balance-wrapper .my-reward-balance-container .balance-container.right-panel a {
  display: none;
}
.dashboard-content.blur-data .my-reward-balance-wrapper .my-reward-balance-container .balance-container.right-panel .balance-title:after {
  width: 175px;
  height: 30px;
}
@media only screen and (max-width: 980px) {
  .dashboard-content.blur-data .my-reward-balance-wrapper .my-reward-balance-container .balance-container.right-panel .balance-title:after {
    width: 230px;
    height: 35px;
  }
}
.dashboard-content.blur-data .my-reward-balance-wrapper .my-reward-balance-container .balance-container.right-panel .balance-pounds:after {
  width: 120px;
  height: 35px;
}
@media only screen and (max-width: 980px) {
  .dashboard-content.blur-data .my-reward-balance-wrapper .my-reward-balance-container .balance-container.right-panel .balance-pounds:after {
    width: 160px;
    height: 42px;
  }
}
.dashboard-content.blur-data .my-reward-balance-wrapper .my-reward-balance-container .balance-container.right-panel .balance-expiry-text:after {
  width: 275px;
  height: 35px;
  top: 35px;
}
@media only screen and (max-width: 980px) {
  .dashboard-content.blur-data .my-reward-balance-wrapper .my-reward-balance-container .balance-container.right-panel .balance-expiry-text:after {
    top: 40px;
  }
}
.dashboard-content.blur-data.no-card-data .card-graphic-section p,
.dashboard-content.blur-data.no-card-data .card-graphic-section h3,
.dashboard-content.blur-data.no-card-data .card-graphic-section h2,
.dashboard-content.blur-data.no-card-data .card-graphic-section span {
  color: transparent!important;
  position: relative;
}
.dashboard-content.blur-data.no-card-data .card-graphic-section p:after,
.dashboard-content.blur-data.no-card-data .card-graphic-section a:after,
.dashboard-content.blur-data.no-card-data .card-graphic-section h2:after,
.dashboard-content.blur-data.no-card-data .card-graphic-section h3:after,
.dashboard-content.blur-data.no-card-data .card-graphic-section span:after,
.dashboard-content.blur-data.no-card-data .card-graphic-section .card-mask:after {
  position: absolute;
  content: "";
  display: block;
  background: #fde3ee;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.dashboard-content.blur-data.no-card-data .card-graphic-section h3:after {
  height: 35px;
  width: 140px;
}
@media only screen and (max-width: 980px) {
  .dashboard-content.blur-data.no-card-data .card-graphic-section h3:after {
    height: 50px;
    width: 185px;
  }
}
.dashboard-content.blur-data.no-card-data .card-graphic-section .card-graphic .debs-logo {
  display: none;
}
.dashboard-content.blur-data.no-card-data .card-graphic-section .card-graphic .card-mask {
  display: block;
  width: 125px;
  height: 80px;
}
.dashboard-content.blur-data.no-card-data .card-graphic-section .card-graphic .card-mask:after {
  content: "";
  color: #fde3ee;
  width: 125px;
  height: 80px;
  z-index: 2;
}
@media only screen and (max-width: 980px) {
  .dashboard-content.blur-data.no-card-data .card-graphic-section .card-graphic .card-mask:after {
    width: 153px;
    height: 95px;
    margin-left: 15px;
  }
}
.dashboard-content.blur-data.no-card-data .card-graphic-section .dynamic-id:after {
  width: 260px;
  height: 20px;
}
@media only screen and (max-width: 980px) {
  .dashboard-content.blur-data.no-card-data .card-graphic-section .dynamic-id:after {
    width: 220px;
    top: 35px;
  }
}
@media only screen and (max-width: 980px) {
  .dashboard-content.blur-data.no-card-data .card-graphic-section .dynamic-id span:after {
    width: 120px;
    height: 20px;
    top: -8px;
    left: 60px;
  }
}
.dashboard-content.blur-data.no-card-data .card-graphic-section .info-text:after {
  width: 300px;
  height: 35px;
}
@media only screen and (max-width: 980px) {
  .dashboard-content.blur-data.no-card-data .card-graphic-section .info-text:after {
    width: 366px;
    height: 42px;
  }
}
@media only screen and (max-width: 980px) {
  .dashboard-content.blur-data.no-card-data .card-graphic-section .dynamic-container {
    margin-left: 50px;
  }
}
.dashboard-content.blur-data .loading-points-cover.center-content > span {
  color: black!important;
}
.initial-load-spa {
  display: block;
  height: 800px;
  background-image: -webkit-linear-gradient(top, #c71865, #c71865 27%, #f9e8f1 27%, #f9e8f1);
  background-image: linear-gradient(to bottom, #c71865, #c71865 27%, #f9e8f1 27%, #f9e8f1);
  margin-bottom: -60px;
}
.beauty-app {
  margin-bottom: -20px;
}
.beauty-app .debs-script-font {
  font-family: 'debenhams-script-webfont' !important;
  line-height: 1em;
}
.beauty-app h1,
.beauty-app h2,
.beauty-app h3,
.beauty-app h4,
.beauty-app p {
  margin: 0;
  padding: 0;
}
.beauty-app .popup br {
  display: inline;
}
.beauty-app .icon:after {
  content: " ";
  color: #e52676;
  font-family: muyalto;
  font-style: normal;
}
.beauty-app .icon.icon-big {
  font-size: 84px;
  line-height: .4;
  margin-bottom: 10px;
  display: block;
}
.beauty-app .icon.icon-card-remove:after {
  content: "N";
}
.beauty-app .icon.icon-card-pause:after {
  content: "M";
}
.beauty-app .icon.icon-card-add:after {
  content: ",";
}
.beauty-app .icon.icon-card-blank:after {
  content: "B";
}
.beauty-app .pull-right {
  float: right;
}
.beauty-app .container {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
}
.beauty-app .popup {
  z-index: 9999;
  background-color: rgba(240, 240, 240, 0.75);
}
.beauty-app .popup .popup-content-container {
  margin-top: 0px;
}
.beauty-app .popup .popup-panel {
  box-shadow: 0 0 10px 0 #eee;
}
.beauty-app .popup .button-panel {
  border: none;
}
.beauty-app .popup .button-panel:empty {
  display: none;
}
.beauty-app .popup .modal-content {
  text-align: center;
  width: 440px;
  box-sizing: border-box;
}
.beauty-app .popup .modal-content .server-error {
  font-size: 16px;
  margin-top: 20px;
}
.beauty-app .popup .modal-content h1 {
  font-size: 28px;
}
.beauty-app .popup .modal-content a {
  font-size: 16px;
}
.beauty-app .popup .modal-content blockquote {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background: #FEF7FA;
  border: 1px solid #F9BFE2;
  margin: 20px 0;
  padding: 10px 40px;
  border-radius: 4px;
}
.beauty-app .popup .modal-content blockquote .icon.icon-big {
  margin: auto 0;
  font-size: 1em;
  line-height: 1;
}
.beauty-app .popup .modal-content blockquote .icon.icon-big:after {
  font-size: 84px;
}
.beauty-app .popup .modal-content blockquote + * {
  clear: both;
}
.beauty-app .popup .modal-content.card-blocked p,
.beauty-app .popup .modal-content.card-expired p {
  line-height: 1em;
}
.beauty-app .popup .modal-content.card-blocked blockquote,
.beauty-app .popup .modal-content.card-expired blockquote {
  display: block;
  padding: 20px 30px;
}
.beauty-app .popup .modal-content.card-blocked blockquote button,
.beauty-app .popup .modal-content.card-expired blockquote button {
  margin-top: 10px;
}
.beauty-app .popup .modal-content.card-blocked blockquote + p,
.beauty-app .popup .modal-content.card-expired blockquote + p {
  padding: 0 10px;
}
.beauty-app .popup .modal-content.card-blocked .icon.icon-big {
  line-height: 0.6;
}
.beauty-app .popup .modal-content.card-blocked h1 {
  line-height: 1em;
}
.beauty-app .popup .modal-content.card-blocked blockquote {
  padding: 20px 30px 30px 30px;
}
.beauty-app .popup .modal-content.card-expired p + p {
  margin-top: 1em;
}
.beauty-app .popup .modal-content p + a {
  margin-top: 1em;
}
.beauty-app .popup .modal-content .info-messages {
  text-align: left;
}
.beauty-app .popup .modal-content .info-messages li {
  font-size: 16px;
  line-height: 1.35em;
}
.beauty-app .popup .modal-content .info-messages li::before {
  content: "i";
  color: #ed4f92;
  font-family: muyalto;
  padding-right: 10px;
  font-size: 14px;
  line-height: 1em;
}
.beauty-app .popup .modal-content.card-to-block {
  text-align: left;
  padding: 0px 10px;
}
.beauty-app .popup .modal-content.card-to-block h1 {
  line-height: 1.2;
}
.beauty-app .popup .modal-content.card-to-block p {
  line-height: 1.2;
  margin: 20px 0;
}
.beauty-app .popup .modal-content.card-to-block .action-buttons {
  margin-top: 10px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.beauty-app .popup .modal-content.card-to-block .action-buttons .hollow {
  margin: 0;
  font-size: 18px;
  font-weight: bold;
  padding-left: 1em;
  padding-right: 10px;
}
.beauty-app .popup .modal-content.card-to-block .action-buttons .hollow:after {
  content: "";
}
.beauty-app .popup .modal-content.no-card-linked {
  margin-top: -1.8em;
}
.beauty-app .popup .modal-content.more-details p {
  padding: 0 30px;
  line-height: 1.2em;
}
.beauty-app .popup .modal-content.more-details h1 {
  line-height: 1em;
  margin-bottom: 10px;
}
.beauty-app #main-stack-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  max-width: none;
  overflow: visible;
}
.beauty-app #main-stack-container .popup {
  position: absolute;
  z-index: 99;
}
.beauty-app .dropdown.titles {
  width: 132px;
  margin-bottom: 6px;
}
.beauty-app input[type=text],
.beauty-app input[type=number],
.beauty-app input[type=tel] {
  font-family: Lato;
  color: black;
  border: 1px solid #CCCCCC;
  border-radius: 15px;
  -moz-border-radius: 15px;
  -webkit-border-radius: 15px;
  padding: 0 15px;
  font-size: 16px;
  height: 36px;
  line-height: 32px;
  -webkit-appearance: none;
}
.beauty-app input[type=number],
.beauty-app input[type=tel] {
  -moz-appearance: textfield;
}
.beauty-app input[type=number]::-webkit-inner-spin-button,
.beauty-app input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.beauty-app input:hover,
.beauty-app input:focus,
.beauty-app input:active {
  border-color: #999;
  outline: none;
}
.beauty-app input:focus {
  border-color: #ed4f92;
}
.beauty-app input[type="checkbox"] {
  display: none;
}
.beauty-app input[type="checkbox"] + span {
  cursor: pointer;
  line-height: 1.734em;
}
.beauty-app input::-ms-clear {
  display: none;
}
.beauty-app label input[type="checkbox"] + span:before {
  display: inline-block;
  font-family: muyalto;
  text-align: center;
  content: ' ';
  color: #ed4f92;
  border: 1px solid #CCC;
  border-radius: 3px;
  font-size: 15px;
  width: 1.734em;
  height: 1.734em;
  line-height: 1.734em;
  padding: 0;
  margin: 0;
  margin-right: 10px;
  vertical-align: middle;
}
.beauty-app label input[type="checkbox"]:checked + span:before {
  content: "w";
}
.beauty-app input[type="checkbox"] + span:focus,
.beauty-app input[type="radio"] + span:focus {
  outline: 0;
}
.beauty-app input[type="radio"] + span:focus:before,
.beauty-app input[type="radio"] + span:active :before,
.beauty-app label:active input[type="radio"] + span:before,
.beauty-app input[type="checkbox"] + span:focus:before,
.beauty-app input[type="checkbox"] + span:active :before,
.beauty-app label:active input[type="checkbox"] + span:before {
  border-color: #ed4f92;
}
.beauty-app label:hover,
.beauty-app label:focus {
  outline: 0;
}
.beauty-app label:hover input[type="checkbox"] + span:before,
.beauty-app label:focus input[type="checkbox"] + span:before {
  border-color: #999;
}
.beauty-app input[type=radio] {
  display: none;
}
.beauty-app input[type=radio] + span::before {
  content: ' ';
  display: inline-block;
  width: 1em;
  height: 1em;
  line-height: 1em;
  border: 2px solid #ccc;
  box-sizing: border-box;
  font-size: 20px;
  border-radius: 1em;
  margin-right: 16px;
  vertical-align: bottom;
  cursor: pointer;
}
.beauty-app label:hover > input[type=radio] + span::before {
  border-color: #999;
}
.beauty-app label > input[type=radio] + span {
  cursor: pointer;
}
.beauty-app input[type=radio]:checked + span::before {
  background: #ed4f92;
  box-shadow: 0px 0px 0px 3px white inset;
}
.beauty-app button[disabled].button,
.beauty-app button[disabled].button:hover {
  box-shadow: #EAEAEA 0 3px 0;
  background: #EAEAEA;
  color: #A5A5A5;
  cursor: not-allowed;
}
.beauty-app button[disabled].button.loading,
.beauty-app button[disabled].button:hover.loading {
  background: #ed4f92;
  box-shadow: #be2157 0 3px 0;
  color: #FFF;
  cursor: progress;
}
.beauty-app button[disabled].button.loading:before,
.beauty-app button[disabled].button:hover.loading:before {
  content: "\00a0";
  background: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIwIiBoZWlnaHQ9IjEyMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMTAwIDEwMCIgcHJlc2VydmVBc3BlY3RSYXRpbz0ieE1pZFlNaWQiIGNsYXNzPSJ1aWwtZGVmYXVsdCI+PHBhdGggZmlsbD0ibm9uZSIgY2xhc3M9ImJrIiBkPSJNMCAwaDEwMHYxMDBIMHoiLz48cmVjdCB4PSI0NiIgeT0iNDAiIHdpZHRoPSI4IiBoZWlnaHQ9IjIwIiByeD0iNCIgcnk9IjQiIGZpbGw9IiNGRkZGRkYiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgLTIzKSI+PGFuaW1hdGUgYXR0cmlidXRlTmFtZT0ib3BhY2l0eSIgZnJvbT0iMSIgdG89IjAiIGR1cj0iMXMiIGJlZ2luPSIwcyIgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiLz48L3JlY3Q+PHJlY3QgeD0iNDYiIHk9IjQwIiB3aWR0aD0iOCIgaGVpZ2h0PSIyMCIgcng9IjQiIHJ5PSI0IiBmaWxsPSIjRkZGRkZGIiB0cmFuc2Zvcm09InJvdGF0ZSgzMCA5Mi45MTkgNjEuNSkiPjxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9Im9wYWNpdHkiIGZyb209IjEiIHRvPSIwIiBkdXI9IjFzIiBiZWdpbj0iMC4wODMzMzMzMzMzMzMzMzMzM3MiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIi8+PC9yZWN0PjxyZWN0IHg9IjQ2IiB5PSI0MCIgd2lkdGg9IjgiIGhlaWdodD0iMjAiIHJ4PSI0IiByeT0iNCIgZmlsbD0iI0ZGRkZGRiIgdHJhbnNmb3JtPSJyb3RhdGUoNjAgNjkuOTE5IDYxLjUpIj48YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJvcGFjaXR5IiBmcm9tPSIxIiB0bz0iMCIgZHVyPSIxcyIgYmVnaW49IjAuMTY2NjY2NjY2NjY2NjY2NjZzIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIvPjwvcmVjdD48cmVjdCB4PSI0NiIgeT0iNDAiIHdpZHRoPSI4IiBoZWlnaHQ9IjIwIiByeD0iNCIgcnk9IjQiIGZpbGw9IiNGRkZGRkYiIHRyYW5zZm9ybT0icm90YXRlKDkwIDYxLjUgNjEuNSkiPjxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9Im9wYWNpdHkiIGZyb209IjEiIHRvPSIwIiBkdXI9IjFzIiBiZWdpbj0iMC4yNXMiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIi8+PC9yZWN0PjxyZWN0IHg9IjQ2IiB5PSI0MCIgd2lkdGg9IjgiIGhlaWdodD0iMjAiIHJ4PSI0IiByeT0iNCIgZmlsbD0iI0ZGRkZGRiIgdHJhbnNmb3JtPSJyb3RhdGUoMTIwIDU2LjY0IDYxLjUpIj48YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJvcGFjaXR5IiBmcm9tPSIxIiB0bz0iMCIgZHVyPSIxcyIgYmVnaW49IjAuMzMzMzMzMzMzMzMzMzMzM3MiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIi8+PC9yZWN0PjxyZWN0IHg9IjQ2IiB5PSI0MCIgd2lkdGg9IjgiIGhlaWdodD0iMjAiIHJ4PSI0IiByeT0iNCIgZmlsbD0iI0ZGRkZGRiIgdHJhbnNmb3JtPSJyb3RhdGUoMTUwIDUzLjA4MSA2MS41KSI+PGFuaW1hdGUgYXR0cmlidXRlTmFtZT0ib3BhY2l0eSIgZnJvbT0iMSIgdG89IjAiIGR1cj0iMXMiIGJlZ2luPSIwLjQxNjY2NjY2NjY2NjY2NjdzIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIvPjwvcmVjdD48cmVjdCB4PSI0NiIgeT0iNDAiIHdpZHRoPSI4IiBoZWlnaHQ9IjIwIiByeD0iNCIgcnk9IjQiIGZpbGw9IiNGRkZGRkYiIHRyYW5zZm9ybT0icm90YXRlKDE4MCA1MCA2MS41KSI+PGFuaW1hdGUgYXR0cmlidXRlTmFtZT0ib3BhY2l0eSIgZnJvbT0iMSIgdG89IjAiIGR1cj0iMXMiIGJlZ2luPSIwLjVzIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIvPjwvcmVjdD48cmVjdCB4PSI0NiIgeT0iNDAiIHdpZHRoPSI4IiBoZWlnaHQ9IjIwIiByeD0iNCIgcnk9IjQiIGZpbGw9IiNGRkZGRkYiIHRyYW5zZm9ybT0icm90YXRlKC0xNTAgNDYuOTE5IDYxLjUpIj48YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJvcGFjaXR5IiBmcm9tPSIxIiB0bz0iMCIgZHVyPSIxcyIgYmVnaW49IjAuNTgzMzMzMzMzMzMzMzMzNHMiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIi8+PC9yZWN0PjxyZWN0IHg9IjQ2IiB5PSI0MCIgd2lkdGg9IjgiIGhlaWdodD0iMjAiIHJ4PSI0IiByeT0iNCIgZmlsbD0iI0ZGRkZGRiIgdHJhbnNmb3JtPSJyb3RhdGUoLTEyMCA0My4zNiA2MS41KSI+PGFuaW1hdGUgYXR0cmlidXRlTmFtZT0ib3BhY2l0eSIgZnJvbT0iMSIgdG89IjAiIGR1cj0iMXMiIGJlZ2luPSIwLjY2NjY2NjY2NjY2NjY2NjZzIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIvPjwvcmVjdD48cmVjdCB4PSI0NiIgeT0iNDAiIHdpZHRoPSI4IiBoZWlnaHQ9IjIwIiByeD0iNCIgcnk9IjQiIGZpbGw9IiNGRkZGRkYiIHRyYW5zZm9ybT0icm90YXRlKC05MCAzOC41IDYxLjUpIj48YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJvcGFjaXR5IiBmcm9tPSIxIiB0bz0iMCIgZHVyPSIxcyIgYmVnaW49IjAuNzVzIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIvPjwvcmVjdD48cmVjdCB4PSI0NiIgeT0iNDAiIHdpZHRoPSI4IiBoZWlnaHQ9IjIwIiByeD0iNCIgcnk9IjQiIGZpbGw9IiNGRkZGRkYiIHRyYW5zZm9ybT0icm90YXRlKC02MCAzMC4wODEgNjEuNSkiPjxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9Im9wYWNpdHkiIGZyb209IjEiIHRvPSIwIiBkdXI9IjFzIiBiZWdpbj0iMC44MzMzMzMzMzMzMzMzMzM0cyIgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiLz48L3JlY3Q+PHJlY3QgeD0iNDYiIHk9IjQwIiB3aWR0aD0iOCIgaGVpZ2h0PSIyMCIgcng9IjQiIHJ5PSI0IiBmaWxsPSIjRkZGRkZGIiB0cmFuc2Zvcm09InJvdGF0ZSgtMzAgNy4wODEgNjEuNSkiPjxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9Im9wYWNpdHkiIGZyb209IjEiIHRvPSIwIiBkdXI9IjFzIiBiZWdpbj0iMC45MTY2NjY2NjY2NjY2NjY2cyIgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiLz48L3JlY3Q+PC9zdmc+') no-repeat center center;
  background-size: 100%;
  width: 26px;
  display: inline-block;
  margin-right: 4px;
  margin-left: -10px;
}
.beauty-app .container {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
}
.beauty-app .box-shadow {
  box-shadow: 40px 0 20px -40px rgba(223, 190, 199, 0.6), 0 40px 20px -40px rgba(223, 190, 199, 0.6), -40px 0 20px -40px rgba(223, 190, 199, 0.6);
}
.beauty-app .errors {
  margin-top: 8px;
}
.beauty-app .errors span.error {
  color: #ce0000;
  font-size: 13px;
  line-height: 1.2em;
  font-style: italic;
  display: block;
  position: relative;
  padding-left: 16px;
}
.beauty-app .errors span.error a {
  color: #ce0000;
}
.beauty-app .errors span.error:before {
  font-family: muyalto;
  content: "x";
  vertical-align: middle;
  margin-right: 8px;
  vertical-align: bottom;
  position: absolute;
  left: 0;
  font-style: normal;
}
.beauty-app .errors span.error.hidden {
  display: none;
}
.beauty-app span.server-error {
  border: 1px solid #ce0000;
  border-radius: 4px;
  margin-bottom: 20px;
  position: relative;
  padding: 16px;
  display: block;
  line-height: 1.2em;
  color: #ce0000;
  font-size: 16px;
  padding-left: 50px;
}
.beauty-app span.server-error:before {
  font-family: muyalto;
  content: 'i';
  color: #ce0000;
  position: absolute;
  left: 20px;
  font-size: 21px;
  top: 17px;
}
.beauty-app span.server-error:empty {
  display: none;
}
.beauty-app span.server-error a {
  color: #ce0000;
  display: inline;
}
.overlay {
  position: relative;
  overflow: hidden;
}
.overlay:after {
  position: absolute;
  top: 0;
  left: 0;
  min-height: 100%;
  width: 100%;
  z-index: 200;
  content: " ";
  display: block;
  background: rgba(255, 255, 255, 0.8);
}
.svg-text-my-beauty-club {
  width: 380px;
}
.svg-text-beauty-club {
  width: 278px;
  background-position: top right;
}
.svg-text-number {
  width: 18px;
  height: 18px;
}
.svg-text-number-1 {
  background: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTkiIHZpZXdCb3g9IjAgMCAxNCAxOSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48dGl0bGU+U2xpY2UgMTwvdGl0bGU+PHBhdGggZD0iTTYuMTY4LjQzMmMtLjQ1Ni0uMTQ0LS44NjQuMDcyLTEuMTA0LjQ1Ni0uMjQuMzEyLS44MTYgMS4wNTYtLjk2IDEuMjI0LS4zNi4zMzYtLjY5Ni43NDQtLjg4OC45MzYtLjUyOC41NzYtLjQ1NiAxLjE1Mi0uMDQ4IDEuMzkyLjI4OC4xOTIuODE2LjE2OCAxLjE1Mi0uMTkyLjA5Ni0uMTQ0LjQ1Ni0uNTUyLjU3Ni0uNzQ0LTEuNDE2IDQuMzY4LTIuOTA0IDguNzYtNC4yIDEzLjE3Ni0uNDMyLjY0OC0uNDMyIDEuNTYuMjE2IDEuNTYuODQgMCAxLjI0OC0uNDA4IDEuMzY4LTEuNjMyLjE2OC0xLjIyNC42OTYtMy45MTIgMS4zNDQtNkM0LjgyNCA2Ljc2OCA2IDQuMiA2Ljc0NCAxLjUzNmMuMTQ0LS40OC0uMDcyLS45MzYtLjU3Ni0xLjEwNHptMy43MiAxNi4xMjhjLS4zNi4yMTYtLjU1Mi41MjgtLjU1Mi43NjggMCAuMzEyLjMxMi41NTIuNzY4LjU1Mi4yODggMCAuNjI0LS4wOTYuODY0LS4zNmwuMTQ0LS4xOTJjLjE2OC0uMzM2LjMzNi0uMzEyLjMzNi0uNjI0IDAtLjEyLS4wMjQtLjI0LS4xNDQtLjMzNnYuMDI0Yy0uMDk2LS4xMi0uMjY0LS4xNjgtLjQ1Ni0uMTY4LS4yODggMC0uNjQ4LjEyLS45Ni4zMzZ6IiBmaWxsPSIjRTgyRjgxIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4=') no-repeat top left;
  background-position: 6px 10px;
}
.svg-text-number-2 {
  background: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMTciIHZpZXdCb3g9IjAgMCAyMSAxNyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48dGl0bGU+U2xpY2UgMTwvdGl0bGU+PHBhdGggZD0iTTEwLjcyOCAxNS4xMDRjLTUuODggMS4yNzItOC4xNi43NjgtOC40NDguNDgtLjY0OC0uNjI0IDguNC05LjA5NiA5LjM2LTEwLjM5Mi43NjgtMS4wNTYgMi4yMDgtMi42ODguODE2LTQuMDU2LS45ODQtMS4wMzItMi42NC0xLjItMy45MzYtLjk4NC0xLjEyOC4xNjgtMi4zMjguNTA0LTMuMjE2IDEuNDQtLjE0NC4xNDQtLjUwNC4zNi0uNjcyLjUyOC0uNzQ0LjY5Ni4wNDggMS4zNDQuNjI0IDEuMzQ0LjIxNiAwIC41NTItLjEyLjc0NC0uNjI0LjY3Mi0xLjggMy4zODQtMi40OTYgNS4wODgtLjc2OEMxMy42MzIgNC42NCAxLjI0OCAxMy4xMzYuNDMyIDE1LjQ0LjE2OCAxNi40NzIuNiAxNyAxLjUxMiAxN2MxLjIgMCA3Ljg0OC0uMjY0IDkuNDU2LS4zMTIuMjQtLjAyNCAxLjA4LjIxNiAxLjUzNi4wNzIuNDgtLjEyLjY5Ni0uMzg0LjY5Ni0xLjE1MiAwLS40NTYtLjQ4LS45MTItLjk4NC0uODg4LS45ODQuMDQ4LS44NC4yNjQtMS40ODguMzg0em01LjU2OC40NTZjLS4zNi4yMTYtLjU1Mi41MjgtLjU1Mi43NjggMCAuMzEyLjMxMi41NTIuNzY4LjU1Mi4yODggMCAuNjI0LS4wOTYuODY0LS4zNmwuMTQ0LS4xOTJjLjE2OC0uMzM2LjMzNi0uMzEyLjMzNi0uNjI0IDAtLjEyLS4wMjQtLjI0LS4xNDQtLjMzNnYuMDI0Yy0uMDk2LS4xMi0uMjY0LS4xNjgtLjQ1Ni0uMTY4LS4yODggMC0uNjQ4LjEyLS45Ni4zMzZ6IiBmaWxsPSIjRTgyRjgxIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4=') no-repeat top left;
  background-position: 0px 10px;
}
.svg-text-number-3 {
  background: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAyMSAxOCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48dGl0bGU+U2xpY2UgMTwvdGl0bGU+PHBhdGggZD0iTTEzLjE1MiAxMC4wOGMtLjMxMi0xLjQ2NC0xLjY1Ni0yLjQtMy0yLjg4LS4xMi0uMDQ4LS4zMTItLjA3Mi0uNTI4LS4xMi4zMzYtLjIxNi42MjQtLjQ1Ni44NjQtLjcyLjgxNi0uODY0IDEuNTYtMS45MiAxLjc1Mi0zLjA5Ni4xOTItMS4yNzItLjYtMi4wNC0xLjgtMi4zMjgtLjQwOC0uMTItLjg2NC0uMTQ0LTEuMjk2LS4xNDQtMi42NCAwLTQuNzA0LjgxNi01LjA4OC44NGExLjQ1MiAxLjQ1MiAwIDAgMC0uOTEyLjQwOGMtLjI4OC4yNjQtLjQ4IDEuMDguMDQ4IDEuMzQ0LjUwNC4yNCAxLjEwNC0uMTkyIDEuNTEyLS40OC40OC0uMjY0Ljk4NC0uNTI4IDEuNTEyLS42OTZDNy41MzYgMS44IDEwLjggMS4zNDQgMTAuNDg4IDMuNmMtLjI0IDEuNTg0LTEuMzIgMi42NjQtMi42NCAzLjMzNi0uNjcyLjAyNC0xLjMyLjA5Ni0xLjcyOC4zMzYtLjI0LjA5Ni0uNTc2Ljg0LS4yNjQgMS4xMjguMjQuMjQgMS4xNzYuMDQ4IDIuMjA4LS40MzIuNTI4LjA0OCAxLjAzMi4wNDggMS41ODQuMjE2IDEuMjI0LjMzNiAyLjQ3MiAxLjY4IDIuNDQ4IDMuMTItLjA0OCAzLjQwOC0zLjA0OCA1LjI4LTYuMjg4IDUuMjgtMS41ODQgMC0zLjIxNi0uOTYtMy4yMTYtMS4zOTIgMC0uODY0LS4zMzYtMS44NzItMS4yOTYtMS43MDQtLjQ4LjA3Mi0xLjEyOC44MTYtLjI2NCAyLjEzNi44NCAxLjM0NCAyLjY2NCAyLjE4NCA0LjQ0IDIuMTg0IDEuMDU2IDAgMi4xNi0uMjY0IDMuMDk2LS42IDEuMzkyLS41MDQgMi42NC0xLjM5MiAzLjQ4LTIuNjE2Ljg2NC0xLjIyNCAxLjQ2NC0yLjk3NiAxLjEwNC00LjUxMnptMy41MDQgNi40OGMtLjM2LjIxNi0uNTUyLjUyOC0uNTUyLjc2OCAwIC4zMTIuMzEyLjU1Mi43NjguNTUyLjI4OCAwIC42MjQtLjA5Ni44NjQtLjM2bC4xNDQtLjE5MmMuMTY4LS4zMzYuMzM2LS4zMTIuMzM2LS42MjQgMC0uMTItLjAyNC0uMjQtLjE0NC0uMzM2di4wMjRjLS4wOTYtLjEyLS4yNjQtLjE2OC0uNDU2LS4xNjgtLjI4OCAwLS42NDguMTItLjk2LjMzNnoiIGZpbGw9IiNFODJGODEiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==') no-repeat top left;
  background-position: 0px 6px;
}
.spinner {
  height: 40px;
  width: 40px;
  margin-bottom: 4px;
  background: url('data:image/gif;base64,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bgERXBuAqRqxyV1iED1ghbOjFiCwAxulcC0KjOX1kEILOHvDYRILvBEE1vZqisYbN3aDsyxENPFPsFy7Asopa+QErk5E4rLIEaHQ6wIKGYWQLEuIUkFjE6cUwXy0LETTvhWx666KJz1NEL8KSRsKwo3pa7VA+1Ht9ddXe/h0QAAh+QQBBQC4ACwAAAAAKAAoAIcAAAD6zODwgrDsVJT+/v78/PzyvtT8+vz6+vr+/Pz87PL6zuD8+vr6+Pr0lrzyeqz4wtj4ttL6+Pj87vT2xtr2uNLyirb0utL67vTyhLLygLDy4Oby0uDywtb67vLwuNDwosLwjrbwhLLwaqLuXpruXJjuVpb64uz60OL0oMTyjLbyhrTygrDwpsTwlLzwiLL0nsL0lr7wkrr42Ob4wNb22OT05uz00N7yzNz0osT0lLzwoML0msDwdKjuYpzsYpzwbqTuWJbymsDwdqjufq7ynMDynsDyosT2rMrypMTypsbysMr4xNrwfq720OL0ss72zNzyts72ttD2ytz0ytzyttD2wtj29vb4uNL2vtb2vtT29PT00uD49Pb24ur07vD4zN721uL2zN72xNr4vtb01uL01uT02OT44Or22uT4+Pj28PLy8vL23uj43uj45Oz41uT2zt724Or20OD44ur45u707PD49vj49vbueqr42OT41ub65u761OTykrr0mr7ymL708vL46O70mL747vL42ubuZqD63OjylLrykrz26O7yjLjuZJ74xtr40uLuaqLylLz27PL4xtz4yNz48vT20uL09PT68PT65O765Oz0qsr2ss740OD43ur66vD62ujubqT2pMbwfKz69Pb2qsr67PLudqj62Obyjrj0qsjylrz2xNj4utT43Oj69vj0rMr+/P768vb88PTwdqr2tM740OL2qMj2tNAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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0AABJQQQQAnuGgGm0QwhhCCDIkd8IOoKI5ViEqp6PrIBRW24GsACBTQxgA0SHABIrSHwIFETQgTKK0UZtdFFIgosdRAexu7BwAAiiACIIklA+0AOB5WBhB4PyDEbbRUJYmwAbTBQbrkRUAFtCAZsJGZzh0F0AArG0uHWviLkUIAH0AJRhWEPKUSCsQt8FgHD7OLwbK0cmOUQRAsYOwJTDO+gUSHQXlLovHcdhHAAKLC28L7sEiDGELXWYBVGCbWxxwmboowzQkcIIMARC8nk65qKkCuCDRFcRhG2TmdkVgEZLJvByyadlTVBIimyYpkwj13xhE4HBAAh+QQBBQCyACwAAAAAKAAoAIcAAAD6yt7uiLTsUpL+/v78/PzwwNT8+vz6+vr+/Pz6+Pj64Or8+vr6+Pr0lLzweqz4vNT2tND6zN767PLyiLT09PT01uL0wNb0ttDyfq7y4ObyttDwnL7wlrzwkrrwjrjwirTwhrLwhLLwgK7waKDuoMLuXJruWJbsVpb66vD63ur64uz61uT60uL60OL64Oz6zOD0nsL0jLjyhrL0msD0lr74zuD4ttL07vL0ytzy8vLy7O7yztz0oMLyrMjwcqbuYJrsWJb07vDwbKLwdKjueKjwcKT05Or0psb02OT0qMjweqrueqr2qMj0qsj0qsr2qsr2rMzyssz2ss74wNj0xtj2zt70wtb4vNb0utL00uD45uz22ub42Ob2vNT00N74wtj0xtr20uD01OL4+Pj23Obylrz2xNj62uj61OL4zN72xtr49vb48PT0yNr23uj2yNr61OT26u747PD20uL46O7uaKD44uz48vT27PD0krryjrj41uTuZJ743ujyoMTuaqL45OzylLz0jrj28PL40ODynMDyqsj4uNL2vtbudqj88vb66vL65u72zuD2utL28PT28vT29PT43OjypMTynsL2utT49Pb29vb68vb0pMb2psj0ss74xNr66PD67vT0rsz69vj86vLwdqrucKT4xtr43ur44Or+/P786vD89vj2uNL0pMT0osT40uL2oML2oMT0oMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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') no-repeat center center;
}
.beauty-app a {
  text-decoration: underline;
}
.beauty-app a:hover,
.beauty-app a:focus {
  text-decoration: underline;
  color: #00b39e;
}
.beauty-app .button.primary {
  background-color: #ed4f92;
  box-shadow: #be2157 0 3px 0;
}
.beauty-app .button.primary:hover,
.beauty-app .button.primary:focus {
  background-color: #DB357B;
  box-shadow: #BD185E 0 3px 0;
}
.beauty-app .beauty-card-details {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.beauty-app .beauty-card-details .left-container {
  display: inline-block;
  width: 70%;
}
.beauty-app .beauty-card-details .left-container > label {
  display: block;
  margin-bottom: 4px;
}
.beauty-app .beauty-card-details .left-container > label h2 {
  font-size: 16px;
  font-weight: 500;
}
.beauty-app .beauty-card-details .left-container > label h2 span {
  font-style: italic;
  color: #666;
  font-size: 15px;
  margin-left: 4px;
}
.beauty-app .beauty-card-details .left-container .beauty-card-number {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.beauty-app .beauty-card-details .right-container {
  display: inline-block;
  margin-left: auto;
}
.beauty-app .beauty-card-details .right-container .bcc-info {
  width: 240px;
  background: url(/wcsstore/DebenhamsStorefrontAssetStore/images/bcc_backfront_240.png) no-repeat center right;
  background-size: 240px 73px;
  height: 73px;
}
@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min-resolution: 2dppx) {
  .beauty-app .beauty-card-details .right-container .bcc-info {
    background-image: url(/wcsstore/DebenhamsStorefrontAssetStore/images/bcc_backfront_480.png);
  }
}
.beauty-app input[type="text"],
.beauty-app input[type="tel"] {
  border-radius: 4px;
  padding: 0 5px;
  width: 284px;
}
.beauty-app input[type="text"]:hover ~ label.prefix,
.beauty-app input[type="tel"]:hover ~ label.prefix {
  border-color: #999;
  outline: none;
}
.beauty-app input[type="text"]:focus,
.beauty-app input[type="tel"]:focus {
  border: 1px solid #ed4f92;
}
.beauty-app input[type="text"]:focus ~ label.prefix,
.beauty-app input[type="tel"]:focus ~ label.prefix {
  border-color: #ed4f92;
  color: #ed4f92;
}
.beauty-app input[type="text"].error-highlight,
.beauty-app input[type="tel"].error-highlight,
.beauty-app .dropdown.error-highlight {
  border-color: #ce0000;
}
.beauty-app input[type="text"].error-highlight .dropdown-display,
.beauty-app input[type="tel"].error-highlight .dropdown-display,
.beauty-app .dropdown.error-highlight .dropdown-display {
  border-color: #ce0000!important;
}
.beauty-app input[type="text"].error-highlight ~ label.prefix,
.beauty-app input[type="tel"].error-highlight ~ label.prefix,
.beauty-app .dropdown.error-highlight ~ label.prefix {
  border-color: #ce0000;
}
.beauty-app .beauty-card-form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.beauty-app .beauty-card-form input {
  border-left: none;
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
  -ms-flex-order: 2;
  order: 2;
  border-bottom-left-radius: 0px;
  border-top-left-radius: 0px;
}
.beauty-app .beauty-card-form input:focus {
  border-left: none;
}
.beauty-app .beauty-card-form label.prefix {
  border: 1px solid #CCCCCC;
  display: inline-block;
  height: 36px;
  line-height: 38px;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  font-size: 16px;
  vertical-align: middle;
  padding: 0 10px;
  border-right: 0px;
  margin-right: -4px;
  color: #666;
  margin-bottom: 0px;
  width: 59px;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1;
}
.beauty-app .beauty-card-form label.prefix:hover {
  border-color: #999;
  outline: none;
}
.beauty-app .beauty-card-form #bcc-tooltip {
  margin-left: 15px;
  cursor: help;
  line-height: 38px;
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
  -ms-flex-order: 3;
  order: 3;
  border-bottom: 1px dotted black;
  height: 30px;
}
.beauty-app .beauty-card-form .errors {
  -webkit-box-ordinal-group: 5;
  -webkit-order: 4;
  -ms-flex-order: 4;
  order: 4;
  max-width: 375px;
}
.beauty-app .beauty-card-form .errors .warning {
  color: #F86800;
  font-size: 13px;
  line-height: 1.2em;
  font-style: italic;
  position: relative;
  padding-left: 16px;
  display: block;
}
.beauty-app .beauty-card-form .errors .warning:before {
  content: 'o';
  font-family: muyalto;
  position: absolute;
  left: 0px;
  top: 0px;
  font-size: 13px;
  font-style: normal;
}
.dijitTooltip.dijitTooltipAbove .beauty-tooltip span:after {
  border-top-color: white;
}
.dijitTooltip.dijitTooltipBelow .beauty-tooltip span:after {
  border-bottom-color: white;
}
.beauty-account-app,
.beauty-app {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.beauty-account-app .header,
.beauty-app .header {
  background: -webkit-linear-gradient(left, #bf105d, #ff7db5);
  background: linear-gradient(to right, #bf105d, #ff7db5);
}
.beauty-account-app .header > .breadcrumb-container,
.beauty-app .header > .breadcrumb-container {
  height: 40px;
  border: none;
  background: -webkit-linear-gradient(left, #b50f58, #ec6ca3);
  background: linear-gradient(to right, #b50f58, #ec6ca3);
}
.beauty-account-app .header h1:empty,
.beauty-app .header h1:empty,
.beauty-account-app .header h2:empty,
.beauty-app .header h2:empty {
  display: none;
}
.beauty-account-app .header h1 > span.debs-script-font,
.beauty-app .header h1 > span.debs-script-font {
  font-size: 52px;
}
.beauty-account-app .header h1,
.beauty-app .header h1,
.beauty-account-app .header h2,
.beauty-app .header h2 {
  text-align: center;
  color: white;
  padding: 0px;
  margin: 0;
  font-weight: 300;
}
.beauty-account-app .header h2,
.beauty-app .header h2 {
  font-size: 21px;
}
.beauty-account-app .header h1:empty + h2,
.beauty-app .header h1:empty + h2 {
  font-size: 32px;
}
.beauty-account-app .header .beauty-header,
.beauty-app .header .beauty-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 20px;
  overflow: hidden;
  max-height: 230px;
  height: 230px;
  box-sizing: border-box;
}
.beauty-account-app .beauty-breadcrumb,
.beauty-app .beauty-breadcrumb {
  color: #F16CA8 ;
  height: 40px;
  line-height: 40px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.beauty-account-app .beauty-breadcrumb .breadcrumb-container,
.beauty-app .beauty-breadcrumb .breadcrumb-container {
  border: none;
  background: none;
}
.beauty-account-app .beauty-breadcrumb a,
.beauty-app .beauty-breadcrumb a {
  color: white;
  font-weight: 300;
  text-decoration: none;
}
.beauty-account-app .beauty-breadcrumb a:hover,
.beauty-app .beauty-breadcrumb a:hover {
  text-decoration: underline;
  color: #ffffff;
}
.beauty-account-app .beauty-breadcrumb a:last-of-type,
.beauty-app .beauty-breadcrumb a:last-of-type {
  font-weight: normal;
}
.beauty-account-app .beauty-breadcrumb a:last-of-type:hover,
.beauty-app .beauty-breadcrumb a:last-of-type:hover {
  text-decoration: none;
  cursor: default;
}
.beauty-account-app .beauty-breadcrumb a:not([href]):hover,
.beauty-app .beauty-breadcrumb a:not([href]):hover {
  text-decoration: none;
  cursor: default;
}
.beauty-account-app .beauty-breadcrumb span.delimiter,
.beauty-app .beauty-breadcrumb span.delimiter {
  padding: 0 6px;
  font-family: muyalto!important;
  font-size: 10px;
  line-height: 1em;
}
.beauty-account-app .beauty-breadcrumb .dropdown.dropdown-menu,
.beauty-app .beauty-breadcrumb .dropdown.dropdown-menu {
  margin-left: auto;
}
.beauty-app .transaction-container {
  border: 2px solid #eee!important;
  padding: 40px;
}
.beauty-app .transaction-container .transaction-header {
  position: relative;
  margin-bottom: 30px;
}
.beauty-app .transaction-container .transaction-header .info {
  display: inline-block;
}
.beauty-app .transaction-container .transaction-header .info h3 {
  font-size: 30px;
  font-weight: 300;
}
.beauty-app .transaction-container .transaction-header .transaction-dropdown-container {
  position: absolute;
  top: 0;
  right: 0;
}
.beauty-app .transaction-container .transaction-header .transaction-dropdown-container > span {
  display: inline-block;
  margin-right: 10px;
  line-height: 36px;
  vertical-align: top;
}
.beauty-app .transaction-container .transaction-header .transaction-dropdown-container .dropdown {
  display: inline-block;
  width: 210px;
}
.beauty-app .transaction-container table.sortable-table {
  width: 100%;
  border: 1px solid #facae1;
  border-spacing: 0;
  border-radius: 4px;
}
.beauty-app .transaction-container table.sortable-table .loading-content,
.beauty-app .transaction-container table.sortable-table .no-data-content,
.beauty-app .transaction-container table.sortable-table .error-content {
  display: none;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: 35px 0;
}
.beauty-app .transaction-container table.sortable-table.loading thead,
.beauty-app .transaction-container table.sortable-table.no-data thead,
.beauty-app .transaction-container table.sortable-table.error thead,
.beauty-app .transaction-container table.sortable-table.loading tbody,
.beauty-app .transaction-container table.sortable-table.no-data tbody,
.beauty-app .transaction-container table.sortable-table.error tbody {
  display: none;
}
.beauty-app .transaction-container table.sortable-table.loading i.icon,
.beauty-app .transaction-container table.sortable-table.no-data i.icon,
.beauty-app .transaction-container table.sortable-table.error i.icon {
  font-size: 54px;
  line-height: 0.5em;
}
.beauty-app .transaction-container table.sortable-table.loading h3,
.beauty-app .transaction-container table.sortable-table.no-data h3,
.beauty-app .transaction-container table.sortable-table.error h3 {
  font-weight: 300;
  margin: 10px 0;
}
.beauty-app .transaction-container table.sortable-table.loading p,
.beauty-app .transaction-container table.sortable-table.no-data p,
.beauty-app .transaction-container table.sortable-table.error p {
  text-align: center;
  line-height: 1.2em;
}
.beauty-app .transaction-container table.sortable-table.error .error-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.beauty-app .transaction-container table.sortable-table.loading .loading-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.beauty-app .transaction-container table.sortable-table.no-data .no-data-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.beauty-app .transaction-container table.sortable-table th {
  background-color: #FEF7FA;
  text-align: left;
  padding: 0;
  border-right: 1px solid #facae1;
  border-bottom: 1px solid #facae1;
}
.beauty-app .transaction-container table.sortable-table th > a,
.beauty-app .transaction-container table.sortable-table th > span {
  padding: 16px;
  box-sizing: border-box;
  width: 100%;
  text-decoration: none;
  font-weight: bold;
}
.beauty-app .transaction-container table.sortable-table th > a:hover {
  text-decoration: none;
}
.beauty-app .transaction-container table.sortable-table th > a[data-direction=asc]:after,
.beauty-app .transaction-container table.sortable-table th > a[data-direction=desc]:after {
  font-family: muyalto;
  content: "s";
  margin-left: 20px;
  color: #ed4f92;
}
.beauty-app .transaction-container table.sortable-table th > a[data-direction=desc]:after {
  content: "p";
}
.beauty-app .transaction-container table.sortable-table td {
  padding: 9px 16px;
  border-right: 1px solid #facae1;
}
.beauty-app .transaction-container table.sortable-table td .positive:before,
.beauty-app .transaction-container table.sortable-table td .negative:before {
  font-family: muyalto;
  content: "+";
  color: #00b39e;
  font-size: 10px;
  padding-right: 10px;
}
.beauty-app .transaction-container table.sortable-table td .negative:before {
  content: ":";
  color: #ce0000;
}
.beauty-app .transaction-container table.sortable-table td .range.red {
  color: #ce0000;
}
.beauty-app .transaction-container table.sortable-table td .range.amber {
  color: #9e6104;
}
.beauty-app .transaction-container table.sortable-table td .range.green {
  color: #00b39e;
}
.beauty-app .transaction-container table.sortable-table th:last-of-type,
.beauty-app .transaction-container table.sortable-table td:last-of-type {
  border-right: 0;
}
.beauty-app .transaction-container table.sortable-table thead tr:first-child th:first-of-type {
  border-top-left-radius: 4px;
}
.beauty-app .transaction-container table.sortable-table thead tr:first-child th:last-of-type {
  border-top-right-radius: 4px;
}
.beauty-app .transaction-container table.sortable-table tbody tr:last-child td:first-of-type {
  border-bottom-left-radius: 4px;
}
.beauty-app .transaction-container table.sortable-table tbody tr:last-child td:last-of-type {
  border-bottom-right-radius: 4px;
}
.beauty-app .transaction-container table.sortable-table tr:nth-child(2n+2) {
  background-color: #F9F9F9;
}
.beauty-app .transaction-container table.sortable-table .no-stretch {
  width: 1%;
  white-space: nowrap;
}
.beauty-app .lost-container {
  border: 1px solid #d3d3d3!important;
  padding: 40px;
}
.beauty-app .lost-container ul.radio-accordion-container li .panel-content {
  margin: 25px 40px;
}
.beauty-app .lost-container ul.radio-accordion-container li.closed .panel-content {
  margin: 0 40px;
}
.beauty-app .lost-container ul.radio-accordion-container li header h3 {
  font-size: 18px;
}
.beauty-app .lost-container .lost-header {
  text-align: center;
  padding: 0px 70px;
}
.beauty-app .lost-container .lost-header h3 {
  font-size: 26px;
  margin-bottom: 10px;
  font-weight: 300;
}
.beauty-app .lost-container .lost-header > span {
  font-size: 16px;
  line-height: 1.2em;
}
.beauty-app .lost-container .transfer-container span#new-card-tooltip {
  border-bottom: 1px dotted black;
  font-size: 16px;
}
.beauty-app .lost-container .transfer-container span.transfer-text {
  margin-bottom: 10px;
  display: block;
  line-height: 1.2em;
  font-size: 16px;
}
.beauty-app .lost-container .transfer-container .beauty-card-details {
  background-color: #FDF2F6;
  padding: 20px 30px;
  margin-top: 35px;
}
.beauty-app .lost-container .transfer-container .beauty-card-details .beauty-card-form label.prefix {
  background: white;
}
.beauty-app .lost-container .transfer-container .beauty-card-details .right-container > img {
  width: 230px;
}
.beauty-app .lost-container .transfer-container .bottom-nav-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 20px;
}
.beauty-app .lost-container .transfer-later {
  position: relative;
}
.beauty-app .lost-container .transfer-later > p {
  display: inline-block;
  max-width: 80%;
}
.beauty-app .lost-container .transfer-later span.transfer-later-icon:after {
  content: 'N';
  font-family: muyalto;
  font-size: 84px;
  position: absolute;
  right: 0;
  top: 5px;
  color: #ed4f92;
}
.beauty-app .lost-container .transfer-later .transfer-steps {
  background: #FDF2F6;
  margin-top: 20px;
  padding: 20px 30px;
}
.beauty-app .lost-container .transfer-later .transfer-steps span.svg-text-number {
  width: auto;
  height: auto;
  padding-left: 30px;
}
.beauty-app .lost-container .transfer-later .transfer-steps span.svg-text {
  display: block;
  text-indent: 0px;
  height: auto;
  line-height: 18px;
  margin-bottom: 18px;
}
.beauty-app .lost-container .transfer-later .transfer-steps span:last-of-type {
  margin-bottom: 0px;
}
.beauty-no-card-yet a {
  color: black;
  text-decoration: underline;
  font-weight: 400;
}
.beauty-no-card-yet a:hover {
  text-decoration: none;
}
.beauty-no-card-yet span.svg-text-number {
  width: auto;
  height: auto;
  padding-left: 30px;
}
.beauty-no-card-yet span.svg-text {
  display: block;
  text-indent: 0px;
  height: auto;
  line-height: 18px;
  margin-bottom: 18px;
}
.beauty-no-card-yet span:last-of-type {
  line-height: 18px;
}
.tooltip.info {
  background: white;
  color: black;
}
.beauty-app .leave-club-container {
  border: 1px solid #d3d3d3!important;
  padding: 40px;
}
.beauty-app .leave-club-container .leave-club-header {
  text-align: center;
}
.beauty-app .leave-club-container .leave-club-header h3 {
  font-size: 26px;
  margin-bottom: 10px;
  font-weight: 300;
}
.beauty-app .leave-club-container .leave-club-header > span {
  font-size: 16px;
  line-height: 1.2em;
}
.beauty-app .leave-club-container .info {
  border: 2px solid #DCAB68;
  border-radius: 4px;
  background: #FFFCEE;
  margin-top: 40px;
  position: relative;
}
.beauty-app .leave-club-container .info > span {
  padding: 15px 50px;
  color: #C4740B;
  display: block;
  line-height: 1.25em;
  font-weight: 600;
}
.beauty-app .leave-club-container .info > span:before {
  content: 'o';
  font-family: muyalto;
  position: absolute;
  left: 20px;
  font-size: 18px;
}
@-webkit-keyframes zoomEffect {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  75% {
    -webkit-transform: scale(1.6);
    transform: scale(1.6);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes zoomEffect {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  75% {
    -webkit-transform: scale(1.6);
    transform: scale(1.6);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
.beauty-app {
  position: relative;
  background-color: #FAEDF4;
  padding-bottom: 60px;
  margin-bottom: -60px;
}
.beauty-app #bcc_dashboard_espots {
  background: white;
  padding: 20px 0;
}
.beauty-app #bcc_dashboard_espots > div {
  margin: 0 auto;
  max-width: 1000px;
}
.beauty-app div.notifications-container {
  position: absolute;
  top: 0;
  width: 100%;
  display: block;
  background-image: none!important;
  background: rgba(228, 112, 163, 0.9) !important;
  max-height: 0px;
  color: white;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  z-index: 250;
  -webkit-transition: max-height 0.3s ease-in;
  transition: max-height 0.3s ease-in;
  overflow: hidden;
  height: 40px;
}
.beauty-app div.notifications-container strong {
  font-weight: normal;
}
.beauty-app div.notifications-container span {
  font-weight: 300;
}
.beauty-app div.notifications-container span.success:after,
.beauty-app div.notifications-container span.fail:after {
  font-family: muyalto;
  content: "w";
  display: inline-block;
  padding-right: 6px;
  -webkit-animation-duration: .5s;
  animation-duration: .5s;
  -webkit-animation-delay: .31s;
  animation-delay: .31s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  vertical-align: top;
}
.beauty-app div.notifications-container span.fail:after {
  content: "x";
}
.beauty-app div.notifications-container.show {
  -webkit-transition: max-height 0.3s ease-out;
  transition: max-height 0.3s ease-out;
  max-height: 40px;
}
.beauty-app div.notifications-container.show span.success:after,
.beauty-app div.notifications-container.show span.fail:after {
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-animation-name: zoomEffect;
  animation-name: zoomEffect;
}
.beauty-app .dropdown {
  background: none;
  border: none;
  padding: 0;
}
.beauty-app .dropdown :focus div.dropdown-display,
.beauty-app .dropdown :focus div.dropdown-list > div {
  border-color: #ed4f92;
}
.beauty-app .dropdown.hasPlaceholderVisible div.dropdown-list > div > div:first-of-type > span {
  color: #b3b3b3;
}
.beauty-app .dropdown > div > div.dropdown-list > div > div:hover {
  background: #facae1;
}
.beauty-app .dropdown > div > div.dropdown-list > div > div.selected {
  /*background: #2875C7;*/
  color: #ed4f92;
}
.beauty-app .dropdown > div > div.dropdown-list > div > div.selected em {
  color: #ed4f92;
}
.beauty-app .dropdown div.ddicon:after {
  color: #ed4f92;
}
.beauty-app .dropdown:focus,
.beauty-app .dropdown :focus {
  border-color: #ed4f92;
}
.beauty-app .main-container {
  margin: 40px 0;
  padding: 60px;
  background: white;
}
.beauty-app .stack-controller {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 40px;
}
.beauty-app .stack-controller a {
  text-align: center;
  text-decoration: underline;
  border-radius: 4px;
  display: block;
  width: 100%;
  padding: 18px;
  font-size: 22px;
  font-weight: normal;
  border: 2px solid #eee;
  background-color: white;
  font-weight: 300;
  color: black;
  position: relative;
  margin-bottom: 20px;
}
.beauty-app .stack-controller a.active {
  font-weight: normal;
  text-decoration: none;
  cursor: default;
  color: #D50068;
  border-color: #D50068;
  background-color: #FEF7FA;
}
.beauty-app .stack-controller a.active:after {
  content: "p";
  position: absolute;
  left: 50%;
  bottom: -44px;
  font-size: 26px;
  margin-left: -13px;
}
.beauty-app .stack-controller a:first-child {
  margin-right: 10px;
}
.beauty-app .stack-controller a:last-child {
  margin-left: 10px;
}
.beauty-app.beauty-app-dashboard #main-stack-container > .dijitStackContainer-child {
  margin: 38px auto 35px auto;
  max-width: 1000px;
  width: 100%;
  box-sizing: border-box;
}
.beauty-app.beauty-app-dashboard .popup .popup-panel {
  top: 300px;
}
@media only screen and (max-width: 980px) {
  .beauty-app.beauty-app-dashboard .popup .popup-panel {
    top: 375px;
  }
}
.beauty-app.beauty-app-dashboard .points-menu-bar-container {
  background: white;
  height: 40px;
  z-index: 201;
  position: relative;
}
@media only screen and (max-width: 980px) {
  .beauty-app.beauty-app-dashboard .points-menu-bar-container {
    height: 52px;
  }
}
.beauty-app.beauty-app-dashboard .points-menu-bar-container .points-menu-bar-inner-container {
  text-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: 100%;
  max-width: 1000px;
  margin: 0 auto;
}
@media only screen and (max-width: 980px) {
  .beauty-app.beauty-app-dashboard .points-menu-bar-container .points-menu-bar-inner-container {
    max-width: 920px;
  }
  .beauty-app.beauty-app-dashboard .points-menu-bar-container .points-menu-bar-inner-container span {
    font-size: 16px;
  }
}
.beauty-app.beauty-app-dashboard .points-menu-bar-container .points-menu-bar-inner-container .points-menu-bar {
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.beauty-app.beauty-app-dashboard .points-menu-bar-container .points-menu-bar-inner-container .points-menu-bar .dynamic-id {
  margin-left: 15px;
}
.beauty-app.beauty-app-dashboard .points-menu-bar-container .points-menu-bar-inner-container .points-menu-bar .icon {
  margin-right: 10px;
}
@media only screen and (max-width: 980px) {
  .beauty-app.beauty-app-dashboard .points-menu-bar-container .points-menu-bar-inner-container .points-menu-bar .icon {
    font-size: 34px;
  }
}
.beauty-app.beauty-app-dashboard .points-menu-bar-container .points-menu-bar-inner-container i.icon {
  font-size: 26px;
  line-height: 30px;
}
.beauty-app.beauty-app-dashboard .points-menu-bar-container .points-menu-bar-inner-container.floating {
  width: 100%;
  z-index: 200;
  box-shadow: 1px 5px 10px #eee;
}
.beauty-app.beauty-app-dashboard .points-menu-bar-container .dropdown.dropdown-menu {
  height: 100%;
  margin-left: auto;
}
.beauty-app.beauty-app-dashboard .points-menu-bar-container .dropdown.dropdown-menu .dropdown-list {
  text-align: left;
}
@media only screen and (max-width: 980px) {
  .beauty-app.beauty-app-dashboard .points-menu-bar-container .dropdown.dropdown-menu .dropdown-list .row a {
    font-size: 20px;
    line-height: 24px;
  }
}
.beauty-app.beauty-app-dashboard .points-menu-bar-container .dropdown.dropdown-menu .dropdown-container {
  height: 100%;
}
.beauty-app.beauty-app-dashboard .points-menu-bar-container .dropdown.dropdown-menu .dropdown-container .ddicon {
  background-image: url(/wcsstore/DebenhamsStorefrontAssetStore/images/arrow.svg);
  width: 20px;
  height: 40px;
  background-position: 0;
  background-repeat: no-repeat;
  position: absolute;
  right: -2px;
  top: 0px;
}
@media only screen and (max-width: 980px) {
  .beauty-app.beauty-app-dashboard .points-menu-bar-container .dropdown.dropdown-menu .dropdown-container .ddicon {
    height: 50px;
    width: 16px;
    background-size: 100% 100%;
    margin-right: 10px;
  }
}
.beauty-app.beauty-app-dashboard .points-menu-bar-container .dropdown.dropdown-menu .dropdown-container .ddicon:after {
  content: none;
}
.beauty-app.beauty-app-dashboard .points-menu-bar-container .dropdown.dropdown-menu .dropdown-container.show .dropdown-display {
  border-color: #EF4B92;
  background: white;
  z-index: 5;
  position: relative;
}
.beauty-app.beauty-app-dashboard .points-menu-bar-container .dropdown.dropdown-menu .dropdown-container.show .dropdown-display .ddicon {
  background-image: url(/wcsstore/DebenhamsStorefrontAssetStore/images/arrow.svg);
}
.beauty-app.beauty-app-dashboard .points-menu-bar-container .dropdown.dropdown-menu .dropdown-container .dropdown-display {
  height: 100%;
  background: white;
  border: 2px solid transparent;
  border-bottom: none;
  margin-bottom: -2px;
  position: relative;
}
.beauty-app.beauty-app-dashboard .points-menu-bar-container .dropdown.dropdown-menu .dropdown-container .dropdown-display:before {
  content: '';
  background-image: url(/wcsstore/DebenhamsStorefrontAssetStore/images/Cog.svg);
  background-size: 100% 100%;
  width: 17px;
  height: 17px;
  position: absolute;
  left: 14px;
  background-repeat: no-repeat;
  top: 0;
  bottom: 0;
  margin-top: auto;
  margin-bottom: auto;
}
@media only screen and (max-width: 980px) {
  .beauty-app.beauty-app-dashboard .points-menu-bar-container .dropdown.dropdown-menu .dropdown-container .dropdown-display:before {
    width: 22px;
    height: 50px;
  }
}
.beauty-app.beauty-app-dashboard .points-menu-bar-container .dropdown.dropdown-menu .dropdown-container .dropdown-display .menuTitle {
  padding-right: 27px;
  padding-left: 40px;
  height: 100%;
  color: #EF4B92;
  font-weight: normal;
  text-decoration: none;
}
@media only screen and (max-width: 980px) {
  .beauty-app.beauty-app-dashboard .points-menu-bar-container .dropdown.dropdown-menu .dropdown-container .dropdown-display .menuTitle {
    font-size: 22px;
    padding-left: 48px;
    padding-right: 37px;
  }
}
.beauty-app.beauty-app-dashboard .points-menu-bar-container .dropdown.dropdown-menu .dropdown-container .dropdown-display .menuTitle:hover {
  text-decoration: underline;
}
.beauty-app.beauty-app-dashboard .header {
  height: 160px;
  position: relative;
  z-index: 201;
}
@media only screen and (max-width: 980px) {
  .beauty-app.beauty-app-dashboard .header {
    height: 190px;
  }
}
.beauty-app.beauty-app-dashboard .header .beauty-header {
  padding: 0;
  height: 160px;
}
@media only screen and (max-width: 980px) {
  .beauty-app.beauty-app-dashboard .header .beauty-header {
    height: 188px;
  }
}
.beauty-app.beauty-app-dashboard .header .beauty-header .beauty-header-title {
  font-size: 48px;
  line-height: 1.2em;
  margin-top: 10px;
  display: block;
}
@media only screen and (max-width: 980px) {
  .beauty-app.beauty-app-dashboard .header .beauty-header .beauty-header-title {
    font-size: 60px;
  }
}
.beauty-app.beauty-app-dashboard .header .beauty-header .beauty-header-title > span {
  margin-right: 5px;
}
@media only screen and (max-width: 980px) {
  .beauty-app.beauty-app-dashboard .header .beauty-header .beauty-header-title > span {
    font-size: 68px;
  }
}
.beauty-app.beauty-app-dashboard .header .beauty-header h2 {
  font-size: 32px;
}
@media only screen and (max-width: 980px) {
  .beauty-app.beauty-app-dashboard .header .beauty-header h2 {
    font-size: 40px;
  }
}
.beauty-app.beauty-app-dashboard .header .breadcrumb-container {
  background: transparent;
}
.beauty-app.beauty-app-dashboard .header .dijitDropDownButton {
  float: right;
  color: white;
}
.beauty-app.beauty-app-dashboard .header .dijitDropDownButton .dijitButtonNode {
  border: 0;
  padding-right: 20px;
}
.beauty-app.beauty-app-dashboard .header .dijitDropDownButton .dijitButtonNode .dijitArrowButtonInner {
  font-family: muyalto;
  content: "p";
  font-size: 13px;
}
.beauty-app.beauty-app-dashboard.homepage:not(.white-banner) .points-menu-bar-container {
  background: -webkit-linear-gradient(left, #b50f58, #ec6ca3);
  background: linear-gradient(to right, #b50f58, #ec6ca3);
}
.beauty-app.beauty-app-dashboard.homepage:not(.white-banner) .points-menu-bar-container .dropdown.dropdown-menu .dropdown-container .dropdown-display {
  background: transparent;
}
.beauty-app.beauty-app-dashboard.homepage:not(.white-banner) .points-menu-bar-container .dropdown.dropdown-menu .dropdown-container .dropdown-display:before {
  background-image: url(/wcsstore/DebenhamsStorefrontAssetStore/images/Cog_white.svg);
}
.beauty-app.beauty-app-dashboard.homepage:not(.white-banner) .points-menu-bar-container .dropdown.dropdown-menu .dropdown-container .dropdown-display .menuTitle {
  color: white;
}
.beauty-app.beauty-app-dashboard.homepage:not(.white-banner) .points-menu-bar-container .dropdown.dropdown-menu .dropdown-container .dropdown-display .ddicon {
  background-image: url(/wcsstore/DebenhamsStorefrontAssetStore/images/arrow_white.svg);
}
.beauty-app.beauty-app-dashboard.homepage:not(.white-banner) .points-menu-bar-container .dropdown.dropdown-menu .dropdown-container.show .dropdown-display {
  background: white;
}
.beauty-app.beauty-app-dashboard.homepage:not(.white-banner) .points-menu-bar-container .dropdown.dropdown-menu .dropdown-container.show .dropdown-display .menuTitle {
  color: #EF4B92;
}
.beauty-app.beauty-app-dashboard.homepage:not(.white-banner) .points-menu-bar-container .dropdown.dropdown-menu .dropdown-container.show .dropdown-display .ddicon {
  background-image: url(/wcsstore/DebenhamsStorefrontAssetStore/images/arrow.svg);
}
.beauty-app.beauty-app-dashboard.homepage:not(.white-banner) .points-menu-bar-container .dropdown.dropdown-menu .dropdown-container.show .dropdown-display:before {
  background-image: url(/wcsstore/DebenhamsStorefrontAssetStore/images/Cog.svg);
}
.beauty-app.beauty-app-dashboard:not(.homepage) .header .beauty-header {
  height: auto;
  margin-top: 25px;
}
.overlay .beauty-app-dashboard:not(.homepage) .points-menu-bar-container {
  box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.05);
}
.overlay .beauty-app-dashboard.homepage.white-banner .points-menu-bar-container {
  box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.05);
}
.noselect {
  -webkit-touch-callout: none;
  /* iOS Safari */
  -webkit-user-select: none;
  /* Chrome/Safari/Opera */
  -khtml-user-select: none;
  /* Konqueror */
  -moz-user-select: none;
  /* Firefox */
  -ms-user-select: none;
  /* Internet Explorer/Edge */
  user-select: none;
  /* Non-prefixed version, currently
                                  not supported by any browser */
}
.beauty-account-app .header h2 {
  font-size: 32px;
}
.beauty-account-app .beauty-header h2::after {
  display: block;
  content: " ";
  height: 60px;
}
.beauty-account-app .container.outer {
  background: white;
}
.beauty-account-app .main-container {
  box-sizing: content-box;
  padding: 60px 60px 60px 60px;
  margin: 0px;
  width: 100%;
}
.beauty-account-app .main-container .content-container {
  border: 1px solid #d3d3d3;
  margin-bottom: 20px;
}
.beauty-account-app .main-container .content-container .content {
  padding: 40px;
}
.beauty-account-app .main-container .content-container .content > span {
  font-size: 16px;
  line-height: 1em;
  display: block;
}
.beauty-account-app .main-container .content-container .content > h2 {
  font-size: 28px;
  line-height: 1.2em;
}
.beauty-account-app .no-card-data {
  position: relative;
}
.beauty-account-app .no-card-data > p {
  display: inline-block;
  max-width: 80%;
}
.beauty-account-app .no-card-data span.no-card-icon:after {
  content: ',';
  font-family: muyalto;
  font-size: 62px;
  position: absolute;
  right: 0;
  top: 5px;
  color: #ed4f92;
}
.beauty-account-app .no-card-data .new-card-steps {
  background: #FDF2F6;
  margin-top: 20px;
  padding: 15px 30px;
}
.beauty-account-app .no-card-data .new-card-steps span.svg-text-number {
  width: auto;
  height: auto;
  padding-left: 30px;
}
.beauty-account-app .no-card-data .new-card-steps span.svg-text {
  display: block;
  text-indent: 0px;
  height: auto;
  line-height: 36px;
  margin-bottom: 6px;
}
.beauty-account-app .no-card-data .new-card-steps span:last-of-type {
  line-height: 18px;
}
.beauty-account-app .terms-conditions {
  margin-left: 40px;
  margin-top: 40px;
}
.beauty-account-app .terms-conditions a {
  font-weight: normal;
}
.beauty-account-app .terms-conditions span {
  display: block;
}
.beauty-account-app .birthdate {
  margin-top: 16px;
}
.beauty-account-app .birthdate .dropdown {
  display: inline-block;
  max-width: 110px;
  margin-right: 8px;
}
.beauty-account-app .saved-address-container .selected-address-details {
  padding-top: 16px;
  padding-left: 10px;
}
.beauty-account-app label input[type="checkbox"] + span:before {
  position: absolute;
  left: 60px;
}
.beauty-account-app div.bottom-nav-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.beauty-account-app div.bottom-nav-container a.button.secondary {
  line-height: 40px;
  margin: 0;
  margin-bottom: -3px;
  font-weight: bold;
  text-decoration: none;
  font-size: 18px;
}
.beauty-account-app div.bottom-nav-container a.button.secondary:after {
  content: none;
}
ul.radio-accordion-container {
  margin-top: 40px;
  margin-bottom: 0px;
}
ul.radio-accordion-container li {
  border: 1px solid #facae1;
  border-radius: 4px;
  margin-top: 10px;
}
ul.radio-accordion-container li:not(.closed) header {
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
}
ul.radio-accordion-container li header {
  border-radius: 4px;
  border-bottom: 1px solid #facae1;
  background: #FFF8F9;
  height: 49px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  box-sizing: border-box;
}
ul.radio-accordion-container li header h3 {
  display: inline-block;
  font-size: 16px;
}
ul.radio-accordion-container li header input[type="radio"] {
  display: none;
}
ul.radio-accordion-container li header input[type="radio"]:checked + span:before {
  background: #ed4f92;
  box-shadow: 0px 0px 0px 3px white inset;
}
ul.radio-accordion-container li header input[type="radio"] + span {
  display: inline-block;
  line-height: 20px;
}
ul.radio-accordion-container li header input[type="radio"] + span:before {
  content: ' ';
  display: inline-block;
  width: 1em;
  height: 1em;
  border: 2px solid #ccc;
  box-sizing: border-box;
  font-size: 20px;
  border-radius: 1em;
  margin-right: 10px;
  margin-left: 22px;
  vertical-align: sub;
  background: white;
}
ul.radio-accordion-container li header:focus {
  outline: none;
}
ul.radio-accordion-container li header:focus input[type="radio"]:not(:checked) + span:before {
  border: 2px solid #ed4f92;
}
ul.radio-accordion-container li .panel-content {
  font-size: 16px;
  padding: 0;
  margin: 25px 50px;
  opacity: 1;
  max-height: 2000px;
  -webkit-transition: all 0.4s cubic-bezier(0.39, 0.58, 0.57, 1), opacity 0.3s linear;
  transition: all 0.4s cubic-bezier(0.39, 0.58, 0.57, 1), opacity 0.3s linear;
}
ul.radio-accordion-container li .panel-content h2 {
  line-height: 1em;
}
ul.radio-accordion-container li .panel-content p {
  line-height: 1.2em;
}
ul.radio-accordion-container li.closed .panel-content {
  max-height: 0;
  height: 0;
  margin: 0 50px;
  opacity: 0;
  overflow: hidden;
}
ul.radio-accordion-container li.closed header {
  border-bottom: none;
  height: 48px;
  cursor: pointer;
}
ul.multi-step-form-nav {
  text-align: center;
  margin: -60px 0 0 0;
  height: 60px;
  line-height: 60px;
  background: #FEF0F4;
  font-size: 18px;
}
ul.multi-step-form-nav li {
  display: inline-block;
}
ul.multi-step-form-nav li a {
  color: black;
  font-weight: 300;
}
ul.multi-step-form-nav li a:hover {
  color: black;
}
ul.multi-step-form-nav li a.active {
  font-weight: 400;
}
ul.multi-step-form-nav li a:before {
  display: block;
  content: attr(data-title);
  font-weight: bold;
  height: 0px;
  color: transparent;
  overflow: hidden;
  visibility: hidden;
  font-family: lato;
  font-size: 18px;
  padding: 0 6px;
}
ul.multi-step-form-nav li a:not([href]),
ul.multi-step-form-nav li a.active {
  cursor: default;
  text-decoration: none;
}
ul.multi-step-form-nav li:after {
  content: 'r';
  color: #ed4f92;
  font-weight: bold;
  font-size: 12px;
  font-family: muyalto;
}
ul.multi-step-form-nav li:last-of-type:after {
  content: '';
}
.beauty-account-app .delivery-address-form ul.radio-accordion-container {
  margin-top: 0;
}
.beauty-account-app .delivery-address-form ul.radio-accordion-container .li {
  margin-top: 0;
}
.beauty-account-app .delivery-address-form > span {
  display: block;
  font-size: 14px;
  color: #666;
  font-style: italic;
  margin-bottom: 10px;
}
.beauty-account-app .delivery-address-form label > span {
  display: block;
  margin-bottom: 6px;
}
.beauty-account-app .delivery-address-form label > span em {
  color: #666;
  font-size: 14px;
}
.beauty-account-app .delivery-address-form input[type="text"],
.beauty-account-app .delivery-address-form input[type="tel"] {
  width: 358px;
}
.beauty-account-app .delivery-address-form ul.radio-accordion-container li {
  border: none;
}
.beauty-account-app .delivery-address-form ul.radio-accordion-container li.closed {
  display: none;
}
.beauty-account-app .delivery-address-form .qas-container span.link {
  display: block;
}
.beauty-account-app .delivery-address-form .qas-container .hidden {
  display: none;
}
.beauty-account-app .delivery-address-form .qas-container .qas-service {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  max-width: 370px;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.beauty-account-app .delivery-address-form .qas-container .qas-service input[type="text"] {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1;
  border-right: none;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
  width: auto;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
.beauty-account-app .delivery-address-form .qas-container .qas-service .sufix {
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px;
  margin: 0;
  font-size: 15px;
  display: inline-block;
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
  -ms-flex-order: 2;
  order: 2;
  padding: 8px 20px;
  margin-bottom: 3px;
}
.beauty-account-app .delivery-address-form .qas-container .qas-service .errors {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
  -ms-flex-order: 3;
  order: 3;
}
.beauty-account-app .delivery-address-form .qas-container .address-selector .dropdown {
  width: 480px;
}
.beauty-account-app .delivery-address-form .qas-container .qas-links {
  margin-top: 10px;
}
.chanel .delivery-details-container h2 {
  font-size: 28px;
  font-weight: 300;
  line-height: 34px;
}
.chanel .delivery-details-text-container {
  width: 100%;
}
.chanel .delivery-option {
  width: 100%;
  padding-top: 15px;
  -webkit-column-break-inside: avoid;
  break-inside: avoid;
  padding-left: 30px;
}
.chanel .delivery-option .header:before {
  font-family: muyalto;
  position: absolute;
  left: 0;
  content: "a";
  display: block;
  padding-top: 2px;
  color: #00B39E;
  font-size: 20px;
  line-height: 20px;
}
.chanel .delivery-option h3 {
  font-weight: bold;
  margin: 0;
  padding: 0;
  line-height: 20px;
  font-size: 18px;
}
.chanel .more-details-link {
  margin-left: auto;
  color: black;
  text-decoration: underline;
  font-size: 14px;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  line-height: 20px;
  font-weight: normal;
}
.chanel .more-details-link a {
  font-weight: normal;
}
.chanel .more-details-link:hover {
  color: black;
}
.chanel .delivery-option.home .header:before {
  content: "f";
}
.chanel .delivery-option.made-to-order .header:before {
  content: "v";
}
.chanel .delivery-option.collect .header:before {
  content: 'c';
}
.chanel .delivery-option.white-glove-service .header:before {
  content: "h";
}
.chanel .delivery-option .header {
  width: 100%;
  margin-bottom: 15px;
}
.chanel .delivery-sub-option {
  width: 100%;
  line-height: 23px;
}
.chanel .delivery-sub-option .delivery-sub-option-price {
  margin-left: auto;
}
.delivery-sub-option-name,
.delivery-option-more-info {
  margin-top: 10px;
}
.chanel .delivery-options {
  position: relative;
}
.chanel .delivery-options div,
.chanel .delivery-options h3 {
  font-family: lato !important;
  width: 100%;
  color: black;
}
.chanel .delivery-options div {
  font-size: 14px;
}
.chanel .delivery-options .more-details-link:after {
  content: "r";
  font-family: muyalto;
  text-decoration: none;
  font-size: 10px;
  line-height: 23px;
  text-align: initial;
  display: inline-block;
}
