.custom-accordion{width:100%}.custom-accordion .accordion-item{border-bottom:1px solid #ddd}.custom-accordion .accordion-header{width:100%;border:0;background:0 0;padding:20px 50px 20px 0;margin:0;text-align:left;cursor:pointer;position:relative;display:flex;align-items:center;justify-content:space-between}.custom-accordion .accordion-header h3{margin:0;padding:0;font-size:20px;line-height:1.4;font-weight:600;color:#222}.custom-accordion .accordion-header .icon{position:absolute;right:10px;top:50%;width:18px;height:18px;transform:translateY(-50%)}.custom-accordion .accordion-header .icon::before,.custom-accordion .accordion-header .icon::after{content:"";position:absolute;top:50%;left:50%;width:16px;height:2px;background:#222;transform:translate(-50%,-50%);transition:transform .3s ease}.custom-accordion .accordion-header .icon::after{transform:translate(-50%,-50%) rotate(90deg)}.custom-accordion .accordion-item.active .accordion-header .icon::after{transform:translate(-50%,-50%) rotate(0deg)}.custom-accordion .accordion-content{max-height:0;overflow:hidden;opacity:0;padding:0;transition:max-height .4s ease,opacity .3s ease,padding .3s ease}.custom-accordion .accordion-item.active .accordion-content{max-height:1000px;opacity:1;padding:0 50px 20px 0}.custom-accordion .accordion-content p{margin:0 0 15px;line-height:1.7}.custom-accordion .accordion-content p:last-child{margin-bottom:0}.custom-accordion .accordion-header:hover h3{opacity:.75}@media (max-width:767px){.custom-accordion .accordion-header{padding:16px 40px 16px 0}.custom-accordion .accordion-header h3{font-size:17px}.custom-accordion .accordion-item.active .accordion-content{padding:0 40px 18px 0}.custom-accordion .accordion-header .icon{right:5px}}