.main-navigation .main-nav ul li.nav-button-primary a {
    background-color: var(--accent);
    color: var(--base);
    padding: .5em 1.25em;
    line-height: 1.2;
    border-radius: 8px;
    border: 1px solid var(--accent)
}

.main-navigation .main-nav ul li.nav-button-primary a:hover,
.main-navigation .main-nav ul li.nav-button-primary a:focus,
.main-navigation .main-nav ul li.nav-button-primary.sfHover>a,
.main-navigation .main-nav ul li.nav-button-primary:has(.sub-menu a:hover)>a,
.main-navigation .main-nav ul li.nav-button-primary:has(.sub-menu a:focus)>a,
.main-navigation .main-nav ul li.nav-button-primary:has(.sub-menu li.sfHover)>a {
    background-color: var(--contrast);
    color: var(--base);
    border: 1px solid var(--contrast);
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.main-navigation .main-nav ul li.nav-button-primary .dropdown-menu-toggle {
    padding-right: 0
}

.main-navigation .main-nav ul li.nav-button-primary .sub-menu {
    background: none
}

.main-navigation .main-nav ul li.nav-button-primary .sub-menu a {
    border-radius: 0
}

.main-navigation .main-nav ul li.nav-button-primary .sub-menu li:first-of-type a {
    border-top-right-radius: 8px
}

.main-navigation .main-nav ul li.nav-button-primary .sub-menu li:last-of-type a {
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px
}

.wp-block-video,
.presto-block-video {
    width: 100% !important
}

.wp-block-gallery {
    display: flex;
    flex-wrap: wrap;
    gap: 1.875rem !important;
    margin-bottom: 2rem
}

:not(.wp-block-gallery) .wp-block-image {
    margin-bottom: 2rem
}

.wp-block-gallery.has-nested-images {
    position: unset !important
}

.wp-block-gallery.has-nested-images .wp-block-image .wp-element-caption {
    display: none
}

.shuk-body .fluentform .ff-el-group {
    margin-bottom: unset
}

.shuk-body .fluentform select.ff-el-form-control:not([size]):not([multiple]) {
    height: unset !important;
    border: unset !important;
    border-radius: 0
}

.shuk-body .fluentform select.ff-el-form-control:not([size]):not([multiple]):focus {
    background-color: unset
}

.shuk-body .fluentform .ff_t_c p {
    font-size: 1rem
}

.shuk-body .fluentform .ff-el-group.terms-and-conditions {
    margin-bottom: 0
}

.shuk-body .frm-fluent-form .ff-btn {
    background-color: var(--accent) !important;
    color: var(--base);
    padding: .4em 1.25em;
    border-radius: .5rem;
    border: 0 !important;
    font-weight: 600
}

.shuk-body .frm-fluent-form .ff-btn:hover,
.shuk-body form.fluent_form_4 .wpf_has_custom_css.ff-btn-submit:hover {
    background-color: var(--contrast) !important;
    color: var(--base) !important;
    opacity: 1
}

.shuk-body select.ff-el-form-control {
    background: none
}

.gb-button:is(.gb-button-primary-l, .gb-button-primary-m):not(.gb-accordion__toggle) {
    color: var(--base)
}

.frm-fluent-form h3 {
    padding-block-start: 2rem;
    padding-block-end: 1rem
}

.frm-fluent-form h3+p {
    padding-block-end: 1rem
}

@media (max-width:767px) {
    .newsletter-fluent {
        display: flex;
        flex-direction: column;
        gap: 1rem
    }
}

.shuk-body .newsletter-fluent button.sign-up {
    background-color: var(--base) !important;
    font-size: 1.25rem;
    font-weight: 600
}

.shuk-body .site-footer .fluentform button {
    border-radius: .5rem !important;
    color: var(--accent) !important
}

.shuk-body .site-footer .fluentform button:hover {
    border-radius: .5rem !important;
    color: var(--base) !important;
    opacity: 1;
    background-color: var(--contrast) !important
}

.shuk-body .frm-fluent-form .ff-t-cell .ff_submit_btn_wrapper_custom button,
.shuk-body .ff-default .ff_btn_style,
.shuk-body .ff_upload_btn.ff-btn {
    font-size: 1.25rem
}

.shuk-body .fluentform input::placeholder,
.shuk-body .fluentform textarea::placeholder {
    color: var(--contrast-2)
}

.shuk-body .ff-default .ff-el-input--label label {
    font-weight: 400;
    font-size: 1.125rem
}

.shuk-body .fluentform .iti__selected-flag {
    background: transparent
}

.shuk-body .fluentform input[type=text],
.shuk-body .fluentform input[type=number],
.shuk-body .fluentform input[type=url],
.shuk-body .fluentform input[type=email],
.shuk-body .frm-fluent-form textarea[name=message],
.shuk-body .frm-fluent-form textarea,
.shuk-body .frm-fluent-form textarea:focus,
.shuk-body .fluentform input[inputmode=tel],
.shuk-body .fluentform select,
.shuk-body .fluentform .choices__inner,
.shuk-body .fluentform textarea,
.shuk-body .fluentform .select-wrapper .ff-el-input--content {
    background-color: var(--base-2);
    border: 1px solid var(--base-2);
    color: var(--contrast-2);
    padding-right: .5rem;
    border-radius: .5rem;
    font-size: 1.25rem !important;
    padding-block: .475em
}

.shuk-body .fluentform .stripe-payment-method .StripeElement {
    background-color: var(--base-2);
    border: 1px solid var(--base-2);
    color: var(--contrast-2);
    padding-right: .5rem;
    border-radius: .5rem;
    font-size: 1.25rem;
    padding-block: .75em
}

.shuk-body .ff-el-input--content:has(>#ff_4_address_1_country_) {
    background-color: var(--base-2);
    border: 1px solid var(--base-2);
    color: var(--contrast-2);
    padding-right: .5rem;
    border-radius: .5rem;
    font-size: 1.25rem;
    height: auto;

    select {
        cursor: pointer
    }
}

.shuk-body .fluentform .ff-el-form-check,
.shuk-body .ff-el-group.ff-el-input--content {
    margin-bottom: 0
}

.shuk-body .fluentform .is-open.is-focused .choices__list.choices__list--dropdown.is-active {
    background-color: var(--base-2);
    border: 1px solid var(--contrast-4);
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .25);
    color: var(--contrast-2);
    margin-top: .5rem;
    border-radius: .5rem
}

