/*
Theme Name: Fundacja Zrożnicowani
Version: 1.0
Theme URI: https://zroznicowani.hmcloud.pl
Author: Dariusz Grochocki (Gronix)
Author URI: https://gronix.pl
*/

:root {
    --czarny: #000000;
    --bialy: #ffffff;
    --zolty: #efef00;
    --granatowy: #04082b;
}

html {
    scroll-behavior: smooth;
}

/*
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    -khtml-border-radius: 0 !important;
    box-shadow: none !important;
    outline: 0 !important;
    box-shadow: none !important;
*/


.visually-hidden-focusable {
    padding: 1.2rem 1.5rem;
    display: block;
    color: var(--czarny);
    font-size: 1.2rem;
    font-weight: 800;
    line-height: 100%;
    outline: 2px solid var(--bialy);
    border: 5px solid var(--czarny);
    outline-offset: 0;
    display: inline-block;
    background: var(--zolty);
    position: absolute;
    top: 1rem;
    left: 1rem;
    z-index: 9999;
    text-transform: uppercase;
    text-decoration: none;
}

body {
    font-family: "Lato", sans-serif;
    font-optical-sizing: auto;
    color: var(--czarny);
    font-size: 1.125rem;
    line-height: 150%;
}

a {
    color: var(--czarny);
}

.my_kontakt {
    text-decoration: underline;
    color: var(--czarny);
}

.list_reset,
footer ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.button_reset {
    padding: 0;
    margin: 0;
    background-color: unset;
    border: 0;
}

.youtube_iframe {
    left: 0;
    width: 100%;
    height: 0;
    position: relative;
    padding-bottom: 56.25%;
}

.youtube_iframe iframe {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    border: 0;
}

.white:not(button),
.white p:not(button),
.white li:not(button),
.white a:not(.button_1):not(.button_2):not(.button_3):not(.button_4) {
    color: #ffffff;
}

.green,
.green a,
.content_headings_2 h3 {
    color: #315917;
}

.img_width img {
    width: 100%;
    height: auto;
    border-radius: 8px;
}

.img_width_5 img {
    width: 100%;
    height: auto;
}

.img_width_square img {
    aspect-ratio: 1 / 1;
    object-fit: cover;
    border-radius: 8px;
}

.img_width_archive img {
    border-radius: 8px;
    aspect-ratio: 3 / 2;
    object-fit: cover;
}

/* menu */

nav.navbar a,
nav.navbar button {
    font-weight: 900;
    line-height: 100%;
    text-transform: uppercase;
    color: #ffffff;
    text-decoration: none;
    padding: 1rem;
    border-radius: 4px;
}

nav.navbar a,
nav.navbar button {
    border: 0;
    background: inherit;
}

nav.navbar a:not(nav.navbar .submenu_2 a),
nav.navbar button:not(nav.navbar .submenu_2 button) {
    font-size: 1.25rem;
}

nav.navbar .submenu_2 a,
nav.navbar .submenu_2 button {
    font-size: 1.125rem;
}

nav.navbar .dropdown-menu {
    background: var(--granatowy);
    box-shadow: 0px 4px 4px 0px #00000040;
    padding: 1rem .5rem;
    border-radius: 4px;
}

nav.navbar .dropdown-menu a {
    color: var(--bialy) !important;
}

nav.navbar button[aria-expanded="true"] {
    background: var(--granatowy) !important;
}

.dropdown-item:focus,
.dropdown-item:hover {
    background-color: inherit;
}

nav.navbar a:hover:not(.header_typ_2 nav.navbar .dropdown-menu a),
nav.navbar button:hover:not(.header_typ_2 nav.navbar button[aria-expanded="true"]) {
    text-decoration: underline !important;
}

.dropdown-toggle:after {
    border: 0;
    margin-left: 6px;
    vertical-align: 2px;
    background-image: url('data:image/svg+xml,<svg width="14" height="10" viewBox="0 0 14 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12.1974 0.5C13.8001 0.5 14.6028 2.48284 13.4695 3.6425L8.27207 8.96083C7.56953 9.67972 6.43047 9.67972 5.72793 8.96083L0.530516 3.6425C-0.602779 2.48284 0.199866 0.5 1.80259 0.5H12.1974Z" fill="white"/></svg>');
    background-repeat: no-repeat;
    width: 14px;
    height: 9px;
    background-size: 14px 9px;
}

button.accordion-button[aria-expanded="true"]:after,
.dropdown-toggle[aria-expanded="true"]:after,
button[data-bs-toggle="collapse"][aria-expanded="true"]:after {
    transform: rotate(180deg);
}

button[data-bs-toggle="collapse"] {
    position: relative;
}

button.accordion-button:after,
button.accordion-button[aria-expanded="true"]:after {
    position: absolute;
    content: '';
    right: 1.5rem;
    top: calc(100% / 2 - 12px);
    background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_419_5639)"><path d="M12.0008 19.2L1.20078 8.39995L3.00078 6.71995L12.0008 15.6L21.0008 6.71995L22.8008 8.39995L12.0008 19.2Z" fill="%23315917" stroke="%23315917" stroke-width="2"/></g><defs><clipPath id="clip0_419_5639"><rect width="24" height="24" fill="white" transform="matrix(-1.19249e-08 -1 -1 1.19249e-08 24 24)"/></clipPath></defs></svg>');
    background-repeat: no-repeat;
    width: 24px;
    height: 24px;
    background-size: 24px 24px;
}

button.more_about:after {
    position: absolute;
    content: '';
    margin-left: 8px;
    top: calc(100% / 2 - 4.5px);
    background-image: url('data:image/svg+xml,<svg width="14" height="10" viewBox="0 0 14 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12.1974 0.5C13.8001 0.5 14.6028 2.48284 13.4695 3.6425L8.27207 8.96083C7.56953 9.67972 6.43047 9.67972 5.72793 8.96083L0.530516 3.6425C-0.602779 2.48284 0.199866 0.5 1.80259 0.5H12.1974Z" fill="white"/></svg>');
    background-repeat: no-repeat;
    width: 14px;
    height: 9px;
    background-size: 14px 9px;
}

button.button_2.more_about,
button.button_4.more_about {
    padding: 0.875rem 2.375rem 0.875rem 1.125rem !important;
}

button.button_2.more_about:after {
    background-image: url('data:image/svg+xml,<svg width="14" height="10" viewBox="0 0 14 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12.1974 0.5C13.8001 0.5 14.6028 2.48284 13.4695 3.6425L8.27207 8.96083C7.56953 9.67972 6.43047 9.67972 5.72793 8.96083L0.530516 3.6425C-0.602779 2.48284 0.199866 0.5 1.80259 0.5H12.1974Z" fill="%2344841A"/></svg>') !important;
}

.collapse_body {
    padding-top: 1rem;
}

.collapse_body p:last-child {
    margin-bottom: 0;
}

.container_mobile nav {
    margin-bottom: 2rem;
    text-align: center;
}

.container_mobile nav li.submenu_1,
.container_mobile nav li.submenu_3 {
    margin: 10px 0;
}

.mobile_container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

.logo_site,
.social_1 a {
    border-radius: 2px;
}

.social_1 {
    background: #FFFFFF;
    padding: 16px;
    border-radius: 4px;
    display: flex;
}

.social_1 li:nth-of-type(2) {
    margin: 0 16px;
}

/* menu mobile */

#header_mobile {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.paged #header_mobile {
    padding-top: 1rem;
    padding-bottom: 1rem;
}

.header_typ_2 #header_mobile {
    margin-top: 1rem;
}

#menu_mobile {
    display: none;
    height: 100vh;
    height: var(--doc-height);
    overflow: auto;
    background: var(--czarny);
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0;
    z-index: 9999;
    width: 100vw;
    overflow-y: auto;
    overflow-x: hidden;
    overscroll-behavior: contain;
}

.container_mobile {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-bottom: 4rem;
}

.mobile_container {
    margin-bottom: 1.5rem;
    margin-top: 1rem;
}

/* header */

.MS-content a:focus,
.MS-content a:focus-visible {
    padding: 3px;
    display: block;
    outline: 2px solid #000000 !important;
    outline-offset: -2px !important;
    border-radius: 4px;
}

.my_kontakt:hover {
    text-decoration: none !important;
}

.team_linkedin a,
.font_500 a,
.big_500 a,
.font_600 a,
.my_kontakt {
    border-radius: 2px;
}

.team_linkedin a:focus,
.team_linkedin a:focus-visible,
.font_500 a:focus,
.font_500 a:focus-visible,
.big_500 a:focus,
.big_500 a:focus-visible,
.font_600 a:focus:not(footer a),
.font_600 a:focus-visible:not(footer a),
.my_kontakt:active:not(footer a),
.my_kontakt:focus:not(footer a),
.my_kontakt:focus-visible:not(footer a),
.social_1 a:focus,
.social_1 a:focus-visible {
    outline: 2px solid #000000 !important;
    outline-offset: 2px !important;
}

