.footer-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.5fr) minmax(0, 1.5fr) minmax(0, 1fr);
    width: 100%;
}

.footer-grid h2 {
    font-size: var(--h2-xs);
    text-transform: uppercase;
    letter-spacing: 0.7px;
}

.footer-grid .col {
    padding-inline: clamp(30px, calc(1.875rem + ((1vw - 3.2px) * 6.25)), 100px);
    border-right: 1px solid var(--brand-color-1);
    display: flex;
    flex-direction: column;
    gap: 2.4rem;
}

.footer-grid .col:last-of-type {
    border: none;
}

.copyright-wrapper {
    padding-inline: clamp(30px, calc(1.875rem + ((1vw - 3.2px) * 6.25)), 100px);
    display: flex;
    gap: 0.8rem;
    font-size: 1.5rem;
}

footer .container {
    gap: 5rem;
}

footer a {
    color: var(--white);
    display: flex;
}

footer a:hover {
    color: var(--white);
    opacity: 0.8;
}

.hero-section {
    position: relative;
    min-height: 80vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.hero-section__img {
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
    width: 100%;
    height: 100%;
    object-position: 50% 0;
}

.hero-section .container {
    z-index: 9;
}

.scroll-more {
    z-index: 9;
    color: var(--white);
    position: absolute;
    bottom: 4rem;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
    font-style: italic;
}

.scroll-more:hover {
    color: var(--white);
}

.main-nav .donate-cta a {
    background-color: var(--brand-color-1);
    color: var(--white);
    text-transform: uppercase;
    min-width: 170px;
    text-align: center;
    letter-spacing: 0.6px;
}

.main-nav .donate-cta a:hover {
    color: var(--white);
    background-color: var(--brand-color-2);
}

.main-nav span.wpml-ls-native,
.main-nav-mobile span.wpml-ls-native,
span.wpml-ls-display {
    color: var(--brand-color-1);
    border: 1px solid var(--brand-color-1);
    font-weight: 400;
    padding: 1rem 1.4rem;
    line-height: 1.3;
}

.main-nav-mobile span.wpml-ls-native {
    color: var(--white);
    border: 1px solid var(--white);
}

span.wpml-ls-display {
    font-size: 1.8rem;
    padding: 0.8rem 1.2rem;
}

.wpml-ls-slot-shortcode_actions.wpml-ls-item-legacy-list-horizontal a {
    padding: 0;
}

.main-nav span.wpml-ls-native:hover {
    color: var(--brand-color-2);
    border: 1px solid var(--brand-color-2);
}

.section-bg {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.section-bg__img {
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.section-bg .container {
    z-index: 9;
}

.upcoming-events__ul {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    list-style-type: none;
    padding: 0;
    margin: 0;
    gap: var(--grid-gap);
}

.upcoming-events__a {
    display: flex;
    flex-direction: row;
    gap: var(--content-gap);
    align-items: center;
    background-color: var(--white);
    padding: 3.5rem 2.5rem;
    height: 100%;
}

.upcoming-events__short-date {
    display: flex;
    flex-direction: column;
    border: 1px solid var(--brand-color-1);
    min-width: 9rem;
    min-height: 9rem;
    border-radius: 50%;
    align-items: center;
    justify-content: center;
    color: var(--brand-color-3);
}

.upcoming-events__date {
    font-size: 1.5rem;
    color: var(--body-text);
    font-weight: 500;
}

.upcoming-events__title {
    color: var(--brand-color-3);
}

p.upcoming-events__venue {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 1.5rem;
    color: var(--body-text);
}

.upcoming-events__content {
    display: flex;
    flex-direction: column;
    gap: var(--content-gap);
    font-weight: 500;
}

.upcoming-events.wp-block-wp-expert-new-wpe-upcoming-events {
    color: var(--white);
}

.flex-ai-center {
    align-items: center;
}

.flex-ai-center-left {
    align-items: center;
}

.blog-container {
    max-width: 900px;
}

@media (max-width:991px) {
    .upcoming-events__ul {
        grid-template-columns: minmax(0, 1fr);
    }

    .happyfiles-gallery.susan-community ul {
        grid-template-columns: repeat(2, minmax(0, 1fr))!important;
    }
}

@media (max-width:767px) {
    .happyfiles-gallery.susan-community ul {
        grid-template-columns: minmax(0, 1fr)!important;
        justify-items: center;
    }
}

@media (max-width:479px) {
    .flex-ai-center-left {
        align-items: flex-start;
    }
}

.back-link {
    font-size: 1.5rem;
    color: hsl(0, 0%, 68%);
}

.h1-blog {
    font-size: var(--h1-s);
    color: var(--brand-color-3);
}

div#gform_wrapper_1 {
    width: 100%;
}

.recent-posts {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--grid-gap);
}

.recent-posts__img {
    aspect-ratio: 3/2;
    object-fit: cover;
    border: 1px solid hsl(240, 1%, 84%);
}

.recent-posts--link-wrapper {
    color: var(--brand-color-3);
    display: flex;
    flex-direction: column;
    gap: var(--content-gap);
}

.recent-posts__date-cat {
    font-size: 1.5rem;
    color: var(--brand-color-1);
}

.recent-posts__date-cat span {
    color: var(--body-text);
}

.wpgb-facet.wpgb-facet-1 {
    display: flex;
    justify-content: center;
    margin-top: 4rem;
}

.wpgb-facet button.wpgb-button.wpgb-load-more {
    color: var(--button-text-color);
    background-color: var(--button-color);
    padding: var(--button-padding);
    border: 1px solid var(--button-color);
    border-radius: 0;
    cursor: pointer;
    font-size: 2.2rem;
    width: fit-content;
    min-width: 185px;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    line-height: normal;
}

.wpgb-facet button.wpgb-button.wpgb-load-more:hover {
    color: var(--button-text-color);
    background-color: var(--brand-color-2);
}

.post-archive-h1 {
    font-size: var(--h1-s);
    color: var(--brand-color-5);
    line-height: 1.1;
}

.posts-pre-heading p {
    color: var(--brand-color-1);
    order: -1;
    font-size: 2.2rem;
    font-weight: 500;
}

.posts-pre-heading {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.post-archive-h1 .h1-span {
    display: block;
    font-size: 3rem;
    font-weight: 400;
    font-style: italic;
}

.footer-contact-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    width: 100%;
    gap: var(--content-gap);
}

.footer-contact-grid ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

#gform_fields_2,
#gform_fields_19 {
    display: flex;
    gap: clamp(2rem, calc(2rem + ((1vw - 0.32rem) * 3.5714)), 6rem);
    flex-wrap: wrap;
    justify-content: center;
    position: relative;
}

