﻿
@media (max-width: 479px) {
    .lg-counter + .lg-icon {
        visibility: hidden;
    }

    .small_anim_button:not(.small_anim_button.gallery-search-btn) {
        width: 100% !important;
        height: 150px !important;
    }

   #my-letters-section .confirm-letter .small_anim_button input {
       right: 4rem !important;
   }
}

a:not(.new_donate_button), a:not(.new_donate_button):hover, a:not(.new_donate_button):visited, a:not(.new_donate_button):active {
    color: inherit !important;
    text-decoration: none !important;
}

/* KRS */
.krs_div {
    display: grid;
    grid-template-columns: repeat(2, auto) 100px repeat(2, auto);
    grid-template-rows: 120px repeat(4, auto);
    font-size: var(--font_size_paragraph);
    width: 90%;
    margin: auto;
    align-items: center;
}

@media (max-width: 768px) {
    .krs_div {
        width: 100%;
        grid-template-columns: repeat(1, auto);
        grid-template-rows: repeat(20, auto);
    }

        .krs_div div:nth-of-type(1) {
            display: none;
        }

        .krs_div div:nth-of-type(3) {
            grid-row-end: span 4;
        }
        
        .krs_div div:nth-of-type(5) {
            display: none;
            display: none;
        }

        .krs_div div {
            text-align: justify !important;
        }

    .buttons {
        grid-template-rows: repeat(2, auto);
        grid-template-columns: auto !important;
    }

    .buttons > div {
        width: 100% !important;
    }

    .buttons h2 {
        width: 100% !important;
        margin: 0;
    }

        .buttons img {
            display: none;
        }

    .donate_blob_div {
        display: none;
    }
}

.donate_blob_div {
    position: absolute;
    right: 0;
    top: 40rem;
    width: 320px;
}

    .krs_div a {
        text-align: center;
    }

    .krs_div div:nth-of-type(1) {
        grid-row-end: span 4;
        margin-right: 20px;
    }

    .krs_div div:nth-of-type(3) {
        grid-row-end: span 4;
    }

    .krs_div div:nth-of-type(4) {
        text-align: right;
    }

    .krs_div div:nth-of-type(5) {
        grid-row-end: span 4;
        margin-left: 20px;
    }

    .krs_div div:nth-of-type(6) {
        color: var(--color_orange--dark)
    }

    .krs_div div:nth-of-type(7) {
        color: var(--color_orange--dark);
        text-align: right;
    }

    .krs_div div:nth-of-type(9) {
        text-align: right;
    }

    .krs_div div:nth-of-type(10), .krs_div div:nth-of-type(11) {
        grid-row-end: span 2;
    }

.krs_div_background {
    background-color: beige;
    position: relative;
    width: 100%;
    height: 180px;
    top: -200px;
    z-index: -1;
}

.new_donate_button {
    background-color: #ef4f4a;
    color: white !important;
    height: 48px;
    margin-left: auto;
    display: flex;
    align-items: center;
    padding-bottom: 4px;
    justify-content: center;
    font-size: var(--font_size_content_heading);
    font-family: "Baron Neue Black";
    max-width: 300px;
    margin-right: 0;
}

    .new_krs_button {
        color: black;
        height: 48px;
        margin-left: auto;
        display: flex;
        align-items: center;
        padding-bottom: 4px;
        justify-content: center;
        background-color: white;
        font-size: var(--font_size_content_heading);
        font-family: "Baron Neue Black";
        max-width: 300px;
        margin-left: 0;
        border: solid 1px var(--color_orange);
    }

/* DONATE */
#custom-price + .unit {
    pointer-events: none;
    position: absolute;
    z-index: 3;
    left: calc(50% + 0.5rem);
    width: 4rem;
    height: 4rem;
    color: var(--color_black);
    font-size: calc(var(--font_size_section_heading) * 0.6);
    display: flex;
    align-items: flex-end;
    top: -0.2rem;
    bottom: 0;
    margin: auto;
}

    .radio-wrapper [type="radio"]:not(:checked) ~ .unit,
    #custom-price + .unit:not(.is-visible) {
        opacity: 0;
    }

[type="email"].invalid,
[type="text"].invalid,
[type="number"].invalid,
[type="tel"].invalid,
.radio-wrapper.invalid,
[type="checkbox"].invalid + span::before {
    outline: 1px solid #CF4F4A !important;
}

@media (max-width: 768px) {
    #custom-price + .unit {
        top: -0.8rem !important;
        bottom: 0;
    }
}
/* NEWS */
#news-section .news_column-right {
    overflow: hidden;
    width: 53.8rem;
}

#news-section .filtered_items {
    grid-auto-flow: column;
    grid-template-rows: repeat(2, 1fr);
    overflow: auto;
    padding-bottom: 40px;
    margin-bottom: -40px;
}

#news-section .news_column {
    position: relative;
}

#news-section .scroll_filtered_items {
    position: absolute;
    top: 45%;
    left: 100%;
    transform: translateY(-50%) scaleX(-1);
    border: none;
    background: none;
    padding: 0;
    width: 1.6rem;
    height: 3.2rem;
    background-image: url(../../../../Themes/Santa/img/arrow_left.svg);
    background-size: cover;
    overflow: hidden;
    cursor: pointer;
    /* transform: scaleX(-1); */

    margin-left: 4rem;
}

#current_post_miniature-wrapper {
    flex: 1;
}

.news_column-left > * {
    padding-left: 2rem;
}

.news-links span {
    display: block;
    font-family: 'Baron Neue Black';
    margin-bottom: 5px;
}

.news-links a {
    margin-right: 5px;
    font-size: 0;
}

    .news-links a img {
        height: 17px;
        object-fit: contain;
    }

/* Form message */
.message {
    font-family: 'Lato';
    color: #CF4F4A;
    font-weight: 300;
    text-transform: uppercase;
    font-size: calc(var(--font_size_paragraph) * 0.8);
    transition: opacity .3s ease, max-height .3s ease;
    transition-delay: 0s, .3s;
    max-height: 100px;
    display: flex;
    overflow: hidden;
}

@media (min-width: 992px) {
    #my-letters-section .message {
        grid-column: 1/3;
    }
}
/* MY LETTERS */
#my-letters-section .container_medium_content {
    /* max-width: 63vw; */
    max-width: 77%;
}

@media (max-width: 992px) {
    #my-letters-section .section__paragraph {
        max-width: 50vw;
    }
}

@media (max-width: 768px) {
    #my-letters-section .container_medium_content {
        max-width: 100%;
    }

    #my-letters-section .section__paragraph {
        max-width: 100%;
    }
}

.my_letters_login .message,
#my-letters-section .message {
    grid-column-start: 1;
    padding-left: 10px;
    margin-top: -7px;
}

#my-letters-section .message {
    grid-row-start: 3;
}

@media (min-width: 992px) {
    #my-letters-section .message {
        grid-row-start: 2;
    }

    #my-letters-section .small_anim_button {
        grid-column-start: 3;
    }
}

.my-letters-section {
    --vertical-spacing: .7rem;
    --horizontal-spacing: 1.5rem;
    --form-columns-width: minmax(32rem, 1fr);
    --form-columns: repeat(auto-fill, var(--form-columns-width));
    --form-gap: 1.2rem 0.8rem;
}

#my-letters-section .small_anim_button svg {
    transform: scale(1.2);
}

.my-letters-section .section__heading {
    margin: 0 0 1rem 0;
}

.my-letters-section .section__paragraph {
    margin: 0;
}

.my-letters-section input {
    color: inherit;
    transition: color .3s ease;
}

    .my-letters-section input:focus {
        color: var(--color_black);
    }

.my-letters-section ::placeholder {
    text-transform: uppercase;
    color: inherit;
    opacity: 1;
}

.wrapper-help-icon {
    position: relative;
}

.help-icon {
    font-family: "lato";
    width: 2.2rem;
    height: 2.2rem;
    position: absolute;
    top: 50%;
    right: var(--vertical-spacing);
    transform: translateY(-50%);
    border-radius: 50%;
}

.small_anim_button input.color_black_imp,
#about-initiative .accordion .heading > span.color_black_imp,
.big_graphical_button input.color_black_imp {
    color: var(--color_black) !important;
}

.help-icon::before, .help-icon::after {
    right: 0;
    top: 0;
    position: absolute;
    height: 100%;
}

/* .help-icon::before {
    content: "";
    width: 150%;
    background: linear-gradient(90deg, transparent 0%, var(--color_oldlace) 30%, var(--color_oldlace) 100%);
} */

.help-icon::after {
    content: "i";
    width: 100%;
    background: #D1D3D4;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 100px;
}

.help-icon-text {
    position: absolute;
    bottom: 18px;
    padding: 10px;
    left: -200px;
    color: var(--color_gray);
    border-radius: 20px 20px 0px 20px;
    background-color: rgba(255,255,255,0.6);
    box-shadow: 0 0 3px 0 rgba(0,0,0,0.1);
    width: 200px;
    max-height: auto;
    overflow-y: hidden;
    display: none;
}

.content__heading small {
    font-family: "lato";
    font-weight: 300;
    text-transform: uppercase;
}

#my-letters-login-section .content__heading small {
    font-size: 100%;
}

.form__repeater-field {
    position: relative;
    padding: var(--vertical-spacing) var(--horizontal-spacing);
    cursor: pointer;
    place-items: center left;
}

    .form__repeater-field.confirmed:after {
        content: '';
        background-image: url('../../../../Themes/Santa/img/check.svg');
        background-size: contain;
        background-repeat: no-repeat;
        width: 30px;
        height: 30px;
        position: absolute;
        right: -50px;
        left: auto;
        top: 0;
    }

    .form__repeater-field.delivered:after {
        content: '';
        background-image: url('../../../../Themes/Santa/img/check-double.svg');
        background-size: contain;
        background-repeat: no-repeat;
        width: 60px;
        height: 30px;
        position: absolute;
        right: -80px;
        left: auto;
        top: 0;
    }

    .form__repeater-field:nth-of-type(2n - 1) {
        background: var(--color_oldlace);
    }

    .form__repeater-field .radio {
        position: absolute;
        opacity: 0;
    }

    .form__repeater-field .radio-marker {
        border: 3px solid;
        border-radius: 100px;
        width: 16px;
        height: 16px;
        justify-self: end;
        position: relative;
        margin-left: auto;
    }

        .form__repeater-field .radio-marker::before {
            content: "";
            box-shadow: inset 0 0 0 7px;
            width: 10px;
            height: 10px;
            border-radius: 100px;
            overflow: hidden;
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            transition: opacity .3s ease;
        }

    .form__repeater-field .radio:not(:checked) ~ .radio-marker::before {
        opacity: 0;
    }

    .form__repeater-field .radio:checked ~ .repeater-field__column {
        font-weight: bolder;
    }

    .form__repeater-field .repeater-field__column:nth-of-type(1) {
        width: 20rem;
    }

    .form__repeater-field .repeater-field__column:nth-of-type(2) {
        width: 20rem;
    }

    .form__repeater-field .repeater-field__column:nth-of-type(3) {
        width: 25rem;
    }

.your-letters .details__container, .your-old-letters .details__container {
    padding-top: 4.5rem;
}

@media (max-width: 479px) {
    .your-letters__details > .content-fragment .content__heading, .your-old-letters__details > .content-fragment .content__heading {
        display: grid;
    }
}

.your-letters .details__container [data-letter-id], .your-old-letters .details__container [data-letter-id] {
    grid-template-columns: 100%;
    gap: var(--form-gap);
}

.your-letters .email-container, .your-old-letters .email-container {
    word-break: break-all;
}

.your-letters .single-detail__heading, .your-old-letters .single-detail__heading {
    font-family: 'Lato';
    text-transform: uppercase;
    font-weight: 400;
}

.your-letters .single-detail__heading, .your-letters .single-detail__paragraph, .your-old-letters .single-detail__heading, .your-old-letters .single-detail__paragraph {
    margin: 0;
}

.your-letters .single-detail__paragraph, .your-old-letters .single-detail__paragraph {
    margin-top: .7rem;
}

.confirm_letter_div_info {
    margin-top: 20px;
    max-width: 70%;
}

@media (max-width: 991px) {
    .confirm_letter_div_info {
        max-width: 100%;
    }
}

#my-letters-section .global-flying-right_2 {
    top: 55rem;
}

#my-letters-section .small_anim_button {
    right: -6rem;
}

.your-letters .details__container [data-letter-id]:not(.is-open), .your-old-letters .details__container [data-letter-id]:not(.is-open) {
    display: none;
}

.your-letters .details__wrapper, .your-old-letters .details__wrapper {
    grid-gap: 4.5rem;
    row-gap: 2.2rem;
    grid-auto-flow: dense;
}

    .your-letters .details__wrapper .single-detail:nth-child(3), .your-old-letters .details__wrapper .single-detail:nth-child(3) {
        grid-column: 2/3;
    }

    .your-letters .details__wrapper .single-detail:nth-child(5), .your-old-letters .details__wrapper .single-detail:nth-child(5) {
        grid-column: 2/3;
        grid-row: 2/3;
    }

    .your-letters .details__wrapper .single-detail:nth-child(6), .your-old-letters .details__wrapper .single-detail:nth-child(6) {
        grid-column: 1/3;
    }

.your-letters .multiselect__wrapper, .your-old-letters .multiselect__wrapper {
    grid-template-columns: 12.7rem;
    justify-content: end;
}

@media (max-width: 479px) {
    .your-letters .reject-letter .form__submission_info .container, .your-old-letters .reject-letter .form__submission_info .container {
        width: 80%;
    }
}

@media (max-width: 479px) {
    .see_other_letters_div {
        margin-top: 100px;
    }
}

.your-letters .reject-letter [type="button"],
.your-old-letters .reject-letter [type="button"],
.your-letters .form__submission_success [type="button"],
.your-old-letters .form__submission_success [type="button"] {
    margin-left: auto;
    color: var(--color_perfume);
    background: transparent;
    font-weight: bold;
    cursor: pointer;
    margin-top: 0;
    border: none;
}


#shipmentTrackingLinkSuccessMessage {
    margin-left: 8px;
    margin-top: 2px;
    display: none;
}

.your-letters .reject-letter [type="submit"],
.your-old-letters .reject-letter [type="submit"] {
    margin-left: auto;
    color: #CF4F4A;
    background: transparent;
    font-weight: bold;
    cursor: pointer;
    margin-top: 5rem;
}

.my-letters-section .form__submission_info--close_button_wrapper,
.my-letters-section .form__submission_success--close_button_wrapper {
    position: absolute;
    top: 3.6rem;
    right: 4rem;
    max-width: 2rem;
    max-height: 2rem;
    width: 100%;
    height: 100%;
}

.your-letters .reject-letter_wrapper,
.your-old-letters .reject-letter_wrapper {
    position: relative;
}

.my-letters-section .form__submission_info--close_button_wrapper::before,
.my-letters-section .form__submission_success--close_button_wrapper::before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20.59 20.59'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:none;stroke:gray;stroke-miterlimit:10;stroke-width:2px;%7D%3C/style%3E%3C/defs%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Warstwa_1' data-name='Warstwa 1'%3E%3Cline class='cls-1' x1='0.71' y1='19.88' x2='19.88' y2='0.71'/%3E%3Cline class='cls-1' x1='19.88' y1='19.88' x2='0.71' y2='0.71'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    pointer-events: none;
}

.my-letters-section .close-btn {
    margin: 0;
    padding: 0;
}

.my-letters-section .close-btn {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
}

.my-letters-section #close-btn,
.my-letters-section .form__submission_success--close_button_wrapper::before {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
}

.my-letters-section #close-btn,
.my-letters-section .form__submission_info--close_button_wrapper::before {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
}

.your-letters .form__submission_info,
.your-old-letters .form__submission_info {
    padding-top: 1rem;
    color: var(--color_black);
    font-family: 'Lato';
    text-transform: uppercase;
    font-weight: 400;
    left: 50%;
    transform: translateX(-50%);
    /* width: 100vw; */
    position: fixed;
    bottom: 23%;
}

.your-letters .form__submission_info,
.your-old-letters .form__submission_info {
    padding-top: 1rem;
    color: var(--color_black);
    font-family: 'Lato';
    text-transform: uppercase;
    font-weight: 400;
    left: 50%;
    transform: translateX(-50%);
    /* width: 100vw; */
    position: fixed;
    bottom: 23%;
}

.your-letters .form__submission_success,
.your-old-letters .form__submission_success {
    color: var(--color_green);
    font-family: 'Lato';
    font-weight: 400;
    left: 50%;
    transform: translateX(-50%);
    position: fixed;
    bottom: 23%;
    width: 100vw;
    padding: 10rem 0 12rem 0;
}

@media (max-width: 500px) {
    #my-letters-section .confirm-letter .grid-item input {
        font-size: 1.2rem;
    }

    .your-letters .form__submission_info,
    .your-old-letters .form__submission_info {
        width: 96vw;
        padding-left: 2rem;
        padding-right: 2rem;
    }
}

.form__submission_info_exit {
    position: absolute;
    right: 2rem;
    top: 2rem;
    padding: 0.5rem;
    cursor: pointer;
}

.form__submission_info--alert {
    border-top: 1px solid #B61F39;
    border-bottom: 1px solid #B61F39;
}

.form__submission_info--success {
    border-top: 1px solid var(--color_green);
    border-bottom: 1px solid var(--color_green);
}

.your-letters .form__submission_info .reject-letter-title,
.your-old-letters .form__submission_info .reject-letter-title {
    margin-top: 5.2rem;
    text-align: left;
    text-transform: none;
}

.your-letters .form__submission_info .reject-letter-text,
.your-old-letters .form__submission_info .reject-letter-text {
    margin: 4.1rem 0 4rem 0;
    padding-bottom: 0;
}

@media (min-width: 992px) {

    .confirm-letter.grid-col-m-2 {
        grid-template-columns: repeat(2, 36%);
    }
}


