/**
 * Accordion
 */
.c3-accordion .elementor-container {
    align-items: center;
    flex-wrap: wrap;
}

@media (min-width: 1025px) {
    .c3-accordion .elementor-container .elementor-column:nth-child(1) {
        width: calc(50% + 60px);
        margin: 0 -60px 0 0;
        position: relative;
        z-index: 2;
    }

    .c3-accordion .elementor-container .elementor-column:nth-child(1) .elementor-widget-wrap {
        clip-path: polygon(0 0, 90% 10%, 100% 90%, 0 100%);
    }

    .c3-accordion .elementor-container .elementor-column:nth-child(2) {
        width: 50%;
        position: relative;
        z-index: 1;
    }
}

@media (max-width: 1024px) {
    .c3-accordion .elementor-container .elementor-column {
        width: 100%;
    }

    .c3-accordion .elementor-container .elementor-column:nth-child(1) {
        order: 1;
    }

    .c3-accordion .elementor-container .elementor-column:nth-child(2) {
        order: 2;
    }
}

/**
 * Accordion Button
 */
.c3-accordion-button .elementor-widget-container .elementor-icon-list-item {
    cursor: pointer;
}

.c3-accordion-button .elementor-widget-container .elementor-icon-list-item:before {
    content: '';
    display: block;
    position: absolute;
    top: 4px;
    right: 0;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    border-left: 12px solid #fff;
    transition: border-color 500ms;
}

.c3-accordion-button .elementor-widget-container .elementor-icon-list-item:hover:before,
.c3-accordion-button .elementor-widget-container .elementor-icon-list-item.c3-accordion-button--active:before {
    border-left-color: var(--e-global-color-primary);
}

.c3-accordion-button .elementor-widget-container .elementor-icon-list-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border-radius: 100%;
    background-color: var(--e-global-color-accent);
}

.c3-accordion-button .elementor-widget-container .elementor-icon-list-icon svg {
    display: block;
    margin: 0 !important;
}

.c3-accordion-button .elementor-widget-container .elementor-icon-list-text {
    flex: 1;
    margin-left: 20px;
    text-decoration: underline 4px rgba(0, 0, 0, 0);
    transition: text-decoration 500ms;
}

.c3-accordion-button .elementor-widget-container .elementor-icon-list-item:hover .elementor-icon-list-text,
.c3-accordion-button .elementor-widget-container .elementor-icon-list-item.c3-accordion-button--active .elementor-icon-list-text {
    text-decoration: underline 4px var(--e-global-color-21cba5a);
}

/**
 * Accordion Content
 */
@media (min-width: 1025px) {
    body:not(.elementor-editor-active) .c3-accordion-content .elementor-widget-text-editor {
        position: absolute;
        top: 50%;
        left: 0;
        transform: translate(-100%, -50%);
        visibility: hidden;
        opacity: 0;
        transition: transform 500ms, visibility 0ms 500ms, opacity 500ms;
    }

    body:not(.elementor-editor-active) .c3-accordion-content .elementor-widget-text-editor.c3-accordion-content--active {
        transform: translate(0, -50%);
        visibility: visible;
        opacity: 1;
        transition: transform 500ms, visibility 0ms, opacity 500ms;
    }
}