@-webkit-keyframes flyInRight {
  from {
    right: -10%;
  }
  to {
    right: 0;
  }
}
a.refresh {
  display: none;
  position: absolute;
  font-family: Helvetica;
  top: 6%;
  right: 0;
  -webkit-animation: flyInRight 1s ease-in-out;
  padding: 0.5em 1em;
  z-index: 99;
  -webkit-transform: rotate(-90deg);
  -webkit-transform-origin: 100% 100%;
  text-align: center;
  background: rgba(128, 128, 128, 0.8);
  -webkit-border-radius: 5px 5px 0 0;
  text-decoration: none;
  color: white;
  font-size: 15px;
  white-space: nowrap;
}

.update {
  background-color: red;
  color: white;
  font-weight: bold;
  font-size: 1.2em;
  width: 1em;
  height: 1em;
  -webkit-border-radius: 1em;
  float: right;
  display: block;
  vertical-align: super;
  margin: -1em;
  border: 0.15em solid white;
}

.touchable {
  overflow: hidden;
  cursor: pointer;
}

.touchable:not(.no_before):before,
.touchable.no_before .touchable_circle {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 2rem;
  height: 2rem;
  opacity: 0;
  background-color: white;
  border-radius: 50%;
  pointer-events: none;
  display: none;
}

.touchable.small:not(.no_before):before,
.touchable.small.no_before .touchable_circle {
  width: 1rem;
  height: 1rem;
}

.touchable.large:not(.no_before):before,
.touchable.large.no_before .touchable_circle {
  width: 3rem;
  height: 3rem;
}

.touchable.invert:not(.no_before):before,
.touchable.invert.no_before .touchable_circle {
  background-color: black;
}

.touchable.touched:not(.no_before):before,
.touchable.touched.no_before .touchable_circle {
  display: block;
  -webkit-animation: touch_bubble 0.5s ease;
  animation: touch_bubble 0.5s ease;
}

@keyframes touch_bubble {
  0% {
    transform: translate(-50%, -50%) scale(0.2);
    opacity: 0;
  }
  10% {
    opacity: 0.5;
  }
  100% {
    transform: translate(-50%, -50%) scale(1.2);
    opacity: 0;
  }
}
@-webkit-keyframes touch_bubble {
  0% {
    -webkit-transform: translate(-50%, -50%) scale(0.2);
    opacity: 0;
  }
  10% {
    opacity: 0.5;
  }
  100% {
    -webkit-transform: translate(-50%, -50%) scale(1.2);
    opacity: 0;
  }
}
@font-face {
  font-family: AppFont;
  src: url("../typeface/IBMPlexSans-Regular-V01.1.ttf") format("truetype");
}
@font-face {
  font-family: AppFontBold;
  src: url("../typeface/IBMPlexSans-Bold-V01.1.ttf") format("truetype");
}
@font-face {
  font-family: AppFont;
  src: url("../typeface/IBMPlexSans-Bold-V01.1.ttf") format("truetype");
  font-weight: bold;
}
@font-face {
  font-family: AppFontBoldItalic;
  src: url("../typeface/IBMPlexSans-BoldItalic-V01.1.ttf") format("truetype");
}
@font-face {
  font-family: AppFont;
  font-weight: bold;
  font-style: italic;
  src: url("../typeface/IBMPlexSans-BoldItalic-V01.1.ttf") format("truetype");
}
@font-face {
  font-family: AppFontItalic;
  src: url("../typeface/IBMPlexSans-Italic-V01.1.ttf") format("truetype");
}
@font-face {
  font-family: AppFont;
  font-style: italic;
  src: url("../typeface/IBMPlexSans-Italic-V01.1.ttf") format("truetype");
}
@font-face {
  font-family: AppFontLight;
  src: url("../typeface/IBMPlexSans-Light-V01.1.ttf") format("truetype");
}
@font-face {
  font-family: AppFontLightItalic;
  src: url("../typeface/IBMPlexSans-LightItalic-V01.1.ttf") format("truetype");
}
@font-face {
  font-family: AppFontMedium;
  src: url("../typeface/IBMPlexSans-Medium-V01.1.ttf") format("truetype");
}
@font-face {
  font-family: AppFontMediumItalic;
  src: url("../typeface/IBMPlexSans-MediumItalic-V01.1.ttf") format("truetype");
}
@font-face {
  font-family: AppFontBlack;
  src: url("../typeface/IBMPlexSans-SemiBold-V01.1.ttf") format("truetype");
}
@font-face {
  font-family: AppFontBlackItalic;
  src: url("../typeface/IBMPlexSans-SemiBoldItalic-V01.1.ttf") format("truetype");
}
@font-face {
  font-family: AppFontThin;
  src: url("../typeface/IBMPlexSans-Thin-V01.1.ttf") format("truetype");
}
@font-face {
  font-family: AppFontThinItalic;
  src: url("../typeface/IBMPlexSans-ThinItalic-V01.1.ttf") format("truetype");
}
@font-face {
  font-family: AppFontFunky;
  src: url("../typeface/IBMPlexMono-Medium-V01.ttf") format("truetype");
}
svg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