fieldset#field_2_4,
fieldset#field_19_4 {
    display: flex;
    align-items: center;
}

div#input_2_4,
div#input_19_4 {
    display: flex;
    gap: clamp(2rem, calc(2rem + ((1vw - 0.32rem) * 3.5714)), 6rem);
    flex-wrap: wrap;
    justify-content: center;
}

#field_2_4 .gchoice input[type=radio]:checked + label,
#field_19_4 .gchoice input[type=radio]:checked + label {
    border: 1px solid var(--brand-color-3);
}

#field_2_4 .gchoice input,
#field_19_4 .gchoice input {
    display: none;
}

#field_2_4 .gchoice label,
#field_19_4 .gchoice label {
    border: 1px solid white;
    padding: 1rem 2rem;
    color: white;
    min-width: 108px;
    text-align: center;
    text-transform: uppercase;
    font-size: 2.2rem;
}

#field_2_4 .gchoice label:hover,
#field_19_4 .gchoice label:hover {
    border: 1px solid var(--brand-color-3);
    cursor: pointer;
}

input#input_2_3 {
    padding: 1rem 2rem !important;
    font-size: 2.2rem !important;
    max-width: 174px;
    display: flex;
}

button#gform_submit_button_2,
button#gform_submit_button_19 {
    font-size: 2.2rem;
    background-color: white;
    color: var(--brand-color-1);
    padding: 1rem 2rem;
    border: 1px solid white;
    font-weight: 500;
}

button#gform_submit_button_2:hover,
button#gform_submit_button_19:hover {
    opacity: 0.8;
}

#gform_2 .gform_footer {
    display: none;
}

.social-links:hover {
    opacity: 0.8;
}

