.elementor-284 .elementor-element.elementor-element-7151923{width:var( --container-widget-width, 64.613% );max-width:64.613%;--container-widget-width:64.613%;--container-widget-flex-grow:0;}.elementor-284 .elementor-element.elementor-element-7151923.elementor-element{--flex-grow:0;--flex-shrink:0;}@media(max-width:767px){.elementor-284 .elementor-element.elementor-element-7151923{width:var( --container-widget-width, 322px );max-width:322px;--container-widget-width:322px;--container-widget-flex-grow:0;}}/* Start custom CSS for wpforms, class: .elementor-element-7151923 *//* Pujcka na zastavu | Pridat tridu pujcka_na_zastavu na widget v Elementoru. */
.pujcka_na_zastavu .wpforms-form {
  --pujcka-na-zastavu-green: #205c43;
  --pujcka-na-zastavu-green-hover: #164530;
  --pujcka-na-zastavu-text: #18251e;
  --pujcka-na-zastavu-border: #8c9890;
  --pujcka-na-zastavu-radius: 10px;
}

.pujcka_na_zastavu .wpforms-form .wpforms-field-label {
  color: var(--pujcka-na-zastavu-text);
  font-weight: 600;
}

.pujcka_na_zastavu .wpforms-form :is(.wpforms-field-description, .wpforms-field-sublabel) {
  color: #526258;
}

.pujcka_na_zastavu .wpforms-form .wpforms-field :is(
  input[type="text"], input[type="email"], input[type="tel"],
  input[type="number"], input[type="url"], input[type="date"],
  select, textarea
) {
  min-height: 48px;
  border: 1px solid var(--pujcka-na-zastavu-border);
  border-radius: var(--pujcka-na-zastavu-radius);
  background-color: #fff;
  color: var(--pujcka-na-zastavu-text);
  font-size: 16px;
}

.pujcka_na_zastavu .wpforms-form .wpforms-field select:not([multiple]):not([size]) {
  appearance: none;
  box-sizing: border-box;
  height: auto;
  min-height: 48px;
  padding: 10px 44px 10px 16px;
  line-height: 1.4;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='m5 8 5 5 5-5' fill='none' stroke='%23205c43' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
  background-size: 18px 18px;
}

.pujcka_na_zastavu .wpforms-form .wpforms-field textarea {
  box-sizing: border-box;
  height: auto;
  min-height: 190px !important;
  padding: 14px 16px;
  line-height: 1.5;
  resize: vertical;
}

@media (forced-colors: active) {
  .pujcka_na_zastavu .wpforms-form .wpforms-field select:not([multiple]):not([size]) {
    appearance: auto;
    background-image: none;
    padding-right: 16px;
  }
}

.pujcka_na_zastavu .wpforms-form .wpforms-field :is(input, select, textarea):is(.wpforms-error, [aria-invalid="true"]) {
  border-color: #b42318;
}

.pujcka_na_zastavu .wpforms-form .wpforms-field :is(
  input[type="text"], input[type="email"], input[type="tel"],
  input[type="number"], input[type="url"], input[type="date"],
  select, textarea
):focus {
  outline: none;
  box-shadow: none;
}

.pujcka_na_zastavu .wpforms-form .wpforms-field :is(
  input[type="text"], input[type="email"], input[type="tel"],
  input[type="number"], input[type="url"], input[type="date"],
  select, textarea
):focus:not(.wpforms-error, [aria-invalid="true"]) {
  border-color: #4b7863;
}

.pujcka_na_zastavu .wpforms-form .wpforms-field :is(input[type="checkbox"], input[type="radio"]):focus-visible,
.pujcka_na_zastavu .wpforms-form :is(.wpforms-submit, .wpforms-page-button):focus-visible {
  outline: 2px solid var(--pujcka-na-zastavu-green);
  outline-offset: 2px;
}

.pujcka_na_zastavu .wpforms-form :is(button.wpforms-submit, button.wpforms-page-next, button.wpforms-page-prev) {
  min-height: 50px;
  padding: 12px 22px;
  border: 1px solid transparent;
  border-radius: var(--pujcka-na-zastavu-radius);
  background: var(--pujcka-na-zastavu-green);
  color: #fff;
  font-size: 16px;
  font-weight: 650;
}

.pujcka_na_zastavu .wpforms-form :is(button.wpforms-submit, button.wpforms-page-next):hover:enabled {
  background: var(--pujcka-na-zastavu-green-hover);
}

@media (max-width: 600px) {
  .pujcka_na_zastavu .wpforms-form button.wpforms-submit {
    width: 100%;
  }
}

/* Prubeh vicekrokove zadosti */
.pujcka_na_zastavu .wpforms-form .wpforms-page-indicator.progress {
  margin: 0 0 36px !important;
  color: var(--pujcka-na-zastavu-green);
  font-size: 14px;
  font-weight: 600;
}

.pujcka_na_zastavu .wpforms-form .wpforms-page-indicator.progress :is(
  .wpforms-page-indicator-steps, .wpforms-page-indicator-page-title-sep
) {
  display: none !important;
}

