.leo-accordion-wrap                                                                                                             { --iconsize:calc(2 * var(--vw, 1vw)); --iconstrokewidth:10%; --iconcolor:#000; }
@media     (max-width:781px) {  .leo-accordion-wrap                                                                             { --iconsize:calc(3 * var(--vw, 1vw)); }}
.leo-accordion-wrap                      .leo-accordion-body-wrap                                                               { display:none; box-sizing:content-box; }
.leo-accordion-wrap                      .leo-accordion-header                                                                  { cursor:pointer; display:flex; align-items:center; padding-right:calc(0.9 * var(--vw, 1vw)); }
.leo-accordion-wrap                      .leo-accordion-header     .leo-accordion-header-text                                   { flex-grow:1; }
.leo-accordion-wrap                      .leo-accordion-header     .leo-accordion-header-icon                                   { flex-basis:var(--iconsize); height:var(--iconsize); flex-grow:0; flex-shrink:0; position:relative; }
.leo-accordion-wrap                      .leo-accordion-header     .leo-accordion-header-icon .leo-accordion-header-icon-line1  { margin-top:calc(50% - var(--iconstrokewidth) / 2); width:100%; height:var(--iconstrokewidth); display:inline-block; position:absolute; background-color:var(--iconcolor); }
.leo-accordion-wrap                      .leo-accordion-header     .leo-accordion-header-icon .leo-accordion-header-icon-line2  { transform:rotate(90deg); transition:transform 0.3s; margin-top:calc(50% - var(--iconstrokewidth) / 2); width:100%; height:var(--iconstrokewidth); display:inline-block; position:absolute; background-color:var(--iconcolor); }
.leo-accordion-wrap.leo-accordion--open  .leo-accordion-header     .leo-accordion-header-icon .leo-accordion-header-icon-line2  { transform:rotate(0deg); }