.btn-arrow {
    display: flex;
    gap: 1rem;
    align-items: center;
    justify-content: space-between;
}

button#gform_submit_button_1,
.gform_next_button,
button#gform_submit_button_4 {
    display: flex;
    gap: 1rem;
}

button#gform_submit_button_1:after,
.gform_next_button:after,
button#gform_submit_button_4:after {
    content: url(https://nbliberal.ca/wp-content/uploads/arrow_icon.svg);
    position: relative;
    top: 2px;
}

section a {
    color: var(--body-text);
}

section a:hover {
    color: var(--brand-color-2);
}

.social-wrapper {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    width: fit-content;
    gap: 1.4rem;
}

.num-txt-box {
    display: flex;
    gap: 3rem;
    align-items: center;
    padding-block: 4rem;
    border-bottom: 1px solid var(--brand-color-5);
    font-size: 2.4rem;
    color: var(--brand-color-3);
    font-weight: 500;
}

.num-txt-box__num-wrapper {
    display: flex;
    align-items: center;
    min-width: 6rem;
    height: 6rem;
    justify-content: center;
    border: 1px solid var(--brand-color-1);
    border-radius: 50%;
}

.num-txt-box__num {
    font-size: 2.4rem;
    color: var(--brand-color-3);
    font-weight: 600;
}

.num-txt-box:last-child {
    border: none;
}

.nbla {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: var(--content-gap);
}

.nbla__li {
    display: flex;
    flex-direction: column;
    font-size: 1.6rem;
}

.nbla__heading {
    color: var(--brand-color-1);
    font-size: 1.6rem;
}

.recent-posts article {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.h1-team {
    color: var(--brand-color-1);
}

.team-h1-box {
    padding-bottom: var(--container-gap);
    border-bottom: 1px solid var(--brand-color-5);
}

.team-h1-box__h2 {
    font-size: var(--h2-s);
    color: var(--brand-color-5);
    font-style: italic;
    font-weight: 400;
}

.team-hero-img {
    border: 1px solid hsl(240, 1%, 84%);
    aspect-ratio: 5/3;
    object-fit: cover;
}

.our-ideas {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--grid-gap);
}

.our-ideas__item {
    display: flex;
    flex-direction: column;
    gap: var(--content-gap);
    background-color: var(--brand-color-2);
    padding: 8rem 2rem 5rem 2rem;
    color: var(--white);
}

.our-ideas__item:nth-child(3n - 1) {
    background-color: var(--brand-color-3);
}

.our-ideas__item:nth-child(3n) {
    background-color: var(--brand-color-1);
}

.our-ideas__heading {
    font-size: var(--h2-s);
}

.our-ideas__a {
    display: flex;
    align-items: center;
    gap: 2rem;
    color: var(--white);
    font-size: 1.6rem;
    text-transform: uppercase;
}

.download-pdf svg {
    rotate: 90deg;
    width: 2.5rem;
}

.our-ideas__a:hover {
    color: white;
    opacity: 0.8;
}

.heading-p-icon {
    display: flex;
    justify-content: space-between;
    gap: var(--content-gap);
}

.heading-p-icon__content {
    display: flex;
    flex-direction: column;
    gap: var(--content-gap);
}

.heading-p-icon__heading {
    font-size: var(--h1-s);
    color: var(--brand-color-3);
}

.heading-p-icon__p {
    font-size: 2.4rem;
    color: var(--brand-color-1);
    font-style: italic;
    max-width: 710px;
}

.highlights__svg {
    min-width: 2.7rem;
    max-width: 2.7rem;
    height: auto;
    margin-top: 3px;
}

.highlights {
    display: flex;
    flex-direction: column;
    gap: var(--content-gap);
    background-color: var(--brand-color-4);
    padding: 3rem 4rem;
}

.highlights__ul {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.highlights__li {
    display: flex;
    align-items: flex-start;
    gap: 2rem;
}

.highlights__heading {
    font-size: 2.2rem;
    color: var(--brand-color-1);
}

.highlights__li {
    font-size: clamp(2rem, calc(2rem + ((1vw - 0.32rem) * 0.5882)), 2.4rem);
    color: var(--brand-color-3);
}

.page-id-10333 .upcoming-events__li,
.page-id-10846 .upcoming-events__li {
    border: 1px solid var(--brand-color-3);
}

#tribe-events-pg-template {
    max-width: 100%;
    position: relative;
    padding: var(--sec-pad-block) var(--sec-pad-inline);
}