body.bodyVOSK #app_container {
  font-size: 20px;
}

#header {
  display: -webkit-flex;
  -webkit-flex-direction: row;
  -webkit-justify-content: center;
  -webkit-align-items: center;
  display: -moz-flex;
  -moz-flex-direction: row;
  -moz-justify-content: center;
  -moz-align-items: center;
  display: -ms-flex;
  -ms-flex-direction: row;
  -ms-justify-content: center;
  -ms-align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  pointer-events: auto;
}

#headerRight {
  position: relative;
  display: -webkit-flex;
  -webkit-flex-direction: row;
  -webkit-justify-content: center;
  -webkit-align-items: center;
  display: -moz-flex;
  -moz-flex-direction: row;
  -moz-justify-content: center;
  -moz-align-items: center;
  display: -ms-flex;
  -ms-flex-direction: row;
  -ms-justify-content: center;
  -ms-align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  right: auto;
  width: auto;
  order: 2;
}

#headerLeft {
  position: relative;
  height: 100%;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-shrink: 0;
  flex-shrink: 0;
}
#headerLeft > #features {
  margin-right: 0;
}
#headerLeft > #reset {
  padding: 0.5em 0.5em;
}

#headerButton {
  position: relative;
  right: auto;
  top: auto;
  height: 100%;
  margin-right: 0.4em;
  -webkit-flex-grow: 1;
  -moz-flex-grow: 1;
  -ms-flex-grow: 1;
  flex-grow: 1;
  display: -webkit-flex;
  -webkit-flex-direction: row;
  -webkit-justify-content: center;
  -webkit-align-items: center;
  display: -moz-flex;
  -moz-flex-direction: row;
  -moz-justify-content: center;
  -moz-align-items: center;
  display: -ms-flex;
  -ms-flex-direction: row;
  -ms-justify-content: center;
  -ms-align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  -ms-justify-content: flex-end;
  justify-content: flex-end;
}
#headerButton .enter_configurator_button {
  position: relative;
  height: 100%;
  width: 100%;
  max-width: 5em;
  box-sizing: border-box;
  border-left: 1px solid #e0e0e0;
  border-right: 1px solid #e0e0e0;
  font-family: Lepton;
  font-weight: bold;
  color: #333;
  display: -webkit-flex;
  -webkit-flex-direction: row;
  -webkit-justify-content: center;
  -webkit-align-items: center;
  display: -moz-flex;
  -moz-flex-direction: row;
  -moz-justify-content: center;
  -moz-align-items: center;
  display: -ms-flex;
  -ms-flex-direction: row;
  -ms-justify-content: center;
  -ms-align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
#headerButton .enter_configurator_button > .i18n {
  font-size: 0.6em;
}

#infoText {
  z-index: 2;
}

#app_container {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 100;
  font-family: AppFont;
  color: #13171a;
  pointer-events: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-tap-highlight-color: transparent;
}
#app_container .context_container {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: none;
  z-index: 10;
}
#app_container .context_container.draw {
  display: block;
}
#app_container .view_container {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
#app_container .view_container[data-view=entry] {
  background-color: white;
}
#app_container .questions_panel {
  position: absolute;
  left: 0;
  top: 0;
  width: 25%;
  height: 100%;
  overflow: hidden;
  display: -webkit-flex;
  -webkit-flex-direction: column;
  -webkit-justify-content: center;
  -webkit-align-items: center;
  display: -moz-flex;
  -moz-flex-direction: column;
  -moz-justify-content: center;
  -moz-align-items: center;
  display: -ms-flex;
  -ms-flex-direction: column;
  -ms-justify-content: center;
  -ms-align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
}
#app_container .image_panel {
  position: absolute;
  left: 25%;
  top: 0;
  width: 25%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-position: right top;
  background-image: url(../img/config/bg_img.jpg);
}
#app_container .entry_panel {
  position: absolute;
  left: 50%;
  top: 0;
  width: 50%;
  height: 100%;
  display: -webkit-flex;
  -webkit-flex-direction: column;
  -webkit-justify-content: center;
  -webkit-align-items: center;
  display: -moz-flex;
  -moz-flex-direction: column;
  -moz-justify-content: center;
  -moz-align-items: center;
  display: -ms-flex;
  -ms-flex-direction: column;
  -ms-justify-content: center;
  -ms-align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  padding: 0.3em 0;
}
#app_container .results_panel {
  position: absolute;
  left: 25%;
  top: 0;
  width: 75%;
  box-sizing: border-box;
  border-left: 0.02em solid #f3f3f3;
}
#app_container .icon_row {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 1.78em;
  box-sizing: border-box;
  padding: 0 0.19em;
  display: -webkit-flex;
  -webkit-flex-direction: row;
  -webkit-justify-content: center;
  -webkit-align-items: center;
  display: -moz-flex;
  -moz-flex-direction: row;
  -moz-justify-content: center;
  -moz-align-items: center;
  display: -ms-flex;
  -ms-flex-direction: row;
  -ms-justify-content: center;
  -ms-align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
}
#app_container .icon_row .ibm_icon {
  position: relative;
  width: 1.3em;
  height: 1.49em;
  display: -webkit-flex;
  -webkit-flex-direction: row;
  -webkit-justify-content: center;
  -webkit-align-items: center;
  display: -moz-flex;
  -moz-flex-direction: row;
  -moz-justify-content: center;
  -moz-align-items: center;
  display: -ms-flex;
  -ms-flex-direction: row;
  -ms-justify-content: center;
  -ms-align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(../img/logo_bg.jpg);
}
#app_container .icon_row .ibm_icon .icon_text {
  position: relative;
  width: 75%;
  height: 75%;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(../img/logo_font.png);
}
#app_container .title_text {
  position: relative;
  color: #13171a;
  font-family: AppFontMedium;
  margin-bottom: 0.4em;
}
#app_container .title_text > .i18n {
  font-size: 0.4425em;
}
#app_container .two_racks {
  position: relative;
  width: 4.2em;
  height: 6.65em;
  margin-bottom: 0.15em;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
