/*
 * DO NOT EDIT THIS FILE.
 * See the following change record for more information,
 * https://www.drupal.org/node/3084859
 * @preserve
 */
/*
* Nadpisujemy style, których nie ma w innych plikach pcss
*/
body.full-width {
  width: 100%;
}
body.full-width .container {
  width: 100%;
  max-width: 100%;
}
.page-civicrm-contribute .main-content__container,
.page-civicrm-payu .main-content__container {
  padding-block-start: 0;
  padding-left: 0;
  padding-right: 0;
}
/*
Poprawiamy szerokość wszystkich stron, formularzy etc. na większą
*/
body {
  word-wrap: normal;
  hyphens: none;
}
body .main-content {
  width: 100%;
}
body .layout--content-medium,
body .layout--pass--content-medium > * {
  grid-column: 1 / 15;
  width: 100%;
}
@media (min-width: 90rem) {
  body .site-branding {
    padding-inline-start: 0;
  }
}
/*
Nadpisujemy outline dla input/select na formularzu,
wygląda najmniej dziwnie..
*/
@supports (outline-style: double) {
  body :is([type="color"], [type="date"], [type="datetime-local"], [type="email"], [type="file"], [type="month"], [type="number"], [type="password"], [type="search"], [type="tel"], [type="text"], [type="time"], [type="url"], [type="week"], [type="checkbox"], [type="radio"], textarea):focus {
    border-width: 1px;
    outline-width: 3px;
    outline-style: solid;
    outline-offset: -3px;
  }
  :is([type="checkbox"]:checked, input[type="radio"]):checked {
    border-width: 1px;
    box-shadow: none;
  }
}
/*
* Główny layout dla regionu to grid,
* na stronie transakcyjnej staramy się go
* nie ograniczać do szerokości
*/
/*
  Zmieniamy domyślny margines na mniejszy, powoduje zbyt duże odstępy
  */
@media (min-width: 62.5rem) {
  .page-civicrm-contribute .region > *:where(:not([data-big-pipe-placeholder-id])) {
    margin-block-end: var(--sp0-75);
  }
}
.page-civicrm-contribute .crm-container fieldset {
  border: 0;
}
/*
  Formatowanie button
  Style aplikowane z ustawień buttonów w szablonie Olivero
  */
.page-civicrm-contribute .crm-container a.button,
.page-civicrm-contribute .crm-container a.button:link,
.page-civicrm-contribute .crm-container a.button:visited,
.page-civicrm-contribute .crm-container .ui-dialog-buttonset .ui-button,
.page-civicrm-contribute .crm-container .crm-button {
  color: var(--color--white);
  border-color: var(--color--primary-40);
  background-color: var(--color--primary-40);
  display: inline-block;
  height: var(--sp3);
  margin-block: var(--sp1);
  margin-inline-start: 0;
  margin-inline-end: var(--sp1);
  padding-block: calc((var(--sp3) - var(--line-height-s)) / 2);
  padding-inline: var(--sp1-5);
  cursor: pointer;
  text-align: center;
  -webkit-text-decoration: none;
  text-decoration: none;
  border: solid 2px currentColor;
  border-radius: var(--border-radius);
  font-family: var(--font-sans);
  font-size: var(--font-size-l);
  font-weight: 700;
  appearance: none;
  -webkit-font-smoothing: antialiased;
  text-shadow: none;
}
:is(.page-civicrm-contribute .crm-container a.button, .page-civicrm-contribute .crm-container a.button:link, .page-civicrm-contribute .crm-container a.button:visited, .page-civicrm-contribute .crm-container .ui-dialog-buttonset .ui-button, .page-civicrm-contribute .crm-container .crm-button):hover {
  border-color: var(--color--primary-30);
  background-color: var(--color--primary-30);
}
.muted:is(.page-civicrm-contribute .crm-container a.button, .page-civicrm-contribute .crm-container a.button:link, .page-civicrm-contribute .crm-container a.button:visited, .page-civicrm-contribute .crm-container .ui-dialog-buttonset .ui-button, .page-civicrm-contribute .crm-container .crm-button) {
  border-color: var(--color--gray-95);
  background-color: var(--color--gray-95);
  color: var(--color--gray-10);
}
.muted:is(.page-civicrm-contribute .crm-container a.button, .page-civicrm-contribute .crm-container a.button:link, .page-civicrm-contribute .crm-container a.button:visited, .page-civicrm-contribute .crm-container .ui-dialog-buttonset .ui-button, .page-civicrm-contribute .crm-container .crm-button):hover {
  border-color: var(--color--gray-90);
  background-color: var(--color--gray-90);
}
@supports (display: inline-flex) {
  .page-civicrm-contribute .crm-container a.button,
  .page-civicrm-contribute .crm-container a.button:link,
  .page-civicrm-contribute .crm-container a.button:visited,
  .page-civicrm-contribute .crm-container .ui-dialog-buttonset .ui-button,
  .page-civicrm-contribute .crm-container .crm-button {
    display: inline-flex;
    align-items: center;
    padding-block: 1px 0;
    padding-inline: var(--sp1-5);
    line-height: var(--line-height-s);
  }
}
/*
  Formatowanie kwoty na przycisku wyboru "Mała - $ 10.00"
  */