.co_robimy_6 .co_robimy_6_3 a:hover,
.co_robimy_6 .co_robimy_6_3 a:focus,
.co_robimy_6 .co_robimy_6_3 a:focus-visible {
    outline: 3px solid #000000 !important;
    outline-offset: 2px !important;
}

.menu_button,
.checkbox_2 a {
    border-radius: 4px;
}

#baguetteBox-overlay button:active,
#baguetteBox-overlay button:focus,
#baguetteBox-overlay button:focus-visible,
nav.navbar .dropdown-menu a:focus,
nav.navbar .dropdown-menu a:focus-visible,
.menu_button:active,
.menu_button:focus,
.menu_button:focus-visible,
.checkbox_2 a:focus,
.checkbox_2 a:focus-visible,
.search_8:active,
.search_8:focus,
.search_8:focus-visible,
header a:focus:not(.social_1 a):not(nav.navbar .dropdown-menu a),
header a:focus-visible:not(.social_1 a):not(nav.navbar .dropdown-menu a),
header button:focus,
header button:focus-visible,
header button:active {
    outline: 2px solid var(--bialy) !important;
    outline-offset: 2px !important;
}

footer button:active,
footer button:focus,
footer button:focus-visible,
footer a:focus,
footer a:focus-visible,
#search_open button:active,
#search_open button:focus,
#search_open button:focus-visible,
.page_reset:active,
.page_reset:focus,
.page_reset:focus-visible {
    outline: 2px solid var(--zolty) !important;
    outline-offset: 3px !important;
}

[type="submit"]:active,
[type="submit"]:focus,
[type="submit"]:focus-visible {
    outline: 2px solid var(--zolty) !important;
    outline-offset: 4px !important;
}

#search_open .search1:active {
    outline: 2px solid #000000 !important;
    outline-offset: 4px !important;
}

.search_2 a:focus,
.search_2 a:focus-visible {
    outline: 0 !important;
    background: var(--zolty);
}

.menu_logo_0 {
    display: block;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
}

.menu_logo_0 img {
    box-shadow: 0px 4px 4px 0px #00000040;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
}

.menu_logo {
    position: absolute;
    left: 12px;
    top: 0;
}

header {
    background: var(--czarny);
    position: relative;
}

header nav {
    padding-top: 4.375rem;
    padding-bottom: 4.375rem;
}

.header_1 {
    display: flex;
    align-items: center;
    flex-direction: row;
    justify-content: space-between;
    position: relative;
    min-height: 212px;
}

.header_typ_2 header {
    position: absolute;
    top: 0;
    z-index: 100;
    background: rgba(0, 0, 0, 0);
}

.header_typ_2_1 {
    position: relative;
    padding-top: 15rem;
    padding-bottom: 5rem;
    background: var(--czarny);
}

.header_typ_2_1 h1 {
    margin-bottom: 2rem;
}

/* search */

.modal {
    background: rgba(0, 0, 0, 0.60);
}

.modal-content {
    border-radius: 8px;
}

form label {
    color: var(--bialy);
    font-size: 1.2rem;
}

.modal_4 form {
    width: 100%;
}

.modal_4 .modal-content {
    background: var(--granatowy);
    min-height: 13.375rem;
    display: flex;
    align-items: flex-start;
    justify-content: center;
}

.modal_2 img {
    margin-left: .5rem;
}

.modal_search .modal_close {
    padding: 0;
    border: 0;
    background: unset;
    position: absolute;
    top: 1rem;
    right: 1rem;
    border-radius: 2px;
    line-height: 1;
}

button.reset,
button.page_reset {
    padding: 0;
    border: 0;
    background: unset;
    position: absolute;
    right: 1.5rem;
    transform: translate(0, 50%);
    line-height: 1;
    top: 0.875rem;
    border-radius: 2px;
}

.modal_1 {
    justify-content: center;
}

.modal_3 {
    display: flex;
    position: relative;
}

.search1,
.search1_mob {
    display: block !important;
}

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
    display: none;
}

/* sekcja 2 */

.section_2 {
    margin-top: 5.5rem;
}

.section_2 .extra_large_700 {
    margin-bottom: 4rem;
}

/* sekcja 3 */

.section_3 {
    margin-top: 5rem;
    margin-bottom: 6.5rem;
}

.section_3 h2 {
    margin-bottom: 3rem;
}

.section_3 ul {
    margin-bottom: 3rem;
}

.section_3_1 {
    background: var(--czarny);
    border-radius: 8px;
    border: 0;
}

.section_3_1 img {
    border-top-left-radius: 8px;
    border-bottom-left-radius: 0;
    border-top-right-radius: 8px;
    border-bottom-right-radius: 0;
    aspect-ratio: 3 / 2;
    object-fit: cover;
}

.section_3_1 .card-footer {
    border: 0;
    background-color: unset;
}

.section_3_2 {
    padding: 2.5rem 1.5rem 0 1.5rem;
}

.section_3_2 h3 {
    margin-bottom: 1rem;
}

.section_3_2 .big_600 {
    margin-bottom: 2rem;
}

.section_3_3 {
    padding: 0 1.5rem 2.5rem 1.5rem;
}

.section_3 li {
    margin-bottom: 2rem;
}

/* sekcja 4 */

.section_4 {
    background: #E9F8DF;
    padding-top: 8.75rem;
    padding-bottom: 4.75rem;
}

.section_4 li {
    margin-bottom: 4rem;
}

.section_4 .h1_900 {
    margin-bottom: 2rem;
}

#wypowiedzi_mam_m ul li {
    padding-left: 1rem;
    padding-right: 1rem;
}

/* co robimy */

.co_robimy_1 {
    margin-top: 3rem;
    margin-bottom: 2rem;
}

.co_robimy_1 h2 {
    margin-bottom: 2rem;
}

.co_robimy_2_1 h2,
.co_robimy_2_1 p {
    color: var(--bialy);
}

.co_robimy_2_1 {
    background: var(--czarny);
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
    border-radius: 8px;
    color: var(--bialy);
}

.co_robimy_2_2 li.co_robimy_2_3:not(.co_robimy_2_2 li.co_robimy_2_3:last-child) {
    margin-bottom: 3rem;
}

.co_robimy_2_3 h3 {
    margin-bottom: 1.5rem;
}

.co_robimy_3 {
    margin-bottom: 4rem;
    margin-top: 4rem;
}

.co_robimy_3.co_robimy_lista .co_robimy_4_4 {
    background: rgba(0, 0, 0, 0) !important;
    margin-bottom: 4rem !important;
}

.co_robimy_4,
.co_robimy_6 {
    background: var(--zolty);
}

.co_robimy_4 {
    padding-top: 6rem;
    padding-bottom: 8.75rem;
}

.co_robimy_lista .co_robimy_4_4:not(.co_robimy_lista .co_robimy_4_4:last-child) {
    margin-bottom: 2rem;
}

.co_robimy_lista .co_robimy_4_4 p:last-child {
    margin-bottom: 0;
}

.co_robimy_lista .co_robimy_4_4 img {
    border-radius: 8px;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    max-width: 280px;
}

.co_robimy_4_1 h3,
.co_robimy_4_3b h3 {
    margin-bottom: 1.5rem;
}

.co_robimy_lista .co_robimy_4_4 {
    background: #44841A;
    padding: 3rem;
    border-radius: 8px;
}

.co_robimy_5 {
    margin-top: 7rem;
    margin-bottom: 6.5rem;
}

.co_robimy_5 h2 {
    margin-bottom: 3rem;
}

.co_robimy_5_1 img {
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    aspect-ratio: 3 / 2;
    object-fit: cover;
}

.co_robimy_5_1 {
    background: #E9F8DF;
    border-radius: 8px;
    border: 0;
}

.co_robimy_5_2 {
    padding: 2rem 1.5rem 0 1.5rem;
}

.co_robimy_5_3 {
    padding: 0 1.5rem 2rem 1.5rem;
}

.co_robimy_5 .h3_mid_900 {
    margin-bottom: 1.5rem;
    display: flex;
    align-items: center;
}

.co_robimy_5 .font_600 {
    margin-bottom: 1rem;
}

.co_robimy_5 .card-footer {
    background-color: unset;
    border: 0
}

.co_robimy_6 {
    padding-top: 6.5rem;
    padding-bottom: 1.5rem;
}

.co_robimy_6 h2 {
    margin-bottom: 4rem;
}

.co_robimy_6_1 {
    display: flex;
    justify-content: center;
    margin-bottom: 3rem;
}

.co_robimy_6_1 li {
    margin-right: 1rem;
}