@media (min-width: 992px) {
    .your-letters .details__container [data-letter-id],
    .your-old-letters .details__container [data-letter-id] {
        grid-template-columns: auto 17rem;
    }
}

@media (min-width: 1180px) {
    .your-letters .details__container [data-letter-id],
    .your-old-letters .details__container [data-letter-id] {
        grid-template-columns: auto var(--form-columns-width);
    }
}

@media (max-width: 991px) {
    .your-letters__container .form__repeater-field,
    .your-old-letters__container .form__repeater-field {
        grid-auto-flow: row;
    }

    .your-letters__container .repeater-field__column.radio-marker,
    .your-old-letters__container .repeater-field__column.radio-marker {
        position: absolute;
        right: 2rem;
    }

    .form__repeater-field.confirmed::after {
        top: 0;
        bottom: 0;
        margin: auto;
    }

    .form__repeater-field.delivered::after {
        top: 0;
        bottom: 0;
        margin: auto;
    }

    #my-letters-section .confirm-letter {
        max-width: calc(100% * 2/3);
        position: relative;
    }

        #my-letters-section .confirm-letter .small_anim_button {
            position: absolute;
            top: 0;
            width: 35%;
            bottom: 0;
            margin: auto;
            height: 0;
            right: -40%;
        }

            #my-letters-section .confirm-letter .small_anim_button svg {
                transform: scale(0.9);
            }
}

@media (max-width: 479px) {
    .your-letters__container,
    .your-old-letters__container {
        max-width: 80%;
    }

    #my-letters-section .confirm-letter {
        max-width: 100%;
    }

        #my-letters-section .confirm-letter .small_anim_button svg {
            transform: scale(0.9);
        }

        #my-letters-section .confirm-letter .small_anim_button {
            position: absolute;
            top: 0;
            width: 35%;
            bottom: 0;
            margin: auto;
            height: 0;
            right: 0;
            top: 6rem;
            position: relative;
            left: auto;
            margin-right: 5rem;
        }

    .small_anim_button input {
        width: 115px;
        right: 2rem;
        left: auto;
    }

    #my-letters-section .confirm-letter .small_anim_button input {
        right: -3rem;
        left: 0px;
    }

    .reject-letter_wrapper {
        top: 10rem;
    }
}

/* CHOOSE SENIOR LETTER */
#choose_senior_letter .global-flying-right-wrapper > div:first-child {
    display: none;
}

.choose_senior_letter .dates-heading {
    margin-bottom: 0.8rem;
}

.choose_senior_letter .dates-table {
    line-height: 1.1em;
}

.choose_senior_letter .section__heading + .paragraph {
    margin-top: 0;
}

.choose_senior_letter .form__filters {
    justify-content: start;
}

@media (min-width: 992px) {
    .choose_senior_letter .form__filters {
        grid-template-columns: repeat(2, 26rem) 1fr;
    }
}

.choose_senior_letter .form__heading {
    font-size: var(--font_size_content_heading);
}

.choose_senior_letter .form__fields {
    font-size: var(--font_size_paragraph);
}

.choose_senior_letter .section__heading {
    margin: 0 0 .6rem 0;
}

.choose_senior_letter .form__multiselect {
    margin-bottom: 4rem;
}

.multiselect__option .choose_senior_letter .agreements {
    margin-top: 3rem;
}

.choose_senior_letter .multiselect__option {
    background-color: var(--color_bright);
    min-height: 12.7rem;
}

.choose_senior_letter .agreements {
    margin-top: 3rem;
    font-family: 'Lato';
    font-weight: 300;
}

    .choose_senior_letter .agreements .agreements__single input {
        left: 10px;
        top: auto;
        bottom: 0;
        opacity: 0;
    }

.checkbox-wrapper {
    margin-top: 2rem;
    font-family: 'Lato';
    font-weight: 300;
}

.checkbox-wrapper .agreements__single input {
    left: 10px;
    top: auto;
    bottom: 0;
    opacity: 0;
}

.choose_senior_letter .global-flying-right_2 {
    top: 60rem;
}

.choose_senior_letter .section__content.mt-10 {
    margin-top: 3.7rem;
}

.choose_senior_letter .small_anim_button input {
    width: 75px;
    right: -19.5rem;
}

.popup_letter_wrapper {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1000;
    padding: 2rem;
    background-color: rgba(255,255,255,0.8);
    font-family: 'Lato';
    max-width: 414px;
    max-height: 580px;
    display: none;
}

    .popup_letter_wrapper .popup_letter_images {
        background-color: var(--color_zumthor);
        object-fit: contain;
        display: flex;
        justify-content: center;
        width: 100%;
    }

    .popup_letter_wrapper .popup_letter_desc {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        grid-gap: 1rem;
        background-color: rgba(255,255,255,0.8);
        padding: 1rem;
        font-size: var(--font_size_paragraph);
        place-items: center;
        position: relative;
        color: var(--color_black);
        font-weight: 400;
    }

        .popup_letter_wrapper .popup_letter_desc::before {
            background-color: var(--color_zumthor);
            height: 100%;
            width: 100%;
            content: '';
            position: absolute;
            z-index: -1;
        }

        .popup_letter_wrapper .popup_letter_desc div:nth-child(3) {
            margin-right: 0;
            margin-left: auto;
            font-family: "Baron Neue Black";
            font-size: var(--font_size_content_heading);
            margin-right: 4rem;
        }

    .popup_letter_wrapper .popup_letter_buttons {
        text-align: center;
        margin: 0 auto;
        max-width: 80px;
        display: flex;
        align-items: center;
        font-size: calc(var(--font_size_paragraph) * 0.86);
    }

        .popup_letter_wrapper .popup_letter_buttons .multiselect__prev {
            margin-left: 0.5rem;
            margin-right: 0.5rem;
        }

        .popup_letter_wrapper .popup_letter_buttons .multiselect__next {
            margin-left: 0.5rem;
            margin-right: 0.5rem;
        }

        .popup_letter_wrapper .popup_letter_buttons .multiselect__page {
            width: 0.5rem;
            height: 3.2rem;
        }

button.multiselect__page:disabled,
button.multiselect__page[disabled] {
    opacity: 0.3;
}

.popup_letter_wrapper .popup_letter_desc .agreements__single {
    display: flex;
}

    .popup_letter_wrapper .popup_letter_desc .agreements__single > span:before {
        content: "";
        width: 2.5rem;
        height: 2.5rem;
        background: var(--color_bright);
        right: -3.5rem;
        left: auto;
        top: 0;
        bottom: 0;
        margin: auto;
        border: 1px solid var(--color_zumthor);
    }

    .popup_letter_wrapper .popup_letter_desc .agreements__single > span:after {
        right: -3.7rem;
        left: auto;
        top: -2.1rem;
        bottom: 0;
        margin: auto;
        font-size: 3.2rem;
    }

.checkbox-wrapper .agreements__single {
    display: flex;
}

    .checkbox-wrapper .agreements__single > span:before {
        content: "";
        width: 2.5rem;
        height: 2.5rem;
        background: var(--color_bright);
        right: -3.5rem;
        left: -100%;
        top: 0;
        bottom: 0;
        margin: auto;
        border: 1px solid var(--color_zumthor);
    }

    .checkbox-wrapper .agreements__single > span:after {
        left: -100%;
        top: -1.05rem;
        bottom: 0;
        margin: auto;
        font-size: 3.2rem;
    }

.form__submission_info {
    position: absolute;
    z-index: 1000;
    background-color: rgba(255,255,255,0.8);
    padding: 10rem 0;
    text-align: center;
    color: #B61F39;
    width: 100%;
    margin: 0 auto;
    left: 0;
    right: 0;
    text-transform: lowercase;
    display: none;
}

.form__submission_success {
    position: absolute;
    z-index: 1000;
    background-color: rgba(255,255,255,0.8);
    padding: 10rem 0;
    text-align: center;
    color: #B61F39;
    width: 100%;
    margin: 0 auto;
    left: 0;
    right: 0;
    text-transform: lowercase;
    display: none;
}

.form__submission_info--span {
    max-width: 800px;
    display: block;
    margin: 0 auto;
}

.form__submission_info .reject-letter-text {
    text-align: left;
}

.form__submission_info .reject-letter-button {
    text-align: right;
    display: block;
}

@media (max-width: 1280px) {

    .choose_senior_letter .global-flying-right_2 {
        top: 65rem;
    }
}

@media (max-width: 479px) {
    .select2-search__field {
        border-radius: 0;
        box-shadow: none;
    }
}

@media (max-width: 991px) {
    #choose_senior_letter #choose_senior_letter_form .form__filters {
        max-width: calc(100% * 2/3);
        position: relative;
    }

        #choose_senior_letter #choose_senior_letter_form .form__filters .grid-item:nth-child(3) {
            position: absolute;
            right: 0;
            top: 0;
            width: 35%;
            bottom: 0;
            margin: auto;
            height: 0;
            right: -30%;
        }

    #choose_senior_letter .letters-filter-btn input {
        right: -23rem;
        height: 70px;
        width: 75px;
        top: 0;
        bottom: 0;
    }

    #choose_senior_letter .letters-filter-btn svg {
        transform: scale(1);
        left: 1.6rem;
        top: 0;
    }

    .choose_senior_letter .global-flying-right_2 {
        top: 69rem;
    }
}

@media (max-width: 479px) {
    #choose_senior_letter .letters-filter-btn input {
        right: -8rem;
        height: 70px;
        width: 75px;
        top: 0;
        bottom: 0;
    }
}

/* DONATE */

#how-can-you-support-section #how_can_you_support_form .grid-item {
    justify-content: center;
    display: flex;
    align-items: center;
    width: 100%;
    color: var(--color_mayablue);
}

    #how-can-you-support-section #how_can_you_support_form .grid-item input {
        width: 100%;
    }

#how-can-you-support-section #how_can_you_support_form .radio-wrapper {
    background-color: var(--color_bright);
    font-size: var(--font_size_section_heading);
    height: 12.8rem;
}

#how-can-you-support-section .form__fields {
    width: 100%;
}

.radio-wrapper {
    display: block;
    position: relative;
    padding-left: 0;
    margin-bottom: 0;
    cursor: pointer;
    font-size: 22px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-family: "Baron Neue Black";
}

    .radio-wrapper input[type="radio"] {
        position: absolute;
        opacity: 0;
        left: 0;
        cursor: pointer;
    }

    .radio-wrapper .sign {
        font-size: calc(var(--font_size_section_heading) * 0.6);
        margin-bottom: -1.5rem;
    }

    .radio-wrapper input[type="text"] {
        background-color: var(--color_bright);
        border: none;
        text-align: center;
        position: absolute;
        max-height: calc(100% - 20px);
        height: 100%;
        display: block;
        max-width: calc(100% - 20px);
        padding: 10px;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        max-width: 100px;
        margin: 0 auto;
        box-shadow: none;
    }

.checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    border-radius: 0;
    justify-content: center;
    display: flex;
    align-items: center;
    z-index: 1;
    transition: all 0.3s ease;
    outline: 1px solid transparent;
    cursor: pointer;
    border: none;
    outline: none;
}

.radio-wrapper:hover input ~ .checkmark {
    background-color: transparent;
    box-shadow: 0 0 3px transparent;
    border: none;
}

.radio-wrapper input ~ .checkmark > div {
    display: flex;
    align-items: baseline;
}

.radio-wrapper input:checked ~ .checkmark {
    border: none;
    outline: none;
    box-shadow: 0 0 3px var(--color_zumthor);
    color: var(--color_black);
}

.radio-wrapper input ~ .checkmark + input {
    visibility: hidden;
    z-index: 0;
}

.radio-wrapper input:checked ~ .checkmark + input {
    visibility: visible;
    z-index: 3;
    font-size: var(--font_size_section_heading);
    font-family: "Baron Neue Black";
}

.checkmark:after {
    content: "";
    position: absolute;
    display: none;
    z-index: -1;
}

.radio-wrapper input:checked ~ .checkmark:after {
    display: block;
}

.radio-wrapper .checkmark:after {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 0;
    background: transparent;
}

@media (max-width: 991px) {
    #how-can-you-support-section #how_can_you_support_form .grid-item.email-wrapper {
        grid-column: 1;
    }
}

@media (max-width: 479px) {
    #how-can-you-support-section #how_can_you_support_form .grid-item.email-wrapper {
        grid-column: 1 / 3;
    }
}

/* Chrome, Safari, Edge, Opera */

input::-webkit-outer-spin-button, input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Firefox */

input[type=number] {
    -moz-appearance: textfield;
}

/* FOOTER */

#niw_ks_div {
    margin: 0 auto;
    width: 800px;
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    box-shadow: 8px 8px 15px gray;
    padding: 50px 20px;
}

@media (max-width: 800px) {
    #niw_ks_div {
        width: 400px;
        max-width: 90%;
        flex-wrap: wrap;
        gap: 20px;
    }
}

#footer {
    margin-top: 10rem;
    margin-bottom: 1.4rem;
}

    #footer .grid {
        grid-template-columns: 1fr 1fr;
        font-size: calc(var(--font_size_paragraph) * 0.87);
        line-height: calc(var(--font_lineheight_paragraph) * 1.2);
        font-family: 'Lato';
        font-weight: 300;
    }

    #footer .footer_left {
        max-width: 38rem;
    }

        #footer .footer_left .link-site {
            margin-right: 4rem;
        }

@media (max-width: 479px) {
    #footer .footer_left {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }

        #footer .footer_left .link-site {
            margin-right: 0rem;
        }
}

#footer .footer_right {
    justify-content: flex-end;
}

@media (max-width: 460px) {
    #footer .footer_right {
        grid-row: 1/1;
        margin-bottom: 2rem;
    }
}

#footer .footer_right .footer_icons {
    align-items: center;
}

#footer .footer_right .footer_icon {
    margin: 0 1.5rem;
}

#footer .footer_right .footer_logo {
    margin-left: 2.5rem;
}

@media (max-width: 991px) {
    #footer .grid {
        grid-template-columns: 1fr;
        font-size: var(--font_size_paragraph);
    }

    #footer .footer_left {
        margin-bottom: 3rem;
        max-width: 40rem;
    }
}

@media (max-width: 479px) {
    #footer .footer_right .footer_icon {
        margin: 0 0.7rem;
    }

    #footer .footer_right .footer_icons {
        margin-left: 0;
        margin-right: auto;
    }
}

/* PARTNERS */
/* @media (max-width: 460px){
    main.home #partners_section {
        margin-top: 13.3rem;
    }
    main:not(.home) #partners_section {
        margin-top: 7.2rem;
    }
} */
#partners_section h3 {
    color: #606060;
}

#partners_section .swiper-container {
    width: 100%;
    height: 100%;
    overflow-x: hidden;
    overflow-y: hidden;
    margin-top: 4rem;
}

#partners_section .swiper-wrapper {
    align-items: center;
}

#partners_section .swiper-slide {
    text-align: center;
    /* Center slide text vertically */
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    cursor: pointer;
}

#partners_section .swiper-slide > img {
    margin-left: 0;
    margin-right: auto;
}

.modal-dialog {
    margin-top: 35vh !important;
    font-size: 140% !important;
    max-width: 800px !important;
}

    .modal-dialog .modal-header {
        font-family: "Baron Neue Black";
    }

    .modal-dialog .modal-body {
        font-family: "Lato";
        text-align: justify;
        margin: 0px 10px 0px 10px;
        font-size: 110%;
    }

    .modal-dialog .modal-body > img {
        max-width: 40%;
        margin: 20px auto 20px auto;
        display: block;
        max-height: 250px;
    }

   .modal-dialog .modal-body .partner-link {
       text-align: center;
       margin-top: 20px;
   }

@media (min-width: 977px) and (max-width: 1280px) {
    #partners_section .container_large:first-child h3 {
        margin-left: -1.3rem;
    }
}

@media (min-width: 1281px) {
    #partners_section .container_large:first-child h3 {
        margin-left: 1rem;
    }
}
/* FAQ */

#faq-section .faq_items {
    color: var(--color_black);
    font-size: var(--font_size_paragraph);
    line-height: var(--font_lineheight_paragraph);
    font-family: 'Lato';
    font-weight: 300;
}

#faq-section .section__heading {
    color: rgba(241,90,36);
}

#faq-section .faq_item__title, #media-section .faq_item__title {
    font-weight: 300;
    cursor: pointer;
    margin-bottom: 0;
}

#faq-section .faq_item__desc, #media-section .faq_item__desc {
    margin: 0;
    color: var(--color_gray--dark);
    visibility: hidden;
    opacity: 0;
    height: 0;
    transform: scaleY(0);
    transform-origin: top;
    transition: transform 0.3s ease-in;
}

#faq-section .faq_item__desc-show, #media-section .faq_item__desc-show {
    margin-top: 1rem;
    visibility: visible;
    opacity: 1;
    height: auto;
    transform: scaleY(1);
}

@media (min-width: 991px) {
    #faq-section .faq_item__desc-show, #media-section .faq_item__desc-show {
        max-width: 80%;
    }
}

#faq-section .faq_item__title span, #media-section .faq_item__title span {
    color: var(--color_black);
    font-size: var(--font_size_paragraph);
    line-height: var(--font_lineheight_paragraph);
    font-family: "Baron Neue Black";
    font-size: 25px;
    margin-right: 10px;
}

#faq-section .global-flying-right_2 {
    top: 60rem;
}

#faq-section .paragraph a {
    text-decoration: none;
}

.faq-page .select2-container--default .select2-results__option--highlighted.select2-results__option--selectable,
.faq-page .select2-container--default .select2-results__option--selected {
    background-color: rgba(241,90,36, 0.4);
}

svg {
    z-index: -1;
}

/* CONTACT  */
#contact-section .section__heading {
    color: rgba(45,160,80);
}

#contact-section .contact-info {
    font-size: 16px;
    flex-direction: column;
    flex-wrap: nowrap
}

    #contact-section .contact-info .contact-info-extra {
        margin-top: 20px;
    }

    #contact-section .contact-info .contact-info-extra > div {
        margin-top: 16px;
    }