.tribe-events-single {
    max-width: 900px;
    margin-inline: auto;
    padding-top: 3rem;
}

.tribe-events-back {
    position: absolute;
    width: var(--container-width);
    left: 50%;
    transform: translateX(-50%);
    margin: 0 !important;
    font-size: 1.5rem;
    top: var(--sec-pad-block);
    max-width: 100%;
    padding-inline: var(--sec-pad-inline);
}

.tribe-events-back a {
    color: #ADADAD;
}

.tribe-events-single h1 {
    font-size: var(--h1-s);
    color: var(--brand-color-3);
}

.tribe-events-schedule h2 {
    font-size: 2rem;
}

.tribe-events-c-subscribe-dropdown__button-text {
    border: none;
    background-color: transparent;
    color: white;
    font-size: 2rem;
}

.tribe-events-c-subscribe-dropdown__export-icon {
    display: none;
}

.tribe-events-c-subscribe-dropdown__button {
    background-color: var(--brand-color-1);
    max-width: fit-content;
}

.tribe-common-c-svgicon__svg-fill {
    color: white;
}

.tribe-events-c-subscribe-dropdown__content {
    background-color: white;
    max-width: 198px;
    font-size: 1.6rem;
}

.tribe-events-event-meta {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%!important;
    gap: 3rem;
}

.tribe-events-single-section-title {
    font-size: 3rem;
    color: var(--brand-color-1);
}

.tribe-events-meta-group {
    width: 100%;
    margin: 0;
}

.tribe-events-abbr {
    text-decoration: none;
}

.tribe-events-venue-map {
    width: 100%;
    margin: 0!important;
}

.tribe-events-venue-map>iframe {
    max-height: 300px!important;
}

#tribe-events-footer {
    display: none;
}

.tribe-common button.tribe-common-c-btn--small,
.event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn:disabled {
    background-color: var(--brand-color-1)!important;
    color: white!important;
}

.tribe-events .tribe-events-c-top-bar__datepicker-button,
.tribe-events-c-nav__prev,
.tribe-events-c-nav__next {
    background-color: var(--brand-color-1)!important;
    color: white!important;
    border: none;
    padding: var(--button-padding)!important;
}

.tribe-events .tribe-events-c-top-bar__nav-link {
    border: none;
    background-color: transparent;
}

.tribe-events .tribe-events-calendar-list__event-title-link {
    color: var(--brand-color-3) !important;
}

.tribe-events .tribe-events-calendar-list__month-separator {
    color: var(--brand-color-3);
}

.tribe-events-calendar-list {
    z-index: 1;
    position: relative;
}

.tribe-common .tribe-dialog__close-button,
.tribe-tickets__tickets-item-remove,
.tribe-tickets__attendee-tickets-item-remove {
    background-color: transparent;
    border: none;
}

.tribe-tickets__attendee-tickets-footer-checkout-button {
    border: none;
    color: white;
}

.tribe-tickets__attendee-tickets-item--has-focus {
    border-left-color: var(--brand-color-1)!important;
}

.tribe-tickets__attendee-tickets-item--has-focus::before,
.tribe-tickets__attendee-tickets-item--has-focus::after {
    background-color: var(--brand-color-1)!important;
}

.tribe-tickets__commerce-checkout-header-link-modify-attendees {
    display: none;
}

.tribe-common.event-tickets {
    width: 100%;
    display: flex;
    flex-direction: column;
}

.page-id-4753 .tribe-common.event-tickets {
    align-items: center;
}

.event-tickets .tribe-tickets__commerce-checkout,
.tribe-common .tribe-tickets__commerce-checkout {
    width: 100%;
}

.event-tickets .tribe-tickets__commerce-checkout-header,
.tribe-common .tribe-tickets__commerce-checkout-header,
.event-tickets .tribe-tickets__commerce-checkout-cart-header,
.tribe-common .tribe-tickets__commerce-checkout-cart-header,
.tribe-events-header,
.tribe-events-calendar-list__event-header {
    box-shadow: none!important;
}