.shuk-body .site-footer .fluentform input[type=text],
.shuk-body .site-footer .fluentform input[type=url],
.shuk-body .site-footer .fluentform input[type=email],
.shuk-body .site-footer .fluentform input[inputmode=tel],
.shuk-body .site-footer .fluentform select,
.shuk-body .site-footer .fluentform textarea,
.shuk-body .site-footer .fluentform .select-wrapper .ff-el-input--content {
    background-color: var(--base);
    color: var(--contrast-2);
    border-radius: .5rem
}

.shuk-body .site-footer .fluentform input::placeholder {
    color: var(--contrast-2)
}

.shuk-body .fluentform select {
    height: unset !important;
    border: unset !important;
    border-radius: 0
}

.shuk-body .frm-fluent-form>fieldset {
    display: flex;
    flex-direction: column;
    row-gap: 1.25rem
}

.shuk-body .frm-fluent-form p,
.shuk-body .frm-fluent-form h2,
.shuk-body .frm-fluent-form h3,
.shuk-body .frm-fluent-form h4,
.shuk-body .frm-fluent-form h5,
.shuk-body .frm-fluent-form h6 {
    margin-bottom: 0
}

.shuk-body .frm-fluent-form svg.stripe {
    float: right;
    margin-inline-end: .5rem
}

.shuk-body .frm-fluent-form .donate-form-newsletter {
    margin-block-start: auto;
    margin-block-end: 1.5rem
}

.wp-block-video.presto-block-video {
    border-radius: .5rem;
    margin-bottom: .5rem
}

.gb-container-round-light-icon {
    background-color: var(--contrast-3);
    padding: 1.25rem 1.5rem;
    border-radius: 4rem;
    height: 4rem;
    width: 4rem;
    display: flex;
    align-items: center;
    justify-content: center
}

.shuk-body .fluentform .accessibility-checkboxes .ff-el-input--content {
    display: flex;
    column-gap: 2rem;
    row-gap: .5rem;
    flex-wrap: wrap
}

.shuk-body .ff_payment_summary {
    overflow-x: auto
}

.shuk-body .frm-fluent-form .other-amount {
    padding-block-start: 1rem
}