#contact-section #contact-table img {
    filter: invert(45%) sepia(80%) saturate(422%) hue-rotate(86deg) brightness(97%) contrast(85%);
}

#contact-section .contact-form-div {
    background-color: rgba(252,241,225,255);
    padding: 20px 0px;
    height: 100%;
}

#contact_form {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    flex-grow: 2;
    gap: 4px;
    text-align: center;

    font-size: 14px;
}

    #contact_form input, #contact_form textarea {
        width: 95%;
        align-self: center;
        background-color: white;

        resize: none;
    }

        #contact_form .grid-item-validation {
            width: 95%;
            margin: 0 auto;
        }

        #contact_form input::placeholder, #contact_form textarea::placeholder {
            font-weight: 600;
            color: var(--color_gray);
        }

    #contact_form textarea {
        height: 100%;
    }

    #contact_form .msg-send-btn > .small_anim_button_wrapper {
        z-index: 999;
        position: absolute;
        bottom: -20px;
        right: -60px;
    }

    #contact_form .msg-send-btn > .small_anim_button_wrapper > svg {
        position: static;
    }

    #contact_form .msg-send-btn input {
        font-weight: 400;
        top: 10px;
    }

    #contact_form #contact-form-info {
        visibility: hidden;
        text-align: left;
        
        width: 95%;
        margin: 0 auto;
    }

    @media (max-width: 441px) {
        #contact_form .msg-send-btn {
            width: 60% !important;
        }
    }

    /* MEDIA */
    #media-section .section__heading {
        color: rgba(123,52,202);
    }

#media-section #media-section-content {
    font-size: 15px;
}

#media-section #media-section-content > div {
    margin-bottom: 40px;
}

#media-section #media-section-content strong {
    font-size: 18px;
}

#media-section #media-section-content a:not(#media-link) {
    color: green !important;
}

.media-btn {
    text-align: center;
    width: 70%;
}

#media-link {
    font-size: 20px;
    font-family: 'Baron Neue Black';
    padding: 0 20px;
    text-align: center;
    cursor: pointer;
    text-decoration: none;

    display: inline-block;
    position: relative;
    top: 30px;
    right: 4px;
}

#large-heart-image{
    max-height: 240px;
}

#large-heart-image > img {
    z-index: -1;
    position: relative;
    max-width: 100%;
}

@media (min-width: 576px)
{
    #large-heart-image > img {
        top: -70%;
    }
}

/* HEADER */
#header {
    position: relative;
    z-index: 999;
}

    #header .header_container {
        padding: 1.4rem 3rem;
        display: flex;
        align-items: center;
        margin: 0 auto;
        transition: background-color 0.3s ease-in-out;
    }

    #header .logo {
        max-width: 8.8rem;
    }

    #header .hamburger {
        content: '';
        background-size: contain;
        width: 30px;
        height: 18px;
        text-align: right;
        margin-right: 0;
        margin-left: auto;
        cursor: pointer;
        background-image: url('../../../../Themes/Santa/img/hamburger.svg');
        background-repeat: no-repeat;
        transition: all 0.3s ease-in-out;
        background-position: center right;
    }

@media (max-width: 991px) {
    #header .hamburger {
        width: 21px;
        height: 18px;
        margin-top: -10px;
    }
}

#header .open .hamburger {
    background-size: contain;
    width: 25px;
    height: 25px;
    background-image: url('../../../../Themes/Santa/img/close-menu.svg');
}

#header .navigation-wrapper {
    margin-right: 0;
    margin-left: auto;
    transform: translateY(-2000%);
    opacity: 0;
    transition: all 0.4s ease-in-out;
}

#header .header_container.open {
    background-color: rgba(255,255,255);
}

    #header .header_container.open .navigation-wrapper {
        transform: translateY(0);
        opacity: 1;
        margin: auto;
        width: 90%;
    }

#header .navigation-wrapper nav ul {
    display: flex;
    list-style-type: none;
    padding: 0;
    margin: 0;

    justify-content: flex-start;
}

    #header .navigation-wrapper nav ul li {
        padding: 0 3rem;
    }

        #header .navigation-wrapper nav ul li > a {
            text-decoration: none;
            color: var(--color_zumthor);
            font-size: var(--font_size_content_heading);
            line-height: var(--font_lineheight_content_heading);
            font-family: "Baron Neue Black";
            text-align: right;
            display: block;
        }

        #header .navigation-wrapper nav ul li.active a {
            color: var(--color_black);
        }

        #header .navigation-wrapper nav ul li:nth-child(1) a {
            max-width: 8rem;
        }

        #header .navigation-wrapper nav ul li:nth-child(2) a {
            max-width: 8rem;
        }

        #header .navigation-wrapper nav ul li.new_donate_button_nav {
            background-color: #ef4f4a;
            color: white;
            height: 48px;
            margin-left: auto;

            display: flex;
            align-items: center;
            padding-bottom: 4px;

            justify-content: center;
        }

        @media (max-width: 768px) {
            #header .navigation-wrapper nav ul li.new_donate_button_nav {
                margin-left: 0;
            }
        }

        #header .navigation-wrapper nav ul li.new_donate_button_nav a {
            line-height: 40px;
        }

@media (max-width: 1620px) {
    #header .navigation-wrapper nav ul li {
        padding: 0 2.1vw;
    }

    #header .logo {
        max-width: 6.4rem;
    }
}

@media (max-width: 1060px) {
    #header .navigation-wrapper nav ul li {
        padding: 0 1.6vw;
    }
}

@media (min-width: 769px) and (max-width: 961px) {
    #header .navigation-wrapper nav ul li > a {
        font-size: 12px;
    }

    #header .navigation-wrapper nav ul li {
        padding: 0 1rem;
    }

        #header .navigation-wrapper nav ul li:nth-child(2) a {
            max-width: 6rem;
        }
}

@media (max-width: 768px) {
    #header {
        position: relative;
    }

        #header .logo {
            max-width: 6.4rem;
        }

        #header .navigation-wrapper {
            min-height: 5.5rem;
        }

        #header .header_container > div {
            z-index: 1001;
            position: relative;
        }

        #header .header_container > .navigation-wrapper {
            left: 0;
            right: 0;
            position: absolute;
            background: #fff;
            width: 100%;
            z-index: 1000;
            padding-bottom: 3rem;
        }

        #header .navigation-wrapper > nav {
            position: absolute;
            width: 100%;
            margin: 0 auto;
            left: 0;
            right: 0;
            background-color: var(--color_white);
            top: 8.5rem;
            padding-bottom: 3rem;
        }

        #header .navigation-wrapper nav ul {
            flex-direction: column;
        }

            #header .navigation-wrapper nav ul li {
                margin: 2rem 0;
            }

                #header .navigation-wrapper nav ul li > a {
                    text-align: center;
                }

                #header .navigation-wrapper nav ul li:nth-child(1) a {
                    max-width: unset;
                }

                #header .navigation-wrapper nav ul li:nth-child(2) a {
                    max-width: unset;
                }

    .overlay {
        background-color: #fff;
        z-index: 999;
        height: 100%;
        width: 100%;
        position: absolute;
    }

    @media (max-width: 479px) {
        #header .header_container {
            padding: 2rem 2rem;
            align-items: flex-end;
        }
    }
}

/* COOKIE BANNER */
.cookie_banner {
    position: fixed;
    width: 100%;
    bottom: 0;
    left: 0;
    right: 0;
    font-family: 'Lato';
    color: var(--color_gray);
    background-color: var(--color_white);
    z-index: 1000;
    box-shadow: -2px 0 4px var(--color_zumthor);
}

.cookie_banner_wrapper {
    display: grid;
    grid-template-columns: 70% 30%;
    padding: 2rem 0;
}

.cookie_image {
    max-width: 100%;
}

.cookie_banner_wrapper > div:nth-child(1) {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.cookie_banner_wrapper > div:nth-child(2) {
    display: flex;
    justify-content: center;
}

.cookie_banner_wrapper h2 {
    margin: 0;
    font-size: calc(var(--font_size_content_heading) * 0.7);
    font-weight: 300;
}

.cookie_banner_wrapper p {
    font-size: calc(var(--font_size_paragraph) * 0.86);
    font-weight: 300;
}

.cookie_banner .exit_cookie {
    position: absolute;
    right: 2rem;
    top: 2rem;
}


/* INTRODUCTION SECTION */

#introduction_section .flying-right {
    position: absolute;
    right: 3rem;
    top: 240px;
    font-size: var(--font_size_content_heading);
    line-height: calc(var(--font_lineheight_content_heading) * 0.6);
    font-family: "Baron Neue Black";
    text-align: right;
}

    #introduction_section .flying-right .counter {
        font-size: var(--font_size_section_heading);
        line-height: calc(var(--font_lineheight_section_heading) * 0.8);
        font-family: "Baron Neue Black";
        margin-right: -0.2rem;
        margin-top: -0.8rem;
    }
/* Safari 11+ */
@media not all and (min-resolution:.001dpcm) {
    @supports (-webkit-appearance:none) and (stroke-color:transparent) {
        #introduction_section .flying-right .counter {
            margin-top: 0rem;
        }

        #introduction_section .flying-right {
            line-height: calc(var(--font_lineheight_content_heading) * 0.2);
        }
    }
}

#introduction_section .flying-right .counter:nth-of-type(1) {
    color: var(--color_green);
}

#introduction_section .flying-right .counter:nth-of-type(2) {
    color: var(--color_gray);
}

#introduction_section .blob {
    height: calc(100vh - 12rem);
    /* min-height: 64rem; */
    max-height: 64rem;
    position: relative;
}

@media (max-width: 479px) {
    #introduction_section .blob {
        -webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 20px), 0 calc(100% - 20px));
        clip-path: polygon(0 0, 100% 0, 100% calc(100% - 20px), 0 calc(100% - 20px));
        overflow: hidden;
    }
}

.animated_blob {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    max-width: 100%;
}

    .animated_blob .blob-logo {
        width: 100%;
        height: auto;
        max-width: 793px;
    }

#logo-lg path {
    transition: all 0.3s ease-in;
}
/* blob intro colors */
#logo-lg.logo-lg-color-intro path {
    fill: #010101;
    transition: all 0.3s ease-in;
}

    #logo-lg.logo-lg-color-intro path#lsk {
        fill: #FEF6E5;
    }

    #logo-lg.logo-lg-color-intro path#lsk-1 {
        fill: #CF4F4A;
    }

    #logo-lg.logo-lg-color-intro path#lsk-border {
        fill: #CF4F4A;
    }

#morph_path_1,
#morph_path_2 {
    transition: all 0.3s ease-in-out;
}

/* blob morph choose letter colors */
.blob-color-choose-letter #morph_path_1 {
    fill: rgba(247,148,33,0.4);
}

.blob-color-choose-letter #morph_path_2 {
    fill: rgba(247,148,33,0.4);
}

/* blob morph donate colors */
.blob-color-donate #morph_path_1 {
    fill: rgba(117,201,239,0.4);
}

.blob-color-donate #morph_path_2 {
    fill: rgba(117,201,239,0.4);
}
/* blob morph donate colors */
.blob-color-gallery #morph_path_1 {
    fill: rgba(127,195,71,0.4);
}

.blob-color-gallery #morph_path_2 {
    fill: rgba(127,195,71,0.4);
}


#introduction_section .buttons {
    position: relative;
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
}

#introduction_section .buttons-left,
#introduction_section .buttons-right {
    background-color: rgba(254,246,229,0.4);
    position: relative;
    align-items: center;
    display: flex;
}

    #introduction_section .buttons-left > a,
    #introduction_section .buttons-right > a {
        display: flex;
        align-items: center;
        height: 100%;
        padding: 1.5rem 3rem;
        width: 100%;
    }

#introduction_section .buttons-left {
    position: relative;
    height: 12rem;
    width: 90%;
}

    #introduction_section .buttons-left img {
        transition: right 0.3s ease-in;
    }

    #introduction_section .buttons-left:hover img {
        right: 37rem;
    }

    #introduction_section .buttons-left img {
        position: absolute;
        right: 40rem;
    }

#introduction_section .buttons-right img {
    position: absolute;
    left: 40rem;
    transition: left 0.3s ease-in;
}

#introduction_section .buttons-right:hover img {
    left: 37rem;
}

#introduction_section .buttons-right {
    justify-self: flex-end;
    height: 12rem;
    width: 90%;
}

#introduction_section .buttons .buttons-left h2 {
    margin: 0 0 0 auto;
    color: var(--color_black);
    display: flex;
    width: 320px;
    height: 64px;
    text-align: center;
    justify-content: center;
    align-items: center;
    border: solid 1px var(--color_orange);
    background-color: white;
    padding-bottom: 4px;
    max-width: none !important;
}

#introduction_section .buttons .buttons-right h2 {
    color: var(--color_white);
    display: flex;
    width: 320px;
    height: 64px;
    text-align: center;
    justify-content: center;
    align-items: center;
    padding-bottom: 4px;
    max-width: none !important;
    background-color: #ef4f4a;
}

#introduction_section .buttons h2 {
    max-width: 7.3rem;
    margin: 0;
}

#introduction_section .buttons a {
    text-decoration: none;
}

#introduction_section .buttons_wrapper {
    /* max-width: 1280px; */
    width: 100%;
}

.animated_blob {
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.animated_blob_p-wrapper {
    margin-top: 2rem;
}

.animated_blob p {
    text-align: left;
    margin: 0 auto;
    font-family: 'Lato';
    font-size: var(--font_size_paragraph);
    line-height: var(--font_lineheight_paragraph);
    font-weight: 300;
    opacity: 0;
    transition: opacity 0.3s ease-in;
    height: 0;
    max-width: 793px;
}

.animated_blob .choose-letter-p {
    max-width: 600px;
}

.animated_blob .donate-p {
    max-width: 624px;
}

.animated_blob p.show_text {
    opacity: 1;
}

.animated_blob .donate-p {
    text-align: right;
    max-width: 623px;
}

.counter_section .animated_blob p {
    max-width: 610px;
}

#blob_morph1, #blob_morph2 {
    transform: scale(1.35);
    width: 100%;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    height: auto;
}

#no-letters-modal {
    position: fixed;
    margin: 0 auto;
    left: 0;
    right: 0;
    top: 30vh;
    text-align: center;
    max-width: 660px;
    height: 420px;

    background-color: rgb(255, 255, 255, 0.95);
    border: solid 2px orange;

    z-index: 999;

    display: none;
}

    #no-letters-modal > a > div {
        display: flex;
        justify-content: center;
        height: 100%;
        flex-direction: column;
    }

    #no-letters-modal .no-letters-header {
        color: #ed697c;
        font-size: 4em;
        font-family: "Baron Neue Black";
    }

    #no-letters-modal .no-letters-text {
        font-size: 2em;
        font-family: 'Baron Neue Black';
    }

    #no-letters-modal img {
        position: absolute;
        top: 28%;

        left: 0;
        right: 0;
        margin: 0 auto;
    }

    #no-letters-modal #close-no-letters-modal {
        background-size: contain;
        width: 25px;
        height: 25px;
        background-image: url('../../../../Themes/Santa/img/close-menu.svg');

        position: absolute;
        top: 20px;
        right: 20px;

        z-index: 9999;
    }

    /*  INTRODUCTION AFTER SECTION */
    .introduction_after_section .animated_blob p.show_text {
        max-width: 600px;
    }


/* COUNTER-INTRODUCTION SECTION */
.counter_section {
    background-color: rgba(248, 148, 33, 0.8);
    padding-bottom: 12rem;
    padding-top: 12rem;
    margin-top: -12rem;
    grid-template-columns: 100%;
}

    .counter_section .animated_blob_p-wrapper h1,
    .counter_section .animated_blob_p-wrapper h3 {
        max-width: 100%;
        margin: 0 auto;
        text-align: left;
    }

    .counter_section .animated_blob_p-wrapper h3 {
        margin: 25px auto 5px auto;
    }

    .counter_section .section__heading {
        color: var(--color_orange);
    }

    .counter_section .content__paragraph time {
        font-weight: 400;
        background-color: var(--color_red--bright);
    }

    .counter_section .morph {
        padding-left: 4rem;
        padding-right: 4rem;
        width: 730px;
        max-width: calc(100% - 8rem);
        margin-left: auto;
        margin-right: auto;
        position: relative;
        margin-top: 13rem;
        margin-bottom: 16rem;
    }

        .counter_section .morph > * {
            width: 636px;
            max-width: 100%;
            position: relative;
            z-index: 1;
        }

    .counter_section #countdown ul {
        margin: 2rem 0 0.5rem 0;
        padding: 0;
    }

    .counter_section #countdown li {
        text-align: left;
        display: inline-block;
        list-style-type: none;
        padding: 0;
        margin: 0;
        font-size: 3.6rem;
    }

        .counter_section #countdown li span {
            display: inline-block;
            font-size: 5.8rem;
        }

    .counter_section #blob_morph1,
    .counter_section #blob_morph2 {
        pointer-events: none;
        z-index: 0;
    }

@media (max-width: 991px) {
    .animated_blob #logo-lg-svg {
        max-width: calc(80%);
    }

    #introduction_section {
        max-width: 100%;
        width: 100%;
        padding: 0;
        margin-top: -5.5rem;
        margin-bottom: -4.5rem;
    }

        #introduction_section .buttons-left {
            width: 95%;
        }

            #introduction_section .buttons-left img {
                right: 60%;
                max-width: 10rem;
            }

            #introduction_section .buttons-left:hover img {
                right: 50%;
            }

        #introduction_section .buttons-right {
            width: 95%;
        }

            #introduction_section .buttons-right img {
                left: 50%;
                right: auto;
                max-width: 10rem;
            }

            #introduction_section .buttons-right:hover img {
                left: 40%;
            }

    .introduction_section:not(.home) .blob {
        height: auto;
        min-height: 44rem;
        max-height: 44rem;
    }

    .counter_section #countdown li span,
    .counter_section #countdown li {
        font-size: inherit;
    }

    #introduction_section #blob_morph1,
    #introduction_section #blob_morph2 {
        /* top: -16rem; */
        height: 56vh;
        height: auto;
        top: 0;
        bottom: 0;
        margin: auto;
    }

    #introduction_section .animated_blob {
        /* top: -10rem; */
    }

    #introduction_section .animated_blob_p-wrapper {
        width: 80%;
    }

    #introduction_section .blob {
        height: 56vh;
    }

    .thankyou_page#introduction_section .blob {
        height: 68rem;
        max-height: 68rem;
    }

        .thankyou_page#introduction_section .blob .content__heading {
            color: #000;
        }
}