.page-civicrm-contribute.payment-choice-label-label #priceset .contribution_amount-section .crm-price-amount-amount,
.page-civicrm-contribute.payment-choice-label-label #priceset .contribution_amount-section .crm-price-amount-label-separator {
  display: none;
}
.page-civicrm-contribute.payment-choice-label-amount #priceset .contribution_amount-section .crm-price-amount-label,
.page-civicrm-contribute.payment-choice-label-amount #priceset .contribution_amount-section .crm-price-amount-label-separator {
  display: none;
}
:is(.page-civicrm-contribute.payment-choice-label-amount #priceset .contribution_amount-section) input[data-amount="0"] + label .crm-price-amount-label,
:is(.page-civicrm-contribute .payment-choice-label-label #priceset .contribution_amount-section) input[data-amount="0"] + label .crm-price-amount-label,
:is(.page-civicrm-contribute.payment-choice-label-amount #priceset .contribution_amount-section) input[data-amount="0"] + label .crm-price-amount-label-separator,
:is(.page-civicrm-contribute .payment-choice-label-label #priceset .contribution_amount-section) input[data-amount="0"] + label .crm-price-amount-label-separator {
  display: inline;
}
/*
  Etykietki zamienione na placeholder
  */
.page-civicrm-contribute.labels-to-placeholders .crm-profile .form-item .label {
  display: none;
}
/*
  Etykietki nad polami input/select
  */
.page-civicrm-contribute.labels-above .crm-container .crm-section .label {
  float: none;
  width: auto;
  text-align: left;
}
.page-civicrm-contribute.labels-above .crm-container .crm-section .content {
  margin-left: 0;
}
/*
  Nadpisujemy domyślne style aby mieć pewności, że np. marginesy bedą si zgadzać z szerokością
  */
.page-civicrm-contribute #crm-container.crm-public input[type="text"],
.page-civicrm-contribute #crm-container.crm-public input[type="password"],
.page-civicrm-contribute #crm-container.crm-public input[type="email"],
.page-civicrm-contribute #crm-container.crm-public input[type="number"],
.page-civicrm-contribute #crm-container.crm-public select {
  font-size: var(--theme-font-size-base);
  padding: var(--sp0-25);
  border-radius: var(--border-radius);
  vertical-align: middle;
  max-width: 100%;
  width: calc(100% - var(--sp0-25) - var(--sp0-25) - 2px);
}
/* Wyłączony nagłówek */
.page-civicrm-contribute.disabled-header .main-content__container {
  padding-top: 0;
}
.page-civicrm-contribute .social-bar {
  display: none;
}
.page-civicrm-contribute .crm-public-footer {
  display: none;
}
/*
  Ukrywamy pola formularza dla których
  podmieniamy treść label/text
   */
.page-civicrm-contribute.hidden-labels .contribution_amount-section > .label,
.page-civicrm-contribute.hidden-labels .is_recur-section > .label,
.page-civicrm-contribute.hidden-labels .price-set-option-content input[data-amount="0"] + label .crm-price-amount-label,
.page-civicrm-contribute.hidden-labels .payment_processor-section > .label label {
  opacity: 0;
}
/*
  Ukrywamy pola formularza na stałe, mają być niewidoczne
   */
.page-civicrm-contribute .custom_pre_profile-group fieldset.crm-profile legend {
  display: none;
}
/*
  Ukrywamy pole innej kwoty
  */
.page-civicrm-contribute.payment-hide-other-only_label .other_amount-section {
  display: none;
}
.page-civicrm-contribute.payment-hide-other-only_input .contribution_amount-content > .price-set-row:last-child {
  display: none;
}
/*
  Ukrywamy nagłówek/header "Opcje płatności"
  */
.page-civicrm-contribute .payment_options-group > legend {
  display: none;
}
/*
  Wybór kwoty wpłaty, metody płatności jako buttony
  */
.page-civicrm-contribute.payment-type-buttons .is_recur-section {
  display: none;
}
.page-civicrm-contribute.payment-choice-buttons .contribution_amount-section .contribution_amount-content,
.page-civicrm-contribute.payment-type-buttons .contribution_type-section .contribution_type-content,
.page-civicrm-contribute.payment-processor-buttons .payment_processor-section .content {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  font-size: inherit;
}
.page-civicrm-contribute.payment-choice-buttons .contribution_amount-section .contribution_amount-content .price-set-row,
.page-civicrm-contribute.payment-type-buttons .contribution_type-section .contribution_type-content .price-set-row,
.page-civicrm-contribute.payment-processor-buttons .payment_processor-section .content .price-set-row {
  width: 100%;
  max-width: 100%;
  flex: 1 1 0;
  margin-right: 2px;
}
.page-civicrm-contribute.payment-choice-buttons .contribution_amount-section .contribution_amount-content .price-set-row:last-child,
.page-civicrm-contribute.payment-type-buttons .contribution_type-section .contribution_type-content .price-set-row:last-child,
.page-civicrm-contribute.payment-processor-buttons .payment_processor-section .content .price-set-row:last-child {
  margin-right: 0;
}
.page-civicrm-contribute.payment-choice-buttons .contribution_amount-section .contribution_amount-content .price-set-row input[type="radio"],
.page-civicrm-contribute.payment-type-buttons .contribution_type-section .contribution_type-content .price-set-row input[type="radio"],
.page-civicrm-contribute.payment-processor-buttons .payment_processor-section .content .price-set-row input[type="radio"] {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.page-civicrm-contribute.payment-choice-buttons .contribution_amount-section .contribution_amount-content .price-set-row label,
.page-civicrm-contribute.payment-type-buttons .contribution_type-section .contribution_type-content .price-set-row label,
.page-civicrm-contribute.payment-processor-buttons .payment_processor-section .content .price-set-row label {
  width: 100%;
  padding: 0.375rem 0.75rem;
  margin-left: 0;
  margin-right: 2px;
  cursor: pointer;
  white-space: nowrap;
  text-align: center;
}
/*
  * Sylowanie customowe buttonów
  */
.page-civicrm-contribute.payment-choice-buttons .contribution_amount-section .contribution_amount-content label {
  border-radius: var(--theme-payment_choice_buttons_variables-normal-radius, 0px);
  background-color: var(--theme-payment_choice_buttons_variables-normal-bg, #ffffff);
  border-color: var(--theme-payment_choice_buttons_variables-normal-border, #dddddd);
  border-style: solid;
  border-width: var(--theme-payment_choice_buttons_variables-normal-border-width, 1px);
  color: var(--theme-payment_choice_buttons_variables-normal-color, #000000) !important;
  font-weight: var(--theme-payment_choice_buttons_variables-normal-weight, 500) !important;
}
.page-civicrm-contribute.payment-choice-buttons .contribution_amount-section .contribution_amount-content label span {
  color: var(--theme-payment_choice_buttons_variables-normal-color, #000000) !important;
  font-weight: var(--theme-payment_choice_buttons_variables-normal-weight, 500) !important;
}
:is(.page-civicrm-contribute.payment-choice-buttons .contribution_amount-section .contribution_amount-content) input[type="radio"]:checked ~ label,
.page-civicrm-contribute.payment-choice-buttons .contribution_amount-section .contribution_amount-content label:hover {
  border-radius: var(--theme-payment_choice_buttons_variables-hover-radius, 0px);
  background-color: var(--theme-payment_choice_buttons_variables-hover-bg, #ffffff);
  border-color: var(--theme-payment_choice_buttons_variables-hover-border, #dddddd);
  color: var(--theme-payment_choice_buttons_variables-hover-color, #000000) !important;
  border-width: var(--theme-payment_choice_buttons_variables-hover-border-width, 1px);
  font-weight: var(--theme-payment_choice_buttons_variables-hover-weight, 500) !important;
}
:is(.page-civicrm-contribute.payment-choice-buttons .contribution_amount-section .contribution_amount-content) input[type="radio"]:checked ~ label > span,
.page-civicrm-contribute.payment-choice-buttons .contribution_amount-section .contribution_amount-content label:hover span {
  color: var(--theme-payment_choice_buttons_variables-hover-color, #000000) !important;
  font-weight: var(--theme-payment_choice_buttons_variables-hover-weight, 500) !important;
}
.page-civicrm-contribute.payment-type-buttons .contribution_type-section .contribution_type-content label {
  border-radius: var(--theme-payment_type_buttons_variables-normal-radius, 0px);
  background-color: var(--theme-payment_type_buttons_variables-normal-bg, #ffffff);
  border-color: var(--theme-payment_type_buttons_variables-normal-border, #dddddd);
  border-style: solid;
  border-width: var(--theme-payment_type_buttons_variables-normal-border-width, 1px);
  color: var(--theme-payment_type_buttons_variables-normal-color, #000000) !important;
  font-weight: var(--theme-payment_type_buttons_variables-normal-weight, 500) !important;
}
.page-civicrm-contribute.payment-type-buttons .contribution_type-section .contribution_type-content label span {
  color: var(--theme-payment_type_buttons_variables-normal-color, #000000) !important;
  font-weight: var(--theme-payment_type_buttons_variables-normal-weight, 500) !important;
}
:is(.page-civicrm-contribute.payment-type-buttons .contribution_type-section .contribution_type-content) input[type="radio"]:checked ~ label,
.page-civicrm-contribute.payment-type-buttons .contribution_type-section .contribution_type-content label:hover {
  border-radius: var(--theme-payment_type_buttons_variables-hover-radius, 0px);
  background-color: var(--theme-payment_type_buttons_variables-hover-bg, #ffffff);
  border-color: var(--theme-payment_type_buttons_variables-hover-border, #dddddd);
  color: var(--theme-payment_type_buttons_variables-hover-color, #000000) !important;
  border-width: var(--theme-payment_type_buttons_variables-hover-border-width, 1px);
  font-weight: var(--theme-payment_type_buttons_variables-hover-weight, 500) !important;
}
:is(.page-civicrm-contribute.payment-type-buttons .contribution_type-section .contribution_type-content) input[type="radio"]:checked ~ label > span,
.page-civicrm-contribute.payment-type-buttons .contribution_type-section .contribution_type-content label:hover span {
  color: var(--theme-payment_type_buttons_variables-hover-color, #000000) !important;
  font-weight: var(--theme-payment_type_buttons_variables-hover-weight, 500) !important;
}
.page-civicrm-contribute.payment-processor-buttons .payment_options-group .content label {
  border-radius: var(--theme-payment_processor_buttons_variables-normal-radius, 0px);
  background-color: var(--theme-payment_processor_buttons_variables-normal-bg, #ffffff);
  border-color: var(--theme-payment_processor_buttons_variables-normal-border, #dddddd);
  border-style: solid;
  border-width: var(--theme-payment_processor_buttons_variables-normal-border-width, 1px);
  color: var(--theme-payment_processor_buttons_variables-normal-color, #000000) !important;
  font-weight: var(--theme-payment_processor_buttons_variables-normal-weight, 500) !important;
}
.page-civicrm-contribute.payment-processor-buttons .payment_options-group .content label span {
  color: var(--theme-payment_processor_buttons_variables-normal-color, #000000) !important;
  font-weight: var(--theme-payment_processor_buttons_variables-normal-weight, 500) !important;
}
:is(.page-civicrm-contribute.payment-processor-buttons .payment_options-group .content) input[type="radio"]:checked ~ label,
.page-civicrm-contribute.payment-processor-buttons .payment_options-group .content label:hover {
  border-radius: var(--theme-payment_processor_buttons_variables-hover-radius, 0px);
  background-color: var(--theme-payment_processor_buttons_variables-hover-bg, #ffffff);
  border-color: var(--theme-payment_processor_buttons_variables-hover-border, #dddddd);
  color: var(--theme-payment_processor_buttons_variables-hover-color, #000000) !important;
  border-width: var(--theme-payment_processor_buttons_variables-hover-border-width, 1px);
  font-weight: var(--theme-payment_processor_buttons_variables-hover-weight, 500) !important;
}
:is(.page-civicrm-contribute.payment-processor-buttons .payment_options-group .content) input[type="radio"]:checked ~ label > span,
.page-civicrm-contribute.payment-processor-buttons .payment_options-group .content label:hover span {
  color: var(--theme-payment_processor_buttons_variables-hover-color, #000000) !important;
  font-weight: var(--theme-payment_processor_buttons_variables-hover-weight, 500) !important;
}
/*
  * Sylowanie customowe buttonów: połączone przycisk
  */
.page-civicrm-contribute.payment_choice_buttons_join_buttons #priceset .contribution_amount-section .contribution_amount-content .price-set-row {
  margin-right: 0;
}
.page-civicrm-contribute.payment_choice_buttons_join_buttons #priceset .contribution_amount-section .contribution_amount-content .price-set-row label {
  margin-right: 0;
  border-right: 0;
}
.page-civicrm-contribute.payment_choice_buttons_join_buttons #priceset .contribution_amount-section .contribution_amount-content .price-set-row label:not(:last-child) {
  border-left: 0;
}
.page-civicrm-contribute.payment_choice_buttons_join_buttons #priceset .contribution_amount-section .contribution_amount-content .price-set-row:not(:first-child) {
  border-left: 0;
}
.page-civicrm-contribute.payment_type_buttons_join_buttons #priceset .contribution_type-section .content .price-set-row {
  margin-right: 0;
  margin-right: 0;
}
.page-civicrm-contribute.payment_type_buttons_join_buttons #priceset .contribution_type-section .content .price-set-row label {
  margin-right: 0;
  border-right: 0;
}
.page-civicrm-contribute.payment_type_buttons_join_buttons #priceset .contribution_type-section .content .price-set-row label:not(:last-child) {
  border-left: 0;
}
.page-civicrm-contribute.payment_type_buttons_join_buttons #priceset .contribution_type-section .content .price-set-row:not(:first-child) {
  border-left: 0;
}
.page-civicrm-contribute.payment_processor_buttons_join_buttons .payment_processor-section .content .price-set-row {
  margin-right: 0;
}
.page-civicrm-contribute.payment_processor_buttons_join_buttons .payment_processor-section .content .price-set-row label {
  margin-right: 0;
  border-right: 0;
}
.page-civicrm-contribute.payment_processor_buttons_join_buttons .payment_processor-section .content .price-set-row label:not(:last-child) {
  border-left: 0;
}
.page-civicrm-contribute.payment_processor_buttons_join_buttons .payment_processor-section .content .price-set-row:not(:first-child) {
  border-left: 0;
}
/*
  Styl dla etapów formularza
  */
.page-civicrm-contribute.form-steps.form-step-1 .custom_pre_profile-group,
.page-civicrm-contribute.form-steps.form-step-1 .crm-submit-buttons [type="submit"],
.page-civicrm-contribute.form-steps.form-step-1 .prev,
.page-civicrm-contribute.form-steps.form-step-1 .payment_options-group {
  display: none !important;
}
.page-civicrm-contribute.form-steps.form-step-2 #priceset-div,
.page-civicrm-contribute.form-steps.form-step-2 .crm-submit-buttons [type="submit"],
.page-civicrm-contribute.form-steps.form-step-2 .payment_options-group {
  display: none !important;
}
.page-civicrm-contribute.form-steps.form-step-3 #priceset-div,
.page-civicrm-contribute.form-steps.form-step-3 .custom_pre_profile-group,
.page-civicrm-contribute.form-steps.form-step-3 .crm-submit-buttons .next[type="button"] {
  display: none !important;
}
.page-civicrm-contribute .form-stepper {
  counter-reset: section;
  margin-bottom: 3rem;
}
.page-civicrm-contribute .form-stepper .form-stepper-circle {
  position: relative;
}
.page-civicrm-contribute .form-stepper .form-stepper-circle span {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
}
.page-civicrm-contribute .form-stepper > li:not(:last-of-type) {
  margin-bottom: 0.625rem;
  transition: margin-bottom 0.4s;
}
.page-civicrm-contribute .form-stepper li a {
  -webkit-text-decoration: none;
  text-decoration: none;
  cursor: pointer;
  height: 100%;
}
.page-civicrm-contribute .form-stepper li a .form-stepper-circle {
  display: inline-block;
  width: 2.5rem;
  height: 2.5rem;
  margin-right: 0;
  line-height: 1.7rem;
  text-align: center;
  background: rgba(0, 0, 0, 0.38);
  border-radius: 50%;
}
.page-civicrm-contribute .form-stepper .form-stepper-active .form-stepper-circle {
  background-color: var(--color--primary-40) !important;
  color: var(--color--white) !important;
}
.page-civicrm-contribute .form-stepper .form-stepper-active .label {
  color: var(--color--primary-40);
}
.page-civicrm-contribute .form-stepper .form-stepper-active .form-stepper-circle:hover {
  background-color: var(--color--primary-40);
  color: var(--color--white);
}
.page-civicrm-contribute .form-stepper .form-stepper-active span.text-muted {
  color: var(--color--white) !important;
}
.page-civicrm-contribute .form-stepper .form-stepper-unfinished .form-stepper-circle {
  background-color: #f8f7ff;
}
.page-civicrm-contribute .form-stepper .form-stepper-unfinished:hover .form-stepper-circle {
  background-color: var(--color--gray-70);
  color: var(--color--white);
}
.page-civicrm-contribute .form-stepper .form-stepper-unfinished.form-stepper-active span.text-muted {
  color: var(--color--white) !important;
}
.page-civicrm-contribute .form-stepper .form-stepper-completed .form-stepper-circle {
  background-color: #0e9594;
  color: var(--color--white);
}
.page-civicrm-contribute .form-stepper .form-stepper-completed .label {
  color: #0e9594;
}
.page-civicrm-contribute .form-stepper .form-stepper-completed span.text-muted {
  color: var(--color--white) !important;
}
.page-civicrm-contribute .form-stepper .label {
  font-size: 1rem;
  margin-top: 0.5rem;
}
.page-civicrm-contribute .form-stepper.form-stepper-horizontal {
  position: relative;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
}
.page-civicrm-contribute .form-stepper.form-stepper-horizontal > li:not(:last-of-type) {
  margin-bottom: 0;
}
.page-civicrm-contribute .form-stepper.form-stepper-horizontal li {
  position: relative;
  display: flex;
  flex: 1;
  -webkit-box-align: start;
  -ms-flex-align: start;
  transition: 0.5s;
  align-items: center;
  justify-content: center;
}
.page-civicrm-contribute .form-stepper.form-stepper-horizontal li:first-child {
  justify-content: start;
}
.page-civicrm-contribute .form-stepper.form-stepper-horizontal li:last-child {
  justify-content: end;
}
.page-civicrm-contribute .form-stepper.form-stepper-horizontal li.form-stepper-completed:after {
  background-color: #4da3ff;
}
@media (min-width: 43.75rem) {
  .page-civicrm-contribute .form-stepper .mx-2 {
    display: flex;
    flex-direction: row;
    align-items: center;
  }
  .page-civicrm-contribute .form-stepper .mx-2 .label {
    margin-top: 0;
    padding-left: 1rem;
  }
}
.page-civicrm-contribute .form_steps_prev_under button.crm-button {
  display: block;
  width: 100%;
}
/*
    Styl alertów tylko dla formularza z etapami
   */
.page-civicrm-contribute .crm-error.messages.step-form-error {
  min-height: auto;
  padding: 1em;
}
.page-civicrm-contribute .crm-error.messages.step-form-error i {
  padding-right: 1em;
}
.page-civicrm-contribute .accordion-container h4 {
  margin-block: var(--sp1);
}
.page-civicrm-contribute .accordion-container .accordion .accordion-header {
  margin-block: 0;
}
.page-civicrm-contribute .accordion-container .accordion .accordion-button {
  padding: 0.3rem 0.5rem;
  box-shadow: none;
  font-weight: 700;
}
.page-civicrm-contribute .accordion-container .accordion .accordion-button span b {
  margin-right: 0.625rem;
}
.page-civicrm-contribute .caltha-amount-texts {
  padding-top: 1rem;
  font-size: var(--font-size-l);
  text-align: center;
  font-weight: bold;
}
/*
  Przycisk płatności PayPal
  */
.page-civicrm-contribute .paypal_checkout-group {
  text-align: center;
}
.page-civicrm-contribute .paypal_checkout-group legend {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 1.05em;
  color: #000;
}
.page-civicrm-contribute .paypal_checkout-group button#_qf_Main_upload_express {
  background: #169bd7;
  color: #fff;
  display: block;
  margin: 2% auto;
  cursor: pointer;
}
/*
  Fancy checkbox
  */
.page-civicrm-contribute .checkbox-wrapper {
  display: flex;
}
.page-civicrm-contribute .checkbox-wrapper > div:first-child {
  padding-right: 2%;
}
.page-civicrm-contribute .checkbox-wrapper input[type="checkbox"] {
  --active: var(--color--primary-40);
  --active-inner: #fff;
  --focus: 1px rgba(39, 94, 254, 0.1);
  --border: var(--color--primary-50);
  --border-hover: var(--color--primary-30);
  --background: #fff;
  --disabled: #f6f8ff;
  --disabled-inner: #e1e6f9;
  -webkit-appearance: none;
  -moz-appearance: none;
  height: 1.3125rem;
  outline: none;
  display: inline-block;
  vertical-align: top;
  position: relative;
  margin: 0;
  cursor: pointer;
  border: 1px solid var(--bc, var(--border));
  background: var(--b, var(--background));
  transition:
    background 0.3s,
    border-color 0.3s,
    box-shadow 0.2s;
}
.page-civicrm-contribute .checkbox-wrapper input[type="checkbox"]:after {
  content: "";
  display: block;
  left: 0;
  top: 0;
  position: absolute;
  transition:
    transform var(--d-t, 0.3s) var(--d-t-e, ease),
    opacity var(--d-o, 0.2s);
}
.page-civicrm-contribute .checkbox-wrapper input[type="checkbox"]:checked {
  --b: var(--active);
  --bc: var(--active);
  --d-o: 0.3s;
  --d-t: 0.6s;
  --d-t-e: cubic-bezier(0.2, 0.85, 0.32, 1.2);
}
.page-civicrm-contribute .checkbox-wrapper input[type="checkbox"]:disabled {
  --b: var(--disabled);
  cursor: not-allowed;
  opacity: 0.9;
}
.page-civicrm-contribute .checkbox-wrapper input[type="checkbox"]:disabled:checked {
  --b: var(--disabled-inner);
  --bc: var(--border);
}
:is(.page-civicrm-contribute .checkbox-wrapper) input[type="checkbox"]:disabled + label {
  cursor: not-allowed;
}
.page-civicrm-contribute .checkbox-wrapper input[type="checkbox"]:hover:not(:checked):not(:disabled) {
  --bc: var(--border-hover);
}
.page-civicrm-contribute .checkbox-wrapper input[type="checkbox"]:focus {
  box-shadow: 0 0 0 var(--focus);
}
.page-civicrm-contribute .checkbox-wrapper input[type="checkbox"]:not(.switch) {
  width: 1.3125rem;
}
.page-civicrm-contribute .checkbox-wrapper input[type="checkbox"]:not(.switch):after {
  opacity: var(--o, 0);
}
.page-civicrm-contribute .checkbox-wrapper input[type="checkbox"]:not(.switch):checked {
  --o: 1;
}
:is(.page-civicrm-contribute .checkbox-wrapper) input[type="checkbox"] + label {
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  margin-left: 0.25rem;
}
.page-civicrm-contribute .checkbox-wrapper input[type="checkbox"]:not(.switch) {
  border-radius: 0.4375rem;
}
.page-civicrm-contribute .checkbox-wrapper input[type="checkbox"]:not(.switch):after {
  width: 0.3125rem;
  height: 0.5525rem;
  border: 2px solid var(--active-inner);
  border-top: 0;
  border-left: 0;
  left: 0.4675rem;
  top: 0.3rem;
  transform: rotate(var(--r, 20deg));
}
.page-civicrm-contribute .checkbox-wrapper input[type="checkbox"]:not(.switch):checked {
  --r: 43deg;
}
/* --- WEBFORM --- */
/* Fix dla pola wyboru Existing  Contact, np. RSPO */
.webform-submission-form .form-item__description {
  max-width: none;
}
.webform-submission-form ul.token-input-list {
  max-width: none;
  border-radius: var(--border-radius);
}
.webform-submission-form ul.token-input-list li input {
  width: 100% !important;
}
.webform-submission-form ul.token-input-list.token-input-focused {
  border-color: transparent;
}
.webform-submission-form ul.token-input-list.token-input-focused li input {
  outline-width: 3px !important;
  outline-style: solid !important;
  outline-offset: -3px !important;
  outline: solid 2px var(--color--primary-50) !important;
}
.webform-submission-form ul.token-input-list li.token-input-token {
  background-color: transparent;
  margin: 0;
  padding: var(--sp0-75);
}
.webform-submission-form ul.token-input-list li.token-input-token .token-input-delete-token {
  color: #ff0000;
  font-size: 1.375rem;
  line-height: 0.75rem;
  margin-top: 0.25rem;
}
div.token-input-dropdown ul li {
  padding: var(--sp0-5) var(--sp0-25);
}
div.token-input-dropdown p {
  margin: var(--sp0-25);
  padding: var(--sp0-25);
}
div.token-input-dropdown ul li.token-input-selected-dropdown-item {
  background-color: #eee !important;
}
/* Fix dla wyświetlanie opcje w kolumnach */
@media (min-width: 25rem) {
  div.webform-options-display-two-columns,
  div.webform-options-display-three-columns {
    /* Wartość na podstawie margin-top i --sp1 */
    padding-top: 0.6rem;
  }
  div.webform-options-display-two-columns div.form-item,
  div.webform-options-display-three-columns div.form-item {
    margin-bottom: var(--sp1);
  }
}
/* Nadpisanie dla opcji fieldset_border > false */
.caltha-webform-disable-fieldset-border .fieldset--group .fieldset__legend--visible ~ .fieldset__wrapper,
.caltha-webform-disable-fieldset-border .fieldset {
  border-left: none;
  border-right: none;
  border-top-color: transparent;
  border-bottom-color: transparent;
  margin-block-start: 0;
}
.caltha-webform-disable-fieldset-border .fieldset__wrapper {
  padding-inline: 0;
  padding-block: 0 0 0 var(--sp0-25);
}
.webform-type-fieldset > .fieldset__legend {
  font-size: var(--font-size-l);
  font-weight: 700;
}
.webform-flexbox .fieldset--group .fieldset__legend {
  background: transparent;
  margin-bottom: 0;
  padding-bottom: 0;
}
.webform-flexbox .fieldset--group .fieldset__legend .fieldset__label {
  padding-inline-start: 0;
  padding-inline-end: 0;
  padding-block: 0;
  color: inherit;
}
/*
Styl bootstrap niepotrzebnie nadpisuje styl z webform
https://app.asana.com/0/1208280805781488/1208933457459678/f
*/
.messages__content .placeholder {
  min-height: auto;
  opacity: 1;
  background-color: transparent;
  cursor: auto;
  vertical-align: initial;
}
.fieldset__description .webform-element-description {
  font-size: var(--bs-body-font-size);
  line-height: var(--bs-body-line-height);
}
/*
Poprawka dla headera
*/
body .site-header__initial {
  background: transparent;
}
/*
Strona node
*/
/*
  Problem z marginesem obrazka do lewej
  */
article .wide-content img {
  margin-left: calc((var(--grid-col-width) + var(--grid-gap)));
}
/*
Poprawka dla zbyt dużych marginesów zarówno w panelach jak i stronach
margin-block: var(--sp);
@media (--md) {
  margin-block: var(--sp2);
}
*/
h1,
h2,
h3,
h4,
h5,
h6 {
  margin-block: var(--sp0-5);
}
@media (min-width: 43.75rem) {
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    margin-block: var(--sp);
  }
}
.main-content__container {
  padding-block-start: var(--sp1);
}
@media (min-width: 43.75rem) {
  .main-content__container {
    padding-block-start: var(--sp3);
  }
}
.region > *:where(:not([data-big-pipe-placeholder-id])) {
  margin-block-end: var(--sp0-5);
}
@media (min-width: 43.75rem) {
  .region > *:where(:not([data-big-pipe-placeholder-id])) {
    margin-block-end: var(--sp1);
  }
}
@media (min-width: 62.5rem) {
  .region > *:where(:not([data-big-pipe-placeholder-id])) {
    margin-block-end: var(--sp2);
  }
}
.forum table,
.text-content table,
.views-table,
.draggable-table {
  margin-block-start: var(--sp1);
  margin-block-end: var(--sp1);
}
.form-type-boolean {
  margin-block: var(--sp0-75);
}
/*
 * Set navbar size variables, from admin setting
 * */
@media (min-width: 31.25rem) {
  .navbar-size-sp7 .mobile-buttons {
    margin-block-start: calc(0.8 * var(--sp1));
  }
}
@media (min-width: 43.75rem) {
  .navbar-size-sp7 .mobile-buttons {
    margin-block-start: calc(0.8 * var(--sp2));
  }
}
@media (min-width: 75rem) {
  .navbar-size-sp7 .mobile-buttons {
    margin-block-start: calc(0.8 * var(--sp3));
  }
}
@media (min-width: 31.25rem) {
  .navbar-size-sp8 .mobile-buttons {
    margin-block-start: var(--sp1);
  }
}
@media (min-width: 43.75rem) {
  .navbar-size-sp8 .mobile-buttons {
    margin-block-start: var(--sp2);
  }
}
@media (min-width: 75rem) {
  .navbar-size-sp8 .mobile-buttons {
    margin-block-start: var(--sp3);
  }
}
@media (min-width: 31.25rem) {
  .navbar-size-sp9 .mobile-buttons {
    margin-block-start: calc(1.2 * var(--sp1));
  }
}
@media (min-width: 43.75rem) {
  .navbar-size-sp9 .mobile-buttons {
    margin-block-start: calc(1.2 * var(--sp2));
  }
}
@media (min-width: 75rem) {
  .navbar-size-sp9 .mobile-buttons {
    margin-block-start: calc(1.2 * var(--sp3));
  }
}
/*
 * Disable default Olivero navbar
 * */
@media (min-width: 62.5rem) {
  .disable-olivero-navbar:not(.is-always-mobile-nav) .header-nav {
    display: block;
    overflow: visible;
    position: relative;
    inset-inline-start: 0;
    padding-inline: 0;
    padding-block: 0;
  }
  .disable-olivero-navbar:not(.is-always-mobile-nav) .header-nav > h2 {
    display: none;
  }
  .disable-olivero-navbar:not(.is-always-mobile-nav) .header-nav .primary-nav__menu-link {
    font-size: inherit;
    font-weight: bold;
    line-height: inherit;
  }
  .disable-olivero-navbar:not(.is-always-mobile-nav) .header-nav .primary-nav__menu-item {
    display: inline-flex;
    margin-block-end: 0;
    position: relative;
  }
  .disable-olivero-navbar:not(.is-always-mobile-nav) .header-nav .primary-nav__button-toggle {
    width: var(--sp1);
    height: var(--sp1);
  }
  .disable-olivero-navbar:not(.is-always-mobile-nav) .header-nav .primary-nav__menu-link-inner::after {
    border-top-width: var(--sp0-25);
  }
  .disable-olivero-navbar:not(.is-always-mobile-nav) .header-nav .primary-nav__menu-item--level-1:not(:last-child) {
    margin-inline-end: var(--sp0-5);
  }
  .disable-olivero-navbar:not(.is-always-mobile-nav) .header-nav .primary-nav__menu--level-2 {
    position: absolute;
    left: 50%;
    width: auto;
    padding-block: var(--sp0-25);
    padding-inline-start: var(--sp1);
    padding-inline-end: var(--sp1);
    border-top: solid var(--color--primary-50) var(--sp0-25);
  }
  .disable-olivero-navbar:not(.is-always-mobile-nav) .header-nav .primary-nav__menu--level-2 .primary-nav__menu-item {
    white-space: nowrap;
    width: 100%;
  }
  .disable-olivero-navbar:not(.is-always-mobile-nav) .header-nav .primary-nav__menu--level-2 .primary-nav__menu-item .primary-nav__menu-link-inner {
    padding-block: var(--sp0-25);
    width: 100%;
  }
  .disable-olivero-navbar:not(.is-always-mobile-nav) .region--secondary-menu {
    display: none;
  }
}
@media (min-width: 62.5rem) and (min-width: 75rem) {
  .disable-olivero-navbar:not(.is-always-mobile-nav):not(.is-always-mobile-nav) .primary-nav__button-toggle {
    align-self: center;
  }
  .disable-olivero-navbar:not(.is-always-mobile-nav):not(.is-always-mobile-nav) .primary-nav__button-toggle:not(:last-child) {
    margin-inline-end: 0;
  }
}
/*
Poprawka dla menu logowania "lewitującego" wyżej niż główne menu
*/
@media (min-width: 75rem) {
  body:not(.is-always-mobile-nav) .secondary-nav {
    margin-block-end: 0;
  }
}
/*
Poprawka dla przycisków pobierania w module views_data_export
*/
.xlsx-feed.views-data-export-feed .feed-icon {
  background-image: none;
  text-indent: 0;
  -webkit-text-decoration: none;
  text-decoration: none;
  font-size: 0;
  width: auto;
  display: inline-block;
  color: var(--color--white);
  background-color: var(--color--primary-40);
  border-color: var(--color--primary-30);
  border: solid 2px currentColor;
  padding: var(--sp0-5) var(--sp);
}
.xlsx-feed.views-data-export-feed .feed-icon::after {
  content: "Pobierz XLSX";
  display: block;
  font-size: 1.125rem;
}
/*
Zaślepki na komunikacie dla uploadu pliku
https://app.asana.com/0/0/1209780248216833/f
*/
.js-form-managed-file .messages .placeholder {
  background-color: transparent;
  opacity: 0.8;
}
/*
Obrazki dla kwot
*/
.amount-img-container {
  position: relative;
  text-align: center;
}
.amount-img-container.hidden {
  display: none;
}
.amount-img-container .amount-img-item {
  display: flex;
  transition: opacity 1s ease-out;
  opacity: 0;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  max-height: 100%;
}
.amount-img-container .amount-img-item.show {
  opacity: 1;
  height: auto;
}
.amount-img-container .amount-img-item.left,
.amount-img-container .amount-img-item.right {
  flex-direction: row;
}
.amount-img-container .amount-img-item.left .amount-img-img,
.amount-img-container .amount-img-item.right .amount-img-img,
.amount-img-container .amount-img-item.left .amount-img-text,
.amount-img-container .amount-img-item.right .amount-img-text {
  align-self: center;
  width: 50%;
}
.amount-img-container .amount-img-item.left .amount-img-text {
  order: 0;
}
.amount-img-container .amount-img-item.left .amount-img-img {
  order: 1;
}
.amount-img-container .amount-img-item.left .amount-img-img img {
  margin-left: 0;
  margin-right: auto;
}
.amount-img-container .amount-img-item.right .amount-img-img img {
  margin-right: 0;
  margin-left: auto;
}
.amount-img-container .amount-img-item.top,
.amount-img-container .amount-img-item.bottom {
  flex-direction: column;
}
.amount-img-container .amount-img-item.top .amount-img-img img,
.amount-img-container .amount-img-item.bottom .amount-img-img img {
  margin: 0 auto;
}
.amount-img-container .amount-img-item.top .amount-img-text {
  order: 0;
}
.amount-img-container .amount-img-item.top .amount-img-img {
  order: 1;
}
.amount-img-container .amount-img-item .amount-img-text {
  padding: var(--sp0-5);
  text-align: center;
  align-content: center;
}
