.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-1355 .elementor-element.elementor-element-17b79ee{--display:flex;--min-height:456px;--overflow:hidden;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1355 .elementor-element.elementor-element-17b79ee:not(.elementor-motion-effects-element-type-background), .elementor-1355 .elementor-element.elementor-element-17b79ee > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#282645;}.elementor-1355 .elementor-element.elementor-element-17b79ee.e-con:hover{--e-con-transform-scale:1.02;}.elementor-1355 .elementor-element.elementor-element-17b79ee:hover{--border-radius:0px 0px 0px 0px;--border-top-left-radius:0px;--border-top-right-radius:0px;--border-bottom-right-radius:0px;--border-bottom-left-radius:0px;box-shadow:0px 1px 5px 0px rgba(127.00000000000001, 51, 219, 0.42);}.elementor-1355 .elementor-element.elementor-element-17b79ee, .elementor-1355 .elementor-element.elementor-element-17b79ee::before{--border-transition:0.3s;}.elementor-1355 .elementor-element.elementor-element-3474563{--display:flex;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-image .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.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-1355 .elementor-element.elementor-element-f6378ca{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1355 .elementor-element.elementor-element-f6378ca img{border-radius:0px 0px 0px 0px;}.elementor-1355 .elementor-element.elementor-element-b0675bd{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:18px;--padding-bottom:18px;--padding-left:18px;--padding-right:18px;}.elementor-widget-text-editor .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-text-editor .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.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-1355 .elementor-element.elementor-element-a69cfce{padding:0px 0px 0px 0px;text-align:start;font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:500;line-height:20px;color:var( --e-global-color-25243b8 );}.elementor-widget-heading .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-heading .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.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-1355 .elementor-element.elementor-element-7e1f071 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:24px;font-weight:600;line-height:32px;color:#FFFFFF;}.elementor-1355 .elementor-element.elementor-element-a3f5966{font-family:"DM Sans", Sans-serif;font-size:14px;font-weight:400;line-height:20px;color:#FFFFFF;}@media(min-width:768px){.elementor-1355 .elementor-element.elementor-element-17b79ee{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-1355 .elementor-element.elementor-element-17b79ee{--width:100%;}.elementor-1355 .elementor-element.elementor-element-3474563{--width:100%;}}@media(max-width:1024px){.elementor-1355 .elementor-element.elementor-element-17b79ee{--min-height:201px;}}@media(max-width:767px){.elementor-1355 .elementor-element.elementor-element-7e1f071 .elementor-heading-title{font-size:23px;}}/* Start custom CSS for heading, class: .elementor-element-7e1f071 *//* ===============================
   HEADING BASE
================================ */
.hover-heading .elementor-heading-title {
  position: relative;
  display: inline-block;
  padding-right: 34px;
  cursor: pointer;
  transition: color 0.3s ease, text-shadow 0.3s ease;
}

/* ===============================
   ICON (CSS MASK – COLOR CONTROL)
================================ */
.hover-heading .elementor-heading-title::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  width: 20px;
  height: 20px;

  background-color: #000; /* default icon color */

  -webkit-mask: url("/wp-content/uploads/2026/01/download.svg") no-repeat center;
  mask: url("/wp-content/uploads/2026/01/download.svg") no-repeat center;
  -webkit-mask-size: contain;
  mask-size: contain;

  opacity: 0;
  transform: translateY(-50%) translateX(-6px);
  transition: opacity 0.3s ease, transform 0.3s ease, background-color 0.3s ease;
}

/* ===============================
   CONTAINER HOVER EFFECT (CLEAN)
================================ */
.hover-container:hover .hover-heading .elementor-heading-title {
  color: #7F33DB;
  text-shadow: 0 0 1px rgba(127, 51, 219, 0.25); /* very light, clean */
}

.hover-container:hover .hover-heading .elementor-heading-title::after {
  opacity: 1;
  transform: translateY(-50%) translateX(0);
  background-color: #7F33DB;
}/* End custom CSS */