*, :after, :before {
    box-sizing: border-box
}

.container:after {
    clear: both;
    content: "";
    display: table
}

.container {
    margin-left: auto;
    margin-right: auto;
    max-width: var(--wp--style--global--wide-size);
    width: 100%
}

@media only screen and (min-width: 1440px) {
    .container {
        width: 96%
    }
}

.is-content-justification-space-between {
    justify-content: space-between
}

.is-content-justification-space-evenly {
    justify-content: space-evenly
}

.is-content-justification-center {
    justify-content: center
}

.is-content-justification-right {
    justify-content: flex-end
}

.is-content-justification-left {
    justify-content: flex-start
}

.grid-layout.grid-items-layout {
    display: grid;
    gap: var(--wp--preset--spacing--base);
    grid-template-columns:1fr
}

@media only screen and (min-width: 768px) {
    .grid-layout.grid-items-layout {
        gap: 50px;
        grid-template-columns:repeat(3, 1fr)
    }

    .grid-layout.items-per-row-1 {
        grid-template-columns:repeat(1, 1fr)
    }

    .grid-layout.items-per-row-2 {
        grid-template-columns:repeat(2, 1fr)
    }

    .grid-layout.items-per-row-3 {
        grid-template-columns:repeat(3, 1fr)
    }

    .grid-layout.items-per-row-4 {
        grid-template-columns:repeat(4, 1fr)
    }
}

@media only screen and (min-width: 768px)and (max-width: 1024px) {
    .grid-layout.items-per-row-4 {
        grid-template-columns:repeat(2, 1fr)
    }
}

@media only screen and (min-width: 768px) {
    .grid-layout.items-per-row-5 {
        grid-template-columns:repeat(5, 1fr)
    }
}

@media only screen and (min-width: 768px)and (max-width: 1024px) {
    .grid-layout.items-per-row-5 {
        grid-template-columns:repeat(3, 1fr)
    }
}

@media only screen and (min-width: 768px) {
    .grid-layout.items-per-row-6 {
        grid-template-columns:repeat(6, 1fr)
    }
}

@media only screen and (min-width: 768px)and (max-width: 1024px) {
    .grid-layout.items-per-row-6 {
        grid-template-columns:repeat(3, 1fr)
    }
}

@media only screen and (min-width: 768px) {
    .grid-layout.items-per-row-7 {
        grid-template-columns:repeat(7, 1fr)
    }
}

@media only screen and (min-width: 768px)and (max-width: 1024px) {
    .grid-layout.items-per-row-7 {
        grid-template-columns:repeat(3, 1fr)
    }
}

@media only screen and (min-width: 768px) {
    .grid-layout.items-per-row-8 {
        grid-template-columns:repeat(8, 1fr)
    }
}

@media only screen and (min-width: 768px)and (max-width: 1024px) {
    .grid-layout.items-per-row-8 {
        grid-template-columns:repeat(3, 1fr);
        grid-template-columns:repeat(4, 1fr)
    }
}

@media only screen and (min-width: 768px) {
    .grid-layout.items-per-row-9 {
        grid-template-columns:repeat(9, 1fr)
    }
}

@media only screen and (min-width: 768px)and (max-width: 1024px) {
    .grid-layout.items-per-row-9 {
        grid-template-columns:repeat(3, 1fr)
    }
}

@media only screen and (min-width: 768px) {
    .grid-layout.items-per-row-10 {
        grid-template-columns:repeat(10, 1fr)
    }
}

@media only screen and (min-width: 768px)and (max-width: 1024px) {
    .grid-layout.items-per-row-10 {
        grid-template-columns:repeat(3, 1fr);
        grid-template-columns:repeat(5, 1fr)
    }
}

@media only screen and (min-width: 768px) {
    .grid-layout.items-per-row-11 {
        grid-template-columns:repeat(11, 1fr)
    }
}

@media only screen and (min-width: 768px)and (max-width: 1024px) {
    .grid-layout.items-per-row-11 {
        grid-template-columns:repeat(3, 1fr)
    }
}

@media only screen and (min-width: 768px) {
    .grid-layout.items-per-row-12 {
        grid-template-columns:repeat(12, 1fr)
    }
}

