/*
 * DO NOT EDIT THIS FILE.
 * See the following change record for more information,
 * https://www.drupal.org/node/3084859
 * @preserve
 */
/**
*** WEBFORM STYLE ROUND MODERN
***/
.webform-round-modern .webform-submission-form {
  color: #61605e;
}
.webform-round-modern .webform-submission-form fieldset {
  border-width: 0;
}
.webform-round-modern .webform-submission-form fieldset .fieldset__legend {
  background-color: transparent;
}
.webform-round-modern .webform-submission-form fieldset .fieldset__legend .fieldset__label {
  border-bottom: 1px solid #61605e33;
  padding-inline-start: 0;
  color: inherit;
  padding-block-end: var(--sp1);
  font-size: 1.2em;
  font-weight: bold;
}
.webform-round-modern .webform-submission-form fieldset .fieldset__legend.fieldset__legend--invisible {
  display: none;
}
/*
      Elementy poza pierwszym form > fieldset, czyli
      dzieci głównego fieldset
      */
.webform-round-modern .webform-submission-form fieldset .fieldset__wrapper {
  padding-inline: 0;
  padding-block: 0;
}
:is(.webform-round-modern .webform-submission-form fieldset .fieldset__wrapper) legend ~ .fieldset__wrapper {
  padding-block-start: var(--sp0-25);
}
.webform-round-modern .webform-submission-form fieldset:first-child:not(legend) {
}
/*
       * Zmieniamy nagłówek wszystkich pól
       * poziom niżej niż pierwszy fieldset
       */
.webform-round-modern .webform-submission-form fieldset fieldset .fieldset__legend {
  font-size: 1em;
}
/*
    Formatujemy nagłówki pierwszego stopnia z czerwoną kreską
    */