#app_container .two_racks[data-system=z15] {
  background-image: url(../img/config/two_racks.jpg);
}
#app_container .two_racks[data-system=linux] {
  background-image: url(../img/config/two_racks_linux.jpg);
}
#app_container .icon_text_row {
  position: relative;
  display: -webkit-flex;
  -webkit-flex-direction: row;
  -webkit-justify-content: center;
  -webkit-align-items: center;
  display: -moz-flex;
  -moz-flex-direction: row;
  -moz-justify-content: center;
  -moz-align-items: center;
  display: -ms-flex;
  -ms-flex-direction: row;
  -ms-justify-content: center;
  -ms-align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
#app_container .icon_text_row .icon {
  position: relative;
  width: 1.5em;
  height: 1.5em;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  margin-right: 0.25em;
}
#app_container .icon_text_row .icon.cloud {
  background-image: url(../img/config/clouds.png);
}
#app_container .icon_text_row .title_text {
  margin-bottom: 0;
}
#app_container .panel_inner_container {
  position: absolute;
  left: 0;
  top: 1.78em;
  width: 100%;
  bottom: 0;
  display: -webkit-flex;
  -webkit-flex-direction: column;
  -webkit-justify-content: center;
  -webkit-align-items: center;
  display: -moz-flex;
  -moz-flex-direction: column;
  -moz-justify-content: center;
  -moz-align-items: center;
  display: -ms-flex;
  -ms-flex-direction: column;
  -ms-justify-content: center;
  -ms-align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
}
#app_container .panel_inner_container .question_view {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: -webkit-flex;
  -webkit-flex-direction: column;
  -webkit-justify-content: center;
  -webkit-align-items: center;
  display: -moz-flex;
  -moz-flex-direction: column;
  -moz-justify-content: center;
  -moz-align-items: center;
  display: -ms-flex;
  -ms-flex-direction: column;
  -ms-justify-content: center;
  -ms-align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
}
#app_container .panel_inner_container .question_view.seq-before {
  -webkit-transform: translateX(-101%);
  -moz-transform: translateX(-101%);
  transform: translateX(-101%);
}
#app_container .panel_inner_container .question_view.seq-after {
  -webkit-transform: translateX(101%);
  -moz-transform: translateX(101%);
  transform: translateX(101%);
}
#app_container .panel_inner_container .title_row {
  position: relative;
  width: 100%;
  min-height: 2.24em;
  padding-top: 0.55em;
  padding-bottom: 0.55em;
  padding-left: 0.35em;
  padding-right: 0.6em;
  box-sizing: border-box;
}
#app_container .panel_inner_container .title_row .question_title_text {
  position: relative;
  width: 100%;
  font-family: AppFontMedium;
}
#app_container .panel_inner_container .title_row .question_title_text > .i18n {
  font-size: 0.44em;
}
#app_container .panel_inner_container .panel_rows {
  position: relative;
  width: calc(100% - 0.1em);
  display: -webkit-flex;
  -webkit-flex-direction: column;
  -webkit-justify-content: center;
  -webkit-align-items: center;
  display: -moz-flex;
  -moz-flex-direction: column;
  -moz-justify-content: center;
  -moz-align-items: center;
  display: -ms-flex;
  -ms-flex-direction: column;
  -ms-justify-content: center;
  -ms-align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-flex-grow: 1;
  -moz-flex-grow: 1;
  -ms-flex-grow: 1;
  flex-grow: 1;
}
#app_container .panel_inner_container .panel_row {
  position: relative;
  width: 100%;
  max-height: 1.77em;
  -webkit-flex-basis: 0;
  -moz-flex-basis: 0;
  -ms-flex-basis: 0;
  flex-basis: 0;
  -webkit-flex-grow: 1;
  -moz-flex-grow: 1;
  -ms-flex-grow: 1;
  flex-grow: 1;
  box-sizing: border-box;
  padding: 0 0.32em;
  display: -webkit-flex;
  -webkit-flex-direction: row;
  -webkit-justify-content: center;
  -webkit-align-items: center;
  display: -moz-flex;
  -moz-flex-direction: row;
  -moz-justify-content: center;
  -moz-align-items: center;
  display: -ms-flex;
  -ms-flex-direction: row;
  -ms-justify-content: center;
  -ms-align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  border-bottom: 0.02em solid #f3f3f3;
}
#app_container .panel_inner_container .panel_row:first-child {
  border-top: 0.02em solid #f3f3f3;
}
#app_container .panel_inner_container .panel_row.hide {
  display: none;
}
#app_container .panel_inner_container .panel_row:nth-child(1) {
  z-index: 20;
}
#app_container .panel_inner_container .panel_row:nth-child(2) {
  z-index: 19;
}
#app_container .panel_inner_container .panel_row:nth-child(3) {
  z-index: 18;
}
#app_container .panel_inner_container .panel_row:nth-child(4) {
  z-index: 17;
}
#app_container .panel_inner_container .panel_row:nth-child(5) {
  z-index: 16;
}
#app_container .panel_inner_container .panel_row.button_row_container {
  padding: 0;
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  -ms-align-items: stretch;
  align-items: stretch;
}
#app_container .panel_inner_container .panel_row .button_row {
  position: relative;
  height: auto;
  -webkit-flex-basis: 0;
  -moz-flex-basis: 0;
  -ms-flex-basis: 0;
  flex-basis: 0;
  -webkit-flex-grow: 1;
  -moz-flex-grow: 1;
  -ms-flex-grow: 1;
  flex-grow: 1;
  display: -webkit-flex;
  -webkit-flex-direction: row;
  -webkit-justify-content: center;
  -webkit-align-items: center;
  display: -moz-flex;
  -moz-flex-direction: row;
  -moz-justify-content: center;
  -moz-align-items: center;
  display: -ms-flex;
  -ms-flex-direction: row;
  -ms-justify-content: center;
  -ms-align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 0 0.32em;
  box-sizing: border-box;
}
#app_container .panel_inner_container .panel_row .button_row.justify_right {
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  -ms-justify-content: flex-end;
  justify-content: flex-end;
}
#app_container .panel_inner_container .panel_row .button_row.justify_left {
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
}
#app_container .panel_inner_container .panel_row .row_left_content {
  position: relative;
  display: -webkit-flex;
  -webkit-flex-direction: column;
  -webkit-justify-content: center;
  -webkit-align-items: center;
  display: -moz-flex;
  -moz-flex-direction: column;
  -moz-justify-content: center;
  -moz-align-items: center;
  display: -ms-flex;
  -ms-flex-direction: column;
  -ms-justify-content: center;
  -ms-align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
  -webkit-flex-grow: 1;
  -moz-flex-grow: 1;
  -ms-flex-grow: 1;
  flex-grow: 1;
}
#app_container .panel_inner_container .panel_row .row_left_content.row {
  display: -webkit-flex;
  -webkit-flex-direction: row;
  -webkit-justify-content: center;
  -webkit-align-items: center;
  display: -moz-flex;
  -moz-flex-direction: row;
  -moz-justify-content: center;
  -moz-align-items: center;
  display: -ms-flex;
  -ms-flex-direction: row;
  -ms-justify-content: center;
  -ms-align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
}
#app_container .panel_inner_container .panel_row .row_right_content {
  position: relative;
  display: -webkit-flex;
  -webkit-flex-direction: row;
  -webkit-justify-content: center;
  -webkit-align-items: center;
  display: -moz-flex;
  -moz-flex-direction: row;
  -moz-justify-content: center;
  -moz-align-items: center;
  display: -ms-flex;
  -ms-flex-direction: row;
  -ms-justify-content: center;
  -ms-align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  margin-left: 0.3em;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-shrink: 0;
  flex-shrink: 0;
}
#app_container .panel_inner_container .panel_row .row_header_text {
  position: relative;
  font-family: AppFontMedium;
}
#app_container .panel_inner_container .panel_row .row_header_text > .i18n {
  font-size: 0.24em;
}
#app_container .panel_inner_container .panel_row .row_text {
  position: relative;
}
#app_container .panel_inner_container .panel_row .row_text > .i18n {
  font-size: 0.2em;
}
#app_container .panel_inner_container .panel_row .right_arrow {
  position: relative;
  width: 0.28em;
  height: 0.23em;
  margin-left: 0.4em;
}
#app_container .panel_inner_container .panel_row .right_arrow.flipped {
  -webkit-transform: scaleX(-1);
  -moz-transform: scaleX(-1);
  transform: scaleX(-1);
  margin-left: 0;
  margin-right: 0.4em;
}
#app_container .panel_inner_container .panel_row .right_arrow svg path, #app_container .panel_inner_container .panel_row .right_arrow svg polygon {
  fill: #0054a6 !important;
}
#app_container .checkbox {
  position: relative;
  width: 0.43em;
  height: 0.43em;
  box-sizing: border-box;
  border: 0.04em solid #13171a;
  border-radius: 0.04em;
  display: -webkit-flex;
  -webkit-flex-direction: column;
  -webkit-justify-content: center;
  -webkit-align-items: center;
  display: -moz-flex;
  -moz-flex-direction: column;
  -moz-justify-content: center;
  -moz-align-items: center;
  display: -ms-flex;
  -ms-flex-direction: column;
  -ms-justify-content: center;
  -ms-align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
