@charset "UTF-8";
.AppForm form, .AppForm-holder, .AppForm-group {
  display: grid;
  grid-gap: 15px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: flex-start;
}

@media (max-width: 32rem) {
  .AppForm form, .AppForm-holder, .AppForm-group {
    grid-template-columns: 1fr;
  }
}

.AppForm-group {
  grid-column: 1 / -1;
}

.AppForm-group[data-component="PromoformProduct"] {
  margin: calc(var(--spaceXs) * -1) 0 var(--spaceRg);
}

.AppForm-giftGroup {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin-bottom: var(--spaceLg);
  grid-gap: var(--spaceSm);
}

@media (max-width: 767px) {
  .AppForm-giftGroup {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 600px) {
  .AppForm-giftGroup {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 480px) {
  .AppForm-giftGroup {
    grid-template-columns: 1fr;
  }
}

.AppForm-gift {
  position: relative;
  grid-column: auto;
  display: flex;
  align-items: center;
  flex-direction: column;
  padding: 1rem;
  border-radius: .3125rem;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.15);
  background: #fff;
  align-self: stretch;
}

@media (max-width: 500px) {
  .AppForm-gift {
    grid-template-columns: 1fr;
    margin-bottom: var(--spaceMd);
  }
}

.AppForm-giftContent {
  display: flex;
  flex-direction: column;
  font-size: var(--textSm);
}

.AppForm-giftContent a {
  color: var(--textColor);
  text-decoration: underline;
  margin-bottom: var(--spaceSm);
  font-size: var(--textSm);
}

.AppForm-giftContent a:hover {
  text-decoration: none;
}

.AppForm-giftContent .AppForm-product img {
  height: 200px;
  object-fit: contain;
  margin-bottom: var(--spaceSm);
}

.AppForm-giftContent p {
  font-size: var(--textRg);
}

.AppForm-giftContent .text {
  text-align: left;
}

.AppForm-giftContent .text > * {
  display: block;
}

.AppForm-giftContent .text span {
  font-size: .9em;
}

.AppForm-giftContent .price:not(:empty)::after {
  content: ' *';
}

.AppForm-giftContent.is-unavailable {
  position: relative;
}

.AppForm-giftContent.is-unavailable:before {
  content: "Nedostupné";
  position: absolute;
  color: #fff;
  background: var(--stateError);
  z-index: 2;
  padding: .4em 1.5em .25em 1.5em;
  text-transform: uppercase;
  font-weight: 600;
  font-size: .75em;
  top: 40%;
  left: 50%;
  transform: translateX(-50%);
}

.AppForm-giftContent.is-unavailable a {
  pointer-events: none;
  text-decoration: none;
}

.AppForm-giftContent.is-unavailable img {
  filter: grayscale(1);
}

.AppForm-giftShortInfo {
  position: absolute;
  color: #fff;
  background: var(--stateError);
  z-index: 2;
  padding: 0.4em 1.5em 0.25em 1.5em;
  text-transform: uppercase;
  font-weight: 600;
  font-size: .75em;
  top: 40%;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  display: none;
}

.AppForm-gift .AppForm-col:nth-of-type(2) {
  margin-top: auto;
}

.AppForm-gift .AppForm-col {
  width: 100%;
  text-align: center;
}

.AppForm-gift .AppForm-label {
  display: none;
}

.AppForm-gift .AppForm-element {
  display: flex;
  justify-content: center;
}

.AppForm-gift .AppForm-element .ButtonBase {
  width: 2.5rem;
  min-width: 2.5rem;
  height: 2.5rem;
  padding: 0;
  justify-content: center;
  font-weight: bold;
}

@media (max-width: 767px) {
  .AppForm-gift .AppForm-element .ButtonBase {
    width: 2rem;
    min-width: 2rem;
    height: 2rem;
  }
}

.AppForm-gift .AppForm-element .InputBase {
  margin: 0 var(--spaceSm);
  height: 2.5rem;
  text-align: center;
  width: 3rem;
  padding: 0;
}

@media (max-width: 767px) {
  .AppForm-gift .AppForm-element .InputBase {
    height: 2rem;
  }
}

.AppForm-gift .AppForm-element .InputBase::-webkit-inner-spin-button {
  display: none;
}

.AppForm-giftImage {
  height: 3em;
  width: auto;
  object-fit: contain;
}

.AppForm-giftFlag {
  padding: .5em .75em .25em 1.5em;
  text-transform: uppercase;
  font-size: .875rem;
  letter-spacing: .05rem;
  font-weight: bold;
  background: var(--colorBrand);
  color: #fff;
  position: absolute;
  z-index: 5;
  left: -17px;
  top: 1em;
}

.AppForm-giftFlag:before {
  content: "";
  position: absolute;
  transform: rotate(-45deg);
  border-top: .75rem solid transparent;
  border-bottom: .75rem solid transparent;
  border-left: .75rem solid #93682a;
  left: 7px;
  bottom: -16px;
}

.AppForm-subTitle {
  border-bottom: 1px dashed var(--colorOutlines);
  padding-bottom: var(--spaceSm);
  margin: var(--spaceSm) 0;
  font-weight: 600;
  font-size: var(--textMd);
}

.AppForm-perex {
  margin-bottom: var(--spaceMd);
}

.AppForm-col {
  position: relative;
}

.AppForm-col.is-inline {
  display: flex;
  flex-wrap: wrap;
  grid-column: 1 / -1;
}

.AppForm-col.is-right {
  justify-self: flex-end;
}

.AppForm-label {
  position: relative;
  display: block;
  font-size: var(--textSm);
  font-weight: 700;
  margin: 0 0 .2em;
}

.AppForm-label.is-danger {
  color: var(--colorErrorsDefault);
}

.AppForm-label.is-required:after {
  content: '*';
  color: var(--colorErrorsDefault);
  margin-left: .15em;
}

.AppForm-label.is-inline {
  flex: 1;
  margin-left: var(--spaceSm);
}

.AppForm-label .FormBubble {
  top: 50%;
  transform: translateY(-50%);
}

.AppForm-element {
  position: relative;
}

.AppForm-bubble {
  position: absolute;
  top: var(--sizeInputPaddingHorizontal);
  right: .5em;
  transform: translateY(-50%);
}

.AppForm-bubble.is-inline {
  position: relative;
  top: 0;
  right: 0;
  transform: none;
  margin: 0.15em 0 0 var(--spaceSm);
}

select + .AppForm-bubble {
  right: 1.9em;
}

.AppForm-gdpr {
  font-size: var(--textXs);
  padding-bottom: .4em;
}

.AppForm-noteBelowElement {
  display: inline-block;
  margin-top: var(--spaceXs);
  font-size: var(--textXs);
}

.AppForm-underNotes {
  font-size: var(--textXs);
}

.AppForm-underNotes span {
  color: var(--colorErrorsDefault);
}

.AppForm-file {
  position: relative;
}

.AppForm-file .FormBubble {
  bottom: var(--sizeInputPaddingHorizontal);
  top: auto;
  transform: translateY(44%);
}

.AppForm .twitter-typeahead {
  width: 100%;
}

.AppForm .twitter-typeahead .tt-menu {
  border: var(--sizeInputBorder) solid var(--colorInputBorder);
  background: #fff;
  width: 100%;
  max-height: 10em;
  overflow: auto;
  font-size: var(--sizeInputFont);
}

.AppForm .twitter-typeahead .tt-selectable {
  padding: var(--spaceXxs) var(--sizeInputPaddingHorizontal);
  cursor: pointer;
}

.AppForm .twitter-typeahead .tt-selectable:hover {
  background: var(--colorBrand);
  color: #fff;
}

.AppForm .control-label {
  font-size: var(--textSm);
  font-weight: 700;
  margin: 0 0 0.2em;
  display: inline-block;
}

.select2-container--default {
  width: 100%;
}

.select2-container--default .select2-selection--single {
  padding: var(--sizeInputPadding);
  border: var(--sizeInputBorder) solid var(--colorInputBorder);
  background: var(--colorInputBackground);
  border-radius: var(--sizeInputBorderRadius);
  height: auto;
  font-size: var(--sizeInputFont);
  min-height: calc(var(--sizeInputPaddingVertical) * 2 + 1.6em);
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  padding: 0;
  position: relative;
  top: -2px;
  line-height: var(--bodyLineHeight);
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 10px;
  right: 10px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: var(--colorText) transparent transparent transparent;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background: var(--colorBrand) !important;
}

.select2-container--default .select2-dropdown {
  font-size: var(--sizeInputFont);
}

.PageForm.hyckejte-se-2022 .AppForm-gift {
  padding-top: 3rem;
}

.PageForm.hyckejte-se-2022 .AppForm-giftGroup {
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 2rem;
}

@media (max-width: 48rem) {
  .PageForm.hyckejte-se-2022 .AppForm-giftGroup {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 30rem) {
  .PageForm.hyckejte-se-2022 .AppForm-giftGroup {
    grid-template-columns: 1fr;
    grid-gap: 1rem;
  }
}

.PageForm.hyckejte-se-2022 .AppForm-giftGroup .AppForm-col:not(.AppForm-gift) {
  grid-column: 1 / -1;
}

.PageForm.vzdy-neco-navic-2022 .AppForm-gift {
  padding-top: 3rem;
  height: 100%;
}

.PageForm.vzdy-neco-navic-2022 .AppForm-gift[data-gift-is-selection="true"] label {
  border-radius: 0;
}

.PageForm.vzdy-neco-navic-2022 .AppForm-gift.first-variant {
  grid-column: 1;
  position: relative;
}

.PageForm.vzdy-neco-navic-2022 .AppForm-gift.first-variant::before {
  content: '';
  height: 2px;
  width: calc(300% + 65px);
  background-color: var(--colorBrand);
  top: 0px;
  left: 0;
  transform: translate(0%, -15px);
  position: absolute;
}

@media (max-width: 500px) {
  .PageForm.vzdy-neco-navic-2022 .AppForm-gift.first-variant::before {
    width: 100%;
    top: 5px;
  }
}

.PageForm.vzdy-neco-navic-2022 .AppForm-giftGroup {
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 2rem;
}

@media (max-width: 48rem) {
  .PageForm.vzdy-neco-navic-2022 .AppForm-giftGroup {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 30rem) {
  .PageForm.vzdy-neco-navic-2022 .AppForm-giftGroup {
    grid-template-columns: 1fr;
    grid-gap: 1rem;
  }
}

.PageForm.vzdy-neco-navic-2022 .AppForm-giftGroup .AppForm-col:not(.AppForm-gift) {
  grid-column: 1 / -1;
}

.PageForm.odmente-sebe-i-svou-domacnost-2023 .AppForm-gift {
  transition: filter var(--durationAnimationBase) var(--easingAnimationBase), display var(--durationAnimationBase) var(--easingAnimationBase);
}

.PageForm.odmente-sebe-i-svou-domacnost-2023 .AppForm-gift.AppForm-gift--disabled {
  cursor: not-allowed;
  filter: contrast(0.5);
}

.PageForm.odmente-sebe-i-svou-domacnost-2023 .AppForm-gift.AppForm-gift--disabled div, .PageForm.odmente-sebe-i-svou-domacnost-2023 .AppForm-gift.AppForm-gift--disabled a, .PageForm.odmente-sebe-i-svou-domacnost-2023 .AppForm-gift.AppForm-gift--disabled span, .PageForm.odmente-sebe-i-svou-domacnost-2023 .AppForm-gift.AppForm-gift--disabled label, .PageForm.odmente-sebe-i-svou-domacnost-2023 .AppForm-gift.AppForm-gift--disabled input {
  cursor: not-allowed;
}

.PageForm.odmente-sebe-i-svou-domacnost-2023 .AppForm-gift.AppForm-gift--disabled button {
  display: none;
}

.show-radio-label .AppForm-gift .AppForm-label {
  display: block;
}

.has-radio-select-gift .AppForm-gift {
  padding-bottom: 0;
}

.has-radio-select-gift .AppForm-gift .AppForm-radio {
  position: relative;
}

.has-radio-select-gift .AppForm-gift .AppForm-radio .RadioBase {
  position: absolute;
  border: 0;
  box-shadow: none;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.has-radio-select-gift .AppForm-gift .AppForm-radio .RadioBase:checked, .has-radio-select-gift .AppForm-gift .AppForm-radio .RadioBase.selected {
  background: transparent;
}

.has-radio-select-gift .AppForm-gift .AppForm-radio .RadioBase:checked + .AppForm-label, .has-radio-select-gift .AppForm-gift .AppForm-radio .RadioBase.selected + .AppForm-label {
  background: var(--colorBrand);
}

.has-radio-select-gift .AppForm-gift .AppForm-radio .RadioBase:checked + .AppForm-label:after, .has-radio-select-gift .AppForm-gift .AppForm-radio .RadioBase.selected + .AppForm-label:after {
  background: #000;
}

.has-radio-select-gift .AppForm-gift .AppForm-radio .RadioBase:not(:checked) + .AppForm-label:hover:before {
  border-color: var(--colorBrand);
}

.has-radio-select-gift .AppForm-gift .AppForm-radio .RadioBase:not(:checked) + .AppForm-label:hover:after {
  background: var(--colorBrand);
}

.has-radio-select-gift .AppForm-gift .AppForm-radio .AppForm-label {
  margin: 0 -1rem;
  padding: 1rem;
  background: var(--colorSecondaryBg);
  border-radius: 0 0 .3125rem .3125rem;
  position: relative;
  cursor: pointer;
  text-indent: 2rem;
  font-size: 17px;
}

@media (max-width: 55rem) {
  .has-radio-select-gift .AppForm-gift .AppForm-radio .AppForm-label {
    text-indent: 7vw;
  }
}

@media (max-width: 48rem) {
  .has-radio-select-gift .AppForm-gift .AppForm-radio .AppForm-label {
    text-indent: 5.5vw;
  }
}

@media (max-width: 30rem) {
  .has-radio-select-gift .AppForm-gift .AppForm-radio .AppForm-label {
    text-indent: 5.5vw;
  }
}

.has-radio-select-gift .AppForm-gift .AppForm-radio .AppForm-label:before, .has-radio-select-gift .AppForm-gift .AppForm-radio .AppForm-label:after {
  content: "";
  position: absolute;
  border-radius: 50%;
  transition: .25s;
}

.has-radio-select-gift .AppForm-gift .AppForm-radio .AppForm-label:before {
  width: 1.5rem;
  height: 1.5rem;
  border: 2px solid #000;
  left: 30px;
}

.has-radio-select-gift .AppForm-gift .AppForm-radio .AppForm-label:after {
  width: 0.75rem;
  height: 0.75rem;
  left: calc(30px + 6px);
  top: 22px;
}

.AgreementsGroup {
  position: relative;
}

/*# sourceMappingURL=form.min.css.map */