@media (max-width: 769px) {

    #introduction_section #blob_morph1,
    #introduction_section #blob_morph2 {
        /* top: -20rem; */
    }

    #introduction_section .animated_blob {
        /* top: -10rem; */
    }

    #introduction_section .animated_blob_p-wrapper {
        width: 80%;
    }

    #introduction_section .blob {
        /* min-height: 44rem;
        max-height: 44rem; */
    }

    #introduction_section .flying-right {
        top: 1.4rem;
        left: 0;
        right: -4rem;
        transform: scale(0.8);
        text-align: center;
        display: flex;
        align-items: baseline;
        justify-content: center;
        margin: 0 auto;
        max-width: max-content;
        z-index: 99999;
    }

        #introduction_section .flying-right .counter {
            margin: 0 1rem;
            font-size: calc(var(--font_size_section_heading) * 0.7);
        }

        #introduction_section .flying-right #no-letters-div {
            padding-top: 0 !important;
            font-size: 80%;
            text-align: left;
        }

        #introduction_section .flying-right #no-letters-div div:last-child {
            display: none;
        }

        #introduction_section .flying-right a:last-child {
            position: absolute;
            top: 40px;
        }

    #introduction_section.counter_section {
        margin-top: 0;
    }

        #introduction_section.counter_section .animated_blob_p-wrapper {
            margin-top: -20rem;
        }
}

@media (min-width: 480px) and (max-width: 991px) {
    .introduction_section:not(.home) #animated_blob2 {
        /* top: -17vh; */
    }

    .introduction_section:not(.home) #animated_blob1-wrapper p {
        height: 10rem;
    }

    .introduction_section:not(.home) #blob_morph1 {
        /* top: -7vh; */
    }

    .introduction_section:not(.home) #blob_morph2 {
        /* top: -14vh; */
    }

    .introduction_section:not(.home) #blob_morph1,
    .introduction_section:not(.home) #blob_morph2 {
        transform: scale(1.3, 1.5);
        bottom: 100%;
        max-height: 80vh;
    }
}

@media (max-width: 479px) {
    #header .logo {
        max-width: 4.1rem;
    }
    /* blob intro colors */
    #logo-lg path {
        fill: #010101;
        transition: all 0.3s ease-in;
    }

        #logo-lg path#lsk {
            fill: #FEF6E5;
        }

        #logo-lg path#lsk-1 {
            fill: #CF4F4A;
        }

        #logo-lg path#lsk-border {
            fill: #CF4F4A;
        }

    .blob-color-choose-letter + .animated_blob #logo-lg path,
    .blob-color-choose-letter + .animated_blob #logo-lg path#lsk-border,
    .blob-color-choose-letter + .animated_blob #logo-lg path#lsk-1,
    .blob-color-donate + .animated_blob #logo-lg path,
    .blob-color-donate + .animated_blob #logo-lg path#lsk-border,
    .blob-color-donate + .animated_blob #logo-lg path#lsk-1 {
        fill: #fff;
    }

    #morph_path_1,
    #morph_path_2 {
        transition: all 0.3s ease-in-out;
    }

    #blob_morph1, #blob_morph2 {
        transform: scale(1.25);
        /* top: -23rem; */
    }

    .counter_section #blob_morph1,
    .introduction_section:not(.home) #blob_morph2 {
        /* top: -14rem; */
    }

    .animated_blob_p-wrapper p {
        height: 0;
        /* max-width: 85%; */
        max-width: 100%;
    }

    #introduction_section .blob {
        /* min-height: 46rem;
        max-height: 46rem; */
    }

    .animated_blob #logo-lg-svg {
        max-width: calc(70%);
        margin-bottom: -15rem;
    }

    #animated_blob2 #logo-lg-svg {
        max-width: calc(80%);
    }

    .animated_blob {
        /* top: -60vw; */
    }

    .introduction_section:not(.home) .animated_blob p {
        max-width: 85%;
    }

    #animated_blob2-wrapper,
    #animated_blob1-wrapper {
        display: block;
    }

    #animated_blob1 {
        top: -23vw;
    }

    #introduction_section .buttons {
        grid-template-columns: 1fr;
    }

    #introduction_section .buttons {
        grid-template-columns: 1fr 1fr;
    }

        #introduction_section .buttons a {
            padding: 1.5rem;
        }

        #introduction_section .buttons h2 {
            max-width: 7.4rem;
        }

    #introduction_section .buttons-left {
        width: 95%;
    }

        #introduction_section .buttons-left img {
            right: 54%;
            max-width: 8rem;
        }

        #introduction_section .buttons-left:hover img {
            right: 54%;
        }

    #introduction_section .buttons-right {
        width: 95%;
    }

        #introduction_section .buttons-right img {
            left: 50%;
            right: auto;
            max-width: 8rem;
        }

    .counter_section .animated_blob_p-wrapper h1,
    .counter_section .animated_blob_p-wrapper h3 {
        max-width: 100%;
        font-size: calc(var(--font_size_section_heading) * 0.6);
    }

    #introduction_section.counter_section .animated_blob {
        top: 0;
    }

    #introduction_section.counter_section .blob {
        /* min-height: 54rem; */
    }

    #introduction_section.counter_section .buttons_wrapper {
        padding-top: 5rem;
        padding-bottom: 5rem;
    }

    #introduction_section.counter_section #blob_morph1 {
        transform: scale(1.65);
        top: 6.5rem;
    }

    #introduction_section .buttons-right:hover img {
        left: 50%;
    }

    .animated_blob_p-wrapper {
        display: none;
    }

    .cookie_banner_wrapper {
        padding: 10px;
        /* grid-template-columns: 64% 30%; */
        max-width: calc(100% - 20px);
    }

    #introduction_section .animated_blob #logo-lg-svg {
        margin-bottom: 0;
    }

    #introduction_section .blob {
        min-height: 50rem;
    }

    .flying-right {
        top: 0.8rem;
    }

    .global-flying-right-wrapper {
        position: relative;
        top: -1.3rem;
    }
}

/* NEWS */
.news_column {
    display: flex;
    justify-content: flex-end;
    margin-right: 0;
    margin-left: auto;
    align-items: center;
}

    .news_column .news_column-left {
        width: 25rem;
        text-align: left;
        padding-right: 2rem;
    }

        .news_column .news_column-left .news_column-heading {
            margin-top: 1rem;
            -webkit-line-clamp: 2;
            text-overflow: ellipsis;
            overflow: hidden;
            height: 3.8rem;
            margin-bottom: 0;
        }

/* Safari 11+ */
@media not all and (min-resolution:.001dpcm) {
    @supports (-webkit-appearance:none) and (stroke-color:transparent) {
        .news_column .news_column-left .news_column-heading {
            height: 3.5rem;
        }
    }
}

.news_column_desc {
    margin-top: 1.9rem;
}

.news_column .news_column-left .news_column_desc {
    color: var(--color_black);
    font-family: 'Lato';
    font-size: calc(var(--font_size_paragraph));
    line-height: var(--font_lineheight_paragraph);
    font-weight: 300;
    display: -webkit-box;
    -webkit-line-clamp: 7;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    height: 13.7rem;
}

    .news_column .news_column-left .news_column_desc p {
        margin: 0;
    }

.news_column .news_column-left .news_column_link {
    color: var(--color_black);
    text-decoration: none;
}

.news_column .news_column-left .news_column_social a {
    text-decoration: none;
    margin-top: 0;
    margin-right: 1rem;
}

.news_column .news_column-right {
    max-width: 53.8rem;
}

    .news_column .news_column-right .filtered_item {
        background-color: var(--color_bright);
        min-height: 12.7rem;
        position: relative;
        width: 12.7rem;
        text-align: center;
        align-items: center;
        display: flex;
        justify-content: center;
        color: var(--color_zumthor);
        font-family: 'Lato';
        overflow: hidden;
        cursor: pointer;
    }

        .news_column .news_column-right .filtered_item img {
            position: absolute;
            object-fit: cover;
            transition: all 0.3s ease-in;
        }

        .news_column .news_column-right .filtered_item:hover img {
            transform: scale(1.1)
        }

#news-section .global-flying-right_2 {
    top: 77rem;
}

/* ABOUT INITIATIVE */
#about-initiative .section__heading + .paragraph {
    margin-top: .5em;
    max-width: 76%;
}

#about-initiative .fundation_info_wrapper {
    display: grid;
    grid-template-columns: 1fr 1.5fr;
    place-items: top;
}

    #about-initiative .fundation_info_wrapper h3 {
        margin-top: 0;
    }

    #about-initiative .fundation_info_wrapper .fundation_info_people {
        display: flex;
        align-items: flex-start;
    }

        #about-initiative .fundation_info_wrapper .fundation_info_people img {
            max-width: 26rem;
            width: 100%;
            margin-left: 2rem;
        }

#about-initiative .fundation_info {
    margin-bottom: 4rem;
}

#about-initiative .fundation_info_single {
    display: flex;
    align-items: center;
    margin-top: -0.2rem;
}

    #about-initiative .fundation_info_single img {
        width: 12px;
    }



#about-initiative .heading_wrapper-center {
    margin-bottom: 2.5em;
}

#about-initiative .fundation_info_single div:nth-child(1) {
    width: 12rem;
    margin-right: 2rem;
    font-family: "Baron Neue Black";
    font-size: var(--font_size_paragraph);
    line-height: calc(var(--font_lineheight_paragraph) * 1.1);
}

#about-initiative .fundation_info_single div:nth-child(2) {
    font-family: 'Lato';
    font-size: var(--font_size_paragraph);
    line-height: calc(var(--font_lineheight_paragraph) * 1.1);
    font-weight: 300;
}

#about-initiative .fundation_info_single:nth-child(5) {
    margin-top: 0rem;
}

#about-initiative .fundation_info_single:nth-child(6) {
    margin-top: 0rem;
}

#about-initiative .section__content .content__heading.mt-6 {
    margin-top: 2.6rem;
}

#about-initiative .section__content > .content__paragraph {
    width: 63vw;
    max-width: 100%;
}

@media (max-width: 479px) {
    #about-initiative .section__content > .content__paragraph {
        width: 100%;
    }

    #about-initiative .section__heading + .paragraph {
        max-width: 100%;
    }
}

@media (min-width: 1200px) {
    #about-initiative .section__content > .content__paragraph {
        width: 76%;
    }
}

#about-initiative .counters_section {
    position: relative;
}

#about-initiative .bar_2018 {
    background: #7FC347;
    color: #7FC347;
}

#about-initiative .bar_2019 {
    background: #F79421;
    color: #F79421;
}

#about-initiative .bar_2020 {
    background: #EC5333;
    color: #EC5333;
}

#about-initiative .bar_2021 {
    background: #CD4953;
    color: #CD4953;
}

#about-initiative .bar_2022 {
    background: #B8A2E2;
    color: #B8A2E2;
}

#about-initiative .bar_2023 {
    background: #926FE2;
    color: #926FE2;
}

#about-initiative .bar {
    width: 0;
    margin: 0.25rem 0;
    color: #fff;
    position: relative;
    transition: width 2s, background 0.2s;
    -webkit-transform: translate3d(0, 0, 0);
    clear: both;
    max-width: 35rem;
    min-width: 2rem;
    height: 1.8rem;
}

    #about-initiative .bar .label {
        font-size: 10px;
        padding: 0 0.8rem;
        display: inline-block;
        position: relative;
        z-index: 2;
        font-family: "Baron Neue Black";
    }


#about-initiative .count {
    position: absolute;
    right: 0.5rem;
    margin: auto;
    top: 0;
    line-height: var(--font_size_content_heading);
    bottom: 0;
    padding: 0;
    font-size: var(--font_size_content_heading);
    font-family: "Baron Neue Black";
}
/* Safari 11+ */
@media not all and (min-resolution:.001dpcm) {
    @supports (-webkit-appearance:none) and (stroke-color:transparent) {
        #about-initiative .count {
            line-height: 2.4rem;
        }

        #custom-price + .unit {
            top: -0.8rem;
        }
    }
}

#about-initiative .counter-wrap {
    display: flex;
    align-items: center;
    margin-top: 2.3rem;
}

@media (min-width: 992px) {
    #about-initiative .counter-wrap {
        margin-left: -2.4rem;
    }
}

#about-initiative .counter-wrap .counter-heading {
    width: 26rem;
    margin-right: 2rem;
    max-width: 15.5rem;
}

#about-initiative .column-right .counter-wrap .counter-heading {
    max-width: 17.5rem;
}

#about-initiative .counter-wrap .counter-heading h4 {
    text-align: right;
    font-family: "Baron Neue Black";
    margin-left: auto;
    margin-right: 0;
    font-size: var(--font_size_content_heading);
    margin-top: 0;
    margin-bottom: 0;
}

#about-initiative .august-font {
    font-family: 'August Script Bold Free';
    color: var(--color_black);
    font-size: calc(var(--font_size_content_heading) * 1.6);
}

#about-initiative .summary-counters {
    display: grid;
    grid-template-columns: 1fr 1fr;
    position: relative;
    margin-top: 1.1rem;
}

#about-initiative .map_wrapper ~ .content__heading {
    margin-top: 0.8em;
}

    #about-initiative .map_wrapper ~ .content__heading img {
        height: 1.7em;
        margin-bottom: -.3em;
    }



#about-initiative .summary-counters:after {
    background-image: url('../../../../Themes/Santa/img/o-inicjatywie-bg.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    content: '';
    position: absolute;
    margin: 0 auto;
    z-index: -1;
    left: -3%;
    /*top: -154%;
    bottom: auto;*/
    bottom: -14%;
    width: 90%;
    height: 85rem;
}

#about-initiative .count-right {
    font-size: var(--font_size_content_heading);
    font-family: "Baron Neue Black";
    color: inherit;
}

#about-initiative .heading_wrapper-center {
    align-items: center;
}

    #about-initiative .heading_wrapper-center img {
        margin-left: 2rem;
    }

#about-initiative .heading_wrapper-baseline {
    align-items: baseline;
}

    #about-initiative .heading_wrapper-baseline > div {
        word-break: break-all;
    }

#about-initiative .color_year {
    color: #000;
    font-family: "Baron Neue Black";
    font-size: var(--font_size_section_heading);
    margin: 0 1.5rem;
    display: inline-block;
    transform: translateY(-0.2em);
}

    #about-initiative .color_year:first-child {
        margin-left: 3rem;
    }

#about-initiative .color_2018 {
    color: #7FC347;
}

#about-initiative .color_2019 {
    color: #F79421;
}

#about-initiative .color_2020 {
    color: #EC5333;
}

#about-initiative .color_2021 {
    color: #CD4953;
}

#about-initiative .color_2022 {
    color: #B8A2E2;
}

#about-initiative .color_2023 {
    color: #926FE2;
}

#about-initiative .map-image {
    margin: 0 auto;
    text-align: center;
    width: 100%;
}

    #about-initiative .map-image .map-cities-list {
        width: 100%;
        float: left;
        text-align: left;
        font-family: "Lato";
        font-size: var(--font_size_content_heading);
        color: var(--color_red);
    }

    #about-initiative .map-image .map-cities-list ul {
        columns: 5;

        padding-left: 0px;
        list-style: none;
    }

    @media only screen and (max-width: 768px) {
        #about-initiative .map-image .map-cities-list ul {
            columns: 2;
        }
    }

    #about-initiative .map-image img {
        max-width: 256px;
        float: left;
    }

#about-initiative #how-can-you-support-block ul {
    font-size: var(--font_size_paragraph);
    line-height: var(--font_lineheight_paragraph);
    font-family: 'Lato';
    font-weight: 300;

    padding-left: 0;
}

#about-initiative .section__content {
    position: relative;
}

#about-initiative .jak-wesprzec-img {
    position: absolute;
    right: 0;
    bottom: -4rem;
    float: right;
    display: block;
    max-height: 275px;
}

#about-initiative .heading_wrapper-center .jak-wesprzec-img {
    display: none;
}

@media (max-width: 991px) {
    #about-initiative .jak-wesprzec-img {
        position: static;
        display: none;
    }

    #about-initiative .heading_wrapper-center {
        display: grid;
        grid-template-columns: minmax(min-content, 50%) auto;
    }

        #about-initiative .heading_wrapper-center .heading,
        #about-initiative .heading_wrapper-center .heading + div {
            grid-column-start: 1;
            margin: 0 0 0 0;
        }

        #about-initiative .heading_wrapper-center .jak-wesprzec-img {
            display: block;
            grid-column-start: 2;
            grid-row-start: 1;
            grid-row-end: span 2;
        }

        #about-initiative .heading_wrapper-center img {
            margin: 0 !important;
        }


    #about-initiative .fundation_info_wrapper {
        grid-template-columns: 1fr;
    }
}

#about-initiative .section__content .container_medium_content {
    max-width: 87%;
}

#about-initiative .map_wrapper p {
    font-family: 'Lato';
    font-size: var(--font_size_paragraph);
    line-height: var(--font_lineheight_paragraph);
    margin: 0.4rem;
    font-weight: 300;
    color: var(--color_red);
}

#about-initiative .map_wrapper {
    place-items: center left;
}