.pujcka_na_zastavu .wpforms-form .wpforms-page-indicator.progress .wpforms-page-indicator-page-progress-wrap {
  position: relative;
  display: block !important;
  width: 100%;
  height: 5px !important;
  margin-top: 8px;
  overflow: hidden;
  border-radius: 999px;
  background-color: #e6ede9 !important;
}

.pujcka_na_zastavu .wpforms-form .wpforms-page-indicator.progress .wpforms-page-indicator-page-progress {
  position: absolute;
  inset: 0 auto 0 0;
  display: block !important;
  height: 100% !important;
  border-radius: inherit;
  background-color: var(--pujcka-na-zastavu-green) !important;
}

/* Pole a souhlas */
.pujcka_na_zastavu .wpforms-form .wpforms-field {
  margin: 0 0 24px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.pujcka_na_zastavu .wpforms-form .wpforms-field-label {
  margin-bottom: 12px !important;
}

.pujcka_na_zastavu .wpforms-form .wpforms-required-label {
  color: #b42318;
}

.pujcka_na_zastavu .wpforms-form :is(.wpforms-field-checkbox, .wpforms-field-gdpr-checkbox) fieldset,
.pujcka_na_zastavu .wpforms-form fieldset:is(.wpforms-field-checkbox, .wpforms-field-gdpr-checkbox) {
  min-inline-size: 0;
  margin: 0;
  padding: 0;
  border: 0;
}

.pujcka_na_zastavu .wpforms-form :is(.wpforms-field-checkbox, .wpforms-field-gdpr-checkbox) ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.pujcka_na_zastavu .wpforms-form :is(.wpforms-field-checkbox, .wpforms-field-gdpr-checkbox) ul li {
  display: flex;
  align-items: baseline;
  gap: 8px;
  padding: 0;
  list-style: none;
}

.pujcka_na_zastavu .wpforms-form input[type="checkbox"] {
  flex-shrink: 0;
  accent-color: var(--pujcka-na-zastavu-green);
}

.pujcka_na_zastavu .wpforms-form :is(.wpforms-field-checkbox, .wpforms-field-gdpr-checkbox) a {
  color: var(--pujcka-na-zastavu-green);
  text-underline-offset: 3px;
}

/* Navigace mezi kroky */
.pujcka_na_zastavu .wpforms-form button.wpforms-page-next {
  min-width: 144px;
}

@media (max-width: 600px) {
  .pujcka_na_zastavu .wpforms-form button.wpforms-page-next {
    width: 100%;
  }
}

/* Karty pro bezne radiove volby a rucne oznacene checkboxy. */
.pujcka_na_zastavu .wpforms-form :is(.wpforms-field-radio, .pujcka-choice-cards) fieldset,
.pujcka_na_zastavu .wpforms-form fieldset:is(.wpforms-field-radio, .pujcka-choice-cards) {
  min-inline-size: 0;
  margin: 0;
  padding: 0;
  border: 0;
}

.pujcka_na_zastavu .wpforms-form :is(.wpforms-field-radio, .pujcka-choice-cards) ul:not(.wpforms-image-choices, .wpforms-icon-choices) {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.pujcka_na_zastavu .wpforms-form :is(.wpforms-field-radio, .pujcka-choice-cards) ul:not(.wpforms-image-choices, .wpforms-icon-choices) > li {
  position: relative;
  display: block;
  float: none;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}

.pujcka_na_zastavu .wpforms-form :is(.wpforms-field-radio, .pujcka-choice-cards) ul:not(.wpforms-image-choices, .wpforms-icon-choices) > li > input:is([type="radio"], [type="checkbox"]) {
  position: absolute;
  z-index: 1;
  inset-block-start: 18px;
  inset-inline-start: 16px;
  width: 18px;
  height: 18px;
  margin: 0;
  accent-color: var(--pujcka-na-zastavu-green);
}

.pujcka_na_zastavu .wpforms-form :is(.wpforms-field-radio, .pujcka-choice-cards) ul:not(.wpforms-image-choices, .wpforms-icon-choices) > li > .wpforms-field-label-inline {
  display: block;
  box-sizing: border-box;
  min-height: 54px !important;
  margin: 0;
  padding: 15px 16px 15px 46px !important;
  border: 1px solid var(--pujcka-na-zastavu-border);
  border-radius: var(--pujcka-na-zastavu-radius);
  background-color: #fff;
  color: var(--pujcka-na-zastavu-text);
  font-size: 16px;
  line-height: 1.4;
  overflow-wrap: anywhere;
  cursor: pointer;
}

.pujcka_na_zastavu .wpforms-form :is(.wpforms-field-radio, .pujcka-choice-cards) ul:not(.wpforms-image-choices, .wpforms-icon-choices) > li > input:checked ~ .wpforms-field-label-inline {
  border-color: var(--pujcka-na-zastavu-green);
  background-color: #f2f8f4;
}

.pujcka_na_zastavu .wpforms-form :is(.wpforms-field-radio, .pujcka-choice-cards) ul:not(.wpforms-image-choices, .wpforms-icon-choices) > li > input:focus-visible ~ .wpforms-field-label-inline {
  outline: 2px solid var(--pujcka-na-zastavu-green);
  outline-offset: 2px;
}

.pujcka_na_zastavu .wpforms-form :is(.wpforms-field-radio, .pujcka-choice-cards) ul:not(.wpforms-image-choices, .wpforms-icon-choices) > li > input:focus-visible {
  outline: none;
}


.pujcka_na_zastavu .wpforms-form button.wpforms-page-prev {
  margin-inline-end: 10px;
  border-color: #cdd5d0;
  background: #eef1ef;
  color: #34443b;
}

.pujcka_na_zastavu .wpforms-form button.wpforms-page-prev:hover:enabled {
  background: #e3e8e5;
}

@media (max-width: 600px) {
  .pujcka_na_zastavu .wpforms-form button.wpforms-page-prev {
    margin-bottom: 10px;
  }
}


/* Sjednoceni ramecku a seznamu uvnitr formulare */
.pujcka_na_zastavu .wpforms-form fieldset {
  min-width: 0;
  border: 0 !important;
  padding: 0 !important;
}
.pujcka_na_zastavu .wpforms-form .wpforms-field ul,
.pujcka_na_zastavu .wpforms-form .wpforms-field ul li {
  list-style: none !important;
}
.pujcka_na_zastavu .wpforms-form .wpforms-field ul {
  padding-left: 0 !important;
}
.pujcka_na_zastavu .wpforms-form .wpforms-field-checkbox a,
.pujcka_na_zastavu .wpforms-form .wpforms-field-gdpr-checkbox a {
  color: #205c43 !important;
}
.pujcka_na_zastavu .wpforms-form button.wpforms-page-prev {
  min-height: 50px;
  padding: 12px 22px;
  border: 1px solid #cdd5d0;
  border-radius: 10px;
  background: #eef1ef;
  color: #34443b;
  font-size: 16px;
  font-weight: 650;
}
/* Vybrana volba se zelenou fajfkou */
.pujcka_na_zastavu .wpforms-form .wpforms-field-radio ul:not(.wpforms-image-choices):not(.wpforms-icon-choices) > li > input[type="radio"] {
  appearance: none;
  -webkit-appearance: none;
  border: 1px solid #8c9890;
  border-radius: 50%;
  background: #fff;
}
.pujcka_na_zastavu .wpforms-form .wpforms-field-radio ul:not(.wpforms-image-choices):not(.wpforms-icon-choices) > li > input[type="radio"]:checked {
  border-color: #205c43;
  background: #205c43 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m3 8 3 3 7-7' fill='none' stroke='white' stroke-width='2'/%3E%3C/svg%3E") center / 14px 14px no-repeat;
}
@media (forced-colors: active) {
  .pujcka_na_zastavu .wpforms-form .wpforms-field-radio ul > li > input[type="radio"] {
    appearance: auto;
    -webkit-appearance: auto;
  }
}

/* Checkbox */
.pujcka_na_zastavu .wpforms-form input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  box-sizing: border-box;
  width: 20px;
  height: 20px;
  min-width: 20px;
  border: 1px solid #8c9890;
  border-radius: 5px;
  background: #fff;
  vertical-align: middle;
  cursor: pointer;
}
.pujcka_na_zastavu .wpforms-form input[type="checkbox"]:checked {
  border-color: #205c43;
  background: #205c43 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m3 8 3 3 7-7' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 14px 14px no-repeat;
}
.pujcka_na_zastavu .wpforms-form input[type="checkbox"]:disabled {
  opacity: .55;
  cursor: not-allowed;
}
/* Chybny vyber po validaci */
.pujcka_na_zastavu .wpforms-form .wpforms-has-error .wpforms-field-label-inline,
.pujcka_na_zastavu .wpforms-form input.wpforms-error ~ .wpforms-field-label-inline,
.pujcka_na_zastavu .wpforms-form input[aria-invalid="true"] ~ .wpforms-field-label-inline {
  border-color: #b42318 !important;
}
.pujcka_na_zastavu .wpforms-form .wpforms-has-error input[type="radio"],
.pujcka_na_zastavu .wpforms-form .wpforms-has-error input[type="checkbox"],
.pujcka_na_zastavu .wpforms-form input[type="radio"].wpforms-error,
.pujcka_na_zastavu .wpforms-form input[type="checkbox"].wpforms-error,
.pujcka_na_zastavu .wpforms-form input[type="radio"][aria-invalid="true"],
.pujcka_na_zastavu .wpforms-form input[type="checkbox"][aria-invalid="true"] {
  border-color: #b42318 !important;
}
.pujcka_na_zastavu .wpforms-form em.wpforms-error,
.pujcka_na_zastavu .wpforms-form label.wpforms-error {
  color: #b42318 !important;
  font-size: 14px;
  font-style: normal;
  line-height: 1.5;
}
@media (forced-colors: active) {
  .pujcka_na_zastavu .wpforms-form input[type="checkbox"] {
    appearance: auto;
    -webkit-appearance: auto;
  }
}

/* KONEC SOUBORU *//* End custom CSS */