.shuk-body .frm-fluent-form .stripe-label {
    display: flex;
    align-items: center;
    justify-content: end;
    padding-block-start: 1.35rem;
    gap: 1rem;

    .txt {
        line-height: 1
    }

    .lock path {
        stroke: currentColor
    }
}

.shuk-body .wpgb-facet select.wpgb-select,
.shuk-body .wpgb-search-facet label {
    background-color: var(--base-2);
    border-radius: .5rem
}

.shuk-body .wpgb-facet select.wpgb-select,
.shuk-body .wpgb-facet select.wpgb-select:not([multiple]),
.shuk-body .wpgb-facet .wpgb-search-facet input[type=search],
.shuk-body .wpgb-facet .wpgb-autocomplete-facet input[type=search] {
    background-color: var(--base-2);
    border: 1px solid var(--base-2);
    border-radius: .5rem;
    padding-block: 1.125rem;
    padding-inline: 2rem;
    height: auto;
    color: var(--contrast-2)
}

.shuk-body .wpgb-facet .wpgb-input-icon {
    margin: 0 1rem 0 2rem
}

.shuk-body .wpgb-facet select.wpgb-select+.wpgb-select-controls svg {
    margin: 0 1rem 0 1rem
}

.shuk-body .wpgb-facet select.wpgb-select,
.shuk-body .wpgb-facet select.wpgb-select:not([multiple]) {
    padding-inline-end: 3rem
}

.shuk-body .wpgb-facet select.wpgb-select+.wpgb-select-controls .wpgb-select-separator {
    display: none
}

.shuk-body .wpgb-facet .wpgb-input-icon path,
.shuk-body .wpgb-facet select.wpgb-select+.wpgb-select-controls svg path {
    fill: var(--contrast-5)
}

.shuk-body .wpgb-facet input[type=search] {
    margin-left: 2rem !important;
    color: var(--contrast-2)
}

.shuk-body .wpgb-facet input::placeholder {
    color: var(--contrast-2)
}

.paginated-filtered-loop .wpgb-facet .wpgb-pagination {
    display: flex;
    width: 100%;
    justify-content: center
}

.paginated-filtered-loop .wpgb-facet .wpgb-pagination li {
    margin: .25rem
}

.paginated-filtered-loop .wpgb-facet .wpgb-pagination li a {
    border: 1px solid var(--light-text);
    border-radius: .5rem;
    color: var(--contrast);
    background-color: var(--base);
    font-weight: 700
}

.paginated-filtered-loop .wpgb-facet .wpgb-pagination li:is(a, a:hover, a:focus, a[aria-current]) {
    padding: 1em 1.125em;
    line-height: 1
}

.paginated-filtered-loop .wpgb-facet .wpgb-pagination li a:hover,
.paginated-filtered-loop .wpgb-facet .wpgb-pagination li a:focus,
.paginated-filtered-loop .wpgb-facet .wpgb-pagination li a[aria-current]:hover,
.paginated-filtered-loop .wpgb-facet .wpgb-pagination li a[aria-current]:focus {
    background-color: var(--contrast);
    border: 1px solid var(--contrast);
    color: var(--base);
    outline: 0;
    font-weight: 700
}

.paginated-filtered-loop .wpgb-facet .wpgb-pagination li a[aria-current] {
    background-color: var(--accent);
    border: 1px solid var(--accent);
    color: var(--base);
    font-weight: 700
}

.ally-fields {
    display: flex;
    flex-wrap: wrap;
    margin-inline-start: 0;
    padding-block: 1.5rem
}

.ally-fields li {
    margin-inline-end: 1.5rem;
    margin-block-end: 1.5rem
}

.ally-fields li::before {
    height: 2.4905rem;
    width: 2.4905rem;
    content: "";
    background-repeat: no-repeat
}