.co_robimy_6_2 {
    background: var(--czarny);
    border-radius: 8px;
    padding: 2rem;
}

.co_robimy_6_2 .card-body {
    margin-bottom: 0 !important;
}

.co_robimy_6_2 .card-body,
.co_robimy_6_2 .card-footer {
    border: 0 !important;
    padding: 0 !important;
    background-color: inherit !important;
}

.co_robimy_6 .co_robimy_6_3 img {
    filter: brightness(0) invert(1);
    margin-right: 1.5rem;
}

.co_robimy_6 .co_robimy_6_3 {
    margin-bottom: 5rem;
}

.co_robimy_6 .co_robimy_6_3 a .card {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.co_robimy_6 .co_robimy_6_3 a {
    border-radius: 8px;
    display: block;
    height: 100%;
    text-decoration: none !important;
}

/* kim jesteśmy */

.jestesmy_2 {
    margin-top: 3rem;
}

.jestesmy_2_1 {
    margin-bottom: 4rem;
}

.jestesmy_2_2 h2 {
    margin-bottom: 1rem;
}

.jestesmy_3 {
    margin-top: 3rem;
    margin-bottom: 6rem;
}

.jestesmy_3 li.jestesmy_3_3:not(.jestesmy_3 li.jestesmy_3_3:last-child) {
    margin-bottom: 4rem;
}

.jestesmy_4 {
    margin-top: 3.5rem;
    padding-bottom: 3.5rem;
}

.jestesmy_5 {
    width: 180px;
    height: auto;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    border-radius: 100%;
    margin-bottom: 1.5rem;
}

.jestesmy_6 {
    margin-bottom: 4rem;
}

.jestesmy_6 h3 {
    margin-bottom: 1rem;
}

.jestesmy_6 .h3_small_700,
.team_linkedin {
    margin-bottom: 1.5rem;
}

/* archive */

.archive_1 h1 {
    margin-bottom: 1rem;
}

.archive_2 {
    margin-bottom: 7.5rem;
}

.archive_2 li {
    margin-bottom: 3rem;
}

.archive_2 img {
    border-radius: 8px;
}

.archive_3 {
    list-style: none;
    margin-top: 4rem;
    margin-bottom: 4rem;
}

/* single */

.single_1 {
    display: flex;
    justify-content: space-between;
}

.single_1b {
    display: flex;
    justify-content: space-between;
}

.single_1c {
    margin-right: 1rem;
}

.single_15 {
    margin-bottom: 2rem;
}

.single_2 {
    padding-bottom: 7.5rem;
}

.single_3 h3 {
    margin-bottom: 1rem;
}

.single_3 h2 {
    margin-bottom: 3rem;
}

.single_3 li:not(.single_3 li:last-child) {
    margin-bottom: 4rem;
}

.single_3 h2,
.single_3 h3 {
    color: var(--bialy);
}

.single_3 {
    padding: 3rem 2rem;
    background: var(--granatowy);
    border-radius: 8px;
}

.single_4 {
    margin-bottom: 3rem;
}

.single_5 {
    width: 57px;
    height: auto;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    border-radius: 100%;
    margin-right: .5rem;
}

.single_6,
.single_7 {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.single_7 {
    margin-bottom: 1rem;
}

.single_8 {
    margin-bottom: 0;
}

.single_9 {
    margin-top: 4rem;
}

.single_10 aside {
    margin-top: 17rem !important;
}

.single_13 .share_1 {
    margin-bottom: 0 !important;
}

.single_13 {
    padding-right: 2rem;
    display: flex;
}

.single_14 {
    display: flex;
    align-items: center;
}

.share_1:not(.share_1_a .share_1) {
    margin-bottom: 3rem;
}

.share_1_a .share_1 {
    margin-bottom: 0 !important;
}

.share_1_a {
    padding-right: 2rem;
}

.share_1 ul,
.share_1 {
    display: flex;
    align-items: center;
}

.share_1 span:not(.copylink2) {
    margin-right: 6px;
}

.share_1 ul li {
    margin: 0 6px;
}

aside.col-xl-4 {
    margin-bottom: 5rem;
}

.copylink4 {
    position: relative;
}

.copylink2 {
    font-weight: 800;
    color: var(--czarny);
    position: absolute;
    top: 2rem;
    right: 0rem;
    width: max-content;
    margin: 0;
}

.copylink3 {
    display: none;
}

.action_1 {
    padding-right: 2rem;
}

.action_1 img {
    width: 100% !important;
    height: auto;
}

/* projekty */

.bip_2 {
    margin-bottom: 6rem;
}

.bip_4 h1 {
    margin-bottom: 4rem;
}

.bip_3 {
    margin-top: 1rem;
    margin-bottom: 2rem;
}

.bip_3 label {
    display: block;
    font-weight: 700;
    margin-bottom: 1rem;
    font-size: 1.4rem;
    line-height: 140%;
}

.bip_tab .accordion-body {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0;
}

.bip_tab .accordion-item:not(.bip_tab .accordion-item:last-child) {
    margin-bottom: 2rem;
}

.bip_tab .accordion-item {
    border: 0;
}

.bip_tab h2 {
    margin-bottom: 1.5rem;
}

.bip_tab .accordion-button {
    border-radius: 8px;
    padding: 1rem 1.5rem;
}

.bip_tab .accordion-button,
.bip_tab .accordion-button:not(.collapsed) {
    background-color: #E9F8DF !important;
    color: #315917 !important;
    border: 0;
    border-radius: 8px !important;
}

.accordion-span-button {
    padding-right: 2.5rem;
}

/* procent */

.aside_1 {
    background: #44841A;
    padding: 3rem 1.5rem;
    margin-bottom: 5rem;
    width: 366px;
    border-radius: 8px;
}

.aside_2 {
    margin-top: 3rem;
}

/* kontakt */

.kontakt_1 h2 {
    margin-bottom: 2rem;
}

.kontakt_3 {
    margin-top: 2rem;
    margin-bottom: 4rem;
}

.kontakt_4 {
    margin-top: 4rem;
}

.wpcf7 .wpcf7-not-valid-tip {
    display: none !important;
}

.wpcf7-list-item input {
    margin-right: 1rem;
}

.wpcf7-list-item label {
    display: flex;
    align-items: flex-start;
    flex-direction: row;
}

.wpcf7-list-item {
    margin: 1rem 0 0 0 !important;
}

.form_1 .wpcf7 {
    background: var(--granatowy);
    width: 100%;
    margin-bottom: 5rem;
}

.wpcf7 form .wpcf7-response-output {
    color: #ffffff;
    border: 0 !important;
    padding: 0 !important;
    margin: 2em 0.1em 0em !important;
    font-weight: 800;
}

.form_1 .wpcf7 input[type="text"],
.form_1 .wpcf7 textarea {
    width: 100%;
}

/* help */

.chce_pomoc_4_1 {
    display: flex;
}

.chce_pomoc_4_1 li {
    margin-right: 16px;
}

.chce_pomoc_4.co_robimy_6 {
    position: relative;
    z-index: 10;
}

.chce_pomoc_4.co_robimy_6 .co_robimy_6_1 {
    justify-content: flex-start !important;
}

.chce_pomoc_4.co_robimy_6 .co_robimy_6_2 {
    padding: 0 !important;
    border: 0 !important;
}

.chce_pomoc_4.co_robimy_6 .card img {
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    aspect-ratio: 3 / 2;
    object-fit: cover;
}

.chce_pomoc_4.co_robimy_6 h2 {
    margin-bottom: 2.5rem !important;
}

.chce_pomoc_4.co_robimy_6 .co_robimy_6_1 {
    margin-top: 2.5rem;
}

.chce_pomoc_4.co_robimy_6 .co_robimy_6_2 .card-body {
    margin-bottom: 2.5rem !important;
    margin-top: 3rem;
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
}

.chce_pomoc_4.co_robimy_6 .co_robimy_6_2 .card-footer {
    margin-bottom: 1.5rem !important;
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
}

.chce_pomoc_4.co_robimy_6 .pag0 nav {
    margin-top: 2.5rem;
}

.fx_heart,
.fx_green {
    background: #44841A;
}

/* search result */

.search_1 h1 {
    margin-bottom: 1rem;
}

.search_1 p {
    margin-bottom: 2rem;
}

.search_2 li h2 {
    margin-bottom: 0;
}

.search_2 a:hover {
    text-decoration: none !important;
}

.search_2 li a {
    display: block;
    border-radius: 8px;
    padding: 2rem;
    border: 2px solid var(--czarny);
}

.search_2 li:not(.search_2 li:last-child) {
    margin-bottom: 2rem;
}

.search_3 nav {
    margin-top: 4rem;
}

.search_4 {
    margin-bottom: 2rem;
}

.search_5 {
    margin-bottom: 5rem;
}

.search_6 input {
    width: 100%;
    margin-bottom: 2rem;
}

.search_7 form {
    background: var(--granatowy);
    padding: 4rem 2.375rem;
    border-radius: 8px;
    z-index: 5;
}

.search_8 {
    display: flex;
    align-items: center;
    justify-content: center;
}

.search_8 img {
    margin-left: 1rem;
}

/* content */

.content_div strong {
    font-weight: 800 !important;
}

.content_div h2,
.content_div h3,
.content_div h4 {
    margin-bottom: 1rem !important;
}

/* footer */

footer {
    padding-top: 6.5rem;
    padding-bottom: 4rem;
    position: relative;
    z-index: 110;
    background: var(--granatowy);
}

footer h2 {
    margin-bottom: 2rem;
}

.footer_logo img {
    filter: brightness(0) invert(1);
}

footer ul.menu li {
    margin-bottom: 1rem;
}

footer .footer_1 a {
    display: inline-block;
}

footer a:not(.footer_logo) {
    text-decoration: none !important;
    border-radius: 2px;
}

footer a:hover:not(footer .button_2) {
    text-decoration: underline !important;
}

footer button {
    border-radius: 4px;
}

.footer_1 .font_700 {
    margin-top: 2rem;
    margin-bottom: 2rem;
}

.footer_1 .font_600:not(.footer_1 .font_600:last-child) {
    margin-bottom: 2rem;
}

.footer_1 .font_600:last-child {
    margin-bottom: 0 !important;
}

.social_2 {
    display: flex;
}

.social_2 li:nth-of-type(2) {
    margin: 0 1rem;
}

.footer_3 {
    margin-top: 2rem;
}

/* lists */

.font_500 ul li,
.big_500 ul li,
.font_600 ul li {
    list-style: disc;
}

/* fonts */

.nav_big_900 {
    font-weight: 900;
    font-size: 1.375rem;
    line-height: 130%;
    text-transform: uppercase;
}

.nav_900 {
    font-weight: 900;
    font-size: 1.25rem;
    line-height: 130%;
    text-transform: uppercase;
}

.nav_small_900 {
    font-weight: 900;
    font-size: 1rem;
    line-height: 130%;
    text-transform: uppercase;
}

/* headings */

.h1_900 {
    font-weight: 900;
    font-size: 4rem;
    line-height: 130%;
    text-transform: uppercase;
}

.h1_wide_900 {
    font-weight: 900;
    font-size: 4rem;
    line-height: 130%;
    letter-spacing: 4px;
    text-transform: uppercase;
}

.h1_tiny_900,
.h2_big_900 {
    font-weight: 900;
    font-size: 3rem;
    line-height: 130%;
    text-transform: uppercase;
}

.h1_small_900,
.h2_large_900,
.content_headings_1 h2 {
    font-weight: 900;
    font-size: 3.5rem;
    line-height: 130%;
    text-transform: uppercase;
}

.h2_tiny_900,
.content_div h3 {
    font-weight: 900;
    font-size: 2rem;
    line-height: 120%;
    text-transform: uppercase;
}

.h2_small_900,
.content_headings_1 h3 {
    font-weight: 900;
    font-size: 2.5rem;
    line-height: 140%;
    text-transform: uppercase;
}

.h2_smaller_900_lowercase,
.content_headings_1 h4 {
    font-weight: 900;
    font-size: 2rem;
    line-height: 130%;
}

.h2_900 {
    font-weight: 900;
    font-size: 2.625rem;
    line-height: 130%;
    text-transform: uppercase;
}

.h3_900 {
    font-weight: 900;
    font-size: 2rem;
    line-height: 120%;
}

.h3_900_tiny {
    font-weight: 900;
    font-size: 1.5rem;
    line-height: 140%;
    text-transform: uppercase;
}

.h3_mid_900 {
    font-weight: 900;
    font-size: 2.25rem;
    line-height: 130%;
}

.h3_large_900 {
    font-weight: 900;
    font-size: 3.5rem;
    line-height: 130%;
}

.content_div h2,
.h3_big_900,
.content_headings_2 h3 {
    font-weight: 900;
    font-size: 2.5rem;
    line-height: 140%;
}

.h3_small_700 {
    font-weight: 700;
    font-size: 1.75rem;
    line-height: 130%;
}

.h3_small_900 {
    font-weight: 900;
    font-size: 1.75rem;
    line-height: 140%;
}

.h4_big_900,
.content_headings_3 h3 {
    font-weight: 900;
    font-size: 2rem;
    line-height: 120%;
}

/* others */

.small_600:not(button) {
    font-weight: 600;
    font-size: 1rem;
    line-height: 140%;
}

.big_500:not(button),
.big_500 li:not(button),
.big_500 p:not(button) {
    font-weight: 500;
    font-size: 1.25rem;
    line-height: 140%;
}

footer ul li a,
.big_600:not(button),
.big_600 li:not(button),
.big_600 p:not(button) {
    font-weight: 600;
    font-size: 1.25rem;
    line-height: 140%;
}

.big_900:not(button),
.big_900 li:not(button),
.big_900 p:not(button) {
    font-weight: 900;
    font-size: 1.25rem;
    line-height: 130%;
}

.large_600:not(button),
.large_600 li:not(button),
.large_600 p:not(button) {
    font-weight: 600;
    font-size: 1.375rem;
    line-height: 140%;
}

.large_600_b:not(button),
.large_600_b li:not(button),
.large_600_b p:not(button) {
    font-weight: 600;
    font-size: 1.5rem;
    line-height: 140%;
}

.large_700:not(button),
.large_700 li:not(button),
.large_700 p:not(button) {
    font-weight: 700;
    font-size: 1.375rem;
    line-height: 140%;
}

.extra_large_700:not(button),
.extra_large_700 li:not(button),
.extra_large_700 p:not(button) {
    font-weight: 700;
    font-size: 1.5rem;
    line-height: 140%;
}

.font_400:not(button),
.font_400 li:not(button),
.font_400 p:not(button) {
    font-weight: 400;
    font-size: 1.125rem;
    line-height: 150%;
}

.font_500:not(button),
.font_500 li:not(button),
.font_500 p:not(button) {
    font-weight: 500;
    font-size: 1.125rem;
    line-height: 150%;
}

.font_600:not(button),
.font_600 li:not(button),
.font_600 p:not(button) {
    font-weight: 600;
    font-size: 1.125rem;
    line-height: 150%;
}

.font_700:not(button),
.font_700 li:not(button),
.font_700 p:not(button) {
    font-weight: 700;
    font-size: 1.125rem;
    line-height: 140%;
}

.font_900 {
    font-weight: 900;
    font-size: 1.125rem;
    line-height: 150%;
}

.font_400 strong,
.font_500 strong,
.font_600 strong,
.small_600 strong,
.big_500 strong,
.big_600 strong,
.large_600 strong,
.large_600_b strong,
.large_700 strong,
.extra_large_700 strong,
.font_400 b,
.font_500 b,
.font_600 b,
.small_600 b,
.big_500 b,
.big_600 b,
.large_600 b,
.large_600_b b,
.large_700 b,
.extra_large_700 b {
    font-weight: 800 !important;
}

.small_600 a,
.big_500 a,
.big_600 a,
.large_600 a,
.large_600_b a,
.large_700 a,
.extra_large_700 a,
.font_400 a,
.font_500 a,
.font_600 a {
    text-decoration: underline;
    font-weight: 800;
    color: var(--czarny);
}

.big_900 a {
    text-decoration: underline;
    color: var(--czarny);
}

.big_900 a:hover,
.small_600 a:hover,
.big_500 a:hover,
.big_600 a:hover,
.large_600 a:hover,
.large_600_b a:hover,
.large_700 a:hover,
.extra_large_700 a:hover,
.font_400 a:hover,
.font_500 a:hover,
.font_600 a:hover {
    text-decoration: none;
}

.font_big_700,
.font_big_700 p,
.font_big_700 li {
    font-weight: 800;
    font-size: 1.25rem;
    line-height: 150%;
}

.bigger_text,
.bigger_text p,
.bigger_text li {
    font-size: 1.25rem !important;
    line-height: 150% !important;
}

.interactive_900 {
    font-weight: 900;
    font-size: 1.5rem;
    line-height: 130%;
    text-transform: uppercase;
}

.interactive_small_900 {
    font-weight: 900;
    font-size: 1.25rem;
    line-height: 130%;
    text-transform: uppercase;
}

.interactive_small_900_link a {
    color: var(--czarny);
}

.interactive_small_900_link {
    font-weight: 400;
    font-size: 1.25rem;
    line-height: 130%;
    text-transform: uppercase;
}

.interactive_big_900 {
    font-weight: 900;
    font-size: 1.875rem;
    line-height: 130%;
    text-transform: uppercase;
}

.form_modal_small_900,
legend.form_modal_small_900 h2 {
    font-weight: 900;
    font-size: 1.75rem;
    line-height: 130%;
    text-transform: uppercase;
}

.amount_very_small_800 {
    font-weight: 800;
    font-size: 24px;
    line-height: 130%;
    text-decoration: underline;
}

/* buttons */

.button_short {
    margin-top: 2rem;
    margin-bottom: 2rem;
}

.button_border_1 {
    -webkit-box-shadow: inset 0px 0px 0px 2px #44841A;
    -moz-box-shadow: inset 0px 0px 0px 2px #44841A;
    box-shadow: inset 0px 0px 0px 2px #44841A;
}

.button_1,
.button_2,
.button_3,
.button_4,
.button_5 {
    display: inline-block;
    line-height: 150%;
    text-align: center;
}

.close_modal_donate,
.share_1 a,
.share_1 button {
    border-radius: 2px;
}

.bip_tab .accordion-button:active,
.bip_tab .accordion-button:focus,
.bip_tab .accordion-button:focus-visible {
    box-shadow: none;
}

.bip_tab .accordion-button:active,
.bip_tab .accordion-button:focus,
.bip_tab .accordion-button:focus-visible,
.share_1 a:focus,
.share_1 button:focus,
.share_1 a:focus-visible,
.share_1 button:focus-visible,
.share_1 button:active {
    outline: 2px solid #000000 !important;
    outline-offset: 3px !important;
}

.button_1:active:not(.focus_white),
.button_1:focus:not(.focus_white),
.button_1:focus-visible:not(.focus_white),
.button_2:active:not(.focus_white),
.button_2:focus:not(.focus_white),
.button_2:focus-visible:not(.focus_white),
.button_3:active:not(.focus_white),
.button_3:focus:not(.focus_white),
.button_3:focus-visible:not(.focus_white),
.button_4:active,
.button_4:focus,
.button_4:focus-visible,
.button_5:active,
.button_5:focus,
.button_5:focus-visible {
    outline: 2px solid #000000 !important;
    outline-offset: 3px !important;
}

.button_1.focus_white:active,
.button_1.focus_white:focus,
.button_1.focus_white:focus-visible,
.button_2.focus_white:active,
.button_2.focus_white:focus,
.button_2.focus_white:focus-visible,
.button_3.focus_white:active,
.button_3.focus_white:focus,
.button_3.focus_white:focus-visible,
.button_5.focus_white:active,
.button_5.focus_white:focus,
.button_5.focus_white:focus-visible {
    outline: 2px solid #ffffff !important;
    outline-offset: 3px !important;
}

/* 22px */
.button_1 {
    background: #44841A;
    color: #ffffff;
    padding: 1.375rem;
    border-radius: 4px;
    text-decoration: none;
    text-transform: uppercase;
    border: 0;
}

/* 14px 18px */
.button_2 {
    background: var(--zolty);
    color: var(--czarny) !important;
    padding: 0.875rem 1.125rem;
    border-radius: 4px !important;
    text-decoration: none !important;
    text-transform: uppercase;
    border: 0;
}

/* 18px 22px */
.button_3 {
    background: var(--czarny);
    color: var(--bialy) !important;
    padding: 1.125rem 1.375rem;
    border-radius: 4px !important;
    text-decoration: none !important;
    text-transform: uppercase;
    border: 0;
}

/* 14px 18px */
.button_4 {
    background: var(--czarny);
    color: var(--bialy);
    padding: 0.875rem 1.125rem;
    border-radius: 4px;
    text-decoration: none;
    text-transform: uppercase;
    border: 0;
}

.button_5 {
    background: var(--zolty);
    color: var(--czarny) !important;
    padding: 1.125rem 1.375rem;
    border-radius: 4px !important;
    text-decoration: none !important;
    text-transform: uppercase;
    border: 0;
}

.button_5a {
    padding: 0.875rem 1.125rem !important;
}

.button_open_1 {
    position: relative;
    padding-right: 2.25rem !important;
}

@supports not (content: "x" / "y") {

    .button_open_1:after {
        content: '';
        position: absolute;
        top: 0.875rem;
        right: 0.875rem;
        background-image: url('data:image/svg+xml,<svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M13.6207 0.00012207H8.04995C7.81662 0.00012207 7.58329 0.145952 7.58329 0.379281V1.25426C7.58329 1.48759 7.78745 1.75009 8.04995 1.75009H10.3541C10.6166 1.75009 10.7624 2.04175 10.5582 2.21674L5.6 7.17498C5.425 7.34997 5.425 7.61247 5.6 7.78746L6.21248 8.39995C6.38748 8.57495 6.64998 8.57495 6.82497 8.39995L11.7832 3.44172C11.9582 3.26672 12.2499 3.38339 12.2499 3.64588V5.95C12.2499 6.18333 12.4832 6.44583 12.7165 6.44583H13.5623C13.7957 6.44583 13.9998 6.18333 13.9998 5.95V0.408447C13.9998 0.145952 13.854 0.00012207 13.6207 0.00012207Z" fill="%23ffffff"/><path d="M10.004 6.8541L9.01232 7.87491C8.83732 8.04991 8.74982 8.25407 8.74982 8.4874V11.8123C8.74982 12.0457 8.54566 12.2498 8.31233 12.2498H2.18746C1.95413 12.2498 1.74996 12.0457 1.74996 11.8123V5.68746C1.74996 5.45413 1.95413 5.24996 2.18746 5.24996H5.54155C5.77488 5.24996 6.00821 5.16247 6.15404 4.98747L7.14569 3.99582C7.32068 3.82083 7.20402 3.5 6.94152 3.5H1.16664C0.524989 3.5 0 4.02499 0 4.66664V12.8331C0 13.4748 0.524989 13.9998 1.16664 13.9998H9.33314C9.9748 13.9998 10.4998 13.4748 10.4998 12.8331V7.05826C10.4998 6.79577 10.179 6.6791 10.004 6.8541Z" fill="%23ffffff"/></svg>');
        background-size: 0.875rem 0.875rem;
        background-repeat: no-repeat;
        width: 0.875rem;
        height: 0.875rem;
    }

}

@supports (content: "x" / "y") {

    .button_open_1:after {
        content: '' / '';
        position: absolute;
        top: 0.875rem;
        right: 0.875rem;
        background-image: url('data:image/svg+xml,<svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M13.6207 0.00012207H8.04995C7.81662 0.00012207 7.58329 0.145952 7.58329 0.379281V1.25426C7.58329 1.48759 7.78745 1.75009 8.04995 1.75009H10.3541C10.6166 1.75009 10.7624 2.04175 10.5582 2.21674L5.6 7.17498C5.425 7.34997 5.425 7.61247 5.6 7.78746L6.21248 8.39995C6.38748 8.57495 6.64998 8.57495 6.82497 8.39995L11.7832 3.44172C11.9582 3.26672 12.2499 3.38339 12.2499 3.64588V5.95C12.2499 6.18333 12.4832 6.44583 12.7165 6.44583H13.5623C13.7957 6.44583 13.9998 6.18333 13.9998 5.95V0.408447C13.9998 0.145952 13.854 0.00012207 13.6207 0.00012207Z" fill="%23ffffff"/><path d="M10.004 6.8541L9.01232 7.87491C8.83732 8.04991 8.74982 8.25407 8.74982 8.4874V11.8123C8.74982 12.0457 8.54566 12.2498 8.31233 12.2498H2.18746C1.95413 12.2498 1.74996 12.0457 1.74996 11.8123V5.68746C1.74996 5.45413 1.95413 5.24996 2.18746 5.24996H5.54155C5.77488 5.24996 6.00821 5.16247 6.15404 4.98747L7.14569 3.99582C7.32068 3.82083 7.20402 3.5 6.94152 3.5H1.16664C0.524989 3.5 0 4.02499 0 4.66664V12.8331C0 13.4748 0.524989 13.9998 1.16664 13.9998H9.33314C9.9748 13.9998 10.4998 13.4748 10.4998 12.8331V7.05826C10.4998 6.79577 10.179 6.6791 10.004 6.8541Z" fill="%23ffffff"/></svg>');
        background-size: 0.875rem 0.875rem;
        background-repeat: no-repeat;
        width: 0.875rem;
        height: 0.875rem;
    }

}

/* form */

.select_1:focus {
    outline: 2px solid #000000;
    outline-offset: 2px;
}

input[type="search"]:focus,
input[type="text"]:focus,
textarea:focus {
    outline: 2px solid var(--zolty);
    outline-offset: 3px;
}

input[type="text"],
input[type="search"],
[type="submit"] {
    height: 4.063rem;
}

textarea {
    height: 15rem;
}

.select_1 {
    width: 400px;
    max-width: 100%;
}

.select_1,
input[type="search"],
input[type="text"],
textarea {
    font-weight: 900;
    font-size: 1.25rem;
    line-height: 130%;
    color: #ffffff;
    opacity: 1 !important;
    background: var(--czarny);
    border: 1px solid var(--bialy);
    padding: 1rem 1.4rem;
    border-radius: 4px;
}

input[type="search"] {
    padding-right: 4rem !important;
}

::-webkit-input-placeholder {
    font-weight: 900;
    font-size: 1.25rem;
    text-transform: uppercase;
    line-height: 130%;
    color: #ffffff;
    opacity: 1 !important;
}

::-moz-placeholder {
    font-weight: 900;
    font-size: 1.25rem;
    text-transform: uppercase;
    line-height: 130%;
    color: #ffffff;
    opacity: 1 !important;
}

:-ms-input-placeholder {
    font-weight: 900;
    font-size: 1.25rem;
    text-transform: uppercase;
    line-height: 130%;
    color: #ffffff;
    opacity: 1 !important;
}

:-moz-placeholder {
    font-weight: 900;
    font-size: 1.25rem;
    text-transform: uppercase;
    line-height: 130%;
    color: #ffffff;
    opacity: 1 !important;
}

input[type=checkbox].checkbox_1 {
    appearance: none;
    box-shadow: none;
    background: var(--bialy);
    width: 24px;
    min-width: 24px;
    height: 24px;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -khtml-border-radius: 4px;
    border: 1px solid #153103;
}

input[type=checkbox].checkbox_1:not(input[type=checkbox].checkbox_1.error_cnt_checkbox) {
    border: 1px solid #000000 !important;
}

input[type=checkbox].checkbox_1.error_cnt_checkbox {
    border: 1px solid #BF1528 !important;
}

input[type=checkbox].checkbox_1:checked {
    border: 0 !important;
    position: relative;
    width: 24px;
    height: 24px;
}

@supports not (content: "x" / "y") {
    input[type=checkbox].checkbox_1:checked:after {
        position: absolute;
        background-repeat: no-repeat;
        width: 20px;
        height: 20px;
        top: 1px;
        left: 1px;
        content: '';
        background: #ffffff;
        border-radius: 4px;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        -khtml-border-radius: 4px;
        background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 0H17C17.2652 0 17.5196 0.105357 17.7071 0.292893C17.8946 0.48043 18 0.734784 18 1V17C18 17.2652 17.8946 17.5196 17.7071 17.7071C17.5196 17.8946 17.2652 18 17 18H1C0.734784 18 0.48043 17.8946 0.292893 17.7071C0.105357 17.5196 0 17.2652 0 17V1C0 0.734784 0.105357 0.48043 0.292893 0.292893C0.48043 0.105357 0.734784 0 1 0V0ZM8.003 13L15.073 5.929L13.659 4.515L8.003 10.172L5.174 7.343L3.76 8.757L8.003 13Z' fill='%23315917'/%3E%3C/svg%3E");
        background-size: 21px 21px;
    }
}

@supports (content: "x" / "y") {
    input[type=checkbox].checkbox_1:checked:after {
        position: absolute;
        background-repeat: no-repeat;
        width: 20px;
        height: 20px;
        top: 1px;
        left: 1px;
        content: '' / '';
        background: #ffffff;
        border-radius: 4px;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        -khtml-border-radius: 4px;
        background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 0H17C17.2652 0 17.5196 0.105357 17.7071 0.292893C17.8946 0.48043 18 0.734784 18 1V17C18 17.2652 17.8946 17.5196 17.7071 17.7071C17.5196 17.8946 17.2652 18 17 18H1C0.734784 18 0.48043 17.8946 0.292893 17.7071C0.105357 17.5196 0 17.2652 0 17V1C0 0.734784 0.105357 0.48043 0.292893 0.292893C0.48043 0.105357 0.734784 0 1 0V0ZM8.003 13L15.073 5.929L13.659 4.515L8.003 10.172L5.174 7.343L3.76 8.757L8.003 13Z' fill='%23000000'/%3E%3C/svg%3E");
        background-size: 21px 21px;
    }
}

input[type=checkbox].checkbox_1:active,
input[type=checkbox].checkbox_1:focus,
input[type=checkbox].checkbox_1:checked:focus {
    outline: 2px solid var(--zolty);
    outline-offset: 3px;
    width: 24px;
    height: 24px;
}

input[type="submit"] {
    border: 0;
    background: var(--bialy);
    color: var(--czarny);
    padding: 22px;
    font-weight: 900;
    font-size: 1.2rem;
    line-height: 100%;
    text-transform: uppercase;
    border-radius: 4px;
    margin-top: 1.5rem;
}

button[type="submit"] {
    border: 0;
    background: var(--bialy);
    color: var(--czarny);
    padding: 16px;
    width: 10rem;
    font-weight: 900;
    font-size: 1.2rem;
    line-height: 100%;
    text-transform: uppercase;
    border-radius: 4px;
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
    align-items: center;
}

.checkbox_2 span {
    margin-left: 1rem;
}

.checkbox_2 {
    display: flex;
    align-items: flex-start;
    flex-direction: row;
}

.form_submit,
.g_form_submit {
    border: 1px solid #1F4307;
    background: #D83A00;
    color: #ffffff;
    padding: 1.375rem;
    font-weight: 900;
    font-size: 1.25rem;
    line-height: 100%;
    text-transform: uppercase;
    border-radius: 4px;
    text-decoration: none;
    height: 81px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    line-height: 130%;
}

.form_submit {
    margin: 4rem auto 0 auto;
}

.g_form_submit {
    margin: 2rem auto 0 auto;
}

.error_field {
    color: #ffffff;
    font-weight: 800;
}

.error_form {
    margin-top: 2rem !important;
    margin-bottom: 0 !important;
    padding: 0 20%;
    text-align: center;
}

.modal_form_donate .error_form {
    padding: 0 !important;
}

.input_invalid {
    outline: 2px solid #ff4400;
    outline-offset: 3px;
}

.all_actions_done_1 {
    background: #E9F8DF;
    padding-top: 3rem;
    margin-top: 2rem;
}

.error_404 {
    margin-bottom: 6rem;
}

.default_1,
.default_2 {
    margin-bottom: 4rem;
}

.default_1 h1 {
    margin-bottom: 2rem;
}

.default_2 h1 {
    margin-bottom: 0;
}

.audyt_1 h3 {
    margin-bottom: 1.5rem;
}

.audyt_1 {
    margin-bottom: 6.5rem;
}

.o_nas_1 h1 {
    margin-bottom: 4rem;
}

.o_nas_2 h2 {
    margin-bottom: 1rem;
}

.baguetteBox-button:active,
.baguetteBox-button:focus,
.baguetteBox-button:focus-visible,
.baguetteBox-button:hover {
    background-color: unset !important;
}

.baguetteBox-button svg polyline {
    stroke: #ffffff !important;
}

#close-button svg g {
    stroke: #ffffff !important;
}

.gallery .gallery-item {
    padding: 1rem;
}

.gallery img {
    border: 0 !important;
}

.sponsor_1 p {
    font-size: 16px;
}

.sponsor_1 img {
    background: var(--bialy);
    padding: .5rem;
    border-radius: 8px;
    margin: 0 1rem;
}

.sponsor_1 {
    margin-top: 4rem;
    margin-bottom: 2rem;
}

.cf7-cf-turnstile{
    margin-bottom: -2rem !important;
}

/* RWD */

@media (max-width: 575.98px) {

    .co_robimy_6_2 .card-body {
        text-align: center;
    }

    .mobile_container {
        padding: 0 .75rem;
    }

    .share_1 {
        flex-direction: column;
        align-items: flex-start;
    }

    .share_1 ul li:first-child {
        margin-left: 0 !important;
    }

    .share_1 .interactive_small_900 {
        display: block;
        margin-bottom: 1rem;
    }

    .copylink2 {
        top: 3rem !important;
        right: -2rem !important;
    }

    .co_robimy_6 .co_robimy_6_3 img {
        margin-right: 0 !important;
        margin-bottom: 1.5rem;
    }

    .co_robimy_6 .co_robimy_6_3 a .card {
        flex-direction: column !important;
    }

    .container-fluid {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    #header_mobile a img,
    #menu_mobile a img {
        width: 200px !important;
    }

    .klub_2 .modal_form_donate .accordion-body li.col-12 {
        padding-left: 0;
        padding-right: 0;
    }

    #share_amount {
        margin: 3rem auto 0 auto !important;
    }

    .section_3 li.col {
        padding-left: 0;
        padding-right: 0;
    }

    .img_width_4 img {
        width: 280px !important;
        max-width: 100% !important;
    }

    .single_1c {
        display: none;
    }

    .help_1 {
        display: flex;
        align-items: flex-start;
        margin-bottom: 2rem;
        flex-direction: column;
    }

    .help_2 {
        margin-top: .5rem;
    }

    .co_robimy_6 .col {
        padding: 0 !important;
    }

    .form_1 .wpcf7 {
        padding: 2rem 1rem;
    }

    .single_12 .share_1 ul li:first-child,
    .single_13 .share_1 ul li:first-child {
        margin-left: 0 !important;
    }

    .single_12 .share_1 .interactive_small_900,
    .single_13 .share_1 .interactive_small_900 {
        display: block;
        margin-bottom: 2rem;
    }

    .single_12 .share_1,
    .single_13 .share_1 {
        flex-direction: column;
        align-items: flex-start;
    }

    .header_typ_2_1 {
        padding-top: 8rem !important;
    }

    .menu_logo_0 img {
        width: 160px !important;
        height: auto;
    }

    /* headings for mobile */

    .h1_900 {
        font-size: 3.125rem;
    }

    .h1_wide_900 {
        font-size: 3.125rem;
    }

    .h1_tiny_900,
    .h2_big_900 {
        font-size: 2.125rem;
    }

    .h1_small_900,
    .h2_large_900,
    .content_headings_1 h2 {
        font-size: 2.625rem;
    }

    .h2_tiny_900,
    .content_div h3 {
        font-size: 1.125rem;
    }

    .h2_small_900,
    .content_headings_1 h3 {
        font-size: 1.625rem;
    }

    .h2_smaller_900_lowercase,
    .content_headings_1 h4 {
        font-size: 1.125rem;
    }

    .h2_900 {
        font-size: 1.75rem;
    }

    .h3_900 {
        font-size: 1.125rem;
    }

    .h3_900_tiny {
        font-size: 0.875rem;
    }

    .h3_mid_900 {
        font-size: 1.375rem;
    }

    .h3_large_900 {
        font-size: 2.625rem;
    }

    .content_div h2,
    .h3_big_900,
    .content_headings_2 h3 {
        font-size: 1.625rem;
    }

    .h3_small_700 {
        font-size: 0.875rem;
    }

    .h3_small_900 {
        font-size: 0.875rem;
    }

    .h4_big_900,
    .content_headings_3 h3 {
        font-size: 1.125rem;
    }

    /* normal -2px */

    .interactive_900 {
        font-size: calc(1.5rem - 2px);
    }

    .font_400:not(button),
    .font_400 li:not(button),
    .font_400 p:not(button) {
        font-size: calc(1.125rem - 2px);
    }

    .font_500:not(button),
    .font_500 li:not(button),
    .font_500 p:not(button) {
        font-size: calc(1.125rem - 2px);
    }

    .font_600:not(button),
    .font_600 li:not(button),
    .font_600 p:not(button) {
        font-size: calc(1.125rem - 2px);
    }

    .font_900 {
        font-size: calc(1.125rem - 2px);
    }

    /* small -2px */

    .small_600:not(button) {
        font-size: calc(1rem - 2px);
    }

    .interactive_small_900 {
        font-size: calc(1.25rem - 2px);
    }

    .interactive_small_900_link {
        font-size: calc(1.25rem - 2px);
    }

    .form_modal_small_900 {
        font-size: calc(1.75rem - 2px);
    }

    .amount_very_small_800 {
        font-size: calc(24px - 2px);
    }

    /* big -6px */

    .big_500:not(button),
    .big_500 li:not(button),
    .big_500 p:not(button) {
        font-size: calc(1.25rem - 6px);
    }

    .big_600:not(button),
    .big_600 li:not(button),
    .big_600 p:not(button) {
        font-size: calc(1.25rem - 6px);
    }

    .big_900:not(button),
    .big_900 li:not(button),
    .big_900 p:not(button) {
        font-size: calc(1.25rem - 6px);
    }

    .large_600:not(button),
    .large_600 li:not(button),
    .large_600 p:not(button) {
        font-size: calc(1.375rem - 6px);
    }

    .large_600_b:not(button),
    .large_600_b li:not(button),
    .large_600_b p:not(button) {
        font-size: calc(1.5rem - 6px);
    }

    .large_700:not(button),
    .large_700 li:not(button),
    .large_700 p:not(button) {
        font-size: calc(1.375rem - 6px);
    }

    .extra_large_700:not(button),
    .extra_large_700 li:not(button),
    .extra_large_700 p:not(button) {
        font-size: calc(1.5rem - 6px);
    }

    .font_big_700,
    .font_big_700 p,
    .font_big_700 li {
        font-size: calc(1.25rem - 6px);
    }

    .bigger_text,
    .bigger_text p,
    .bigger_text li {
        font-size: calc(1.25rem - 6px) !important;
    }

    .interactive_big_900 {
        font-size: calc(1.875rem - 6px);
    }

}