#app_container .checkbox .checkmark {
  position: relative;
  width: 71.43%;
  height: 51.43%;
  -webkit-transition: 0.25s transform ease, 0.25s opacity ease;
  -moz-transition: 0.25s transform ease, 0.25s opacity ease;
  transition: 0.25s transform ease, 0.25s opacity ease;
  opacity: 0;
  -webkit-transform: scale(0.5);
  -moz-transform: scale(0.5);
  transform: scale(0.5);
}
#app_container .checkbox .checkmark svg path, #app_container .checkbox .checkmark svg polygon {
  fill: #13171a !important;
}
#app_container .active .checkmark, #app_container .view-show .checkmark {
  -webkit-transform: none;
  -moz-transform: none;
  transform: none;
  opacity: 1;
}
#app_container .dropdown {
  position: relative;
  height: 0.5em;
}
#app_container .dropdown .dropdown_touch {
  position: relative;
  height: 100%;
  display: -webkit-flex;
  -webkit-flex-direction: row;
  -webkit-justify-content: center;
  -webkit-align-items: center;
  display: -moz-flex;
  -moz-flex-direction: row;
  -moz-justify-content: center;
  -moz-align-items: center;
  display: -ms-flex;
  -ms-flex-direction: row;
  -ms-justify-content: center;
  -ms-align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
