@import url('https://fonts.googleapis.com/css2?family=PT+Serif:ital,wght@0,400;0,700;1,400;1,700&display=swap');
@font-face {
  font-family: "Muli-Light";
  src: url(/sites/default/files/fonts/muli/Muli-Light.woff2);
}
@font-face {
  font-family: "Muli-ExtraLight";
  src: url(/sites/default/files/fonts/muli/Muli-ExtraLight.woff2);
}
@font-face {
    font-family: "Muli-Bold";
    src: url(/sites/default/files/fonts/muli/Muli-Bold.woff2);
}
@font-face {
  font-family: "Muli-ExtraBold";
  src: url(/sites/default/files/fonts/muli/Muli-ExtraBold.woff2);
}
body {
    background-color: #fff !important;
}
body,
.text-content,
.text-content p,
.text-content span,
.text-content a,
.fieldset__wrapper .fieldset__label {
    font-family: "PT Serif", serif !important;
}
body #block-theme-caltha-site-branding {
    background-image: none;
}
h1, h2, h3, h4, h5, h6,
.primary-nav__menu-link,
.nav-other,
.fieldset__label {
    font-family: "Muli-ExtraBold", sans-serif !important;
}
.site-header__inner__container {
    justify-content: flex-start;
}
.primary-nav__menu-link:hover {
    color: #999 !important;
}
.primary-nav__menu-link:hover .primary-nav__menu-link-inner::after {
    display: none !important;
}
.nav-other {
    list-style-type: none;
    display: flex;
    flex-direction: row;
}
.primary-nav__menu li:nth-child(2) a {
    color:  #ef2789 !important;
}
.nav-other li {
    margin: 0 10px;
}
.nav-other li a{
    font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-weight: 700 !important;
    box-shadow: none !important;
}
.nav-other .fb img {
    width: 30px !important;
    height: auto;
}
.form-item__description {
    max-width: 80vh !important;
}
#content a:link,
#content a:active,
#content a:visited {
    color: #ef2789 !important;
    box-shadow: none !important;
    text-decoration: underline !important;
}
#content a:hover {
    color: #23527c !important;
    box-shadow: none !important;
}
#content li::marker {
    color: #ef2789 !important;
}
form fieldset fieldset,
form fieldset fieldset:nth-child(2n+1),
form fieldset fieldset .fieldset__legend,
form fieldset fieldset:nth-child(2n+1) .fieldset__legend,
form fieldset fieldset .fieldset__legend .fieldset__label,
form fieldset fieldset:nth-child(2n+1) .fieldset__legend .fieldset__label{
    background-color: #fff !important;
    border: 0 !important;
}

form fieldset:nth-child(2n + 1),
form fieldset:nth-child(2n + 1) fieldset,
form fieldset:nth-child(2n + 1) .fieldset__legend,
form fieldset:nth-child(2n + 1) .fieldset__legend .fieldset__label,
form fieldset:nth-child(2n + 1) fieldset:nth-child(2n+1) .fieldset__legend .fieldset__label{
    background-color: #e9e9e9 !important;
}

form fieldset {
    border: 3px solid #e9e9e9 !important;
    padding-block: 0 !important;
    padding: 15px !important;
}
form fieldset fieldset {
    padding: 0 !important;
}
.fieldset__label {
    font-weight: 900 !important;
}
.form-item__label {
    font-weight: 800 !important;
}
.form-item .option {
    font-weight: 500 !important;
}
.fieldset__wrapper {
    padding-block: 0 !important
}
.radios--wrapper,
.checkboxs--wrapper {
    border: 0 !important;
}

