.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-149 .elementor-element.elementor-element-f4f074a .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;}.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-149 .elementor-element.elementor-element-464d0b0{font-family:"Poppins", Sans-serif;font-weight:400;}.elementor-149 .elementor-element.elementor-element-df7a08d .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;}.elementor-149 .elementor-element.elementor-element-d90510b{font-family:"Poppins", Sans-serif;font-weight:400;}.elementor-149 .elementor-element.elementor-element-1dddaa4{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;--justify-items:center;--align-items:center;}.elementor-149 .elementor-element.elementor-element-1dddaa4.e-con{--align-self:center;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-149 .elementor-element.elementor-element-fd191e1 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;}.elementor-149 .elementor-element.elementor-element-a5629c7{font-family:"Poppins", Sans-serif;font-weight:400;}.elementor-149 .elementor-element.elementor-element-e2e1900 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;}.elementor-149 .elementor-element.elementor-element-e190798{font-family:"Poppins", Sans-serif;font-weight:400;}.elementor-149 .elementor-element.elementor-element-42022eb .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;}.elementor-149 .elementor-element.elementor-element-157ffb6{font-family:"Poppins", Sans-serif;font-weight:400;}.elementor-149 .elementor-element.elementor-element-e8a25d8{font-family:"Poppins", Sans-serif;font-weight:400;}.elementor-149 .elementor-element.elementor-element-c8c8e61 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;}.elementor-149 .elementor-element.elementor-element-9853a3f{font-family:"Poppins", Sans-serif;font-weight:400;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-149 .elementor-element.elementor-element-1dddaa4{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-149 .elementor-element.elementor-element-1dddaa4{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for container, class: .elementor-element-1dddaa4 */.elementor-149 .elementor-element.elementor-element-1dddaa4 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 24px;
  padding: 20px;
  background-color: transparent;
  border-radius: 12px;
}

.elementor-149 .elementor-element.elementor-element-1dddaa4 img {
  width: 100%;
  height: auto;
  border-radius: 12px;
  box-shadow: 0 0 15px rgba(102, 72, 164, 0.4); /* purple glow */
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.elementor-149 .elementor-element.elementor-element-1dddaa4 img:hover {
  transform: scale(1.03);
  box-shadow: 0 0 25px rgba(102, 72, 164, 0.7); /* stronger glow on hover */
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-157ffb6 *//* BottingHub-style Table with Purple Accent and Black Text */

.elementor-149 .elementor-element.elementor-element-157ffb6 {
  width: 100%;
  border-collapse: collapse;
  background-color: #0d0d0d; /* dark background */
  color: #000000; /* black text */
  font-family: 'Poppins', sans-serif;
  font-size: 16px;
  text-align: center;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 0 20px rgba(102, 72, 164, 0.3); /* subtle purple glow */
}

.elementor-149 .elementor-element.elementor-element-157ffb6 th, 
.elementor-149 .elementor-element.elementor-element-157ffb6 td {
  padding: 16px 20px;
  border-bottom: 1px solid #1a1a1a; /* dark divider lines */
}

.elementor-149 .elementor-element.elementor-element-157ffb6 th {
  background-color: #6648a4; /* purple header */
  color: #000000; /* black text on purple */
  font-weight: 600;
  text-transform: uppercase;
}

.elementor-149 .elementor-element.elementor-element-157ffb6 tr:hover {
  background-color: #1a1a1a; /* slightly lighter on hover */
}

.elementor-149 .elementor-element.elementor-element-157ffb6 tr:last-child td {
  border-bottom: none; /* no border for last row */
}/* End custom CSS */