#app_container .dropdown .dropdown_touch .selected_option_container {
  position: relative;
  width: 0.5em;
  height: 100%;
  background-color: #f3f3f3;
  display: -webkit-flex;
  -webkit-flex-direction: row;
  -webkit-justify-content: center;
  -webkit-align-items: center;
  display: -moz-flex;
  -moz-flex-direction: row;
  -moz-justify-content: center;
  -moz-align-items: center;
  display: -ms-flex;
  -ms-flex-direction: row;
  -ms-justify-content: center;
  -ms-align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
#app_container .dropdown .dropdown_touch .down_arrow {
  position: relative;
  border-left: 0.16em solid transparent;
  border-right: 0.16em solid transparent;
  border-top: 0.19em solid #13171a;
  margin-left: 0.15em;
  margin-top: 0.05em;
}
#app_container .dropdown .dropdown_container {
  position: absolute;
  left: 0;
  top: 100%;
  width: 0.5em;
  display: -webkit-flex;
  -webkit-flex-direction: column;
  -webkit-justify-content: center;
  -webkit-align-items: center;
  display: -moz-flex;
  -moz-flex-direction: column;
  -moz-justify-content: center;
  -moz-align-items: center;
  display: -ms-flex;
  -ms-flex-direction: column;
  -ms-justify-content: center;
  -ms-align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  pointer-events: none;
}
#app_container .dropdown .dropdown_container .scroll-container {
  position: relative;
  top: auto;
  left: auto;
  height: auto;
}
#app_container .dropdown .dropdown_container .dropdown_view {
  position: relative;
  width: 100%;
  -webkit-transition: 0.25s transform ease, 0.25s opacity ease;
  -moz-transition: 0.25s transform ease, 0.25s opacity ease;
  transition: 0.25s transform ease, 0.25s opacity ease;
  -webkit-transform: translateY(-101%);
  -moz-transform: translateY(-101%);
  transform: translateY(-101%);
}
#app_container .dropdown .dropdown_container .dropdown_content {
  position: relative;
  width: 100%;
  background-color: white;
  pointer-events: auto;
  box-sizing: border-box;
  display: -webkit-flex;
  -webkit-flex-direction: column;
  -webkit-justify-content: center;
  -webkit-align-items: center;
  display: -moz-flex;
  -moz-flex-direction: column;
  -moz-justify-content: center;
  -moz-align-items: center;
  display: -ms-flex;
  -ms-flex-direction: column;
  -ms-justify-content: center;
  -ms-align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
#app_container .dropdown .dropdown_option {
  position: relative;
  width: 100%;
  height: 0.4em;
  background-color: #f3f3f3;
  display: -webkit-flex;
  -webkit-flex-direction: row;
  -webkit-justify-content: center;
  -webkit-align-items: center;
  display: -moz-flex;
  -moz-flex-direction: row;
  -moz-justify-content: center;
  -moz-align-items: center;
  display: -ms-flex;
  -ms-flex-direction: row;
  -ms-justify-content: center;
  -ms-align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  border-bottom: 1px solid white;
}
#app_container .dropdown .dropdown_option:first-child {
  border-top: 1px solid white;
}
#app_container .dropdown .dropdown_option:last-child {
  border-bottom: none;
}
#app_container .dropdown .dropdown_option.selected {
  background-color: #0054a6;
}
#app_container .dropdown .dropdown_option.selected .dropdown_option_text {
  color: white;
}
#app_container .dropdown .dropdown_option_text {
  position: relative;
  color: #13171a;
  font-family: AppFontMedium;
}
#app_container .dropdown .dropdown_option_text > .i18n {
  font-size: 0.2em;
}
#app_container .result_container {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: -webkit-flex;
  -webkit-flex-direction: column;
  -webkit-justify-content: center;
  -webkit-align-items: center;
  display: -moz-flex;
  -moz-flex-direction: column;
  -moz-justify-content: center;
  -moz-align-items: center;
  display: -ms-flex;
  -ms-flex-direction: column;
  -ms-justify-content: center;
  -ms-align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-color: white;
}
#app_container .result_container .title_text {
  margin-bottom: 0.2em;
}
#app_container .racks_container {
  position: relative;
  display: -webkit-flex;
  -webkit-flex-direction: row;
  -webkit-justify-content: center;
  -webkit-align-items: center;
  display: -moz-flex;
  -moz-flex-direction: row;
  -moz-justify-content: center;
  -moz-align-items: center;
  display: -ms-flex;
  -ms-flex-direction: row;
  -ms-justify-content: center;
  -ms-align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