@media (max-width: 767.98px) {

    .o_nas_3 {
        margin-top: 2.5rem;
    }

    .o_nas_4 {
        margin-bottom: 2rem;
    }

    .container_full {
        max-width: 100% !important;
    }

    .img_width_3 img {
        width: 312px !important;
        max-width: 100% !important;
    }

    .co_robimy_3 .co_robimy_4_4 {
        padding: 0 !important;
    }

    .co_robimy_3 .co_robimy_4_4 .img_width.order-2,
    .jestesmy_3_7 {
        margin-top: 1.5rem;
    }

    .co_robimy_3 .co_robimy_4_4 .img_width.order-1,
    .jestesmy_3_6 {
        margin-bottom: 1.5rem;
    }

}

@media (max-width: 991.98px) {

    .sponsor_1 p {
        margin-top: 3rem;
        margin-bottom: 3rem;
    }

    .sponsor_1 {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }

    .co_robimy_2 {
        background: #E9F8DF;
    }

    .co_robimy_2_4 img {
        max-width: 100%;
        width: 312px;
        margin-bottom: 1.5rem;
    }

    .co_robimy_4_1 h3:not(.co_robimy_3 .co_robimy_4_1 h3) {
        margin-top: 2rem;
    }

    .section_3 h2 {
        margin-bottom: 3rem !important;
    }

    .section_3 ul {
        margin-bottom: 6rem !important;
    }

    .section_4 {
        padding-top: 5.5rem !important;
        padding-bottom: 1.5rem !important;
    }

    .section_4 .h1_900 {
        text-align: center;
    }

    .section_3 li:last-child {
        margin-bottom: 0 !important;
    }

    .modal-dialog {
        max-width: calc(100% - 1rem) !important;
    }

    .modal_3 {
        width: 100%;
    }

    .modal_4 input[type="search"] {
        width: 100% !important;
        margin-bottom: 1rem;
        text-align: center;
    }

    .modal_4 form fieldset {
        display: flex;
        flex-direction: column;
        align-items: center;
        width: 100%;
    }

    .modal_4 .modal-content {
        padding: 5rem 1rem;
    }

}

