.accordion_container                                                                               { border-width:0px !important; overflow:visible; position:relative; --accordion-line-width:1px; }
.accordion_container   .accordion_head                                                       { padding-left:0 !important; padding-right:0 !important; width:100%; position:relative; cursor:pointer; 
    padding-top: var(--wp--preset--spacing--10) !important;
    padding-bottom: var(--wp--preset--spacing--10) !important;
}
.accordion_container   .accordion_head   .accordion_heading                            { }
.accordion_container   .accordion_head   .accordion_heading   .accordion_title   { }

.accordion_container                     { --icon-size:14.5pt; }
.accordion_container.accordion__h1, .accordion_container.accordion__h1 { --icon-size:105pt; }
.accordion_container.accordion__h2, .accordion_container.accordion__h2 { --icon-size:75pt; }
.accordion_container.accordion__h3, .accordion_container.accordion__h3 { --icon-size:45pt; }
.accordion_container.accordion__h4, .accordion_container.accordion__h4 { --icon-size:40pt; }
.accordion_container.accordion__h5, .accordion_container.accordion__h5 { --icon-size:30pt; }
.accordion_container.accordion__h6, .accordion_container.accordion__h6 { --icon-size:28pt; }
.accordion_container.accordion__p,  .accordion_container.accordion__p  { --icon-size:14.5pt; }

.accordion_container    .accordion_icon                                                       { width:var(--icon-size); height:var(--icon-size); }

.accordion_container    .accordion_icon    .icon                                         { }

.accordion_container    .accordion_icon    .icon::before                                 { content:''; }

.accordion_container    .accordion_body                                                       { padding:0 !important; border:none !important; }


.accordion_body_wrapper_above {width:1px; height:1px; margin-top:-1px;}
.accordion_body_top {width:1px; height:1px; margin-top:-1px;}
.accordion_body_bottom {width:1px; height:1px; margin-top:0px;}
.accordion_body_wrapper { margin-left:-15px !important; padding-left:15px !important; box-sizing: content-box; width:100%; height:0px; overflow:hidden; transition:height 300ms;}

                  .accordion_icon                                 { transform:rotateX(0deg); transition:transform 0.3s; }
.accordion-open   .accordion_icon                                 { transform:rotateX(-180deg); }

.accordion_body { opacity:0; transition:opacity 0.3s linear; }
.accordion-open   .accordion_body { opacity:1; }

.accordion_container .dashicons { width:inherit; height:inherit; }
.accordion_container .dashicons.dashicons-plus-alt2:before { content:'' !important; display:none; }
.accordion_container .dashicons.dashicons-plus-alt2 div { display:inline; }