#app_container .racks_container[data-system=linux] .rack_container .rack_pieces_container .rack_piece.cpc {
  background-image: url(../img/config/processor_drawer_linux.png);
}
#app_container .rack_container {
  position: relative;
  height: 8.2315em;
  width: 2.5em;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(../img/config/rack_back_2_smaller.jpg);
  display: none;
  margin-bottom: 0.6em;
}
#app_container .rack_container.active {
  display: block;
}
#app_container .rack_container .rack_label {
  position: absolute;
  top: 100%;
  height: 0.6em;
  width: 100%;
  display: -webkit-flex;
  -webkit-flex-direction: row;
  -webkit-justify-content: center;
  -webkit-align-items: center;
  display: -moz-flex;
  -moz-flex-direction: row;
  -moz-justify-content: center;
  -moz-align-items: center;
  display: -ms-flex;
  -ms-flex-direction: row;
  -ms-justify-content: center;
  -ms-align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  font-family: AppFontMedium;
  color: #13171a;
}
#app_container .rack_container .rack_label > .i18n {
  font-size: 0.3em;
}
#app_container .rack_container .rack_pieces_container {
  position: absolute;
  left: 8%;
  top: 2.7%;
  width: 83%;
  height: 94.5%;
}
#app_container .rack_container .rack_pieces_container .rack_piece {
  position: absolute;
  left: 0;
  width: 100%;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  display: none;
}
#app_container .rack_container .rack_pieces_container .rack_piece.active {
  display: block;
}
#app_container .rack_container .rack_pieces_container .rack_piece.always_active {
  display: block;
}
#app_container .rack_container .rack_pieces_container .rack_piece.bpu {
  background-image: url(../img/config/bpu.png);
}
#app_container .rack_container .rack_pieces_container .rack_piece.ethernet {
  background-image: url(../img/config/ethernet.png);
}
#app_container .rack_container .rack_pieces_container .rack_piece.io {
  background-image: url(../img/config/io.png);
}
#app_container .rack_container .rack_pieces_container .rack_piece.power {
  background-image: url(../img/config/power.png);
}
#app_container .rack_container .rack_pieces_container .rack_piece.cpc {
  background-image: url(../img/config/processor_drawer.png);
}
#app_container .rack_container .rack_pieces_container .rack_piece.support {
  background-image: url(../img/config/support.png);
}
#app_container .rack_container .rack_pieces_container .rack_piece[data-cooling=water] {
  background-image: url(../img/config/water.png);
}
#app_container .rack_container .rack_pieces_container .rack_piece[data-cooling=air] {
  background-image: url(../img/config/air.png);
}
#app_container .rack_container .rack_pieces_container .rack_piece.ru0 {
  height: 0%;
}
#app_container .rack_container .rack_pieces_container .rack_piece.top0 {
  top: 0%;
}
#app_container .rack_container .rack_pieces_container .rack_piece.ru1 {
  height: 3.125%;
}
#app_container .rack_container .rack_pieces_container .rack_piece.top1 {
  top: 3.125%;
}
#app_container .rack_container .rack_pieces_container .rack_piece.ru2 {
  height: 6.25%;
}
#app_container .rack_container .rack_pieces_container .rack_piece.top2 {
  top: 6.25%;
}
#app_container .rack_container .rack_pieces_container .rack_piece.ru3 {
  height: 9.375%;
}
#app_container .rack_container .rack_pieces_container .rack_piece.top3 {
  top: 9.375%;
}
#app_container .rack_container .rack_pieces_container .rack_piece.ru4 {
  height: 12.5%;
}
#app_container .rack_container .rack_pieces_container .rack_piece.top4 {
  top: 12.5%;
}
#app_container .rack_container .rack_pieces_container .rack_piece.ru5 {
  height: 15.625%;
}
#app_container .rack_container .rack_pieces_container .rack_piece.top5 {
  top: 15.625%;
}
#app_container .rack_container .rack_pieces_container .rack_piece.ru6 {
  height: 18.75%;
}
#app_container .rack_container .rack_pieces_container .rack_piece.top6 {
  top: 18.75%;
}
#app_container .rack_container .rack_pieces_container .rack_piece.ru7 {
  height: 21.875%;
}
#app_container .rack_container .rack_pieces_container .rack_piece.top7 {
  top: 21.875%;
}
#app_container .rack_container .rack_pieces_container .rack_piece.ru8 {
  height: 25%;
}
#app_container .rack_container .rack_pieces_container .rack_piece.top8 {
  top: 25%;
}
#app_container .rack_container .rack_pieces_container .rack_piece.ru9 {
  height: 28.125%;
}
#app_container .rack_container .rack_pieces_container .rack_piece.top9 {
  top: 28.125%;
}
#app_container .rack_container .rack_pieces_container .rack_piece.ru10 {
  height: 31.25%;
}
#app_container .rack_container .rack_pieces_container .rack_piece.top10 {
  top: 31.25%;
}
#app_container .rack_container .rack_pieces_container .rack_piece.ru11 {
  height: 34.375%;
}
#app_container .rack_container .rack_pieces_container .rack_piece.top11 {
  top: 34.375%;
}
#app_container .rack_container .rack_pieces_container .rack_piece.ru12 {
  height: 37.5%;
}
#app_container .rack_container .rack_pieces_container .rack_piece.top12 {
  top: 37.5%;
}
#app_container .rack_container .rack_pieces_container .rack_piece.ru13 {
  height: 40.625%;
}
#app_container .rack_container .rack_pieces_container .rack_piece.top13 {
  top: 40.625%;
}
#app_container .rack_container .rack_pieces_container .rack_piece.ru14 {
  height: 43.75%;
}
#app_container .rack_container .rack_pieces_container .rack_piece.top14 {
  top: 43.75%;
}
#app_container .rack_container .rack_pieces_container .rack_piece.ru15 {
  height: 46.875%;
}
#app_container .rack_container .rack_pieces_container .rack_piece.top15 {
  top: 46.875%;
}
#app_container .rack_container .rack_pieces_container .rack_piece.ru16 {
  height: 50%;
}
#app_container .rack_container .rack_pieces_container .rack_piece.top16 {
  top: 50%;
}
#app_container .rack_container .rack_pieces_container .rack_piece.ru17 {
  height: 53.125%;
}
#app_container .rack_container .rack_pieces_container .rack_piece.top17 {
  top: 53.125%;
}
#app_container .rack_container .rack_pieces_container .rack_piece.ru18 {
  height: 56.25%;
}
#app_container .rack_container .rack_pieces_container .rack_piece.top18 {
  top: 56.25%;
}
#app_container .rack_container .rack_pieces_container .rack_piece.ru19 {
  height: 59.375%;
}
#app_container .rack_container .rack_pieces_container .rack_piece.top19 {
  top: 59.375%;
}
#app_container .rack_container .rack_pieces_container .rack_piece.ru20 {
  height: 62.5%;
}
#app_container .rack_container .rack_pieces_container .rack_piece.top20 {
  top: 62.5%;
}
#app_container .rack_container .rack_pieces_container .rack_piece.ru21 {
  height: 65.625%;
}
#app_container .rack_container .rack_pieces_container .rack_piece.top21 {
  top: 65.625%;
}
#app_container .rack_container .rack_pieces_container .rack_piece.ru22 {
  height: 68.75%;
}
#app_container .rack_container .rack_pieces_container .rack_piece.top22 {
  top: 68.75%;
}
#app_container .rack_container .rack_pieces_container .rack_piece.ru23 {
  height: 71.875%;
}
#app_container .rack_container .rack_pieces_container .rack_piece.top23 {
  top: 71.875%;
}
#app_container .rack_container .rack_pieces_container .rack_piece.ru24 {
  height: 75%;
}
#app_container .rack_container .rack_pieces_container .rack_piece.top24 {
  top: 75%;
}
#app_container .rack_container .rack_pieces_container .rack_piece.ru25 {
  height: 78.125%;
}
#app_container .rack_container .rack_pieces_container .rack_piece.top25 {
  top: 78.125%;
}
#app_container .rack_container .rack_pieces_container .rack_piece.ru26 {
  height: 81.25%;
}
#app_container .rack_container .rack_pieces_container .rack_piece.top26 {
  top: 81.25%;
}
#app_container .rack_container .rack_pieces_container .rack_piece.ru27 {
  height: 84.375%;
}
#app_container .rack_container .rack_pieces_container .rack_piece.top27 {
  top: 84.375%;
}
#app_container .rack_container .rack_pieces_container .rack_piece.ru28 {
  height: 87.5%;
}
#app_container .rack_container .rack_pieces_container .rack_piece.top28 {
  top: 87.5%;
}
#app_container .rack_container .rack_pieces_container .rack_piece.ru29 {
  height: 90.625%;
}
#app_container .rack_container .rack_pieces_container .rack_piece.top29 {
  top: 90.625%;
}
#app_container .rack_container .rack_pieces_container .rack_piece.ru30 {
  height: 93.75%;
}
#app_container .rack_container .rack_pieces_container .rack_piece.top30 {
  top: 93.75%;
}
#app_container .rack_container .rack_pieces_container .rack_piece.ru31 {
  height: 96.875%;
}
#app_container .rack_container .rack_pieces_container .rack_piece.top31 {
  top: 96.875%;
}
#app_container .rack_container .rack_pieces_container .rack_piece.ru32 {
  height: 100%;
}
#app_container .rack_container .rack_pieces_container .rack_piece.top32 {
  top: 100%;
}
#app_container .top_left_buttons {
  position: absolute;
  left: 0.2em;
  top: 0.2em;
  display: -webkit-flex;
  -webkit-flex-direction: column;
  -webkit-justify-content: center;
  -webkit-align-items: center;
  display: -moz-flex;
  -moz-flex-direction: column;
  -moz-justify-content: center;
  -moz-align-items: center;
  display: -ms-flex;
  -ms-flex-direction: column;
  -ms-justify-content: center;
  -ms-align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