.webform-round-modern .webform-submission-form > fieldset > .fieldset__legend {
  font-weight: 400;
  color: #f02314;
  text-transform: uppercase;
  background-color: var(--theme-color-common-bg);
  display: inline-block;
  position: relative;
  z-index: 1;
  padding-right: 0.375rem;
}
.webform-round-modern .webform-submission-form > fieldset > .fieldset__legend .fieldset__label {
  position: relative;
  display: inline-block;
  background-color: var(--theme-color-common-bg);
  z-index: 2;
  border: none;
}
.webform-round-modern .webform-submission-form > fieldset > .fieldset__legend:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  height: 2px;
  background-color: #f02314;
  top: 40%;
  z-index: 1;
}
.webform-round-modern .webform-submission-form .form-item {
  position: relative;
}
.webform-round-modern .webform-submission-form .form-type-textfield,
.webform-round-modern .webform-submission-form .form-type-date,
.webform-round-modern .webform-submission-form .form-type-email,
.webform-round-modern .webform-submission-form .form-type-select,
.webform-round-modern .webform-submission-form .form-type-textarea,
.webform-round-modern .webform-submission-form .form-type-managed-file {
  margin-top: 1.6em;
}
.webform-round-modern .webform-submission-form .form-type-textfield input,
.webform-round-modern .webform-submission-form .form-type-date input,
.webform-round-modern .webform-submission-form .form-type-email input,
.webform-round-modern .webform-submission-form .form-type-select input,
.webform-round-modern .webform-submission-form .form-type-textarea input,
.webform-round-modern .webform-submission-form .form-type-managed-file input,
.webform-round-modern .webform-submission-form .form-type-textfield textarea,
.webform-round-modern .webform-submission-form .form-type-date textarea,
.webform-round-modern .webform-submission-form .form-type-email textarea,
.webform-round-modern .webform-submission-form .form-type-select textarea,
.webform-round-modern .webform-submission-form .form-type-textarea textarea,
.webform-round-modern .webform-submission-form .form-type-managed-file textarea,
.webform-round-modern .webform-submission-form .form-type-textfield select,
.webform-round-modern .webform-submission-form .form-type-date select,
.webform-round-modern .webform-submission-form .form-type-email select,
.webform-round-modern .webform-submission-form .form-type-select select,
.webform-round-modern .webform-submission-form .form-type-textarea select,
.webform-round-modern .webform-submission-form .form-type-managed-file select {
  width: 100%;
  padding: 1rem 2.2rem 1rem;
  font-weight: 400;
  line-height: 1.4em;
  letter-spacing: 0.005em;
  word-spacing: 0.005em;
  border: 1px solid #d3d3d3;
  border-radius: 2rem;
  appearance: none;
  background: var(--theme-color-common-bg);
  height: auto;
}
.webform-round-modern .webform-submission-form .form-type-textfield input *.required::before,
.webform-round-modern .webform-submission-form .form-type-date input *.required::before,
.webform-round-modern .webform-submission-form .form-type-email input *.required::before,
.webform-round-modern .webform-submission-form .form-type-select input *.required::before,
.webform-round-modern .webform-submission-form .form-type-textarea input *.required::before,
.webform-round-modern .webform-submission-form .form-type-managed-file input *.required::before,
.webform-round-modern .webform-submission-form .form-type-textfield textarea *.required::before,
.webform-round-modern .webform-submission-form .form-type-date textarea *.required::before,
.webform-round-modern .webform-submission-form .form-type-email textarea *.required::before,
.webform-round-modern .webform-submission-form .form-type-select textarea *.required::before,
.webform-round-modern .webform-submission-form .form-type-textarea textarea *.required::before,
.webform-round-modern .webform-submission-form .form-type-managed-file textarea *.required::before,
.webform-round-modern .webform-submission-form .form-type-textfield select *.required::before,
.webform-round-modern .webform-submission-form .form-type-date select *.required::before,
.webform-round-modern .webform-submission-form .form-type-email select *.required::before,
.webform-round-modern .webform-submission-form .form-type-select select *.required::before,
.webform-round-modern .webform-submission-form .form-type-textarea select *.required::before,
.webform-round-modern .webform-submission-form .form-type-managed-file select *.required::before {
  content: "*";
  position: absolute;
  right: 1.14rem;
  top: 0.58rem;
  color: #ee3129;
}
.webform-round-modern .webform-submission-form .form-type-textfield input:focus,
.webform-round-modern .webform-submission-form .form-type-date input:focus,
.webform-round-modern .webform-submission-form .form-type-email input:focus,
.webform-round-modern .webform-submission-form .form-type-select input:focus,
.webform-round-modern .webform-submission-form .form-type-textarea input:focus,
.webform-round-modern .webform-submission-form .form-type-managed-file input:focus,
.webform-round-modern .webform-submission-form .form-type-textfield textarea:focus,
.webform-round-modern .webform-submission-form .form-type-date textarea:focus,
.webform-round-modern .webform-submission-form .form-type-email textarea:focus,
.webform-round-modern .webform-submission-form .form-type-select textarea:focus,
.webform-round-modern .webform-submission-form .form-type-textarea textarea:focus,
.webform-round-modern .webform-submission-form .form-type-managed-file textarea:focus,
.webform-round-modern .webform-submission-form .form-type-textfield select:focus,
.webform-round-modern .webform-submission-form .form-type-date select:focus,
.webform-round-modern .webform-submission-form .form-type-email select:focus,
.webform-round-modern .webform-submission-form .form-type-select select:focus,
.webform-round-modern .webform-submission-form .form-type-textarea select:focus,
.webform-round-modern .webform-submission-form .form-type-managed-file select:focus {
  outline: none;
  box-shadow: none;
}
.webform-round-modern .webform-submission-form .form-type-textfield label,
.webform-round-modern .webform-submission-form .form-type-date label,
.webform-round-modern .webform-submission-form .form-type-email label,
.webform-round-modern .webform-submission-form .form-type-select label,
.webform-round-modern .webform-submission-form .form-type-textarea label,
.webform-round-modern .webform-submission-form .form-type-managed-file label {
  z-index: 2;
  position: absolute;
  display: block;
  padding: 0 0.5rem;
  top: calc(var(--bs-body-font-size) * -0.9);
  left: 1.6rem;
  color: #61605e;
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1;
  text-transform: uppercase;
  background: var(--theme-color-common-bg);
}
.webform-round-modern .webform-submission-form .form-type-textfield label:has(+ div.description),
.webform-round-modern .webform-submission-form .form-type-date label:has(+ div.description),
.webform-round-modern .webform-submission-form .form-type-email label:has(+ div.description),
.webform-round-modern .webform-submission-form .form-type-select label:has(+ div.description),
.webform-round-modern .webform-submission-form .form-type-textarea label:has(+ div.description),
.webform-round-modern .webform-submission-form .form-type-managed-file label:has(+ div.description) {
  position: relative;
  padding: 0;
  left: 0;
  margin-block-end: 0;
}
.webform-round-modern .webform-submission-form .form-type-textfield textarea,
.webform-round-modern .webform-submission-form .form-type-date textarea,
.webform-round-modern .webform-submission-form .form-type-email textarea,
.webform-round-modern .webform-submission-form .form-type-select textarea,
.webform-round-modern .webform-submission-form .form-type-textarea textarea,
.webform-round-modern .webform-submission-form .form-type-managed-file textarea {
  border-radius: 1em 1em 0 0;
}
.webform-round-modern .webform-submission-form input[type="radio"]:hover,
.webform-round-modern .webform-submission-form input[type="checkbox"]:hover,
.webform-round-modern .webform-submission-form input[type="radio"]:checked,
.webform-round-modern .webform-submission-form input[type="checkbox"]:checked,
.webform-round-modern .webform-submission-form input[type="radio"]:focus,
.webform-round-modern .webform-submission-form input[type="checkbox"]:focus {
  border-color: #61605e;
}
.webform-round-modern .webform-submission-form input[type="radio"]:focus,
.webform-round-modern .webform-submission-form input[type="checkbox"]:focus {
  outline: none;
  box-shadow: none;
}
.webform-round-modern .webform-submission-form input[type="checkbox"]:checked,
.webform-round-modern .webform-submission-form input[type="radio"]:checked {
  background-image: url("data:image/svg+xml,%3Csvg width='17px' height='13px' viewBox='0 0 17 13' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cpath d='M14.8232,0.176777 C14.9209,0.0791457 15.0791,0.0791455 15.1768,0.176777 L16.9445,1.94454 C17.0422,2.04217 17.0422,2.20047 16.9445,2.2981 L6.23744,13.0052 C6.13981,13.1028 5.98151,13.1028 5.88388,13.0052 L0.176777,7.2981 C0.0791456,7.20047 0.0791456,7.04218 0.176777,6.94454 L1.94454,5.17678 C2.04217,5.07915 2.20047,5.07915 2.2981,5.17678 L5.88388,8.76256 C5.98151,8.86019 6.13981,8.86019 6.23744,8.76256 L14.8232,0.176777 Z' id='Path' fill='%2361605e' fill-rule='nonzero'%3E%3C/path%3E%3C/svg%3E");
}
.webform-round-modern .webform-submission-form .resizable-textarea .resize-pointer {
  background: #eee url(../../../images/resize-pointer.png) no-repeat center 2px;
  border: 1px solid #ddd;
  border-top-width: 0;
  cursor: s-resize;
  height: 0.5625rem;
  overflow: hidden;
}
.webform-round-modern .webform-submission-form .checkboxes--wrapper .form-item label {
  font-weight: 400;
  font-size: 0.9em;
}
.webform-round-modern .webform-submission-form .form-managed-file span.file {
  float: left;
  margin-top: 1.25rem;
}
:is(.webform-round-modern .webform-submission-form .form-managed-file span.file) ~ span {
  float: right;
  margin-top: 1.25rem;
}
@media (min-width: 48rem) {
  .webform-round-modern .webform-submission-form .webform-flexbox {
    margin: 1em -0.5em;
  }
}
@media (min-width: 25rem) {
  .webform-round-modern .webform-submission-form .webform-options-display-three-columns,
  .webform-round-modern .webform-submission-form .webform-options-display-two-column {
    max-width: none;
  }
}
/*
    Pole existing contact, user select
    */