.gb-headline-a11y_1::before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCA0MCA0MCI+CiAgPHBhdGggZmlsbD0iIzgxMkI3RiIgZD0iTTM2LjguMWgtMzRDMS40LjEgMCAxLjMgMCAyLjd2MzQuNWMwIDEgMS44IDIuNiAzIDIuN2gzMy43YzEuMyAwIDMuMS0xLjYgMy4xLTN2LTM0YzAtMS42LTItMy4xLTMtMi44Wk0zNCA3LjR2LjhoLTMuNnYyNC4zSDM0di44SDQuOXYtLjhoMy41VjguMkg1di0uOGgyOVptLTkuNSAxNi43aC40djYuN2MuMy4zLjMuNS42LjUuNSAwIC42LS4yIDEtLjV2LTYuN2gybC0yLTYuN3YtLjNjLjIuMyAxLjMgNC40IDIuMiA0LjQuMyAwIC42LS4xLjgtLjZsLTIuMi02aC01LjVsLTIuMiA2Yy4yLjUuNS42LjguNiAxIDAgMi00IDIuMS00LjRsLjIuMy0yLjEgNi43aDJ2Ni43Yy40LjMuNS41IDEgLjUuMyAwIC4zLS4yLjYtLjV2LTYuN2guM1ptLTUuMi04LjZjMC0xLjMtNC0xLTQuMS0xLTEgMC0zLjctLjEtNC4xLjh2Ni40Yy4zLjMuMy4zLjcuMy4yIDAgLjMgMCAuOC0uM3YtNC40aC40djEzYzAgLjguMyAxIDEgMWwuOS0uNXYtNi40aC40djZjMCAuNy4zLjkgMSAuOS4yIDAgLjUtLjIuOC0uNVYxNy4zaC41djQuNGMuNC4zLjQuMy45LjMuMyAwIC42LS4yLjgtLjN2LTYuMlptLTYtMy4zYTEuOCAxLjggMCAxIDAgMy42IDAgMS44IDEuOCAwIDAgMC0zLjYgMFptOS40LjFhMS44IDEuOCAwIDEgMCAzLjYgMCAxLjggMS44IDAgMCAwLTMuNiAwWiIvPgo8L3N2Zz4K)
}

.gb-headline-a11y_2::before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCA0MSA0MCI+CiAgPHBhdGggZmlsbD0iIzQ4MzM1NSIgZD0iTTM3LjggMGgtMzRhMyAzIDAgMCAwLTMgM3YzNGEzIDMgMCAwIDAgMyAzaDM0YTMgMyAwIDAgMCAzLTNWM2EzIDMgMCAwIDAtMy0zWiIvPgogIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0xNi4xIDEzLjNjLS45LTItLjYtMy42LTIuOS0zLjYtMS41IDAtMiAuNy0yIDIuMiAwIC41LjcgMy43LjggNS40LjIgMS4yLjYgNCAyLjggNGw3LjYtMS4xaC42bDQuMiA1LjFjLjIuMi4yLjIuNi4yLjMgMCAxLjYtLjMgMS42LTEuMiAwLS42LTQuOC02LjktNS43LTcuNi0uNC0uNC0uOS0uMi0xLjMtLjJsLTUuNC44Yy0uNiAwLS40LS42LS42LTEuMXYtLjhjMS43LS4xIDMuMi0uNCA0LjgtLjcuNi0uMi42LS44LjYtMSAwLS43LS41LTEtMS4zLTFsLTQuNC42Wm0tNi02LjZhMi4zIDIuMyAwIDEgMCA0LjYgMCAyLjMgMi4zIDAgMCAwLTQuNiAwWm0yNyAyMS0zMi41IDEwSDM3di0xMFpNMTYuMiAzMWM0IDAgNy41LTIuNyA4LjUtNi41TDIzIDIyLjRhNi44IDYuOCAwIDEgMS0xMi00LjVsLS43LTIuMmE4LjggOC44IDAgMCAwIDYgMTUuM1oiLz4KPC9zdmc+Cg==)
}