@media (max-width: 991px) {

    #about-initiative .heading_wrapper-center {
        align-items: center;
    }

        #about-initiative .heading_wrapper-center img {
            margin-left: 6rem;
        }

    #about-initiative .fundation_info_single div:nth-child(1) {
        width: 14rem;
    }

    #about-initiative .color_year:first-child {
        margin-left: 8rem;
    }

    #about-initiative .counter-wrap .counter-heading {
        width: 12rem;
    }
}

@media (max-width: 769px) {

    #about-initiative .map-image img {
        max-width: 400px;
        float: none;
    }

    #about-initiative .counter-wrap {
        flex-direction: column;
    }

        #about-initiative .counter-wrap .counter-heading {
            width: 100%;
            margin-right: 0;
        }

            #about-initiative .counter-wrap .counter-heading h4 {
                text-align: left;
            }

    #about-initiative .holder {
        width: 100%;
    }

    #about-initiative .summary-counters {
        display: grid;
        grid-template-columns: 1fr;
        position: relative;
    }

    #about-initiative .counter-wrap {
        flex-direction: row;
    }

        #about-initiative .counter-wrap .counter-heading {
            width: 26rem;
            max-width: 26rem;
        }

    #about-initiative .counter-wrap {
        margin-top: 1.5rem;
    }

    #about-initiative .bar {
        max-width: 23rem;
    }

    #about-initiative .color_year:first-child {
        margin-left: 1rem;
    }

    #about-initiative .color_year:last-child {
        margin-right: 0;
    }

    #about-initiative .color_year {
        font-size: calc(var(--font_size_section_heading) * 0.8);
        margin: 0 1rem;
    }

    #about-initiative .heading_wrapper-baseline {
        align-items: baseline;
    }

        #about-initiative .heading_wrapper-baseline > div {
            margin-left: 1rem;
        }

    #about-initiative .heading_wrapper-center {
        align-items: flex-start;
        flex-direction: column;
    }

        #about-initiative .heading_wrapper-center .heading {
            width: 100%;
        }

            #about-initiative .heading_wrapper-center .heading ~ * {
                width: 100%;
            }

            #about-initiative .heading_wrapper-center .heading + div img {
                max-width: 100%;
            }

        #about-initiative .heading_wrapper-center img {
            margin-left: 0;
            margin-top: 2rem;
        }
}

@media (max-width: 479px) {

    #about-initiative .heading_wrapper-center {
        align-items: flex-start;
        flex-direction: column;
    }

        #about-initiative .heading_wrapper-center h2 {
            font-size: calc(var(--font_size_section_heading) * 0.5);
            margin-bottom: 20px;
        }

        #about-initiative .heading_wrapper-center img {
            margin-left: 0;
            max-width: 14rem;
            position: relative;
            top: 0;
            right: -2rem;
        }

    #about-initiative .jak-wesprzec-img {
        width: 17em;
    }

    #about-initiative .fundation_info_single div:nth-child(1) {
        width: 11rem;
    }

    #about-initiative .counter-wrap .counter-heading {
        width: 22rem;
    }
}

/* GALLERY */
#gallery-section .filtered_items {
    grid-template-columns: repeat(auto-fill, minmax(12rem, 1fr));
    grid-gap: 1rem;
}

#gallery-section .filtered_item {
    background-color: var(--color_bright);
    position: relative;
    text-align: center;
    align-items: center;
    display: flex;
    justify-content: center;
    color: var(--color_zumthor);
    font-family: 'Lato';
    overflow: hidden;
    cursor: pointer;
    aspect-ratio: 1;
    min-height: 12rem;
}

#gallery-section .filtered_item_image {
    position: absolute;
    top: 0;
    left: 0;
    height: 100% !important;
    max-width: 100% !important;
    object-fit: cover;
    width: 100%;
}

#gallery-section .filtered_item:hover .filtered_item_image {
    transform: scale(1.1);
    /*opacity: 0.1;*/
}

#gallery-section .filtered_item .filtered_item_desc {
    font-size: var(--font_size_content_heading);
    font-family: "Baron Neue Black";
    opacity: 0;
    transition: all .3s ease;
    pointer-events: none;
    display: flex;
    align-items: center;
    margin: 0;
    position: absolute;
    bottom: 0;
    left: 0;
    richness: 0;
    text-align: right;
    color: var(--color_black);
    background-color: rgba(255,255,255,.8);
    text-transform: lowercase;
    width:100%;
}

#gallery-section .filtered_item .filtered_item_desc p{
    margin:.7rem;
    width:100%;
    text-align:right;
}

#gallery-section .filtered_item:hover .filtered_item_desc {
    z-index: 2;
    font-size: var(--font_size_content_heading);
    opacity: 1;
}

#gallery-section .filtered_item .filtered_item_image {
    transition: all .3s ease;
}

#gallery-section .global-flying-right_2 {
    top: 55%;
}

#gallery-section .gallery-search-btn input {
    right: -20rem;
    height: 70px;
    width: 110px;
}

#gallery-section .gallery-search-btn svg {
    left: 3rem;
    transform: scale(0.8);
}

.gallery-page .lg-outer.lg-zoom-from-image {
    background-color: transparent;
    box-shadow: inset 0 0 0px 40px rgba(255,255,255,0.8);
}

.gallery-page .lg-outer {
    max-width: 575px;
    max-height: 780px;
    margin: auto;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}

    .gallery-page .lg-outer .lg-content {
        bottom: 0px;
        max-width: calc(100% - 60px);
        margin: 0 auto;
        background-color: #D1D3D4;
        height: calc(100% - 80px);
        top: 40px !important;
    }

.gallery-page .lg-prev {
    left: -38px !important;
    right: auto !important;
    top: 0 !important;
    height: 57px;
    margin: auto;
}

.gallery-page .lg-next {
    right: -24px !important;
    left: auto !important;
    top: 0 !important;
    height: 57px;
    margin: auto;
}

.gallery-page .lg-prev:before {
    width: 1.6rem;
    height: 3.2rem;
}

.gallery-page .lg-next:after {
    width: 1.6rem;
    height: 3.2rem;
}

.gallery-page .lg-show-in .lg-toolbar {
    bottom: 40px;
    max-width: calc(100% - 60px);
}

.gallery-page .select2-container--default .select2-results__option--selected,
.gallery-page .select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
    background-color: rgba(127,195,71, 0.4);
}

.galleries-page .lg-outer {
    background-color: rgba(255,255,255, 1);
    box-shadow: 0 0 0px 20px rgba(255,255,255, 1);
}

#gallery_form > .grid > .grid-item:not(.filter-button), #choose_senior_letter_form > .grid > .grid-item:not(.filter-button) {
    overflow: hidden;
    height: 38px;
}

#gallery_form .select2-selection__rendered, #choose_senior_letter_form .select2-selection__rendered {
    padding-right: 32px;
}

@media (max-width: 991px) {
    #gallery-section #gallery_form .grid {
        max-width: calc(100% * 2/3);
        position: relative;
    }

    .gallery-page .lg-outer .lg-content,
    .gallery-page .lg-show-in .lg-toolbar {
        max-width: calc(100% - 10px);
    }

    #gallery-section .filtered_items {
        grid-template-columns: repeat(auto-fill, minmax(16rem, 1fr));
    }

    #gallery-section #gallery_form .grid .grid-item:nth-child(3) {
        position: absolute;
        right: 0;
        top: 0;
        width: 35%;
        bottom: 0;
        margin: auto;
        height: 0;
        right: -30%;
    }

    #gallery-section .gallery-search-btn input {
        right: -22.7rem;
        height: 70px;
        width: 75px;
        top: 0;
        bottom: 0;
    }

    #gallery-section .gallery-search-btn svg {
        transform: scale(0.6);
        left: 2.6rem;
        top: 0;
    }
}

#gallery-section .gallery-load-pictures-btn input {
    right: 9rem;
    border: none;
}

    #gallery-section .gallery-load-pictures-btn div.loading {
        top: 12px;
        margin: auto;

        content: '';
        position: relative;
        background-image: url("../../../../Themes/Santa/img/loading.gif");
        background-size: contain;
        width: 32px;
        height: 32px;
        background-repeat: no-repeat;
        align-self: center;
        overflow: hidden;
        display: block;
        z-index: 9999;
    }

@media (max-width: 479px) {
    #gallery-section .gallery-search-btn input {
        right: -15.7rem;
    }
}

/* GLOBAL FLYING ELEMENTS */

.global-flying-right {
    position: absolute;
    right: 0;
    top: 12.8rem;
    /* top: 15rem; */
    font-size: var(--font_size_content_heading);
    line-height: var(--font_lineheight_content_heading);
    font-family: "Baron Neue Black";
    text-align: right;
    background-color: rgba(254,246,229,0.4);
    padding: 1.8rem 4.2rem 1rem 2rem;
    /* padding: 2rem 3rem 2rem 2rem; */
}

    .global-flying-right .counter {
        font-size: var(--font_size_section_heading);
        line-height: calc(var(--font_lineheight_section_heading) * 0.8);
        font-family: "Baron Neue Black";
        margin-right: -0.5rem;
        margin-top: -1.2rem;
        margin-bottom: -0.4rem;
    }

        .global-flying-right .counter:nth-of-type(1) {
            color: var(--color_green);
        }

        .global-flying-right .counter:nth-of-type(2) {
            color: var(--color_gray);
        }

.global-flying-right-wrapper {
    display: flex;
    align-items: center;
}

    .global-flying-right-wrapper > div:first-child {
        max-width: 7rem;
        margin-right: 5.5rem;
        text-align: right;
        margin-top: -1.2rem;
    }

.global-flying-right > div:first-child #morph_snake {
    position: absolute;
    left: -4rem;
    top: -3.5rem;
    z-index: 0;
}
/* Safari 11+ */
@media not all and (min-resolution:.001dpcm) {
    @supports (-webkit-appearance:none) and (stroke-color:transparent) {
        .global-flying-right .counter {
            margin-top: 0rem;
        }

        .global-flying-right .global-flying-right-wrapper > div:nth-of-type(2) {
            line-height: calc(var(--font_lineheight_content_heading) * 0.2);
        }
    }
}


.global-flying-right_2 {
    position: absolute;
    right: 0;
    top: 110rem;
    font-size: var(--font_size_content_heading);
    line-height: var(--font_lineheight_content_heading);
    font-family: "Baron Neue Black";
    text-align: right;
    padding: 4rem 0rem 4rem 2rem;
    background-color: rgba(254,246,229,0.4);
}

.global-flying-right_2-wrapper {
    display: flex;
    align-items: center;
}

    .global-flying-right_2-wrapper > div:first-child {
        max-width: 8rem;
        margin-right: 4rem;
        text-align: right;
    }

.global-flying-right_2 #morph_snake_2 {
    position: absolute;
    left: -2rem;
    top: -1.5rem;
    z-index: 0;
}

@media (min-width: 769px) and (max-width: 991px) {
    .global-flying-right {
        transform: scale(0.8);
        right: -3rem;
    }
}

@media (max-width: 479px) {
    .global-flying-right_2 {
        display: none;
    }
}

/* MY LETTERS LOGIN */
#my-letters-login-section {
    margin-bottom: 39rem;
}

.my_letters_login .global-flying-right_2 {
    top: 55rem;
}

.my_letters_login .small_anim_button svg {
    right: -3rem;
    transform: scale(0.8);
}

#my-letters-login-form .grid-item:nth-child(3) {
    right: -5rem;
}

#my-letters-login-form .small_anim_button input {
    right: -15rem;
    height: 90px;
    width: 105px;
    top: 1rem;
    bottom: 0;
}

/* Safari 11+ */
@media not all and (min-resolution:.001dpcm) {
    @supports (-webkit-appearance:none) and (stroke-color:transparent) {
        #my-letters-login-form .small_anim_button input {
            top: 3.3rem;
        }
    }
}

@media (max-width: 991px) {
    #my-letters-login-form {
        max-width: calc(100% * 2/3);
        position: relative;
    }

        #my-letters-login-form .grid-item:nth-child(3) {
            position: absolute;
            right: 0;
            top: 0;
            width: 35%;
            bottom: 0;
            margin: auto;
            height: 0;
            right: -30%;
        }

        #my-letters-login-form .small_anim_button input {
            right: -18rem;
            height: 90px;
            width: 95px;
            top: 0;
            bottom: 0;
        }

        #my-letters-login-form .grid-item:nth-child(3) svg {
            transform: scale(0.8);
        }
}

@media (max-width: 479px) {
    #my-letters-login-form {
        max-width: 100%;
        position: relative;
    }

        #my-letters-login-form .small_anim_button input {
            right: -14rem;
            height: 70px;
            width: 75px;
            top: 0;
            bottom: 0;
        }

        #my-letters-login-form .small_anim_button svg {
            top: 0;
        }

        #my-letters-login-form .grid-item:nth-child(3) {
            position: relative;
            top: 6rem;
            right: -24%;
        }

            #my-letters-login-form .grid-item:nth-child(3) svg {
                transform: scale(0.7);
            }
}

/* THANK YOU PAGE */
.thankyou_page .animated_blob {
    text-align: left;
    max-width: 681px;
}

    .thankyou_page .animated_blob h1 {
        margin-bottom: 2rem;
        color: var(--color_white);
    }

    @media (max-width: 575px) {
        .thankyou_page .animated_blob h1 {
            color: var(--color_black);
        }
    }

    .thankyou_page .animated_blob p {
        text-align: left;
        max-width: 100%;
    }

.thankyou_page #logo-lg-svg {
    margin-right: 0;
    margin-left: auto;
    position: absolute;
    bottom: 10rem;
    top: 65%;
    max-width: 310px;
    right: -6rem;
}

.thankyou_page .animated_blob_p-wrapper {
    margin-top: -30rem;
}

.thankyou_page .animated_blob p.show_text {
    max-width: 100%;
}

@media (max-width: 991px) {

    .thankyou_page .animated_blob_p-wrapper {
        margin-top: -42rem;
    }
}

@media (max-width: 768px) {

    .thankyou_page #logo-lg-svg {
        right: 2rem;
        max-width: 18rem;
        display: none;
    }

    #introduction_section.thankyou_page #blob_morph2 {
        transform: scale(1.5);
    }
}

@media (max-width: 479px) {
    .animated_blob_p-wrapper {
        display: block;
    }

    #introduction_section.thankyou_page #blob_morph2 {
        transform: scale(1.82);
    }
}

.lg-backdrop {
    background-color: rgba(0,0,0, 0.3) !important;
}

.lg-toolbar .lg-close {
    position: relative;
    left: 0px;
}

.lg-toolbar .lg-zoom-in,
.lg-toolbar .lg-zoom-out {
    position: relative;
    left: -85px;
}

.lg-toolbar .name_loc_popup {
    position: absolute;
    left: 15px;
    top: 0;
    text-transform: uppercase;
    font-family: Lato;
    bottom: 0;
    margin: auto;
    display: flex;
    align-items: center;
    font-size: 12px;

    max-width: 30%;
}

.lg-toolbar .lg-icon {
    color: var(--color_gray);
    transition: transform 0.3s ease-in !important;
}

    .lg-toolbar .lg-icon:hover {
        color: var(--color_black) !important;
        transform: scale(1.2);
    }

.lg-next, .lg-prev {
    color: var(--color_gray) !important;
    background-color: transparent !important;
    transition: all 0.3s ease-in !important;
    width: 22px;
}

    .lg-next:hover, .lg-prev:hover {
        color: var(--color_gray) !important;
        background-color: transparent !important;
        transform: scale(1.1);
    }

    .lg-next:after {
        content: '';
        position: relative;
        width: 1.6rem;
        height: 3.2rem;
        background-image: url("../../../../Themes/Santa/img/arrow_left.svg");
        background-size: contain;
        width: 14px;
        height: 14px;
        background-repeat: no-repeat;
        align-self: center;
        overflow: hidden;
        cursor: pointer;
        display: block;
        transform: rotate(180deg);
        z-index: 9999;
    }

    .lg-prev:before {
        content: '';
        position: relative;
        width: 1.6rem;
        height: 3.2rem;
        background-image: url("../../../../Themes/Santa/img/arrow_left.svg");
        background-size: contain;
        width: 14px;
        height: 14px;
        background-repeat: no-repeat;
        align-self: center;
        overflow: hidden;
        cursor: pointer;
        display: block;
        z-index: 9999;
    }

    .lg-prev:after, .lg-next::before {
        content: '' !important;
    }

.lg-show-in .lg-toolbar {
    position: absolute;
    bottom: 0;
    top: auto;
    max-width: 540px;
    margin: 0 auto;
    left: 0;
    right: 0;
    background-color: rgba(255,255,255, 1);
}

.lg-outer .lg-item.lg-complete.lg-zoomable .lg-dummy-img, .lg-outer .lg-item.lg-complete.lg-zoomable .lg-image {
    will-change: auto !important;
}

.lg-outer.lg-zoom-from-image {
    background-color: #D1D3D4;
    box-shadow: 0 0 0px 20px rgba(255,255,255,0.8);
}

.lg-outer .lg-content {
    top: 0 !important;
    bottom: 40px !important;
}

.lg-prev {
    position: fixed;
    bottom: 5px;
    top: auto !important;
    left: -80px !important;
    right: 0;
    margin: 0 auto;
    z-index: 2000 !important;
}

.lg-next {
    position: fixed;
    bottom: 5px;
    top: auto !important;
    left: 80px !important;
    right: 0;
    margin: 0 auto;
    z-index: 2000 !important;
}

.lg-counter {
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    text-align: center;
    padding-left: 0 !important;
    max-width: 60px;
}

.lg-counter-current {
    font-weight: 500;
    color: #000;
}

.lg-toolbar .agreements__btn {
    right: -25px;
    position: relative;
    transform: scale(1) !important;
    width: 65px !important;
}

