.custom-accordion {
    padding: clamp(40px, 14vw, 120px) 0 0 0;
    

    margin: 0 auto;
}
.custom-accordion .heading,
.custom-accordion-toggle {
    padding: clamp(20px, 5vw, 44px) var(--padding-side);
    margin: 0;
}
.custom-accordion-toggle {
    font-size: clamp(1.4rem, 1.0rem + 2vw, 2.0rem);
    position: relative;
    padding-right: 80px;
    cursor: pointer;
}
.custom-accordion-toggle:after {
    content: "";
    width: 48px;
    height: 48px;
    transition: all .2s;
    display: block;
    position: absolute;
    right: 25px;
    top: calc(50% - 24px);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 48 48'%3E%3Cpath d='M24,0c-.6,0-1,.4-1,1v22H1c-.6,0-1,.4-1,1s.4,1,1,1h22v22c0,.6.4,1,1,1s1-.4,1-1v-22h22c.6,0,1-.4,1-1s-.4-1-1-1h-22V1c0-.6-.4-1-1-1Z'/%3E%3C/svg%3E");
}
.custom-accordion-toggle[aria-expanded="true"]:after {
    transform: rotate(45deg);
}
.custom-accordion .accordion-item {
    position: relative;
}
.custom-accordion .accordion-content-wrapper {
    padding: 0 var(--padding-side) clamp(20px, 5vw, 50px) var(--padding-side);
}
.custom-accordion .accordion-content {
    display: none;
}
.custom-accordion-content.expand-first-1 .accordion-item[data-count="1"] .accordion-content {
    display: block;
}
.accordion-item {
    border-top: 1px solid #000;
}
.accordion-item:last-child {
    border-bottom: 1px solid #000;
}
.custom-accordion .accordion-image img {
    width: 100%;
    height: auto;
}
.custom-accordion .accordion-image {
    clip-path: polygon(calc(100% - 200px) 0, 100% 200px, 100% 100%, 0 100%, 0 0);
    
}


@media screen and (min-width: 768px) { 

}
@media screen and (min-width: 1024px) {
    
    .custom-accordion .accordion-image {
        position: absolute;
        right: 0;
        top: 0;
        height: 100%;
        bottom: 0;
        width: 55%;
        transition: all .3s;
        
    }
    .custom-accordion .accordion-image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
    .custom-accordion .accordion-content:has(.accordion-image) {
        padding-right: 55%;
    }
    .custom-accordion .accordion-content:has(.accordion-image) .accordion-content-wrapper {

        min-height: 25vw;
    }
    .custom-accordion-toggle[aria-expanded="false"] + .accordion-content .accordion-image {
        opacity: 0;
    }
    .custom-accordion-toggle[aria-expanded="true"] + .accordion-content .accordion-image {
        opacity: 1;
    }
    .accordion-item.has-image .custom-accordion-toggle {
        padding-right: calc(55% + 25px);
    }
    
}
.elementor-element[data-element_type="container"]:has(.elementor-widget-custom-accordion),
.elementor-element[data-element_type="container"] > .e-con-inner:has(.elementor-widget-custom-accordion){
    padding: 0;
    max-width: 100%;
    
}