.gb-headline-a11y_3::before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCA0MSA0MCI+CiAgPHBhdGggZmlsbD0iIzAwQjY4RCIgZD0iTTM3LjggMEgzLjlhMyAzIDAgMCAwLTMgMy4xVjM3YTMgMyAwIDAgMCAzIDNoMzMuOWEzIDMgMCAwIDAgMy0zVjNhMyAzIDAgMCAwLTMtM1oiLz4KICA8bWFzayBpZD0iYSIgd2lkdGg9IjQxIiBoZWlnaHQ9IjQwIiB4PSIwIiB5PSIwIiBtYXNrVW5pdHM9InVzZXJTcGFjZU9uVXNlIiBzdHlsZT0ibWFzay10eXBlOmx1bWluYW5jZSI+CiAgICA8cGF0aCBmaWxsPSIjZmZmIiBkPSJNMzcuOCAwSDMuOWEzIDMgMCAwIDAtMyAzLjFWMzdhMyAzIDAgMCAwIDMgM2gzMy45YTMgMyAwIDAgMCAzLTNWM2EzIDMgMCAwIDAtMy0zWiIvPgogIDwvbWFzaz4KICA8ZyBmaWxsPSIjZmZmIiBtYXNrPSJ1cmwoI2EpIj4KICAgIDxwYXRoIGQ9Ik0yNC41IDE4LjUgMS44IDQxUy0xIDM5IC41IDM4Yy44LS40IDEyLTExLjUgMjIuNS0yMm03LjMtNy42TDQyLjEtMy40IDQxIDJsLTguOCA4LjgiLz4KICA8L2c+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0iTTI4LjMgMTYuOGMwIDEtLjUgMS4yLTEuMSAxLjItMiAwIC4zLTQuMy00LjQtNC4zLTMuNCAwLTIuNiAzLjYtNC4yIDMuNi0uNyAwLTEtLjctMS0xbC4xLS43YzEtMy40IDMuMi0zLjggNS4yLTMuOCAzLjQgMCA1LjQgMS44IDUuNCA1WiIvPgogIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Im0zMS42IDE3LS40IDIuN2MtLjQgMi0zLjMgNC43LTQuNSA3LTEgMS43LTEuMiAzLjctMi4zIDUuNS0xLjIgMi0zIDMtNC40IDMtMi43IDAtMy0zLTMtNCAwLS44IDAtMi43LjktMi43LjEgMCAxLjMuMiAxLjMuOGwtLjMgMmMwIDEgLjMgMS43IDEuNCAxLjcgMiAwIDMuMi00IDMuNS00LjYuMy0xLjIuNi0yLjMgMS40LTMuMiAyLjctMy43IDQuNC01LjUgNC40LTguNCAwLTQuMS0zLjUtNy4yLTctNy4yLS4zIDAtMi43LjMtNCAuOGE2IDYgMCAwIDAtMi4zIDIuNGMtLjYgMS0xLjIgMi42LTEuMiA0LS4zLjMtLjkuNS0uOS41LTEgMC0xLS41LTEtMS4zIDAtMyAyLjgtNy41IDYuNC04bDIuNS0uNGE5IDkgMCAwIDEgOS41IDkuM1oiLz4KPC9zdmc+Cg==)
}

.gb-headline-a11y_4::before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCA0MSA0MCI+CiAgPHBhdGggZmlsbD0iI0ZFQkUxMCIgZD0iTTM3LjggMGgtMzRhMyAzIDAgMCAwLTMgM3YzNGEzIDMgMCAwIDAgMyAzaDM0YTMgMyAwIDAgMCAzLTNWM2EzIDMgMCAwIDAtMy0zWiIvPgogIDxwYXRoIGZpbGw9IiMwMDAiIGQ9Ik0xNS40IDUuOGEyLjggMi44IDAgMCAwIDUuNi43IDIuOCAyLjggMCAwIDAtNS42LS43Wm0tMS4xIDEwLjlhMTAuOCAxMC44IDAgMCAwLTUgNy44IDExIDExIDAgMCAwIDIxIDUuNWwtMS43LTIuOWE4LjQgOC40IDAgMSAxLTE0LjMtNy4zdi0zLjFabTEuNS0uOHYzLjJjMCAxLjYuMiA1LjIgMi44IDUuM2w5LjUtLjFoLjhjMS41IDIuNiAzIDUgNC40IDcgLjIuMy4yLjMuNy40LjQgMCAyLS4yIDItMS4zLjItLjctNC43LTkuMS01LjctMTAuMi0uNS0uNC0xLS4zLTEuNi0uNC0uNCAwLTYuMS4yLTYuNy4xLS43IDAtLjUtLjgtLjYtMS40bC4xLS45YzIuMSAwIDQgMCA2LS4yLjcgMCAuOC0uOC44LTEgLjEtMS0uNC0xLjQtMS4zLTEuNWgtNS41Yy0uOC0yLjUtLjItNC41LTMtNC45LTEuOS0uMi0yLjYuNy0yLjggMi41VjE2WiIvPgo8L3N2Zz4K)
}