@media (min-width: 768px) and (max-width: 1199.98px) {

    .co_robimy_3 .co_robimy_4_4 {
        padding: 0 1.5rem !important;
    }

}

@media (min-width: 576px) and (max-width: 1199.98px) {

    .mobile_container {
        padding: 0 1.5rem;
    }

    .copylink2 {
        top: 3rem !important;
    }

    .img_width_4 img {
        width: 312px !important;
        max-width: 100% !important;
    }

    .img_width_archive img {
        max-width: 424px;
    }

    .header_typ_2_1 {
        padding-top: 10rem !important;
    }

    /* headings for tablet */

    .h1_900 {
        font-size: 3.375rem;
    }

    .h1_wide_900 {
        font-size: 3.375rem;
    }

    .h1_tiny_900,
    .h2_big_900 {
        font-size: 2.375rem;
    }

    .h1_small_900,
    .h2_large_900,
    .content_headings_1 h2 {
        font-size: 2.875rem;
    }

    .h2_tiny_900,
    .content_div h3 {
        font-size: 1.375rem;
    }

    .h2_small_900,
    .content_headings_1 h3 {
        font-size: 1.875rem;
    }

    .h2_smaller_900_lowercase,
    .content_headings_1 h4 {
        font-size: 1.375rem;
    }

    .h2_900 {
        font-size: 2rem;
    }

    .h3_900 {
        font-size: 1.375rem;
    }

    .h3_900_tiny {
        font-size: 0.875rem;
    }

    .h3_mid_900 {
        font-size: 1.625rem;
    }

    .h3_large_900 {
        font-size: 2.875rem;
    }

    .content_div h2,
    .h3_big_900,
    .content_headings_2 h3 {
        font-size: 1.875rem;
    }

    .h3_small_700 {
        font-size: 1.125rem;
    }

    .h3_small_900 {
        font-size: 1.125rem;
    }

    .h4_big_900,
    .content_headings_3 h3 {
        font-size: 1.375rem;
    }

    /* big -6px */

    .big_500:not(button),
    .big_500 li:not(button),
    .big_500 p:not(button) {
        font-size: calc(1.25rem - 4px);
    }

    .big_600:not(button),
    .big_600 li:not(button),
    .big_600 p:not(button) {
        font-size: calc(1.25rem - 4px);
    }

    .big_900:not(button),
    .big_900 li:not(button),
    .big_900 p:not(button) {
        font-size: calc(1.25rem - 4px);
    }

    .large_600:not(button),
    .large_600 li:not(button),
    .large_600 p:not(button) {
        font-size: calc(1.375rem - 4px);
    }

    .large_600_b:not(button),
    .large_600_b li:not(button),
    .large_600_b p:not(button) {
        font-size: calc(1.5rem - 4px);
    }

    .large_700:not(button),
    .large_700 li:not(button),
    .large_700 p:not(button) {
        font-size: calc(1.375rem - 4px);
    }

    .extra_large_700:not(button),
    .extra_large_700 li:not(button),
    .extra_large_700 p:not(button) {
        font-size: calc(1.5rem - 4px);
    }

    .font_big_700,
    .font_big_700 p,
    .font_big_700 li {
        font-size: calc(1.25rem - 4px);
    }

    .bigger_text,
    .bigger_text p,
    .bigger_text li {
        font-size: calc(1.25rem - 4px) !important;
    }

    .interactive_big_900 {
        font-size: calc(1.875rem - 4px);
    }

}

