.elementor-7387 .elementor-element.elementor-element-e2ea9c0{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-7387 .elementor-element.elementor-element-fc1d8ee{--display:flex;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-7387 .elementor-element.elementor-element-7fc3e6a .elementor-button{background-color:#9861CE;}.elementor-7387 .elementor-element.elementor-element-7fc3e6a .elementor-button-content-wrapper{flex-direction:row;}.elementor-7387 .elementor-element.elementor-element-602f553 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:20px 20px 20px 20px;}.elementor-7387 .elementor-element.elementor-element-602f553.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-7387 .elementor-element.elementor-element-396329e .elementor-button{background-color:#9861CE;}.elementor-7387 .elementor-element.elementor-element-396329e .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-7387 .elementor-element.elementor-element-78e3b72 .elementor-button{background-color:#9861CE;}.elementor-7387 .elementor-element.elementor-element-78e3b72 .elementor-button-content-wrapper{flex-direction:row;}/* Start custom CSS for text-editor, class: .elementor-element-8a76e7b */.elementor-7387 .elementor-element.elementor-element-8a76e7b {
  font-size: 17px;
  line-height: 1.8;
  color: #1a1a2e;
}
.elementor-7387 .elementor-element.elementor-element-8a76e7b h2 {
  font-size: 26px;
  font-weight: 700;
  color: #1a1a2e;
  margin-top: 48px;
  margin-bottom: 16px;
  padding-bottom: 10px;
  border-bottom: 3px solid #6b21a8;
  letter-spacing: -0.3px;
}
.elementor-7387 .elementor-element.elementor-element-8a76e7b h3 {
  font-size: 20px;
  font-weight: 600;
  color: #6b21a8;
  margin-top: 32px;
  margin-bottom: 12px;
}
.elementor-7387 .elementor-element.elementor-element-8a76e7b p {
  margin-bottom: 18px;
  color: #2d2d2d;
}
.elementor-7387 .elementor-element.elementor-element-8a76e7b p:first-child {
  font-size: 18px;
  line-height: 1.9;
  color: #1a1a2e;
  background: #f5f0ff;
  border-left: 5px solid #6b21a8;
  padding: 20px 24px;
  border-radius: 0 8px 8px 0;
  margin-bottom: 8px;
}
.elementor-7387 .elementor-element.elementor-element-8a76e7b ul, .elementor-7387 .elementor-element.elementor-element-8a76e7b ol {
  padding-left: 24px;
  margin-bottom: 18px;
}
.elementor-7387 .elementor-element.elementor-element-8a76e7b li {
  margin-bottom: 8px;
  line-height: 1.7;
}
.elementor-7387 .elementor-element.elementor-element-8a76e7b table {
  width: 100%;
  border-collapse: collapse;
  margin: 28px 0;
  font-size: 15px;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08);
}
.elementor-7387 .elementor-element.elementor-element-8a76e7b table thead tr {
  background: #1a1a2e;
  color: #ffffff;
}
.elementor-7387 .elementor-element.elementor-element-8a76e7b table th {
  padding: 14px 16px;
  text-align: left;
  font-weight: 600;
  font-size: 14px;
  letter-spacing: 0.3px;
}
.elementor-7387 .elementor-element.elementor-element-8a76e7b table td {
  padding: 12px 16px;
  border-bottom: 1px solid #e8e8e8;
  color: #2d2d2d;
}
.elementor-7387 .elementor-element.elementor-element-8a76e7b table tbody tr:nth-child(even) {
  background: #faf8ff;
}
.elementor-7387 .elementor-element.elementor-element-8a76e7b table tbody tr td:first-child {
  font-weight: 600;
  color: #1a1a2e;
}
.elementor-7387 .elementor-element.elementor-element-8a76e7b strong {
  color: #1a1a2e;
  font-weight: 700;
}
.elementor-7387 .elementor-element.elementor-element-8a76e7b a {
  color: #6b21a8;
  text-decoration: underline;
  text-underline-offset: 2px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-602f553 */.elementor-7387 .elementor-element.elementor-element-602f553 {
  font-size: 17px;
  line-height: 1.8;
  color: #1a1a2e;
}
.elementor-7387 .elementor-element.elementor-element-602f553 h2 {
  font-size: 26px;
  font-weight: 700;
  color: #1a1a2e;
  margin-top: 48px;
  margin-bottom: 16px;
  padding-bottom: 10px;
  border-bottom: 3px solid #6b21a8;
  letter-spacing: -0.3px;
}
.elementor-7387 .elementor-element.elementor-element-602f553 h3 {
  font-size: 20px;
  font-weight: 600;
  color: #6b21a8;
  margin-top: 32px;
  margin-bottom: 12px;
}
.elementor-7387 .elementor-element.elementor-element-602f553 p {
  margin-bottom: 18px;
  color: #2d2d2d;
}
.elementor-7387 .elementor-element.elementor-element-602f553 p:first-child {
  font-size: 18px;
  line-height: 1.9;
  color: #1a1a2e;
  background: #f5f0ff;
  border-left: 5px solid #6b21a8;
  padding: 20px 24px;
  border-radius: 0 8px 8px 0;
  margin-bottom: 8px;
}
.elementor-7387 .elementor-element.elementor-element-602f553 ul, .elementor-7387 .elementor-element.elementor-element-602f553 ol {
  padding-left: 24px;
  margin-bottom: 18px;
}
.elementor-7387 .elementor-element.elementor-element-602f553 li {
  margin-bottom: 8px;
  line-height: 1.7;
}
.elementor-7387 .elementor-element.elementor-element-602f553 table {
  width: 100%;
  border-collapse: collapse;
  margin: 28px 0;
  font-size: 15px;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08);
}
.elementor-7387 .elementor-element.elementor-element-602f553 table thead tr {
  background: #1a1a2e;
  color: #ffffff;
}
.elementor-7387 .elementor-element.elementor-element-602f553 table th {
  padding: 14px 16px;
  text-align: left;
  font-weight: 600;
  font-size: 14px;
  letter-spacing: 0.3px;
}
.elementor-7387 .elementor-element.elementor-element-602f553 table td {
  padding: 12px 16px;
  border-bottom: 1px solid #e8e8e8;
  color: #2d2d2d;
}
.elementor-7387 .elementor-element.elementor-element-602f553 table tbody tr:nth-child(even) {
  background: #faf8ff;
}
.elementor-7387 .elementor-element.elementor-element-602f553 table tbody tr td:first-child {
  font-weight: 600;
  color: #1a1a2e;
}
.elementor-7387 .elementor-element.elementor-element-602f553 strong {
  color: #1a1a2e;
  font-weight: 700;
}
.elementor-7387 .elementor-element.elementor-element-602f553 a {
  color: #6b21a8;
  text-decoration: underline;
  text-underline-offset: 2px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c4717a3 */.elementor-7387 .elementor-element.elementor-element-c4717a3 {
  font-size: 17px;
  line-height: 1.8;
  color: #1a1a2e;
}
.elementor-7387 .elementor-element.elementor-element-c4717a3 h2 {
  font-size: 26px;
  font-weight: 700;
  color: #1a1a2e;
  margin-top: 48px;
  margin-bottom: 16px;
  padding-bottom: 10px;
  border-bottom: 3px solid #6b21a8;
  letter-spacing: -0.3px;
}
.elementor-7387 .elementor-element.elementor-element-c4717a3 h3 {
  font-size: 20px;
  font-weight: 600;
  color: #6b21a8;
  margin-top: 32px;
  margin-bottom: 12px;
}
.elementor-7387 .elementor-element.elementor-element-c4717a3 p {
  margin-bottom: 18px;
  color: #2d2d2d;
}
.elementor-7387 .elementor-element.elementor-element-c4717a3 p:first-child {
  font-size: 18px;
  line-height: 1.9;
  color: #1a1a2e;
  background: #f5f0ff;
  border-left: 5px solid #6b21a8;
  padding: 20px 24px;
  border-radius: 0 8px 8px 0;
  margin-bottom: 8px;
}
.elementor-7387 .elementor-element.elementor-element-c4717a3 ul, .elementor-7387 .elementor-element.elementor-element-c4717a3 ol {
  padding-left: 24px;
  margin-bottom: 18px;
}
.elementor-7387 .elementor-element.elementor-element-c4717a3 li {
  margin-bottom: 8px;
  line-height: 1.7;
}
.elementor-7387 .elementor-element.elementor-element-c4717a3 table {
  width: 100%;
  border-collapse: collapse;
  margin: 28px 0;
  font-size: 15px;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08);
}
.elementor-7387 .elementor-element.elementor-element-c4717a3 table thead tr {
  background: #1a1a2e;
  color: #ffffff;
}
.elementor-7387 .elementor-element.elementor-element-c4717a3 table th {
  padding: 14px 16px;
  text-align: left;
  font-weight: 600;
  font-size: 14px;
  letter-spacing: 0.3px;
}
.elementor-7387 .elementor-element.elementor-element-c4717a3 table td {
  padding: 12px 16px;
  border-bottom: 1px solid #e8e8e8;
  color: #2d2d2d;
}
.elementor-7387 .elementor-element.elementor-element-c4717a3 table tbody tr:nth-child(even) {
  background: #faf8ff;
}
.elementor-7387 .elementor-element.elementor-element-c4717a3 table tbody tr td:first-child {
  font-weight: 600;
  color: #1a1a2e;
}
.elementor-7387 .elementor-element.elementor-element-c4717a3 strong {
  color: #1a1a2e;
  font-weight: 700;
}
.elementor-7387 .elementor-element.elementor-element-c4717a3 a {
  color: #6b21a8;
  text-decoration: underline;
  text-underline-offset: 2px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7ae0bab */.elementor-7387 .elementor-element.elementor-element-7ae0bab {
  font-size: 17px;
  line-height: 1.8;
  color: #1a1a2e;
}
.elementor-7387 .elementor-element.elementor-element-7ae0bab h2 {
  font-size: 26px;
  font-weight: 700;
  color: #1a1a2e;
  margin-top: 48px;
  margin-bottom: 16px;
  padding-bottom: 10px;
  border-bottom: 3px solid #6b21a8;
  letter-spacing: -0.3px;
}
.elementor-7387 .elementor-element.elementor-element-7ae0bab h3 {
  font-size: 20px;
  font-weight: 600;
  color: #6b21a8;
  margin-top: 32px;
  margin-bottom: 12px;
}
.elementor-7387 .elementor-element.elementor-element-7ae0bab p {
  margin-bottom: 18px;
  color: #2d2d2d;
}
.elementor-7387 .elementor-element.elementor-element-7ae0bab p:first-child {
  font-size: 18px;
  line-height: 1.9;
  color: #1a1a2e;
  background: #f5f0ff;
  border-left: 5px solid #6b21a8;
  padding: 20px 24px;
  border-radius: 0 8px 8px 0;
  margin-bottom: 8px;
}
.elementor-7387 .elementor-element.elementor-element-7ae0bab ul, .elementor-7387 .elementor-element.elementor-element-7ae0bab ol {
  padding-left: 24px;
  margin-bottom: 18px;
}
.elementor-7387 .elementor-element.elementor-element-7ae0bab li {
  margin-bottom: 8px;
  line-height: 1.7;
}
.elementor-7387 .elementor-element.elementor-element-7ae0bab table {
  width: 100%;
  border-collapse: collapse;
  margin: 28px 0;
  font-size: 15px;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08);
}
.elementor-7387 .elementor-element.elementor-element-7ae0bab table thead tr {
  background: #1a1a2e;
  color: #ffffff;
}
.elementor-7387 .elementor-element.elementor-element-7ae0bab table th {
  padding: 14px 16px;
  text-align: left;
  font-weight: 600;
  font-size: 14px;
  letter-spacing: 0.3px;
}
.elementor-7387 .elementor-element.elementor-element-7ae0bab table td {
  padding: 12px 16px;
  border-bottom: 1px solid #e8e8e8;
  color: #2d2d2d;
}
.elementor-7387 .elementor-element.elementor-element-7ae0bab table tbody tr:nth-child(even) {
  background: #faf8ff;
}
.elementor-7387 .elementor-element.elementor-element-7ae0bab table tbody tr td:first-child {
  font-weight: 600;
  color: #1a1a2e;
}
.elementor-7387 .elementor-element.elementor-element-7ae0bab strong {
  color: #1a1a2e;
  font-weight: 700;
}
.elementor-7387 .elementor-element.elementor-element-7ae0bab a {
  color: #6b21a8;
  text-decoration: underline;
  text-underline-offset: 2px;
}/* End custom CSS */