footer, .row-as-footer {
    background: linear-gradient(180deg, #000 0%, #000 100%) !important;
    border-inline-start: 0 !important;
}
footer .social-media-mobile, .row-as-footer .social-media-mobile {
    display: none;
}
footer .social-media-desctop div, .row-as-footer .social-media-desctop div {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
footer .social-media-mobile div, .row-as-footer .social-media-mobile div {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}
footer .social-media-desctop div a, .row-as-footer .social-media-desctop div a,
footer .social-media-mobile div a, .row-as-footer .social-media-mobile div a {
    margin: 0 15px;
}
footer .social-media-desctop div a, .row-as-footer .social-media-desctop div a:first-child,
footer .social-media-mobile div a, .row-as-footer .social-media-mobile div a:first-child {
    margin-left: 0;
}
footer .region--footer_top__inner, .row-as-footer .region--footer_top__inner {
    display: flex;
    flex-direction: column;
}
footer .footer-header,
.row-as-footer .footer-header {
    font-family: "Muli-ExtraLight" !important;
    font-weight: 300;
    font-size: 18px;
    text-transform: uppercase !important;
    margin-block-end: 0 !important;
    color: #b8b8b8 !important;
}
footer .footer-info,
.row-as-footer .footer-info {
    font-size: 18px !important;
    text-decoration: none !important;
    box-shadow: none !important;
    font-family: "Muli-ExtraBold", sans-serif !important;
    color: #b8b8b8 !important;
}
footer a.footer-info:hover,
.row-as-footer a.footer-info:hover {
    color: #ef2789 !important;
}
footer .text-content p, .row-as-footer p {
    margin-block-start: 5px !important;
}
#block-civicrm-ffund-block-4 {
    margin-top: 30px;
}
.footer-bottom-row {
    margin-block-start: 5%;
}
.footer-bottom-row .row:first-child {
    align-items: flex-end !important;
}

.footer-bottom-row p {
    display: flex;
    flex-direction: column;
}
.footer-bottom-row p a {
    color: #b8b8b8 !important;
    font-family: "Muli-ExtraLight", sans-serif !important;
    font-size: 1rem !important;
    line-height: 1.4 !important;
}
.footer-bottom-row a, .social-media-mobile a {
    text-decoration: none !important;
    box-shadow: none !important;
}
.footer-bottom-row a img, .social-media-mobile a img {
    max-width: 35px;
}
.footer-bottom-row p a:hover {
    color: #ef2789 !important;
}

@media only screen and (max-width: 768px){

    footer .social-media-mobile, .row-as-footer .social-media-mobile {
        display: flex;
    }
    footer .social-media-desctop, .row-as-footer .social-media-desctop  {
        display: none;
    }
    #block-civicrm-ffund-block-3 .block__content .text-content .row:first-child {
        margin-bottom: 30px !important;
    }
    #block-civicrm-ffund-block-3 .block__content .text-content, .row-as-footer .row {
        text-align: center !important;
    }
    .footer-bottom-row {
        text-align: center;
    }
    #icdx::after {
        display: none
    }
    #i3o3i {
        font-size: 36px;
        margin-bottom: 10%
    }
    .page-civicrm-contribute #crm-container .contribution_type-content {
        display: flex
    }
    .page-civicrm-contribute #crm-container .contribution_type-content .price-set-row {
        width: auto;
    }
    .page-civicrm-contribute #crm-container.crm-public .contribution_amount-section .contribution_amount-content .price-set-row .crm-price-amount-amount{
        font-size: 1.5em !important;
    }
    #crm-container.crm-public .crm-section, .crm-section {
        width: 100%;
    }
    #ipd3p {
        display: none;
    }
}
.page-civicrm-contribute #crm-container.crm-public .contribution_amount-section .contribution_amount-content{
    display: flex;
    justify-content: space-between;
}
.page-civicrm-contribute #crm-container.crm-public .contribution_amount-section .contribution_amount-content .price-set-row{
    max-width: 32%;
}
.page-civicrm-contribute #crm-container.crm-public .content .price-set-row{
    margin-right: 0
}
#sliding-popup {
    width: 100%;
    background-color: #fff !important;
}
body .form-item__description {
    max-width: none !important;
}
/*Budżet - Grupy pól*/
.budget-fields .edit-flexbox-03 {
    margin-bottom: -25px;
    padding-top: 20px;
    font-weight: 700;
}
.budget-fields .webform-flexbox .webform-flex {
    width: 100%;
    flex: auto;
}
.budget-fields .webform-flexbox .webform-flex label {
    display: none
}
.budget-fields .webform-flexbox .webform-flex:first-child {
    width: 10%
}
.budget-fields .webform-flexbox .webform-flex:last-child {
    width: 70%
}
.budget-fields .budget_total label {
    display: inline-block;
    text-transform: uppercase;
    color: #ed0477;
}
.budget-fields .budget_total input[type="text"] {
    display: inline-block;
    border: none;
    background: transparent;
    width: auto;
    text-transform: uppercase;
    font-family: "PT Serif", serif;
    font-size: 18px;
    font-weight: bold;
    color: #000;
}
.page-civicrm-contribute .contribution_amount-section .label{
    font-size: 18px !important;
    font-family: "Muli-Light", sans-serif;
    padding: 0 0 10px 7px;
}
.page-civicrm-contribute .in-step-1,
.page-civicrm-contribute .in-step-2 {
    display: none;
    color: #898989;
    font-size: 14px;
}
.form-step-1.page-civicrm-contribute .in-step-1,
.form-step-2.page-civicrm-contribute .in-step-2 {
    display: block;
}

