.custom-accordion .accordion-header{width:100%;position:relative}.custom-accordion .accordion-header .acc-head-icon{margin:auto;position:absolute;top:0;bottom:0;right:1%}.custom-accordion .accordion-header.open .acc-head-icon{animation:.25s linear forwards rotate-bottom}.custom-accordion .accordion-header.close .acc-head-icon{animation:.25s linear forwards rotate-top}.custom-accordion .accordion-body{box-sizing:border-box;border:1px solid #dbe1eb;grid-template-rows:0fr;display:grid;position:relative}.custom-accordion .accordion-body.open{animation:.25s linear forwards body-expand}.custom-accordion .accordion-body.open>div{animation:.25s linear forwards smooth-trans-open}.custom-accordion .accordion-body.close{animation:.25s linear forwards body-collapse}.custom-accordion .accordion-body.close>div{animation:.25s linear forwards smooth-trans-close}@keyframes rotate-top{0%{transform:rotate(0)}to{transform:rotate(180deg)}}@keyframes rotate-bottom{0%{transform:rotate(180deg)}to{transform:rotate(0)}}@keyframes body-expand{0%{grid-template-rows:0fr}to{grid-template-rows:1fr}}@keyframes body-collapse{0%{grid-template-rows:1fr}to{grid-template-rows:0fr}}@keyframes smooth-trans-open{0%{overflow:hidden}to{overflow:visible}}@keyframes smooth-trans-close{0%{overflow:hidden}to{overflow:hidden}}.no-expand-icon .acc-head-icon{display:none!important}