.gb-headline-a11y_5::before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCA0MCA0MCI+CiAgPHBhdGggZmlsbD0iI0YzNzEyNSIgZD0iTTM3IDBIM2EzIDMgMCAwIDAtMyAzdjM0YTMgMyAwIDAgMCAzIDNoMzRhMyAzIDAgMCAwIDMtM1YzYTMgMyAwIDAgMC0zLTNaIi8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0iTTE1LjcgMTZhMiAyIDAgMCAwIDMuOC41IDIgMiAwIDAgMC0zLjgtLjVaTTE4IDM3LjJjMy40LjQgNi42LTEuNSA3LjgtNC41bC0xLjItMmMtLjQgMy0zLjMgNS4yLTYuNCA0LjhhNS44IDUuOCAwIDAgMS0zLjQtOS44di0yLjJjLTEuOCAxLjItMyAzLTMuNCA1LjNhNy41IDcuNSAwIDAgMCA2LjYgOC40Wm0tMi4yLTE0LjN2Mi4zYzAgMSAuMiAzLjUgMiAzLjZoN2MxLjEgMS43IDIgMy40IDMgNC44bC42LjJjLjIgMCAxLjMtLjEgMS40LS45IDAtLjUtMy4zLTYuMi00LTctLjMtLjMtLjctLjItMS4xLS4zLS4zIDAtNC4yLjItNC42LjEtLjUgMC0uMy0uNS0uNC0xdi0uNkwyNCAyNGMuNiAwIC42LS42LjctLjcgMC0uNy0uMy0xLTEtMWgtMy44Yy0uNS0xLjggMC0zLjEtMi0zLjQtMS4zLS4xLTEuOC40LTIgMS43TDE2IDIzWm00LjYtMThIMTlsLS44IDMuNWExNCAxNCAwIDAgMC0uMyAxLjggMjAgMjAgMCAwIDAtLjMtMS43bC0xLTMuNmgtMS4zbC0xIDMuNmE4LjcgOC43IDAgMCAwLS4yIDEuN2wtLjMtMS44LS45LTMuNWgtMS4zbDEuNiA2LjVoMS42bC45LTMuNGExNy43IDE3LjcgMCAwIDAgLjMtMS42bC4xLjguMi44LjggMy40aDEuNkwyMC40IDVabTQuMyAxLjMuNy4zLjQtMS4yQzI1LjIgNSAyNC42IDUgMjQgNWEzIDMgMCAwIDAtMS42LjRjLS40LjItLjguNi0xIDEuMWE0IDQgMCAwIDAtLjQgMS44YzAgMS4xLjMgMiAuOCAyLjUuNS42IDEuMi45IDIuMS45LjcgMCAxLjMtLjIgMS44LS40VjEwYTUgNSAwIDAgMS0xLjYuM2MtMS4xIDAtMS43LS43LTEuNy0yIDAtLjcuMi0xLjMuNS0xLjYuMi0uNC42LS42IDEuMi0uNmwuNy4xWiIvPgo8L3N2Zz4K)
}

.google-maps {
    border-radius: .5rem
}

.google-maps-link {
    display: inline-flex;
    align-items: center;
    margin-bottom: 0
}

.google-maps-link svg {
    height: 1rem;
    width: 1em;
    margin-right: .5em
}

.gb-container-card-outlined,
.shadowed-outline {
    border: 1px solid var(--contrast-4);
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .25);
    overflow: hidden;
    background-color: var(--base)
}

.featured-image-wrapper figure img,
.gb-query-loop-item img {
    background-color: var(--base);
    border: 1px solid var(--contrast-4);
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .25);
    overflow: hidden
}

#active-past-projects .gb-query-loop-item img {
    box-shadow: unset;
    border: unset
}

@media (max-width:767px) {
    .gb-container-offwhite-section {
        margin-bottom: 0 !important
    }
}

@media (max-width:1024px) {
    .gb-container-offwhite-section {
        margin-bottom: 0 !important
    }
}

.partner-logo-container>figure {
    height: auto;
    width: auto;
    margin: 10px 20px;
    display: inline-block;
    vertical-align: middle;
    text-align: center
}

.partner-logo-container figure img {
    max-height: 80px;
    max-width: 120px;
    height: auto;
    width: auto
}

@media (min-width:768px) {
    .partner-logo-container figure img {
        max-height: 100px;
        max-width: 150px
    }
}