#app_container .bottom_left_buttons {
  position: absolute;
  left: 0.2em;
  bottom: 0.2em;
  display: -webkit-flex;
  -webkit-flex-direction: column;
  -webkit-justify-content: center;
  -webkit-align-items: center;
  display: -moz-flex;
  -moz-flex-direction: column;
  -moz-justify-content: center;
  -moz-align-items: center;
  display: -ms-flex;
  -ms-flex-direction: column;
  -ms-justify-content: center;
  -ms-align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
#app_container .blue_button {
  position: relative;
  height: 0.8em;
  width: 1.9em;
  display: -webkit-flex;
  -webkit-flex-direction: row;
  -webkit-justify-content: center;
  -webkit-align-items: center;
  display: -moz-flex;
  -moz-flex-direction: row;
  -moz-justify-content: center;
  -moz-align-items: center;
  display: -ms-flex;
  -ms-flex-direction: row;
  -ms-justify-content: center;
  -ms-align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  background-color: #0054a6;
  color: white;
  margin-bottom: 0.2em;
  text-transform: uppercase;
  font-family: AppFontMedium;
}
#app_container .blue_button:last-child {
  margin-bottom: 0;
}
#app_container .blue_button.hide {
  display: none;
}
#app_container .blue_button > .i18n {
  font-size: 0.22em;
}
#app_container .close_config_button {
  position: absolute;
  right: 0;
  top: 0;
  width: 1em;
  height: 1em;
  display: -webkit-flex;
  -webkit-flex-direction: column;
  -webkit-justify-content: center;
  -webkit-align-items: center;
  display: -moz-flex;
  -moz-flex-direction: column;
  -moz-justify-content: center;
  -moz-align-items: center;
  display: -ms-flex;
  -ms-flex-direction: column;
  -ms-justify-content: center;
  -ms-align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