@media only screen and (min-width: 768px)and (max-width: 1024px) {
    .grid-layout.items-per-row-12 {
        grid-template-columns:repeat(3, 1fr);
        grid-template-columns:repeat(6, 1fr)
    }
}

.card-layout {
    align-items: flex-start;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 50px
}

@media only screen and (min-width: 768px) {
    .card-layout {
        gap: 50px;
        grid-template-columns:repeat(3, 1fr)
    }
}

.card-layout.items-per-row-1 .query-items__item {
    flex-basis: 100%
}

@media only screen and (min-width: 768px) {
    .card-layout.items-per-row-1 .query-items__item {
        flex-basis: calc(100% - 50px);
        flex-grow: 1
    }
}

.card-layout.items-per-row-2 .query-items__item {
    flex-basis: 100%
}

@media only screen and (min-width: 768px) {
    .card-layout.items-per-row-2 .query-items__item {
        flex-basis: calc(50% - 50px);
        flex-grow: 1
    }
}

.card-layout.items-per-row-3 .query-items__item {
    flex-basis: 100%
}

@media only screen and (min-width: 768px) {
    .card-layout.items-per-row-3 .query-items__item {
        flex-basis: calc(33.33333% - 50px);
        flex-grow: 1
    }
}

@media only screen and (min-width: 768px)and (max-width: 1024px) {
    .card-layout.items-per-row-3 .query-items__item {
        flex-basis: calc(50% - 50px);
        flex-grow: 0
    }
}

.card-layout.items-per-row-4 .query-items__item {
    flex-basis: 100%
}

@media only screen and (min-width: 768px) {
    .card-layout.items-per-row-4 .query-items__item {
        flex-basis: calc(25% - 50px);
        flex-grow: 1
    }
}

@media only screen and (min-width: 768px)and (max-width: 1024px) {
    .card-layout.items-per-row-4 .query-items__item {
        flex-basis: calc(50% - 50px)
    }
}

.card-layout.items-per-row-5 .query-items__item {
    flex-basis: 100%
}

@media only screen and (min-width: 768px) {
    .card-layout.items-per-row-5 .query-items__item {
        flex-basis: calc(20% - 50px);
        flex-grow: 1
    }
}

@media only screen and (min-width: 768px)and (max-width: 1024px) {
    .card-layout.items-per-row-5 .query-items__item {
        flex-basis: calc(33.33333% - 50px)
    }
}

.card-layout.items-per-row-6 .query-items__item {
    flex-basis: 100%
}

@media only screen and (min-width: 768px) {
    .card-layout.items-per-row-6 .query-items__item {
        flex-basis: calc(16.66667% - 50px);
        flex-grow: 1
    }
}

@media only screen and (min-width: 768px)and (max-width: 1024px) {
    .card-layout.items-per-row-6 .query-items__item {
        flex-basis: calc(33.33333% - 50px);
        flex-basis: calc(50% - 50px)
    }
}

.card-layout.items-per-row-7 .query-items__item {
    flex-basis: 100%
}

@media only screen and (min-width: 768px) {
    .card-layout.items-per-row-7 .query-items__item {
        flex-basis: calc(14.28571% - 50px);
        flex-grow: 1
    }
}

@media only screen and (min-width: 768px)and (max-width: 1024px) {
    .card-layout.items-per-row-7 .query-items__item {
        flex-basis: calc(33.33333% - 50px)
    }
}

.card-layout.items-per-row-8 .query-items__item {
    flex-basis: 100%
}

@media only screen and (min-width: 768px) {
    .card-layout.items-per-row-8 .query-items__item {
        flex-basis: calc(12.5% - 50px);
        flex-grow: 1
    }
}

@media only screen and (min-width: 768px)and (max-width: 1024px) {
    .card-layout.items-per-row-8 .query-items__item {
        flex-basis: calc(33.33333% - 50px);
        flex-basis: calc(50% - 50px)
    }
}

.card-layout.items-per-row-9 .query-items__item {
    flex-basis: 100%
}

@media only screen and (min-width: 768px) {
    .card-layout.items-per-row-9 .query-items__item {
        flex-basis: calc(11.11111% - 50px);
        flex-grow: 1
    }
}

@media only screen and (min-width: 768px)and (max-width: 1024px) {
    .card-layout.items-per-row-9 .query-items__item {
        flex-basis: calc(33.33333% - 50px)
    }
}