.lg-toolbar .agreements__single {
    display: flex;
}

    .lg-toolbar .agreements__single span {
        margin-right: 0;
        margin-left: auto;
        font-family: "Baron Neue Black";
        font-size: var(--font_size_content_heading);
        padding-right: 4rem;
    }

    .lg-toolbar .agreements__single > span:before {
        content: "";
        width: 2.2rem;
        height: 2.2rem;
        background: var(--color_bright);
        right: -3.2rem;
        left: auto;
        top: 0;
        bottom: 0;
        margin: auto;
        border: 1px solid var(--color_zumthor);
    }

    .lg-toolbar .agreements__single > span:after {
        right: -3.7rem;
        left: auto;
        top: -1.4rem;
        bottom: 0;
        margin: auto;
        font-size: 3.2rem;
        width: 25px;
        height: 25px;
    }

.lg-outer {
    max-width: 495px;
    max-height: 700px;
    margin: auto;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}

#footer .footer_left {
    color: #808080;
}

section.section:first-of-type:not(.counter_section) {
    margin-top: 3rem;
}

@media (min-width: 769px) and (max-width: 991px) {
    #how-can-you-support-section .container.section__container:first-child p {
        width: clamp(35rem, calc(28.125rem + ((1vw - 7.69px) * 67.5676)), 60rem);
    }
}

@media (max-width: 768px) {
    .page__section #morph_snake {
        display: none;
    }

    .page__section .global-flying-right {
        position: absolute;
        top: 1rem;
        left: 0;
        right: -4rem;
        text-align: center;
        display: flex;
        align-items: baseline;
        justify-content: center;
        margin: 0 auto;
        max-width: max-content;
        z-index: 99999;
        padding: 0;
    }

    .page__section .global-flying-right {
        visibility: hidden;
        background-color: transparent;
        z-index: 99999;
    }

    .page__section .global-flying-right-wrapper > div:nth-child(1) {
        display: none;
    }

    .page__section .global-flying-right-wrapper > div:nth-child(2) {
        transform: scale(0.8);
        text-align: center;
        display: flex;
        align-items: baseline;
        margin: 0 auto;
        max-width: max-content;
        width: max-content;
        visibility: visible;
    }

    .page__section .global-flying-right-wrapper .counter {
        margin: 0 1rem;
        font-size: calc(var(--font_size_section_heading) * 0.7);
    }

    .global-flying-right_2 {
        display: none;
    }

    .global-flying-right > #no-letters-div {
        visibility: visible;
        position: absolute;
        top: 32px;
        font-size: 70%;
        padding-top: 0 !important;
    }

    .global-flying-right > #no-letters-div > a > div:last-child {
        display: none;
    }
}

@media (max-width: 479px) {
    .page__section .global-flying-right {
        top: 2.6rem;
    }
}
/* News Media */

.news_column-left .news_column-left {
    display: flex;
}

.news_column-left > div:last-child {
    margin: 0;
    display: grid;
    align-items: center;
    align-content: space-between;
}

.news_column .news_column-right .filtered_item img {
    width: 100%;
    height: 100%;
}

.news_column-right .filtered_items {
    grid-auto-flow: column !important;
    /* grid-template-columns: unset !important; */
    margin: 0 auto;
    display: grid;
    padding-left: 20px;
    padding-right: 20px;
}

.news-page .select2-container--default .select2-results__option--selected,
.news-page .select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
    background-color: rgba(247,114,123, 0.4);
}

@media (max-width: 768px) {
    .news_column-left .content__heading {
        margin-top: 0;
        margin-bottom: 0;
        text-transform: lowercase;
    }

    #news-section .scroll_filtered_items {
        background-image: url('../../../../Themes/Santa/img/arrow_left_mobile_news.svg');
        z-index: 777;
        width: 30px;
        height: 30px;
    }

    .filtered_items_wrapper {
        margin-top: 5rem;
    }

    .news_column-left {
        display: grid;
        grid-template-columns: 1fr 1fr;
        padding: 0;
        margin-bottom: 3.5rem;
    }

    #news-section .scroll_filtered_items {
        transform: translateY(-50%) scaleX(-1);
        top: 72%;
        right: -40px;
        left: unset;
    }

    .news_column .news_column-left > div:last-child {
        display: grid;
        align-content: space-between;
    }

    .news_column .news_column-right .filtered_item {
        min-height: 22.7vw;
        position: relative;
        width: 22.7vw;
        transform: translateX(-12vw);
        aspect-ratio: 1;
    }

    #news-section .filtered_items {
        overflow-y: hidden;
        grid-auto-flow: unset;
        justify-content: center;
    }

    .news_column {
        width: 100%;
        max-width: 100%;
        flex-direction: column;
    }

    .news_column-right .filtered_items {
        width: 65.5vw;
    }

    #news-section .filtered_items_wrapper {
        margin-bottom: -5rem;
    }

    @media (max-width: 540px) {
        .news_column .news_column-right .filtered_item {
            min-height: calc(25.8vw + 1rem);
            width: calc(25.8vw + 1rem);
            transform: translateX(-15vw);
        }

        .news_column-right .filtered_items {
            width: 80vw;
        }
    }
}

@media (max-width: 479px) {
    #news-section .scroll_filtered_items {
        top: 70%;
    }

    #news-section .scroll_filtered_items {
        right: 0px;
    }

    .news_column .news_column-right .filtered_item {
        min-height: 40vw;
        width: 40vw;
        transform: unset;
    }

    .news_column-right .filtered_items {
        width: 75vw;
    }
}

.news_column .news_column-left {
    width: 100%;
    padding: 0;
}

.news_column-left #current_post_miniature-wrapper img {
    object-fit: cover;
}

@media (min-width: 768px) {
    .news_column-left #current_post_miniature-wrapper {
        max-width: 26rem;
        width: 100%;
    }

    .news_column-left {
        display: grid;
        grid-template-columns: 1fr 1fr;
        padding: 0;
        margin-bottom: 3.5rem;
        width: 53.8rem;
        max-width: 100%;
    }

    .news_column {
        width: 100%;
        max-width: 100%;
        flex-direction: column;
    }
}

@media (min-width: 768px) and (max-width: 1279px) {
    #news-section .scroll_filtered_items {
        top: 75%;
        left: 54.8rem;
        right: -40px;
        transform: translateY(-60%) scaleX(-1);
    }

    #news-section .scroll_filtered_item {
        transform: translateX(-20px);
    }

    #news-section .news_column > div {
        width: 54.8rem;
        max-width: 100%;
    }

    .news_column_social {
        align-items: baseline;
    }

        .news_column_social .content__heading {
            margin-bottom: 0;
        }

    #news-section .filtered_items_wrapper {
        margin-bottom: -5rem;
    }

    .news_column-right .filtered_items {
        padding-left: 10px;
    }

    .filtered_items_wrapper .news_column {
        align-items: flex-start;
    }

    @media (min-width: 992px) {
        /* #news-section .news_column > div {
            width: 69.8rem;
            max-width: 100%;
        } */
    }
}

@media (max-width: 767px) {
    #news-section .filtered_items {
        /* margin-right: 0;
        margin-left: 0; */
    }
}

@media (min-width: 1280px) {
    .news_column-left {
        display: grid;
        gap: 18px;
        height: 100%;
        margin-bottom: 0;
    }

    .news_column {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 18px;
    }

    .news_column-right .filtered_items {
        padding-left: 0;
    }

    .news_column_social {
        flex-direction: column;
    }

        .news_column_social .content__heading {
            margin-bottom: 10px;
        }
}



@media (max-width: 479px) {
    .news_column-right .filtered_items {
        width: 80vw;
    }

    #news-section .news_column-right {
        overflow: unset;
        width: unset;
        height: calc((100vw / 3) * 2 + 1rem);
        max-width: unset;
        overflow: hidden;
    }

    #news-section .filtered_items {
        margin-left: 1rem;
        overflow: hidden;
        justify-content: flex-start;
        padding: 0;
        width: calc(100vw - 3rem);
    }

    .news_column .news_column-right .filtered_item {
        min-height: unset;
        width: 100%;
        transform: unset;
        width: calc((100vw / 3) - var(--spacing_horizontal));
        height: calc((100vw / 3) - var(--spacing_horizontal));
        margin-right: unset;
        border: 1px solid rgb(243, 243, 243);
    }
}



#introduction_section .buttons a:focus img {
    animation-name: drganie;
    animation-duration: 0.3s;
}

@keyframes drganie {
    0% {
        transform: rotate(-3deg);
    }

    25% {
        transform: rotate(3deg);
    }

    50% {
        transform: rotate(-3deg);
    }

    100% {
        transform: rotate(0deg);
    }
}

#about-initiative .accordion {
    display: grid;
    grid-template-columns: repeat(4, minmax(1px, 1fr));
    grid-template-rows: 6rem minmax(14rem, auto);
    margin-top: 8rem;
    min-height: 19.2rem;
}

    #about-initiative .accordion::after {
        content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 68.19 38.92'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23010101;%7D.cls-2%7Bfill:%23fef6e5;%7D.cls-3%7Bfill:%23c94644;%7D.cls-4%7Bfill:%23cf4f4a;%7D%3C/style%3E%3C/defs%3E%3Cg id='Warstwa_2' data-name='Warstwa 2'%3E%3Cg id='Warstwa_1-2' data-name='Warstwa 1'%3E%3Cpath class='cls-1' d='M25,23.8a.38.38,0,0,1,.39-.33h2a.39.39,0,0,1,.39.33,1.28,1.28,0,0,0,1.4,1.2,1.31,1.31,0,0,0,1.41-1.25,1.48,1.48,0,0,0-1.41-1.39,5.16,5.16,0,0,1-2-.44A3.65,3.65,0,0,1,25,18.48a4.09,4.09,0,0,1,4.23-4.08,4,4,0,0,1,4.2,3.86.39.39,0,0,1-.41.31H31c-.21,0-.41-.18-.41-.31a1.23,1.23,0,0,0-1.37-1.16,1.31,1.31,0,0,0-1.4,1.38,1.28,1.28,0,0,0,1.4,1.24,5,5,0,0,1,2,.44,3.77,3.77,0,0,1,2.23,3.59,4,4,0,0,1-4.23,3.95C26.92,27.64,25.07,26.28,25,23.8Zm1.89-11.45c-.15-.15-.08-.37.15-.44,1.09-.61,2.14-1.17,3.25-1.78.24-.09.5-.13.55,0l1,1.64c.06.13,0,.31-.2.39h0l-3.29,1.71c-.26.1-.53.12-.61,0Z'/%3E%3Cpath class='cls-1' d='M49.45,27.2a.35.35,0,0,1-.38.31h-2a.38.38,0,0,1-.41-.31V21.14L44,26.83a.53.53,0,0,1-.35.2H41.7a.44.44,0,0,1-.34-.2l-3-5.91V27.2a.36.36,0,0,1-.39.31H36a.36.36,0,0,1-.39-.31V15.05a.36.36,0,0,1,.39-.32h2.05a.49.49,0,0,1,.35.19l4.23,8.73,4-8.73a.5.5,0,0,1,.37-.19h2a.34.34,0,0,1,.38.32Z'/%3E%3Cpath class='cls-1' d='M45.83,24.39a.56.56,0,0,0-.16.4.41.41,0,0,0,.15.28.92.92,0,0,0,.36.16,1.84,1.84,0,0,0,.39,0,6.73,6.73,0,0,0,1.48-.19,15.42,15.42,0,0,0,1.84-.55c.66-.23,1.35-.5,2.08-.81s1.45-.64,2.18-1a4.43,4.43,0,0,1-.06-.51c0-.16,0-.34,0-.54a6.19,6.19,0,0,1,.18-1.41,6.73,6.73,0,0,1,.51-1.49,11.08,11.08,0,0,1,1.49-2.13,20.66,20.66,0,0,1,2.14-2.15,22.78,22.78,0,0,1,2.44-1.86,15.1,15.1,0,0,1,2.42-1.32,8.68,8.68,0,0,1,1.42-.45,6.25,6.25,0,0,1,1.39-.16,3.3,3.3,0,0,1,1.23.21,1.46,1.46,0,0,1,.77.67,1.57,1.57,0,0,1,.13.65,2.45,2.45,0,0,1-.42,1.27,8.65,8.65,0,0,1-1.08,1.4,16.25,16.25,0,0,1-1.52,1.42q-.84.72-1.71,1.35c-.58.43-1.14.82-1.68,1.18s-1,.67-1.43.92c-.75.47-1.63,1-2.63,1.53s-2,1.08-3,1.59A7.66,7.66,0,0,0,55.49,25c.35.63.69,1.23,1,1.78l.19.28.16.26a2.24,2.24,0,0,1,.17.29q.81-.46,1.68-.93l1.7-.91L62,24.93l1.36-.67.26-.13v0c.15-.09.25-.07.3.05a.32.32,0,0,1-.2.3h0l-1.47.73-1.66.83L58.86,27c-.59.31-1.17.63-1.72.95.06.18.11.39.16.61a4,4,0,0,1,.06.7,3.49,3.49,0,0,1-.23,1.2,3.57,3.57,0,0,1-.82,1.2,3.34,3.34,0,0,1-.81.56,4.14,4.14,0,0,1-.92.35,5,5,0,0,1-.9.15,2.15,2.15,0,0,1-.7-.05.71.71,0,0,1-.59-.73,2,2,0,0,1,.35-1,5.45,5.45,0,0,1,.87-1.06c.33-.28.76-.6,1.27-.95s1.08-.7,1.67-1l-.26-.52-.17-.27c-.35-.58-.71-1.2-1.08-1.84a7.94,7.94,0,0,1-.8-2.08c-.74.36-1.48.69-2.22,1s-1.45.58-2.13.82A19,19,0,0,1,48,25.5a7.48,7.48,0,0,1-1.57.2,2.35,2.35,0,0,1-.84-.2.6.6,0,0,1-.38-.58,1.28,1.28,0,0,1,.31-.7c.1-.11.19-.15.28-.13A.19.19,0,0,1,45.83,24.39ZM56.9,29.34a2.56,2.56,0,0,0-.07-.62,4.29,4.29,0,0,0-.15-.57q-.69.41-1.29.81c-.4.26-.76.52-1.08.76a6.31,6.31,0,0,0-.63.53,3.74,3.74,0,0,0-.49.59,1.9,1.9,0,0,0-.29.59.8.8,0,0,0,0,.53.41.41,0,0,0,.28.22,1.57,1.57,0,0,0,.51.07,3.21,3.21,0,0,0,.6-.06,3.58,3.58,0,0,0,.64-.18,4,4,0,0,0,.6-.26,2.7,2.7,0,0,0,.49-.36,2.65,2.65,0,0,0,.67-1A3,3,0,0,0,56.9,29.34ZM54.63,22.5c1.12-.55,2.16-1.1,3.13-1.63s1.77-1,2.43-1.42l1.28-.83c.51-.33,1.05-.7,1.61-1.11s1.12-.83,1.67-1.29,1-.91,1.49-1.36a9.26,9.26,0,0,0,1.07-1.32,2.21,2.21,0,0,0,.41-1.2,1.11,1.11,0,0,0-.11-.48,1.06,1.06,0,0,0-.65-.55,3.25,3.25,0,0,0-1.07-.17,6,6,0,0,0-1.14.12,6.67,6.67,0,0,0-1.18.34,13.59,13.59,0,0,0-2.41,1.25,20.07,20.07,0,0,0-2.43,1.8,19.86,19.86,0,0,0-2.11,2.09,9.33,9.33,0,0,0-1.42,2.09,5.68,5.68,0,0,0-.67,2.67c0,.18,0,.34,0,.5A3.05,3.05,0,0,0,54.63,22.5Z'/%3E%3Cpath class='cls-2' d='M18.4,38.5A2.52,2.52,0,0,1,15,37.57L1.32,13.94a9.24,9.24,0,0,1,16-9.24L19.21,8a2.52,2.52,0,0,1-4.37,2.51L13,7.22a4.2,4.2,0,1,0-7.27,4.2L19.32,35.05A2.52,2.52,0,0,1,18.4,38.5Z'/%3E%3Cpath class='cls-3' d='M17.15,38.92a2.6,2.6,0,0,1-2.26-1.31L1.25,14A9.32,9.32,0,0,1,17.39,4.66l1.89,3.27a2.61,2.61,0,0,1-4.51,2.61L12.88,7.26a4.12,4.12,0,0,0-7.13,4.12L19.4,35a2.61,2.61,0,0,1-2.25,3.91ZM9.3.17A9.16,9.16,0,0,0,1.39,13.9L15,37.53a2.44,2.44,0,0,0,4.47-.59,2.42,2.42,0,0,0-.25-1.84L5.61,11.46A4.28,4.28,0,0,1,13,7.18l1.89,3.27A2.43,2.43,0,0,0,19.13,8L17.25,4.75A9.12,9.12,0,0,0,11.69.48,9.33,9.33,0,0,0,9.3.17Z'/%3E%3Cpath class='cls-4' d='M18.07,32.87l-3.53,4-1.26-2.19,3.53-4Zm-2.94-5.09-3.53,4-1.26-2.19,3.53-4Zm-2.94-5.09-3.53,4L7.41,24.48l3.52-4ZM9.25,17.6l-3.52,4L4.47,19.39l3.52-4ZM18.37,6.52l-3.53,4L13.58,8.31l3.53-4Zm-13,4.11a4.63,4.63,0,0,0,.35.79l.63,1.09-3.52,4L1.32,13.94c-.1-.18-.2-.35-.29-.54Zm6.8-4.43a4.32,4.32,0,0,0-1.33-.81L11,.22A9.57,9.57,0,0,1,14.2,1.48ZM.07,9.33A9.82,9.82,0,0,1,.72,5.94l5,1.16a4.06,4.06,0,0,0-.56,1.46ZM8.73,5.16a4,4,0,0,0-1.48.51L3.36,2.25A9.4,9.4,0,0,1,6.41.55Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
        grid-column-start: 4;
        grid-row-start: 1;
        width: 11.7rem;
        pointer-events: none;
        z-index: 1;
    }

@media (min-width: 992px) {
    #about-initiative .accordion::after {
        margin-left: -5rem;
    }
}

