.elementor-1568 .elementor-element.elementor-element-39c930d8{--display:flex;}.elementor-1568 .elementor-element.elementor-element-39c930d8.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );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 );}@media(min-width:768px){.elementor-1568 .elementor-element.elementor-element-39c930d8{--width:105.08%;}}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}}/* Start custom CSS for text-editor, class: .elementor-element-5d3c5550 *//* =========================
   Premium responsive card (use with class "premium-card")
   Drop this into Elementor (Page Settings → Advanced → Custom CSS)
   Or into Appearance → Customize → Additional CSS if you add class to pages
   ========================= */

/* Base card (desktop default) */
.premium-card,
.premium-card .elementor-widget-container,
.premium-card .entry-content,
.premium-card .page-content {
  max-width: 1100px !important;
  margin: 56px auto !important;
  padding: 48px !important;
  background: #ffffff !important;
  border-radius: 16px !important;
  box-shadow: 0 14px 40px rgba(2,6,23,0.06) !important;
  font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
  color: #0f172a !important;
  line-height: 1.75 !important;
  box-sizing: border-box !important;
  text-align: left !important;
}

/* Title & header styling inside the card */
.premium-card .entry-title,
.premium-card h1 {
  font-family: "Playfair Display", serif;
  font-size: 44px;
  font-weight: 700;
  text-align: center;
  margin: 0 0 26px 0;
  line-height: 1.05;
  background: linear-gradient(90deg,#0d9488,#0891b2);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* small underline for the title */
.premium-card .entry-title::after,
.premium-card h1::after {
  content: "";
  display:block;
  width:72px;
  height:4px;
  background:#0d9488;
  margin:12px auto 0;
  border-radius:3px;
}

/* headings inside content */
.premium-card h2 {
  font-size: 26px;
  margin: 32px 0 12px;
  font-weight:700;
  color:#0f172a;
  padding-left: 14px;
  position: relative;
}
.premium-card h2::before {
  content:"";
  position:absolute;
  left:0;
  top:8px;
  width:6px;
  height:78%;
  background:#0d9488;
  border-radius:3px;
}

/* paragraphs, lists and links */
.premium-card p {
  font-size: 17px;
  color: #334155;
  margin-bottom: 16px;
}
.premium-card ul,
.premium-card ol {
  margin: 14px 0 20px 26px;
  font-size: 17px;
  color:#475569;
}
.premium-card a {
  color: #0891b2;
  text-decoration: none;
  border-bottom:1px dashed rgba(8,145,178,0.14);
}
.premium-card a:hover { color:#0d9488; border-bottom-color: rgba(13,148,136,0.22); }

/* blockquote */
.premium-card blockquote {
  margin: 20px 0;
  padding: 18px 20px;
  background: linear-gradient(90deg, rgba(13,148,136,0.04), rgba(8,145,178,0.02));
  border-left:6px solid #0d9488;
  border-radius:10px;
  color:#0a3f3a;
  font-style:italic;
}

/* images */
.premium-card img {
  display:block;
  max-width:100%;
  height:auto;
  margin:20px auto;
  border-radius:10px;
  box-shadow: 0 8px 26px rgba(2,6,23,0.04);
}

/* -----------------------
   Responsive — Tablets
   ----------------------- */
@media (max-width: 1024px) {
  .premium-card,
  .premium-card .elementor-widget-container,
  .premium-card .entry-content,
  .premium-card .page-content {
    max-width: 92% !important;
    margin: 36px auto !important;
    padding: 32px !important;
    border-radius: 14px !important;
  }
  .premium-card .entry-title,
  .premium-card h1 { font-size: 34px; margin-bottom:18px; }
  .premium-card h2 { font-size: 22px; margin-top:24px; }
  .premium-card p,
  .premium-card ul,
  .premium-card ol { font-size: 16px; line-height:1.65; }
}

/* -----------------------
   Responsive — Mobile
   ----------------------- */
@media (max-width: 767px) {
  .premium-card,
  .premium-card .elementor-widget-container,
  .premium-card .entry-content,
  .premium-card .page-content {
    max-width: 96% !important;
    margin: 18px auto !important;
    padding: 18px !important;
    border-radius: 12px !important;
    box-shadow: 0 6px 18px rgba(2,6,23,0.05) !important;
  }
  .premium-card .entry-title,
  .premium-card h1 { font-size: 22px; margin-bottom:14px; }
  .premium-card h2 { font-size: 18px; margin-top:18px; }
  .premium-card p,
  .premium-card ul,
  .premium-card ol { font-size: 15px; line-height:1.6; }
  .premium-card blockquote { padding:14px 16px; font-size:15px; }
}/* End custom CSS */