.gform-accordion.gform-accordion-start {
    padding: 1rem !important;
    background: linear-gradient(0deg, rgba(255, 255, 255, 1) 0%, rgba(240, 240, 245, 1) 100%) !important;
    border-top: 3px solid #9092b2 !important;
}

.gform-accordion.gform-accordion-start>h4 {
    display: flex;
    justify-content: space-between;
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 1rem;
}

.gform-accordion.gform-accordion-end {
    padding: 1rem !important;
    background: linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(240, 240, 245, 1) 100%) !important;
    border-bottom: 3px solid #9092b2 !important;
}

.gform-accordion.gform-accordion-end>h4 {
    display: flex;
    justify-content: space-between;
    font-size: 18px;
    font-weight: bold;
    margin-top: 1rem;
}

.gform-accordion .details-content {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows 500ms;
}

/* Needed for functionality */
.gform-accordion .details-content-overflow {
    overflow: hidden;
}

/* Extra div to make styling the content area easier */
.gform-accordion .details-content-padding {
    padding-inline: 1rem;
}

/* Set the rows to 1fr when open  */
.gform-accordion.details[data-open="true"] .details-content {
    grid-template-rows: 1fr;
}

/* Rotate icon when open */
.gform-accordion.details[data-open="true"] .icon {
    rotate: -180deg;
}