#about-initiative .accordion .heading {
    position: relative;
    margin: 0 !important;
    font-size: calc(var(--font_size_section_heading) * 0.73) !important;
    background: unset;
    border: unset;
    grid-row-start: 1;
    z-index: 1;
    place-self: start;
    transition: color .3s ease;
    align-self: center;
    cursor: pointer;
}

    #about-initiative .accordion .heading > span {
        z-index: 2;
        display: block;
        position: relative;
        height: 75px;
        width: 100px;
        display: flex;
        justify-content: center;
        align-items: center;
        left: -3rem;
    }

@media (min-width: 992px) {
    #about-initiative .accordion .heading {
        font-size: var(--font_size_section_heading);
    }
}

#about-initiative .accordion::after {
    display: none;
}

#about-initiative .accordion .heading::before {
    position: absolute;
    top: 50%;
    left: 32%;
    transform: translate(-50%, -50%) scale(1.3);
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='139.609' height='111.721' viewBox='0 0 139.609 111.721'%3E%3Cg id='blob1_idea' transform='translate(0 0)'%3E%3Cpath id='blob1_path_1' data-name='blob1_path_1_name' d='M20,36.46c.34,6.12-2.8,9.94-7.64,12.27-17.69,8.5-13,20.63-6.53,26.62C18.12,86.81,27,74.18,38.35,94.68,62.09,137.57,82.62,86.79,119.7,80c28.53-5.24,21.85-32.11,8.26-41.62-10.37-7.28-26.96-3.5-32.68-5.91C75.31,24.08,79.2,17.7,71.63,9.9,56.35-5.87,17.57-6.66,20,36.46Z' transform='translate(0 0)' fill='%23f79421' opacity='0.6'/%3E%3Cpath id='blob1_path_2' data-name='blob1_path_2_name' d='M94,62.48C89.72,50.08,102.94,47,106.58,44c12.7-10.41,3-21.34-3-23.44C90.67,16.1,70.21,33.15,64,15.45,56.57-6,27.7-1.81,21.93,8.18,10.45,28,25.78,30.25,6.7,53.67-4.82,67.81-.71,82.38,13.14,85.38c10.57,2.29,26.83-6.8,32.14-7.47C59.55,76.14,63.46,83.35,70,89.26c18.83,16.91,34.42.8,34.05-8.67C103.58,67.7,95.89,67.81,94,62.48Z' transform='translate(0 0)' fill='%23f79421' opacity='0.6'/%3E%3Canimate begin='0s' href='%23blob1_path_1' repeatCount='indefinite' fill='both' attributeName='d' dur='16000ms' values=' M20,36.46c.34,6.12-2.8,9.94-7.64,12.27-17.69,8.5-13,20.63-6.53,26.62C18.12,86.81,27,74.18,38.35,94.68,62.09,137.57,82.62,86.79,119.7,80c28.53-5.24,21.85-32.11,8.26-41.62-10.37-7.28-26.96-3.5-32.68-5.91C75.31,24.08,79.2,17.7,71.63,9.9,56.35-5.87,17.57-6.66,20,36.46Z; M25.009,34.746c.34,6.12-1.1,15.484-5.938,17.814C1.38,61.06,5.89,68.343,12.36,74.333c12.29,11.46,23.566-10.6,34.916,9.9,23.74,42.89,23.785-3.107,60.865-9.9,28.53-5.24,33.409-26.443,19.819-35.953-10.37-7.28-29.439,5.7-35.159,3.294-19.97-8.39-14.7-16.447-22.268-24.247C55.253,1.657,22.579-8.374,25.009,34.746Z; M20,36.46c.34,6.12-2.8,9.94-7.64,12.27-17.69,8.5-13,20.63-6.53,26.62C18.12,86.81,27,74.18,38.35,94.68,62.09,137.57,82.62,86.79,119.7,80c28.53-5.24,21.85-32.11,8.26-41.62-10.37-7.28-26.96-3.5-32.68-5.91C75.31,24.08,79.2,17.7,71.63,9.9,56.35-5.87,17.57-6.66,20,36.46Z '%3E%3C/animate%3E%3Canimate begin='0s' href='%23blob1_path_2' repeatCount='indefinite' fill='both' attributeName='d' dur='16000ms' values=' M94,62.48C89.72,50.08,102.94,47,106.58,44c12.7-10.41,3-21.34-3-23.44C90.67,16.1,70.21,33.15,64,15.45,56.57-6,27.7-1.81,21.93,8.18,10.45,28,25.78,30.25,6.7,53.67-4.82,67.81-.71,82.38,13.14,85.38c10.57,2.29,26.83-6.8,32.14-7.47C59.55,76.14,63.46,83.35,70,89.26c18.83,16.91,34.42.8,34.05-8.67C103.58,67.7,95.89,67.81,94,62.48Z; M90.222,55.912c-4.28-12.4,4.772-13.824,8.412-16.824,12.7-10.41,6-26.6,0-28.7-12.91-4.46-32.882,17.7-39.092,0-7.43-21.45-45.693-9.99-51.463,0-11.48,19.82,27,22.1,7.917,45.525C4.477,70.052,2.147,86.26,16,89.26c10.57,2.29,33.287-26.11,38.6-26.78C68.864,60.71,68.837,79.692,75.377,85.6c18.83,16.91,31.573-3.4,31.2-12.866C106.11,59.846,92.112,61.242,90.222,55.912Z; M94,62.48C89.72,50.08,102.94,47,106.58,44c12.7-10.41,3-21.34-3-23.44C90.67,16.1,70.21,33.15,64,15.45,56.57-6,27.7-1.81,21.93,8.18,10.45,28,25.78,30.25,6.7,53.67-4.82,67.81-.71,82.38,13.14,85.38c10.57,2.29,26.83-6.8,32.14-7.47C59.55,76.14,63.46,83.35,70,89.26c18.83,16.91,34.42.8,34.05-8.67C103.58,67.7,95.89,67.81,94,62.48Z '%3E%3C/animate%3E%3C/g%3E%3C/svg%3E%0A");
    z-index: -1;
    pointer-events: none;
}

@media (min-width: 992px) {
    #about-initiative .accordion .heading::before {
        transform: translate(-50%, -50%) scale(1);
    }

    #about-initiative .accordion::after {
        display: block;
    }
}

#about-initiative .accordion .heading ~ .heading::before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='141.446' height='110.313' viewBox='0 0 145.446 110.313'%3E%3Cg id='blob1_idea' transform='translate(3 0)'%3E%3Cpath id='blob_2_path1' d='M10.51,61.92c4.09,5.38,3.48,10.71.34,15.69-11.43,18.18.48,26.45,10.25,28.12,18.68,3.18,19.27-13.57,42.59-1.56,48.8,25.12,36.88-33.28,67.65-61.34C155,21.25,132.16.68,113.48,0,99.24-.49,85.94,12.72,79.05,13.9c-24,4.12-24.26-4-36.2-6.65C18.74,1.89-18.31,24,10.51,61.92Z' transform='translate(0 0)' fill='%23f15a24' opacity='0.6'/%3E%3Cpath id='blob_2_path2' d='M78.16,37.53c-7.68-8.76,2.27-15.63,4.3-19.28C89.55,5.52,77.88-.25,72.19,0,60,.55,48.71,21.29,37.75,8.79,24.48-6.35,1.92,6.58.43,16.68c-2.95,20.09,10.48,16.85,2.4,42.37C-2,74.45,6.17,85.06,18.65,83c9.52-1.6,20-14.42,24.18-16.71,11.24-6.16,16.87-1.52,24.27,1.16C88.3,75.1,95.91,56.74,92.47,49.09,87.79,38.67,81.45,41.29,78.16,37.53Z' transform='translate(20 20)' fill='%23f15a24' opacity='0.6'/%3E%3Canimate begin='0s' href='%23blob_2_path1' repeatCount='indefinite' fill='both' attributeName='d' dur='16000ms' values=' M10.51,61.92c4.09,5.38,3.48,10.71.34,15.69-11.43,18.18.48,26.45,10.25,28.12,18.68,3.18,19.27-13.57,42.59-1.56,48.8,25.12,36.88-33.28,67.65-61.34C155,21.25,132.16.68,113.48,0,99.24-.49,85.94,12.72,79.05,13.9c-24,4.12-24.26-4-36.2-6.65C18.74,1.89-18.31,24,10.51,61.92Z; M26.35,56.438c4.09,5.38-4.283,23.226-7.423,28.206-11.43,18.18,3.1,15.649,12.866,17.319,18.68,3.18,12.8-18.443,36.123-6.433,48.8,25.12,12.776-19.444,43.546-47.5,23.66-21.58,15.711-40.1-2.969-40.776-14.24-.49-25.769,15.844-32.659,17.024-24,4.12-20.224-1.309-32.164-3.959C19.559,14.955-2.47,18.518,26.35,56.438Z; M10.51,61.92c4.09,5.38,3.48,10.71.34,15.69-11.43,18.18.48,26.45,10.25,28.12,18.68,3.18,19.27-13.57,42.59-1.56,48.8,25.12,36.88-33.28,67.65-61.34C155,21.25,132.16.68,113.48,0,99.24-.49,85.94,12.72,79.05,13.9c-24,4.12-24.26-4-36.2-6.65C18.74,1.89-18.31,24,10.51,61.92Z; M26.35,56.438c4.09,5.38-4.283,23.226-7.423,28.206-11.43,18.18,3.1,15.649,12.866,17.319,18.68,3.18,12.8-18.443,36.123-6.433,48.8,25.12,12.776-19.444,43.546-47.5,23.66-21.58,15.711-40.1-2.969-40.776-14.24-.49-25.769,15.844-32.659,17.024-24,4.12-20.224-1.309-32.164-3.959C19.559,14.955-2.47,18.518,26.35,56.438Z; M10.51,61.92c4.09,5.38,3.48,10.71.34,15.69-11.43,18.18.48,26.45,10.25,28.12,18.68,3.18,19.27-13.57,42.59-1.56,48.8,25.12,36.88-33.28,67.65-61.34C155,21.25,132.16.68,113.48,0,99.24-.49,85.94,12.72,79.05,13.9c-24,4.12-24.26-4-36.2-6.65C18.74,1.89-18.31,24,10.51,61.92Z '%3E%3C/animate%3E%3Canimate begin='0s' href='%23blob_2_path2' repeatCount='indefinite' fill='both' attributeName='d' dur='16000ms' values=' M78.16,37.53c-7.68-8.76,2.27-15.63,4.3-19.28C89.55,5.52,77.88-.25,72.19,0,60,.55,48.71,21.29,37.75,8.79,24.48-6.35,1.92,6.58.43,16.68c-2.95,20.09,10.48,16.85,2.4,42.37C-2,74.45,6.17,85.06,18.65,83c9.52-1.6,20-14.42,24.18-16.71,11.24-6.16,16.87-1.52,24.27,1.16C88.3,75.1,95.91,56.74,92.47,49.09,87.79,38.67,81.45,41.29,78.16,37.53Z; M94.786,34.485c-7.68-8.76-2.03-19.607,0-23.257C101.876-1.5,78.209-9.805,72.519-9.555c-12.19.55-34.07,19.923-45.03,7.423-13.27-15.14-44.035,3.261-45.525,13.361-2.95,20.09,3.132,16.541-4.948,42.061-4.83,15.4,16.221,36.2,28.7,34.144,9.52-1.6,32.438-4.143,36.618-6.433,11.24-6.16,28.426-2.68,35.826,0,21.2,7.65,27.489-24.26,24.049-31.91C97.529,38.67,98.076,38.245,94.786,34.485Z; M78.16,37.53c-7.68-8.76,2.27-15.63,4.3-19.28C89.55,5.52,77.88-.25,72.19,0,60,.55,48.71,21.29,37.75,8.79,24.48-6.35,1.92,6.58.43,16.68c-2.95,20.09,10.48,16.85,2.4,42.37C-2,74.45,6.17,85.06,18.65,83c9.52-1.6,20-14.42,24.18-16.71,11.24-6.16,16.87-1.52,24.27,1.16C88.3,75.1,95.91,56.74,92.47,49.09,87.79,38.67,81.45,41.29,78.16,37.53Z; M94.786,34.485c-7.68-8.76-2.03-19.607,0-23.257C101.876-1.5,78.209-9.805,72.519-9.555c-12.19.55-34.07,19.923-45.03,7.423-13.27-15.14-44.035,3.261-45.525,13.361-2.95,20.09,3.132,16.541-4.948,42.061-4.83,15.4,16.221,36.2,28.7,34.144,9.52-1.6,32.438-4.143,36.618-6.433,11.24-6.16,28.426-2.68,35.826,0,21.2,7.65,27.489-24.26,24.049-31.91C97.529,38.67,98.076,38.245,94.786,34.485Z; M78.16,37.53c-7.68-8.76,2.27-15.63,4.3-19.28C89.55,5.52,77.88-.25,72.19,0,60,.55,48.71,21.29,37.75,8.79,24.48-6.35,1.92,6.58.43,16.68c-2.95,20.09,10.48,16.85,2.4,42.37C-2,74.45,6.17,85.06,18.65,83c9.52-1.6,20-14.42,24.18-16.71,11.24-6.16,16.87-1.52,24.27,1.16C88.3,75.1,95.91,56.74,92.47,49.09,87.79,38.67,81.45,41.29,78.16,37.53Z '%3E%3C/animate%3E%3C/g%3E%3C/svg%3E%0A");
}

#about-initiative .accordion .heading ~ .heading ~ .heading::before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='145.024' height='100.658' viewBox='0 0 150.024 105.658'%3E%3Cg id='blob3_cel' transform='translate(5 3)'%3E%3Cpath id='blob3_path_2' d='M108.47,66.31c-4.32-12.4,8.9-15.47,12.54-18.45,12.7-10.41,3-21.34-3.05-23.44C105.1,19.93,84.64,37,78.47,19.28,71-2.16,46.36-3.87,36.18,5.15,19,20.38,26.33,32.73,7,51.28-6.21,63.89-1.41,93.63,27.57,89.21c10.69-1.63,26.83-6.81,32.14-7.47C74,80,77.71,87.39,84.47,93.09c12,10.06,31-1.16,30.66-10.62C114.62,69.58,110.32,71.64,108.47,66.31Z' transform='translate(0 0)' fill='%23cf4f4a' opacity='0.6'/%3E%3Cpath id='blob3_path_1' d='M17.84,32.57c.3,5.46-2.5,8.87-6.83,11C-4.79,51.12-.58,62,5.18,67.3c11,10.24,18.94-1,29.07,17.26,21.2,38.32,53.57-3,86.69-9.1,25.47-4.68,29.7-40.09,17.56-48.59-9.26-6.48-48.28,4.28-53.4,2.13C67.26,21.51,70.74,15.81,64,8.84,50.33-5.24,15.69-5.94,17.84,32.57Z' transform='translate(0 0)' fill='%23cf4f4a' opacity='0.6'/%3E%3Canimate begin='0s' href='%23blob3_path_2' repeatCount='indefinite' fill='both' attributeName='d' dur='16000ms' values=' M108.47,66.31c-4.32-12.4,8.9-15.47,12.54-18.45,12.7-10.41,3-21.34-3.05-23.44C105.1,19.93,84.64,37,78.47,19.28,71-2.16,46.36-3.87,36.18,5.15,19,20.38,26.33,32.73,7,51.28-6.21,63.89-1.41,93.63,27.57,89.21c10.69-1.63,26.83-6.81,32.14-7.47C74,80,77.71,87.39,84.47,93.09c12,10.06,31-1.16,30.66-10.62C114.62,69.58,110.32,71.64,108.47,66.31Z; M121.01,68.055c-4.32-12.4-3.64-17.215,0-20.2,12.7-10.41,11.318-31.147,5.268-33.247-12.86-4.49-31.932,15.741-38.1-1.979C80.706-8.806,24.131-4.3,13.951,4.716-3.229,19.946,19.425,38.619.1,57.169-13.115,69.779-1.174,97.51,27.806,93.09c10.69-1.63,26.359-1.612,31.669-2.272,14.29-1.74,28.868-5.7,35.628,0,12,10.06,31.515,5.007,31.175-4.453C125.768,73.474,122.86,73.385,121.01,68.055Z; M108.47,66.31c-4.32-12.4,8.9-15.47,12.54-18.45,12.7-10.41,3-21.34-3.05-23.44C105.1,19.93,84.64,37,78.47,19.28,71-2.16,46.36-3.87,36.18,5.15,19,20.38,26.33,32.73,7,51.28-6.21,63.89-1.41,93.63,27.57,89.21c10.69-1.63,26.83-6.81,32.14-7.47C74,80,77.71,87.39,84.47,93.09c12,10.06,31-1.16,30.66-10.62C114.62,69.58,110.32,71.64,108.47,66.31Z; M121.01,68.055c-4.32-12.4-3.64-17.215,0-20.2,12.7-10.41,11.318-31.147,5.268-33.247-12.86-4.49-31.932,15.741-38.1-1.979C80.706-8.806,24.131-4.3,13.951,4.716-3.229,19.946,19.425,38.619.1,57.169-13.115,69.779-1.174,97.51,27.806,93.09c10.69-1.63,26.359-1.612,31.669-2.272,14.29-1.74,28.868-5.7,35.628,0,12,10.06,31.515,5.007,31.175-4.453C125.768,73.474,122.86,73.385,121.01,68.055Z; M108.47,66.31c-4.32-12.4,8.9-15.47,12.54-18.45,12.7-10.41,3-21.34-3.05-23.44C105.1,19.93,84.64,37,78.47,19.28,71-2.16,46.36-3.87,36.18,5.15,19,20.38,26.33,32.73,7,51.28-6.21,63.89-1.41,93.63,27.57,89.21c10.69-1.63,26.83-6.81,32.14-7.47C74,80,77.71,87.39,84.47,93.09c12,10.06,31-1.16,30.66-10.62C114.62,69.58,110.32,71.64,108.47,66.31Z '%3E%3C/animate%3E%3Canimate begin='0s' href='%23blob3_path_1' repeatCount='indefinite' fill='both' attributeName='d' dur='16500ms' values=' M17.84,32.57c.3,5.46-2.5,8.87-6.83,11C-4.79,51.12-.58,62,5.18,67.3c11,10.24,18.94-1,29.07,17.26,21.2,38.32,53.57-3,86.69-9.1,25.47-4.68,29.7-40.09,17.56-48.59-9.26-6.48-48.28,4.28-53.4,2.13C67.26,21.51,70.74,15.81,64,8.84,50.33-5.24,15.69-5.94,17.84,32.57Z; M13.437,26.87c.3,5.46,4.33,19.092,0,21.222C-2.363,55.642,1.244,75.452,7,80.752c11,10.24,29.457-25.683,39.587-7.423,21.2,38.32,39.126,19.955,72.246,13.855,25.47-4.68,15.109-37.025,2.969-45.525-9.26-6.48-18.137-16.654-23.257-18.8-17.84-7.49-18-7.38-24.742-14.35C60.137-5.575,11.287-11.64,13.437,26.87Z; M17.84,32.57c.3,5.46-2.5,8.87-6.83,11C-4.79,51.12-.58,62,5.18,67.3c11,10.24,18.94-1,29.07,17.26,21.2,38.32,53.57-3,86.69-9.1,25.47-4.68,29.7-40.09,17.56-48.59-9.26-6.48-48.28,4.28-53.4,2.13C67.26,21.51,70.74,15.81,64,8.84,50.33-5.24,15.69-5.94,17.84,32.57Z; M13.437,26.87c.3,5.46,4.33,19.092,0,21.222C-2.363,55.642,1.244,75.452,7,80.752c11,10.24,29.457-25.683,39.587-7.423,21.2,38.32,39.126,19.955,72.246,13.855,25.47-4.68,15.109-37.025,2.969-45.525-9.26-6.48-18.137-16.654-23.257-18.8-17.84-7.49-18-7.38-24.742-14.35C60.137-5.575,11.287-11.64,13.437,26.87Z; M17.84,32.57c.3,5.46-2.5,8.87-6.83,11C-4.79,51.12-.58,62,5.18,67.3c11,10.24,18.94-1,29.07,17.26,21.2,38.32,53.57-3,86.69-9.1,25.47-4.68,29.7-40.09,17.56-48.59-9.26-6.48-48.28,4.28-53.4,2.13C67.26,21.51,70.74,15.81,64,8.84,50.33-5.24,15.69-5.94,17.84,32.57Z '%3E%3C/animate%3E%3C/g%3E%3C/svg%3E%0A");
}



