/* ###################
##### Accordion ######
################### */
@media all {

    .content-main > .ce-type-grid-accordion :is(header, .ce-accordion) {
        max-width: var(--content-width-narrow);
        margin-inline: auto;
    }

    .accordion .accordion-body > [class*="ce-theme"] {
        --ce-color-fg: var(--color-darkpurple);
        --ce-color-bg: transparent;
    }

    .accordion {
        --bs-accordion-color: var(--ce-color-fg);
        --bs-accordion-bg: var(--ce-color-card-bg);
        --bs-accordion-border-color: transparent;
        --bs-accordion-border-width: 0;
        --bs-accordion-border-radius: var(--border-radius-medium);
        --bs-accordion-inner-border-radius: 0;
        --bs-accordion-btn-padding-x: 1rem;
        --bs-accordion-btn-padding-y: 1rem;
        --bs-accordion-btn-color: var(--color-darkpurple);
        --bs-accordion-btn-bg: var(--bs-accordion-bg);
        --bs-accordion-btn-icon: url("data:image/svg+xml,%3Csvg width='16' height='11' viewBox='0 0 16 11' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.73596 8.60315C8.4827 7.65936 9.15222 6.81949 9.81606 5.97462C10.9031 4.59088 11.9652 3.18642 13.0819 1.82735C13.5476 1.26073 14.1238 0.78396 14.658 0.275105C14.8873 0.0565535 15.1825 -0.134258 15.4589 0.124888C15.766 0.412462 15.5727 0.72632 15.3339 0.966363C12.764 3.54862 11.0008 6.74536 8.76527 9.58232C8.10643 10.4183 7.55163 10.5273 6.73655 9.81941C6.47526 9.60029 6.23034 9.36238 6.00371 9.10758C4.41369 7.2558 2.80843 5.41618 1.26287 3.52779C0.766639 2.9216 0.424951 2.18602 0.0387904 1.49488C-0.0269343 1.37708 -0.000333987 1.06665 0.0533374 1.04823C0.250398 0.980005 0.538645 0.905286 0.681466 1.00012C1.2432 1.37343 1.83359 1.7455 2.28377 2.23661C3.37039 3.42227 4.38139 4.67695 5.42855 5.899C6.0444 6.61765 6.67254 7.32596 7.29192 8.04165C7.42712 8.19823 7.54936 8.36675 7.73596 8.60315Z' fill='%231B064D'/%3E%3C/svg%3E%0A");
        --bs-accordion-btn-icon-width: 1rem;
        --bs-accordion-btn-icon-transform: rotate(0);
        --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3Csvg width='16' height='11' viewBox='0 0 16 11' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.73596 8.60315C8.4827 7.65936 9.15222 6.81949 9.81606 5.97462C10.9031 4.59088 11.9652 3.18642 13.0819 1.82735C13.5476 1.26073 14.1238 0.78396 14.658 0.275105C14.8873 0.0565535 15.1825 -0.134258 15.4589 0.124888C15.766 0.412462 15.5727 0.72632 15.3339 0.966363C12.764 3.54862 11.0008 6.74536 8.76527 9.58232C8.10643 10.4183 7.55163 10.5273 6.73655 9.81941C6.47526 9.60029 6.23034 9.36238 6.00371 9.10758C4.41369 7.2558 2.80843 5.41618 1.26287 3.52779C0.766639 2.9216 0.424951 2.18602 0.0387904 1.49488C-0.0269343 1.37708 -0.000333987 1.06665 0.0533374 1.04823C0.250398 0.980005 0.538645 0.905286 0.681466 1.00012C1.2432 1.37343 1.83359 1.7455 2.28377 2.23661C3.37039 3.42227 4.38139 4.67695 5.42855 5.899C6.0444 6.61765 6.67254 7.32596 7.29192 8.04165C7.42712 8.19823 7.54936 8.36675 7.73596 8.60315Z' fill='%23FF4622'/%3E%3C/svg%3E%0A");
        --bs-accordion-btn-focus-border-color: transparent;
        --bs-accordion-btn-focus-box-shadow: 0 0 0 0 transparent;
        --bs-accordion-body-padding-x: 1rem;
        --bs-accordion-body-padding-y: 1rem;
        --bs-accordion-active-color: var(--color-darkpurple);
        --bs-accordion-active-bg: var(--bs-accordion-bg);
    }

    .accordion-button {
        font: inherit;
        justify-content: space-between;
    }

    .accordion-button > i {
        transition: var(--transition-default);
    }

    .accordion-button use {
        stroke: currentColor;
        stroke-width: 1px;
        transition: var(--transition-default);
    }

    .accordion-button[aria-expanded="true"] i {
        transform: rotate(90deg);
    }

    .accordion-button[aria-expanded="true"] use,
    .accordion-button:is(:hover,:focus-visible) use {
        fill: var(--ce-color-card-interactive);
        stroke: var(--ce-color-card-interactive);
    }

    .accordion-button::after {
        display: none;
    }

    .accordion-body {
        padding-top: 0;
    }

    .accordion-body > .ce-element {
        margin-top: var(--size-6);
    }

    .accordion-body > .ce-element:first-child {
        margin-top: 0;
    }

    .accordion-button.collapsed::after {
        transform: rotate(-90deg);
    }

    .accordion-item {   
        border-radius: var(--bs-accordion-border-radius);
        overflow: clip;
        box-shadow: var(--box-shadow-24);
    }

    .accordion-item + .accordion-item {
        margin-top: var(--size-3);
    }

    .accordion-item .ce-textimage {
        align-items: start;

    }
    
    .accordion-item .ce-textimage-inner {
        flex: 5;
    }
    
    .accordion-item .ce-gallery {
        flex: 3;
    }
    
    .accordion-item .ce-type-mask_textimage .ce-media-caption {
        flex-direction: column;
    }
    
    .ce-type-grid-50-50 .accordion-item .ce-textimage {
        flex-direction: column;
    }
    
    .accordion-item .ce-bodytext > *:not(p,ul) {
        margin-top: var(--size-3);
    }
    
    .ce-type-grid-50-50 .accordion-item .ce-textimage {
        gap: var(--size-3);
    }

}

@media (min-width: 62rem) {
    .accordion-item .ce-type-mask_textimage .ce-media-caption > .ce-media-copyright {
        order: 0;
    }
    .accordion-item .ce-type-mask_textimage .ce-media-caption > .ce-media-description {
        order: 1;
    }
}