.elementor-4528 .elementor-element.elementor-element-12ab02f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}/* Start custom CSS for text-editor, class: .elementor-element-fa4aa45 *//* Minimal (Blue-only) + Soft shadow — for LIGHT backgrounds */
.elementor-4528 .elementor-element.elementor-element-fa4aa45{
  --text: #0f172a;            /* slate-900 */
  --muted: #475569;           /* slate-600 */
  --line: rgba(2,6,23,.10);
  --card: rgba(255,255,255,.92);

  /* Blue palette only */
  --accent: #1e6bd6;
  --accent2: #0ea5e9;

  --radius: 16px;
  --shadow: 0 14px 45px rgba(2,6,23,.10);

  direction: rtl;
  text-align: right;
  color: var(--text);
  line-height: 2;
  letter-spacing: .1px;

  position: relative;
  isolation: isolate;
}

/* very subtle blue glow (no gold) */
.elementor-4528 .elementor-element.elementor-element-fa4aa45:before{
  content:"";
  position:absolute;
  inset:-26px -18px auto -18px;
  height: 180px;
  background:
    radial-gradient(55% 120% at 20% 35%, rgba(30,107,214,.14) 0%, rgba(30,107,214,0) 60%),
    radial-gradient(55% 120% at 80% 30%, rgba(14,165,233,.10) 0%, rgba(14,165,233,0) 55%);
  pointer-events:none;
  z-index:-1;
  filter: blur(2px);
}

/* Headings (no decorative dots) */
.elementor-4528 .elementor-element.elementor-element-fa4aa45 h1, .elementor-4528 .elementor-element.elementor-element-fa4aa45 h2, .elementor-4528 .elementor-element.elementor-element-fa4aa45 h3{
  color: var(--text);
  line-height: 1.35;
  margin: 1.15em 0 .55em;
  text-shadow: 0 6px 24px rgba(2,6,23,.08);
}

.elementor-4528 .elementor-element.elementor-element-fa4aa45 h1{
  font-size: clamp(26px, 2.1vw, 40px);
  padding-bottom: .55em;
  border-bottom: 2px solid rgba(30,107,214,.18);
}

.elementor-4528 .elementor-element.elementor-element-fa4aa45 h2{
  font-size: clamp(20px, 1.6vw, 28px);
  padding-bottom: .25em;
  border-bottom: 1px solid rgba(2,6,23,.08);
}

.elementor-4528 .elementor-element.elementor-element-fa4aa45 h3{
  font-size: clamp(17px, 1.2vw, 22px);
}

/* Paragraphs */
.elementor-4528 .elementor-element.elementor-element-fa4aa45 p{
  margin: .9em 0;
  color: var(--text);
}

.elementor-4528 .elementor-element.elementor-element-fa4aa45 strong{
  color: #0b1220;
}

/* Lead paragraph (first p after h1) */
.elementor-4528 .elementor-element.elementor-element-fa4aa45 h1 + p{
  background: linear-gradient(180deg, rgba(30,107,214,.10), rgba(255,255,255,.86));
  border: 1px solid rgba(30,107,214,.16);
  border-radius: var(--radius);
  padding: 18px 18px;
  box-shadow: var(--shadow);
}

/* Lists (remove “gold bullets” => keep simple, blue only) */
.elementor-4528 .elementor-element.elementor-element-fa4aa45 ul, .elementor-4528 .elementor-element.elementor-element-fa4aa45 ol{
  margin: .7em 0 1.1em;
  padding-right: 1.15em;
  padding-left: 0;
}

.elementor-4528 .elementor-element.elementor-element-fa4aa45 li{
  margin: .4em 0;
  color: var(--muted);
}

.elementor-4528 .elementor-element.elementor-element-fa4aa45 ul li::marker{ color: rgba(30,107,214,.75); }

/* If you want numbers NOT boxed, keep default style */
.elementor-4528 .elementor-element.elementor-element-fa4aa45 ol{ list-style: decimal; }

/* Blockquote minimal */
.elementor-4528 .elementor-element.elementor-element-fa4aa45 blockquote{
  margin: 1.1em 0;
  padding: 14px 16px;
  border-right: 3px solid rgba(30,107,214,.45);
  background: var(--card);
  border-radius: var(--radius);
  box-shadow: 0 12px 38px rgba(2,6,23,.08);
  color: var(--muted);
}

/* Links (blue only) */
.elementor-4528 .elementor-element.elementor-element-fa4aa45 a{
  color: var(--accent);
  text-decoration: none;
  border-bottom: 1px solid rgba(30,107,214,.35);
  transition: opacity .15s ease, border-color .15s ease;
}
.elementor-4528 .elementor-element.elementor-element-fa4aa45 a:hover{
  opacity: .85;
  border-color: rgba(14,165,233,.60);
}

/* HR */
.elementor-4528 .elementor-element.elementor-element-fa4aa45 hr{
  border: 0;
  height: 1px;
  background: linear-gradient(90deg, rgba(2,6,23,0), rgba(2,6,23,.16), rgba(2,6,23,0));
  margin: 1.8em 0;
}

/* Mobile */
@media (max-width: 767px){
  .elementor-4528 .elementor-element.elementor-element-fa4aa45 h1 + p{ padding: 16px 14px; }
}
/* Force-remove ANY gold/yellow in quotes + blockquotes (blue-only) */
.elementor-4528 .elementor-element.elementor-element-fa4aa45 blockquote,
.elementor-4528 .elementor-element.elementor-element-fa4aa45 .elementor-blockquote,
.elementor-4528 .elementor-element.elementor-element-fa4aa45 .wp-block-quote{
  border-right-color: rgba(30,107,214,.55) !important;
  border-left-color: rgba(30,107,214,.55) !important; /* in case theme uses left */
  box-shadow: 0 12px 38px rgba(2,6,23,.08) !important;
}

/* Quote icons / decorative marks made by pseudo-elements */
.elementor-4528 .elementor-element.elementor-element-fa4aa45 blockquote:before,
.elementor-4528 .elementor-element.elementor-element-fa4aa45 blockquote:after,
.elementor-4528 .elementor-element.elementor-element-fa4aa45 .elementor-blockquote:before,
.elementor-4528 .elementor-element.elementor-element-fa4aa45 .elementor-blockquote:after,
.elementor-4528 .elementor-element.elementor-element-fa4aa45 .wp-block-quote:before,
.elementor-4528 .elementor-element.elementor-element-fa4aa45 .wp-block-quote:after{
  color: rgba(30,107,214,.45) !important;
  border-color: rgba(30,107,214,.45) !important;
  background: transparent !important;
}

/* If theme uses SVG/Icon inside blockquote */
.elementor-4528 .elementor-element.elementor-element-fa4aa45 blockquote svg,
.elementor-4528 .elementor-element.elementor-element-fa4aa45 blockquote i,
.elementor-4528 .elementor-element.elementor-element-fa4aa45 blockquote .icon,
.elementor-4528 .elementor-element.elementor-element-fa4aa45 blockquote [class*="quote"]{
  color: rgba(30,107,214,.45) !important;
  fill: rgba(30,107,214,.45) !important;
}/* End custom CSS */