.a-legenda {
  display: none;
}
fieldset,
.fieldset {
  padding: 0.5rem;
  margin: 0 0 0.5rem;
  border: 1px solid #707070;
  border-radius: 3px;
}
.fieldset--noBorder {
  border: 0;
}
#frmFyzickeOsoby fieldset {
  border: 0;
}
#frmPrihlaseniUzivatele {
  max-width: 25rem;
}
@media only screen and (min-width: 50rem) {
  #frmPrihlaseniUzivatele {
    max-width: none;
  }
}
legend {
  padding: 0 0.5rem;
}
.formRegistration legend {
  display: none;
}
.formRegistration .fieldsetUcet legend {
  display: block;
}
input,
textarea,
select,
button {
  width: 100%;
  font: 400 1.125rem/1.25 'Open Sans', sans-serif;
  color: #707070;
  background-color: #fff;
}
[type="text"],
[type="button"],
[type="submit"],
[type="password"],
[type="email"],
textarea {
  /*	-webkit-appearance: none;
		-webkit-border-radius: 0;
		appearance: none;
		border-radius: 0;*/
}
[type="text"]:focus,
[type="button"]:focus,
[type="submit"]:focus,
[type="password"]:focus,
[type="email"]:focus,
textarea:focus {
  outline: none;
}
input[disabled],
select[disabled] {
  background: #eee;
}
[type="submit"],
.button {
  width: auto;
  display: inline-block;
  line-height: 1.25;
  padding: 0.25rem 2rem;
  font-size: 1.125rem;
  font-weight: 400;
  /*font-style: italic;*/
  text-decoration: none;
  cursor: pointer;
  border: 2px solid transparent;
  border-radius: 7px;
  background: #fff;
  color: #fff;
  background: #C70606;
  padding-top: 0.5rem;
}
[type="submit"]:hover,
.button:hover,
[type="submit"]:active,
.button:active,
[type="submit"]:focus,
.button:focus {
  color: #707070;
  background: #fff;
  border: 2px solid #C70606;
  text-decoration: none;
}
[type=submit],
button {
  outline: none;
}
.button--pokracovat {
  display: block;
  margin: 2rem auto 0;
  font-size: 1.25rem;
  font-weight: 700;
  text-transform: uppercase;
  word-break: normal;
}
@media only screen and (min-width: 50rem) {
  .button--pokracovat {
    float: right;
  }
}
.button--pokracovat:hover .c-arrow,
.button--pokracovat:focus .c-arrow,
.button--pokracovat:active .c-arrow {
  border-color: #FF8800;
}
.button--transparent {
  background: 0;
  border-color: transparent;
  color: #707070;
  border-color: #707070;
}
.button--transparent:hover,
.button--transparent:focus,
.button--transparent:active {
  border-color: #C70606;
  color: #C70606;
}
.button--zpet {
  display: block;
  margin: 2rem auto 0;
  font-size: 1.25rem;
  font-weight: 700;
  text-transform: uppercase;
  word-break: normal;
}
@media only screen and (min-width: 50rem) {
  .button--zpet {
    float: left;
  }
}
.button--flex {
  display: flex;
  align-items: center;
}
.button--zpet.button--flex {
  display: inline-flex;
}
.button-reverse {
  background-color: transparent;
  color: #707070;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 5px;
}
[type="checkbox"] {
  width: auto;
  margin: 0 0.25rem 0 0;
}
.textarea--small {
  min-height: 4.6875rem;
}
.textarea--middle {
  min-height: 14.0625rem;
}
.polozkaLabel {
  display: flex;
  align-items: center;
  line-height: 1.25;
  border: 1px solid transparent;
  margin-top: 2px;
}
@media only screen and (min-width: 50rem) {
  .polozkaLabel {
    height: 40px;
    justify-content: flex-end;
  }
}
.polozkaLabel--empty {
  display: none;
}
@media only screen and (min-width: 50rem) {
  .polozkaLabel--empty {
    display: block;
  }
}
.polozkaInput,
.polozkaInput3,
select,
textarea {
  display: block;
  box-sizing: border-box;
  padding: 0.25rem 0.5rem;
  margin-bottom: 1.5rem;
  background-color: transparent;
  border: 1px solid #C70606;
}
.polozkaInput,
.polozkaInputCombo,
.polozkaInputComboDvojnasobna,
.polozkaInputDvojnasobna,
.polozkaInput2,
.polozkaInput3,
select,
textarea {
  /*margin: 0 0 0;*/
}
.polozkaInput,
.polozkaInput3 {
  min-height: 2.375rem;
  line-height: 2.375rem;
  padding: 0 1rem;
}
select {
  height: 2.375rem;
}
.custom-select-arrow.polozkaInput {
  padding: 0;
  margin: 0 0 1.5rem;
  border: 0;
}
.custom-select-arrow.polozkaInput select {
  margin-bottom: 0;
  width: 100%;
}
select {
  font-weight: 400;
}
textarea {
  resize: vertical;
}
.polozkaInputCombo {
  display: block;
}
.polozkaCheckbox,
.polozkaLabelCheckbox,
.polozkaLabelRadio {
  padding: 0 0 0 1.5rem;
  border: 0;
}
.polozkaCheckbox input,
.polozkaLabelCheckbox input,
.polozkaLabelRadio input {
  width: auto;
  margin: 0 0.25rem 0 0;
}
.polozkaLabel {
  float: none;
  padding: 0 0 0.25rem;
  text-align: left;
}
.polozkaInput,
.polozkaInputCombo,
.polozkaInputComboDvojnasobna,
.polozkaInputDvojnasobna,
.polozkaInput2,
.polozkaInput3 {
  float: none;
  width: 100%;
}
.polozkaInput--checkbox {
  line-height: 1.25;
  margin-bottom: 0.25rem;
  border-color: transparent;
}
@media only screen and (min-width: 50rem) {
  .polozkaLabel {
    float: left;
    width: 16%;
    padding-right: 0.5rem;
    text-align: right;
  }
  .polozkaInput {
    float: left;
    width: 32%;
  }
  .polozkaInputDvojnasobna,
  .polozkaInput3,
  .polozkaInputComboDvojnasobna {
    float: left;
    width: 82%;
  }
  .polozkaInput2 {
    float: left;
    width: 32%;
  }
}
.polozkaRadio:hover,
input:checked ~ .polozkaRadio {
  color: #fff;
  background-color: #C70606;
  transition: 0.3s;
  border-color: #C70606;
}
.odebrat-polozku {
  background-color: transparent;
  color: #C70606;
  font-size: 1.5rem;
  margin-bottom: 0;
  border: 0;
}
.odebrat-polozku:hover {
  background-color: transparent;
  text-decoration: none;
}
.labelFakeInput {
  box-sizing: border-box;
  display: block;
  width: 20px;
  height: 20px;
  cursor: pointer;
  border: 2px solid #3c3c3b;
}
input[type="checkbox"]:checked ~ .labelFakeInput {
  border-width: 8px;
}

/*# sourceMappingURL=maps/forms.css.map */