.tribe-events .tribe-events-c-breadcrumbs__list {
    display: none;
}

.tribe-tickets__commerce-checkout-header-link-back-to-event,
.tribe-tickets__commerce-order-footer-link {
    border: none!important;
    margin: 0!important;
}

.tribe-tickets__commerce-checkout-cart-footer,
.tribe-tickets__commerce-order-footer {
    background-color: transparent;
}

.tribe-tickets__commerce-checkout-header-title {
    color: var(--brand-color-3)!important;
}

.tribe-tickets__commerce-checkout-form-submit-button {
    background-color: var(--brand-color-1)!important;
    font-size: 2rem!important;
}

.tribe-tickets__commerce-order-header-title {
    color: var(--brand-color-3)!important;
}

.tribe-tickets__commerce-order-header {
    box-shadow: none!important;
}

.tribe-common .event-tickets,
.tribe-tickets__commerce-order-header,
.tribe-tickets__commerce-checkout-header,
.tribe-tickets__commerce-checkout-cart-header {
    z-index: 1!important;
}

.event-tickets .tribe-tickets__tickets-form {
    padding: 0!important;
    border: none!important;
}

.single-tribe_venue .tribe-events-l-container {
    max-width: 900px!important;
    position: relative;
    z-index: 1;
}

.tribe-events .tribe-events-header__title h1.tribe-events-header__title-text {
    margin: 0;
    color: var(--brand-color-3) !important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-header__content-title {
    font-size: 3rem;
    font-weight: 500;
}

.tribe-events-c-subscribe-dropdown__container {
    display: none!important;
}

.gform_wrapper:not(#gform_wrapper_1, #gform_wrapper_2, #gform_wrapper_19) {
    background-color: white;
    width: 100%;
    max-width: clamp(800px, calc(800px + ((1vw - 9.91px) * 21.5285)), 1000px);
    margin-inline: auto;
    padding: 5rem clamp(3rem, calc(3rem + ((1vw - 0.32rem) * 10.7143)), 15rem);
}

.gform_confirmation_wrapper {
    background-color: white;
    max-width: 1200px;
    margin-inline: auto;
    padding: 5rem clamp(3rem, calc(3rem + ((1vw - 0.32rem) * 10.7143)), 15rem);
}

.gform_required_legend {
    display: none;
}

.gform_confirmation_wrapper h2 {
    color: var(--brand-color-1);
}

.gform_wrapper:not(#gform_wrapper_1, #gform_wrapper_2) .gfield_label {
    color: var(--body-text);
    font-weight: 400;
    padding-top: 2rem;
}

.gform_wrapper:not(#gform_wrapper_1, #gform_wrapper_2) .gform_title {
    color: var(--brand-color-1);
    margin-bottom: 1rem;
}

.gform_wrapper:not(#gform_wrapper_1, #gform_wrapper_2) .gfield-choice-input {
    accent-color: var(--brand-color-1);
}

#gform_wrapper_5 .ginput_container_date input,
#gform_wrapper_4 .ginput_container_date input {
    width: 100%;
}

.gfield_checkbox .gchoice {
    display: flex;
    align-items: flex-start;
    gap: 0.4rem;
}

.gfield_checkbox .gchoice input {
    margin-top: 4px!important;
}

div#input_4_15 {
    display: flex;
    gap: 1rem;
}

.gfield--type-html .gfield_label {
    margin-bottom: 0!important;
}

.gravity-theme.ui-datepicker .ui-datepicker-calendar td,
.gravity-theme.ui-datepicker .ui-datepicker-calendar th span,
.gravity-theme.ui-datepicker .ui-datepicker-header select {
    font-size: 1.4rem!important;
}

.gform_wrapper.gravity-theme .gfield_required {
    color: var(--body-text)!important;
}

.tax-credit-wrapper {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, auto));
    gap: 3rem;
    font-size: 1.6rem;
    padding-block: 2rem;
}

.tax-credit {
    display: flex;
    align-items: center;
    background-color: #F0533F2B;
    padding: 1rem 3rem;
    font-size: 2rem;
}

div#gf_page_steps_3,
div#gf_page_steps_10 {
    display: flex;
    justify-content: space-between;
    border: none;
    position: relative;
}