@media (min-width: 576px) {

    .help_1 {
        display: flex;
        align-items: center;
        margin-bottom: 2rem;
    }

    .help_2 {
        margin-left: .5rem;
    }

    .form_1 .wpcf7 {
        padding: 4rem 3rem;
    }

}

@media (min-width: 992px) and (max-width:1199.98px) {

    .co_robimy_2_1 {
        padding: 0 1.5rem;
    }

}

@media (min-width: 992px) {

    .sponsor_1 {
        display: flex;
        flex-direction: row;
        align-items: flex-start;
    }

    .chce_pomoc_4.co_robimy_6 #zrealizowane_1,
    .chce_pomoc_4.co_robimy_6 #current_actions {
        margin-left: -10px;
        margin-right: -10px;
    }

    .img_width_2 img {
        width: 100%;
        height: auto;
    }

    .modal_4 .modal_2 {
        margin-left: 2rem;
    }

    .modal_4 {
        max-width: 977px;
    }

    .modal_4 .modal-content {
        padding-left: 7rem;
    }

    .modal_4 input[type="search"] {
        width: 33.313rem !important;
    }

    .modal_4 form fieldset {
        display: flex;
        flex-direction: row;
        align-items: center;
    }

}

@media (max-width: 1199.98px) {

    .single_2 h1 {
        margin-bottom: 3rem !important;
    }

    .bip_4 h1 {
        margin-bottom: 2rem !important;
    }

    .audyt_2 li.col-xl-4:not(.audyt_2 li.col-xl-4:last-child) {
        margin-bottom: 4rem;
    }

    .footer_2 {
        padding-bottom: 4rem;
        margin-bottom: 4rem;
        border-bottom: 1px solid #E9F8DF;
    }

    #share_amount {
        margin-top: 3rem;
    }

    button.search_8 {
        width: unset !important;
    }

    .search_9 {
        margin-bottom: 3rem;
    }

    .search_9_right {
        display: none !important;
    }

    .img_width_archive img {
        margin-bottom: 1.5rem;
    }

    .content_div:not(.action_1.content_div),
    .kontakt_1 {
        margin-top: 3rem;
        margin-bottom: 3rem;
    }

    .aside_3 {
        display: flex;
        justify-content: center;
        align-items: flex-start;
    }

    .single_13 .share_1 {
        margin-top: 3rem;
    }

    .single_13 {
        flex-direction: column;
    }

    .single_12 {
        margin-top: 3rem;
    }

    .single_7.share_1_a .share_1 {
        display: none !important;
    }

    .single_2 {
        padding-bottom: 3rem !important
    }

    .single_11 {
        display: block !important;
    }

    .single_11 .button_return {
        display: none !important;
    }

    .share_1 ul li img {
        width: 40px !important;
        height: auto;
    }

    body.paged header .menu_logo_0,
    body.paged header #open_menu_mobile {
        z-index: 10;
    }

    body.paged main {
        margin-top: 3rem;
    }

    aside.col-xl-4 {
        display: none !important;
    }

    .jestesmy_2_1 {
        margin-bottom: 2rem !important;
    }

    .jestesmy_2_2 {
        margin-top: 2rem;
    }

    .co_robimy_4_4:not(.co_robimy_3 .co_robimy_4_4) {
        padding: 2rem 1.5rem !important;
    }

    .co_robimy_6_1 {
        justify-content: center;
        margin-bottom: 3rem;
        flex-direction: column;
        align-items: center;
    }

    .co_robimy_6_1 li {
        margin-bottom: 1rem;
    }

    .co_robimy_6 {
        padding-bottom: 5rem !important;
    }

    .go_to_top_2 button {
        margin-top: 1.5rem;
    }

    .footer_5 {
        margin-top: 1rem !important;
    }

    .wypowiedzi_mam_2 {
        display: none !important;
    }

    nav.navbar li:not(nav.navbar li.submenu_2):not(nav.navbar .dropdown-menu li):not(nav.navbar .submenu_1) {
        display: flex;
        justify-content: center;
    }

    .header_1,
    .lang_1 {
        display: none;
    }

    #slider_home .container,
    #header_mobile.container {
        max-width: 100% !important;
    }

}