.page-civicrm-contribute #crm-container.crm-public .crm-profile-name-supporter_profile {
    padding: 15px 0 !important;
}
.page-civicrm-contribute #crm-container.crm-public .checkbox-wrapper {
    padding-left: 10px;
    width: 100%;
    position: relative;
}
.page-civicrm-contribute #crm-container.crm-public .checkbox-wrapper .content {
    width: 100%;
}
.page-civicrm-contribute #crm-container.crm-public .crm-error {
    display: block;
}
.page-civicrm-contribute #crm-container.crm-public .checkbox-wrapper .crm-error {
    display: block;
    width: 100%;
}

.page-civicrm-contribute .ffund-tooltip-consent_process,
.page-civicrm-contribute .ffund-tooltip-custom_32,
.page-civicrm-contribute .hide-texts {
    display: none;
}

.page-civicrm-contribute .crm-section [data-bs-toggle="tooltip"] {
    background-color: #000;
    display: inline-block;
    width: 20px;
    height: 20px;
    text-align: center;
    color: #fff;
    font-family: "Muli", sans-serif;
    border-radius: 50%;
    margin: 0;
    position: absolute;
    top: 50%;
    right: 0;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    line-height: 20px;
}
.page-civicrm-contribute .tooltip-inner {
    max-width: 400px
}
.page-civicrm-contribute-transact form fieldset.crm-profile #after-wrapper {
    width: 100%;
    padding-left: 10px;
    padding-right: 10px;
    font-size: 12px;
    color: #000;
    font-family: "Muli-Bold", sans-serif !important;
}
.page-civicrm-contribute-transact form fieldset.crm-profile #after-wrapper .text-wrapper:first-child {
    text-align: right;
}
.page-civicrm-contribute-transact .crm-button.crm-button-type-upload {
    font-size: 24px;
}
#bankNumber.pink-section, #otherText.pink-section {
    min-height: auto;
    padding: 15px 0;
}

#bankNumber.pink-section, #otherText.pink-section b {
    min-height: auto;
    font-size: 26px;
    font-family: "Muli-Bold", sans-serif;
}
#bankNumber .gjs-cell {
    padding-top: 50px;
    padding-bottom: 10px;
    font-size: 20px;
    font-weight: 600;
}
#bankNumber strong {
    text-decoration: underline;
}
.page-container-lang-pl .clipped-section-reversed {
    clip-path: polygon(0 40px, 100% 0%, 110% calc(100% + 20px), 0px 100%);
    margin-bottom: -20px;
}
.pink-section {
    background-color: #ef2789;
}
.first-clipped-section-reversed, .clipped-section-reversed {
    clip-path: polygon(0 40px, 100% 0%, 100% calc(100% - 40px), 0 100%);
}
.page-civicrm-contribute .region--content {
    margin-block-end: 0;
}
.page-civicrm-contribute .row-as-footer__inner, .page-civicrm-payu .row-as-footer__inner {
    padding-block: var(--sp2);
    max-width: 1350px !important;
    margin: 0 auto;
}

@media (min-width: 75rem) {
    .page-civicrm-contribute .row-as-footer__inner, .page-civicrm-payu .row-as-footer__inner {
        padding-block: var(--sp4) var(--sp13);
    }
}
.page-civicrm-payu .region.region--content-below .text-content{
    margin-block-end: 0;
}
.page-civicrm-payu .region.region--content {
    margin: 0px auto 0px auto;
    max-width: 1140px;
}
.page-civicrm-payu-first .region.region--content {
    text-align: center;
}
.page-civicrm-payu-first .region.region--content #payuFrame {
    max-width: 450px;
}
.title.page-title {
    font-size: 40px ;
    line-height: 40px ;
}
body .webform-type-fieldset > .fieldset__legend {
    font-size: var(--bs-body-font-size);
}

.page-civicrm-contribute form fieldset {
    padding: 0 !important;
}