@charset "UTF-8";
/*
 * Copyright (C) 2012 IP Labs GmbH <http://www.iplabs.de/>
 * All rights reserved.
 */
.jade-ui-component {
  font-family: Arial, sans-serif;
  font-size: 13px; }

/*** Styles for global mouse cursor forcing *****************************/
.jade-ui-cursor-row-resize {
  cursor: row-resize !important; }

.jade-ui-cursor-col-resize {
  cursor: col-resize !important; }

/*** Hiding ActiveX and Java applets when opening popups like dialogs ***/
.jade-ui-hide-heavy-elements object[type="application/x-java-applet"],
.jade-ui-hide-heavy-elements object[classid] {
  visibility: hidden; }

/*** Don't hide CanvasX applets ***/
.jade-ui-hide-heavy-elements canvas > object[classid] {
  visibility: visible; }

#jade-java-info-applet {
  visibility: visible; }

/*** Style for the modal layer ******************************************/
.jade-ui-modal-layer {
  background: #000;
  opacity: 0.5;
  filter: alpha(opacity=50);
  position: fixed;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: 10000; }

/*** Style for the auto-close layer *************************************/
.jade-ui-auto-close-layer {
  background: #000;
  /* Necessary for IE */
  opacity: 0;
  filter: alpha(opacity=0);
  position: fixed;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: 10000; }

/*** Styles for Splitter component **************************************/
.jade-ui-splitter {
  position: relative; }

.jade-ui-splitter > * {
  position: absolute !important; }

.jade-ui-splitter > .divider {
  width: 8px;
  height: 8px; }

.jade-ui-splitter.horizontal > .divider {
  cursor: col-resize;
  border-left: solid #fff 1px;
  border-right: solid #888 1px; }

.jade-ui-splitter.vertical > .divider {
  cursor: row-resize;
  border-top: solid #fff 1px;
  border-bottom: solid #888 1px; }

/*** Styles for BorderLayout component **********************************/
.jade-ui-borderlayout {
  position: relative; }

.jade-ui-borderlayout .north,
.jade-ui-borderlayout .south,
.jade-ui-borderlayout .west,
.jade-ui-borderlayout .east,
.jade-ui-borderlayout .center {
  position: absolute; }

/*** Styles for Slider component ****************************************/
.jade-ui-slider {
  position: relative;
  display: block;
  border: 0;
  overflow: hidden;
  touch-action: none;
  -ms-touch-action: none; }

.jade-ui-slider.horizontal {
  width: 150px;
  height: 20px; }

.jade-ui-slider.vertical {
  width: 20px;
  height: 150px; }

.jade-ui-slider .sub-page {
  position: absolute;
  border: 1px solid #000; }

.jade-ui-slider.horizontal .sub-page {
  height: 4px;
  border-radius: 4px 0 0 4px;
  border-right: 0;
  margin-left: 5px;
  cursor: pointer; }

.jade-ui-slider.vertical .sub-page {
  width: 4px;
  border-radius: 0 0 4px 4px;
  border-top: 0;
  margin-bottom: 5px;
  cursor: row-resize; }

.jade-ui-slider .add-page {
  position: absolute;
  border: 1px solid #000;
  background: #ccc; }

.jade-ui-slider.horizontal .add-page {
  height: 4px;
  border-radius: 0 4px 4px 0;
  border-left: 0;
  margin-right: 5px;
  cursor: pointer; }

.jade-ui-slider.vertical .add-page {
  width: 4px;
  border-radius: 4px 4px 0 0;
  border-bottom: 0;
  margin-top: 5px;
  cursor: row-resize; }

.jade-ui-slider .handle {
  margin: 0;
  padding: 0;
  position: absolute;
  box-sizing: content-box;
  border: 1px solid #444;
  border-radius: 4px;
  background: #ccc; }

.jade-ui-slider.horizontal .handle {
  height: 18px;
  width: 8px;
  top: 0;
  left: 0;
  cursor: pointer; }

.jade-ui-slider.vertical .handle {
  height: 8px;
  width: 18px;
  left: 0;
  bottom: 0;
  cursor: row-resize; }

.jade-ui-slider.disabled .sub-page {
  border-color: #888;
  background: #aaa; }

.jade-ui-slider.disabled .add-page {
  border-color: #888; }

.jade-ui-slider.disabled .handle {
  border-color: #888; }

/*** Styles for objects (Java, ActiveX, Flash) ******************************/
.jade-ui-applet,
.jade-ui-activex,
.jade-ui-flash {
  display: block;
  background: #fff;
  overflow: hidden; }

.jade-ui-applet .noJava,
.jade-ui-activex > *,
.jade-ui-flash > * {
  padding: 10px;
  font-family: Arial, sans-serif;
  font-size: 13px;
  color: #666;
  text-align: center; }

.jade-ui-applet a {
  color: #888;
  text-decoration: underline; }

/*** Styles for Popup component *****************************************/
.jade-ui-popup {
  position: absolute;
  display: none;
  z-index: 10000; }

/*** Styles for Button component ****************************************/
.jade-ui-button {
  border-width: 1px;
  border-style: solid;
  border-color: #a0a0a0;
  border-radius: 2px;
  margin: 0;
  display: inline-block;
  padding: 2px 8px;
  color: #000;
  cursor: default;
  text-align: center;
  background: #f7f7f7;
  background: -moz-linear-gradient(top, #f7f7f7 0%, #dddddd 100%);
  /* FF3.6+ */
  background: -webkit-linear-gradient(top, #f7f7f7 0%, #dddddd 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #f7f7f7 0%, #dddddd 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #f7f7f7 0%, #dddddd 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #f7f7f7 0%, #dddddd 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f7f7', endColorstr='#dddddd',GradientType=0 );
  /* IE6-9 */
  touch-action: none;
  -ms-touch-action: none; }

.jade-ui-button.hover {
  border-color: #444; }

.jade-ui-button.active {
  border-color: #9b9b9b;
  background: #dddddd;
  background: -moz-linear-gradient(top, #dddddd 0%, #f7f7f7 100%);
  /* FF3.6+ */
  background: -webkit-linear-gradient(top, #dddddd 0%, #f7f7f7 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #dddddd 0%, #f7f7f7 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #dddddd 0%, #f7f7f7 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #dddddd 0%, #f7f7f7 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dddddd', endColorstr='#f7f7f7',GradientType=0 );
  /* IE6-9 */ }

.jade-ui-button.disabled {
  color: #808080;
  border-color: #ccc; }

/*** Styles for Toggle Button component *********************************/
.jade-ui-button.down {
  border-color: #9b9b9b;
  background: #dddddd;
  background: -moz-linear-gradient(top, #dddddd 0%, #f7f7f7 100%);
  /* FF3.6+ */
  background: -webkit-linear-gradient(top, #dddddd 0%, #f7f7f7 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #dddddd 0%, #f7f7f7 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #dddddd 0%, #f7f7f7 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #dddddd 0%, #f7f7f7 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dddddd', endColorstr='#f7f7f7',GradientType=0 );
  /* IE6-9 */ }

/*** Styles for ComboBox component *********************************/
.jade-ui-combobox {
  position: relative;
  padding: 0 16px 0 0; }

.jade-ui-combobox > .jade-ui-textfield {
  font-family: Arial, sans-serif;
  font-size: 13px;
  color: #000;
  background: #fff;
  border: 0;
  margin: 0;
  padding: 2px 8px;
  box-sizing: border-box;
  display: inline-block;
  outline: none;
  width: 100%;
  border-right: 1px solid #a0a0a0; }

.jade-ui-combobox.disabled > .jade-ui-textfield {
  border-color: #ccc; }

.jade-ui-combobox > .jade-ui-textfield[readonly] {
  background: transparent;
  border-right-color: transparent; }

.jade-ui-combobox::after {
  content: "";
  position: absolute;
  right: 4px;
  top: 50%;
  margin-top: -2px;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid #000; }

.jade-ui-combobox.disabled::after {
  border-top-color: #ccc; }

.jade-ui-combobox-popup {
  background-color: #fff;
  overflow-x: hidden;
  overflow-y: auto;
  cursor: default;
  border: 1px solid #a0a0a0; }

.jade-ui-comboboxitem {
  padding: 2px 8px;
  white-space: nowrap; }

.jade-ui-comboboxitem.selected {
  background-color: #eee; }

/*** Styles for Dialog component ****************************************/
.jade-ui-dialog {
  position: fixed;
  border: 2px solid #ccc;
  border-radius: 6px 6px 0 0;
  box-shadow: 0px 1px 16px 0px black;
  z-index: 10000;
  display: none; }

.jade-ui-dialog > h1 {
  margin: 0;
  padding: 4px 8px;
  font-family: Arial, sans-serif;
  font-weight: bold;
  font-size: 13px;
  color: #000;
  text-align: center;
  background: #ccc; }

.jade-ui-dialog > h1 > .close-button {
  position: absolute;
  display: none;
  right: 10px;
  top: 6px;
  width: 10px;
  height: 10px;
  background-image: url(jade/ui/buttons/close-dialog.png);
  cursor: pointer; }

.jade-ui-dialog.closable > h1 > .close-button {
  display: block; }

.jade-ui-dialog > div.content {
  position: relative;
  padding: 8px;
  overflow: auto;
  background: #fff;
  font-family: Arial, sans-serif;
  font-size: 12px; }

.jade-ui-dialog > div.close-button {
  position: absolute;
  display: none;
  padding: 0;
  right: 10px;
  top: 6px;
  width: 10px;
  height: 10px;
  background: url(jade/ui/buttons/close-dialog.png) no-repeat;
  cursor: pointer; }

.jade-ui-dialog.closable > div.close-button {
  display: block; }

.jade-ui-dialog > div.content p {
  margin: 0;
  padding: 0 0 1em 0; }

.jade-ui-dialog > div.content p:last-child {
  padding: 0; }

.jade-ui-dialog > div.buttons {
  border-top: 1px solid #ccc;
  background: #eee;
  text-align: right;
  padding: 8px; }

.jade-ui-dialog > div.buttons .jade-ui-button {
  margin-left: 8px; }

/*** Accordion **********************************************************/
.jade-ui-accordion {
  position: relative;
  list-style-type: none;
  border: 1px solid #ccc;
  overflow: hidden;
  margin: 0;
  padding: 0; }

.jade-ui-accordion > li {
  margin: 0;
  padding: 0;
  position: relative; }

.jade-ui-accordion > li > h1 {
  position: relative;
  font-family: Arial, sans-serif;
  font-size: 13px;
  background: #eee;
  margin: 0;
  padding: 5px 10px;
  cursor: pointer;
  border-top: 1px solid #ccc; }

.jade-ui-accordion > li:first-child > h1 {
  border-top: none; }

.jade-ui-accordion.collapsed > li:last-child > h1,
.jade-ui-accordion > li.expanded > h1,
.jade-ui-accordion > li.expanding > h1,
.jade-ui-accordion > li.collapsing > h1 {
  border-bottom: 1px solid #ccc; }

.jade-ui-accordion > li > div {
  position: relative;
  background: #fff;
  margin: 0;
  padding: 0;
  overflow: auto;
  display: none; }

.jade-ui-accordion > li.expanded > div,
.jade-ui-accordion > li.collapsing > div {
  display: block; }

.jade-ui-accordion > li.collapsing > div,
.jade-ui-accordion > li.expanding > div {
  min-height: 0 !important; }

/*** Tree ***************************************************************/
.jade-ui-tree {
  position: relative;
  overflow: auto; }

.jade-ui-tree ul {
  position: relative;
  list-style-type: none;
  margin: 0;
  padding: 0;
  line-height: normal; }

.jade-ui-tree li {
  position: relative;
  margin: 0;
  padding: 0 0 0 13px; }

.jade-ui-tree span {
  position: relative;
  display: inline-block;
  cursor: default;
  padding: 1px 2px;
  margin: 2px 2px; }

.jade-ui-tree li.selected > span {
  background-color: #eee;
  border: 1px solid #dadada;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  margin: 1px 1px; }

.jade-ui-tree li.collapsed > ul,
.jade-ui-tree li.expanding > ul {
  display: none; }

.jade-ui-tree li.expanded > ul,
.jade-ui-tree li.collapsing > ul {
  display: block; }

.jade-ui-tree li > .expander {
  width: 11px;
  height: 1.2em;
  position: absolute;
  top: 2px;
  left: 0;
  cursor: pointer;
  background-position: 0 center;
  background-repeat: no-repeat; }

.jade-ui-tree li.expanded > .expander,
.jade-ui-tree li.expanding > .expander {
  background-image: url(jade/ui/expanders/minus.png); }

.jade-ui-tree li.collapsing > .expander,
.jade-ui-tree li.collapsed > .expander {
  background-image: url(jade/ui/expanders/plus.png); }

.jade-ui-tree li.empty > .expander {
  display: none; }

/*** Menu ***************************************************************/
.jade-ui-menu {
  background: #f8f8f8;
  position: relative;
  width: auto;
  list-style: none;
  margin: 0;
  padding: 0;
  border: solid 1px #ddd; }

.jade-ui-menuitem {
  position: relative;
  margin: 0;
  padding: 3px 24px 3px 24px;
  color: #000;
  cursor: default;
  white-space: nowrap;
  line-height: normal; }

.jade-ui-menuitem.submenu:after {
  position: absolute;
  right: 8px;
  top: 2px;
  font-weight: bold;
  text-align: center;
  vertical-align: bottom;
  content: "\25b8"; }

.jade-ui-menuitem.focus {
  background: #4a90d9;
  color: #fff; }

.jade-ui-menuitem.disabled {
  color: #ccc; }

.jade-ui-menuitem.separate {
  border-top: 1px solid #ddd; }

.jade-ui-menucheckitem:before {
  position: absolute;
  top: 0px;
  left: 6px;
  font-size: 15px; }

.jade-ui-menucheckitem.checked:before {
  content: "\2713"; }

/*** Tabs ***************************************************************/
.jade-ui-tabs {
  position: relative;
  list-style-type: none;
  margin: 0;
  padding: 0; }

.jade-ui-tabs > .jade-ui-tab {
  margin: 0;
  padding: 0; }

.jade-ui-tabs > .jade-ui-tab > h1 {
  position: absolute;
  left: 0;
  top: 0;
  background: #eee;
  margin: 0 0 0 0;
  padding: 5px 10px;
  cursor: pointer;
  border-style: solid;
  border-color: #ccc;
  border-width: 1px 1px 1px 0;
  z-index: 1;
  white-space: nowrap; }

.jade-ui-tabs > .jade-ui-tab > h1:hover {
  background: #f8f8f8; }

.jade-ui-tabs > .jade-ui-tab.disabled > h1:hover {
  background: #eee; }

.jade-ui-tabs > .jade-ui-tab:first-child > h1 {
  border-left-width: 1px; }

.jade-ui-tabs > .jade-ui-tab.active > h1 {
  background: #fff;
  border-bottom-width: 0;
  padding-bottom: 6px; }

.jade-ui-tabs > .jade-ui-tab.active > h1.excess {
  background: #fff;
  border-bottom-width: 1px;
  padding-bottom: 5px; }

.jade-ui-tabs > .jade-ui-tab > h1.excess {
  border-width: 1px;
  margin: -1px -1px 0 0;
  display: none; }

.jade-ui-tabs.show-excess > .jade-ui-tab > h1.excess {
  display: block; }

.jade-ui-tabs.show-excess > .jade-ui-tab > h1,
.jade-ui-tabs.show-excess > .excess-button {
  z-index: 10001; }

.jade-ui-tabs > .jade-ui-tab.disabled > h1 {
  color: #ccc; }

.jade-ui-tabs > .jade-ui-tab > div {
  z-index: 0;
  position: absolute;
  left: 0;
  top: 0;
  background: #fff;
  border: solid 1px #ccc;
  margin: -1px 0 0 0;
  padding: 0;
  overflow: auto;
  display: none; }

.jade-ui-tabs > .jade-ui-tab.active > div {
  display: block; }

.jade-ui-tabs > .excess-button {
  position: absolute;
  background: #eee;
  right: 0;
  top: 0;
  border: 1px solid #ccc;
  border-left-width: 0;
  width: 12px;
  height: 20px;
  cursor: pointer; }

.jade-ui-tabs > .excess-button:hover {
  background: #f8f8f8; }

.jade-ui-tabs > .excess-button:after {
  position: absolute;
  width: 100%;
  bottom: 0px;
  font-weight: normal;
  text-align: center;
  font-family: Arial, sans-serif;
  font-size: 12px;
  font-weight: bold;
  color: #444;
  vertical-align: bottom;
  content: "\25be"; }

.jade-ui-tabs.show-excess > .excess-button:after {
  content: "\25b4"; }

/*** Styles for Progress Bar component **********************************/
.jade-ui-progressbar {
  position: relative;
  display: block;
  overflow: hidden;
  border: 1px solid #000;
  border-radius: 5px;
  background: #fff;
  width: 150px;
  height: 10px; }

.jade-ui-progressbar .progress {
  position: absolute;
  display: block;
  background: #44f;
  left: 0;
  top: 0;
  height: 100%;
  width: 0; }

.jade-ui-progressbar.indeterminate .progress {
  width: 50px; }

/*** Styles for browser information bar component ***************************/
.jade-ui-infobararea {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  overflow: hidden;
  z-index: 10001; }

.jade-ui-infobar {
  position: relative;
  padding: 5px 10px;
  background: #ffffe1;
  color: #000;
  border-bottom: solid 1px #000;
  display: none;
  overflow: hidden; }

.jade-ui-infobar .dismiss-button {
  width: 20px;
  display: block;
  padding: 0;
  margin: 0;
  border: 0;
  background: url(jade/ui/buttons/dismiss-infobar.png) center center no-repeat;
  position: absolute;
  top: 5px;
  bottom: 5px;
  right: 10px;
  cursor: pointer; }

/*** Styles for browser toast component ***************************/
.jade-ui-toast {
  padding: 8px 24px;
  background: #646464;
  color: #fff;
  font-size: 16px;
  display: none;
  position: fixed;
  margin-top: 14px;
  z-index: 10002;
  -webkit-box-shadow: 0px 0px 3px 1px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0px 0px 3px 1px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 0px 3px 1px rgba(0, 0, 0, 0.25); }

/*** Styles for browser context box component ***************************/
.jade-ui-contextbox {
  position: absolute;
  background: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  padding: 10px 20px;
  z-index: 5000; }

.jade-ui-contextbox:after, .jade-ui-contextbox:before {
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none; }

.jade-ui-contextbox:after {
  border-color: rgba(255, 255, 255, 0); }

.jade-ui-contextbox:before {
  border-color: rgba(204, 204, 204, 0); }

.jade-ui-contextbox.bottom {
  margin-top: 10px; }

.jade-ui-contextbox.bottom:after, .jade-ui-contextbox.bottom:before {
  bottom: 100%;
  left: 50%; }

.jade-ui-contextbox.bottom:after {
  border-bottom-color: #fff;
  border-width: 10px;
  margin-left: -10px; }

.jade-ui-contextbox.bottom:before {
  border-bottom-color: #ccc;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  border-width: 11px;
  margin-left: -11px; }

.jade-ui-contextbox.top {
  margin-bottom: 10px; }

.jade-ui-contextbox.top:after, .jade-ui-contextbox.top:before {
  top: 100%;
  left: 50%; }

.jade-ui-contextbox.top:after {
  border-top-color: #fff;
  border-width: 10px;
  margin-left: -10px; }

.jade-ui-contextbox.top:before {
  border-top-color: #ccc;
  border-top-color: rgba(0, 0, 0, 0.2);
  border-width: 11px;
  margin-left: -11px; }

.jade-ui-contextbox.left {
  margin-right: 10px; }

.jade-ui-contextbox.left:after, .jade-ui-contextbox.left:before {
  left: 100%;
  top: 50%; }

.jade-ui-contextbox.left:after {
  border-left-color: #fff;
  border-width: 10px;
  margin-top: -10px; }

.jade-ui-contextbox.left:before {
  border-left-color: #ccc;
  border-left-color: rgba(0, 0, 0, 0.2);
  border-width: 11px;
  margin-top: -11px; }

.jade-ui-contextbox.right {
  margin-left: 10px; }

.jade-ui-contextbox.right:after, .jade-ui-contextbox.right:before {
  right: 100%;
  top: 50%; }

.jade-ui-contextbox.right:after {
  border-right-color: #fff;
  border-width: 10px;
  margin-top: -10px; }

.jade-ui-contextbox.right:before {
  border-right-color: #ccc;
  border-right-color: rgba(0, 0, 0, 0.2);
  border-width: 11px;
  margin-top: -11px; }

/*** Styles for Java information bar component *******************************/
.jade-ui-javainfobar {
  padding: 0;
  height: 37px;
  border-bottom: 1px solid #000;
  background-image: url(jade/ui/javainfobar/javainfobar-icon.png);
  background-repeat: no-repeat;
  background-position: 10px bottom; }

.jade-ui-javainfobar .message {
  position: absolute;
  left: 101px;
  bottom: 11px; }

/*** Styles for Spinner component ********************************************/
.jade-ui-spinner {
  position: relative;
  display: inline-block;
  width: 100px; }

.jade-ui-spinner .jade-ui-textfield {
  margin: 0;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  display: block;
  width: 100%;
  height: 100%; }

.jade-ui-spinner .jade-ui-button {
  position: absolute;
  width: 16px;
  top: 5px;
  bottom: 5px;
  padding: 0; }

.jade-ui-spinner .up-button {
  right: 24px; }

.jade-ui-spinner .down-button {
  right: 5px; }

.jade-ui-spinner .jade-ui-button:after {
  content: "";
  position: absolute;
  width: 7px;
  height: 1px;
  background: #000;
  top: 50%;
  left: 50%;
  margin-left: -3px;
  display: block; }

.jade-ui-spinner .up-button:before {
  content: "";
  position: absolute;
  height: 7px;
  width: 1px;
  background: #000;
  top: 50%;
  left: 50%;
  margin-top: -3px;
  display: block; }

.jade-ui-spinner .disabled:after,
.jade-ui-spinner .disabled:before {
  background: #ccc; }

/*** Styles for list component ***********************************************/
.jade-ui-list {
  overflow: auto;
  position: relative; }

.jade-ui-list.vertical {
  touch-action: pan-y;
  -ms-touch-action: pan-y; }

.jade-ui-list.horizontal {
  touch-action: pan-X;
  -ms-touch-action: pan-X; }

.jade-ui-listitem {
  position: absolute;
  border: 10px solid transparent;
  z-index: 0; }

.jade-ui-listitem img {
  display: inline-block; }

.jade-ui-listitem.selected {
  border-color: #97d04f; }

.jade-ui-rubberband {
  position: absolute;
  width: 0;
  height: 0;
  z-index: 1;
  border: solid 2px rgba(0, 0, 255, 0.25);
  background: rgba(0, 0, 255, 0.1);
  border-radius: 4px; }

/*** Styles for carousel component ***/
.jade-ui-carousel {
  position: relative; }

.jade-ui-carousel > ul {
  list-style: none;
  margin: 0 20px;
  padding: 0;
  overflow: hidden;
  white-space: nowrap; }

.jade-ui-carousel > ul > li {
  display: inline-block; }

.jade-ui-carousel > button {
  position: absolute;
  width: 20px;
  top: 0;
  bottom: 0; }

.jade-ui-carousel > button.backward {
  left: 0; }

.jade-ui-carousel > button.forward {
  right: 0; }

.jade-ui-carousel > button.disabled {
  display: none; }

/*** Styles for TextField component ********************************************/
.hideNativeSpinner::-webkit-inner-spin-button,
.hideNativeSpinner::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0; }

.jade-ui-tooltip {
  position: absolute;
  background-color: #FFF;
  padding: 3px 5px;
  border: 1px solid #CCC;
  border-radius: 3px;
  opacity: 0.7; }

.jade-ui-tooltip.hover {
  opacity: 0.2; }

.jade-ui-tooltip-arrow {
  position: absolute;
  background-color: transparent;
  width: 0;
  height: 0; }

.jade-ui-tooltip.arrow-direction-TOP .arrow-part-1 {
  top: -10px;
  right: 50%;
  border-top: 10px solid transparent;
  border-right: 10px solid #CCC; }

.jade-ui-tooltip.arrow-direction-TOP .arrow-part-2 {
  top: -10px;
  left: 50%;
  border-top: 10px solid transparent;
  border-left: 10px solid #CCC; }

.jade-ui-tooltip.arrow-direction-TOP .arrow-part-3 {
  top: -9px;
  right: 50%;
  border-top: 9px solid transparent;
  border-right: 9px solid #FFF; }

.jade-ui-tooltip.arrow-direction-TOP .arrow-part-4 {
  top: -9px;
  left: 50%;
  border-top: 9px solid transparent;
  border-left: 9px solid #FFF; }

.jade-ui-tooltip.arrow-direction-BOTTOM .arrow-part-1 {
  bottom: -10px;
  right: 50%;
  border-bottom: 10px solid transparent;
  border-right: 10px solid #CCC; }

.jade-ui-tooltip.arrow-direction-BOTTOM .arrow-part-2 {
  bottom: -10px;
  left: 50%;
  border-bottom: 10px solid transparent;
  border-left: 10px solid #CCC; }

.jade-ui-tooltip.arrow-direction-BOTTOM .arrow-part-3 {
  bottom: -9px;
  right: 50%;
  border-bottom: 9px solid transparent;
  border-right: 9px solid #FFF; }

.jade-ui-tooltip.arrow-direction-BOTTOM .arrow-part-4 {
  bottom: -9px;
  left: 50%;
  border-bottom: 9px solid transparent;
  border-left: 9px solid #FFF; }

.jade-ui-tooltip.arrow-direction-RIGHT .arrow-part-1 {
  right: -10px;
  bottom: 50%;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #CCC; }

.jade-ui-tooltip.arrow-direction-RIGHT .arrow-part-2 {
  right: -10px;
  top: 50%;
  border-right: 10px solid transparent;
  border-top: 10px solid #CCC; }

.jade-ui-tooltip.arrow-direction-RIGHT .arrow-part-3 {
  right: -9px;
  bottom: 50%;
  border-right: 9px solid transparent;
  border-bottom: 9px solid #FFF; }

.jade-ui-tooltip.arrow-direction-RIGHT .arrow-part-4 {
  right: -9px;
  top: 50%;
  border-right: 9px solid transparent;
  border-top: 9px solid #FFF; }

.jade-ui-tooltip.arrow-direction-LEFT .arrow-part-1 {
  left: -10px;
  top: 50%;
  border-left: 10px solid transparent;
  border-top: 10px solid #CCC; }

.jade-ui-tooltip.arrow-direction-LEFT .arrow-part-2 {
  left: -10px;
  bottom: 50%;
  border-left: 10px solid transparent;
  border-bottom: 10px solid #CCC; }

.jade-ui-tooltip.arrow-direction-LEFT .arrow-part-3 {
  left: -9px;
  top: 50%;
  border-left: 9px solid transparent;
  border-top: 9px solid #FFF; }

.jade-ui-tooltip.arrow-direction-LEFT .arrow-part-4 {
  left: -9px;
  bottom: 50%;
  border-left: 9px solid transparent;
  border-bottom: 9px solid #FFF; }

/** Styles for composition view list */
.ips-media-picturelist {
  padding: 10px; }

.ips-media-picturelistitem {
  font-size: 12px;
  font-family: sans-serif;
  border: solid 5px transparent;
  border-radius: 5px;
  padding: 5px; }

.ips-media-picturelistitem > .image {
  margin: auto;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  position: relative;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.5); }

.ips-media-picturelistitem.rotation-90 > .image {
  box-shadow: 2px 0 10px rgba(0, 0, 0, 0.5); }

.ips-media-picturelistitem.rotation-180 > .image {
  box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.5); }

.ips-media-picturelistitem.rotation-270 > .image {
  box-shadow: -2px 0 10px rgba(0, 0, 0, 0.5); }

.ips-media-picturelistitem.rotation-90 > .image,
.ips-media-picturelist-drag-visual.rotation-90 .image,
.ips-media-picturepreview.rotation-90 > .image {
  transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  -ms-transform: rotate(90deg); }

.ips-media-picturelistitem.rotation-180 > .image,
.ips-media-picturelist-drag-visual.rotation-180 .image,
.ips-media-picturepreview.rotation-180 > .image {
  transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg); }

.ips-media-picturelistitem.rotation-270 > .image,
.ips-media-picturelist-drag-visual.rotation-270 .image,
.ips-media-picturepreview.rotation-270 > .image {
  transform: rotate(270deg);
  -webkit-transform: rotate(270deg);
  -moz-transform: rotate(270deg);
  -o-transform: rotate(270deg);
  -ms-transform: rotate(270deg); }

.ips-media-picturelistitem > .label {
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
  color: #000;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: center;
  display: none; }

.ips-media-picturelistitem.selected {
  border-color: #4a90d9;
  background-color: #4a90d9; }

.ips-media-picturelistitem.selected > .label {
  color: #fff; }

.ips-media-picturelistitem > .image.loading {
  background: url(ips/ui/loading/loading.gif) 50% 50% no-repeat; }

.ips-media-picturelistitem > .image.error {
  background: url(ips/ui/error11x11.png) 50% 50% no-repeat; }

.ips-media-picturelistitem > .image:after {
  content: "\2714";
  position: absolute;
  right: -10px;
  bottom: -10px;
  background-color: #91d040;
  border: 1px solid #f9f9f9;
  color: #f9f9f9;
  font-weight: bold;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  line-height: 20px;
  text-align: center;
  box-shadow: 0px 1px 2px 2px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0px 1px 2px 2px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 0px 1px 2px 2px rgba(0, 0, 0, 0.3);
  -o-box-shadow: 0px 1px 2px 2px rgba(0, 0, 0, 0.3);
  display: none; }

.ips-media-picturelistitem.consumed > .image:after {
  display: block; }

.ips-media-picturelistitem.rotation-90 > .image:after {
  top: -10px;
  bottom: auto;
  transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg); }

.ips-media-picturelistitem.rotation-180 > .image:after {
  right: auto;
  left: -10px;
  top: -10px;
  bottom: auto;
  transform: rotate(-180deg);
  -webkit-transform: rotate(-180deg);
  -moz-transform: rotate(-180deg);
  -o-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg); }

.ips-media-picturelistitem.rotation-270 > .image:after {
  left: -10px;
  right: auto;
  transform: rotate(-270deg);
  -webkit-transform: rotate(-270deg);
  -moz-transform: rotate(-270deg);
  -o-transform: rotate(-270deg);
  -ms-transform: rotate(-270deg); }

.ips-media-picturelist-drag-visual {
  opacity: 0.5; }

.ips-media-picturelist-drag-visual.accepted {
  opacity: 1; }

.ips-media-picturelist-drag-visual .image-container {
  position: relative;
  z-index: 3;
  border: solid 1px black; }

.ips-media-picturelist-drag-visual .image {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  position: absolute; }

.ips-media-picturelist-drag-visual.multiple:before {
  content: "";
  left: 2px;
  top: -2px;
  right: -2px;
  bottom: 2px;
  display: block;
  position: absolute;
  border: 1px solid black;
  background: white;
  z-index: 2; }

.ips-media-picturelist-drag-visual.multiple:after {
  content: "";
  left: 4px;
  top: -4px;
  right: -4px;
  bottom: 4px;
  display: block;
  position: absolute;
  border: 1px solid black;
  background: white;
  z-index: 1; }

/*
.ips-media-picturelistentry .jade-ui-progressbar
{
    position: absolute;
    bottom: 5px;
    left: 5px;
    right: 5px;
    width: auto;
}
*/
.ips-media-picturelist.offline .ips-media-picturelistitem.remotePicture > .image {
  background: url(images/offline.png) 50% 50% no-repeat !important; }

.ips-media-picturepreview {
  position: relative; }

.ips-media-picturepreview .image {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center; }

/***  PrintListItem > Icon-Container ***/
.ips-prints-printlistitem .icon-container {
  position: absolute;
  width: 22px;
  height: 50px;
  right: 4px;
  bottom: 4px;
  transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg); }

.ips-prints-printlistitem.rotation-90 .icon-container {
  top: -10px;
  right: 18px;
  bottom: auto;
  transform: rotate(-270deg);
  -webkit-transform: rotate(-270deg);
  -moz-transform: rotate(-270deg);
  -o-transform: rotate(-270deg);
  -ms-transform: rotate(-270deg); }

.ips-prints-printlistitem.rotation-180 .icon-container {
  right: auto;
  left: 4px;
  top: 4px;
  bottom: auto;
  transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  -ms-transform: rotate(0deg); }

.ips-prints-printlistitem.rotation-270 .icon-container {
  left: 18px;
  right: auto;
  bottom: -10px;
  transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg); }

/***  PrintListItem > Icon-Container > Warning ***/
.ips-prints-printlistitem .warning {
  position: relative;
  display: none;
  font-weight: bold;
  color: #000;
  border-width: 0 11px 18px;
  border-style: solid;
  border-color: #F8D201 transparent;
  transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg); }

.ips-prints-printlistitem .warning:after {
  content: "!";
  position: absolute;
  font-size: 12px;
  top: 4px;
  left: -2px;
  font-size: 11px;
  font-weight: bold;
  color: #fff; }

.ips-prints-printlistitem.warning > .image {
  box-sizing: border-box;
  border: 1px solid #F8D201; }

/***  PrintListItem > Icon-Container > Cutting ***/
.ips-prints-printlistitem .cutting {
  position: relative;
  margin-bottom: 3px;
  width: 22px;
  height: 22px;
  background: url(images/cutting.png) 50% 50% no-repeat;
  opacity: 0.7;
  transform: rotate(-180deg);
  -webkit-transform: rotate(-180deg);
  -moz-transform: rotate(-180deg);
  -o-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg); }

/***  PrintListItem > Icon-Container > Extending ***/
.ips-prints-printlistitem .extending {
  position: relative;
  margin-bottom: 3px;
  width: 22px;
  height: 22px;
  background: url(images/extending.png) 50% 50% no-repeat;
  opacity: 0.7;
  transform: rotate(-180deg);
  -webkit-transform: rotate(-180deg);
  -moz-transform: rotate(-180deg);
  -o-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg); }

/***  PrintListItem > Quantity ***/
.ips-prints-printlistitem .quantity {
  position: absolute;
  left: -9px;
  bottom: -5px;
  background-color: #d0d7e5;
  border: 1px solid #f9f9f9;
  color: #5c667a;
  font-weight: bold;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  line-height: 20px;
  text-align: center;
  box-shadow: 0px 1px 2px 2px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0px 1px 2px 2px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 0px 1px 2px 2px rgba(0, 0, 0, 0.3);
  -o-box-shadow: 0px 1px 2px 2px rgba(0, 0, 0, 0.3); }

.ips-prints-printlistitem.rotation-90 .quantity {
  left: auto;
  right: -9px;
  transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg); }

.ips-prints-printlistitem.rotation-180 .quantity {
  right: -9px;
  top: -9px;
  left: auto;
  bottom: auto;
  transform: rotate(-180deg);
  -webkit-transform: rotate(-180deg);
  -moz-transform: rotate(-180deg);
  -o-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg); }

.ips-prints-printlistitem.rotation-270 .quantity {
  top: -5px;
  bottom: auto;
  transform: rotate(-270deg);
  -webkit-transform: rotate(-270deg);
  -moz-transform: rotate(-270deg);
  -o-transform: rotate(-270deg);
  -ms-transform: rotate(-270deg); }

/*** TroubleshooterBar ***/
.jade-ui-component.ips-prints-troubleshooter-troubleshooterbar {
  position: fixed;
  z-index: 1000;
  border: 1px solid rgba(255, 255, 255, 0.85);
  background-color: rgba(255, 255, 255, 0.7);
  padding: 7px; }

/*** PrintsContainerButtonList ***/
.ips-prints-printscontainerbuttonlist .printsContainerListButton {
  position: relative; }

.ips-prints-printscontainerbuttonlist .remove-container-button {
  position: absolute;
  left: -5px;
  top: -5px;
  width: 12px;
  height: 12px;
  background: #7c8287;
  border-color: #ddd;
  padding: 0;
  border-radius: 12px; }

.ips-prints-printscontainerbuttonlist .remove-container-button:after {
  content: "x";
  position: relative;
  top: -3px;
  left: 0px;
  font-size: 10px;
  font-family: Arial, sans-serif;
  font-weight: bold;
  color: #ECECEC; }

/*** PrintsListItem > Image ***/
.ips-prints-printlistitem .image {
  background-color: #fff; }

.ips-prints-printlistitem > .image.cover {
  background-size: cover; }

.ips-prints-printlistitem > .image.contain {
  background-size: contain; }

.ips-prints-printlistitem > .image.cover.loading,
.ips-prints-printlistitem > .image.contain.loading {
  background-size: initial; }

.ips-composer-editor {
  position: relative;
  touch-action: none;
  -ms-touch-action: none; }

.ips-composer-hud {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  overflow: hidden; }

.ips-composer-drag-visual {
  opacity: 0.75;
  border: solid 1px #000; }

.ips-composer-drag-visual > img {
  display: block; }

.ips-composer-drag-visual.rotation-90 {
  transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  -ms-transform: rotate(90deg); }

.ips-composer-drag-visual.rotation-180 {
  transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg); }

.ips-composer-drag-visual.rotation-270 {
  transform: rotate(270deg);
  -webkit-transform: rotate(270deg);
  -moz-transform: rotate(270deg);
  -o-transform: rotate(270deg);
  -ms-transform: rotate(270deg); }

.ips-composer-drag-visual.accepted {
  opacity: 1; }

/*** The picture controls ****************************************************/
.ips-composer-controls-picturecontrols {
  width: 200px;
  height: 180px;
  pointer-events: none;
  position: absolute;
  z-index: 5000;
  overflow: visible; }

/* This style is just a workaround for buggy behavior in older Android browsers. Child element styles are only
   recalculated when the container where the "command" class is added is itself affected by it. When you remove
   this style then the child elements are not longer hidden during drag operations. */
.ips-composer-controls-picturecontrols.command,
.ips-composer-controls-picturecontrols.dragging {
  overflow: hidden; }

.ips-composer-controls-picturecontrols .pan-button {
  display: none;
  pointer-events: auto;
  position: absolute;
  padding: 0;
  margin: 0;
  width: 52px;
  height: 52px;
  left: 74px;
  top: 64px;
  border-color: #797165;
  border-width: 1px;
  border-style: solid;
  border-radius: 52px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
  background-image: url(composer/pan.png);
  background-repeat: no-repeat;
  background-position: center center;
  cursor: move; }

.ips-composer-controls-picturecontrols .ips-composer-picturezoomslider {
  pointer-events: auto;
  position: absolute;
  width: 104px;
  height: 36px;
  bottom: 0;
  left: 42px;
  padding: 0 5px;
  border-color: #797165 #a09c95 #797165 #a09c95;
  border-width: 1px;
  border-style: solid;
  background: #fff;
  background: rgba(255, 255, 255, 0.75); }

.ips-composer-controls-picturecontrols .ips-composer-picturezoomslider {
  display: none; }

.ips-composer-picturezoomslider.horizontal .add-page,
.ips-composer-picturezoomslider.horizontal .sub-page {
  background: #484542;
  height: 2px; }

.ips-composer-picturezoomslider.horizontal .handle {
  width: 18px;
  height: 18px;
  background: #fff;
  border-color: cdc9c6;
  border-radius: 9px;
  box-shadow: 0px 1px 5px #444; }

.ips-composer-controls-picturecontrols .zoom-button {
  display: none;
  pointer-events: auto;
  position: absolute;
  width: 41px;
  height: 36px;
  padding: 0;
  margin: 0;
  bottom: 0;
  border-color: #797165;
  border-width: 1px;
  border-style: solid;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
  background-repeat: no-repeat;
  background-position: center center;
  cursor: pointer; }

.ips-composer-controls-picturecontrols.pan .pan-button,
.ips-composer-controls-picturecontrols.crop .ips-composer-picturezoomslider,
.ips-composer-controls-picturecontrols.crop .zoom-button {
  display: block; }

.ips-composer-controls-picturecontrols.zooming .zoom-button {
  display: none; }

.ips-composer-controls-picturecontrols.command .pan-button,
.ips-composer-controls-picturecontrols.command .zoom-button,
.ips-composer-controls-picturecontrols.command .ips-composer-picturezoomslider,
.ips-composer-controls-picturecontrols.dragging .pan-button,
.ips-composer-controls-picturecontrols.dragging .zoom-button,
.ips-composer-controls-picturecontrols.dragging .ips-composer-picturezoomslider {
  display: none; }

.ips-composer-controls-picturecontrols .zoom-out-button {
  left: 0;
  border-right-width: 0;
  border-radius: 5px 0 0 5px;
  background-image: url(composer/zoom-out.png); }

.ips-composer-controls-picturecontrols .zoom-in-button {
  right: 0;
  border-left-width: 0;
  border-radius: 0 5px 5px 0;
  background-image: url(composer/zoom-in.png); }

.ips-composer-controls-picturecontrols .zoom-button.disabled {
  background-color: rgba(192, 192, 192, 0.75); }

.ips-composer-controls-picturecontrols.zooming .ips-composer-picturezoomslider {
  background: transparent;
  border-color: transparent;
  display: block; }

/*** The hud toolbars ********************************************************/
.ips-composer-hudtoolbar {
  box-sizing: content-box;
  position: absolute;
  z-index: 5000;
  overflow: visible;
  background: #e1e1e1;
  pointer-events: auto;
  border-radius: 2px;
  box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.88);
  height: 34px; }

.ips-composer-hudtoolbar:after {
  box-sizing: content-box;
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent #6e7c87 #6e7c87 transparent;
  border-width: 5px;
  position: absolute;
  left: 50%;
  margin-left: -10px;
  top: -10px; }

.ips-composer-hudtoolbar:before {
  box-sizing: content-box;
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent transparent #6e7c87 #6e7c87;
  border-width: 5px;
  position: absolute;
  left: 50%;
  top: -10px; }

.ips-composer-hudtoolbar.command,
.ips-composer-hudtoolbar.dragging {
  display: none; }

.ips-composer-hudtoolbar .jade-ui-button {
  position: relative;
  box-sizing: content-box;
  background: transparent;
  padding: 0;
  margin: 5px 1px;
  border: 0;
  background-position: center center;
  background-size: auto 70%;
  background-repeat: no-repeat;
  width: 24px;
  height: 24px;
  cursor: pointer; }

.ips-composer-hudtoolbar .edit-text-button {
  background-image: url(composer/edit-text.png); }

.ips-composer-hudtoolbar .turn-left-button {
  background-image: url(composer/turn-left.png); }

.ips-composer-hudtoolbar .turn-right-button {
  background-image: url(composer/turn-right.png); }

.ips-composer-hudtoolbar .mirror-button {
  background-image: url(composer/mirror.png);
  margin-left: 6px;
  border: 0; }

.ips-composer-hudtoolbar .delete-button {
  background-image: url(composer/delete.png);
  margin-left: 6px;
  margin-right: 6px;
  border: 0; }

.ips-composer-hudtoolbar .maximize-button {
  margin-left: 6px;
  border: 0; }

.ips-composer-hudtoolbar .maximize-button.action-maximize {
  background-image: url(composer/maximize.png); }

.ips-composer-hudtoolbar .maximize-button.action-unmaximize {
  background-image: url(composer/unmaximize.png); }

.ips-composer-hudtoolbar .drag-button {
  cursor: move;
  background-image: url(composer/drag.png); }

.ips-composer-hudtoolbar .mirror-button:before,
.ips-composer-hudtoolbar .maximize-button:before,
.ips-composer-hudtoolbar .delete-button:before {
  content: "";
  display: block;
  width: 1px;
  height: 17px;
  background: #929da5;
  position: absolute;
  top: 4px;
  left: -4px; }

.ips-composer-hudtoolbar > .jade-ui-button:first-child {
  margin-left: 6px; }

.ips-composer-hudtoolbar > .jade-ui-button:first-child:before {
  display: none; }

.ips-composer-hudtoolbar > .jade-ui-button:hover,
.ips-composer-hudtoolbar > .zoom-controls > .jade-ui-button:hover {
  background-color: #85929c; }

.ips-composer-hudtoolbar .jade-ui-button.disabled {
  opacity: 0.5;
  cursor: default;
  background-color: inherit; }

/** The picture hud toolbar when zoom slider must be displayed in it. */
.ips-composer-toolbars-picturetoolbar.zoom-enabled {
  height: 62px; }

.ips-composer-toolbars-picturetoolbar .zoom-controls {
  display: none;
  position: absolute;
  left: 6px;
  right: 6px;
  bottom: 6px;
  height: 24px; }

.ips-composer-toolbars-picturetoolbar.zoom-enabled .zoom-controls {
  display: block; }

.ips-composer-toolbars-picturetoolbar .ips-composer-picturezoomslider {
  position: absolute;
  bottom: 0;
  left: 24px;
  right: 24px;
  width: auto; }

.ips-composer-toolbars-picturetoolbar .zoom-button {
  position: absolute;
  margin: 0; }

.ips-composer-toolbars-picturetoolbar .zoom-out-button {
  left: 0;
  background-image: url(composer/zoom-out-white.png); }

.ips-composer-toolbars-picturetoolbar .zoom-in-button {
  right: 0;
  background-image: url(composer/zoom-in-white.png); }

/** Styles for popup button */
.ips-composer-page-count-popup {
  overflow: auto;
  max-height: 250px; }

.ips-composer-problem-button-popup {
  overflow: auto;
  max-height: 250px; }

.ips-composer-resourcelistitem {
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat; }

.ips-composer-resourcelistitem.checkerboard {
  background-size: contain, auto;
  background-position: center, left top;
  background-repeat: no-repeat, repeat; }

.ips-composer-resourcelistitem.round-gradient {
  background-size: contain, auto;
  background-position: center, left top;
  background-repeat: no-repeat, no-repeat; }

.ips-composer-resourcelistitem.loading {
  background: url(../ips/ui/loading/loading.gif) center center no-repeat; }

.ips-composer-resourcelistitem.error {
  background: url(../ips/ui/error11x11.png) center center no-repeat; }

/** Styles for page layout list */
.ips-composer-layoutlist {
  padding: 10px; }

.ips-composer-layoutlistitem {
  border: solid 5px transparent;
  border-radius: 5px;
  padding: 5px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain; }

.ips-composer-layoutlistitem.selected {
  border-color: #4a90d9;
  background-color: #4a90d9; }

.ips-composer-layoutlistitem.loading {
  background: url(../ips/ui/loading/loading.gif) center center no-repeat; }

.ips-composer-layoutlist-deletebutton {
  display: block;
  position: relative;
  top: -18px;
  left: -18px;
  width: 40px;
  height: 40px;
  padding: 0px;
  margin: 0px;
  background: url(composer/deletelayout.png) center center no-repeat;
  background-size: contain;
  border: none; }

.ips-composer-layoutlist-deletebutton:hover {
  width: 48px;
  height: 48px;
  top: -22px;
  left: -22px; }

.ips-composer-layoutlist-drag-visual {
  opacity: 0.5;
  border: solid 1px black;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  z-index: 3; }

.ips-composer-layoutlist-drag-visual.accepted {
  opacity: 1; }

/* === Coordinate dialog =========================================================================================== */
.ips-composer-coordsdialog > div {
  white-space: nowrap; }

.ips-composer-coordsdialog .group {
  vertical-align: top;
  display: inline-block;
  margin-right: 2em; }

.ips-composer-coordsdialog .ar-lock-button {
  position: relative;
  width: 20px;
  height: 20px;
  padding: 2px;
  margin-left: 1em; }

.ips-composer-coordsdialog .ar-lock-row label {
  line-height: 24px;
  vertical-align: top; }

.ips-composer-coordsdialog .ar-lock-button:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: url(composer/unlink.png) no-repeat center center; }

.ips-composer-coordsdialog .ar-lock-button.down:after {
  background-image: url(composer/link.png); }

.ips-composer-coordsdialog .group:last-child {
  margin-right: 0; }

.ips-composer-coordsdialog .title {
  font-weight: bold;
  margin-bottom: 0.5em; }

.ips-composer-coordsdialog .row {
  margin-bottom: 0.25em; }

.ips-composer-coordsdialog .row label:first-child {
  display: inline-block;
  width: 1em; }

.ips-composer-coordsdialog .row label:last-child {
  margin-left: 0.25em; }

.ips-composer-coordsdialog .anchors {
  border: solid 1px #000;
  width: 64px;
  height: 64px;
  position: relative;
  margin: 16px; }

.ips-composer-coordsdialog .anchors:before {
  content: "";
  position: absolute;
  margin-left: -1px;
  left: 50%;
  top: 0;
  width: 1px;
  bottom: 0;
  border-left: dotted 1px #000;
  z-index: 1; }

.ips-composer-coordsdialog .anchors:after {
  content: "";
  position: absolute;
  margin-top: -1px;
  top: 50%;
  left: 0;
  height: 1px;
  right: 0;
  border-top: dotted 1px #000;
  z-index: 1; }

.ips-composer-coordsdialog .anchors input {
  position: absolute;
  display: inline-block;
  width: 16px;
  height: 16px;
  background: blue;
  padding: 0;
  border: 0;
  margin: 0;
  z-index: 2; }

.ips-composer-coordsdialog .anchors .north-west {
  left: -8px;
  top: -8px; }

.ips-composer-coordsdialog .anchors .north {
  margin-left: -8px;
  left: 50%;
  top: -8px; }

.ips-composer-coordsdialog .anchors .north-east {
  right: -8px;
  top: -8px; }

.ips-composer-coordsdialog .anchors .west {
  margin-top: -8px;
  left: -8px;
  top: 50%; }

.ips-composer-coordsdialog .anchors .center {
  margin-top: -8px;
  margin-left: -8px;
  left: 50%;
  top: 50%; }

.ips-composer-coordsdialog .anchors .east {
  margin-top: -8px;
  right: -8px;
  top: 50%; }

.ips-composer-coordsdialog .anchors .south-west {
  left: -8px;
  bottom: -8px; }

.ips-composer-coordsdialog .anchors .south {
  margin-left: -8px;
  left: 50%;
  bottom: -8px; }

.ips-composer-coordsdialog .anchors .south-east {
  right: -8px;
  bottom: -8px; }

.ips-composer-coordsdialog input {
  width: 60px; }

/* === Problems Summary ============================================================================================= */
.ips-composer-problemssummary.has-warnings .problem-container.error {
  margin-bottom: 12px; }

.ips-composer-problemssummary .problem {
  line-height: 18px;
  padding-left: 23px;
  margin: 2px 0;
  background: transparent url(composer/problem.png) 0 0 no-repeat; }

.ips-ui-problemlist.disabled {
  /* button */
  display: none !important; }

/* Color combobox of text editor */
.color-combobox-items {
  width: 338px; }

.color-combobox-items > .jade-ui-comboboxitem {
  padding: 0;
  float: left; }

.color-combobox-items > .jade-ui-comboboxitem > div {
  margin: 3px;
  width: 20px;
  height: 20px; }

/** Styles for composition view sorter */
.ips-composer-viewsorter {
  list-style-type: none;
  position: relative;
  overflow: auto; }

.ips-composer-viewsorteritem {
  font-size: 12px;
  font-family: sans-serif;
  border-radius: 5px;
  padding: 5px 5px 1.2em 5px;
  float: left;
  margin: 10px;
  position: relative; }

.ips-composer-viewsorteritem.not-draggable .image {
  opacity: 0.5; }

.ips-composer-viewsorteritem > .image {
  box-sizing: border-box; }

.ips-composer-viewsorteritem.dragging > .image {
  border: 1px dashed #ccc; }

.ips-composer-viewsorteritem.dragging > .image img {
  visibility: hidden; }

.ips-composer-viewsorteritem > .image {
  width: 100%;
  height: 100%; }

.ips-composer-viewsorteritem > .image.loading {
  background-image: url(../ips/ui/loading/loading.gif);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: inherit; }

.ips-composer-viewsorteritem > .image.error {
  background-image: url(ips/ui/error11x11.png);
  background-size: auto; }

.ips-composer-viewsorteritem > .image > img {
  margin: auto;
  display: block;
  height: 100%; }

.ips-composer-viewsorteritem > .label {
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
  color: #000;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: center; }

.ips-composer-viewsorteritem > .drop-target {
  width: 6px;
  height: 100%;
  top: 0;
  bottom: 0;
  position: absolute;
  display: none;
  background-color: #0079ff; }

.ips-composer-viewsorteritem.drag-over-after > .drop-target {
  display: block;
  left: initial;
  right: -13px; }

.ips-composer-viewsorteritem.drag-over-before > .drop-target {
  display: block;
  left: -13px;
  right: initial; }

.ips-composer-viewsorter-drag-visual {
  opacity: 0.5;
  position: relative; }

.ips-composer-viewsorter-drag-visual.accepted {
  opacity: 1; }

.ips-composer-viewsorter-drag-visual .image-container {
  position: relative;
  z-index: 3;
  border: 1px solid black; }

.ips-composer-viewsorter-drag-visual .image {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  position: absolute; }

/*** Styles for cart item options, upselling and conversion ***/
.ips-ui-conversiondialog .loading-text {
  display: none;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  padding-top: 10px;
  text-align: center;
  background-image: url(ips/ui/loading/loading.gif);
  background-position: center center;
  background-repeat: no-repeat; }

.ips-ui-conversiondialog.loading .loading-text {
  display: block; }

.ips-ui-conversiondialog.loading .options,
.ips-ui-conversiondialog.loading .product,
.ips-ui-conversiondialog.loading .price {
  visibility: hidden; }

.ips-ui-conversiondialog .product,
.ips-ui-cartitemoptions .product-option {
  margin-bottom: 10px; }

.ips-ui-conversiondialog .product label,
.ips-ui-conversiondialog .price label,
.ips-ui-cartitemoptions .product-option label {
  font-weight: bold;
  display: inline-block; }

.ips-ui-conversiondialog .product select,
.ips-ui-cartitemoptions .product-option select {
  width: 210px;
  margin-left: 10px; }

.ips-ui-optionsdialog.upselling .product-option {
  display: none; }

.ips-ui-optionsdialog.upselling .product-option.upselling {
  display: block; }

/*** Styles for Storage function dialogs  **********************/
.ips-storage-functiondialog {
  max-width: 500px; }

.ips-storage-functiondialog .parameter {
  padding: 0 8px 8px 8px; }

.ips-storage-functiondialog .parameter label {
  display: inline-block;
  min-width: 80px; }

.ips-storage-functiondialog .parameter input {
  display: inline-block;
  margin-left: 8px;
  max-width: 200px; }

.ips-storage-functiondialog .parameter .description {
  display: block;
  color: #ccc;
  font-style: italic; }

.ips-storage-functiondialog .parameter .paramBrowserLink {
  text-decoration: underline; }

.ips-storage-functiondialog.waiting .buttons {
  background-image: url(ips/ui/loading/loading11x11.gif);
  background-position: 8px 50%;
  background-repeat: no-repeat; }

/*** Styles for Storage function options dialogs  **********************/
.ips-storage-functionoptionsdialog .functionOption {
  border-bottom: 1px solid #d6dbe1; }

.ips-storage-functionoptionsdialog .functionOption .itemLabel {
  font-size: 14px;
  width: 500px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  overflow: hidden;
  cursor: pointer; }

/*** Styles for Storage List **************************************/
.ips-storage-storagelist.loading {
  background: url(ips/ui/loading/loading.gif) 50% 50% no-repeat; }

.ips-storage-storagelist .itemLogo {
  display: block;
  position: relative;
  width: 64px;
  height: 64px;
  float: left;
  margin-left: 25px;
  background: no-repeat center center;
  background-size: contain; }

.ips-storage-storagelist .commandBar {
  position: relative;
  height: 50px;
  border-bottom: 1px solid #d6dbe1;
  text-align: center;
  line-height: 50px; }

.ips-storage-storagelist .commandBar .backBtn {
  display: block;
  float: left;
  width: 30px;
  height: 50px;
  padding: 0;
  border: 0;
  background: url(ips/storage/arrowback.png) 50% 50% no-repeat;
  cursor: pointer; }

.ips-storage-storagelist .commandBar .itemLogo {
  margin-top: 5px;
  margin-left: 5px;
  width: 40px;
  height: 40px;
  border: 0;
  background-color: transparent; }

.ips-storage-storagelist .commandBar .nodeTitle,
.ips-storage-storagelist .commandBar .overviewTitle {
  font-size: 14px;
  display: block;
  float: left;
  height: 50px;
  overflow: hidden; }

.ips-storage-storagelist .commandBar .nodeTitle {
  width: 65%; }

.ips-storage-storagelist .commandBar .overviewTitle {
  width: 100%; }

.ips-storage-storagelist .commandBar .optionsPopupBtn {
  display: block;
  float: right;
  width: 35px;
  height: 50px;
  padding: 0;
  border: 0;
  background: url(ips/storage/contextmenu.png) 50% 50% no-repeat;
  cursor: pointer; }

.ips-storage-storagelist .storageListContent {
  position: relative;
  margin-top: 20px;
  height: 325px;
  overflow: auto; }

.ips-storage-storagelist .storageListContent ul {
  list-style-type: none;
  margin: 0;
  padding: 0; }

.ips-storage-storagelist .storageListContent li {
  height: 64px;
  line-height: 64px;
  border-top: 1px solid #d6dbe1;
  background: #f9f9f9;
  cursor: pointer; }

.ips-storage-storagelist .storageListContent li.last {
  border-bottom: 1px solid #d6dbe1; }

.ips-storage-storagelist .storageListContent li span {
  display: block;
  float: left;
  height: 64px;
  line-height: 64px;
  width: 60%;
  overflow: hidden;
  margin-left: 15px; }

.ips-storage-storagelist .storageListContent .emptyContent {
  padding: 0 8px;
  position: relative; }

.ips-storage-storagelist .emptyContent .arrow {
  position: absolute;
  top: 0;
  right: 5px;
  width: 49px;
  height: 146px;
  z-index: 1;
  background: url(ips/storage/infoarrow.png) 0 0 no-repeat; }

.ips-storage-storagelist .storageListContent .emptyContent .text {
  position: relative;
  margin-left: 20px;
  width: 80%;
  z-index: 2; }

.ips-storage-storagelist .storageListContent .emptyContent .text > p {
  padding: 30px 20px 0 0; }

.ips-storage-storagelist .storageListContent .emptyContent .text > h1 {
  font-size: 18px;
  font-weight: bold;
  line-height: normal;
  margin: 100px 0 0 0;
  padding: 0;
  color: #ccc;
  width: 100%;
  text-align: center; }

.ips-storage-storagelist .storageListContent .emptyServiceContent .text > h1 {
  color: #000;
  margin: 0;
  text-align: left; }

/*** Styles for Storage Tabs **************************************/
.ips-ui-storagetabs.loading {
  background: url(ips/ui/loading/loading.gif) 50% 50% no-repeat; }

.ips-ui-storagetabs .jade-ui-tabs > .excess-button {
  display: none; }

.ips-ui-storagetabs .commandBar {
  background: #eee;
  height: 26px;
  margin: 5px;
  position: relative; }

.ips-ui-storagetabs .commandBar .serviceTitle {
  line-height: 26px;
  padding-left: 5px; }

.ips-ui-storagetabs .commandBar .optionsMenuBtn {
  display: block;
  position: absolute;
  right: 5px;
  top: 3px;
  height: 18px;
  width: 18px;
  margin: 0;
  padding: 0;
  cursor: pointer;
  border: 1px solid #88c53a;
  background: #91d040;
  background: -moz-linear-gradient(top, #aded5c 0%, #91d040 100%);
  /* FF3.6+ */
  background: -webkit-linear-gradient(top, #aded5c 0%, #91d040 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #aded5c 0%, #91d040 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #aded5c 0%, #91d040 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #aded5c 0%, #91d040 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#aded5c', endColorstr='#91d040',GradientType=0 );
  /* IE6-9 */ }

.ips-ui-storagetabs .commandBar .optionsMenuBtn:hover {
  border-color: #6aa123; }

.ips-ui-storagetabs .commandBar .optionsMenuBtn.active,
.ips-ui-storagetabs .commandBar .optionsMenuBtn.down {
  border-color: #6aa123;
  background: #aded5c;
  background: -moz-linear-gradient(top, #91d040 0%, #aded5c 100%);
  /* FF3.6+ */
  background: -webkit-linear-gradient(top, #91d040 0%, #aded5c 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #91d040 0%, #aded5c 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #91d040 0%, #aded5c 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #91d040 0%, #aded5c 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#91d040', endColorstr='#aded5c',GradientType=0 );
  /* IE6-9 */ }

.ips-ui-storagetabs .commandBar .optionsMenuBtn .line {
  display: block;
  width: 12px;
  height: 0;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #aaa;
  content: "";
  margin: 1px 0 2px 3px; }

.ips-ui-storagetabs .commandBar .optionsMenuBtn .line:first-child {
  margin-top: 4px; }

.ips-ui-storagetabs .jade-ui-tree {
  padding: 2px 5px; }

.ips-ui-storagetabs .serviceTab > div.loading {
  background: url(ips/ui/loading/loading.gif) 50% 50% no-repeat; }

.ips-ui-storagetabs .jade-ui-tree li.expandableIfEmpty > .expander {
  display: block; }

.ips-ui-storagetabs .jade-ui-tree li.loading > .expander {
  display: block;
  background: url(ips/ui/loading/loading11x11.gif) 0 50% no-repeat; }

.jade-ui-storagetabs-popupmenu .firstSelectedNodeFunction {
  border-top: 1px solid #bbb; }

.ips-ui-storagetabs .emptyTreeContent {
  padding: 0 8px;
  position: relative;
  overflow: hidden;
  min-height: 120px; }

.ips-ui-storagetabs .emptyTreeContent .text {
  width: 85%;
  z-index: 2; }

.ips-ui-storagetabs .emptyTreeContent .arrow {
  position: absolute;
  z-index: 1; }

.ips-ui-storagetabs .emptyTreeContent .text > h1 {
  margin: 0;
  padding: 0;
  font-family: Arial, sans-serif;
  font-weight: bold;
  font-size: 13px;
  color: #000;
  text-align: left;
  line-height: normal; }

.ips-ui-storagetabs .emptyTreeContent .text > p {
  font-family: Arial, sans-serif;
  font-weight: normal;
  font-size: 12px;
  color: #000;
  text-align: left;
  line-height: normal;
  margin: 10px 0 0 0; }

/** Styles for composition view list */
.ips-composition-viewlist {
  padding: 10px; }

.ips-composition-viewlistitem {
  font-size: 12px;
  font-family: sans-serif;
  border: solid 5px transparent;
  border-radius: 5px;
  padding: 5px 5px 1.2em 5px; }

.ips-composition-viewlistitem > .image {
  width: 100%;
  height: 100%;
  background: no-repeat center center;
  background-size: contain; }

.ips-composition-viewlistitem > .image.error {
  background-image: url(ips/ui/error11x11.png);
  background-size: auto; }

.ips-composition-viewlistitem > .image > img {
  margin: auto;
  display: block;
  height: 100%; }

.ips-composition-viewlistitem > .label {
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
  color: #000;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: center; }

.ips-composition-viewlistitem.selected {
  border-color: #4a90d9;
  background-color: #4a90d9; }

.ips-composition-viewlistitem.selected > .label {
  color: #fff; }

.ips-composition-viewlistitem > .image.loading {
  background: url(ips/ui/loading/loading.gif) 50% 50% no-repeat; }

.ips-composition-viewlistitem.warning > .label {
  background: url(ips/ui/warning11x11.png) 99% 50% no-repeat; }

.ips-composition-viewlistitem.error > .label {
  background: url(ips/ui/error11x11.png) 99% 50% no-repeat; }

.ips-portfolio-ui-optionselectbox {
  display: inline-block; }

.ips-portfolio-optionselectbox-popup {
  border: 1px solid #000; }

.ips-portfolio-ui-optionselector {
  background: white;
  padding: 10px; }

.ips-portfolio-ui-optionselector > h1 {
  margin: 0;
  font-family: Arial, "sans serif";
  font-size: 20px;
  font-weight: bold; }

.ips-portfolio-ui-optionselector > p {
  font-family: Arial, "sans serif";
  font-size: 14px;
  margin: 0; }

.ips-portfolio-ui-listoptionselector > div {
  background-repeat: repeat-x;
  background-size: auto 100%; }

.ips-portfolio-ui-listoptionselector li {
  display: inline-block;
  position: relative;
  list-style: none;
  padding: 0 40px;
  margin: 10px 0 10px 10px;
  border: solid 5px transparent;
  border-radius: 5px;
  overflow: hidden; }

.ips-portfolio-ui-listoptionselector li:last-child {
  margin-right: 10px; }

.ips-portfolio-ui-listoptionselector li.selected {
  border-color: #4a90d9;
  background-color: #4a90d9; }

.ips-portfolio-ui-listoptionselector li .image-container {
  width: 128px;
  height: 0;
  margin-bottom: 50px;
  position: relative;
  background-position: center;
  background-repeat: no-repeat; }

.ips-portfolio-ui-listoptionselector li .image {
  position: absolute;
  left: 0;
  height: 100%;
  bottom: 0;
  right: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain; }

.ips-portfolio-ui-listoptionselector .loading {
  background-image: url(ips/ui/loading/loading.gif);
  background-size: auto; }

.ips-portfolio-ui-listoptionselector .error {
  background-image: url(ips/ui/error11x11.png);
  background-size: auto; }

.ips-portfolio-ui-listoptionselector li h1 {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  font-family: Arial, "sans serif";
  font-size: 14px;
  font-weight: normal;
  text-align: center; }

.ips-portfolio-ui-listoptionselector li h1 .delta-price {
  display: block;
  font-size: 12px;
  color: #888;
  height: 1em; }

/*** Styles for ProblemList  **********************/
.ips-ui-problemlist {
  /* button */ }

.ips-ui-problemlist.disabled {
  /* button */ }

.problemlist {
  /* Popup */
  background: #FEFDEC;
  min-width: 250px; }

.ips-ui-problemlistcollection {
  /* entry in popup */
  border-bottom: 1px solid #E7E7E7;
  padding: 10px;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none; }

.direction_south_west .ips-ui-problemlistcollection:last-child {
  /*border-bottom: 6px solid #FFE200;*/ }

.direction_north_east .ips-ui-problemlistcollection:first-child {
  /*border-top: 6px solid #FFE200;*/ }

.ips-ui-problemlistcollection > span {
  display: inline-block;
  height: 25px;
  margin: 0px 5px;
  /*border: 1px solid green;*/ }

.ips-ui-problemlistcollection .icon {
  display: inline-block;
  width: 25px;
  height: 25px;
  background: url(ips/ui/problemlist/problem_orange.png) no-repeat center center;
  float: left; }

.ips-ui-problemlistcollection.type_warning .icon {
  background: url(ips/ui/problemlist/problem_orange.png) no-repeat center center; }

.ips-ui-problemlistcollection.type_error .icon {
  background: url(ips/ui/problemlist/problem_red.png) no-repeat center center; }

.ips-ui-problemlistcollection .counter {
  font-weight: bold;
  min-width: 20px;
  text-align: right;
  float: left;
  padding-top: 6px;
  height: 19px; }

.ips-ui-problemlistcollection .label {
  word-wrap: break-word;
  max-width: 160px;
  cursor: pointer;
  float: left;
  padding-top: 6px;
  height: 19px; }

.ips-ui-problemlistcollection .next,
.ips-ui-problemlistcollection .prev {
  display: block;
  width: 25px;
  height: 25px;
  float: right;
  cursor: pointer; }

.ips-ui-problemlistcollection .prev {
  background: url(ips/ui/problemlist/arrowback.png) no-repeat center center; }

.ips-ui-problemlistcollection .next {
  background: url(ips/ui/problemlist/arrow.png) no-repeat center center; }

/** CartItemPrice */
.ips-ui-cartitemprice .reduction-percent {
  display: none; }

/** Cropper */
.ips-picedit-cropper.loading {
  background-image: url(ips/ui/loading/loading.gif);
  background-position: center center;
  background-repeat: no-repeat; }

/** PictureEditor */
.jade-ui-component.ips-picedit-pictureeditor .loading {
  background: url(ips/ui/loading/loading.gif) 50% 50% no-repeat; }

/*** EditablePicturePreview ***/
.ips-picedit-editablepictureviewer {
  position: relative;
  overflow: hidden; }

.ips-picedit-editablepictureviewer .image {
  position: absolute;
  background-color: #fff;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center; }

.ips-picedit-editablepictureviewer.fixed-size .image {
  border: 1px solid #ccc; }

.ips-picedit-editablepictureviewer.cropped .image {
  background-size: cover; }

.ips-picedit-editablepictureviewer.fixed-size.cropped .image {
  border: none; }

.ips-picedit-editablepictureviewer .image.loading {
  background-size: initial !important; }

.ips-picedit-editablepictureviewer .rotation-90 {
  transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  -ms-transform: rotate(90deg); }

.ips-picedit-editablepictureviewer .rotation-180 {
  transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg); }

.ips-picedit-editablepictureviewer .rotation-270 {
  transform: rotate(270deg);
  -webkit-transform: rotate(270deg);
  -moz-transform: rotate(270deg);
  -o-transform: rotate(270deg);
  -ms-transform: rotate(270deg); }

.ips-picedit-editablepictureviewer .mirrored {
  transform: scaleX(-1);
  -webkit-transform: scaleX(-1);
  -moz-transform: scaleX(-1);
  -o-transform: scaleX(-1);
  -ms-transform: scaleX(-1); }

/** Styles for composition view list */
.ips-merlin-themelist {
  padding: 10px; }

.ips-merlin-themelistitem {
  border: 0;
  font-size: 12px;
  font-family: sans-serif;
  border: solid 5px transparent;
  border-radius: 5px;
  padding: 5px 5px 1.2em 5px; }

.ips-merlin-themelistitem > .image {
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain; }

.ips-merlin-themelistitem > .label {
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
  color: #000;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: center; }

.ips-merlin-themelistitem.selected {
  border-color: #4a90d9;
  background-color: #4a90d9; }

.ips-merlin-themelistitem.selected > .label {
  color: #fff; }

.ips-merlin-themelistitem > .image.loading {
  background: url(ips/ui/loading/loading.gif) 50% 50% no-repeat; }

/* setting text-rendering to optimizeLegibility caused a bug in android webkit when using text-overflow: ellipsis */
/*
 * This file has been automatically created.
 * DO NOT MODIFY THE CONTENTS OF THIS FILE - YOUR CHANGES WILL BE OVERWRITTEN.
 * If you need to adjust the contents of this file then you can change the
 * the contents of "src/_branding.scss" and add your desired changes.
 *
 * Mon May 09 2016 17:30:38 GMT+0200 (Mitteleuropäische Sommerzeit)
*/
/* setting text-rendering to optimizeLegibility caused a bug in android webkit when using text-overflow: ellipsis */
/*
The fonts have been moved from here to scss/common/_fonts.scss.
Do not delete this file, as it is included in the Photoweb by Freemarker templates and otherwise errors occur.
*/
/* See http://chrisltd.com/blog/2013/05/retina-images-sass/ */
/**
 * @MIXIN
 *
 * This mixin is used to add general rotation to selectors such as images, divs or :before/:after.
 *
 * $duration - Bourbon mixin: animation-duration. Default: 2ms. Valid measuring units: ms, s.
 */
/**
 * Include the content only for the given devices
 * $types: list of devices (desktop, tablet or phone)
 * $is-root: flag to indicate that the mixin is used within the root element (when using in html tag selector)
 */
/**
 * Include the content only for the given platforms
 * $types: list of platforms e.g. android, ios, osx
 */
/**
 * Helper mixin to include font-sizes class (tiny, small, medium, large, giant) for all devices (desktop, tablet, phone)
 * $sizes: list with font-sizes in the following order: desktop tablet phone
 */
/**
 * Material design style shadows
 **/
/**
 * Extended hyphen's with overflow wrap fallback - see https://justmarkup.com/log/2015/07/dealing-with-long-words-in-css/
 **/
/*
********************************
* defaults for optional values *
********************************
*/
meta.foundation-version {
  font-family: "/5.5.3/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0; }

meta.foundation-mq-small-only {
  font-family: "/only screen and (max-width: 32em)/";
  width: 0; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:32.05em)/";
  width: 32.05em; }

meta.foundation-mq-medium-only {
  font-family: "/only screen and (min-width:32.05em) and (max-width:51.2em)/";
  width: 32.05em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:51.25em)/";
  width: 51.25em; }

meta.foundation-mq-large-only {
  font-family: "/only screen and (min-width:51.25em) and (max-width:72em)/";
  width: 51.25em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:72.05em)/";
  width: 72.05em; }

meta.foundation-mq-xlarge-only {
  font-family: "/only screen and (min-width:72.05em) and (max-width:96em)/";
  width: 72.05em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:96.05em)/";
  width: 96.05em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

html, body {
  height: 100%; }

*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

html,
body {
  font-size: 0.8rem; }

body {
  background: #f8f8f8;
  color: #4d4d4d;
  cursor: auto;
  font-family: "Open Sans", sans-serif;
  font-style: normal;
  font-weight: normal;
  line-height: 1.5;
  margin: 0;
  padding: 0;
  position: relative; }

a:hover {
  cursor: pointer; }

img {
  max-width: 100%;
  height: auto; }

img {
  -ms-interpolation-mode: bicubic; }

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important; }

.left {
  float: left !important; }

.right {
  float: right !important; }

.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }

.clearfix:after {
  clear: both; }

.hide {
  display: none; }

.invisible {
  visibility: hidden; }

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle; }

textarea {
  height: auto;
  min-height: 50px; }

select {
  width: 100%; }

[class*="block-grid-"] {
  display: block;
  padding: 0;
  margin: 0 -0.4rem; }
  [class*="block-grid-"]:before, [class*="block-grid-"]:after {
    content: " ";
    display: table; }
  [class*="block-grid-"]:after {
    clear: both; }
  [class*="block-grid-"] > li {
    display: block;
    float: left;
    height: auto;
    padding: 0 0.4rem 0.8rem; }

@media only screen {
  .small-block-grid-1 > li {
    list-style: none;
    width: 100%; }
    .small-block-grid-1 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-1 > li:nth-of-type(1n+1) {
      clear: both; }
  .small-block-grid-2 > li {
    list-style: none;
    width: 50%; }
    .small-block-grid-2 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-2 > li:nth-of-type(2n+1) {
      clear: both; }
  .small-block-grid-3 > li {
    list-style: none;
    width: 33.33333333%; }
    .small-block-grid-3 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-3 > li:nth-of-type(3n+1) {
      clear: both; }
  .small-block-grid-4 > li {
    list-style: none;
    width: 25%; }
    .small-block-grid-4 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-4 > li:nth-of-type(4n+1) {
      clear: both; }
  .small-block-grid-5 > li {
    list-style: none;
    width: 20%; }
    .small-block-grid-5 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-5 > li:nth-of-type(5n+1) {
      clear: both; }
  .small-block-grid-6 > li {
    list-style: none;
    width: 16.66666667%; }
    .small-block-grid-6 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-6 > li:nth-of-type(6n+1) {
      clear: both; }
  .small-block-grid-7 > li {
    list-style: none;
    width: 14.28571429%; }
    .small-block-grid-7 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-7 > li:nth-of-type(7n+1) {
      clear: both; }
  .small-block-grid-8 > li {
    list-style: none;
    width: 12.5%; }
    .small-block-grid-8 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-8 > li:nth-of-type(8n+1) {
      clear: both; }
  .small-block-grid-9 > li {
    list-style: none;
    width: 11.11111111%; }
    .small-block-grid-9 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-9 > li:nth-of-type(9n+1) {
      clear: both; }
  .small-block-grid-10 > li {
    list-style: none;
    width: 10%; }
    .small-block-grid-10 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-10 > li:nth-of-type(10n+1) {
      clear: both; }
  .small-block-grid-11 > li {
    list-style: none;
    width: 9.09090909%; }
    .small-block-grid-11 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-11 > li:nth-of-type(11n+1) {
      clear: both; }
  .small-block-grid-12 > li {
    list-style: none;
    width: 8.33333333%; }
    .small-block-grid-12 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-12 > li:nth-of-type(12n+1) {
      clear: both; } }

@media only screen and (min-width: 32.05em) {
  .medium-block-grid-1 > li {
    list-style: none;
    width: 100%; }
    .medium-block-grid-1 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-1 > li:nth-of-type(1n+1) {
      clear: both; }
  .medium-block-grid-2 > li {
    list-style: none;
    width: 50%; }
    .medium-block-grid-2 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-2 > li:nth-of-type(2n+1) {
      clear: both; }
  .medium-block-grid-3 > li {
    list-style: none;
    width: 33.33333333%; }
    .medium-block-grid-3 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-3 > li:nth-of-type(3n+1) {
      clear: both; }
  .medium-block-grid-4 > li {
    list-style: none;
    width: 25%; }
    .medium-block-grid-4 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-4 > li:nth-of-type(4n+1) {
      clear: both; }
  .medium-block-grid-5 > li {
    list-style: none;
    width: 20%; }
    .medium-block-grid-5 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-5 > li:nth-of-type(5n+1) {
      clear: both; }
  .medium-block-grid-6 > li {
    list-style: none;
    width: 16.66666667%; }
    .medium-block-grid-6 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-6 > li:nth-of-type(6n+1) {
      clear: both; }
  .medium-block-grid-7 > li {
    list-style: none;
    width: 14.28571429%; }
    .medium-block-grid-7 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-7 > li:nth-of-type(7n+1) {
      clear: both; }
  .medium-block-grid-8 > li {
    list-style: none;
    width: 12.5%; }
    .medium-block-grid-8 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-8 > li:nth-of-type(8n+1) {
      clear: both; }
  .medium-block-grid-9 > li {
    list-style: none;
    width: 11.11111111%; }
    .medium-block-grid-9 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-9 > li:nth-of-type(9n+1) {
      clear: both; }
  .medium-block-grid-10 > li {
    list-style: none;
    width: 10%; }
    .medium-block-grid-10 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-10 > li:nth-of-type(10n+1) {
      clear: both; }
  .medium-block-grid-11 > li {
    list-style: none;
    width: 9.09090909%; }
    .medium-block-grid-11 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-11 > li:nth-of-type(11n+1) {
      clear: both; }
  .medium-block-grid-12 > li {
    list-style: none;
    width: 8.33333333%; }
    .medium-block-grid-12 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-12 > li:nth-of-type(12n+1) {
      clear: both; } }

@media only screen and (min-width: 51.25em) {
  .large-block-grid-1 > li {
    list-style: none;
    width: 100%; }
    .large-block-grid-1 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-1 > li:nth-of-type(1n+1) {
      clear: both; }
  .large-block-grid-2 > li {
    list-style: none;
    width: 50%; }
    .large-block-grid-2 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-2 > li:nth-of-type(2n+1) {
      clear: both; }
  .large-block-grid-3 > li {
    list-style: none;
    width: 33.33333333%; }
    .large-block-grid-3 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-3 > li:nth-of-type(3n+1) {
      clear: both; }
  .large-block-grid-4 > li {
    list-style: none;
    width: 25%; }
    .large-block-grid-4 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-4 > li:nth-of-type(4n+1) {
      clear: both; }
  .large-block-grid-5 > li {
    list-style: none;
    width: 20%; }
    .large-block-grid-5 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-5 > li:nth-of-type(5n+1) {
      clear: both; }
  .large-block-grid-6 > li {
    list-style: none;
    width: 16.66666667%; }
    .large-block-grid-6 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-6 > li:nth-of-type(6n+1) {
      clear: both; }
  .large-block-grid-7 > li {
    list-style: none;
    width: 14.28571429%; }
    .large-block-grid-7 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-7 > li:nth-of-type(7n+1) {
      clear: both; }
  .large-block-grid-8 > li {
    list-style: none;
    width: 12.5%; }
    .large-block-grid-8 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-8 > li:nth-of-type(8n+1) {
      clear: both; }
  .large-block-grid-9 > li {
    list-style: none;
    width: 11.11111111%; }
    .large-block-grid-9 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-9 > li:nth-of-type(9n+1) {
      clear: both; }
  .large-block-grid-10 > li {
    list-style: none;
    width: 10%; }
    .large-block-grid-10 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-10 > li:nth-of-type(10n+1) {
      clear: both; }
  .large-block-grid-11 > li {
    list-style: none;
    width: 9.09090909%; }
    .large-block-grid-11 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-11 > li:nth-of-type(11n+1) {
      clear: both; }
  .large-block-grid-12 > li {
    list-style: none;
    width: 8.33333333%; }
    .large-block-grid-12 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-12 > li:nth-of-type(12n+1) {
      clear: both; } }

@media only screen and (min-width: 72.05em) {
  .xlarge-block-grid-1 > li {
    list-style: none;
    width: 100%; }
    .xlarge-block-grid-1 > li:nth-of-type(1n) {
      clear: none; }
    .xlarge-block-grid-1 > li:nth-of-type(1n+1) {
      clear: both; }
  .xlarge-block-grid-2 > li {
    list-style: none;
    width: 50%; }
    .xlarge-block-grid-2 > li:nth-of-type(1n) {
      clear: none; }
    .xlarge-block-grid-2 > li:nth-of-type(2n+1) {
      clear: both; }
  .xlarge-block-grid-3 > li {
    list-style: none;
    width: 33.33333333%; }
    .xlarge-block-grid-3 > li:nth-of-type(1n) {
      clear: none; }
    .xlarge-block-grid-3 > li:nth-of-type(3n+1) {
      clear: both; }
  .xlarge-block-grid-4 > li {
    list-style: none;
    width: 25%; }
    .xlarge-block-grid-4 > li:nth-of-type(1n) {
      clear: none; }
    .xlarge-block-grid-4 > li:nth-of-type(4n+1) {
      clear: both; }
  .xlarge-block-grid-5 > li {
    list-style: none;
    width: 20%; }
    .xlarge-block-grid-5 > li:nth-of-type(1n) {
      clear: none; }
    .xlarge-block-grid-5 > li:nth-of-type(5n+1) {
      clear: both; }
  .xlarge-block-grid-6 > li {
    list-style: none;
    width: 16.66666667%; }
    .xlarge-block-grid-6 > li:nth-of-type(1n) {
      clear: none; }
    .xlarge-block-grid-6 > li:nth-of-type(6n+1) {
      clear: both; }
  .xlarge-block-grid-7 > li {
    list-style: none;
    width: 14.28571429%; }
    .xlarge-block-grid-7 > li:nth-of-type(1n) {
      clear: none; }
    .xlarge-block-grid-7 > li:nth-of-type(7n+1) {
      clear: both; }
  .xlarge-block-grid-8 > li {
    list-style: none;
    width: 12.5%; }
    .xlarge-block-grid-8 > li:nth-of-type(1n) {
      clear: none; }
    .xlarge-block-grid-8 > li:nth-of-type(8n+1) {
      clear: both; }
  .xlarge-block-grid-9 > li {
    list-style: none;
    width: 11.11111111%; }
    .xlarge-block-grid-9 > li:nth-of-type(1n) {
      clear: none; }
    .xlarge-block-grid-9 > li:nth-of-type(9n+1) {
      clear: both; }
  .xlarge-block-grid-10 > li {
    list-style: none;
    width: 10%; }
    .xlarge-block-grid-10 > li:nth-of-type(1n) {
      clear: none; }
    .xlarge-block-grid-10 > li:nth-of-type(10n+1) {
      clear: both; }
  .xlarge-block-grid-11 > li {
    list-style: none;
    width: 9.09090909%; }
    .xlarge-block-grid-11 > li:nth-of-type(1n) {
      clear: none; }
    .xlarge-block-grid-11 > li:nth-of-type(11n+1) {
      clear: both; }
  .xlarge-block-grid-12 > li {
    list-style: none;
    width: 8.33333333%; }
    .xlarge-block-grid-12 > li:nth-of-type(1n) {
      clear: none; }
    .xlarge-block-grid-12 > li:nth-of-type(12n+1) {
      clear: both; } }

@media only screen and (min-width: 96.05em) {
  .xxlarge-block-grid-1 > li {
    list-style: none;
    width: 100%; }
    .xxlarge-block-grid-1 > li:nth-of-type(1n) {
      clear: none; }
    .xxlarge-block-grid-1 > li:nth-of-type(1n+1) {
      clear: both; }
  .xxlarge-block-grid-2 > li {
    list-style: none;
    width: 50%; }
    .xxlarge-block-grid-2 > li:nth-of-type(1n) {
      clear: none; }
    .xxlarge-block-grid-2 > li:nth-of-type(2n+1) {
      clear: both; }
  .xxlarge-block-grid-3 > li {
    list-style: none;
    width: 33.33333333%; }
    .xxlarge-block-grid-3 > li:nth-of-type(1n) {
      clear: none; }
    .xxlarge-block-grid-3 > li:nth-of-type(3n+1) {
      clear: both; }
  .xxlarge-block-grid-4 > li {
    list-style: none;
    width: 25%; }
    .xxlarge-block-grid-4 > li:nth-of-type(1n) {
      clear: none; }
    .xxlarge-block-grid-4 > li:nth-of-type(4n+1) {
      clear: both; }
  .xxlarge-block-grid-5 > li {
    list-style: none;
    width: 20%; }
    .xxlarge-block-grid-5 > li:nth-of-type(1n) {
      clear: none; }
    .xxlarge-block-grid-5 > li:nth-of-type(5n+1) {
      clear: both; }
  .xxlarge-block-grid-6 > li {
    list-style: none;
    width: 16.66666667%; }
    .xxlarge-block-grid-6 > li:nth-of-type(1n) {
      clear: none; }
    .xxlarge-block-grid-6 > li:nth-of-type(6n+1) {
      clear: both; }
  .xxlarge-block-grid-7 > li {
    list-style: none;
    width: 14.28571429%; }
    .xxlarge-block-grid-7 > li:nth-of-type(1n) {
      clear: none; }
    .xxlarge-block-grid-7 > li:nth-of-type(7n+1) {
      clear: both; }
  .xxlarge-block-grid-8 > li {
    list-style: none;
    width: 12.5%; }
    .xxlarge-block-grid-8 > li:nth-of-type(1n) {
      clear: none; }
    .xxlarge-block-grid-8 > li:nth-of-type(8n+1) {
      clear: both; }
  .xxlarge-block-grid-9 > li {
    list-style: none;
    width: 11.11111111%; }
    .xxlarge-block-grid-9 > li:nth-of-type(1n) {
      clear: none; }
    .xxlarge-block-grid-9 > li:nth-of-type(9n+1) {
      clear: both; }
  .xxlarge-block-grid-10 > li {
    list-style: none;
    width: 10%; }
    .xxlarge-block-grid-10 > li:nth-of-type(1n) {
      clear: none; }
    .xxlarge-block-grid-10 > li:nth-of-type(10n+1) {
      clear: both; }
  .xxlarge-block-grid-11 > li {
    list-style: none;
    width: 9.09090909%; }
    .xxlarge-block-grid-11 > li:nth-of-type(1n) {
      clear: none; }
    .xxlarge-block-grid-11 > li:nth-of-type(11n+1) {
      clear: both; }
  .xxlarge-block-grid-12 > li {
    list-style: none;
    width: 8.33333333%; }
    .xxlarge-block-grid-12 > li:nth-of-type(1n) {
      clear: none; }
    .xxlarge-block-grid-12 > li:nth-of-type(12n+1) {
      clear: both; } }

/* Standard Forms */
form {
  margin: 0 0 0.6rem; }

/* Using forms within rows, we need to set some defaults */
form .row .row {
  margin: 0 -0.3rem; }
  form .row .row .column,
  form .row .row .columns {
    padding: 0 0.3rem; }
  form .row .row.collapse {
    margin: 0; }
    form .row .row.collapse .column,
    form .row .row.collapse .columns {
      padding: 0; }
    form .row .row.collapse input {
      -webkit-border-bottom-right-radius: 0;
      -webkit-border-top-right-radius: 0;
      border-bottom-right-radius: 0;
      border-top-right-radius: 0; }

form .row input.column,
form .row input.columns,
form .row textarea.column,
form .row textarea.columns {
  padding-left: 0.3rem; }

/* Label Styles */
label {
  color: #4d4d4d;
  cursor: default;
  display: block;
  font-size: 0.7rem;
  font-weight: normal;
  line-height: 1.5;
  margin-bottom: 0;
  /* Styles for required inputs */ }
  label.right {
    float: none !important;
    text-align: right; }
  label.inline {
    margin: 0 0 0.6rem 0;
    padding: 0.35rem 0; }
  label small {
    text-transform: capitalize;
    color: #676767; }

/* Attach elements to the beginning or end of an input */
.prefix,
.postfix {
  border-style: solid;
  border-width: 1px;
  display: block;
  font-size: 0.7rem;
  height: 1.55rem;
  line-height: 1.55rem;
  overflow: visible;
  padding-bottom: 0;
  padding-top: 0;
  position: relative;
  text-align: center;
  width: 100%;
  z-index: 2; }

/* Adjust padding, alignment and radius if pre/post element is a button */
.postfix.button {
  border: none;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-top: 0;
  text-align: center; }

.prefix.button {
  border: none;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-top: 0;
  text-align: center; }

.prefix.button.radius {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -webkit-border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0; }

.postfix.button.radius {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -webkit-border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-top-right-radius: 0; }

.prefix.button.round {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 1000px;
  -webkit-border-top-left-radius: 1000px;
  border-bottom-left-radius: 1000px;
  border-top-left-radius: 1000px; }

.postfix.button.round {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 1000px;
  -webkit-border-top-right-radius: 1000px;
  border-bottom-right-radius: 1000px;
  border-top-right-radius: 1000px; }

/* Separate prefix and postfix styles when on span or label so buttons keep their own */
span.prefix, label.prefix {
  background: #f2f2f2;
  border-right: none;
  color: #333333;
  border-color: #cccccc; }

span.postfix, label.postfix {
  background: #f2f2f2;
  border-left: none;
  color: #333333;
  border-color: #cccccc; }

/* We use this to get basic styling on all basic form elements */
input:not([type]), input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="week"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], input[type="color"], textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0;
  background-color: #f3f3f3;
  border-style: solid;
  border-width: 1px;
  border-color: #cdcdcd;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.75);
  display: block;
  font-family: inherit;
  font-size: 0.7rem;
  height: 1.55rem;
  margin: 0 0 0.6rem 0;
  padding: 0.3rem;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: border-color 0.15s linear, background 0.15s linear;
  -moz-transition: border-color 0.15s linear, background 0.15s linear;
  -ms-transition: border-color 0.15s linear, background 0.15s linear;
  -o-transition: border-color 0.15s linear, background 0.15s linear;
  transition: border-color 0.15s linear, background 0.15s linear; }
  input:not([type]):focus, input[type="text"]:focus, input[type="password"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="time"]:focus, input[type="url"]:focus, input[type="color"]:focus, textarea:focus {
    background: white;
    border-color: #999999;
    outline: none; }
  input:not([type]):disabled, input[type="text"]:disabled, input[type="password"]:disabled, input[type="date"]:disabled, input[type="datetime"]:disabled, input[type="datetime-local"]:disabled, input[type="month"]:disabled, input[type="week"]:disabled, input[type="email"]:disabled, input[type="number"]:disabled, input[type="search"]:disabled, input[type="tel"]:disabled, input[type="time"]:disabled, input[type="url"]:disabled, input[type="color"]:disabled, textarea:disabled {
    background-color: #DDDDDD;
    cursor: default; }
  input:not([type])[disabled], input:not([type])[readonly],
  fieldset[disabled] input:not([type]), input[type="text"][disabled], input[type="text"][readonly],
  fieldset[disabled] input[type="text"], input[type="password"][disabled], input[type="password"][readonly],
  fieldset[disabled] input[type="password"], input[type="date"][disabled], input[type="date"][readonly],
  fieldset[disabled] input[type="date"], input[type="datetime"][disabled], input[type="datetime"][readonly],
  fieldset[disabled] input[type="datetime"], input[type="datetime-local"][disabled], input[type="datetime-local"][readonly],
  fieldset[disabled] input[type="datetime-local"], input[type="month"][disabled], input[type="month"][readonly],
  fieldset[disabled] input[type="month"], input[type="week"][disabled], input[type="week"][readonly],
  fieldset[disabled] input[type="week"], input[type="email"][disabled], input[type="email"][readonly],
  fieldset[disabled] input[type="email"], input[type="number"][disabled], input[type="number"][readonly],
  fieldset[disabled] input[type="number"], input[type="search"][disabled], input[type="search"][readonly],
  fieldset[disabled] input[type="search"], input[type="tel"][disabled], input[type="tel"][readonly],
  fieldset[disabled] input[type="tel"], input[type="time"][disabled], input[type="time"][readonly],
  fieldset[disabled] input[type="time"], input[type="url"][disabled], input[type="url"][readonly],
  fieldset[disabled] input[type="url"], input[type="color"][disabled], input[type="color"][readonly],
  fieldset[disabled] input[type="color"], textarea[disabled], textarea[readonly],
  fieldset[disabled] textarea {
    background-color: #DDDDDD;
    cursor: default; }
  input:not([type]).radius, input[type="text"].radius, input[type="password"].radius, input[type="date"].radius, input[type="datetime"].radius, input[type="datetime-local"].radius, input[type="month"].radius, input[type="week"].radius, input[type="email"].radius, input[type="number"].radius, input[type="search"].radius, input[type="tel"].radius, input[type="time"].radius, input[type="url"].radius, input[type="color"].radius, textarea.radius {
    border-radius: 0.2rem; }

form .row .prefix-radius.row.collapse input,
form .row .prefix-radius.row.collapse textarea,
form .row .prefix-radius.row.collapse select,
form .row .prefix-radius.row.collapse button {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -webkit-border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-top-right-radius: 0; }

form .row .prefix-radius.row.collapse .prefix {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -webkit-border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0; }

form .row .postfix-radius.row.collapse input,
form .row .postfix-radius.row.collapse textarea,
form .row .postfix-radius.row.collapse select,
form .row .postfix-radius.row.collapse button {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -webkit-border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0; }

form .row .postfix-radius.row.collapse .postfix {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -webkit-border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-top-right-radius: 0; }

form .row .prefix-round.row.collapse input,
form .row .prefix-round.row.collapse textarea,
form .row .prefix-round.row.collapse select,
form .row .prefix-round.row.collapse button {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 1000px;
  -webkit-border-top-right-radius: 1000px;
  border-bottom-right-radius: 1000px;
  border-top-right-radius: 1000px; }

form .row .prefix-round.row.collapse .prefix {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 1000px;
  -webkit-border-top-left-radius: 1000px;
  border-bottom-left-radius: 1000px;
  border-top-left-radius: 1000px; }

form .row .postfix-round.row.collapse input,
form .row .postfix-round.row.collapse textarea,
form .row .postfix-round.row.collapse select,
form .row .postfix-round.row.collapse button {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 1000px;
  -webkit-border-top-left-radius: 1000px;
  border-bottom-left-radius: 1000px;
  border-top-left-radius: 1000px; }

form .row .postfix-round.row.collapse .postfix {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 1000px;
  -webkit-border-top-right-radius: 1000px;
  border-bottom-right-radius: 1000px;
  border-top-right-radius: 1000px; }

input[type="submit"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0; }

/* Respect enforced amount of rows for textarea */
textarea[rows] {
  height: auto; }

/* Not allow resize out of parent */
textarea {
  max-width: 100%; }

::-webkit-input-placeholder {
  color: #666666; }

:-moz-placeholder {
  /* Firefox 18- */
  color: #666666; }

::-moz-placeholder {
  /* Firefox 19+ */
  color: #666666; }

:-ms-input-placeholder {
  color: #666666; }

/* Add height value for select elements to match text input height */
select {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  background-color: #FAFAFA;
  border-radius: 0;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMTJweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIzcHgiIHZpZXdCb3g9IjAgMCA2IDMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDYgMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gcG9pbnRzPSI1Ljk5MiwwIDIuOTkyLDMgLTAuMDA4LDAgIi8+PC9zdmc+");
  background-position: 100% center;
  background-repeat: no-repeat;
  border-style: solid;
  border-width: 1px;
  border-color: #cdcdcd;
  color: rgba(0, 0, 0, 0.75);
  font-family: inherit;
  font-size: 0.7rem;
  line-height: normal;
  padding: 0.3rem;
  border-radius: 0;
  height: 1.55rem; }
  select::-ms-expand {
    display: none; }
  select.radius {
    border-radius: 0; }
  select:focus {
    background-color: #f3f3f3;
    border-color: #999999; }
  select:disabled {
    background-color: #DDDDDD;
    cursor: default; }
  select[multiple] {
    height: auto; }

/* Adjust margin for form elements below */
input[type="file"],
input[type="checkbox"],
input[type="radio"],
select {
  margin: 0 0 0.6rem 0; }

input[type="checkbox"] + label,
input[type="radio"] + label {
  display: inline-block;
  margin-left: 0.3rem;
  margin-right: 0.6rem;
  margin-bottom: 0;
  vertical-align: baseline; }

/* Normalize file input width */
input[type="file"] {
  width: 100%; }

/* HTML5 Number spinners settings */
/* We add basic fieldset styling */
fieldset {
  border: 1px solid #DDDDDD;
  margin: 0.9rem 0;
  padding: 1rem; }
  fieldset legend {
    font-weight: bold;
    margin: 0;
    margin-left: -0.15rem;
    padding: 0 0.15rem; }

/* Error Handling */
[data-abide] .error small.error, [data-abide] .error span.error, [data-abide] span.error, [data-abide] small.error {
  display: block;
  font-size: 0.6rem;
  font-style: italic;
  font-weight: normal;
  margin-bottom: 0.6rem;
  margin-top: -1px;
  padding: 0.3rem 0.45rem 0.45rem;
  background: #e67373;
  color: #FFFFFF; }

[data-abide] span.error, [data-abide] small.error {
  display: none; }

span.error, small.error {
  display: block;
  font-size: 0.6rem;
  font-style: italic;
  font-weight: normal;
  margin-bottom: 0.6rem;
  margin-top: -1px;
  padding: 0.3rem 0.45rem 0.45rem;
  background: #e67373;
  color: #FFFFFF; }

.error input,
.error textarea,
.error select {
  margin-bottom: 0; }

.error input[type="checkbox"],
.error input[type="radio"] {
  margin-bottom: 0.6rem; }

.error label,
.error label.error {
  color: #e67373; }

.error small.error {
  display: block;
  font-size: 0.6rem;
  font-style: italic;
  font-weight: normal;
  margin-bottom: 0.6rem;
  margin-top: -1px;
  padding: 0.3rem 0.45rem 0.45rem;
  background: #e67373;
  color: #FFFFFF; }

.error > label > small {
  background: transparent;
  color: #676767;
  display: inline;
  font-size: 60%;
  font-style: normal;
  margin: 0;
  padding: 0;
  text-transform: capitalize; }

.error span.error-message {
  display: block; }

input.error,
textarea.error,
select.error {
  margin-bottom: 0; }

label.error {
  color: #e67373; }

.row {
  margin: 0 auto;
  max-width: 100%;
  width: 100%; }
  .row:before, .row:after {
    content: " ";
    display: table; }
  .row:after {
    clear: both; }
  .row.collapse > .column,
  .row.collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .row.collapse .row {
    margin-left: 0;
    margin-right: 0; }
  .row .row {
    margin: 0 -0.4rem;
    max-width: none;
    width: auto; }
    .row .row:before, .row .row:after {
      content: " ";
      display: table; }
    .row .row:after {
      clear: both; }
    .row .row.collapse {
      margin: 0;
      max-width: none;
      width: auto; }
      .row .row.collapse:before, .row .row.collapse:after {
        content: " ";
        display: table; }
      .row .row.collapse:after {
        clear: both; }

.column,
.columns {
  padding-left: 0.4rem;
  padding-right: 0.4rem;
  width: 100%;
  float: left; }

.column + .column:last-child,
.columns + .column:last-child, .column +
.columns:last-child,
.columns +
.columns:last-child {
  float: right; }

.column + .column.end,
.columns + .column.end, .column +
.columns.end,
.columns +
.columns.end {
  float: left; }

@media only screen {
  .small-push-0 {
    position: relative;
    left: 0;
    right: auto; }
  .small-pull-0 {
    position: relative;
    right: 0;
    left: auto; }
  .small-push-1 {
    position: relative;
    left: 8.33333333%;
    right: auto; }
  .small-pull-1 {
    position: relative;
    right: 8.33333333%;
    left: auto; }
  .small-push-2 {
    position: relative;
    left: 16.66666667%;
    right: auto; }
  .small-pull-2 {
    position: relative;
    right: 16.66666667%;
    left: auto; }
  .small-push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .small-pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .small-push-4 {
    position: relative;
    left: 33.33333333%;
    right: auto; }
  .small-pull-4 {
    position: relative;
    right: 33.33333333%;
    left: auto; }
  .small-push-5 {
    position: relative;
    left: 41.66666667%;
    right: auto; }
  .small-pull-5 {
    position: relative;
    right: 41.66666667%;
    left: auto; }
  .small-push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .small-pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .small-push-7 {
    position: relative;
    left: 58.33333333%;
    right: auto; }
  .small-pull-7 {
    position: relative;
    right: 58.33333333%;
    left: auto; }
  .small-push-8 {
    position: relative;
    left: 66.66666667%;
    right: auto; }
  .small-pull-8 {
    position: relative;
    right: 66.66666667%;
    left: auto; }
  .small-push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .small-pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .small-push-10 {
    position: relative;
    left: 83.33333333%;
    right: auto; }
  .small-pull-10 {
    position: relative;
    right: 83.33333333%;
    left: auto; }
  .small-push-11 {
    position: relative;
    left: 91.66666667%;
    right: auto; }
  .small-pull-11 {
    position: relative;
    right: 91.66666667%;
    left: auto; }
  .column,
  .columns {
    position: relative;
    padding-left: 0.4rem;
    padding-right: 0.4rem;
    float: left; }
  .small-1 {
    width: 8.33333333%; }
  .small-2 {
    width: 16.66666667%; }
  .small-3 {
    width: 25%; }
  .small-4 {
    width: 33.33333333%; }
  .small-5 {
    width: 41.66666667%; }
  .small-6 {
    width: 50%; }
  .small-7 {
    width: 58.33333333%; }
  .small-8 {
    width: 66.66666667%; }
  .small-9 {
    width: 75%; }
  .small-10 {
    width: 83.33333333%; }
  .small-11 {
    width: 91.66666667%; }
  .small-12 {
    width: 100%; }
  .small-offset-0 {
    margin-left: 0 !important; }
  .small-offset-1 {
    margin-left: 8.33333333% !important; }
  .small-offset-2 {
    margin-left: 16.66666667% !important; }
  .small-offset-3 {
    margin-left: 25% !important; }
  .small-offset-4 {
    margin-left: 33.33333333% !important; }
  .small-offset-5 {
    margin-left: 41.66666667% !important; }
  .small-offset-6 {
    margin-left: 50% !important; }
  .small-offset-7 {
    margin-left: 58.33333333% !important; }
  .small-offset-8 {
    margin-left: 66.66666667% !important; }
  .small-offset-9 {
    margin-left: 75% !important; }
  .small-offset-10 {
    margin-left: 83.33333333% !important; }
  .small-offset-11 {
    margin-left: 91.66666667% !important; }
  .small-reset-order {
    float: left;
    left: auto;
    margin-left: 0;
    margin-right: 0;
    right: auto; }
  .column.small-centered,
  .columns.small-centered {
    margin-left: auto;
    margin-right: auto;
    float: none; }
  .column.small-uncentered,
  .columns.small-uncentered {
    float: left;
    margin-left: 0;
    margin-right: 0; }
  .column.small-centered:last-child,
  .columns.small-centered:last-child {
    float: none; }
  .column.small-uncentered:last-child,
  .columns.small-uncentered:last-child {
    float: left; }
  .column.small-uncentered.opposite,
  .columns.small-uncentered.opposite {
    float: right; }
  .row.small-collapse > .column,
  .row.small-collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .row.small-collapse .row {
    margin-left: 0;
    margin-right: 0; }
  .row.small-uncollapse > .column,
  .row.small-uncollapse > .columns {
    padding-left: 0.4rem;
    padding-right: 0.4rem;
    float: left; } }

@media only screen and (min-width: 32.05em) {
  .medium-push-0 {
    position: relative;
    left: 0;
    right: auto; }
  .medium-pull-0 {
    position: relative;
    right: 0;
    left: auto; }
  .medium-push-1 {
    position: relative;
    left: 8.33333333%;
    right: auto; }
  .medium-pull-1 {
    position: relative;
    right: 8.33333333%;
    left: auto; }
  .medium-push-2 {
    position: relative;
    left: 16.66666667%;
    right: auto; }
  .medium-pull-2 {
    position: relative;
    right: 16.66666667%;
    left: auto; }
  .medium-push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .medium-pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .medium-push-4 {
    position: relative;
    left: 33.33333333%;
    right: auto; }
  .medium-pull-4 {
    position: relative;
    right: 33.33333333%;
    left: auto; }
  .medium-push-5 {
    position: relative;
    left: 41.66666667%;
    right: auto; }
  .medium-pull-5 {
    position: relative;
    right: 41.66666667%;
    left: auto; }
  .medium-push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .medium-pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .medium-push-7 {
    position: relative;
    left: 58.33333333%;
    right: auto; }
  .medium-pull-7 {
    position: relative;
    right: 58.33333333%;
    left: auto; }
  .medium-push-8 {
    position: relative;
    left: 66.66666667%;
    right: auto; }
  .medium-pull-8 {
    position: relative;
    right: 66.66666667%;
    left: auto; }
  .medium-push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .medium-pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .medium-push-10 {
    position: relative;
    left: 83.33333333%;
    right: auto; }
  .medium-pull-10 {
    position: relative;
    right: 83.33333333%;
    left: auto; }
  .medium-push-11 {
    position: relative;
    left: 91.66666667%;
    right: auto; }
  .medium-pull-11 {
    position: relative;
    right: 91.66666667%;
    left: auto; }
  .column,
  .columns {
    position: relative;
    padding-left: 0.4rem;
    padding-right: 0.4rem;
    float: left; }
  .medium-1 {
    width: 8.33333333%; }
  .medium-2 {
    width: 16.66666667%; }
  .medium-3 {
    width: 25%; }
  .medium-4 {
    width: 33.33333333%; }
  .medium-5 {
    width: 41.66666667%; }
  .medium-6 {
    width: 50%; }
  .medium-7 {
    width: 58.33333333%; }
  .medium-8 {
    width: 66.66666667%; }
  .medium-9 {
    width: 75%; }
  .medium-10 {
    width: 83.33333333%; }
  .medium-11 {
    width: 91.66666667%; }
  .medium-12 {
    width: 100%; }
  .medium-offset-0 {
    margin-left: 0 !important; }
  .medium-offset-1 {
    margin-left: 8.33333333% !important; }
  .medium-offset-2 {
    margin-left: 16.66666667% !important; }
  .medium-offset-3 {
    margin-left: 25% !important; }
  .medium-offset-4 {
    margin-left: 33.33333333% !important; }
  .medium-offset-5 {
    margin-left: 41.66666667% !important; }
  .medium-offset-6 {
    margin-left: 50% !important; }
  .medium-offset-7 {
    margin-left: 58.33333333% !important; }
  .medium-offset-8 {
    margin-left: 66.66666667% !important; }
  .medium-offset-9 {
    margin-left: 75% !important; }
  .medium-offset-10 {
    margin-left: 83.33333333% !important; }
  .medium-offset-11 {
    margin-left: 91.66666667% !important; }
  .medium-reset-order {
    float: left;
    left: auto;
    margin-left: 0;
    margin-right: 0;
    right: auto; }
  .column.medium-centered,
  .columns.medium-centered {
    margin-left: auto;
    margin-right: auto;
    float: none; }
  .column.medium-uncentered,
  .columns.medium-uncentered {
    float: left;
    margin-left: 0;
    margin-right: 0; }
  .column.medium-centered:last-child,
  .columns.medium-centered:last-child {
    float: none; }
  .column.medium-uncentered:last-child,
  .columns.medium-uncentered:last-child {
    float: left; }
  .column.medium-uncentered.opposite,
  .columns.medium-uncentered.opposite {
    float: right; }
  .row.medium-collapse > .column,
  .row.medium-collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .row.medium-collapse .row {
    margin-left: 0;
    margin-right: 0; }
  .row.medium-uncollapse > .column,
  .row.medium-uncollapse > .columns {
    padding-left: 0.4rem;
    padding-right: 0.4rem;
    float: left; }
  .push-0 {
    position: relative;
    left: 0;
    right: auto; }
  .pull-0 {
    position: relative;
    right: 0;
    left: auto; }
  .push-1 {
    position: relative;
    left: 8.33333333%;
    right: auto; }
  .pull-1 {
    position: relative;
    right: 8.33333333%;
    left: auto; }
  .push-2 {
    position: relative;
    left: 16.66666667%;
    right: auto; }
  .pull-2 {
    position: relative;
    right: 16.66666667%;
    left: auto; }
  .push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .push-4 {
    position: relative;
    left: 33.33333333%;
    right: auto; }
  .pull-4 {
    position: relative;
    right: 33.33333333%;
    left: auto; }
  .push-5 {
    position: relative;
    left: 41.66666667%;
    right: auto; }
  .pull-5 {
    position: relative;
    right: 41.66666667%;
    left: auto; }
  .push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .push-7 {
    position: relative;
    left: 58.33333333%;
    right: auto; }
  .pull-7 {
    position: relative;
    right: 58.33333333%;
    left: auto; }
  .push-8 {
    position: relative;
    left: 66.66666667%;
    right: auto; }
  .pull-8 {
    position: relative;
    right: 66.66666667%;
    left: auto; }
  .push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .push-10 {
    position: relative;
    left: 83.33333333%;
    right: auto; }
  .pull-10 {
    position: relative;
    right: 83.33333333%;
    left: auto; }
  .push-11 {
    position: relative;
    left: 91.66666667%;
    right: auto; }
  .pull-11 {
    position: relative;
    right: 91.66666667%;
    left: auto; } }

@media only screen and (min-width: 51.25em) {
  .large-push-0 {
    position: relative;
    left: 0;
    right: auto; }
  .large-pull-0 {
    position: relative;
    right: 0;
    left: auto; }
  .large-push-1 {
    position: relative;
    left: 8.33333333%;
    right: auto; }
  .large-pull-1 {
    position: relative;
    right: 8.33333333%;
    left: auto; }
  .large-push-2 {
    position: relative;
    left: 16.66666667%;
    right: auto; }
  .large-pull-2 {
    position: relative;
    right: 16.66666667%;
    left: auto; }
  .large-push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .large-pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .large-push-4 {
    position: relative;
    left: 33.33333333%;
    right: auto; }
  .large-pull-4 {
    position: relative;
    right: 33.33333333%;
    left: auto; }
  .large-push-5 {
    position: relative;
    left: 41.66666667%;
    right: auto; }
  .large-pull-5 {
    position: relative;
    right: 41.66666667%;
    left: auto; }
  .large-push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .large-pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .large-push-7 {
    position: relative;
    left: 58.33333333%;
    right: auto; }
  .large-pull-7 {
    position: relative;
    right: 58.33333333%;
    left: auto; }
  .large-push-8 {
    position: relative;
    left: 66.66666667%;
    right: auto; }
  .large-pull-8 {
    position: relative;
    right: 66.66666667%;
    left: auto; }
  .large-push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .large-pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .large-push-10 {
    position: relative;
    left: 83.33333333%;
    right: auto; }
  .large-pull-10 {
    position: relative;
    right: 83.33333333%;
    left: auto; }
  .large-push-11 {
    position: relative;
    left: 91.66666667%;
    right: auto; }
  .large-pull-11 {
    position: relative;
    right: 91.66666667%;
    left: auto; }
  .column,
  .columns {
    position: relative;
    padding-left: 0.4rem;
    padding-right: 0.4rem;
    float: left; }
  .large-1 {
    width: 8.33333333%; }
  .large-2 {
    width: 16.66666667%; }
  .large-3 {
    width: 25%; }
  .large-4 {
    width: 33.33333333%; }
  .large-5 {
    width: 41.66666667%; }
  .large-6 {
    width: 50%; }
  .large-7 {
    width: 58.33333333%; }
  .large-8 {
    width: 66.66666667%; }
  .large-9 {
    width: 75%; }
  .large-10 {
    width: 83.33333333%; }
  .large-11 {
    width: 91.66666667%; }
  .large-12 {
    width: 100%; }
  .large-offset-0 {
    margin-left: 0 !important; }
  .large-offset-1 {
    margin-left: 8.33333333% !important; }
  .large-offset-2 {
    margin-left: 16.66666667% !important; }
  .large-offset-3 {
    margin-left: 25% !important; }
  .large-offset-4 {
    margin-left: 33.33333333% !important; }
  .large-offset-5 {
    margin-left: 41.66666667% !important; }
  .large-offset-6 {
    margin-left: 50% !important; }
  .large-offset-7 {
    margin-left: 58.33333333% !important; }
  .large-offset-8 {
    margin-left: 66.66666667% !important; }
  .large-offset-9 {
    margin-left: 75% !important; }
  .large-offset-10 {
    margin-left: 83.33333333% !important; }
  .large-offset-11 {
    margin-left: 91.66666667% !important; }
  .large-reset-order {
    float: left;
    left: auto;
    margin-left: 0;
    margin-right: 0;
    right: auto; }
  .column.large-centered,
  .columns.large-centered {
    margin-left: auto;
    margin-right: auto;
    float: none; }
  .column.large-uncentered,
  .columns.large-uncentered {
    float: left;
    margin-left: 0;
    margin-right: 0; }
  .column.large-centered:last-child,
  .columns.large-centered:last-child {
    float: none; }
  .column.large-uncentered:last-child,
  .columns.large-uncentered:last-child {
    float: left; }
  .column.large-uncentered.opposite,
  .columns.large-uncentered.opposite {
    float: right; }
  .row.large-collapse > .column,
  .row.large-collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .row.large-collapse .row {
    margin-left: 0;
    margin-right: 0; }
  .row.large-uncollapse > .column,
  .row.large-uncollapse > .columns {
    padding-left: 0.4rem;
    padding-right: 0.4rem;
    float: left; }
  .push-0 {
    position: relative;
    left: 0;
    right: auto; }
  .pull-0 {
    position: relative;
    right: 0;
    left: auto; }
  .push-1 {
    position: relative;
    left: 8.33333333%;
    right: auto; }
  .pull-1 {
    position: relative;
    right: 8.33333333%;
    left: auto; }
  .push-2 {
    position: relative;
    left: 16.66666667%;
    right: auto; }
  .pull-2 {
    position: relative;
    right: 16.66666667%;
    left: auto; }
  .push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .push-4 {
    position: relative;
    left: 33.33333333%;
    right: auto; }
  .pull-4 {
    position: relative;
    right: 33.33333333%;
    left: auto; }
  .push-5 {
    position: relative;
    left: 41.66666667%;
    right: auto; }
  .pull-5 {
    position: relative;
    right: 41.66666667%;
    left: auto; }
  .push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .push-7 {
    position: relative;
    left: 58.33333333%;
    right: auto; }
  .pull-7 {
    position: relative;
    right: 58.33333333%;
    left: auto; }
  .push-8 {
    position: relative;
    left: 66.66666667%;
    right: auto; }
  .pull-8 {
    position: relative;
    right: 66.66666667%;
    left: auto; }
  .push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .push-10 {
    position: relative;
    left: 83.33333333%;
    right: auto; }
  .pull-10 {
    position: relative;
    right: 83.33333333%;
    left: auto; }
  .push-11 {
    position: relative;
    left: 91.66666667%;
    right: auto; }
  .pull-11 {
    position: relative;
    right: 91.66666667%;
    left: auto; } }

/* Progress Bar */
.progress {
  background-color: #f9f9f9;
  border: 1px solid #d5d5d5;
  height: 2rem;
  margin-bottom: 0.5rem;
  padding: 0; }
  .progress .meter {
    background: #000000;
    display: block;
    height: 100%;
    float: left;
    width: 0%; }
    .progress .meter.secondary {
      background: #CA9B52;
      display: block;
      height: 100%;
      float: left;
      width: 0%; }
    .progress .meter.success {
      background: #43ac6a;
      display: block;
      height: 100%;
      float: left;
      width: 0%; }
    .progress .meter.alert {
      background: #e67373;
      display: block;
      height: 100%;
      float: left;
      width: 0%; }
  .progress.secondary .meter {
    background: #CA9B52;
    display: block;
    height: 100%;
    float: left;
    width: 0%; }
  .progress.success .meter {
    background: #43ac6a;
    display: block;
    height: 100%;
    float: left;
    width: 0%; }
  .progress.alert .meter {
    background: #e67373;
    display: block;
    height: 100%;
    float: left;
    width: 0%; }
  .progress.radius {
    border-radius: 2px; }
    .progress.radius .meter {
      border-radius: 1px; }
  .progress.round {
    border-radius: 1000px; }
    .progress.round .meter {
      border-radius: 999px; }

table {
  background: #FFFFFF;
  border: solid 1px #DDDDDD;
  margin-bottom: 1rem;
  table-layout: auto; }
  table caption {
    background: transparent;
    color: #222222;
    font-size: 0.8rem;
    font-weight: bold; }
  table thead {
    background: #F5F5F5; }
    table thead tr th,
    table thead tr td {
      color: #222222;
      font-size: 0.7rem;
      font-weight: bold;
      padding: 0.4rem 0.5rem 0.5rem; }
  table tfoot {
    background: #F5F5F5; }
    table tfoot tr th,
    table tfoot tr td {
      color: #222222;
      font-size: 0.7rem;
      font-weight: bold;
      padding: 0.4rem 0.5rem 0.5rem; }
  table tr th,
  table tr td {
    color: #222222;
    font-size: 0.7rem;
    padding: 0.45rem 0.5rem;
    text-align: left; }
  table tr.even, table tr.alt, table tr:nth-of-type(even) {
    background: #F9F9F9; }
  table thead tr th,
  table tfoot tr th,
  table tfoot tr td,
  table tbody tr th,
  table tbody tr td,
  table tr td {
    display: table-cell;
    line-height: 0.9rem; }

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

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

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

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

@media only screen and (max-width: 32em) {
  .small-only-text-left {
    text-align: left !important; }
  .small-only-text-right {
    text-align: right !important; }
  .small-only-text-center {
    text-align: center !important; }
  .small-only-text-justify {
    text-align: justify !important; } }

@media only screen {
  .small-text-left {
    text-align: left !important; }
  .small-text-right {
    text-align: right !important; }
  .small-text-center {
    text-align: center !important; }
  .small-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 32.05em) and (max-width: 51.2em) {
  .medium-only-text-left {
    text-align: left !important; }
  .medium-only-text-right {
    text-align: right !important; }
  .medium-only-text-center {
    text-align: center !important; }
  .medium-only-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 32.05em) {
  .medium-text-left {
    text-align: left !important; }
  .medium-text-right {
    text-align: right !important; }
  .medium-text-center {
    text-align: center !important; }
  .medium-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 51.25em) and (max-width: 72em) {
  .large-only-text-left {
    text-align: left !important; }
  .large-only-text-right {
    text-align: right !important; }
  .large-only-text-center {
    text-align: center !important; }
  .large-only-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 51.25em) {
  .large-text-left {
    text-align: left !important; }
  .large-text-right {
    text-align: right !important; }
  .large-text-center {
    text-align: center !important; }
  .large-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 72.05em) and (max-width: 96em) {
  .xlarge-only-text-left {
    text-align: left !important; }
  .xlarge-only-text-right {
    text-align: right !important; }
  .xlarge-only-text-center {
    text-align: center !important; }
  .xlarge-only-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 72.05em) {
  .xlarge-text-left {
    text-align: left !important; }
  .xlarge-text-right {
    text-align: right !important; }
  .xlarge-text-center {
    text-align: center !important; }
  .xlarge-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 96.05em) and (max-width: 4999999.95em) {
  .xxlarge-only-text-left {
    text-align: left !important; }
  .xxlarge-only-text-right {
    text-align: right !important; }
  .xxlarge-only-text-center {
    text-align: center !important; }
  .xxlarge-only-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 96.05em) {
  .xxlarge-text-left {
    text-align: left !important; }
  .xxlarge-text-right {
    text-align: right !important; }
  .xxlarge-text-center {
    text-align: center !important; }
  .xxlarge-text-justify {
    text-align: justify !important; } }

/* Typography resets */
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0; }

/* Default Link Styles */
a {
  color: #000000;
  line-height: inherit;
  text-decoration: none; }
  a:hover, a:focus {
    color: black; }
  a img {
    border: none; }

/* Default paragraph styles */
p {
  font-family: inherit;
  font-size: 0.8rem;
  font-weight: normal;
  line-height: 1.6;
  margin-bottom: 1rem;
  text-rendering: optimizeLegibility; }
  p.lead {
    font-size: 0.975rem;
    line-height: 1.6; }
  p aside {
    font-size: 0.7rem;
    font-style: italic;
    line-height: 1.35; }

/* Default header styles */
h1, h2, h3, h4, h5, h6 {
  color: #3b4044;
  font-family: "Open Sans Condensed", "Open Sans", sans-serif;
  font-style: normal;
  font-weight: normal;
  line-height: 1.4;
  margin-bottom: 0.5rem;
  margin-top: 0.2rem;
  text-rendering: optimizeSpeed; }
  h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {
    color: #7a848b;
    font-size: 60%;
    line-height: 0; }

h1 {
  font-size: 1.7rem; }

h2 {
  font-size: 1.35rem; }

h3 {
  font-size: 1.1rem; }

h4 {
  font-size: 0.75rem; }

h5 {
  font-size: 0.9rem; }

h6 {
  font-size: 1rem; }

.subheader {
  line-height: 1.4;
  color: #7a848b;
  font-weight: normal;
  margin-top: 0.2rem;
  margin-bottom: 0.5rem; }

hr {
  border: solid #DDDDDD;
  border-width: 1px 0 0;
  clear: both;
  height: 0;
  margin: 1rem 0 0.95rem; }

/* Helpful Typography Defaults */
em,
i {
  font-style: italic;
  line-height: inherit; }

strong,
b {
  font-weight: bold;
  line-height: inherit; }

small {
  font-size: 60%;
  line-height: inherit; }

code {
  background-color: #efe1cb;
  border-color: #e5cda9;
  border-style: solid;
  border-width: 1px;
  color: #333333;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  padding: 0.1rem 0.25rem 0.05rem; }

/* Lists */
ul,
ol,
dl {
  font-family: inherit;
  font-size: 0.8rem;
  line-height: 1.6;
  list-style-position: outside;
  margin-bottom: 1rem; }

ul {
  margin-left: 1.1rem; }

/* Unordered Lists */
ul li ul,
ul li ol {
  margin-left: 1rem;
  margin-bottom: 0; }

ul.square li ul, ul.circle li ul, ul.disc li ul {
  list-style: inherit; }

ul.square {
  list-style-type: square;
  margin-left: 1.1rem; }

ul.circle {
  list-style-type: circle;
  margin-left: 1.1rem; }

ul.disc {
  list-style-type: disc;
  margin-left: 1.1rem; }

/* Ordered Lists */
ol {
  margin-left: 1.4rem; }
  ol li ul,
  ol li ol {
    margin-left: 1rem;
    margin-bottom: 0; }

.no-bullet {
  list-style-type: none;
  margin-left: 0; }
  .no-bullet li ul,
  .no-bullet li ol {
    margin-left: 1rem;
    margin-bottom: 0;
    list-style: none; }

/* Definition Lists */
dl dt {
  margin-bottom: 0.3rem;
  font-weight: bold; }

dl dd {
  margin-bottom: 0.6rem; }

/* Abbreviations */
abbr,
acronym {
  text-transform: uppercase;
  font-size: 90%;
  color: #4d4d4d;
  cursor: help; }

abbr {
  text-transform: none; }
  abbr[title] {
    border-bottom: 1px dotted #DDDDDD; }

/* Blockquotes */
blockquote {
  margin: 0 0 1rem;
  padding: 0.45rem 1rem 0 0.95rem;
  border-left: 1px solid #DDDDDD; }
  blockquote cite {
    display: block;
    font-size: 0.65rem;
    color: #646c73; }
    blockquote cite:before {
      content: "\2014 \0020"; }
    blockquote cite a,
    blockquote cite a:visited {
      color: #646c73; }

blockquote,
blockquote p {
  line-height: 1.6;
  color: #7a848b; }

/* Microformats */
.vcard {
  display: inline-block;
  margin: 0 0 1rem 0;
  border: 1px solid #DDDDDD;
  padding: 0.5rem 0.6rem; }
  .vcard li {
    margin: 0;
    display: block; }
  .vcard .fn {
    font-weight: bold;
    font-size: 0.75rem; }

.vevent .summary {
  font-weight: bold; }

.vevent abbr {
  cursor: default;
  text-decoration: none;
  font-weight: bold;
  border: none;
  padding: 0 0.05rem; }

@media only screen and (min-width: 32.05em) {
  h1, h2, h3, h4, h5, h6 {
    line-height: 1.4; }
  h1 {
    font-size: 2.2rem; }
  h2 {
    font-size: 1.85rem; }
  h3 {
    font-size: 1.35rem; }
  h4 {
    font-size: 1rem; }
  h5 {
    font-size: 0.9rem; }
  h6 {
    font-size: 1rem; } }

/*
       * Print styles.
       *
       * Inlined to avoid required HTTP connection: www.phpied.com/delay-loading-your-print-css/
       * Credit to Paul Irish and HTML5 Boilerplate (html5boilerplate.com)
      */
@media print {
  * {
    background: transparent !important;
    color: #000000 !important;
    /* Black prints faster: h5bp.com/s */
    box-shadow: none !important;
    text-shadow: none !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: ""; }
  pre,
  blockquote {
    border: 1px solid #999999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group;
    /* h5bp.com/t */ }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  @page {
    margin: 0.34in; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; } }

.off-canvas-wrap {
  -webkit-backface-visibility: hidden;
  position: relative;
  width: 100%;
  overflow: hidden; }
  .off-canvas-wrap.move-right, .off-canvas-wrap.move-left, .off-canvas-wrap.move-bottom, .off-canvas-wrap.move-top {
    min-height: 100%;
    -webkit-overflow-scrolling: touch; }

.inner-wrap {
  position: relative;
  width: 100%;
  -webkit-transition: -webkit-transform 500ms ease;
  -moz-transition: -moz-transform 500ms ease;
  -ms-transition: -ms-transform 500ms ease;
  -o-transition: -o-transform 500ms ease;
  transition: transform 500ms ease; }
  .inner-wrap:before, .inner-wrap:after {
    content: " ";
    display: table; }
  .inner-wrap:after {
    clear: both; }

.tab-bar {
  -webkit-backface-visibility: hidden;
  background: #fff;
  color: #4d4d4d;
  height: 5.25rem;
  line-height: 5.25rem;
  position: relative; }
  .tab-bar h1, .tab-bar h2, .tab-bar h3, .tab-bar h4, .tab-bar h5, .tab-bar h6 {
    color: #3b4044;
    font-weight: bold;
    line-height: 5.25rem;
    margin: 0; }
  .tab-bar h1, .tab-bar h2, .tab-bar h3, .tab-bar h4 {
    font-size: 0.9rem; }

.left-small {
  height: 5.25rem;
  position: absolute;
  top: 0;
  width: 5.25rem;
  border-right: solid 1px gray;
  left: 0; }

.right-small {
  height: 5.25rem;
  position: absolute;
  top: 0;
  width: 5.25rem;
  border-left: solid 1px gray;
  right: 0; }

.tab-bar-section {
  height: 5.25rem;
  padding: 0 0.5rem;
  position: absolute;
  text-align: center;
  top: 0; }
  .tab-bar-section.left {
    text-align: left; }
  .tab-bar-section.right {
    text-align: right; }
  .tab-bar-section.left {
    left: 0;
    right: 5.25rem; }
  .tab-bar-section.right {
    left: 5.25rem;
    right: 0; }
  .tab-bar-section.middle {
    left: 5.25rem;
    right: 5.25rem; }

.tab-bar .menu-icon {
  color: #FFFFFF;
  display: block;
  height: 5.25rem;
  padding: 0;
  position: relative;
  text-indent: 1.75rem;
  transform: translate3d(0, 0, 0);
  width: 5.25rem; }
  .tab-bar .menu-icon span::after {
    content: "";
    display: block;
    height: 0;
    position: absolute;
    top: 50%;
    margin-top: -0.4rem;
    left: 2.225rem;
    box-shadow: 0 0 0 1px #FFFFFF, 0 7px 0 1px #FFFFFF, 0 14px 0 1px #FFFFFF;
    width: 0.8rem; }
  .tab-bar .menu-icon span:hover:after {
    box-shadow: 0 0 0 1px #b3b3b3, 0 7px 0 1px #b3b3b3, 0 14px 0 1px #b3b3b3; }

.left-off-canvas-menu {
  -webkit-backface-visibility: hidden;
  background: #f7f7f7;
  bottom: 0;
  box-sizing: content-box;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  overflow-x: hidden;
  overflow-y: auto;
  position: absolute;
  transition: transform 500ms ease 0s;
  width: 17.5rem;
  z-index: 1001;
  -webkit-transform: translate3d(-100%, 0, 0);
  -moz-transform: translate3d(-100%, 0, 0);
  -ms-transform: translate(-100%, 0);
  -o-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
  left: 0;
  top: 0; }
  .left-off-canvas-menu * {
    -webkit-backface-visibility: hidden; }

.right-off-canvas-menu {
  -webkit-backface-visibility: hidden;
  background: #f7f7f7;
  bottom: 0;
  box-sizing: content-box;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  overflow-x: hidden;
  overflow-y: auto;
  position: absolute;
  transition: transform 500ms ease 0s;
  width: 17.5rem;
  z-index: 1001;
  -webkit-transform: translate3d(100%, 0, 0);
  -moz-transform: translate3d(100%, 0, 0);
  -ms-transform: translate(100%, 0);
  -o-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
  right: 0;
  top: 0; }
  .right-off-canvas-menu * {
    -webkit-backface-visibility: hidden; }

.top-off-canvas-menu {
  -webkit-backface-visibility: hidden;
  background: #f7f7f7;
  bottom: 0;
  box-sizing: content-box;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  overflow-x: hidden;
  overflow-y: auto;
  position: absolute;
  transition: transform 500ms ease 0s;
  width: 17.5rem;
  z-index: 1001;
  -webkit-transform: translate3d(0, -100%, 0);
  -moz-transform: translate3d(0, -100%, 0);
  -ms-transform: translate(0, -100%);
  -o-transform: translate3d(0, -100%, 0);
  transform: translate3d(0, -100%, 0);
  top: 0;
  width: 100%;
  height: 15rem; }
  .top-off-canvas-menu * {
    -webkit-backface-visibility: hidden; }

.bottom-off-canvas-menu {
  -webkit-backface-visibility: hidden;
  background: #f7f7f7;
  bottom: 0;
  box-sizing: content-box;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  overflow-x: hidden;
  overflow-y: auto;
  position: absolute;
  transition: transform 500ms ease 0s;
  width: 17.5rem;
  z-index: 1001;
  -webkit-transform: translate3d(0, 100%, 0);
  -moz-transform: translate3d(0, 100%, 0);
  -ms-transform: translate(0, 100%);
  -o-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
  bottom: 0;
  width: 100%;
  height: 15rem; }
  .bottom-off-canvas-menu * {
    -webkit-backface-visibility: hidden; }

ul.off-canvas-list {
  list-style-type: none;
  margin: 0;
  padding: 0; }
  ul.off-canvas-list li label {
    background: #f7f7f7;
    border-bottom: 1px solid #d3d3d3;
    border-top: 1px solid #f8f8f8;
    color: #727b82;
    display: block;
    font-size: 0.6rem;
    font-weight: bold;
    margin: 0;
    padding: 1.5rem 1rem 0.25rem;
    text-transform: uppercase; }
  ul.off-canvas-list li a {
    border-bottom: 1px solid #d3d3d3;
    color: #4d4d4d;
    display: block;
    padding: 0.5rem 1.5rem;
    transition: background 300ms ease; }
    ul.off-canvas-list li a:hover {
      background: #fff; }
    ul.off-canvas-list li a:active {
      background: #b3b3b3; }

.move-right > .inner-wrap {
  -webkit-transform: translate3d(17.5rem, 0, 0);
  -moz-transform: translate3d(17.5rem, 0, 0);
  -ms-transform: translate(17.5rem, 0);
  -o-transform: translate3d(17.5rem, 0, 0);
  transform: translate3d(17.5rem, 0, 0); }

.move-right .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
  cursor: pointer;
  transition: background 300ms ease;
  -webkit-tap-highlight-color: transparent;
  background: rgba(255, 255, 255, 0.2);
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1002; }
  @media only screen and (min-width: 32.05em) {
    .move-right .exit-off-canvas:hover {
      background: rgba(255, 255, 255, 0.05); } }

.move-left > .inner-wrap {
  -webkit-transform: translate3d(-17.5rem, 0, 0);
  -moz-transform: translate3d(-17.5rem, 0, 0);
  -ms-transform: translate(-17.5rem, 0);
  -o-transform: translate3d(-17.5rem, 0, 0);
  transform: translate3d(-17.5rem, 0, 0); }

.move-left .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
  cursor: pointer;
  transition: background 300ms ease;
  -webkit-tap-highlight-color: transparent;
  background: rgba(255, 255, 255, 0.2);
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1002; }
  @media only screen and (min-width: 32.05em) {
    .move-left .exit-off-canvas:hover {
      background: rgba(255, 255, 255, 0.05); } }

.move-top > .inner-wrap {
  -webkit-transform: translate3d(0, -15rem, 0);
  -moz-transform: translate3d(0, -15rem, 0);
  -ms-transform: translate(0, -15rem);
  -o-transform: translate3d(0, -15rem, 0);
  transform: translate3d(0, -15rem, 0); }

.move-top .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
  cursor: pointer;
  transition: background 300ms ease;
  -webkit-tap-highlight-color: transparent;
  background: rgba(255, 255, 255, 0.2);
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1002; }
  @media only screen and (min-width: 32.05em) {
    .move-top .exit-off-canvas:hover {
      background: rgba(255, 255, 255, 0.05); } }

.move-bottom > .inner-wrap {
  -webkit-transform: translate3d(0, 15rem, 0);
  -moz-transform: translate3d(0, 15rem, 0);
  -ms-transform: translate(0, 15rem);
  -o-transform: translate3d(0, 15rem, 0);
  transform: translate3d(0, 15rem, 0); }

.move-bottom .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
  cursor: pointer;
  transition: background 300ms ease;
  -webkit-tap-highlight-color: transparent;
  background: rgba(255, 255, 255, 0.2);
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1002; }
  @media only screen and (min-width: 32.05em) {
    .move-bottom .exit-off-canvas:hover {
      background: rgba(255, 255, 255, 0.05); } }

.offcanvas-overlap .left-off-canvas-menu, .offcanvas-overlap .right-off-canvas-menu,
.offcanvas-overlap .top-off-canvas-menu, .offcanvas-overlap .bottom-off-canvas-menu {
  -ms-transform: none;
  -webkit-transform: none;
  -moz-transform: none;
  -o-transform: none;
  transform: none;
  z-index: 1003; }

.offcanvas-overlap .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
  cursor: pointer;
  transition: background 300ms ease;
  -webkit-tap-highlight-color: transparent;
  background: rgba(255, 255, 255, 0.2);
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1002; }
  @media only screen and (min-width: 32.05em) {
    .offcanvas-overlap .exit-off-canvas:hover {
      background: rgba(255, 255, 255, 0.05); } }

.offcanvas-overlap-left .right-off-canvas-menu {
  -ms-transform: none;
  -webkit-transform: none;
  -moz-transform: none;
  -o-transform: none;
  transform: none;
  z-index: 1003; }

.offcanvas-overlap-left .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
  cursor: pointer;
  transition: background 300ms ease;
  -webkit-tap-highlight-color: transparent;
  background: rgba(255, 255, 255, 0.2);
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1002; }
  @media only screen and (min-width: 32.05em) {
    .offcanvas-overlap-left .exit-off-canvas:hover {
      background: rgba(255, 255, 255, 0.05); } }

.offcanvas-overlap-right .left-off-canvas-menu {
  -ms-transform: none;
  -webkit-transform: none;
  -moz-transform: none;
  -o-transform: none;
  transform: none;
  z-index: 1003; }

.offcanvas-overlap-right .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
  cursor: pointer;
  transition: background 300ms ease;
  -webkit-tap-highlight-color: transparent;
  background: rgba(255, 255, 255, 0.2);
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1002; }
  @media only screen and (min-width: 32.05em) {
    .offcanvas-overlap-right .exit-off-canvas:hover {
      background: rgba(255, 255, 255, 0.05); } }

.offcanvas-overlap-top .bottom-off-canvas-menu {
  -ms-transform: none;
  -webkit-transform: none;
  -moz-transform: none;
  -o-transform: none;
  transform: none;
  z-index: 1003; }

.offcanvas-overlap-top .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
  cursor: pointer;
  transition: background 300ms ease;
  -webkit-tap-highlight-color: transparent;
  background: rgba(255, 255, 255, 0.2);
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1002; }
  @media only screen and (min-width: 32.05em) {
    .offcanvas-overlap-top .exit-off-canvas:hover {
      background: rgba(255, 255, 255, 0.05); } }

.offcanvas-overlap-bottom .top-off-canvas-menu {
  -ms-transform: none;
  -webkit-transform: none;
  -moz-transform: none;
  -o-transform: none;
  transform: none;
  z-index: 1003; }

.offcanvas-overlap-bottom .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
  cursor: pointer;
  transition: background 300ms ease;
  -webkit-tap-highlight-color: transparent;
  background: rgba(255, 255, 255, 0.2);
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1002; }
  @media only screen and (min-width: 32.05em) {
    .offcanvas-overlap-bottom .exit-off-canvas:hover {
      background: rgba(255, 255, 255, 0.05); } }

.no-csstransforms .left-off-canvas-menu {
  left: -17.5rem; }

.no-csstransforms .right-off-canvas-menu {
  right: -17.5rem; }

.no-csstransforms .top-off-canvas-menu {
  top: -15rem; }

.no-csstransforms .bottom-off-canvas-menu {
  bottom: -15rem; }

.no-csstransforms .move-left > .inner-wrap {
  right: 17.5rem; }

.no-csstransforms .move-right > .inner-wrap {
  left: 17.5rem; }

.no-csstransforms .move-top > .inner-wrap {
  right: 15rem; }

.no-csstransforms .move-bottom > .inner-wrap {
  left: 15rem; }

.left-submenu {
  -webkit-backface-visibility: hidden;
  -webkit-overflow-scrolling: touch;
  background: #f7f7f7;
  bottom: 0;
  box-sizing: content-box;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  position: absolute;
  top: 0;
  width: 17.5rem;
  height: 15rem;
  z-index: 1002;
  -webkit-transform: translate3d(-100%, 0, 0);
  -moz-transform: translate3d(-100%, 0, 0);
  -ms-transform: translate(-100%, 0);
  -o-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
  left: 0;
  -webkit-transition: -webkit-transform 500ms ease;
  -moz-transition: -moz-transform 500ms ease;
  -ms-transition: -ms-transform 500ms ease;
  -o-transition: -o-transform 500ms ease;
  transition: transform 500ms ease; }
  .left-submenu * {
    -webkit-backface-visibility: hidden; }
  .left-submenu .back > a {
    background: #444;
    border-bottom: 1px solid #d3d3d3;
    border-top: 1px solid #f8f8f8;
    color: #727b82;
    font-weight: bold;
    padding: 1.5rem 1rem 0.25rem;
    text-transform: uppercase;
    margin: 0; }
    .left-submenu .back > a:hover {
      background: #303030;
      border-bottom: none;
      border-top: 1px solid #f8f8f8; }
    .left-submenu .back > a:before {
      content: "\AB";
      margin-right: .5rem;
      display: inline; }
  .left-submenu.move-right, .left-submenu.offcanvas-overlap-right, .left-submenu.offcanvas-overlap {
    -webkit-transform: translate3d(0%, 0, 0);
    -moz-transform: translate3d(0%, 0, 0);
    -ms-transform: translate(0%, 0);
    -o-transform: translate3d(0%, 0, 0);
    transform: translate3d(0%, 0, 0); }

.right-submenu {
  -webkit-backface-visibility: hidden;
  -webkit-overflow-scrolling: touch;
  background: #f7f7f7;
  bottom: 0;
  box-sizing: content-box;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  position: absolute;
  top: 0;
  width: 17.5rem;
  height: 15rem;
  z-index: 1002;
  -webkit-transform: translate3d(100%, 0, 0);
  -moz-transform: translate3d(100%, 0, 0);
  -ms-transform: translate(100%, 0);
  -o-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
  right: 0;
  -webkit-transition: -webkit-transform 500ms ease;
  -moz-transition: -moz-transform 500ms ease;
  -ms-transition: -ms-transform 500ms ease;
  -o-transition: -o-transform 500ms ease;
  transition: transform 500ms ease; }
  .right-submenu * {
    -webkit-backface-visibility: hidden; }
  .right-submenu .back > a {
    background: #444;
    border-bottom: 1px solid #d3d3d3;
    border-top: 1px solid #f8f8f8;
    color: #727b82;
    font-weight: bold;
    padding: 1.5rem 1rem 0.25rem;
    text-transform: uppercase;
    margin: 0; }
    .right-submenu .back > a:hover {
      background: #303030;
      border-bottom: none;
      border-top: 1px solid #f8f8f8; }
    .right-submenu .back > a:after {
      content: "\BB";
      margin-left: .5rem;
      display: inline; }
  .right-submenu.move-left, .right-submenu.offcanvas-overlap-left, .right-submenu.offcanvas-overlap {
    -webkit-transform: translate3d(0%, 0, 0);
    -moz-transform: translate3d(0%, 0, 0);
    -ms-transform: translate(0%, 0);
    -o-transform: translate3d(0%, 0, 0);
    transform: translate3d(0%, 0, 0); }

.top-submenu {
  -webkit-backface-visibility: hidden;
  -webkit-overflow-scrolling: touch;
  background: #f7f7f7;
  bottom: 0;
  box-sizing: content-box;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  position: absolute;
  top: 0;
  width: 17.5rem;
  height: 15rem;
  z-index: 1002;
  -webkit-transform: translate3d(0, -100%, 0);
  -moz-transform: translate3d(0, -100%, 0);
  -ms-transform: translate(0, -100%);
  -o-transform: translate3d(0, -100%, 0);
  transform: translate3d(0, -100%, 0);
  top: 0;
  width: 100%;
  -webkit-transition: -webkit-transform 500ms ease;
  -moz-transition: -moz-transform 500ms ease;
  -ms-transition: -ms-transform 500ms ease;
  -o-transition: -o-transform 500ms ease;
  transition: transform 500ms ease; }
  .top-submenu * {
    -webkit-backface-visibility: hidden; }
  .top-submenu .back > a {
    background: #444;
    border-bottom: 1px solid #d3d3d3;
    border-top: 1px solid #f8f8f8;
    color: #727b82;
    font-weight: bold;
    padding: 1.5rem 1rem 0.25rem;
    text-transform: uppercase;
    margin: 0; }
    .top-submenu .back > a:hover {
      background: #303030;
      border-bottom: none;
      border-top: 1px solid #f8f8f8; }
  .top-submenu.move-bottom, .top-submenu.offcanvas-overlap-bottom, .top-submenu.offcanvas-overlap {
    -webkit-transform: translate3d(0, 0%, 0);
    -moz-transform: translate3d(0, 0%, 0);
    -ms-transform: translate(0, 0%);
    -o-transform: translate3d(0, 0%, 0);
    transform: translate3d(0, 0%, 0); }

.bottom-submenu {
  -webkit-backface-visibility: hidden;
  -webkit-overflow-scrolling: touch;
  background: #f7f7f7;
  bottom: 0;
  box-sizing: content-box;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  position: absolute;
  top: 0;
  width: 17.5rem;
  height: 15rem;
  z-index: 1002;
  -webkit-transform: translate3d(0, 100%, 0);
  -moz-transform: translate3d(0, 100%, 0);
  -ms-transform: translate(0, 100%);
  -o-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
  bottom: 0;
  width: 100%;
  -webkit-transition: -webkit-transform 500ms ease;
  -moz-transition: -moz-transform 500ms ease;
  -ms-transition: -ms-transform 500ms ease;
  -o-transition: -o-transform 500ms ease;
  transition: transform 500ms ease; }
  .bottom-submenu * {
    -webkit-backface-visibility: hidden; }
  .bottom-submenu .back > a {
    background: #444;
    border-bottom: 1px solid #d3d3d3;
    border-top: 1px solid #f8f8f8;
    color: #727b82;
    font-weight: bold;
    padding: 1.5rem 1rem 0.25rem;
    text-transform: uppercase;
    margin: 0; }
    .bottom-submenu .back > a:hover {
      background: #303030;
      border-bottom: none;
      border-top: 1px solid #f8f8f8; }
  .bottom-submenu.move-top, .bottom-submenu.offcanvas-overlap-top, .bottom-submenu.offcanvas-overlap {
    -webkit-transform: translate3d(0, 0%, 0);
    -moz-transform: translate3d(0, 0%, 0);
    -ms-transform: translate(0, 0%);
    -o-transform: translate3d(0, 0%, 0);
    transform: translate3d(0, 0%, 0); }

.left-off-canvas-menu ul.off-canvas-list li.has-submenu > a:after {
  content: "\BB";
  margin-left: .5rem;
  display: inline; }

.right-off-canvas-menu ul.off-canvas-list li.has-submenu > a:before {
  content: "\AB";
  margin-right: .5rem;
  display: inline; }

/* small displays */
@media only screen {
  .show-for-small-only, .show-for-small-up, .show-for-small, .show-for-small-down, .hide-for-medium-only, .hide-for-medium-up, .hide-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }
  .hide-for-small-only, .hide-for-small-up, .hide-for-small, .hide-for-small-down, .show-for-medium-only, .show-for-medium-up, .show-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }
  .visible-for-small-only, .visible-for-small-up, .visible-for-small, .visible-for-small-down, .hidden-for-medium-only, .hidden-for-medium-up, .hidden-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }
  .hidden-for-small-only, .hidden-for-small-up, .hidden-for-small, .hidden-for-small-down, .visible-for-medium-only, .visible-for-medium-up, .visible-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px; }
  table.show-for-small-only, table.show-for-small-up, table.show-for-small, table.show-for-small-down, table.hide-for-medium-only, table.hide-for-medium-up, table.hide-for-medium, table.show-for-medium-down, table.hide-for-large-only, table.hide-for-large-up, table.hide-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
    display: table !important; }
  thead.show-for-small-only, thead.show-for-small-up, thead.show-for-small, thead.show-for-small-down, thead.hide-for-medium-only, thead.hide-for-medium-up, thead.hide-for-medium, thead.show-for-medium-down, thead.hide-for-large-only, thead.hide-for-large-up, thead.hide-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important; }
  tbody.show-for-small-only, tbody.show-for-small-up, tbody.show-for-small, tbody.show-for-small-down, tbody.hide-for-medium-only, tbody.hide-for-medium-up, tbody.hide-for-medium, tbody.show-for-medium-down, tbody.hide-for-large-only, tbody.hide-for-large-up, tbody.hide-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important; }
  tr.show-for-small-only, tr.show-for-small-up, tr.show-for-small, tr.show-for-small-down, tr.hide-for-medium-only, tr.hide-for-medium-up, tr.hide-for-medium, tr.show-for-medium-down, tr.hide-for-large-only, tr.hide-for-large-up, tr.hide-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row; }
  th.show-for-small-only, td.show-for-small-only, th.show-for-small-up, td.show-for-small-up, th.show-for-small, td.show-for-small, th.show-for-small-down, td.show-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.hide-for-medium-up, td.hide-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.show-for-medium-down, td.show-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.hide-for-large-up, td.hide-for-large-up, th.hide-for-large, td.hide-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important; } }

/* medium displays */
@media only screen and (min-width: 32.05em) {
  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .show-for-medium-only, .show-for-medium-up, .show-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }
  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .hide-for-medium-only, .hide-for-medium-up, .hide-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }
  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .visible-for-medium-only, .visible-for-medium-up, .visible-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }
  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .hidden-for-medium-only, .hidden-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px; }
  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.show-for-medium-only, table.show-for-medium-up, table.show-for-medium, table.show-for-medium-down, table.hide-for-large-only, table.hide-for-large-up, table.hide-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
    display: table !important; }
  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.show-for-medium-only, thead.show-for-medium-up, thead.show-for-medium, thead.show-for-medium-down, thead.hide-for-large-only, thead.hide-for-large-up, thead.hide-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important; }
  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.show-for-medium-only, tbody.show-for-medium-up, tbody.show-for-medium, tbody.show-for-medium-down, tbody.hide-for-large-only, tbody.hide-for-large-up, tbody.hide-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important; }
  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.show-for-medium-only, tr.show-for-medium-up, tr.show-for-medium, tr.show-for-medium-down, tr.hide-for-large-only, tr.hide-for-large-up, tr.hide-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row; }
  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.show-for-medium-only, td.show-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.show-for-medium, td.show-for-medium, th.show-for-medium-down, td.show-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.hide-for-large-up, td.hide-for-large-up, th.hide-for-large, td.hide-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important; } }

/* large displays */
@media only screen and (min-width: 51.25em) {
  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }
  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }
  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }
  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px; }
  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.show-for-large-only, table.show-for-large-up, table.show-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
    display: table !important; }
  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.show-for-large-only, thead.show-for-large-up, thead.show-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important; }
  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.show-for-large-only, tbody.show-for-large-up, tbody.show-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important; }
  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.show-for-large-only, tr.show-for-large-up, tr.show-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row; }
  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.show-for-large-only, td.show-for-large-only, th.show-for-large-up, td.show-for-large-up, th.show-for-large, td.show-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important; } }

/* xlarge displays */
@media only screen and (min-width: 72.05em) {
  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .hide-for-large-only, .show-for-large-up, .hide-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }
  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .show-for-large-only, .hide-for-large-up, .show-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }
  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .hidden-for-large-only, .visible-for-large-up, .hidden-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }
  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-medium, .visible-for-medium-down, .visible-for-large-only, .hidden-for-large-up, .visible-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px; }
  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.hide-for-large-only, table.show-for-large-up, table.hide-for-large, table.hide-for-large-down, table.show-for-xlarge-only, table.show-for-xlarge-up, table.show-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
    display: table !important; }
  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.hide-for-large-only, thead.show-for-large-up, thead.hide-for-large, thead.hide-for-large-down, thead.show-for-xlarge-only, thead.show-for-xlarge-up, thead.show-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important; }
  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.hide-for-large-only, tbody.show-for-large-up, tbody.hide-for-large, tbody.hide-for-large-down, tbody.show-for-xlarge-only, tbody.show-for-xlarge-up, tbody.show-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important; }
  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.hide-for-large-only, tr.show-for-large-up, tr.hide-for-large, tr.hide-for-large-down, tr.show-for-xlarge-only, tr.show-for-xlarge-up, tr.show-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row; }
  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.show-for-large-up, td.show-for-large-up, th.hide-for-large, td.hide-for-large, th.hide-for-large-down, td.hide-for-large-down, th.show-for-xlarge-only, td.show-for-xlarge-only, th.show-for-xlarge-up, td.show-for-xlarge-up, th.show-for-xlarge, td.show-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important; } }

/* xxlarge displays */
@media only screen and (min-width: 96.05em) {
  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .hide-for-large-only, .show-for-large-up, .hide-for-large, .hide-for-large-down, .hide-for-xlarge-only, .show-for-xlarge-up, .hide-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }
  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .show-for-large-only, .hide-for-large-up, .show-for-large, .show-for-large-down, .show-for-xlarge-only, .hide-for-xlarge-up, .show-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }
  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .hidden-for-large-only, .visible-for-large-up, .hidden-for-large, .hidden-for-large-down, .hidden-for-xlarge-only, .visible-for-xlarge-up, .hidden-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }
  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-medium, .visible-for-medium-down, .visible-for-large-only, .hidden-for-large-up, .visible-for-large, .visible-for-large-down, .visible-for-xlarge-only, .hidden-for-xlarge-up, .visible-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .hidden-for-xxlarge-down {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px; }
  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.hide-for-large-only, table.show-for-large-up, table.hide-for-large, table.hide-for-large-down, table.hide-for-xlarge-only, table.show-for-xlarge-up, table.hide-for-xlarge, table.hide-for-xlarge-down, table.show-for-xxlarge-only, table.show-for-xxlarge-up, table.show-for-xxlarge, table.show-for-xxlarge-down {
    display: table !important; }
  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.hide-for-large-only, thead.show-for-large-up, thead.hide-for-large, thead.hide-for-large-down, thead.hide-for-xlarge-only, thead.show-for-xlarge-up, thead.hide-for-xlarge, thead.hide-for-xlarge-down, thead.show-for-xxlarge-only, thead.show-for-xxlarge-up, thead.show-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important; }
  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.hide-for-large-only, tbody.show-for-large-up, tbody.hide-for-large, tbody.hide-for-large-down, tbody.hide-for-xlarge-only, tbody.show-for-xlarge-up, tbody.hide-for-xlarge, tbody.hide-for-xlarge-down, tbody.show-for-xxlarge-only, tbody.show-for-xxlarge-up, tbody.show-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important; }
  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.hide-for-large-only, tr.show-for-large-up, tr.hide-for-large, tr.hide-for-large-down, tr.hide-for-xlarge-only, tr.show-for-xlarge-up, tr.hide-for-xlarge, tr.hide-for-xlarge-down, tr.show-for-xxlarge-only, tr.show-for-xxlarge-up, tr.show-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row; }
  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.show-for-large-up, td.show-for-large-up, th.hide-for-large, td.hide-for-large, th.hide-for-large-down, td.hide-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.show-for-xlarge-up, td.show-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.hide-for-xlarge-down, td.hide-for-xlarge-down, th.show-for-xxlarge-only, td.show-for-xxlarge-only, th.show-for-xxlarge-up, td.show-for-xxlarge-up, th.show-for-xxlarge, td.show-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important; } }

/* Orientation targeting */
.show-for-landscape,
.hide-for-portrait {
  display: inherit !important; }

.hide-for-landscape,
.show-for-portrait {
  display: none !important; }

/* Specific visibility for tables */
table.hide-for-landscape, table.show-for-portrait {
  display: table !important; }

thead.hide-for-landscape, thead.show-for-portrait {
  display: table-header-group !important; }

tbody.hide-for-landscape, tbody.show-for-portrait {
  display: table-row-group !important; }

tr.hide-for-landscape, tr.show-for-portrait {
  display: table-row !important; }

td.hide-for-landscape, td.show-for-portrait,
th.hide-for-landscape,
th.show-for-portrait {
  display: table-cell !important; }

@media only screen and (orientation: landscape) {
  .show-for-landscape,
  .hide-for-portrait {
    display: inherit !important; }
  .hide-for-landscape,
  .show-for-portrait {
    display: none !important; }
  /* Specific visibility for tables */
  table.show-for-landscape, table.hide-for-portrait {
    display: table !important; }
  thead.show-for-landscape, thead.hide-for-portrait {
    display: table-header-group !important; }
  tbody.show-for-landscape, tbody.hide-for-portrait {
    display: table-row-group !important; }
  tr.show-for-landscape, tr.hide-for-portrait {
    display: table-row !important; }
  td.show-for-landscape, td.hide-for-portrait,
  th.show-for-landscape,
  th.hide-for-portrait {
    display: table-cell !important; } }

@media only screen and (orientation: portrait) {
  .show-for-portrait,
  .hide-for-landscape {
    display: inherit !important; }
  .hide-for-portrait,
  .show-for-landscape {
    display: none !important; }
  /* Specific visibility for tables */
  table.show-for-portrait, table.hide-for-landscape {
    display: table !important; }
  thead.show-for-portrait, thead.hide-for-landscape {
    display: table-header-group !important; }
  tbody.show-for-portrait, tbody.hide-for-landscape {
    display: table-row-group !important; }
  tr.show-for-portrait, tr.hide-for-landscape {
    display: table-row !important; }
  td.show-for-portrait, td.hide-for-landscape,
  th.show-for-portrait,
  th.hide-for-landscape {
    display: table-cell !important; } }

/* Touch-enabled device targeting */
.show-for-touch {
  display: none !important; }

.hide-for-touch {
  display: inherit !important; }

.touch .show-for-touch {
  display: inherit !important; }

.touch .hide-for-touch {
  display: none !important; }

/* Specific visibility for tables */
table.hide-for-touch {
  display: table !important; }

.touch table.show-for-touch {
  display: table !important; }

thead.hide-for-touch {
  display: table-header-group !important; }

.touch thead.show-for-touch {
  display: table-header-group !important; }

tbody.hide-for-touch {
  display: table-row-group !important; }

.touch tbody.show-for-touch {
  display: table-row-group !important; }

tr.hide-for-touch {
  display: table-row !important; }

.touch tr.show-for-touch {
  display: table-row !important; }

td.hide-for-touch {
  display: table-cell !important; }

.touch td.show-for-touch {
  display: table-cell !important; }

th.hide-for-touch {
  display: table-cell !important; }

.touch th.show-for-touch {
  display: table-cell !important; }

/* Screen reader-specific classes */
.show-for-sr {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px; }

.show-on-focus {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px; }
  .show-on-focus:focus, .show-on-focus:active {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }

/* Print visibility */
.print-only,
.show-for-print {
  display: none !important; }

@media print {
  .print-only,
  .show-for-print {
    display: block !important; }
  .hide-on-print,
  .hide-for-print {
    display: none !important; }
  table.show-for-print {
    display: table !important; }
  thead.show-for-print {
    display: table-header-group !important; }
  tbody.show-for-print {
    display: table-row-group !important; }
  tr.show-for-print {
    display: table-row !important; }
  td.show-for-print {
    display: table-cell !important; }
  th.show-for-print {
    display: table-cell !important; } }

/* See http://chrisltd.com/blog/2013/05/retina-images-sass/ */
/**
 * @MIXIN
 *
 * This mixin is used to add general rotation to selectors such as images, divs or :before/:after.
 *
 * $duration - Bourbon mixin: animation-duration. Default: 2ms. Valid measuring units: ms, s.
 */
/**
 * Include the content only for the given devices
 * $types: list of devices (desktop, tablet or phone)
 * $is-root: flag to indicate that the mixin is used within the root element (when using in html tag selector)
 */
/**
 * Include the content only for the given platforms
 * $types: list of platforms e.g. android, ios, osx
 */
/**
 * Helper mixin to include font-sizes class (tiny, small, medium, large, giant) for all devices (desktop, tablet, phone)
 * $sizes: list with font-sizes in the following order: desktop tablet phone
 */
/**
 * Material design style shadows
 **/
/**
 * Extended hyphen's with overflow wrap fallback - see https://justmarkup.com/log/2015/07/dealing-with-long-words-in-css/
 **/
@font-face {
  font-family: 'Open Sans Condensed';
  font-style: normal;
  font-weight: normal;
  src: url("/ips-opdata/layout/ips01/fonts/opensans-condlight-webfont.woff") format("woff"); }

@font-face {
  font-family: 'Open Sans Condensed';
  font-style: normal;
  font-weight: bold;
  src: url("/ips-opdata/layout/ips01/fonts/opensans-condbold-webfont.woff") format("woff"); }

@font-face {
  font-family: 'Open Sans Light';
  font-style: normal;
  font-weight: normal;
  src: url("/ips-dyndata-local/pwx-unpacked/fonts/opensans-light-webfont.woff2") format("woff2"); }

/* TODO Cleanup `Open Sans` + `Roboto Condensed` usage in MCP-4264 (reuse open sans fonts from ewc bundel) */
/* Open Sans - Light - italic */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: url("/ips-dyndata-local/pwx-unpacked/fonts/OpenSans-Light-subset.woff2") format("woff2");
  unicode-range: U+0,U+D,U+20-7E,U+A0-FF,U+131,U+152,U+153,U+178,U+2C6,U+2DA,U+2DC,U+2000-200A,U+2010-2014,U+2018-201A,U+201C-201E,U+2022,U+2026,U+202F,U+2039,U+203A,U+2044,U+205F,U+2074,U+20AC,U+2122,U+2212,U+E000,U+FB01-FB04; }

/* Open Sans - Light - italic */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300;
  src: url("/ips-dyndata-local/pwx-unpacked/fonts/OpenSans-LightItalic-subset.woff2") format("woff2");
  unicode-range: U+0,U+D,U+20-7E,U+A0-FF,U+131,U+152,U+153,U+178,U+2C6,U+2DA,U+2DC,U+2000-200A,U+2010-2014,U+2018-201A,U+201C-201E,U+2022,U+2026,U+202F,U+2039,U+203A,U+2044,U+205F,U+2074,U+20AC,U+2122,U+2212,U+E000,U+FB01-FB04; }

/* Open Sans - Regular - normal */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url("/ips-dyndata-local/pwx-unpacked/fonts/OpenSans-Regular-subset.woff2") format("woff2");
  unicode-range: U+0,U+D,U+20-7E,U+A0-FF,U+131,U+152,U+153,U+178,U+2C6,U+2DA,U+2DC,U+2000-200A,U+2010-2014,U+2018-201A,U+201C-201E,U+2022,U+2026,U+202F,U+2039,U+203A,U+2044,U+205F,U+2074,U+20AC,U+2122,U+2212,U+E000,U+FB01-FB04; }

/* Open Sans - Regular - itlaic */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: url("/ips-dyndata-local/pwx-unpacked/fonts/OpenSans-Italic-subset.woff2") format("woff2");
  unicode-range: U+0,U+D,U+20-7E,U+A0-FF,U+131,U+152,U+153,U+178,U+2C6,U+2DA,U+2DC,U+2000-200A,U+2010-2014,U+2018-201A,U+201C-201E,U+2022,U+2026,U+202F,U+2039,U+203A,U+2044,U+205F,U+2074,U+20AC,U+2122,U+2212,U+E000,U+FB01-FB04; }

/* Open Sans - Medium - normal */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 500;
  src: url("/ips-dyndata-local/pwx-unpacked/fonts/OpenSans-Medium-subset.woff2") format("woff2");
  unicode-range: U+0,U+D,U+20-7E,U+A0-FF,U+131,U+152,U+153,U+178,U+2C6,U+2DA,U+2DC,U+2000-200A,U+2010-2014,U+2018-201A,U+201C-201E,U+2022,U+2026,U+202F,U+2039,U+203A,U+2044,U+205F,U+2074,U+20AC,U+2122,U+2212,U+E000,U+FB01-FB04; }

/* Open Sans - Medium - italic */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 500;
  src: url("/ips-dyndata-local/pwx-unpacked/fonts/OpenSans-MediumItalic-subset.woff2") format("woff2");
  unicode-range: U+0,U+D,U+20-7E,U+A0-FF,U+131,U+152,U+153,U+178,U+2C6,U+2DA,U+2DC,U+2000-200A,U+2010-2014,U+2018-201A,U+201C-201E,U+2022,U+2026,U+202F,U+2039,U+203A,U+2044,U+205F,U+2074,U+20AC,U+2122,U+2212,U+E000,U+FB01-FB04; }

/* Open Sans - SemiBold - normal */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: url("/ips-dyndata-local/pwx-unpacked/fonts/OpenSans-SemiBold-subset.woff2") format("woff2");
  unicode-range: U+0,U+D,U+20-7E,U+A0-FF,U+131,U+152,U+153,U+178,U+2C6,U+2DA,U+2DC,U+2000-200A,U+2010-2014,U+2018-201A,U+201C-201E,U+2022,U+2026,U+202F,U+2039,U+203A,U+2044,U+205F,U+2074,U+20AC,U+2122,U+2212,U+E000,U+FB01-FB04; }

/* Open Sans - SemiBold - italic */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 600;
  src: url("/ips-dyndata-local/pwx-unpacked/fonts/OpenSans-SemiBoldItalic-subset.woff2") format("woff2");
  unicode-range: U+0,U+D,U+20-7E,U+A0-FF,U+131,U+152,U+153,U+178,U+2C6,U+2DA,U+2DC,U+2000-200A,U+2010-2014,U+2018-201A,U+201C-201E,U+2022,U+2026,U+202F,U+2039,U+203A,U+2044,U+205F,U+2074,U+20AC,U+2122,U+2212,U+E000,U+FB01-FB04; }

/* Open Sans - Bold - normal */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url("/ips-dyndata-local/pwx-unpacked/fonts/OpenSans-Bold-subset.woff2") format("woff2");
  unicode-range: U+0,U+D,U+20-7E,U+A0-FF,U+131,U+152,U+153,U+178,U+2C6,U+2DA,U+2DC,U+2000-200A,U+2010-2014,U+2018-201A,U+201C-201E,U+2022,U+2026,U+202F,U+2039,U+203A,U+2044,U+205F,U+2074,U+20AC,U+2122,U+2212,U+E000,U+FB01-FB04; }

/* Open Sans - Bold - italic */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  src: url("/ips-dyndata-local/pwx-unpacked/fonts/OpenSans-BoldItalic-subset.woff2") format("woff2");
  unicode-range: U+0,U+D,U+20-7E,U+A0-FF,U+131,U+152,U+153,U+178,U+2C6,U+2DA,U+2DC,U+2000-200A,U+2010-2014,U+2018-201A,U+201C-201E,U+2022,U+2026,U+202F,U+2039,U+203A,U+2044,U+205F,U+2074,U+20AC,U+2122,U+2212,U+E000,U+FB01-FB04; }

/* Open Sans - ExtraBold - normal */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  src: url("/ips-dyndata-local/pwx-unpacked/fonts/OpenSans-ExtraBold-subset.woff2") format("woff2");
  unicode-range: U+0,U+D,U+20-7E,U+A0-FF,U+131,U+152,U+153,U+178,U+2C6,U+2DA,U+2DC,U+2000-200A,U+2010-2014,U+2018-201A,U+201C-201E,U+2022,U+2026,U+202F,U+2039,U+203A,U+2044,U+205F,U+2074,U+20AC,U+2122,U+2212,U+E000,U+FB01-FB04; }

/* Open Sans - ExtraBold - italic */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 800;
  src: url("/ips-dyndata-local/pwx-unpacked/fonts/OpenSans-ExtraBoldItalic-subset.woff2") format("woff2");
  unicode-range: U+0,U+D,U+20-7E,U+A0-FF,U+131,U+152,U+153,U+178,U+2C6,U+2DA,U+2DC,U+2000-200A,U+2010-2014,U+2018-201A,U+201C-201E,U+2022,U+2026,U+202F,U+2039,U+203A,U+2044,U+205F,U+2074,U+20AC,U+2122,U+2212,U+E000,U+FB01-FB04; }

/* Roboto Condensed - Thin - normal */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 100;
  src: url("/ips-dyndata-local/pwx-unpacked/fonts/RobotoCondensed-Thin-subset.woff2") format("woff2");
  unicode-range: U+0,U+D,U+20-7E,U+A0-FF,U+131,U+152,U+153,U+178,U+2C6,U+2DA,U+2DC,U+2000-200A,U+2010-2014,U+2018-201A,U+201C-201E,U+2022,U+2026,U+202F,U+2039,U+203A,U+2044,U+205F,U+2074,U+20AC,U+2122,U+2212,U+E000,U+FB01-FB04; }

/* Roboto Condensed - Regular - normal */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 400;
  src: url("/ips-dyndata-local/pwx-unpacked/fonts/RobotoCondensed-Regular-subset.woff2") format("woff2");
  unicode-range: U+0,U+D,U+20-7E,U+A0-FF,U+131,U+152,U+153,U+178,U+2C6,U+2DA,U+2DC,U+2000-200A,U+2010-2014,U+2018-201A,U+201C-201E,U+2022,U+2026,U+202F,U+2039,U+203A,U+2044,U+205F,U+2074,U+20AC,U+2122,U+2212,U+E000,U+FB01-FB04; }

/* Roboto Condensed - SemiBold - normal */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 600;
  src: url("/ips-dyndata-local/pwx-unpacked/fonts/RobotoCondensed-SemiBold-subset.woff2") format("woff2");
  unicode-range: U+0,U+D,U+20-7E,U+A0-FF,U+131,U+152,U+153,U+178,U+2C6,U+2DA,U+2DC,U+2000-200A,U+2010-2014,U+2018-201A,U+201C-201E,U+2022,U+2026,U+202F,U+2039,U+203A,U+2044,U+205F,U+2074,U+20AC,U+2122,U+2212,U+E000,U+FB01-FB04; }

/* Roboto Condensed - Bold - normal */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 700;
  src: url("/ips-dyndata-local/pwx-unpacked/fonts/RobotoCondensed-Bold-subset.woff2") format("woff2");
  unicode-range: U+0,U+D,U+20-7E,U+A0-FF,U+131,U+152,U+153,U+178,U+2C6,U+2DA,U+2DC,U+2000-200A,U+2010-2014,U+2018-201A,U+201C-201E,U+2022,U+2026,U+202F,U+2039,U+203A,U+2044,U+205F,U+2074,U+20AC,U+2122,U+2212,U+E000,U+FB01-FB04; }

@-webkit-keyframes productFlipIn {
  0% {
    -webkit-transform: rotateY(90deg) perspective(400px); }
  70% {
    -webkit-transform: rotateY(-10deg) perspective(400px); }
  100% {
    -webkit-transform: rotateY(0) perspective(400px); } }

@-moz-keyframes productFlipIn {
  0% {
    -moz-transform: rotateY(90deg) perspective(400px); }
  70% {
    -moz-transform: rotateY(-10deg) perspective(400px); }
  100% {
    -moz-transform: rotateY(0) perspective(400px); } }

@keyframes productFlipIn {
  0% {
    -webkit-transform: rotateY(90deg) perspective(400px);
    -moz-transform: rotateY(90deg) perspective(400px);
    -ms-transform: rotateY(90deg) perspective(400px);
    -o-transform: rotateY(90deg) perspective(400px);
    transform: rotateY(90deg) perspective(400px); }
  70% {
    -webkit-transform: rotateY(-10deg) perspective(400px);
    -moz-transform: rotateY(-10deg) perspective(400px);
    -ms-transform: rotateY(-10deg) perspective(400px);
    -o-transform: rotateY(-10deg) perspective(400px);
    transform: rotateY(-10deg) perspective(400px); }
  100% {
    -webkit-transform: rotateY(0) perspective(400px);
    -moz-transform: rotateY(0) perspective(400px);
    -ms-transform: rotateY(0) perspective(400px);
    -o-transform: rotateY(0) perspective(400px);
    transform: rotateY(0) perspective(400px); } }

@-webkit-keyframes flipInLeft {
  0% {
    opacity: 0;
    -webkit-transform-origin: 0 100%;
    -webkit-transform: rotateY(-90deg) perspective(90rem); }
  100% {
    opacity: 1;
    -webkit-transform-origin: 0% 0%;
    -webkit-transform: rotateY(0) scale(1) perspective(0); } }

@-moz-keyframes flipInLeft {
  0% {
    opacity: 0;
    -moz-transform-origin: 0 100%;
    -moz-transform: rotateY(-90deg) perspective(90rem); }
  100% {
    opacity: 1;
    -moz-transform-origin: 0% 0%;
    -moz-transform: rotateY(0) scale(1) perspective(0); } }

@keyframes flipInLeft {
  0% {
    opacity: 0;
    -webkit-transform-origin: 0 100%;
    -moz-transform-origin: 0 100%;
    -ms-transform-origin: 0 100%;
    -o-transform-origin: 0 100%;
    transform-origin: 0 100%;
    -webkit-transform: rotateY(-90deg) perspective(90rem);
    -moz-transform: rotateY(-90deg) perspective(90rem);
    -ms-transform: rotateY(-90deg) perspective(90rem);
    -o-transform: rotateY(-90deg) perspective(90rem);
    transform: rotateY(-90deg) perspective(90rem); }
  100% {
    opacity: 1;
    -webkit-transform-origin: 0% 0%;
    -moz-transform-origin: 0% 0%;
    -ms-transform-origin: 0% 0%;
    -o-transform-origin: 0% 0%;
    transform-origin: 0% 0%;
    -webkit-transform: rotateY(0) scale(1) perspective(0);
    -moz-transform: rotateY(0) scale(1) perspective(0);
    -ms-transform: rotateY(0) scale(1) perspective(0);
    -o-transform: rotateY(0) scale(1) perspective(0);
    transform: rotateY(0) scale(1) perspective(0); } }

@-webkit-keyframes flipOutLeft {
  0% {
    opacity: 1;
    -webkit-transform-origin: 0% 0%;
    -webkit-transform: rotateY(0) scale(1) perspective(0); }
  100% {
    opacity: 0;
    -webkit-transform-origin: 0 100%;
    -webkit-transform: rotateY(-90deg) perspective(90rem); } }

@-moz-keyframes flipOutLeft {
  0% {
    opacity: 1;
    -moz-transform-origin: 0% 0%;
    -moz-transform: rotateY(0) scale(1) perspective(0); }
  100% {
    opacity: 0;
    -moz-transform-origin: 0 100%;
    -moz-transform: rotateY(-90deg) perspective(90rem); } }

@keyframes flipOutLeft {
  0% {
    opacity: 1;
    -webkit-transform-origin: 0% 0%;
    -moz-transform-origin: 0% 0%;
    -ms-transform-origin: 0% 0%;
    -o-transform-origin: 0% 0%;
    transform-origin: 0% 0%;
    -webkit-transform: rotateY(0) scale(1) perspective(0);
    -moz-transform: rotateY(0) scale(1) perspective(0);
    -ms-transform: rotateY(0) scale(1) perspective(0);
    -o-transform: rotateY(0) scale(1) perspective(0);
    transform: rotateY(0) scale(1) perspective(0); }
  100% {
    opacity: 0;
    -webkit-transform-origin: 0 100%;
    -moz-transform-origin: 0 100%;
    -ms-transform-origin: 0 100%;
    -o-transform-origin: 0 100%;
    transform-origin: 0 100%;
    -webkit-transform: rotateY(-90deg) perspective(90rem);
    -moz-transform: rotateY(-90deg) perspective(90rem);
    -ms-transform: rotateY(-90deg) perspective(90rem);
    -o-transform: rotateY(-90deg) perspective(90rem);
    transform: rotateY(-90deg) perspective(90rem); } }

@-webkit-keyframes bounceInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0); }
  80% {
    -webkit-transform: translate3d(20px, 0, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none; } }

@-moz-keyframes bounceInLeft {
  0% {
    opacity: 0;
    -moz-transform: translate3d(-3000px, 0, 0); }
  80% {
    -moz-transform: translate3d(20px, 0, 0); }
  100% {
    opacity: 1;
    -moz-transform: none; } }

@keyframes bounceInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    -moz-transform: translate3d(-3000px, 0, 0);
    -ms-transform: translate3d(-3000px, 0, 0);
    -o-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0); }
  80% {
    -webkit-transform: translate3d(20px, 0, 0);
    -moz-transform: translate3d(20px, 0, 0);
    -ms-transform: translate3d(20px, 0, 0);
    -o-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none; } }

@-webkit-keyframes bounceInRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0); }
  80% {
    -webkit-transform: translate3d(-20px, 0, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none; } }

@-moz-keyframes bounceInRight {
  0% {
    opacity: 0;
    -moz-transform: translate3d(3000px, 0, 0); }
  80% {
    -moz-transform: translate3d(-20px, 0, 0); }
  100% {
    opacity: 1;
    -moz-transform: none; } }

@keyframes bounceInRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    -moz-transform: translate3d(3000px, 0, 0);
    -ms-transform: translate3d(3000px, 0, 0);
    -o-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0); }
  80% {
    -webkit-transform: translate3d(-20px, 0, 0);
    -moz-transform: translate3d(-20px, 0, 0);
    -ms-transform: translate3d(-20px, 0, 0);
    -o-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none; } }

@-webkit-keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0); }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0); } }

@-moz-keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -moz-transform: translate3d(20px, 0, 0); }
  100% {
    opacity: 0;
    -moz-transform: translate3d(-2000px, 0, 0); } }

@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    -moz-transform: translate3d(20px, 0, 0);
    -ms-transform: translate3d(20px, 0, 0);
    -o-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0); }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    -moz-transform: translate3d(-2000px, 0, 0);
    -ms-transform: translate3d(-2000px, 0, 0);
    -o-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

@-webkit-keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0); }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0); } }

@-moz-keyframes bounceOutRight {
  20% {
    opacity: 1;
    -moz-transform: translate3d(-20px, 0, 0); }
  100% {
    opacity: 0;
    -moz-transform: translate3d(2000px, 0, 0); } }

@keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    -moz-transform: translate3d(-20px, 0, 0);
    -ms-transform: translate3d(-20px, 0, 0);
    -o-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0); }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    -moz-transform: translate3d(2000px, 0, 0);
    -ms-transform: translate3d(2000px, 0, 0);
    -o-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

@-webkit-keyframes scrollInLeft {
  0% {
    -webkit-transform: translate3d(-100%, 0, 0); }
  100% {
    -webkit-transform: translate3d(0, 0, 0); } }

@-moz-keyframes scrollInLeft {
  0% {
    -moz-transform: translate3d(-100%, 0, 0); }
  100% {
    -moz-transform: translate3d(0, 0, 0); } }

@keyframes scrollInLeft {
  0% {
    -webkit-transform: translate3d(-100%, 0, 0);
    -moz-transform: translate3d(-100%, 0, 0);
    -ms-transform: translate3d(-100%, 0, 0);
    -o-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@-webkit-keyframes scrollInRight {
  0% {
    -webkit-transform: translate3d(100%, 0, 0); }
  100% {
    -webkit-transform: translate3d(0, 0, 0); } }

@-moz-keyframes scrollInRight {
  0% {
    -moz-transform: translate3d(100%, 0, 0); }
  100% {
    -moz-transform: translate3d(0, 0, 0); } }

@keyframes scrollInRight {
  0% {
    -webkit-transform: translate3d(100%, 0, 0);
    -moz-transform: translate3d(100%, 0, 0);
    -ms-transform: translate3d(100%, 0, 0);
    -o-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@-webkit-keyframes scrollInTop {
  0% {
    -webkit-transform: translate3d(0, -100%, 0); }
  100% {
    -webkit-transform: translate3d(0, 0, 0); } }

@-moz-keyframes scrollInTop {
  0% {
    -moz-transform: translate3d(0, -100%, 0); }
  100% {
    -moz-transform: translate3d(0, 0, 0); } }

@keyframes scrollInTop {
  0% {
    -webkit-transform: translate3d(0, -100%, 0);
    -moz-transform: translate3d(0, -100%, 0);
    -ms-transform: translate3d(0, -100%, 0);
    -o-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@-webkit-keyframes scrollInBottom {
  0% {
    -webkit-transform: translate3d(0, 100%, 0); }
  100% {
    -webkit-transform: translate3d(0, 0, 0); } }

@-moz-keyframes scrollInBottom {
  0% {
    -moz-transform: translate3d(0, 100%, 0); }
  100% {
    -moz-transform: translate3d(0, 0, 0); } }

@keyframes scrollInBottom {
  0% {
    -webkit-transform: translate3d(0, 100%, 0);
    -moz-transform: translate3d(0, 100%, 0);
    -ms-transform: translate3d(0, 100%, 0);
    -o-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@-webkit-keyframes scrollOutLeft {
  0% {
    -webkit-transform: translate3d(0, 0, 0); }
  100% {
    -webkit-transform: translate3d(-100%, 0, 0); } }

@-moz-keyframes scrollOutLeft {
  0% {
    -moz-transform: translate3d(0, 0, 0); }
  100% {
    -moz-transform: translate3d(-100%, 0, 0); } }

@keyframes scrollOutLeft {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  100% {
    -webkit-transform: translate3d(-100%, 0, 0);
    -moz-transform: translate3d(-100%, 0, 0);
    -ms-transform: translate3d(-100%, 0, 0);
    -o-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

@-webkit-keyframes scrollOutRight {
  0% {
    -webkit-transform: translate3d(0, 0, 0); }
  100% {
    -webkit-transform: translate3d(100%, 0, 0); } }

@-moz-keyframes scrollOutRight {
  0% {
    -moz-transform: translate3d(0, 0, 0); }
  100% {
    -moz-transform: translate3d(100%, 0, 0); } }

@keyframes scrollOutRight {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  100% {
    -webkit-transform: translate3d(100%, 0, 0);
    -moz-transform: translate3d(100%, 0, 0);
    -ms-transform: translate3d(100%, 0, 0);
    -o-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

@-webkit-keyframes scrollOutTop {
  0% {
    -webkit-transform: translate3d(0, 0, 0); }
  100% {
    -webkit-transform: translate3d(0, -100%, 0); } }

@-moz-keyframes scrollOutTop {
  0% {
    -moz-transform: translate3d(0, 0, 0); }
  100% {
    -moz-transform: translate3d(0, -100%, 0); } }

@keyframes scrollOutTop {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  100% {
    -webkit-transform: translate3d(0, -100%, 0);
    -moz-transform: translate3d(0, -100%, 0);
    -ms-transform: translate3d(0, -100%, 0);
    -o-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

@-webkit-keyframes scrollOutBottom {
  0% {
    -webkit-transform: translate3d(0, 0, 0); }
  100% {
    -webkit-transform: translate3d(0, 100%, 0); } }

@-moz-keyframes scrollOutBottom {
  0% {
    -moz-transform: translate3d(0, 0, 0); }
  100% {
    -moz-transform: translate3d(0, 100%, 0); } }

@keyframes scrollOutBottom {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  100% {
    -webkit-transform: translate3d(0, 100%, 0);
    -moz-transform: translate3d(0, 100%, 0);
    -ms-transform: translate3d(0, 100%, 0);
    -o-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

@-webkit-keyframes rotate {
  0% {
    -webkit-transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg); } }

@-moz-keyframes rotate {
  0% {
    -moz-transform: rotate(0deg); }
  100% {
    -moz-transform: rotate(360deg); } }

@keyframes rotate {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg); } }

@-webkit-keyframes pulsate {
  0% {
    -webkit-transform: scale(0.1, 0.1);
    opacity: 0; }
  50% {
    opacity: 1; }
  100% {
    -webkit-transform: scale(1.2, 1.2);
    opacity: 0; } }

@-moz-keyframes pulsate {
  0% {
    -moz-transform: scale(0.1, 0.1);
    opacity: 0; }
  50% {
    opacity: 1; }
  100% {
    -moz-transform: scale(1.2, 1.2);
    opacity: 0; } }

@keyframes pulsate {
  0% {
    -webkit-transform: scale(0.1, 0.1);
    -moz-transform: scale(0.1, 0.1);
    -ms-transform: scale(0.1, 0.1);
    -o-transform: scale(0.1, 0.1);
    transform: scale(0.1, 0.1);
    opacity: 0; }
  50% {
    opacity: 1; }
  100% {
    -webkit-transform: scale(1.2, 1.2);
    -moz-transform: scale(1.2, 1.2);
    -ms-transform: scale(1.2, 1.2);
    -o-transform: scale(1.2, 1.2);
    transform: scale(1.2, 1.2);
    opacity: 0; } }

@-webkit-keyframes bouncedelay {
  0%, 70%, 100% {
    -webkit-transform: scale(0); }
  35% {
    -webkit-transform: scale(1); } }

@-moz-keyframes bouncedelay {
  0%, 70%, 100% {
    -moz-transform: scale(0); }
  35% {
    -moz-transform: scale(1); } }

@keyframes bouncedelay {
  0%, 70%, 100% {
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0); }
  35% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); } }

@-webkit-keyframes scaleIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.3); }
  60% {
    -webkit-transform: scale(1.05); }
  100% {
    opacity: 1;
    -webkit-transform: scale(1); } }

@-moz-keyframes scaleIn {
  0% {
    opacity: 0;
    -moz-transform: scale(0.3); }
  60% {
    -moz-transform: scale(1.05); }
  100% {
    opacity: 1;
    -moz-transform: scale(1); } }

@keyframes scaleIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.3);
    -moz-transform: scale(0.3);
    -ms-transform: scale(0.3);
    -o-transform: scale(0.3);
    transform: scale(0.3); }
  60% {
    -webkit-transform: scale(1.05);
    -moz-transform: scale(1.05);
    -ms-transform: scale(1.05);
    -o-transform: scale(1.05);
    transform: scale(1.05); }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); } }

@-webkit-keyframes scaleOut {
  0% {
    opacity: 1;
    -webkit-transform: scale(1); }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.3); } }

@-moz-keyframes scaleOut {
  0% {
    opacity: 1;
    -moz-transform: scale(1); }
  100% {
    opacity: 0;
    -moz-transform: scale(0.3); } }

@keyframes scaleOut {
  0% {
    opacity: 1;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.3);
    -moz-transform: scale(0.3);
    -ms-transform: scale(0.3);
    -o-transform: scale(0.3);
    transform: scale(0.3); } }

@-webkit-keyframes backgroundScroll {
  0% {
    background-position: 0 0; }
  100% {
    background-position: 100% 0; } }

@-moz-keyframes backgroundScroll {
  0% {
    background-position: 0 0; }
  100% {
    background-position: 100% 0; } }

@keyframes backgroundScroll {
  0% {
    background-position: 0 0; }
  100% {
    background-position: 100% 0; } }

offline-box .ob-content p {
  background-image: url("/ips-dyndata-local/pwx-unpacked/images/source_selection/noconnection.png"); }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    offline-box .ob-content p {
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/source_selection/noconnection_2x.png"); } }

nav-page-item .product-information {
  background-image: url("/ips-dyndata-local/pwx-unpacked/images/button/continue_highlight.png"); }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    nav-page-item .product-information {
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/button/continue_highlight_2x.png"); } }

.productPrice {
  font-size: 0.7rem;
  font-family: "Open Sans", sans-serif;
  font-weight: bold;
  margin-bottom: 0;
  color: #4d4d4d;
  white-space: nowrap; }
  .device-phone .productPrice {
    font-weight: normal;
    font-size: 14px; }
  .device-tablet .productPrice {
    font-size: 14px; }
  .productPrice.highlight {
    color: #999; }
  .productPrice.original {
    color: #ca2c2c;
    text-decoration: line-through; }

.presentation-resource {
  background-size: contain;
  background-repeat: no-repeat; }

.device-tablet cart-info {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  height: 100%; }

cart-info .head.cart,
cart-info .head.cart[disabled=disabled],
cart-info .head.cart[disabled=disabled]:hover {
  background-image: url("/ips-dyndata-local/pwx-unpacked/images/button/basket.png");
  height: 1.8rem;
  line-height: 1.8rem;
  padding-right: 1rem;
  padding-left: 3rem;
  background-color: transparent;
  color: #fff;
  opacity: 1;
  margin: 0.75rem;
  position: relative;
  width: auto; }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    cart-info .head.cart,
    cart-info .head.cart[disabled=disabled],
    cart-info .head.cart[disabled=disabled]:hover {
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/button/basket_2x.png"); } }
  .device-tablet cart-info .head.cart, .device-tablet
  cart-info .head.cart[disabled=disabled], .device-tablet
  cart-info .head.cart[disabled=disabled]:hover {
    flex: 0 0 auto;
    background-color: #EEE;
    height: auto; }
    .device-tablet cart-info .head.cart, .device-tablet cart-info .head.cart.active, .device-tablet
    cart-info .head.cart[disabled=disabled], .device-tablet
    cart-info .head.cart[disabled=disabled].active, .device-tablet
    cart-info .head.cart[disabled=disabled]:hover, .device-tablet
    cart-info .head.cart[disabled=disabled]:hover.active {
      background-repeat: no-repeat;
      background-size: 25px;
      padding-left: 50px;
      background-position: 12.5px center; }
  .device-phone cart-info .head.cart, .device-phone
  cart-info .head.cart[disabled=disabled], .device-phone
  cart-info .head.cart[disabled=disabled]:hover {
    float: right;
    height: 28px;
    width: 28px;
    margin: 12px;
    padding: 0;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 0;
    background-color: transparent;
    color: #fff;
    border-color: transparent;
    border-width: 0;
    border-style: solid; }
    .device-phone cart-info .head.cart:hover, .device-phone cart-info .head.cart:focus, .device-phone
    cart-info .head.cart[disabled=disabled]:hover, .device-phone
    cart-info .head.cart[disabled=disabled]:focus, .device-phone
    cart-info .head.cart[disabled=disabled]:hover:hover, .device-phone
    cart-info .head.cart[disabled=disabled]:hover:focus {
      background-color: rgba(26, 26, 26, 0);
      color: #fff;
      border-color: rgba(26, 26, 26, 0); }
    .device-phone cart-info .head.cart:active, .device-phone cart-info .head.cart.active, .device-phone
    cart-info .head.cart[disabled=disabled]:active, .device-phone
    cart-info .head.cart[disabled=disabled].active, .device-phone
    cart-info .head.cart[disabled=disabled]:hover:active, .device-phone
    cart-info .head.cart[disabled=disabled]:hover.active {
      background-color: rgba(51, 51, 51, 0); }
    .device-phone cart-info .head.cart.disabled, .device-phone cart-info .head.cart[disabled], .device-phone
    cart-info .head.cart[disabled=disabled].disabled, .device-phone
    cart-info .head.cart[disabled=disabled][disabled], .device-phone
    cart-info .head.cart[disabled=disabled]:hover.disabled, .device-phone
    cart-info .head.cart[disabled=disabled]:hover[disabled] {
      background-color: transparent;
      color: #CBCBCB; }
      .device-phone cart-info .head.cart.disabled:hover, .device-phone cart-info .head.cart.disabled:focus, .device-phone cart-info .head.cart[disabled]:hover, .device-phone cart-info .head.cart[disabled]:focus, .device-phone
      cart-info .head.cart[disabled=disabled].disabled:hover, .device-phone
      cart-info .head.cart[disabled=disabled].disabled:focus, .device-phone
      cart-info .head.cart[disabled=disabled][disabled]:hover, .device-phone
      cart-info .head.cart[disabled=disabled][disabled]:focus, .device-phone
      cart-info .head.cart[disabled=disabled]:hover.disabled:hover, .device-phone
      cart-info .head.cart[disabled=disabled]:hover.disabled:focus, .device-phone
      cart-info .head.cart[disabled=disabled]:hover[disabled]:hover, .device-phone
      cart-info .head.cart[disabled=disabled]:hover[disabled]:focus {
        background-color: transparent;
        color: #CBCBCB; }
      .device-phone cart-info .head.cart.disabled:active, .device-phone cart-info .head.cart.disabled.active, .device-phone cart-info .head.cart[disabled]:active, .device-phone cart-info .head.cart[disabled].active, .device-phone
      cart-info .head.cart[disabled=disabled].disabled:active, .device-phone
      cart-info .head.cart[disabled=disabled].disabled.active, .device-phone
      cart-info .head.cart[disabled=disabled][disabled]:active, .device-phone
      cart-info .head.cart[disabled=disabled][disabled].active, .device-phone
      cart-info .head.cart[disabled=disabled]:hover.disabled:active, .device-phone
      cart-info .head.cart[disabled=disabled]:hover.disabled.active, .device-phone
      cart-info .head.cart[disabled=disabled]:hover[disabled]:active, .device-phone
      cart-info .head.cart[disabled=disabled]:hover[disabled].active {
        background-color: transparent; }
  cart-info .head.cart[disabled=disabled],
  cart-info .head.cart[disabled=disabled][disabled=disabled],
  cart-info .head.cart[disabled=disabled]:hover[disabled=disabled] {
    opacity: .5; }
  .device-desktop cart-info .head.cart:not([disabled=disabled]):hover, .device-desktop
  cart-info .head.cart[disabled=disabled]:not([disabled=disabled]):hover, .device-desktop
  cart-info .head.cart[disabled=disabled]:hover:not([disabled=disabled]):hover {
    background-color: transparent;
    color: #fff;
    background-image: url("/ips-dyndata-local/pwx-unpacked/images/button/basket_active.png"); }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
      .device-desktop cart-info .head.cart:not([disabled=disabled]):hover, .device-desktop
      cart-info .head.cart[disabled=disabled]:not([disabled=disabled]):hover, .device-desktop
      cart-info .head.cart[disabled=disabled]:hover:not([disabled=disabled]):hover {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/button/basket_active_2x.png"); } }
  cart-info .head.cart.active:not([disabled=disabled]):hover,
  cart-info .head.cart[disabled=disabled].active:not([disabled=disabled]):hover,
  cart-info .head.cart[disabled=disabled]:hover.active:not([disabled=disabled]):hover {
    color: #fff;
    background-image: url("/ips-dyndata-local/pwx-unpacked/images/button/basket.png"); }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
      cart-info .head.cart.active:not([disabled=disabled]):hover,
      cart-info .head.cart[disabled=disabled].active:not([disabled=disabled]):hover,
      cart-info .head.cart[disabled=disabled]:hover.active:not([disabled=disabled]):hover {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/button/basket_2x.png"); } }
  cart-info .head.cart .itemCounter,
  cart-info .head.cart[disabled=disabled] .itemCounter,
  cart-info .head.cart[disabled=disabled]:hover .itemCounter {
    display: block;
    position: absolute;
    left: 25px;
    top: 0.12rem;
    height: 1rem;
    width: 1rem;
    background: #c52929;
    color: #fff;
    border-radius: 100%;
    line-height: 1.5;
    font-size: 0.5rem;
    border: 2px solid;
    border-color: #fff; }
    cart-info .head.cart .itemCounter.digits-1,
    cart-info .head.cart[disabled=disabled] .itemCounter.digits-1,
    cart-info .head.cart[disabled=disabled]:hover .itemCounter.digits-1 {
      width: 1.05rem;
      height: 1.05rem;
      line-height: 0.95rem;
      top: 0.08rem; }
    cart-info .head.cart .itemCounter.digits-2,
    cart-info .head.cart[disabled=disabled] .itemCounter.digits-2,
    cart-info .head.cart[disabled=disabled]:hover .itemCounter.digits-2 {
      width: 1.2rem;
      height: 1.2rem;
      line-height: 1.1rem;
      top: 0.03rem; }
    cart-info .head.cart .itemCounter.digits-3,
    cart-info .head.cart[disabled=disabled] .itemCounter.digits-3,
    cart-info .head.cart[disabled=disabled]:hover .itemCounter.digits-3 {
      width: 1.35rem;
      height: 1.35rem;
      line-height: 1.25rem;
      top: -0.02rem; }
    cart-info .head.cart .itemCounter.digits-4,
    cart-info .head.cart[disabled=disabled] .itemCounter.digits-4,
    cart-info .head.cart[disabled=disabled]:hover .itemCounter.digits-4 {
      width: 1.5rem;
      height: 1.5rem;
      line-height: 1.4rem;
      top: -0.07rem; }
    cart-info .head.cart .itemCounter.digits-5,
    cart-info .head.cart[disabled=disabled] .itemCounter.digits-5,
    cart-info .head.cart[disabled=disabled]:hover .itemCounter.digits-5 {
      width: 1.65rem;
      height: 1.65rem;
      line-height: 1.55rem;
      top: -0.12rem; }
    cart-info .head.cart .itemCounter.digits-6,
    cart-info .head.cart[disabled=disabled] .itemCounter.digits-6,
    cart-info .head.cart[disabled=disabled]:hover .itemCounter.digits-6 {
      width: 1.8rem;
      height: 1.8rem;
      line-height: 1.7rem;
      top: -0.17rem; }
    .device-tablet cart-info .head.cart .itemCounter, .device-tablet
    cart-info .head.cart[disabled=disabled] .itemCounter, .device-tablet
    cart-info .head.cart[disabled=disabled]:hover .itemCounter {
      width: 2.6em;
      height: 2.6em;
      line-height: 2; }
  .device-phone cart-info .head.cart span, .device-phone
  cart-info .head.cart .itemCounter, .device-phone
  cart-info .head.cart[disabled=disabled] span, .device-phone
  cart-info .head.cart[disabled=disabled] .itemCounter, .device-phone
  cart-info .head.cart[disabled=disabled]:hover span, .device-phone
  cart-info .head.cart[disabled=disabled]:hover .itemCounter {
    display: none; }

.startPage head-navigation,
.startPageNavPage head-navigation,
.navPage head-navigation,
.productDetails head-navigation,
.project.list head-navigation,
.user.login head-navigation,
.user.register head-navigation,
.help head-navigation,
.settings head-navigation,
cart head-navigation {
  display: block; }

.project.list head-navigation,
.user.login head-navigation,
.user.register head-navigation {
  /* App Version */
  display: none; }

.product head-navigation ul.subCategories,
.products head-navigation ul.subCategories,
.navPage head-navigation ul.subCategories {
  display: block; }

head-navigation {
  width: 100%;
  height: 1.8rem;
  line-height: 1.8rem;
  background-color: #575757;
  background-image: -webkit-linear-gradient(top, #575757, #575757);
  background-image: linear-gradient(to bottom,#575757, #575757);
  border-bottom: 1px solid #bfc5cb;
  display: none; }
  head-navigation button {
    float: left;
    margin-top: 0.25rem;
    background-size: auto 50%;
    background-repeat: no-repeat;
    background-position: center;
    border-radius: 0 !important;
    border: 1px solid #ebebeb;
    padding: 0;
    height: 1.15rem;
    width: 1.3rem;
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);
    border-radius: 0;
    background-color: #fff;
    color: #4d4d4d;
    border-color: white;
    border-width: 0;
    border-style: solid; }
    head-navigation button:hover, head-navigation button:focus {
      background-color: #fafafa;
      color: #4d4d4d;
      border-color: white; }
    head-navigation button:active, head-navigation button.active {
      background-color: white; }
    head-navigation button.disabled, head-navigation button[disabled] {
      background-color: #fff;
      color: #CBCBCB; }
      head-navigation button.disabled:hover, head-navigation button.disabled:focus, head-navigation button[disabled]:hover, head-navigation button[disabled]:focus {
        background-color: #fff;
        color: #CBCBCB; }
      head-navigation button.disabled:active, head-navigation button.disabled.active, head-navigation button[disabled]:active, head-navigation button[disabled].active {
        background-color: #fff; }
    head-navigation button.forward {
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/navigation/forward_up.png");
      margin-left: 0.1rem; }
      @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
        head-navigation button.forward {
          background-image: url("/ips-dyndata-local/pwx-unpacked/images/navigation/forward_up_2x.png"); } }
      head-navigation button.forward.disabled {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/navigation/forward_disabled.png"); }
        @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
          head-navigation button.forward.disabled {
            background-image: url("/ips-dyndata-local/pwx-unpacked/images/navigation/forward_disabled_2x.png"); } }
    head-navigation button.backward {
      margin-left: 0.4rem;
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/navigation/back_up.png"); }
      @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
        head-navigation button.backward {
          background-image: url("/ips-dyndata-local/pwx-unpacked/images/navigation/back_up_2x.png"); } }
      head-navigation button.backward.disabled {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/navigation/back_disabled.png"); }
        @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
          head-navigation button.backward.disabled {
            background-image: url("/ips-dyndata-local/pwx-unpacked/images/navigation/back_disabled_2x.png"); } }
  head-navigation ul {
    margin: 0;
    padding-right: 1.7rem;
    text-align: center; }
    head-navigation ul.subCategories {
      display: none;
      position: relative;
      z-index: 2;
      background-color: rgba(255, 255, 255, 0.9);
      border-bottom: 1px solid #bfc5cb; }
      head-navigation ul.subCategories li {
        font-size: 0.7rem;
        line-height: 1.1rem;
        margin: 0.15rem 0.05rem;
        color: #3b4044; }
        head-navigation ul.subCategories li:not(.active):hover {
          background-color: #e8f0d9;
          color: #7baf1f; }
        head-navigation ul.subCategories li.active {
          color: #fff;
          background: #7baf1f; }
  head-navigation li {
    display: inline-block;
    margin: 0.25rem 0.05rem;
    padding: 0 0.6rem;
    line-height: 1.3rem;
    list-style-type: none;
    font-weight: bold;
    font-size: 0.8rem;
    color: #fff;
    border-radius: 0;
    cursor: pointer; }
    head-navigation li:hover {
      background-color: #7baf1f;
      color: #fff; }
    head-navigation li.active {
      color: #fff;
      background: #7baf1f; }
    head-navigation li.subactive {
      color: #fff;
      background: #7baf1f; }
  head-navigation breadcrumbs {
    float: left; }
  head-navigation .headInfo {
    padding-right: 1.7rem;
    overflow: hidden;
    height: 1.8rem; }
    head-navigation .headInfo cart-info {
      display: inline-block;
      vertical-align: top; }
    @media (min-width: 600px) {
      head-navigation .headInfo {
        float: right; } }
  head-navigation .load {
    display: inline-block;
    height: 1.8rem;
    line-height: 1.8rem;
    vertical-align: top;
    border-left: 1px solid #bfc5cb;
    border-right: 0px none;
    padding-right: 1rem;
    padding-left: 3rem;
    cursor: pointer;
    background-repeat: no-repeat;
    background-size: 1.5rem;
    background-position: 0.75rem 50%;
    color: #fff;
    background-image: url("/ips-dyndata-local/pwx-unpacked/images/navigation/load.png"); }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
      head-navigation .load {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/navigation/load_2x.png"); } }
    head-navigation .load:not(.active):hover {
      background-color: transparent;
      color: #fff;
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/navigation/load_active.png"); }
      @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
        head-navigation .load:not(.active):hover {
          background-image: url("/ips-dyndata-local/pwx-unpacked/images/navigation/load_active_2x.png"); } }
  head-navigation .headDropdownMenu {
    margin: 0; }
    head-navigation .headDropdownMenu.menu-dropdown {
      width: 15rem; }
    head-navigation .headDropdownMenu.button {
      height: 1.8rem;
      line-height: 1.8rem;
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/navigation/account.png");
      padding-left: 3rem;
      padding-right: 2.25rem;
      background-repeat: no-repeat;
      background-size: 1.5rem;
      background-position: 0.75rem 50%;
      border-left: 1px solid #bfc5cb;
      position: relative;
      background-color: transparent;
      color: #fff; }
      @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
        head-navigation .headDropdownMenu.button {
          background-image: url("/ips-dyndata-local/pwx-unpacked/images/navigation/account_2x.png"); } }
      head-navigation .headDropdownMenu.button.active, head-navigation .headDropdownMenu.button:hover {
        background-color: transparent;
        color: #fff;
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/navigation/account_active.png"); }
        @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
          head-navigation .headDropdownMenu.button.active, head-navigation .headDropdownMenu.button:hover {
            background-image: url("/ips-dyndata-local/pwx-unpacked/images/navigation/account_active_2x.png"); } }
      head-navigation .headDropdownMenu.button::after {
        display: block;
        content: "";
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/dropdown/dropdown.png");
        background-size: 1.25rem;
        width: 1.25rem;
        height: 1.25rem;
        position: absolute;
        right: 0.5rem;
        top: 0.25rem; }
        @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
          head-navigation .headDropdownMenu.button::after {
            background-image: url("/ips-dyndata-local/pwx-unpacked/images/dropdown/dropdown_2x.png"); } }
      head-navigation .headDropdownMenu.button.active::before {
        display: block;
        content: "";
        position: absolute;
        bottom: 1px;
        left: 0.65rem;
        right: 0.65rem;
        height: 1px;
        background-color: #bfc5cb; }

breadcrumbs ul {
  text-align: left; }

breadcrumbs .homeLink {
  background-image: url("/ips-dyndata-local/pwx-unpacked/images/navigation/home.png");
  width: 1rem;
  height: 1.25rem;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 50%;
  vertical-align: top;
  margin-top: 0.25rem;
  margin-bottom: 0;
  padding-right: 2.25rem; }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    breadcrumbs .homeLink {
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/navigation/home_2x.png"); } }

breadcrumbs li {
  position: relative;
  padding-right: 1rem; }
  breadcrumbs li::after, breadcrumbs li::before {
    height: 0.95rem;
    width: 1px;
    background-color: #bfc5cb;
    content: "";
    display: block;
    position: absolute;
    right: 0;
    top: -0.25rem;
    -webkit-transform: rotate(-20deg);
    -moz-transform: rotate(-20deg);
    -ms-transform: rotate(-20deg);
    -o-transform: rotate(-20deg);
    transform: rotate(-20deg); }
  breadcrumbs li::before {
    top: auto;
    bottom: -0.3rem;
    -webkit-transform: rotate(20deg);
    -moz-transform: rotate(20deg);
    -ms-transform: rotate(20deg);
    -o-transform: rotate(20deg);
    transform: rotate(20deg); }
  breadcrumbs li:last-child::before, breadcrumbs li:last-child::after {
    display: none; }
  breadcrumbs li:hover {
    background-color: transparent; }

.headDropdownMenu.menu-dropdown {
  width: 11rem;
  max-width: none;
  box-shadow: 0 4px 5px rgba(0, 0, 0, 0.25);
  margin-top: -1px;
  padding: 0;
  border: 1px solid #bfc5cb;
  border-top-width: 0; }
  .headDropdownMenu.menu-dropdown hr {
    border: 0;
    color: #e6e6e6;
    background-color: #e6e6e6;
    height: 1px;
    margin: 0 !important;
    padding: 0; }
  .headDropdownMenu.menu-dropdown > div {
    border-bottom: 0 none;
    padding: 0.25rem 0.5rem 0.25rem 2rem;
    cursor: pointer;
    background-repeat: no-repeat;
    background-size: 1.5rem;
    background-position: 0.25rem 50%; }
    .headDropdownMenu.menu-dropdown > div:hover {
      color: #000000; }
    .headDropdownMenu.menu-dropdown > div.login {
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/navigation/login.png"); }
      @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
        .headDropdownMenu.menu-dropdown > div.login {
          background-image: url("/ips-dyndata-local/pwx-unpacked/images/navigation/login_2x.png"); } }
      .headDropdownMenu.menu-dropdown > div.login:hover {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/navigation/login_active.png"); }
        @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
          .headDropdownMenu.menu-dropdown > div.login:hover {
            background-image: url("/ips-dyndata-local/pwx-unpacked/images/navigation/login_active_2x.png"); } }
    .headDropdownMenu.menu-dropdown > div.logout {
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/navigation/logout.png"); }
      @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
        .headDropdownMenu.menu-dropdown > div.logout {
          background-image: url("/ips-dyndata-local/pwx-unpacked/images/navigation/logout_2x.png"); } }
      .headDropdownMenu.menu-dropdown > div.logout:hover {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/navigation/logout_active.png"); }
        @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
          .headDropdownMenu.menu-dropdown > div.logout:hover {
            background-image: url("/ips-dyndata-local/pwx-unpacked/images/navigation/logout_active_2x.png"); } }
    .headDropdownMenu.menu-dropdown > div.update {
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/navigation/update.png"); }
      @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
        .headDropdownMenu.menu-dropdown > div.update {
          background-image: url("/ips-dyndata-local/pwx-unpacked/images/navigation/update_2x.png"); } }
      .headDropdownMenu.menu-dropdown > div.update:hover {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/navigation/update_active.png"); }
        @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
          .headDropdownMenu.menu-dropdown > div.update:hover {
            background-image: url("/ips-dyndata-local/pwx-unpacked/images/navigation/update_active_2x.png"); } }
    .headDropdownMenu.menu-dropdown > div.about {
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/navigation/about.png"); }
      @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
        .headDropdownMenu.menu-dropdown > div.about {
          background-image: url("/ips-dyndata-local/pwx-unpacked/images/navigation/about_2x.png"); } }
      .headDropdownMenu.menu-dropdown > div.about:hover {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/navigation/about_active.png"); }
        @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
          .headDropdownMenu.menu-dropdown > div.about:hover {
            background-image: url("/ips-dyndata-local/pwx-unpacked/images/navigation/about_active_2x.png"); } }
    .headDropdownMenu.menu-dropdown > div.developerTools {
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/navigation/debug.png"); }
      @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
        .headDropdownMenu.menu-dropdown > div.developerTools {
          background-image: url("/ips-dyndata-local/pwx-unpacked/images/navigation/debug_2x.png"); } }
      .headDropdownMenu.menu-dropdown > div.developerTools:hover {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/navigation/debug_active.png"); }
        @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
          .headDropdownMenu.menu-dropdown > div.developerTools:hover {
            background-image: url("/ips-dyndata-local/pwx-unpacked/images/navigation/debug_active_2x.png"); } }
    .headDropdownMenu.menu-dropdown > div.userData {
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/navigation/userdata.png"); }
      @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
        .headDropdownMenu.menu-dropdown > div.userData {
          background-image: url("/ips-dyndata-local/pwx-unpacked/images/navigation/userdata_2x.png"); } }
      .headDropdownMenu.menu-dropdown > div.userData:hover {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/navigation/userdata_active.png"); }
        @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
          .headDropdownMenu.menu-dropdown > div.userData:hover {
            background-image: url("/ips-dyndata-local/pwx-unpacked/images/navigation/userdata_active_2x.png"); } }
    .headDropdownMenu.menu-dropdown > div.deliveryInfo {
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/navigation/deliveryInfo.png"); }
      @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
        .headDropdownMenu.menu-dropdown > div.deliveryInfo {
          background-image: url("/ips-dyndata-local/pwx-unpacked/images/navigation/deliveryInfo_2x.png"); } }
      .headDropdownMenu.menu-dropdown > div.deliveryInfo:hover {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/navigation/deliveryInfo_active.png"); }
        @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
          .headDropdownMenu.menu-dropdown > div.deliveryInfo:hover {
            background-image: url("/ips-dyndata-local/pwx-unpacked/images/navigation/deliveryInfo_active_2x.png"); } }
    .headDropdownMenu.menu-dropdown > div.paymentInfo {
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/navigation/payment.png"); }
      @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
        .headDropdownMenu.menu-dropdown > div.paymentInfo {
          background-image: url("/ips-dyndata-local/pwx-unpacked/images/navigation/payment_2x.png"); } }
      .headDropdownMenu.menu-dropdown > div.paymentInfo:hover {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/navigation/payment_active.png"); }
        @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
          .headDropdownMenu.menu-dropdown > div.paymentInfo:hover {
            background-image: url("/ips-dyndata-local/pwx-unpacked/images/navigation/payment_active_2x.png"); } }
    .headDropdownMenu.menu-dropdown > div.help {
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/navigation/help.png"); }
      @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
        .headDropdownMenu.menu-dropdown > div.help {
          background-image: url("/ips-dyndata-local/pwx-unpacked/images/navigation/help_2x.png"); } }
      .headDropdownMenu.menu-dropdown > div.help:hover {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/navigation/help_active.png"); }
        @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
          .headDropdownMenu.menu-dropdown > div.help:hover {
            background-image: url("/ips-dyndata-local/pwx-unpacked/images/navigation/help_active_2x.png"); } }
    .headDropdownMenu.menu-dropdown > div.privacyPolicy {
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/navigation/privacyPolicy.png"); }
      @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
        .headDropdownMenu.menu-dropdown > div.privacyPolicy {
          background-image: url("/ips-dyndata-local/pwx-unpacked/images/navigation/privacyPolicy_2x.png"); } }
      .headDropdownMenu.menu-dropdown > div.privacyPolicy:hover {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/navigation/privacyPolicy_active.png"); }
        @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
          .headDropdownMenu.menu-dropdown > div.privacyPolicy:hover {
            background-image: url("/ips-dyndata-local/pwx-unpacked/images/navigation/privacyPolicy_active_2x.png"); } }

.ScrollIndicator:before, .ScrollIndicator:after {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  pointer-events: none;
  -webkit-transition: all, 0.2s;
  -moz-transition: all, 0.2s;
  transition: all, 0.2s; }

.ScrollIndicator.ScrollIndicator--horizontal:before, .ScrollIndicator.ScrollIndicator--horizontal:after {
  width: 20px;
  height: 100%;
  top: 0; }

.ScrollIndicator.ScrollIndicator--horizontal:before {
  background-image: -webkit-radial-gradient(0 50%, farthest-side, rgba(0, 0, 0, 0.5), transparent);
  background-image: radial-gradient(  farthest-side at 0 50%, rgba(0, 0, 0, 0.5), transparent);
  left: 0;
  -webkit-transform: scale(0, 1.2);
  -moz-transform: scale(0, 1.2);
  -ms-transform: scale(0, 1.2);
  -o-transform: scale(0, 1.2);
  transform: scale(0, 1.2);
  -webkit-transform-origin: left;
  -moz-transform-origin: left;
  -ms-transform-origin: left;
  -o-transform-origin: left;
  transform-origin: left; }

.ScrollIndicator.ScrollIndicator--horizontal:after {
  background-image: -webkit-radial-gradient(100% 50%, farthest-side, rgba(0, 0, 0, 0.5), transparent);
  background-image: radial-gradient(  farthest-side at 100% 50%, rgba(0, 0, 0, 0.5), transparent);
  right: 0;
  -webkit-transform: scale(1, 1.2);
  -moz-transform: scale(1, 1.2);
  -ms-transform: scale(1, 1.2);
  -o-transform: scale(1, 1.2);
  transform: scale(1, 1.2);
  -webkit-transform-origin: right;
  -moz-transform-origin: right;
  -ms-transform-origin: right;
  -o-transform-origin: right;
  transform-origin: right; }

.ScrollIndicator.ScrollIndicator--horizontal.scrolled:before {
  -webkit-transform: scale(1, 1.2);
  -moz-transform: scale(1, 1.2);
  -ms-transform: scale(1, 1.2);
  -o-transform: scale(1, 1.2);
  transform: scale(1, 1.2); }

.ScrollIndicator.ScrollIndicator--horizontal.scrolled.end:after {
  -webkit-transform: scale(0, 1.2);
  -moz-transform: scale(0, 1.2);
  -ms-transform: scale(0, 1.2);
  -o-transform: scale(0, 1.2);
  transform: scale(0, 1.2); }

.ScrollIndicator.ScrollIndicator--vertical:before, .ScrollIndicator.ScrollIndicator--vertical:after {
  width: 100%;
  height: 20px;
  left: 0; }

.ScrollIndicator.ScrollIndicator--vertical:before {
  background-image: -webkit-radial-gradient(50% 0, farthest-side, rgba(0, 0, 0, 0.3), transparent);
  background-image: radial-gradient(  farthest-side at 50% 0, rgba(0, 0, 0, 0.3), transparent);
  top: 0;
  -webkit-transform: scale(1.2, 0);
  -moz-transform: scale(1.2, 0);
  -ms-transform: scale(1.2, 0);
  -o-transform: scale(1.2, 0);
  transform: scale(1.2, 0);
  -webkit-transform-origin: top;
  -moz-transform-origin: top;
  -ms-transform-origin: top;
  -o-transform-origin: top;
  transform-origin: top; }

.ScrollIndicator.ScrollIndicator--vertical:after {
  background-image: -webkit-radial-gradient(100% 50%, farthest-side, rgba(0, 0, 0, 0.3), transparent);
  background-image: radial-gradient(  farthest-side at 100% 50%, rgba(0, 0, 0, 0.3), transparent);
  bottom: 0;
  -webkit-transform: scale(1.2, 1);
  -moz-transform: scale(1.2, 1);
  -ms-transform: scale(1.2, 1);
  -o-transform: scale(1.2, 1);
  transform: scale(1.2, 1);
  -webkit-transform-origin: bottom;
  -moz-transform-origin: bottom;
  -ms-transform-origin: bottom;
  -o-transform-origin: bottom;
  transform-origin: bottom; }

.ScrollIndicator.ScrollIndicator--vertical.scrolled:before {
  -webkit-transform: scale(1.2, 1);
  -moz-transform: scale(1.2, 1);
  -ms-transform: scale(1.2, 1);
  -o-transform: scale(1.2, 1);
  transform: scale(1.2, 1); }

.ScrollIndicator.ScrollIndicator--vertical.scrolled.end:after {
  -webkit-transform: scale(1.2, 0);
  -moz-transform: scale(1.2, 0);
  -ms-transform: scale(1.2, 0);
  -o-transform: scale(1.2, 0);
  transform: scale(1.2, 0); }

side-navigation aside.left-off-canvas-menu {
  -webkit-transform: translate3d(-17.5rem, 0, 0);
  -moz-transform: translate3d(-17.5rem, 0, 0);
  -ms-transform: translate3d(-17.5rem, 0, 0);
  -o-transform: translate3d(-17.5rem, 0, 0);
  transform: translate3d(-17.5rem, 0, 0);
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  -ms-transform-style: preserve-3d;
  -o-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-transition-delay: 0.05s;
  -moz-transition-delay: 0.05s;
  transition-delay: 0.05s;
  -webkit-transition-duration: 0.4s;
  -moz-transition-duration: 0.4s;
  transition-duration: 0.4s;
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  transition-property: transform;
  -webkit-transition-timing-function: cubic-bezier(0.25, 0.8, 0.25, 1);
  -moz-transition-timing-function: cubic-bezier(0.25, 0.8, 0.25, 1);
  transition-timing-function: cubic-bezier(0.25, 0.8, 0.25, 1); }

side-navigation.open aside {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5); }

side-navigation.open .exit-off-canvas,
side-navigation.open .exit-off-canvas:hover {
  z-index: 1000;
  background: rgba(0, 0, 0, 0.5);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: background 300ms ease;
  -moz-transition: background 300ms ease;
  transition: background 300ms ease;
  cursor: pointer;
  box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  -webkit-tap-highlight-color: transparent; }

ul.off-canvas-list.hidden {
  display: none; }

ul.off-canvas-list.shown {
  /* SubCategories in side navigation are temporarily disabled. See https://bugs.iplabs.de/view.php?id=139484 */
  display: none; }

ul.off-canvas-list li {
  background-color: white; }
  ul.off-canvas-list li a {
    font-family: "Open Sans", sans-serif;
    font-size: 0.8rem;
    font-weight: normal;
    font-style: normal; }
    .device-phone ul.off-canvas-list li a {
      font-size: 16px; }
    .device-tablet ul.off-canvas-list li a {
      font-size: 16px; }
    ul.off-canvas-list li a:hover {
      color: #4d4d4d; }
    ul.off-canvas-list li a.updateAvailable {
      font-weight: bold;
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/update/warningwhite.png");
      background-size: auto 50%;
      background-repeat: no-repeat;
      background-position: 90% center;
      background-position: right 1.5rem center; }
      @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
        ul.off-canvas-list li a.updateAvailable {
          background-image: url("/ips-dyndata-local/pwx-unpacked/images/update/warningwhite_2x.png"); } }
  ul.off-canvas-list li label {
    font-size: 0.8rem; }
    .device-phone ul.off-canvas-list li label {
      font-size: 14px; }
    .device-tablet ul.off-canvas-list li label {
      font-size: 14px; }

.SideNavigationToggle-icon {
  flex: 0 0 auto;
  height: 38px;
  width: 38px;
  margin: 0;
  z-index: 1;
  background-size: 70% 70%;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("/ips-dyndata-local/pwx-unpacked/images/menuicon.png"); }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    .SideNavigationToggle-icon {
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/menuicon_2x.png"); } }
  .device-tablet .SideNavigationToggle-icon {
    height: 3.25rem;
    width: 3.25rem;
    -webkit-transition: 0.2s ease-in transform;
    -moz-transition: 0.2s ease-in transform;
    transition: 0.2s ease-in transform;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }

.device-tablet .toggled .SideNavigationToggle-icon {
  -webkit-transform: translate3d(-1rem, 0, 0);
  -moz-transform: translate3d(-1rem, 0, 0);
  -ms-transform: translate3d(-1rem, 0, 0);
  -o-transform: translate3d(-1rem, 0, 0);
  transform: translate3d(-1rem, 0, 0); }

head-category-list {
  width: 100%;
  min-height: 52px;
  height: 8vh;
  max-height: 72px;
  display: block; }
  head-category-list ul {
    margin: 0;
    padding-right: 1.7rem;
    text-align: right;
    white-space: nowrap; }
    head-category-list ul.subCategories {
      display: none;
      position: relative;
      z-index: 2;
      background-color: rgba(255, 255, 255, 0.9);
      border-bottom: 1px solid #bfc5cb; }
      head-category-list ul.subCategories li {
        font-size: 0.7rem;
        line-height: 1.1rem;
        margin: 0.15rem 0.05rem;
        color: #3b4044; }
        head-category-list ul.subCategories li:not(.active):hover {
          background-color: #e8f0d9;
          color: #7baf1f; }
        head-category-list ul.subCategories li.active {
          color: #fff;
          background: #7baf1f; }
  head-category-list li {
    display: inline-block;
    vertical-align: middle;
    margin: 0;
    padding: 4px 24px;
    line-height: 1.3rem;
    list-style-type: none;
    font-weight: normal;
    font-size: 0.7rem;
    color: #fff;
    border-radius: 0;
    cursor: pointer;
    border-left: 1px solid #bfc5cb;
    text-align: center;
    min-height: 52px;
    height: 8vh;
    max-height: 72px; }
    head-category-list li:hover {
      background-color: #7baf1f;
      color: #fff;
      background-size: auto 1.9rem; }
    head-category-list li.active {
      background-color: #7baf1f;
      color: #fff;
      font-weight: bold;
      background-size: auto 1.9rem; }
    head-category-list li:last-child {
      border-right: 1px solid #bfc5cb; }
  head-category-list .HeadCategoryList-icon {
    flex: 1;
    min-width: 30px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain; }

head-navigation head-category-list ul {
  text-align: center; }

/* See http://chrisltd.com/blog/2013/05/retina-images-sass/ */
/**
 * @MIXIN
 *
 * This mixin is used to add general rotation to selectors such as images, divs or :before/:after.
 *
 * $duration - Bourbon mixin: animation-duration. Default: 2ms. Valid measuring units: ms, s.
 */
/**
 * Include the content only for the given devices
 * $types: list of devices (desktop, tablet or phone)
 * $is-root: flag to indicate that the mixin is used within the root element (when using in html tag selector)
 */
/**
 * Include the content only for the given platforms
 * $types: list of platforms e.g. android, ios, osx
 */
/**
 * Helper mixin to include font-sizes class (tiny, small, medium, large, giant) for all devices (desktop, tablet, phone)
 * $sizes: list with font-sizes in the following order: desktop tablet phone
 */
/**
 * Material design style shadows
 **/
/**
 * Extended hyphen's with overflow wrap fallback - see https://justmarkup.com/log/2015/07/dealing-with-long-words-in-css/
 **/
.jade-ui-dialog,
.ngdialog-content {
  border-style: solid;
  border-width: 1px;
  border-color: #b5b5b5;
  border-radius: 0;
  box-shadow: rgba(0, 0, 0, 0.11) 0 0 13px;
  max-width: 90%; }
  .device-desktop .jade-ui-dialog, .device-desktop
  .ngdialog-content {
    max-height: 80%; }
  .jade-ui-dialog.Dialog--fullscreen,
  .ngdialog-content.Dialog--fullscreen {
    position: absolute;
    top: 0 !important;
    right: 0;
    bottom: 0;
    left: 0 !important;
    max-height: 100%;
    max-width: 100%;
    height: auto;
    width: auto;
    border-radius: 0; }
    .jade-ui-dialog.Dialog--fullscreen .inner,
    .ngdialog-content.Dialog--fullscreen .inner {
      border-radius: 0; }
  .jade-ui-dialog.Dialog--fullheight,
  .ngdialog-content.Dialog--fullheight {
    height: 90%;
    max-height: 90%; }
    .jade-ui-dialog.Dialog--fullheight .inner, .jade-ui-dialog.Dialog--fullheight.ngdialog-content,
    .ngdialog-content.Dialog--fullheight .inner,
    .ngdialog-content.Dialog--fullheight.ngdialog-content {
      display: flex;
      flex-direction: column; }
    .jade-ui-dialog.Dialog--fullheight .content,
    .ngdialog-content.Dialog--fullheight .content {
      flex: 1 1 auto; }
  .jade-ui-dialog .inner,
  .ngdialog-content .inner {
    overflow-y: auto;
    overflow-x: hidden;
    padding: 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0; }
  .jade-ui-dialog div,
  .ngdialog-content div {
    font-family: "Open Sans", sans-serif; }
  .jade-ui-dialog > h1,
  .jade-ui-dialog > * > h1,
  .jade-ui-dialog .inner > h1,
  .ngdialog-content > h1,
  .ngdialog-content > * > h1,
  .ngdialog-content .inner > h1 {
    background-color: #e1e7ec;
    background-image: -webkit-linear-gradient(bottom, #e1e7ec, #e1e7ec);
    background-image: linear-gradient(to top,#e1e7ec, #e1e7ec);
    font-size: 0.65rem;
    font-family: sans-serif;
    font-weight: normal;
    text-align: left;
    color: #4a545b;
    border-bottom: 1px solid #c2ced8;
    height: auto;
    line-height: normal;
    padding: 0 1rem;
    margin: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0; }
    .jade-ui-dialog > h1:empty,
    .jade-ui-dialog > * > h1:empty,
    .jade-ui-dialog .inner > h1:empty,
    .ngdialog-content > h1:empty,
    .ngdialog-content > * > h1:empty,
    .ngdialog-content .inner > h1:empty {
      display: none; }
    .device-desktop .jade-ui-dialog > h1, .device-desktop
    .jade-ui-dialog > * > h1, .device-desktop
    .jade-ui-dialog .inner > h1, .device-desktop
    .ngdialog-content > h1, .device-desktop
    .ngdialog-content > * > h1, .device-desktop
    .ngdialog-content .inner > h1 {
      height: 2rem;
      line-height: 2rem; }
    .device-phone .jade-ui-dialog > h1, .device-phone
    .jade-ui-dialog > * > h1, .device-phone
    .jade-ui-dialog .inner > h1, .device-phone
    .ngdialog-content > h1, .device-phone
    .ngdialog-content > * > h1, .device-phone
    .ngdialog-content .inner > h1 {
      font-size: 16px;
      padding: 10px 12px;
      text-align: center; }
    .device-tablet .jade-ui-dialog > h1, .device-tablet
    .jade-ui-dialog > * > h1, .device-tablet
    .jade-ui-dialog .inner > h1, .device-tablet
    .ngdialog-content > h1, .device-tablet
    .ngdialog-content > * > h1, .device-tablet
    .ngdialog-content .inner > h1 {
      font-size: 16px;
      padding: 12px; }
    .jade-ui-dialog > h1.Dialog-header--iconLeft, .jade-ui-dialog > h1.Dialog-header--iconLeft.active,
    .jade-ui-dialog > * > h1.Dialog-header--iconLeft,
    .jade-ui-dialog > * > h1.Dialog-header--iconLeft.active,
    .jade-ui-dialog .inner > h1.Dialog-header--iconLeft,
    .jade-ui-dialog .inner > h1.Dialog-header--iconLeft.active,
    .ngdialog-content > h1.Dialog-header--iconLeft,
    .ngdialog-content > h1.Dialog-header--iconLeft.active,
    .ngdialog-content > * > h1.Dialog-header--iconLeft,
    .ngdialog-content > * > h1.Dialog-header--iconLeft.active,
    .ngdialog-content .inner > h1.Dialog-header--iconLeft,
    .ngdialog-content .inner > h1.Dialog-header--iconLeft.active {
      background-repeat: no-repeat;
      background-size: 1.25rem;
      padding-left: 2.5rem;
      background-position: 0.625rem center; }
  .jade-ui-dialog .tabs,
  .ngdialog-content .tabs {
    display: flex;
    flex: 0 0 auto;
    border-bottom: 1px solid #cccccc;
    height: 2rem;
    background-color: #e1e7ec; }
    @media (max-width: 300px) {
      .jade-ui-dialog .tabs,
      .ngdialog-content .tabs {
        overflow: hidden; } }
    .jade-ui-dialog .tabs > ui-tab,
    .ngdialog-content .tabs > ui-tab {
      cursor: pointer;
      line-height: normal;
      border-right: 1px solid #cccccc; }
      .jade-ui-dialog .tabs > ui-tab > button,
      .ngdialog-content .tabs > ui-tab > button {
        padding: 0 1.5rem;
        font-size: 0.8rem;
        font-family: sans-serif;
        font-weight: normal;
        color: #4a545b; }
        .jade-ui-dialog .tabs > ui-tab > button:hover,
        .ngdialog-content .tabs > ui-tab > button:hover {
          background-color: transparent; }
    .jade-ui-dialog .tabs > .selected,
    .ngdialog-content .tabs > .selected {
      background-color: #fff;
      border-bottom: 1px solid #fff;
      margin-bottom: -1px; }
    .device-phone .jade-ui-dialog .tabs .label, .device-phone
    .ngdialog-content .tabs .label {
      font-size: 14px; }
  .jade-ui-dialog .bottomBar,
  .jade-ui-dialog div.buttons,
  .ngdialog-content .bottomBar,
  .ngdialog-content div.buttons {
    height: 2rem;
    background-color: #fff;
    border-top: 1px solid #cccccc;
    font-size: 0.7rem;
    overflow: hidden;
    padding: 0; }
    .device-phone .jade-ui-dialog .bottomBar, .device-phone
    .jade-ui-dialog div.buttons, .device-phone
    .ngdialog-content .bottomBar, .device-phone
    .ngdialog-content div.buttons {
      display: flex;
      justify-content: center;
      width: 100%;
      height: auto;
      line-height: normal; }
    .device-tablet .jade-ui-dialog .bottomBar, .device-tablet
    .jade-ui-dialog div.buttons, .device-tablet
    .ngdialog-content .bottomBar, .device-tablet
    .ngdialog-content div.buttons {
      height: auto;
      line-height: normal; }
    .device-desktop .jade-ui-dialog .bottomBar, .device-desktop
    .jade-ui-dialog div.buttons, .device-desktop
    .ngdialog-content .bottomBar, .device-desktop
    .ngdialog-content div.buttons {
      font-size: 0.8rem; }
    .jade-ui-dialog .bottomBar > div,
    .jade-ui-dialog div.buttons > div,
    .ngdialog-content .bottomBar > div,
    .ngdialog-content div.buttons > div {
      padding: 0 0.5rem; }
    .jade-ui-dialog .bottomBar button,
    .jade-ui-dialog .bottomBar .jade-ui-button,
    .jade-ui-dialog div.buttons button,
    .jade-ui-dialog div.buttons .jade-ui-button,
    .ngdialog-content .bottomBar button,
    .ngdialog-content .bottomBar .jade-ui-button,
    .ngdialog-content div.buttons button,
    .ngdialog-content div.buttons .jade-ui-button {
      height: 100%;
      margin: 0;
      min-width: 6rem;
      text-align: center;
      border-radius: 0;
      background-color: #e1e7ec;
      color: #4d4d4d;
      border-color: transparent;
      border-width: 0;
      border-style: solid;
      position: relative; }
      .device-phone .jade-ui-dialog .bottomBar button, .device-phone
      .jade-ui-dialog .bottomBar .jade-ui-button, .device-phone
      .jade-ui-dialog div.buttons button, .device-phone
      .jade-ui-dialog div.buttons .jade-ui-button, .device-phone
      .ngdialog-content .bottomBar button, .device-phone
      .ngdialog-content .bottomBar .jade-ui-button, .device-phone
      .ngdialog-content div.buttons button, .device-phone
      .ngdialog-content div.buttons .jade-ui-button {
        flex: 1;
        line-height: 2rem;
        height: auto;
        line-height: 1.2;
        padding-top: 0.8rem;
        padding-bottom: 0.8rem; }
      .device-tablet .jade-ui-dialog .bottomBar button, .device-tablet
      .jade-ui-dialog .bottomBar .jade-ui-button, .device-tablet
      .jade-ui-dialog div.buttons button, .device-tablet
      .jade-ui-dialog div.buttons .jade-ui-button, .device-tablet
      .ngdialog-content .bottomBar button, .device-tablet
      .ngdialog-content .bottomBar .jade-ui-button, .device-tablet
      .ngdialog-content div.buttons button, .device-tablet
      .ngdialog-content div.buttons .jade-ui-button {
        height: auto;
        line-height: 1.2;
        padding-top: 0.8rem;
        padding-bottom: 0.8rem; }
      .device-desktop .jade-ui-dialog .bottomBar button, .device-desktop
      .jade-ui-dialog .bottomBar .jade-ui-button, .device-desktop
      .jade-ui-dialog div.buttons button, .device-desktop
      .jade-ui-dialog div.buttons .jade-ui-button, .device-desktop
      .ngdialog-content .bottomBar button, .device-desktop
      .ngdialog-content .bottomBar .jade-ui-button, .device-desktop
      .ngdialog-content div.buttons button, .device-desktop
      .ngdialog-content div.buttons .jade-ui-button {
        height: 2rem;
        line-height: 2rem; }
      .jade-ui-dialog .bottomBar button:before,
      .jade-ui-dialog .bottomBar .jade-ui-button:before,
      .jade-ui-dialog div.buttons button:before,
      .jade-ui-dialog div.buttons .jade-ui-button:before,
      .ngdialog-content .bottomBar button:before,
      .ngdialog-content .bottomBar .jade-ui-button:before,
      .ngdialog-content div.buttons button:before,
      .ngdialog-content div.buttons .jade-ui-button:before {
        content: "";
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 1px;
        background-color: #fff; }
      .jade-ui-dialog .bottomBar button:first-child:before,
      .jade-ui-dialog .bottomBar .jade-ui-button:first-child:before,
      .jade-ui-dialog div.buttons button:first-child:before,
      .jade-ui-dialog div.buttons .jade-ui-button:first-child:before,
      .ngdialog-content .bottomBar button:first-child:before,
      .ngdialog-content .bottomBar .jade-ui-button:first-child:before,
      .ngdialog-content div.buttons button:first-child:before,
      .ngdialog-content div.buttons .jade-ui-button:first-child:before {
        display: none; }
      .jade-ui-dialog .bottomBar button:hover, .jade-ui-dialog .bottomBar button:focus,
      .jade-ui-dialog .bottomBar .jade-ui-button:hover,
      .jade-ui-dialog .bottomBar .jade-ui-button:focus,
      .jade-ui-dialog div.buttons button:hover,
      .jade-ui-dialog div.buttons button:focus,
      .jade-ui-dialog div.buttons .jade-ui-button:hover,
      .jade-ui-dialog div.buttons .jade-ui-button:focus,
      .ngdialog-content .bottomBar button:hover,
      .ngdialog-content .bottomBar button:focus,
      .ngdialog-content .bottomBar .jade-ui-button:hover,
      .ngdialog-content .bottomBar .jade-ui-button:focus,
      .ngdialog-content div.buttons button:hover,
      .ngdialog-content div.buttons button:focus,
      .ngdialog-content div.buttons .jade-ui-button:hover,
      .ngdialog-content div.buttons .jade-ui-button:focus {
        background-color: #e4e9ee;
        color: #4d4d4d;
        border-color: rgba(26, 26, 26, 0); }
      .jade-ui-dialog .bottomBar button:active, .jade-ui-dialog .bottomBar button.active,
      .jade-ui-dialog .bottomBar .jade-ui-button:active,
      .jade-ui-dialog .bottomBar .jade-ui-button.active,
      .jade-ui-dialog div.buttons button:active,
      .jade-ui-dialog div.buttons button.active,
      .jade-ui-dialog div.buttons .jade-ui-button:active,
      .jade-ui-dialog div.buttons .jade-ui-button.active,
      .ngdialog-content .bottomBar button:active,
      .ngdialog-content .bottomBar button.active,
      .ngdialog-content .bottomBar .jade-ui-button:active,
      .ngdialog-content .bottomBar .jade-ui-button.active,
      .ngdialog-content div.buttons button:active,
      .ngdialog-content div.buttons button.active,
      .ngdialog-content div.buttons .jade-ui-button:active,
      .ngdialog-content div.buttons .jade-ui-button.active {
        background-color: #e7ecf0; }
      .jade-ui-dialog .bottomBar button.disabled, .jade-ui-dialog .bottomBar button[disabled],
      .jade-ui-dialog .bottomBar .jade-ui-button.disabled,
      .jade-ui-dialog .bottomBar .jade-ui-button[disabled],
      .jade-ui-dialog div.buttons button.disabled,
      .jade-ui-dialog div.buttons button[disabled],
      .jade-ui-dialog div.buttons .jade-ui-button.disabled,
      .jade-ui-dialog div.buttons .jade-ui-button[disabled],
      .ngdialog-content .bottomBar button.disabled,
      .ngdialog-content .bottomBar button[disabled],
      .ngdialog-content .bottomBar .jade-ui-button.disabled,
      .ngdialog-content .bottomBar .jade-ui-button[disabled],
      .ngdialog-content div.buttons button.disabled,
      .ngdialog-content div.buttons button[disabled],
      .ngdialog-content div.buttons .jade-ui-button.disabled,
      .ngdialog-content div.buttons .jade-ui-button[disabled] {
        background-color: #f3f3f3;
        color: #CBCBCB; }
        .jade-ui-dialog .bottomBar button.disabled:hover, .jade-ui-dialog .bottomBar button.disabled:focus, .jade-ui-dialog .bottomBar button[disabled]:hover, .jade-ui-dialog .bottomBar button[disabled]:focus,
        .jade-ui-dialog .bottomBar .jade-ui-button.disabled:hover,
        .jade-ui-dialog .bottomBar .jade-ui-button.disabled:focus,
        .jade-ui-dialog .bottomBar .jade-ui-button[disabled]:hover,
        .jade-ui-dialog .bottomBar .jade-ui-button[disabled]:focus,
        .jade-ui-dialog div.buttons button.disabled:hover,
        .jade-ui-dialog div.buttons button.disabled:focus,
        .jade-ui-dialog div.buttons button[disabled]:hover,
        .jade-ui-dialog div.buttons button[disabled]:focus,
        .jade-ui-dialog div.buttons .jade-ui-button.disabled:hover,
        .jade-ui-dialog div.buttons .jade-ui-button.disabled:focus,
        .jade-ui-dialog div.buttons .jade-ui-button[disabled]:hover,
        .jade-ui-dialog div.buttons .jade-ui-button[disabled]:focus,
        .ngdialog-content .bottomBar button.disabled:hover,
        .ngdialog-content .bottomBar button.disabled:focus,
        .ngdialog-content .bottomBar button[disabled]:hover,
        .ngdialog-content .bottomBar button[disabled]:focus,
        .ngdialog-content .bottomBar .jade-ui-button.disabled:hover,
        .ngdialog-content .bottomBar .jade-ui-button.disabled:focus,
        .ngdialog-content .bottomBar .jade-ui-button[disabled]:hover,
        .ngdialog-content .bottomBar .jade-ui-button[disabled]:focus,
        .ngdialog-content div.buttons button.disabled:hover,
        .ngdialog-content div.buttons button.disabled:focus,
        .ngdialog-content div.buttons button[disabled]:hover,
        .ngdialog-content div.buttons button[disabled]:focus,
        .ngdialog-content div.buttons .jade-ui-button.disabled:hover,
        .ngdialog-content div.buttons .jade-ui-button.disabled:focus,
        .ngdialog-content div.buttons .jade-ui-button[disabled]:hover,
        .ngdialog-content div.buttons .jade-ui-button[disabled]:focus {
          background-color: #f3f3f3;
          color: #CBCBCB; }
        .jade-ui-dialog .bottomBar button.disabled:active, .jade-ui-dialog .bottomBar button.disabled.active, .jade-ui-dialog .bottomBar button[disabled]:active, .jade-ui-dialog .bottomBar button[disabled].active,
        .jade-ui-dialog .bottomBar .jade-ui-button.disabled:active,
        .jade-ui-dialog .bottomBar .jade-ui-button.disabled.active,
        .jade-ui-dialog .bottomBar .jade-ui-button[disabled]:active,
        .jade-ui-dialog .bottomBar .jade-ui-button[disabled].active,
        .jade-ui-dialog div.buttons button.disabled:active,
        .jade-ui-dialog div.buttons button.disabled.active,
        .jade-ui-dialog div.buttons button[disabled]:active,
        .jade-ui-dialog div.buttons button[disabled].active,
        .jade-ui-dialog div.buttons .jade-ui-button.disabled:active,
        .jade-ui-dialog div.buttons .jade-ui-button.disabled.active,
        .jade-ui-dialog div.buttons .jade-ui-button[disabled]:active,
        .jade-ui-dialog div.buttons .jade-ui-button[disabled].active,
        .ngdialog-content .bottomBar button.disabled:active,
        .ngdialog-content .bottomBar button.disabled.active,
        .ngdialog-content .bottomBar button[disabled]:active,
        .ngdialog-content .bottomBar button[disabled].active,
        .ngdialog-content .bottomBar .jade-ui-button.disabled:active,
        .ngdialog-content .bottomBar .jade-ui-button.disabled.active,
        .ngdialog-content .bottomBar .jade-ui-button[disabled]:active,
        .ngdialog-content .bottomBar .jade-ui-button[disabled].active,
        .ngdialog-content div.buttons button.disabled:active,
        .ngdialog-content div.buttons button.disabled.active,
        .ngdialog-content div.buttons button[disabled]:active,
        .ngdialog-content div.buttons button[disabled].active,
        .ngdialog-content div.buttons .jade-ui-button.disabled:active,
        .ngdialog-content div.buttons .jade-ui-button.disabled.active,
        .ngdialog-content div.buttons .jade-ui-button[disabled]:active,
        .ngdialog-content div.buttons .jade-ui-button[disabled].active {
          background-color: #f3f3f3; }
      .jade-ui-dialog .bottomBar button.space,
      .jade-ui-dialog .bottomBar .jade-ui-button.space,
      .jade-ui-dialog div.buttons button.space,
      .jade-ui-dialog div.buttons .jade-ui-button.space,
      .ngdialog-content .bottomBar button.space,
      .ngdialog-content .bottomBar .jade-ui-button.space,
      .ngdialog-content div.buttons button.space,
      .ngdialog-content div.buttons .jade-ui-button.space {
        margin-right: 1px; }
      .jade-ui-dialog .bottomBar button.continue,
      .jade-ui-dialog .bottomBar .jade-ui-button.continue,
      .jade-ui-dialog div.buttons button.continue,
      .jade-ui-dialog div.buttons .jade-ui-button.continue,
      .ngdialog-content .bottomBar button.continue,
      .ngdialog-content .bottomBar .jade-ui-button.continue,
      .ngdialog-content div.buttons button.continue,
      .ngdialog-content div.buttons .jade-ui-button.continue {
        float: right;
        border-radius: 0;
        background-color: #000000;
        color: #fff;
        border-color: transparent;
        border-width: 0;
        border-style: solid;
        position: relative; }
        .jade-ui-dialog .bottomBar button.continue:before,
        .jade-ui-dialog .bottomBar .jade-ui-button.continue:before,
        .jade-ui-dialog div.buttons button.continue:before,
        .jade-ui-dialog div.buttons .jade-ui-button.continue:before,
        .ngdialog-content .bottomBar button.continue:before,
        .ngdialog-content .bottomBar .jade-ui-button.continue:before,
        .ngdialog-content div.buttons button.continue:before,
        .ngdialog-content div.buttons .jade-ui-button.continue:before {
          content: "";
          display: block;
          position: absolute;
          top: 0;
          left: 0;
          height: 100%;
          width: 1px;
          background-color: transparent; }
        .jade-ui-dialog .bottomBar button.continue:first-child:before,
        .jade-ui-dialog .bottomBar .jade-ui-button.continue:first-child:before,
        .jade-ui-dialog div.buttons button.continue:first-child:before,
        .jade-ui-dialog div.buttons .jade-ui-button.continue:first-child:before,
        .ngdialog-content .bottomBar button.continue:first-child:before,
        .ngdialog-content .bottomBar .jade-ui-button.continue:first-child:before,
        .ngdialog-content div.buttons button.continue:first-child:before,
        .ngdialog-content div.buttons .jade-ui-button.continue:first-child:before {
          display: none; }
        .jade-ui-dialog .bottomBar button.continue:hover, .jade-ui-dialog .bottomBar button.continue:focus,
        .jade-ui-dialog .bottomBar .jade-ui-button.continue:hover,
        .jade-ui-dialog .bottomBar .jade-ui-button.continue:focus,
        .jade-ui-dialog div.buttons button.continue:hover,
        .jade-ui-dialog div.buttons button.continue:focus,
        .jade-ui-dialog div.buttons .jade-ui-button.continue:hover,
        .jade-ui-dialog div.buttons .jade-ui-button.continue:focus,
        .ngdialog-content .bottomBar button.continue:hover,
        .ngdialog-content .bottomBar button.continue:focus,
        .ngdialog-content .bottomBar .jade-ui-button.continue:hover,
        .ngdialog-content .bottomBar .jade-ui-button.continue:focus,
        .ngdialog-content div.buttons button.continue:hover,
        .ngdialog-content div.buttons button.continue:focus,
        .ngdialog-content div.buttons .jade-ui-button.continue:hover,
        .ngdialog-content div.buttons .jade-ui-button.continue:focus {
          background-color: #1a1a1a;
          color: #fff;
          border-color: rgba(26, 26, 26, 0); }
        .jade-ui-dialog .bottomBar button.continue:active, .jade-ui-dialog .bottomBar button.continue.active,
        .jade-ui-dialog .bottomBar .jade-ui-button.continue:active,
        .jade-ui-dialog .bottomBar .jade-ui-button.continue.active,
        .jade-ui-dialog div.buttons button.continue:active,
        .jade-ui-dialog div.buttons button.continue.active,
        .jade-ui-dialog div.buttons .jade-ui-button.continue:active,
        .jade-ui-dialog div.buttons .jade-ui-button.continue.active,
        .ngdialog-content .bottomBar button.continue:active,
        .ngdialog-content .bottomBar button.continue.active,
        .ngdialog-content .bottomBar .jade-ui-button.continue:active,
        .ngdialog-content .bottomBar .jade-ui-button.continue.active,
        .ngdialog-content div.buttons button.continue:active,
        .ngdialog-content div.buttons button.continue.active,
        .ngdialog-content div.buttons .jade-ui-button.continue:active,
        .ngdialog-content div.buttons .jade-ui-button.continue.active {
          background-color: #333333; }
        .jade-ui-dialog .bottomBar button.continue.disabled, .jade-ui-dialog .bottomBar button.continue[disabled],
        .jade-ui-dialog .bottomBar .jade-ui-button.continue.disabled,
        .jade-ui-dialog .bottomBar .jade-ui-button.continue[disabled],
        .jade-ui-dialog div.buttons button.continue.disabled,
        .jade-ui-dialog div.buttons button.continue[disabled],
        .jade-ui-dialog div.buttons .jade-ui-button.continue.disabled,
        .jade-ui-dialog div.buttons .jade-ui-button.continue[disabled],
        .ngdialog-content .bottomBar button.continue.disabled,
        .ngdialog-content .bottomBar button.continue[disabled],
        .ngdialog-content .bottomBar .jade-ui-button.continue.disabled,
        .ngdialog-content .bottomBar .jade-ui-button.continue[disabled],
        .ngdialog-content div.buttons button.continue.disabled,
        .ngdialog-content div.buttons button.continue[disabled],
        .ngdialog-content div.buttons .jade-ui-button.continue.disabled,
        .ngdialog-content div.buttons .jade-ui-button.continue[disabled] {
          background-color: #f3f3f3;
          color: #CBCBCB; }
          .jade-ui-dialog .bottomBar button.continue.disabled:hover, .jade-ui-dialog .bottomBar button.continue.disabled:focus, .jade-ui-dialog .bottomBar button.continue[disabled]:hover, .jade-ui-dialog .bottomBar button.continue[disabled]:focus,
          .jade-ui-dialog .bottomBar .jade-ui-button.continue.disabled:hover,
          .jade-ui-dialog .bottomBar .jade-ui-button.continue.disabled:focus,
          .jade-ui-dialog .bottomBar .jade-ui-button.continue[disabled]:hover,
          .jade-ui-dialog .bottomBar .jade-ui-button.continue[disabled]:focus,
          .jade-ui-dialog div.buttons button.continue.disabled:hover,
          .jade-ui-dialog div.buttons button.continue.disabled:focus,
          .jade-ui-dialog div.buttons button.continue[disabled]:hover,
          .jade-ui-dialog div.buttons button.continue[disabled]:focus,
          .jade-ui-dialog div.buttons .jade-ui-button.continue.disabled:hover,
          .jade-ui-dialog div.buttons .jade-ui-button.continue.disabled:focus,
          .jade-ui-dialog div.buttons .jade-ui-button.continue[disabled]:hover,
          .jade-ui-dialog div.buttons .jade-ui-button.continue[disabled]:focus,
          .ngdialog-content .bottomBar button.continue.disabled:hover,
          .ngdialog-content .bottomBar button.continue.disabled:focus,
          .ngdialog-content .bottomBar button.continue[disabled]:hover,
          .ngdialog-content .bottomBar button.continue[disabled]:focus,
          .ngdialog-content .bottomBar .jade-ui-button.continue.disabled:hover,
          .ngdialog-content .bottomBar .jade-ui-button.continue.disabled:focus,
          .ngdialog-content .bottomBar .jade-ui-button.continue[disabled]:hover,
          .ngdialog-content .bottomBar .jade-ui-button.continue[disabled]:focus,
          .ngdialog-content div.buttons button.continue.disabled:hover,
          .ngdialog-content div.buttons button.continue.disabled:focus,
          .ngdialog-content div.buttons button.continue[disabled]:hover,
          .ngdialog-content div.buttons button.continue[disabled]:focus,
          .ngdialog-content div.buttons .jade-ui-button.continue.disabled:hover,
          .ngdialog-content div.buttons .jade-ui-button.continue.disabled:focus,
          .ngdialog-content div.buttons .jade-ui-button.continue[disabled]:hover,
          .ngdialog-content div.buttons .jade-ui-button.continue[disabled]:focus {
            background-color: #f3f3f3;
            color: #CBCBCB; }
          .jade-ui-dialog .bottomBar button.continue.disabled:active, .jade-ui-dialog .bottomBar button.continue.disabled.active, .jade-ui-dialog .bottomBar button.continue[disabled]:active, .jade-ui-dialog .bottomBar button.continue[disabled].active,
          .jade-ui-dialog .bottomBar .jade-ui-button.continue.disabled:active,
          .jade-ui-dialog .bottomBar .jade-ui-button.continue.disabled.active,
          .jade-ui-dialog .bottomBar .jade-ui-button.continue[disabled]:active,
          .jade-ui-dialog .bottomBar .jade-ui-button.continue[disabled].active,
          .jade-ui-dialog div.buttons button.continue.disabled:active,
          .jade-ui-dialog div.buttons button.continue.disabled.active,
          .jade-ui-dialog div.buttons button.continue[disabled]:active,
          .jade-ui-dialog div.buttons button.continue[disabled].active,
          .jade-ui-dialog div.buttons .jade-ui-button.continue.disabled:active,
          .jade-ui-dialog div.buttons .jade-ui-button.continue.disabled.active,
          .jade-ui-dialog div.buttons .jade-ui-button.continue[disabled]:active,
          .jade-ui-dialog div.buttons .jade-ui-button.continue[disabled].active,
          .ngdialog-content .bottomBar button.continue.disabled:active,
          .ngdialog-content .bottomBar button.continue.disabled.active,
          .ngdialog-content .bottomBar button.continue[disabled]:active,
          .ngdialog-content .bottomBar button.continue[disabled].active,
          .ngdialog-content .bottomBar .jade-ui-button.continue.disabled:active,
          .ngdialog-content .bottomBar .jade-ui-button.continue.disabled.active,
          .ngdialog-content .bottomBar .jade-ui-button.continue[disabled]:active,
          .ngdialog-content .bottomBar .jade-ui-button.continue[disabled].active,
          .ngdialog-content div.buttons button.continue.disabled:active,
          .ngdialog-content div.buttons button.continue.disabled.active,
          .ngdialog-content div.buttons button.continue[disabled]:active,
          .ngdialog-content div.buttons button.continue[disabled].active,
          .ngdialog-content div.buttons .jade-ui-button.continue.disabled:active,
          .ngdialog-content div.buttons .jade-ui-button.continue.disabled.active,
          .ngdialog-content div.buttons .jade-ui-button.continue[disabled]:active,
          .ngdialog-content div.buttons .jade-ui-button.continue[disabled].active {
            background-color: #f3f3f3; }
      .jade-ui-dialog .bottomBar button.back,
      .jade-ui-dialog .bottomBar .jade-ui-button.back,
      .jade-ui-dialog div.buttons button.back,
      .jade-ui-dialog div.buttons .jade-ui-button.back,
      .ngdialog-content .bottomBar button.back,
      .ngdialog-content .bottomBar .jade-ui-button.back,
      .ngdialog-content div.buttons button.back,
      .ngdialog-content div.buttons .jade-ui-button.back {
        border-radius: 0;
        background-color: #fff;
        color: #4d4d4d;
        border-color: transparent;
        border-width: 0;
        border-style: solid; }
        .jade-ui-dialog .bottomBar button.back:hover, .jade-ui-dialog .bottomBar button.back:focus,
        .jade-ui-dialog .bottomBar .jade-ui-button.back:hover,
        .jade-ui-dialog .bottomBar .jade-ui-button.back:focus,
        .jade-ui-dialog div.buttons button.back:hover,
        .jade-ui-dialog div.buttons button.back:focus,
        .jade-ui-dialog div.buttons .jade-ui-button.back:hover,
        .jade-ui-dialog div.buttons .jade-ui-button.back:focus,
        .ngdialog-content .bottomBar button.back:hover,
        .ngdialog-content .bottomBar button.back:focus,
        .ngdialog-content .bottomBar .jade-ui-button.back:hover,
        .ngdialog-content .bottomBar .jade-ui-button.back:focus,
        .ngdialog-content div.buttons button.back:hover,
        .ngdialog-content div.buttons button.back:focus,
        .ngdialog-content div.buttons .jade-ui-button.back:hover,
        .ngdialog-content div.buttons .jade-ui-button.back:focus {
          background-color: white;
          color: #4d4d4d;
          border-color: rgba(26, 26, 26, 0); }
        .jade-ui-dialog .bottomBar button.back:active, .jade-ui-dialog .bottomBar button.back.active,
        .jade-ui-dialog .bottomBar .jade-ui-button.back:active,
        .jade-ui-dialog .bottomBar .jade-ui-button.back.active,
        .jade-ui-dialog div.buttons button.back:active,
        .jade-ui-dialog div.buttons button.back.active,
        .jade-ui-dialog div.buttons .jade-ui-button.back:active,
        .jade-ui-dialog div.buttons .jade-ui-button.back.active,
        .ngdialog-content .bottomBar button.back:active,
        .ngdialog-content .bottomBar button.back.active,
        .ngdialog-content .bottomBar .jade-ui-button.back:active,
        .ngdialog-content .bottomBar .jade-ui-button.back.active,
        .ngdialog-content div.buttons button.back:active,
        .ngdialog-content div.buttons button.back.active,
        .ngdialog-content div.buttons .jade-ui-button.back:active,
        .ngdialog-content div.buttons .jade-ui-button.back.active {
          background-color: white; }
        .jade-ui-dialog .bottomBar button.back.disabled, .jade-ui-dialog .bottomBar button.back[disabled],
        .jade-ui-dialog .bottomBar .jade-ui-button.back.disabled,
        .jade-ui-dialog .bottomBar .jade-ui-button.back[disabled],
        .jade-ui-dialog div.buttons button.back.disabled,
        .jade-ui-dialog div.buttons button.back[disabled],
        .jade-ui-dialog div.buttons .jade-ui-button.back.disabled,
        .jade-ui-dialog div.buttons .jade-ui-button.back[disabled],
        .ngdialog-content .bottomBar button.back.disabled,
        .ngdialog-content .bottomBar button.back[disabled],
        .ngdialog-content .bottomBar .jade-ui-button.back.disabled,
        .ngdialog-content .bottomBar .jade-ui-button.back[disabled],
        .ngdialog-content div.buttons button.back.disabled,
        .ngdialog-content div.buttons button.back[disabled],
        .ngdialog-content div.buttons .jade-ui-button.back.disabled,
        .ngdialog-content div.buttons .jade-ui-button.back[disabled] {
          background-color: #f3f3f3;
          color: #CBCBCB; }
          .jade-ui-dialog .bottomBar button.back.disabled:hover, .jade-ui-dialog .bottomBar button.back.disabled:focus, .jade-ui-dialog .bottomBar button.back[disabled]:hover, .jade-ui-dialog .bottomBar button.back[disabled]:focus,
          .jade-ui-dialog .bottomBar .jade-ui-button.back.disabled:hover,
          .jade-ui-dialog .bottomBar .jade-ui-button.back.disabled:focus,
          .jade-ui-dialog .bottomBar .jade-ui-button.back[disabled]:hover,
          .jade-ui-dialog .bottomBar .jade-ui-button.back[disabled]:focus,
          .jade-ui-dialog div.buttons button.back.disabled:hover,
          .jade-ui-dialog div.buttons button.back.disabled:focus,
          .jade-ui-dialog div.buttons button.back[disabled]:hover,
          .jade-ui-dialog div.buttons button.back[disabled]:focus,
          .jade-ui-dialog div.buttons .jade-ui-button.back.disabled:hover,
          .jade-ui-dialog div.buttons .jade-ui-button.back.disabled:focus,
          .jade-ui-dialog div.buttons .jade-ui-button.back[disabled]:hover,
          .jade-ui-dialog div.buttons .jade-ui-button.back[disabled]:focus,
          .ngdialog-content .bottomBar button.back.disabled:hover,
          .ngdialog-content .bottomBar button.back.disabled:focus,
          .ngdialog-content .bottomBar button.back[disabled]:hover,
          .ngdialog-content .bottomBar button.back[disabled]:focus,
          .ngdialog-content .bottomBar .jade-ui-button.back.disabled:hover,
          .ngdialog-content .bottomBar .jade-ui-button.back.disabled:focus,
          .ngdialog-content .bottomBar .jade-ui-button.back[disabled]:hover,
          .ngdialog-content .bottomBar .jade-ui-button.back[disabled]:focus,
          .ngdialog-content div.buttons button.back.disabled:hover,
          .ngdialog-content div.buttons button.back.disabled:focus,
          .ngdialog-content div.buttons button.back[disabled]:hover,
          .ngdialog-content div.buttons button.back[disabled]:focus,
          .ngdialog-content div.buttons .jade-ui-button.back.disabled:hover,
          .ngdialog-content div.buttons .jade-ui-button.back.disabled:focus,
          .ngdialog-content div.buttons .jade-ui-button.back[disabled]:hover,
          .ngdialog-content div.buttons .jade-ui-button.back[disabled]:focus {
            background-color: #f3f3f3;
            color: #CBCBCB; }
          .jade-ui-dialog .bottomBar button.back.disabled:active, .jade-ui-dialog .bottomBar button.back.disabled.active, .jade-ui-dialog .bottomBar button.back[disabled]:active, .jade-ui-dialog .bottomBar button.back[disabled].active,
          .jade-ui-dialog .bottomBar .jade-ui-button.back.disabled:active,
          .jade-ui-dialog .bottomBar .jade-ui-button.back.disabled.active,
          .jade-ui-dialog .bottomBar .jade-ui-button.back[disabled]:active,
          .jade-ui-dialog .bottomBar .jade-ui-button.back[disabled].active,
          .jade-ui-dialog div.buttons button.back.disabled:active,
          .jade-ui-dialog div.buttons button.back.disabled.active,
          .jade-ui-dialog div.buttons button.back[disabled]:active,
          .jade-ui-dialog div.buttons button.back[disabled].active,
          .jade-ui-dialog div.buttons .jade-ui-button.back.disabled:active,
          .jade-ui-dialog div.buttons .jade-ui-button.back.disabled.active,
          .jade-ui-dialog div.buttons .jade-ui-button.back[disabled]:active,
          .jade-ui-dialog div.buttons .jade-ui-button.back[disabled].active,
          .ngdialog-content .bottomBar button.back.disabled:active,
          .ngdialog-content .bottomBar button.back.disabled.active,
          .ngdialog-content .bottomBar button.back[disabled]:active,
          .ngdialog-content .bottomBar button.back[disabled].active,
          .ngdialog-content .bottomBar .jade-ui-button.back.disabled:active,
          .ngdialog-content .bottomBar .jade-ui-button.back.disabled.active,
          .ngdialog-content .bottomBar .jade-ui-button.back[disabled]:active,
          .ngdialog-content .bottomBar .jade-ui-button.back[disabled].active,
          .ngdialog-content div.buttons button.back.disabled:active,
          .ngdialog-content div.buttons button.back.disabled.active,
          .ngdialog-content div.buttons button.back[disabled]:active,
          .ngdialog-content div.buttons button.back[disabled].active,
          .ngdialog-content div.buttons .jade-ui-button.back.disabled:active,
          .ngdialog-content div.buttons .jade-ui-button.back.disabled.active,
          .ngdialog-content div.buttons .jade-ui-button.back[disabled]:active,
          .ngdialog-content div.buttons .jade-ui-button.back[disabled].active {
            background-color: #f3f3f3; }
      .jade-ui-dialog .bottomBar button.darker,
      .jade-ui-dialog .bottomBar .jade-ui-button.darker,
      .jade-ui-dialog div.buttons button.darker,
      .jade-ui-dialog div.buttons .jade-ui-button.darker,
      .ngdialog-content .bottomBar button.darker,
      .ngdialog-content .bottomBar .jade-ui-button.darker,
      .ngdialog-content div.buttons button.darker,
      .ngdialog-content div.buttons .jade-ui-button.darker {
        border-radius: 0;
        background-color: #89bbbc;
        color: #fff;
        border-color: transparent;
        border-width: 0;
        border-style: solid; }
        .jade-ui-dialog .bottomBar button.darker:hover, .jade-ui-dialog .bottomBar button.darker:focus,
        .jade-ui-dialog .bottomBar .jade-ui-button.darker:hover,
        .jade-ui-dialog .bottomBar .jade-ui-button.darker:focus,
        .jade-ui-dialog div.buttons button.darker:hover,
        .jade-ui-dialog div.buttons button.darker:focus,
        .jade-ui-dialog div.buttons .jade-ui-button.darker:hover,
        .jade-ui-dialog div.buttons .jade-ui-button.darker:focus,
        .ngdialog-content .bottomBar button.darker:hover,
        .ngdialog-content .bottomBar button.darker:focus,
        .ngdialog-content .bottomBar .jade-ui-button.darker:hover,
        .ngdialog-content .bottomBar .jade-ui-button.darker:focus,
        .ngdialog-content div.buttons button.darker:hover,
        .ngdialog-content div.buttons button.darker:focus,
        .ngdialog-content div.buttons .jade-ui-button.darker:hover,
        .ngdialog-content div.buttons .jade-ui-button.darker:focus {
          background-color: #95c2c3;
          color: #fff;
          border-color: rgba(26, 26, 26, 0); }
        .jade-ui-dialog .bottomBar button.darker:active, .jade-ui-dialog .bottomBar button.darker.active,
        .jade-ui-dialog .bottomBar .jade-ui-button.darker:active,
        .jade-ui-dialog .bottomBar .jade-ui-button.darker.active,
        .jade-ui-dialog div.buttons button.darker:active,
        .jade-ui-dialog div.buttons button.darker.active,
        .jade-ui-dialog div.buttons .jade-ui-button.darker:active,
        .jade-ui-dialog div.buttons .jade-ui-button.darker.active,
        .ngdialog-content .bottomBar button.darker:active,
        .ngdialog-content .bottomBar button.darker.active,
        .ngdialog-content .bottomBar .jade-ui-button.darker:active,
        .ngdialog-content .bottomBar .jade-ui-button.darker.active,
        .ngdialog-content div.buttons button.darker:active,
        .ngdialog-content div.buttons button.darker.active,
        .ngdialog-content div.buttons .jade-ui-button.darker:active,
        .ngdialog-content div.buttons .jade-ui-button.darker.active {
          background-color: #a1c9c9; }
        .jade-ui-dialog .bottomBar button.darker.disabled, .jade-ui-dialog .bottomBar button.darker[disabled],
        .jade-ui-dialog .bottomBar .jade-ui-button.darker.disabled,
        .jade-ui-dialog .bottomBar .jade-ui-button.darker[disabled],
        .jade-ui-dialog div.buttons button.darker.disabled,
        .jade-ui-dialog div.buttons button.darker[disabled],
        .jade-ui-dialog div.buttons .jade-ui-button.darker.disabled,
        .jade-ui-dialog div.buttons .jade-ui-button.darker[disabled],
        .ngdialog-content .bottomBar button.darker.disabled,
        .ngdialog-content .bottomBar button.darker[disabled],
        .ngdialog-content .bottomBar .jade-ui-button.darker.disabled,
        .ngdialog-content .bottomBar .jade-ui-button.darker[disabled],
        .ngdialog-content div.buttons button.darker.disabled,
        .ngdialog-content div.buttons button.darker[disabled],
        .ngdialog-content div.buttons .jade-ui-button.darker.disabled,
        .ngdialog-content div.buttons .jade-ui-button.darker[disabled] {
          background-color: #f3f3f3;
          color: #CBCBCB; }
          .jade-ui-dialog .bottomBar button.darker.disabled:hover, .jade-ui-dialog .bottomBar button.darker.disabled:focus, .jade-ui-dialog .bottomBar button.darker[disabled]:hover, .jade-ui-dialog .bottomBar button.darker[disabled]:focus,
          .jade-ui-dialog .bottomBar .jade-ui-button.darker.disabled:hover,
          .jade-ui-dialog .bottomBar .jade-ui-button.darker.disabled:focus,
          .jade-ui-dialog .bottomBar .jade-ui-button.darker[disabled]:hover,
          .jade-ui-dialog .bottomBar .jade-ui-button.darker[disabled]:focus,
          .jade-ui-dialog div.buttons button.darker.disabled:hover,
          .jade-ui-dialog div.buttons button.darker.disabled:focus,
          .jade-ui-dialog div.buttons button.darker[disabled]:hover,
          .jade-ui-dialog div.buttons button.darker[disabled]:focus,
          .jade-ui-dialog div.buttons .jade-ui-button.darker.disabled:hover,
          .jade-ui-dialog div.buttons .jade-ui-button.darker.disabled:focus,
          .jade-ui-dialog div.buttons .jade-ui-button.darker[disabled]:hover,
          .jade-ui-dialog div.buttons .jade-ui-button.darker[disabled]:focus,
          .ngdialog-content .bottomBar button.darker.disabled:hover,
          .ngdialog-content .bottomBar button.darker.disabled:focus,
          .ngdialog-content .bottomBar button.darker[disabled]:hover,
          .ngdialog-content .bottomBar button.darker[disabled]:focus,
          .ngdialog-content .bottomBar .jade-ui-button.darker.disabled:hover,
          .ngdialog-content .bottomBar .jade-ui-button.darker.disabled:focus,
          .ngdialog-content .bottomBar .jade-ui-button.darker[disabled]:hover,
          .ngdialog-content .bottomBar .jade-ui-button.darker[disabled]:focus,
          .ngdialog-content div.buttons button.darker.disabled:hover,
          .ngdialog-content div.buttons button.darker.disabled:focus,
          .ngdialog-content div.buttons button.darker[disabled]:hover,
          .ngdialog-content div.buttons button.darker[disabled]:focus,
          .ngdialog-content div.buttons .jade-ui-button.darker.disabled:hover,
          .ngdialog-content div.buttons .jade-ui-button.darker.disabled:focus,
          .ngdialog-content div.buttons .jade-ui-button.darker[disabled]:hover,
          .ngdialog-content div.buttons .jade-ui-button.darker[disabled]:focus {
            background-color: #f3f3f3;
            color: #CBCBCB; }
          .jade-ui-dialog .bottomBar button.darker.disabled:active, .jade-ui-dialog .bottomBar button.darker.disabled.active, .jade-ui-dialog .bottomBar button.darker[disabled]:active, .jade-ui-dialog .bottomBar button.darker[disabled].active,
          .jade-ui-dialog .bottomBar .jade-ui-button.darker.disabled:active,
          .jade-ui-dialog .bottomBar .jade-ui-button.darker.disabled.active,
          .jade-ui-dialog .bottomBar .jade-ui-button.darker[disabled]:active,
          .jade-ui-dialog .bottomBar .jade-ui-button.darker[disabled].active,
          .jade-ui-dialog div.buttons button.darker.disabled:active,
          .jade-ui-dialog div.buttons button.darker.disabled.active,
          .jade-ui-dialog div.buttons button.darker[disabled]:active,
          .jade-ui-dialog div.buttons button.darker[disabled].active,
          .jade-ui-dialog div.buttons .jade-ui-button.darker.disabled:active,
          .jade-ui-dialog div.buttons .jade-ui-button.darker.disabled.active,
          .jade-ui-dialog div.buttons .jade-ui-button.darker[disabled]:active,
          .jade-ui-dialog div.buttons .jade-ui-button.darker[disabled].active,
          .ngdialog-content .bottomBar button.darker.disabled:active,
          .ngdialog-content .bottomBar button.darker.disabled.active,
          .ngdialog-content .bottomBar button.darker[disabled]:active,
          .ngdialog-content .bottomBar button.darker[disabled].active,
          .ngdialog-content .bottomBar .jade-ui-button.darker.disabled:active,
          .ngdialog-content .bottomBar .jade-ui-button.darker.disabled.active,
          .ngdialog-content .bottomBar .jade-ui-button.darker[disabled]:active,
          .ngdialog-content .bottomBar .jade-ui-button.darker[disabled].active,
          .ngdialog-content div.buttons button.darker.disabled:active,
          .ngdialog-content div.buttons button.darker.disabled.active,
          .ngdialog-content div.buttons button.darker[disabled]:active,
          .ngdialog-content div.buttons button.darker[disabled].active,
          .ngdialog-content div.buttons .jade-ui-button.darker.disabled:active,
          .ngdialog-content div.buttons .jade-ui-button.darker.disabled.active,
          .ngdialog-content div.buttons .jade-ui-button.darker[disabled]:active,
          .ngdialog-content div.buttons .jade-ui-button.darker[disabled].active {
            background-color: #f3f3f3; }
      .jade-ui-dialog .bottomBar button.ng-hide-add,
      .jade-ui-dialog .bottomBar .jade-ui-button.ng-hide-add,
      .jade-ui-dialog div.buttons button.ng-hide-add,
      .jade-ui-dialog div.buttons .jade-ui-button.ng-hide-add,
      .ngdialog-content .bottomBar button.ng-hide-add,
      .ngdialog-content .bottomBar .jade-ui-button.ng-hide-add,
      .ngdialog-content div.buttons button.ng-hide-add,
      .ngdialog-content div.buttons .jade-ui-button.ng-hide-add {
        display: none; }
  .jade-ui-dialog .content,
  .ngdialog-content .content {
    background-color: #fff;
    padding: 1.5rem;
    overflow-y: auto;
    overflow-x: hidden;
    font-size: 0.7rem; }
    .device-desktop .jade-ui-dialog .content, .device-desktop
    .ngdialog-content .content {
      font-size: 0.8rem; }
    .device-phone .jade-ui-dialog .content, .device-phone
    .ngdialog-content .content {
      font-size: 14px; }
    .device-tablet .jade-ui-dialog .content, .device-tablet
    .ngdialog-content .content {
      font-size: 14px; }
    .jade-ui-dialog .content.fullheight,
    .ngdialog-content .content.fullheight {
      top: 0;
      bottom: 0;
      padding: 1.5rem; }
    .device-phone .jade-ui-dialog .content p, .device-phone
    .ngdialog-content .content p {
      font-size: 14px; }
    .device-tablet .jade-ui-dialog .content p, .device-tablet
    .ngdialog-content .content p {
      font-size: 14px; }
  .jade-ui-dialog > div.close-button,
  .jade-ui-dialog .close-button,
  .jade-ui-dialog .ngdialog-close,
  .ngdialog-content > div.close-button,
  .ngdialog-content .close-button,
  .ngdialog-content .ngdialog-close {
    width: 28px;
    height: 28px;
    background-color: #999ea3;
    position: absolute;
    top: -11px;
    right: -11px;
    border-radius: 28px;
    border: 2px solid #fff;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    cursor: pointer;
    z-index: 1;
    padding: 0;
    display: block;
    background-image: none; }
    .device-phone .jade-ui-dialog > div.close-button, .device-phone
    .jade-ui-dialog .close-button, .device-phone
    .jade-ui-dialog .ngdialog-close, .device-phone
    .ngdialog-content > div.close-button, .device-phone
    .ngdialog-content .close-button, .device-phone
    .ngdialog-content .ngdialog-close {
      display: none; }
    .jade-ui-dialog > div.close-button:before, .jade-ui-dialog > div.close-button:after,
    .jade-ui-dialog .close-button:before,
    .jade-ui-dialog .close-button:after,
    .jade-ui-dialog .ngdialog-close:before,
    .jade-ui-dialog .ngdialog-close:after,
    .ngdialog-content > div.close-button:before,
    .ngdialog-content > div.close-button:after,
    .ngdialog-content .close-button:before,
    .ngdialog-content .close-button:after,
    .ngdialog-content .ngdialog-close:before,
    .ngdialog-content .ngdialog-close:after {
      display: block;
      width: 14px;
      height: 2px;
      background-color: #fff;
      content: "";
      position: absolute;
      top: 11px;
      left: 5px; }
    .jade-ui-dialog > div.close-button:before,
    .jade-ui-dialog .close-button:before,
    .jade-ui-dialog .ngdialog-close:before,
    .ngdialog-content > div.close-button:before,
    .ngdialog-content .close-button:before,
    .ngdialog-content .ngdialog-close:before {
      -webkit-transform: rotate(-45deg);
      -moz-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
      -o-transform: rotate(-45deg);
      transform: rotate(-45deg); }
    .jade-ui-dialog > div.close-button:after,
    .jade-ui-dialog .close-button:after,
    .jade-ui-dialog .ngdialog-close:after,
    .ngdialog-content > div.close-button:after,
    .ngdialog-content .close-button:after,
    .ngdialog-content .ngdialog-close:after {
      -webkit-transform: rotate(45deg);
      -moz-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      -o-transform: rotate(45deg);
      transform: rotate(45deg); }
  .device-phone .jade-ui-dialog.closable > div.close-button, .device-phone
  .ngdialog-content.closable > div.close-button {
    display: none; }
  .device-phone .jade-ui-dialog, .device-phone
  .ngdialog-content {
    overflow: hidden; }

.jade-ui-dialog > div {
  padding: 1.7rem;
  background-color: transparent; }

.jade-ui-dialog > h1 + div {
  background-color: #fff; }

.jade-ui-dialog.open {
  -webkit-animation-name: scaleIn;
  -moz-animation-name: scaleIn;
  animation-name: scaleIn;
  -webkit-animation-duration: 0.3s;
  -moz-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-timing-function: ease;
  -moz-animation-timing-function: ease;
  animation-timing-function: ease; }

.jade-ui-dialog.closed {
  -webkit-animation-name: scaleOut;
  -moz-animation-name: scaleOut;
  animation-name: scaleOut;
  -webkit-animation-duration: 0.1s;
  -moz-animation-duration: 0.1s;
  animation-duration: 0.1s;
  -webkit-animation-timing-function: ease;
  -moz-animation-timing-function: ease;
  animation-timing-function: ease; }

.jade-ui-modal-layer {
  bottom: var(--pgxLegalFooterHeight, 0); }

.jade-ui-auto-close-layer {
  margin-bottom: var(--pgxLegalFooterHeight, 0); }

.ngdialog {
  z-index: 50;
  position: absolute;
  top: 0;
  right: 0;
  bottom: var(--pgxLegalFooterHeight, 0);
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center; }
  .ngdialog .ngdialog-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.5); }
  .ngdialog .ngdialog-content {
    display: flex;
    flex-direction: column;
    text-align: left;
    position: relative;
    background-color: #f3f3f3;
    -webkit-animation-name: scaleIn;
    -moz-animation-name: scaleIn;
    animation-name: scaleIn;
    -webkit-animation-duration: 0.1s;
    -moz-animation-duration: 0.1s;
    animation-duration: 0.1s;
    -webkit-animation-timing-function: ease;
    -moz-animation-timing-function: ease;
    animation-timing-function: ease; }
  .ngdialog.ngdialog-fullsize .ngdialog-content {
    position: absolute;
    top: 3%;
    right: 5%;
    bottom: 3%;
    left: 5%;
    max-width: none;
    max-width: none; }
  .ngdialog.ngdialog-closing .ngdialog-content {
    -webkit-animation-name: scaleOut;
    -moz-animation-name: scaleOut;
    animation-name: scaleOut;
    -webkit-animation-duration: 0.1s;
    -moz-animation-duration: 0.1s;
    animation-duration: 0.1s;
    -webkit-animation-timing-function: ease;
    -moz-animation-timing-function: ease;
    animation-timing-function: ease; }
  .ngdialog.ngdialog-hidden {
    display: none; }
  .ngdialog.ngdialog-center {
    text-align: center; }
    .ngdialog.ngdialog-center .ngdialog-content {
      position: relative;
      display: flex; }

.ConfirmDialog {
  z-index: 13000; }
  .ConfirmDialog .ngdialog-content {
    max-width: 35rem;
    min-width: 200px; }
    .device-phone .ConfirmDialog .ngdialog-content {
      max-width: 90%;
      text-align: center; }
    .ConfirmDialog .ngdialog-content p {
      margin-bottom: 0; }
  .device-phone .ConfirmDialog .bottomBar {
    flex-direction: row; }

.device-tablet .Dialog--touchTop .ngdialog-content {
  vertical-align: top;
  top: 20px; }

.Dialog-bottomBar {
  display: flex;
  align-items: stretch;
  justify-content: flex-start; }

.projectSharingPasswordDialog > .header-label {
  display: flex;
  width: 100%;
  background-color: #e1e7ec;
  align-items: center;
  border-bottom: 1px solid #cccccc;
  height: 2rem;
  justify-items: center; }
  .device-phone .projectSharingPasswordDialog > .header-label {
    height: unset;
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
    justify-content: center; }
  .projectSharingPasswordDialog > .header-label > label {
    font-size: 0.8rem;
    font-family: sans-serif;
    font-weight: normal;
    color: #4a545b;
    background-color: #e1e7ec;
    padding-left: 1.5rem; }
    .device-phone .projectSharingPasswordDialog > .header-label > label {
      font-size: 16px;
      font-family: sans-serif;
      color: #4a545b;
      padding-left: 0; }

.device-tablet sharing-popup {
  max-width: 400px;
  max-height: 45%; }

.device-desktop sharing-popup {
  max-width: 400px;
  max-height: 45%; }

sharing-popup .sharingBackgroundImg {
  width: 25rem;
  height: 15rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain; }

sharing-popup .imageContainer {
  padding: 1.5rem; }

sharing-popup .content .okButton {
  margin: 0;
  color: #4d4d4d;
  font-weight: bold;
  background-color: #fff;
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  padding: 0 2rem;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0.5);
  cursor: pointer;
  position: relative; }

sharing-popup .content .checkboxLabel {
  font-size: 14px;
  font-family: "Open Sans", sans-serif; }

sharing-popup .content h2 {
  font-weight: bold; }

sharing-popup .content h2,
sharing-popup .content h3 {
  text-align: center;
  font-family: "Open Sans", sans-serif;
  color: #4d4d4d; }

.about-dialog .ngdialog-content {
  width: 500px; }
  .about-dialog .ngdialog-content ul {
    margin: 0;
    margin-bottom: 1rem;
    margin-left: 13px; }
  .about-dialog .ngdialog-content li {
    display: block;
    margin-right: 1.5rem;
    position: relative; }
    .about-dialog .ngdialog-content li a {
      color: #000000;
      text-decoration: underline; }
    .about-dialog .ngdialog-content li::after {
      display: block;
      content: "\2022";
      position: absolute;
      top: 0.1rem;
      left: -0.9rem; }
  .about-dialog .ngdialog-content .version {
    width: 100%;
    height: 5rem;
    position: relative;
    border-bottom: 1px solid #bfc5cb;
    background-image: url("/ips-dyndata-local/pwx-unpacked/images/about_dialog/about_bg.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    padding: 8px 40% 8px 1rem;
    display: flex;
    align-items: center; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
      .about-dialog .ngdialog-content .version {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/about_dialog/about_bg_2x.jpg"); } }
    .about-dialog .ngdialog-content .version [logo] {
      cursor: default; }
    .about-dialog .ngdialog-content .version span {
      position: absolute;
      bottom: 1rem;
      right: 1rem; }
  .about-dialog .ngdialog-content .bottom {
    width: 100%;
    padding: 2rem 1rem 1rem 1rem;
    text-align: left; }

.cookieConsentDialog {
  max-height: 90vh;
  display: flex;
  flex-direction: column; }
  .cookieConsentDialog .cc-header {
    padding: 0.5rem 1.5rem; }
    .cookieConsentDialog .cc-header h2 {
      margin: 0; }
  .cookieConsentDialog .cc-content {
    overflow-y: auto; }
  .cookieConsentDialog .cc-description {
    margin-bottom: 1rem; }
  .cookieConsentDialog .cc-mini-footer {
    margin-top: 1rem; }
  .cookieConsentDialog a {
    text-decoration: underline;
    color: #000000; }
  .cookieConsentDialog p {
    font-size: 0.7rem;
    color: #828282;
    line-height: 1.2;
    padding-left: .25rem; }
  .cookieConsentDialog input[type="checkbox"] {
    visibility: hidden;
    width: 0;
    height: 0; }
  .cookieConsentDialog label {
    font-weight: bold;
    margin: 0 !important; }
  .cookieConsentDialog label[for="cc-checkbox-optional"] {
    cursor: pointer; }
  .cookieConsentDialog input[type="checkbox"] {
    margin: 0; }
  .cookieConsentDialog input[type="checkbox"] + label:before {
    background-color: #cacaca;
    content: "\00a0";
    display: inline-block;
    font-size: 1.2rem;
    line-height: 1.2rem;
    font-family: inherit;
    height: 1.2rem;
    margin: 0 .25rem 0 0;
    padding: 0;
    vertical-align: middle;
    width: 1.2rem; }
  .cookieConsentDialog input[type="checkbox"]:checked + label:before {
    color: #fff;
    background-color: #000000;
    content: "\2713";
    text-align: center; }
  .cookieConsentDialog .cc-accept-all {
    margin-left: 0.5rem !important; }
  .cookieConsentDialog .cc-buttons {
    flex-direction: row-reverse; }

.errorDialog {
  z-index: 20000; }
  .errorDialog .ngdialog-content {
    min-width: 700px;
    min-height: 500px; }
    .device-phone .errorDialog .ngdialog-content {
      min-width: auto;
      min-height: auto; }
  .errorDialog .content {
    flex-grow: 1;
    text-align: left;
    padding: 1.5rem 250px 1.5rem 1.5rem;
    overflow-y: auto; }
    @media (orientation: portrait) {
      .device-phone .errorDialog .content {
        text-align: center;
        padding-right: 1.5rem; } }
    @media (orientation: landscape) {
      .device-phone .errorDialog .content {
        padding-right: 150px; } }
    .errorDialog .content h2 {
      margin-bottom: 0; }
    .errorDialog .content .checkbox, .errorDialog .content label {
      float: left;
      margin-bottom: 0;
      font-size: 0.8rem; }
    .errorDialog .content label {
      padding-left: 10px;
      max-width: 90%;
      white-space: normal;
      text-align: left; }
  .errorDialog .bottomBar {
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    text-align: right; }
  .errorDialog .errorCode {
    color: #e67373;
    font-weight: bold; }
  .errorDialog .errorImage {
    width: 100%;
    height: 150px;
    background-image: url("/ips-dyndata-local/pwx-unpacked/images/error_dialog/errorhandlingimage.png");
    background-size: 200px auto;
    background-repeat: no-repeat;
    position: absolute;
    bottom: 85px;
    left: 0;
    background-position: 80% 0; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
      .errorDialog .errorImage {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/error_dialog/errorhandlingimage_2x.png"); } }
    @media (orientation: portrait) {
      .device-phone .errorDialog .errorImage {
        background-position-x: 50%; } }
    @media (orientation: landscape) {
      .device-phone .errorDialog .errorImage {
        background-size: 20% auto;
        bottom: 0;
        background-position: 90% 0; } }
  .errorDialog .description {
    margin-top: 50px;
    max-width: 250px; }
    @media (orientation: portrait) {
      .device-phone .errorDialog .description {
        margin-left: auto;
        margin-right: auto; } }
    @media (orientation: landscape) {
      .device-phone .errorDialog .description {
        margin-top: 10px;
        max-width: 350px; } }
  .errorDialog .allowSendContainer {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 60px 1.5rem 1.5rem 1.5rem;
    border-top: 1px solid #b5b5b5; }
    @media (orientation: landscape) {
      .device-phone .errorDialog .allowSendContainer {
        padding-top: 20px; } }

.device-phone .errorDialogDetails .content {
  overflow-y: auto;
  position: absolute;
  top: 2rem;
  bottom: 2rem;
  left: 0;
  right: 0; }

.errorDialogDetails textarea {
  min-width: 400px;
  min-height: 300px; }
  .device-phone .errorDialogDetails textarea {
    min-width: auto;
    width: 100%;
    height: 100%;
    font-size: 0.8rem; }

.device-phone .errorDialogDetails .bottomBar {
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0; }

offline-box .box .box-content {
  margin-bottom: 0.75rem; }
  offline-box .box .box-content p {
    margin-left: 0.8rem;
    margin-right: 0.8rem;
    min-height: 2rem;
    line-height: 2rem;
    padding-left: 2.4rem;
    background-image: url("/ips-dyndata-local/pwx-unpacked/images/source_selection/noconnection.png");
    background-size: 2rem;
    background-repeat: no-repeat; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
      offline-box .box .box-content p {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/source_selection/noconnection_2x.png"); } }

.device-phone .jade-ui-dialog offline-box h1, .device-phone
.ngdialog-content offline-box h1 {
  padding: 0;
  font-size: 14px; }

.device-tablet .jade-ui-dialog offline-box h1, .device-tablet
.ngdialog-content offline-box h1 {
  padding: 0;
  font-size: 14px; }

.device-desktop .jade-ui-dialog offline-box h1, .device-desktop
.ngdialog-content offline-box h1 {
  padding: 0;
  font-size: 0.8rem; }

.OfflineDialog {
  z-index: 100001; }
  .OfflineDialog .wlan-icon-ctr {
    text-align: center; }
  .OfflineDialog .wlan-icon {
    background-image: url("/ips-dyndata-local/pwx-unpacked/images/source_selection/noconnection.png");
    width: 128px;
    height: 128px;
    margin: 0 auto; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
      .OfflineDialog .wlan-icon {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/source_selection/noconnection_2x.png"); } }
  .OfflineDialog .wlan-icon-circle {
    background-image: url("/ips-dyndata-local/pwx-unpacked/images/loading.gif");
    width: 40px;
    height: 40px;
    margin: 20px auto;
    background-size: contain; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
      .OfflineDialog .wlan-icon-circle {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/loading_2x.gif"); } }
  .OfflineDialog .ngdialog-content {
    background-repeat: no-repeat;
    background-position: top center;
    max-width: 300px;
    width: auto; }
    .OfflineDialog .ngdialog-content p.offline-dialog-copy,
    .OfflineDialog .ngdialog-content p.offline-dialog-title {
      text-align: center;
      padding: 0 20px; }
    .OfflineDialog .ngdialog-content p.offline-dialog-title {
      padding-top: 20px; }
    .OfflineDialog .ngdialog-content p.waiting-text {
      font-weight: bold; }

update-dialog.jade-ui-dialog {
  overflow: hidden; }
  update-dialog.jade-ui-dialog .checkbox {
    display: inline-block;
    vertical-align: middle; }
    update-dialog.jade-ui-dialog .checkbox + label {
      display: inline-block;
      vertical-align: middle; }
  update-dialog.jade-ui-dialog button.continue.icon-right {
    background-image: url("/ips-dyndata-local/pwx-unpacked/images/button/refresh.png"); }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
      update-dialog.jade-ui-dialog button.continue.icon-right {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/button/refresh_2x.png"); } }
  update-dialog.jade-ui-dialog .reminder,
  update-dialog.jade-ui-dialog .cartChanged {
    padding-left: 6.5rem;
    background-position: 1.5rem center;
    background-repeat: no-repeat;
    background-size: 3.5rem; }
  update-dialog.jade-ui-dialog .reminder {
    background-image: url("/ips-dyndata-local/pwx-unpacked/images/update/warningconnection.png"); }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
      update-dialog.jade-ui-dialog .reminder {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/update/warningconnection_2x.png"); } }
    update-dialog.jade-ui-dialog .reminder p {
      font-size: 0.7rem; }
      update-dialog.jade-ui-dialog .reminder p:first-child {
        padding: 0; }
  update-dialog.jade-ui-dialog .cartChanged {
    background-image: url("/ips-dyndata-local/pwx-unpacked/images/update/warningchangedbasket.png");
    background-position: 1.5rem 1.5rem; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
      update-dialog.jade-ui-dialog .cartChanged {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/update/warningchangedbasket_2x.png"); } }
    update-dialog.jade-ui-dialog .cartChanged p:first-child {
      border-bottom: 1px solid #cccccc;
      margin-bottom: 1em; }
    update-dialog.jade-ui-dialog .cartChanged li .title {
      font-weight: bold; }
  update-dialog.jade-ui-dialog .reminder,
  update-dialog.jade-ui-dialog .incremental,
  update-dialog.jade-ui-dialog .cartChanged {
    width: 40rem;
    min-height: 12rem; }
    .device-phone update-dialog.jade-ui-dialog .reminder, .device-phone
    update-dialog.jade-ui-dialog .incremental, .device-phone
    update-dialog.jade-ui-dialog .cartChanged {
      width: auto; }
    .device-phone update-dialog.jade-ui-dialog .reminder p, .device-phone
    update-dialog.jade-ui-dialog .incremental p, .device-phone
    update-dialog.jade-ui-dialog .cartChanged p {
      font-size: 0.7rem; }
  update-dialog.jade-ui-dialog .updateProgress {
    width: 20rem;
    padding-top: 12.5rem;
    background-color: #fff;
    overflow: hidden; }
    update-dialog.jade-ui-dialog .updateProgress:after {
      content: "";
      position: absolute;
      top: 4.5rem;
      left: 0;
      width: 100%;
      height: 6.5rem;
      background-position: center;
      background-repeat: no-repeat;
      background-size: 6.5rem; }
    update-dialog.jade-ui-dialog .updateProgress.searchupdate:after, update-dialog.jade-ui-dialog .updateProgress.download:after, update-dialog.jade-ui-dialog .updateProgress.install:after {
      background-image: url("/ips-repositories/operator/22154000/images/update/updatearrow.png");
      -webkit-animation: rotate 5s linear infinite;
      -moz-animation: rotate 5s linear infinite;
      animation: rotate 5s linear infinite; }
      @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
        update-dialog.jade-ui-dialog .updateProgress.searchupdate:after, update-dialog.jade-ui-dialog .updateProgress.download:after, update-dialog.jade-ui-dialog .updateProgress.install:after {
          background-image: url("/ips-repositories/operator/22154000/images/update/updatearrow_2x.png"); } }
    update-dialog.jade-ui-dialog .updateProgress.noupdate:after, update-dialog.jade-ui-dialog .updateProgress.success:after, update-dialog.jade-ui-dialog .updateProgress.successAppRestartRequired:after {
      background-image: url("/ips-repositories/operator/22154000/images/update/tickfinished.png"); }
      @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
        update-dialog.jade-ui-dialog .updateProgress.noupdate:after, update-dialog.jade-ui-dialog .updateProgress.success:after, update-dialog.jade-ui-dialog .updateProgress.successAppRestartRequired:after {
          background-image: url("/ips-repositories/operator/22154000/images/update/tickfinished_2x.png"); } }
    update-dialog.jade-ui-dialog .updateProgress.canceled, update-dialog.jade-ui-dialog .updateProgress.failed {
      padding: 1.5rem; }
      update-dialog.jade-ui-dialog .updateProgress.canceled h2, update-dialog.jade-ui-dialog .updateProgress.failed h2 {
        padding-left: 3.75rem;
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/update/errorupdate.png");
        background-size: 3.75rem;
        background-repeat: no-repeat;
        background-position: 0 50%; }
        @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
          update-dialog.jade-ui-dialog .updateProgress.canceled h2, update-dialog.jade-ui-dialog .updateProgress.failed h2 {
            background-image: url("/ips-dyndata-local/pwx-unpacked/images/update/errorupdate_2x.png"); } }
        .device-phone update-dialog.jade-ui-dialog .updateProgress.canceled h2, .device-phone update-dialog.jade-ui-dialog .updateProgress.failed h2 {
          padding-left: 1.5rem;
          padding-top: 4.25rem;
          background-position: 50% 0; }
      update-dialog.jade-ui-dialog .updateProgress.canceled:after, update-dialog.jade-ui-dialog .updateProgress.failed:after {
        display: none; }
    update-dialog.jade-ui-dialog .updateProgress h2 {
      text-align: center; }
    update-dialog.jade-ui-dialog .updateProgress .bottomBar {
      background-color: transparent;
      margin-top: 1.5rem; }
      update-dialog.jade-ui-dialog .updateProgress .bottomBar button {
        border-radius: 0;
        background-color: transparent;
        color: #CA9B52;
        border-color: white;
        border-width: 0;
        border-style: solid;
        width: 100%; }
        update-dialog.jade-ui-dialog .updateProgress .bottomBar button:hover, update-dialog.jade-ui-dialog .updateProgress .bottomBar button:focus {
          background-color: rgba(26, 26, 26, 0);
          color: #cfa563;
          border-color: white; }
        update-dialog.jade-ui-dialog .updateProgress .bottomBar button:active, update-dialog.jade-ui-dialog .updateProgress .bottomBar button.active {
          background-color: rgba(51, 51, 51, 0); }
        update-dialog.jade-ui-dialog .updateProgress .bottomBar button.disabled, update-dialog.jade-ui-dialog .updateProgress .bottomBar button[disabled] {
          background-color: #f3f3f3;
          color: #CBCBCB; }
          update-dialog.jade-ui-dialog .updateProgress .bottomBar button.disabled:hover, update-dialog.jade-ui-dialog .updateProgress .bottomBar button.disabled:focus, update-dialog.jade-ui-dialog .updateProgress .bottomBar button[disabled]:hover, update-dialog.jade-ui-dialog .updateProgress .bottomBar button[disabled]:focus {
            background-color: #f3f3f3;
            color: #CBCBCB; }
          update-dialog.jade-ui-dialog .updateProgress .bottomBar button.disabled:active, update-dialog.jade-ui-dialog .updateProgress .bottomBar button.disabled.active, update-dialog.jade-ui-dialog .updateProgress .bottomBar button[disabled]:active, update-dialog.jade-ui-dialog .updateProgress .bottomBar button[disabled].active {
            background-color: #f3f3f3; }

.marketLink {
  color: #000000;
  text-decoration: underline; }

initial-update .content {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column; }

initial-update .info {
  background-image: url("/ips-dyndata-local/pwx-unpacked/images/update/bg.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  padding: 7rem 1rem 0 1rem;
  flex: 0 1 auto;
  display: flex;
  flex-direction: column;
  min-height: 50%; }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    initial-update .info {
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/update/bg_2x.jpg"); } }
  @media screen and (min-width: 900px) {
    initial-update .info {
      padding-left: 10rem;
      padding-right: 10rem; } }
  .device-phone initial-update .info {
    max-width: none;
    padding: 7rem 10px 0 10px; }
  initial-update .info p {
    flex: 0 0 auto; }
    .device-phone initial-update .info p {
      text-align: center; }
  initial-update .info p.InitialUpdate-description {
    overflow-y: auto;
    flex: 1 1 auto;
    margin-bottom: 0; }
  initial-update .info h2 {
    margin: 0 0 0.5rem 0;
    flex: 0 0 auto; }
    .device-phone initial-update .info h2 {
      text-align: center; }
  initial-update .info .updateLogo {
    background-image: url("/ips-repositories/operator/22154000/images/logo.png");
    background-repeat: no-repeat;
    background-size: contain;
    height: 5rem;
    position: absolute;
    top: 1rem;
    width: 100%; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
      initial-update .info .updateLogo {
        background-image: url("/ips-repositories/operator/22154000/images/logo_2x.png"); } }
    .device-phone initial-update .info .updateLogo {
      left: 0;
      background-position: center 0; }

initial-update .actionBar {
  border-top: 1px solid #cacaca;
  border-bottom: 1px solid #cacaca;
  padding: 10px 20px 0 20px;
  min-height: 60px;
  flex: 0 0 auto; }
  initial-update .actionBar::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (min-width: 900px) {
    initial-update .actionBar {
      padding-left: 10rem;
      padding-right: 10rem; } }
  initial-update .actionBar .wifiCheckbox {
    float: left;
    width: 35%; }
    initial-update .actionBar .wifiCheckbox .checkbox {
      margin: 0;
      display: inline-block;
      vertical-align: middle; }
      initial-update .actionBar .wifiCheckbox .checkbox + label {
        display: inline-block;
        vertical-align: middle; }
        .device-phone initial-update .actionBar .wifiCheckbox .checkbox + label {
          width: 80%;
          white-space: normal; }
  initial-update .actionBar button {
    margin-bottom: 0;
    padding-right: 0;
    background-color: transparent;
    color: #000000; }
    initial-update .actionBar button, initial-update .actionBar button.active {
      background-repeat: no-repeat;
      background-size: 1.25rem;
      padding-left: 2.5rem;
      background-position: 0.625rem center; }
    initial-update .actionBar button.Start {
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/button/update_start.png"); }
      @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
        initial-update .actionBar button.Start {
          background-image: url("/ips-dyndata-local/pwx-unpacked/images/button/update_start_2x.png"); } }
    initial-update .actionBar button.Pause {
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/button/update_pause.png"); }
      @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
        initial-update .actionBar button.Pause {
          background-image: url("/ips-dyndata-local/pwx-unpacked/images/button/update_pause_2x.png"); } }
    initial-update .actionBar button.Resume {
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/button/update_start.png"); }
      @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
        initial-update .actionBar button.Resume {
          background-image: url("/ips-dyndata-local/pwx-unpacked/images/button/update_start_2x.png"); } }
    initial-update .actionBar button.Retry {
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/button/update_retry.png"); }
      @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
        initial-update .actionBar button.Retry {
          background-image: url("/ips-dyndata-local/pwx-unpacked/images/button/update_retry_2x.png"); } }

initial-update .progressBar {
  padding: 1.5rem 1rem 0 1rem;
  flex: 0 0 auto; }
  .device-phone initial-update .progressBar {
    padding: 1rem 0.5rem 0 0.5rem; }
  @media screen and (min-width: 900px) {
    initial-update .progressBar {
      padding-left: 10rem;
      padding-right: 10rem; } }

initial-update .InitialUpdate-spacer {
  flex: 1 0 auto; }

initial-update .bottomLinks {
  flex: 0 0 auto;
  text-align: center;
  padding: 10px; }
  initial-update .bottomLinks span {
    margin: 0 1rem;
    cursor: pointer; }

initial-update .error {
  color: #e67373; }

.imprint-dialog.ngdialog {
  z-index: 10001; }
  .device-tablet .imprint-dialog.ngdialog .ngdialog-content {
    top: 10%;
    right: 10%;
    bottom: 10%;
    left: 10%; }
  .imprint-dialog.ngdialog .ngdialog-content .content {
    padding: 1.5rem;
    overflow-y: auto;
    position: absolute;
    top: 2rem;
    bottom: 2rem;
    left: 0;
    right: 0; }
  .imprint-dialog.ngdialog .ngdialog-content .bottomBar {
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0; }

cropper {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

.RequestFullscreenDialog-image {
  height: 140px;
  width: 140px;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("/ips-dyndata-local/pwx-unpacked/images/request_fullscreen_dialog/switchtofullscreen.png");
  margin-right: 20px;
  border-radius: 100%; }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    .RequestFullscreenDialog-image {
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/request_fullscreen_dialog/switchtofullscreen_2x.png"); } }

main-logo .logo {
  background-image: url("/ips-repositories/operator/22154000/images/logo.png"); }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    main-logo .logo {
      background-image: url("/ips-repositories/operator/22154000/images/logo_2x.png"); } }

main-logo.logo--small .logo {
  background-image: url("/ips-repositories/operator/22154000/images/logo_small.png"); }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    main-logo.logo--small .logo {
      background-image: url("/ips-repositories/operator/22154000/images/logo_small_2x.png"); } }

.deviceRotationOverlay {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1001;
  background: #fff;
  flex-direction: column;
  align-items: center;
  justify-content: center; }

@media only screen and (orientation: landscape) {
  .deviceRotationOverlay--portrait {
    display: flex; } }

@media only screen and (orientation: portrait) {
  .deviceRotationOverlay--landscape {
    display: flex; } }

.deviceRotationOverlay-text {
  max-width: 200px;
  text-align: center;
  font-size: 0.7rem; }
  .device-tablet .deviceRotationOverlay-text {
    max-width: 250px;
    font-size: 14px; }
  .device-phone .deviceRotationOverlay-text {
    font-size: 12px; }

.deviceRotationOverlay-image {
  width: 130px;
  height: 130px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  margin: 20px; }

.deviceRotationOverlay-image--landscape {
  background-image: url("/ips-dyndata-local/pwx-unpacked/images/device_orientation_overlay/transition_p2l.png"); }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    .deviceRotationOverlay-image--landscape {
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/device_orientation_overlay/transition_p2l_2x.png"); } }

.deviceRotationOverlay-image--portrait {
  background-image: url("/ips-dyndata-local/pwx-unpacked/images/device_orientation_overlay/transition_l2p.png"); }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    .deviceRotationOverlay-image--portrait {
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/device_orientation_overlay/transition_l2p_2x.png"); } }

navi-container {
  height: 100%;
  width: 100%;
  display: block; }
  navi-container nav {
    height: 100%;
    text-align: right; }

default-navigation nav {
  height: 100%;
  text-align: right; }

.device-phone checkout-navi h1, .device-phone
navi-container nav h1 {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: auto;
  text-align: center;
  pointer-events: none;
  line-height: 54px;
  padding: 0 0 0 6.25rem;
  font-family: "Open Sans", sans-serif;
  text-overflow: ellipsis;
  /* App Version */
  line-height: 42px;
  padding: 0 0 0 60px; }

/* See http://chrisltd.com/blog/2013/05/retina-images-sass/ */
/**
 * @MIXIN
 *
 * This mixin is used to add general rotation to selectors such as images, divs or :before/:after.
 *
 * $duration - Bourbon mixin: animation-duration. Default: 2ms. Valid measuring units: ms, s.
 */
/**
 * Include the content only for the given devices
 * $types: list of devices (desktop, tablet or phone)
 * $is-root: flag to indicate that the mixin is used within the root element (when using in html tag selector)
 */
/**
 * Include the content only for the given platforms
 * $types: list of platforms e.g. android, ios, osx
 */
/**
 * Helper mixin to include font-sizes class (tiny, small, medium, large, giant) for all devices (desktop, tablet, phone)
 * $sizes: list with font-sizes in the following order: desktop tablet phone
 */
/**
 * Material design style shadows
 **/
/**
 * Extended hyphen's with overflow wrap fallback - see https://justmarkup.com/log/2015/07/dealing-with-long-words-in-css/
 **/
.jade-ui-menu {
  padding: 4px 0;
  background: #fff;
  border: solid 1px #ddd; }

.jade-ui-menuitem.focus {
  background: #CA9B52;
  color: #fff; }

.jade-ui-menuitem.separate {
  border-top: 1px solid #ddd;
  box-shadow: 0 4px 0px 0px #fff inset;
  padding-top: 8px;
  margin-top: 4px; }

.jade-ui-menuitem.submenu {
  display: flex;
  padding-right: 6px; }
  .jade-ui-menuitem.submenu::after {
    flex: 1 1 auto;
    text-align: right;
    margin-left: 24px;
    position: static; }

input,
textarea {
  -webkit-user-select: text;
  -moz-user-select: text;
  -ms-user-select: text;
  user-select: text; }

input[type=text],
input[type=password],
input[type=email],
select,
.jade-ui-combobox.jade-ui-button {
  border-radius: 0.2rem;
  height: auto; }
  .device-tablet input[type=text], .device-tablet
  input[type=password], .device-tablet
  input[type=email], .device-tablet
  select, .device-tablet
  .jade-ui-combobox.jade-ui-button {
    line-height: 2rem;
    font-size: 16px;
    background-color: #f3f3f3;
    border: 1px solid #cdcdcd;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
    margin-bottom: 1rem;
    color: #4d4d4d; }
  .device-tablet input[type=text]:focus, .device-tablet
  input[type=password]:focus, .device-tablet
  input[type=email]:focus, .device-tablet
  select:focus, .device-tablet
  .jade-ui-combobox.jade-ui-button:focus {
    background-color: white;
    border: 1px solid #cdcdcd;
    box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.1), inset -1px 1px 1px rgba(0, 0, 0, 0.1);
    outline: none;
    color: #4d4d4d; }
  .device-tablet input[type=text]:disabled, .device-tablet input[type=text].disabled, .device-tablet
  input[type=password]:disabled, .device-tablet
  input[type=password].disabled, .device-tablet
  input[type=email]:disabled, .device-tablet
  input[type=email].disabled, .device-tablet
  select:disabled, .device-tablet
  select.disabled, .device-tablet
  .jade-ui-combobox.jade-ui-button:disabled, .device-tablet
  .jade-ui-combobox.jade-ui-button.disabled {
    background-color: #f8f8f8;
    color: #cdcdcd; }
  .device-phone input[type=text], .device-phone
  input[type=password], .device-phone
  input[type=email], .device-phone
  select, .device-phone
  .jade-ui-combobox.jade-ui-button {
    font-size: 14px;
    color: #CA9B52;
    border-color: #CA9B52;
    box-shadow: none; }

.device-phone input[type=text], .device-phone
input[type=password], .device-phone
input[type=email] {
  padding: 0 1rem;
  height: auto;
  line-height: 1.2;
  padding-top: 7px;
  padding-bottom: 7px; }

.device-tablet input[type=text], .device-tablet
input[type=password], .device-tablet
input[type=email] {
  padding: 0 1rem;
  height: auto;
  line-height: 1.2;
  padding-top: 7px;
  padding-bottom: 7px; }

select {
  background-image: url("/ips-dyndata-local/pwx-unpacked/images/dropdown/dropdown.png");
  padding-right: 2.5rem;
  background-size: 1.5rem;
  background-position: right 0.5rem center; }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    select {
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/dropdown/dropdown_2x.png"); } }
  .device-desktop select {
    padding-right: 2rem;
    background-position: right 0.25rem center; }
  .device-tablet select {
    padding-left: 1rem;
    height: auto;
    line-height: 1.2;
    padding-top: 7px;
    padding-bottom: 7px; }
  .device-phone select {
    padding-left: 1rem;
    height: auto;
    line-height: 1.2;
    padding-top: 7px;
    padding-bottom: 7px; }
  .device-tablet select {
    color: #4d4d4d;
    font-size: 14px; }
  .device-tablet select option {
    font-size: 14px; }

label {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  color: #4d4d4d;
  font-size: 0.7rem;
  padding: 0.25rem 0; }
  .device-phone label {
    font-size: 12px; }
  .device-tablet label {
    font-size: 12px; }
  label.inline {
    height: auto;
    line-height: 1.5;
    vertical-align: middle;
    font-size: 0.8rem; }
    .device-phone label.inline {
      font-size: 14px; }
    .device-tablet label.inline {
      font-size: 14px; }
  label.mandatory:after {
    content: " *"; }
  label a {
    text-decoration: underline;
    color: #000000; }
  label.disabled {
    color: #cdcdcd; }

span.error,
small.error {
  position: relative;
  border-radius: 0.25rem;
  font-size: 0.7rem;
  z-index: 1;
  text-align: center;
  font-style: normal;
  -webkit-transition: all, 0.25s ease;
  -moz-transition: all, 0.25s ease;
  transition: all, 0.25s ease;
  -webkit-transform-origin: 100% 0;
  -moz-transform-origin: 100% 0;
  -ms-transform-origin: 100% 0;
  -o-transform-origin: 100% 0;
  transform-origin: 100% 0; }
  .device-phone span.error, .device-phone
  small.error {
    font-size: 12px; }
  .device-tablet span.error, .device-tablet
  small.error {
    font-size: 12px; }
  span.error.ng-show,
  small.error.ng-show {
    opacity: 1; }
  span.error.ng-hide,
  small.error.ng-hide {
    opacity: 0;
    -webkit-transform: rotateX(90deg);
    -moz-transform: rotateX(90deg);
    -ms-transform: rotateX(90deg);
    -o-transform: rotateX(90deg);
    transform: rotateX(90deg); }

input.error,
select.error {
  background-color: #fdf5f5;
  border-color: #e67373;
  margin-bottom: 0.6rem; }
  .device-tablet input.error, .device-tablet
  select.error {
    border-color: #e67373; }
  .device-phone input.error, .device-phone
  select.error {
    border-color: #e67373; }
  input.error:focus, input.error.ng-focused,
  select.error:focus,
  select.error.ng-focused {
    border-color: #e67373;
    box-shadow: none;
    position: relative;
    z-index: 2; }

input ~ .error,
select ~ .error {
  position: absolute;
  left: 0.35rem;
  right: 0.35rem;
  top: 0;
  padding-top: 1.9rem; }
  .device-phone input ~ .error, .device-phone
  select ~ .error {
    padding-top: 2.55rem;
    /* App Version */
    padding-top: -webkit-calc(24px + 1rem + 0.6rem);
    padding-top: calc(24px + 1rem + 0.6rem); }
  .device-tablet input ~ .error, .device-tablet
  select ~ .error {
    padding-top: 2.85rem;
    /* App Version */
    padding-top: -webkit-calc(24px + 1.6rem + 0.6rem);
    padding-top: calc(24px + 1.6rem + 0.6rem); }

.form-field {
  position: relative;
  padding: 0 1px; }
  .form-field .error {
    left: 0;
    right: 0; }

.jade-ui-component {
  font-size: 0.7rem;
  font-family: "Open Sans", sans-serif; }
  .device-phone .jade-ui-component {
    font-size: 14px; }
  .device-tablet .jade-ui-component {
    font-size: 14px; }

.jade-ui-button {
  background-image: none;
  filter: none;
  color: #3F4551;
  border-width: 0;
  border-style: solid;
  border-color: white;
  cursor: pointer; }
  .jade-ui-button:disabled, .jade-ui-button:disabled:hover {
    color: #3F4551; }
  .jade-ui-button:hover {
    border: 0 none; }
  .jade-ui-button.active {
    background-image: none; }

button,
.button {
  display: inline-block; }

button,
.button,
.jade-ui-button {
  font-family: "Open Sans", sans-serif;
  font-size: 0.8rem;
  height: 2rem;
  line-height: 2rem;
  margin-bottom: 1rem;
  padding: 0 1rem;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0.5);
  cursor: pointer;
  position: relative;
  border-radius: 0;
  background-color: #fff;
  color: #4d4d4d;
  border-color: white;
  border-width: 0;
  border-style: solid; }
  button:hover, button:focus,
  .button:hover,
  .button:focus,
  .jade-ui-button:hover,
  .jade-ui-button:focus {
    background-color: white;
    color: #4d4d4d;
    border-color: white; }
  button:active, button.active,
  .button:active,
  .button.active,
  .jade-ui-button:active,
  .jade-ui-button.active {
    background-color: white; }
  button.disabled, button[disabled],
  .button.disabled,
  .button[disabled],
  .jade-ui-button.disabled,
  .jade-ui-button[disabled] {
    background-color: #f3f3f3;
    color: #CBCBCB; }
    button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus,
    .button.disabled:hover,
    .button.disabled:focus,
    .button[disabled]:hover,
    .button[disabled]:focus,
    .jade-ui-button.disabled:hover,
    .jade-ui-button.disabled:focus,
    .jade-ui-button[disabled]:hover,
    .jade-ui-button[disabled]:focus {
      background-color: #f3f3f3;
      color: #CBCBCB; }
    button.disabled:active, button.disabled.active, button[disabled]:active, button[disabled].active,
    .button.disabled:active,
    .button.disabled.active,
    .button[disabled]:active,
    .button[disabled].active,
    .jade-ui-button.disabled:active,
    .jade-ui-button.disabled.active,
    .jade-ui-button[disabled]:active,
    .jade-ui-button[disabled].active {
      background-color: #f3f3f3; }
  .device-phone button, .device-phone
  .button, .device-phone
  .jade-ui-button {
    font-size: 16px;
    border: 1px solid;
    border-radius: 0;
    background-color: transparent;
    color: #CA9B52;
    border-color: #CA9B52;
    border-width: 0;
    border-style: solid;
    position: relative;
    height: auto;
    line-height: 1.2;
    padding-top: 12px;
    padding-bottom: 12px; }
    .device-phone button:before, .device-phone
    .button:before, .device-phone
    .jade-ui-button:before {
      content: "";
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 1px;
      background-color: transparent; }
    .device-phone button:first-child:before, .device-phone
    .button:first-child:before, .device-phone
    .jade-ui-button:first-child:before {
      display: none; }
    .device-phone button:hover, .device-phone button:focus, .device-phone
    .button:hover, .device-phone
    .button:focus, .device-phone
    .jade-ui-button:hover, .device-phone
    .jade-ui-button:focus {
      background-color: rgba(26, 26, 26, 0);
      color: #cfa563;
      border-color: #cfa563; }
    .device-phone button:active, .device-phone button.active, .device-phone
    .button:active, .device-phone
    .button.active, .device-phone
    .jade-ui-button:active, .device-phone
    .jade-ui-button.active {
      background-color: rgba(51, 51, 51, 0); }
    .device-phone button.disabled, .device-phone button[disabled], .device-phone
    .button.disabled, .device-phone
    .button[disabled], .device-phone
    .jade-ui-button.disabled, .device-phone
    .jade-ui-button[disabled] {
      background-color: #f3f3f3;
      color: #CBCBCB; }
      .device-phone button.disabled:hover, .device-phone button.disabled:focus, .device-phone button[disabled]:hover, .device-phone button[disabled]:focus, .device-phone
      .button.disabled:hover, .device-phone
      .button.disabled:focus, .device-phone
      .button[disabled]:hover, .device-phone
      .button[disabled]:focus, .device-phone
      .jade-ui-button.disabled:hover, .device-phone
      .jade-ui-button.disabled:focus, .device-phone
      .jade-ui-button[disabled]:hover, .device-phone
      .jade-ui-button[disabled]:focus {
        background-color: #f3f3f3;
        color: #CBCBCB; }
      .device-phone button.disabled:active, .device-phone button.disabled.active, .device-phone button[disabled]:active, .device-phone button[disabled].active, .device-phone
      .button.disabled:active, .device-phone
      .button.disabled.active, .device-phone
      .button[disabled]:active, .device-phone
      .button[disabled].active, .device-phone
      .jade-ui-button.disabled:active, .device-phone
      .jade-ui-button.disabled.active, .device-phone
      .jade-ui-button[disabled]:active, .device-phone
      .jade-ui-button[disabled].active {
        background-color: #f3f3f3; }
  .device-tablet button, .device-tablet
  .button, .device-tablet
  .jade-ui-button {
    font-size: 16px;
    height: auto;
    line-height: 1.2;
    padding-top: 0.8rem;
    padding-bottom: 0.8rem; }
  button.loading,
  .button.loading,
  .jade-ui-button.loading {
    padding-right: 2.5rem; }
    button.loading:after,
    .button.loading:after,
    .jade-ui-button.loading:after {
      display: block;
      content: "";
      width: 1rem;
      height: 1rem;
      border: 2px solid #fff;
      border-radius: 100%;
      -webkit-animation: pulsate 1s ease-out;
      -moz-animation: pulsate 1s ease-out;
      animation: pulsate 1s ease-out;
      -webkit-animation-iteration-count: infinite;
      -moz-animation-iteration-count: infinite;
      animation-iteration-count: infinite;
      opacity: 0;
      position: absolute;
      right: 0.75rem;
      top: 0.75rem; }
  button.back.icon-left,
  .button.back.icon-left,
  .jade-ui-button.back.icon-left {
    background-image: url("/ips-dyndata-local/pwx-unpacked/images/button/back_enabled.png"); }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
      button.back.icon-left,
      .button.back.icon-left,
      .jade-ui-button.back.icon-left {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/button/back_enabled_2x.png"); } }
    button.back.icon-left.disabled,
    .button.back.icon-left.disabled,
    .jade-ui-button.back.icon-left.disabled {
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/button/back_disabled.png"); }
      @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
        button.back.icon-left.disabled,
        .button.back.icon-left.disabled,
        .jade-ui-button.back.icon-left.disabled {
          background-image: url("/ips-dyndata-local/pwx-unpacked/images/button/back_disabled_2x.png"); } }
  button.continue,
  .button.continue,
  .jade-ui-button.continue {
    border-radius: 0;
    background-color: #000000;
    color: #fff;
    border-color: white;
    border-width: 0;
    border-style: solid;
    position: relative; }
    button.continue:before,
    .button.continue:before,
    .jade-ui-button.continue:before {
      content: "";
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 1px;
      background-color: transparent; }
    button.continue:first-child:before,
    .button.continue:first-child:before,
    .jade-ui-button.continue:first-child:before {
      display: none; }
    button.continue:hover, button.continue:focus,
    .button.continue:hover,
    .button.continue:focus,
    .jade-ui-button.continue:hover,
    .jade-ui-button.continue:focus {
      background-color: #1a1a1a;
      color: #fff;
      border-color: white; }
    button.continue:active, button.continue.active,
    .button.continue:active,
    .button.continue.active,
    .jade-ui-button.continue:active,
    .jade-ui-button.continue.active {
      background-color: #333333; }
    button.continue.disabled, button.continue[disabled],
    .button.continue.disabled,
    .button.continue[disabled],
    .jade-ui-button.continue.disabled,
    .jade-ui-button.continue[disabled] {
      background-color: #f3f3f3;
      color: #CBCBCB; }
      button.continue.disabled:hover, button.continue.disabled:focus, button.continue[disabled]:hover, button.continue[disabled]:focus,
      .button.continue.disabled:hover,
      .button.continue.disabled:focus,
      .button.continue[disabled]:hover,
      .button.continue[disabled]:focus,
      .jade-ui-button.continue.disabled:hover,
      .jade-ui-button.continue.disabled:focus,
      .jade-ui-button.continue[disabled]:hover,
      .jade-ui-button.continue[disabled]:focus {
        background-color: #f3f3f3;
        color: #CBCBCB; }
      button.continue.disabled:active, button.continue.disabled.active, button.continue[disabled]:active, button.continue[disabled].active,
      .button.continue.disabled:active,
      .button.continue.disabled.active,
      .button.continue[disabled]:active,
      .button.continue[disabled].active,
      .jade-ui-button.continue.disabled:active,
      .jade-ui-button.continue.disabled.active,
      .jade-ui-button.continue[disabled]:active,
      .jade-ui-button.continue[disabled].active {
        background-color: #f3f3f3; }
    button.continue.icon-right,
    .button.continue.icon-right,
    .jade-ui-button.continue.icon-right {
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/button/continue_white_enabled.png"); }
      @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
        button.continue.icon-right,
        .button.continue.icon-right,
        .jade-ui-button.continue.icon-right {
          background-image: url("/ips-dyndata-local/pwx-unpacked/images/button/continue_white_enabled_2x.png"); } }
      button.continue.icon-right.disabled,
      .button.continue.icon-right.disabled,
      .jade-ui-button.continue.icon-right.disabled {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/button/continue_disabled.png"); }
        @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
          button.continue.icon-right.disabled,
          .button.continue.icon-right.disabled,
          .jade-ui-button.continue.icon-right.disabled {
            background-image: url("/ips-dyndata-local/pwx-unpacked/images/button/continue_disabled_2x.png"); } }
    .device-phone button.continue, .device-phone
    .button.continue, .device-phone
    .jade-ui-button.continue {
      border: 0;
      border-radius: 0;
      background-color: #000000;
      color: #fff;
      border-color: white;
      border-width: 0;
      border-style: solid;
      position: relative; }
      .device-phone button.continue:before, .device-phone
      .button.continue:before, .device-phone
      .jade-ui-button.continue:before {
        content: "";
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 1px;
        background-color: transparent; }
      .device-phone button.continue:first-child:before, .device-phone
      .button.continue:first-child:before, .device-phone
      .jade-ui-button.continue:first-child:before {
        display: none; }
      .device-phone button.continue:hover, .device-phone button.continue:focus, .device-phone
      .button.continue:hover, .device-phone
      .button.continue:focus, .device-phone
      .jade-ui-button.continue:hover, .device-phone
      .jade-ui-button.continue:focus {
        background-color: #1a1a1a;
        color: #fff;
        border-color: white; }
      .device-phone button.continue:active, .device-phone button.continue.active, .device-phone
      .button.continue:active, .device-phone
      .button.continue.active, .device-phone
      .jade-ui-button.continue:active, .device-phone
      .jade-ui-button.continue.active {
        background-color: #333333; }
      .device-phone button.continue.disabled, .device-phone button.continue[disabled], .device-phone
      .button.continue.disabled, .device-phone
      .button.continue[disabled], .device-phone
      .jade-ui-button.continue.disabled, .device-phone
      .jade-ui-button.continue[disabled] {
        background-color: #f3f3f3;
        color: #CBCBCB; }
        .device-phone button.continue.disabled:hover, .device-phone button.continue.disabled:focus, .device-phone button.continue[disabled]:hover, .device-phone button.continue[disabled]:focus, .device-phone
        .button.continue.disabled:hover, .device-phone
        .button.continue.disabled:focus, .device-phone
        .button.continue[disabled]:hover, .device-phone
        .button.continue[disabled]:focus, .device-phone
        .jade-ui-button.continue.disabled:hover, .device-phone
        .jade-ui-button.continue.disabled:focus, .device-phone
        .jade-ui-button.continue[disabled]:hover, .device-phone
        .jade-ui-button.continue[disabled]:focus {
          background-color: #f3f3f3;
          color: #CBCBCB; }
        .device-phone button.continue.disabled:active, .device-phone button.continue.disabled.active, .device-phone button.continue[disabled]:active, .device-phone button.continue[disabled].active, .device-phone
        .button.continue.disabled:active, .device-phone
        .button.continue.disabled.active, .device-phone
        .button.continue[disabled]:active, .device-phone
        .button.continue[disabled].active, .device-phone
        .jade-ui-button.continue.disabled:active, .device-phone
        .jade-ui-button.continue.disabled.active, .device-phone
        .jade-ui-button.continue[disabled]:active, .device-phone
        .jade-ui-button.continue[disabled].active {
          background-color: #f3f3f3; }
    .device-phone button.continue.icon-left, .device-phone button.continue.icon-left.active, .device-phone button.continue.icon-right, .device-phone button.continue.icon-right.active, .device-phone
    .button.continue.icon-left, .device-phone
    .button.continue.icon-left.active, .device-phone
    .button.continue.icon-right, .device-phone
    .button.continue.icon-right.active, .device-phone
    .jade-ui-button.continue.icon-left, .device-phone
    .jade-ui-button.continue.icon-left.active, .device-phone
    .jade-ui-button.continue.icon-right, .device-phone
    .jade-ui-button.continue.icon-right.active {
      padding-left: 2rem;
      padding-right: 2rem;
      background-image: none; }
  button.darker,
  .button.darker,
  .jade-ui-button.darker {
    border-radius: 0;
    background-color: #89bbbc;
    color: #fff;
    border-color: white;
    border-width: 0;
    border-style: solid;
    position: relative; }
    button.darker:before,
    .button.darker:before,
    .jade-ui-button.darker:before {
      content: "";
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 1px;
      background-color: transparent; }
    button.darker:first-child:before,
    .button.darker:first-child:before,
    .jade-ui-button.darker:first-child:before {
      display: none; }
    button.darker:hover, button.darker:focus,
    .button.darker:hover,
    .button.darker:focus,
    .jade-ui-button.darker:hover,
    .jade-ui-button.darker:focus {
      background-color: #95c2c3;
      color: #fff;
      border-color: white; }
    button.darker:active, button.darker.active,
    .button.darker:active,
    .button.darker.active,
    .jade-ui-button.darker:active,
    .jade-ui-button.darker.active {
      background-color: #a1c9c9; }
    button.darker.disabled, button.darker[disabled],
    .button.darker.disabled,
    .button.darker[disabled],
    .jade-ui-button.darker.disabled,
    .jade-ui-button.darker[disabled] {
      background-color: #f3f3f3;
      color: #CBCBCB; }
      button.darker.disabled:hover, button.darker.disabled:focus, button.darker[disabled]:hover, button.darker[disabled]:focus,
      .button.darker.disabled:hover,
      .button.darker.disabled:focus,
      .button.darker[disabled]:hover,
      .button.darker[disabled]:focus,
      .jade-ui-button.darker.disabled:hover,
      .jade-ui-button.darker.disabled:focus,
      .jade-ui-button.darker[disabled]:hover,
      .jade-ui-button.darker[disabled]:focus {
        background-color: #f3f3f3;
        color: #CBCBCB; }
      button.darker.disabled:active, button.darker.disabled.active, button.darker[disabled]:active, button.darker[disabled].active,
      .button.darker.disabled:active,
      .button.darker.disabled.active,
      .button.darker[disabled]:active,
      .button.darker[disabled].active,
      .jade-ui-button.darker.disabled:active,
      .jade-ui-button.darker.disabled.active,
      .jade-ui-button.darker[disabled]:active,
      .jade-ui-button.darker[disabled].active {
        background-color: #f3f3f3; }
  button.activated,
  .button.activated,
  .jade-ui-button.activated {
    box-shadow: inset 1px 0 5px 0 rgba(0, 0, 0, 0.2); }

.jade-ui-selectbox,
.jade-ui-combobox {
  font-size: 0.8rem; }
  .device-phone .jade-ui-selectbox, .device-phone
  .jade-ui-combobox {
    font-size: 16px; }
  .device-tablet .jade-ui-selectbox, .device-tablet
  .jade-ui-combobox {
    font-size: 16px; }

.jade-ui-combobox.jade-ui-button {
  color: rgba(0, 0, 0, 0.75);
  background-color: #f3f3f3;
  box-shadow: none;
  border-style: solid;
  border-width: 1px;
  border-color: #cdcdcd;
  padding-top: 0;
  padding-right: 1.5rem;
  padding-bottom: 0;
  padding-left: 0;
  margin-bottom: 0;
  width: 100%;
  height: auto;
  line-height: initial;
  background-image: url("/ips-dyndata-local/pwx-unpacked/images/dropdown/dropdown.png");
  background-size: 1.5rem auto;
  background-repeat: no-repeat;
  background-position: right; }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    .jade-ui-combobox.jade-ui-button {
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/dropdown/dropdown_2x.png"); } }
  .jade-ui-combobox.jade-ui-button::after {
    display: none; }
  .jade-ui-combobox.jade-ui-button > .jade-ui-textfield {
    font-family: inherit;
    font-size: inherit;
    margin: 0;
    box-shadow: none;
    border: 0;
    background-color: transparent;
    padding: 0.3rem; }
    .jade-ui-combobox.jade-ui-button > .jade-ui-textfield:focus {
      background-color: white;
      border-right: 1px solid #cdcdcd;
      border-radius: 0;
      box-shadow: none;
      outline: none;
      color: #4d4d4d; }
  .jade-ui-combobox.jade-ui-button.color-combobox {
    background-image: none;
    padding: 0; }
    .jade-ui-combobox.jade-ui-button.color-combobox input {
      cursor: pointer;
      height: 100%; }

.jade-ui-combobox-popup {
  overflow: auto; }
  .jade-ui-combobox-popup.color-combobox-items {
    width: 340px; }

.jade-ui-slider.horizontal {
  height: 1.25rem;
  -webkit-transition: all, 0.25s;
  -moz-transition: all, 0.25s;
  transition: all, 0.25s; }
  .device-tablet .jade-ui-slider.horizontal {
    height: 34px; }
  .device-phone .jade-ui-slider.horizontal {
    height: 34px; }
  .jade-ui-slider.horizontal .sub-page {
    background-color: #CA9B52;
    border: 0 none; }
  .jade-ui-slider.horizontal .add-page {
    background-color: silver;
    border: 0 none; }
  .jade-ui-slider.horizontal .handle {
    width: 0.75rem;
    height: 0.75rem;
    margin: 0 3px;
    padding: 0;
    border-radius: 100%;
    border: 0 none;
    background-color: #fff;
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.3);
    text-indent: 100%; }
    .device-phone .jade-ui-slider.horizontal .handle {
      width: 28px;
      height: 28px; }
    .device-tablet .jade-ui-slider.horizontal .handle {
      width: 22px;
      height: 22px; }
  .jade-ui-slider.horizontal.disabled .sub-page {
    background-color: #f8f8f8; }
  .jade-ui-slider.horizontal.disabled .add-page {
    background-color: #f8f8f8; }
  .jade-ui-slider.horizontal.disabled .handle {
    background-color: #f8f8f8;
    box-shadow: none; }

.jade-ui-contextbox {
  background-color: #e1e1e1;
  padding: 0.45rem 0;
  z-index: 1; }
  .jade-ui-contextbox.top:before {
    border-top-color: transparent; }
  .jade-ui-contextbox.right:before {
    border-right-color: transparent; }
  .jade-ui-contextbox.bottom:before {
    border-bottom-color: transparent; }
  .jade-ui-contextbox.left:before {
    border-left-color: transparent; }
  .jade-ui-contextbox .jade-ui-button.remove {
    background-image: url("/ips-dyndata-local/pwx-unpacked/images/delete-item.png");
    background-repeat: no-repeat;
    background-position: 50% 0;
    background-size: contain;
    width: 1.2rem;
    height: 1.35rem;
    background-color: transparent;
    border-width: 0;
    margin-bottom: 0; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
      .jade-ui-contextbox .jade-ui-button.remove {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/delete-item_2x.png"); } }

.jade-ui-spinner.jade-ui-component {
  vertical-align: top;
  width: auto;
  overflow: hidden; }
  .device-tablet .jade-ui-spinner.jade-ui-component {
    overflow: visible; }
  .jade-ui-spinner.jade-ui-component .jade-ui-textfield {
    text-align: center;
    height: 2.5rem;
    line-height: 2.5rem;
    padding: 0;
    -webkit-transition: none;
    -moz-transition: none;
    transition: none;
    margin: 0; }
    .device-desktop .jade-ui-spinner.jade-ui-component .jade-ui-textfield {
      height: 100%;
      line-height: 1.5; }
    .jade-ui-spinner.jade-ui-component .jade-ui-textfield.disabled {
      color: #cdcdcd; }
    .jade-ui-spinner.jade-ui-component .jade-ui-textfield[readonly] {
      background-color: #f3f3f3; }
  .jade-ui-spinner.jade-ui-component .jade-ui-button {
    width: 2.5rem;
    height: 100%;
    background: transparent;
    background: rgba(0, 0, 0, 0.01);
    border-width: 0;
    -webkit-tap-highlight-color: transparent;
    margin-bottom: 0;
    padding: 0;
    position: absolute;
    top: 0; }
    .device-desktop .jade-ui-spinner.jade-ui-component .jade-ui-button {
      width: 1.25rem; }
    .jade-ui-spinner.jade-ui-component .jade-ui-button:before {
      display: none; }
    .jade-ui-spinner.jade-ui-component .jade-ui-button:after {
      background-color: transparent;
      display: block;
      position: static;
      height: 100%;
      line-height: 2.25rem;
      width: auto;
      margin: 0;
      text-align: center; }
      .device-desktop .jade-ui-spinner.jade-ui-component .jade-ui-button:after {
        line-height: 1.75; }
    .jade-ui-spinner.jade-ui-component .jade-ui-button:hover, .jade-ui-spinner.jade-ui-component .jade-ui-button.disabled, .jade-ui-spinner.jade-ui-component .jade-ui-button.disabled:hover, .jade-ui-spinner.jade-ui-component .jade-ui-button:disabled, .jade-ui-spinner.jade-ui-component .jade-ui-button:disabled:hover {
      background-color: transparent;
      background: rgba(0, 0, 0, 0.01); }
    .jade-ui-spinner.jade-ui-component .jade-ui-button.down-button {
      left: 0;
      font-size: inherit; }
      .jade-ui-spinner.jade-ui-component .jade-ui-button.down-button:before {
        display: none; }
      .jade-ui-spinner.jade-ui-component .jade-ui-button.down-button:after {
        content: "-"; }
    .jade-ui-spinner.jade-ui-component .jade-ui-button.up-button {
      right: 0;
      font-size: inherit; }
      .jade-ui-spinner.jade-ui-component .jade-ui-button.up-button:after {
        content: "+"; }

.quantitySpinner-Popup .content {
  text-align: center; }

.progress {
  width: 100%;
  border-radius: 2px; }
  .progress .meter {
    line-height: 2rem;
    color: #fff;
    width: 0;
    padding: 0;
    text-align: right;
    text-overflow: "";
    white-space: nowrap; }
    .progress .meter.indeterminate {
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/checkout/progress_background.png");
      -webkit-animation: backgroundScroll 7s linear;
      -moz-animation: backgroundScroll 7s linear;
      animation: backgroundScroll 7s linear;
      -webkit-animation-iteration-count: infinite;
      -moz-animation-iteration-count: infinite;
      animation-iteration-count: infinite; }
      @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
        .progress .meter.indeterminate {
          background-image: url("/ips-dyndata-local/pwx-unpacked/images/checkout/progress_background_2x.png"); } }

.device-tablet .checkbox {
  width: 1.75rem;
  height: 1.75rem;
  border-width: 1px;
  border-style: solid;
  border-color: #cdcdcd;
  border-radius: 0.2rem;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
  margin: 0.5rem 0;
  background-position: center center;
  background-repeat: no-repeat;
  background-color: #edf9de;
  background-image: none;
  background-size: contain; }
  .device-tablet .checkbox.inline {
    vertical-align: top; }
  .device-tablet .checkbox.disabled {
    background-color: #f8f8f8;
    background-color: white; }
  .device-tablet .checkbox:active {
    background-image: url("/ips-dyndata-local/pwx-unpacked/images/checkbox/tick_off_press.png"); }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
      .device-tablet .checkbox:active {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/checkbox/tick_off_press_2x.png"); } }
  .device-tablet .checkbox.checked-true, .device-tablet .checkbox.down {
    background-image: url("/ips-dyndata-local/pwx-unpacked/images/checkbox/tick_on.png"); }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
      .device-tablet .checkbox.checked-true, .device-tablet .checkbox.down {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/checkbox/tick_on_2x.png"); } }
    .device-tablet .checkbox.checked-true.disabled, .device-tablet .checkbox.down.disabled {
      background-color: white;
      background-color: white;
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/checkbox/tick_on_disabled.png"); }
      @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
        .device-tablet .checkbox.checked-true.disabled, .device-tablet .checkbox.down.disabled {
          background-image: url("/ips-dyndata-local/pwx-unpacked/images/checkbox/tick_on_disabled_2x.png"); } }
    .device-tablet .checkbox.checked-true:active, .device-tablet .checkbox.down:active {
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/checkbox/tick_on.png"); }
      @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
        .device-tablet .checkbox.checked-true:active, .device-tablet .checkbox.down:active {
          background-image: url("/ips-dyndata-local/pwx-unpacked/images/checkbox/tick_on_2x.png"); } }

.device-tablet .checkbox input[type='checkbox'] {
  width: 1.75rem;
  height: 1.75rem;
  display: block;
  opacity: 0; }

.device-tablet input[type="radio"] {
  position: relative;
  vertical-align: middle;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  background: #f3f3f3;
  border-style: solid;
  border-width: 2px;
  border-color: black;
  border-radius: 100%;
  height: 22px;
  width: 22px;
  box-shadow: none; }
  .device-tablet input[type="radio"]:checked:after {
    content: "";
    display: block;
    position: absolute;
    top: 5px;
    top: 5px;
    right: 5px;
    bottom: 5px;
    left: 5px;
    margin: auto;
    background: black;
    border-radius: 50%; }
  .device-tablet input[type="radio"]:checked:disabled:after {
    background: #333333; }
  .device-tablet input[type="radio"]:disabled {
    background: #f8f8f8;
    border-color: white; }
  .device-tablet input[type="radio"]:focus {
    outline: none; }

.device-phone input[type="radio"] {
  position: relative;
  vertical-align: middle;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  background: #f3f3f3;
  border-style: solid;
  border-width: 2px;
  border-color: black;
  border-radius: 100%;
  height: 22px;
  width: 22px;
  box-shadow: none; }
  .device-phone input[type="radio"]:checked:after {
    content: "";
    display: block;
    position: absolute;
    top: 5px;
    top: 5px;
    right: 5px;
    bottom: 5px;
    left: 5px;
    margin: auto;
    background: black;
    border-radius: 50%; }
  .device-phone input[type="radio"]:checked:disabled:after {
    background: #333333; }
  .device-phone input[type="radio"]:disabled {
    background: #f8f8f8;
    border-color: white; }
  .device-phone input[type="radio"]:focus {
    outline: none; }

.device-tablet input[type="radio"] + label {
  display: inline-block;
  margin-bottom: 0.6rem;
  vertical-align: middle; }

.device-phone input[type="radio"] + label {
  font-size: 14px; }

.jade-ui-list {
  -webkit-overflow-scrolling: touch; }
  .jade-ui-list.disable-webkit-overflow-scrolling {
    -webkit-overflow-scrolling: auto; }

.jade-ui-toast {
  font-size: 0.8rem; }
  .device-phone .jade-ui-toast {
    font-size: 14px; }
  .device-tablet .jade-ui-toast {
    font-size: 14px; }

.device-tablet .editor .navi.bottom button {
  width: 100%; }

h1 {
  font-size: 2.2rem;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden; }
  .device-phone h1 {
    font-size: 24px; }
  .device-tablet h1 {
    font-size: 24px; }
  h1.pageTitle {
    margin: 1.5rem 0 1rem 0; }
    .device-phone h1.pageTitle {
      text-align: center;
      font-weight: bold;
      margin: 0;
      padding: 0.5rem 0;
      border-bottom: 1px solid #bfc5cb;
      font-family: "Open Sans", sans-serif; }

/* common header styling */
main-navigation {
  background: #fff; }

navigation-header.notResponsive {
  max-height: none; }
  .device-tablet navigation-header.notResponsive {
    height: 72px; }
  .device-desktop navigation-header.notResponsive {
    height: 94px; }

.main-navigation-left {
  display: flex;
  align-items: center;
  width: 25%;
  align-self: stretch; }

.main-navigation-main {
  display: flex;
  align-items: center;
  width: 75%;
  align-self: stretch; }

.main-navigation-center {
  display: flex;
  align-items: center;
  width: 50%;
  align-self: stretch;
  justify-content: center; }

.main-navigation-right {
  display: flex;
  align-items: center;
  width: 25%;
  align-self: stretch;
  justify-content: flex-end; }

.main-navigation-bottom {
  display: flex; }

default-navigation {
  flex: 1;
  align-self: stretch; }
  default-navigation nav {
    display: flex;
    align-items: center;
    justify-content: flex-end; }

/* common bottom navi styling */
.bottomNavi {
  height: 2rem;
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 0;
  background-color: #fff;
  border-top: 1px solid #e6e6e6;
  text-align: center;
  overflow: hidden; }
  .bottomNavi.composer2 {
    overflow: visible; }
  .device-phone .bottomNavi {
    height: auto;
    padding: 8px; }
  .device-tablet .bottomNavi {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    height: auto;
    line-height: normal;
    position: relative;
    flex: 0 0 auto; }
  .bottomNavi div {
    line-height: 2rem;
    font-size: 0.8rem; }
    .device-phone .bottomNavi div {
      font-size: 14px;
      /* App Version */
      line-height: normal;
      align-self: center; }
    .device-tablet .bottomNavi div {
      font-size: 14px;
      line-height: normal;
      align-self: center;
      display: flex; }
      .device-tablet .bottomNavi div.button, .device-tablet .bottomNavi div.jade-ui-button {
        font-size: 16px; }
    .device-phone .bottomNavi div span {
      font-size: 14px; }
    .device-tablet .bottomNavi div span {
      font-size: 16px; }
  .bottomNavi button,
  .bottomNavi .jade-ui-button {
    margin-bottom: 0;
    height: 100%;
    vertical-align: top;
    float: right;
    border-radius: 0;
    border-radius: 0;
    background-color: #fff;
    color: #4d4d4d;
    border-color: white;
    border-width: 0;
    border-style: solid; }
    .bottomNavi button.space,
    .bottomNavi .jade-ui-button.space {
      margin-right: 1px; }
    .bottomNavi button:hover, .bottomNavi button:focus,
    .bottomNavi .jade-ui-button:hover,
    .bottomNavi .jade-ui-button:focus {
      background-color: white;
      color: #4d4d4d;
      border-color: white; }
    .bottomNavi button:active, .bottomNavi button.active,
    .bottomNavi .jade-ui-button:active,
    .bottomNavi .jade-ui-button.active {
      background-color: white; }
    .bottomNavi button.disabled, .bottomNavi button[disabled],
    .bottomNavi .jade-ui-button.disabled,
    .bottomNavi .jade-ui-button[disabled] {
      background-color: #f3f3f3;
      color: #CBCBCB; }
      .bottomNavi button.disabled:hover, .bottomNavi button.disabled:focus, .bottomNavi button[disabled]:hover, .bottomNavi button[disabled]:focus,
      .bottomNavi .jade-ui-button.disabled:hover,
      .bottomNavi .jade-ui-button.disabled:focus,
      .bottomNavi .jade-ui-button[disabled]:hover,
      .bottomNavi .jade-ui-button[disabled]:focus {
        background-color: #f3f3f3;
        color: #CBCBCB; }
      .bottomNavi button.disabled:active, .bottomNavi button.disabled.active, .bottomNavi button[disabled]:active, .bottomNavi button[disabled].active,
      .bottomNavi .jade-ui-button.disabled:active,
      .bottomNavi .jade-ui-button.disabled.active,
      .bottomNavi .jade-ui-button[disabled]:active,
      .bottomNavi .jade-ui-button[disabled].active {
        background-color: #f3f3f3; }
    .device-phone .bottomNavi button, .device-phone
    .bottomNavi .jade-ui-button {
      border-radius: 0;
      background-color: transparent;
      color: #000000;
      border-color: #000000;
      border-width: 0;
      border-style: solid;
      position: relative;
      border-radius: 0;
      height: auto; }
      .device-phone .bottomNavi button:before, .device-phone
      .bottomNavi .jade-ui-button:before {
        content: "";
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 1px;
        background-color: transparent; }
      .device-phone .bottomNavi button:first-child:before, .device-phone
      .bottomNavi .jade-ui-button:first-child:before {
        display: none; }
      .device-phone .bottomNavi button:hover, .device-phone .bottomNavi button:focus, .device-phone
      .bottomNavi .jade-ui-button:hover, .device-phone
      .bottomNavi .jade-ui-button:focus {
        background-color: rgba(26, 26, 26, 0);
        color: #1a1a1a;
        border-color: #1a1a1a; }
      .device-phone .bottomNavi button:active, .device-phone .bottomNavi button.active, .device-phone
      .bottomNavi .jade-ui-button:active, .device-phone
      .bottomNavi .jade-ui-button.active {
        background-color: rgba(51, 51, 51, 0); }
      .device-phone .bottomNavi button.disabled, .device-phone .bottomNavi button[disabled], .device-phone
      .bottomNavi .jade-ui-button.disabled, .device-phone
      .bottomNavi .jade-ui-button[disabled] {
        background-color: #f3f3f3;
        color: #CBCBCB; }
        .device-phone .bottomNavi button.disabled:hover, .device-phone .bottomNavi button.disabled:focus, .device-phone .bottomNavi button[disabled]:hover, .device-phone .bottomNavi button[disabled]:focus, .device-phone
        .bottomNavi .jade-ui-button.disabled:hover, .device-phone
        .bottomNavi .jade-ui-button.disabled:focus, .device-phone
        .bottomNavi .jade-ui-button[disabled]:hover, .device-phone
        .bottomNavi .jade-ui-button[disabled]:focus {
          background-color: #f3f3f3;
          color: #CBCBCB; }
        .device-phone .bottomNavi button.disabled:active, .device-phone .bottomNavi button.disabled.active, .device-phone .bottomNavi button[disabled]:active, .device-phone .bottomNavi button[disabled].active, .device-phone
        .bottomNavi .jade-ui-button.disabled:active, .device-phone
        .bottomNavi .jade-ui-button.disabled.active, .device-phone
        .bottomNavi .jade-ui-button[disabled]:active, .device-phone
        .bottomNavi .jade-ui-button[disabled].active {
          background-color: #f3f3f3; }
    .device-tablet .bottomNavi button, .device-tablet
    .bottomNavi .jade-ui-button {
      height: auto;
      line-height: 1.2;
      padding-top: 0.8rem;
      padding-bottom: 0.8rem; }
    .bottomNavi button.continue,
    .bottomNavi .jade-ui-button.continue {
      border-radius: 0;
      background-color: #000000;
      color: #fff;
      border-color: white;
      border-width: 0;
      border-style: solid; }
      .bottomNavi button.continue:hover, .bottomNavi button.continue:focus,
      .bottomNavi .jade-ui-button.continue:hover,
      .bottomNavi .jade-ui-button.continue:focus {
        background-color: #1a1a1a;
        color: #fff;
        border-color: white; }
      .bottomNavi button.continue:active, .bottomNavi button.continue.active,
      .bottomNavi .jade-ui-button.continue:active,
      .bottomNavi .jade-ui-button.continue.active {
        background-color: #333333; }
      .bottomNavi button.continue.disabled, .bottomNavi button.continue[disabled],
      .bottomNavi .jade-ui-button.continue.disabled,
      .bottomNavi .jade-ui-button.continue[disabled] {
        background-color: #f3f3f3;
        color: #CBCBCB; }
        .bottomNavi button.continue.disabled:hover, .bottomNavi button.continue.disabled:focus, .bottomNavi button.continue[disabled]:hover, .bottomNavi button.continue[disabled]:focus,
        .bottomNavi .jade-ui-button.continue.disabled:hover,
        .bottomNavi .jade-ui-button.continue.disabled:focus,
        .bottomNavi .jade-ui-button.continue[disabled]:hover,
        .bottomNavi .jade-ui-button.continue[disabled]:focus {
          background-color: #f3f3f3;
          color: #CBCBCB; }
        .bottomNavi button.continue.disabled:active, .bottomNavi button.continue.disabled.active, .bottomNavi button.continue[disabled]:active, .bottomNavi button.continue[disabled].active,
        .bottomNavi .jade-ui-button.continue.disabled:active,
        .bottomNavi .jade-ui-button.continue.disabled.active,
        .bottomNavi .jade-ui-button.continue[disabled]:active,
        .bottomNavi .jade-ui-button.continue[disabled].active {
          background-color: #f3f3f3; }
      .device-phone .bottomNavi button.continue, .device-phone
      .bottomNavi .jade-ui-button.continue {
        border-radius: 0;
        background-color: #000000;
        color: #fff;
        border-color: transparent;
        border-width: 0;
        border-style: solid;
        position: relative;
        border-radius: 0; }
        .device-phone .bottomNavi button.continue:before, .device-phone
        .bottomNavi .jade-ui-button.continue:before {
          content: "";
          display: block;
          position: absolute;
          top: 0;
          left: 0;
          height: 100%;
          width: 1px;
          background-color: transparent; }
        .device-phone .bottomNavi button.continue:first-child:before, .device-phone
        .bottomNavi .jade-ui-button.continue:first-child:before {
          display: none; }
        .device-phone .bottomNavi button.continue:hover, .device-phone .bottomNavi button.continue:focus, .device-phone
        .bottomNavi .jade-ui-button.continue:hover, .device-phone
        .bottomNavi .jade-ui-button.continue:focus {
          background-color: #1a1a1a;
          color: #fff;
          border-color: rgba(26, 26, 26, 0); }
        .device-phone .bottomNavi button.continue:active, .device-phone .bottomNavi button.continue.active, .device-phone
        .bottomNavi .jade-ui-button.continue:active, .device-phone
        .bottomNavi .jade-ui-button.continue.active {
          background-color: #333333; }
        .device-phone .bottomNavi button.continue.disabled, .device-phone .bottomNavi button.continue[disabled], .device-phone
        .bottomNavi .jade-ui-button.continue.disabled, .device-phone
        .bottomNavi .jade-ui-button.continue[disabled] {
          background-color: #f3f3f3;
          color: #CBCBCB; }
          .device-phone .bottomNavi button.continue.disabled:hover, .device-phone .bottomNavi button.continue.disabled:focus, .device-phone .bottomNavi button.continue[disabled]:hover, .device-phone .bottomNavi button.continue[disabled]:focus, .device-phone
          .bottomNavi .jade-ui-button.continue.disabled:hover, .device-phone
          .bottomNavi .jade-ui-button.continue.disabled:focus, .device-phone
          .bottomNavi .jade-ui-button.continue[disabled]:hover, .device-phone
          .bottomNavi .jade-ui-button.continue[disabled]:focus {
            background-color: #f3f3f3;
            color: #CBCBCB; }
          .device-phone .bottomNavi button.continue.disabled:active, .device-phone .bottomNavi button.continue.disabled.active, .device-phone .bottomNavi button.continue[disabled]:active, .device-phone .bottomNavi button.continue[disabled].active, .device-phone
          .bottomNavi .jade-ui-button.continue.disabled:active, .device-phone
          .bottomNavi .jade-ui-button.continue.disabled.active, .device-phone
          .bottomNavi .jade-ui-button.continue[disabled]:active, .device-phone
          .bottomNavi .jade-ui-button.continue[disabled].active {
            background-color: #f3f3f3; }
  .bottomNavi .buttons {
    display: inline-block;
    height: 100%;
    line-height: 2rem; }
    .bottomNavi .buttons.imageSelection {
      width: 33%;
      float: left;
      border-right: 1px solid #cdcdcd; }
      .device-tablet .bottomNavi .buttons.imageSelection {
        display: flex; }
      .bottomNavi .buttons.imageSelection .back {
        width: 2rem;
        height: 2rem;
        background-position: center;
        padding: 0;
        border: 0; }
        .device-tablet .bottomNavi .buttons.imageSelection .back:empty {
          height: -webkit-calc(19.2px + 1.6rem);
          height: calc(19.2px + 1.6rem);
          width: -webkit-calc(19.2px + 1.6rem);
          width: calc(19.2px + 1.6rem);
          flex: 0 0 auto; }
      .bottomNavi .buttons.imageSelection .jade-ui-button {
        max-width: 45%;
        padding-right: 1rem;
        overflow: hidden;
        text-align: left;
        white-space: nowrap;
        text-overflow: ellipsis; }
        .device-tablet .bottomNavi .buttons.imageSelection .jade-ui-button {
          max-width: none; }
  .bottomNavi.large {
    height: 85px; }
    .bottomNavi.large .buttons {
      line-height: 85px; }
  .bottomNavi .productPrice,
  .bottomNavi .productName,
  .bottomNavi .addedText,
  .bottomNavi .delivery {
    color: #4d4d4d;
    padding: 0 1rem;
    border-left: 1px solid #e6e6e6; }
  .bottomNavi .productName {
    border-left: 0; }
  .bottomNavi .priceValue {
    font-size: 0.8rem; }
  .bottomNavi .problemButton, .bottomNavi .ips-ui-problemlist {
    background-image: url("/ips-dyndata-local/pwx-unpacked/images/warning/warning.png");
    background-repeat: no-repeat;
    background-size: 1.2rem auto;
    box-shadow: none;
    padding-left: 2rem;
    background-position: center;
    float: right;
    margin-top: 0;
    width: auto;
    background-color: #ffd69a; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
      .bottomNavi .problemButton, .bottomNavi .ips-ui-problemlist {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/warning/warning_2x.png"); } }
    .device-tablet .bottomNavi .problemButton, .device-tablet .bottomNavi .ips-ui-problemlist {
      align-self: stretch;
      width: -webkit-calc(19.2px + 1.6rem);
      width: calc(19.2px + 1.6rem); }
    .bottomNavi .problemButton:disabled, .bottomNavi .problemButton.disabled, .bottomNavi .ips-ui-problemlist:disabled, .bottomNavi .ips-ui-problemlist.disabled {
      display: none; }
    .bottomNavi .problemButton.multipage, .bottomNavi .ips-ui-problemlist.multipage {
      padding: 3rem 1rem 1rem;
      background-position: center 1.25rem;
      width: 6.5rem; }
    .bottomNavi .problemButton.down, .bottomNavi .problemButton:active, .bottomNavi .ips-ui-problemlist.down, .bottomNavi .ips-ui-problemlist:active {
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/warning/warning.png");
      border-top: 0; }
      @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
        .bottomNavi .problemButton.down, .bottomNavi .problemButton:active, .bottomNavi .ips-ui-problemlist.down, .bottomNavi .ips-ui-problemlist:active {
          background-image: url("/ips-dyndata-local/pwx-unpacked/images/warning/warning_2x.png"); } }
      .bottomNavi .problemButton.down.warning, .bottomNavi .problemButton:active.warning, .bottomNavi .ips-ui-problemlist.down.warning, .bottomNavi .ips-ui-problemlist:active.warning {
        background-color: #ffc107; }

.bottomBar .productPrice {
  line-height: 2rem;
  padding: 0 1rem; }

.bottomBar-text {
  align-self: center;
  font-size: 0.8rem;
  cursor: default;
  padding: 0 10px; }
  .device-tablet .bottomBar-text {
    font-size: 14px; }
  .device-phone .bottomBar-text {
    font-size: 14px; }

.bottomBar-text--highlight {
  font-weight: bold; }

.toolbar-buttons-top {
  display: flex;
  align-items: center; }
  .toolbar-buttons-top button,
  .toolbar-buttons-top button.continue {
    background-color: transparent;
    color: #CA9B52;
    border: 0;
    border-radius: 0;
    margin-bottom: 0;
    flex: none;
    height: auto;
    line-height: 1.2;
    padding-top: 10px;
    padding-bottom: 10px; }
  .toolbar-buttons-top .icon-left {
    background-size: 25px;
    background-position: left 5px center;
    padding-left: 35px; }
  .toolbar-buttons-top .info-text {
    border: 0;
    margin: 0 8px;
    display: inline-block;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    word-wrap: normal;
    flex: 1 1 auto; }
    .device-phone .toolbar-buttons-top .info-text {
      font-size: 16px; }
    .device-tablet .toolbar-buttons-top .info-text {
      font-size: 16px; }

.HeadNavi {
  align-items: center;
  background-color: #fff; }

.HeadNavi-title {
  margin: 0;
  text-align: center;
  font-family: "Open Sans", sans-serif; }
  .device-desktop .HeadNavi-title {
    font-size: 1rem; }
  .device-tablet .HeadNavi-title {
    font-size: 16px; }
  .device-phone .HeadNavi-title {
    font-size: 14px; }
  .device-phone .HeadNavi-title {
    line-height: 51px;
    text-align: center;
    position: absolute;
    left: 0;
    right: 0;
    padding: 0 45px;
    pointer-events: none; }

main-teaser {
  padding: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 16rem;
  left: 0;
  margin-bottom: 1rem;
  cursor: pointer;
  overflow: hidden; }
  .device-desktop main-teaser {
    position: relative;
    margin: 0.8rem 0;
    padding-top: 31.25%; }
  .device-phone main-teaser {
    position: relative;
    margin-bottom: 0;
    padding-top: 47.62%; }
  main-teaser .mainTeaser {
    background-image: url("/ips-dyndata-local/pwx-unpacked/images/teaser/teaser.jpg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-user-drag: none; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
      main-teaser .mainTeaser {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/teaser/teaser_2x.jpg"); } }
    .device-desktop main-teaser .mainTeaser {
      border-radius: 0;
      background-size: contain;
      padding-top: 31.25%;
      bottom: auto; }

.box {
  margin: 1.5rem 0 0 0;
  border-width: 1px;
  border-radius: 0;
  border-style: solid;
  border-color: #cacaca;
  background-color: #fff;
  position: relative; }
  .box > h1 {
    text-align: center;
    background-color: #e0edf2;
    font-size: 1rem;
    font-family: "Open Sans", sans-serif;
    padding: 0;
    margin: 0;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    line-height: 2.75rem;
    height: auto;
    color: #4d4d4d;
    border-top-left-radius: -1px;
    border-top-right-radius: -1px; }
    .device-tablet .box > h1 {
      font-size: 16px; }
    .device-desktop .box > h1 {
      margin-top: 0;
      padding-top: 0.2rem;
      background-color: #e0edf2;
      background-image: -webkit-linear-gradient(top, #e0edf2, #d2e5ec);
      background-image: linear-gradient(to bottom,#e0edf2, #d2e5ec);
      border-bottom: 1px solid #cacaca; }
  .box .box-content {
    margin-top: 0.75rem;
    width: 100%; }
    .box .box-content.separator.bottom {
      border-bottom: 1px solid #cacaca; }
    .box .box-content.separator.top {
      border-top: 1px solid #cacaca; }
  .device-tablet .box .box-sectionTitle {
    font-family: "Open Sans", sans-serif;
    font-size: 0.8rem;
    font-weight: bold;
    text-transform: uppercase;
    color: #737373;
    border-bottom: 1px solid #cacaca;
    margin-top: 2rem;
    margin-bottom: 1.5rem; }

cart-item-options .product-option,
.ips-ui-cartitemoptions .product-option {
  border-bottom: 1px solid #cacaca;
  padding: 0.5rem 2rem;
  margin-top: 0.5rem;
  margin-bottom: 0; }
  @media screen and (max-width: 1024px) {
    cart-item-options .product-option,
    .ips-ui-cartitemoptions .product-option {
      padding: 0.5rem 1rem; } }
  .device-phone cart-item-options .product-option, .device-phone
  .ips-ui-cartitemoptions .product-option {
    border: 0; }
  .device-desktop cart-item-options .product-option, .device-desktop
  .ips-ui-cartitemoptions .product-option {
    border: 1px solid #e4e4e4;
    border-radius: 0;
    padding: 0.5rem 1rem;
    margin-bottom: 0.5rem; }
  cart-item-options .product-option.wizardStrategy,
  .ips-ui-cartitemoptions .product-option.wizardStrategy {
    border-top: 1px solid #cacaca; }
  cart-item-options .product-option > label,
  .ips-ui-cartitemoptions .product-option > label {
    text-transform: uppercase;
    margin-bottom: 0.5rem; }
    .device-phone cart-item-options .product-option > label, .device-phone
    .ips-ui-cartitemoptions .product-option > label {
      margin-bottom: 3px;
      line-height: normal;
      font-size: 14px; }
    .device-tablet cart-item-options .product-option > label, .device-tablet
    .ips-ui-cartitemoptions .product-option > label {
      border-bottom: 1px solid #cacaca; }
    .device-desktop cart-item-options .product-option > label, .device-desktop
    .ips-ui-cartitemoptions .product-option > label {
      border-bottom: 1px solid #e4e4e4; }
  cart-item-options .product-option label,
  .ips-ui-cartitemoptions .product-option label {
    font-weight: bold;
    padding: 0;
    line-height: 2rem;
    min-width: 10rem;
    display: block; }
    .device-tablet cart-item-options .product-option label, .device-tablet
    .ips-ui-cartitemoptions .product-option label {
      color: #737373; }
    .device-desktop cart-item-options .product-option label, .device-desktop
    .ips-ui-cartitemoptions .product-option label {
      font-size: 0.7rem;
      margin-right: 0;
      margin-bottom: 0.25rem; }
    cart-item-options .product-option label.product-option-label,
    .ips-ui-cartitemoptions .product-option label.product-option-label {
      width: 100%; }
    cart-item-options .product-option label.product-option-value-label,
    .ips-ui-cartitemoptions .product-option label.product-option-value-label {
      display: inline-block;
      font-weight: normal; }
  cart-item-options .product-option select,
  cart-item-options .product-option .ips-portfolio-ui-optionselectbox,
  .ips-ui-cartitemoptions .product-option select,
  .ips-ui-cartitemoptions .product-option .ips-portfolio-ui-optionselectbox {
    margin-bottom: 0.25rem;
    margin-left: 0;
    display: block; }
    .device-phone cart-item-options .product-option select, .device-phone
    cart-item-options .product-option .ips-portfolio-ui-optionselectbox, .device-phone
    .ips-ui-cartitemoptions .product-option select, .device-phone
    .ips-ui-cartitemoptions .product-option .ips-portfolio-ui-optionselectbox {
      font-size: 14px; }
  cart-item-options .product-option input[type="radio"],
  .ips-ui-cartitemoptions .product-option input[type="radio"] {
    margin-bottom: 0.25rem;
    vertical-align: sub; }
    cart-item-options .product-option input[type="radio"] + label,
    .ips-ui-cartitemoptions .product-option input[type="radio"] + label {
      vertical-align: middle; }
      .device-tablet cart-item-options .product-option input[type="radio"] + label, .device-tablet
      .ips-ui-cartitemoptions .product-option input[type="radio"] + label {
        margin-bottom: 1.25rem;
        margin-left: 0.5rem; }
      .device-phone cart-item-options .product-option input[type="radio"] + label, .device-phone
      .ips-ui-cartitemoptions .product-option input[type="radio"] + label {
        vertical-align: top; }
  .device-desktop cart-item-options .product-option:last-child, .device-desktop
  .ips-ui-cartitemoptions .product-option:last-child {
    border: 1px solid #e4e4e4;
    border-bottom: 1px solid #e4e4e4; }
  .device-desktop cart-item-options .product-option .product-option-value, .device-desktop
  .ips-ui-cartitemoptions .product-option .product-option-value {
    padding-left: 1px;
    width: 100%;
    display: inline-flex;
    align-items: center; }
  .device-desktop cart-item-options .product-option select, .device-desktop
  cart-item-options .product-option .jade-ui-button, .device-desktop
  cart-item-options .product-option input[type="radio"], .device-desktop
  .ips-ui-cartitemoptions .product-option select, .device-desktop
  .ips-ui-cartitemoptions .product-option .jade-ui-button, .device-desktop
  .ips-ui-cartitemoptions .product-option input[type="radio"] {
    margin-bottom: 0.25rem; }
  .device-desktop cart-item-options .product-option .jade-ui-button, .device-desktop
  .ips-ui-cartitemoptions .product-option .jade-ui-button {
    border-radius: 0;
    background-color: #000000;
    color: #fff;
    border-color: white;
    border-width: 0;
    border-style: solid; }
    .device-desktop cart-item-options .product-option .jade-ui-button:hover, .device-desktop cart-item-options .product-option .jade-ui-button:focus, .device-desktop
    .ips-ui-cartitemoptions .product-option .jade-ui-button:hover, .device-desktop
    .ips-ui-cartitemoptions .product-option .jade-ui-button:focus {
      background-color: #1a1a1a;
      color: #fff;
      border-color: white; }
    .device-desktop cart-item-options .product-option .jade-ui-button:active, .device-desktop cart-item-options .product-option .jade-ui-button.active, .device-desktop
    .ips-ui-cartitemoptions .product-option .jade-ui-button:active, .device-desktop
    .ips-ui-cartitemoptions .product-option .jade-ui-button.active {
      background-color: #333333; }
    .device-desktop cart-item-options .product-option .jade-ui-button.disabled, .device-desktop cart-item-options .product-option .jade-ui-button[disabled], .device-desktop
    .ips-ui-cartitemoptions .product-option .jade-ui-button.disabled, .device-desktop
    .ips-ui-cartitemoptions .product-option .jade-ui-button[disabled] {
      background-color: #f3f3f3;
      color: #CBCBCB; }
      .device-desktop cart-item-options .product-option .jade-ui-button.disabled:hover, .device-desktop cart-item-options .product-option .jade-ui-button.disabled:focus, .device-desktop cart-item-options .product-option .jade-ui-button[disabled]:hover, .device-desktop cart-item-options .product-option .jade-ui-button[disabled]:focus, .device-desktop
      .ips-ui-cartitemoptions .product-option .jade-ui-button.disabled:hover, .device-desktop
      .ips-ui-cartitemoptions .product-option .jade-ui-button.disabled:focus, .device-desktop
      .ips-ui-cartitemoptions .product-option .jade-ui-button[disabled]:hover, .device-desktop
      .ips-ui-cartitemoptions .product-option .jade-ui-button[disabled]:focus {
        background-color: #f3f3f3;
        color: #CBCBCB; }
      .device-desktop cart-item-options .product-option .jade-ui-button.disabled:active, .device-desktop cart-item-options .product-option .jade-ui-button.disabled.active, .device-desktop cart-item-options .product-option .jade-ui-button[disabled]:active, .device-desktop cart-item-options .product-option .jade-ui-button[disabled].active, .device-desktop
      .ips-ui-cartitemoptions .product-option .jade-ui-button.disabled:active, .device-desktop
      .ips-ui-cartitemoptions .product-option .jade-ui-button.disabled.active, .device-desktop
      .ips-ui-cartitemoptions .product-option .jade-ui-button[disabled]:active, .device-desktop
      .ips-ui-cartitemoptions .product-option .jade-ui-button[disabled].active {
        background-color: #f3f3f3; }
  .device-desktop cart-item-options .product-option:after, .device-desktop
  .ips-ui-cartitemoptions .product-option:after {
    content: " ";
    display: block;
    clear: both; }

/* global page styling */
*,
*:before,
*:after {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  outline: 0 none; }

body,
html {
  height: 100%;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  cursor: default; }

body {
  /* App Version */
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  overflow: hidden; }

img {
  pointer-events: none; }

main-app {
  display: flex;
  flex: 1; }

.flex-spacer {
  flex: 1; }

/* common icon classes */
.icon, .icon.active {
  background-repeat: no-repeat;
  background-size: 1.25rem;
  background-position: center; }

.icon-left, .icon-left.active {
  background-repeat: no-repeat;
  background-size: 1.25rem;
  padding-left: 2.5rem;
  background-position: 0.625rem center; }

.icon-right, .icon-right.active {
  background-repeat: no-repeat;
  background-size: 1.25rem;
  padding-right: 2.5rem;
  background-position: 85% 50%;
  background-position: right 0.75rem center; }
  .device-desktop .icon-right, .device-desktop .icon-right.active {
    background-position: right 0rem center; }

.icon-top, .icon-top.active {
  background-repeat: no-repeat;
  background-size: 1.25rem;
  padding-top: 2.5rem;
  background-position: center 0.625rem; }

/* main view and page transitions */
.main-view {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  display: none;
  flex-direction: column; }
  .device-desktop .main-view {
    width: auto;
    -webkit-transition-duration: 0;
    -moz-transition-duration: 0;
    transition-duration: 0; }

router-outlet-wrapper > ng-component {
  width: 100%;
  display: flex;
  flex-direction: column; }

router-outlet-wrapper.hidden ~ .main-view {
  display: flex; }

.root-component {
  flex: 1;
  display: flex;
  flex-direction: column; }

.device-phone .ng-enter.forward {
  -webkit-animation-name: bounceInRight;
  -moz-animation-name: bounceInRight;
  animation-name: bounceInRight;
  -webkit-animation-duration: 0.75s;
  -moz-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  animation-fill-mode: forwards; }

.device-tablet .ng-enter.forward {
  -webkit-animation-name: bounceInRight;
  -moz-animation-name: bounceInRight;
  animation-name: bounceInRight;
  -webkit-animation-duration: 0.75s;
  -moz-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  animation-fill-mode: forwards; }

.device-phone .ng-enter.backward {
  -webkit-animation-name: bounceInLeft;
  -moz-animation-name: bounceInLeft;
  animation-name: bounceInLeft;
  -webkit-animation-duration: 0.75s;
  -moz-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  animation-fill-mode: forwards; }

.device-tablet .ng-enter.backward {
  -webkit-animation-name: bounceInLeft;
  -moz-animation-name: bounceInLeft;
  animation-name: bounceInLeft;
  -webkit-animation-duration: 0.75s;
  -moz-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  animation-fill-mode: forwards; }

.device-phone .ng-leave.forward {
  -webkit-animation-name: bounceOutLeft;
  -moz-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft;
  -webkit-animation-duration: 0.75s;
  -moz-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  animation-fill-mode: forwards; }

.device-tablet .ng-leave.forward {
  -webkit-animation-name: bounceOutLeft;
  -moz-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft;
  -webkit-animation-duration: 0.75s;
  -moz-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  animation-fill-mode: forwards; }

.device-phone .ng-leave.backward {
  -webkit-animation-name: bounceOutRight;
  -moz-animation-name: bounceOutRight;
  animation-name: bounceOutRight;
  -webkit-animation-duration: 0.75s;
  -moz-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  animation-fill-mode: forwards; }

.device-tablet .ng-leave.backward {
  -webkit-animation-name: bounceOutRight;
  -moz-animation-name: bounceOutRight;
  animation-name: bounceOutRight;
  -webkit-animation-duration: 0.75s;
  -moz-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  animation-fill-mode: forwards; }

/* common element styling */
.contentPage {
  background-color: #f8f8f8;
  overflow: auto;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  /* PGX-3888 */
  color: #4d4d4d;
  -webkit-overflow-scrolling: touch; }
  .device-tablet .contentPage {
    position: relative;
    flex: 1 1 auto; }
  .contentPage.bottom {
    bottom: 2rem; }
    .device-tablet .contentPage.bottom {
      bottom: 0; }
  .device-desktop .contentPage > .content {
    max-width: 1200px;
    margin: auto;
    position: absolute;
    top: 0;
    right: 1.75rem;
    bottom: 0;
    left: 1.75rem; }
  .device-phone .contentPage > .content {
    overflow-x: hidden; }

.fullheight {
  height: 100%; }

.checkbox-label-inline {
  white-space: nowrap; }

.inline {
  height: 2rem;
  line-height: 2rem;
  font-size: 0.8rem;
  padding: 0;
  margin-bottom: 1rem;
  display: inline-block; }
  .inline.expand {
    width: 100%;
    text-align: center; }

p {
  color: #4d4d4d; }

a {
  color: #4d4d4d; }
  a:hover {
    color: gray; }
  a.lighter {
    color: #b3b3b3; }
    a.lighter:hover {
      color: #d9d9d9; }

.topBorder {
  border-top: 1px solid #d9d9d9; }

.overlay {
  background-color: rgba(0, 0, 0, 0.4);
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0; }
  .overlay.offline {
    background-color: rgba(255, 255, 255, 0.8);
    z-index: 1; }
  .overlay.hidden {
    display: none; }

tracker {
  display: none; }

/* global font scaling */
html.device-phone,
body.device-phone {
  font-size: 12px; }

html.device-tablet,
body.device-tablet {
  font-size: 14px; }

html.device-desktop,
body.device-desktop {
  font-size: 18px; }

html > *.device-desktop,
body > *.device-desktop {
  font-size: 14px; }

.emphasize {
  font-weight: bold; }

.phone-push-0 {
  position: relative;
  left: 0;
  right: auto; }

.phone-pull-0 {
  position: relative;
  right: 0;
  left: auto; }

.phone-push-1 {
  position: relative;
  left: 8.33333333%;
  right: auto; }

.phone-pull-1 {
  position: relative;
  right: 8.33333333%;
  left: auto; }

.phone-push-2 {
  position: relative;
  left: 16.66666667%;
  right: auto; }

.phone-pull-2 {
  position: relative;
  right: 16.66666667%;
  left: auto; }

.phone-push-3 {
  position: relative;
  left: 25%;
  right: auto; }

.phone-pull-3 {
  position: relative;
  right: 25%;
  left: auto; }

.phone-push-4 {
  position: relative;
  left: 33.33333333%;
  right: auto; }

.phone-pull-4 {
  position: relative;
  right: 33.33333333%;
  left: auto; }

.phone-push-5 {
  position: relative;
  left: 41.66666667%;
  right: auto; }

.phone-pull-5 {
  position: relative;
  right: 41.66666667%;
  left: auto; }

.phone-push-6 {
  position: relative;
  left: 50%;
  right: auto; }

.phone-pull-6 {
  position: relative;
  right: 50%;
  left: auto; }

.phone-push-7 {
  position: relative;
  left: 58.33333333%;
  right: auto; }

.phone-pull-7 {
  position: relative;
  right: 58.33333333%;
  left: auto; }

.phone-push-8 {
  position: relative;
  left: 66.66666667%;
  right: auto; }

.phone-pull-8 {
  position: relative;
  right: 66.66666667%;
  left: auto; }

.phone-push-9 {
  position: relative;
  left: 75%;
  right: auto; }

.phone-pull-9 {
  position: relative;
  right: 75%;
  left: auto; }

.phone-push-10 {
  position: relative;
  left: 83.33333333%;
  right: auto; }

.phone-pull-10 {
  position: relative;
  right: 83.33333333%;
  left: auto; }

.phone-push-11 {
  position: relative;
  left: 91.66666667%;
  right: auto; }

.phone-pull-11 {
  position: relative;
  right: 91.66666667%;
  left: auto; }

.column,
.columns {
  position: relative;
  padding-left: 0.4rem;
  padding-right: 0.4rem;
  float: left; }

.phone-1 {
  width: 8.33333333%; }

.phone-2 {
  width: 16.66666667%; }

.phone-3 {
  width: 25%; }

.phone-4 {
  width: 33.33333333%; }

.phone-5 {
  width: 41.66666667%; }

.phone-6 {
  width: 50%; }

.phone-7 {
  width: 58.33333333%; }

.phone-8 {
  width: 66.66666667%; }

.phone-9 {
  width: 75%; }

.phone-10 {
  width: 83.33333333%; }

.phone-11 {
  width: 91.66666667%; }

.phone-12 {
  width: 100%; }

.phone-offset-0 {
  margin-left: 0 !important; }

.phone-offset-1 {
  margin-left: 8.33333333% !important; }

.phone-offset-2 {
  margin-left: 16.66666667% !important; }

.phone-offset-3 {
  margin-left: 25% !important; }

.phone-offset-4 {
  margin-left: 33.33333333% !important; }

.phone-offset-5 {
  margin-left: 41.66666667% !important; }

.phone-offset-6 {
  margin-left: 50% !important; }

.phone-offset-7 {
  margin-left: 58.33333333% !important; }

.phone-offset-8 {
  margin-left: 66.66666667% !important; }

.phone-offset-9 {
  margin-left: 75% !important; }

.phone-offset-10 {
  margin-left: 83.33333333% !important; }

.phone-offset-11 {
  margin-left: 91.66666667% !important; }

.phone-reset-order {
  float: left;
  left: auto;
  margin-left: 0;
  margin-right: 0;
  right: auto; }

.column.phone-centered,
.columns.phone-centered {
  margin-left: auto;
  margin-right: auto;
  float: none; }

.column.phone-uncentered,
.columns.phone-uncentered {
  float: left;
  margin-left: 0;
  margin-right: 0; }

.column.phone-centered:last-child,
.columns.phone-centered:last-child {
  float: none; }

.column.phone-uncentered:last-child,
.columns.phone-uncentered:last-child {
  float: left; }

.column.phone-uncentered.opposite,
.columns.phone-uncentered.opposite {
  float: right; }

.row.phone-collapse > .column,
.row.phone-collapse > .columns {
  padding-left: 0;
  padding-right: 0; }

.row.phone-collapse .row {
  margin-left: 0;
  margin-right: 0; }

.row.phone-uncollapse > .column,
.row.phone-uncollapse > .columns {
  padding-left: 0.4rem;
  padding-right: 0.4rem;
  float: left; }

.device-tablet .tablet-push-0 {
  position: relative;
  left: 0;
  right: auto; }

.device-tablet .tablet-pull-0 {
  position: relative;
  right: 0;
  left: auto; }

.device-tablet .tablet-push-1 {
  position: relative;
  left: 8.33333333%;
  right: auto; }

.device-tablet .tablet-pull-1 {
  position: relative;
  right: 8.33333333%;
  left: auto; }

.device-tablet .tablet-push-2 {
  position: relative;
  left: 16.66666667%;
  right: auto; }

.device-tablet .tablet-pull-2 {
  position: relative;
  right: 16.66666667%;
  left: auto; }

.device-tablet .tablet-push-3 {
  position: relative;
  left: 25%;
  right: auto; }

.device-tablet .tablet-pull-3 {
  position: relative;
  right: 25%;
  left: auto; }

.device-tablet .tablet-push-4 {
  position: relative;
  left: 33.33333333%;
  right: auto; }

.device-tablet .tablet-pull-4 {
  position: relative;
  right: 33.33333333%;
  left: auto; }

.device-tablet .tablet-push-5 {
  position: relative;
  left: 41.66666667%;
  right: auto; }

.device-tablet .tablet-pull-5 {
  position: relative;
  right: 41.66666667%;
  left: auto; }

.device-tablet .tablet-push-6 {
  position: relative;
  left: 50%;
  right: auto; }

.device-tablet .tablet-pull-6 {
  position: relative;
  right: 50%;
  left: auto; }

.device-tablet .tablet-push-7 {
  position: relative;
  left: 58.33333333%;
  right: auto; }

.device-tablet .tablet-pull-7 {
  position: relative;
  right: 58.33333333%;
  left: auto; }

.device-tablet .tablet-push-8 {
  position: relative;
  left: 66.66666667%;
  right: auto; }

.device-tablet .tablet-pull-8 {
  position: relative;
  right: 66.66666667%;
  left: auto; }

.device-tablet .tablet-push-9 {
  position: relative;
  left: 75%;
  right: auto; }

.device-tablet .tablet-pull-9 {
  position: relative;
  right: 75%;
  left: auto; }

.device-tablet .tablet-push-10 {
  position: relative;
  left: 83.33333333%;
  right: auto; }

.device-tablet .tablet-pull-10 {
  position: relative;
  right: 83.33333333%;
  left: auto; }

.device-tablet .tablet-push-11 {
  position: relative;
  left: 91.66666667%;
  right: auto; }

.device-tablet .tablet-pull-11 {
  position: relative;
  right: 91.66666667%;
  left: auto; }

.device-tablet .column,
.device-tablet .columns {
  position: relative;
  padding-left: 0.4rem;
  padding-right: 0.4rem;
  float: left; }

.device-tablet .tablet-1 {
  width: 8.33333333%; }

.device-tablet .tablet-2 {
  width: 16.66666667%; }

.device-tablet .tablet-3 {
  width: 25%; }

.device-tablet .tablet-4 {
  width: 33.33333333%; }

.device-tablet .tablet-5 {
  width: 41.66666667%; }

.device-tablet .tablet-6 {
  width: 50%; }

.device-tablet .tablet-7 {
  width: 58.33333333%; }

.device-tablet .tablet-8 {
  width: 66.66666667%; }

.device-tablet .tablet-9 {
  width: 75%; }

.device-tablet .tablet-10 {
  width: 83.33333333%; }

.device-tablet .tablet-11 {
  width: 91.66666667%; }

.device-tablet .tablet-12 {
  width: 100%; }

.device-tablet .tablet-offset-0 {
  margin-left: 0 !important; }

.device-tablet .tablet-offset-1 {
  margin-left: 8.33333333% !important; }

.device-tablet .tablet-offset-2 {
  margin-left: 16.66666667% !important; }

.device-tablet .tablet-offset-3 {
  margin-left: 25% !important; }

.device-tablet .tablet-offset-4 {
  margin-left: 33.33333333% !important; }

.device-tablet .tablet-offset-5 {
  margin-left: 41.66666667% !important; }

.device-tablet .tablet-offset-6 {
  margin-left: 50% !important; }

.device-tablet .tablet-offset-7 {
  margin-left: 58.33333333% !important; }

.device-tablet .tablet-offset-8 {
  margin-left: 66.66666667% !important; }

.device-tablet .tablet-offset-9 {
  margin-left: 75% !important; }

.device-tablet .tablet-offset-10 {
  margin-left: 83.33333333% !important; }

.device-tablet .tablet-offset-11 {
  margin-left: 91.66666667% !important; }

.device-tablet .tablet-reset-order {
  float: left;
  left: auto;
  margin-left: 0;
  margin-right: 0;
  right: auto; }

.device-tablet .column.tablet-centered,
.device-tablet .columns.tablet-centered {
  margin-left: auto;
  margin-right: auto;
  float: none; }

.device-tablet .column.tablet-uncentered,
.device-tablet .columns.tablet-uncentered {
  float: left;
  margin-left: 0;
  margin-right: 0; }

.device-tablet .column.tablet-centered:last-child,
.device-tablet .columns.tablet-centered:last-child {
  float: none; }

.device-tablet .column.tablet-uncentered:last-child,
.device-tablet .columns.tablet-uncentered:last-child {
  float: left; }

.device-tablet .column.tablet-uncentered.opposite,
.device-tablet .columns.tablet-uncentered.opposite {
  float: right; }

.device-tablet .row.tablet-collapse > .column,
.device-tablet .row.tablet-collapse > .columns {
  padding-left: 0;
  padding-right: 0; }

.device-tablet .row.tablet-collapse .row {
  margin-left: 0;
  margin-right: 0; }

.device-tablet .row.tablet-uncollapse > .column,
.device-tablet .row.tablet-uncollapse > .columns {
  padding-left: 0.4rem;
  padding-right: 0.4rem;
  float: left; }

.device-desktop .tablet-push-0 {
  position: relative;
  left: 0;
  right: auto; }

.device-desktop .tablet-pull-0 {
  position: relative;
  right: 0;
  left: auto; }

.device-desktop .tablet-push-1 {
  position: relative;
  left: 8.33333333%;
  right: auto; }

.device-desktop .tablet-pull-1 {
  position: relative;
  right: 8.33333333%;
  left: auto; }

.device-desktop .tablet-push-2 {
  position: relative;
  left: 16.66666667%;
  right: auto; }

.device-desktop .tablet-pull-2 {
  position: relative;
  right: 16.66666667%;
  left: auto; }

.device-desktop .tablet-push-3 {
  position: relative;
  left: 25%;
  right: auto; }

.device-desktop .tablet-pull-3 {
  position: relative;
  right: 25%;
  left: auto; }

.device-desktop .tablet-push-4 {
  position: relative;
  left: 33.33333333%;
  right: auto; }

.device-desktop .tablet-pull-4 {
  position: relative;
  right: 33.33333333%;
  left: auto; }

.device-desktop .tablet-push-5 {
  position: relative;
  left: 41.66666667%;
  right: auto; }

.device-desktop .tablet-pull-5 {
  position: relative;
  right: 41.66666667%;
  left: auto; }

.device-desktop .tablet-push-6 {
  position: relative;
  left: 50%;
  right: auto; }

.device-desktop .tablet-pull-6 {
  position: relative;
  right: 50%;
  left: auto; }

.device-desktop .tablet-push-7 {
  position: relative;
  left: 58.33333333%;
  right: auto; }

.device-desktop .tablet-pull-7 {
  position: relative;
  right: 58.33333333%;
  left: auto; }

.device-desktop .tablet-push-8 {
  position: relative;
  left: 66.66666667%;
  right: auto; }

.device-desktop .tablet-pull-8 {
  position: relative;
  right: 66.66666667%;
  left: auto; }

.device-desktop .tablet-push-9 {
  position: relative;
  left: 75%;
  right: auto; }

.device-desktop .tablet-pull-9 {
  position: relative;
  right: 75%;
  left: auto; }

.device-desktop .tablet-push-10 {
  position: relative;
  left: 83.33333333%;
  right: auto; }

.device-desktop .tablet-pull-10 {
  position: relative;
  right: 83.33333333%;
  left: auto; }

.device-desktop .tablet-push-11 {
  position: relative;
  left: 91.66666667%;
  right: auto; }

.device-desktop .tablet-pull-11 {
  position: relative;
  right: 91.66666667%;
  left: auto; }

.device-desktop .column,
.device-desktop .columns {
  position: relative;
  padding-left: 0.4rem;
  padding-right: 0.4rem;
  float: left; }

.device-desktop .tablet-1 {
  width: 8.33333333%; }

.device-desktop .tablet-2 {
  width: 16.66666667%; }

.device-desktop .tablet-3 {
  width: 25%; }

.device-desktop .tablet-4 {
  width: 33.33333333%; }

.device-desktop .tablet-5 {
  width: 41.66666667%; }

.device-desktop .tablet-6 {
  width: 50%; }

.device-desktop .tablet-7 {
  width: 58.33333333%; }

.device-desktop .tablet-8 {
  width: 66.66666667%; }

.device-desktop .tablet-9 {
  width: 75%; }

.device-desktop .tablet-10 {
  width: 83.33333333%; }

.device-desktop .tablet-11 {
  width: 91.66666667%; }

.device-desktop .tablet-12 {
  width: 100%; }

.device-desktop .tablet-offset-0 {
  margin-left: 0 !important; }

.device-desktop .tablet-offset-1 {
  margin-left: 8.33333333% !important; }

.device-desktop .tablet-offset-2 {
  margin-left: 16.66666667% !important; }

.device-desktop .tablet-offset-3 {
  margin-left: 25% !important; }

.device-desktop .tablet-offset-4 {
  margin-left: 33.33333333% !important; }

.device-desktop .tablet-offset-5 {
  margin-left: 41.66666667% !important; }

.device-desktop .tablet-offset-6 {
  margin-left: 50% !important; }

.device-desktop .tablet-offset-7 {
  margin-left: 58.33333333% !important; }

.device-desktop .tablet-offset-8 {
  margin-left: 66.66666667% !important; }

.device-desktop .tablet-offset-9 {
  margin-left: 75% !important; }

.device-desktop .tablet-offset-10 {
  margin-left: 83.33333333% !important; }

.device-desktop .tablet-offset-11 {
  margin-left: 91.66666667% !important; }

.device-desktop .tablet-reset-order {
  float: left;
  left: auto;
  margin-left: 0;
  margin-right: 0;
  right: auto; }

.device-desktop .column.tablet-centered,
.device-desktop .columns.tablet-centered {
  margin-left: auto;
  margin-right: auto;
  float: none; }

.device-desktop .column.tablet-uncentered,
.device-desktop .columns.tablet-uncentered {
  float: left;
  margin-left: 0;
  margin-right: 0; }

.device-desktop .column.tablet-centered:last-child,
.device-desktop .columns.tablet-centered:last-child {
  float: none; }

.device-desktop .column.tablet-uncentered:last-child,
.device-desktop .columns.tablet-uncentered:last-child {
  float: left; }

.device-desktop .column.tablet-uncentered.opposite,
.device-desktop .columns.tablet-uncentered.opposite {
  float: right; }

.device-desktop .row.tablet-collapse > .column,
.device-desktop .row.tablet-collapse > .columns {
  padding-left: 0;
  padding-right: 0; }

.device-desktop .row.tablet-collapse .row {
  margin-left: 0;
  margin-right: 0; }

.device-desktop .row.tablet-uncollapse > .column,
.device-desktop .row.tablet-uncollapse > .columns {
  padding-left: 0.4rem;
  padding-right: 0.4rem;
  float: left; }

.device-desktop .desktop-push-0 {
  position: relative;
  left: 0;
  right: auto; }

.device-desktop .desktop-pull-0 {
  position: relative;
  right: 0;
  left: auto; }

.device-desktop .desktop-push-1 {
  position: relative;
  left: 8.33333333%;
  right: auto; }

.device-desktop .desktop-pull-1 {
  position: relative;
  right: 8.33333333%;
  left: auto; }

.device-desktop .desktop-push-2 {
  position: relative;
  left: 16.66666667%;
  right: auto; }

.device-desktop .desktop-pull-2 {
  position: relative;
  right: 16.66666667%;
  left: auto; }

.device-desktop .desktop-push-3 {
  position: relative;
  left: 25%;
  right: auto; }

.device-desktop .desktop-pull-3 {
  position: relative;
  right: 25%;
  left: auto; }

.device-desktop .desktop-push-4 {
  position: relative;
  left: 33.33333333%;
  right: auto; }

.device-desktop .desktop-pull-4 {
  position: relative;
  right: 33.33333333%;
  left: auto; }

.device-desktop .desktop-push-5 {
  position: relative;
  left: 41.66666667%;
  right: auto; }

.device-desktop .desktop-pull-5 {
  position: relative;
  right: 41.66666667%;
  left: auto; }

.device-desktop .desktop-push-6 {
  position: relative;
  left: 50%;
  right: auto; }

.device-desktop .desktop-pull-6 {
  position: relative;
  right: 50%;
  left: auto; }

.device-desktop .desktop-push-7 {
  position: relative;
  left: 58.33333333%;
  right: auto; }

.device-desktop .desktop-pull-7 {
  position: relative;
  right: 58.33333333%;
  left: auto; }

.device-desktop .desktop-push-8 {
  position: relative;
  left: 66.66666667%;
  right: auto; }

.device-desktop .desktop-pull-8 {
  position: relative;
  right: 66.66666667%;
  left: auto; }

.device-desktop .desktop-push-9 {
  position: relative;
  left: 75%;
  right: auto; }

.device-desktop .desktop-pull-9 {
  position: relative;
  right: 75%;
  left: auto; }

.device-desktop .desktop-push-10 {
  position: relative;
  left: 83.33333333%;
  right: auto; }

.device-desktop .desktop-pull-10 {
  position: relative;
  right: 83.33333333%;
  left: auto; }

.device-desktop .desktop-push-11 {
  position: relative;
  left: 91.66666667%;
  right: auto; }

.device-desktop .desktop-pull-11 {
  position: relative;
  right: 91.66666667%;
  left: auto; }

.device-desktop .column,
.device-desktop .columns {
  position: relative;
  padding-left: 0.4rem;
  padding-right: 0.4rem;
  float: left; }

.device-desktop .desktop-1 {
  width: 8.33333333%; }

.device-desktop .desktop-2 {
  width: 16.66666667%; }

.device-desktop .desktop-3 {
  width: 25%; }

.device-desktop .desktop-4 {
  width: 33.33333333%; }

.device-desktop .desktop-5 {
  width: 41.66666667%; }

.device-desktop .desktop-6 {
  width: 50%; }

.device-desktop .desktop-7 {
  width: 58.33333333%; }

.device-desktop .desktop-8 {
  width: 66.66666667%; }

.device-desktop .desktop-9 {
  width: 75%; }

.device-desktop .desktop-10 {
  width: 83.33333333%; }

.device-desktop .desktop-11 {
  width: 91.66666667%; }

.device-desktop .desktop-12 {
  width: 100%; }

.device-desktop .desktop-offset-0 {
  margin-left: 0 !important; }

.device-desktop .desktop-offset-1 {
  margin-left: 8.33333333% !important; }

.device-desktop .desktop-offset-2 {
  margin-left: 16.66666667% !important; }

.device-desktop .desktop-offset-3 {
  margin-left: 25% !important; }

.device-desktop .desktop-offset-4 {
  margin-left: 33.33333333% !important; }

.device-desktop .desktop-offset-5 {
  margin-left: 41.66666667% !important; }

.device-desktop .desktop-offset-6 {
  margin-left: 50% !important; }

.device-desktop .desktop-offset-7 {
  margin-left: 58.33333333% !important; }

.device-desktop .desktop-offset-8 {
  margin-left: 66.66666667% !important; }

.device-desktop .desktop-offset-9 {
  margin-left: 75% !important; }

.device-desktop .desktop-offset-10 {
  margin-left: 83.33333333% !important; }

.device-desktop .desktop-offset-11 {
  margin-left: 91.66666667% !important; }

.device-desktop .desktop-reset-order {
  float: left;
  left: auto;
  margin-left: 0;
  margin-right: 0;
  right: auto; }

.device-desktop .column.desktop-centered,
.device-desktop .columns.desktop-centered {
  margin-left: auto;
  margin-right: auto;
  float: none; }

.device-desktop .column.desktop-uncentered,
.device-desktop .columns.desktop-uncentered {
  float: left;
  margin-left: 0;
  margin-right: 0; }

.device-desktop .column.desktop-centered:last-child,
.device-desktop .columns.desktop-centered:last-child {
  float: none; }

.device-desktop .column.desktop-uncentered:last-child,
.device-desktop .columns.desktop-uncentered:last-child {
  float: left; }

.device-desktop .column.desktop-uncentered.opposite,
.device-desktop .columns.desktop-uncentered.opposite {
  float: right; }

.device-desktop .row.desktop-collapse > .column,
.device-desktop .row.desktop-collapse > .columns {
  padding-left: 0;
  padding-right: 0; }

.device-desktop .row.desktop-collapse .row {
  margin-left: 0;
  margin-right: 0; }

.device-desktop .row.desktop-uncollapse > .column,
.device-desktop .row.desktop-uncollapse > .columns {
  padding-left: 0.4rem;
  padding-right: 0.4rem;
  float: left; }

/* Angular hidden Fix */
[hidden] {
  display: none !important; }

/* add a 22px margin for the status bar which is on top of the webview in iOS 10 */
.StackLayout {
  display: flex;
  position: relative; }

.StackLayout--horizontal.StackLayout--centerVertical {
  align-items: center; }

.StackLayout--vertical {
  flex-direction: column; }
  .StackLayout--vertical.StackLayout--centerVertical {
    justify-content: center; }

@media only screen and (orientation: landscape) {
  .StackLayout--deviceOrientated.StackLayout--centerVertical {
    align-items: center; }
  .StackLayout--deviceOrientated.StackLayout--centerHorizontal {
    justify-content: center; } }

@media only screen and (orientation: portrait) {
  .StackLayout--deviceOrientated {
    flex-direction: column; }
    .StackLayout--deviceOrientated.StackLayout--centerVertical {
      justify-content: center; }
    .StackLayout--deviceOrientated.StackLayout--centerHorizontal {
      align-items: center; } }

.LayoutContent--grow {
  flex: 1 1 auto; }

.LayoutContent--auto {
  flex: 0 0 auto; }

.LayoutContent--fullHeight {
  height: 100%; }

.Icon-layouts {
  background-image: url("/ips-dyndata-local/pwx-unpacked/images/composer/editortab_layouts.png"); }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    .Icon-layouts {
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/composer/editortab_layouts_2x.png"); } }

.Icon-photoEditor {
  background-image: url("/ips-dyndata-local/pwx-unpacked/images/photoeditor/photoeditor_effects.png"); }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    .Icon-photoEditor {
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/photoeditor/photoeditor_effects_2x.png"); } }

.Icon-cropZoom {
  background-image: url("/ips-dyndata-local/pwx-unpacked/images/photoeditor/photoeditor_adjust.png"); }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    .Icon-cropZoom {
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/photoeditor/photoeditor_adjust_2x.png"); } }

.Icon-colorCorrection {
  background-image: url("/ips-dyndata-local/pwx-unpacked/images/photoeditor/photoeditor_crop.png"); }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    .Icon-colorCorrection {
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/photoeditor/photoeditor_crop_2x.png"); } }

.Icon-addImages--white {
  background-image: url("/ips-dyndata-local/pwx-unpacked/images/button/add_white_enabled.png"); }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    .Icon-addImages--white {
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/button/add_white_enabled_2x.png"); } }

.Icon-localPhotos {
  background-image: url("/ips-dyndata-local/pwx-unpacked/images/source_selection/localphotos.png"); }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    .Icon-localPhotos {
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/source_selection/localphotos_2x.png"); } }

.Icon-cloudPhotos {
  background-image: url("/ips-dyndata-local/pwx-unpacked/images/source_selection/cloudphotos.png"); }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    .Icon-cloudPhotos {
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/source_selection/cloudphotos_2x.png"); } }

.Icon-checked--popOver {
  background-image: url("/ips-dyndata-local/pwx-unpacked/images/pop-over/tick.png");
  background-position: 4px center; }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    .Icon-checked--popOver {
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/pop-over/tick_2x.png"); } }

.Icon-warning {
  background-image: url("/ips-dyndata-local/pwx-unpacked/images/warning/warning.png"); }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    .Icon-warning {
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/warning/warning_2x.png"); } }

.loader,
loader {
  position: absolute;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0.2);
  opacity: 1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 12000;
  font-family: "Open Sans", sans-serif;
  font-style: normal;
  font-weight: normal;
  line-height: 1.5;
  font-size: 15px; }
  .loader.hidden,
  loader.hidden {
    display: none; }
  .loader.ng-hide-add.ng-hide-add-active, .loader.ng-hide-remove.ng-hide-remove-active,
  loader.ng-hide-add.ng-hide-add-active,
  loader.ng-hide-remove.ng-hide-remove-active {
    -webkit-transition: all linear 0.5s;
    -moz-transition: all linear 0.5s;
    transition: all linear 0.5s; }
  .loader.ng-hide,
  loader.ng-hide {
    opacity: 0; }
    .loader.ng-hide .content,
    loader.ng-hide .content {
      -webkit-transform: translate(-50%, -50%) rotateX(90deg);
      -moz-transform: translate(-50%, -50%) rotateX(90deg);
      -ms-transform: translate(-50%, -50%) rotateX(90deg);
      -o-transform: translate(-50%, -50%) rotateX(90deg);
      transform: translate(-50%, -50%) rotateX(90deg); }
  .loader .content,
  loader .content {
    position: absolute;
    display: inline-block;
    min-width: 40px;
    max-width: 200px;
    min-height: 16px;
    max-height: 176px;
    padding: 16px 40px;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%) rotateX(0deg);
    -moz-transform: translate(-50%, -50%) rotateX(0deg);
    -ms-transform: translate(-50%, -50%) rotateX(0deg);
    -o-transform: translate(-50%, -50%) rotateX(0deg);
    transform: translate(-50%, -50%) rotateX(0deg);
    margin: auto;
    text-align: center;
    background-color: #fff;
    -webkit-transition: -webkit-transform 0.5s ease-out;
    -moz-transition: -moz-transform 0.5s ease-out;
    transition: transform 0.5s ease-out;
    opacity: 0.8; }
    .loader .content .message,
    loader .content .message {
      display: block; }
      .device-phone .loader .content .message, .device-phone
      loader .content .message {
        font-size: 16px; }
      .device-tablet .loader .content .message, .device-tablet
      loader .content .message {
        font-size: 16px; }
    .loader .content .bouncers,
    loader .content .bouncers {
      display: inline-flex; }
    .loader .content .bounce,
    loader .content .bounce {
      width: 7px;
      height: 7px;
      background-color: #4d4d4d;
      border-radius: 100%;
      display: inline-block;
      margin: 0 3px;
      -webkit-animation: bouncedelay 2.4s infinite ease-in-out;
      -moz-animation: bouncedelay 2.4s infinite ease-in-out;
      animation: bouncedelay 2.4s infinite ease-in-out;
      -webkit-animation-fill-mode: both;
      -moz-animation-fill-mode: both;
      animation-fill-mode: both;
      /* Prevent first frame from flickering when animation starts */ }
      .loader .content .bounce.first,
      loader .content .bounce.first {
        -webkit-animation-delay: -0.32s;
        -moz-animation-delay: -0.32s;
        animation-delay: -0.32s; }
      .loader .content .bounce.second,
      loader .content .bounce.second {
        -webkit-animation-delay: -0.16s;
        -moz-animation-delay: -0.16s;
        animation-delay: -0.16s; }

.toolbar.single {
  display: flex;
  justify-content: center;
  align-items: center;
  border-bottom: 1px solid #dadada;
  padding: 8px;
  font-size: 0.8rem; }
  .device-tablet .toolbar.single {
    font-size: 14px; }
  .toolbar.single .toolbar-block {
    display: flex;
    align-items: center;
    padding: 0 10px; }
    .toolbar.single .toolbar-block:first-child {
      padding-left: 0; }
    .toolbar.single .toolbar-block:last-child {
      padding-right: 0; }
  .toolbar.single .toolbar-block--divider-left {
    border-left: 1px solid #b4b4b4; }
  .toolbar.single .toolbar-block--divider-right {
    border-right: 1px solid #b4b4b4; }
  .toolbar.single .toolbar--single-label,
  .toolbar.single .toolbar--single-input {
    margin-right: 10px; }
  .toolbar.single .toolbar--single-input {
    width: 80px; }
  .toolbar.single .toolbar-toolbarButton {
    height: auto;
    line-height: normal;
    background-color: transparent;
    padding: 0;
    margin-bottom: 0;
    font-size: inherit;
    display: flex;
    align-items: center;
    margin-right: 10px;
    cursor: pointer; }
    .toolbar.single .toolbar-toolbarButton:focus, .toolbar.single .toolbar-toolbarButton[disabled=disabled], .toolbar.single .toolbar-toolbarButton.disabled {
      background-color: transparent; }
    .toolbar.single .toolbar-toolbarButton.disabled, .toolbar.single .toolbar-toolbarButton[disabled=disabled] {
      opacity: .35;
      cursor: default; }
      .device-phone .toolbar.single .toolbar-toolbarButton.disabled .toolbar-toolbarButtonIcon, .device-phone .toolbar.single .toolbar-toolbarButton[disabled=disabled] .toolbar-toolbarButtonIcon {
        -webkit-filter: grayscale(100%);
        filter: grayscale(100%); }
      .device-tablet .toolbar.single .toolbar-toolbarButton.disabled .toolbar-toolbarButtonIcon, .device-tablet .toolbar.single .toolbar-toolbarButton[disabled=disabled] .toolbar-toolbarButtonIcon {
        -webkit-filter: grayscale(100%);
        filter: grayscale(100%); }
      .toolbar.single .toolbar-toolbarButton.disabled .toolbar-toolbarButtonText, .toolbar.single .toolbar-toolbarButton[disabled=disabled] .toolbar-toolbarButtonText {
        color: #757575; }
    .toolbar.single .toolbar-toolbarButton:last-child {
      margin-right: 0; }
    .toolbar.single .toolbar-toolbarButton .toolbar-toolbarButtonText {
      margin-left: 5px;
      align-self: center;
      display: inline-block;
      max-width: 100%;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      word-wrap: normal; }
    .toolbar.single .toolbar-toolbarButton .toolbar-toolbarButtonIcon {
      background-repeat: no-repeat;
      background-position: center;
      background-size: 90%;
      height: 28px;
      width: 28px; }
      .device-tablet .toolbar.single .toolbar-toolbarButton .toolbar-toolbarButtonIcon {
        height: 32px;
        width: 32px; }
      .toolbar.single .toolbar-toolbarButton .toolbar-toolbarButtonIcon.selectAll {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/toolbar/selectall_overlay.png");
        /* App Version */ }
        @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
          .toolbar.single .toolbar-toolbarButton .toolbar-toolbarButtonIcon.selectAll {
            background-image: url("/ips-dyndata-local/pwx-unpacked/images/toolbar/selectall_overlay_2x.png"); } }
        .device-desktop .toolbar.single .toolbar-toolbarButton .toolbar-toolbarButtonIcon.selectAll {
          background-image: url("/ips-dyndata-local/pwx-unpacked/images/toolbar/selectall.png"); }
          @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
            .device-desktop .toolbar.single .toolbar-toolbarButton .toolbar-toolbarButtonIcon.selectAll {
              background-image: url("/ips-dyndata-local/pwx-unpacked/images/toolbar/selectall_2x.png"); } }
      .toolbar.single .toolbar-toolbarButton .toolbar-toolbarButtonIcon.deselectAll {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/toolbar/selectnone_overlay.png");
        /* App Version */ }
        @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
          .toolbar.single .toolbar-toolbarButton .toolbar-toolbarButtonIcon.deselectAll {
            background-image: url("/ips-dyndata-local/pwx-unpacked/images/toolbar/selectnone_overlay_2x.png"); } }
        .device-desktop .toolbar.single .toolbar-toolbarButton .toolbar-toolbarButtonIcon.deselectAll {
          background-image: url("/ips-dyndata-local/pwx-unpacked/images/toolbar/selectnone.png"); }
          @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
            .device-desktop .toolbar.single .toolbar-toolbarButton .toolbar-toolbarButtonIcon.deselectAll {
              background-image: url("/ips-dyndata-local/pwx-unpacked/images/toolbar/selectnone_2x.png"); } }
      .toolbar.single .toolbar-toolbarButton .toolbar-toolbarButtonIcon.quantity {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/toolbar/quantity_overlay.png");
        /* App Version */ }
        @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
          .toolbar.single .toolbar-toolbarButton .toolbar-toolbarButtonIcon.quantity {
            background-image: url("/ips-dyndata-local/pwx-unpacked/images/toolbar/quantity_overlay_2x.png"); } }
        .device-desktop .toolbar.single .toolbar-toolbarButton .toolbar-toolbarButtonIcon.quantity {
          background-image: url("/ips-dyndata-local/pwx-unpacked/images/button/quantity.png"); }
          @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
            .device-desktop .toolbar.single .toolbar-toolbarButton .toolbar-toolbarButtonIcon.quantity {
              background-image: url("/ips-dyndata-local/pwx-unpacked/images/button/quantity_2x.png"); } }
      .toolbar.single .toolbar-toolbarButton .toolbar-toolbarButtonIcon.pictureEditor {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/toolbar/photoeditor_overlay_enabled.png");
        /* App Version */ }
        @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
          .toolbar.single .toolbar-toolbarButton .toolbar-toolbarButtonIcon.pictureEditor {
            background-image: url("/ips-dyndata-local/pwx-unpacked/images/toolbar/photoeditor_overlay_enabled_2x.png"); } }
        .device-desktop .toolbar.single .toolbar-toolbarButton .toolbar-toolbarButtonIcon.pictureEditor {
          background-image: url("/ips-dyndata-local/pwx-unpacked/images/button/photoeditor_enabled.png"); }
          @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
            .device-desktop .toolbar.single .toolbar-toolbarButton .toolbar-toolbarButtonIcon.pictureEditor {
              background-image: url("/ips-dyndata-local/pwx-unpacked/images/button/photoeditor_enabled_2x.png"); } }
      .toolbar.single .toolbar-toolbarButton .toolbar-toolbarButtonIcon.settings {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/toolbar/options_overlay.png");
        /* App Version */ }
        @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
          .toolbar.single .toolbar-toolbarButton .toolbar-toolbarButtonIcon.settings {
            background-image: url("/ips-dyndata-local/pwx-unpacked/images/toolbar/options_overlay_2x.png"); } }
        .device-desktop .toolbar.single .toolbar-toolbarButton .toolbar-toolbarButtonIcon.settings {
          background-image: url("/ips-dyndata-local/pwx-unpacked/images/toolbar/options.png"); }
          @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
            .device-desktop .toolbar.single .toolbar-toolbarButton .toolbar-toolbarButtonIcon.settings {
              background-image: url("/ips-dyndata-local/pwx-unpacked/images/toolbar/options_2x.png"); } }
      .toolbar.single .toolbar-toolbarButton .toolbar-toolbarButtonIcon.picturePreview {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/toolbar/imageviewer_overlay.png");
        /* App Version */ }
        @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
          .toolbar.single .toolbar-toolbarButton .toolbar-toolbarButtonIcon.picturePreview {
            background-image: url("/ips-dyndata-local/pwx-unpacked/images/toolbar/imageviewer_overlay_2x.png"); } }
        .device-desktop .toolbar.single .toolbar-toolbarButton .toolbar-toolbarButtonIcon.picturePreview {
          background-image: url("/ips-dyndata-local/pwx-unpacked/images/toolbar/imageviewer.png"); }
          @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
            .device-desktop .toolbar.single .toolbar-toolbarButton .toolbar-toolbarButtonIcon.picturePreview {
              background-image: url("/ips-dyndata-local/pwx-unpacked/images/toolbar/imageviewer_2x.png"); } }
      .toolbar.single .toolbar-toolbarButton .toolbar-toolbarButtonIcon.delete {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/toolbar/delete_overlay.png");
        /* App Version */ }
        @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
          .toolbar.single .toolbar-toolbarButton .toolbar-toolbarButtonIcon.delete {
            background-image: url("/ips-dyndata-local/pwx-unpacked/images/toolbar/delete_overlay_2x.png"); } }
        .device-desktop .toolbar.single .toolbar-toolbarButton .toolbar-toolbarButtonIcon.delete {
          background-image: url("/ips-dyndata-local/pwx-unpacked/images/toolbar/delete_single.png"); }
          @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
            .device-desktop .toolbar.single .toolbar-toolbarButton .toolbar-toolbarButtonIcon.delete {
              background-image: url("/ips-dyndata-local/pwx-unpacked/images/toolbar/delete_single_2x.png"); } }
      .toolbar.single .toolbar-toolbarButton .toolbar-toolbarButtonIcon.onePerPage {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/image_selection/previewsize_big.png"); }
        @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
          .toolbar.single .toolbar-toolbarButton .toolbar-toolbarButtonIcon.onePerPage {
            background-image: url("/ips-dyndata-local/pwx-unpacked/images/image_selection/previewsize_big_2x.png"); } }
        .toolbar.single .toolbar-toolbarButton .toolbar-toolbarButtonIcon.onePerPage.active {
          background-image: url("/ips-repositories/operator/22154000/images/image_selection/previewsize_big_on.png"); }
          @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
            .toolbar.single .toolbar-toolbarButton .toolbar-toolbarButtonIcon.onePerPage.active {
              background-image: url("/ips-dyndata-local/pwx-unpacked/images/image_selection/previewsize_big_on_2x.png"); } }
      .toolbar.single .toolbar-toolbarButton .toolbar-toolbarButtonIcon.twoPerPage {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/image_selection/previewsize_medium.png"); }
        @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
          .toolbar.single .toolbar-toolbarButton .toolbar-toolbarButtonIcon.twoPerPage {
            background-image: url("/ips-dyndata-local/pwx-unpacked/images/image_selection/previewsize_medium_2x.png"); } }
        .toolbar.single .toolbar-toolbarButton .toolbar-toolbarButtonIcon.twoPerPage.active {
          background-image: url("/ips-repositories/operator/22154000/images/image_selection/previewsize_medium_on.png"); }
          @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
            .toolbar.single .toolbar-toolbarButton .toolbar-toolbarButtonIcon.twoPerPage.active {
              background-image: url("/ips-dyndata-local/pwx-unpacked/images/image_selection/previewsize_medium_on_2x.png"); } }
      .toolbar.single .toolbar-toolbarButton .toolbar-toolbarButtonIcon.threePerPage {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/image_selection/previewsize_small.png"); }
        @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
          .toolbar.single .toolbar-toolbarButton .toolbar-toolbarButtonIcon.threePerPage {
            background-image: url("/ips-dyndata-local/pwx-unpacked/images/image_selection/previewsize_small_2x.png"); } }
        .toolbar.single .toolbar-toolbarButton .toolbar-toolbarButtonIcon.threePerPage.active {
          background-image: url("/ips-repositories/operator/22154000/images/image_selection/previewsize_small_on.png"); }
          @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
            .toolbar.single .toolbar-toolbarButton .toolbar-toolbarButtonIcon.threePerPage.active {
              background-image: url("/ips-dyndata-local/pwx-unpacked/images/image_selection/previewsize_small_on_2x.png"); } }
      .toolbar.single .toolbar-toolbarButton .toolbar-toolbarButtonIcon.fourPerPage {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/image_selection/previewsize_tiny.png"); }
        @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
          .toolbar.single .toolbar-toolbarButton .toolbar-toolbarButtonIcon.fourPerPage {
            background-image: url("/ips-dyndata-local/pwx-unpacked/images/image_selection/previewsize_tiny_2x.png"); } }
        .toolbar.single .toolbar-toolbarButton .toolbar-toolbarButtonIcon.fourPerPage.active {
          background-image: url("/ips-repositories/operator/22154000/images/image_selection/previewsize_tiny_on.png"); }
          @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
            .toolbar.single .toolbar-toolbarButton .toolbar-toolbarButtonIcon.fourPerPage.active {
              background-image: url("/ips-dyndata-local/pwx-unpacked/images/image_selection/previewsize_tiny_on_2x.png"); } }

.toolbarOverlay {
  position: absolute;
  height: auto;
  width: 100%;
  z-index: 10;
  background-color: rgba(255, 255, 255, 0.8);
  display: flex;
  justify-content: center;
  align-items: center; }
  .toolbarOverlay .toolbarOverlay-toolbarButton {
    height: 38px;
    width: 38px;
    margin: 0;
    border-radius: 0;
    background-color: transparent;
    color: #fff;
    border-color: transparent;
    border-width: 0;
    border-style: solid; }
    .toolbarOverlay .toolbarOverlay-toolbarButton:hover, .toolbarOverlay .toolbarOverlay-toolbarButton:focus {
      background-color: rgba(26, 26, 26, 0);
      color: #fff;
      border-color: rgba(26, 26, 26, 0); }
    .toolbarOverlay .toolbarOverlay-toolbarButton:active, .toolbarOverlay .toolbarOverlay-toolbarButton.active {
      background-color: rgba(51, 51, 51, 0); }
    .toolbarOverlay .toolbarOverlay-toolbarButton.disabled, .toolbarOverlay .toolbarOverlay-toolbarButton[disabled] {
      background-color: transparent;
      color: #CBCBCB; }
      .toolbarOverlay .toolbarOverlay-toolbarButton.disabled:hover, .toolbarOverlay .toolbarOverlay-toolbarButton.disabled:focus, .toolbarOverlay .toolbarOverlay-toolbarButton[disabled]:hover, .toolbarOverlay .toolbarOverlay-toolbarButton[disabled]:focus {
        background-color: transparent;
        color: #CBCBCB; }
      .toolbarOverlay .toolbarOverlay-toolbarButton.disabled:active, .toolbarOverlay .toolbarOverlay-toolbarButton.disabled.active, .toolbarOverlay .toolbarOverlay-toolbarButton[disabled]:active, .toolbarOverlay .toolbarOverlay-toolbarButton[disabled].active {
        background-color: transparent; }
    .toolbarOverlay .toolbarOverlay-toolbarButton, .toolbarOverlay .toolbarOverlay-toolbarButton.active {
      background-repeat: no-repeat;
      background-size: auto 80%;
      background-position: center; }
    .toolbarOverlay .toolbarOverlay-toolbarButton.delete {
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/toolbar/delete_overlay.png"); }
      @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
        .toolbarOverlay .toolbarOverlay-toolbarButton.delete {
          background-image: url("/ips-dyndata-local/pwx-unpacked/images/toolbar/delete_overlay_2x.png"); } }
      .toolbarOverlay .toolbarOverlay-toolbarButton.delete.disabled {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/toolbar/delete_overlay_disabled.png"); }
        @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
          .toolbarOverlay .toolbarOverlay-toolbarButton.delete.disabled {
            background-image: url("/ips-dyndata-local/pwx-unpacked/images/toolbar/delete_overlay_disabled_2x.png"); } }
    .toolbarOverlay .toolbarOverlay-toolbarButton.quantity {
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/button/quantity.png"); }
      @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
        .toolbarOverlay .toolbarOverlay-toolbarButton.quantity {
          background-image: url("/ips-dyndata-local/pwx-unpacked/images/button/quantity_2x.png"); } }
      .toolbarOverlay .toolbarOverlay-toolbarButton.quantity[disabled=disabled] {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/button/quantity_disabled.png"); }
        @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
          .toolbarOverlay .toolbarOverlay-toolbarButton.quantity[disabled=disabled] {
            background-image: url("/ips-dyndata-local/pwx-unpacked/images/button/quantity_disabled_2x.png"); } }
    .toolbarOverlay .toolbarOverlay-toolbarButton.pictureEditor {
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/toolbar/photoeditor_overlay_enabled.png"); }
      @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
        .toolbarOverlay .toolbarOverlay-toolbarButton.pictureEditor {
          background-image: url("/ips-dyndata-local/pwx-unpacked/images/toolbar/photoeditor_overlay_enabled_2x.png"); } }
      .toolbarOverlay .toolbarOverlay-toolbarButton.pictureEditor.disabled {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/toolbar/photoeditor_overlay_disabled.png"); }
        @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
          .toolbarOverlay .toolbarOverlay-toolbarButton.pictureEditor.disabled {
            background-image: url("/ips-dyndata-local/pwx-unpacked/images/toolbar/photoeditor_overlay_disabled_2x.png"); } }
    .toolbarOverlay .toolbarOverlay-toolbarButton.settings {
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/toolbar/options_overlay.png"); }
      @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
        .toolbarOverlay .toolbarOverlay-toolbarButton.settings {
          background-image: url("/ips-dyndata-local/pwx-unpacked/images/toolbar/options_overlay_2x.png"); } }
      .toolbarOverlay .toolbarOverlay-toolbarButton.settings.disabled {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/toolbar/options_overlay_disabled.png"); }
        @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
          .toolbarOverlay .toolbarOverlay-toolbarButton.settings.disabled {
            background-image: url("/ips-dyndata-local/pwx-unpacked/images/toolbar/options_overlay_disabled_2x.png"); } }
    .toolbarOverlay .toolbarOverlay-toolbarButton.picturePreview {
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/toolbar/imageviewer_overlay.png"); }
      @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
        .toolbarOverlay .toolbarOverlay-toolbarButton.picturePreview {
          background-image: url("/ips-dyndata-local/pwx-unpacked/images/toolbar/imageviewer_overlay_2x.png"); } }
      .toolbarOverlay .toolbarOverlay-toolbarButton.picturePreview.disabled {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/toolbar/imageviewer_overlay_disabled.png"); }
        @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
          .toolbarOverlay .toolbarOverlay-toolbarButton.picturePreview.disabled {
            background-image: url("/ips-dyndata-local/pwx-unpacked/images/toolbar/imageviewer_overlay_disabled_2x.png"); } }
    .toolbarOverlay .toolbarOverlay-toolbarButton.selectAll {
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/toolbar/selectall_overlay.png"); }
      @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
        .toolbarOverlay .toolbarOverlay-toolbarButton.selectAll {
          background-image: url("/ips-dyndata-local/pwx-unpacked/images/toolbar/selectall_overlay_2x.png"); } }
      .toolbarOverlay .toolbarOverlay-toolbarButton.selectAll.disabled, .toolbarOverlay .toolbarOverlay-toolbarButton.selectAll[disabled=disabled] {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/toolbar/selectall_overlay_disabled.png"); }
        @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
          .toolbarOverlay .toolbarOverlay-toolbarButton.selectAll.disabled, .toolbarOverlay .toolbarOverlay-toolbarButton.selectAll[disabled=disabled] {
            background-image: url("/ips-dyndata-local/pwx-unpacked/images/toolbar/selectall_overlay_disabled_2x.png"); } }
    .toolbarOverlay .toolbarOverlay-toolbarButton.deselectAll {
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/toolbar/selectnone_overlay.png"); }
      @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
        .toolbarOverlay .toolbarOverlay-toolbarButton.deselectAll {
          background-image: url("/ips-dyndata-local/pwx-unpacked/images/toolbar/selectnone_overlay_2x.png"); } }
      .toolbarOverlay .toolbarOverlay-toolbarButton.deselectAll.disabled, .toolbarOverlay .toolbarOverlay-toolbarButton.deselectAll[disabled=disabled] {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/toolbar/selectnone_overlay_disabled.png"); }
        @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
          .toolbarOverlay .toolbarOverlay-toolbarButton.deselectAll.disabled, .toolbarOverlay .toolbarOverlay-toolbarButton.deselectAll[disabled=disabled] {
            background-image: url("/ips-dyndata-local/pwx-unpacked/images/toolbar/selectnone_overlay_disabled_2x.png"); } }
    .toolbarOverlay .toolbarOverlay-toolbarButton.info {
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/toolbar/info_overlay.png"); }
      @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
        .toolbarOverlay .toolbarOverlay-toolbarButton.info {
          background-image: url("/ips-dyndata-local/pwx-unpacked/images/toolbar/info_overlay_2x.png"); } }
      .toolbarOverlay .toolbarOverlay-toolbarButton.info.disabled, .toolbarOverlay .toolbarOverlay-toolbarButton.info[disabled=disabled] {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/toolbar/info_overlay_disabled.png"); }
        @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
          .toolbarOverlay .toolbarOverlay-toolbarButton.info.disabled, .toolbarOverlay .toolbarOverlay-toolbarButton.info[disabled=disabled] {
            background-image: url("/ips-dyndata-local/pwx-unpacked/images/toolbar/info_overlay_disabled_2x.png"); } }
  .toolbarOverlay .toolbarButton--right {
    position: absolute;
    right: 3px; }
  .toolbarOverlay .toolbar-block {
    height: 100%; }

.FlyOutPanel-flyOut {
  font-size: 0.8rem; }
  .device-tablet .FlyOutPanel-flyOut {
    font-size: 16px; }
  .device-phone .FlyOutPanel-flyOut {
    font-size: 14px; }

.checkoutView {
  position: relative;
  flex: 1; }
  .device-tablet .checkoutView .content {
    padding: 20px 40px;
    padding-bottom: 0; }
  .checkoutView .content > .row > div {
    margin-bottom: 1.5rem; }
    .device-phone .checkoutView .content > .row > div {
      margin-bottom: 0; }

.checkout {
  width: 100%; }
  .checkout .tab-bar .left-section {
    align-self: center; }
  .checkout .contentPage {
    flex: 1 1 auto;
    position: relative;
    left: 0;
    right: 0; }
    .device-tablet .checkout .contentPage > .content {
      position: relative;
      left: 0;
      right: 0; }
    .device-phone .checkout .contentPage > .content {
      position: relative;
      left: 0;
      right: 0; }
  .checkout.buttons {
    margin-top: 1rem; }
    .checkout.buttons .checkbox,
    .checkout.buttons label {
      display: inline-block;
      vertical-align: middle; }

.bottomNavi.checkout {
  position: relative; }
  .bottomNavi.checkout label {
    line-height: 2rem;
    padding: 0; }
    .device-phone .bottomNavi.checkout label {
      font-size: 14px; }
    .device-tablet .bottomNavi.checkout label {
      font-size: 14px; }

.cartItem,
.cartHeading {
  border-bottom: 1px solid #cacaca;
  margin: 0;
  font-size: 0; }
  .device-tablet .cartItem, .device-tablet
  .cartHeading {
    padding: 0 5px; }
  .cartItem:last-child,
  .cartHeading:last-child {
    border-bottom: 0 none; }
  .cartItem.priceChanged,
  .cartHeading.priceChanged {
    background-color: #ffd69a; }
  .cartItem .itemDetails,
  .cartItem .itemQuantity,
  .cartItem .itemPrice,
  .cartItem .itemUnitPrice,
  .cartHeading .itemDetails,
  .cartHeading .itemQuantity,
  .cartHeading .itemPrice,
  .cartHeading .itemUnitPrice {
    padding: 0.4rem;
    vertical-align: middle;
    display: inline-block;
    font-size: 0.8rem; }
    .device-phone .cartItem .itemDetails, .device-phone
    .cartItem .itemQuantity, .device-phone
    .cartItem .itemPrice, .device-phone
    .cartItem .itemUnitPrice, .device-phone
    .cartHeading .itemDetails, .device-phone
    .cartHeading .itemQuantity, .device-phone
    .cartHeading .itemPrice, .device-phone
    .cartHeading .itemUnitPrice {
      font-size: 14px; }
    .device-tablet .cartItem .itemDetails, .device-tablet
    .cartItem .itemQuantity, .device-tablet
    .cartItem .itemPrice, .device-tablet
    .cartItem .itemUnitPrice, .device-tablet
    .cartHeading .itemDetails, .device-tablet
    .cartHeading .itemQuantity, .device-tablet
    .cartHeading .itemPrice, .device-tablet
    .cartHeading .itemUnitPrice {
      font-size: 12px; }
  .cartItem .itemDetails,
  .cartHeading .itemDetails {
    width: 60%;
    margin-left: 0;
    flex: 1 1 60%;
    display: flex;
    align-items: center; }
  .cartItem .itemQuantity,
  .cartHeading .itemQuantity {
    width: 18%;
    flex: 1 1 18%;
    text-align: center; }
  .cartItem .itemUnitPrice,
  .cartHeading .itemUnitPrice {
    text-align: right;
    width: 12%;
    flex: 1 0 12%; }
    .device-phone .cartItem .itemUnitPrice, .device-phone
    .cartHeading .itemUnitPrice {
      display: none; }
  .cartItem .itemPrice,
  .cartHeading .itemPrice {
    text-align: right;
    width: 10%;
    flex: 1 0 10%; }
    .device-phone .cartItem .itemPrice, .device-phone
    .cartHeading .itemPrice {
      flex: 1 1 25%; }
  .cartItem .itemOptionsIcon,
  .cartHeading .itemOptionsIcon {
    width: 5%;
    display: none; }
    .device-phone .cartItem .itemOptionsIcon, .device-phone
    .cartHeading .itemOptionsIcon {
      display: inline-block;
      width: 40px; }
    .cartItem .itemOptionsIcon .button,
    .cartHeading .itemOptionsIcon .button {
      width: 100%;
      height: 100%;
      border: 0; }
      .cartItem .itemOptionsIcon .button .text,
      .cartHeading .itemOptionsIcon .button .text {
        display: none; }
  .cartItem .detailsButtons,
  .cartHeading .detailsButtons {
    text-align: right;
    margin-top: 0.2rem; }
  .cartItem .itemEdit,
  .cartItem .itemOptionsEdit,
  .cartItem .itemDelete,
  .cartHeading .itemEdit,
  .cartHeading .itemOptionsEdit,
  .cartHeading .itemDelete {
    display: inline-block;
    height: 1rem;
    width: 1rem;
    max-width: 40%;
    margin-left: 5%;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 0 0;
    cursor: pointer; }
    .device-tablet .cartItem .itemEdit, .device-tablet
    .cartItem .itemOptionsEdit, .device-tablet
    .cartItem .itemDelete, .device-tablet
    .cartHeading .itemEdit, .device-tablet
    .cartHeading .itemOptionsEdit, .device-tablet
    .cartHeading .itemDelete {
      height: 1.5rem;
      width: 1.5rem; }
  .cartItem .itemDelete,
  .cartHeading .itemDelete {
    background-image: url("/ips-dyndata-local/pwx-unpacked/images/basket/basket_delete_item.png"); }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
      .cartItem .itemDelete,
      .cartHeading .itemDelete {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/basket/basket_delete_item_2x.png"); } }
  .cartItem .itemEdit,
  .cartHeading .itemEdit {
    background-image: url("/ips-dyndata-local/pwx-unpacked/images/basket/basket_edit_item.png"); }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
      .cartItem .itemEdit,
      .cartHeading .itemEdit {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/basket/basket_edit_item_2x.png"); } }
  .cartItem .itemOptionsEdit,
  .cartHeading .itemOptionsEdit {
    display: none;
    background-image: url("/ips-dyndata-local/pwx-unpacked/images/basket/options.png"); }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
      .cartItem .itemOptionsEdit,
      .cartHeading .itemOptionsEdit {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/basket/options_2x.png"); } }
  .cartItem .itemOptionsEditLink,
  .cartHeading .itemOptionsEditLink {
    color: #000000;
    text-decoration: underline; }
  .cartItem .detailsPicture,
  .cartItem .detailsName,
  .cartItem .detailsOptions,
  .cartItem .detailsButtons,
  .cartHeading .detailsPicture,
  .cartHeading .detailsName,
  .cartHeading .detailsOptions,
  .cartHeading .detailsButtons {
    display: inline-block;
    vertical-align: middle;
    font-size: 0.8rem; }
    .device-phone .cartItem .detailsPicture, .device-phone
    .cartItem .detailsName, .device-phone
    .cartItem .detailsOptions, .device-phone
    .cartItem .detailsButtons, .device-phone
    .cartHeading .detailsPicture, .device-phone
    .cartHeading .detailsName, .device-phone
    .cartHeading .detailsOptions, .device-phone
    .cartHeading .detailsButtons {
      font-size: 16px; }
    .device-tablet .cartItem .detailsPicture, .device-tablet
    .cartItem .detailsName, .device-tablet
    .cartItem .detailsOptions, .device-tablet
    .cartItem .detailsButtons, .device-tablet
    .cartHeading .detailsPicture, .device-tablet
    .cartHeading .detailsName, .device-tablet
    .cartHeading .detailsOptions, .device-tablet
    .cartHeading .detailsButtons {
      font-size: 12px; }
  .cartItem .detailsPicture,
  .cartHeading .detailsPicture {
    width: 10%;
    flex: 1 1 10%; }
    .device-phone .cartItem .detailsPicture, .device-phone
    .cartHeading .detailsPicture {
      width: 20vw;
      flex: 0 0 auto; }
  .cartItem .detailsName,
  .cartHeading .detailsName {
    width: 40%;
    padding-left: 8px;
    flex: 1 1 40%; }
    .device-desktop .cartItem .detailsName, .device-desktop
    .cartHeading .detailsName {
      padding-left: 0.5rem; }
    .device-phone .cartItem .detailsName, .device-phone
    .cartHeading .detailsName {
      flex: 1 1 70%; }
  .cartItem .detailsOptions,
  .cartHeading .detailsOptions {
    width: 40%;
    flex: 1 1 40%; }
    .device-phone .cartItem .detailsOptions, .device-phone
    .cartHeading .detailsOptions {
      width: auto;
      flex: 0 0 auto; }
  .cartItem .detailsButtons,
  .cartHeading .detailsButtons {
    width: 10%;
    flex: 1 0 10%; }
    .device-phone .cartItem .detailsButtons, .device-phone
    .cartHeading .detailsButtons {
      display: none; }
  .cartItem .presentationImage,
  .cartHeading .presentationImage {
    max-height: 100%;
    max-width: 100%;
    height: 3rem;
    width: 4rem; }
    .device-phone .cartItem .presentationImage, .device-phone
    .cartHeading .presentationImage {
      width: auto; }
  .cartItem .renderedThumbnail,
  .cartHeading .renderedThumbnail {
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center; }

.cartItem .itemDetails {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  font-size: 0; }
  .device-phone .cartItem .itemDetails {
    padding: 5px; }

.device-phone .cartItem .itemOptionsIcon {
  background-image: url("/ips-dyndata-local/pwx-unpacked/images/basket/contextmenu.png");
  background-position: 50%;
  height: 40px;
  width: 40px;
  background-size: 0.23809524rem;
  background-repeat: no-repeat;
  cursor: pointer;
  vertical-align: middle;
  background-size: 5px 21px; }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    .device-phone .cartItem .itemOptionsIcon {
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/basket/contextmenu_2x.png"); } }

.CartTable-options {
  margin: 0;
  padding-left: 7px; }
  .CartTable-options li {
    list-style-type: none; }
    .device-phone .CartTable-options li {
      font-size: 12px; }
    .device-tablet .CartTable-options li {
      font-size: 12px; }
    .device-desktop .CartTable-options li {
      font-size: 0.8rem; }

.CartTable-options--singleRow {
  margin-left: 20vw;
  padding-left: 13px; }

.cartHeading {
  text-transform: uppercase;
  letter-spacing: 0.03rem;
  display: flex;
  align-items: center; }
  .device-phone .cartHeading {
    justify-content: space-around;
    overflow: hidden; }
  .device-desktop .cartHeading {
    background-color: #fff; }
  .cartHeading li,
  .cartHeading th {
    line-height: 1.2; }
    .device-tablet .cartHeading li, .device-tablet
    .cartHeading th {
      font-weight: bold;
      color: #828282; }
    .device-desktop .cartHeading li, .device-desktop
    .cartHeading th {
      font-weight: bold;
      color: #828282; }
    .device-phone .cartHeading li, .device-phone
    .cartHeading th {
      font-size: 12px; }
  .cartHeading li {
    list-style-type: none; }
  .device-phone .cartHeading {
    text-transform: none;
    font-size: 0.7rem;
    font-weight: normal; }

.cartItem .detailsName .projectName {
  font-weight: normal;
  overflow: hidden; }

.device-tablet .cartItem .detailsName {
  font-weight: bold; }

.device-desktop .cartItem .detailsName {
  font-weight: bold; }

.cartItem .detailsName span {
  width: 100%;
  overflow-wrap: break-word;
  word-wrap: break-word;
  overflow: hidden;
  -webkit-hyphens: none;
  -moz-hyphens: none;
  -ms-hyphens: none;
  hyphens: none; }

.cartItem .itemQuantity {
  padding: 0; }
  .device-phone .cartItem .itemQuantity {
    padding: 0.4rem; }

.device-phone cart-table[no-edit="true"] .itemOptionsIcon {
  display: none; }

.device-phone cart-table[no-edit="true"] .itemOptionsIcon .itemPrice {
  width: 20%;
  float: right; }

.price.row {
  border-bottom: 1px solid #cacaca;
  margin: 0; }
  .price.row:last-child {
    border-bottom: 0; }
  .price.row p {
    margin: 0;
    line-height: 2rem; }
    .device-phone .price.row p {
      font-size: 16px; }
    .device-tablet .price.row p {
      font-size: 16px; }
  .price.row .price {
    text-align: right; }
    .device-phone .price.row .price p {
      font-size: 14px; }
    .device-tablet .price.row .price p {
      font-size: 14px; }
  .price.row .column-left {
    text-align: right; }
    .device-phone .price.row .column-left {
      text-align: left; }
  .price.row.total {
    background-color: #fff; }
    .device-tablet .price.row.total {
      display: flex;
      align-items: center; }
    .device-desktop .price.row.total {
      display: flex;
      align-items: center; }
    .price.row.total .price p,
    .price.row.total .text-right p {
      font-weight: bold;
      line-height: 1.6;
      padding: 5px 0; }
  .device-phone .price.row.delivery .price p {
    font-size: 16px;
    line-height: 1.6;
    padding: 5px 0; }

.cartDropdown.menu-dropdown {
  left: auto !important;
  right: 0.25rem;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.25);
  -webkit-transform-origin: 100% 0 0;
  -moz-transform-origin: 100% 0 0;
  -ms-transform-origin: 100% 0 0;
  -o-transform-origin: 100% 0 0;
  transform-origin: 100% 0 0;
  border-radius: 3px; }
  .cartDropdown.menu-dropdown .cartDropdownItem {
    padding: 10px 8px;
    cursor: pointer;
    min-width: 60px; }
    .device-phone .cartDropdown.menu-dropdown .cartDropdownItem {
      font-size: 14px; }

.device-phone .checkout.finish .cartTable .itemOptions {
  display: none; }

.device-phone .checkout.finish .cartTable .itemUnitPrice {
  display: none; }

.device-desktop .totalSumValue {
  font-size: 0.8rem;
  font-weight: bold; }

.cartTable .itemPrice {
  min-width: 6.5em; }

checkout-navi,
.step-navi {
  width: 100%; }
  .device-phone checkout-navi, .device-phone
  .step-navi {
    position: static; }
  checkout-navi ul:before,
  .step-navi ul:before {
    content: "";
    display: block;
    height: 2px;
    width: 83.33333%;
    max-width: 35rem;
    background: #9b9b9b;
    position: absolute;
    left: 0;
    right: 0;
    top: 0.45rem;
    top: -webkit-calc(0.5rem - 1px);
    top: calc(0.5rem - 1px);
    margin: 0 auto; }
    .device-desktop checkout-navi ul:before, .device-desktop
    .step-navi ul:before {
      top: 0.3rem; }
  checkout-navi ul,
  .step-navi ul {
    max-width: 42rem;
    margin: 0 auto;
    position: relative; }
  checkout-navi li,
  .step-navi li {
    float: left;
    list-style-type: none;
    max-width: 7rem;
    width: 16.66666%;
    text-align: center;
    position: relative;
    font-size: 0.7rem;
    padding-top: 1.2rem;
    color: #828282; }
    .device-phone checkout-navi li, .device-phone
    .step-navi li {
      font-size: 16px; }
    .device-tablet checkout-navi li, .device-tablet
    .step-navi li {
      font-size: 14px; }
    checkout-navi li:after,
    .step-navi li:after {
      content: "";
      display: block;
      position: absolute;
      height: 1rem;
      width: 1rem;
      top: 0;
      left: 0;
      right: 0;
      margin: 0 auto;
      border: 2px solid #9b9b9b;
      border-radius: 0.5rem;
      background-color: #f8f8f8; }
    checkout-navi li.done,
    .step-navi li.done {
      color: #CA9B52; }
      checkout-navi li.done:before,
      .step-navi li.done:before {
        content: "";
        display: block;
        height: 2px;
        position: absolute;
        top: 0.45rem;
        left: 50%;
        right: -50%;
        width: 100%;
        background-color: #CA9B52; }
      checkout-navi li.done:last-child:before,
      .step-navi li.done:last-child:before {
        display: none; }
      checkout-navi li.done:after,
      .step-navi li.done:after {
        border-color: #CA9B52; }
    checkout-navi li.active,
    .step-navi li.active {
      color: #CA9B52; }
      checkout-navi li.active:after,
      .step-navi li.active:after {
        border-color: #CA9B52;
        background-color: #CA9B52; }
    .device-desktop checkout-navi li, .device-desktop
    .step-navi li {
      padding-top: 1rem; }
    .device-desktop checkout-navi li:after, .device-desktop
    .step-navi li:after {
      height: 0.75rem;
      width: 0.75rem; }
    .device-desktop checkout-navi li.done:before, .device-desktop
    .step-navi li.done:before {
      top: 0.3rem; }

.device-desktop checkout-options-component div.box-content.bottom-line {
  padding: 0.25rem 0.75rem !important; }

checkout-options-component div.box-content.bottom-line div.checkbox {
  float: left;
  margin-bottom: 0;
  margin-right: 10px;
  margin-left: 1px; }
  .device-tablet checkout-options-component div.box-content.bottom-line div.checkbox {
    margin-top: 2px; }

checkout-options-component div.box-content.bottom-line label.inline {
  display: block;
  padding-bottom: 0;
  margin-bottom: 0;
  white-space: normal; }

cart {
  width: 100%;
  flex: 1 1 auto; }
  cart .contentPage {
    position: relative; }
    .device-tablet cart .contentPage .content {
      padding: 20px 40px;
      padding-bottom: 0; }
  cart.continue {
    margin-top: 1.5rem; }
  cart .empty {
    padding: 1.5rem;
    height: 20rem;
    position: relative;
    text-align: left; }
    .device-phone cart .empty {
      height: auto; }
    cart .empty > div {
      position: absolute;
      top: 0.8rem;
      right: 20%;
      left: 30%;
      height: 11.25rem;
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/basket/emptybasket.png");
      background-repeat: no-repeat;
      background-position: center left;
      background-size: 10.15rem;
      padding-left: 11.25rem; }
      @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
        cart .empty > div {
          background-image: url("/ips-dyndata-local/pwx-unpacked/images/basket/emptybasket_2x.png"); } }
      .device-phone cart .empty > div {
        height: auto;
        position: static;
        background-position: top center;
        padding-left: 0;
        padding-top: 10.15rem;
        text-align: center; }
    cart .empty p {
      line-height: 1.2;
      margin-top: 4rem;
      margin-bottom: 2rem; }
      .device-desktop cart .empty p {
        font-size: 2.2rem;
        margin-top: 3rem; }
      .device-phone cart .empty p {
        margin-top: 2rem;
        margin-bottom: 4rem;
        font-size: 24px; }
      .device-tablet cart .empty p {
        font-size: 24px; }
    cart .empty button,
    cart .empty .button {
      font-size: 0.8rem; }
      .device-desktop cart .empty button, .device-desktop
      cart .empty .button {
        display: block; }
      .device-phone cart .empty button, .device-phone
      cart .empty .button {
        font-size: 16px; }
      .device-tablet cart .empty button, .device-tablet
      cart .empty .button {
        font-size: 16px; }
  cart .jade-ui-spinner {
    margin: 0;
    width: 75%; }
    .device-desktop cart .jade-ui-spinner {
      width: 45%; }
  .device-phone cart.box {
    margin: 0;
    border: 0; }
  .device-desktop cart.box {
    background-color: transparent; }
  .device-desktop cart.box > h1 > span {
    background-image: url("/ips-dyndata-local/pwx-unpacked/images/basket/basket_header.png");
    background-repeat: no-repeat;
    background-size: contain;
    padding-left: 31px; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
      .device-desktop cart.box > h1 > span {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/basket/basket_header_2x.png"); } }
  .device-phone cart .bottomNavi .Cart-continueShoppingButton {
    margin: 6px 0; }

.cartInfo {
  padding: 0.55rem;
  padding-left: 2.5rem;
  color: #828282;
  font-size: 0.64rem;
  line-height: 1.2;
  text-align: left;
  margin: 0;
  background-image: url("/ips-dyndata-local/pwx-unpacked/images/info.png");
  background-position: 0.5rem center;
  background-repeat: no-repeat;
  background-size: 1.4rem 1.4rem; }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    .cartInfo {
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/info_2x.png"); } }
  .device-phone .cartInfo {
    font-size: 10px; }
  .device-tablet .cartInfo {
    font-size: 12px; }

.cartFoot {
  padding: 0.4rem 0.4rem;
  border-top: 3px double #cacaca;
  background-color: #fafafa; }
  .device-tablet .cartFoot {
    padding-right: 11px; }
  .cartFoot .legalInfo {
    border-top: 1px solid #cacaca; }
    .cartFoot .legalInfo .columns {
      padding-top: 0.4rem; }
      .cartFoot .legalInfo .columns legal-info {
        line-height: 1.2;
        padding-bottom: 0;
        padding-left: 2.5rem; }
  .cartFoot .price {
    font-size: 1.4em; }
  .cartFoot .totalSumText,
  .cartFoot .totalSumValue {
    padding: 0.75rem 0;
    margin: 0;
    font-weight: bold; }
    .device-phone .cartFoot .totalSumText, .device-phone
    .cartFoot .totalSumValue {
      font-size: 12px; }

.device-phone .bottomNavi .totalSum {
  align-self: stretch; }

.device-phone .totalSumValue {
  text-align: right;
  align-self: right; }

.device-tablet .totalSumValue {
  font-size: 16px; }

.device-tablet .totalSumText {
  font-size: 12px; }

.device-phone .totalSumText {
  align-self: left; }

payment-info {
  text-align: left; }
  payment-info img {
    margin-top: 0.5rem;
    pointer-events: all;
    cursor: pointer; }

jade-dialog.paymentInfo {
  width: 35rem;
  height: 25rem;
  max-width: 90%;
  background-color: #fff; }
  .device-phone jade-dialog.paymentInfo {
    width: 90%;
    height: 90%; }
  jade-dialog.paymentInfo .inner {
    display: flex;
    flex-direction: column;
    height: 100%; }
    jade-dialog.paymentInfo .inner h1 {
      flex: 0 0 auto; }
    jade-dialog.paymentInfo .inner .content {
      flex: 1 1 100%;
      padding: 0; }
      jade-dialog.paymentInfo .inner .content iframe {
        width: 100%;
        height: 100%;
        border: 0; }
    jade-dialog.paymentInfo .inner nav.bottomBar {
      flex: 0 0 auto; }
      .device-phone jade-dialog.paymentInfo .inner nav.bottomBar button.continue {
        width: 100%; }

edit-options-dialog .bottomNavi {
  position: relative; }

.device-phone .quantitySpinner-PopupButton {
  margin: 0;
  width: 75%;
  height: 1.5rem;
  display: inline-block;
  vertical-align: middle;
  border: 1px solid #CA9B52;
  color: #CA9B52;
  border-radius: 0.2rem;
  font-size: 80%; }

.device-desktop .address .box h2 {
  font-size: 1rem;
  text-transform: uppercase;
  border-bottom: 1px solid #b5b5b5;
  color: #828282; }

.device-desktop .address .box > div {
  margin-top: 1rem; }

.address .box label {
  text-overflow: clip;
  white-space: initial; }

.device-desktop .shipping .box .box-content, .device-desktop
.payment .box .box-content {
  margin: 1rem 2.5rem; }

.shipping .loading p,
.payment .loading p {
  padding: 1.5rem 1.5rem 1.5rem 4rem;
  text-align: center; }
  .shipping .loading p:before,
  .payment .loading p:before {
    content: "";
    width: 3.6rem;
    height: 2.25rem;
    vertical-align: -0.75rem;
    display: inline-block;
    background-image: url("/ips-dyndata-local/pwx-unpacked/images/loading.png");
    background-repeat: no-repeat;
    background-size: 2rem;
    background-position: 0.8rem center;
    -webkit-animation-name: rotate;
    -moz-animation-name: rotate;
    animation-name: rotate;
    -webkit-animation-duration: 2s;
    -moz-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-timing-function: linear;
    -moz-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    -moz-animation-iteration-count: infinite;
    animation-iteration-count: infinite; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
      .shipping .loading p:before,
      .payment .loading p:before {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/loading_2x.png"); } }

@-webkit-keyframes rotate {
  from {
    -webkit-transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(360deg); } }

@-moz-keyframes rotate {
  from {
    -moz-transform: rotate(0deg); }
  to {
    -moz-transform: rotate(360deg); } }

@keyframes rotate {
  from {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg); } }

.shipping .method,
.payment .method {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid #cacaca; }
  .shipping .method:last-child,
  .payment .method:last-child {
    border-bottom: 0 none; }
  .shipping .method input,
  .payment .method input {
    margin-right: 1.25rem;
    display: inline-block;
    vertical-align: middle; }
    .device-tablet .shipping .method input, .device-tablet
    .payment .method input {
      margin-right: 1rem; }
    .device-desktop .shipping .method input, .device-desktop
    .payment .method input {
      margin: 0.25rem; }
  .shipping .method h4,
  .payment .method h4 {
    display: inline-block;
    vertical-align: middle;
    font-size: 0.8rem; }
    .device-phone .shipping .method h4, .device-phone
    .payment .method h4 {
      font-size: 16px; }
    .device-tablet .shipping .method h4, .device-tablet
    .payment .method h4 {
      font-size: 16px; }
  .shipping .method .price,
  .payment .method .price {
    float: right;
    margin-top: 0.25rem;
    margin-left: 5px;
    font-size: 1rem; }
    .device-phone .shipping .method .price, .device-phone
    .payment .method .price {
      font-size: 14px; }
    .device-tablet .shipping .method .price, .device-tablet
    .payment .method .price {
      font-size: 16px; }
  .shipping .method .delivery,
  .shipping .method .description,
  .payment .method .delivery,
  .payment .method .description {
    margin: 0;
    margin-left: 3.25rem;
    margin-right: 4rem;
    color: #828282; }
    .device-phone .shipping .method .delivery, .device-phone
    .shipping .method .description, .device-phone
    .payment .method .delivery, .device-phone
    .payment .method .description {
      font-size: 14px; }
    .device-tablet .shipping .method .delivery, .device-tablet
    .shipping .method .description, .device-tablet
    .payment .method .delivery, .device-tablet
    .payment .method .description {
      font-size: 14px; }
  .device-desktop .shipping .method, .device-desktop
  .payment .method {
    padding: 0.5rem 0; }
  .device-desktop .shipping .method h4, .device-desktop
  .shipping .method .price, .device-desktop
  .payment .method h4, .device-desktop
  .payment .method .price {
    margin: 0;
    font-size: 0.75rem;
    font-weight: bold; }
  .device-desktop .shipping .method .delivery, .device-desktop
  .shipping .method .description, .device-desktop
  .payment .method .delivery, .device-desktop
  .payment .method .description {
    margin-left: 1.25rem; }
  .device-phone .shipping .method p.delivery, .device-phone
  .shipping .method p.description, .device-phone
  .payment .method p.delivery, .device-phone
  .payment .method p.description {
    font-size: 14px !important; }
  .device-tablet .shipping .method p.delivery, .device-tablet
  .shipping .method p.description, .device-tablet
  .payment .method p.delivery, .device-tablet
  .payment .method p.description {
    font-size: 14px !important; }

.device-phone .shipping.shop p {
  margin-top: 0.5rem; }

.device-tablet .shipping.shop p {
  margin: 0;
  line-height: 2rem; }

.device-desktop .shipping.shop p {
  line-height: 2; }

.locations {
  list-style-type: none;
  margin-left: 0;
  border: 1px solid #cacaca; }
  .device-tablet .locations {
    border-radius: 0.2rem; }
  .device-desktop .locations {
    border: 0; }
  .locations li {
    cursor: default;
    width: 100%;
    vertical-align: baseline;
    border-bottom: 1px solid #cacaca;
    padding: 0.75rem 1rem 0.75rem 2.25rem;
    display: flex;
    align-items: center; }
    .device-phone .locations li {
      font-size: 16px; }
    .device-tablet .locations li {
      font-size: 16px;
      padding: 0.75rem; }
    .device-desktop .locations li {
      font-size: 1rem;
      font-weight: bold; }
    .locations li:last-child {
      border: 0; }
  .locations input {
    margin: 0 0 0 -1.25rem; }
    .device-tablet .locations input {
      margin-left: 0; }
  .locations input[type="radio"] {
    flex: 0 0 auto; }
  .locations .shopLocations-locationTitle {
    padding-left: 0.75rem; }
    .device-desktop .locations .shopLocations-locationTitle {
      padding-left: 0.5rem; }

.coupon {
  padding: 0; }
  .device-tablet .coupon {
    padding: 0; }
  .coupon p {
    display: inline-block;
    width: auto;
    cursor: pointer; }
    .device-desktop .coupon p {
      font-weight: bold;
      color: #CA9B52; }
    .device-phone .coupon p {
      width: 100%;
      text-align: center;
      font-size: 16px; }
  .coupon .CouponForm-content {
    display: flex;
    align-items: center; }
  .coupon .form {
    float: left;
    margin: 0;
    -webkit-transition: width 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition: width 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    transition: width 0.2s cubic-bezier(0.4, 0, 0.2, 1); }
    .device-desktop .coupon .form {
      background-color: transparent;
      height: 2rem; }
    .coupon .form.active {
      width: 100%; }
    .coupon .form label {
      display: inline-block;
      padding-left: 3rem;
      margin: 0;
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/button/addcoupon.png");
      background-position: 0.5rem 50%;
      background-repeat: no-repeat;
      background-size: auto 60%; }
      @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
        .coupon .form label {
          background-image: url("/ips-dyndata-local/pwx-unpacked/images/button/addcoupon_2x.png"); } }
      .device-desktop .coupon .form label {
        background-size: 16px;
        padding: 0;
        padding-left: 1.6rem;
        line-height: 2rem;
        height: 2rem;
        color: #CA9B52; }
      .device-phone .coupon .form label {
        line-height: 2rem;
        background-size: 16px;
        padding-left: 32px;
        font-size: 16px; }
    .coupon .form input {
      margin: 3px 0;
      position: relative;
      z-index: 10; }
      .device-phone .coupon .form input {
        height: 2rem;
        line-height: 2rem; }
    .coupon .form small.error {
      top: 3px;
      z-index: 1; }
  .coupon button {
    margin: 0;
    border-radius: 0; }
    .device-desktop .coupon button {
      height: 2rem;
      line-height: 2rem; }
    .coupon button.coupon-add {
      padding-left: 2.5rem;
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/button/addcoupon_white.png");
      background-position: 0.5rem 50%;
      background-repeat: no-repeat;
      background-size: auto 60%; }
      @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
        .coupon button.coupon-add {
          background-image: url("/ips-dyndata-local/pwx-unpacked/images/button/addcoupon_white_2x.png"); } }
      .device-phone .coupon button.coupon-add {
        width: 95%;
        width: -webkit-calc(100% - 0.8rem);
        width: calc(100% - 0.8rem);
        margin: 0.4rem;
        margin-bottom: 0; }

terms-popup {
  height: 90%;
  width: 40rem;
  max-width: 90%; }
  terms-popup h1 {
    flex: 0 0 auto; }
  terms-popup .inner {
    height: 100%;
    display: flex;
    flex-direction: column; }
  terms-popup .content {
    background: #fff;
    padding-top: 0;
    padding-bottom: 0;
    flex: 1 1 auto; }
    .device-phone terms-popup .content {
      -webkit-overflow-scrolling: touch; }
  terms-popup p {
    margin-bottom: 1rem; }
  terms-popup .bottomBar {
    flex: 0 0 auto; }

.shipping.summary .box-content,
.payment.summary .box-content,
.checkoutOptions.summary .box-content {
  position: relative;
  padding: 10px;
  margin: 0; }
  .device-phone .shipping.summary .box-content, .device-phone
  .payment.summary .box-content, .device-phone
  .checkoutOptions.summary .box-content {
    padding-right: 35px;
    text-align: left;
    padding: 10px 35px 10px 5px; }
  .shipping.summary .box-content.bottom-line:not(:last-child),
  .payment.summary .box-content.bottom-line:not(:last-child),
  .checkoutOptions.summary .box-content.bottom-line:not(:last-child) {
    border-bottom: 1px solid #cacaca; }
    .shipping.summary .box-content.bottom-line:not(:last-child):after,
    .payment.summary .box-content.bottom-line:not(:last-child):after,
    .checkoutOptions.summary .box-content.bottom-line:not(:last-child):after {
      content: ".";
      clear: both;
      display: block;
      visibility: hidden;
      height: 0px; }
    .device-phone .shipping.summary .box-content.bottom-line:not(:last-child), .device-phone
    .payment.summary .box-content.bottom-line:not(:last-child), .device-phone
    .checkoutOptions.summary .box-content.bottom-line:not(:last-child) {
      font-size: 16px; }
    .device-tablet .shipping.summary .box-content.bottom-line:not(:last-child), .device-tablet
    .payment.summary .box-content.bottom-line:not(:last-child), .device-tablet
    .checkoutOptions.summary .box-content.bottom-line:not(:last-child) {
      font-size: 16px; }
  .shipping.summary .box-content .edit,
  .payment.summary .box-content .edit,
  .checkoutOptions.summary .box-content .edit {
    position: absolute;
    display: inline-block;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/ips-dyndata-local/pwx-unpacked/images/basket/basket_edit_item.png");
    cursor: pointer;
    height: 15px;
    width: 15px;
    top: -webkit-calc(0.6rem + 5px);
    top: calc(0.6rem + 5px);
    right: 10px; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
      .shipping.summary .box-content .edit,
      .payment.summary .box-content .edit,
      .checkoutOptions.summary .box-content .edit {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/basket/basket_edit_item_2x.png"); } }
    .device-phone .shipping.summary .box-content .edit, .device-phone
    .payment.summary .box-content .edit, .device-phone
    .checkoutOptions.summary .box-content .edit {
      top: -webkit-calc(9.6px + 5px);
      top: calc(9.6px + 5px); }
    .device-tablet .shipping.summary .box-content .edit, .device-tablet
    .payment.summary .box-content .edit, .device-tablet
    .checkoutOptions.summary .box-content .edit {
      top: -webkit-calc(9.6px + 5px);
      top: calc(9.6px + 5px); }
  .shipping.summary .box-content .price,
  .payment.summary .box-content .price,
  .checkoutOptions.summary .box-content .price {
    float: right;
    margin-right: 2rem;
    font-weight: bold; }
    .device-phone .shipping.summary .box-content .price, .device-phone
    .payment.summary .box-content .price, .device-phone
    .checkoutOptions.summary .box-content .price {
      margin-right: 0;
      float: none;
      margin-left: 5px; }

.device-phone order-summary checkout h1, .device-phone .summary checkout h1 {
  padding-left: 5px; }

order-summary .cart.foot, .summary .cart.foot {
  border-bottom: 0; }
  .device-desktop order-summary .cart.foot, .device-desktop .summary .cart.foot {
    margin-top: 0;
    border-top: 0; }
  .device-desktop order-summary .cart.foot .price.row.delivery, .device-desktop .summary .cart.foot .price.row.delivery {
    border-bottom: 3px double #cacaca; }

order-summary .bottomNavi, .summary .bottomNavi {
  display: flex;
  flex: 0 0 auto; }
  .device-phone order-summary .bottomNavi, .device-phone .summary .bottomNavi {
    flex-direction: column; }
  order-summary .bottomNavi button.back, .summary .bottomNavi button.back {
    flex: 0 0 auto; }
    .device-phone order-summary .bottomNavi button.back, .device-phone .summary .bottomNavi button.back {
      position: relative; }
    order-summary .bottomNavi button.back.safariFix, .summary .bottomNavi button.back.safariFix {
      display: none;
      position: absolute;
      left: 0; }
  order-summary .bottomNavi button.continue, .summary .bottomNavi button.continue {
    display: inline-block;
    vertical-align: middle;
    flex: 0 0 auto; }
    .device-tablet order-summary .bottomNavi button.continue, .device-tablet .summary .bottomNavi button.continue {
      float: none; }

.device-phone order-summary .contentPage.bottom, .device-phone .summary .contentPage.bottom {
  bottom: 7.25rem; }

order-summary .termsOfUse-section, .summary .termsOfUse-section {
  margin: 0 20px;
  display: inline-block;
  vertical-align: middle;
  white-space: nowrap;
  flex: 0 1 auto; }
  .device-phone order-summary .termsOfUse-section, .device-phone .summary .termsOfUse-section {
    display: block;
    height: auto;
    width: auto;
    margin: 0; }
  .device-tablet order-summary .termsOfUse-section, .device-tablet .summary .termsOfUse-section {
    align-items: center; }
  order-summary .termsOfUse-section .checkbox, .summary .termsOfUse-section .checkbox {
    display: inline-block;
    vertical-align: middle; }
    .device-phone order-summary .termsOfUse-section .checkbox, .device-phone .summary .termsOfUse-section .checkbox {
      margin: 0 10px; }
  order-summary .termsOfUse-section terms-link, .summary .termsOfUse-section terms-link {
    vertical-align: middle;
    display: inline-block;
    padding-right: 1rem;
    padding-left: 0.4rem; }
    order-summary .termsOfUse-section terms-link label, .summary .termsOfUse-section terms-link label {
      text-align: left;
      white-space: normal;
      line-height: normal; }
      .device-phone order-summary .termsOfUse-section terms-link label, .device-phone .summary .termsOfUse-section terms-link label {
        padding-right: 35px;
        display: inline-block; }

.device-desktop order-summary .box.cart, .device-desktop .summary .box.cart {
  margin-bottom: 0; }

.device-desktop order-summary .box.cart.shipping, .device-desktop order-summary .box.cart.payment, .device-desktop order-summary .box.cart.checkoutOptions, .device-desktop .summary .box.cart.shipping, .device-desktop .summary .box.cart.payment, .device-desktop .summary .box.cart.checkoutOptions {
  background-color: #fff; }

.device-desktop order-summary .box.cart.shipping .box-content, .device-desktop order-summary .box.cart.payment .box-content, .device-desktop order-summary .box.cart.checkoutOptions .box-content, .device-desktop .summary .box.cart.shipping .box-content, .device-desktop .summary .box.cart.payment .box-content, .device-desktop .summary .box.cart.checkoutOptions .box-content {
  padding: 0.75rem; }

.device-desktop order-summary .box.cart.shipping .edit, .device-desktop order-summary .box.cart.payment .edit, .device-desktop order-summary .box.cart.checkoutOptions .edit, .device-desktop .summary .box.cart.shipping .edit, .device-desktop .summary .box.cart.payment .edit, .device-desktop .summary .box.cart.checkoutOptions .edit {
  top: 0.75rem;
  right: 0.75rem; }

.device-desktop order-summary .box.cart.shipping .price, .device-desktop order-summary .box.cart.payment .price, .device-desktop order-summary .box.cart.checkoutOptions .price, .device-desktop .summary .box.cart.shipping .price, .device-desktop .summary .box.cart.payment .price, .device-desktop .summary .box.cart.checkoutOptions .price {
  margin-right: 1.75rem; }

.changedPrices > div {
  background-image: url("/ips-dyndata-local/pwx-unpacked/images/checkout/price_changed_warning.png"); }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    .changedPrices > div {
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/checkout/price_changed_warning_2x.png"); } }
  .device-phone .changedPrices > div {
    font-size: 16px; }

.progress-container {
  position: relative;
  height: auto;
  min-height: 320px;
  background: transparent; }
  .device-phone .progress-container {
    min-height: 0; }
  .progress-container .timeRemaining {
    height: 1.6rem; }
  .progress-container .progress-content {
    border: 1px solid #cacaca;
    border-bottom-width: 2px;
    margin-top: 0.75rem;
    display: flex; }
    .device-phone .progress-container .progress-content {
      padding: 0;
      border: 0; }
      @media screen and (orientation: portrait) {
        .device-phone .progress-container .progress-content {
          flex-direction: column; } }
    .progress-container .progress-content .sub-container {
      width: auto;
      min-width: 7.5rem;
      float: left;
      padding: 1rem; }
      .device-desktop .progress-container .progress-content .sub-container {
        width: 52%; }
      @media screen and (orientation: portrait) {
        .device-phone .progress-container .progress-content .sub-container {
          padding: 0; } }
      .progress-container .progress-content .sub-container .sub {
        padding-right: 1rem;
        border-right: 1px solid #cacaca;
        height: auto; }
        .device-desktop .progress-container .progress-content .sub-container .sub {
          height: auto; }
        @media screen and (orientation: portrait) {
          .device-phone .progress-container .progress-content .sub-container .sub {
            border-right: 0;
            padding-right: 0;
            padding-bottom: 1rem;
            border-bottom: 1px solid #cacaca; } }
      .progress-container .progress-content .sub-container .progress {
        margin-top: 0.5rem;
        height: 2em;
        font-size: 0.55rem;
        margin-bottom: 0; }
        .device-desktop .progress-container .progress-content .sub-container .progress {
          height: 1.5rem;
          font-size: 0.7rem; }
      .progress-container .progress-content .sub-container .meter {
        line-height: 2; }
    .progress-container .progress-content .main {
      width: 48%;
      float: left;
      padding: 7rem 1rem 0 1rem; }
      .device-phone .progress-container .progress-content .main {
        flex: 1 1 auto;
        padding-top: 4.5rem;
        padding-right: 0;
        padding-left: 0;
        width: auto; }
  .progress-container .preview,
  .progress-container .progressIcon {
    height: 10rem;
    width: 10rem;
    max-height: 14.5rem;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain; }
    .device-desktop .progress-container .preview, .device-desktop
    .progress-container .progressIcon {
      width: 100%;
      height: 14.5rem; }
    .progress-container .preview.uploadPictures,
    .progress-container .progressIcon.uploadPictures {
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/checkout/upload_generic.png"); }
      @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
        .progress-container .preview.uploadPictures,
        .progress-container .progressIcon.uploadPictures {
          background-image: url("/ips-dyndata-local/pwx-unpacked/images/checkout/upload_generic_2x.png"); } }
    .progress-container .preview.finalize,
    .progress-container .progressIcon.finalize {
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/checkout/upload_finalizing.png"); }
      @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
        .progress-container .preview.finalize,
        .progress-container .progressIcon.finalize {
          background-image: url("/ips-dyndata-local/pwx-unpacked/images/checkout/upload_finalizing_2x.png"); } }
    .progress-container .preview.uploadTexts,
    .progress-container .progressIcon.uploadTexts {
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/checkout/upload_text.png"); }
      @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
        .progress-container .preview.uploadTexts,
        .progress-container .progressIcon.uploadTexts {
          background-image: url("/ips-dyndata-local/pwx-unpacked/images/checkout/upload_text_2x.png"); } }
    .progress-container .preview.uploadCartItems,
    .progress-container .progressIcon.uploadCartItems {
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/checkout/upload_packing.png"); }
      @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
        .progress-container .preview.uploadCartItems,
        .progress-container .progressIcon.uploadCartItems {
          background-image: url("/ips-dyndata-local/pwx-unpacked/images/checkout/upload_packing_2x.png"); } }
    .progress-container .preview.reservePictures,
    .progress-container .progressIcon.reservePictures {
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/checkout/upload_clouddownload.png"); }
      @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
        .progress-container .preview.reservePictures,
        .progress-container .progressIcon.reservePictures {
          background-image: url("/ips-dyndata-local/pwx-unpacked/images/checkout/upload_clouddownload_2x.png"); } }
    .progress-container .preview.uploadProject,
    .progress-container .progressIcon.uploadProject {
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/checkout/upload_generic.png"); }
      @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
        .progress-container .preview.uploadProject,
        .progress-container .progressIcon.uploadProject {
          background-image: url("/ips-dyndata-local/pwx-unpacked/images/checkout/upload_generic_2x.png"); } }
    .progress-container .preview.ng-hide-remove,
    .progress-container .progressIcon.ng-hide-remove {
      display: none; }
    .progress-container .preview img.rotation-90,
    .progress-container .progressIcon img.rotation-90 {
      -webkit-transform: rotate(90deg);
      -moz-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
      -o-transform: rotate(90deg);
      transform: rotate(90deg); }
    .progress-container .preview img.rotation-180,
    .progress-container .progressIcon img.rotation-180 {
      -webkit-transform: rotate(180deg);
      -moz-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      -o-transform: rotate(180deg);
      transform: rotate(180deg); }
    .progress-container .preview img.rotation-270,
    .progress-container .progressIcon img.rotation-270 {
      -webkit-transform: rotate(270deg);
      -moz-transform: rotate(270deg);
      -ms-transform: rotate(270deg);
      -o-transform: rotate(270deg);
      transform: rotate(270deg); }
  .progress-container .preview {
    background-color: transparent;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center; }
    .device-phone .progress-container .preview {
      background-color: transparent;
      margin: 0 auto; }
      @media only screen and (orientation: portrait) {
        .device-phone .progress-container .preview {
          height: 10rem;
          width: 10rem; } }
      @media only screen and (orientation: landscape) {
        .device-phone .progress-container .preview {
          height: 7rem;
          width: 13rem; } }
    .progress-container .preview img {
      max-width: 12.5rem;
      max-height: 12.5rem; }
      .device-phone .progress-container .preview img {
        max-width: 10rem;
        max-height: 10rem; }
  .progress-container .uploadProgress-preview {
    width: 100%;
    height: 100%;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center; }
    .progress-container .uploadProgress-preview.rotation-90 {
      -webkit-transform: rotate(90deg);
      -moz-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
      -o-transform: rotate(90deg);
      transform: rotate(90deg); }
    .progress-container .uploadProgress-preview.rotation-180 {
      -webkit-transform: rotate(180deg);
      -moz-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      -o-transform: rotate(180deg);
      transform: rotate(180deg); }
    .progress-container .uploadProgress-preview.rotation-270 {
      -webkit-transform: rotate(270deg);
      -moz-transform: rotate(270deg);
      -ms-transform: rotate(270deg);
      -o-transform: rotate(270deg);
      transform: rotate(270deg); }
    .progress-container .uploadProgress-preview.loading {
      background-size: 60px;
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/invalidation_inverted.png"); }
      @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
        .progress-container .uploadProgress-preview.loading {
          background-image: url("/ips-dyndata-local/pwx-unpacked/images/invalidation_inverted_2x.png"); } }

.progress {
  background-color: #f3f3f3; }

.sub-progress-container,
.main-progress-container {
  display: flex;
  align-items: center; }

.total-progress,
.sub-progress {
  width: 100%; }

.total-percentage,
.sub-percentage {
  text-align: right;
  margin-bottom: 0.5rem;
  padding-left: 10px;
  white-space: nowrap;
  display: inline-block;
  min-width: 55px; }

.sub-percentage {
  margin-bottom: 0;
  margin-top: 0.5rem; }

.device-desktop .upload {
  padding: 0; }

.upload .box {
  padding: 2.5rem; }
  .device-phone .upload .box {
    margin: 0.25rem 0 0 0;
    padding: 0.5rem; }

.device-phone .upload .contentPage .columns {
  height: 100%; }

.device-phone upload-dialog h2 {
  margin: 0; }

.longUploadWarning {
  position: relative;
  text-align: center;
  padding: 1rem 1.5rem;
  border: 1px solid #bfc5cb;
  background-color: #fff;
  border-radius: 0;
  width: 94%;
  left: 3%;
  bottom: 0.5rem;
  z-index: 1;
  opacity: 0.7; }
  .longUploadWarning:before {
    content: "";
    display: block;
    position: absolute;
    background-image: url("/ips-dyndata-local/pwx-unpacked/images/warning/warning.png");
    background-size: contain;
    background-repeat: no-repeat;
    width: 2rem;
    height: 2rem;
    top: -1.25rem;
    left: 48%;
    left: -webkit-calc(50% - 1rem);
    left: calc(50% - 1rem); }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
      .longUploadWarning:before {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/warning/warning_2x.png"); } }

.device-phone .upload-progress-dialog.ui-dialog-container {
  width: 100%;
  height: 100%;
  max-width: none; }

@media screen and (orientation: portrait) and (min-width: 320px) and (max-width: 500px) {
  .upload-progress-dialog.ui-dialog-container {
    min-width: 320px !important; } }

@media screen and (orientation: landscape) and (max-height: 500px) {
  .upload-progress-dialog.ui-dialog-container {
    min-width: 500px !important; }
    .upload-progress-dialog.ui-dialog-container .ui-dialog-content {
      padding: 0 22px !important; } }

.finish .contentPage *, .finish .contentPage *:before, .finish .contentPage *:after {
  -webkit-user-select: text;
  user-select: text; }

.finish .finish-info {
  margin-top: 2.5rem; }
  .device-phone .finish .finish-info {
    font-size: 16px; }
  .device-tablet .finish .finish-info {
    font-size: 16px; }

.finish .finish-orderid {
  display: none; }
  .device-phone .finish .finish-orderid {
    font-size: 16px; }
  .device-tablet .finish .finish-orderid {
    font-size: 16px; }

.finish .finish-email-sent {
  padding-top: 0.5rem;
  margin: 0; }

.finish .box {
  padding: 0.5rem; }

.finish .box-deferred-payment {
  position: relative;
  padding: 1.5rem;
  padding-left: 5rem;
  background-color: #fff;
  border: 2px solid #CA9B52;
  margin-bottom: 3rem;
  background-image: url("/ips-dyndata-local/pwx-unpacked/images/checkout/externalpaymenticon.png");
  background-size: 50px;
  background-repeat: no-repeat;
  background-position: 1.5rem 1.5rem; }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    .finish .box-deferred-payment {
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/checkout/externalpaymenticon_2x.png"); } }
  .device-phone .finish .box-deferred-payment {
    padding: 5rem 1.5rem 0.5rem 1.5rem;
    background-position: 50% 1rem; }
  .finish .box-deferred-payment button {
    position: absolute;
    top: 40%;
    top: -webkit-calc(50% - 1rem);
    top: calc(50% - 1rem);
    right: 1.5rem; }
    .device-phone .finish .box-deferred-payment button {
      position: relative;
      width: 100%;
      right: 0; }
  .finish .box-deferred-payment p {
    max-width: 70%;
    padding-right: 1.5rem;
    margin: 0; }
    .device-phone .finish .box-deferred-payment p {
      padding: 0 0 1.5rem 0;
      max-width: 100%; }

.finish .orderId {
  font-weight: bold; }

.device-phone .finish .order-summary h2 {
  font-size: 16px; }

.device-tablet .finish .order-summary h2 {
  font-size: 16px; }

.finish .cartTable {
  width: 100%;
  border: 0;
  border-collapse: collapse; }
  .finish .cartTable tr {
    background: transparent; }
  .finish .cartTable td {
    vertical-align: top; }
  .finish .cartTable .itemName {
    line-height: 1; }
    .device-phone .finish .cartTable .itemName {
      font-size: 16px; }
    .device-tablet .finish .cartTable .itemName {
      font-size: 16px; }

.device-phone registration {
  display: flex;
  flex-direction: column;
  max-height: 100%; }

registration, login {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  flex-direction: column; }
  .device-phone registration .contentPage.login, .device-phone registration .contentPage.register, .device-phone login .contentPage.login, .device-phone login .contentPage.register {
    bottom: 0; }
  .device-tablet registration .contentPage.login, .device-tablet registration .contentPage.register, .device-tablet login .contentPage.login, .device-tablet login .contentPage.register {
    padding: 0; }
  .device-tablet registration .contentPage.login .content, .device-tablet registration .contentPage.register .content, .device-tablet login .contentPage.login .content, .device-tablet login .contentPage.register .content {
    padding: 20px 40px 0 40px;
    padding-bottom: 0; }
  .device-phone registration .contentPage.register, .device-phone login .contentPage.register {
    flex: 1 1 auto;
    position: static; }

.device-phone .checkoutView .contentPage.register {
  bottom: 0;
  padding-bottom: 10rem; }

.lostPassword {
  min-width: 30rem; }
  .device-phone .lostPassword {
    min-width: 0; }

.bottomNavi.registration {
  display: flex;
  align-items: center;
  justify-content: flex-end; }
  .device-phone .bottomNavi.registration {
    flex-direction: column;
    flex: 1 0 auto;
    position: static; }
  .device-phone .bottomNavi.registration .buttons {
    display: flex;
    height: auto;
    width: 100%; }
  .device-phone .bottomNavi.registration button {
    flex: 1 1 50%; }
  .device-phone .bottomNavi.registration button.back {
    margin-right: 8px; }
  .bottomNavi.registration .mandatory {
    margin-right: 1rem;
    line-height: 2rem; }
    .device-phone .bottomNavi.registration .mandatory {
      line-height: 1.6;
      margin: 0;
      padding-bottom: 8px;
      margin-bottom: 8px;
      border-bottom: 1px solid #e6e6e6; }

login-form .loginForm-wrapper {
  display: flex; }
  .device-phone login-form .loginForm-wrapper {
    flex-direction: column-reverse; }
  .device-desktop login-form .loginForm-wrapper {
    max-width: 1000px;
    margin: auto; }

login-form .loginForm-box {
  flex: 1 1 50%; }
  .device-phone login-form .loginForm-box {
    flex: 0 0 auto; }

login-form .loginForm-label {
  display: inline-block;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: normal; }

login-form .loginForm-wrapper--collapsed .loginForm-box {
  border-radius: 0;
  border-left-width: 0; }
  login-form .loginForm-wrapper--collapsed .loginForm-box:first-child {
    border-left-width: 1px;
    border-bottom-left-radius: 0;
    border-top-left-radius: 0; }
  login-form .loginForm-wrapper--collapsed .loginForm-box:last-child {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0; }

login-form .loginForm-box-content {
  min-height: 15.5rem;
  padding-top: 1rem; }
  .device-tablet login-form .loginForm-box-content {
    min-height: 22.25rem; }
  .device-phone login-form .loginForm-box-content {
    min-height: 0;
    padding: 0 0.8rem; }

login-form .login.button {
  margin-top: 1.5rem; }
  .device-tablet login-form .login.button {
    margin-top: 3.75rem; }

.device-tablet login-form .register.button {
  margin-top: 3.75rem; }

login-form .login-register-info {
  min-height: 5rem; }
  .device-phone login-form .login-register-info {
    min-height: 2rem; }

login-form .login.button,
login-form .register.button {
  padding-left: 2rem;
  padding-right: 2rem; }
  .device-phone login-form .login.button, .device-phone
  login-form .register.button {
    width: 100%; }

login-form .content-center.columns {
  text-align: center; }

login-form .box h1 {
  line-height: 5.5rem; }
  .device-phone login-form .box h1 {
    line-height: 3.5rem; }

login-form offline-box .box h1 {
  line-height: 2.75rem; }

login-form offline-box .box-content {
  min-height: 0; }

.device-tablet login-form small.error.password {
  position: absolute;
  top: 3.75rem; }

@media screen and (orientation: landscape) and (min-width: 400px) {
  .device-phone login-form .loginForm-wrapper {
    flex-direction: row; }
  .device-phone login-form .loginForm-wrapper .loginForm-box {
    margin-top: 0;
    flex: 1 1 auto; }
  .device-phone login-form .loginForm-wrapper .loginForm-box:first-child {
    border-right: 0 none;
    position: relative; }
  .device-phone login-form .loginForm-wrapper .loginForm-box:first-child button {
    position: absolute;
    left: 0;
    right: 0;
    top: -webkit-calc((2rem + 0.6rem) * 2 + 1.5rem);
    top: calc((2rem + 0.6rem) * 2 + 1.5rem); } }

.login-dialog .ngdialog-content,
.registration-dialog .ngdialog-content {
  min-width: 50rem; }
  .device-phone .login-dialog .ngdialog-content, .device-phone
  .registration-dialog .ngdialog-content {
    min-width: 0;
    max-width: none;
    height: 100%;
    width: 100%; }
  .device-phone .login-dialog .ngdialog-content > div, .device-phone
  .registration-dialog .ngdialog-content > div {
    height: 100%; }
  .device-tablet .login-dialog .ngdialog-content .box, .device-tablet
  .registration-dialog .ngdialog-content .box {
    margin: 0; }
  .device-desktop .login-dialog .ngdialog-content .box, .device-desktop
  .registration-dialog .ngdialog-content .box {
    margin: 0; }
  @media screen and (max-height: 200px) and (orientation: landscape) {
    .device-phone .login-dialog .ngdialog-content h1, .device-phone .login-dialog .ngdialog-content .bottomBar, .device-phone
    .registration-dialog .ngdialog-content h1, .device-phone
    .registration-dialog .ngdialog-content .bottomBar {
      display: none; } }

.device-phone login-dialog .box:last-child {
  margin-top: 0; }

registration-form .registrationForm-wrapper {
  display: flex;
  align-items: flex-start; }
  .device-phone registration-form .registrationForm-wrapper {
    flex-direction: column;
    align-items: stretch; }

registration-form .newsletter-checkbox-label-inline {
  margin-bottom: 0;
  display: flex;
  align-items: center; }

registration-form .registrationForm-password,
registration-form .registrationForm-address {
  flex: 1 1 50%; }
  .device-phone registration-form .registrationForm-password, .device-phone
  registration-form .registrationForm-address {
    flex: 0 0 auto; }

registration-form .registrationForm-newsletter,
registration-form .registrationForm-password {
  margin-left: 0.8rem; }
  .device-phone registration-form .registrationForm-newsletter, .device-phone
  registration-form .registrationForm-password {
    margin-left: 0; }

registration-form .registrationForm-newsletter {
  margin-top: 0.8rem;
  margin-bottom: 0; }

registration-form .newsletter-checkbox-label-inline .checkbox {
  margin-right: 9px; }

registration-form label {
  text-overflow: clip;
  white-space: initial; }

registration-form .error.general {
  margin-top: 0.5rem; }
  .device-phone registration-form .error.general {
    z-index: 0; }

.device-phone .registration-dialog .ngdialog-content {
  overflow-y: auto; }

.device-phone .registration-dialog .ngdialog-content .box {
  border-top-width: 0;
  border-bottom-width: 0;
  border-radius: 0;
  margin: 0; }

.device-phone .registration-dialog .ngdialog-content .registrationForm-address.box {
  border-top-width: 1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.device-phone .registration-dialog .ngdialog-content .registrationForm-password .box {
  border-bottom-width: 1px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.device-phone .registration-dialog .ngdialog-content .registrationForm-password .box .box-content {
  margin: 0; }

.registration-dialog .ngdialog-content .Dialog-bottomBar button {
  flex: 0 0 auto; }

.summary.help {
  padding: 1rem 0 0.5rem 0.5rem; }

table.licenseTable {
  width: 100%;
  table-layout: fixed;
  border: none;
  margin-bottom: 0; }
  .device-phone table.licenseTable tr th {
    font-size: 14px; }
  table.licenseTable a.external {
    text-decoration: underline;
    word-break: break-all; }
  table.licenseTable col.component {
    width: 17%; }
  table.licenseTable col.license,
  table.licenseTable col.copyright {
    width: 20%; }
  table.licenseTable col.website {
    width: 40%; }
  table.licenseTable p {
    margin: 0; }

#termOfUsePage .box {
  margin-bottom: 1rem; }

#termOfUsePage p {
  text-align: justify; }

terms-content a {
  pointer-events: none; }

#licenses {
  position: absolute; }
  #licenses .box {
    margin-bottom: 1.5rem; }

.ips-composer-hud {
  z-index: 1; }

.ips-composer-controls-picturecontrols {
  z-index: 0; }
  .ips-composer-controls-picturecontrols .pan-button {
    background-image: url("/ips-dyndata-local/pwx-unpacked/images/pan.png");
    background-size: 80%; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
      .ips-composer-controls-picturecontrols .pan-button {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/pan_2x.png"); } }

.ips-composer-hudtoolbar {
  z-index: 0;
  height: auto;
  border-radius: 0;
  padding: 0.25rem 0;
  background-color: #e1e1e1;
  box-shadow: 0 0 0.25rem rgba(0, 0, 0, 0.88); }
  .device-desktop .ips-composer-hudtoolbar {
    margin-top: -15px; }
  .device-phone .ips-composer-hudtoolbar {
    box-shadow: 0 0 0.75rem rgba(0, 0, 0, 0.88); }
  .ips-composer-hudtoolbar .ips-composer-picturezoomslider {
    height: 2.5rem; }
    .device-desktop .ips-composer-hudtoolbar .ips-composer-picturezoomslider {
      height: 1.8rem; }
  .ips-composer-hudtoolbar.zoom-enabled {
    height: auto; }
    .device-phone .ips-composer-hudtoolbar.zoom-enabled .zoom-controls {
      display: flex;
      align-items: center;
      padding: 0; }
  .ips-composer-hudtoolbar .zoom-controls {
    position: static;
    padding-top: 0.25rem;
    margin-top: 0.5rem;
    border-top: 1px solid #c8c8c8;
    height: auto; }
    .ips-composer-hudtoolbar .zoom-controls .zoom-button {
      background-repeat: no-repeat;
      background-size: 65%;
      background-color: rgba(255, 255, 255, 0.4);
      border: 1px solid #aeaeae;
      width: 1.5rem;
      height: 1.5rem;
      flex: 0 0 auto; }
      .ips-composer-hudtoolbar .zoom-controls .zoom-button:after {
        display: none; }
      .device-phone .ips-composer-hudtoolbar .zoom-controls .zoom-button.zoom-out-button {
        order: -1; }
    .ips-composer-hudtoolbar .zoom-controls .ips-composer-picturezoomslider {
      left: 1.75rem;
      right: 1.75rem; }
      .device-phone .ips-composer-hudtoolbar .zoom-controls .ips-composer-picturezoomslider {
        position: relative;
        left: 0;
        right: 0;
        flex: 1 1 auto; }
  .ips-composer-hudtoolbar:before {
    border-color: transparent transparent #e1e1e1 #e1e1e1; }
  .ips-composer-hudtoolbar:after {
    border-color: transparent #e1e1e1 #e1e1e1 transparent; }
  .ips-composer-hudtoolbar .jade-ui-button {
    font-size: 0.8rem;
    line-height: inherit;
    height: 2.5rem;
    width: 2.5rem;
    margin: 0 0.25rem;
    vertical-align: top;
    background-size: auto 65%;
    background-position: center;
    box-sizing: border-box;
    border-radius: 0;
    position: relative;
    overflow: visible; }
    .device-desktop .ips-composer-hudtoolbar .jade-ui-button {
      height: 1.5rem;
      width: 1.5rem; }
    .device-tablet .ips-composer-hudtoolbar .jade-ui-button {
      padding: 0; }
    .ips-composer-hudtoolbar .jade-ui-button:before {
      display: none; }
    .ips-composer-hudtoolbar .jade-ui-button:after {
      content: "";
      display: block;
      position: absolute;
      top: 0px;
      right: -0.25rem;
      height: 100%;
      border-right: 1px solid #929da5; }
    .ips-composer-hudtoolbar .jade-ui-button:first-child {
      margin: 0 0.25rem; }
    .ips-composer-hudtoolbar .jade-ui-button:last-child {
      margin: 0 0.25rem; }
      .ips-composer-hudtoolbar .jade-ui-button:last-child:after {
        display: none; }
    .ips-composer-hudtoolbar .jade-ui-button.disabled, .ips-composer-hudtoolbar .jade-ui-button:hover.disabled {
      background-color: rgba(255, 255, 255, 0.2); }
    .ips-composer-hudtoolbar .jade-ui-button.delete-button:after {
      display: none; }
  .ips-composer-hudtoolbar .delete-button {
    background-image: url("/ips-dyndata-local/pwx-unpacked/images/context_menu/icon_delete.png"); }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
      .ips-composer-hudtoolbar .delete-button {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/context_menu/icon_delete_2x.png"); } }
  .ips-composer-hudtoolbar .edit-text-button {
    background-image: url("/ips-dyndata-local/pwx-unpacked/images/context_menu/icon_edit.png"); }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
      .ips-composer-hudtoolbar .edit-text-button {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/context_menu/icon_edit_2x.png"); } }
  .ips-composer-hudtoolbar .turn-left-button {
    background-image: url("/ips-dyndata-local/pwx-unpacked/images/context_menu/icon_rotate_left.png"); }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
      .ips-composer-hudtoolbar .turn-left-button {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/context_menu/icon_rotate_left_2x.png"); } }
  .ips-composer-hudtoolbar .turn-right-button {
    background-image: url("/ips-dyndata-local/pwx-unpacked/images/context_menu/icon_rotate_right.png"); }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
      .ips-composer-hudtoolbar .turn-right-button {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/context_menu/icon_rotate_right_2x.png"); } }
  .ips-composer-hudtoolbar .mirror-button {
    background-image: url("/ips-dyndata-local/pwx-unpacked/images/context_menu/icon_mirror.png"); }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
      .ips-composer-hudtoolbar .mirror-button {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/context_menu/icon_mirror_2x.png"); } }
  .ips-composer-hudtoolbar .drag-button {
    background-image: url("/ips-dyndata-local/pwx-unpacked/images/context_menu/icon_swap.png"); }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
      .ips-composer-hudtoolbar .drag-button {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/context_menu/icon_swap_2x.png"); } }
  .ips-composer-hudtoolbar .maximize-button.action-maximize {
    background-image: url("/ips-dyndata-local/pwx-unpacked/images/context_menu/icon_maximize.png"); }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
      .ips-composer-hudtoolbar .maximize-button.action-maximize {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/context_menu/icon_maximize_2x.png"); } }
  .ips-composer-hudtoolbar .maximize-button.action-unmaximize {
    background-image: url("/ips-dyndata-local/pwx-unpacked/images/context_menu/icon_minimize.png"); }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
      .ips-composer-hudtoolbar .maximize-button.action-unmaximize {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/context_menu/icon_minimize_2x.png"); } }
  .ips-composer-hudtoolbar .increase-font-size-button {
    background-image: url("/ips-dyndata-local/pwx-unpacked/images/context_menu/increase_font_size.png"); }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
      .ips-composer-hudtoolbar .increase-font-size-button {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/context_menu/increase_font_size_2x.png"); } }
  .ips-composer-hudtoolbar .decrease-font-size-button {
    background-image: url("/ips-dyndata-local/pwx-unpacked/images/context_menu/decrease_font_size.png"); }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
      .ips-composer-hudtoolbar .decrease-font-size-button {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/context_menu/decrease_font_size_2x.png"); } }

.ips-composer-controls-picturecontrols .ips-composer-picturezoomslider,
.ips-composer-controls-picturecontrols .zoom-button {
  height: 1.8rem;
  background-size: 50%; }
  .device-tablet .ips-composer-controls-picturecontrols .ips-composer-picturezoomslider, .device-tablet
  .ips-composer-controls-picturecontrols .zoom-button {
    height: 40px;
    padding-top: 0;
    padding-bottom: 0; }

.ips-composer-controls-picturecontrols .zoom-button:hover,
.ips-composer-toolbars-picturetoolbar .zoom-button:hover {
  border: 1px solid #797165; }

.ips-composer-controls-picturecontrols .zoom-out-button,
.ips-composer-toolbars-picturetoolbar .zoom-out-button {
  background-image: url("/ips-dyndata-local/pwx-unpacked/images/zoom-out.png"); }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    .ips-composer-controls-picturecontrols .zoom-out-button,
    .ips-composer-toolbars-picturetoolbar .zoom-out-button {
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/zoom-out_2x.png"); } }

.ips-composer-controls-picturecontrols .zoom-in-button,
.ips-composer-toolbars-picturetoolbar .zoom-in-button {
  background-image: url("/ips-dyndata-local/pwx-unpacked/images/zoom-in.png");
  float: right; }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    .ips-composer-controls-picturecontrols .zoom-in-button,
    .ips-composer-toolbars-picturetoolbar .zoom-in-button {
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/zoom-in_2x.png"); } }

.ips-composer-warninginfodialog {
  width: 600px; }
  .ips-composer-warninginfodialog > .content > div {
    padding: 200px 32px 22px 32px;
    background-size: 240px 160px;
    background-position: center 20px;
    background-repeat: no-repeat; }
    .device-phone .ips-composer-warninginfodialog > .content > div {
      padding: 90px 10px 6px 10px;
      background-size: 120px 80px;
      background-position: center 5px;
      font-size: 12px; }
  .ips-composer-warninginfodialog.picture-warning > .content > div {
    background-image: url("/ips-dyndata-local/pwx-unpacked/images/composer/picture_warning.png"); }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
      .ips-composer-warninginfodialog.picture-warning > .content > div {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/composer/picture_warning_2x.png"); } }
  .ips-composer-warninginfodialog.text-warning > .content > div {
    background-image: url("/ips-dyndata-local/pwx-unpacked/images/composer/text_warning.png"); }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
      .ips-composer-warninginfodialog.text-warning > .content > div {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/composer/text_warning_2x.png"); } }
  .ips-composer-warninginfodialog.picture-load-warning > .content > div {
    background-image: url("/ips-dyndata-local/pwx-unpacked/images/composer/picture_load_warning.png"); }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
      .ips-composer-warninginfodialog.picture-load-warning > .content > div {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/composer/picture_load_warning_2x.png"); } }
  .ips-composer-warninginfodialog.text-load-warning > .content > div {
    background-image: url("/ips-dyndata-local/pwx-unpacked/images/composer/text_load_warning.png"); }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
      .ips-composer-warninginfodialog.text-load-warning > .content > div {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/composer/text_load_warning_2x.png"); } }
  .ips-composer-warninginfodialog.missing-font-warning > .content > div {
    background-image: url("/ips-dyndata-local/pwx-unpacked/images/composer/font_problem.png"); }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
      .ips-composer-warninginfodialog.missing-font-warning > .content > div {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/composer/font_problem_2x.png"); } }

.device-phone #bleedInfo.bleed-info {
  font-size: 12px; }

.device-tablet #bleedInfo.bleed-info {
  font-size: 12px; }

composer2-component {
  height: 100%; }
  .device-phone composer2-component .main-navigation-left {
    width: auto; }
  composer2-component .main-navigation-main {
    padding: 0;
    position: relative;
    height: 100%; }
    .device-phone composer2-component .main-navigation-main {
      flex: 1; }
    composer2-component .main-navigation-main navi-container {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0; }
  composer2-component .bottomNavi button,
  composer2-component .bottomNavi button:hover {
    margin-right: 0; }

.editor .container.main {
  left: 25%;
  top: 0;
  right: 0;
  bottom: 2rem;
  position: absolute;
  background-color: #c3c7cd;
  flex: 1 1 auto; }
  .device-tablet .editor .container.main {
    bottom: -webkit-calc(19.2px + 1.6rem);
    bottom: calc(19.2px + 1.6rem); }
  .device-phone .editor .container.main {
    left: 0;
    bottom: -webkit-calc(16.8px + 1.6rem);
    bottom: calc(16.8px + 1.6rem); }
  .device-phone .editor .container.main {
    position: relative; }
  .editor .container.main.multiPage {
    bottom: -webkit-calc(2rem + 85px);
    bottom: calc(2rem + 85px); }
    .device-tablet .editor .container.main.multiPage {
      bottom: 85px; }
    .device-phone .editor .container.main.multiPage {
      bottom: -webkit-calc(16.8px + 1.6rem);
      bottom: calc(16.8px + 1.6rem); }

.editor.side {
  left: 0;
  width: 25%;
  top: 0;
  bottom: 0;
  position: absolute;
  z-index: 2; }
  .device-phone .editor.side {
    z-index: 30;
    width: 30%;
    -webkit-transition: -webkit-transform 0.5s ease-out;
    -moz-transition: -moz-transform 0.5s ease-out;
    transition: transform 0.5s ease-out; }
  .device-phone .editor.side.closed {
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    transform: translateX(-100%); }

.editor .list {
  position: relative;
  top: 0;
  flex: 1; }

.editor selected-images-list {
  width: 100%;
  bottom: 2rem;
  background-color: #f3f3f3; }
  .device-phone .editor selected-images-list {
    bottom: 0; }
  .device-tablet .editor selected-images-list {
    display: flex;
    flex-direction: column;
    flex: 1;
    bottom: 0; }

.editor .bottomNavi.editor {
  width: 75%;
  left: 25%;
  z-index: 1; }
  .device-phone .editor .bottomNavi.editor {
    width: auto;
    left: 0;
    right: 0;
    height: auto;
    padding: 0;
    display: flex;
    justify-content: flex-end;
    position: relative; }
  .device-phone .editor .bottomNavi.editor button {
    border-radius: 0;
    font-size: 14px;
    height: auto;
    line-height: 1.2;
    padding-top: 0.8rem;
    padding-bottom: 0.8rem; }
  .device-tablet .editor .bottomNavi.editor {
    position: absolute;
    height: auto;
    flex-direction: row-reverse;
    justify-content: flex-start; }
  .editor .bottomNavi.editor.large {
    height: 85px; }

.editor .bottomNavi .changeOptions {
  background-image: url("/ips-dyndata-local/pwx-unpacked/images/options.png");
  max-width: 40px;
  background-size: auto 25px;
  background-position: center;
  background-repeat: no-repeat; }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    .editor .bottomNavi .changeOptions {
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/options_2x.png"); } }
  .editor .bottomNavi .changeOptions.disabled {
    display: none; }

.editor .bottomNavi .pageNavi {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  text-align: right;
  margin-right: 2rem; }

.editor .bottomNavi.side {
  display: flex;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: auto; }
  .device-phone .editor .bottomNavi.side {
    height: auto;
    padding: 0;
    z-index: 100; }
  .device-tablet .editor .bottomNavi.side {
    position: relative; }
  .editor .bottomNavi.side button,
  .editor .bottomNavi.side .jade-ui-button {
    margin: 0;
    height: 100%; }
    .device-phone .editor .bottomNavi.side button, .device-phone
    .editor .bottomNavi.side .jade-ui-button {
      font-size: 14px;
      height: auto;
      line-height: 1.2;
      padding-top: 0.8rem;
      padding-bottom: 0.8rem;
      border-radius: 0;
      width: 100%; }
    .editor .bottomNavi.side button.disabled, .editor .bottomNavi.side button.disabled:hover,
    .editor .bottomNavi.side .jade-ui-button.disabled,
    .editor .bottomNavi.side .jade-ui-button.disabled:hover {
      color: #8790a2;
      cursor: default; }
    .device-tablet .editor .bottomNavi.side button.add-button, .device-tablet .editor .bottomNavi.side button.delete-button, .device-tablet
    .editor .bottomNavi.side .jade-ui-button.add-button, .device-tablet
    .editor .bottomNavi.side .jade-ui-button.delete-button {
      flex: 1; }
    .editor .bottomNavi.side button.delete-button.disabled,
    .editor .bottomNavi.side .jade-ui-button.delete-button.disabled {
      display: none; }

.editor.outer {
  flex: 1;
  position: relative; }
  .device-phone .editor.outer {
    position: static; }
  .device-tablet .editor.outer {
    display: flex;
    flex-direction: column; }
  .device-phone .editor.outer {
    display: flex;
    flex-direction: column; }

.ips-composer-editor {
  position: absolute;
  top: 0;
  left: -webkit-calc(3rem + 20px);
  left: calc(3rem + 20px);
  right: 0;
  bottom: 0;
  box-sizing: content-box; }
  .device-phone .ips-composer-editor {
    left: -webkit-calc(3rem + 10px);
    left: calc(3rem + 10px); }
  .ips-composer-editor *,
  .ips-composer-editor *:before,
  .ips-composer-editor *:after {
    box-sizing: content-box; }
  .ips-composer-editor.has-bleed {
    bottom: 1.5rem; }
  .ips-composer-editor.without-list-controls {
    left: 0; }

.multiPage .ips-composer-editor {
  bottom: 1.5rem; }

.product-preview-dialog .ngdialog-content {
  height: 90%;
  max-height: 90%;
  width: 90%;
  display: inline-flex;
  flex-direction: column; }
  .product-preview-dialog .ngdialog-content .content {
    position: relative;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    flex: 1 1 auto; }
  .product-preview-dialog .ngdialog-content .bottomBar {
    position: static;
    flex: 0 0 auto; }
  .product-preview-dialog .ngdialog-content .productViewerWrapper {
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: auto;
    left: 0; }
    .product-preview-dialog .ngdialog-content .productViewerWrapper.multipage {
      height: 80%; }
  .product-preview-dialog .ngdialog-content .ips-composer-viewer {
    height: 100%;
    position: absolute;
    left: 1.5rem;
    right: 1.5rem;
    width: auto; }
  .product-preview-dialog .ngdialog-content .page-button {
    background-color: rgba(200, 200, 200, 0.5); }
    .product-preview-dialog .ngdialog-content .page-button.previous {
      left: 10px; }
  .product-preview-dialog .ngdialog-content .ips-composition-viewlist {
    position: absolute;
    top: auto;
    left: 0;
    right: 0;
    bottom: 0;
    height: 20%;
    max-height: 125px; }

.side-tabs-list {
  position: absolute;
  right: -3rem;
  top: 4.5rem;
  z-index: 2;
  cursor: pointer; }
  .device-phone .side-tabs-list {
    position: absolute;
    top: 50px;
    top: -webkit-calc(38px + 1.5rem);
    top: calc(38px + 1.5rem);
    bottom: -webkit-calc(16.8px + 1.6rem);
    bottom: calc(16.8px + 1.6rem);
    right: -49px;
    display: flex;
    flex-direction: column;
    justify-content: center; }
  .device-tablet .side-tabs-list {
    right: -49px; }
  .side-tabs-list > div {
    width: 3rem;
    min-height: 3rem;
    background-color: #eaeaea;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    border: 0;
    color: #4d4d4d;
    text-align: center;
    padding: 1.95rem 0.25rem 0.35rem;
    margin: 0 0 1px;
    background-repeat: no-repeat;
    background-position: 50% 0.4rem;
    background-size: auto 1.5rem;
    font-size: 0.7rem;
    line-height: 1.2;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    word-wrap: break-word;
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    display: inline-block;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    word-wrap: normal;
    display: block; }
    .device-phone .side-tabs-list > div {
      min-height: 0;
      padding-top: 28px;
      background-size: 20px;
      font-size: 10px;
      margin-bottom: 0;
      border-bottom: 1px solid #d1d1d1;
      flex: 1;
      width: 50px;
      height: 50px; }
    .device-tablet .side-tabs-list > div {
      font-size: 10px;
      width: 50px;
      height: 50px; }
    .side-tabs-list > div::before {
      display: none; }
    .side-tabs-list > div:hover {
      background-color: #f3f3f3;
      color: #4d4d4d; }
    .side-tabs-list > div.current {
      background-color: #f3f3f3;
      color: #4d4d4d;
      margin-left: -1px;
      width: 3.05rem;
      box-shadow: 3px 2px 5px -2px rgba(0, 0, 0, 0.3);
      box-shadow: 1px 1px 3px -1px rgba(0, 0, 0, 0.3), 1px -1px 3px -1px rgba(0, 0, 0, 0.3);
      z-index: 1;
      position: relative; }
      .device-phone .side-tabs-list > div.current {
        width: 51px; }
      .device-tablet .side-tabs-list > div.current {
        width: 51px; }
    .side-tabs-list > div.disabled {
      opacity: 0.3; }
      .device-phone .side-tabs-list > div.disabled {
        opacity: initial;
        -webkit-filter: contrast(15%) brightness(150%);
        filter: contrast(15%) brightness(150%); }
    .side-tabs-list > div:last-child {
      border-bottom: 0 none; }
  .side-tabs-list .pictures {
    background-image: url("/ips-dyndata-local/pwx-unpacked/images/composer/editortab_photos.png"); }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
      .side-tabs-list .pictures {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/composer/editortab_photos_2x.png"); } }
  .side-tabs-list .layouts {
    background-image: url("/ips-dyndata-local/pwx-unpacked/images/composer/editortab_layouts.png"); }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
      .side-tabs-list .layouts {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/composer/editortab_layouts_2x.png"); } }
  .side-tabs-list .cliparts {
    background-image: url("/ips-dyndata-local/pwx-unpacked/images/composer/editortab_cliparts.png"); }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
      .side-tabs-list .cliparts {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/composer/editortab_cliparts_2x.png"); } }
  .side-tabs-list .decoeffects {
    background-image: url("/ips-dyndata-local/pwx-unpacked/images/composer/editortab_decoeffects.png"); }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
      .side-tabs-list .decoeffects {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/composer/editortab_decoeffects_2x.png"); } }
  .side-tabs-list .backgrounds {
    background-image: url("/ips-dyndata-local/pwx-unpacked/images/composer/editortab_backgrounds.png"); }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
      .side-tabs-list .backgrounds {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/composer/editortab_backgrounds_2x.png"); } }

.ips-composer-resourcelist .recently-used-empty-text {
  display: none;
  padding: 12px 24px;
  max-width: 100%;
  /* we need to set max-width instead of width to prevent IE11 bug that causes problems with flex */
  white-space: normal;
  text-align: center;
  font-size: 1rem;
  color: #727b82; }

.ips-composer-resourcelist .recently-used-empty-image {
  display: none;
  background-repeat: no-repeat;
  background-position: center top;
  background-size: contain;
  margin: 10%;
  flex: 1 1 auto; }

.ips-composer-resourcelist.recently-used-empty {
  display: flex;
  flex-direction: column; }
  .ips-composer-resourcelist.recently-used-empty .recently-used-empty-text {
    display: block; }
  .ips-composer-resourcelist.recently-used-empty .recently-used-empty-image {
    display: block; }
  .ips-composer-resourcelist.recently-used-empty.ips-composer-layoutlist .recently-used-empty-image {
    background-image: url("/ips-dyndata-local/pwx-unpacked/images/composer/recently_used_layouts.png"); }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
      .ips-composer-resourcelist.recently-used-empty.ips-composer-layoutlist .recently-used-empty-image {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/composer/recently_used_layouts_2x.png"); } }
  .ips-composer-resourcelist.recently-used-empty.ips-composer-clipartlist .recently-used-empty-image {
    background-image: url("/ips-dyndata-local/pwx-unpacked/images/composer/recently_used_cliparts.png"); }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
      .ips-composer-resourcelist.recently-used-empty.ips-composer-clipartlist .recently-used-empty-image {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/composer/recently_used_cliparts_2x.png"); } }
  .ips-composer-resourcelist.recently-used-empty.ips-composer-decoeffectlist .recently-used-empty-image {
    background-image: url("/ips-dyndata-local/pwx-unpacked/images/composer/recently_used_decoeffects.png"); }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
      .ips-composer-resourcelist.recently-used-empty.ips-composer-decoeffectlist .recently-used-empty-image {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/composer/recently_used_decoeffects_2x.png"); } }
  .ips-composer-resourcelist.recently-used-empty.ips-composer-backgroundlist .recently-used-empty-image {
    background-image: url("/ips-dyndata-local/pwx-unpacked/images/composer/recently_used_backgrounds.png"); }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
      .ips-composer-resourcelist.recently-used-empty.ips-composer-backgroundlist .recently-used-empty-image {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/composer/recently_used_backgrounds_2x.png"); } }

.ips-composer-layoutlist .ips-composer-layoutlist-deletebutton,
.ips-composer-layoutlist .ips-composer-layoutlist-deletebutton:hover,
.ips-composer-layoutlist .ips-composer-layoutlist-deletebutton.active {
  background-image: url("/ips-dyndata-local/pwx-unpacked/images/composer/deletelayout.png");
  background-color: transparent;
  width: 40px;
  height: 40px;
  top: -22px;
  left: -22px;
  background-size: contain; }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    .ips-composer-layoutlist .ips-composer-layoutlist-deletebutton,
    .ips-composer-layoutlist .ips-composer-layoutlist-deletebutton:hover,
    .ips-composer-layoutlist .ips-composer-layoutlist-deletebutton.active {
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/composer/deletelayout_2x.png"); } }

.ips-composer-layoutlist-deleteconfirm > div.content {
  padding: 1.5rem; }

.ips-composer-layoutlist-deleteconfirm > div.buttons {
  display: flex;
  justify-content: space-between; }
  .ips-composer-layoutlist-deleteconfirm > div.buttons .ips-composer-layoutlist-deleteconfirm-deletebutton {
    border-radius: 0;
    background-color: #000000;
    color: #fff;
    border-color: white;
    border-width: 0;
    border-style: solid;
    position: relative; }
    .ips-composer-layoutlist-deleteconfirm > div.buttons .ips-composer-layoutlist-deleteconfirm-deletebutton:before {
      content: "";
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 1px;
      background-color: transparent; }
    .ips-composer-layoutlist-deleteconfirm > div.buttons .ips-composer-layoutlist-deleteconfirm-deletebutton:first-child:before {
      display: none; }
    .ips-composer-layoutlist-deleteconfirm > div.buttons .ips-composer-layoutlist-deleteconfirm-deletebutton:hover, .ips-composer-layoutlist-deleteconfirm > div.buttons .ips-composer-layoutlist-deleteconfirm-deletebutton:focus {
      background-color: #1a1a1a;
      color: #fff;
      border-color: white; }
    .ips-composer-layoutlist-deleteconfirm > div.buttons .ips-composer-layoutlist-deleteconfirm-deletebutton:active, .ips-composer-layoutlist-deleteconfirm > div.buttons .ips-composer-layoutlist-deleteconfirm-deletebutton.active {
      background-color: #333333; }
    .ips-composer-layoutlist-deleteconfirm > div.buttons .ips-composer-layoutlist-deleteconfirm-deletebutton.disabled, .ips-composer-layoutlist-deleteconfirm > div.buttons .ips-composer-layoutlist-deleteconfirm-deletebutton[disabled] {
      background-color: #f3f3f3;
      color: #CBCBCB; }
      .ips-composer-layoutlist-deleteconfirm > div.buttons .ips-composer-layoutlist-deleteconfirm-deletebutton.disabled:hover, .ips-composer-layoutlist-deleteconfirm > div.buttons .ips-composer-layoutlist-deleteconfirm-deletebutton.disabled:focus, .ips-composer-layoutlist-deleteconfirm > div.buttons .ips-composer-layoutlist-deleteconfirm-deletebutton[disabled]:hover, .ips-composer-layoutlist-deleteconfirm > div.buttons .ips-composer-layoutlist-deleteconfirm-deletebutton[disabled]:focus {
        background-color: #f3f3f3;
        color: #CBCBCB; }
      .ips-composer-layoutlist-deleteconfirm > div.buttons .ips-composer-layoutlist-deleteconfirm-deletebutton.disabled:active, .ips-composer-layoutlist-deleteconfirm > div.buttons .ips-composer-layoutlist-deleteconfirm-deletebutton.disabled.active, .ips-composer-layoutlist-deleteconfirm > div.buttons .ips-composer-layoutlist-deleteconfirm-deletebutton[disabled]:active, .ips-composer-layoutlist-deleteconfirm > div.buttons .ips-composer-layoutlist-deleteconfirm-deletebutton[disabled].active {
        background-color: #f3f3f3; }

.device-phone .side-tab-content-list {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: auto; }

.device-tablet .side-tab-content-list {
  display: flex;
  flex-direction: column;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

.tab.editor {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #f3f3f3;
  padding: 0.75rem;
  border-right: 1px solid #98a1aa; }
  .tab.editor.selected-images-list {
    display: flex;
    flex-direction: column; }
  .device-tablet .tab.editor {
    display: flex;
    flex-direction: column;
    padding: 0; }
  .tab.editor.pictures {
    padding: 0; }
  .tab.editor button {
    position: relative;
    bottom: 0; }

.ips-composer-clipartlistitem,
.ips-composer-decoeffectlistitem,
.ips-composer-backgroundlistitem {
  margin: 5px; }

.ips-composer-decoeffectlistitem.round-gradient {
  margin: 0; }

#editorZoom {
  position: relative;
  float: left;
  height: 100%;
  margin: 0 2rem;
  overflow: visible; }
  #editorZoom:before, #editorZoom:after {
    position: absolute;
    bottom: 0;
    content: "";
    display: inline-block;
    height: 2rem;
    width: 2rem;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 50% auto; }
  #editorZoom:before {
    background-image: url("/ips-dyndata-local/pwx-unpacked/images/zoom-smaller.png");
    left: -2rem; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
      #editorZoom:before {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/zoom-smaller_2x.png"); } }
  #editorZoom:after {
    background-image: url("/ips-dyndata-local/pwx-unpacked/images/zoom-bigger.png");
    right: -2rem; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
      #editorZoom:after {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/zoom-bigger_2x.png"); } }

.bottomNavi.editor.viewList {
  display: flex; }
  .device-desktop .bottomNavi.editor.viewList {
    bottom: 2rem; }
  .device-tablet .bottomNavi.editor.viewList {
    flex-direction: row; }

.bottomNavi.editor .views {
  flex: 1 1 auto;
  height: 100%;
  white-space: nowrap;
  overflow-y: hidden;
  overflow-x: auto;
  padding: 0 0 10px 0; }
  .device-desktop .bottomNavi.editor .views {
    padding-bottom: 0; }
  .bottomNavi.editor .views.single-view {
    display: none; }
  .bottomNavi.editor .views .ips-composition-viewlistitem {
    padding-bottom: 0.98rem; }
    .device-tablet .bottomNavi.editor .views .ips-composition-viewlistitem {
      display: block; }
    .bottomNavi.editor .views .ips-composition-viewlistitem.warning > .label {
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/warning/warning.png");
      background-size: 0.75rem 0.7rem;
      padding-right: 0.75rem; }
      @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
        .bottomNavi.editor .views .ips-composition-viewlistitem.warning > .label {
          background-image: url("/ips-dyndata-local/pwx-unpacked/images/warning/warning_2x.png"); } }
    .bottomNavi.editor .views .ips-composition-viewlistitem.error > .label {
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/warning/warning.png");
      background-size: 0.75rem 0.7rem;
      padding-right: 0.75rem; }
      @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
        .bottomNavi.editor .views .ips-composition-viewlistitem.error > .label {
          background-image: url("/ips-dyndata-local/pwx-unpacked/images/warning/warning_2x.png"); } }
    .bottomNavi.editor .views .ips-composition-viewlistitem .label {
      line-height: normal; }
      .device-tablet .bottomNavi.editor .views .ips-composition-viewlistitem .label {
        display: block;
        font-size: 10px;
        margin-top: 3px; }
    .bottomNavi.editor .views .ips-composition-viewlistitem > .image > img {
      width: auto; }
  .bottomNavi.editor .views .label {
    position: static; }

.device-phone .bottomNavi.editor .jade-ui-button.problemButton:before {
  display: none; }

.bottomNavi.editor .button {
  background-size: auto 30px;
  background-position: center 10px;
  background-repeat: no-repeat;
  height: 100%;
  padding-top: 40px;
  padding-right: 15px;
  margin: 0;
  text-align: center; }
  .bottomNavi.editor .button.movePages {
    display: flex;
    justify-content: center;
    background-color: transparent;
    background-size: auto 25px;
    border-right: 1px solid #e6e6e6;
    border-radius: 0;
    max-width: 115px;
    background-image: url("/ips-dyndata-local/pwx-unpacked/images/toolbar/move_pages.png"); }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
      .bottomNavi.editor .button.movePages {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/toolbar/move_pages_2x.png"); } }
    .bottomNavi.editor .button.movePages.disabled {
      display: none; }
    .bottomNavi.editor .button.movePages .text {
      white-space: normal;
      font-size: 0.8rem;
      line-height: normal;
      overflow: hidden;
      text-overflow: ellipsis; }
      .device-tablet .bottomNavi.editor .button.movePages .text {
        font-size: 14px; }
  .bottomNavi.editor .button.continue.multipage {
    width: 8.5rem;
    background-image: url("/ips-dyndata-local/pwx-unpacked/images/icon-order.png"); }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
      .bottomNavi.editor .button.continue.multipage {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/icon-order_2x.png"); } }
    .bottomNavi.editor .button.continue.multipage .price {
      display: block;
      position: absolute;
      bottom: 0;
      right: 0;
      left: 0;
      line-height: 1.5; }
  .bottomNavi.editor .button .text {
    display: inline-block;
    vertical-align: top;
    line-height: 1.5; }

.composer-page-count-container {
  flex: 1 0 auto;
  display: flex;
  align-items: center;
  justify-content: center; }

.composer-page-count {
  display: inline-block;
  vertical-align: middle;
  height: 2rem;
  line-height: 2rem;
  padding-left: 2.5rem;
  background-size: auto 60%;
  background-position: left;
  background-repeat: no-repeat;
  min-width: 6rem;
  text-align: center;
  background-image: url("/ips-dyndata-local/pwx-unpacked/images/composer/pagecount.png"); }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    .composer-page-count {
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/composer/pagecount_2x.png"); } }
  .device-phone .composer-page-count {
    font-size: 14px;
    vertical-align: top; }

.composer-page-count.calendar {
  background-image: url("/ips-dyndata-local/pwx-unpacked/images/composer/calpagecount.png"); }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    .composer-page-count.calendar {
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/composer/calpagecount_2x.png"); } }

.page-button {
  position: absolute;
  border: 0 none;
  height: 33px;
  width: 33px;
  background-color: transparent;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  bottom: -webkit-calc(50% - 17px);
  bottom: calc(50% - 17px);
  cursor: pointer;
  z-index: 1;
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 100%; }
  .page-button.previous {
    background-position-x: 45%;
    background-image: url("/ips-dyndata-local/pwx-unpacked/images/composer/page_previous.png");
    left: -webkit-calc(3rem + 20px);
    left: calc(3rem + 20px); }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
      .page-button.previous {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/composer/page_previous_2x.png"); } }
    .device-desktop .page-button.previous {
      left: -webkit-calc(3rem + 10px);
      left: calc(3rem + 10px); }
  .page-button.next {
    background-position-x: 55%;
    left: auto;
    right: 10px;
    background-image: url("/ips-dyndata-local/pwx-unpacked/images/composer/page_next.png"); }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
      .page-button.next {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/composer/page_next_2x.png"); } }
  .page-button.disabled {
    visibility: hidden; }
  .page-button.hover {
    border: 0 none;
    background-color: transparent; }
  .device-phone .page-button {
    width: 38px;
    height: 38px;
    bottom: -webkit-calc(50% - 19px);
    bottom: calc(50% - 19px); }
  .device-tablet .page-button {
    width: 45px;
    height: 45px;
    bottom: -webkit-calc(50% - 23px);
    bottom: calc(50% - 23px); }

.bleed-info {
  display: none;
  position: absolute;
  bottom: 0.5rem;
  left: 2.5rem;
  right: 2.5rem;
  text-align: center; }
  .bleed-info.jade-ui-element {
    display: block; }
  .bleed-info .text {
    text-decoration: underline;
    padding: 0.25rem 0.5rem 0.25rem 2.25rem;
    background-color: rgba(255, 255, 255, 0.2);
    background-image: url("/ips-dyndata-local/pwx-unpacked/images/composer/bleedicon.png");
    background-size: 1.05rem 0.8rem;
    background-repeat: no-repeat;
    background-position: 0.5rem 50%;
    cursor: pointer; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
      .bleed-info .text {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/composer/bleedicon_2x.png"); } }
    .device-phone .bleed-info .text {
      font-size: 0.65rem; }

.ips-ui-problemlistcollection {
  display: flex; }
  .ips-ui-problemlistcollection .counter {
    padding-top: 0;
    text-align: center; }
  .ips-ui-problemlistcollection .label {
    padding-top: 0;
    display: inline-block;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    word-wrap: normal;
    flex: 1 1 auto;
    align-items: center; }
  .ips-ui-problemlistcollection .prev {
    background-image: url("/ips-dyndata-local/pwx-unpacked/images/arrowLeftDark.png"); }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
      .ips-ui-problemlistcollection .prev {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/arrowLeftDark_2x.png"); } }
  .ips-ui-problemlistcollection .next {
    background-image: url("/ips-dyndata-local/pwx-unpacked/images/arrowRightDark.png");
    order: 1; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
      .ips-ui-problemlistcollection .next {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/arrowRightDark_2x.png"); } }
  .ips-ui-problemlistcollection .prev, .ips-ui-problemlistcollection .next {
    background-size: contain; }
  .device-desktop .ips-ui-problemlistcollection .icon {
    width: 1rem;
    height: 1rem; }
  .device-phone .ips-ui-problemlistcollection .icon {
    width: 1.5rem;
    height: 1.5rem; }
  .ips-ui-problemlistcollection.type_warning .icon {
    background-image: url("/ips-dyndata-local/pwx-unpacked/images/warning/warning.png");
    background-size: contain; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
      .ips-ui-problemlistcollection.type_warning .icon {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/warning/warning_2x.png"); } }
  .ips-ui-problemlistcollection.type_error .icon {
    background-image: url("/ips-dyndata-local/pwx-unpacked/images/warning/error.png");
    background-size: contain; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
      .ips-ui-problemlistcollection.type_error .icon {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/warning/error_2x.png"); } }

.ips-composer-problem-button-popup {
  border-bottom: 3px solid #ffc107; }

problems-dialog.jade-ui-dialog {
  max-width: 35rem; }
  problems-dialog.jade-ui-dialog .inner > h1 {
    background-image: url("/ips-dyndata-local/pwx-unpacked/images/alert.png");
    background-color: blanchedalmond; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
      problems-dialog.jade-ui-dialog .inner > h1 {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/alert_2x.png"); } }
  problems-dialog.jade-ui-dialog .ips-composer-problemssummary {
    padding-bottom: 1rem;
    border-bottom: 1px solid #cccccc; }
    problems-dialog.jade-ui-dialog .ips-composer-problemssummary .problem-container.errors {
      padding-bottom: 1rem; }
    problems-dialog.jade-ui-dialog .ips-composer-problemssummary .problem {
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/warning/warning.png");
      background-size: 1.05rem auto; }
      @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
        problems-dialog.jade-ui-dialog .ips-composer-problemssummary .problem {
          background-image: url("/ips-dyndata-local/pwx-unpacked/images/warning/warning_2x.png"); } }
      problems-dialog.jade-ui-dialog .ips-composer-problemssummary .problem.error {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/warning/error.png"); }
        @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
          problems-dialog.jade-ui-dialog .ips-composer-problemssummary .problem.error {
            background-image: url("/ips-dyndata-local/pwx-unpacked/images/warning/error_2x.png"); } }
  problems-dialog.jade-ui-dialog .recommendation {
    padding-top: 1rem;
    padding-left: 5.5rem;
    background-image: url("/ips-dyndata-local/pwx-unpacked/images/warning/warninginfo.png");
    background-repeat: no-repeat;
    background-size: 4.35rem 3.15rem;
    background-position-y: 0.5rem;
    min-height: 4rem; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
      problems-dialog.jade-ui-dialog .recommendation {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/warning/warninginfo_2x.png"); } }
  .device-phone problems-dialog.jade-ui-dialog .bottomBar {
    flex-direction: row; }

.pictureSelectedList {
  width: 67%;
  position: absolute;
  top: 0;
  left: 33%;
  bottom: 0;
  background-color: #dedede;
  z-index: 0; }
  .device-phone .pictureSelectedList {
    background-color: transparent; }

fastbooklet-upselling .content {
  position: relative;
  min-width: 25rem;
  min-height: 15rem; }

preview {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }
  preview .preview {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0; }
  preview .jade-ui-button {
    background-repeat: no-repeat;
    height: 1.1rem;
    width: 0.6rem;
    margin: 0;
    padding: 0;
    background-size: contain; }
    preview .jade-ui-button.previous {
      position: absolute;
      bottom: 0.5rem;
      left: 0.5rem;
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/arrowLeftDark.png"); }
      @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
        preview .jade-ui-button.previous {
          background-image: url("/ips-dyndata-local/pwx-unpacked/images/arrowLeftDark_2x.png"); } }
    preview .jade-ui-button.next {
      position: absolute;
      bottom: 0.5rem;
      right: 0.5rem;
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/arrowRightDark.png"); }
      @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
        preview .jade-ui-button.next {
          background-image: url("/ips-dyndata-local/pwx-unpacked/images/arrowRightDark_2x.png"); } }
    preview .jade-ui-button.disabled {
      display: none; }

.product-options-dialog .ngdialog-content {
  min-width: 22rem; }
  .device-phone .product-options-dialog .ngdialog-content {
    display: flex;
    flex-direction: column; }
  .product-options-dialog .ngdialog-content .content {
    min-height: 10rem;
    max-height: 400px; }
    .device-phone .product-options-dialog .ngdialog-content .content {
      max-height: none;
      flex-grow: 1; }
  .device-phone .product-options-dialog .ngdialog-content h1, .device-phone .product-options-dialog .ngdialog-content .bottomBar {
    flex-shrink: 0; }

.device-desktop .product-options-dialog .cartItemOptions {
  width: 27.5rem;
  text-align: left; }

.device-desktop .product-options-dialog .product-option select, .device-desktop
.product-options-dialog .product-option .ips-portfolio-ui-optionselectbox {
  float: none;
  margin-left: 0; }

apply-layout-info .content {
  padding: 1rem;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }

apply-layout-info .descriptions {
  width: 28.5rem;
  position: relative; }

apply-layout-info .step {
  padding: 13rem 0.75rem 0.75rem 0.75rem;
  background-repeat: no-repeat;
  background-position: 50% 0.75rem;
  text-align: center;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1 1 auto;
  -moz-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto; }
  apply-layout-info .step.first {
    background-image: url("/ips-dyndata-local/pwx-unpacked/images/composer/themeinfo_01.png");
    width: 8rem;
    background-size: 6.5rem 10rem; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
      apply-layout-info .step.first {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/composer/themeinfo_01_2x.png"); } }
  apply-layout-info .step.second {
    background-image: url("/ips-dyndata-local/pwx-unpacked/images/composer/themeinfo_02.png");
    width: 12.5rem;
    background-size: 11rem 10rem; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
      apply-layout-info .step.second {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/composer/themeinfo_02_2x.png"); } }
  apply-layout-info .step.third {
    background-image: url("/ips-dyndata-local/pwx-unpacked/images/composer/themeinfo_03.png");
    width: 8rem;
    background-size: 6.5rem 10rem; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
      apply-layout-info .step.third {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/composer/themeinfo_03_2x.png"); } }
  .device-phone apply-layout-info .step {
    background-image: none;
    padding-top: 0; }

.jade-ui-component.jade-ui-popup.problemlist {
  min-width: 17.5rem; }
  .jade-ui-component.jade-ui-popup.problemlist .label {
    min-width: 12.5rem; }

@media (max-height: 560px) {
  .device-tablet .side-tabs-list {
    top: 0; } }

@media (max-height: 700px) {
  .device-desktop .side-tabs-list {
    top: 0; } }

.bleed-info-dialog.jade-ui-dialog .info {
  padding-bottom: 15rem;
  background-image: url("/ips-dyndata-local/pwx-unpacked/images/composer/bleedinfo.png");
  background-size: 28rem 15rem;
  background-position: 50% 100%;
  background-repeat: no-repeat;
  max-width: 28rem; }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    .bleed-info-dialog.jade-ui-dialog .info {
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/composer/bleedinfo_2x.png"); } }

@media (orientation: landscape) and (max-height: 500px) {
  .device-tablet .bleed-info-dialog.jade-ui-dialog .info {
    max-width: none;
    padding-left: 300px;
    padding-bottom: 0;
    background-position: left center;
    background-size: 280px;
    margin-bottom: 0; } }
  @media (orientation: landscape) {
    .device-phone .bleed-info-dialog.jade-ui-dialog .info {
      max-width: 100%;
      padding-bottom: 0;
      background-image: none; } }

.overlay-slideOut--composer {
  position: fixed;
  z-index: 11; }

.previewDialog.jade-ui-dialog,
preview-dialog.jade-ui-dialog {
  height: 90%;
  max-height: 90%;
  width: 90%; }
  .previewDialog.jade-ui-dialog .inner,
  preview-dialog.jade-ui-dialog .inner {
    display: flex;
    flex-direction: column;
    position: relative;
    overflow: visible;
    height: 100%;
    overflow: visible; }
    .previewDialog.jade-ui-dialog .inner .content,
    preview-dialog.jade-ui-dialog .inner .content {
      flex: 1 1 auto;
      position: relative; }
      .previewDialog.jade-ui-dialog .inner .content .EditablePictureViewer,
      .previewDialog.jade-ui-dialog .inner .content .ips-picedit-editablepictureviewer,
      .previewDialog.jade-ui-dialog .inner .content .ips-media-picturepreview,
      preview-dialog.jade-ui-dialog .inner .content .EditablePictureViewer,
      preview-dialog.jade-ui-dialog .inner .content .ips-picedit-editablepictureviewer,
      preview-dialog.jade-ui-dialog .inner .content .ips-media-picturepreview {
        max-height: 100%;
        position: absolute;
        top: 1.5rem;
        right: 1.5rem;
        bottom: 1.5rem;
        left: 1.5rem; }
    .previewDialog.jade-ui-dialog .inner .bottomBar,
    preview-dialog.jade-ui-dialog .inner .bottomBar {
      flex: 0 0 auto; }

.selected-images-list .bottomNavi.side {
  position: relative; }

button.sourceButton {
  display: flex;
  justify-content: center;
  padding: 0; }
  button.sourceButton.activated.darker {
    border-radius: 0;
    background-color: #CA9B52;
    color: #fff;
    border-color: white;
    border-width: 0;
    border-style: solid;
    position: relative; }
    button.sourceButton.activated.darker:before {
      content: "";
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 1px;
      background-color: transparent; }
    button.sourceButton.activated.darker:first-child:before {
      display: none; }
    button.sourceButton.activated.darker:hover, button.sourceButton.activated.darker:focus {
      background-color: #cfa563;
      color: #fff;
      border-color: white; }
    button.sourceButton.activated.darker:active, button.sourceButton.activated.darker.active {
      background-color: #d5af75; }
    button.sourceButton.activated.darker.disabled, button.sourceButton.activated.darker[disabled] {
      background-color: #f3f3f3;
      color: #CBCBCB; }
      button.sourceButton.activated.darker.disabled:hover, button.sourceButton.activated.darker.disabled:focus, button.sourceButton.activated.darker[disabled]:hover, button.sourceButton.activated.darker[disabled]:focus {
        background-color: #f3f3f3;
        color: #CBCBCB; }
      button.sourceButton.activated.darker.disabled:active, button.sourceButton.activated.darker.disabled.active, button.sourceButton.activated.darker[disabled]:active, button.sourceButton.activated.darker[disabled].active {
        background-color: #f3f3f3; }
    button.sourceButton.activated.darker:hover {
      background: #cfa563; }
  .device-phone button.sourceButton {
    height: auto;
    line-height: 1.2;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem; }
  .device-tablet button.sourceButton {
    height: auto;
    line-height: 1.2;
    padding-top: 0.8rem;
    padding-bottom: 0.8rem; }
  button.sourceButton span {
    display: inline-block;
    background-size: auto 50%;
    background-repeat: no-repeat;
    background-position: 0.5rem center;
    padding: 0 3rem;
    text-align: center;
    flex: 1 0 auto;
    max-width: 100%; }
    .device-desktop button.sourceButton span {
      padding: 0 2.25rem; }
    .device-tablet button.sourceButton span, .device-tablet button.sourceButton span.active {
      background-repeat: no-repeat;
      background-size: 1.25rem;
      padding-left: 2.5rem;
      background-position: 0.625rem center; }
    button.sourceButton span.folderName {
      float: left;
      text-align: left;
      padding-right: 0;
      flex: 1 1 auto;
      display: inline-block;
      max-width: 100%;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      word-wrap: normal; }
      .device-phone button.sourceButton span.folderName {
        display: none; }
    button.sourceButton span.change {
      float: right;
      text-align: right;
      padding-left: 0;
      font-weight: bold;
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/button/continue_white_enabled.png"); }
      @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
        button.sourceButton span.change {
          background-image: url("/ips-dyndata-local/pwx-unpacked/images/button/continue_white_enabled_2x.png"); } }
      button.sourceButton span.change, button.sourceButton span.change.active {
        background-repeat: no-repeat;
        background-size: 1.25rem;
        padding-right: 2.5rem;
        background-position: 85% 50%;
        background-position: right 0.75rem center; }
        .device-desktop button.sourceButton span.change, .device-desktop button.sourceButton span.change.active {
          background-position: right 0rem center; }
      .device-phone button.sourceButton span.change {
        text-align: center;
        padding: 0 2rem; }
    button.sourceButton span.showPictureSource {
      padding-left: 2.75rem;
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/button/changeimagesource.png"); }
      @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
        button.sourceButton span.showPictureSource {
          background-image: url("/ips-dyndata-local/pwx-unpacked/images/button/changeimagesource_2x.png"); } }
      .device-phone button.sourceButton span.showPictureSource {
        background-image: none;
        padding: 0 0.8rem;
        max-width: 100%;
        display: inline-block;
        max-width: 100%;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        word-wrap: normal; }

.ips-storage-storagelist .emptyContent {
  min-height: 150px;
  margin-top: 10px; }
  .ips-storage-storagelist .emptyContent .arrow {
    background-image: url("/ips-dyndata-local/pwx-unpacked/images/source_selection/infoarrow.png");
    background-size: 2.45rem 7.3rem;
    background-position: right center; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
      .ips-storage-storagelist .emptyContent .arrow {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/source_selection/infoarrow_2x.png"); } }

.ips-storage-storagelist.loading:after {
  content: "";
  width: 3.6rem;
  height: 2.25rem;
  margin: 2rem auto 0;
  vertical-align: -0.75rem;
  display: inherit;
  background-image: url("/ips-dyndata-local/pwx-unpacked/images/loading.gif");
  background-repeat: no-repeat;
  background-size: 2rem;
  background-position: 0.8rem center; }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    .ips-storage-storagelist.loading:after {
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/loading_2x.gif"); } }

.ips-storage-storagelist .storageListContent {
  height: auto;
  margin: 0; }

.jade-io-pluploader {
  width: 100%;
  position: relative;
  margin-top: 10px; }
  .jade-io-pluploader button {
    height: 2rem;
    left: 0.75rem;
    background-color: #000000;
    color: #fff;
    font-weight: bold;
    text-align: left;
    padding-left: 2.5rem;
    background-image: url("/ips-dyndata-local/pwx-unpacked/images/button/add_files_white.png");
    background-repeat: no-repeat;
    background-position: 0.5rem 50%;
    background-size: auto 80%;
    width: -webkit-calc(100% - 1.5rem);
    width: calc(100% - 1.5rem); }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
      .jade-io-pluploader button {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/button/add_files_white_2x.png"); } }
    .device-phone .jade-io-pluploader button {
      position: relative;
      top: 0.75rem;
      height: auto; }
      .device-phone .jade-io-pluploader button, .device-phone .jade-io-pluploader button.active {
        background-repeat: no-repeat;
        background-size: 33px;
        padding-left: 66px;
        background-position: 16.5px center; }
    .device-tablet .jade-io-pluploader button {
      position: relative;
      top: 0.75rem;
      height: auto;
      line-height: normal; }
      .device-tablet .jade-io-pluploader button, .device-tablet .jade-io-pluploader button.active {
        background-repeat: no-repeat;
        background-size: 1.25rem;
        padding-left: 2.5rem;
        background-position: 0.625rem center; }
    .jade-io-pluploader button:last-of-type {
      border-bottom: 1px solid #d6dbe1; }

.add.icon, .add.icon-left, .add.icon-right,
.add.active.icon,
.add.active.icon-left,
.add.active.icon-right {
  background-image: url("/ips-dyndata-local/pwx-unpacked/images/button/add_enabled.png"); }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    .add.icon, .add.icon-left, .add.icon-right,
    .add.active.icon,
    .add.active.icon-left,
    .add.active.icon-right {
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/button/add_enabled_2x.png"); } }
  .add.icon.continue, .add.icon-left.continue, .add.icon-right.continue,
  .add.active.icon.continue,
  .add.active.icon-left.continue,
  .add.active.icon-right.continue {
    background-image: url("/ips-dyndata-local/pwx-unpacked/images/button/add_white_enabled.png"); }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
      .add.icon.continue, .add.icon-left.continue, .add.icon-right.continue,
      .add.active.icon.continue,
      .add.active.icon-left.continue,
      .add.active.icon-right.continue {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/button/add_white_enabled_2x.png"); } }
  .add.icon:disabled, .add.icon.disabled, .add.icon-left:disabled, .add.icon-left.disabled, .add.icon-right:disabled, .add.icon-right.disabled,
  .add.active.icon:disabled,
  .add.active.icon.disabled,
  .add.active.icon-left:disabled,
  .add.active.icon-left.disabled,
  .add.active.icon-right:disabled,
  .add.active.icon-right.disabled {
    background-image: url("/ips-dyndata-local/pwx-unpacked/images/button/add_disabled.png"); }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
      .add.icon:disabled, .add.icon.disabled, .add.icon-left:disabled, .add.icon-left.disabled, .add.icon-right:disabled, .add.icon-right.disabled,
      .add.active.icon:disabled,
      .add.active.icon.disabled,
      .add.active.icon-left:disabled,
      .add.active.icon-left.disabled,
      .add.active.icon-right:disabled,
      .add.active.icon-right.disabled {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/button/add_disabled_2x.png"); } }

.addAll.icon, .addAll.icon-left, .addAll.icon-right,
.addAll.active.icon,
.addAll.active.icon-left,
.addAll.active.icon-right {
  background-image: url("/ips-dyndata-local/pwx-unpacked/images/button/add_all_enabled.png"); }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    .addAll.icon, .addAll.icon-left, .addAll.icon-right,
    .addAll.active.icon,
    .addAll.active.icon-left,
    .addAll.active.icon-right {
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/button/add_all_enabled_2x.png"); } }
  .addAll.icon.continue, .addAll.icon-left.continue, .addAll.icon-right.continue,
  .addAll.active.icon.continue,
  .addAll.active.icon-left.continue,
  .addAll.active.icon-right.continue {
    background-image: url("/ips-dyndata-local/pwx-unpacked/images/button/add_all_white_enabled.png"); }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
      .addAll.icon.continue, .addAll.icon-left.continue, .addAll.icon-right.continue,
      .addAll.active.icon.continue,
      .addAll.active.icon-left.continue,
      .addAll.active.icon-right.continue {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/button/add_all_white_enabled_2x.png"); } }
  .addAll.icon:disabled, .addAll.icon.disabled, .addAll.icon-left:disabled, .addAll.icon-left.disabled, .addAll.icon-right:disabled, .addAll.icon-right.disabled,
  .addAll.active.icon:disabled,
  .addAll.active.icon.disabled,
  .addAll.active.icon-left:disabled,
  .addAll.active.icon-left.disabled,
  .addAll.active.icon-right:disabled,
  .addAll.active.icon-right.disabled {
    background-image: url("/ips-dyndata-local/pwx-unpacked/images/button/add_all_disabled.png"); }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
      .addAll.icon:disabled, .addAll.icon.disabled, .addAll.icon-left:disabled, .addAll.icon-left.disabled, .addAll.icon-right:disabled, .addAll.icon-right.disabled,
      .addAll.active.icon:disabled,
      .addAll.active.icon.disabled,
      .addAll.active.icon-left:disabled,
      .addAll.active.icon-left.disabled,
      .addAll.active.icon-right:disabled,
      .addAll.active.icon-right.disabled {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/button/add_all_disabled_2x.png"); } }

.ips-media-picturepreview {
  margin: 0 auto; }
  .ips-media-picturepreview.rotation-90 img {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg); }
  .ips-media-picturepreview.rotation-180 img {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg); }
  .ips-media-picturepreview.rotation-270 img {
    -webkit-transform: rotate(270deg);
    -moz-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    -o-transform: rotate(270deg);
    transform: rotate(270deg); }

.jade-ui-listitem {
  border-radius: 0;
  border: 5px solid transparent;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain; }
  .jade-ui-listitem .image .loading {
    background-image: url("/ips-dyndata-local/pwx-unpacked/images/invalidation.png");
    background-size: contain; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
      .jade-ui-listitem .image .loading {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/invalidation_2x.png"); } }
  .jade-ui-listitem.selected {
    background-color: transparent;
    border-color: #CA9B52; }
    .jade-ui-listitem.selected .label {
      color: #CA9B52; }

.ips-media-picturelistitem {
  box-sizing: border-box; }
  .ips-media-picturelistitem .image {
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.5); }
    .ips-media-picturelistitem .image:after {
      content: "";
      height: 1rem;
      width: 1rem;
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/icon-selected.png");
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center;
      background-color: transparent;
      border: 0 none; }
      @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
        .ips-media-picturelistitem .image:after {
          background-image: url("/ips-dyndata-local/pwx-unpacked/images/icon-selected_2x.png"); } }
      .device-phone .ips-media-picturelistitem .image:after {
        bottom: 3px;
        right: 3px;
        height: 20px;
        width: 20px; }
    .ips-media-picturelistitem .image.loading {
      background-position: center;
      background-size: 50%;
      background-color: #e6e6e6;
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/invalidation.png"); }
      @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
        .ips-media-picturelistitem .image.loading {
          background-image: url("/ips-dyndata-local/pwx-unpacked/images/invalidation_2x.png"); } }
  .ips-media-picturelistitem:empty {
    background-color: rgba(0, 0, 0, 0.1);
    background-image: url("/ips-dyndata-local/pwx-unpacked/images/invalidation.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
      .ips-media-picturelistitem:empty {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/invalidation_2x.png"); } }
    .ips-media-picturelistitem:empty, .ips-media-picturelistitem:empty.selected {
      border-color: rgba(0, 0, 0, 0.1); }
  .device-desktop .ips-media-picturelistitem:after {
    content: "";
    display: block;
    width: 100%;
    height: 4rem; }

.ips-media-picturelist-drag-visual {
  z-index: 1; }

target-overlay.prints .overlay {
  left: 33%; }

target-overlay.editor .overlay {
  left: 25%;
  z-index: 1; }

target-overlay.wizard .overlay {
  left: 33%;
  z-index: 1; }

.jade-ui-dialog.ips-storage-functiondialog,
.jade-ui-dialog.ips-storage-functionoptionsdialog,
.jade-ui-dialog.ips-storage-functionresultdialog {
  max-width: 30rem; }
  .device-phone .jade-ui-dialog.ips-storage-functiondialog, .device-phone
  .jade-ui-dialog.ips-storage-functionoptionsdialog, .device-phone
  .jade-ui-dialog.ips-storage-functionresultdialog {
    min-width: 80%;
    max-height: 90%;
    display: flex !important;
    flex-direction: column; }
  .jade-ui-dialog.ips-storage-functiondialog .import_shared_album_function ~ .import_shared_album_function,
  .jade-ui-dialog.ips-storage-functionoptionsdialog .import_shared_album_function ~ .import_shared_album_function,
  .jade-ui-dialog.ips-storage-functionresultdialog .import_shared_album_function ~ .import_shared_album_function {
    display: none; }
  .jade-ui-dialog.ips-storage-functiondialog .ips-storage-functionoption:last-child,
  .jade-ui-dialog.ips-storage-functionoptionsdialog .ips-storage-functionoption:last-child,
  .jade-ui-dialog.ips-storage-functionresultdialog .ips-storage-functionoption:last-child {
    border-bottom-width: 0; }
  .jade-ui-dialog.ips-storage-functiondialog .itemLabel,
  .jade-ui-dialog.ips-storage-functionoptionsdialog .itemLabel,
  .jade-ui-dialog.ips-storage-functionresultdialog .itemLabel {
    width: auto;
    min-width: 15rem; }
  .jade-ui-dialog.ips-storage-functiondialog.waiting .content,
  .jade-ui-dialog.ips-storage-functionoptionsdialog.waiting .content,
  .jade-ui-dialog.ips-storage-functionresultdialog.waiting .content {
    position: relative; }
    .jade-ui-dialog.ips-storage-functiondialog.waiting .content:after,
    .jade-ui-dialog.ips-storage-functionoptionsdialog.waiting .content:after,
    .jade-ui-dialog.ips-storage-functionresultdialog.waiting .content:after {
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/loading.gif");
      background-size: 40px;
      background-position: center;
      background-repeat: no-repeat;
      content: "";
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      background-color: rgba(255, 255, 255, 0.85); }
      @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
        .jade-ui-dialog.ips-storage-functiondialog.waiting .content:after,
        .jade-ui-dialog.ips-storage-functionoptionsdialog.waiting .content:after,
        .jade-ui-dialog.ips-storage-functionresultdialog.waiting .content:after {
          background-image: url("/ips-dyndata-local/pwx-unpacked/images/loading_2x.gif"); } }
  .device-phone .jade-ui-dialog.ips-storage-functiondialog > h1, .device-phone
  .jade-ui-dialog.ips-storage-functionoptionsdialog > h1, .device-phone
  .jade-ui-dialog.ips-storage-functionresultdialog > h1 {
    flex: 0 0 auto; }
  .jade-ui-dialog.ips-storage-functiondialog > div.content,
  .jade-ui-dialog.ips-storage-functionoptionsdialog > div.content,
  .jade-ui-dialog.ips-storage-functionresultdialog > div.content {
    padding: 1rem; }
    .device-phone .jade-ui-dialog.ips-storage-functiondialog > div.content, .device-phone
    .jade-ui-dialog.ips-storage-functionoptionsdialog > div.content, .device-phone
    .jade-ui-dialog.ips-storage-functionresultdialog > div.content {
      padding: 5px;
      flex: 1 1 auto;
      display: flex;
      flex-direction: column;
      overflow: hidden; }
    .jade-ui-dialog.ips-storage-functiondialog > div.content > p.functionDescription,
    .jade-ui-dialog.ips-storage-functionoptionsdialog > div.content > p.functionDescription,
    .jade-ui-dialog.ips-storage-functionresultdialog > div.content > p.functionDescription {
      padding-right: 60px; }
      .device-phone .jade-ui-dialog.ips-storage-functiondialog > div.content > p.functionDescription, .device-phone
      .jade-ui-dialog.ips-storage-functionoptionsdialog > div.content > p.functionDescription, .device-phone
      .jade-ui-dialog.ips-storage-functionresultdialog > div.content > p.functionDescription {
        padding-bottom: 0.25rem;
        padding-right: 0;
        display: inline-block;
        max-width: 100%;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        word-wrap: normal;
        flex: 0 0 auto; }
    .device-phone .jade-ui-dialog.ips-storage-functiondialog > div.content > div.parameter, .device-phone
    .jade-ui-dialog.ips-storage-functionoptionsdialog > div.content > div.parameter, .device-phone
    .jade-ui-dialog.ips-storage-functionresultdialog > div.content > div.parameter {
      flex: 1 1 auto;
      display: flex;
      flex-direction: column; }
    .jade-ui-dialog.ips-storage-functiondialog > div.content > div.parameter > p.paramDescription,
    .jade-ui-dialog.ips-storage-functionoptionsdialog > div.content > div.parameter > p.paramDescription,
    .jade-ui-dialog.ips-storage-functionresultdialog > div.content > div.parameter > p.paramDescription {
      flex: 1 1 auto;
      overflow-y: auto;
      padding-bottom: 5px;
      margin-bottom: 5px; }
    .jade-ui-dialog.ips-storage-functiondialog > div.content > div.parameter > p.paramButton,
    .jade-ui-dialog.ips-storage-functionoptionsdialog > div.content > div.parameter > p.paramButton,
    .jade-ui-dialog.ips-storage-functionresultdialog > div.content > div.parameter > p.paramButton {
      flex: 0 0 33px; }
  .jade-ui-dialog.ips-storage-functiondialog > .buttons,
  .jade-ui-dialog.ips-storage-functionoptionsdialog > .buttons,
  .jade-ui-dialog.ips-storage-functionresultdialog > .buttons {
    padding: 0; }
    .device-phone .jade-ui-dialog.ips-storage-functiondialog > .buttons, .device-phone
    .jade-ui-dialog.ips-storage-functionoptionsdialog > .buttons, .device-phone
    .jade-ui-dialog.ips-storage-functionresultdialog > .buttons {
      flex-direction: row-reverse;
      flex: 0 0 auto; }
  .jade-ui-dialog.ips-storage-functiondialog .parameter,
  .jade-ui-dialog.ips-storage-functionoptionsdialog .parameter,
  .jade-ui-dialog.ips-storage-functionresultdialog .parameter {
    padding: 0; }
    .jade-ui-dialog.ips-storage-functiondialog .parameter.textParameter label,
    .jade-ui-dialog.ips-storage-functionoptionsdialog .parameter.textParameter label,
    .jade-ui-dialog.ips-storage-functionresultdialog .parameter.textParameter label {
      min-width: 100px;
      vertical-align: middle; }
  .jade-ui-dialog.ips-storage-functiondialog .functionDescription,
  .jade-ui-dialog.ips-storage-functionoptionsdialog .functionDescription,
  .jade-ui-dialog.ips-storage-functionresultdialog .functionDescription {
    font-family: "Open Sans", sans-serif;
    font-size: 0.9rem;
    font-weight: bold; }
  .jade-ui-dialog.ips-storage-functiondialog .paramDescription,
  .jade-ui-dialog.ips-storage-functionoptionsdialog .paramDescription,
  .jade-ui-dialog.ips-storage-functionresultdialog .paramDescription {
    border-bottom: 1px solid #cdcdcd;
    padding-bottom: 1rem;
    margin-bottom: 1.5rem; }
    .device-phone .jade-ui-dialog.ips-storage-functiondialog .paramDescription, .device-phone
    .jade-ui-dialog.ips-storage-functionoptionsdialog .paramDescription, .device-phone
    .jade-ui-dialog.ips-storage-functionresultdialog .paramDescription {
      padding-bottom: 0.25rem;
      margin-bottom: 0.5rem; }
  .jade-ui-dialog.ips-storage-functiondialog .paramButton,
  .jade-ui-dialog.ips-storage-functionoptionsdialog .paramButton,
  .jade-ui-dialog.ips-storage-functionresultdialog .paramButton {
    background: #CA9B52;
    color: #fff;
    font-weight: bold;
    line-height: 2rem;
    height: 2rem; }
    .device-phone .jade-ui-dialog.ips-storage-functiondialog .paramButton, .device-phone
    .jade-ui-dialog.ips-storage-functionoptionsdialog .paramButton, .device-phone
    .jade-ui-dialog.ips-storage-functionresultdialog .paramButton {
      height: auto;
      line-height: normal; }
    .device-tablet .jade-ui-dialog.ips-storage-functiondialog .paramButton, .device-tablet
    .jade-ui-dialog.ips-storage-functionoptionsdialog .paramButton, .device-tablet
    .jade-ui-dialog.ips-storage-functionresultdialog .paramButton {
      height: auto;
      line-height: normal; }
    .device-phone .jade-ui-dialog.ips-storage-functiondialog .paramButton, .device-phone
    .jade-ui-dialog.ips-storage-functionoptionsdialog .paramButton, .device-phone
    .jade-ui-dialog.ips-storage-functionresultdialog .paramButton {
      margin-bottom: 0; }
    .jade-ui-dialog.ips-storage-functiondialog .paramButton:hover,
    .jade-ui-dialog.ips-storage-functionoptionsdialog .paramButton:hover,
    .jade-ui-dialog.ips-storage-functionresultdialog .paramButton:hover {
      background: #d6b279;
      color: #fff; }
  .jade-ui-dialog.ips-storage-functiondialog .buttons,
  .jade-ui-dialog.ips-storage-functionoptionsdialog .buttons,
  .jade-ui-dialog.ips-storage-functionresultdialog .buttons {
    height: 2rem;
    background: #f3f3f3; }
    .jade-ui-dialog.ips-storage-functiondialog .buttons .jade-ui-button,
    .jade-ui-dialog.ips-storage-functionoptionsdialog .buttons .jade-ui-button,
    .jade-ui-dialog.ips-storage-functionresultdialog .buttons .jade-ui-button {
      line-height: 2rem;
      height: 2rem;
      background: #000000;
      color: #fff;
      margin-right: 0 !important;
      /* App Version */ }
      .device-phone .jade-ui-dialog.ips-storage-functiondialog .buttons .jade-ui-button, .device-phone
      .jade-ui-dialog.ips-storage-functionoptionsdialog .buttons .jade-ui-button, .device-phone
      .jade-ui-dialog.ips-storage-functionresultdialog .buttons .jade-ui-button {
        height: auto;
        line-height: normal; }
      .device-tablet .jade-ui-dialog.ips-storage-functiondialog .buttons .jade-ui-button, .device-tablet
      .jade-ui-dialog.ips-storage-functionoptionsdialog .buttons .jade-ui-button, .device-tablet
      .jade-ui-dialog.ips-storage-functionresultdialog .buttons .jade-ui-button {
        height: auto;
        line-height: normal; }
      .jade-ui-dialog.ips-storage-functiondialog .buttons .jade-ui-button.btnOK,
      .jade-ui-dialog.ips-storage-functionoptionsdialog .buttons .jade-ui-button.btnOK,
      .jade-ui-dialog.ips-storage-functionresultdialog .buttons .jade-ui-button.btnOK {
        float: right; }
      .jade-ui-dialog.ips-storage-functiondialog .buttons .jade-ui-button.btnCancel,
      .jade-ui-dialog.ips-storage-functionoptionsdialog .buttons .jade-ui-button.btnCancel,
      .jade-ui-dialog.ips-storage-functionresultdialog .buttons .jade-ui-button.btnCancel {
        float: left;
        background: #f3f3f3;
        color: #4d4d4d; }
        .jade-ui-dialog.ips-storage-functiondialog .buttons .jade-ui-button.btnCancel:hover,
        .jade-ui-dialog.ips-storage-functionoptionsdialog .buttons .jade-ui-button.btnCancel:hover,
        .jade-ui-dialog.ips-storage-functionresultdialog .buttons .jade-ui-button.btnCancel:hover {
          background: white;
          color: #4d4d4d; }
      .jade-ui-dialog.ips-storage-functiondialog .buttons .jade-ui-button.disabled,
      .jade-ui-dialog.ips-storage-functionoptionsdialog .buttons .jade-ui-button.disabled,
      .jade-ui-dialog.ips-storage-functionresultdialog .buttons .jade-ui-button.disabled {
        background-color: #e2e2e2;
        color: #bdbdbd; }
      .jade-ui-dialog.ips-storage-functiondialog .buttons .jade-ui-button:hover,
      .jade-ui-dialog.ips-storage-functionoptionsdialog .buttons .jade-ui-button:hover,
      .jade-ui-dialog.ips-storage-functionresultdialog .buttons .jade-ui-button:hover {
        background: black;
        color: #fff;
        margin-right: 0 !important; }

.ips-storage-functionoptionsdialogmenu {
  border-width: 0; }

.ips-ui-storagetabs.loading,
.ips-ui-storagetabs .serviceTab > div.loading {
  background-position: center;
  background-size: 50%;
  background-color: rgba(0, 0, 0, 0.1);
  background-image: url("/ips-dyndata-local/pwx-unpacked/images/invalidation.png"); }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    .ips-ui-storagetabs.loading,
    .ips-ui-storagetabs .serviceTab > div.loading {
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/invalidation_2x.png"); } }

.ips-composition-viewlistitem > .image.loading {
  background-position: center;
  background-size: 50%;
  background-color: #e6e6e6;
  background-image: url("/ips-dyndata-local/pwx-unpacked/images/invalidation.png"); }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    .ips-composition-viewlistitem > .image.loading {
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/invalidation_2x.png"); } }

.ips-ui-storagetabs .jade-ui-tree li.loading > .expander {
  background-image: url("/ips-dyndata-local/pwx-unpacked/images/loading.png");
  background-size: auto 50%;
  background-position: 1rem center;
  background-repeat: no-repeat;
  -webkit-animation-name: rotate;
  -moz-animation-name: rotate;
  animation-name: rotate;
  -webkit-animation-duration: 2s;
  -moz-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-timing-function: linear;
  -moz-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  -moz-animation-iteration-count: infinite;
  animation-iteration-count: infinite; }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    .ips-ui-storagetabs .jade-ui-tree li.loading > .expander {
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/loading_2x.png"); } }

@-webkit-keyframes rotate {
  from {
    -webkit-transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(360deg); } }

@-moz-keyframes rotate {
  from {
    -moz-transform: rotate(0deg); }
  to {
    -moz-transform: rotate(360deg); } }

@keyframes rotate {
  from {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg); } }

.image-selection-dialog .ngdialog-content {
  display: flex;
  flex-direction: column;
  max-height: none; }
  .device-tablet .image-selection-dialog .ngdialog-content {
    top: 10%;
    right: 8%;
    bottom: 10%;
    left: 8%; }
  .device-desktop .image-selection-dialog .ngdialog-content {
    top: 10%;
    right: 8%;
    bottom: 10%;
    left: 8%; }
  .image-selection-dialog .ngdialog-content > h1 {
    flex: 0 0 auto; }
    .device-phone .image-selection-dialog .ngdialog-content > h1 {
      display: none; }

.image-selection-dialog .listwrapper {
  display: flex;
  flex: 1 1 auto;
  position: relative; }
  .device-phone .image-selection-dialog .listwrapper {
    flex-direction: column;
    overflow-y: auto; }

.device-phone .image-selection-dialog .list.local {
  display: flex;
  flex-direction: column; }

.image-selection-dialog .list.local .ips-io-fileselector {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto; }

.image-selection-dialog .list.local .ips-native-nativefileselector {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto; }
  .image-selection-dialog .list.local .ips-native-nativefileselector.loading {
    background-image: url("/ips-dyndata-local/pwx-unpacked/images/loading.gif");
    background-repeat: no-repeat;
    background-size: 2rem;
    background-position: center; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
      .image-selection-dialog .list.local .ips-native-nativefileselector.loading {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/loading_2x.gif"); } }
  .image-selection-dialog .list.local .ips-native-nativefileselector .back-button {
    flex: 0 0 auto; }
  .image-selection-dialog .list.local .ips-native-nativefileselector .folder-list {
    flex: 1 1 auto;
    overflow-y: auto; }

.image-selection-dialog .PictureList-Wrapper {
  flex: 1 1 auto;
  position: relative; }

.image-selection-dialog .ips-media-picturelist {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #f3f3f3;
  overflow-x: hidden; }
  .device-phone .image-selection-dialog .ips-media-picturelist {
    z-index: 100; }

.image-selection-dialog .toolbarOverlay {
  bottom: -2px;
  z-index: 100;
  padding-bottom: 2px; }

.image-selection-dialog .descriptionImage {
  top: 20%;
  right: 20%;
  left: 0%;
  bottom: 20%;
  max-height: 30%;
  max-width: 300px;
  height: auto;
  background-image: url("/ips-dyndata-local/pwx-unpacked/images/wizard/arrow_image_selection.png");
  background-size: contain;
  background-position: 30% center;
  z-index: 100; }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    .image-selection-dialog .descriptionImage {
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/wizard/arrow_image_selection_2x.png"); } }
  .device-phone .image-selection-dialog .descriptionImage {
    left: 20%;
    max-width: 100%;
    background-position: top left; }

.image-selection-dialog .bottomBar {
  flex: 0 0 auto; }
  .image-selection-dialog .bottomBar .ImageSelectionDialog-addAllButton {
    margin-left: 1px; }

.file-selector {
  list-style: none inside none;
  margin: 0;
  padding: 0; }
  .file-selector .back-button {
    width: 100%;
    padding: 15px 32px;
    line-height: normal;
    height: auto;
    background-image: url("/ips-dyndata-local/pwx-unpacked/images/source_selection/folder-back-enabled.png");
    background-size: 25px;
    background-position: 3px center;
    background-repeat: no-repeat;
    margin: 0;
    background-color: transparent;
    border-radius: 0;
    border-bottom: 1px solid #e0e0e0; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
      .file-selector .back-button {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/source_selection/folder-back-enabled_2x.png"); } }
    .device-desktop .file-selector .back-button {
      padding-left: 0;
      padding-right: 0;
      cursor: pointer; }
    .device-desktop .file-selector .back-button {
      font-size: 0.8rem; }
    .device-tablet .file-selector .back-button {
      font-size: 14px; }
    .device-phone .file-selector .back-button {
      font-size: 14px; }
    .file-selector .back-button:disabled {
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/source_selection/folder-back-disabled.png"); }
      @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
        .file-selector .back-button:disabled {
          background-image: url("/ips-dyndata-local/pwx-unpacked/images/source_selection/folder-back-disabled_2x.png"); } }
      .device-desktop .file-selector .back-button:disabled {
        color: #cdcdcd;
        cursor: default; }
  .file-selector .no-subfolder-label,
  .file-selector .folder-error-label {
    text-align: center;
    line-height: 4rem;
    color: #4d4d4d; }
  .device-phone .file-selector .no-subfolder-label {
    display: none !important; }
  .file-selector .add-folder-button {
    width: 90%;
    width: -webkit-calc(100% - 2rem);
    width: calc(100% - 2rem);
    margin: 1rem;
    border-radius: 0;
    background-color: #000000;
    color: #fff;
    border-color: white;
    border-width: 0;
    border-style: solid;
    background-image: url("/ips-dyndata-local/pwx-unpacked/images/button/add_white_enabled.png");
    text-align: left;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    flex-shrink: 0;
    -ms-flex-negative: 0; }
    .file-selector .add-folder-button:hover, .file-selector .add-folder-button:focus {
      background-color: #1a1a1a;
      color: #fff;
      border-color: white; }
    .file-selector .add-folder-button:active, .file-selector .add-folder-button.active {
      background-color: #333333; }
    .file-selector .add-folder-button.disabled, .file-selector .add-folder-button[disabled] {
      background-color: #f3f3f3;
      color: #CBCBCB; }
      .file-selector .add-folder-button.disabled:hover, .file-selector .add-folder-button.disabled:focus, .file-selector .add-folder-button[disabled]:hover, .file-selector .add-folder-button[disabled]:focus {
        background-color: #f3f3f3;
        color: #CBCBCB; }
      .file-selector .add-folder-button.disabled:active, .file-selector .add-folder-button.disabled.active, .file-selector .add-folder-button[disabled]:active, .file-selector .add-folder-button[disabled].active {
        background-color: #f3f3f3; }
    .file-selector .add-folder-button, .file-selector .add-folder-button.active {
      background-repeat: no-repeat;
      background-size: 1.25rem;
      padding-left: 2.5rem;
      background-position: 0.625rem center; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
      .file-selector .add-folder-button {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/button/add_white_enabled_2x.png"); } }
    .device-phone .file-selector .add-folder-button {
      display: none !important; }
    .device-tablet .file-selector .add-folder-button {
      display: none !important; }

.ips-storage-storagelist.loading {
  background-image: none; }

.ips-storage-storagelist .commandBar {
  border-bottom: 1px solid #e0e0e0;
  background-color: transparent;
  height: auto;
  min-height: 49px;
  display: flex;
  align-items: center;
  padding: 8.5px 0; }
  .device-desktop .ips-storage-storagelist .commandBar {
    padding: 6.5px 0; }
  .ips-storage-storagelist .commandBar .backBtn {
    background-image: url("/ips-dyndata-local/pwx-unpacked/images/source_selection/folder-back-enabled.png");
    height: 32px;
    width: 32px;
    background-size: 25px;
    margin: 0; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
      .ips-storage-storagelist .commandBar .backBtn {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/source_selection/folder-back-enabled_2x.png"); } }
  .ips-storage-storagelist .commandBar .itemLogo {
    height: 32px;
    width: 32px;
    margin: 0;
    border-radius: 0; }
  .ips-storage-storagelist .commandBar .nodeTitle {
    flex: 1 1 auto;
    height: auto;
    line-height: normal; }
  .ips-storage-storagelist .commandBar .optionsPopupBtn {
    height: 32px;
    width: 32px;
    margin: 0;
    background-size: 5px 21px;
    background-image: url("/ips-dyndata-local/pwx-unpacked/images/source_selection/contextmenu.png"); }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
      .ips-storage-storagelist .commandBar .optionsPopupBtn {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/source_selection/contextmenu_2x.png"); } }
  .ips-storage-storagelist .commandBar .overviewTitle {
    font-size: 0.8rem;
    height: auto;
    line-height: normal; }
    .device-phone .ips-storage-storagelist .commandBar .overviewTitle {
      font-size: 16px; }
    .device-tablet .ips-storage-storagelist .commandBar .overviewTitle {
      font-size: 16px; }

.ips-storage-storagelist .storageListContent li {
  display: flex;
  align-items: center;
  position: relative;
  height: auto;
  line-height: normal;
  background-color: #fafafa;
  color: #4d4d4d;
  font-size: 0.8rem;
  margin: 0;
  border-bottom: 1px solid #e0e0e0;
  list-style-type: none;
  -webkit-text-size-adjust: none;
  text-size-adjust: none;
  border-top: 0; }
  .device-desktop .ips-storage-storagelist .storageListContent li {
    font-size: 0.8rem; }
  .device-tablet .ips-storage-storagelist .storageListContent li {
    font-size: 14px; }
  .device-phone .ips-storage-storagelist .storageListContent li {
    font-size: 14px; }
  .ips-storage-storagelist .storageListContent li.selected, .ips-storage-storagelist .storageListContent li.loading {
    background-color: white; }
  .ips-storage-storagelist .storageListContent li.error {
    background-color: #e67373; }
  .device-desktop .ips-storage-storagelist .storageListContent li:hover {
    background-color: white; }
  .device-desktop .ips-storage-storagelist .storageListContent li {
    padding: 4px 10px; }
  .device-tablet .ips-storage-storagelist .storageListContent li {
    padding: 8.5px 15px; }
  .device-phone .ips-storage-storagelist .storageListContent li {
    padding: 8.5px 15px; }
  .ips-storage-storagelist .storageListContent li span {
    height: auto;
    width: auto;
    line-height: normal;
    margin-left: 10px;
    flex: 1 1 auto; }
  .ips-storage-storagelist .storageListContent li .itemLogo {
    width: 32px;
    height: 32px;
    background-size: contain;
    margin-left: 0; }
    .device-desktop .ips-storage-storagelist .storageListContent li .itemLogo {
      width: 28px;
      height: 28px; }

.ips-storage-storagelist .storageListContent .emptyContent .text {
  width: auto;
  margin: 0; }
  .ips-storage-storagelist .storageListContent .emptyContent .text > h1 {
    font-weight: normal;
    font-family: "Open Sans", sans-serif;
    text-align: center;
    line-height: 4rem;
    color: #4d4d4d;
    margin: 0; }
    .device-desktop .ips-storage-storagelist .storageListContent .emptyContent .text > h1 {
      font-size: 0.8rem; }
    .device-tablet .ips-storage-storagelist .storageListContent .emptyContent .text > h1 {
      font-size: 14px; }
    .device-phone .ips-storage-storagelist .storageListContent .emptyContent .text > h1 {
      font-size: 14px; }

.ips-storage-storagelist .storageListContent .emptyServiceContent .text {
  width: 80%;
  margin-left: 20px; }
  .ips-storage-storagelist .storageListContent .emptyServiceContent .text > h1 {
    font-weight: bold;
    text-align: left;
    line-height: normal;
    overflow: visible;
    white-space: normal;
    height: 60px;
    margin-top: 20px; }

.folder-list {
  margin: 0; }
  .folder-list li {
    display: flex;
    align-items: center;
    position: relative;
    height: auto;
    line-height: normal;
    background-color: #fafafa;
    color: #4d4d4d;
    font-size: 0.8rem;
    margin: 0;
    border-bottom: 1px solid #e0e0e0;
    list-style-type: none;
    -webkit-text-size-adjust: none;
    text-size-adjust: none;
    background-repeat: no-repeat;
    background-position: 10px center;
    background-image: url("/ips-dyndata-local/pwx-unpacked/images/source_selection/folder.png");
    padding: 15px;
    padding-left: 62px;
    background-size: 32px; }
    .device-desktop .folder-list li {
      font-size: 0.8rem; }
    .device-tablet .folder-list li {
      font-size: 14px; }
    .device-phone .folder-list li {
      font-size: 14px; }
    .folder-list li.selected, .folder-list li.loading {
      background-color: white; }
    .folder-list li.error {
      background-color: #e67373; }
    .device-desktop .folder-list li:hover {
      background-color: white; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
      .folder-list li {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/source_selection/folder_2x.png"); } }
    .device-desktop .folder-list li {
      padding: 8px 10px;
      padding-left: 48px;
      background-size: 28px; }
    .folder-list li .folder-name {
      flex: 1 1 auto;
      white-space: nowrap;
      text-overflow: ellipsis;
      overflow: hidden; }
      .device-desktop .folder-list li .folder-name {
        line-height: 20px; }
    .folder-list li .child-count {
      text-align: right;
      font-weight: 500; }
    .folder-list li button.remove {
      height: 1rem;
      width: 1rem;
      display: inline-block;
      padding: 0;
      background-color: transparent;
      background-position: left center;
      background-repeat: no-repeat;
      background-size: contain;
      margin: 0;
      margin-left: 10px;
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/delete-folder-inactive.png"); }
      @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
        .folder-list li button.remove {
          background-image: url("/ips-dyndata-local/pwx-unpacked/images/delete-folder-inactive_2x.png"); } }
      .folder-list li button.remove:hover {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/delete-folder-hover.png"); }
        @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
          .folder-list li button.remove:hover {
            background-image: url("/ips-dyndata-local/pwx-unpacked/images/delete-folder-hover_2x.png"); } }

.ips-composer-fontchangedinfodialog.jade-ui-dialog {
  width: 600px; }
  .ips-composer-fontchangedinfodialog.jade-ui-dialog > .content > div {
    padding: 200px 32px 22px 32px;
    background-size: 240px 160px;
    background-position: center 20px;
    background-repeat: no-repeat;
    background-image: url("/ips-dyndata-local/pwx-unpacked/images/composer/font_problem.png"); }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
      .ips-composer-fontchangedinfodialog.jade-ui-dialog > .content > div {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/composer/font_problem_2x.png"); } }
    .device-phone .ips-composer-fontchangedinfodialog.jade-ui-dialog > .content > div {
      padding: 90px 10px 6px 10px;
      background-size: 120px 80px;
      background-position: center 5px;
      font-size: 12px; }
  .ips-composer-fontchangedinfodialog.jade-ui-dialog > .buttons {
    text-align: left; }

.descriptionImage {
  opacity: 1;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  position: absolute;
  top: 30%;
  right: 30%;
  bottom: 30%;
  left: 30%; }
  .descriptionImage.ng-hide-add.ng-hide-add-active, .descriptionImage.ng-hide-remove.ng-hide-remove-active {
    -webkit-transition: all 0.5s linear;
    -moz-transition: all 0.5s linear;
    transition: all 0.5s linear; }
  .descriptionImage.ng-hide-remove.ng-hide-remove-active {
    -webkit-transition-delay: 0.5s;
    -moz-transition-delay: 0.5s;
    transition-delay: 0.5s; }
  .descriptionImage.ng-hide {
    opacity: 0; }
  .descriptionImage.step1 {
    background-image: url("/ips-dyndata-local/pwx-unpacked/images/image_selection/arrow01.png");
    height: 8.85rem;
    top: 4rem;
    left: 0.5rem;
    right: 0.5rem;
    background-size: auto 100%; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
      .descriptionImage.step1 {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/image_selection/arrow01_2x.png"); } }
    .descriptionImage.step1 h3 {
      bottom: -2em; }
  .descriptionImage.step2 {
    background-image: url("/ips-dyndata-local/pwx-unpacked/images/image_selection/arrow02.png");
    right: 0.5rem;
    left: 0.5rem;
    height: 8rem;
    background-size: 8rem;
    background-position: top right; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
      .descriptionImage.step2 {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/image_selection/arrow02_2x.png"); } }
    .descriptionImage.step2 h3 {
      bottom: -2em; }
  .descriptionImage.step3 {
    background-image: url("/ips-dyndata-local/pwx-unpacked/images/image_selection/arrow03.png");
    max-width: 300px;
    max-height: 165px; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
      .descriptionImage.step3 {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/image_selection/arrow03_2x.png"); } }
  .descriptionImage.step4 {
    background-image: url("/ips-dyndata-local/pwx-unpacked/images/image_selection/arrow04.png");
    background-size: auto 80%;
    max-height: 112px;
    right: 10%;
    left: 10%; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
      .descriptionImage.step4 {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/image_selection/arrow04_2x.png"); } }
  .descriptionImage.step5 {
    background-image: url("/ips-dyndata-local/pwx-unpacked/images/image_selection/arrow05.png");
    background-size: contain;
    top: 40%;
    right: 65%;
    bottom: 40%;
    left: 5%;
    max-width: 225px;
    max-height: 58px; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
      .descriptionImage.step5 {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/image_selection/arrow05_2x.png"); } }
  .descriptionImage.loading:after {
    content: "";
    top: 35%;
    background-image: url("/ips-dyndata-local/pwx-unpacked/images/loading.png");
    background-size: 2rem;
    background-position: 0.8rem center;
    -webkit-animation-name: rotate;
    -moz-animation-name: rotate;
    animation-name: rotate;
    -webkit-animation-duration: 2s;
    -moz-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-timing-function: linear;
    -moz-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    -moz-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    max-width: 300px;
    max-height: 4.5rem;
    z-index: 200; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
      .descriptionImage.loading:after {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/loading_2x.png"); } }

@-webkit-keyframes rotate {
  from {
    -webkit-transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(360deg); } }

@-moz-keyframes rotate {
  from {
    -moz-transform: rotate(0deg); }
  to {
    -moz-transform: rotate(360deg); } }

@keyframes rotate {
  from {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg); } }
  .descriptionImage.droparea {
    background-image: url("/ips-dyndata-local/pwx-unpacked/images/image_selection/arrow03.png");
    background-size: auto 100px;
    background-position: center top;
    width: 400px;
    top: 20%;
    left: 40%;
    padding-top: 100px; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
      .descriptionImage.droparea {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/image_selection/arrow03_2x.png"); } }
    .descriptionImage.droparea h3 {
      position: static;
      border-bottom: 1px solid #727b82; }
    .descriptionImage.droparea p {
      text-align: center;
      position: static;
      color: #727b82;
      border: 3px #CA9B52 dashed;
      padding: 1rem; }
  .descriptionImage h3 {
    width: 100%;
    text-align: center;
    position: absolute;
    color: #727b82;
    bottom: -3em; }

.ips-composer-coordsdialog {
  z-index: 40; }
  .ips-composer-coordsdialog .group .title {
    color: #828282;
    border-bottom: 1px solid rgba(130, 130, 130, 0.75);
    font-size: 0.63rem;
    line-height: 0.63rem;
    margin-bottom: 1rem;
    text-transform: uppercase; }
  .ips-composer-coordsdialog .row {
    margin: 0; }
    .ips-composer-coordsdialog .row label {
      display: inline-block;
      vertical-align: middle;
      display: inline-block;
      max-width: 100%;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      word-wrap: normal; }
      .ips-composer-coordsdialog .row label:first-child {
        width: 4rem; }
    .ips-composer-coordsdialog .row input[type=text] {
      display: inline-block;
      max-width: 6rem; }
  .ips-composer-coordsdialog .ar-lock-button {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0.25rem 0 0;
    width: 1.05rem;
    height: 1.05rem;
    border-width: 1px;
    border-style: solid;
    border-color: #cdcdcd;
    border-radius: 0.2rem;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
    margin: 0.5rem 0;
    background-position: center center;
    background-repeat: no-repeat;
    background-color: #edf9de;
    background-image: none;
    background-size: contain; }
    .ips-composer-coordsdialog .ar-lock-button.inline {
      vertical-align: top; }
    .ips-composer-coordsdialog .ar-lock-button.disabled {
      background-color: #f8f8f8;
      background-color: white; }
    .ips-composer-coordsdialog .ar-lock-button:active {
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/checkbox/tick_off_press.png"); }
      @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
        .ips-composer-coordsdialog .ar-lock-button:active {
          background-image: url("/ips-dyndata-local/pwx-unpacked/images/checkbox/tick_off_press_2x.png"); } }
    .ips-composer-coordsdialog .ar-lock-button.checked-true, .ips-composer-coordsdialog .ar-lock-button.down {
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/checkbox/tick_on.png"); }
      @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
        .ips-composer-coordsdialog .ar-lock-button.checked-true, .ips-composer-coordsdialog .ar-lock-button.down {
          background-image: url("/ips-dyndata-local/pwx-unpacked/images/checkbox/tick_on_2x.png"); } }
      .ips-composer-coordsdialog .ar-lock-button.checked-true.disabled, .ips-composer-coordsdialog .ar-lock-button.down.disabled {
        background-color: white;
        background-color: white;
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/checkbox/tick_on_disabled.png"); }
        @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
          .ips-composer-coordsdialog .ar-lock-button.checked-true.disabled, .ips-composer-coordsdialog .ar-lock-button.down.disabled {
            background-image: url("/ips-dyndata-local/pwx-unpacked/images/checkbox/tick_on_disabled_2x.png"); } }
      .ips-composer-coordsdialog .ar-lock-button.checked-true:active, .ips-composer-coordsdialog .ar-lock-button.down:active {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/checkbox/tick_on.png"); }
        @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
          .ips-composer-coordsdialog .ar-lock-button.checked-true:active, .ips-composer-coordsdialog .ar-lock-button.down:active {
            background-image: url("/ips-dyndata-local/pwx-unpacked/images/checkbox/tick_on_2x.png"); } }
    .ips-composer-coordsdialog .ar-lock-button:after {
      display: none; }
    .device-tablet .ips-composer-coordsdialog .ar-lock-button {
      width: 1.75rem;
      height: 1.75rem;
      border-width: 1px;
      border-style: solid;
      border-color: #cdcdcd;
      border-radius: 0.2rem;
      box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
      margin: 0.5rem 0;
      background-position: center center;
      background-repeat: no-repeat;
      background-color: #edf9de;
      background-image: none;
      background-size: contain; }
      .device-tablet .ips-composer-coordsdialog .ar-lock-button.inline {
        vertical-align: top; }
      .device-tablet .ips-composer-coordsdialog .ar-lock-button.disabled {
        background-color: #f8f8f8;
        background-color: white; }
      .device-tablet .ips-composer-coordsdialog .ar-lock-button:active {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/checkbox/tick_off_press.png"); }
        @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
          .device-tablet .ips-composer-coordsdialog .ar-lock-button:active {
            background-image: url("/ips-dyndata-local/pwx-unpacked/images/checkbox/tick_off_press_2x.png"); } }
      .device-tablet .ips-composer-coordsdialog .ar-lock-button.checked-true, .device-tablet .ips-composer-coordsdialog .ar-lock-button.down {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/checkbox/tick_on.png"); }
        @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
          .device-tablet .ips-composer-coordsdialog .ar-lock-button.checked-true, .device-tablet .ips-composer-coordsdialog .ar-lock-button.down {
            background-image: url("/ips-dyndata-local/pwx-unpacked/images/checkbox/tick_on_2x.png"); } }
        .device-tablet .ips-composer-coordsdialog .ar-lock-button.checked-true.disabled, .device-tablet .ips-composer-coordsdialog .ar-lock-button.down.disabled {
          background-color: white;
          background-color: white;
          background-image: url("/ips-dyndata-local/pwx-unpacked/images/checkbox/tick_on_disabled.png"); }
          @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
            .device-tablet .ips-composer-coordsdialog .ar-lock-button.checked-true.disabled, .device-tablet .ips-composer-coordsdialog .ar-lock-button.down.disabled {
              background-image: url("/ips-dyndata-local/pwx-unpacked/images/checkbox/tick_on_disabled_2x.png"); } }
        .device-tablet .ips-composer-coordsdialog .ar-lock-button.checked-true:active, .device-tablet .ips-composer-coordsdialog .ar-lock-button.down:active {
          background-image: url("/ips-dyndata-local/pwx-unpacked/images/checkbox/tick_on.png"); }
          @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
            .device-tablet .ips-composer-coordsdialog .ar-lock-button.checked-true:active, .device-tablet .ips-composer-coordsdialog .ar-lock-button.down:active {
              background-image: url("/ips-dyndata-local/pwx-unpacked/images/checkbox/tick_on_2x.png"); } }
  .ips-composer-coordsdialog .anchors {
    width: 40px;
    height: 40px; }
    .device-tablet .ips-composer-coordsdialog .anchors {
      width: 64px;
      height: 64px; }
    .ips-composer-coordsdialog .anchors input {
      -webkit-appearance: none;
      -moz-appearance: none;
      -ms-appearance: none;
      -o-appearance: none;
      appearance: none;
      -webkit-transform: scale(0.75);
      -moz-transform: scale(0.75);
      -ms-transform: scale(0.75);
      -o-transform: scale(0.75);
      transform: scale(0.75);
      background: #f3f3f3;
      border: 2px solid #cdcdcd; }
      .device-tablet .ips-composer-coordsdialog .anchors input {
        height: 16px;
        width: 16px;
        padding: 0;
        text-align: center;
        position: absolute; }
      .device-phone .ips-composer-coordsdialog .anchors input {
        height: 16px;
        width: 16px;
        padding: 0;
        text-align: center;
        position: absolute; }
      .device-tablet .ips-composer-coordsdialog .anchors input {
        -webkit-transform: scale(1.25);
        -moz-transform: scale(1.25);
        -ms-transform: scale(1.25);
        -o-transform: scale(1.25);
        transform: scale(1.25); }
      .ips-composer-coordsdialog .anchors input:checked {
        background-color: #CA9B52;
        border-color: #8b652b; }
  .ips-composer-coordsdialog .buttons .jade-ui-button {
    float: left; }
  .device-tablet .ips-composer-coordsdialog > h1 {
    font-size: 1.35rem; }
  .device-tablet .ips-composer-coordsdialog > div.buttons {
    padding: 0; }

.ComposerConfirmDialog .continue.right {
  order: 1; }

.EditablePictureViewer-background {
  background: #373737;
  position: relative;
  color: #fff;
  padding: 30px;
  display: flex;
  flex: 1;
  align-items: center;
  justify-content: center;
  width: 100%; }
  .device-phone .EditablePictureViewer-background {
    padding: 0;
    padding-top: 30px; }

.EditablePictureViewer-wrapper {
  position: relative; }
  .device-tablet .EditablePictureViewer-wrapper {
    width: 420px;
    height: 420px; }
  .device-desktop .EditablePictureViewer-wrapper {
    width: 420px;
    height: 420px; }
  .device-phone .EditablePictureViewer-wrapper {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: auto;
    height: auto;
    padding-bottom: 0;
    margin: 0 auto; }

.ips-picedit-editablepictureviewer .image {
  background-color: transparent; }

.ips-picedit-editablepictureviewer.loading .image {
  position: relative; }
  .ips-picedit-editablepictureviewer.loading .image:after {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    content: '';
    background-image: url("/ips-dyndata-local/pwx-unpacked/images/loading.png");
    background-repeat: no-repeat;
    background-size: 2rem;
    background-position: center;
    -webkit-animation-name: rotate;
    -moz-animation-name: rotate;
    animation-name: rotate;
    -webkit-animation-duration: 2s;
    -moz-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-timing-function: linear;
    -moz-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    -moz-animation-iteration-count: infinite;
    animation-iteration-count: infinite; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
      .ips-picedit-editablepictureviewer.loading .image:after {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/loading_2x.png"); } }

@-webkit-keyframes rotate {
  from {
    -webkit-transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(360deg); } }

@-moz-keyframes rotate {
  from {
    -moz-transform: rotate(0deg); }
  to {
    -moz-transform: rotate(360deg); } }

@keyframes rotate {
  from {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg); } }

.EditablePictureViewer-viewer {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }
  .EditablePictureViewer-viewer.extend .image {
    background-color: #fff; }

large-toolbar {
  display: flex;
  align-items: center;
  position: relative;
  height: auto;
  overflow: hidden; }
  large-toolbar.ScrollIndicator.ScrollIndicator--horizontal:before, large-toolbar.ScrollIndicator.ScrollIndicator--horizontal:after {
    width: 6px; }
  large-toolbar.ScrollIndicator.ScrollIndicator--vertical:before, large-toolbar.ScrollIndicator.ScrollIndicator--vertical:after {
    height: 6px; }
  large-toolbar .toolbar-buttons {
    background-color: #fff;
    width: auto;
    position: relative;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: flex-start; }
    .device-phone large-toolbar .toolbar-buttons {
      height: 49px; }
    .device-tablet large-toolbar .toolbar-buttons {
      height: 65px; }
  large-toolbar .toolbar-button {
    height: 100%;
    position: relative;
    max-width: 90px;
    flex: 0 0 auto; }
    .device-phone large-toolbar .toolbar-button {
      max-width: 80px; }
    large-toolbar .toolbar-button.toolbar-button--text:last-child {
      padding-right: 9px; }
    large-toolbar .toolbar-button .button {
      background-color: transparent;
      background-repeat: no-repeat;
      background-position: center;
      background-size: 25px;
      cursor: pointer;
      font-size: 0.7rem;
      height: 100%;
      margin: 0 0.25rem;
      padding: 0 0 0 2rem;
      text-align: center;
      display: flex;
      align-items: center; }
      .device-phone large-toolbar .toolbar-button .button {
        font-size: 10px;
        margin: 0 2px;
        min-width: 40px;
        background-size: 22px;
        padding: 0 0 0 2.25rem; }
      .device-tablet large-toolbar .toolbar-button .button {
        font-size: 10px;
        min-width: 55px; }
      large-toolbar .toolbar-button .button .text {
        line-height: 1.2;
        text-align: left;
        width: 100%;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: normal;
        max-height: 100%;
        flex: 1;
        color: #4d4d4d; }
  large-toolbar toolbar-menu.toolbar-button .button,
  large-toolbar .toolbar-button.toolbar-button--text .button {
    padding-left: 31px;
    background-position: left 3px center; }
  large-toolbar .disabled .button {
    background-color: transparent;
    cursor: default;
    opacity: .35; }
  large-toolbar .toolbar-disabled-overlay {
    background-color: rgba(255, 255, 255, 0.5);
    bottom: 0;
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1; }
  large-toolbar .LargeToolbar-separator {
    height: 65%;
    border-right: 1px solid #bfc5cb;
    margin: 0 4px; }
    .device-tablet large-toolbar .LargeToolbar-separator {
      height: 45px; }
    .device-phone large-toolbar .LargeToolbar-separator {
      height: 35px; }

.RibbonToolbar {
  position: absolute;
  z-index: 11;
  overflow: hidden;
  background-color: #fff;
  padding: 0.25rem;
  width: 100%; }
  .RibbonToolbar .toolbar-block {
    padding-left: 0.25rem; }
    .RibbonToolbar .toolbar-block:first-child {
      padding-left: 0; }
    .RibbonToolbar .toolbar-block .toolbar-button {
      border: 0; }
    .RibbonToolbar .toolbar-block .button {
      min-width: 2.125rem;
      max-width: 2.125rem; }
    .RibbonToolbar .toolbar-block > .buttons {
      height: 1.3rem;
      overflow: hidden;
      text-align: center; }
      .RibbonToolbar .toolbar-block > .buttons .button {
        height: 22px;
        width: 22px;
        min-width: 22px;
        max-width: 22px;
        background-size: 90%;
        background-position: center;
        padding: 0; }
      .RibbonToolbar .toolbar-block > .buttons .text {
        display: none; }
      .RibbonToolbar .toolbar-block > .buttons .toolbar-button {
        display: inline-block;
        vertical-align: top;
        float: none; }
    .RibbonToolbar .toolbar-block > h1, .RibbonToolbar .toolbar-block > toolbar-label h1 {
      font-size: 0.65rem;
      font-family: "Open Sans", sans-serif;
      font-weight: normal;
      color: #555555;
      text-align: center;
      line-height: 1.2;
      height: 1.56rem;
      margin-right: 0.25rem;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: normal; }
      .RibbonToolbar .toolbar-block > h1.disabled, .RibbonToolbar .toolbar-block > toolbar-label h1.disabled {
        opacity: .35; }
  .RibbonToolbar .toolbar-button,
  .RibbonToolbar .toolbar-block {
    height: 100%;
    border-left: 1px solid #bfc5cb;
    float: left;
    position: relative;
    flex: 0 0 auto; }
    .RibbonToolbar .toolbar-button:first-child,
    .RibbonToolbar .toolbar-block:first-child {
      border-left: 0; }
      .RibbonToolbar .toolbar-button:first-child .button,
      .RibbonToolbar .toolbar-block:first-child .button {
        margin-left: 0; }
  .RibbonToolbar .button {
    max-width: 6.5rem;
    background: none;
    background-repeat: no-repeat;
    border: 1px solid transparent;
    border-radius: 3px;
    cursor: pointer;
    float: left;
    font-size: 0.65rem;
    height: 100%;
    line-height: 0.65rem;
    margin: 0 0.25rem;
    text-align: center;
    padding: 1.3rem 3px 0 3px;
    background-position: center top 0.125rem;
    background-size: 1.3rem auto; }
    .RibbonToolbar .button:hover {
      background-color: rgba(0, 0, 0, 0.05);
      border: 1px solid #bfc5cb; }
    .RibbonToolbar .button .text {
      height: 1.56rem;
      text-align: center;
      margin: 0;
      display: inline-block;
      line-height: 1.2;
      vertical-align: middle;
      width: 100%;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: normal;
      color: #555555;
      max-height: 100%; }
  .RibbonToolbar .disabled .button {
    background-color: transparent;
    border: 1px solid transparent;
    cursor: default;
    opacity: .35; }

picture-source {
  background-color: #f3f3f3;
  position: relative;
  z-index: 100;
  padding: 0;
  overflow-y: auto;
  overflow-x: hidden;
  display: flex;
  flex-direction: column; }
  picture-source .PictureSource-tabs {
    flex: 0 0 auto;
    display: flex;
    flex-direction: row;
    border-bottom: 1px solid #e0e0e0; }
  picture-source .PictureSource-tab {
    flex: 1;
    display: flex;
    align-items: center;
    background-color: #fff;
    cursor: pointer;
    padding: 10px;
    border-bottom: 3px solid transparent; }
    picture-source .PictureSource-tab--active {
      border-bottom-color: #000000; }
    picture-source .PictureSource-tab.PictureSource-tab--offline {
      color: #CBCBCB; }
      .device-desktop picture-source .PictureSource-tab.PictureSource-tab--offline {
        font-size: 0.7rem; }
      .device-tablet picture-source .PictureSource-tab.PictureSource-tab--offline {
        font-size: 12px; }
      .device-phone picture-source .PictureSource-tab.PictureSource-tab--offline {
        font-size: 12px; }
      picture-source .PictureSource-tab.PictureSource-tab--offline .Tab-icon--cloudPhotos {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/source_selection/noconnection.png"); }
        @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
          picture-source .PictureSource-tab.PictureSource-tab--offline .Tab-icon--cloudPhotos {
            background-image: url("/ips-dyndata-local/pwx-unpacked/images/source_selection/noconnection_2x.png"); } }
    picture-source .PictureSource-tab .Tab-icon {
      width: 32px;
      height: 32px;
      background-size: contain;
      background-repeat: no-repeat;
      flex: 0 0 auto; }
      picture-source .PictureSource-tab .Tab-icon--localPhotos {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/source_selection/localphotos.png"); }
        @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
          picture-source .PictureSource-tab .Tab-icon--localPhotos {
            background-image: url("/ips-dyndata-local/pwx-unpacked/images/source_selection/localphotos_2x.png"); } }
      picture-source .PictureSource-tab .Tab-icon--cloudPhotos {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/source_selection/cloudphotos.png"); }
        @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
          picture-source .PictureSource-tab .Tab-icon--cloudPhotos {
            background-image: url("/ips-dyndata-local/pwx-unpacked/images/source_selection/cloudphotos_2x.png"); } }
    picture-source .PictureSource-tab .Tab-title {
      margin-left: 10px;
      text-overflow: ellipsis;
      overflow: hidden;
      white-space: nowrap;
      word-wrap: normal; }
  picture-source .list {
    background-color: #f3f3f3;
    -webkit-overflow-scrolling: touch; }
    picture-source .list.local, picture-source .list.remote {
      position: absolute;
      top: 2.5rem;
      left: 0;
      right: 0;
      bottom: 0;
      overflow-y: auto;
      overflow-x: hidden; }

.image-selection-dialog picture-source {
  display: flex;
  flex: 0 1 33%;
  flex-direction: column;
  border-right: 1px solid #cacaca; }
  .device-phone .image-selection-dialog picture-source {
    border-right-width: 0;
    flex: 1 1 auto;
    /* App Version */
    flex: 0 0 auto; }
  .device-phone .image-selection-dialog picture-source.pictureListVisible {
    flex: 0 0 auto; }
  .device-phone .image-selection-dialog picture-source.pictureListVisible .ips-storage-storagelist .emptyContent {
    display: none; }
  .device-tablet .image-selection-dialog picture-source {
    position: static;
    flex: 0 1 420px; }
  .image-selection-dialog picture-source .list {
    position: relative;
    top: 0;
    flex: 1 1 auto;
    display: flex;
    flex-direction: column; }
    .device-tablet .image-selection-dialog picture-source .list {
      position: absolute;
      top: calc(40px + 0.96rem);
      max-width: 419px; }
      .device-tablet .image-selection-dialog picture-source .list.PictureSource-list--noTabs {
        top: 0; }

large-toolbar toolbar-menu .button .text:after,
.RibbonToolbar toolbar-menu .button .text:after {
  content: " \25BE"; }

.device-tablet large-toolbar toolbar-menu .button, .device-tablet
.RibbonToolbar toolbar-menu .button {
  min-height: 40px; }

.close-layer {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 100; }

.toolbar-dropdown {
  position: absolute;
  width: auto;
  z-index: 11;
  overflow: hidden;
  background-color: #fff;
  -webkit-transform-origin: 0 0 0;
  -moz-transform-origin: 0 0 0;
  -ms-transform-origin: 0 0 0;
  -o-transform-origin: 0 0 0;
  transform-origin: 0 0 0;
  -webkit-transition: -webkit-transform ease-in 0.1s, opacity ease-in 0.1s;
  -moz-transition: -moz-transform ease-in 0.1s, opacity ease-in 0.1s;
  transition: transform ease-in 0.1s, opacity ease-in 0.1s; }
  .toolbar-dropdown.toolbar-dropdown--rightCorner {
    -webkit-transform-origin: 100% 0 0;
    -moz-transform-origin: 100% 0 0;
    -ms-transform-origin: 100% 0 0;
    -o-transform-origin: 100% 0 0;
    transform-origin: 100% 0 0; }
  .toolbar-dropdown.ng-hide, .toolbar-dropdown.ng-enter {
    opacity: 0;
    -webkit-transform: scale(0.1);
    -moz-transform: scale(0.1);
    -ms-transform: scale(0.1);
    -o-transform: scale(0.1);
    transform: scale(0.1); }
  .toolbar-dropdown.ng-enter-active {
    opacity: 1;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none; }

.menu-dropdown {
  right: auto;
  overflow: hidden;
  box-shadow: 0 4px 5px rgba(0, 0, 0, 0.25);
  background: #fff;
  padding: 0 0.25rem;
  z-index: 100;
  overflow-y: auto;
  display: flex;
  flex-direction: column; }
  .menu-dropdown.toolbar-menu {
    margin-left: -6px; }
  .menu-dropdown > div {
    border-bottom: 1px solid #e6e6e6;
    cursor: pointer; }
  .menu-dropdown .toolbar-button {
    border: 0;
    border-bottom: 1px solid #bfc5cb;
    flex: 1 0 auto; }
    .menu-dropdown .toolbar-button:last-child {
      border: 0; }
    .menu-dropdown .toolbar-button.active {
      background-color: #000000; }
      .menu-dropdown .toolbar-button.active .text {
        color: #fff; }
    .menu-dropdown .toolbar-button .button {
      background: none;
      background-size: 24px auto;
      background-position: left center;
      background-repeat: no-repeat;
      border: 1px solid transparent;
      cursor: pointer;
      color: #4d4d4d;
      text-align: center;
      display: flex;
      align-items: center;
      height: 40px;
      max-width: 11.75rem;
      padding: 5px 0 5px 30px;
      background-position: left 3px center;
      width: 100%;
      margin: 0; }
      .device-phone .menu-dropdown .toolbar-button .button {
        font-size: 10px;
        min-width: 100px;
        max-width: 13.5rem; }
      .device-tablet .menu-dropdown .toolbar-button .button {
        height: 50px;
        font-size: 10px; }
      .device-desktop .menu-dropdown .toolbar-button .button {
        height: 32px;
        margin: 4px 0;
        font-size: 0.7rem; }
        .device-desktop .menu-dropdown .toolbar-button .button:hover {
          background-color: rgba(0, 0, 0, 0.05); }
      .menu-dropdown .toolbar-button .button .text {
        text-align: left;
        height: auto;
        line-height: 1.2;
        white-space: normal;
        color: #4d4d4d; }
    .menu-dropdown .toolbar-button.disabled .button {
      background-color: transparent;
      border: 1px solid transparent;
      cursor: default;
      opacity: .35; }
      .device-desktop .menu-dropdown .toolbar-button.disabled .button:hover {
        background-color: transparent; }
  .device-desktop .menu-dropdown.pagecount {
    min-width: 68px; }
  .menu-dropdown.pagecount .toolbar-button,
  .menu-dropdown.pagecount .button {
    padding: 5px 0;
    margin: 0;
    min-height: 0;
    min-width: 40px; }
    .menu-dropdown.pagecount .toolbar-button.active,
    .menu-dropdown.pagecount .button.active {
      background-color: transparent; }
      .menu-dropdown.pagecount .toolbar-button.active .button,
      .menu-dropdown.pagecount .button.active .button {
        background-color: #CA9B52; }
    .menu-dropdown.pagecount .toolbar-button .text,
    .menu-dropdown.pagecount .button .text {
      line-height: 1.5;
      text-align: center;
      padding: 0 0.25rem; }
  .menu-dropdown.pagecount .toolbar-button {
    padding: 5px 0;
    cursor: default; }

toolbar-menu-snapping {
  min-width: 8rem;
  max-width: inherit;
  padding-bottom: 5px; }
  .device-phone toolbar-menu-snapping {
    width: 160px;
    max-width: 100%; }
  .device-tablet toolbar-menu-snapping {
    width: 160px;
    max-width: 100%; }
  toolbar-menu-snapping .ToolbarMenuSnapping-checkBoxContainer {
    border-bottom: 1px solid #bfc5cb; }
  toolbar-menu-snapping input[type=checkbox] {
    margin: 0; }
    toolbar-menu-snapping input[type=checkbox] + label {
      padding: 15.5px 0; }
  toolbar-menu-snapping .jade-ui-slider.horizontal {
    margin-right: 5px; }

toolbar-tabs {
  height: 100%;
  position: relative;
  display: block; }
  toolbar-tabs .toolbar-tabs-wrapper {
    flex: 1 1 auto;
    align-self: stretch;
    display: flex;
    flex-direction: column;
    position: absolute;
    top: 6px;
    right: 0;
    bottom: 0;
    left: -1px; }
  toolbar-tabs .toolbar-tabs-list {
    height: 1.5rem;
    position: relative;
    z-index: 1;
    text-align: left;
    flex: 0 0 auto; }
  toolbar-tabs .toolbar-tabs-tab {
    display: inline-block;
    vertical-align: top;
    height: 1.5rem;
    line-height: 1.5rem;
    padding: 0 1rem;
    font-size: 0.65rem;
    font-weight: bold;
    font-family: "Open Sans", sans-serif;
    color: #4d4d4d;
    border: 1px solid transparent;
    border-bottom: 1px solid #bfc5cb;
    min-width: 60px;
    text-transform: uppercase;
    text-align: center;
    cursor: pointer;
    flex: 0 0 auto; }
    toolbar-tabs .toolbar-tabs-tab:hover {
      background-color: transparent; }
    toolbar-tabs .toolbar-tabs-tab.active {
      background-color: #fff;
      color: #4d4d4d;
      border-color: #bfc5cb;
      border-bottom-color: #fff;
      z-index: 2; }
    toolbar-tabs .toolbar-tabs-tab.toolbar-tab-icon {
      color: #CA9B52;
      padding-left: 30px;
      background-size: 16px;
      background-repeat: no-repeat;
      background-position: left 8px center; }
  toolbar-tabs .toolbar-tab-content-list {
    margin-top: -1px;
    overflow: hidden;
    position: relative;
    border: 1px solid #bfc5cb;
    border-bottom: 0;
    flex: 1 1 auto; }
  toolbar-tabs .toolbar-tab-content {
    position: absolute;
    height: 100%;
    width: 100%; }

.toolbar-tab-icon.Icon--help {
  background-image: url("/ips-dyndata-local/pwx-unpacked/images/button/questionmark.png"); }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    .toolbar-tab-icon.Icon--help {
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/button/questionmark_2x.png"); } }

large-toolbar .button.undo,
.menu-dropdown .button.undo,
.RibbonToolbar .button.undo {
  background-image: url("/ips-dyndata-local/pwx-unpacked/images/toolbar/undo.png"); }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    large-toolbar .button.undo,
    .menu-dropdown .button.undo,
    .RibbonToolbar .button.undo {
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/toolbar/undo_2x.png"); } }

large-toolbar .button.redo,
.menu-dropdown .button.redo,
.RibbonToolbar .button.redo {
  background-image: url("/ips-dyndata-local/pwx-unpacked/images/toolbar/redo.png"); }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    large-toolbar .button.redo,
    .menu-dropdown .button.redo,
    .RibbonToolbar .button.redo {
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/toolbar/redo_2x.png"); } }

large-toolbar .button.cut,
.menu-dropdown .button.cut,
.RibbonToolbar .button.cut {
  background-image: url("/ips-dyndata-local/pwx-unpacked/images/toolbar/cut.png"); }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    large-toolbar .button.cut,
    .menu-dropdown .button.cut,
    .RibbonToolbar .button.cut {
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/toolbar/cut_2x.png"); } }

large-toolbar .button.copy,
.menu-dropdown .button.copy,
.RibbonToolbar .button.copy {
  background-image: url("/ips-dyndata-local/pwx-unpacked/images/toolbar/copy.png"); }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    large-toolbar .button.copy,
    .menu-dropdown .button.copy,
    .RibbonToolbar .button.copy {
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/toolbar/copy_2x.png"); } }

large-toolbar .button.paste,
.menu-dropdown .button.paste,
.RibbonToolbar .button.paste {
  background-image: url("/ips-dyndata-local/pwx-unpacked/images/toolbar/paste.png"); }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    large-toolbar .button.paste,
    .menu-dropdown .button.paste,
    .RibbonToolbar .button.paste {
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/toolbar/paste_2x.png"); } }

large-toolbar .button.deleteElements, large-toolbar .button.removeSelectedPictures, large-toolbar .button.removeAllPictures, large-toolbar .button.removeAllEntries,
.menu-dropdown .button.deleteElements,
.menu-dropdown .button.removeSelectedPictures,
.menu-dropdown .button.removeAllPictures,
.menu-dropdown .button.removeAllEntries,
.RibbonToolbar .button.deleteElements,
.RibbonToolbar .button.removeSelectedPictures,
.RibbonToolbar .button.removeAllPictures,
.RibbonToolbar .button.removeAllEntries {
  background-image: url("/ips-dyndata-local/pwx-unpacked/images/toolbar/delete.png"); }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    large-toolbar .button.deleteElements, large-toolbar .button.removeSelectedPictures, large-toolbar .button.removeAllPictures, large-toolbar .button.removeAllEntries,
    .menu-dropdown .button.deleteElements,
    .menu-dropdown .button.removeSelectedPictures,
    .menu-dropdown .button.removeAllPictures,
    .menu-dropdown .button.removeAllEntries,
    .RibbonToolbar .button.deleteElements,
    .RibbonToolbar .button.removeSelectedPictures,
    .RibbonToolbar .button.removeAllPictures,
    .RibbonToolbar .button.removeAllEntries {
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/toolbar/delete_2x.png"); } }

large-toolbar .button.bringElementsToFront,
.menu-dropdown .button.bringElementsToFront,
.RibbonToolbar .button.bringElementsToFront {
  background-image: url("/ips-dyndata-local/pwx-unpacked/images/toolbar/movetofront.png"); }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    large-toolbar .button.bringElementsToFront,
    .menu-dropdown .button.bringElementsToFront,
    .RibbonToolbar .button.bringElementsToFront {
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/toolbar/movetofront_2x.png"); } }

large-toolbar .button.sendElementsToBack,
.menu-dropdown .button.sendElementsToBack,
.RibbonToolbar .button.sendElementsToBack {
  background-image: url("/ips-dyndata-local/pwx-unpacked/images/toolbar/movetoback.png"); }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    large-toolbar .button.sendElementsToBack,
    .menu-dropdown .button.sendElementsToBack,
    .RibbonToolbar .button.sendElementsToBack {
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/toolbar/movetoback_2x.png"); } }

large-toolbar .button.changeOptions,
.menu-dropdown .button.changeOptions,
.RibbonToolbar .button.changeOptions {
  background-image: url("/ips-dyndata-local/pwx-unpacked/images/toolbar/options.png"); }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    large-toolbar .button.changeOptions,
    .menu-dropdown .button.changeOptions,
    .RibbonToolbar .button.changeOptions {
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/toolbar/options_2x.png"); } }

large-toolbar .button.selectAll,
.menu-dropdown .button.selectAll,
.RibbonToolbar .button.selectAll {
  background-image: url("/ips-dyndata-local/pwx-unpacked/images/toolbar/selectallelements.png"); }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    large-toolbar .button.selectAll,
    .menu-dropdown .button.selectAll,
    .RibbonToolbar .button.selectAll {
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/toolbar/selectallelements_2x.png"); } }

large-toolbar .button.addText,
.menu-dropdown .button.addText,
.RibbonToolbar .button.addText {
  background-image: url("/ips-dyndata-local/pwx-unpacked/images/toolbar/addtext.png"); }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    large-toolbar .button.addText,
    .menu-dropdown .button.addText,
    .RibbonToolbar .button.addText {
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/toolbar/addtext_2x.png"); } }

large-toolbar .button.saveProject, large-toolbar .button.projectStorage,
.menu-dropdown .button.saveProject,
.menu-dropdown .button.projectStorage,
.RibbonToolbar .button.saveProject,
.RibbonToolbar .button.projectStorage {
  background-image: url("/ips-dyndata-local/pwx-unpacked/images/toolbar/save.png"); }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    large-toolbar .button.saveProject, large-toolbar .button.projectStorage,
    .menu-dropdown .button.saveProject,
    .menu-dropdown .button.projectStorage,
    .RibbonToolbar .button.saveProject,
    .RibbonToolbar .button.projectStorage {
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/toolbar/save_2x.png"); } }

large-toolbar .button.saveProjectAs,
.menu-dropdown .button.saveProjectAs,
.RibbonToolbar .button.saveProjectAs {
  background-image: url("/ips-dyndata-local/pwx-unpacked/images/toolbar/saveas.png"); }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    large-toolbar .button.saveProjectAs,
    .menu-dropdown .button.saveProjectAs,
    .RibbonToolbar .button.saveProjectAs {
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/toolbar/saveas_2x.png"); } }

large-toolbar .button.loadProject,
.menu-dropdown .button.loadProject,
.RibbonToolbar .button.loadProject {
  background-image: url("/ips-dyndata-local/pwx-unpacked/images/toolbar/open.png"); }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    large-toolbar .button.loadProject,
    .menu-dropdown .button.loadProject,
    .RibbonToolbar .button.loadProject {
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/toolbar/open_2x.png"); } }

large-toolbar .button.snapping,
.menu-dropdown .button.snapping,
.RibbonToolbar .button.snapping {
  background-image: url("/ips-dyndata-local/pwx-unpacked/images/toolbar/snaplines.png"); }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    large-toolbar .button.snapping,
    .menu-dropdown .button.snapping,
    .RibbonToolbar .button.snapping {
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/toolbar/snaplines_2x.png"); } }

large-toolbar .button.openCoordsDialog,
.menu-dropdown .button.openCoordsDialog,
.RibbonToolbar .button.openCoordsDialog {
  background-image: url("/ips-dyndata-local/pwx-unpacked/images/toolbar/coordinates.png"); }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    large-toolbar .button.openCoordsDialog,
    .menu-dropdown .button.openCoordsDialog,
    .RibbonToolbar .button.openCoordsDialog {
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/toolbar/coordinates_2x.png"); } }

large-toolbar .button.insertView,
.menu-dropdown .button.insertView,
.RibbonToolbar .button.insertView {
  background-image: url("/ips-dyndata-local/pwx-unpacked/images/toolbar/insertpage.png"); }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    large-toolbar .button.insertView,
    .menu-dropdown .button.insertView,
    .RibbonToolbar .button.insertView {
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/toolbar/insertpage_2x.png"); } }

large-toolbar .button.clearPage,
.menu-dropdown .button.clearPage,
.RibbonToolbar .button.clearPage {
  background-image: url("/ips-dyndata-local/pwx-unpacked/images/toolbar/clearpage.png"); }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    large-toolbar .button.clearPage,
    .menu-dropdown .button.clearPage,
    .RibbonToolbar .button.clearPage {
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/toolbar/clearpage_2x.png"); } }

large-toolbar .button.movePages,
.menu-dropdown .button.movePages,
.RibbonToolbar .button.movePages {
  background-image: url("/ips-dyndata-local/pwx-unpacked/images/toolbar/move_pages.png"); }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    large-toolbar .button.movePages,
    .menu-dropdown .button.movePages,
    .RibbonToolbar .button.movePages {
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/toolbar/move_pages_2x.png"); } }

large-toolbar .button.deleteView,
.menu-dropdown .button.deleteView,
.RibbonToolbar .button.deleteView {
  background-image: url("/ips-dyndata-local/pwx-unpacked/images/toolbar/removepage.png"); }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    large-toolbar .button.deleteView,
    .menu-dropdown .button.deleteView,
    .RibbonToolbar .button.deleteView {
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/toolbar/removepage_2x.png"); } }

large-toolbar .button.background,
.menu-dropdown .button.background,
.RibbonToolbar .button.background {
  background-image: url("/ips-dyndata-local/pwx-unpacked/images/toolbar/setasbackground.png"); }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    large-toolbar .button.background,
    .menu-dropdown .button.background,
    .RibbonToolbar .button.background {
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/toolbar/setasbackground_2x.png"); } }

large-toolbar .button.frame,
.menu-dropdown .button.frame,
.RibbonToolbar .button.frame {
  background-image: url("/ips-dyndata-local/pwx-unpacked/images/toolbar/deco_options.png"); }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    large-toolbar .button.frame,
    .menu-dropdown .button.frame,
    .RibbonToolbar .button.frame {
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/toolbar/deco_options_2x.png"); } }

large-toolbar .button.useAsPageBackground,
.menu-dropdown .button.useAsPageBackground,
.RibbonToolbar .button.useAsPageBackground {
  background-image: url("/ips-dyndata-local/pwx-unpacked/images/toolbar/backgroundpage.png"); }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    large-toolbar .button.useAsPageBackground,
    .menu-dropdown .button.useAsPageBackground,
    .RibbonToolbar .button.useAsPageBackground {
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/toolbar/backgroundpage_2x.png"); } }

large-toolbar .button.useAsViewBackground,
.menu-dropdown .button.useAsViewBackground,
.RibbonToolbar .button.useAsViewBackground {
  background-image: url("/ips-dyndata-local/pwx-unpacked/images/toolbar/backgrounddoublepage.png"); }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    large-toolbar .button.useAsViewBackground,
    .menu-dropdown .button.useAsViewBackground,
    .RibbonToolbar .button.useAsViewBackground {
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/toolbar/backgrounddoublepage_2x.png"); } }

large-toolbar .button.useAsProductBackground, large-toolbar .button.applyBackgroundToAllPages,
.menu-dropdown .button.useAsProductBackground,
.menu-dropdown .button.applyBackgroundToAllPages,
.RibbonToolbar .button.useAsProductBackground,
.RibbonToolbar .button.applyBackgroundToAllPages {
  background-image: url("/ips-dyndata-local/pwx-unpacked/images/toolbar/backgroundproduct.png"); }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    large-toolbar .button.useAsProductBackground, large-toolbar .button.applyBackgroundToAllPages,
    .menu-dropdown .button.useAsProductBackground,
    .menu-dropdown .button.applyBackgroundToAllPages,
    .RibbonToolbar .button.useAsProductBackground,
    .RibbonToolbar .button.applyBackgroundToAllPages {
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/toolbar/backgroundproduct_2x.png"); } }

large-toolbar .button.productPreview,
.menu-dropdown .button.productPreview,
.RibbonToolbar .button.productPreview {
  background-image: url("/ips-dyndata-local/pwx-unpacked/images/toolbar/preview.png"); }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    large-toolbar .button.productPreview,
    .menu-dropdown .button.productPreview,
    .RibbonToolbar .button.productPreview {
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/toolbar/preview_2x.png"); } }

large-toolbar .button.picturePreview,
.menu-dropdown .button.picturePreview,
.RibbonToolbar .button.picturePreview {
  background-image: url("/ips-dyndata-local/pwx-unpacked/images/toolbar/imageviewer.png"); }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    large-toolbar .button.picturePreview,
    .menu-dropdown .button.picturePreview,
    .RibbonToolbar .button.picturePreview {
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/toolbar/imageviewer_2x.png"); } }

large-toolbar .button.page, large-toolbar .button.pagecount,
.menu-dropdown .button.page,
.menu-dropdown .button.pagecount,
.RibbonToolbar .button.page,
.RibbonToolbar .button.pagecount {
  background-image: url("/ips-dyndata-local/pwx-unpacked/images/composer/pagecount.png"); }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    large-toolbar .button.page, large-toolbar .button.pagecount,
    .menu-dropdown .button.page,
    .menu-dropdown .button.pagecount,
    .RibbonToolbar .button.page,
    .RibbonToolbar .button.pagecount {
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/composer/pagecount_2x.png"); } }

large-toolbar .button.toggleOrientation,
.menu-dropdown .button.toggleOrientation,
.RibbonToolbar .button.toggleOrientation {
  background-image: url("/ips-dyndata-local/pwx-unpacked/images/toolbar/toggleorientation.png"); }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    large-toolbar .button.toggleOrientation,
    .menu-dropdown .button.toggleOrientation,
    .RibbonToolbar .button.toggleOrientation {
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/toolbar/toggleorientation_2x.png"); } }

large-toolbar .button.pictureEditor,
.menu-dropdown .button.pictureEditor,
.RibbonToolbar .button.pictureEditor {
  background-image: url("/ips-dyndata-local/pwx-unpacked/images/toolbar/photoeditor.png"); }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    large-toolbar .button.pictureEditor,
    .menu-dropdown .button.pictureEditor,
    .RibbonToolbar .button.pictureEditor {
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/toolbar/photoeditor_2x.png"); } }

large-toolbar .button.addEmptyPicture,
.menu-dropdown .button.addEmptyPicture,
.RibbonToolbar .button.addEmptyPicture {
  background-image: url("/ips-dyndata-local/pwx-unpacked/images/toolbar/add_photofield.png"); }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    large-toolbar .button.addEmptyPicture,
    .menu-dropdown .button.addEmptyPicture,
    .RibbonToolbar .button.addEmptyPicture {
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/toolbar/add_photofield_2x.png"); } }

large-toolbar .button.removeDecoEffects,
.menu-dropdown .button.removeDecoEffects,
.RibbonToolbar .button.removeDecoEffects {
  background-image: url("/ips-dyndata-local/pwx-unpacked/images/toolbar/remove_deco.png"); }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    large-toolbar .button.removeDecoEffects,
    .menu-dropdown .button.removeDecoEffects,
    .RibbonToolbar .button.removeDecoEffects {
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/toolbar/remove_deco_2x.png"); } }

large-toolbar .button.unsetBackground,
.menu-dropdown .button.unsetBackground,
.RibbonToolbar .button.unsetBackground {
  background-image: url("/ips-dyndata-local/pwx-unpacked/images/toolbar/undo_background.png"); }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    large-toolbar .button.unsetBackground,
    .menu-dropdown .button.unsetBackground,
    .RibbonToolbar .button.unsetBackground {
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/toolbar/undo_background_2x.png"); } }

large-toolbar .button.layout,
.menu-dropdown .button.layout,
.RibbonToolbar .button.layout {
  background-image: url("/ips-dyndata-local/pwx-unpacked/images/composer/editortab_layouts.png"); }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    large-toolbar .button.layout,
    .menu-dropdown .button.layout,
    .RibbonToolbar .button.layout {
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/composer/editortab_layouts_2x.png"); } }

large-toolbar .button.flipLayoutVertical,
.menu-dropdown .button.flipLayoutVertical,
.RibbonToolbar .button.flipLayoutVertical {
  background-image: url("/ips-dyndata-local/pwx-unpacked/images/toolbar/mirrorlayout_vertically.png"); }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    large-toolbar .button.flipLayoutVertical,
    .menu-dropdown .button.flipLayoutVertical,
    .RibbonToolbar .button.flipLayoutVertical {
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/toolbar/mirrorlayout_vertically_2x.png"); } }

large-toolbar .button.flipLayoutHorizontal,
.menu-dropdown .button.flipLayoutHorizontal,
.RibbonToolbar .button.flipLayoutHorizontal {
  background-image: url("/ips-dyndata-local/pwx-unpacked/images/toolbar/mirrorlayout_horizontally.png"); }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    large-toolbar .button.flipLayoutHorizontal,
    .menu-dropdown .button.flipLayoutHorizontal,
    .RibbonToolbar .button.flipLayoutHorizontal {
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/toolbar/mirrorlayout_horizontally_2x.png"); } }

large-toolbar .button.clearBackground,
.menu-dropdown .button.clearBackground,
.RibbonToolbar .button.clearBackground {
  background-image: url("/ips-dyndata-local/pwx-unpacked/images/toolbar/remove_background.png"); }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    large-toolbar .button.clearBackground,
    .menu-dropdown .button.clearBackground,
    .RibbonToolbar .button.clearBackground {
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/toolbar/remove_background_2x.png"); } }

large-toolbar .button.saveLayout,
.menu-dropdown .button.saveLayout,
.RibbonToolbar .button.saveLayout {
  background-image: url("/ips-dyndata-local/pwx-unpacked/images/toolbar/savelayout.png"); }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    large-toolbar .button.saveLayout,
    .menu-dropdown .button.saveLayout,
    .RibbonToolbar .button.saveLayout {
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/toolbar/savelayout_2x.png"); } }

large-toolbar .button.exportChainedLayout,
.menu-dropdown .button.exportChainedLayout,
.RibbonToolbar .button.exportChainedLayout {
  background-image: url("/ips-dyndata-local/pwx-unpacked/images/toolbar/exportchainedlayout.png"); }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    large-toolbar .button.exportChainedLayout,
    .menu-dropdown .button.exportChainedLayout,
    .RibbonToolbar .button.exportChainedLayout {
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/toolbar/exportchainedlayout_2x.png"); } }

large-toolbar .button.spreadOutDecoEffect,
.menu-dropdown .button.spreadOutDecoEffect,
.RibbonToolbar .button.spreadOutDecoEffect {
  background-image: url("/ips-dyndata-local/pwx-unpacked/images/toolbar/applydecotoall.png"); }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    large-toolbar .button.spreadOutDecoEffect,
    .menu-dropdown .button.spreadOutDecoEffect,
    .RibbonToolbar .button.spreadOutDecoEffect {
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/toolbar/applydecotoall_2x.png"); } }

.ips-portfolio-optionselectbox-dialog {
  display: flex;
  flex-direction: column; }
  .ips-portfolio-optionselectbox-dialog .content {
    flex-grow: 1; }
    .ips-portfolio-optionselectbox-dialog .content .ips-portfolio-ui-optionselector > h1, .ips-portfolio-optionselectbox-dialog .content .ips-portfolio-ui-optionselector > p {
      margin-top: 0;
      margin-left: 0; }

@media screen and (min-width: 1024px) {
  .ips-portfolio-optionselectbox-dialog {
    width: 960px;
    height: 600px; } }

@media screen and (max-width: 1023px) {
  .ips-portfolio-optionselectbox-dialog {
    width: 100%;
    height: 100%;
    max-width: 100% !important; } }

@media screen and (max-width: 1080px) {
  upselling-dialog.jade-ui-dialog.jade-ui-dialog {
    max-width: none; }
  .device-phone upselling-dialog.jade-ui-dialog .content .ips-portfolio-ui-listoptionselector, .device-phone
  upselling-dialog.jade-ui-dialog .content .upsellingSelector {
    flex: 1 1 auto;
    display: flex;
    max-width: 100%; } }

.device-phone upselling-dialog.jade-ui-dialog {
  width: 100%;
  height: 100%;
  max-width: 100% !important; }
  .device-phone upselling-dialog.jade-ui-dialog.jade-ui-dialog .close-button {
    display: none; }

@media screen and (max-width: 1023px) {
  .device-tablet upselling-dialog.jade-ui-dialog {
    width: 80%; } }

@media screen and (min-width: 1024px) {
  .device-tablet upselling-dialog.jade-ui-dialog {
    width: 960px; } }

@media screen and (max-width: 1023px) {
  .device-desktop upselling-dialog.jade-ui-dialog {
    width: 80%; } }

@media screen and (min-width: 1024px) {
  .device-desktop upselling-dialog.jade-ui-dialog {
    width: 960px; } }

upselling-dialog.jade-ui-dialog .inner {
  display: flex;
  flex-direction: column; }
  .device-phone upselling-dialog.jade-ui-dialog .inner {
    height: 100%; }
  @media screen and (max-height: 500px) {
    upselling-dialog.jade-ui-dialog .inner > h1 {
      display: none; } }

upselling-dialog.jade-ui-dialog .content {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  padding: 0; }
  upselling-dialog.jade-ui-dialog .content h1 {
    height: auto;
    line-height: 140%;
    border-bottom: 0;
    background: transparent; }

upselling-dialog.jade-ui-dialog .bottomBar {
  flex: 0 0 auto; }
  upselling-dialog.jade-ui-dialog .bottomBar .productPrice {
    line-height: 2rem;
    padding: 0 1rem;
    border-left: 1px solid #e6e6e6; }
    .device-phone upselling-dialog.jade-ui-dialog .bottomBar .productPrice {
      display: none; }

upselling-dialog.jade-ui-dialog .preview {
  width: 100%;
  height: 100%;
  display: flex;
  flex: 1 0 0%;
  flex-direction: column; }
  .device-desktop upselling-dialog.jade-ui-dialog .preview {
    /* App Version */
    min-height: 436px; }
  upselling-dialog.jade-ui-dialog .preview p {
    padding: 10px 10px 0px 10px;
    margin-bottom: 0px; }
  upselling-dialog.jade-ui-dialog .preview .ips-composer-viewer {
    width: 100%;
    height: 400px; }
    .device-phone upselling-dialog.jade-ui-dialog .preview .ips-composer-viewer {
      height: 250px; }

.ips-portfolio-ui-optionselector {
  padding: 0;
  position: relative;
  display: flex;
  flex-direction: column; }
  .ips-portfolio-ui-optionselector ul > li > h1 {
    min-height: 2.2rem; }
  .ips-portfolio-ui-optionselector h1 {
    background-color: transparent;
    background-image: none; }
  .ips-portfolio-ui-optionselector.ips-portfolio-ui-fallbackoptionselector {
    position: static;
    width: 25rem; }
    .ips-portfolio-ui-optionselector.ips-portfolio-ui-fallbackoptionselector h1 {
      border-right: 0;
      position: static; }
    .ips-portfolio-ui-optionselector.ips-portfolio-ui-fallbackoptionselector .product-option-values {
      position: static; }
    .ips-portfolio-ui-optionselector.ips-portfolio-ui-fallbackoptionselector input {
      vertical-align: text-bottom; }
  .device-phone .ips-portfolio-ui-optionselector .jade-ui-carousel {
    flex: 1 1 auto;
    display: flex;
    align-items: center; }
  .device-tablet .ips-portfolio-ui-optionselector .jade-ui-carousel {
    flex: 1 1 auto;
    display: flex;
    align-items: center; }
  .ips-portfolio-ui-optionselector .jade-ui-carousel button {
    height: 3.75rem;
    width: 2.5rem;
    top: 40%;
    top: -webkit-calc(50% - 1.875rem);
    top: calc(50% - 1.875rem);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain; }
    .device-phone .ips-portfolio-ui-optionselector .jade-ui-carousel button {
      flex: none; }
    .ips-portfolio-ui-optionselector .jade-ui-carousel button.disabled {
      display: block; }
    .ips-portfolio-ui-optionselector .jade-ui-carousel button.forward {
      border-bottom-left-radius: 0;
      border-top-left-radius: 0;
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/upselling/upselling_next_enabled.png"); }
      @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
        .ips-portfolio-ui-optionselector .jade-ui-carousel button.forward {
          background-image: url("/ips-dyndata-local/pwx-unpacked/images/upselling/upselling_next_enabled_2x.png"); } }
      .ips-portfolio-ui-optionselector .jade-ui-carousel button.forward.disabled {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/upselling/upselling_next_disabled.png"); }
        @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
          .ips-portfolio-ui-optionselector .jade-ui-carousel button.forward.disabled {
            background-image: url("/ips-dyndata-local/pwx-unpacked/images/upselling/upselling_next_disabled_2x.png"); } }
      .device-phone .ips-portfolio-ui-optionselector .jade-ui-carousel button.forward {
        order: 999; }
    .ips-portfolio-ui-optionselector .jade-ui-carousel button.backward {
      border-bottom-right-radius: 0;
      border-top-right-radius: 0;
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/upselling/upselling_previous_enabled.png"); }
      @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
        .ips-portfolio-ui-optionselector .jade-ui-carousel button.backward {
          background-image: url("/ips-dyndata-local/pwx-unpacked/images/upselling/upselling_previous_enabled_2x.png"); } }
      .ips-portfolio-ui-optionselector .jade-ui-carousel button.backward.disabled {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/upselling/upselling_previous_disabled.png"); }
        @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
          .ips-portfolio-ui-optionselector .jade-ui-carousel button.backward.disabled {
            background-image: url("/ips-dyndata-local/pwx-unpacked/images/upselling/upselling_previous_disabled_2x.png"); } }
  .ips-portfolio-ui-optionselector.ips-portfolio-ui-listoptionselector ul {
    white-space: nowrap;
    padding-top: 3.5rem;
    text-align: center;
    max-width: 45rem;
    margin: 0 auto; }
    .device-phone .ips-portfolio-ui-optionselector.ips-portfolio-ui-listoptionselector ul {
      flex: 1 1 auto;
      order: 1;
      padding: 0; }
    .device-tablet .ips-portfolio-ui-optionselector.ips-portfolio-ui-listoptionselector ul {
      flex: 1 1 auto;
      order: 1;
      padding: 0;
      margin-top: 20px; }
    .ips-portfolio-ui-optionselector.ips-portfolio-ui-listoptionselector ul > li {
      margin: 0 0.5rem;
      padding: 0 2rem;
      border-width: 0; }
      .ips-portfolio-ui-optionselector.ips-portfolio-ui-listoptionselector ul > li:last-child {
        margin-right: 0.5rem; }
      .ips-portfolio-ui-optionselector.ips-portfolio-ui-listoptionselector ul > li::after {
        content: "";
        display: block;
        left: 6px;
        bottom: 27px;
        position: relative;
        vertical-align: middle;
        -webkit-appearance: none;
        -moz-appearance: none;
        -ms-appearance: none;
        -o-appearance: none;
        appearance: none;
        background: #f3f3f3;
        border-style: solid;
        border-width: 1px;
        border-color: #cdcdcd;
        border-radius: 100%;
        height: 1.25rem;
        width: 1.25rem;
        box-shadow: inset 0 1px 2px #dbdbdb;
        position: absolute; }
        .ips-portfolio-ui-optionselector.ips-portfolio-ui-listoptionselector ul > li::after:checked:after {
          content: "";
          display: block;
          position: absolute;
          top: 0.25rem;
          top: 0.25rem;
          right: 0.25rem;
          bottom: 0.25rem;
          left: 0.25rem;
          margin: auto;
          background: black;
          border-radius: 50%; }
        .ips-portfolio-ui-optionselector.ips-portfolio-ui-listoptionselector ul > li::after:checked:disabled:after {
          background: #333333; }
        .ips-portfolio-ui-optionselector.ips-portfolio-ui-listoptionselector ul > li::after:disabled {
          background: #f8f8f8;
          border-color: white; }
        .ips-portfolio-ui-optionselector.ips-portfolio-ui-listoptionselector ul > li::after:focus {
          outline: none; }
      .ips-portfolio-ui-optionselector.ips-portfolio-ui-listoptionselector ul > li.selected {
        background-color: transparent;
        border-color: transparent; }
        .ips-portfolio-ui-optionselector.ips-portfolio-ui-listoptionselector ul > li.selected::after {
          background: black;
          box-shadow: inset 0 0 0 2px #fff; }
        .ips-portfolio-ui-optionselector.ips-portfolio-ui-listoptionselector ul > li.selected h1 {
          font-weight: bold; }
          .device-phone .ips-portfolio-ui-optionselector.ips-portfolio-ui-listoptionselector ul > li.selected h1 {
            font-size: 16px; }
          .device-tablet .ips-portfolio-ui-optionselector.ips-portfolio-ui-listoptionselector ul > li.selected h1 {
            font-size: 16px; }
      .ips-portfolio-ui-optionselector.ips-portfolio-ui-listoptionselector ul > li > h1 {
        text-align: left;
        padding-left: 2.5rem;
        padding-top: 6px;
        padding-bottom: 6px;
        background: rgba(255, 255, 255, 0.7);
        border-radius: 6px; }
        .device-phone .ips-portfolio-ui-optionselector.ips-portfolio-ui-listoptionselector ul > li > h1 {
          font-size: 16px; }
        .device-tablet .ips-portfolio-ui-optionselector.ips-portfolio-ui-listoptionselector ul > li > h1 {
          font-size: 16px; }
      .ips-portfolio-ui-optionselector.ips-portfolio-ui-listoptionselector ul > li .image-container {
        display: flex;
        align-items: center;
        margin-bottom: 4.5rem;
        width: 10rem;
        height: 10rem;
        padding-bottom: 0 !important;
        float: left;
        position: relative; }
        .device-phone .ips-portfolio-ui-optionselector.ips-portfolio-ui-listoptionselector ul > li .image-container {
          margin-bottom: 4.5rem; }
        .ips-portfolio-ui-optionselector.ips-portfolio-ui-listoptionselector ul > li .image-container.loading:after:after {
          position: absolute;
          top: 0;
          bottom: 0;
          left: 0;
          right: 0;
          content: '';
          background-image: url("/ips-dyndata-local/pwx-unpacked/images/loading.png");
          background-repeat: no-repeat;
          background-size: 2rem;
          background-position: center;
          -webkit-animation-name: rotate;
          -moz-animation-name: rotate;
          animation-name: rotate;
          -webkit-animation-duration: 2s;
          -moz-animation-duration: 2s;
          animation-duration: 2s;
          -webkit-animation-timing-function: linear;
          -moz-animation-timing-function: linear;
          animation-timing-function: linear;
          -webkit-animation-iteration-count: infinite;
          -moz-animation-iteration-count: infinite;
          animation-iteration-count: infinite; }
          @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
            .ips-portfolio-ui-optionselector.ips-portfolio-ui-listoptionselector ul > li .image-container.loading:after:after {
              background-image: url("/ips-dyndata-local/pwx-unpacked/images/loading_2x.png"); } }

@-webkit-keyframes rotate {
  from {
    -webkit-transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(360deg); } }

@-moz-keyframes rotate {
  from {
    -moz-transform: rotate(0deg); }
  to {
    -moz-transform: rotate(360deg); } }

@keyframes rotate {
  from {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg); } }
        .ips-portfolio-ui-optionselector.ips-portfolio-ui-listoptionselector ul > li .image-container .image {
          position: static;
          flex: 1; }
    .ips-portfolio-ui-optionselector.ips-portfolio-ui-listoptionselector ul .delta-price {
      font-weight: bold;
      color: #CA9B52;
      height: 1.25rem;
      line-height: 1.25rem; }
      .device-phone .ips-portfolio-ui-optionselector.ips-portfolio-ui-listoptionselector ul .delta-price {
        font-size: 14px; }
      .device-tablet .ips-portfolio-ui-optionselector.ips-portfolio-ui-listoptionselector ul .delta-price {
        font-size: 14px; }
  .ips-portfolio-ui-optionselector > h1 {
    margin-top: 2.5rem;
    margin-left: 2.5rem;
    z-index: 1;
    padding: 0;
    padding-right: 1.25rem;
    font-size: 2rem;
    font-family: "Open Sans Condensed", "Open Sans", sans-serif;
    border-right: 0;
    float: none; }
    .device-phone .ips-portfolio-ui-optionselector > h1 {
      margin-left: 0;
      margin-top: 0;
      width: 100%;
      float: none;
      font-size: 16px;
      border-bottom: 1px solid #bfc5cb;
      border-right: 0;
      text-indent: 1.25rem; }
    .device-tablet .ips-portfolio-ui-optionselector > h1 {
      font-size: 24px;
      padding: 0; }
  .ips-portfolio-ui-optionselector > p {
    margin-top: 0.5rem;
    margin-left: 2.5rem;
    z-index: 1;
    font-size: 0.8rem;
    font-family: "Open Sans", sans-serif; }
    .device-phone .ips-portfolio-ui-optionselector > p {
      margin: 0.5rem 0;
      margin-left: 1.25rem;
      padding: 0;
      font-size: 16px;
      line-height: 1.3; }
    .device-tablet .ips-portfolio-ui-optionselector > p {
      font-size: 16px; }

.device-phone .upload-info-dialog.ui-dialog-container {
  width: 100%;
  height: 100%;
  max-width: none; }

.device-phone .upload-info-dialog .ngdialog-content {
  width: 100%;
  height: 100%;
  max-width: none; }

.device-phone .upload-info-dialog .UploadInfo--subheadline {
  display: none; }

.upload-info-dialog .info {
  background-color: #f3f3f3;
  padding: 1rem 1rem 1rem 3.75rem;
  max-width: 30rem;
  background-image: url("/ips-dyndata-local/pwx-unpacked/images/info.png");
  background-repeat: no-repeat;
  background-position: 1.25rem 50%;
  background-size: 1.4rem; }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    .upload-info-dialog .info {
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/info_2x.png"); } }
  .upload-info-dialog .info p:last-of-type {
    font-weight: bold; }
  .device-phone .upload-info-dialog .info {
    max-width: none; }

.upload-info-dialog .icons {
  background-position: 50% 0;
  background-image: url("/ips-dyndata-local/pwx-unpacked/images/composer/uploadinfo_arrow.png");
  background-repeat: no-repeat;
  margin: 1rem auto 0 auto;
  height: 6.4rem;
  background-size: 2.2rem 6rem; }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    .upload-info-dialog .icons {
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/composer/uploadinfo_arrow_2x.png"); } }
  .upload-info-dialog .icons .icon-upload-container,
  .upload-info-dialog .icons .icon-basket-container {
    width: 50%;
    height: 100%;
    position: relative; }
  .upload-info-dialog .icons .icon-upload-container {
    float: left; }
  .upload-info-dialog .icons .icon-basket-container {
    float: right; }
  .upload-info-dialog .icons .icon-upload,
  .upload-info-dialog .icons .icon-basket {
    position: absolute;
    min-width: 8rem; }
  .upload-info-dialog .icons .icon-upload {
    right: 0;
    background-image: url("/ips-dyndata-local/pwx-unpacked/images/composer/uploadinfo_upload.png");
    background-repeat: no-repeat;
    background-position: 50% 0;
    background-size: 4.25rem 5.95rem; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
      .upload-info-dialog .icons .icon-upload {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/composer/uploadinfo_upload_2x.png"); } }
  .upload-info-dialog .icons .icon-basket {
    left: 0;
    background-image: url("/ips-dyndata-local/pwx-unpacked/images/composer/uploadinfo_basket.png");
    background-repeat: no-repeat;
    background-position: 50% 0;
    background-size: 4.25rem 5.95rem; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
      .upload-info-dialog .icons .icon-basket {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/composer/uploadinfo_basket_2x.png"); } }
  .upload-info-dialog .icons .icon-upload-text,
  .upload-info-dialog .icons .icon-basket-text {
    min-width: 100%;
    display: inline-block;
    max-width: 170px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    word-wrap: normal;
    text-align: center;
    min-height: 1.5rem;
    display: block;
    margin-top: 4.75rem;
    font-size: 0.8rem;
    font-weight: 700; }

file-browse-button {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: 0;
  background-color: transparent;
  background-image: none;
  color: transparent;
  border: 0; }

selected-images-list {
  flex: 1 0 auto;
  display: flex;
  flex-direction: column; }
  selected-images-list .image-selection-pictures {
    flex: 1 0 auto;
    overflow-x: hidden; }
    selected-images-list .image-selection-pictures.loading {
      background-size: 40px;
      background-position: center;
      background-repeat: no-repeat;
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/loading.gif"); }
      @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
        selected-images-list .image-selection-pictures.loading {
          background-image: url("/ips-dyndata-local/pwx-unpacked/images/loading_2x.gif"); } }
  selected-images-list .selection-list-options {
    display: flex;
    align-items: center;
    border-top: 1px solid #cdcdcd;
    padding: 0 0.25rem; }
  selected-images-list .SelectedImagesList-sourceButton {
    position: relative;
    margin: 10px;
    border-radius: 0;
    background-color: #000000;
    color: #fff;
    border-color: white;
    border-width: 0;
    border-style: solid;
    text-align: center;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center; }
    selected-images-list .SelectedImagesList-sourceButton:hover, selected-images-list .SelectedImagesList-sourceButton:focus {
      background-color: #1a1a1a;
      color: #fff;
      border-color: white; }
    selected-images-list .SelectedImagesList-sourceButton:active, selected-images-list .SelectedImagesList-sourceButton.active {
      background-color: #333333; }
    selected-images-list .SelectedImagesList-sourceButton.disabled, selected-images-list .SelectedImagesList-sourceButton[disabled] {
      background-color: #f3f3f3;
      color: #CBCBCB; }
      selected-images-list .SelectedImagesList-sourceButton.disabled:hover, selected-images-list .SelectedImagesList-sourceButton.disabled:focus, selected-images-list .SelectedImagesList-sourceButton[disabled]:hover, selected-images-list .SelectedImagesList-sourceButton[disabled]:focus {
        background-color: #f3f3f3;
        color: #CBCBCB; }
      selected-images-list .SelectedImagesList-sourceButton.disabled:active, selected-images-list .SelectedImagesList-sourceButton.disabled.active, selected-images-list .SelectedImagesList-sourceButton[disabled]:active, selected-images-list .SelectedImagesList-sourceButton[disabled].active {
        background-color: #f3f3f3; }
    selected-images-list .SelectedImagesList-sourceButton .Button-icon {
      height: 29px;
      width: 29px;
      background-size: contain;
      background-position: center;
      background-repeat: no-repeat;
      margin-right: 3px; }
    .device-phone selected-images-list .SelectedImagesList-sourceButton {
      height: auto;
      line-height: 1.2;
      padding-top: 0.5rem;
      padding-bottom: 0.5rem;
      font-size: 14px; }
    .device-tablet selected-images-list .SelectedImagesList-sourceButton {
      font-size: 16px; }
    .device-desktop selected-images-list .SelectedImagesList-sourceButton {
      font-size: 0.8rem; }
  selected-images-list image-selection-popover pop-over-toggle {
    margin: 10px;
    display: flex; }
    selected-images-list image-selection-popover pop-over-toggle .SelectedImagesList-sourceButton {
      flex: 1 1 auto;
      margin: 0; }
  selected-images-list .SelectedImagesList-listWrapper {
    position: relative; }
  selected-images-list .toolbar.single {
    padding: 4px;
    justify-content: space-around;
    border-top: 1px solid #dadada; }
    .device-desktop selected-images-list .toolbar.single .toolbar-toolbarButton {
      font-size: 0.7rem; }
    .device-tablet selected-images-list .toolbar.single .toolbar-toolbarButton {
      font-size: 12px; }
    .device-phone selected-images-list .toolbar.single .toolbar-toolbarButton {
      font-size: 12px; }

sort-order-selector {
  display: flex;
  flex: 1 0 auto;
  justify-content: flex-end; }
  sort-order-selector .sortOrder-button {
    cursor: pointer; }
  sort-order-selector .sortOrder-label {
    cursor: inherit; }
    sort-order-selector .sortOrder-label.sortOrder-label--active {
      color: #CA9B52; }
  sort-order-selector .sortOrder-buttonIcon {
    background-repeat: no-repeat;
    background-size: 80%;
    background-position: center;
    height: 32px;
    width: 32px;
    border: 0;
    padding: 4px;
    margin: 0;
    margin-left: 5px;
    background-color: transparent;
    color: transparent; }
  sort-order-selector .PopOver-content {
    margin-top: -5px; }

items-per-line-selector .ItemsPerLineSelector-item {
  margin: 5px;
  margin-right: 0;
  background-position: center;
  background-repeat: no-repeat;
  cursor: pointer;
  float: left;
  flex: none;
  background-size: 75%;
  height: 32px;
  width: 32px; }
  .device-desktop items-per-line-selector .ItemsPerLineSelector-item {
    background-size: contain;
    height: 22px;
    width: 22px; }

items-per-line-selector .ItemsPerLineSelector-items1 {
  background-image: url("/ips-dyndata-local/pwx-unpacked/images/image_selection/previewsize_big.png"); }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    items-per-line-selector .ItemsPerLineSelector-items1 {
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/image_selection/previewsize_big_2x.png"); } }
  items-per-line-selector .ItemsPerLineSelector-items1--active {
    background-image: url("/ips-repositories/operator/22154000/images/image_selection/previewsize_big_on.png"); }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
      items-per-line-selector .ItemsPerLineSelector-items1--active {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/image_selection/previewsize_big_on_2x.png"); } }

items-per-line-selector .ItemsPerLineSelector-items2 {
  background-image: url("/ips-dyndata-local/pwx-unpacked/images/image_selection/previewsize_medium.png"); }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    items-per-line-selector .ItemsPerLineSelector-items2 {
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/image_selection/previewsize_medium_2x.png"); } }
  items-per-line-selector .ItemsPerLineSelector-items2--active {
    background-image: url("/ips-repositories/operator/22154000/images/image_selection/previewsize_medium_on.png"); }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
      items-per-line-selector .ItemsPerLineSelector-items2--active {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/image_selection/previewsize_medium_on_2x.png"); } }

items-per-line-selector .ItemsPerLineSelector-items3 {
  background-image: url("/ips-dyndata-local/pwx-unpacked/images/image_selection/previewsize_small.png"); }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    items-per-line-selector .ItemsPerLineSelector-items3 {
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/image_selection/previewsize_small_2x.png"); } }
  items-per-line-selector .ItemsPerLineSelector-items3--active {
    background-image: url("/ips-repositories/operator/22154000/images/image_selection/previewsize_small_on.png"); }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
      items-per-line-selector .ItemsPerLineSelector-items3--active {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/image_selection/previewsize_small_on_2x.png"); } }

items-per-line-selector .ItemsPerLineSelector-items4 {
  background-image: url("/ips-dyndata-local/pwx-unpacked/images/image_selection/previewsize_tiny.png"); }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    items-per-line-selector .ItemsPerLineSelector-items4 {
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/image_selection/previewsize_tiny_2x.png"); } }
  items-per-line-selector .ItemsPerLineSelector-items4--active {
    background-image: url("/ips-repositories/operator/22154000/images/image_selection/previewsize_tiny_on.png"); }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
      items-per-line-selector .ItemsPerLineSelector-items4--active {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/image_selection/previewsize_tiny_on_2x.png"); } }

.image-selection-dialog .offlineBox-overlay {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 100;
  background-color: rgba(255, 255, 255, 0.75); }

multi-selection-help {
  display: flex;
  flex: 0 0 auto;
  justify-content: center; }
  multi-selection-help .multiSelectionHelp-container {
    padding: 10px; }
  multi-selection-help .multiSelectionHelp-title {
    font-weight: bold;
    color: #b3b3b3;
    padding-bottom: 8px;
    padding-left: 35px;
    margin-bottom: 0;
    background-image: url("/ips-dyndata-local/pwx-unpacked/images/composer/icon_didyouknow.png");
    background-size: 30px 30px;
    background-position: 0 0;
    background-repeat: no-repeat; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
      multi-selection-help .multiSelectionHelp-title {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/composer/icon_didyouknow_2x.png"); } }
  multi-selection-help .multiSelectionHelp-text {
    color: #4d4d4d;
    margin-bottom: 8px;
    background-position: 5px 4px;
    background-size: 30px 30px;
    background-repeat: no-repeat;
    max-width: 600px;
    padding-left: 5px; }
    multi-selection-help .multiSelectionHelp-text--osx {
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/composer/icon_osx.png");
      padding-left: 45px;
      min-height: 30px; }
      @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
        multi-selection-help .multiSelectionHelp-text--osx {
          background-image: url("/ips-dyndata-local/pwx-unpacked/images/composer/icon_osx_2x.png"); } }
    multi-selection-help .multiSelectionHelp-text--win {
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/composer/icon_win.png");
      padding-left: 45px;
      min-height: 30px; }
      @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
        multi-selection-help .multiSelectionHelp-text--win {
          background-image: url("/ips-dyndata-local/pwx-unpacked/images/composer/icon_win_2x.png"); } }

@media screen and (max-height: 599px) {
  multi-selection-help {
    display: none; } }

picture-editor-dialog .pictureEditorAdjustments-setting,
picture-editor-dialog .pictureEditorCropper-setting {
  position: relative; }
  .device-phone picture-editor-dialog .pictureEditorAdjustments-setting, .device-phone
  picture-editor-dialog .pictureEditorCropper-setting {
    border-top: 1px solid #cccccc;
    width: 100%;
    padding: 5px; }
  .device-desktop picture-editor-dialog .pictureEditorAdjustments-setting, .device-desktop
  picture-editor-dialog .pictureEditorCropper-setting {
    padding: 1.5rem; }
  .device-tablet picture-editor-dialog .pictureEditorAdjustments-setting, .device-tablet
  picture-editor-dialog .pictureEditorCropper-setting {
    padding: 1.5rem; }

.device-desktop picture-editor-dialog.jade-ui-dialog.jade-ui-popup {
  width: 900px;
  height: 600px;
  max-height: 90%; }

.device-desktop picture-editor-dialog.jade-ui-dialog.jade-ui-popup .inner {
  height: 100%; }

.device-phone picture-editor-dialog.jade-ui-dialog.jade-ui-popup .inner > h1 {
  display: none; }

.device-desktop picture-editor-dialog.jade-ui-dialog.jade-ui-popup .inner .content {
  height: -webkit-calc(100% - 2rem);
  height: calc(100% - 2rem); }

picture-editor-dialog.jade-ui-dialog.jade-ui-popup .EditablePictureViewer-background {
  flex: 1 1 auto;
  height: 100%; }
  .device-phone picture-editor-dialog.jade-ui-dialog.jade-ui-popup .EditablePictureViewer-background {
    height: auto;
    padding-top: 30px; }

picture-editor-dialog.jade-ui-dialog.jade-ui-popup .pictureEditor-controls {
  display: inline-block;
  vertical-align: top;
  height: 100%;
  width: 370px;
  position: relative;
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  justify-content: space-between; }
  .device-phone picture-editor-dialog.jade-ui-dialog.jade-ui-popup .pictureEditor-controls {
    height: auto; }
  .device-tablet picture-editor-dialog.jade-ui-dialog.jade-ui-popup .pictureEditor-controls {
    height: 480px;
    width: 350px; }

picture-editor-dialog.jade-ui-dialog.jade-ui-popup.jade-ui-dialog .content {
  padding: 0;
  display: flex; }

.device-phone picture-editor-dialog.jade-ui-dialog.jade-ui-popup.jade-ui-dialog .inner, .device-phone
picture-editor-dialog.jade-ui-dialog.jade-ui-popup.jade-ui-dialog .content {
  height: 100%;
  width: 100%;
  flex-direction: column; }

.device-phone picture-editor-dialog.jade-ui-dialog.jade-ui-popup.jade-ui-dialog .inner .pictureEditor-controls, .device-phone
picture-editor-dialog.jade-ui-dialog.jade-ui-popup.jade-ui-dialog .content .pictureEditor-controls {
  width: 100%;
  height: auto;
  position: static; }

.device-desktop picture-editor-dialog.jade-ui-dialog.jade-ui-popup.jade-ui-dialog .bottomBar {
  display: flex; }

.device-tablet picture-editor-dialog.jade-ui-dialog.jade-ui-popup.jade-ui-dialog .bottomBar {
  display: flex; }

.device-desktop picture-editor-dialog.jade-ui-dialog.jade-ui-popup.jade-ui-dialog .bottomBar button {
  flex: 1 1 auto; }

.device-tablet picture-editor-dialog.jade-ui-dialog.jade-ui-popup.jade-ui-dialog .bottomBar button {
  flex: 1 1 auto; }

.device-phone .pictureEditor-titleBar {
  align-items: center; }

.pictureEditor-titleBar button {
  margin: 0; }

.pictureEditor-titleBar .pictureEditor-titleBar-button {
  border-radius: 0;
  background-color: transparent;
  color: #000000;
  border-color: white;
  border-width: 0;
  border-style: solid;
  height: auto;
  line-height: 1.2;
  padding-top: 0.8rem;
  padding-bottom: 0.8rem; }
  .pictureEditor-titleBar .pictureEditor-titleBar-button:hover, .pictureEditor-titleBar .pictureEditor-titleBar-button:focus {
    background-color: rgba(26, 26, 26, 0);
    color: #1a1a1a;
    border-color: white; }
  .pictureEditor-titleBar .pictureEditor-titleBar-button:active, .pictureEditor-titleBar .pictureEditor-titleBar-button.active {
    background-color: rgba(51, 51, 51, 0); }
  .pictureEditor-titleBar .pictureEditor-titleBar-button.disabled, .pictureEditor-titleBar .pictureEditor-titleBar-button[disabled] {
    background-color: #f3f3f3;
    color: #CBCBCB; }
    .pictureEditor-titleBar .pictureEditor-titleBar-button.disabled:hover, .pictureEditor-titleBar .pictureEditor-titleBar-button.disabled:focus, .pictureEditor-titleBar .pictureEditor-titleBar-button[disabled]:hover, .pictureEditor-titleBar .pictureEditor-titleBar-button[disabled]:focus {
      background-color: #f3f3f3;
      color: #CBCBCB; }
    .pictureEditor-titleBar .pictureEditor-titleBar-button.disabled:active, .pictureEditor-titleBar .pictureEditor-titleBar-button.disabled.active, .pictureEditor-titleBar .pictureEditor-titleBar-button[disabled]:active, .pictureEditor-titleBar .pictureEditor-titleBar-button[disabled].active {
      background-color: #f3f3f3; }
  .pictureEditor-titleBar .pictureEditor-titleBar-button.apply {
    text-align: right;
    background-image: url("/ips-dyndata-local/pwx-unpacked/images/button/apply.png"); }
    .pictureEditor-titleBar .pictureEditor-titleBar-button.apply, .pictureEditor-titleBar .pictureEditor-titleBar-button.apply.active {
      background-repeat: no-repeat;
      background-size: 1.25rem;
      padding-right: 2.5rem;
      background-position: 85% 50%;
      background-position: right 0.75rem center; }
      .device-desktop .pictureEditor-titleBar .pictureEditor-titleBar-button.apply, .device-desktop .pictureEditor-titleBar .pictureEditor-titleBar-button.apply.active {
        background-position: right 0rem center; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
      .pictureEditor-titleBar .pictureEditor-titleBar-button.apply {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/button/apply_2x.png"); } }
  .pictureEditor-titleBar .pictureEditor-titleBar-button.cancel {
    text-align: left;
    background-image: url("/ips-dyndata-local/pwx-unpacked/images/button/cancel.png"); }
    .pictureEditor-titleBar .pictureEditor-titleBar-button.cancel, .pictureEditor-titleBar .pictureEditor-titleBar-button.cancel.active {
      background-repeat: no-repeat;
      background-size: 1.25rem;
      padding-left: 2.5rem;
      background-position: 0.625rem center; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
      .pictureEditor-titleBar .pictureEditor-titleBar-button.cancel {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/button/cancel_2x.png"); } }

.device-phone .pictureEditor-sectionTitleBar {
  align-items: center;
  background-color: #373737;
  border: 0;
  color: #fff; }

.pictureEditor-sectionTitleBar button {
  margin: 0; }

.device-phone .pictureEditor-sectionTitleBar-button {
  border: 0;
  color: #fff;
  background-size: contain;
  background-repeat: no-repeat;
  height: 32px;
  width: 32px; }

.device-phone .pictureEditor-sectionTitleBar-button.apply {
  background-image: url("/ips-dyndata-local/pwx-unpacked/images/button/apply_white.png"); }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    .device-phone .pictureEditor-sectionTitleBar-button.apply {
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/button/apply_white_2x.png"); } }

.device-phone .pictureEditor-sectionTitleBar-button.cancel {
  background-image: url("/ips-dyndata-local/pwx-unpacked/images/button/cancel_white.png"); }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    .device-phone .pictureEditor-sectionTitleBar-button.cancel {
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/button/cancel_white_2x.png"); } }

.device-phone .pictureEditor-dialogTitle {
  font-weight: bold;
  font-size: 16px;
  text-align: center; }

.pictureEditor-controls-wrapper {
  flex: 0 0 auto; }
  .device-phone .pictureEditor-controls-wrapper {
    display: flex; }

.pictureEditor-sectionButton {
  display: block;
  width: 100%;
  margin: 0;
  text-align: left;
  border-radius: 0;
  background-color: #e1e7ec;
  color: #4d4d4d;
  border-color: white;
  border-width: 0;
  border-style: solid;
  flex: 0 0 auto;
  border-bottom: 1px solid #a3b5c4; }
  .pictureEditor-sectionButton, .pictureEditor-sectionButton.active {
    background-repeat: no-repeat;
    background-size: 1.25rem;
    padding-left: 2.5rem;
    background-position: 0.625rem center; }
  .pictureEditor-sectionButton:hover, .pictureEditor-sectionButton:focus {
    background-color: #e4e9ee;
    color: #4d4d4d;
    border-color: #e6e6e6; }
  .pictureEditor-sectionButton:active, .pictureEditor-sectionButton.active {
    background-color: #e7ecf0; }
  .pictureEditor-sectionButton.disabled, .pictureEditor-sectionButton[disabled] {
    background-color: #f3f3f3;
    color: #CBCBCB; }
    .pictureEditor-sectionButton.disabled:hover, .pictureEditor-sectionButton.disabled:focus, .pictureEditor-sectionButton[disabled]:hover, .pictureEditor-sectionButton[disabled]:focus {
      background-color: #f3f3f3;
      color: #CBCBCB; }
    .pictureEditor-sectionButton.disabled:active, .pictureEditor-sectionButton.disabled.active, .pictureEditor-sectionButton[disabled]:active, .pictureEditor-sectionButton[disabled].active {
      background-color: #f3f3f3; }
  .device-phone .pictureEditor-sectionButton {
    width: auto;
    height: 5.25rem;
    padding: 0 0.5rem;
    flex: 1 1 auto;
    background-repeat: no-repeat;
    padding-top: 2.75rem;
    background-position: top 1rem center;
    background-size: 2rem;
    font-size: 0.7rem;
    color: #CA9B52;
    text-align: center; }
  .pictureEditor-sectionButton.reset {
    background-image: url("/ips-dyndata-local/pwx-unpacked/images/photoeditor/photoeditor_revert.png"); }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
      .pictureEditor-sectionButton.reset {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/photoeditor/photoeditor_revert_2x.png"); } }
  .pictureEditor-sectionButton.effects {
    background-image: url("/ips-dyndata-local/pwx-unpacked/images/photoeditor/photoeditor_effects.png"); }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
      .pictureEditor-sectionButton.effects {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/photoeditor/photoeditor_effects_2x.png"); } }
  .pictureEditor-sectionButton.adjustments {
    background-image: url("/ips-dyndata-local/pwx-unpacked/images/photoeditor/photoeditor_adjust.png"); }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
      .pictureEditor-sectionButton.adjustments {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/photoeditor/photoeditor_adjust_2x.png"); } }
  .pictureEditor-sectionButton.crop {
    background-image: url("/ips-dyndata-local/pwx-unpacked/images/photoeditor/photoeditor_crop.png"); }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
      .pictureEditor-sectionButton.crop {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/photoeditor/photoeditor_crop_2x.png"); } }

.pictureEditor-resetButton {
  text-align: center; }

.pictureEditor-resetButton-link {
  display: inline-block;
  text-decoration: underline;
  width: auto;
  margin: 0.5rem;
  cursor: pointer; }
  .device-tablet .pictureEditor-resetButton-link {
    margin: 20px; }
  .pictureEditor-resetButton-link.disabled {
    text-decoration: none;
    cursor: default;
    color: #cdcdcd; }

.pictureEditor-sectionTitle {
  display: block;
  width: 100%;
  text-align: center;
  background-color: #f3f3f3;
  border: 1px solid #e6e6e6;
  border-left: 0;
  border-right: 0;
  margin: 0;
  padding: 0.5rem;
  flex: 0 0 auto; }
  .pictureEditor-sectionTitle span:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    height: 1.25em;
    width: 1.25em;
    margin-right: 0.5em;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center; }
  .pictureEditor-sectionTitle .effects::before {
    background-image: url("/ips-dyndata-local/pwx-unpacked/images/photoeditor/photoeditor_effects.png"); }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
      .pictureEditor-sectionTitle .effects::before {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/photoeditor/photoeditor_effects_2x.png"); } }
  .pictureEditor-sectionTitle .adjustments::before {
    background-image: url("/ips-dyndata-local/pwx-unpacked/images/photoeditor/photoeditor_adjust.png"); }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
      .pictureEditor-sectionTitle .adjustments::before {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/photoeditor/photoeditor_adjust_2x.png"); } }
  .pictureEditor-sectionTitle .crop::before {
    background-image: url("/ips-dyndata-local/pwx-unpacked/images/photoeditor/photoeditor_crop.png"); }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
      .pictureEditor-sectionTitle .crop::before {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/photoeditor/photoeditor_crop_2x.png"); } }

.device-phone .pictureEditorCropper-setting .icon-left.aspectRatio {
  display: inline-block;
  background-image: url("/ips-dyndata-local/pwx-unpacked/images/photoeditor/photoeditor_aspectratio.png");
  height: 2rem;
  width: 2rem;
  vertical-align: middle; }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    .device-phone .pictureEditorCropper-setting .icon-left.aspectRatio {
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/photoeditor/photoeditor_aspectratio_2x.png"); } }
  .device-phone .pictureEditorCropper-setting .icon-left.aspectRatio, .device-phone .pictureEditorCropper-setting .icon-left.aspectRatio.active {
    background-repeat: no-repeat;
    background-size: 2.5rem;
    padding-left: 5rem;
    background-position: 1.25rem center; }

.device-phone .pictureEditorCropper-setting select {
  width: auto;
  display: inline-block;
  vertical-align: middle;
  margin: 0; }

.pictureEditor-dialogTitle {
  align-items: center;
  justify-content: space-between; }
  .device-phone .pictureEditor-dialogTitle {
    font-weight: bold;
    font-size: 16px; }
  .pictureEditor-dialogTitle button {
    margin: 0;
    width: auto;
    border-radius: 0;
    background-color: transparent;
    color: #000000;
    border-color: white;
    border-width: 0;
    border-style: solid;
    flex: 0 0 auto;
    min-height: 42px; }
    .pictureEditor-dialogTitle button:hover, .pictureEditor-dialogTitle button:focus {
      background-color: rgba(26, 26, 26, 0);
      color: #1a1a1a;
      border-color: white; }
    .pictureEditor-dialogTitle button:active, .pictureEditor-dialogTitle button.active {
      background-color: rgba(51, 51, 51, 0); }
    .pictureEditor-dialogTitle button.disabled, .pictureEditor-dialogTitle button[disabled] {
      background-color: #f3f3f3;
      color: #CBCBCB; }
      .pictureEditor-dialogTitle button.disabled:hover, .pictureEditor-dialogTitle button.disabled:focus, .pictureEditor-dialogTitle button[disabled]:hover, .pictureEditor-dialogTitle button[disabled]:focus {
        background-color: #f3f3f3;
        color: #CBCBCB; }
      .pictureEditor-dialogTitle button.disabled:active, .pictureEditor-dialogTitle button.disabled.active, .pictureEditor-dialogTitle button[disabled]:active, .pictureEditor-dialogTitle button[disabled].active {
        background-color: #f3f3f3; }
    .pictureEditor-dialogTitle button:first-child {
      text-align: left;
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/button/cancel.png"); }
      .pictureEditor-dialogTitle button:first-child, .pictureEditor-dialogTitle button:first-child.active {
        background-repeat: no-repeat;
        background-size: 1.25rem;
        padding-left: 2.5rem;
        background-position: 0.625rem center; }
      @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
        .pictureEditor-dialogTitle button:first-child {
          background-image: url("/ips-dyndata-local/pwx-unpacked/images/button/cancel_2x.png"); } }
    .pictureEditor-dialogTitle button:last-child {
      text-align: right;
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/button/apply.png"); }
      .pictureEditor-dialogTitle button:last-child, .pictureEditor-dialogTitle button:last-child.active {
        background-repeat: no-repeat;
        background-size: 1.25rem;
        padding-right: 2.5rem;
        background-position: 85% 50%;
        background-position: right 0.75rem center; }
        .device-desktop .pictureEditor-dialogTitle button:last-child, .device-desktop .pictureEditor-dialogTitle button:last-child.active {
          background-position: right 0rem center; }
      @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
        .pictureEditor-dialogTitle button:last-child {
          background-image: url("/ips-dyndata-local/pwx-unpacked/images/button/apply_2x.png"); } }

.pictureEditor-dialogSubTitle {
  align-items: center;
  justify-content: space-between; }
  .device-phone .pictureEditor-dialogSubTitle {
    font-size: 16px;
    background-color: #373737;
    border: 0;
    color: #fff; }
  .pictureEditor-dialogSubTitle button {
    height: 42px;
    width: 42px;
    margin: 0;
    background-repeat: no-repeat;
    background-size: auto 60%;
    border: 0;
    color: #fff; }
    .pictureEditor-dialogSubTitle button:first-child {
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/button/cancel_white.png");
      background-position: left 5px center; }
      @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
        .pictureEditor-dialogSubTitle button:first-child {
          background-image: url("/ips-dyndata-local/pwx-unpacked/images/button/cancel_white_2x.png"); } }
    .pictureEditor-dialogSubTitle button:last-child {
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/button/apply_white.png");
      background-position: right 5px center; }
      @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
        .pictureEditor-dialogSubTitle button:last-child {
          background-image: url("/ips-dyndata-local/pwx-unpacked/images/button/apply_white_2x.png"); } }

picture-editor-effects {
  display: flex;
  flex-direction: column;
  position: relative; }

.PictureEditorEffects-effectList {
  overflow-y: auto;
  overflow-x: hidden;
  margin: 0;
  width: 100%;
  flex: 1;
  -webkit-overflow-scrolling: touch; }
  .device-phone .PictureEditorEffects-effectList {
    overflow-y: hidden;
    overflow-x: auto;
    white-space: nowrap; }
  .device-tablet .PictureEditorEffects-effectList {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }
  .device-desktop .PictureEditorEffects-effectList {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }

.PictureEditorEffects-effect {
  float: left;
  list-style-type: none;
  border: 4px solid transparent;
  margin: 5px 0 0 5px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  position: relative;
  height: 110px;
  width: 110px;
  white-space: normal; }
  .PictureEditorEffects-effect.selected {
    border-color: #CA9B52; }
    .PictureEditorEffects-effect.selected::before {
      content: "";
      display: block;
      height: 1rem;
      width: 1rem;
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/icon-selected.png");
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center;
      background-color: transparent;
      border: 0 none;
      position: absolute;
      top: 0;
      right: 0;
      margin: 0.25rem;
      box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
      border-radius: 100%; }
      @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
        .PictureEditorEffects-effect.selected::before {
          background-image: url("/ips-dyndata-local/pwx-unpacked/images/icon-selected_2x.png"); } }
  .device-phone .PictureEditorEffects-effect {
    float: none;
    display: inline-block;
    height: 70px;
    width: 70px;
    margin-top: 0; }
    @media screen and (min-device-width: 375px) and (orientation: portrait) {
      .device-phone .PictureEditorEffects-effect {
        height: 110px;
        width: 110px; } }
  .device-phone .PictureEditorEffects-effect.selected::before {
    height: 2rem;
    width: 2rem;
    box-shadow: none; }
  .PictureEditorEffects-effect.nofilter {
    background-image: url("/ips-dyndata-local/pwx-unpacked/images/photoeditor/photoeffectpreview/nofilter.jpg"); }
  .PictureEditorEffects-effect.blackandwhite {
    background-image: url("/ips-dyndata-local/pwx-unpacked/images/photoeditor/photoeffectpreview/blackandwhite.jpg"); }
  .PictureEditorEffects-effect.sepia {
    background-image: url("/ips-dyndata-local/pwx-unpacked/images/photoeditor/photoeffectpreview/sepia.jpg"); }
  .PictureEditorEffects-effect.brighter {
    background-image: url("/ips-dyndata-local/pwx-unpacked/images/photoeditor/photoeffectpreview/brighter.jpg"); }
  .PictureEditorEffects-effect.darker {
    background-image: url("/ips-dyndata-local/pwx-unpacked/images/photoeditor/photoeffectpreview/darker.jpg"); }
  .PictureEditorEffects-effect.colorful {
    background-image: url("/ips-dyndata-local/pwx-unpacked/images/photoeditor/photoeffectpreview/colorful.jpg"); }
  .PictureEditorEffects-effect.moody {
    background-image: url("/ips-dyndata-local/pwx-unpacked/images/photoeditor/photoeffectpreview/moody.jpg"); }
  .PictureEditorEffects-effect.highcontrast {
    background-image: url("/ips-dyndata-local/pwx-unpacked/images/photoeditor/photoeffectpreview/highcontrast.jpg"); }
  .PictureEditorEffects-effect.lowcontrast {
    background-image: url("/ips-dyndata-local/pwx-unpacked/images/photoeditor/photoeffectpreview/lowcontrast.jpg"); }
  .PictureEditorEffects-effect.warmer {
    background-image: url("/ips-dyndata-local/pwx-unpacked/images/photoeditor/photoeffectpreview/warmer.jpg"); }
  .PictureEditorEffects-effect.cooler {
    background-image: url("/ips-dyndata-local/pwx-unpacked/images/photoeditor/photoeffectpreview/cooler.jpg"); }
  .PictureEditorEffects-effect.stylishpink {
    background-image: url("/ips-dyndata-local/pwx-unpacked/images/photoeditor/photoeffectpreview/stylishpink.jpg"); }
  .PictureEditorEffects-effect.stylishgreen {
    background-image: url("/ips-dyndata-local/pwx-unpacked/images/photoeditor/photoeffectpreview/stylishgreen.jpg"); }

.PictureEditorEffects-effectTitle {
  color: #fff;
  text-align: center;
  width: 100%;
  position: absolute;
  bottom: 0;
  font-size: 0.7rem;
  line-height: 1.2;
  padding: 3px;
  text-shadow: 1px 1px #000, -1px 1px #000, 1px -1px #000, -1px -1px #000;
  overflow: hidden;
  text-overflow: ellipsis; }
  .device-tablet .PictureEditorEffects-effectTitle {
    font-size: 12px; }
  @media screen and (min-device-width: 375px) and (orientation: portrait) {
    .device-phone .PictureEditorEffects-effectTitle {
      font-size: 0.7rem; } }

.pictureEditorAdjustments-setting {
  padding: 25px 20px 0; }
  .device-phone .pictureEditorAdjustments-setting {
    width: 100%;
    padding: 5px; }
  .device-desktop .pictureEditorAdjustments-setting:last-child {
    margin-bottom: 20px; }
  .device-tablet .pictureEditorAdjustments-setting:last-child {
    margin-bottom: 20px; }
  .pictureEditorAdjustments-setting .jade-ui-slider,
  .pictureEditorAdjustments-setting .pictureEditorAdjustments-label {
    width: auto; }
    .device-tablet .pictureEditorAdjustments-setting .jade-ui-slider, .device-tablet
    .pictureEditorAdjustments-setting .pictureEditorAdjustments-label {
      font-size: 14px; }
  .pictureEditorAdjustments-setting .pictureEditorAdjustments-value {
    position: absolute;
    top: 1.5rem;
    right: 1.5rem; }

.pictureEditorAdjustments-button {
  flex: 1;
  text-align: center; }
  .pictureEditorAdjustments-button.active {
    font-weight: bold;
    color: #000000;
    background-color: #fff; }
  .device-phone .pictureEditorAdjustments-button {
    font-size: 14px;
    padding: 10px 5px;
    background-color: #f2f2f2; }

.resourcePanel.editor {
  display: flex;
  flex-direction: column;
  padding: 0; }
  .resourcePanel.editor .resourceSelectorLabel {
    text-transform: uppercase;
    font-weight: bold;
    color: #797b7e; }
  .resourcePanel.editor .listContainer {
    flex: 1 1 auto;
    position: relative; }
  .resourcePanel.editor .list {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow-x: hidden; }
  .resourcePanel.editor .ips-composer-decoeffectlist {
    left: 4px; }
  .resourcePanel.editor .ips-composer-clipartlist {
    left: 5px; }
  .resourcePanel.editor .ips-composer-layoutlist {
    left: -5px; }
  .resourcePanel.editor .bottomNavi {
    position: static;
    justify-content: flex-end; }
  .resourcePanel.editor .back-icon-left {
    margin: 0;
    height: 100%;
    position: relative;
    bottom: 0;
    background-size: 1.25rem;
    padding-left: 2.5rem;
    background-position: 0.625rem center;
    background-repeat: no-repeat;
    background-image: url("/ips-dyndata-local/pwx-unpacked/images/button/back_enabled.png"); }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
      .resourcePanel.editor .back-icon-left {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/button/back_enabled_2x.png"); } }
    .resourcePanel.editor .back-icon-left.disabled {
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/button/back_disabled.png"); }
      @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
        .resourcePanel.editor .back-icon-left.disabled {
          background-image: url("/ips-dyndata-local/pwx-unpacked/images/button/back_disabled_2x.png"); } }

resource-panel .listHelpOverlay, layout-panel .listHelpOverlay {
  text-align: center;
  position: absolute;
  left: 0;
  right: 0;
  top: 70px;
  bottom: 0;
  z-index: 1;
  background-color: rgba(243, 243, 243, 0.8);
  background-image: -webkit-linear-gradient(top, rgba(243, 243, 243, 0.8) 300px, rgba(243, 243, 243, 0));
  background-image: linear-gradient(to bottom,rgba(243, 243, 243, 0.8) 300px, rgba(243, 243, 243, 0));
  background-color: transparent;
  padding: 0 50px;
  cursor: pointer;
  -webkit-transition: opacity ease-in 0.2s;
  -moz-transition: opacity ease-in 0.2s;
  transition: opacity ease-in 0.2s;
  opacity: 1; }
  .device-phone resource-panel .listHelpOverlay, .device-phone layout-panel .listHelpOverlay {
    top: -webkit-calc(14px * 1.2 + 20px + 10px);
    top: calc(14px * 1.2 + 20px + 10px);
    padding: 0 20px;
    background-color: rgba(243, 243, 243, 0.8);
    background-image: -webkit-linear-gradient(top, rgba(243, 243, 243, 0.8) 200px, rgba(243, 243, 243, 0));
    background-image: linear-gradient(to bottom,rgba(243, 243, 243, 0.8) 200px, rgba(243, 243, 243, 0)); }
  @media (max-height: 320px) {
    resource-panel .listHelpOverlay, layout-panel .listHelpOverlay {
      /* App Version */
      display: none; } }
  resource-panel .listHelpOverlay-arrow, layout-panel .listHelpOverlay-arrow {
    height: 170px;
    background-image: url("/ips-dyndata-local/pwx-unpacked/images/composer/arrow_resources_info.png");
    background-size: auto 150px;
    background-position: center top;
    background-repeat: no-repeat; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
      resource-panel .listHelpOverlay-arrow, layout-panel .listHelpOverlay-arrow {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/composer/arrow_resources_info_2x.png"); } }
    .device-phone resource-panel .listHelpOverlay-arrow, .device-phone layout-panel .listHelpOverlay-arrow {
      height: 100px;
      background-size: auto 80px; }
  resource-panel .listHelpOverlay h3, layout-panel .listHelpOverlay h3 {
    color: #727b82;
    text-shadow: 0 0 1px #fff; }
  resource-panel .listHelpOverlay.ng-hide, layout-panel .listHelpOverlay.ng-hide {
    opacity: 0; }

.ResourcePanel-listToolbar {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  border: solid #dadada;
  border-width: 1px 0;
  padding: 0 5px; }

.RessourcePanel-topContainer {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 70px;
  padding: 0 10px; }
  .device-phone .RessourcePanel-topContainer {
    height: auto;
    padding: 10px; }
  .RessourcePanel-topContainer select {
    background-color: #fff;
    margin: 0;
    line-height: 1.2;
    padding-top: 5px;
    padding-bottom: 5px; }
  .RessourcePanel-topContainer label {
    padding: 0 0 5px 0;
    font-size: 0.8rem;
    line-height: 1.5; }
    .device-tablet .RessourcePanel-topContainer label {
      font-size: 14px; }

.ips-composer-resourcelistitem.loading {
  background-image: url("/ips-dyndata-local/pwx-unpacked/images/invalidation.png");
  background-size: 60px;
  background-position: center; }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    .ips-composer-resourcelistitem.loading {
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/invalidation_2x.png"); } }

layout-panel .sliderLabel {
  text-transform: uppercase;
  color: #797b7e;
  font-weight: bold; }

layout-panel .LayoutPanel-filterIcon {
  width: 32px;
  height: 32px;
  margin-left: 5px;
  background-repeat: no-repeat;
  background-position: center;
  padding: 4px; }

layout-panel .LayoutPanel-filterLabel {
  padding: 0;
  cursor: inherit; }
  layout-panel .LayoutPanel-filterLabel.LayoutPanel-filterLabel--active {
    color: #CA9B52; }

layout-panel .LayoutPanel-filterLabel--count {
  margin-left: 0.25em; }

layout-panel .LayoutPanel-filterSlider {
  margin: 10px;
  min-width: 240px; }

layout-panel .LayoutPanel-filterButton {
  justify-content: flex-end;
  cursor: pointer; }
  layout-panel .LayoutPanel-filterButton.disabled {
    opacity: 0.5;
    cursor: default; }

layout-panel pop-over {
  flex: 1; }

layout-panel .PopOver-button {
  display: flex;
  justify-content: flex-end; }

layout-panel .PopOver-content {
  margin-top: -5px; }

.view-sorter-dialog {
  display: flex; }
  .view-sorter-dialog .ngdialog-content {
    margin: auto;
    max-height: 90%;
    max-width: 90%;
    display: flex;
    flex-direction: column; }
    .device-phone .view-sorter-dialog .ngdialog-content {
      max-height: none;
      max-width: none; }
    .view-sorter-dialog .ngdialog-content > h1,
    .view-sorter-dialog .ngdialog-content > .bottomBar {
      flex: 0 0 auto; }
    .view-sorter-dialog .ngdialog-content > .content {
      position: relative;
      flex: 1 1 auto; }
      .device-phone .view-sorter-dialog .ngdialog-content > .content {
        -webkit-overflow-scrolling: touch; }

.ips-composer-viewsorter {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: 0; }

.ips-composer-viewsorteritem,
.ips-composer-viewsorter-drag-visual {
  cursor: move; }
  .ips-composer-viewsorteritem.not-draggable,
  .ips-composer-viewsorter-drag-visual.not-draggable {
    cursor: not-allowed; }

.ips-composer-viewsorteritem > .image.loading {
  background-image: url("/ips-dyndata-local/pwx-unpacked/images/loading.gif"); }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    .ips-composer-viewsorteritem > .image.loading {
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/loading_2x.gif"); } }

prints-client .toolbar-buttons-top {
  border-top: 1px solid #bfc4cb;
  border-bottom: 1px solid #bfc4cb; }

prints-client .main-navigation-left {
  flex: 0 0 33%; }

prints-client .main-navigation-main {
  padding: 0; }

prints-client selected-images-list {
  flex: 0 0 33%;
  border-right: 1px solid #b4b4b4; }

.device-tablet prints-client .toolbar--single-label {
  display: none; }

prints-client .Prints-selectedInfoText {
  max-width: 6.75rem; }

.prints .pictureSelectedList {
  left: 0;
  width: 100%;
  position: relative;
  flex-grow: 1;
  background: transparent; }
  .device-phone .prints .pictureSelectedList .descriptionImage {
    top: 10%;
    right: 20%;
    bottom: 20%;
    left: 20%;
    max-height: 30%;
    max-width: 100%;
    height: auto;
    background-image: url("/ips-dyndata-local/pwx-unpacked/images/prints/arrow_image_selection.png");
    background-size: contain;
    background-position: top left; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
      .device-phone .prints .pictureSelectedList .descriptionImage {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/prints/arrow_image_selection_2x.png"); } }

.device-phone .prints .toolbarOverlay {
  bottom: -2px; }

.prints .toolbarOverlay button,
.prints .toolbarOverlay section {
  flex: 1; }

.prints .toolbarOverlay section {
  display: flex;
  justify-content: center; }

prints-container-list {
  font-size: 0;
  display: flex;
  align-items: flex-end;
  align-self: flex-end;
  position: relative;
  bottom: -1px; }
  .device-phone prints-container-list {
    flex: 0 0 auto;
    align-self: stretch;
    margin-top: -1px; }
  prints-container-list .printsContainerListButton,
  prints-container-list .printsContainerListButton:hover {
    padding: 0.5rem 1.25rem;
    text-align: center;
    display: inline-block;
    background-color: #fff;
    height: auto;
    line-height: 1.2;
    border-radius: 4px 4px 0 0;
    border-top: 1px solid;
    border-left: 1px solid;
    border-right: 1px solid;
    border-bottom: 1px solid;
    border-color: #b8b8b8;
    border-bottom-width: 0;
    color: #4d4d4d;
    z-index: 5;
    position: relative;
    bottom: 1px;
    cursor: pointer;
    max-width: 10rem;
    margin-top: 10px;
    margin-right: 10px;
    margin-left: 2px;
    -webkit-transform: scale(0.95);
    -moz-transform: scale(0.95);
    -ms-transform: scale(0.95);
    -o-transform: scale(0.95);
    transform: scale(0.95);
    -webkit-transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
    -webkit-transform-origin: bottom;
    -moz-transform-origin: bottom;
    -ms-transform-origin: bottom;
    -o-transform-origin: bottom;
    transform-origin: bottom; }
    .device-desktop prints-container-list .printsContainerListButton, .device-desktop
    prints-container-list .printsContainerListButton:hover {
      margin-top: 18px;
      border-bottom: 1px solid #bfc5cb; }
    .device-tablet prints-container-list .printsContainerListButton, .device-tablet
    prints-container-list .printsContainerListButton:hover {
      margin: 10px 10px 0 0; }
    .device-phone prints-container-list .printsContainerListButton, .device-phone
    prints-container-list .printsContainerListButton:hover {
      box-shadow: none;
      border: 0;
      border-right: 1px solid #bfc4cb;
      margin: 0;
      bottom: 0;
      min-height: 50px;
      background-color: transparent;
      display: inline-flex;
      flex-direction: column;
      justify-content: center;
      -webkit-transform: none;
      -moz-transform: none;
      -ms-transform: none;
      -o-transform: none;
      transform: none; }
    prints-container-list .printsContainerListButton:hover,
    prints-container-list .printsContainerListButton:hover:hover {
      color: #4d4d4d; }
    prints-container-list .printsContainerListButton.selected,
    prints-container-list .printsContainerListButton:hover.selected {
      z-index: 15;
      height: auto;
      cursor: default;
      background: #fff;
      color: #4d4d4d;
      box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
      border-bottom: 0;
      bottom: 0;
      -webkit-transform: none;
      -moz-transform: none;
      -ms-transform: none;
      -o-transform: none;
      transform: none; }
      .device-phone prints-container-list .printsContainerListButton.selected, .device-phone
      prints-container-list .printsContainerListButton:hover.selected {
        box-shadow: none; }
    prints-container-list .printsContainerListButton:first-child,
    prints-container-list .printsContainerListButton:hover:first-child {
      margin-left: 0; }
    prints-container-list .printsContainerListButton:last-child,
    prints-container-list .printsContainerListButton:hover:last-child {
      margin-right: 0.5rem; }
      .device-phone prints-container-list .printsContainerListButton:last-child, .device-phone
      prints-container-list .printsContainerListButton:hover:last-child {
        margin: 0; }
    prints-container-list .printsContainerListButton.add,
    prints-container-list .printsContainerListButton:hover.add {
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/button/add_printformat.png");
      background-position: center center;
      background-size: 1.65rem 1.65rem;
      background-repeat: no-repeat;
      border: 2px solid #ebebeb;
      border-radius: 3px;
      margin: 0;
      width: 2.8rem;
      height: 2.8rem;
      max-width: 8%;
      position: static; }
      @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
        prints-container-list .printsContainerListButton.add,
        prints-container-list .printsContainerListButton:hover.add {
          background-image: url("/ips-dyndata-local/pwx-unpacked/images/button/add_printformat_2x.png"); } }
      prints-container-list .printsContainerListButton.add:after,
      prints-container-list .printsContainerListButton:hover.add:after {
        display: none; }
      .device-phone prints-container-list .printsContainerListButton.add, .device-phone
      prints-container-list .printsContainerListButton:hover.add {
        border-radius: 0;
        border: 0;
        border-right: 1px solid #bfc4cb;
        background-color: transparent;
        top: 0;
        font-size: 0;
        max-width: 10%;
        flex: 1 0 auto; }
      .device-tablet prints-container-list .printsContainerListButton.add, .device-tablet
      prints-container-list .printsContainerListButton:hover.add {
        font-size: 14px; }
      .device-desktop prints-container-list .printsContainerListButton.add, .device-desktop
      prints-container-list .printsContainerListButton:hover.add {
        font-size: 0.8rem; }
      .device-tablet prints-container-list .printsContainerListButton.add, .device-tablet
      prints-container-list .printsContainerListButton:hover.add {
        background-position: center 0.25rem;
        background-size: 2.5rem 2.5rem;
        border: 0;
        top: 0.5rem;
        padding: 3rem 0.5rem 0 0.5rem;
        font-weight: bold;
        color: #CA9B52;
        display: inline-block;
        max-width: 100%;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        word-wrap: normal;
        min-width: 7.5rem;
        max-width: 11.5rem;
        width: auto;
        height: 4.5rem;
        background-color: transparent; }
      .device-desktop prints-container-list .printsContainerListButton.add, .device-desktop
      prints-container-list .printsContainerListButton:hover.add {
        background-position: center 0.25rem;
        background-size: 2.5rem 2.5rem;
        border: 0;
        top: 0.5rem;
        padding: 3rem 0.5rem 0 0.5rem;
        font-weight: bold;
        color: #CA9B52;
        display: inline-block;
        max-width: 100%;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        word-wrap: normal;
        min-width: 7.5rem;
        max-width: 11.5rem;
        width: auto;
        height: 4.5rem;
        background-color: transparent; }
    prints-container-list .printsContainerListButton span,
    prints-container-list .printsContainerListButton:hover span {
      clear: both;
      display: block;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis; }
      prints-container-list .printsContainerListButton span.title,
      prints-container-list .printsContainerListButton:hover span.title {
        font-weight: bold;
        font-size: 0.8rem; }
        .device-tablet prints-container-list .printsContainerListButton span.title, .device-tablet
        prints-container-list .printsContainerListButton:hover span.title {
          font-size: 10px; }
      prints-container-list .printsContainerListButton span.options,
      prints-container-list .printsContainerListButton:hover span.options {
        font-size: 0.8rem;
        margin-bottom: 0.25rem;
        line-height: 1.5; }
        .device-tablet prints-container-list .printsContainerListButton span.options, .device-tablet
        prints-container-list .printsContainerListButton:hover span.options {
          font-size: 10px;
          margin-bottom: 4px; }
      prints-container-list .printsContainerListButton span.count,
      prints-container-list .printsContainerListButton:hover span.count {
        border-top: 1px solid #b8b8b8;
        font-size: 0.7rem; }
        .device-tablet prints-container-list .printsContainerListButton span.count, .device-tablet
        prints-container-list .printsContainerListButton:hover span.count {
          font-size: 10px;
          padding-top: 3px; }
    .device-phone prints-container-list .printsContainerListButton, .device-phone
    prints-container-list .printsContainerListButton:hover {
      margin: 0;
      border-radius: 0; }
    .device-phone prints-container-list .printsContainerListButton .count, .device-phone
    prints-container-list .printsContainerListButton .remove-container-button, .device-phone
    prints-container-list .printsContainerListButton:hover .count, .device-phone
    prints-container-list .printsContainerListButton:hover .remove-container-button {
      display: none !important; }
    .device-phone prints-container-list .printsContainerListButton.selected, .device-phone
    prints-container-list .printsContainerListButton:hover.selected {
      color: #000000; }
  prints-container-list .ips-prints-printscontainerbuttonlist .remove-container-button {
    width: 1.25rem;
    height: 1.25rem;
    top: -0.5rem;
    right: -0.5rem;
    left: auto;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    background-color: transparent;
    background-image: url("/ips-dyndata-local/pwx-unpacked/images/printseditor/remove_tab_enabled.png"); }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
      prints-container-list .ips-prints-printscontainerbuttonlist .remove-container-button {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/printseditor/remove_tab_enabled_2x.png"); } }
    .device-tablet prints-container-list .ips-prints-printscontainerbuttonlist .remove-container-button {
      width: 28px;
      height: 28px;
      top: -10px;
      right: -10px; }
    prints-container-list .ips-prints-printscontainerbuttonlist .remove-container-button:hover {
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/printseditor/remove_tab_over.png"); }
      @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
        prints-container-list .ips-prints-printscontainerbuttonlist .remove-container-button:hover {
          background-image: url("/ips-dyndata-local/pwx-unpacked/images/printseditor/remove_tab_over_2x.png"); } }
    prints-container-list .ips-prints-printscontainerbuttonlist .remove-container-button:after {
      display: none; }
  prints-container-list .containerListScrollIndicatorWrapper {
    position: relative;
    max-height: 5.75rem;
    min-width: 0;
    max-width: 90%;
    overflow: hidden;
    overflow-x: auto; }
    .device-tablet prints-container-list .containerListScrollIndicatorWrapper {
      max-height: 5.25rem;
      left: -1px; }
    prints-container-list .containerListScrollIndicatorWrapper.ScrollIndicator.ScrollIndicator--horizontal:before, prints-container-list .containerListScrollIndicatorWrapper.ScrollIndicator.ScrollIndicator--horizontal:after {
      width: 6px;
      z-index: 20; }
  prints-container-list .containerList {
    max-width: 100%;
    max-height: 100%;
    position: relative;
    white-space: nowrap;
    z-index: 10;
    display: flex;
    overflow: hidden;
    overflow-x: auto; }
    .device-desktop prints-container-list .containerList {
      /*min-height: 0;
      max-height: $tabbar-height + 0.5rem;
      min-width: rem-calc(10);
      max-width: 90%;*/
      left: -1px; }

.containerDialog .content {
  min-height: 7.5rem; }
  .device-phone .containerDialog .content {
    min-width: 280px; }
  .containerDialog .content label {
    font-size: 0.8rem;
    vertical-align: top; }
  .containerDialog .content .container {
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    padding: 0.5rem; }
    .device-phone .containerDialog .content .container {
      flex-direction: column; }
    .containerDialog .content .container .presentation {
      flex-grow: 1; }
      .device-phone .containerDialog .content .container .presentation {
        width: 100%; }
      .device-desktop .containerDialog .content .container .presentation {
        margin: 0 1rem; }
      .device-tablet .containerDialog .content .container .presentation {
        margin: 0 1rem; }
    .device-phone .containerDialog .content .container .presentation-resource {
      left: auto !important; }
    .containerDialog .content .container .options {
      align-self: center; }
      .device-desktop .containerDialog .content .container .options {
        align-self: flex-start;
        flex-grow: 1; }
      .device-tablet .containerDialog .content .container .options {
        align-self: flex-start;
        flex-grow: 1; }
    .containerDialog .content .container .formatDescription {
      display: inline-block;
      margin-bottom: 0.4rem; }
      @media only screen and (min-width: 32.05em) {
        .containerDialog .content .container .formatDescription {
          max-width: 350px; } }
      @media only screen and (min-width: 51.25em) {
        .containerDialog .content .container .formatDescription {
          width: 500px;
          max-width: 500px; } }
    .containerDialog .content .container .formatInfoLink {
      display: block;
      margin-bottom: 0.4rem; }
      .containerDialog .content .container .formatInfoLink a {
        text-decoration: underline; }
  .containerDialog .content .ips-ui-presentationresource {
    float: right;
    width: 15rem;
    height: 9rem; }
    .containerDialog .content .ips-ui-presentationresource .presentation-resource {
      border: 1px solid #cdcdcd; }
      .device-phone .containerDialog .content .ips-ui-presentationresource .presentation-resource {
        float: none;
        margin: 0 auto; }

.containerDialog p {
  text-align: center; }
  .device-phone .containerDialog p {
    margin: 0; }

.containerDialog .bottomBar-text--highlight {
  border-left: 1px solid #e6e6e6; }

.containerDialog .deliveryInfo-text {
  min-width: 300px;
  max-width: 450px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.device-phone .prints .target.container {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }

.prints .target.container .list {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

.prints.bottomNavi {
  display: flex;
  position: relative;
  height: auto;
  line-height: normal; }
  .device-phone .prints.bottomNavi {
    flex-direction: row-reverse;
    border-top: 0; }
  .prints.bottomNavi .continue {
    z-index: 0;
    display: inline-block;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    word-wrap: normal; }
  .device-tablet .prints.bottomNavi .addAll {
    order: 3; }
  .prints.bottomNavi .buttons.imageSelection {
    display: flex; }
  .prints.bottomNavi .productPrice {
    margin: 0;
    border: 0; }
  .prints.bottomNavi .jade-ui-button {
    height: auto; }

.ips-prints-printlistitem.warning > .image {
  border: 1px solid #ffd69a;
  box-sizing: border-box; }

.ips-prints-printlistitem .image.loading {
  background-size: 50%; }

.ips-prints-printlistitem .quantity {
  background-color: #fff;
  color: #4d4d4d; }
  .ips-prints-printlistitem .quantity.quantity-length-1 {
    height: 1rem;
    width: 1rem;
    font-size: 0.6rem;
    line-height: 1rem; }
    .device-phone .ips-prints-printlistitem .quantity.quantity-length-1 {
      height: 1.5rem;
      width: 1.5rem;
      font-size: 0.75rem;
      line-height: 1.5rem; }
  .ips-prints-printlistitem .quantity.quantity-length-2 {
    height: 1.5rem;
    width: 1.5rem;
    font-size: 0.75rem;
    line-height: 1.5rem; }
    .device-phone .ips-prints-printlistitem .quantity.quantity-length-2 {
      height: 2rem;
      width: 2rem;
      font-size: 1rem;
      line-height: 2rem; }
  .ips-prints-printlistitem .quantity.quantity-length-3 {
    height: 2rem;
    width: 2rem;
    font-size: 1rem;
    line-height: 2rem; }
    .device-phone .ips-prints-printlistitem .quantity.quantity-length-3 {
      height: 3rem;
      width: 3rem;
      font-size: 0.6rem;
      line-height: 3rem; }
  .ips-prints-printlistitem .quantity.quantity-length-4 {
    height: 3rem;
    width: 3rem;
    font-size: 0.6rem;
    line-height: 3rem; }
    .device-phone .ips-prints-printlistitem .quantity.quantity-length-4 {
      height: 2.5rem;
      width: 2.5rem;
      font-size: 0.625rem;
      line-height: 2.5rem; }

.ips-prints-printlistitem .icon-container > div {
  height: 1rem;
  width: 1rem;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 100%; }
  .device-phone .ips-prints-printlistitem .icon-container > div {
    bottom: 0.5rem;
    right: 0.5rem;
    height: 1.5rem;
    width: 1.5rem; }

.ips-prints-printlistitem .warning {
  background-image: url("/ips-dyndata-local/pwx-unpacked/images/printseditor/warning_resolution.png");
  border: 0 none;
  background-color: #ed5222; }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    .ips-prints-printlistitem .warning {
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/printseditor/warning_resolution_2x.png"); } }
  .ips-prints-printlistitem .warning::after {
    display: none; }

.ips-prints-printlistitem .cutting {
  background-image: url("/ips-dyndata-local/pwx-unpacked/images/printseditor/warning_cutting.png");
  background-color: orange;
  opacity: 1; }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    .ips-prints-printlistitem .cutting {
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/printseditor/warning_cutting_2x.png"); } }

.ips-prints-printlistitem .extending {
  background-image: url("/ips-dyndata-local/pwx-unpacked/images/printseditor/warning_whiteborder.png");
  background-color: orange;
  opacity: 1; }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    .ips-prints-printlistitem .extending {
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/printseditor/warning_whiteborder_2x.png"); } }

.jade-ui-component.ips-prints-troubleshooter-troubleshooterbar {
  padding: 0.5rem;
  background-color: #fff;
  box-shadow: 0 0 0.25rem rgba(0, 0, 0, 0.7);
  line-height: 0;
  display: flex;
  margin: 0 auto;
  max-width: 100%; }
  .device-phone .jade-ui-component.ips-prints-troubleshooter-troubleshooterbar {
    flex-direction: column; }
  .jade-ui-component.ips-prints-troubleshooter-troubleshooterbar .jade-ui-button {
    margin: 0 0 0 0.25rem;
    padding-left: 2.5rem;
    font-weight: bold; }
    .jade-ui-component.ips-prints-troubleshooter-troubleshooterbar .jade-ui-button:first-child {
      margin: 0; }
  .jade-ui-component.ips-prints-troubleshooter-troubleshooterbar .TroubleshooterBar-qualityButton {
    flex: 0 1 auto; }
  .jade-ui-component.ips-prints-troubleshooter-troubleshooterbar .resolution {
    border-radius: 0;
    background-color: #ed5222;
    color: #fff;
    border-color: white;
    border-width: 0;
    border-style: solid;
    background-image: url("/ips-dyndata-local/pwx-unpacked/images/printseditor/resolution_white.png"); }
    .jade-ui-component.ips-prints-troubleshooter-troubleshooterbar .resolution:hover, .jade-ui-component.ips-prints-troubleshooter-troubleshooterbar .resolution:focus {
      background-color: #ef6338;
      color: #fff;
      border-color: white; }
    .jade-ui-component.ips-prints-troubleshooter-troubleshooterbar .resolution:active, .jade-ui-component.ips-prints-troubleshooter-troubleshooterbar .resolution.active {
      background-color: #f1754e; }
    .jade-ui-component.ips-prints-troubleshooter-troubleshooterbar .resolution.disabled, .jade-ui-component.ips-prints-troubleshooter-troubleshooterbar .resolution[disabled] {
      background-color: #f3f3f3;
      color: #CBCBCB; }
      .jade-ui-component.ips-prints-troubleshooter-troubleshooterbar .resolution.disabled:hover, .jade-ui-component.ips-prints-troubleshooter-troubleshooterbar .resolution.disabled:focus, .jade-ui-component.ips-prints-troubleshooter-troubleshooterbar .resolution[disabled]:hover, .jade-ui-component.ips-prints-troubleshooter-troubleshooterbar .resolution[disabled]:focus {
        background-color: #f3f3f3;
        color: #CBCBCB; }
      .jade-ui-component.ips-prints-troubleshooter-troubleshooterbar .resolution.disabled:active, .jade-ui-component.ips-prints-troubleshooter-troubleshooterbar .resolution.disabled.active, .jade-ui-component.ips-prints-troubleshooter-troubleshooterbar .resolution[disabled]:active, .jade-ui-component.ips-prints-troubleshooter-troubleshooterbar .resolution[disabled].active {
        background-color: #f3f3f3; }
    .jade-ui-component.ips-prints-troubleshooter-troubleshooterbar .resolution, .jade-ui-component.ips-prints-troubleshooter-troubleshooterbar .resolution.active {
      background-repeat: no-repeat;
      background-size: 1.25rem;
      padding-left: 2.5rem;
      background-position: 0.625rem center; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
      .jade-ui-component.ips-prints-troubleshooter-troubleshooterbar .resolution {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/printseditor/resolution_white_2x.png"); } }
  .jade-ui-component.ips-prints-troubleshooter-troubleshooterbar .aspect-ratio {
    border-radius: 0;
    background-color: #000000;
    color: #fff;
    border-color: white;
    border-width: 0;
    border-style: solid;
    background-image: url("/ips-dyndata-local/pwx-unpacked/images/printseditor/aspect_ratio_white.png"); }
    .jade-ui-component.ips-prints-troubleshooter-troubleshooterbar .aspect-ratio:hover, .jade-ui-component.ips-prints-troubleshooter-troubleshooterbar .aspect-ratio:focus {
      background-color: #1a1a1a;
      color: #fff;
      border-color: white; }
    .jade-ui-component.ips-prints-troubleshooter-troubleshooterbar .aspect-ratio:active, .jade-ui-component.ips-prints-troubleshooter-troubleshooterbar .aspect-ratio.active {
      background-color: #333333; }
    .jade-ui-component.ips-prints-troubleshooter-troubleshooterbar .aspect-ratio.disabled, .jade-ui-component.ips-prints-troubleshooter-troubleshooterbar .aspect-ratio[disabled] {
      background-color: #f3f3f3;
      color: #CBCBCB; }
      .jade-ui-component.ips-prints-troubleshooter-troubleshooterbar .aspect-ratio.disabled:hover, .jade-ui-component.ips-prints-troubleshooter-troubleshooterbar .aspect-ratio.disabled:focus, .jade-ui-component.ips-prints-troubleshooter-troubleshooterbar .aspect-ratio[disabled]:hover, .jade-ui-component.ips-prints-troubleshooter-troubleshooterbar .aspect-ratio[disabled]:focus {
        background-color: #f3f3f3;
        color: #CBCBCB; }
      .jade-ui-component.ips-prints-troubleshooter-troubleshooterbar .aspect-ratio.disabled:active, .jade-ui-component.ips-prints-troubleshooter-troubleshooterbar .aspect-ratio.disabled.active, .jade-ui-component.ips-prints-troubleshooter-troubleshooterbar .aspect-ratio[disabled]:active, .jade-ui-component.ips-prints-troubleshooter-troubleshooterbar .aspect-ratio[disabled].active {
        background-color: #f3f3f3; }
    .jade-ui-component.ips-prints-troubleshooter-troubleshooterbar .aspect-ratio, .jade-ui-component.ips-prints-troubleshooter-troubleshooterbar .aspect-ratio.active {
      background-repeat: no-repeat;
      background-size: 1.25rem;
      padding-left: 2.5rem;
      background-position: 0.625rem center; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
      .jade-ui-component.ips-prints-troubleshooter-troubleshooterbar .aspect-ratio {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/printseditor/aspect_ratio_white_2x.png"); } }
  .device-phone .jade-ui-component.ips-prints-troubleshooter-troubleshooterbar {
    right: 0 !important;
    left: 0 !important; }
  .device-phone .jade-ui-component.ips-prints-troubleshooter-troubleshooterbar .jade-ui-button {
    width: 100%;
    margin: 0.5rem 0 0; }

.categoryTitle {
  margin-left: 10px; }

#pictureEntryContextBox {
  background-color: #FFF;
  border: 0;
  padding: 0.75rem 1rem;
  margin-top: -0.75rem; }
  #pictureEntryContextBox #contextQtySpinner {
    width: 100px;
    margin: 0; }
    #pictureEntryContextBox #contextQtySpinner input {
      background-color: #FFF; }
    #pictureEntryContextBox #contextQtySpinner .jade-ui-button.disabled {
      color: #CBCBCB; }

.PrintsProblemsDialog .content {
  display: flex;
  flex-direction: row;
  padding-right: 0;
  background-color: #fff; }

.PrintsProblemsDialog h1 {
  background-image: url("/ips-dyndata-local/pwx-unpacked/images/alert.png");
  background-color: blanchedalmond; }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    .PrintsProblemsDialog h1 {
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/alert_2x.png"); } }

.device-phone .PrintsProblemsDialog .bottomBar button.back {
  display: none; }

.device-phone .PrintsProblemsDialog h1 {
  background-image: none;
  background-color: #e1e7ec; }

.device-phone .PrintsProblemsDialog .content {
  flex-direction: column; }

.PrintsProblemsDialog-container {
  border-radius: 0.5rem;
  background-color: #f5f5f5;
  padding: 1.5rem;
  margin-right: 1.5rem;
  flex: 1 0 auto;
  display: flex;
  flex-direction: column; }
  .PrintsProblemsDialog-container h2 {
    font-size: 0.8rem;
    font-weight: bold; }
  .PrintsProblemsDialog-container p {
    margin: 0;
    max-width: 300px; }
  .PrintsProblemsDialog-container button {
    margin: 0;
    width: auto;
    max-width: 100%;
    flex: 0 0 auto;
    align-self: center;
    text-align: left; }
    .PrintsProblemsDialog-container button, .PrintsProblemsDialog-container button.active {
      background-repeat: no-repeat;
      background-size: 1.25rem;
      padding-left: 2.5rem;
      background-position: 0.625rem center; }
  .device-phone .PrintsProblemsDialog-container {
    padding: 0;
    background-color: transparent; }
  .device-phone .PrintsProblemsDialog-container h2, .device-phone
  .PrintsProblemsDialog-container p, .device-phone
  .PrintsProblemsDialog-container .PrintsProblemsDialog-warningPreview {
    display: none; }
  .device-phone .PrintsProblemsDialog-container button {
    margin-bottom: 1.5rem;
    width: 100%; }

.PrintsProblemsDialog-warningPreview {
  width: auto;
  min-height: 10rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  flex: 1; }

.PrintsProblemsDialog-container--resolution .PrintsProblemsDialog-warningPreview {
  background-image: url("/ips-dyndata-local/pwx-unpacked/images/printseditor/warningpopup_resolution.png"); }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    .PrintsProblemsDialog-container--resolution .PrintsProblemsDialog-warningPreview {
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/printseditor/warningpopup_resolution_2x.png"); } }

.PrintsProblemsDialog-container--resolution button {
  border-radius: 0;
  background-color: #ed5222;
  color: #fff;
  border-color: white;
  border-width: 0;
  border-style: solid;
  background-image: url("/ips-dyndata-local/pwx-unpacked/images/printseditor/resolution_white.png");
  display: inline-block;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: normal; }
  .PrintsProblemsDialog-container--resolution button:hover, .PrintsProblemsDialog-container--resolution button:focus {
    background-color: #e24312;
    color: #fff;
    border-color: #e6e6e6; }
  .PrintsProblemsDialog-container--resolution button:active, .PrintsProblemsDialog-container--resolution button.active {
    background-color: #c83c10; }
  .PrintsProblemsDialog-container--resolution button.disabled, .PrintsProblemsDialog-container--resolution button[disabled] {
    background-color: #f3f3f3;
    color: #CBCBCB; }
    .PrintsProblemsDialog-container--resolution button.disabled:hover, .PrintsProblemsDialog-container--resolution button.disabled:focus, .PrintsProblemsDialog-container--resolution button[disabled]:hover, .PrintsProblemsDialog-container--resolution button[disabled]:focus {
      background-color: #f3f3f3;
      color: #CBCBCB; }
    .PrintsProblemsDialog-container--resolution button.disabled:active, .PrintsProblemsDialog-container--resolution button.disabled.active, .PrintsProblemsDialog-container--resolution button[disabled]:active, .PrintsProblemsDialog-container--resolution button[disabled].active {
      background-color: #f3f3f3; }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    .PrintsProblemsDialog-container--resolution button {
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/printseditor/resolution_white_2x.png"); } }

.PrintsProblemsDialog-container--aspectRatio .PrintsProblemsDialog-warningPreview {
  background-image: url("/ips-dyndata-local/pwx-unpacked/images/printseditor/warningpopup_cutborder.png"); }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    .PrintsProblemsDialog-container--aspectRatio .PrintsProblemsDialog-warningPreview {
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/printseditor/warningpopup_cutborder_2x.png"); } }

.PrintsProblemsDialog-container--aspectRatio button {
  border-radius: 0;
  background-color: #000000;
  color: #fff;
  border-color: white;
  border-width: 0;
  border-style: solid;
  background-image: url("/ips-dyndata-local/pwx-unpacked/images/printseditor/aspect_ratio_white.png"); }
  .PrintsProblemsDialog-container--aspectRatio button:hover, .PrintsProblemsDialog-container--aspectRatio button:focus {
    background-color: #1a1a1a;
    color: #fff;
    border-color: white; }
  .PrintsProblemsDialog-container--aspectRatio button:active, .PrintsProblemsDialog-container--aspectRatio button.active {
    background-color: #333333; }
  .PrintsProblemsDialog-container--aspectRatio button.disabled, .PrintsProblemsDialog-container--aspectRatio button[disabled] {
    background-color: #f3f3f3;
    color: #CBCBCB; }
    .PrintsProblemsDialog-container--aspectRatio button.disabled:hover, .PrintsProblemsDialog-container--aspectRatio button.disabled:focus, .PrintsProblemsDialog-container--aspectRatio button[disabled]:hover, .PrintsProblemsDialog-container--aspectRatio button[disabled]:focus {
      background-color: #f3f3f3;
      color: #CBCBCB; }
    .PrintsProblemsDialog-container--aspectRatio button.disabled:active, .PrintsProblemsDialog-container--aspectRatio button.disabled.active, .PrintsProblemsDialog-container--aspectRatio button[disabled]:active, .PrintsProblemsDialog-container--aspectRatio button[disabled].active {
      background-color: #f3f3f3; }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    .PrintsProblemsDialog-container--aspectRatio button {
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/printseditor/aspect_ratio_white_2x.png"); } }

.settings-dialog .ngdialog-content {
  width: 45rem; }
  .settings-dialog .ngdialog-content .content {
    padding: 0; }

.settings-dialog .format {
  display: flex;
  align-items: center; }
  .settings-dialog .format .printFormatInfo {
    padding: 1rem; }
    .device-desktop .settings-dialog .format .printFormatInfo {
      width: 25%;
      flex: 0 0 auto; }
    .device-tablet .settings-dialog .format .printFormatInfo {
      width: 25%;
      flex: 0 0 auto; }
    .device-phone .settings-dialog .format .printFormatInfo {
      margin-right: 1.5rem;
      flex: 1 1 auto; }
  .settings-dialog .format .movePrints {
    border-radius: 4px;
    background-color: #f3f3f3;
    color: #4d4d4d;
    border-color: #cdcdcd;
    border-width: 0;
    border-style: solid;
    padding-left: 2.5rem;
    background-image: url("/ips-dyndata-local/pwx-unpacked/images/toolbar/options.png");
    background-repeat: no-repeat;
    background-size: 1.5rem;
    background-position: 0.5rem center;
    border-width: 1px;
    margin: 1rem 0;
    flex: 0 0 auto; }
    .settings-dialog .format .movePrints:hover, .settings-dialog .format .movePrints:focus {
      background-color: #f4f4f4;
      color: #4d4d4d;
      border-color: #d2d2d2; }
    .settings-dialog .format .movePrints:active, .settings-dialog .format .movePrints.active {
      background-color: whitesmoke; }
    .settings-dialog .format .movePrints.disabled, .settings-dialog .format .movePrints[disabled] {
      background-color: #f3f3f3;
      color: #CBCBCB; }
      .settings-dialog .format .movePrints.disabled:hover, .settings-dialog .format .movePrints.disabled:focus, .settings-dialog .format .movePrints[disabled]:hover, .settings-dialog .format .movePrints[disabled]:focus {
        background-color: #f3f3f3;
        color: #CBCBCB; }
      .settings-dialog .format .movePrints.disabled:active, .settings-dialog .format .movePrints.disabled.active, .settings-dialog .format .movePrints[disabled]:active, .settings-dialog .format .movePrints[disabled].active {
        background-color: #f3f3f3; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
      .settings-dialog .format .movePrints {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/toolbar/options_2x.png"); } }
    .device-phone .settings-dialog .format .movePrints {
      border-radius: 0;
      background-color: transparent;
      color: #fff;
      border-color: transparent;
      border-width: 0;
      border-style: solid;
      height: 2rem;
      width: 2rem;
      background-size: contain; }
      .device-phone .settings-dialog .format .movePrints:hover, .device-phone .settings-dialog .format .movePrints:focus {
        background-color: rgba(26, 26, 26, 0);
        color: #fff;
        border-color: rgba(26, 26, 26, 0); }
      .device-phone .settings-dialog .format .movePrints:active, .device-phone .settings-dialog .format .movePrints.active {
        background-color: rgba(51, 51, 51, 0); }
      .device-phone .settings-dialog .format .movePrints.disabled, .device-phone .settings-dialog .format .movePrints[disabled] {
        background-color: #f3f3f3;
        color: #CBCBCB; }
        .device-phone .settings-dialog .format .movePrints.disabled:hover, .device-phone .settings-dialog .format .movePrints.disabled:focus, .device-phone .settings-dialog .format .movePrints[disabled]:hover, .device-phone .settings-dialog .format .movePrints[disabled]:focus {
          background-color: #f3f3f3;
          color: #CBCBCB; }
        .device-phone .settings-dialog .format .movePrints.disabled:active, .device-phone .settings-dialog .format .movePrints.disabled.active, .device-phone .settings-dialog .format .movePrints[disabled]:active, .device-phone .settings-dialog .format .movePrints[disabled].active {
          background-color: #f3f3f3; }

.settings-dialog .options {
  clear: both;
  background-color: #f3f3f3;
  border-bottom: 1px solid #cdcdcd;
  margin-bottom: 1.5rem; }
  .settings-dialog .options .option {
    clear: both;
    border-top: 1px solid #cdcdcd; }
    .settings-dialog .options .option::after {
      clear: both;
      content: "";
      display: table; }
  .settings-dialog .options .optionImage {
    width: 25%;
    height: 5rem;
    float: left;
    background-size: auto 100%;
    background-repeat: no-repeat;
    background-position: 1rem center; }
    .settings-dialog .options .optionImage.orientation {
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/printseditor/settings_orientation.png"); }
      @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
        .settings-dialog .options .optionImage.orientation {
          background-image: url("/ips-dyndata-local/pwx-unpacked/images/printseditor/settings_orientation_2x.png"); } }
    .settings-dialog .options .optionImage.surfaceTypes {
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/printseditor/settings_matglossy.png"); }
      @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
        .settings-dialog .options .optionImage.surfaceTypes {
          background-image: url("/ips-dyndata-local/pwx-unpacked/images/printseditor/settings_matglossy_2x.png"); } }
    .settings-dialog .options .optionImage.imageEnhancement {
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/printseditor/settings_bio_yes.png"); }
      @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
        .settings-dialog .options .optionImage.imageEnhancement {
          background-image: url("/ips-dyndata-local/pwx-unpacked/images/printseditor/settings_bio_yes_2x.png"); } }
    .settings-dialog .options .optionImage.autoAdjustment.crop {
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/printseditor/settings_fitting_crop.png"); }
      @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
        .settings-dialog .options .optionImage.autoAdjustment.crop {
          background-image: url("/ips-dyndata-local/pwx-unpacked/images/printseditor/settings_fitting_crop_2x.png"); } }
    .settings-dialog .options .optionImage.autoAdjustment.extend {
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/printseditor/settings_fitting_whiteborder.png"); }
      @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
        .settings-dialog .options .optionImage.autoAdjustment.extend {
          background-image: url("/ips-dyndata-local/pwx-unpacked/images/printseditor/settings_fitting_whiteborder_2x.png"); } }
    .settings-dialog .options .optionImage.autoAdjustment.none {
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/printseditor/settings_fitting_mixed.png"); }
      @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
        .settings-dialog .options .optionImage.autoAdjustment.none {
          background-image: url("/ips-dyndata-local/pwx-unpacked/images/printseditor/settings_fitting_mixed_2x.png"); } }
  .settings-dialog .options .optionSelector {
    width: 40%;
    float: left; }
  .device-phone .settings-dialog .options .optionImage {
    height: 7.5rem;
    background-position: center;
    background-size: auto 80%; }
  .device-phone .settings-dialog .options .optionSelector {
    width: 75%;
    padding-right: 1rem; }

.settingsDialog-printFormatTitle {
  font-size: 0.7rem; }

.settingsDialog-printFormatContent {
  color: #CA9B52; }

.device-phone .TroubleShooterDialog .ngdialog-content {
  overflow: visible;
  display: flex;
  flex-direction: column; }

.device-desktop .TroubleShooterDialog .ngdialog-content {
  max-width: 45rem;
  max-height: 40rem;
  width: 90%; }

.device-phone .TroubleShooterDialog .ngdialog-content .inner {
  flex: 1 1 auto;
  position: relative; }

.device-desktop .TroubleShooterDialog .ngdialog-content .inner {
  position: relative; }

.TroubleShooterDialog .ngdialog-content .content {
  overflow-y: hidden; }

.device-phone .TroubleShooterDialog .ngdialog-content .ngdialog-close {
  display: block; }

.TroubleShooterDialog .content {
  display: flex;
  padding: 0; }
  .device-phone .TroubleShooterDialog .content {
    flex-direction: column;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }

.TroubleShooterDialog .EditablePictureViewer-background {
  flex: 0 1 100%; }
  .device-phone .TroubleShooterDialog .EditablePictureViewer-background {
    flex: 1 1 0%;
    display: flex;
    height: auto;
    padding: 0; }

.device-phone .TroubleShooterDialog .EditablePictureViewer-viewer {
  height: 120px;
  width: 120px;
  margin: auto; }
  @media screen and (min-device-height: 560px) {
    .device-phone .TroubleShooterDialog .EditablePictureViewer-viewer {
      height: 180px;
      width: 180px; } }
  @media screen and (min-device-height: 620px) {
    .device-phone .TroubleShooterDialog .EditablePictureViewer-viewer {
      height: 240px;
      width: 240px; } }
  @media screen and (min-device-height: 700px) {
    .device-phone .TroubleShooterDialog .EditablePictureViewer-viewer {
      height: 320px;
      width: 320px; } }

.TroubleShooterDialog .troubleShooter-tabContent {
  flex: 1 0 auto;
  display: flex;
  flex-direction: column; }
  .TroubleShooterDialog .troubleShooter-tabContent > div {
    flex: 1 0 auto; }
  .device-phone .TroubleShooterDialog .troubleShooter-tabContent {
    padding-bottom: 3.5rem; }

.TroubleShooterDialog .troubleShooter-controls {
  display: inline-block;
  vertical-align: top;
  width: 15rem;
  position: relative;
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  justify-content: space-between; }
  .device-phone .TroubleShooterDialog .troubleShooter-controls {
    display: block;
    min-height: 0;
    width: auto; }
  .device-tablet .TroubleShooterDialog .troubleShooter-controls {
    width: 20rem; }

.TroubleShooterDialog .bottomBar {
  flex: 0 0 auto; }
  .TroubleShooterDialog .bottomBar button {
    width: 100%; }
  .device-phone .TroubleShooterDialog .bottomBar {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0; }

.troubleShooter-tabs {
  background-color: #fff; }

.troubleShooter-tab {
  position: relative;
  float: left;
  height: 3.5rem;
  width: 50%;
  border-bottom: 3px solid transparent;
  background-repeat: no-repeat;
  background-size: auto 1.5rem;
  background-position: center 0.75rem; }
  .device-phone .troubleShooter-tab {
    height: 3.5rem;
    background-color: #d9d9d9;
    border: 0;
    padding-left: 3rem;
    background-size: auto 1.5rem;
    background-position: left 0.625rem center;
    /* App Version */
    padding-left: 40px;
    background-size: 25px;
    background-position: left 8px center; }
  .device-tablet .troubleShooter-tab {
    height: 4.5rem;
    background-size: auto 2rem; }
  .troubleShooter-tab.active {
    color: #000000;
    border-color: #000000; }
    .device-phone .troubleShooter-tab.active {
      background-color: #fff; }

.troubleShooter-tab--resolution {
  background-image: url("/ips-dyndata-local/pwx-unpacked/images/printseditor/resolution_normal.png"); }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    .troubleShooter-tab--resolution {
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/printseditor/resolution_normal_2x.png"); } }
  .troubleShooter-tab--resolution.active {
    background-image: url("/ips-dyndata-local/pwx-unpacked/images/printseditor/resolution_accent.png"); }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
      .troubleShooter-tab--resolution.active {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/printseditor/resolution_accent_2x.png"); } }

.troubleShooter-tab--aspectRatio {
  background-image: url("/ips-dyndata-local/pwx-unpacked/images/printseditor/aspect_ratio_normal.png"); }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    .troubleShooter-tab--aspectRatio {
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/printseditor/aspect_ratio_normal_2x.png"); } }
  .troubleShooter-tab--aspectRatio.active {
    background-image: url("/ips-dyndata-local/pwx-unpacked/images/printseditor/aspect_ratio_accent.png"); }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
      .troubleShooter-tab--aspectRatio.active {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/printseditor/aspect_ratio_accent_2x.png"); } }

.troubleShooter-tab-title {
  position: absolute;
  bottom: 0.25rem;
  left: 0;
  width: 100%;
  text-align: center;
  font-size: 0.7rem; }
  .device-phone .troubleShooter-tab-title {
    position: static;
    width: auto;
    line-height: 3.5rem;
    height: 100%;
    text-align: left;
    font-size: 16px; }
  .device-tablet .troubleShooter-tab-title {
    bottom: 0;
    font-size: 12px; }

.troubleShooter-tab-count {
  position: absolute;
  top: 0.5rem;
  right: 35%;
  color: #fff;
  background-color: #e67373;
  border-radius: 100%;
  width: 1.6em;
  height: 1.6em;
  font-size: 0.7rem;
  text-align: center;
  line-height: 1.6; }
  .device-phone .troubleShooter-tab-count {
    left: 1.5rem;
    font-size: 10px;
    /* App Version */
    left: 20px;
    top: 0.5em; }
  .device-tablet .troubleShooter-tab-count {
    font-size: 10px; }

.troubleShooter-tabContent {
  padding: 0.5rem 1rem 0;
  padding-bottom: 0;
  text-align: left; }
  .troubleShooter-tabContent button {
    width: 100%; }
    .troubleShooter-tabContent button.apply {
      border-radius: 0;
      background-color: #000000;
      color: #fff;
      border-color: white;
      border-width: 0;
      border-style: solid;
      position: relative; }
      .troubleShooter-tabContent button.apply:before {
        content: "";
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 1px;
        background-color: transparent; }
      .troubleShooter-tabContent button.apply:first-child:before {
        display: none; }
      .troubleShooter-tabContent button.apply:hover, .troubleShooter-tabContent button.apply:focus {
        background-color: #1a1a1a;
        color: #fff;
        border-color: white; }
      .troubleShooter-tabContent button.apply:active, .troubleShooter-tabContent button.apply.active {
        background-color: #333333; }
      .troubleShooter-tabContent button.apply.disabled, .troubleShooter-tabContent button.apply[disabled] {
        background-color: #f3f3f3;
        color: #CBCBCB; }
        .troubleShooter-tabContent button.apply.disabled:hover, .troubleShooter-tabContent button.apply.disabled:focus, .troubleShooter-tabContent button.apply[disabled]:hover, .troubleShooter-tabContent button.apply[disabled]:focus {
          background-color: #f3f3f3;
          color: #CBCBCB; }
        .troubleShooter-tabContent button.apply.disabled:active, .troubleShooter-tabContent button.apply.disabled.active, .troubleShooter-tabContent button.apply[disabled]:active, .troubleShooter-tabContent button.apply[disabled].active {
          background-color: #f3f3f3; }
  .troubleShooter-tabContent label {
    max-width: 100%;
    white-space: normal; }

.troubleShooter-warningTitle {
  font-size: 0.8rem;
  font-weight: bold;
  font-family: "Open Sans", sans-serif;
  margin-top: 0;
  padding-left: 1.5em;
  background-image: url("/ips-dyndata-local/pwx-unpacked/images/printseditor/warning_icon.png");
  background-size: 1.2em;
  background-position: left center;
  background-repeat: no-repeat; }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    .troubleShooter-warningTitle {
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/printseditor/warning_icon_2x.png"); } }
  .device-tablet .troubleShooter-warningTitle {
    font-size: 14px;
    padding-left: -webkit-calc(1rem + 1.2em);
    padding-left: calc(1rem + 1.2em); }

.troubleShooter-warningText {
  font-size: 0.8rem;
  margin-bottom: 0.5rem; }

.troubleShooter-warningTitle--noWarning {
  background-image: url("/ips-dyndata-local/pwx-unpacked/images/printseditor/nowarnings_green.png"); }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    .troubleShooter-warningTitle--noWarning {
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/printseditor/nowarnings_green_2x.png"); } }

.troubleShooter-noWarningInfo {
  width: 10rem;
  height: 5rem;
  background-repeat: no-repeat;
  background-size: 2rem;
  background-position: top center;
  padding-top: 2.5rem;
  background-image: url("/ips-dyndata-local/pwx-unpacked/images/printseditor/nowarnings.png");
  margin: 0 auto;
  text-align: center;
  position: absolute;
  top: 40%;
  top: -webkit-calc(50% - 2.5rem);
  top: calc(50% - 2.5rem);
  right: 0;
  left: 0;
  bottom: 0; }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    .troubleShooter-noWarningInfo {
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/printseditor/nowarnings_2x.png"); } }

.troubleShooter-currentFormat-label,
.troubleShooter-currentFormat-value {
  display: inline-block;
  vertical-align: middle;
  padding: 0;
  margin-bottom: 0.5rem; }

.troubleShooter-currentFormat-value {
  font-weight: bold; }

.troubleShooter-applyAll-checkbox {
  display: inline-block;
  vertical-align: middle; }

input + label.troubleShooter-applyAll-label {
  display: inline-block;
  vertical-align: middle;
  width: 80%; }

prints-editor {
  position: relative;
  display: flex;
  flex: 1; }

workflow-selection {
  height: 100%; }
  .device-desktop workflow-selection .bottomNavi {
    position: relative;
    height: auto; }

.workflows {
  flex: 1; }
  .workflows h2 {
    display: inline-block;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    word-wrap: normal;
    font-size: 1.35rem; }
    .device-phone .workflows h2 {
      font-size: 16px; }
    .device-tablet .workflows h2 {
      font-size: 24px; }
    .device-desktop .workflows h2 {
      font-size: 1rem; }
  .workflows .inner {
    max-width: 1200px;
    margin: 0 auto;
    padding-top: 3.25rem;
    text-align: center; }
    .device-phone .workflows .inner {
      display: flex;
      flex-direction: column-reverse;
      justify-content: flex-end;
      padding-top: 0.5rem; }
    .device-tablet .workflows .inner {
      padding-left: 0.8rem;
      padding-right: 0.8rem; }
    .workflows .inner .box {
      text-align: center;
      margin-top: 0;
      border-width: 1px;
      border-radius: 0;
      cursor: pointer; }
  .workflows .workflow-selection {
    display: inline-block;
    text-align: left; }
  .workflows .container {
    border-top-left-radius: -1px;
    border-top-right-radius: -1px; }
    .workflows .container.bottom {
      border-top: 1px solid #cacaca;
      border-top-left-radius: 0;
      border-top-right-radius: 0;
      border-bottom-left-radius: -1px;
      border-bottom-right-radius: -1px;
      position: relative;
      overflow: hidden;
      z-index: 1; }
      .workflows .container.bottom button {
        float: right;
        height: 100%; }
        .workflows .container.bottom button.continue {
          font-weight: bold; }
      .device-phone .workflows .container.bottom {
        height: auto;
        padding: 0.5rem; }
      .device-phone .workflows .container.bottom button {
        background-image: none; }
      .device-phone .workflows .container.bottom button.continue {
        width: 100%;
        font-weight: normal; }
      .device-desktop .workflows .container.bottom button {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/button/continue_enabled.png"); }
        .device-desktop .workflows .container.bottom button, .device-desktop .workflows .container.bottom button.active {
          background-repeat: no-repeat;
          background-size: 1.25rem;
          padding-right: 2.5rem;
          background-position: 85% 50%;
          background-position: right 0.75rem center; }
          .device-desktop .device-desktop .workflows .container.bottom button, .device-desktop .device-desktop .workflows .container.bottom button.active {
            background-position: right 0rem center; }
        @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
          .device-desktop .workflows .container.bottom button {
            background-image: url("/ips-dyndata-local/pwx-unpacked/images/button/continue_enabled_2x.png"); } }
      .device-desktop .workflows .container.bottom button.continue {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/button/continue_white_enabled.png"); }
        @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
          .device-desktop .workflows .container.bottom button.continue {
            background-image: url("/ips-dyndata-local/pwx-unpacked/images/button/continue_white_enabled_2x.png"); } }
      .device-tablet .workflows .container.bottom button {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/button/continue_enabled.png"); }
        .device-tablet .workflows .container.bottom button, .device-tablet .workflows .container.bottom button.active {
          background-repeat: no-repeat;
          background-size: 1.25rem;
          padding-right: 2.5rem;
          background-position: 85% 50%;
          background-position: right 0.75rem center; }
          .device-desktop .device-tablet .workflows .container.bottom button, .device-desktop .device-tablet .workflows .container.bottom button.active {
            background-position: right 0rem center; }
        @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
          .device-tablet .workflows .container.bottom button {
            background-image: url("/ips-dyndata-local/pwx-unpacked/images/button/continue_enabled_2x.png"); } }
      .device-tablet .workflows .container.bottom button.continue {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/button/continue_white_enabled.png"); }
        @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
          .device-tablet .workflows .container.bottom button.continue {
            background-image: url("/ips-dyndata-local/pwx-unpacked/images/button/continue_white_enabled_2x.png"); } }
    .workflows .container.details {
      padding-top: 14rem;
      background-repeat: no-repeat;
      background-position: 50%;
      position: relative; }
      .device-tablet .workflows .container.details {
        padding-top: 300px; }
      .workflows .container.details .pagecount {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0; }
        .workflows .container.details .pagecount select {
          width: auto;
          margin-bottom: 0; }
        .workflows .container.details .pagecount label {
          display: inline-block;
          vertical-align: middle;
          padding-right: 0.5rem;
          padding-top: 0; }
          .device-tablet .workflows .container.details .pagecount label {
            font-size: 16px; }
      .device-desktop .workflows .container.details .items {
        margin-top: 2.5rem;
        white-space: nowrap; }
      .device-desktop .workflows .container.details .item {
        padding-right: 0.25rem;
        display: inline-block;
        white-space: normal;
        float: none; }
      .device-desktop .workflows .container.details .item .text {
        margin: 0; }
      .device-desktop .workflows .container.details .number {
        background-color: transparent;
        border: 0;
        line-height: 2.5rem; }
      .device-desktop .workflows .container.details .text {
        top: 2.25rem;
        font-size: 0.8rem; }
  .workflows .workflow-selection-wizard {
    max-width: 480px;
    width: 60%;
    padding-left: 0.5rem;
    text-align: left; }
    .device-phone .workflows .workflow-selection-wizard {
      width: auto;
      max-width: 100%;
      padding: 0;
      margin: 1rem auto;
      width: 90%; }
    .device-phone .workflows .workflow-selection-wizard .quickFree {
      display: none; }
    .device-tablet .workflows .workflow-selection-wizard {
      max-width: 600px; }
    .workflows .workflow-selection-wizard .container.details {
      overflow: hidden;
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/wizard/wizard.png");
      background-size: cover; }
      @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
        .workflows .workflow-selection-wizard .container.details {
          background-image: url("/ips-dyndata-local/pwx-unpacked/images/wizard/wizard_2x.png"); } }
      .device-phone .workflows .workflow-selection-wizard .container.details {
        padding-top: 71.17%; }
    .workflows .workflow-selection-wizard .quickFree {
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/wizard/quickfree.png");
      background-size: contain;
      background-repeat: no-repeat;
      width: 8.85rem;
      height: 8.85rem;
      position: absolute;
      right: -7px;
      top: -7px;
      z-index: 1; }
      @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
        .workflows .workflow-selection-wizard .quickFree {
          background-image: url("/ips-dyndata-local/pwx-unpacked/images/wizard/quickfree_2x.png"); } }
    .workflows .workflow-selection-wizard .items {
      width: 100%;
      margin: 0;
      position: absolute;
      bottom: 2rem;
      padding-left: 1rem; }
      .device-phone .workflows .workflow-selection-wizard .items {
        bottom: 0;
        padding: 0;
        background-color: rgba(255, 255, 255, 0.85); }
    .workflows .workflow-selection-wizard .item {
      float: left;
      list-style-type: none;
      text-align: center;
      background-color: rgba(255, 255, 255, 0.85);
      margin-left: 0.5rem; }
      .device-phone .workflows .workflow-selection-wizard .item {
        width: 33.33%;
        margin: 0;
        background: transparent; }
      .device-tablet .workflows .workflow-selection-wizard .item {
        padding: 5px;
        height: -webkit-calc(38.4px + 10px);
        height: calc(38.4px + 10px); }
      .workflows .workflow-selection-wizard .item:first-child {
        margin-left: 0; }
    .workflows .workflow-selection-wizard .number {
      vertical-align: middle;
      display: inline-block;
      font-size: 1.25rem;
      font-weight: bold;
      line-height: 3rem;
      width: 1.75rem; }
      .device-tablet .workflows .workflow-selection-wizard .number {
        font-size: 24px; }
    .workflows .workflow-selection-wizard .text {
      margin-right: 0.5rem;
      text-align: left;
      font-size: 0.9rem;
      display: inline-block;
      max-width: 5.25rem;
      line-height: 1.2;
      vertical-align: middle; }
      .device-phone .workflows .workflow-selection-wizard .text {
        font-size: 12px; }
      .device-tablet .workflows .workflow-selection-wizard .text {
        max-width: 130px;
        font-size: 16px; }
  .workflows .workflow-selection-editor {
    max-width: 320px;
    width: 38.5%;
    padding-right: 0.5rem; }
    .device-tablet .workflows .workflow-selection-editor {
      max-width: 380px; }
    .device-phone .workflows .workflow-selection-editor {
      width: 100%;
      max-width: 100%; }
    .device-phone .workflows .workflow-selection-editor h2, .device-phone
    .workflows .workflow-selection-editor .container.details {
      display: none; }
    .device-phone .workflows .workflow-selection-editor .box, .device-phone
    .workflows .workflow-selection-editor .bottomNavi {
      width: 100%;
      border: 0;
      background: transparent;
      text-align: center; }
    .device-phone .workflows .workflow-selection-editor .box button, .device-phone
    .workflows .workflow-selection-editor .bottomNavi button {
      float: none; }
    .device-desktop .workflows .workflow-selection-editor {
      font-size: 0.8rem; }
    .workflows .workflow-selection-editor .container.details {
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/wizard/editor.png");
      background-position: center;
      background-size: cover; }
      @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
        .workflows .workflow-selection-editor .container.details {
          background-image: url("/ips-dyndata-local/pwx-unpacked/images/wizard/editor_2x.png"); } }
  .device-tablet .workflows {
    font-size: 16px; }
  .workflows .workflow-selection-or {
    display: none; }
    .device-phone .workflows .workflow-selection-or {
      display: block;
      font-size: 16px;
      margin: 1rem 0; }

wizard {
  height: 100%; }
  wizard .bottomNavi button,
  wizard .bottomNavi button:hover {
    margin-right: 0; }
    .device-tablet wizard .bottomNavi button.continue, .device-tablet
    wizard .bottomNavi button:hover.continue {
      order: 3; }
  .device-phone wizard .descriptionImage {
    top: 10%;
    right: 20%;
    bottom: 20%;
    left: 20%;
    max-height: 30%;
    max-width: 100%;
    height: auto;
    background-image: url("/ips-dyndata-local/pwx-unpacked/images/wizard/arrow_image_selection.png");
    background-size: contain;
    background-position: top left;
    z-index: 1; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
      .device-phone wizard .descriptionImage {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/wizard/arrow_image_selection_2x.png"); } }
  .device-phone wizard .descriptionImage h3 {
    width: 100%;
    font-size: 14px; }
  .device-phone wizard .toolbarOverlay {
    bottom: -2px; }
  .device-phone wizard .toolbarOverlay.toolbar-buttons-wizard-options {
    justify-content: space-between; }
  .device-phone wizard .toolbarOverlay.toolbar-buttons-wizard-options > div {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0.5rem; }
  .device-phone wizard .toolbarOverlay.toolbar-buttons-wizard-options .info-text {
    font-size: 16px; }
  .device-phone wizard .toolbarOverlay.toolbar-buttons-wizard-options .page-count {
    margin-left: 0;
    margin-right: auto; }
  .device-phone wizard .toolbarOverlay.toolbar-buttons-wizard-options .info-text--price {
    font-weight: bold; }
  wizard .toolbarOverlay .toolbar-buttons-bottom {
    padding: 0 3px; }
  .device-tablet wizard .page-count {
    font-size: 14px; }
  wizard .toolbar.single {
    justify-content: flex-start;
    min-height: 50px;
    background-color: #f8f8f8; }

.navigation.wizard {
  padding: 0 0;
  height: 2.25rem;
  background-color: #dddddd;
  position: relative;
  z-index: 0;
  border-bottom: 1px solid #bfc5cb; }
  .device-phone .navigation.wizard {
    display: none; }
  .device-tablet .navigation.wizard {
    height: 35px;
    padding: 0; }
  .navigation.wizard .container {
    width: 100%;
    height: 100%;
    background-color: #f3f3f3;
    padding: 0 2rem;
    overflow: hidden; }
  .navigation.wizard .step {
    height: 100%;
    line-height: 2.25rem;
    text-align: center;
    font-size: 0.8rem;
    cursor: pointer;
    position: relative;
    z-index: 0; }
    .device-tablet .navigation.wizard .step {
      font-size: 14px;
      line-height: 35px; }
    .navigation.wizard .step:before, .navigation.wizard .step:first-child:after {
      content: "";
      display: block;
      width: 1.6875rem;
      height: 1.6875rem;
      background-color: #f3f3f3;
      position: absolute;
      top: 0;
      right: -0.50625rem;
      -webkit-transform: scaleX(0.6) rotate(45deg);
      -moz-transform: scaleX(0.6) rotate(45deg);
      -ms-transform: scaleX(0.6) rotate(45deg);
      -o-transform: scaleX(0.6) rotate(45deg);
      transform: scaleX(0.6) rotate(45deg);
      -webkit-transform-origin: bottom;
      -moz-transform-origin: bottom;
      -ms-transform-origin: bottom;
      -o-transform-origin: bottom;
      transform-origin: bottom;
      border-top: 1px solid #bfc5cb;
      border-right: 1px solid #bfc5cb; }
      .device-tablet .navigation.wizard .step:before, .device-tablet .navigation.wizard .step:first-child:after {
        height: 26.25px;
        width: 26.25px;
        right: -7.875px; }
    .navigation.wizard .step:first-child:after {
      left: -1.35rem;
      right: auto; }
      .device-tablet .navigation.wizard .step:first-child:after {
        left: -21px;
        right: auto; }
    .navigation.wizard .step:hover, .navigation.wizard .step:hover:before {
      background-color: #f4f4f4; }
    .navigation.wizard .step.active {
      background-color: #fff;
      color: #CA9B52;
      font-weight: bold; }
      .device-dekstop .navigation.wizard .step.active:hover, .device-dekstop .navigation.wizard .step.active:hover:before {
        background-color: white; }
      .navigation.wizard .step.active:before {
        background-color: #fff; }

.navigation .step {
  float: left;
  width: 25%; }

@media only screen and (min-width: 51.25em) {
  .navigation.wizard .container {
    padding: 0 25px; } }

@media only screen and (min-width: 72.05em) {
  .navigation.wizard .container {
    padding: 0 100px; } }

.pictureLists.container {
  position: relative; }
  .pictureLists.container .listwrapper {
    border-top: 1px solid #bfc5cb;
    position: relative;
    overflow: hidden;
    flex-grow: 1; }
    @media screen and (max-height: 380px) {
      .pictureLists.container .listwrapper .descriptionImage {
        display: none; } }
  .pictureLists.container .pictureSelectedList {
    width: 100%;
    left: 0; }
  .pictureLists.container .themePictureList {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }
  .device-phone .pictureLists.container .wizard-step {
    display: flex;
    flex-direction: column;
    justify-content: flex-end; }

.device-phone .pictureSelectedList .bottomNavi, .device-phone
.coverPictureList .bottomNavi {
  border-top: 0; }

wizard-themes {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

.themeSelectionList {
  width: 25%;
  background-color: #f3f3f3;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  border-right: 1px solid #cdcdcd; }
  .device-phone .themeSelectionList {
    right: 0;
    bottom: 2rem;
    width: auto; }

.coverPreviewList {
  width: 75%;
  background-color: #dedede;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 25%;
  right: 0; }
  .coverPreviewList .picturesPerPage {
    position: absolute;
    right: 0.25rem;
    top: 0.25rem;
    z-index: 1; }
  .coverPreviewList.noThemeList {
    width: 100%;
    left: 0; }
  .coverPreviewList .bookViewListContainer {
    position: relative;
    display: flex; }

.wizard.bottomNavi {
  position: relative;
  position: relative; }
  .device-tablet .wizard.bottomNavi {
    display: flex; }
  .wizard.bottomNavi .jade-ui-button {
    width: auto;
    max-width: 40%; }
    .device-tablet .wizard.bottomNavi .jade-ui-button {
      max-width: none; }
    .device-tablet .wizard.bottomNavi .jade-ui-button.addAll {
      order: 1; }
  .wizard.bottomNavi .buttons.no-add {
    width: 2rem; }
    .device-tablet .wizard.bottomNavi .buttons.no-add {
      width: auto; }
  .wizard.bottomNavi .buttons.image-selection-dialog {
    border-right-width: 0; }
    .device-tablet .wizard.bottomNavi .buttons.image-selection-dialog {
      flex: 1; }
  .device-tablet .wizard.bottomNavi .productPrice {
    justify-content: flex-end;
    order: 2;
    height: auto;
    line-height: 1.2;
    padding-top: 0.8rem;
    padding-bottom: 0.8rem; }
  .device-tablet .wizard.bottomNavi .productName {
    order: 1; }

.wizard .bottomNavi {
  position: relative; }
  .device-phone .wizard .bottomNavi button {
    width: 100%; }

.wizard .optionsIcon {
  background-image: url("/ips-dyndata-local/pwx-unpacked/images/basket/options.png");
  margin-right: 8px;
  background-size: 80%; }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    .wizard .optionsIcon {
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/basket/options_2x.png"); } }
  .device-tablet .wizard .optionsIcon {
    height: 2.2rem;
    width: 2.2rem;
    background-repeat: no-repeat;
    background-position: center; }
  .device-desktop .wizard .optionsIcon {
    height: 2.2rem;
    width: 2.2rem;
    background-repeat: no-repeat;
    background-position: center; }
  .device-desktop .wizard .optionsIcon {
    cursor: pointer;
    margin-right: 5px; }

.wizard button.icon-left.theme {
  background-image: url("/ips-dyndata-local/pwx-unpacked/images/button/addtheme.png"); }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    .wizard button.icon-left.theme {
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/button/addtheme_2x.png"); } }

.wizard .listTitle {
  height: auto;
  margin: 0 0 0 5px;
  font-size: 0.8rem;
  line-height: 20px;
  color: #4d4d4d;
  padding: 0; }
  .device-tablet .wizard .listTitle {
    font-size: 14px; }

.wizard .wizard-sortInfoLink {
  color: #CA9B52;
  background-image: url("/ips-dyndata-local/pwx-unpacked/images/button/questionmark.png");
  background-repeat: no-repeat;
  background-size: 16px;
  padding-right: 21px;
  background-position: right center;
  cursor: pointer;
  font-weight: bold; }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    .wizard .wizard-sortInfoLink {
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/button/questionmark_2x.png"); } }

.wizard .ips-merlin-themelist {
  overflow-y: auto; }
  .device-tablet .wizard .ips-merlin-themelist {
    overflow-x: hidden; }
  .device-phone .wizard .ips-merlin-themelist {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }

.device-tablet .wizard .ips-merlin-bookpicturelist {
  padding-right: 15px; }

.wizard .ips-merlin-bookviewlist {
  overflow-y: scroll;
  padding: 0; }

.device-phone .wizard .ips-merlin-themelist {
  left: 15%;
  right: 15%; }

.wizard .ips-composition-viewlistitem {
  cursor: pointer; }
  .wizard .ips-composition-viewlistitem:hover {
    background-color: #f0f0f0; }
  .wizard .ips-composition-viewlistitem.lifted {
    z-index: 10;
    pointer-events: none; }

editor-continue-dialog {
  text-align: center; }
  editor-continue-dialog .container {
    position: relative; }
  editor-continue-dialog .cartBtn,
  editor-continue-dialog .manualBtn,
  editor-continue-dialog .separator-text {
    display: inline-block;
    vertical-align: middle; }
  editor-continue-dialog .cartBtn,
  editor-continue-dialog .manualBtn {
    min-height: 9rem;
    width: 10rem;
    border-width: 2px;
    background-repeat: no-repeat;
    background-position: center 0.5rem;
    background-size: 5rem;
    cursor: pointer;
    font-size: 0.8rem;
    padding: 6rem 1rem 1rem; }
    @media (max-width: 420px) {
      editor-continue-dialog .cartBtn,
      editor-continue-dialog .manualBtn {
        display: block;
        margin: 0 auto; } }
    .device-tablet editor-continue-dialog .cartBtn, .device-tablet
    editor-continue-dialog .manualBtn {
      min-height: 10rem;
      min-width: 12rem;
      font-size: 16px; }
    .device-phone editor-continue-dialog .cartBtn, .device-phone
    editor-continue-dialog .manualBtn {
      font-size: 16px; }
      @media (max-width: 420px) {
        .device-phone editor-continue-dialog .cartBtn, .device-phone
        editor-continue-dialog .manualBtn {
          width: auto; } }
  editor-continue-dialog .manualBtn {
    background-image: url("/ips-dyndata-local/pwx-unpacked/images/wizard/finish_edit.png");
    background-color: #f3f3f3;
    color: #4d4d4d;
    border-color: #cdcdcd;
    border-radius: 4px;
    background-color: #f3f3f3;
    color: #4d4d4d;
    border-color: transparent;
    border-width: 0;
    border-style: solid; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
      editor-continue-dialog .manualBtn {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/wizard/finish_edit_2x.png"); } }
    editor-continue-dialog .manualBtn:hover, editor-continue-dialog .manualBtn:focus {
      background-color: #f4f4f4;
      color: #4d4d4d;
      border-color: rgba(26, 26, 26, 0); }
    editor-continue-dialog .manualBtn:active, editor-continue-dialog .manualBtn.active {
      background-color: whitesmoke; }
    editor-continue-dialog .manualBtn.disabled, editor-continue-dialog .manualBtn[disabled] {
      background-color: #f3f3f3;
      color: #CBCBCB; }
      editor-continue-dialog .manualBtn.disabled:hover, editor-continue-dialog .manualBtn.disabled:focus, editor-continue-dialog .manualBtn[disabled]:hover, editor-continue-dialog .manualBtn[disabled]:focus {
        background-color: #f3f3f3;
        color: #CBCBCB; }
      editor-continue-dialog .manualBtn.disabled:active, editor-continue-dialog .manualBtn.disabled.active, editor-continue-dialog .manualBtn[disabled]:active, editor-continue-dialog .manualBtn[disabled].active {
        background-color: #f3f3f3; }
    .device-phone editor-continue-dialog .manualBtn {
      background-color: #fff; }
  editor-continue-dialog .cartBtn {
    background-image: url("/ips-dyndata-local/pwx-unpacked/images/wizard/finish_cart.png");
    background-color: #000000;
    color: #fff;
    border-color: black;
    border-radius: 4px;
    background-color: #000000;
    color: #fff;
    border-color: transparent;
    border-width: 0;
    border-style: solid;
    font-weight: bold; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
      editor-continue-dialog .cartBtn {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/wizard/finish_cart_2x.png"); } }
    editor-continue-dialog .cartBtn:hover, editor-continue-dialog .cartBtn:focus {
      background-color: #1a1a1a;
      color: #fff;
      border-color: rgba(26, 26, 26, 0); }
    editor-continue-dialog .cartBtn:active, editor-continue-dialog .cartBtn.active {
      background-color: #333333; }
    editor-continue-dialog .cartBtn.disabled, editor-continue-dialog .cartBtn[disabled] {
      background-color: #f3f3f3;
      color: #CBCBCB; }
      editor-continue-dialog .cartBtn.disabled:hover, editor-continue-dialog .cartBtn.disabled:focus, editor-continue-dialog .cartBtn[disabled]:hover, editor-continue-dialog .cartBtn[disabled]:focus {
        background-color: #f3f3f3;
        color: #CBCBCB; }
      editor-continue-dialog .cartBtn.disabled:active, editor-continue-dialog .cartBtn.disabled.active, editor-continue-dialog .cartBtn[disabled]:active, editor-continue-dialog .cartBtn[disabled].active {
        background-color: #f3f3f3; }
  editor-continue-dialog .separator {
    display: block;
    position: absolute;
    top: 20%;
    right: 50%;
    bottom: 20%;
    left: 50%;
    width: 1px;
    height: auto;
    border-right: 1px solid #cdcdcd; }
    @media (max-width: 420px) {
      editor-continue-dialog .separator {
        width: auto;
        height: 1em;
        border-right: 0;
        border-bottom: 1px solid #cdcdcd;
        margin: 0.5rem auto;
        top: initial;
        right: 20%;
        bottom: auto;
        left: 20%; } }
  editor-continue-dialog .separator-text {
    margin: 0 1rem;
    padding: 0.1rem 0 0.25rem 0;
    background-color: #fff;
    position: relative;
    z-index: 1; }
    @media (max-width: 420px) {
      editor-continue-dialog .separator-text {
        margin: 1rem auto;
        line-height: 1;
        padding: 0 0.5rem; } }

editor-dialog .dialog {
  z-index: 20;
  position: absolute;
  background-color: transparent;
  text-align: center;
  border: 0; }
  editor-dialog .dialog.visible {
    display: block !important; }
  editor-dialog .dialog.ng-hide-add {
    -webkit-animation-name: scaleOut;
    -moz-animation-name: scaleOut;
    animation-name: scaleOut;
    -webkit-animation-duration: 0.1s;
    -moz-animation-duration: 0.1s;
    animation-duration: 0.1s;
    -webkit-animation-timing-function: ease;
    -moz-animation-timing-function: ease;
    animation-timing-function: ease; }
  editor-dialog .dialog.ng-hide-remove {
    -webkit-animation-name: scaleIn;
    -moz-animation-name: scaleIn;
    animation-name: scaleIn;
    -webkit-animation-duration: 0.3s;
    -moz-animation-duration: 0.3s;
    animation-duration: 0.3s;
    -webkit-animation-timing-function: ease;
    -moz-animation-timing-function: ease;
    animation-timing-function: ease; }
  editor-dialog .dialog button {
    margin: 0;
    padding-left: 30px;
    color: #fff;
    background-color: #000000;
    background-image: url("/ips-dyndata-local/pwx-unpacked/images/wizard/edit_page.png");
    background-position: 5px 50%;
    background-repeat: no-repeat;
    background-size: 20px;
    font-weight: bold;
    box-shadow: 0 0 1px 1px rgba(255, 255, 255, 0.25); }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
      editor-dialog .dialog button {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/wizard/edit_page_2x.png"); } }
    editor-dialog .dialog button:hover, editor-dialog .dialog button:active {
      color: white;
      background-color: #889199; }

editor-dialog .overlay {
  z-index: 1; }

.ips-merlin-bookwizardstrategy {
  min-height: 5rem; }

.theme-selection-dialog .ngdialog-content {
  display: flex;
  flex-direction: column; }

.theme-selection-dialog .coverSelectionList,
.theme-selection-dialog .themeSelectionList {
  background-color: #f3f3f3;
  flex: 1 1 auto;
  position: relative;
  bottom: 0; }

.wizard-description-dialog .ngdialog-content {
  position: absolute;
  top: 20%;
  right: 10%;
  bottom: 20%;
  left: 10%;
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  align-items: stretch; }

.wizard-description-dialog .step-navi {
  background: transparent;
  position: relative; }
  .wizard-description-dialog .step-navi ul {
    margin: 0 auto;
    width: 100%; }
    .wizard-description-dialog .step-navi ul:before {
      width: 66%;
      left: 16%;
      margin: 0;
      max-width: none; }
    .wizard-description-dialog .step-navi ul li {
      width: 33%;
      max-width: none; }
    .wizard-description-dialog .step-navi ul.steps-2:before {
      width: 50%;
      left: 25%;
      margin: 0; }
    .wizard-description-dialog .step-navi ul.steps-2 li {
      width: 50%; }

.wizard-description-dialog .image {
  flex-grow: 1;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain; }
  .wizard-description-dialog .image.IMAGE_SELECTION {
    background-image: url("/ips-dyndata-local/pwx-unpacked/images/wizard/popup_selectphotos.png"); }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
      .wizard-description-dialog .image.IMAGE_SELECTION {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/wizard/popup_selectphotos_2x.png"); } }
  .wizard-description-dialog .image.COVER_SELECTION {
    background-image: url("/ips-dyndata-local/pwx-unpacked/images/wizard/popup_selectcover.png"); }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
      .wizard-description-dialog .image.COVER_SELECTION {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/wizard/popup_selectcover_2x.png"); } }
  .wizard-description-dialog .image.THEME_SELECTION {
    background-image: url("/ips-dyndata-local/pwx-unpacked/images/wizard/popup_selecttheme.png"); }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
      .wizard-description-dialog .image.THEME_SELECTION {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/wizard/popup_selecttheme_2x.png"); } }

.wizard-description-dialog p {
  text-align: center; }
  .device-phone .wizard-description-dialog p {
    font-size: 16px; }
  .device-tablet .wizard-description-dialog p {
    font-size: 16px; }

.wizard-description-dialog button.continue {
  margin: 0;
  width: 100%; }

cover-selection-step {
  display: flex;
  flex-direction: column;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #dedede; }
  cover-selection-step .title {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 5rem;
    padding: 1.75rem 2rem; }
    .device-tablet cover-selection-step .title {
      padding: 1rem 2rem; }
    .device-phone cover-selection-step .title {
      position: static;
      height: auto;
      padding: 1rem; }
    cover-selection-step .title input::-webkit-input-placeholder {
      color: #CA9B52;
      text-align: center;
      font-weight: bold; }
    cover-selection-step .title input::-moz-placeholder {
      color: #CA9B52;
      text-align: center;
      font-weight: bold; }
    cover-selection-step .title input:-moz-placeholder {
      color: #CA9B52;
      text-align: center;
      font-weight: bold; }
    cover-selection-step .title input:-ms-input-placeholder {
      color: #CA9B52;
      text-align: center;
      font-weight: bold; }
    .device-tablet cover-selection-step .title input {
      background-color: #fff; }
  .device-phone cover-selection-step {
    background-color: transparent; }
  .device-phone cover-selection-step .coverPictureList {
    height: 100%; }
  cover-selection-step .bookCover {
    overflow-y: auto; }
    .device-tablet cover-selection-step .bookCover {
      overflow-x: hidden; }
    .device-phone cover-selection-step .bookCover {
      flex-grow: 1; }
    cover-selection-step .bookCover.focusSelected .ips-media-picturelistitem {
      opacity: 0.5; }
      cover-selection-step .bookCover.focusSelected .ips-media-picturelistitem.selected {
        opacity: 1; }
  cover-selection-step .CoverSelection-title.bookTitle {
    margin-left: 15px;
    margin-bottom: 0;
    width: 600px;
    background-color: #fff; }
  @media screen and (max-height: 200px) {
    cover-selection-step .bottomNavi, cover-selection-step .info-text, cover-selection-step .toolbar-buttons-top, cover-selection-step .toolbar-buttons-bottom {
      display: none; } }

.pictureLists.container cover-selection-step .CoverSelection--listWrapper {
  border-top: 0px none; }

image-selection-step {
  width: 33%; }
  .device-phone image-selection-step {
    width: 100%; }
  image-selection-step .ips-media-picturelist {
    overflow-y: auto; }
    .device-tablet image-selection-step .ips-media-picturelist {
      overflow-x: hidden; }
    .device-phone image-selection-step .ips-media-picturelist {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0; }
  image-selection-step .toolbar.single .add-photos-button {
    border-radius: 0;
    background-color: #000000;
    color: #fff;
    border-color: white;
    border-width: 0;
    border-style: solid;
    background-image: url("/ips-dyndata-local/pwx-unpacked/images/button/add_white_enabled.png");
    background-position: 8px center;
    height: auto;
    margin: 0; }
    image-selection-step .toolbar.single .add-photos-button:hover, image-selection-step .toolbar.single .add-photos-button:focus {
      background-color: #1a1a1a;
      color: #fff;
      border-color: white; }
    image-selection-step .toolbar.single .add-photos-button:active, image-selection-step .toolbar.single .add-photos-button.active {
      background-color: #333333; }
    image-selection-step .toolbar.single .add-photos-button.disabled, image-selection-step .toolbar.single .add-photos-button[disabled] {
      background-color: #f3f3f3;
      color: #CBCBCB; }
      image-selection-step .toolbar.single .add-photos-button.disabled:hover, image-selection-step .toolbar.single .add-photos-button.disabled:focus, image-selection-step .toolbar.single .add-photos-button[disabled]:hover, image-selection-step .toolbar.single .add-photos-button[disabled]:focus {
        background-color: #f3f3f3;
        color: #CBCBCB; }
      image-selection-step .toolbar.single .add-photos-button.disabled:active, image-selection-step .toolbar.single .add-photos-button.disabled.active, image-selection-step .toolbar.single .add-photos-button[disabled]:active, image-selection-step .toolbar.single .add-photos-button[disabled].active {
        background-color: #f3f3f3; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
      image-selection-step .toolbar.single .add-photos-button {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/button/add_white_enabled_2x.png"); } }
    .device-desktop image-selection-step .toolbar.single .add-photos-button {
      background-size: auto 85%; }
    .device-tablet image-selection-step .toolbar.single .add-photos-button {
      background-size: 1.75rem;
      line-height: 1.2; }
  image-selection-step .ImageSelectionStep-descriptionImage {
    position: absolute;
    top: 20%;
    left: 30%;
    right: 30%;
    padding: 20px;
    text-align: center;
    display: flex;
    align-items: center;
    flex-direction: column; }
    image-selection-step .ImageSelectionStep-descriptionImage > h3 {
      margin: 8px 0;
      max-width: 100%; }
    image-selection-step .ImageSelectionStep-descriptionImage p {
      margin: 0;
      max-width: 100%; }
    image-selection-step .ImageSelectionStep-descriptionImage--hasDroparea {
      border: 3px #CA9B52 dashed;
      pointer-events: none; }
    image-selection-step .ImageSelectionStep-descriptionImage .PopOver-button {
      display: flex;
      justify-content: center;
      pointer-events: all; }
    image-selection-step .ImageSelectionStep-descriptionImage pop-over {
      pointer-events: all; }
  image-selection-step .ImageSelectionStep-addPictures--large {
    background-image: url("/ips-dyndata-local/pwx-unpacked/images/wizard/add_large.png");
    background-size: 64px;
    background-repeat: no-repeat;
    background-position: center;
    height: 64px;
    width: 64px;
    cursor: pointer;
    pointer-events: all;
    position: relative; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
      image-selection-step .ImageSelectionStep-addPictures--large {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/wizard/add_large_2x.png"); } }
  image-selection-step .listTitle.listTitle--main {
    margin-left: 15px; }

.wizard-options-dialog .jade-ui-slider {
  margin: 0 20%;
  overflow: visible; }
  .wizard-options-dialog .jade-ui-slider.horizontal {
    width: 74%;
    margin: 0 auto; }
  .wizard-options-dialog .jade-ui-slider:before, .wizard-options-dialog .jade-ui-slider:after {
    content: '';
    display: inline-block;
    height: 100%;
    width: 13%;
    background-size: contain;
    background-repeat: no-repeat; }
  .wizard-options-dialog .jade-ui-slider:before {
    position: absolute;
    left: -15%;
    bottom: 0;
    background-image: url("/ips-dyndata-local/pwx-unpacked/images/wizard/fewpages.png");
    background-position: left center; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
      .wizard-options-dialog .jade-ui-slider:before {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/wizard/fewpages_2x.png"); } }
  .wizard-options-dialog .jade-ui-slider:after {
    position: absolute;
    right: -15%;
    bottom: 0;
    background-image: url("/ips-dyndata-local/pwx-unpacked/images/wizard/manypages.png");
    background-position: right center; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
      .wizard-options-dialog .jade-ui-slider:after {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/wizard/manypages_2x.png"); } }
  .wizard-options-dialog .jade-ui-slider + div {
    margin: 0 13%; }

.device-phone .wizardSortInfoDialog .ngdialog-content {
  display: flex;
  flex-direction: column; }

.device-phone .wizardSortInfoDialog .content {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  justify-content: center; }

.wizardSortInfoDialog-image {
  background-image: url("/ips-dyndata-local/pwx-unpacked/images/wizard/orderbydateinfo.png");
  background-repeat: no-repeat;
  background-size: contain;
  width: 366px;
  height: 136px;
  margin: 40px 80px 0 80px; }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    .wizardSortInfoDialog-image {
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/wizard/orderbydateinfo_2x.png"); } }
  .device-phone .wizardSortInfoDialog-image {
    background-image: url("/ips-dyndata-local/pwx-unpacked/images/wizard/orderbydateinfo_small.png");
    width: 100%;
    margin: 20px 0; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
      .device-phone .wizardSortInfoDialog-image {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/wizard/orderbydateinfo_small_2x.png"); } }

.wizardSortInfoDialog-text {
  margin: 20px 0 0 0;
  width: 526px; }
  .device-phone .wizardSortInfoDialog-text {
    text-align: center;
    width: 100%; }

.wizardSortInfoDialog .bottomBar.Dialog-bottomBar {
  align-self: flex-end; }

theme-selection-step .bookViewList {
  overflow-y: auto; }
  .device-tablet theme-selection-step .bookViewList {
    overflow-x: hidden; }
  .device-phone theme-selection-step .bookViewList {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }

.themeWizardContent {
  padding: 0 1.25rem;
  bottom: 2rem;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1; }
  .themeWizardContent .container {
    max-width: 60rem;
    margin: 0 auto; }

theme-list {
  overflow-y: scroll; }
  theme-list ul {
    margin: 0; }
    theme-list ul::after {
      clear: both;
      content: "";
      display: table; }
  theme-list li {
    width: 33.33333333%;
    float: left;
    margin: 0 0 1rem 0;
    padding: 0 0.5rem;
    list-style-type: none; }
    .device-phone theme-list li {
      width: 100%; }
    theme-list li .card {
      background-color: #fff;
      cursor: pointer;
      border: 1px solid #ccc;
      border-radius: 0; }
    theme-list li h2 {
      border-top: 1px solid #ccc;
      padding: 0.5rem;
      margin: 0;
      font-size: 1rem; }
    theme-list li .thumbnail {
      height: 15rem;
      width: 100%;
      background-repeat: no-repeat;
      background-size: auto 15rem;
      background-position: 50% 0; }
    theme-list li .bottomBar {
      border-top: 1px solid #ccc;
      text-align: right; }
      theme-list li .bottomBar span {
        display: block;
        font-weight: bold;
        color: #CA9B52;
        padding: 0.75rem 2.5rem 0.75rem 0.75rem;
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/wizard/arrow_right.png");
        background-repeat: no-repeat;
        background-position: 90% 50%;
        background-position: right 0.5rem center;
        background-size: 1.5rem; }
        @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
          theme-list li .bottomBar span {
            background-image: url("/ips-dyndata-local/pwx-unpacked/images/wizard/arrow_right_2x.png"); } }

.ips-composer-texteditordialog {
  background-color: white;
  width: 95%;
  height: 95%;
  max-height: 25rem;
  max-width: 35rem; }
  .ips-composer-texteditordialog > div.content {
    position: relative;
    padding: 1.5rem;
    height: 100%;
    height: -webkit-calc(100% - 2rem - 2rem);
    height: calc(100% - 2rem - 2rem); }
    .device-phone .ips-composer-texteditordialog > div.content {
      height: -webkit-calc(100% - 2rem);
      height: calc(100% - 2rem);
      /* App Version */
      height: -webkit-calc(100% - 19.2px - 1.6rem);
      height: calc(100% - 19.2px - 1.6rem); }
    .device-tablet .ips-composer-texteditordialog > div.content {
      height: -webkit-calc(100% - 19.2px - 24px);
      height: calc(100% - 19.2px - 24px); }
  .device-tablet .ips-composer-texteditordialog {
    max-height: 400px;
    max-width: 900px;
    top: 20px !important; }
  .device-phone .ips-composer-texteditordialog {
    top: 0 !important;
    right: 0;
    bottom: 0;
    left: 0 !important;
    max-height: 100%;
    max-width: 100%;
    height: auto;
    width: auto;
    border-radius: 0;
    background-color: #fff; }
  .ips-composer-texteditordialog > div {
    background-color: transparent; }
  .ips-composer-texteditordialog select {
    margin-top: 0; }
  .ips-composer-texteditordialog .jade-ui-combobox {
    margin-bottom: 0; }
    .device-phone .ips-composer-texteditordialog .jade-ui-combobox {
      margin-bottom: 0.6rem; }
    .device-tablet .ips-composer-texteditordialog .jade-ui-combobox {
      margin-top: 0; }
  .device-desktop .ips-composer-texteditordialog .text-editor {
    width: 90%;
    width: -webkit-calc(100% - 2rem);
    width: calc(100% - 2rem);
    position: absolute;
    left: 1rem;
    top: 6.2rem;
    bottom: 3rem;
    height: auto;
    margin: 0;
    padding: 0; }
  .device-tablet .ips-composer-texteditordialog .text-editor {
    height: 100%;
    width: 50%; }
  .device-phone .ips-composer-texteditordialog .text-editor {
    height: 50%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    padding: 0; }
  .ips-composer-texteditordialog .text-editor textarea {
    height: 100%;
    width: 100%;
    resize: none;
    font-size: 1.6rem;
    margin: 0; }
  .device-desktop .ips-composer-texteditordialog .jade-ui-button {
    margin-top: 0; }
  .ips-composer-texteditordialog .jade-ui-button.down {
    background: #CA9B52;
    color: #fff; }
  .ips-composer-texteditordialog .jade-ui-button.disabled {
    background-color: #fff;
    opacity: .35; }
  .ips-composer-texteditordialog .font-selection {
    position: absolute;
    padding: 0;
    top: 1rem; }
    .device-tablet .ips-composer-texteditordialog .font-selection {
      width: 22.5%;
      width: -webkit-calc(25% - 1rem);
      width: calc(25% - 1rem);
      left: 50%; }
    .device-desktop .ips-composer-texteditordialog .font-selection {
      left: 1rem;
      width: 10rem;
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/texteditor/icon_font.png"); }
      @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
        .device-desktop .ips-composer-texteditordialog .font-selection {
          background-image: url("/ips-dyndata-local/pwx-unpacked/images/texteditor/icon_font_2x.png"); } }
    .device-desktop .ips-composer-texteditordialog .font-selection input {
      box-shadow: none; }
    .device-phone .ips-composer-texteditordialog .font-selection {
      top: 80%;
      top: -webkit-calc(55% + 4rem);
      top: calc(55% + 4rem);
      left: 1rem;
      width: 10rem;
      padding: 0;
      background: transparent; }
  .ips-composer-texteditordialog .font-size-selection {
    position: absolute;
    padding: 0;
    top: 1rem; }
    .device-tablet .ips-composer-texteditordialog .font-size-selection {
      width: 22.5%;
      width: -webkit-calc(25% - 1rem);
      width: calc(25% - 1rem);
      right: 1rem; }
    .device-tablet .ips-composer-texteditordialog .font-size-selection {
      top: 8rem;
      height: 6rem; }
    .device-desktop .ips-composer-texteditordialog .font-size-selection {
      left: 12rem;
      width: 4.5rem; }
      .device-desktop .ips-composer-texteditordialog .font-size-selection label {
        display: none; }
    .device-phone .ips-composer-texteditordialog .font-size-selection {
      width: 5rem;
      top: 80%;
      top: -webkit-calc(55% + 4rem);
      top: calc(55% + 4rem);
      left: 12rem; }
    .device-phone .ips-composer-texteditordialog .font-size-selection label {
      display: none; }
  .ips-composer-texteditordialog .color-selection {
    position: absolute;
    padding: 0;
    top: 1rem; }
    .device-tablet .ips-composer-texteditordialog .color-selection {
      width: 22.5%;
      width: -webkit-calc(25% - 1rem);
      width: calc(25% - 1rem);
      left: 50%; }
    .device-tablet .ips-composer-texteditordialog .color-selection {
      top: 4.5rem;
      padding-left: 1.75rem; }
    .device-desktop .ips-composer-texteditordialog .color-selection {
      left: 17.5rem;
      width: 4.5rem; }
    .device-desktop .ips-composer-texteditordialog .color-selection .color-combobox {
      width: 1.5rem; }
    .device-phone .ips-composer-texteditordialog .color-selection {
      top: 60%;
      top: -webkit-calc(55% + 1rem);
      top: calc(55% + 1rem);
      left: 13rem;
      width: 4rem; }
    .ips-composer-texteditordialog .color-selection .color-combobox::after {
      display: none; }
  .ips-composer-texteditordialog .alignment-buttons {
    position: absolute;
    padding: 0;
    top: 3.6rem; }
    .device-tablet .ips-composer-texteditordialog .alignment-buttons {
      width: 22.5%;
      width: -webkit-calc(25% - 1rem);
      width: calc(25% - 1rem);
      right: 1rem; }
    .device-tablet .ips-composer-texteditordialog .alignment-buttons {
      top: 1rem; }
    .device-desktop .ips-composer-texteditordialog .alignment-buttons {
      left: 1rem;
      width: 6.3rem; }
    .device-phone .ips-composer-texteditordialog .alignment-buttons {
      top: 60%;
      top: -webkit-calc(55% + 1rem);
      top: calc(55% + 1rem);
      left: 1rem; }
  .ips-composer-texteditordialog .font-style-buttons {
    position: absolute;
    padding: 0;
    top: 3.6rem; }
    .device-tablet .ips-composer-texteditordialog .font-style-buttons {
      width: 22.5%;
      width: -webkit-calc(25% - 1rem);
      width: calc(25% - 1rem);
      right: 1rem; }
    .device-tablet .ips-composer-texteditordialog .font-style-buttons {
      top: 4.5rem; }
    .device-desktop .ips-composer-texteditordialog .font-style-buttons {
      left: 7.5rem;
      width: 4.2rem; }
    .device-phone .ips-composer-texteditordialog .font-style-buttons {
      top: 60%;
      top: -webkit-calc(55% + 1rem);
      top: calc(55% + 1rem);
      left: 8rem; }
  .ips-composer-texteditordialog .line-height-selection {
    position: absolute;
    padding: 0;
    top: 1rem; }
    .device-tablet .ips-composer-texteditordialog .line-height-selection {
      width: 22.5%;
      width: -webkit-calc(25% - 1rem);
      width: calc(25% - 1rem);
      left: 50%; }
    .device-tablet .ips-composer-texteditordialog .line-height-selection {
      top: 8rem;
      height: 6rem; }
    .device-desktop .ips-composer-texteditordialog .line-height-selection {
      left: 19.25rem;
      width: 14.5rem;
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/texteditor/icon_lineheight.png"); }
      @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
        .device-desktop .ips-composer-texteditordialog .line-height-selection {
          background-image: url("/ips-dyndata-local/pwx-unpacked/images/texteditor/icon_lineheight_2x.png"); } }
    .device-desktop .ips-composer-texteditordialog .line-height-selection select {
      width: 50%; }
    .device-desktop .ips-composer-texteditordialog .line-height-selection label {
      display: none; }
    .device-phone .ips-composer-texteditordialog .line-height-selection {
      top: 80%;
      top: -webkit-calc(55% + 4rem);
      top: calc(55% + 4rem);
      left: 18rem; }
    .device-phone .ips-composer-texteditordialog .line-height-selection label {
      display: none; }
  .ips-composer-texteditordialog .font-selection,
  .ips-composer-texteditordialog .line-height-selection {
    background-size: 20px;
    background-repeat: no-repeat;
    background-position: left 0.25rem; }
    .device-tablet .ips-composer-texteditordialog .font-selection, .device-tablet
    .ips-composer-texteditordialog .line-height-selection {
      padding-left: 1.75rem; }
    .device-desktop .ips-composer-texteditordialog .font-selection, .device-desktop
    .ips-composer-texteditordialog .line-height-selection {
      padding-left: 1.5rem; }
  @media (max-height: 300px) {
    .ips-composer-texteditordialog {
      max-height: none; }
      .device-tablet .ips-composer-texteditordialog label {
        display: none; }
      .device-tablet .ips-composer-texteditordialog div.buttons {
        border: 0; }
      .device-tablet .ips-composer-texteditordialog .font-selection {
        width: 15%; }
      .device-tablet .ips-composer-texteditordialog .font-size-selection {
        top: 1rem;
        width: 9%;
        left: 66%; }
      .device-tablet .ips-composer-texteditordialog .color-selection {
        width: 9%;
        left: 66%;
        top: 4.5rem;
        padding: 0; }
      .device-tablet .ips-composer-texteditordialog .line-height-selection {
        top: 4.5rem;
        width: 15%; }
      .device-tablet .ips-composer-texteditordialog .alignment-buttons, .device-tablet
      .ips-composer-texteditordialog .font-style-buttons {
        left: 76%; } }
  @media (max-height: 200px) {
    .device-tablet .ips-composer-texteditordialog .font-selection,
    .device-tablet .ips-composer-texteditordialog .font-size-selection,
    .device-tablet .ips-composer-texteditordialog .color-selection,
    .device-tablet .ips-composer-texteditordialog .line-height-selection,
    .device-tablet .ips-composer-texteditordialog .alignment-buttons,
    .device-tablet .ips-composer-texteditordialog .font-style-buttons {
      display: none; } }
  .ips-composer-texteditordialog .alignment-buttons .jade-ui-button,
  .ips-composer-texteditordialog .font-style-buttons .jade-ui-button {
    height: 2rem;
    max-width: 3.5rem;
    width: 30%;
    background-size: 15px;
    background-repeat: no-repeat;
    background-position: center;
    border-radius: 0; }
    .ips-composer-texteditordialog .alignment-buttons .jade-ui-button:first-child,
    .ips-composer-texteditordialog .font-style-buttons .jade-ui-button:first-child {
      border-bottom-left-radius: 0;
      border-top-left-radius: 0; }
    .ips-composer-texteditordialog .alignment-buttons .jade-ui-button:last-child,
    .ips-composer-texteditordialog .font-style-buttons .jade-ui-button:last-child {
      border-bottom-right-radius: 0;
      border-top-right-radius: 0; }
    .ips-composer-texteditordialog .alignment-buttons .jade-ui-button span,
    .ips-composer-texteditordialog .font-style-buttons .jade-ui-button span {
      display: none; }
    .ips-composer-texteditordialog .alignment-buttons .jade-ui-button.alignment-left,
    .ips-composer-texteditordialog .font-style-buttons .jade-ui-button.alignment-left {
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/button/text_align_left_dark.png"); }
      @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
        .ips-composer-texteditordialog .alignment-buttons .jade-ui-button.alignment-left,
        .ips-composer-texteditordialog .font-style-buttons .jade-ui-button.alignment-left {
          background-image: url("/ips-dyndata-local/pwx-unpacked/images/button/text_align_left_dark_2x.png"); } }
      .ips-composer-texteditordialog .alignment-buttons .jade-ui-button.alignment-left.down,
      .ips-composer-texteditordialog .font-style-buttons .jade-ui-button.alignment-left.down {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/button/text_align_left_white.png"); }
        @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
          .ips-composer-texteditordialog .alignment-buttons .jade-ui-button.alignment-left.down,
          .ips-composer-texteditordialog .font-style-buttons .jade-ui-button.alignment-left.down {
            background-image: url("/ips-dyndata-local/pwx-unpacked/images/button/text_align_left_white_2x.png"); } }
    .ips-composer-texteditordialog .alignment-buttons .jade-ui-button.alignment-center,
    .ips-composer-texteditordialog .font-style-buttons .jade-ui-button.alignment-center {
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/button/text_align_center_dark.png"); }
      @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
        .ips-composer-texteditordialog .alignment-buttons .jade-ui-button.alignment-center,
        .ips-composer-texteditordialog .font-style-buttons .jade-ui-button.alignment-center {
          background-image: url("/ips-dyndata-local/pwx-unpacked/images/button/text_align_center_dark_2x.png"); } }
      .ips-composer-texteditordialog .alignment-buttons .jade-ui-button.alignment-center.down,
      .ips-composer-texteditordialog .font-style-buttons .jade-ui-button.alignment-center.down {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/button/text_align_center_white.png"); }
        @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
          .ips-composer-texteditordialog .alignment-buttons .jade-ui-button.alignment-center.down,
          .ips-composer-texteditordialog .font-style-buttons .jade-ui-button.alignment-center.down {
            background-image: url("/ips-dyndata-local/pwx-unpacked/images/button/text_align_center_white_2x.png"); } }
    .ips-composer-texteditordialog .alignment-buttons .jade-ui-button.alignment-right,
    .ips-composer-texteditordialog .font-style-buttons .jade-ui-button.alignment-right {
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/button/text_align_right_dark.png"); }
      @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
        .ips-composer-texteditordialog .alignment-buttons .jade-ui-button.alignment-right,
        .ips-composer-texteditordialog .font-style-buttons .jade-ui-button.alignment-right {
          background-image: url("/ips-dyndata-local/pwx-unpacked/images/button/text_align_right_dark_2x.png"); } }
      .ips-composer-texteditordialog .alignment-buttons .jade-ui-button.alignment-right.down,
      .ips-composer-texteditordialog .font-style-buttons .jade-ui-button.alignment-right.down {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/button/text_align_right_white.png"); }
        @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
          .ips-composer-texteditordialog .alignment-buttons .jade-ui-button.alignment-right.down,
          .ips-composer-texteditordialog .font-style-buttons .jade-ui-button.alignment-right.down {
            background-image: url("/ips-dyndata-local/pwx-unpacked/images/button/text_align_right_white_2x.png"); } }
    .ips-composer-texteditordialog .alignment-buttons .jade-ui-button.font-style-bold,
    .ips-composer-texteditordialog .font-style-buttons .jade-ui-button.font-style-bold {
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/button/text_bold_dark.png"); }
      @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
        .ips-composer-texteditordialog .alignment-buttons .jade-ui-button.font-style-bold,
        .ips-composer-texteditordialog .font-style-buttons .jade-ui-button.font-style-bold {
          background-image: url("/ips-dyndata-local/pwx-unpacked/images/button/text_bold_dark_2x.png"); } }
      .ips-composer-texteditordialog .alignment-buttons .jade-ui-button.font-style-bold.down,
      .ips-composer-texteditordialog .font-style-buttons .jade-ui-button.font-style-bold.down {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/button/text_bold_white.png"); }
        @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
          .ips-composer-texteditordialog .alignment-buttons .jade-ui-button.font-style-bold.down,
          .ips-composer-texteditordialog .font-style-buttons .jade-ui-button.font-style-bold.down {
            background-image: url("/ips-dyndata-local/pwx-unpacked/images/button/text_bold_white_2x.png"); } }
    .ips-composer-texteditordialog .alignment-buttons .jade-ui-button.font-style-italic,
    .ips-composer-texteditordialog .font-style-buttons .jade-ui-button.font-style-italic {
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/button/text_italic_dark.png"); }
      @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
        .ips-composer-texteditordialog .alignment-buttons .jade-ui-button.font-style-italic,
        .ips-composer-texteditordialog .font-style-buttons .jade-ui-button.font-style-italic {
          background-image: url("/ips-dyndata-local/pwx-unpacked/images/button/text_italic_dark_2x.png"); } }
      .ips-composer-texteditordialog .alignment-buttons .jade-ui-button.font-style-italic.down,
      .ips-composer-texteditordialog .font-style-buttons .jade-ui-button.font-style-italic.down {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/button/text_italic_white.png"); }
        @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
          .ips-composer-texteditordialog .alignment-buttons .jade-ui-button.font-style-italic.down,
          .ips-composer-texteditordialog .font-style-buttons .jade-ui-button.font-style-italic.down {
            background-image: url("/ips-dyndata-local/pwx-unpacked/images/button/text_italic_white_2x.png"); } }
  .ips-composer-texteditordialog div.buttons {
    position: absolute;
    width: 100%;
    bottom: 0;
    right: 0;
    left: 0;
    padding: 0;
    background: #f3f3f3;
    border-top: 1px solid #cdcdcd; }
    .ips-composer-texteditordialog div.buttons div {
      width: 5rem;
      float: right;
      border: 0;
      background-image: none; }
      .ips-composer-texteditordialog div.buttons div:first-child {
        border-radius: 0;
        background-color: #000000;
        color: #fff;
        border-color: white;
        border-width: 0;
        border-style: solid; }
        .ips-composer-texteditordialog div.buttons div:first-child:hover, .ips-composer-texteditordialog div.buttons div:first-child:focus {
          background-color: #1a1a1a;
          color: #fff;
          border-color: white; }
        .ips-composer-texteditordialog div.buttons div:first-child:active, .ips-composer-texteditordialog div.buttons div:first-child.active {
          background-color: #333333; }
        .ips-composer-texteditordialog div.buttons div:first-child.disabled, .ips-composer-texteditordialog div.buttons div:first-child[disabled] {
          background-color: #f3f3f3;
          color: #CBCBCB; }
          .ips-composer-texteditordialog div.buttons div:first-child.disabled:hover, .ips-composer-texteditordialog div.buttons div:first-child.disabled:focus, .ips-composer-texteditordialog div.buttons div:first-child[disabled]:hover, .ips-composer-texteditordialog div.buttons div:first-child[disabled]:focus {
            background-color: #f3f3f3;
            color: #CBCBCB; }
          .ips-composer-texteditordialog div.buttons div:first-child.disabled:active, .ips-composer-texteditordialog div.buttons div:first-child.disabled.active, .ips-composer-texteditordialog div.buttons div:first-child[disabled]:active, .ips-composer-texteditordialog div.buttons div:first-child[disabled].active {
            background-color: #f3f3f3; }
      .ips-composer-texteditordialog div.buttons div:last-child {
        float: left; }
    .device-phone .ips-composer-texteditordialog div.buttons {
      flex-direction: row-reverse;
      justify-content: space-between;
      align-items: center;
      position: absolute;
      top: 0;
      right: 0;
      bottom: auto;
      left: 0; }
    .device-phone .ips-composer-texteditordialog div.buttons .jade-ui-button, .device-phone .ips-composer-texteditordialog div.buttons .jade-ui-button:first-child {
      width: auto;
      border-radius: 0;
      background-color: transparent;
      color: #000000;
      border-color: white;
      border-width: 0;
      border-style: solid;
      flex: 0 0 auto; }
      .device-phone .ips-composer-texteditordialog div.buttons .jade-ui-button:hover, .device-phone .ips-composer-texteditordialog div.buttons .jade-ui-button:focus, .device-phone .ips-composer-texteditordialog div.buttons .jade-ui-button:first-child:hover, .device-phone .ips-composer-texteditordialog div.buttons .jade-ui-button:first-child:focus {
        background-color: rgba(26, 26, 26, 0);
        color: #1a1a1a;
        border-color: white; }
      .device-phone .ips-composer-texteditordialog div.buttons .jade-ui-button:active, .device-phone .ips-composer-texteditordialog div.buttons .jade-ui-button.active, .device-phone .ips-composer-texteditordialog div.buttons .jade-ui-button:first-child:active, .device-phone .ips-composer-texteditordialog div.buttons .jade-ui-button:first-child.active {
        background-color: rgba(51, 51, 51, 0); }
      .device-phone .ips-composer-texteditordialog div.buttons .jade-ui-button.disabled, .device-phone .ips-composer-texteditordialog div.buttons .jade-ui-button[disabled], .device-phone .ips-composer-texteditordialog div.buttons .jade-ui-button:first-child.disabled, .device-phone .ips-composer-texteditordialog div.buttons .jade-ui-button:first-child[disabled] {
        background-color: #f3f3f3;
        color: #CBCBCB; }
        .device-phone .ips-composer-texteditordialog div.buttons .jade-ui-button.disabled:hover, .device-phone .ips-composer-texteditordialog div.buttons .jade-ui-button.disabled:focus, .device-phone .ips-composer-texteditordialog div.buttons .jade-ui-button[disabled]:hover, .device-phone .ips-composer-texteditordialog div.buttons .jade-ui-button[disabled]:focus, .device-phone .ips-composer-texteditordialog div.buttons .jade-ui-button:first-child.disabled:hover, .device-phone .ips-composer-texteditordialog div.buttons .jade-ui-button:first-child.disabled:focus, .device-phone .ips-composer-texteditordialog div.buttons .jade-ui-button:first-child[disabled]:hover, .device-phone .ips-composer-texteditordialog div.buttons .jade-ui-button:first-child[disabled]:focus {
          background-color: #f3f3f3;
          color: #CBCBCB; }
        .device-phone .ips-composer-texteditordialog div.buttons .jade-ui-button.disabled:active, .device-phone .ips-composer-texteditordialog div.buttons .jade-ui-button.disabled.active, .device-phone .ips-composer-texteditordialog div.buttons .jade-ui-button[disabled]:active, .device-phone .ips-composer-texteditordialog div.buttons .jade-ui-button[disabled].active, .device-phone .ips-composer-texteditordialog div.buttons .jade-ui-button:first-child.disabled:active, .device-phone .ips-composer-texteditordialog div.buttons .jade-ui-button:first-child.disabled.active, .device-phone .ips-composer-texteditordialog div.buttons .jade-ui-button:first-child[disabled]:active, .device-phone .ips-composer-texteditordialog div.buttons .jade-ui-button:first-child[disabled].active {
          background-color: #f3f3f3; }
    .device-phone .ips-composer-texteditordialog div.buttons .jade-ui-button:first-child {
      font-weight: bold;
      text-align: right;
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/button/apply.png"); }
      .device-phone .ips-composer-texteditordialog div.buttons .jade-ui-button:first-child, .device-phone .ips-composer-texteditordialog div.buttons .jade-ui-button:first-child.active {
        background-repeat: no-repeat;
        background-size: 1.25rem;
        padding-right: 2.5rem;
        background-position: 85% 50%;
        background-position: right 0.75rem center; }
        .device-desktop .device-phone .ips-composer-texteditordialog div.buttons .jade-ui-button:first-child, .device-desktop .device-phone .ips-composer-texteditordialog div.buttons .jade-ui-button:first-child.active {
          background-position: right 0rem center; }
      @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
        .device-phone .ips-composer-texteditordialog div.buttons .jade-ui-button:first-child {
          background-image: url("/ips-dyndata-local/pwx-unpacked/images/button/apply_2x.png"); } }
    .device-phone .ips-composer-texteditordialog div.buttons .jade-ui-button:last-child {
      text-align: left;
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/button/cancel.png"); }
      .device-phone .ips-composer-texteditordialog div.buttons .jade-ui-button:last-child, .device-phone .ips-composer-texteditordialog div.buttons .jade-ui-button:last-child.active {
        background-repeat: no-repeat;
        background-size: 1.25rem;
        padding-left: 2.5rem;
        background-position: 0.625rem center; }
      @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
        .device-phone .ips-composer-texteditordialog div.buttons .jade-ui-button:last-child {
          background-image: url("/ips-dyndata-local/pwx-unpacked/images/button/cancel_2x.png"); } }
    .device-tablet .ips-composer-texteditordialog div.buttons {
      width: 45%;
      width: -webkit-calc(47.5% - 1rem);
      width: calc(47.5% - 1rem);
      position: absolute;
      bottom: 1rem;
      left: auto;
      right: 1rem;
      padding: 0.5rem 0 0;
      background: transparent; }
      .device-tablet .ips-composer-texteditordialog div.buttons div {
        width: 45%;
        width: -webkit-calc(50% - 0.25rem);
        width: calc(50% - 0.25rem);
        float: right; }
        .device-tablet .ips-composer-texteditordialog div.buttons div:first-child {
          margin-left: 0.5rem; }

grid-page-layout-editor .toolbar.single .add-photos-button,
grid-page-layout-editor .toolbar.single .add-title-button,
grid-page-layout-editor .toolbar.single .remove-title-button {
  border-radius: 0;
  background-color: #000000;
  color: #fff;
  border-color: white;
  border-width: 0;
  border-style: solid;
  background-position: 8px center;
  height: auto;
  margin: 0 0 0 8px; }
  grid-page-layout-editor .toolbar.single .add-photos-button:hover, grid-page-layout-editor .toolbar.single .add-photos-button:focus,
  grid-page-layout-editor .toolbar.single .add-title-button:hover,
  grid-page-layout-editor .toolbar.single .add-title-button:focus,
  grid-page-layout-editor .toolbar.single .remove-title-button:hover,
  grid-page-layout-editor .toolbar.single .remove-title-button:focus {
    background-color: #1a1a1a;
    color: #fff;
    border-color: white; }
  grid-page-layout-editor .toolbar.single .add-photos-button:active, grid-page-layout-editor .toolbar.single .add-photos-button.active,
  grid-page-layout-editor .toolbar.single .add-title-button:active,
  grid-page-layout-editor .toolbar.single .add-title-button.active,
  grid-page-layout-editor .toolbar.single .remove-title-button:active,
  grid-page-layout-editor .toolbar.single .remove-title-button.active {
    background-color: #333333; }
  grid-page-layout-editor .toolbar.single .add-photos-button.disabled, grid-page-layout-editor .toolbar.single .add-photos-button[disabled],
  grid-page-layout-editor .toolbar.single .add-title-button.disabled,
  grid-page-layout-editor .toolbar.single .add-title-button[disabled],
  grid-page-layout-editor .toolbar.single .remove-title-button.disabled,
  grid-page-layout-editor .toolbar.single .remove-title-button[disabled] {
    background-color: #f3f3f3;
    color: #CBCBCB; }
    grid-page-layout-editor .toolbar.single .add-photos-button.disabled:hover, grid-page-layout-editor .toolbar.single .add-photos-button.disabled:focus, grid-page-layout-editor .toolbar.single .add-photos-button[disabled]:hover, grid-page-layout-editor .toolbar.single .add-photos-button[disabled]:focus,
    grid-page-layout-editor .toolbar.single .add-title-button.disabled:hover,
    grid-page-layout-editor .toolbar.single .add-title-button.disabled:focus,
    grid-page-layout-editor .toolbar.single .add-title-button[disabled]:hover,
    grid-page-layout-editor .toolbar.single .add-title-button[disabled]:focus,
    grid-page-layout-editor .toolbar.single .remove-title-button.disabled:hover,
    grid-page-layout-editor .toolbar.single .remove-title-button.disabled:focus,
    grid-page-layout-editor .toolbar.single .remove-title-button[disabled]:hover,
    grid-page-layout-editor .toolbar.single .remove-title-button[disabled]:focus {
      background-color: #f3f3f3;
      color: #CBCBCB; }
    grid-page-layout-editor .toolbar.single .add-photos-button.disabled:active, grid-page-layout-editor .toolbar.single .add-photos-button.disabled.active, grid-page-layout-editor .toolbar.single .add-photos-button[disabled]:active, grid-page-layout-editor .toolbar.single .add-photos-button[disabled].active,
    grid-page-layout-editor .toolbar.single .add-title-button.disabled:active,
    grid-page-layout-editor .toolbar.single .add-title-button.disabled.active,
    grid-page-layout-editor .toolbar.single .add-title-button[disabled]:active,
    grid-page-layout-editor .toolbar.single .add-title-button[disabled].active,
    grid-page-layout-editor .toolbar.single .remove-title-button.disabled:active,
    grid-page-layout-editor .toolbar.single .remove-title-button.disabled.active,
    grid-page-layout-editor .toolbar.single .remove-title-button[disabled]:active,
    grid-page-layout-editor .toolbar.single .remove-title-button[disabled].active {
      background-color: #f3f3f3; }
  .device-desktop grid-page-layout-editor .toolbar.single .add-photos-button, .device-desktop
  grid-page-layout-editor .toolbar.single .add-title-button, .device-desktop
  grid-page-layout-editor .toolbar.single .remove-title-button {
    background-size: auto 85%; }
  .device-tablet grid-page-layout-editor .toolbar.single .add-photos-button, .device-tablet
  grid-page-layout-editor .toolbar.single .add-title-button, .device-tablet
  grid-page-layout-editor .toolbar.single .remove-title-button {
    background-size: 1.75rem;
    line-height: 1.2; }

grid-page-layout-editor .toolbar.single .add-photos-button,
grid-page-layout-editor .toolbar.single .add-title-button {
  background-image: url("/ips-dyndata-local/pwx-unpacked/images/button/add_white_enabled.png"); }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    grid-page-layout-editor .toolbar.single .add-photos-button,
    grid-page-layout-editor .toolbar.single .add-title-button {
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/button/add_white_enabled_2x.png"); } }

grid-page-layout-editor .toolbar.single .remove-title-button {
  background-image: url("/ips-dyndata-local/pwx-unpacked/images/button/remove_white_enabled.png"); }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    grid-page-layout-editor .toolbar.single .remove-title-button {
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/button/remove_white_enabled_2x.png"); } }

@media (orientation: portrait) {
  .device-phone grid-page-layout-editor .toolbar.single h2 {
    display: none; } }

grid-page-layout-editor .GridPageLayoutEditor-descriptionImage {
  position: absolute;
  top: 20%;
  left: 30%;
  right: 30%;
  padding: 20px;
  text-align: center;
  display: flex;
  align-items: center;
  flex-direction: column; }
  grid-page-layout-editor .GridPageLayoutEditor-descriptionImage > h3 {
    margin: 8px 0;
    max-width: 100%; }
  grid-page-layout-editor .GridPageLayoutEditor-descriptionImage p {
    margin: 0;
    max-width: 100%; }
  grid-page-layout-editor .GridPageLayoutEditor-descriptionImage--hasDroparea {
    border: 3px #CA9B52 dashed; }
  grid-page-layout-editor .GridPageLayoutEditor-descriptionImage .PopOver-button {
    display: flex;
    justify-content: center; }
  .device-phone grid-page-layout-editor .GridPageLayoutEditor-descriptionImage {
    top: 10%;
    left: 20%;
    right: 20%; }

grid-page-layout-editor .GridPageLayoutEditor-addPictures--large {
  background-image: url("/ips-dyndata-local/pwx-unpacked/images/wizard/add_large.png");
  background-size: 64px;
  background-repeat: no-repeat;
  background-position: center;
  height: 64px;
  width: 64px;
  cursor: pointer; }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    grid-page-layout-editor .GridPageLayoutEditor-addPictures--large {
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/wizard/add_large_2x.png"); } }

grid-page-layout-editor .bottomNavi .productPrice {
  border-left: none; }
  .device-phone grid-page-layout-editor .bottomNavi .productPrice {
    padding-top: 12px; }

#gridPageLayoutEditorDecisionDialog {
  text-align: center; }
  #gridPageLayoutEditorDecisionDialog .container {
    position: relative; }
  #gridPageLayoutEditorDecisionDialog .cartBtn,
  #gridPageLayoutEditorDecisionDialog .manualBtn,
  #gridPageLayoutEditorDecisionDialog .separator-text {
    display: inline-block;
    vertical-align: middle; }
  #gridPageLayoutEditorDecisionDialog .cartBtn,
  #gridPageLayoutEditorDecisionDialog .manualBtn {
    min-height: 9rem;
    width: 10rem;
    border-width: 2px;
    background-repeat: no-repeat;
    background-position: center 0.5rem;
    background-size: 5rem;
    cursor: pointer;
    font-size: 0.8rem;
    padding: 6rem 1rem 1rem; }
    @media (max-width: 420px) {
      #gridPageLayoutEditorDecisionDialog .cartBtn,
      #gridPageLayoutEditorDecisionDialog .manualBtn {
        display: block;
        margin: 0 auto; } }
    .device-tablet #gridPageLayoutEditorDecisionDialog .cartBtn, .device-tablet
    #gridPageLayoutEditorDecisionDialog .manualBtn {
      min-height: 10rem;
      min-width: 12rem;
      font-size: 16px; }
    .device-phone #gridPageLayoutEditorDecisionDialog .cartBtn, .device-phone
    #gridPageLayoutEditorDecisionDialog .manualBtn {
      font-size: 16px; }
      @media (max-width: 420px) {
        .device-phone #gridPageLayoutEditorDecisionDialog .cartBtn, .device-phone
        #gridPageLayoutEditorDecisionDialog .manualBtn {
          width: auto; } }
  #gridPageLayoutEditorDecisionDialog .manualBtn {
    background-image: url("/ips-dyndata-local/pwx-unpacked/images/wizard/finish_edit.png");
    background-color: #f3f3f3;
    color: #4d4d4d;
    border-color: #cdcdcd;
    border-radius: 4px;
    background-color: #f3f3f3;
    color: #4d4d4d;
    border-color: transparent;
    border-width: 0;
    border-style: solid; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
      #gridPageLayoutEditorDecisionDialog .manualBtn {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/wizard/finish_edit_2x.png"); } }
    #gridPageLayoutEditorDecisionDialog .manualBtn:hover, #gridPageLayoutEditorDecisionDialog .manualBtn:focus {
      background-color: #f4f4f4;
      color: #4d4d4d;
      border-color: rgba(26, 26, 26, 0); }
    #gridPageLayoutEditorDecisionDialog .manualBtn:active, #gridPageLayoutEditorDecisionDialog .manualBtn.active {
      background-color: whitesmoke; }
    #gridPageLayoutEditorDecisionDialog .manualBtn.disabled, #gridPageLayoutEditorDecisionDialog .manualBtn[disabled] {
      background-color: #f3f3f3;
      color: #CBCBCB; }
      #gridPageLayoutEditorDecisionDialog .manualBtn.disabled:hover, #gridPageLayoutEditorDecisionDialog .manualBtn.disabled:focus, #gridPageLayoutEditorDecisionDialog .manualBtn[disabled]:hover, #gridPageLayoutEditorDecisionDialog .manualBtn[disabled]:focus {
        background-color: #f3f3f3;
        color: #CBCBCB; }
      #gridPageLayoutEditorDecisionDialog .manualBtn.disabled:active, #gridPageLayoutEditorDecisionDialog .manualBtn.disabled.active, #gridPageLayoutEditorDecisionDialog .manualBtn[disabled]:active, #gridPageLayoutEditorDecisionDialog .manualBtn[disabled].active {
        background-color: #f3f3f3; }
    .device-phone #gridPageLayoutEditorDecisionDialog .manualBtn {
      background-color: #fff; }
  #gridPageLayoutEditorDecisionDialog .cartBtn {
    background-image: url("/ips-dyndata-local/pwx-unpacked/images/wizard/finish_cart.png");
    background-color: #000000;
    color: #fff;
    border-color: black;
    border-radius: 4px;
    background-color: #000000;
    color: #fff;
    border-color: transparent;
    border-width: 0;
    border-style: solid;
    font-weight: bold; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
      #gridPageLayoutEditorDecisionDialog .cartBtn {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/wizard/finish_cart_2x.png"); } }
    #gridPageLayoutEditorDecisionDialog .cartBtn:hover, #gridPageLayoutEditorDecisionDialog .cartBtn:focus {
      background-color: #1a1a1a;
      color: #fff;
      border-color: rgba(26, 26, 26, 0); }
    #gridPageLayoutEditorDecisionDialog .cartBtn:active, #gridPageLayoutEditorDecisionDialog .cartBtn.active {
      background-color: #333333; }
    #gridPageLayoutEditorDecisionDialog .cartBtn.disabled, #gridPageLayoutEditorDecisionDialog .cartBtn[disabled] {
      background-color: #f3f3f3;
      color: #CBCBCB; }
      #gridPageLayoutEditorDecisionDialog .cartBtn.disabled:hover, #gridPageLayoutEditorDecisionDialog .cartBtn.disabled:focus, #gridPageLayoutEditorDecisionDialog .cartBtn[disabled]:hover, #gridPageLayoutEditorDecisionDialog .cartBtn[disabled]:focus {
        background-color: #f3f3f3;
        color: #CBCBCB; }
      #gridPageLayoutEditorDecisionDialog .cartBtn.disabled:active, #gridPageLayoutEditorDecisionDialog .cartBtn.disabled.active, #gridPageLayoutEditorDecisionDialog .cartBtn[disabled]:active, #gridPageLayoutEditorDecisionDialog .cartBtn[disabled].active {
        background-color: #f3f3f3; }
  #gridPageLayoutEditorDecisionDialog .separator {
    display: block;
    position: absolute;
    top: 20%;
    right: 50%;
    bottom: 20%;
    left: 50%;
    width: 1px;
    height: auto;
    border-right: 1px solid #cdcdcd; }
    @media (max-width: 420px) {
      #gridPageLayoutEditorDecisionDialog .separator {
        width: auto;
        height: 1em;
        border-right: 0;
        border-bottom: 1px solid #cdcdcd;
        margin: 0.5rem auto;
        top: initial;
        right: 20%;
        bottom: auto;
        left: 20%; } }
  #gridPageLayoutEditorDecisionDialog .separator-text {
    margin: 0 1rem;
    padding: 0.1rem 0 0.25rem 0;
    background-color: #fff;
    position: relative;
    z-index: 1; }
    @media (max-width: 420px) {
      #gridPageLayoutEditorDecisionDialog .separator-text {
        margin: 1rem auto;
        line-height: 1;
        padding: 0 0.5rem; } }

.startPage {
  overflow: hidden;
  display: flex;
  flex-direction: column; }
  .startPage .contentScrollWrapper {
    display: flex;
    flex: 1;
    overflow: auto; }
    .device-desktop .startPage .contentScrollWrapper {
      padding-left: 1.75rem;
      padding-right: 1.75rem; }
  .startPage.contentPage .content {
    position: relative;
    left: 0;
    right: 0;
    flex: 1 1 auto; }
    .device-desktop .startPage.contentPage .content {
      max-width: 1200px;
      margin: 0 auto; }
  .startPage .content {
    display: flex;
    flex-direction: column; }
  .startPage .productTitle {
    text-align: center;
    max-width: none;
    font-size: 1rem; }
  .startPage .product {
    display: flex;
    flex-direction: column; }
    .device-phone .startPage .product {
      flex-direction: row; }
  .startPage .product-information {
    order: -1;
    border-top: 0 none; }
  .startPage .presentationImage {
    height: 11.6rem; }
  .device-desktop .startPage .productCategories button.continue {
    display: block;
    margin: 0 auto;
    margin-top: 0.4rem;
    margin-bottom: 0;
    width: 100%;
    max-width: 100%; }
  .startPage .productPrice {
    display: none; }
    .device-phone .startPage .productPrice {
      display: block; }
  .startPage .pageTitle {
    display: none; }
    .device-phone .startPage .pageTitle {
      display: block;
      flex: none; }
  .device-tablet .startPage legal-info {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 5px 10px 5px 10px;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: center; }
  .device-phone .startPage legal-info {
    padding: 5px 10px 5px 10px; }
  .startPage legal-info #privacyPolicy {
    align-self: flex-end;
    margin-top: 0; }

.productOverviewPage {
  overflow: hidden;
  display: flex;
  flex-direction: column; }
  .productOverviewPage head-navigation {
    display: block; }
  .device-tablet .productOverviewPage.contentPage {
    position: absolute; }
  .productOverviewPage.contentPage .content {
    position: relative;
    left: 0;
    right: 0;
    flex: 1 1 auto;
    width: 100%; }
    .device-desktop .productOverviewPage.contentPage .content {
      max-width: 1200px;
      margin: 0 auto; }
  .productOverviewPage .contentScrollWrapper {
    display: flex;
    flex: 1;
    overflow: auto; }
    .device-desktop .productOverviewPage .contentScrollWrapper {
      padding-left: 1.75rem;
      padding-right: 1.75rem; }
  .productOverviewPage .content {
    position: absolute;
    top: 0;
    left: 1.75rem;
    right: 1.75rem;
    bottom: 0; }
    .device-phone .productOverviewPage .content {
      left: 0;
      right: 0; }
    .device-phone .productOverviewPage .content legal-info {
      margin: 1rem; }
    .device-tablet .productOverviewPage .content {
      position: relative;
      left: 0;
      right: 0;
      margin-left: 1.75rem;
      margin-right: 1.75rem; }
  .device-desktop .productOverviewPage .productPrice {
    font-size: 0.8rem; }

.device-tablet product-details {
  height: 100%; }

.detailsPage {
  overflow: hidden;
  display: flex;
  flex-direction: column; }
  .detailsPage head-navigation {
    display: block; }
  .detailsPage .contentScrollWrapper {
    display: flex;
    flex: 1 1 auto;
    overflow: auto; }
  .detailsPage.contentPage .content {
    position: relative;
    display: flex;
    flex-direction: column;
    flex: 1; }
    .device-desktop .detailsPage.contentPage .content {
      max-width: 1200px;
      margin: 0 auto;
      width: 100%; }
  .detailsPage .mainContent {
    display: flex;
    flex: 1;
    align-items: stretch; }
  .detailsPage h1 {
    overflow: visible; }
    .device-desktop .detailsPage h1 {
      padding-left: 1.75rem; }
    .device-phone .detailsPage h1 {
      margin: 0;
      text-align: center;
      white-space: normal; }
  .detailsPage a.readMore {
    display: inline-block;
    margin-top: 0.4rem;
    color: #CA9B52; }
    .device-phone .detailsPage a.readMore {
      margin-bottom: 0.4rem;
      font-size: 14px; }
    .device-tablet .detailsPage a.readMore {
      font-size: 14px; }
    .detailsPage a.readMore:hover {
      text-decoration: underline; }
  .detailsPage .detailsWrapper,
  .detailsPage .presentationWrapper {
    width: 50%;
    padding: 0 1.75rem;
    top: 0;
    bottom: 0; }
    .device-phone .detailsPage .detailsWrapper, .device-phone
    .detailsPage .presentationWrapper {
      position: relative;
      width: 100%;
      padding: 0; }
  .detailsPage .detailsWrapper {
    right: 0; }
    .device-tablet .detailsPage .detailsWrapper {
      overflow-y: auto;
      position: absolute; }
  .device-tablet .detailsPage .presentationWrapper {
    display: flex; }
  .device-desktop .detailsPage .presentationWrapper {
    display: flex; }
  .detailsPage .product {
    width: 100%; }
    .device-phone .detailsPage .product {
      padding: 0 0.75rem; }
    .detailsPage .product.presentation {
      position: relative;
      flex: 1 1 auto; }
      .device-desktop .detailsPage .product.presentation {
        max-height: 630px; }
      .device-phone .detailsPage .product.presentation {
        margin: 0; }
    .device-phone .detailsPage .product.details {
      border-top: 1px solid #bfc5cb;
      border-bottom: 1px solid #bfc5cb; }
  .detailsPage .details-productDescription,
  .detailsPage .productOptions {
    overflow-x: hidden;
    overflow-y: auto;
    margin: 0; }
    .device-phone .detailsPage .details-productDescription p, .device-phone
    .detailsPage .productOptions p {
      font-size: 14px; }
    .device-tablet .detailsPage .details-productDescription p, .device-tablet
    .detailsPage .productOptions p {
      font-size: 14px; }
  .detailsPage .details-productDescription {
    left: 0;
    padding: 0;
    margin-top: 0.4rem;
    max-height: 2.56rem;
    line-height: 1.6;
    overflow: hidden;
    text-overflow: ellipsis;
    word-wrap: normal;
    font-size: 0.8rem; }
    .device-phone .detailsPage .details-productDescription {
      max-height: 44.8px; }
    .device-tablet .detailsPage .details-productDescription {
      max-height: 44.8px; }
    .device-phone .detailsPage .details-productDescription {
      font-size: 14px; }
    .device-tablet .detailsPage .details-productDescription {
      font-size: 14px; }
    .detailsPage .details-productDescription p {
      margin-bottom: 1.28rem; }
  .detailsPage .productOptions {
    margin: 2rem 0;
    right: 0;
    padding-bottom: 0.5rem; }
    .device-tablet .detailsPage .productOptions {
      margin-bottom: 0.5rem; }
    .detailsPage .productOptions select {
      min-width: 210px;
      max-width: 100%;
      height: auto;
      width: auto; }
      .device-phone .detailsPage .productOptions select {
        width: 100%;
        margin-left: 0; }
    .detailsPage .productOptions label.product-option-label {
      min-width: 0;
      width: 100%; }
    .detailsPage .productOptions .product-option-value {
      width: 100%; }
    .device-phone .detailsPage .productOptions {
      margin: 0; }
  .device-phone .detailsPage.bottom {
    bottom: 0; }
  .detailsPage .delivery {
    text-align: right;
    border-bottom: 1px solid #e4e4e4;
    margin-bottom: 1rem; }
  .detailsPage button.continue {
    height: 2.13rem; }
  .detailsPage .priceBox {
    float: right;
    text-align: right; }
    .device-desktop .detailsPage .priceBox {
      width: 100%; }
    .detailsPage .priceBox .priceFrom {
      font-size: 0.8rem; }
  .detailsPage .productPrice {
    position: static;
    line-height: 1.2; }
    .detailsPage .productPrice .priceValue {
      margin-left: 0.25rem; }
      .device-tablet .detailsPage .productPrice .priceValue {
        font-size: 0.9rem; }
      .device-desktop .detailsPage .productPrice .priceValue {
        font-size: 0.9rem; }
    .detailsPage .productPrice.original {
      font-size: 0.8rem; }

.product-option .product-option-values {
  clear: both;
  overflow: hidden; }
  .product-option .product-option-values .product-option-value {
    display: inline-block;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    word-wrap: normal; }

.details.bottomNavi {
  display: flex;
  flex-direction: row; }
  .device-phone .details.bottomNavi.fixed {
    position: absolute; }
  .device-phone .details.bottomNavi {
    flex-direction: column;
    position: relative;
    padding: 0.5rem;
    flex-shrink: 0; }
  .device-tablet .details.bottomNavi {
    border-top: 1px solid #bfc5cb; }
  .device-phone .details.bottomNavi .back {
    display: none; }
  .details.bottomNavi .ProductDetails-priceSection {
    width: 100%; }
  .details.bottomNavi delivery-info {
    flex: 1 1 auto; }
  .details.bottomNavi cart-item-price-info {
    flex: 0 1 auto; }
    .device-phone .details.bottomNavi cart-item-price-info {
      margin-left: 10px; }
  .details.bottomNavi .delivery {
    float: left;
    text-align: left;
    border: 0;
    padding: 0;
    height: 100%; }
    .device-phone .details.bottomNavi .delivery {
      height: auto;
      padding-left: 0;
      line-height: 1.5;
      margin-bottom: 6px; }
  .device-tablet .details.bottomNavi legal-info {
    margin: 0 0 0 5px; }
  .details.bottomNavi .priceBox {
    float: left;
    text-align: right;
    position: relative;
    padding: 0 1.75rem; }
    .device-phone .details.bottomNavi .priceBox {
      padding: 0;
      line-height: normal; }
    .device-tablet .details.bottomNavi .priceBox {
      border-left: 1px solid #bfc5cb;
      display: flex;
      align-items: center; }
    .details.bottomNavi .priceBox legal-info {
      float: right;
      width: 100%;
      display: block; }
    .details.bottomNavi .priceBox .details-price-disclaimer {
      margin-right: 0.5rem;
      white-space: nowrap; }
      .device-tablet .details.bottomNavi .priceBox .details-price-disclaimer {
        flex: 0 0 auto; }
    .details.bottomNavi .priceBox .productPrice {
      float: right;
      border: 0;
      font-weight: bold;
      padding: 0; }
      .device-phone .details.bottomNavi .priceBox .productPrice {
        line-height: 1.5;
        float: none;
        display: inline-block; }
      .device-tablet .details.bottomNavi .priceBox .productPrice {
        float: none;
        display: inline-block;
        height: auto;
        line-height: 1.2;
        padding-top: 0.8rem;
        padding-bottom: 0.8rem; }
      .details.bottomNavi .priceBox .productPrice.original {
        position: absolute;
        top: -1.2rem;
        right: 0; }
  .details.bottomNavi button {
    height: auto; }

.device-phone product-list ul {
  margin: 0; }

product-list .product {
  background-color: #efefef;
  border-width: 1px;
  border-style: solid;
  border-color: #cacaca;
  border-radius: 0;
  cursor: pointer;
  position: relative;
  height: 100%;
  overflow: hidden; }
  product-list .product .presentationImage {
    position: relative;
    overflow: hidden;
    height: 9.5rem; }
    product-list .product .presentationImage .presentation-resource {
      position: absolute !important;
      height: auto !important;
      width: auto !important;
      top: 0.5rem !important;
      left: 0.5rem !important;
      right: 0.5rem;
      bottom: 0.5rem;
      background-position: center; }
  .device-tablet product-list .product:active {
    box-shadow: inset 0 0 5px #000000; }
  .device-phone product-list .product:active {
    background-color: #e2e2e2; }
  product-list .product.cover {
    padding: 0; }
    product-list .product.cover .presentation-resource {
      top: 0 !important;
      left: 0 !important;
      right: 0;
      bottom: 0;
      background-size: cover;
      border-top-left-radius: -1px;
      border-top-right-radius: -1px; }
  product-list .product.large {
    height: 14.85rem;
    padding: 0;
    display: flex;
    padding-top: 11.6rem; }
    product-list .product.large .product-information {
      display: flex;
      position: static;
      height: auto;
      max-width: 100%;
      padding: 0;
      align-items: center;
      justify-content: space-between;
      flex-grow: 1;
      border-top: 0; }
      .device-phone product-list .product.large .product-information {
        padding: 1rem;
        padding-right: 3rem; }
    product-list .product.large .presentationImage {
      position: absolute;
      top: 0;
      height: 11.6rem;
      max-height: 100%;
      width: 100%;
      margin: 0;
      border-top-left-radius: 0;
      border-top-right-radius: 0; }
      .device-phone product-list .product.large .presentationImage {
        position: relative; }
      product-list .product.large .presentationImage .presentation-resource {
        position: absolute !important;
        height: auto !important;
        width: auto !important;
        top: 0 !important;
        left: 0 !important;
        right: 0;
        bottom: 0;
        background-size: cover; }
      product-list .product.large .presentationImage:after {
        display: none; }
    product-list .product.large .productTitle {
      height: auto;
      max-width: 100%;
      margin: 0;
      text-align: left;
      white-space: normal;
      font-family: "Open Sans", sans-serif;
      margin: 0 0.5rem;
      flex: 1 1 100%; }
    product-list .product.large .prices {
      margin-right: 0.5rem;
      max-width: 100%;
      display: flex;
      flex-wrap: nowrap;
      align-items: center;
      flex-direction: column; }
    product-list .product.large .productPrice {
      position: static;
      max-width: 100%;
      white-space: normal;
      margin-right: 0.5rem;
      flex-direction: column;
      display: flex; }
    product-list .product.large button {
      width: auto;
      float: right;
      margin: 0.5rem 0.5rem 0 0;
      background-image: none;
      padding: 0 1rem; }
      .device-tablet product-list .product.large button {
        display: none; }

product-list .productTitle {
  margin: 0;
  max-width: 65%;
  font-size: 0.8rem;
  height: 2.24rem;
  line-height: 1.4;
  text-align: left; }

product-list .product-information {
  position: relative;
  padding: 0.5rem;
  border-top: solid #cacaca;
  border-top-width: 1px; }
  .device-phone product-list .product-information {
    padding: 1rem;
    padding-right: 3rem;
    background-image: url("/ips-dyndata-local/pwx-unpacked/images/button/continue_highlight.png");
    background-position: 95% 50%;
    background-position: right 0.5rem center;
    background-size: 2rem;
    background-repeat: no-repeat;
    border: 0;
    flex: 1 0 70%;
    padding-top: 0; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
      .device-phone product-list .product-information {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/button/continue_highlight_2x.png"); } }
  .device-phone product-list .product-information h4, .device-phone product-list .product-information .productTitle {
    font-size: 16px;
    font-weight: bold;
    position: static;
    height: auto;
    max-width: 100%; }

product-list price-info {
  flex: 1 0 auto; }
  product-list price-info .productPrice {
    position: absolute;
    top: 0.5rem;
    right: 0.5rem;
    max-width: 30%;
    width: auto;
    white-space: normal;
    text-align: right;
    line-height: 1.4;
    white-space: nowrap; }
    .device-phone product-list price-info .productPrice {
      max-width: 100%; }
    product-list price-info .productPrice.original {
      bottom: 1.75rem;
      color: #999;
      font-size: 0.7rem; }
    product-list price-info .productPrice.new {
      top: 1.41rem;
      color: #ca2c2c; }
    product-list price-info .productPrice span {
      white-space: nowrap; }

product-list .large.row .columns {
  margin-bottom: 0.5rem; }
  .device-phone product-list .large.row .columns {
    margin-bottom: 0; }
  product-list .large.row .columns:nth-child(odd) {
    padding-left: 0; }
  product-list .large.row .columns:last-child {
    float: left; }

.device-phone product-list li, .device-phone product-list .columns {
  width: 100%;
  display: block;
  text-align: left;
  padding: 0; }

.device-phone product-list li .productList-item, .device-phone product-list .columns .productList-item {
  border: 0;
  border-bottom: 1px solid #cacaca;
  clear: both;
  height: 100%;
  overflow: hidden;
  padding: 0.5rem;
  display: flex;
  align-items: center; }

.device-phone product-list li .productList-item .presentationImage, .device-phone product-list .columns .productList-item .presentationImage {
  width: 30%;
  height: 5rem;
  border: 0;
  flex: 1 0 30%;
  margin-right: 10px; }

.device-phone product-list li .productList-item .presentationImage .presentation-resource, .device-phone product-list li .productList-item .presentationImage .presentation-resource .jade-ui-image, .device-phone product-list .columns .productList-item .presentationImage .presentation-resource, .device-phone product-list .columns .productList-item .presentationImage .presentation-resource .jade-ui-image {
  top: 0 !important;
  left: 0 !important;
  bottom: 0 !important; }

.device-phone product-list li .product-information, .device-phone product-list .columns .product-information {
  padding: 0;
  padding-right: 3rem;
  background-image: url("/ips-dyndata-local/pwx-unpacked/images/button/continue_highlight.png");
  background-position: 95% 50%;
  background-position: right 0.5rem center;
  background-size: 2rem;
  background-repeat: no-repeat;
  border: 0;
  flex: 1 0 70%;
  order: 1;
  display: block; }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    .device-phone product-list li .product-information, .device-phone product-list .columns .product-information {
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/button/continue_highlight_2x.png"); } }

.device-phone product-list li .product-information h4, .device-phone product-list li .product-information .productTitle, .device-phone product-list .columns .product-information h4, .device-phone product-list .columns .product-information .productTitle {
  font-size: 16px;
  font-weight: bold;
  position: static;
  margin: 0;
  text-align: left;
  height: auto;
  max-width: 100%;
  font-family: "Open Sans", sans-serif;
  margin-bottom: 5px;
  line-height: 125%; }

.device-phone product-list li .large .prices, .device-phone product-list .columns .large .prices {
  float: left;
  max-width: 100%;
  display: inline; }

.device-phone product-list li .productPrice, .device-phone product-list .columns .productPrice {
  position: static;
  text-align: left;
  display: inline; }

.device-phone product-list li .productPrice.original, .device-phone product-list .columns .productPrice.original {
  float: left;
  font-size: 14px; }

.device-phone product-list li .continue, .device-phone product-list .columns .continue {
  display: none; }

.device-tablet product-list {
  font-size: 16px; }

product-list.small .button-container, product-list.start .button-container {
  padding: 0 0.5rem 0.5rem 0.5rem; }

product-list.small .product-information, product-list.start .product-information {
  padding-bottom: 0; }

.device-phone product-list .button-container {
  display: none; }

.small .product-information {
  display: flex;
  height: auto;
  min-height: 2.8rem;
  max-width: 100%;
  align-items: center;
  justify-content: space-between;
  padding: 0.5rem 0 0 0; }

.small .productTitle {
  max-width: 100%;
  margin: 0;
  height: auto;
  margin: 0 10px;
  flex: 1 1 100%; }

.small .prices {
  max-width: 100%;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  flex-direction: column; }
  .device-phone .small .prices {
    display: inline; }

.small .productPrice {
  position: static;
  max-width: 100%;
  margin-right: 10px;
  flex-direction: column;
  display: flex; }

.productOverviewPage product-list .productTitle {
  font-family: "Open Sans", sans-serif;
  overflow-wrap: break-word;
  word-wrap: break-word;
  overflow: hidden;
  -webkit-hyphens: none;
  -moz-hyphens: none;
  -ms-hyphens: none;
  hyphens: none; }
  .device-tablet .productOverviewPage product-list .productTitle {
    font-size: 0.7rem;
    height: 2.24rem;
    line-height: 1.4; }

.productOverviewPage product-list .presentationImage {
  height: 11.6rem; }

.productOverviewPage product-list button {
  width: 100%;
  margin: 0.25rem 0 0; }

product-carousel .carousel-container {
  position: absolute;
  bottom: 0.8rem;
  height: 15rem;
  width: 100%;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
  overflow: hidden; }
  product-carousel .carousel-container .carousel {
    position: relative;
    margin: 0;
    display: block;
    height: 100%;
    width: 100%;
    background-color: #fff;
    overflow-x: auto;
    overflow-y: hidden;
    z-index: 0;
    white-space: nowrap; }
    product-carousel .carousel-container .carousel li {
      display: inline-block;
      height: 100%;
      width: 15rem; }
      product-carousel .carousel-container .carousel li .productPrice {
        display: none; }
      product-carousel .carousel-container .carousel li:active {
        background-color: #f8f8f8; }
      product-carousel .carousel-container .carousel li .productCategory {
        border: 0; }
      product-carousel .carousel-container .carousel li .presentationImage {
        width: 100%;
        padding: 0 0.25rem;
        height: 10rem; }
        product-carousel .carousel-container .carousel li .presentationImage .presentation-resource {
          background-size: contain;
          background-repeat: no-repeat; }

product-carousel.smaller .carousel-container {
  bottom: -webkit-calc(0.8rem + 30px);
  bottom: calc(0.8rem + 30px);
  height: -webkit-calc(15rem - 30px);
  height: calc(15rem - 30px); }

.device-phone preview-slideshow {
  display: block;
  height: 17.5rem; }

.slideshowContainer {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 4rem;
  right: 0;
  overflow: hidden; }
  .device-phone .slideshowContainer {
    top: 0.8rem;
    bottom: 2.25rem; }
  .device-desktop .slideshowContainer {
    border: 1px solid #bfc5cb; }
  .device-tablet .slideshowContainer {
    top: 0; }
  .slideshowContainer .resources {
    visibility: hidden; }
    .slideshowContainer .resources .presentation-resource {
      min-height: 512px;
      min-width: 512px;
      height: 100%;
      width: 100%;
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0; }
  .slideshowContainer .slideshow {
    width: 100%;
    height: 100%;
    cursor: pointer; }
    .slideshowContainer .slideshow .image {
      height: 100%;
      width: 100%;
      position: absolute;
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center;
      background-color: #efefef;
      -webkit-transform: translate3d(100%, 0, 0);
      -moz-transform: translate3d(100%, 0, 0);
      -ms-transform: translate3d(100%, 0, 0);
      -o-transform: translate3d(100%, 0, 0);
      transform: translate3d(100%, 0, 0);
      -webkit-transition-property: -webkit-transform;
      -moz-transition-property: -moz-transform;
      transition-property: transform;
      -webkit-transition-duration: 1s;
      -moz-transition-duration: 1s;
      transition-duration: 1s;
      -webkit-transition-timing-function: ease;
      -moz-transition-timing-function: ease;
      transition-timing-function: ease;
      opacity: 0;
      z-index: 1; }
      .slideshowContainer .slideshow .image.left {
        -webkit-transform: translate3d(-100%, 0, 0);
        -moz-transform: translate3d(-100%, 0, 0);
        -ms-transform: translate3d(-100%, 0, 0);
        -o-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0); }
      .slideshowContainer .slideshow .image.current {
        -webkit-transform: translate3d(0, 0, 0);
        -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
        -o-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0); }
      .slideshowContainer .slideshow .image.visible {
        opacity: 1; }
      .slideshowContainer .slideshow .image.ng-enter {
        display: none; }
        .slideshowContainer .slideshow .image.ng-enter.ng-enter-active {
          display: block; }
    .slideshowContainer .slideshow.cover .image {
      background-size: cover; }

.thumbnails.container.outer {
  height: 2.5rem;
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 1rem;
  right: 0;
  text-align: center; }
  .device-phone .thumbnails.container.outer {
    bottom: 0;
    height: auto; }
  .thumbnails.container.outer .container.inner {
    border-radius: 0.25rem;
    background-color: #fff;
    padding: 0.75rem 1rem;
    display: inline-block; }
    .device-phone .thumbnails.container.outer .container.inner {
      border: 0;
      vertical-align: bottom; }
    .device-tablet .thumbnails.container.outer .container.inner {
      background-color: transparent;
      border: 0; }
    .thumbnails.container.outer .container.inner .item {
      border-radius: 0.5rem;
      background: #f3f3f3;
      border: 1px solid #cdcdcd;
      position: relative;
      float: left;
      margin: 0 0.3rem;
      cursor: pointer;
      width: 0.65rem;
      height: 0.65rem; }
      .device-tablet .thumbnails.container.outer .container.inner .item {
        width: 1rem;
        height: 1rem; }
      .device-phone .thumbnails.container.outer .container.inner .item {
        width: 0.75rem;
        height: 0.75rem; }
      .thumbnails.container.outer .container.inner .item.selected {
        background: #CA9B52;
        border: 1px solid transparent;
        cursor: default; }

.details-productDescription {
  /* Workaround for styles which are applied to html tags from lingo leading to an unexcpected result.
     May be changed / removed when customers (esp. Auchan) removed html from their description text (see mantis# 141443
   */ }
  .device-phone .details-productDescription h1, .device-phone
  .details-productDescription h2 {
    font-size: 24px; }
  .device-tablet .details-productDescription h1, .device-tablet
  .details-productDescription h2 {
    font-size: 24px; }
  .device-phone .details-productDescription h3, .device-phone
  .details-productDescription h4 {
    font-size: 16px; }
  .device-tablet .details-productDescription h3, .device-tablet
  .details-productDescription h4 {
    font-size: 16px; }
  .device-phone .details-productDescription h5, .device-phone
  .details-productDescription h6 {
    font-size: 14px; }
  .device-tablet .details-productDescription h5, .device-tablet
  .details-productDescription h6 {
    font-size: 14px; }
  .device-phone .details-productDescription p, .device-phone
  .details-productDescription ul, .device-phone
  .details-productDescription strong
em {
    font-size: 14px; }
  .device-tablet .details-productDescription p, .device-tablet
  .details-productDescription ul, .device-tablet
  .details-productDescription strong
em {
    font-size: 14px; }

.productDescriptionDialog {
  display: flex; }
  .productDescriptionDialog .ngdialog-content {
    margin: auto;
    max-height: 90%;
    max-width: 90%;
    display: flex;
    flex-direction: column; }
    .device-phone .productDescriptionDialog .ngdialog-content {
      max-height: none;
      max-width: none; }
    .productDescriptionDialog .ngdialog-content > h1,
    .productDescriptionDialog .ngdialog-content > .bottomBar {
      flex: 0 0 auto; }
    .productDescriptionDialog .ngdialog-content > .content {
      flex: 1 1 auto; }
      .device-phone .productDescriptionDialog .ngdialog-content > .content {
        -webkit-overflow-scrolling: touch; }

.save-project-dialog,
.edit-project-dialog {
  z-index: 11000; }
  .save-project-dialog .content,
  .edit-project-dialog .content {
    width: 32rem;
    max-width: 100%; }
    @media screen and (orientation: portrait) {
      .device-phone .save-project-dialog .content, .device-phone
      .edit-project-dialog .content {
        width: auto; } }
  .save-project-dialog offline-box .box,
  .edit-project-dialog offline-box .box {
    margin: 0;
    margin-bottom: 12px;
    overflow: hidden; }
  .device-phone .save-project-dialog .offlineBox-overlay, .device-phone
  .edit-project-dialog .offlineBox-overlay {
    background-color: rgba(255, 255, 255, 0.8); }
  .device-phone .save-project-dialog .projectForm-nameDescriptionSection, .device-phone
  .edit-project-dialog .projectForm-nameDescriptionSection {
    position: relative; }

.save-project-dialog input[type="radio"] {
  margin: 0 12px 0 0; }

.device-phone .save-project-dialog .content {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem; }

.save-project-dialog .SaveProject-descriptionText {
  font-size: 0.63rem;
  font-style: italic;
  padding: 0;
  white-space: normal; }
  .device-phone .save-project-dialog .SaveProject-descriptionText {
    font-size: 10px; }
  .device-tablet .save-project-dialog .SaveProject-descriptionText {
    font-size: 10px; }

.save-project-dialog .SaveProject-descriptionImage {
  height: 48px;
  width: 48px;
  background-size: contain;
  background-repeat: no-repeat;
  margin-right: 12px; }
  .save-project-dialog .SaveProject-descriptionImage.saveLocal {
    background-image: url("/ips-dyndata-local/pwx-unpacked/images/saveload/save-local.png"); }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
      .save-project-dialog .SaveProject-descriptionImage.saveLocal {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/saveload/save-local_2x.png"); } }
  .save-project-dialog .SaveProject-descriptionImage.saveOnline {
    background-image: url("/ips-dyndata-local/pwx-unpacked/images/saveload/save-online.png"); }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
      .save-project-dialog .SaveProject-descriptionImage.saveOnline {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/saveload/save-online_2x.png"); } }

.save-project-dialog .PrivacyPolicyInfo--cloud {
  font-style: italic;
  font-weight: bold;
  font-size: 0.63rem; }

.export-project-dialog {
  z-index: 11000; }
  .export-project-dialog .content {
    width: 700px; }
  .export-project-dialog .helpImage {
    background-image: url("/ips-dyndata-local/pwx-unpacked/images/saveload/support.png");
    background-position: center top;
    background-repeat: no-repeat;
    background-size: contain;
    height: 256px; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
      .export-project-dialog .helpImage {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/saveload/support_2x.png"); } }
  .export-project-dialog .bold {
    font-weight: bold; }

project-details-page .projectSharingMainLayout,
project-sharing-page .projectSharingMainLayout {
  display: flex;
  flex-direction: column; }

.device-tablet project-details-page, .device-tablet
project-sharing-page {
  max-width: 500px; }
  .device-tablet project-details-page .tabs, .device-tablet
  project-sharing-page .tabs {
    max-width: 500px; }
  .device-tablet project-details-page .sharedProjectDialogInfo, .device-tablet
  project-sharing-page .sharedProjectDialogInfo {
    display: none; }
  .device-tablet project-details-page .projectSharingMainLayout .title, .device-tablet
  project-sharing-page .projectSharingMainLayout .title {
    margin-top: 1rem;
    flex-grow: 1;
    text-align: center;
    font-weight: bold;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }

.device-desktop project-details-page, .device-desktop
project-sharing-page {
  max-width: 500px; }
  .device-desktop project-details-page .tabs, .device-desktop
  project-sharing-page .tabs {
    max-width: 500px; }
  .device-desktop project-details-page .sharedProjectDialogInfo, .device-desktop
  project-sharing-page .sharedProjectDialogInfo {
    display: none; }
  .device-desktop project-details-page .projectSharingMainLayout .title, .device-desktop
  project-sharing-page .projectSharingMainLayout .title {
    margin-top: 1rem;
    flex-grow: 1;
    text-align: center;
    font-weight: bold;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }

project-details-page .header,
project-sharing-page .header {
  margin: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem;
  border-bottom: 1px solid #bfc5cb; }
  project-details-page .header .left,
  project-details-page .header .right,
  project-sharing-page .header .left,
  project-sharing-page .header .right {
    margin: 0;
    display: inline-block;
    height: 1.5rem;
    width: 1.5rem;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 0 0;
    cursor: pointer;
    background-color: transparent; }
    project-details-page .header .left[disabled],
    project-details-page .header .right[disabled],
    project-sharing-page .header .left[disabled],
    project-sharing-page .header .right[disabled] {
      opacity: 0.6;
      pointer-events: none;
      box-shadow: none;
      user-select: none; }
  project-details-page .header .left,
  project-sharing-page .header .left {
    background-image: var(--leftArrowImg); }
  project-details-page .header .right,
  project-sharing-page .header .right {
    background-image: var(--deleteItemImg); }

project-details-page .content,
project-sharing-page .content {
  max-height: inherit;
  overflow: auto;
  display: flex;
  flex-direction: column;
  margin-left: 1.5rem;
  margin-right: 1.5rem; }
  project-details-page .content .infographic, project-details-page .content .projectImage,
  project-sharing-page .content .infographic,
  project-sharing-page .content .projectImage {
    margin-top: 2rem;
    width: auto;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain; }
  project-details-page .content .projectImage,
  project-sharing-page .content .projectImage {
    min-height: 15rem; }
  project-details-page .content .infographic,
  project-sharing-page .content .infographic {
    margin-right: 2rem;
    margin-bottom: 2rem;
    min-height: 20rem; }
  project-details-page .content .titleContainer,
  project-sharing-page .content .titleContainer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 1rem; }
    project-details-page .content .titleContainer .title,
    project-sharing-page .content .titleContainer .title {
      flex-grow: 1;
      text-align: center;
      font-weight: bold;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis; }
  project-details-page .content .projectInfo,
  project-sharing-page .content .projectInfo {
    margin-top: 1rem;
    font-size: 14px;
    font-family: "Open Sans", sans-serif; }
    project-details-page .content .projectInfo .layoutContainer,
    project-sharing-page .content .projectInfo .layoutContainer {
      display: flex;
      justify-content: flex-start; }
    project-details-page .content .projectInfo .bold,
    project-sharing-page .content .projectInfo .bold {
      font-weight: bold;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis; }
  project-details-page .content .ProjectDetails-expiredProductWarning,
  project-sharing-page .content .ProjectDetails-expiredProductWarning {
    margin-top: 0.5rem; }
  project-details-page .content .continue,
  project-sharing-page .content .continue {
    min-height: 3.5rem; }

project-details-page ui-tab-group,
project-sharing-page ui-tab-group {
  display: grid;
  grid-template-rows: auto 1fr auto;
  grid-template-columns: 1fr;
  overflow: hidden;
  height: 100vh; }
  project-details-page ui-tab-group .tabContent,
  project-sharing-page ui-tab-group .tabContent {
    grid-row: 2;
    overflow-y: auto; }

project-details-page .tabs,
project-sharing-page .tabs {
  grid-row: 3;
  border-top: 1px solid #bfc5cb;
  display: flex;
  justify-content: space-around;
  width: 100%;
  height: 10vh;
  min-height: 10vh; }
  project-details-page .tabs .ui-tab-icon,
  project-sharing-page .tabs .ui-tab-icon {
    height: 2rem; }
  project-details-page .tabs > ui-tab,
  project-sharing-page .tabs > ui-tab {
    min-width: 50%;
    align-items: center; }
    project-details-page .tabs > ui-tab button,
    project-sharing-page .tabs > ui-tab button {
      display: flex;
      flex-direction: column; }
      project-details-page .tabs > ui-tab button .label,
      project-sharing-page .tabs > ui-tab button .label {
        max-width: 7.5rem;
        font-size: 14px !important;
        font-family: "Open Sans", sans-serif;
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden; }
    project-details-page .tabs > ui-tab.selected,
    project-sharing-page .tabs > ui-tab.selected {
      background-color: transparent; }
      project-details-page .tabs > ui-tab.selected button,
      project-sharing-page .tabs > ui-tab.selected button {
        color: #000000; }
      project-details-page .tabs > ui-tab.selected ui-svg-icon,
      project-sharing-page .tabs > ui-tab.selected ui-svg-icon {
        fill: #000000; }

project-details-page .ui-pill-content,
project-sharing-page .ui-pill-content {
  margin-right: 1rem; }
  project-details-page .ui-pill-content ui-svg-icon svg,
  project-sharing-page .ui-pill-content ui-svg-icon svg {
    max-width: 20px;
    max-height: 20px; }
  project-details-page .ui-pill-content ui-svg-icon path,
  project-sharing-page .ui-pill-content ui-svg-icon path {
    fill: #fafafa; }

.device-phone project-details-page .editButton, .device-phone project-details-page .shareButton, .device-phone project-details-page .deleteButton, .device-phone project-details-page .inviteFriendsButton, .device-phone project-details-page .editPasswordButton, .device-phone project-details-page .stopSharingButton, .device-phone
project-sharing-page .editButton, .device-phone
project-sharing-page .shareButton, .device-phone
project-sharing-page .deleteButton, .device-phone
project-sharing-page .inviteFriendsButton, .device-phone
project-sharing-page .editPasswordButton, .device-phone
project-sharing-page .stopSharingButton {
  margin-top: 0.25rem;
  color: #4d4d4d;
  background-color: #e1e7ec;
  font-family: "Open Sans", sans-serif;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0.5);
  cursor: pointer;
  position: relative;
  width: 100%; }
  .device-phone project-details-page .editButton[disabled], .device-phone project-details-page .shareButton[disabled], .device-phone project-details-page .deleteButton[disabled], .device-phone project-details-page .inviteFriendsButton[disabled], .device-phone project-details-page .editPasswordButton[disabled], .device-phone project-details-page .stopSharingButton[disabled], .device-phone
  project-sharing-page .editButton[disabled], .device-phone
  project-sharing-page .shareButton[disabled], .device-phone
  project-sharing-page .deleteButton[disabled], .device-phone
  project-sharing-page .inviteFriendsButton[disabled], .device-phone
  project-sharing-page .editPasswordButton[disabled], .device-phone
  project-sharing-page .stopSharingButton[disabled] {
    background-color: #f3f3f3 !important;
    color: #CBCBCB !important;
    cursor: not-allowed !important; }

project-sharing-invitation-dialog h1 {
  font-size: 0.8rem; }

project-sharing-invitation-dialog .row {
  --columnContentHeight: 231px;
  padding-right: 10px;
  padding-left: 10px;
  padding-bottom: 10px;
  min-width: 250px; }
  project-sharing-invitation-dialog .row:after {
    content: "";
    display: table;
    clear: both; }
  project-sharing-invitation-dialog .row .column {
    float: left;
    width: 50%; }
  project-sharing-invitation-dialog .row .full-width {
    width: 100%; }

project-sharing-invitation-dialog .column-title {
  font-weight: bold;
  font-size: 16px; }

project-sharing-invitation-dialog .recipient {
  display: flex;
  flex-direction: row;
  padding-bottom: 10px; }
  project-sharing-invitation-dialog .recipient input {
    margin: 0px;
    margin-right: 10px;
    color: var(--uiFontColorDark); }
    project-sharing-invitation-dialog .recipient input::placeholder {
      color: var(--uiFontColorDark); }

project-sharing-invitation-dialog .recipient-list {
  border: 1px solid #ccc;
  padding: 10px;
  height: var(--columnContentHeight);
  overflow: auto; }

project-sharing-invitation-dialog .message {
  resize: none;
  height: var(--columnContentHeight);
  font-size: 14px;
  color: var(--uiFontColorDark); }

project-sharing-invitation-dialog .addRecipientButton, project-sharing-invitation-dialog .sharingInvitationSendButton {
  background-color: #e1e7ec; }

project-sharing-invitation-page {
  display: grid;
  grid-template-rows: 90svh 10vh;
  width: 100%; }
  project-sharing-invitation-page .table::after {
    content: "";
    display: table;
    clear: both; }
  project-sharing-invitation-page .table {
    overflow-y: auto; }
  project-sharing-invitation-page .row {
    padding-right: 20px;
    padding-left: 20px;
    padding-top: 25px;
    float: left;
    width: 100%; }
    project-sharing-invitation-page .row .mainButton, project-sharing-invitation-page .row .mainButton[hover], project-sharing-invitation-page .row .mainButton[active] {
      width: 100%;
      margin-bottom: unset;
      font-weight: bold;
      font-size: 14px;
      margin-top: 1rem;
      color: #4d4d4d;
      background-color: #e1e7ec;
      font-family: "Open Sans", sans-serif;
      white-space: nowrap;
      text-overflow: ellipsis;
      overflow: hidden;
      -webkit-tap-highlight-color: rgba(255, 255, 255, 0.5);
      cursor: pointer;
      position: relative;
      border-radius: 2px; }
    project-sharing-invitation-page .row .mainButton.disabled {
      background-color: #f3f3f3 !important;
      color: #CBCBCB !important;
      cursor: not-allowed  !important; }
  project-sharing-invitation-page .row:last-of-type {
    padding-bottom: 25px; }
  project-sharing-invitation-page .button-bar {
    grid-row: 2;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 10vh;
    min-height: 10vh;
    background-color: var(--uiPrimaryColor);
    padding-left: 10px;
    padding-right: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px; }
    project-sharing-invitation-page .button-bar .iconButton {
      background-color: var(--uiPrimaryColor);
      color: var(--uiButtonColor); }
    project-sharing-invitation-page .button-bar div {
      flex-grow: 2;
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--uiButtonColor);
      font-weight: bold; }
  project-sharing-invitation-page .iconButton {
    transition: all var(--animationTiming_VERY_FAST);
    font-size: var(--uiCommonFontSize);
    color: var(--uiFontColorDark);
    background-color: var(--uiButtonColor);
    border: 0px;
    width: 2rem;
    height: 2rem;
    padding: unset;
    margin: unset;
    display: flex;
    align-items: center;
    justify-content: center; }
    project-sharing-invitation-page .iconButton:hover ui-svg-icon {
      display: inline;
      transform: scale(1.2); }
  project-sharing-invitation-page .column-title {
    font-weight: bold;
    font-size: 14px;
    padding-bottom: 10px; }
  project-sharing-invitation-page .recipient {
    display: flex;
    flex-direction: row;
    align-items: center;
    padding-bottom: 10px; }
    project-sharing-invitation-page .recipient input {
      margin: 0px;
      margin-right: 10px; }
    project-sharing-invitation-page .recipient button {
      width: 2rem; }
  project-sharing-invitation-page .message {
    resize: none;
    height: 200px;
    font-size: 16px; }
  project-sharing-invitation-page .add-button {
    width: 100%; }

project-list h1.pageTitle {
  margin-left: 2.5rem;
  margin-right: 2.5rem;
  padding-left: 10px; }
  .device-phone project-list h1.pageTitle {
    margin: 0;
    padding-left: 0; }

.projects.container {
  position: absolute;
  top: 5.58rem;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0 2.5rem; }
  .projects.container > button.back {
    position: absolute;
    bottom: 0;
    left: 3rem; }
  .projects.container .projectList {
    position: relative;
    min-height: 10rem; }
    .device-tablet .projects.container .projectList {
      height: 49%; }
    .projects.container .projectList h2 {
      font-size: 0.8rem;
      font-family: "Open Sans", sans-serif;
      font-weight: bold;
      text-transform: uppercase;
      text-indent: 1.55rem;
      background-repeat: no-repeat;
      background-size: 0.8rem;
      background-position: 0.5rem center; }
      .device-tablet .projects.container .projectList h2 {
        border-bottom: 1px solid #bfc5cb;
        font-size: 12px;
        padding: 3px 0; }
    .projects.container .projectList .list {
      margin: 0; }
      .device-tablet .projects.container .projectList .list {
        overflow-y: hidden;
        position: absolute;
        top: 1.82rem;
        right: 0;
        left: 0;
        bottom: 0;
        height: auto; }
      .device-desktop .projects.container .projectList .list {
        position: relative;
        right: 0;
        left: 0;
        bottom: 0;
        min-height: 9rem; }
      .device-phone .projects.container .projectList .list {
        margin: 0; }
    .projects.container .projectList.local h2 {
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/source_selection/folder.png"); }
      @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
        .projects.container .projectList.local h2 {
          background-image: url("/ips-dyndata-local/pwx-unpacked/images/source_selection/folder_2x.png"); } }
    .projects.container .projectList.online h2 {
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/source_selection/cloudphotosfilled.png"); }
      @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
        .projects.container .projectList.online h2 {
          background-image: url("/ips-dyndata-local/pwx-unpacked/images/source_selection/cloudphotosfilled_2x.png"); } }
    .projects.container .projectList.single {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 4rem;
      height: auto; }
      .device-phone .projects.container .projectList.single {
        bottom: 0; }
      .projects.container .projectList.single h2 {
        display: none; }
  .projects.container offline-box .box,
  .projects.container .listOverlay .box {
    position: absolute;
    top: 2.5rem;
    left: 0;
    right: 0;
    bottom: 0;
    height: auto;
    border: 0;
    font-size: 1.35rem;
    font-family: "Open Sans Condensed", "Open Sans", sans-serif;
    line-height: 1.2;
    margin: 0;
    background-color: #f8f8f8;
    box-shadow: none;
    /* App Version */
    top: 0; }
    .projects.container offline-box .box h1,
    .projects.container .listOverlay .box h1 {
      display: none; }
    .projects.container offline-box .box button,
    .projects.container .listOverlay .box button {
      float: right;
      margin-top: 12.5%;
      margin-right: 2.5rem; }
      .projects.container offline-box .box button.back,
      .projects.container .listOverlay .box button.back {
        margin-right: 1rem; }
    .projects.container offline-box .box .box-content,
    .projects.container .listOverlay .box .box-content {
      position: absolute;
      top: 0;
      bottom: 0;
      height: auto; }
    .projects.container offline-box .box p,
    .projects.container .listOverlay .box p {
      margin-left: 2.5rem;
      margin-right: 2.5rem;
      min-height: 3.2rem;
      background-size: 3.2rem;
      background-position: 0.4rem top;
      padding-left: 4rem;
      float: left;
      height: auto;
      font-size: 0.8rem;
      padding-top: 0.5rem; }
      .device-desktop .projects.container offline-box .box p, .device-desktop
      .projects.container .listOverlay .box p {
        padding-top: 1rem; }
  .projects.container .listOverlay.login .box p {
    background-image: url("/ips-dyndata-local/pwx-unpacked/images/source_selection/nologin.png");
    background-repeat: no-repeat; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
      .projects.container .listOverlay.login .box p {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/source_selection/nologin_2x.png"); } }
  .projects.container .listOverlay.local .box p {
    background-image: url("/ips-dyndata-local/pwx-unpacked/images/source_selection/nolocalprojects.png");
    background-repeat: no-repeat; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
      .projects.container .listOverlay.local .box p {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/source_selection/nolocalprojects_2x.png"); } }
  .projects.container .listOverlay.online .box p {
    background-image: url("/ips-dyndata-local/pwx-unpacked/images/source_selection/nocloudprojects.png");
    background-repeat: no-repeat; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
      .projects.container .listOverlay.online .box p {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/source_selection/nocloudprojects_2x.png"); } }
  .projects.container .listOverlay.loading .box p {
    padding: 0; }
    .projects.container .listOverlay.loading .box p:before {
      content: "";
      width: 3.6rem;
      height: 2.25rem;
      vertical-align: -0.75rem;
      display: inline-block;
      background-image: url("/ips-dyndata-local/pwx-unpacked/images/loading.png");
      background-repeat: no-repeat;
      background-size: 2rem;
      background-position: 0.8rem center;
      -webkit-animation-name: rotate;
      -moz-animation-name: rotate;
      animation-name: rotate;
      -webkit-animation-duration: 2s;
      -moz-animation-duration: 2s;
      animation-duration: 2s;
      -webkit-animation-timing-function: linear;
      -moz-animation-timing-function: linear;
      animation-timing-function: linear;
      -webkit-animation-iteration-count: infinite;
      -moz-animation-iteration-count: infinite;
      animation-iteration-count: infinite; }
      @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
        .projects.container .listOverlay.loading .box p:before {
          background-image: url("/ips-dyndata-local/pwx-unpacked/images/loading_2x.png"); } }

@-webkit-keyframes rotate {
  from {
    -webkit-transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(360deg); } }

@-moz-keyframes rotate {
  from {
    -moz-transform: rotate(0deg); }
  to {
    -moz-transform: rotate(360deg); } }

@keyframes rotate {
  from {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg); } }
  .device-desktop .projects.container .listOverlay .box {
    background: transparent; }

#rename,
#delete {
  width: 25rem; }

.delete.content {
  max-width: 35rem; }
  .delete.content > p {
    overflow: hidden;
    text-overflow: ellipsis;
    padding: 10px; }

.device-phone #projectDetails .inner, .device-phone #projectSharingPassword .inner {
  display: flex;
  flex-direction: column;
  max-height: 97vh; }

#projectDetails .content, #projectSharingPassword .content {
  max-height: 30rem;
  position: relative; }
  .device-phone #projectDetails .content, .device-phone #projectSharingPassword .content {
    display: flex;
    flex-direction: column; }

#projectDetails .projectImage, #projectSharingPassword .projectImage {
  width: 15rem;
  height: 15rem;
  margin-top: 1.5rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto; }
  @media (orientation: portrait) {
    .device-phone #projectDetails .projectImage, .device-phone #projectSharingPassword .projectImage {
      width: auto;
      flex: 1 1 100%;
      margin-top: 1.25rem; } }
  @media (orientation: landscape) {
    .device-phone #projectDetails .projectImage, .device-phone #projectSharingPassword .projectImage {
      height: auto; } }

#projectDetails .ProjectDetails-details-sharingEnabled, #projectSharingPassword .ProjectDetails-details-sharingEnabled {
  margin-top: 1.5rem;
  margin-left: 1.5rem;
  overflow: hidden; }
  @media (max-width: 700px) {
    #projectDetails .ProjectDetails-details-sharingEnabled, #projectSharingPassword .ProjectDetails-details-sharingEnabled {
      margin-left: 0; } }
  .device-phone #projectDetails .ProjectDetails-details-sharingEnabled, .device-phone #projectSharingPassword .ProjectDetails-details-sharingEnabled {
    margin-left: 0; }
  #projectDetails .ProjectDetails-details-sharingEnabled .actionsGridContainer, #projectSharingPassword .ProjectDetails-details-sharingEnabled .actionsGridContainer {
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: center;
    margin-bottom: 0.75rem;
    padding: 0;
    background-color: unset;
    height: unset;
    line-height: unset; }
    #projectDetails .ProjectDetails-details-sharingEnabled .actionsGridContainer:disabled ui-svg-icon, #projectSharingPassword .ProjectDetails-details-sharingEnabled .actionsGridContainer:disabled ui-svg-icon {
      cursor: not-allowed;
      pointer-events: none; }
      #projectDetails .ProjectDetails-details-sharingEnabled .actionsGridContainer:disabled ui-svg-icon path, #projectSharingPassword .ProjectDetails-details-sharingEnabled .actionsGridContainer:disabled ui-svg-icon path {
        fill: #CBCBCB; }
    #projectDetails .ProjectDetails-details-sharingEnabled .actionsGridContainer ui-svg-icon, #projectSharingPassword .ProjectDetails-details-sharingEnabled .actionsGridContainer ui-svg-icon {
      margin-right: 0.35rem; }
    .device-phone #projectDetails .ProjectDetails-details-sharingEnabled .actionsGridContainer, .device-phone #projectSharingPassword .ProjectDetails-details-sharingEnabled .actionsGridContainer {
      color: #4d4d4d; }
  #projectDetails .ProjectDetails-details-sharingEnabled .itemEdit,
  #projectDetails .ProjectDetails-details-sharingEnabled .itemDelete, #projectSharingPassword .ProjectDetails-details-sharingEnabled .itemEdit,
  #projectSharingPassword .ProjectDetails-details-sharingEnabled .itemDelete {
    display: inline-block;
    height: 1.5rem;
    width: 1.5rem;
    margin: 0 0 0 10px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 0 0;
    cursor: pointer; }
    #projectDetails .ProjectDetails-details-sharingEnabled .itemEdit:disabled,
    #projectDetails .ProjectDetails-details-sharingEnabled .itemDelete:disabled, #projectSharingPassword .ProjectDetails-details-sharingEnabled .itemEdit:disabled,
    #projectSharingPassword .ProjectDetails-details-sharingEnabled .itemDelete:disabled {
      background-color: transparent;
      opacity: 0.3; }
  #projectDetails .ProjectDetails-details-sharingEnabled .itemDelete, #projectSharingPassword .ProjectDetails-details-sharingEnabled .itemDelete {
    background-image: url("/ips-dyndata-local/pwx-unpacked/images/basket/basket_delete_item.png"); }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
      #projectDetails .ProjectDetails-details-sharingEnabled .itemDelete, #projectSharingPassword .ProjectDetails-details-sharingEnabled .itemDelete {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/basket/basket_delete_item_2x.png"); } }
  #projectDetails .ProjectDetails-details-sharingEnabled .itemEdit, #projectSharingPassword .ProjectDetails-details-sharingEnabled .itemEdit {
    background-image: url("/ips-dyndata-local/pwx-unpacked/images/basket/basket_edit_item.png"); }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
      #projectDetails .ProjectDetails-details-sharingEnabled .itemEdit, #projectSharingPassword .ProjectDetails-details-sharingEnabled .itemEdit {
        background-image: url("/ips-dyndata-local/pwx-unpacked/images/basket/basket_edit_item_2x.png"); } }

#projectDetails offline-box .box, #projectSharingPassword offline-box .box {
  margin: 0 0 18px 0; }

.device-phone #projectDetails h1, .device-phone
#projectDetails .bottomBar, .device-phone #projectSharingPassword h1, .device-phone
#projectSharingPassword .bottomBar {
  flex: 0 0 auto; }

#projectDetails .sharedProjectPasswordDialog, #projectSharingPassword .sharedProjectPasswordDialog {
  min-width: 15rem;
  min-height: 15rem;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  max-width: 37rem; }
  #projectDetails .sharedProjectPasswordDialog form > .passwordDialogInput, #projectSharingPassword .sharedProjectPasswordDialog form > .passwordDialogInput {
    margin: 2.5rem 6rem 7.5rem;
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 0.5rem;
    align-items: stretch;
    /* Hide the built-in eye icon for password input */ }
    #projectDetails .sharedProjectPasswordDialog form > .passwordDialogInput .passwordLabel, #projectSharingPassword .sharedProjectPasswordDialog form > .passwordDialogInput .passwordLabel {
      height: 2rem;
      line-height: 2rem;
      grid-column: 1;
      font-weight: bold;
      margin-right: 0.25rem; }
    #projectDetails .sharedProjectPasswordDialog form > .passwordDialogInput .passwordContainer, #projectSharingPassword .sharedProjectPasswordDialog form > .passwordDialogInput .passwordContainer {
      height: 2rem;
      line-height: 2rem;
      grid-column: 2;
      display: flex;
      position: relative;
      width: 100%;
      margin-right: 0.65rem; }
      #projectDetails .sharedProjectPasswordDialog form > .passwordDialogInput .passwordContainer .passwordInputField, #projectSharingPassword .sharedProjectPasswordDialog form > .passwordDialogInput .passwordContainer .passwordInputField {
        height: 2rem;
        line-height: 2rem; }
      #projectDetails .sharedProjectPasswordDialog form > .passwordDialogInput .passwordContainer .sharingPasswordInput, #projectSharingPassword .sharedProjectPasswordDialog form > .passwordDialogInput .passwordContainer .sharingPasswordInput {
        width: 100%;
        box-sizing: border-box;
        padding-right: 15%;
        color: var(--uiFontColorDark); }
        .device-phone #projectDetails .sharedProjectPasswordDialog form > .passwordDialogInput .passwordContainer .sharingPasswordInput, .device-phone #projectSharingPassword .sharedProjectPasswordDialog form > .passwordDialogInput .passwordContainer .sharingPasswordInput {
          color: #4d4d4d;
          border-color: #cdcdcd; }
      #projectDetails .sharedProjectPasswordDialog form > .passwordDialogInput .passwordContainer ui-svg-icon, #projectSharingPassword .sharedProjectPasswordDialog form > .passwordDialogInput .passwordContainer ui-svg-icon {
        position: absolute;
        right: 10px;
        top: 70%;
        transform: translateY(-80%);
        cursor: pointer;
        background-color: #fff; }
        #projectDetails .sharedProjectPasswordDialog form > .passwordDialogInput .passwordContainer ui-svg-icon path, #projectSharingPassword .sharedProjectPasswordDialog form > .passwordDialogInput .passwordContainer ui-svg-icon path {
          fill: var(--uiFontColorDark); }
        #projectDetails .sharedProjectPasswordDialog form > .passwordDialogInput .passwordContainer ui-svg-icon.disabled, #projectSharingPassword .sharedProjectPasswordDialog form > .passwordDialogInput .passwordContainer ui-svg-icon.disabled {
          cursor: not-allowed;
          pointer-events: none; }
          #projectDetails .sharedProjectPasswordDialog form > .passwordDialogInput .passwordContainer ui-svg-icon.disabled path, #projectSharingPassword .sharedProjectPasswordDialog form > .passwordDialogInput .passwordContainer ui-svg-icon.disabled path {
            fill: #CBCBCB; }
        .device-phone #projectDetails .sharedProjectPasswordDialog form > .passwordDialogInput .passwordContainer ui-svg-icon, .device-phone #projectSharingPassword .sharedProjectPasswordDialog form > .passwordDialogInput .passwordContainer ui-svg-icon {
          top: 55%; }
    #projectDetails .sharedProjectPasswordDialog form > .passwordDialogInput .removePasswordButton, #projectSharingPassword .sharedProjectPasswordDialog form > .passwordDialogInput .removePasswordButton {
      background-color: #e1e7ec;
      height: 2rem;
      line-height: 2rem;
      grid-column: 3; }
    .device-phone #projectDetails .sharedProjectPasswordDialog form > .passwordDialogInput, .device-phone #projectSharingPassword .sharedProjectPasswordDialog form > .passwordDialogInput {
      grid-template-rows: auto auto;
      margin: 2.5rem 0 7.5rem;
      grid-template-columns: 7.5rem auto;
      gap: 0; }
      .device-phone #projectDetails .sharedProjectPasswordDialog form > .passwordDialogInput .passwordLabel, .device-phone #projectSharingPassword .sharedProjectPasswordDialog form > .passwordDialogInput .passwordLabel {
        grid-column: 1;
        grid-row: 1; }
      .device-phone #projectDetails .sharedProjectPasswordDialog form > .passwordDialogInput .passwordContainer, .device-phone #projectSharingPassword .sharedProjectPasswordDialog form > .passwordDialogInput .passwordContainer {
        height: unset;
        line-height: unset;
        grid-column: 2;
        grid-row: 1; }
        .device-phone #projectDetails .sharedProjectPasswordDialog form > .passwordDialogInput .passwordContainer .passwordInputField, .device-phone #projectSharingPassword .sharedProjectPasswordDialog form > .passwordDialogInput .passwordContainer .passwordInputField {
          height: unset;
          line-height: unset; }
      .device-phone #projectDetails .sharedProjectPasswordDialog form > .passwordDialogInput .removePasswordButton, .device-phone #projectSharingPassword .sharedProjectPasswordDialog form > .passwordDialogInput .removePasswordButton {
        margin-top: 1rem;
        grid-column: 2;
        grid-row: 2;
        height: unset;
        line-height: unset; }
      .device-phone #projectDetails .sharedProjectPasswordDialog form > .passwordDialogInput div.passwordInputElement, .device-phone #projectSharingPassword .sharedProjectPasswordDialog form > .passwordDialogInput div.passwordInputElement {
        height: 2rem;
        margin-right: 0.5rem;
        line-height: 2rem; }
      .device-phone #projectDetails .sharedProjectPasswordDialog form > .passwordDialogInput button, .device-phone #projectDetails .sharedProjectPasswordDialog form > .passwordDialogInput input, .device-phone #projectSharingPassword .sharedProjectPasswordDialog form > .passwordDialogInput button, .device-phone #projectSharingPassword .sharedProjectPasswordDialog form > .passwordDialogInput input {
        min-width: 7.5rem; }
    @media (max-width: 600px) {
      #projectDetails .sharedProjectPasswordDialog form > .passwordDialogInput, #projectSharingPassword .sharedProjectPasswordDialog form > .passwordDialogInput {
        margin: 2.5rem 0 5rem;
        grid-template-columns: 1fr;
        align-items: start; }
        #projectDetails .sharedProjectPasswordDialog form > .passwordDialogInput .passwordLabel, #projectSharingPassword .sharedProjectPasswordDialog form > .passwordDialogInput .passwordLabel {
          grid-column: 1; }
        #projectDetails .sharedProjectPasswordDialog form > .passwordDialogInput .passwordContainer, #projectSharingPassword .sharedProjectPasswordDialog form > .passwordDialogInput .passwordContainer {
          grid-column: 1; }
        #projectDetails .sharedProjectPasswordDialog form > .passwordDialogInput .removePasswordButton, #projectSharingPassword .sharedProjectPasswordDialog form > .passwordDialogInput .removePasswordButton {
          grid-column: 1;
          margin-top: 0.5rem; } }
    .device-phone #projectDetails .sharedProjectPasswordDialog form > .passwordDialogInput .removePasswordButton:not(:disabled), .device-phone #projectSharingPassword .sharedProjectPasswordDialog form > .passwordDialogInput .removePasswordButton:not(:disabled) {
      margin-top: 1rem;
      color: #4d4d4d;
      background-color: #e1e7ec;
      font-family: "Open Sans", sans-serif;
      white-space: nowrap;
      text-overflow: ellipsis;
      overflow: hidden;
      -webkit-tap-highlight-color: rgba(255, 255, 255, 0.5);
      cursor: pointer;
      position: relative;
      width: 100%; }
    #projectDetails .sharedProjectPasswordDialog form > .passwordDialogInput input, #projectSharingPassword .sharedProjectPasswordDialog form > .passwordDialogInput input {
      border-radius: 3px;
      background-color: #fff;
      box-shadow: none; }
    #projectDetails .sharedProjectPasswordDialog form > .passwordDialogInput input[type="password"]::-ms-reveal,
    #projectDetails .sharedProjectPasswordDialog form > .passwordDialogInput input[type="password"]::-ms-clear, #projectSharingPassword .sharedProjectPasswordDialog form > .passwordDialogInput input[type="password"]::-ms-reveal,
    #projectSharingPassword .sharedProjectPasswordDialog form > .passwordDialogInput input[type="password"]::-ms-clear {
      display: none; }

#projectDetails .topBar, #projectSharingPassword .topBar {
  border-bottom: 1px solid silver;
  background-color: #edf0f5;
  overflow: hidden;
  display: flex;
  justify-content: space-between; }
  #projectDetails .topBar .projectTitle, #projectDetails .topBar .ui-pill-content, #projectSharingPassword .topBar .projectTitle, #projectSharingPassword .topBar .ui-pill-content {
    margin-top: 0.75rem;
    margin-bottom: 0.75rem; }
  #projectDetails .topBar .projectTitle, #projectSharingPassword .topBar .projectTitle {
    margin-left: 1rem;
    font-size: 0.9rem;
    font-weight: bold;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
    .device-phone #projectDetails .topBar .projectTitle, .device-phone #projectSharingPassword .topBar .projectTitle {
      font-size: 14px; }
  #projectDetails .topBar .ui-pill-content, #projectSharingPassword .topBar .ui-pill-content {
    margin-right: 1rem; }
    #projectDetails .topBar .ui-pill-content ui-svg-icon svg, #projectSharingPassword .topBar .ui-pill-content ui-svg-icon svg {
      max-width: 20px;
      max-height: 20px; }
    #projectDetails .topBar .ui-pill-content ui-svg-icon path, #projectSharingPassword .topBar .ui-pill-content ui-svg-icon path {
      fill: #fafafa; }

#projectDetails .tabs .ui-tab-icon, #projectSharingPassword .tabs .ui-tab-icon {
  height: 0.85rem;
  margin-right: 0.4rem;
  margin-left: 0;
  fill: #5f646a;
  transform: none; }

#projectDetails .content {
  padding-top: 0; }

#projectDetails .offlineBox-overlay {
  margin-top: 2.5rem; }

#projectDetails .actionButtons {
  display: flex;
  flex-direction: column; }
  #projectDetails .actionButtons ui-svg-icon {
    cursor: pointer;
    margin-right: 0.5rem; }
    #projectDetails .actionButtons ui-svg-icon.disabled {
      cursor: not-allowed;
      pointer-events: none; }
      #projectDetails .actionButtons ui-svg-icon.disabled path {
        fill: #CBCBCB; }
  #projectDetails .actionButtons .action-row {
    display: flex;
    flex-direction: rows;
    cursor: pointer; }
    #projectDetails .actionButtons .action-row.disabled {
      cursor: not-allowed;
      pointer-events: none; }

.projectList.root-component {
  position: relative;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch; }

.projectList-bottomNavi {
  display: flex;
  align-items: center;
  position: relative; }
  .device-tablet .projectList-bottomNavi {
    justify-content: flex-start; }
  .projectList-bottomNavi privacy-policy-info {
    height: 100%;
    margin-right: 10px;
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: flex-end; }
    .device-desktop .projectList-bottomNavi privacy-policy-info {
      font-size: 0.8rem; }
    .device-tablet .projectList-bottomNavi privacy-policy-info {
      font-size: 14px; }
    .device-phone .projectList-bottomNavi privacy-policy-info {
      font-size: 14px; }

.ProjectDetails-nameAndDateWrapper-sharingEnabled {
  margin-bottom: 8px; }

.device-phone .ProjectDetailsWithSharingWrapper .startSharingButton {
  margin-top: 1rem;
  font-family: "Open Sans", sans-serif;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  cursor: pointer;
  position: relative;
  width: 100%; }

.device-phone .ProjectDetailsWithSharingWrapper .inviteFriendsButton {
  margin-top: 0; }

.ProjectDetailsWithSharingWrapper .infoText {
  font-size: 0.8rem; }
  .device-phone .ProjectDetailsWithSharingWrapper .infoText {
    font-size: 14px; }

.ProjectDetailsWithSharingWrapper .bold {
  font-weight: bold;
  margin-right: 0.25rem; }

.ProjectDetailsWithSharingWrapper > .projectInfo {
  margin-top: 0.75rem; }

.ProjectDetailsWithSharingWrapper .projectInfo .shareGridContainer {
  display: grid;
  grid-template-columns: auto 1fr; }

@media (max-width: 800px) {
  .ProjectDetailsWithSharingWrapper .projectInfo .shareGridContainer {
    grid-template-columns: auto;
    grid-template-rows: auto auto; }
    .ProjectDetailsWithSharingWrapper .projectInfo .shareGridContainer .bold {
      grid-column: 1;
      grid-row: 1; }
    .ProjectDetailsWithSharingWrapper .projectInfo .shareGridContainer .projectDetailsValue {
      grid-column: 1;
      grid-row: 2;
      margin-left: 1.5rem; } }

@media (max-width: 700px) {
  .ProjectDetailsWithSharingWrapper .projectInfo .shareGridContainer {
    grid-template-columns: auto 1fr;
    grid-template-rows: auto; }
    .ProjectDetailsWithSharingWrapper .projectInfo .shareGridContainer .bold {
      grid-column: 1;
      grid-row: 1; }
    .ProjectDetailsWithSharingWrapper .projectInfo .shareGridContainer .projectDetailsValue {
      grid-column: 2;
      grid-row: 1;
      margin-left: 0; } }

.ProjectDetailsWithSharingWrapper .sharedProjectPassword {
  grid-column: 2 / -1;
  grid-row: 2;
  margin-top: 0.75rem;
  margin-left: 0.4rem; }
  .device-phone .ProjectDetailsWithSharingWrapper .sharedProjectPassword {
    margin-left: 0;
    display: block;
    height: 1.5rem;
    line-height: 1.5rem;
    margin-bottom: 1.5rem; }

.ProjectDetailsWithSharingWrapper .gridContainer {
  display: grid;
  grid-template-columns: auto auto; }

.ProjectDetailsWithSharingWrapper .sharingLink {
  display: flex; }
  .ProjectDetailsWithSharingWrapper .sharingLink input {
    color: var(--uiFontColorDark); }
  .device-phone .ProjectDetailsWithSharingWrapper .sharingLink {
    line-height: 2.75rem;
    height: 2.75rem; }
  .ProjectDetailsWithSharingWrapper .sharingLink .sharingLinkInput {
    margin-right: 1.1rem;
    font-size: 0.7rem;
    line-height: 1.75rem;
    height: 1.75rem; }
    .device-phone .ProjectDetailsWithSharingWrapper .sharingLink .sharingLinkInput {
      font-size: 12px;
      line-height: 2.75rem;
      height: 2.75rem; }
  .ProjectDetailsWithSharingWrapper .sharingLink .sharingLinkButton {
    cursor: pointer;
    line-height: 1.75rem;
    margin-top: 0.35rem; }
    .device-phone .ProjectDetailsWithSharingWrapper .sharingLink .sharingLinkButton {
      line-height: 2.75rem;
      margin-top: 0.5rem; }
  .ProjectDetailsWithSharingWrapper .sharingLink .sharingLinkButton, .ProjectDetailsWithSharingWrapper .sharingLink .sharingLinkInput {
    overflow: visible; }
  .ProjectDetailsWithSharingWrapper .sharingLink .copyContainer div {
    margin-top: 0.4rem; }
    .device-phone .ProjectDetailsWithSharingWrapper .sharingLink .copyContainer div {
      margin-top: 0; }

.ProjectDetailsWithSharingWrapper .sharingPasswordInput, .ProjectDetailsWithSharingWrapper .sharingLinkInput {
  background-color: #fff !important;
  box-shadow: none; }

.ProjectDetailsWithSharingWrapper .marginRight {
  margin-right: 0.75rem; }

.sharingLabel {
  margin-right: 0.75rem;
  margin-top: 2rem;
  padding-bottom: 0;
  font-weight: bold; }

.layoutContainer {
  display: flex;
  justify-content: flex-start; }
  .layoutContainer span, .layoutContainer ui-svg-icon {
    margin-left: 0.25rem;
    overflow: hidden; }
  .layoutContainer div {
    margin-right: 0.25rem; }

.device-phone .contentText {
  color: #4d4d4d;
  font-family: "Open Sans", sans-serif;
  font-size: 14px; }

.sharedProjectDialogInfo {
  width: 15rem;
  height: 15rem;
  margin-top: 1.5rem; }
  .sharedProjectDialogInfo > .sharingBackgroundImg {
    height: 14rem;
    width: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain; }
  .sharedProjectDialogInfo > .subtitle {
    font-size: 0.7rem;
    font-family: sans-serif;
    color: #4a545b;
    text-align: left;
    white-space: normal; }

.ProjectDetails-expiredProductWarning {
  max-width: 600px;
  margin-bottom: 10px;
  padding: 10px;
  display: flex;
  background-color: #fff1ac;
  align-items: center; }

.ProjectDetails-expiredProductWarningIcon {
  width: 25px;
  height: 25px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  margin-right: 10px;
  align-self: flex-start; }

.ProjectDetails-expiredProductWarningTexts {
  flex: 1;
  display: flex;
  flex-direction: column; }

.ProjectDetails-expiredProductWarningText {
  margin-bottom: 0.5em; }
  .device-desktop .ProjectDetails-expiredProductWarningText {
    font-size: 0.8rem; }
  .device-tablet .ProjectDetails-expiredProductWarningText {
    font-size: 14px; }
  .device-phone .ProjectDetails-expiredProductWarningText {
    font-size: 12px; }
  .ProjectDetails-expiredProductWarningText:last-child {
    margin-bottom: 0; }

.topMargin {
  margin-top: 1rem; }

.leftMargin {
  margin-left: 0.25rem; }

.projectSharingMainLayout {
  display: grid;
  grid-template-columns: 40% 60%; }
  @media (max-width: 700px) {
    .projectSharingMainLayout {
      grid-template-columns: 1fr;
      grid-template-rows: auto auto; }
      .projectSharingMainLayout .sharedProjectDialogInfo {
        display: grid;
        width: 100%;
        height: 100%;
        grid-row: 1; }
        .projectSharingMainLayout .sharedProjectDialogInfo .sharingBackgroundImg {
          justify-self: center; } }
  .projectSharingMainLayout .ProjectDetails-details-sharingEnabled {
    max-width: 100%;
    overflow: hidden; }

.projectDetailsMainLayout {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1rem; }
  .projectDetailsMainLayout .ProjectDetails-details-sharingEnabled {
    grid-column: 2; }
  @media (max-width: 700px) {
    .projectDetailsMainLayout {
      grid-template-columns: 1fr;
      grid-template-rows: auto auto; }
      .projectDetailsMainLayout .ProjectDetails-details-sharingEnabled {
        margin-top: 0;
        grid-row: 2;
        grid-column: 1; } }

.projectActions {
  display: flex;
  flex-direction: column; }
  .projectActions ui-svg-icon {
    cursor: pointer;
    margin-right: 0.5rem; }
    .projectActions ui-svg-icon.disabled {
      cursor: not-allowed;
      pointer-events: none; }
      .projectActions ui-svg-icon.disabled path {
        fill: #CBCBCB; }
  .projectActions .action-row {
    display: flex;
    flex-direction: rows;
    cursor: pointer; }
    .projectActions .action-row.disabled {
      cursor: not-allowed;
      pointer-events: none; }