.card-layout.items-per-row-10 .query-items__item {
    flex-basis: 100%
}

@media only screen and (min-width: 768px) {
    .card-layout.items-per-row-10 .query-items__item {
        flex-basis: calc(10% - 50px);
        flex-grow: 1
    }
}

@media only screen and (min-width: 768px)and (max-width: 1024px) {
    .card-layout.items-per-row-10 .query-items__item {
        flex-basis: calc(33.33333% - 50px);
        flex-basis: calc(50% - 50px)
    }
}

.card-layout.items-per-row-11 .query-items__item {
    flex-basis: 100%
}

@media only screen and (min-width: 768px) {
    .card-layout.items-per-row-11 .query-items__item {
        flex-basis: calc(9.09091% - 50px);
        flex-grow: 1
    }
}

@media only screen and (min-width: 768px)and (max-width: 1024px) {
    .card-layout.items-per-row-11 .query-items__item {
        flex-basis: calc(33.33333% - 50px)
    }
}

.card-layout.items-per-row-12 .query-items__item {
    flex-basis: 100%
}

@media only screen and (min-width: 768px) {
    .card-layout.items-per-row-12 .query-items__item {
        flex-basis: calc(8.33333% - 50px);
        flex-grow: 1
    }
}

@media only screen and (min-width: 768px)and (max-width: 1024px) {
    .card-layout.items-per-row-12 .query-items__item {
        flex-basis: calc(33.33333% - 50px);
        flex-basis: calc(50% - 50px)
    }
}

.acf-block-preview .accordion .accordion__content {
    max-height: 100%;
    opacity: 1
}

.accordion-block {
    margin-top: 0
}

.accordion-block:last-child {
    border-bottom: 1px solid var(--wp--custom--core-styles--color--text)
}

.accordion {
    border-top: 1px solid var(--wp--custom--core-styles--color--text);
    margin: 0 auto
}

.accordion .accordion__header {
    align-items: center;
    border: none;
    color: inherit;
    cursor: pointer;
    display: flex;
    gap: 16px;
    justify-content: space-between;
    outline: none;
    padding: 20px 0 16px;
    position: relative;
    text-align: left;
    transition: .4s;
    width: 100%
}

@media only screen and (min-width: 768px) {
    .accordion .accordion__header {
        padding: 40px
    }

    .accordion .accordion__header.active {
        padding-bottom: 20px
    }

    .accordion .accordion__header.active .accordion-circle .minus-icon {
        display: flex
    }

    .accordion .accordion__header.active .accordion-circle .plus-icon {
        display: none
    }
}

.accordion .accordion__header .accordion__heading {
    font-size: var(--wp--preset--font-size--medium);
    font-weight: 700;
    margin-bottom: 0;
    margin-top: 0
}

@media only screen and (min-width: 768px) {
    .accordion .accordion__header .accordion__heading {
        font-size: var(--wp--preset--font-size--large)
    }
}

.accordion .accordion__header.active .accordion__icon {
    transform: rotate(180deg)
}

.accordion .accordion__header .accordion__toggle {
    background-color: transparent;
    border: none;
    padding: 0
}

.accordion .accordion__content {
    color: inherit;
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    padding: 0;
    transition: max-height .2s ease-out, opacity .3s ease-out .1s
}

.accordion .accordion__content.active {
    opacity: 1
}

@media only screen and (min-width: 768px) {
    .accordion .accordion__content {
        padding: 0 40px
    }
    .accordion__content-inner ul {
        margin-left: 1em;
    }
}

@media only screen and (max-width: 768px) {
    .accordion__content-inner ul {
        margin-left: 1em;
    }
}

.accordion-circle {
    border: 2px solid var(--wp--preset--color--primary);
    border-radius: 100%;
    flex-shrink: 0;
    height: 40px;
    width: 40px
}

.accordion-circle, .accordion-circle > span {
    align-items: center;
    display: flex;
    justify-content: center
}

.accordion-circle > span {
    aspect-ratio: 1/1;
    line-height: 1
}

.accordion-circle > span svg {
    aspect-ratio: 1/1
}

.accordion-circle .minus-icon {
    display: none
}

/*# sourceMappingURL=accordion.css.map*/