@media (min-width: 992px) {
    #about-initiative .accordion .heading::after {
        content: "";
        position: absolute;
        left: 11rem;
        z-index: -1;
        top: 50%;
        width: 12rem;
        height: 6px;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30.5' height='6' viewBox='0 0 30.5 6'%3E%3Cg id='Group_1' data-name='Group 1' transform='translate(-130.5 -14.5)'%3E%3Crect id='Rectangle_1' data-name='Rectangle 1' width='25' height='1' transform='translate(136 17)' fill='%23fff'/%3E%3Cline id='Line_1' data-name='Line 1' x2='16' transform='translate(133.5 17.5)' fill='none' stroke='rgba(248, 148, 33)' stroke-linecap='round' stroke-width='6'/%3E%3C/g%3E%3C/svg%3E%0A");
    }

    #about-initiative .accordion .heading ~ .heading::after {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30.5' height='6' viewBox='0 0 30.5 6'%3E%3Cg id='Group_1' data-name='Group 1' transform='translate(-130.5 -14.5)'%3E%3Crect id='Rectangle_1' data-name='Rectangle 1' width='25' height='1' transform='translate(136 17)' fill='%23fff'/%3E%3Cline id='Line_1' data-name='Line 1' x2='16' transform='translate(133.5 17.5)' fill='none' stroke='rgba(243, 115, 69)' stroke-linecap='round' stroke-width='6'/%3E%3C/g%3E%3C/svg%3E%0A");
    }

    #about-initiative .accordion .heading ~ .heading ~ .heading::after {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30.5' height='6' viewBox='0 0 30.5 6'%3E%3Cg id='Group_1' data-name='Group 1' transform='translate(-130.5 -14.5)'%3E%3Crect id='Rectangle_1' data-name='Rectangle 1' width='25' height='1' transform='translate(136 17)' fill='%23fff'/%3E%3Cline id='Line_1' data-name='Line 1' x2='16' transform='translate(133.5 17.5)' fill='none' stroke='rgba(214, 106, 101)' stroke-linecap='round' stroke-width='6'/%3E%3C/g%3E%3C/svg%3E%0A");
    }
}

#about-initiative .accordion .heading ~ .heading::after,
#about-initiative .accordion .heading ~ .heading ~ .heading::after {
    width: 9rem;
}


#about-initiative .accordion .paragraph {
    grid-column-end: span 4;
    margin-top: 4rem;
    min-height: 9rem;
    display: none;
}

@media (min-width: 992px) {
    #about-initiative .accordion .paragraph {
        grid-column-end: span 3;
    }
}

#about-initiative .accordion .heading:not(:focus) {
    color: var(--color_white);
}

.select2-results__options li:first-of-type.select2-results__option--selected {
    display: none;
}

@media (max-width: 991px) {
    /* .multiselect__wrapper > *:nth-of-type(12) ~ * ,
    .filtered_items > *:nth-of-type(12) ~ * {
        display: none!important;
    } */
    #about-initiative .accordion .heading:nth-of-type(1) {
        left: 25%;
    }

    #about-initiative .accordion .heading:nth-of-type(2) {
        left: 55%;
    }

    #about-initiative .accordion .heading:nth-of-type(3) {
        left: 100%;
    }

    #about-initiative .accordion .heading::before {
        transform: translate(-50%, -50%) scale(0.9);
        left: 28%;
    }

    #about-initiative .accordion .heading {
        font-size: calc(var(--font_size_section_heading) * 0.5) !important;
    }
}

@media (max-width: 429px) {

    #about-initiative .accordion .heading::before {
        transform: translate(-50%, -50%) scale(0.8);
    }
}

#multiselect__wrapper_userdata {
    grid-template-columns: repeat(auto-fill, minmax(12rem, 1fr));
    grid-gap: 1rem;
    display: grid;
}

.thankyou_page#introduction_section .buttons-left {
    visibility: hidden;
}

#how-can-you-support-section #how_can_you_support_form .email-wrapper {
    grid-column-end: span 2;
}

@media (max-width: 991px) {
    #my-letters-login-form {
        max-width: 100% !important;
    }

        #my-letters-login-form .grid-item:nth-child(3) {
            position: static;
            right: unset;
            width: unset;
            transform: translateY(6rem);
        }
}

.gallery-page .lg-outer {
    background-color: rgba(255,255,255,.8);
    box-shadow: 0 0 0px 5px rgba(255,255,255,.8);
}


#news-section .news_items {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}

.news_item {
    margin-bottom: 15px;
    flex: 0 0 50%;
    max-width: 50%;
    position: relative;
    font-family: "Lato";
    cursor: pointer;
    color: #000;
    text-decoration: none;
}

.news_item_content {
    display: block;
    width: calc(100% - 10px);
}

.news_item:nth-child(2n+2) .news_item_content {
    margin-left: 10px;
}

.news_item:nth-child(2n+1) .news_item_content {
    margin-right: 10px;
}

.news-item:after,
.news-item:before {
    box-sizing: border-box;
}

.news_item_image {
    display: block;
    width: 100%;
    height: 280px;
}

    .news_item_image img {
        width: 100%;
        object-fit: cover;
        height: 100%;
    }

.news_item_desc,
.news_item_title,
.news_item_lead,
.news_item_date {
    display: block;
    white-space: nowrap;
    overflow: hidden !important;
    text-overflow: ellipsis;
}

.news_item_desc {
    padding: 10px;
    background-color: rgba(254,246,229,0.4);
    font-size: 16px;
}

.news_item_title {
    font-family: "Baron Neue Black";
}

.news_item_lead {
    margin-top: 20px;
    margin-bottom: 20px;
    line-height: 1.5em;
    height: 3em;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: initial;
}

.news_item_date {
}

@media(max-width:991px) {
    .news_item {
        width: 100%;
        max-width: 100%;
        flex: 0 0 100%;
    }

    .news_item_content {
        margin: 0 !important;
        width: 100%;
    }

    .news_item_image {
        height: 180px;
    }

    .news_image_desc {
        padding: 8px;
    }
}


.news-container {
    font-family: 'Lato';
    font-size: 14px;
    color: #111;
}

.page-map {
    margin-top: 15px;
    margin-bottom: 20px;
}

    .page-map a {
        text-decoration: none;
        color: #111;
    }

.page-map-divider {
    display: inline-block;
    margin-left: 3px;
    margin-right: 3px;
}

.news-lead,
.news-content {
    margin-bottom: 20px;
    line-height: 1.5em;
}


.news-image {
    width: 100%;
}

    .news-image img {
        max-width: 100%;
        max-height: 500px;
        object-fit: contain;
    }


/* -- reviews -- */

.reviews-page img.lg-dummy-img {
    display: none;
}

.add-review-link {
    font-size: 20px;
    color: var(--color_green);
    font-family: 'Baron Neue Black';
    padding: 0 20px;
    text-align: center;
    cursor: pointer;
    text-decoration: none;
}

@media(max-width:991px) {
    #reviews_search_form .grid .grid-item:nth-child(3) {
        position: absolute;
        top: -40px;
        right: 0;
        width: 35%;
        bottom: 0;
        margin: auto;
        height: 0;
        right: -35%;
    }

    #reviews_search_form .grid {
        max-width: calc(100% * 2/3);
        position: relative;
    }

        #reviews_search_form .grid .grid-item:nth-child(4) {
            width: calc(100% * 3/2);
        }
}

/*.review-item-bg {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgba(254,246,229,0.4);
}*/

/*    .review-item-bg img {
        width: calc(100% - 20px);
        height: calc(100% - 20px);
        object-fit: contain;
        opacity: 0.15;
        margin: 10px;
    }*/

.review-gallery img {
    height: 100%;
    width: calc(100% / 3 - 2px);
    object-fit: cover;
}

.review-items.reviews-swiper {
    width: 50%;
    float: left;
    overflow: hidden;
}

.review-item {
    float: left;
    width: calc(50% - 20px);
    z-index: 1;
    margin: 10px;
    margin-bottom: 25px;
    position: relative;
}

    .review-item.swiper-slide {
        margin: 0;
    }

.review-content-container {
    width: calc(100% - 40px);
    height: 150px;
    padding: 10px 20px;
    display: flex;
}

    .review-content-container:after,
    .review-content-container:before {
        content: ',,';
        color: #f15b24;
        font-family: 'Baron Neue Black';
        font-size: 28px;
        letter-spacing: 2px;
    }

    .review-content-container:before {
        position: absolute;
        top: -15px;
        right: 0;
    }

    .review-content-container:after {
        position: absolute;
        left: 0;
        bottom: 25px;
    }


.review-gallery {
    height: 100%;
    width: 150px;
    float: left;
    align-self: center;
}

    .review-gallery a {
        display: none;
    }

        .review-gallery a:first-child {
            display: block;
            width: 100%;
            height: 100%;
        }

            .review-gallery a:first-child img {
                width: 100%;
                height: 100%;
                object-fit: cover;
            }

.review-content {
    color: var(--color_gray--dark);
    font-size: var(--font_size_paragraph);
    float: left;
    padding-left: 15px;
    display: flex;
    align-items: center;
    align-self: center;
    height: 100%;
    width: calc(100% - 165px);
    justify-content: center;
    font-family: 'Lato';
    font-size: var(--font_size_paragraph);
}

    .review-content:first-child {
        width: 100%;
        padding: 0;
    }

.review-info {
    text-align: end;
    text-transform: uppercase;
    font-family: 'Lato';
    font-size: 14px;
    padding-right: 15px;
}

    .review-info span {
        display: block;
    }


@media(max-width:991px) {
    .review-content-container {
        height: auto !important;
    }

    .review-item {
        width: 100%;
        margin: 0;
        margin-bottom: 25px;
    }

    .review-items.reviews-swiper {
        width: 100%;
    }

    .reviews-links {
        width: 100%;
    }
}

@media(max-width:1367px) {
    .review-content-container {
        height: 200px;
    }

    .review-gallery {
        height: 100px;
        width: 100px;
    }

    .review-content {
        width: calc(100% - 115px);
    }
}


.review-form-content-container {
    margin-top: 20px;
}

    .review-form-content-container .palceholder {
        font-weight: 300;
        text-transform: uppercase;
        font-size: var(--font_size_paragraph);
        font-family: 'Lato';
        width: max-content;
    }

    .review-form-content-container textarea {
        width: calc(100% - 20px);
        margin-top: 5px;
    }

.review-attachments-container {
    margin-top: 10px;
}

    .review-attachments-container button {
        font-size: 16px;
        background-color: transparent;
        border: none;
        color: var(--color_green);
        font-family: 'Baron Neue Black';
        padding: 0;
        text-align: start;
        cursor: pointer;
        text-decoration: none;
        text-transform: lowercase;
    }

.attachment-label {
    margin-top: 5px;
    font-family: 'Lato';
    font-size: var(--font_size_paragraph);
    color: var(--color_gray--dark);
    display: block;
    padding-left: 13px;
}

.review-attachment {
    margin-bottom: 10px;
}

.reviews-page .form__submission_info--span {
    font-size: var(--font_size_paragraph);
}

#empty-msg {
    text-align: center;
}

.reviews-section .heading {
    color: #606060;
    margin-left: 1rem;
}

.review-content-full {
    bottom: 47px;
    position: absolute;
    background-color: rgba(255,255,255, 0.8);
    padding: 5px 15px;
    font-family: 'Lato';
    font-size: 14px;
    width: 100%;
}

.reviews-page .lg-toolbar,
.home-page .lg-toolbar {
    background-color: rgba(255,255,255, 0.8);
}

.reviews-section .filtered_item {
    cursor: default !important;
}

    .reviews-section .filtered_item .review.review-gallery img {
        cursor: pointer;
    }


@media(max-width:991px) {
    .review-content-full {
        padding-left: 7px;
        padding-right: 7px;
    }

    .review-content {
        font-size: 11px;
    }

    .review-author {
        height: calc(100% / 12);
    }
}


.reviews-links {
    float: left;
    width: 50%;
    margin-top: 10px;
}

.more-reviews-link-container {
    display: flex;
    align-items: center;
    margin-top: 50px;
    float: left;
}

    .more-reviews-link-container a,
    .more-reviews-link-container button {
        color: var(--color_black);
        margin-left: 75px;
        margin-right: 50px;
        width: 100px;
    }

.reviews-links a,
.reviews-links button {
    font-family: 'Baron Neue Black';
    font-size: 16px;
    text-decoration: none;
    text-align: center;
    cursor: pointer;
}

.reviews-links button {
    background-color: transparent;
    border: none;
    color: var(--color_orange--dark);
}

    .reviews-links button:focus {
        color: var(--color_black);
    }

.add-review-link-container {
    float: left;
    margin-top: 65px;
}

    .add-review-link-container a {
        background: none !important;
        position: absolute;
        top: -2rem;
        right: 4.5rem;
        left: 2rem;
        margin: auto;
        width: 50%;
        font-size: var(--font_size_content_heading);
        color: var(--color_white) !important;
        z-index: 3;
        font-family: "Baron Neue Black";
        text-transform: unset !important;
        cursor: pointer;
        box-shadow: none;
        text-align: right;
        max-width: 140px;
        white-space: unset;
        padding: 5px !important;
        height: 70px;
        width: 110px;
        transition: color 0.2s ease-in
    }

@media(max-width:991px) {
    .review-links {
        display: flex;
        justify-content: center;
    }

    .more-reviews-link-container a,
    .more-reviews-link-container button {
        margin-left: 25px;
    }
}


.review-gallery a img {
    cursor: pointer;
}

.clearfix:after {
    content: '';
    display: block;
    clear: both;
}
/*-- -- */

/* -- custom check -- */

.custom-radio {
    margin-right: 1rem;
    padding-top: 8px;
}

    .custom-radio input {
        box-sizing: border-box;
        padding: 0;
        position: absolute;
        z-index: -1;
        opacity: 0;
    }

    .custom-radio label {
        padding-top: 4px;
        padding-left: 37px;
        color: var(--color_green);
        font-weight: 400;
        line-height: 16px;
        cursor: pointer;
        position: relative;
        margin-bottom: 0;
        display: inline-block;
    }

    .custom-radio input:checked label::before {
        background-color: transparent;
        border-color: rgba(139, 148, 194, 0.4);
    }

    .custom-radio label::before {
        position: absolute;
        top: 0;
        left: 0;
        width: 20px;
        height: 20px;
        border: 1px solid rgba(139, 148, 194, 0.4);
        border-top-color: rgba(139, 148, 194, 0.4);
        border-right-color: rgba(139, 148, 194, 0.4);
        border-bottom-color: rgba(139, 148, 194, 0.4);
        border-left-color: rgba(139, 148, 194, 0.4);
        -webkit-box-shadow: none !important;
        box-shadow: none !important;
        border-radius: 50%;
        display: block;
        pointer-events: none;
        content: '';
    }

    .custom-radio label::after {
        left: 4px;
        top: 4px;
        width: 14px;
        height: 14px;
        background-image: none !important;
        background: var(--color_green);
        background-image: none;
        border-radius: 50%;
        opacity: 0;
        -webkit-transform: scale(0);
        transform: scale(0);
        -webkit-transition: all 0.4s ease-in-out;
        transition: all 0.4s ease-in-out;
        display: block;
        content: '';
        position: absolute;
    }

    .custom-radio input:checked ~ label::after {
        opacity: 1;
        transform: scale(1);
    }

/* -- -- */