@media (min-width: 1200px) {

    .single_2 h1 {
        margin-bottom: 2rem;
    }

    #share_amount {
        margin-left: 1.5rem;
    }

    .search_9 {
        display: none !important;
    }

    .search_7 {
        margin-bottom: 5rem;
    }

    .form_1 .wpcf7 {
        margin-top: -3rem;
    }

    .aside_1 {
        margin-top: -3rem;
    }

    .content_div:not(.action_1.content_div) {
        margin-top: 4.5rem;
        margin-bottom: 8.75rem;
    }

    .kontakt_1 {
        margin-top: 3rem;
        margin-bottom: 8.75rem;
    }

    .aside_3 {
        display: flex;
        justify-content: flex-end;
        align-items: flex-start;
    }

    .row_gutter_1 {
        --bs-gutter-x: 4rem;
    }

    .row_gutter_2 {
        --bs-gutter-x: 3rem;
    }

    .row_gutter_3 {
        --bs-gutter-x: 5rem;
    }

    .single_13 {
        justify-content: space-between;
        align-items: center;
    }

    .single_12,
    .bip_3 {
        display: none !important;
    }

    body.paged main {
        margin-top: 4rem;
    }

    .jestesmy_3_4:not(.jestesmy_3_7.jestesmy_3_4) {
        padding-right: 2rem;
    }

    .jestesmy_3_5:not(.jestesmy_3_7.jestesmy_3_5) {
        padding-left: 2rem;
    }

    .jestesmy_3_3 {
        padding: 0 3rem;
    }

    .co_robimy_2_2 {
        padding-left: 1rem;
    }

    .co_robimy_2_1 {
        padding: 0 3rem;
    }

    .co_robimy_3.co_robimy_lista .co_robimy_4_4 {
        padding: 0 3rem !important;
    }

    .co_robimy_5 .h3_mid_900 span {
        overflow: hidden;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
    }

    .co_robimy_5 .font_600 {
        overflow: hidden;
        display: -webkit-box;
        -webkit-line-clamp: 4;
        -webkit-box-orient: vertical;
    }

    .co_robimy_4_1:not(.co_robimy_3 .co_robimy_4_1),
    .co_robimy_4_3b {
        padding-left: 2rem;
    }

    .co_robimy_4_3:not(.co_robimy_3 .co_robimy_4_3),
    .co_robimy_4_1b {
        padding-right: 2rem;
    }

    footer button {
        position: absolute;
        bottom: 1rem;
        right: 2rem;
    }

    .wypowiedzi_mam_1 {
        display: none !important;
    }

    nav.navbar li:not(nav.navbar li.submenu_2) {
        display: flex;
        align-items: center;
        background: var(--czarny);
    }

    #header_mobile,
    #menu_mobile {
        display: none !important;
    }

}

@media (min-width: 1200px) and (max-width: 1399.98px) {

    .menu_logo,
    .menu_logo img {
        width: 160px !important;
    }

}

@media (min-width: 1400px) {

    nav.navbar li:not(nav.navbar li.submenu_2):not(nav.navbar li.menu_search) {
        margin: 0 .5rem;
    }

}