div#gf_page_steps_3::before,
div#gf_page_steps_10::before {
    content: "";
    width: 100%;
    height: 1px;
    background-color: var(--brand-color-5);
    position: absolute;
    top: 50%;
    display: block;
    z-index: 1;
}

.gform_wrapper.gravity-theme .gf_step {
    margin: 0!important;
    padding-inline: clamp(1rem, calc(1rem + ((1vw - 0.32rem) * 2.9412)), 3rem);
    background-color: white;
    z-index: 2;
}

.gform_wrapper.gravity-theme .gf_step:first-child {
    padding-left: 0;
}

.gform_wrapper.gravity-theme .gf_step:last-child {
    padding-right: 0;
}

.gform_wrapper.gravity-theme .gf_step_label {
    padding: 0!important;
}

.gform_wrapper.gravity-theme .gf_step_number {
    font-size: 2.5rem!important;
    width: 6rem!important;
    height: 6rem!important;
    border-radius: 6rem!important;
    background-color: white!important;
    position: relative;
    z-index: 2;
}

.gform_wrapper.gravity-theme .gf_step_active .gf_step_number {
    border-color: var(--brand-color-1)!important;
}

.gform_wrapper.gravity-theme .gf_step_number {
    border: 1px solid var(--brand-color-5)!important;
}

div#gform_wrapper_3 .gform_heading,
div#gform_wrapper_10 .gform_heading {
    margin-bottom: 3rem;
}

.donate-selection .gfield_radio,
.donate-amount .gfield_radio {
    display: flex;
    flex-wrap: wrap;
}

.donate-amount .gfield_radio {
    column-gap: clamp(2rem, calc(2rem + ((1vw - 0.32rem) * 4.4118)), 5rem);
    row-gap: 2.5rem;
}

.donate-selection .gchoice label,
.donate-amount .gchoice label {
    max-width: max-content!important;
    border: 1px solid var(--brand-color-5);
    padding: 1rem 2rem;
    cursor: pointer;
}

.donate-selection .gchoice:last-child label,
.donate-selection .gchoice:nth-child(2) label {
    margin-left: -1px;
    position: relative;
}

.donate-selection .gchoice input,
.donate-amount .gchoice input {
    display: none!important;
}

#gform_3 .gchoice,
#gform_10 .gchoice {
    min-width: 130px;
}

#gform_3 .gfield-choice-input+label,
#gform_10 .gfield-choice-input+label {
    font-size: 2rem !important;
    min-width: 100%;
    text-align: center;
    display: flex;
    justify-content: center;
    gap: 1rem;
}

label#label_3_3_0:before,
label#label_10_3_0:before {
    content: url(https://nbliberal.ca/wp-content/uploads/onetime-donation.svg);
    max-width: 15px;
}

label#label_3_3_1:before,
label#label_3_3_2:before,
label#label_10_3_1:before,
label#label_10_3_2:before {
    content: url(https://nbliberal.ca/wp-content/uploads/monthly_donation.svg);
    max-width: 15px;
}

.donate-amount .gchoice input:checked + label,
.donate-selection .gchoice input:checked + label {
    border-color: var(--brand-color-1);
    color: var(--brand-color-1);
    font-weight: 500;
    position: relative;
    z-index: 9;
}

div#input_3_3,
div#input_10_3 {
    row-gap: 1rem;
}

.donate-learn-more {
    color: var(--brand-color-1);
}

.support-chosen {
    color: var(--brand-color-3);
    font-weight: 600;
}

.join-supporter-program {
    font-size: 1.6rem;
}

.join-supporter-program h3 {
    font-size: 2rem;
    color: #333;
}

.gform_wrapper.gravity-theme .gf_step_completed .gf_step_number::before {
    display: none!important;
}

.gform_wrapper.gravity-theme .gf_step_completed .gf_step_number::after {
    color: var(--brand-color-1) !important;
    height: 2rem !important;
    left: 110% !important;
    position: absolute !important;
    top: 33% !important;
    width: 2rem !important;
    background-color: white;
    border-radius: 50%;
}

div#gform_wrapper_3 .gform_page_footer,
div#gform_wrapper_10 .gform_page_footer {
    gap: 1rem;
}