#app_container .close_config_button .close_icon {
  position: relative;
  width: 0.5em;
  height: 0.5em;
}
#app_container .close_config_button .close_icon svg path {
  fill: #13171a !important;
}
#app_container .num_io_dropdown.hide_twelve [data-dropdown-option="12"] {
  display: none;
}

.hide_z15.hide, .hide_linux.hide {
  display: none !important;
}

#configurator.portrait .entry_panel {
  left: 0;
  top: 0;
  width: 100%;
  height: 55%;
}
#configurator.portrait .questions_panel {
  top: 55%;
  left: 0;
  width: 60%;
  height: 45%;
  z-index: 2;
  overflow: visible;
}
#configurator.portrait .image_panel {
  left: 60%;
  top: 55%;
  width: 40%;
  height: 45%;
  z-index: 3;
}
#configurator.portrait .results_panel {
  left: 0;
  top: 0;
  width: 100%;
  height: 55%;
}
#configurator.portrait .racks_container.slimmer_racks .rack_container {
  height: 7.9em;
  width: 2.4em;
}
#configurator.portrait .panel_inner_container .title_row {
  min-height: auto;
}
#configurator.portrait .close_config_button.landscape {
  display: none;
}
#configurator.portrait .dropdown .dropdown_container {
  bottom: 100%;
  top: auto;
}
#configurator.portrait .dropdown .dropdown_content {
  flex-direction: column-reverse;
}
#configurator.portrait .dropdown .dropdown_view {
  -webkit-transform: translateY(101%);
  -moz-transform: translateY(101%);
  transform: translateY(101%);
}
#configurator.portrait .dropdown .dropdown_touch .down_arrow {
  border-bottom: 0.19em solid #13171a;
  border-top: none;
}
#configurator.portrait .dropdown .dropdown_option:first-child {
  border-top: none;
}
#configurator.portrait .dropdown .dropdown_option:last-child {
  border-bottom: 1px solid white;
}

#configurator.landscape .close_config_button.portrait {
  display: none;
}

#configurator.small .panel_inner_container .panel_row .row_header_text > .i18n {
  font-size: 0.3em;
}
#configurator.small .dropdown {
  height: 0.9em;
}
#configurator.small .dropdown .dropdown_touch .selected_option_container {
  width: 0.9em;
}
#configurator.small .dropdown .dropdown_container {
  width: 0.9em;
}
#configurator.small .dropdown .dropdown_option {
  height: 0.8em;
}
#configurator.small .dropdown .dropdown_option_text > .i18n {
  font-size: 0.3em;
}

.bodyPhoneP #headerLeft > #features {
  margin-left: 0.5em;
}

.vrack.singlecomputer #app_container {
  height: 1920px;
}

/*# sourceMappingURL=enhanced_product_style.css.map */
