.hn {
  font-family: inherit;
  font-weight: 500;
  line-height: 1.1;
  color: inherit;
}
.h13 {
  margin-top: 20px;
  margin-bottom: 10px;
}
.h46 {
  margin-top: 10px;
  margin-bottom: 10px;
}
.balicek {
  margin-bottom: 4em;
  position: relative;
  -webkit-box-shadow: 0 0 0.25em 0.125em #b0b0b0;
  -moz-box-shadow: 0 0 0.25em 0.125em #b0b0b0;
  -o-box-shadow: 0 0 0.25em 0.125em #b0b0b0;
  box-shadow: 0 0 0.25em 0.125em #b0b0b0;
}
.content__header--balicek {
  text-align: center;
  padding: 1.5em 0;
  height: 5em;
  background-color: #7db5db;
}
.content__header--balicek h2 {
  margin: 0;
  font-size: 20px;
  font-weight: bold;
}
.content__header--balicek .subtitle {
  font-size: 14px;
}
.balicek__fav {
  position: absolute;
  width: calc(100% + 2em);
  height: 3.2em;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url("/themes/custom/tpp/images/cenik_nejoblibenejsi.png");
  left: -1em;
  top: -1.25em;
  color: white;
  text-transform: uppercase;
  font-weight: bold;
  padding: 0.5em;
}
.cenik__elements {
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-content: flex-start;
  align-content: flex-start;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.cenik__elements > .element {
  padding: 1em 0;
  margin-left: 0.5em;
  margin-right: 0.5em;
  position: relative;
  border-bottom: 0.1em solid #d4d4d4;
  -webkit-flex: 0 0 3.4em;
  -moz-flex: 0 0 3.4em;
  -ms-flex: 0 0 3.4em;
  flex: 0 0 3.4em;
  -webkit-align-self: auto;
  align-self: auto;
  -webkit-order: 0;
  -moz-order: 0;
  order: 0;
}
.cenik__elements > .element--total-price {
  -webkit-flex-basis: 5em;
  flex-basis: 5em;
  border: none;
  font-weight: bold;
  font-size: 20px;
}
.cenik__elements .form-item {
  padding: 0;
}
.cenik__elements span.ico {
  display: block;
  position: absolute;
  width: 1.7em;
  height: 1.7em;
  top: calc(50% - 0.85em);
  left: calc(50% - 0.85em);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.cenik__elements span.ico.checked {
  background-image: url("/themes/custom/tpp/images/cenik_check.svg");
}
.cenik__elements span.ico.unchecked {
  background-image: url("/themes/custom/tpp/images/cenik_plus.svg");
}
.cenik__elements input[type=checkbox] + label.checkbox-alt {
  width: 3em;
  height: 1.7em;
  background-image: linear-gradient(to right, #00d355 50%, #c3c3c3 50%);
  background-size: 202%;
  background-position-x: -3rem;
  position: relative;
  border-radius: 1rem;
  border: none;
  -webkit-transition: all 100ms ease-in;
  -moz-transition: all 100ms ease-in;
  -o-transition: all 100ms ease-in;
  transition: all 100ms ease-in;
  -webkit-box-shadow: inset 0.2em 0.2em 1em -0.5em rgba(0, 0, 0, 0.75);
  -moz-box-shadow: inset 0.2em 0.2em 1em -0.5em rgba(0, 0, 0, 0.75);
  -o-box-shadow: inset 0.2em 0.2em 1em -0.5em rgba(0, 0, 0, 0.75);
  box-shadow: inset 0.2em 0.2em 1em -0.5em rgba(0, 0, 0, 0.75);
  position: absolute;
  left: calc(50% - 1.5em);
}
.cenik__elements input[type=checkbox] + label.checkbox-alt::after {
  content: '';
  -webkit-transition: all 100ms ease-in;
  -moz-transition: all 100ms ease-in;
  -o-transition: all 100ms ease-in;
  transition: all 100ms ease-in;
  display: inline-block;
  position: absolute;
  width: 95%;
  height: 90%;
  left: 2.5%;
  top: 5%;
  background-image: url('/themes/custom/tpp/images/cenik_switch_button.svg');
  background-repeat: no-repeat;
  background-size: 8rem;
  background-position-y: -3.2rem;
  background-position-x: -2.55rem;
}
.cenik__elements input[type=checkbox]:checked + label.checkbox-alt {
  background-position-x: 0;
}
.cenik__elements input[type=checkbox]:checked + label.checkbox-alt::after {
  background-position-x: -1.25rem;
}
form.balicek-form {
  position: relative;
  background-color: white;
}
form.balicek-form .form-actions {
  position: absolute;
  bottom: -2em;
  width: 100%;
}
/*# sourceMappingURL=balicek.css.map */