input#input_3_31,
input#input_10_31 {
    text-align: center;
    background-color: #F0533F2B;
    max-width: 200px;
}

.gchoice.gchoice_3_29_1 {
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
}

.gchoice.gchoice_3_29_1 input {
    margin-top: 4px!important;
}

.gform_wrapper.gravity-theme .ginput_container_custom_card_fields .ginput_card_field {
    height: 60px!important;
}

.gform_wrapper.gravity-theme .ginput_container_date {
    position: relative;
}

input#input_3_34_5 {
    font-size: 1.6rem !important;
}

.wpml-ls-statics-shortcode_actions {
    display: none;
}

@media (max-width:1322px) {
    .wpml-ls-statics-shortcode_actions {
        display: block;
    }
}

@media (max-width:767px) {
    .footer-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        row-gap: var(--grid-gap);
    }

    .footer-info {
        grid-column-start: 1;
        grid-column-end: 2;
        grid-row-start: 1;
        grid-row-end: 3;
        padding-left: 0!important;
    }

    .footer-contact {
        grid-column-start: 2;
        grid-column-end: 3;
        border: none!important;
        padding-right: 0!important;
    }

    .copyright-wrapper {
        justify-content: center;
        flex-direction: column;
        align-items: center;
        text-align: center;
        padding-inline: 0!important;
    }

    .copyright-divider {
        display: none;
    }

    .tribe-events-pro .tribe-events-pro-venue__meta-row {
        gap: 2rem;
    }

    .tribe-events .tec-events-c-view-box-border {
        padding: 0;
    }
}

@media (max-width:479px) {
    footer {
        font-size: 1.6rem;
    }

    .footer-grid h2 {
        font-size: 1.6rem;
    }

    #gform_3 .gchoice,
    #gform_10 .gchoice {
        min-width: calc(50% - clamp(2.5rem, calc(2.5rem + ((1vw - 0.32rem) * 3.6765)), 5rem) / 2);
    }

    .donate-selection .gfield_radio {
        gap: clamp(2rem, calc(2rem + ((1vw - 0.32rem) * 4.4118)), 5rem);
    }

    .donate-selection .gchoice:last-child label {
        border: 1px solid var(--brand-color-5);
    }

    .donate-selection .gfield_radio,
    .donate-amount .gfield_radio {
        justify-content: center;
    }

    #gform_3 .gfield-choice-input+label,
    #gform_10 .gfield-choice-input+label {
        font-size: 1.4rem !important;
        min-width: 100%;
        text-align: start;
    }

    .gform_wrapper.gravity-theme .ginput_container_date img.ui-datepicker-trigger {
        position: absolute;
        right: 2rem;
    }

    .wpgb-facet button.wpgb-button.wpgb-load-more {
        font-size: 1.8rem;
    }

    .tribe-events-event-meta {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width:767px) {
    .recent-posts {
        grid-template-columns: minmax(0, 1fr);
    }

    .our-ideas {
        grid-template-columns: minmax(0, 1fr);
    }

    .tax-credit-wrapper {
        grid-template-columns: minmax(0, auto);
    }
}

.social-wrapper a:hover {
    opacity: 0.8;
}

@media (max-width:479px) {
    .header-logo {
        width: 150px;
    }
}

.fr:lang(en) {
    display: none;
}

.en:lang(fr) {
    display: none;
}

.thank-you-box {
    width: clamp(400px, calc(400px + ((1vw - 9.91px) * 32.2928)), 700px);
    max-width: 100%;
    margin-left: auto;
}

.thank-you-box h1 {
    font-size: calc(var(--h2) * 1.5);
}

#wp-admin-bar-translate {
    display: none;
}

.support-box {
    position: relative;
    background-color: var(--brand-color-4);
    padding-block: 4rem;
    padding-inline: 3rem;
}

.support-box__icon {
    position: absolute;
    width: 5rem;
    top: 2rem;
    right: 2rem;
}

.support-box__content {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

label#label_3_29_1,
label#label_10_29_1 {
    text-align: start !important;
}

div#validation_message_2_4 {
    position: absolute;
    max-width: 280px;
    top: 100%;
    text-align: center;
    left: 50%;
    transform: translateX(-50%);
}

