/* Start custom CSS */.elementor-element-61d0bf20 ul { list-style: disc; margin: 20px 0 28px; padding: 0 30px 0 0; }
.elementor-element-61d0bf20 ul li { margin-bottom: 12px; }
.elementor-element-61d0bf20 ul li::marker { color: #a321e8; font-weight: 700; }
.elementor-element-61d0bf20 p a, .elementor-element-1700022a p a { font-weight: 600; border-bottom: 1px solid rgba(163, 33, 232, 0.35); box-shadow: inset 0 -2px 0 rgba(163, 33, 232, 0.07); transition: color 0.25s, border-color 0.25s, box-shadow 0.25s; color: rgb(137, 23, 199) !important; text-decoration: none !important; }
.elementor-element-61d0bf20 p a:hover, .elementor-element-1700022a p a:hover { border-bottom-color: var(--so-purple); box-shadow: inset 0 -5px 0 rgba(163, 33, 232, 0.13); color: rgb(92, 7, 142) !important; }
.elementor-element-61d0bf20 p a:focus-visible { outline: 2px solid rgb(163, 33, 232); outline-offset: 3px; }
.elementor-element-1700022a summary > :last-child { background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a321e8' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") center / 20px no-repeat; }
.elementor-element-61d0bf20 .art-table { width: 100%; border-collapse: collapse; margin: 20px 0 28px; font-size: 16px; line-height: 1.5; }
.elementor-element-61d0bf20 .art-table th { background: #a321e8; color: #fff; font-weight: 700; text-align: right; padding: 12px 16px; }
.elementor-element-61d0bf20 .art-table td { padding: 12px 16px; border-bottom: 1px solid rgba(163, 33, 232, 0.2); text-align: right; }
.elementor-element-61d0bf20 .art-table tbody tr:nth-child(even) td { background: rgba(163, 33, 232, 0.05); }
@media (max-width: 767px) { .elementor-element-61d0bf20 .art-table { font-size: 14px; } .elementor-element-61d0bf20 .art-table th, .elementor-element-61d0bf20 .art-table td { padding: 8px 10px; } }/* End custom CSS */