.range_slider {
  display: flex;
  align-items: center;
  margin: 0.5ex 0; }
  .range_slider .btn_sub,
  .range_slider .btn_add {
    border: none;
    width: 32px;
    height: 32px;
    min-width: 32px;
    border-radius: 50% 50%;
    display: block;
    cursor: pointer;
    font-weight: bold;
    transition: 0.2s all;
    color: #ff6029;
    border: 2px solid #ff6029;
    background: #ffffff;
    flex-grow: 1; }
    .range_slider .btn_sub:hover,
    .range_slider .btn_add:hover {
      background: #ff6029;
      color: #ffffff; }
    .range_slider .btn_sub:active,
    .range_slider .btn_add:active {
      background: #000000; }
  .range_slider input[type="range"] {
    display: block;
    width: 100%;
    flex-grow: 1; }

.input_primary {
  border-radius: 5px;
  border: 0;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2) inset;
  width: 6em;
  padding: 1ex;
  margin-right: 0.5ex;
  text-align: center;
  font-size: 135%;
  padding: 1ex; }

.input_not_editable {
  border: 0;
  width: 6em;
  min-width: 0;
  padding: 1ex;
  margin-right: 0.5ex;
  text-align: center;
  font-size: 150%;
  padding: 1ex;
  background: transparent; }

input[type="range"] {
  -webkit-appearance: none;
  appearance: none;
  margin: 0;
  max-width: 100%;
  width: 180px;
  padding: 0;
  background-color: #f5a629;
  font-size: 1.3em;
  height: 4px;
  border-radius: 2px;
  vertical-align: middle;
  display: block;
  box-sizing: border-box; }
  input[type="range"]:focus, input[type="range"]:active {
    outline: none; }
  input[type="range"]:focus {
    outline: none; }
  input[type="range"]::-slider-runnable-track, input[type="range"]::-webkit-slider-runnable-track {
    height: 4px;
    background: #ffffff; }
  input[type="range"]::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    cursor: pointer;
    position: relative;
    width: 12px;
    height: 24px;
    display: block;
    background-color: #ff6029;
    -webkit-border-radius: 50% 50%;
    border-radius: 2px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); }
  input[type="range"]::-ms-track {
    width: 100%;
    height: 4px;
    cursor: pointer;
    border-color: transparent;
    color: transparent; }
  input[type="range"]::-moz-range-progress, input[type="range"]::-ms-fill-lower {
    background: #ab45a9;
    cursor: pointer; }
  input[type="range"]::-moz-range-track, input[type="range"]::-ms-fill-upper {
    background: #ffffff;
    cursor: pointer; }
  input[type="range"]::-ms-thumb {
    -webkit-appearance: none;
    appearance: none;
    cursor: pointer;
    position: relative;
    width: 16px;
    height: 16px;
    display: block;
    background-color: #ab45a9;
    -webkit-border-radius: 50% 50%;
    border-radius: 50% 50%;
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.3); }
  input[type="range"]::-ms-tooltip {
    display: none; }

@supports (-ms-ime-align: auto) {
  input[type=range] {
    height: 16px;
    background-color: transparent !important; }
    input[type=range]::-webkit-slider-thumb {
      margin-top: 0 !important; } }
@media all and (-ms-high-contrast: none) {
  input[type=range] {
    height: 16px;
    background-color: transparent !important; }
    input[type=range]::-webkit-slider-thumb {
      margin-top: 0 !important; } }
input[type="range"]:disabled {
  background-color: #eedaee; }
  input[type="range"]:disabled::-webkit-slider-thumb {
    background-color: #eedaee; }
  input[type="range"]:disabled::-ms-fill-lower {
    background: #eedaee; }
  input[type="range"]:disabled::-ms-thumb {
    background-color: #eedaee; }

.radio_group {
  display: flex; }
  .radio_group.tr {
    display: table-row; }
  @media only screen and (max-width: 767px) {
    .radio_group {
      justify-content: center; } }
  .radio_group input[type="radio"] {
    display: none;
    font-weight: 600; }
    .radio_group input[type="radio"] + label {
      display: inline-block;
      padding: 0.5ex 1.5em;
      cursor: pointer;
      margin: 0 1px;
      background-color: #313131;
      color: #ffffff;
      transition: 0.2s background; }
      @media only screen and (max-width: 767px) {
        .radio_group input[type="radio"] + label {
          padding: 0.5ex 0.8ex; } }
      .radio_group input[type="radio"] + label:first-of-type {
        border-radius: 5px 0 0 5px;
        margin-left: 0; }
      .radio_group input[type="radio"] + label:last-of-type {
        border-radius: 0 5px 5px 0;
        margin-right: 0; }
      .radio_group input[type="radio"] + label:first-of-type:last-of-type {
        border-radius: 5px;
        margin-right: 0; }
      .radio_group input[type="radio"] + label:hover {
        background: #555555; }
      .radio_group input[type="radio"] + label:active {
        background: #e849a3; }
      .radio_group input[type="radio"] + label.wrong_input {
        background: #b12300; }
      @media print {
        .radio_group input[type="radio"] + label {
          display: none; } }
    .radio_group input[type="radio"]:checked + label {
      background-color: #ff6029;
      color: #ffffff; }
      @media print {
        .radio_group input[type="radio"]:checked + label {
          background-color: transparent;
          display: block;
          color: #333333; } }
  .radio_group.btn_large input[type="radio"] + label {
    font-size: 120%; }

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