.webform-round-modern .webform-submission-form ul.token-input-list {
  border-radius: 2rem;
}
.webform-round-modern .webform-submission-form ul.token-input-list li.token-input-token {
  padding: var(--sp1);
}
.webform-round-modern .webform-submission-form ul.token-input-list input {
  border-width: 0;
}
/*** BUTTONS ***/
.webform-round-modern .form-actions input.form-submit[type="submit"] {
  padding: 1em 2.25em;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  color: #fff;
  font-weight: 800;
  border-radius: 2em;
  -webkit-text-decoration: none;
  text-decoration: none;
  text-transform: uppercase;
  background-color: #ee3129;
  appearance: none;
  transition:
    color 0.3s ease,
    background 0.3s ease;
  border-style: none;
}
.webform-round-modern .form-actions input.form-submit[type="submit"]:hover {
  color: #fff;
  background-color: #1c1c1d;
}
.webform-round-modern .form-actions input.webform-button--next[type="submit"],
.webform-round-modern .form-actions input.webform-button--submit[type="submit"] {
  margin-left: auto;
}
/*** FROM STEPS ***/
.webform-round-modern .webform-progress-tracker .progress-marker::before {
  content: " ";
  border-radius: 0.3125rem;
  height: 1.375rem;
  width: 1.375rem;
  border: 3px solid #fff;
}
.webform-round-modern .webform-progress-tracker .progress-marker::after {
  top: 0.5625rem;
}
.webform-round-modern .webform-progress-tracker .progress-step .progress-marker::before,
.webform-round-modern .webform-progress-tracker .progress-step .progress-marker::after {
  background-color: #f9aaa4;
}
.webform-round-modern .webform-progress-tracker .progress-step.is-complete .progress-marker::before,
.webform-round-modern .webform-progress-tracker .progress-step.is-complete .progress-marker::after {
  background-color: #f02314;
}
.webform-round-modern .webform-progress-tracker .progress-step.is-active .progress-marker::before,
.webform-round-modern .webform-progress-tracker .progress-step:hover .progress-marker::before {
  background-color: #f02314;
}
.webform-round-modern .webform-progress-tracker .progress-text {
  display: none;
}
