/* Built by scripts/theme/build-elbadil-css.php from the Elbadil WordPress theme — do not edit by hand. */
body.elb{--elb-site-color:var(--theme-primary);--elb-body-bg-color:#edeef3;font-size:20px;line-height:1.7;background:#fff}
body.elb #scroll-top{opacity:0;pointer-events:none;transition:opacity .2s}
body.elb #scroll-top.is-on{opacity:1;pointer-events:auto}
/* The breaking bar sits above the header, as on the original; the base prints it after (order, not DOM). */
body.elb{display:flex;flex-direction:column}
body.elb>#news-ticker{order:-1}
/* Minbar's theme.css styles the same .content-layout classes (its own layout matrix) and centres the cells;
   in WordPress they stretch, so the logo and the menu start at the start edge. */
body.elb .content-layout-cell{align-items:stretch;justify-content:flex-start}
/* Minbar's theme.css colours and sizes h1–h4 itself; in WordPress the widget title's heading inherited. */
body.elb .widget-title>:is(h1,h2,h3,h4){color:inherit;font-size:1.5em;font-weight:700;margin:0;line-height:1.4}
body.elb .primary-header h1{color:inherit}
/* The article body is the default theme's .post-content; on the original, .single__content kept each
   paragraph to --content-width (800px), centred. */
body.elb .entry-outer .post-content>*{max-width:var(--elb-content-width,800px);margin-inline:auto}
body.elb .entry-outer .post-content{font-size:16px;line-height:1.9;color:#334155}
:root{--elb-color-primary-50:#eef2ff;--elb-color-primary-100:#e0e7ff;--elb-color-primary-200:#c7d2fe;--elb-color-primary-300:#a5b4fc;--elb-color-primary-400:#818cf8;--elb-color-primary-500:#6366f1;--elb-color-primary-600:#4f46e5;--elb-color-primary-700:#4338ca;--elb-color-primary-800:#3730a3;--elb-color-primary-900:#312e81;--elb-color-secondary-50:#fffbeb;--elb-color-secondary-100:#fef3c7;--elb-color-secondary-300:#fcd34d;--elb-color-secondary-500:#f59e0b;--elb-color-secondary-600:#d97706;--elb-color-secondary-700:#b45309;--elb-color-slate-50:#f8fafc;--elb-color-slate-100:#f1f5f9;--elb-color-slate-200:#e2e8f0;--elb-color-slate-300:#cbd5e1;--elb-color-slate-400:#94a3b8;--elb-color-slate-500:#64748b;--elb-color-slate-600:#475569;--elb-color-slate-700:#334155;--elb-color-slate-800:#1e293b;--elb-color-slate-900:#0f172a;--elb-color-slate-950:#0b1120;--elb-color-success:#10b981;--elb-color-warning:#f59e0b;--elb-color-danger:#ef4444;--elb-color-info:#0ea5e9;--elb-surface-page:#f8fafc;--elb-surface-card:#fff;--elb-surface-muted:#f1f5f9;--elb-surface-sunken:#eef2f7;--elb-surface-overlay:rgba(15,23,42,.55);--elb-surface-glass:hsla(0,0%,100%,.72);--elb-surface-glass-strong:hsla(0,0%,100%,.88);--elb-text-primary:#0f172a;--elb-text-secondary:#334155;--elb-text-muted:#64748b;--elb-text-subtle:#94a3b8;--elb-text-inverse:#fff;--elb-text-link:var(--elb-color-primary-600);--elb-text-link-hover:var(--elb-color-primary-700);--elb-border-subtle:#e2e8f0;--elb-border-default:#cbd5e1;--elb-border-strong:#94a3b8;--elb-border-focus:var(--elb-color-primary-500);--elb-space-0:0;--elb-space-1:.25rem;--elb-space-2:.5rem;--elb-space-3:.75rem;--elb-space-4:1rem;--elb-space-5:1.5rem;--elb-space-6:2rem;--elb-space-7:2.5rem;--elb-space-8:3rem;--elb-space-9:4rem;--elb-space-10:6rem;--elb-font-arabic:var(--font-body, var(--font-lang));--elb-font-display:var(--font-body, var(--font-lang));--elb-font-mono:"JetBrains Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;--elb-fs-xs:clamp(.75rem,.71rem + .18vw,.8125rem);--elb-fs-sm:clamp(.8125rem,.78rem + .18vw,.875rem);--elb-fs-base:clamp(.9375rem,.9rem + .25vw,1.0625rem);--elb-fs-md:clamp(1.0625rem,1rem + .35vw,1.1875rem);--elb-fs-lg:clamp(1.25rem,1.15rem + .5vw,1.5rem);--elb-fs-h6:clamp(1rem,.95rem + .3vw,1.125rem);--elb-fs-h5:clamp(1.125rem,1.05rem + .4vw,1.3125rem);--elb-fs-h4:clamp(1.3125rem,1.2rem + .55vw,1.5625rem);--elb-fs-h3:clamp(1.5625rem,1.4rem + .8vw,2rem);--elb-fs-h2:clamp(2rem,1.7rem + 1.5vw,2.75rem);--elb-fs-h1:clamp(2.5rem,2rem + 2.5vw,3.75rem);--elb-lh-tight:1.2;--elb-lh-snug:1.4;--elb-lh-normal:1.6;--elb-lh-relaxed:1.8;--elb-lh-loose:2;--elb-fw-regular:400;--elb-fw-medium:500;--elb-fw-semibold:600;--elb-fw-bold:700;--elb-fw-black:900;--elb-tracking-tight:-.015em;--elb-tracking-normal:0;--elb-tracking-wide:.02em;--elb-radius-xs:4px;--elb-radius-sm:6px;--elb-radius-md:10px;--elb-radius-lg:16px;--elb-radius-xl:22px;--elb-radius-2xl:28px;--elb-radius-full:9999px;--elb-shadow-xs:0 1px 2px rgba(15,23,42,.04);--elb-shadow-sm:0 1px 2px rgba(15,23,42,.04),0 1px 3px rgba(15,23,42,.06);--elb-shadow-md:0 4px 8px -2px rgba(15,23,42,.06),0 10px 20px -8px rgba(15,23,42,.1);--elb-shadow-lg:0 12px 24px -8px rgba(15,23,42,.1),0 24px 48px -16px rgba(15,23,42,.14);--elb-shadow-xl:0 24px 48px -12px rgba(15,23,42,.18),0 48px 96px -24px rgba(15,23,42,.22);--elb-shadow-glow:0 0 0 4px rgba(79,70,229,.15);--elb-shadow-glow-strong:0 8px 32px -8px rgba(79,70,229,.45);--elb-shadow-neumo-out:8px 8px 18px rgba(15,23,42,.08),-8px -8px 18px hsla(0,0%,100%,.85);--elb-shadow-neumo-in:inset 4px 4px 10px rgba(15,23,42,.06),inset -4px -4px 10px hsla(0,0%,100%,.9);--elb-ring:0 0 0 3px color-mix(in oklab,var(--elb-color-primary-500) 35%,transparent);--elb-ease-out:cubic-bezier(.22,1,.36,1);--elb-ease-in-out:cubic-bezier(.65,0,.35,1);--elb-ease-spring:cubic-bezier(.34,1.56,.64,1);--elb-dur-fast:.14s;--elb-dur-base:.22s;--elb-dur-slow:.36s;--elb-container-max:1280px;--elb-container-narrow:880px;--elb-container-prose:800px;--elb-gutter:clamp(1rem,3vw,2rem);--elb-header-h:72px;--elb-header-h-sm:60px;--elb-z-base:1;--elb-z-sticky:20;--elb-z-dropdown:30;--elb-z-overlay:40;--elb-z-modal:50;--elb-z-toast:60}.site-header{backdrop-filter:saturate(180%) blur(18px);-webkit-backdrop-filter:saturate(180%) blur(18px);background:var(--elb-surface-glass);border-block-end:1px solid color-mix(in oklab,var(--elb-border-subtle) 80%,transparent);inset-block-start:0;position:sticky;transition:background var(--elb-dur-base) var(--elb-ease-out),box-shadow var(--elb-dur-base) var(--elb-ease-out);z-index:var(--elb-z-sticky)}.site-header.is-scrolled{background:var(--elb-surface-glass-strong);box-shadow:var(--elb-shadow-md)}.site-header__topbar{background:var(--elb-color-slate-900);color:var(--elb-color-slate-300);font-size:var(--elb-fs-xs);padding-block:6px}.site-header__topbar .container{justify-content:space-between}.site-header__topbar .container,.site-header__topbar .topbar__meta{align-items:center;display:flex;gap:var(--elb-space-4)}.site-header__topbar .topbar__social{display:flex;gap:var(--elb-space-3)}.site-header__topbar .topbar__social a{color:var(--elb-color-slate-300);transition:color var(--elb-dur-fast)}.site-header__topbar .topbar__social a:hover{color:var(--elb-color-secondary-300)}.site-header__main{block-size:var(--elb-header-h)}.site-header__main,.site-header__main .container{align-items:center;display:flex;gap:var(--elb-space-6)}.site-header__main .container{inline-size:100%;justify-content:space-between}.site-logo{align-items:center;color:var(--elb-text-primary);display:inline-flex;font-family:var(--elb-font-display);font-size:var(--elb-fs-h5);font-weight:var(--elb-fw-black);gap:var(--elb-space-2);letter-spacing:var(--elb-tracking-tight)}.site-logo__mark{background:linear-gradient(135deg,var(--elb-color-primary-500),var(--elb-color-primary-700));block-size:36px;border-radius:var(--elb-radius-md);box-shadow:var(--elb-shadow-glow);color:#fff;display:grid;font-weight:var(--elb-fw-black);inline-size:36px;place-items:center}:root[data-theme=dark] .elb-dark-toggle .elb-icon-moon{opacity:0;transform:rotate(-90deg) scale(.5)}:root[data-theme=dark] .elb-dark-toggle .elb-icon-sun{opacity:1;transform:translate(-50%,-50%) rotate(0) scale(1)}.single__meta{align-items:center;border-block:1px solid var(--elb-border-subtle);color:var(--elb-text-muted);display:flex;flex-wrap:wrap;font-size:var(--elb-fs-sm);gap:var(--elb-space-4);margin-block-end:var(--elb-space-7);padding-block:var(--elb-space-4)}.single__meta .author{align-items:center;display:inline-flex;gap:var(--elb-space-2)}.single__meta .author img{block-size:32px;border-radius:var(--elb-radius-full);inline-size:32px}.single__meta .author strong{color:var(--elb-text-primary);font-weight:var(--elb-fw-semibold)}.single__meta .single__reading-time:before{color:var(--elb-border-default);content:"·";margin-inline-end:var(--elb-space-2)}.single__hero{aspect-ratio:16/9;background:var(--elb-surface-sunken);border-radius:var(--elb-radius-lg);box-shadow:var(--elb-shadow-md);margin-block-end:var(--elb-space-7);overflow:hidden}.single__hero img{block-size:100%;inline-size:100%;-o-object-fit:cover;object-fit:cover}.single__content{color:var(--elb-text-primary);font-size:var(--elb-fs-md);line-height:1.95}.single__content>p{color:var(--elb-text-secondary);margin-block-end:var(--elb-space-5)}.single__content>h2{border-block-end:2px solid var(--elb-color-primary-500);display:inline-block;font-size:var(--elb-fs-h3);margin-block:var(--elb-space-7) var(--elb-space-4);padding-block-end:var(--elb-space-2)}.single__content>h3{font-size:var(--elb-fs-h4);margin-block:var(--elb-space-6) var(--elb-space-3)}.single__content blockquote{background:linear-gradient(180deg,var(--elb-color-primary-50),transparent);border-inline-start:4px solid var(--elb-color-primary-600);border-radius:var(--elb-radius-md);color:var(--elb-text-primary);font-size:var(--elb-fs-md);font-weight:var(--elb-fw-medium);margin-block:var(--elb-space-6);padding:var(--elb-space-5) var(--elb-space-6);position:relative}:is(.single__content blockquote):before{color:var(--elb-color-primary-300);content:"”";font-family:var(--elb-font-display);font-size:5rem;inset-block-start:-10px;inset-inline-end:var(--elb-space-4);line-height:1;opacity:.5;position:absolute}:is(.single__content blockquote) cite{color:var(--elb-text-muted);display:block;font-size:var(--elb-fs-sm);font-style:normal;font-weight:var(--elb-fw-regular);margin-block-start:var(--elb-space-3)}.single__content figure{margin-block:var(--elb-space-6)}:is(.single__content figure) img{border-radius:var(--elb-radius-md);inline-size:100%}:is(.single__content figure) figcaption{color:var(--elb-text-muted);font-size:var(--elb-fs-sm);margin-block-start:var(--elb-space-2);text-align:center}.single__content ol,.single__content ul{margin-block:var(--elb-space-4);padding-inline-start:var(--elb-space-6)}.single__content ul{list-style:disc}.single__content li{margin-block-end:var(--elb-space-2)}.comments,.related-posts{margin-block-start:var(--elb-space-9)}.related-grid{display:grid;gap:var(--elb-space-4);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin-block-start:var(--elb-space-5)}.widget{background:var(--elb-surface-card);border:1px solid var(--elb-border-subtle);border-radius:var(--elb-radius-lg);margin-block-end:var(--elb-space-5);padding:var(--elb-space-5)}__title.widget{align-items:center;border-block-end:1px solid var(--elb-border-subtle);display:flex;font-size:var(--elb-fs-h6);font-weight:var(--elb-fw-bold);gap:var(--elb-space-2);margin-block-end:var(--elb-space-4);padding-block-end:var(--elb-space-3);position:relative}__title.widget:before{background:var(--elb-color-primary-600);block-size:18px;border-radius:2px;content:"";inline-size:4px}.widget-search{position:relative}.widget-search input{background:var(--elb-surface-muted);border-color:transparent;padding-inline-start:var(--elb-space-7)}.widget-search:before{background:var(--elb-text-muted);block-size:16px;content:"";inline-size:16px;inset-block-start:50%;inset-inline-start:var(--elb-space-3);-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2'><circle cx='11' cy='11' r='8'/><path d='m21 21-4.3-4.3'/></svg>") center/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2'><circle cx='11' cy='11' r='8'/><path d='m21 21-4.3-4.3'/></svg>") center/contain no-repeat;position:absolute;transform:translateY(-50%)}.widget-tabs .tab-list{background:var(--elb-surface-muted);border-radius:var(--elb-radius-md);display:flex;gap:var(--elb-space-1);margin-block-end:var(--elb-space-4);padding:4px}.widget-tabs .tab-btn{border-radius:var(--elb-radius-sm);color:var(--elb-text-muted);flex:1;font-size:var(--elb-fs-sm);font-weight:var(--elb-fw-semibold);padding:var(--elb-space-2) var(--elb-space-3);transition:all var(--elb-dur-fast)}[aria-selected=true]:is(.widget-tabs .tab-btn){background:var(--elb-surface-card);box-shadow:var(--elb-shadow-xs);color:var(--elb-color-primary-700)}.widget-tabs .tab-panel{display:none}.widget-tabs .tab-panel[data-active=true]{display:block}.widget-cats ul{display:flex;flex-direction:column;gap:var(--elb-space-1)}.widget-cats li a{align-items:center;background-image:none;border-radius:var(--elb-radius-md);color:var(--elb-text-secondary);display:flex;font-size:var(--elb-fs-sm);font-weight:var(--elb-fw-semibold);justify-content:space-between;padding:var(--elb-space-2) var(--elb-space-3);transition:background var(--elb-dur-fast),color var(--elb-dur-fast)}.widget-cats li a:hover{background:var(--elb-color-primary-50);color:var(--elb-color-primary-700);padding-inline-start:var(--elb-space-4)}.widget-cats .count{background:var(--elb-surface-muted);border-radius:var(--elb-radius-full);color:var(--elb-text-muted);font-size:var(--elb-fs-xs);padding:2px 8px}.widget-tags{display:flex;flex-wrap:wrap;gap:var(--elb-space-2)}.widget-tags a{background:var(--elb-surface-muted);background-image:none;border-radius:var(--elb-radius-full);color:var(--elb-text-secondary);font-size:var(--elb-fs-xs);font-weight:var(--elb-fw-semibold);padding:6px 12px;transition:background var(--elb-dur-fast),color var(--elb-dur-fast),transform var(--elb-dur-fast)}.widget-tags a:hover{background:var(--elb-color-primary-600);color:#fff;transform:translateY(-2px)}.widget-newsletter{background:linear-gradient(135deg,var(--elb-color-primary-600),var(--elb-color-primary-800));border:0;color:#fff}.widget-newsletter .widget__title{border-color:#ffffff2e;color:#fff}.widget-newsletter .widget__title:before{background:var(--elb-color-secondary-500)}.widget-newsletter p{color:#ffffffd9;font-size:var(--elb-fs-sm);margin-block-end:var(--elb-space-3)}.widget-newsletter input{background:#ffffff1a;border-color:#ffffff2e;color:#fff}:is(.widget-newsletter input)::-moz-placeholder{color:#fff9}:is(.widget-newsletter input)::placeholder{color:#fff9}.widget-newsletter button{background:var(--elb-color-secondary-500);border-radius:var(--elb-radius-md);color:var(--elb-color-slate-900);font-weight:var(--elb-fw-bold);inline-size:100%;margin-block-start:var(--elb-space-2);padding:var(--elb-space-3);transition:background var(--elb-dur-fast)}.widget-newsletter button:hover{background:var(--elb-color-secondary-300)}.widget--sticky{inset-block-start:calc(var(--elb-header-h) + var(--elb-space-4));position:sticky}.widget-ad{background:var(--elb-surface-muted);border-color:var(--elb-border-default);border-style:dashed;color:var(--elb-text-muted);font-size:var(--elb-fs-sm);padding:var(--elb-space-7) var(--elb-space-5);text-align:center}:root[data-theme=dark]{--elb-surface-page:#0b0d14;--elb-surface-card:#131722;--elb-surface-muted:#1a1f2e;--elb-surface-sunken:#0f111a;--elb-surface-glass:rgba(19,23,34,.72);--elb-surface-glass-strong:rgba(19,23,34,.88);--elb-surface-overlay:rgba(0,0,0,.6);--elb-text-primary:#e8ecf3;--elb-text-secondary:#b8c0d0;--elb-text-muted:#8892a8;--elb-text-subtle:#5b6378;--elb-text-inverse:#0b0d14;--elb-text-link:var(--elb-color-primary-300);--elb-text-link-hover:var(--elb-color-primary-200);--elb-border-subtle:#1f2434;--elb-border-default:#2a3046;--elb-border-strong:#3b4360;--elb-color-primary-50:#1a1c3c;--elb-color-primary-100:#21235a;--elb-shadow-xs:0 0 0 1px hsla(0,0%,100%,.02);--elb-shadow-sm:0 1px 2px rgba(0,0,0,.4),0 0 0 1px hsla(0,0%,100%,.02);--elb-shadow-md:0 8px 24px -8px rgba(0,0,0,.6),0 0 0 1px hsla(0,0%,100%,.02);--elb-shadow-lg:0 16px 40px -12px rgba(0,0,0,.7),0 0 0 1px hsla(0,0%,100%,.03);--elb-shadow-xl:0 32px 80px -20px rgba(0,0,0,.85),0 0 0 1px hsla(0,0%,100%,.04);--elb-shadow-glow:0 0 0 4px rgba(99,102,241,.3);--elb-shadow-glow-strong:0 0 32px -4px rgba(99,102,241,.55);--elb-shadow-neumo-out:6px 6px 14px rgba(0,0,0,.55),-6px -6px 14px hsla(0,0%,100%,.02);--elb-shadow-neumo-in:inset 4px 4px 10px rgba(0,0,0,.5),inset -4px -4px 10px hsla(0,0%,100%,.02)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--elb-surface-page:#0b0d14;--elb-surface-card:#131722;--elb-surface-muted:#1a1f2e;--elb-surface-sunken:#0f111a;--elb-surface-glass:rgba(19,23,34,.72);--elb-surface-glass-strong:rgba(19,23,34,.88);--elb-surface-overlay:rgba(0,0,0,.6);--elb-text-primary:#e8ecf3;--elb-text-secondary:#b8c0d0;--elb-text-muted:#8892a8;--elb-text-subtle:#5b6378;--elb-text-inverse:#0b0d14;--elb-text-link:var(--elb-color-primary-300);--elb-text-link-hover:var(--elb-color-primary-200);--elb-border-subtle:#1f2434;--elb-border-default:#2a3046;--elb-border-strong:#3b4360}}[data-theme=dark]:root .post-card{background:var(--elb-surface-card)}[data-theme=dark]:root .post-card:hover{box-shadow:var(--elb-shadow-lg),0 0 32px -8px color-mix(in oklab,var(--elb-color-primary-500) 30%,transparent)}[data-theme=dark]:root .site-header{background:var(--elb-surface-glass);border-color:#ffffff0f}[data-theme=dark]:root .nav-primary a:hover,[data-theme=dark]:root .nav-primary li.is-active>a{background:#6366f11a;color:var(--elb-color-primary-300)}[data-theme=dark]:root .header-search input,[data-theme=dark]:root .icon-btn:hover,[data-theme=dark]:root .widget-search input{background:var(--elb-surface-muted)}[data-theme=dark]:root [data-theme=dark]:root .single__content blockquote{background:linear-gradient(180deg,rgba(99,102,241,.08),transparent)}[data-theme=dark]:root .archive-header{background:linear-gradient(135deg,#1e1b4b,#0b0d14)}[data-theme=dark]:root code{background:var(--elb-surface-sunken);border-color:var(--elb-border-subtle)}.archive-header .count,.num,.pagination,.post-card__meta,.single__meta{font-variant-numeric:tabular-nums}@supports not (background-position-x:end){.header-search:before,.widget-search:before{inset-inline-end:auto;inset-inline-start:var(--elb-space-3)}}@media print{:root{--elb-surface-page:#fff;--elb-text-primary:#000;--elb-text-secondary:#1a1a1a;--elb-text-muted:#555}.ad,.archive-toolbar,.bfm-admin-v2,.builder-block__toolbar,.comments,.hamburger,.header-actions,.mobile-backdrop,.mobile-drawer,.no-print,.pagination,.related-posts,.sidebar,.single__share,.site-footer,.site-header,.widget-ad,iframe,video{display:none!important}.container,.layout-with-sidebar,.single,.single__content{display:block!important;inline-size:100%!important;margin:0!important;max-inline-size:100%!important;padding:0!important}.single__content>h2{border:0;font-size:16pt}.single__content>h3{font-size:13pt}.single__content a[href]:after{color:#555;content:" (" attr(href) ")";font-size:9pt;word-break:break-all}.single__content a[href^="#"]:after,.single__content a[href^="javascript:"]:after{content:""}.single__hero{max-block-size:4in;overflow:hidden}.single__hero img{max-block-size:4in;-o-object-fit:contain;object-fit:contain}}:root[data-theme=dark] .card-hero__box,body.dark-skin .card-hero__box{background:var(--elb-surface-card,#131722);border-color:var(--elb-border-subtle,#1f2434);box-shadow:0 8px 32px -8px rgba(0,0,0,.5),0 4px 12px -4px rgba(0,0,0,.3)}




.skip-link {
    position: absolute;
    top: -100%;
    inset-inline-end: 50%;
    transform: translateX(-50%);
    background: var(--elb-site-color, #e63946);
    color: #fff;
    padding: 0.5em 1.5em;
    z-index: 99999;
    font-weight: 700;
    text-decoration: none;
    border-radius: 0 0 var(--elb-glob-border-radius, 4px) var(--elb-glob-border-radius, 4px);
    transition: top 0.15s ease;
}
.skip-link:focus {
    top: var(--elb-wp-admin--admin-bar--height, 0px);
    outline: 2px solid #fff;
    outline-offset: 2px;
    color: #fff;
}

body {
    --elb-site-font:var(--font-body, var(--font-lang));
    --elb-glob-gap: 50px;
    --elb-glob-border-radius: 4px;
    --elb-post-width: 300px;
    --elb-post-row-width: 300px;
    --elb-post-column-width: 250px;
    --elb-post-gap: 20px;
    --elb-content-width: 800px;
}

body {
    --elb-body-color: #212529;
    --elb-overlay-text-shadow: 0px 0px 3px rgba(0, 0, 0, 0.5);
    --elb-glob-shadow-color: rgba(0, 0, 0, 0.2);
    --elb-link-color: unset;
    --elb-link-color-hover: var(--elb-site-color);
    --elb-meta-color: #595959;
    --elb-meta-color-hover: unset;
    --elb-light-bg: #FFFFFF;
    --elb-light-bg-alt: var(--elb-body-bg-color);
    --elb-light-color: unset;
    --elb-light-color-hover: var(--elb-site-color);
    --elb-light-border-color: rgba(0, 0, 0, 0.05);
    --elb-dark-bg: var(--elb-dark-bg-color);
    --elb-dark-bg-alt: rgba(0, 0, 0, 0.5);
    --elb-dark-color: #F5F5F5;
    --elb-dark-color-hover: #FFFFFF;
    --elb-dark-border-color: rgba(255, 255, 255, 0.07);
}


[data-theme^="light"] {
    --elb-bg-color: var(--elb-light-bg);
    --elb-bg-color-alt: var(--elb-light-bg-alt);
    background-color: var(--elb-bg-color);
    color: var(--elb-light-color);
    --elb-link-color: var(--elb-light-color);
    --elb-link-color-hover: var(--elb-light-color-hover);
    --elb-bg-hover: var(--elb-bg-color-alt);
    --elb-border-color: var(--elb-light-border-color);
}

[data-theme^="dark"] {
    --elb-bg-color: var(--elb-dark-bg);
    --elb-bg-color-alt: var(--elb-dark-bg-alt);
    background-color: var(--elb-bg-color);
    color: var(--elb-dark-color);
    --elb-link-color: var(--elb-dark-color);
    --elb-link-color-hover: var(--elb-dark-color-hover);
    --elb-bg-hover: var(--elb-bg-color-alt);
    --elb-border-color: var(--elb-dark-border-color);
}

.meta-color {
    color: var(--elb-meta-color);
    --elb-link-color: var(--elb-meta-color);
    --elb-link-color-hover: var(--elb-meta-color-hover);
}

[data-theme]+[data-theme] {
    border-top: 1px solid transparent;
}

[data-theme^="light"]+[data-theme^="light"],
[data-theme^="dark"]+[data-theme^="dark"] {
    border-color: var(--elb-border-color);
}


.content-layout-row-inner,
.content-layout-cell {
    max-width: 100%;
}

.content-layout-cell {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.content-layout-cell-empty:not(:nth-child(3)) {
    display: none;
}


body,
.row,
.container,
.container-fluid,
.container-xxl,
.container-xl,
.container-lg,
.container-md,
.container-sm {
    --bs-gutter-x: calc(var(--elb-glob-gap) * 1) !important;
}

@media (min-width: 576px) {

    body,
    .row,
    .container,
    .container-fluid,
    .container-xxl,
    .container-xl,
    .container-lg,
    .container-md,
    .container-sm {
        --bs-gutter-x: calc(var(--elb-glob-gap) * 0.5) !important;
    }
}

@media (min-width: 1400px) {
    .container {
        max-width: 1140px;
    }
}

@media (max-width: 575px) {
    body.design-boxed .glob-container {
        margin-inline-start: var(--elb-offset-x-sm, calc(var(--elb-glob-gap) * -0.5));
        margin-inline-end: var(--elb-offset-x-sm, calc(var(--elb-glob-gap) * -0.5));
        border-radius: var(--elb-border-radius-sm);
    }
}

@media (min-width: 576px) {
    body.design-boxed .glob-container {
        border-radius: var(--elb-glob-border-radius);
    }
}


body {
    overflow-y: scroll;
    background-color: var(--elb-body-bg-color);
    color: var(--elb-body-color);
    overflow-wrap: break-word;
}

body,
h6,
.h6,
h5,
.h5,
h4,
.h4,
h3,
.h3,
h2,
.h2,
h1,
.h1 {
    line-height: 1.5;
}

h1,
.h1 {
    font-weight: bold;
    font-size: calc(1.2rem + 1vw) !important;
}

.dir-rtl {
    
}

.dir-ltr {
    
}


.rtl [type=number] {
    
}

.table-fixed {
    table-layout: fixed;
}

input[type="text"],
textarea {
    width: 100%;
}

button,
input,
optgroup,
select,
textarea,
table {
    max-width: 100%;
}

.form-control,
.form-select,
.form-control:focus,
.form-select:focus {
    background-color: var(--elb-body-bg-color);
    border-color: rgba(0, 0, 0, 0.1);
}

.form-control,
.form-select {
    box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.2) inset;
}

.form-control:focus,
.form-select:focus {
    box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.2) inset, 0px 0px 0px 4px color-mix(in srgb, var(--theme-primary) 30%, transparent);
}

.btn {
    --bs-btn-font-size: unset !important;
}

.btn-primary {
    --bs-btn-bg: var(--elb-site-color);
    --bs-btn-border-color: var(--elb-site-color-darker-1);
    --bs-btn-hover-bg: var(--elb-site-color-darker-2);
    --bs-btn-hover-border-color: rgba(0, 0, 0, 0.1);
    --bs-btn-active-bg: var(--elb-site-color-darker-3);
    --bs-btn-active-border-color: rgba(0, 0, 0, 0.3);
    --bs-btn-disabled-bg: var(--elb-site-color-darker-1);
    --bs-btn-disabled-border-color: var(--elb-site-color-darker-1);
}

.table {
    --bs-table-striped-bg: var(--elb-body-bg-color);
}

.table-primary {
    --bs-table-color: #FFFFFF;
    --bs-table-bg: var(--elb-site-color);
    --bs-table-border-color: rgba(0, 0, 0, 0.1);
}

.text-primary {
    color: var(--elb-site-color) !important;
}

.form-check label,
.form-check input {
    cursor: pointer;
}

.form-check-input:focus {
    border-color: color-mix(in srgb, var(--theme-primary) 50%, transparent);
    box-shadow: 0px 0px 0px 4px color-mix(in srgb, var(--theme-primary) 40%, transparent);
}

.form-check-input:checked {
    background-color: color-mix(in srgb, var(--theme-primary) 100%, transparent);
    border-color: color-mix(in srgb, var(--theme-primary) 100%, transparent);
}

.progress-bar {
    --bs-progress-bar-bg: var(--elb-site-color) !important;
}

.bi-spin::before {
    animation: 1s linear infinite spinner;
}

@keyframes spinner {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

@keyframes highlight {
    from {
        background-color: #f9e9d2;
    }

    to {
        background-color: transparent;
    }
}

@keyframes circleIn {
    0% {
        transform: scale(0);
        opacity: 0.4;
    }

    100% {
        transform: scale(1);
        opacity: 0;
    }
}

.circleIn a,
a.circleIn {
    position: relative;
    overflow: hidden;
}

.circleIn a::before,
a.circleIn::before {
    content: "";
    position: absolute;
    top: 50%;
    inset-inline-end: 50%;
    width: 120px;
    height: 120px;
    margin-top: -60px;
    margin-inline-end: -60px;
    background: #FFFFFF;
    border-radius: 100%;
    display: none;
}

.circleIn a:hover::before,
a.circleIn:hover::before {
    display: block;
    animation: circleIn 0.4s linear;
    animation-fill-mode: forwards;
}


.site-color {
    color: var(--elb-site-color);
}

#ez-toc-container {
    overflow: hidden;
}

#toc_container a,
#ez-toc-containe a {
    text-decoration: none !important;
}

#toc_container a:hover,
#ez-toc-containe a:hover {
    text-decoration: underline !important;
}

#site-header .google-auto-placed,
#site-footer .google-auto-placed,
.posts-loop-container .google-auto-placed {
    display: none !important;
}

.time-now {
    display: inline-block;
    text-align: center;
}

.event {
    color: var(--elb-site-color);
    text-decoration: underline dotted !important;
    text-underline-position: under;
}

.timer {
    padding: 1em;
    background: var(--elb-body-bg-color);
    border-radius: var(--elb-glob-border-radius);
}

.timer .title {
    margin-bottom: 0.5em;
}

.rtl .timer {
    border-inline-start: 2px solid var(--elb-site-color);
}

.ltr .timer {
    border-inline-end: 2px solid var(--elb-site-color);
}

.timer .timer-counter {
    display: flex;
    gap: 1em;
}

.timer .timer-counter .value {
    color: var(--elb-site-color);
    font-size: 1.3em;
}

body .infinite-scroll-request,
body .infinite-scroll-last {
    display: none;
}

.table-responsive {
    margin-inline-start: calc(var(--elb-glob-gap) * -0.5);
    margin-inline-end: calc(var(--elb-glob-gap) * -0.5);
    padding-inline-start: calc(var(--elb-glob-gap) * 0.5);
    padding-inline-end: calc(var(--elb-glob-gap) * 0.5);
}

.floatThead-container {
    background-color: #FFFFFF;
}

.floatThead-container.floated {
    box-shadow: 0px 10px 10px -10px rgba(0, 0, 0, 0.5);
}


.rtl #toc_container ul ul {
    margin-inline-start: 1.5em;
    margin-inline-end: unset;
}

#toc_container {
    border-radius: var(--elb-glob-border-radius);
    border: 1px solid var(--elb-light-border-color);
    width: 100% !important;
}

#toc_container .toc_title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.5em 1em;
    border-bottom: 2px solid var(--elb-site-color);
}

#toc_container .toc_toggle {
    font-size: 0.9rem;
}

#toc_container .toc_title {
    margin-bottom: 0px;
    font-size: 1.4em;
}

#toc_container .toc_list {
    margin-bottom: 0px;
    padding-top: 1em;
    padding-bottom: 1em;
    background-color: #F7F7F7;
}


.search-form {
    max-width: 500px;
    margin-inline-start: auto;
    margin-inline-end: auto;
}

.search-field {
    min-width: 200px;
}

.search-field {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23555555' viewBox='0 0 16 16'%3E%3Cpath d='M11.742 10.344a6.5 6.5 0 1 0-1.397 1.398h-.001c.03.04.062.078.098.115l3.85 3.85a1 1 0 0 0 1.415-1.414l-3.85-3.85a1.007 1.007 0 0 0-.115-.1zM12 6.5a5.5 5.5 0 1 1-11 0 5.5 5.5 0 0 1 11 0z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position-y: center;
    background-size: auto 80%;
    background-origin: content-box;
    background-position-x: left;
}

.search-field:not(:placeholder-shown):focus,
.search-form .search-field:not(:placeholder-shown):hover {
    background-image: none;
}

.search-form-inner {
    display: flex;
    gap: 0.3em;
}

.search-form>label {
    display: block;
}

.search-form .search-submit {
    display: none;
}


.rtl .search-field {
    background-position-x: left;
}

.ltr .search-field {
    background-position-x: right;
}


.social-links {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 1em;
}

.social-links a {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: -0.3em;
    padding: 0.3em;
    border-radius: var(--elb-glob-border-radius);
}

[data-theme^="light"] .social-links a {
    color: var(--elb-color) !important;
}

.social-links a>* {
    font-size: 1.6em;
    line-height: 1;
}

.social-links a:hover>* {
    transform: scale(1.1);
}

.social-links a span {
    display: none;
}


#site-overlay {
    position: absolute;
    top: 0px;
    inset-inline-start: 0px;
    bottom: 0px;
    inset-inline-end: 0px;
    background-color: rgba(0, 0, 0, 0.7);
    visibility: hidden;
    opacity: 0;
    transition: 0.25s ease-in-out;
}

body.site-overlay-on {
    overflow: hidden;
}

body.site-overlay-on #site-overlay {
    visibility: visible;
    opacity: 1;
}

.overlay-close {
    display: inline-block;
    margin-inline-start: auto;
    margin-inline-end: auto;
    font-size: 2.2em;
    line-height: 1;
}

.open-btn {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    align-self: center;
    margin: -0.5em !important;
    padding: 0.5em !important;
    line-height: 1;
    border-radius: 100%;
}

.open-btn {
    font-size: 1.5em;
}

.open-btn:hover {
    background-color: var(--elb-bg-hover);
}


#search-overlay {
    position: fixed;
    top: var(--elb-wp-admin--admin-bar--height, 0px);
    inset-inline-start: 0px;
    inset-inline-end: 0px;
    padding: 1.5em;
    background-color: #FFFFFF;
    transition: transform 0.25s ease-in-out;
    transform: translateY(-120%);
    text-align: center;
    border-bottom: var(--elb-border-size) solid var(--elb-site-color);
    
    z-index: 200;
}

body.search-overlay-opened {
    overflow: hidden;
}

body.search-overlay-opened #search-overlay {
    transform: translateY(0px);
}

.search-overlay-close {
    margin-bottom: 1em;
}


#side-menu {
    position: fixed;
    top: var(--elb-wp-admin--admin-bar--height, 0px);
    bottom: 0px;
    width: 240px;
    overflow-x: hidden;
    overflow-y: auto;
    transition: transform 0.25s ease-in-out;
    
    z-index: 1000;
}

#side-menu .content-layout {
    height: 100%;
}

#side-menu .content-layout-row {
    min-height: 100%;
}

#side-menu .content-layout-row-inner {
    display: flex;
    flex-direction: column;
    gap: 2em;
    --elb-row-padding: 1em;
    padding: var(--elb-row-padding);
    padding-bottom: 3em;
}

body.side-menu-opened #side-menu {
    transform: translateX(0);
}


#news-ticker {
    background: var(--elb-site-color, #a70404);
    color: #EEEEEE;
    --elb-link-color: #EEEEEE;
    --elb-link-color-hover: #FFFFFF;
    position: relative;
    
    z-index: 9999;
}

#news-ticker.hidden-ticker {
    display: none;
}

.news-ticker-inner {
    display: flex;
    align-items: center;
    gap: 0.5em;
    padding-top: 0.5em;
    padding-bottom: 0.5em;
    font-size: calc(0.85em + 0.3vw);
}

.news-ticker-label {
    color: #fff254;
    font-weight: 700;
    white-space: nowrap;
    flex-shrink: 0;
}

.news-ticker-content {
    flex-grow: 1;
    overflow: hidden;
    position: relative;
    height: 1.5em;
}

.news-ticker-content .ticker-items {
    list-style: none;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0;
    inset-inline-start: 0;
    inset-inline-end: 0;
    animation: tickerScroll 30s linear infinite;
}

.news-ticker-content .ticker-item {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.5em;
    height: 1.5em;
}

.news-ticker-content .ticker-item a {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

@keyframes tickerScroll {
    0% { transform: translateY(0); }
    8% { transform: translateY(0); }
    10% { transform: translateY(-1.5em); }
    18% { transform: translateY(-1.5em); }
    20% { transform: translateY(-3em); }
    28% { transform: translateY(-3em); }
    30% { transform: translateY(-4.5em); }
    38% { transform: translateY(-4.5em); }
    40% { transform: translateY(-6em); }
    48% { transform: translateY(-6em); }
    50% { transform: translateY(-7.5em); }
    58% { transform: translateY(-7.5em); }
    60% { transform: translateY(-9em); }
    68% { transform: translateY(-9em); }
    70% { transform: translateY(-10.5em); }
    78% { transform: translateY(-10.5em); }
    80% { transform: translateY(-12em); }
    88% { transform: translateY(-12em); }
    90% { transform: translateY(-13.5em); }
    98% { transform: translateY(-13.5em); }
    100% { transform: translateY(0); }
}

.news-ticker-content:hover .ticker-items {
    animation-play-state: paused;
}

.news-ticker-close {
    padding: 0.2em;
    line-height: 1;
    border: 2px solid currentColor;
    border-radius: 100%;
    flex-shrink: 0;
}


body.elb {
    position: relative;
}

#site-header {
    z-index: 90;
    position: relative;
}

body.elb #site-main {
    position: relative;
    min-height: 650px;
    
    overflow: visible;
}

#site-footer {
    z-index: 60;
    position: relative;
}

#site-overlay {
    z-index: 100;
}

#side-menu {
    z-index: 110;
}

#search-overlay {
    z-index: 120;
}

#wpadminbar {
    position: fixed !important;
}


body.elb {
    font-family: var(--elb-site-font);
}

body.elb img {
    max-width: 100%;
    height: auto;
}

body.elb iframe,
body.elb .wp-video,
body.elb video {
    max-width: 100%;
}

body.elb a:not(.btn) {
    color: var(--elb-link-color);
    text-decoration: none;
    word-break: break-word;
}

body.elb a:not(.btn):hover {
    color: var(--elb-link-color-hover);
}


#site-header,
#site-footer,
#side-menuX,
#search-overlayX {
    --elb-border-size: 3px;
    box-shadow: 0px 0px 10px var(--elb-glob-shadow-color);
}


#site-header {
    border-top: var(--elb-border-size) solid var(--elb-site-color);
}

#site-header {
    position: sticky;
    top: var(--elb-wp-admin--admin-bar--height, 0px);
    inset-inline-start: 0px;
    inset-inline-end: 0px;
    transition: transform 0.25s ease-in-out;
    transform: translateY(0px);
}

body.scroll-down #site-header {
    transform: translateY(-200%);
}


#site-footer {
    border-bottom: var(--elb-border-size) solid var(--elb-site-color);
    font-size: 0.9em;
}


#site-header .content-layout-row-inner,
#site-footer .content-layout-row-inner {
    display: flex;
    align-items: center;
    gap: 1em;
}

#site-header .content-layout-row-inner {
    --elb-row-padding: 0.8rem;
    padding-top: var(--elb-row-padding);
    padding-bottom: var(--elb-row-padding);
}

#site-footer .content-layout-row-inner {
    --elb-row-padding: 1.5rem;
    padding-top: var(--elb-row-padding);
    padding-bottom: var(--elb-row-padding);
}

#site-header .content-layout-cell:nth-child(3),
#site-footer .content-layout-cell:nth-child(3) {
    flex-grow: 100;
}


.rtl #site-header .content-layout-cell:nth-child(4)>*,
.rtl #site-footer .content-layout-cell:nth-child(4)>*,
.rtl #site-header .content-layout-cell:nth-child(5)>*,
.rtl #site-footer .content-layout-cell:nth-child(5)>* {
    margin-inline-start: auto;
    margin-inline-end: 0px;
}

.ltr #site-header .content-layout-cell:nth-child(4)>*,
.ltr #site-footer .content-layout-cell:nth-child(4)>*,
.ltr #site-header .content-layout-cell:nth-child(5)>*,
.ltr #site-footer .content-layout-cell:nth-child(5)>* {
    margin-inline-end: auto;
    margin-inline-start: 0px;
}


.site-copyrights p:last-of-type {
    margin-bottom: 0px;
}

.theme-copyrights {
    padding: 1em;
    background-color: #FFFFFF;
}

.site-copyrights,
.theme-copyrights {
    text-align: center;
}

.site-logo {
    margin-bottom: 0px;
    text-align: center;
}

.site-logo a {
    display: inline-block;
}

.site-logo img {
    
    width: auto !important;
    height: auto !important;
    max-width: 160px !important;
    max-height: 80px !important;
    object-fit: contain;
}

.site-logo .title {
    margin-bottom: 0px;
    font-weight: bold;
    display: none;
    white-space: nowrap;
}

[data-theme="light"] .site-logo .title {
    color: var(--elb-site-color);
}


.nav-menu {
    --elb-link-padding-y: 0.5em;
    --elb-link-padding-x: 1em;
    --elb-sub-menu-offset: 0px;
    --elb-sub-menu-arrow-visibility: hidden;
}

.nav-menu ul {
    position: relative;
    display: flex;
    list-style: none;
    margin: 0px;
    padding: 0px;
}

.nav-menu li {
    position: relative;
}

.nav-menu a {
    position: relative;
    display: flex;
    padding: var(--elb-link-padding-y) var(--elb-link-padding-x);
    align-items: center;
    gap: 0.4em 0.8em;
    border-radius: var(--elb-glob-border-radius);
}

.nav-menu li:hover>a {
    color: var(--elb-link-color-hover) !important;
    box-shadow: var(--elb-highlight-shadow);
}

.nav-menu i {
    line-height: 1;
    font-size: 1.5em;
}

.nav-menu .menu-item-arrow {
    font-size: 0.8em;
}

.nav-menu .title {
    flex-grow: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.3em;
}


.nav-menu li.current-menu-item,
.nav-menu li.current-menu-parent,
.nav-menu li.current-menu-ancestor,
.nav-menu li.current-post-parent,
.nav-menu li.current-post-ancestor,
.nav-menu li.current-page-parent,
.nav-menu li.current-page-ancestor,
.nav-menu li.current-post-type-archive {
    --elb-color-highlight: var(--elb-link-color-hover);
    --elb-bg-highlight: var(--elb-bg-hover);
    --elb-highlight-size: 100%;
    --elb-order: -1;
}

.nav-menu li.current-menu-item>a,
.nav-menu li.current-menu-parent>a,
.nav-menu li.current-menu-ancestor>a,
.nav-menu li.current-post-parent>a,
.nav-menu li.current-post-ancestor>a,
.nav-menu li.current-page-parent>a,
.nav-menu li.current-page-ancestor>a,
.nav-menu li.current-post-type-archive>a {
    --elb-link-color: var(--elb-link-color-hover) !important;
    box-shadow: var(--elb-highlight-shadow);
}


.widget-nav_menu .nav-menu .menu-item-arrow {
    display: none;
}

.widget-nav_menu .nav-menu ul {
    flex-direction: column;
    align-items: unset;
}

.widget-nav_menu .nav-menu a {
    white-space: unset;
}

.widget-nav_menu.hor .nav-menu ul {
    flex-direction: row;
}


.nav-menu-outer .menu-header {
    text-align: center;
}

.nav-menu-outer .menu-title {
    margin-bottom: 1em;
    padding: 1em 3em;
    border-top: 2px solid var(--elb-site-color);
    background-color: #f7f7f7;
    border-radius: var(--elb-glob-border-radius);
}

.nav-menu-outer .nav-menu ul {
    flex-wrap: wrap;
}

.nav-menu-outer .nav-menu a {
    display: flex !important;
}


#site-header .nav-menu ul ul,
#site-footer .nav-menu ul ul {
    flex-direction: column;
    position: absolute;
    padding: 2em 1em;
    background: var(--elb-bg-color);
    width: 250px;
    opacity: 0;
    transition: transform 0.25s ease-in-out, opacity 0.25s ease-in-out;
    
    z-index: 9999;
    visibility: hidden;
}

#site-header .nav-menu ul ul {
    top: calc(100% + var(--elb-sub-menu-offset));
    transform: translateY(10px);
    box-shadow: 0px 20px 20px 0px var(--elb-glob-shadow-color);
}

#site-footer .nav-menu ul ul {
    bottom: calc(100% + var(--elb-sub-menu-offset));
    transform: translateY(-10px);
    box-shadow: 0px -20px 20px 0px var(--elb-glob-shadow-color);
}

#site-header .nav-menu ul ul ul,
#site-footer .nav-menu ul ul ul {
    top: -2em;
}

#site-footer .nav-menu ul ul ul {
    bottom: unset;
    top: -2em;
}

#site-header .nav-menu li:hover>ul,
#site-footer .nav-menu li:hover>ul {
    opacity: 1;
    transform: translateY(0px);
    visibility: visible;
}


[data-layout="header_layout_desktop"] .nav-menu>ul,
[data-layout="footer_layout_desktop"] .nav-menu>ul {
    flex-wrap: wrap;
    align-items: flex-end;
}

[data-layout="header_layout_desktop"] .content-layout-cell:nth-child(3) .nav-menu>ul,
[data-layout="footer_layout_desktop"] .content-layout-cell:nth-child(3) .nav-menu>ul {
    justify-content: center;
}

[data-layout="header_layout_desktop"] .content-layout-cell-empty+.content-layout-cell-empty+.content-layout-cell .nav-menu>ul>li {
    flex-grow: 1;
}

#site-header .nav-menu>ul>li>a::after,
#site-footer .nav-menu>ul>li>a::after {
    content: "";
    position: absolute;
    inset-inline-start: 50%;
    bottom: 0px;
    width: calc(var(--elb-highlight-size, 0px) - 2 * var(--elb-link-padding-x));
    height: 2px;
    transform: translateX(50%);
    transition: width 0.25s ease-in-out;
    background: var(--elb-link-color-hover);
}

#site-header .nav-menu>ul>li>a:hover::after,
#site-footer .nav-menu>ul>li>a:hover::after {
    width: 100%;
}

[data-layout="header_layout_desktop"] .nav-menu>ul>li:hover::before,
[data-layout="footer_layout_desktop"] .nav-menu>ul>li:hover::before {
    content: "";
    position: absolute;
    inset-inline-start: 0px;
    inset-inline-end: 0px;
    height: var(--elb-sub-menu-offset);
    background-color: transparent;
}

[data-layout="header_layout_desktop"] .nav-menu>ul>li:hover::before {
    top: 100%;
}

[data-layout="footer_layout_desktop"] .nav-menu>ul>li:hover::before {
    bottom: 100%;
}


[data-layout="header_layout_desktop"] .nav-menu>ul>li>ul::before,
[data-layout="footer_layout_desktop"] .nav-menu>ul>li>ul::before {
    content: "";
    position: absolute;
    inset-inline-start: 50%;
    transform: translateX(50%);
    border: 10px solid transparent;
    visibility: var(--elb-sub-menu-arrow-visibility);
}

[data-layout="header_layout_desktop"] .nav-menu>ul>li>ul::before {
    top: -20px;
    border-bottom-color: var(--elb-bg-color);
}

[data-layout="footer_layout_desktop"] .nav-menu>ul>li>ul::before {
    bottom: -20px;
    border-top-color: var(--elb-bg-color);
}


[data-layout="header_layout_desktop"] .nav-menu>ul>li.lg>ul,
[data-layout="footer_layout_desktop"] .nav-menu>ul>li.lg>ul {
    width: 400px !important;
    flex-direction: row !important;
    flex-wrap: wrap;
}

[data-layout="header_layout_desktop"] .nav-menu>ul>li.lg>ul>li,
[data-layout="footer_layout_desktop"] .nav-menu>ul>li.lg>ul>li {
    flex-basis: 50%;
}

[data-layout="header_layout_desktop"] .nav-menu>ul>li.xl>ul,
[data-layout="footer_layout_desktop"] .nav-menu>ul>li.xl>ul {
    width: 600px !important;
    flex-direction: row !important;
    flex-wrap: wrap;
}

[data-layout="header_layout_desktop"] .nav-menu>ul>li.xl>ul>li,
[data-layout="footer_layout_desktop"] .nav-menu>ul>li.xl>ul>li {
    flex-basis: 33.3333%;
}

[data-layout="header_layout_desktop"] .nav-menu>ul>li.lg>ul>li>a .title,
[data-layout="footer_layout_desktop"] .nav-menu>ul>li.lg>ul>li>a .title,
[data-layout="header_layout_desktop"] .nav-menu>ul>li.xl>ul>li>a .title,
[data-layout="footer_layout_desktop"] .nav-menu>ul>li.xl>ul>li>a .title {
    justify-content: unset;
}


#site-header .nav-menu>ul>li>a,
#site-footer .nav-menu>ul>li>a {
    flex-direction: column;
    justify-content: flex-end;
}

#site-header .nav-menu li li:hover>a,
#site-footer .nav-menu li li:hover>a {
    background-color: var(--elb-bg-hover);
}


.rtl #site-header .nav-menu ul ul,
.rtl #site-footer .nav-menu ul ul {
    inset-inline-start: -1em;
}

.ltr #site-header .nav-menu ul ul,
.ltr #site-footer .nav-menu ul ul {
    inset-inline-end: -1em;
}

.rtl #site-header .nav-menu ul ul ul,
.rtl #site-footer .nav-menu ul ul ul {
    inset-inline-start: 100%;
}

.ltr #site-header .nav-menu ul ul ul,
.ltr #site-footer .nav-menu ul ul ul {
    inset-inline-end: 100%;
}

.rtl #site-header .nav-menu li li .menu-item-arrow,
.rtl #site-footer .nav-menu li li .menu-item-arrow {
    transform: rotate(90deg);
}

.ltr #site-header .nav-menu li li .menu-item-arrow,
.ltr #site-footer .nav-menu li li .menu-item-arrow {
    transform: rotate(-90deg);
}


[data-layout="footer_layout_mobile"] .nav-menu>ul {
    flex-wrap: wrap;
    justify-content: center;
    text-align: center;
}

[data-layout="header_layout_mobile"] .nav-menu ul ul,
[data-layout="footer_layout_mobile"] .nav-menu ul ul {
    display: none;
}

[data-layout="header_layout_mobile"] .nav-menu .menu-item-arrow,
[data-layout="footer_layout_mobile"] .menu-item-arrow {
    display: none;
}


[data-layout="header_layout_mobile"] .nav-menu {
    margin-top: calc(var(--elb-row-padding) * -1);
    margin-bottom: calc(var(--elb-row-padding) * -1);
    --elb-link-padding-y: calc(var(--elb-row-padding) * 1);
    --elb-link-padding-x: 0px;
}

[data-layout="header_layout_mobile"] .nav-menu ul {
    margin-inline-start: calc(var(--elb-glob-gap) * -0.5);
    margin-inline-end: calc(var(--elb-glob-gap) * -0.5);
    padding-inline-start: calc(var(--elb-glob-gap) * 0.5);
    padding-inline-end: calc(var(--elb-glob-gap) * 0.5);
}

[data-layout="header_layout_mobile"] .nav-menu ul {
    align-items: flex-end;
    overflow-y: hidden;
    overflow-x: scroll;
    scrollbar-width: none;
    gap: 1.5em;
}

[data-layout="header_layout_mobile"] .nav-menu ul::-webkit-scrollbar {
    display: none;
}

[data-layout="header_layout_mobile"] .nav-menu li {
    order: var(--elb-order);
    flex-grow: 1;
}

[data-layout="header_layout_mobile"] .nav-menu li.menu-item-home {
    order: -2;
}

[data-layout="header_layout_mobile"] .nav-menu a {
    flex-direction: row !important;
    flex-grow: 1;
    white-space: nowrap;
}

[data-layout="header_layout_mobile"] .nav-menu a .title {
    justify-content: center;
}


[data-layout="side_menu_layout"] .nav-menu a {
    margin-bottom: 2px;
    background-color: var(--elb-bg-color-alt);
    border-radius: unset;
    cursor: pointer;
}

.rtl [data-layout="side_menu_layout"] .nav-menu a {
    border-inline-start: 2px solid var(--elb-border-color);
}

.ltr [data-layout="side_menu_layout"] .nav-menu a {
    border-inline-end: 2px solid var(--elb-border-color);
}

[data-layout="side_menu_layout"] .nav-menu>ul>li>a {
    border-color: var(--elb-color-highlight, var(--elb-border-color)) !important;
}

[data-layout="side_menu_layout"] .nav-menu>ul>li>a:hover {
    border-color: var(--elb-link-color-hover) !important;
}

[data-layout="side_menu_layout"] .nav-menu a:hover {
    border-color: var(--elb-link-color-hover);
}

[data-layout="side_menu_layout"] .nav-menu ul {
    flex-direction: column;
}

[data-layout="side_menu_layout"] .nav-menu .menu-item-arrow {
    margin: calc(var(--elb-link-padding-y) * -1) calc(var(--elb-link-padding-x) * -1);
    padding: calc(var(--elb-link-padding-y) * 1) calc(var(--elb-link-padding-x) * 1);
    transition: transform 0.25s ease-in-out;
    color: var(--elb-body-color) !important;
}

[data-layout="side_menu_layout"] .nav-menu li.menu-item-has-children:not(.no-toggle)>.sub-menu {
    display: none;
}

[data-layout="side_menu_layout"] .nav-menu li.menu-item-has-children>a.open>.title .menu-item-arrow {
    transform: rotate(180deg);
}

[data-layout="side_menu_layout"] .nav-menu li.no-toggle .menu-item-arrow {
    display: none;
}


.rtl [data-layout="side_menu_layout"] .nav-menu ul ul {
    margin-inline-start: 1em;
}

.ltr [data-layout="side_menu_layout"] .nav-menu ul ul {
    margin-inline-end: 1em;
}


.sidebar {
    padding-top: calc(var(--elb-glob-gap) * 0.25);
    padding-bottom: calc(var(--elb-glob-gap) * 0.25);
}

@media (min-width: 992px) {
    .sidebar-side.sticky>.container {
        position: sticky;
        
        top: calc(var(--elb-wp-admin--admin-bar--height, 0px) + var(--elb-site-header-h, 70px) + 1em);
    }
}

.sidebar-side {
    flex-basis: 280px;
    flex-grow: 1;
    flex-shrink: 0;
    margin-top: calc(var(--elb-glob-gap) * -0.5);
    margin-bottom: calc(var(--elb-glob-gap) * -0.5);
}

.sidebar-side>.container {
    padding-inline-start: unset !important;
    padding-inline-end: unset !important;
}


.sidebar-header {
    margin-top: calc(var(--elb-glob-gap) * 0.25);
    margin-bottom: calc(var(--elb-glob-gap) * 0.25);
}

.sidebar-header h2 {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 1em;
    margin-bottom: 0px;
    font-size: 1.6em;
    position: relative;
}

.sidebar-header h2::before,
.sidebar-header h2::after {
    content: "";
    flex-grow: 1;
    display: inline-block;
    height: 3px;
    background-color: var(--elb-light-border-color);
}


.widget {
    break-inside: avoid;
}

.widget,
.widget-inner {
    display: flex;
}

.widget-inner,
.widget-inner-2 {
    flex-grow: 1;
}

.widget-inner {
    margin-top: calc(var(--elb-glob-gap) * 0.25);
    margin-bottom: calc(var(--elb-glob-gap) * 0.25);
}

.widget-content ul a,
.widget-content ol a {
    display: inline-block;
}


.widget-header {
    margin-bottom: calc(var(--elb-glob-gap) * 0.5);
}


.widget-header h2,
.widget-header h3 {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.3em;
    margin-bottom: 0px;
    font-size: 1.5em;
    position: relative;
}

.widget-header h2 a,
.widget-header h3 a {
    display: flex;
    align-items: center;
    gap: 0.3em;
}

.widget-title {
    display: flex;
    align-items: center;
    gap: 1em;
}

.widget-header>*::before,
.widget-header>*::after {
    content: "";
    flex-grow: 1;
    display: inline-block;
    height: 3px;
    background-color: var(--elb-light-border-color);
}

.widget-header>*::before {
    display: none;
}

.widget-title a {
    display: block;
}


.ltr .widget-link-arrow {
    transform: rotate(180deg);
}


.glob-container-outer {
    padding-top: calc(var(--elb-glob-gap) * 0.5);
    padding-bottom: calc(var(--elb-glob-gap) * 0.5);
}

.primary-content-inner {
    gap: calc(var(--elb-glob-gap) * 1);
}

body.design-boxed .primary-content-inner {
    gap: calc(var(--elb-glob-gap) * 0.5);
}

.primary-header-inner h2,
.primary-header-inner h3,
.entry-header h2,
.entry-header h3 {
    font-size: 1em;
}

.primary-header-inner-2>*,
.entry-header>* {
    margin-bottom: calc(var(--elb-glob-gap) * 0.5);
}

.primary-header-inner-2>*:last-child,
.entry-header>*:last-child {
    margin-bottom: unset;
}

.primary-content-inner-2 {
    flex-grow: 99999;
}

.primary-content-inner-2>*,
.primary-content-inner-3>* {
    margin-bottom: calc(var(--elb-glob-gap) * 0.5);
}

.entry-content>* {
    margin-bottom: calc(var(--elb-glob-gap) * 0.5);
}

.primary-content-inner-2>*:last-child,
.primary-content-inner-3>*:last-child {
    margin-bottom: unset;
}

.error-outer .primary-content-inner {
    text-align: center;
}

.error-outer .primary-content-inner>* {
    margin-bottom: 2.5rem;
}

.error-outer .primary-content-inner>*:last-child {
    margin-bottom: unset;
}

.entry-outer .primary-content-inner-4>*:not(.full-width):not(.ad),
.entry-outer .primary-content-inner-3>*:not(.entry-content):not(.ad),
.comments-inner-2,
.entry-share {
    max-width: var(--elb-content-width);
    margin-inline-start: auto;
    margin-inline-end: auto;
}

.breadcrumbs {
    padding-top: calc(var(--elb-glob-gap) * 0.5);
    padding-bottom: calc(var(--elb-glob-gap) * 0.5);
}

body:not(.post-header-design-overlay) .breadcrumbs+.primary-header,
body.design-boxed .breadcrumbs+.primary-content {
    margin-top: calc(var(--elb-glob-gap) * -0.5);
}

.breadcrumbs-inner {
    font-size: 0.85em;
}

.breadcrumbs-arrow {
    display: inline-block;
    vertical-align: middle;
}


.ltr .breadcrumbs-arrow {
    transform: rotate(180deg);
}


.glob-links>span {
    display: block;
    margin-bottom: calc(var(--elb-glob-gap) * 0.2) !important;
}

.glob-links-inner {
    --elb-link-padding: 0.6em 1em;
    display: flex;
    align-items: flex-start;
    gap: 0.5em;
    scrollbar-width: none;
    margin: unset;
    padding: unset;
    list-style: none;
}

.glob-links-inner::-webkit-scrollbar {
    display: none;
}

.glob-links-inner>span,
.glob-links-inner>a,
.glob-links-inner li>a {
    display: flex;
    align-items: center;
    padding: var(--elb-link-padding);
    gap: 10px;
    position: relative;
    border-top: 2px solid rgba(0, 0, 0, 0.15);
    white-space: nowrap;
    box-shadow: 0px 2px 3px -1px var(--elb-glob-shadow-color) !important;
    background-color: #FFFFFF;
    border-radius: var(--elb-glob-border-radius);
    text-decoration: none !important;
}

.glob-links-inner .current,
.glob-links-inner a:hover {
    color: var(--elb-site-color) !important;
    border-color: var(--elb-site-color);
}

.glob-links-inner>.inactive {
    color: #AAAAAA;
}

.glob-links.style-ver .glob-links-inner>* {
    flex-basis: 100%;
}

.glob-links-inner.scroll {
    margin-block:-5px *;margin-inline:calc(var(--elb-glob-gap) -0.5);
    padding: 5px calc(var(--elb-glob-gap) * 0.5) 10px calc(var(--elb-glob-gap) * 0.5);
    overflow-x: auto;
}


.archive-sort a {
    display: none;
}

.archive-sort a.sort-latest,
.archive-sort a.sort-trending {
    display: block;
}


.terms-list a {
    white-space: unset !important;
}

.terms-list span.count {
    display: inline-block;
    padding: 0px 0.5em;
    color: var(--elb-meta-color);
    background: var(--elb-light-border-color);
    border-radius: 0.3em;
}

.terms-list .term-title {
    flex-grow: 1;
}


.terms-all-list {
    grid-gap: 0px;
    column-width: var(--elb-post-width);
    margin: calc(var(--elb-post-gap) * -0.5);
}

.terms-all-list .parent-term-outer {
    padding: calc(var(--elb-post-gap) * 0.5);
    break-inside: avoid;
}

.terms-all-list .parent-term-inner {
    box-shadow: 0px 0px 5px var(--elb-glob-shadow-color);
    background-color: #FFFFFF;
    border-radius: var(--elb-glob-border-radius);
    overflow: hidden;
}

.terms-all-list h3 {
    margin-bottom: 0px;
    font-size: 1.4em;
}

.terms-all-list a {
    display: flex;
    align-items: center;
    gap: 10px;
    position: relative;
    padding-top: 0.3em;
    padding-bottom: 0.3em;
}

.terms-all-list .parent-term-outer a:hover {
    color: var(--elb-color, var(--elb-link-color-hover)) !important;
}

.terms-all-list .parent-term-link {
    padding: calc(var(--elb-glob-gap) * 0.5) calc(var(--elb-glob-gap) * 0.5);
}

.terms-all-list .parent-term-link i {
    font-size: 1.5em;
    color: var(--elb-color);
}

.terms-all-list .children-terms {
    padding: calc(var(--elb-glob-gap) * 0.5) calc(var(--elb-glob-gap) * 0.5);
    border-top: 2px solid var(--elb-color, var(--elb-light-border-color));
}


.post-meta>* {
    font-size: 0.85em;
}

.post-meta a:hover {
    text-decoration: underline !important;
    text-underline-position: under;
}

.post-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.4em 1.2em;
    padding: 0.6em 0;
}

.post-meta-item {
    display: flex;
    align-items: center;
    gap: 0px 6px;
    position: relative;
}


.post-meta-item + .post-meta-item::before {
    content: '';
    position: absolute;
    inset-inline-start: calc(100% + 0.5em);
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: var(--elb-meta-color, #999);
    opacity: 0.5;
}

.ltr .post-meta-item + .post-meta-item::before {
    inset-inline-start: auto;
    inset-inline-end: calc(100% + 0.5em);
}

.post-meta-avatar img {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid var(--elb-light-border-color, #eee);
}

.post-meta-item-icon {
    display: inline-flex;
    opacity: 0.6;
    font-size: 0.9em;
}

.post-meta-item-label {
    opacity: 0.7;
    font-weight: 500;
}

.post-meta-date_published .post-date-updated,
.post-meta-date_updated .post-date-published {
    display: none;
}

.post-meta-date_published .post-meta-item-label,
.post-meta-date_updated .post-meta-item-label {
    display: unset;
}

.post-meta-date_published+.post-meta-date_updated .post-meta-item-label {
    display: unset;
}


.entry-tags>* {
    font-size: 0.9em;
}

.entry-tags .label {
    display: inline-block;
    margin-bottom: 0.5em;
}

.entry-tags-inner {
    display: flex;
    flex-wrap: wrap;
    gap: 0.3em;
}

.entry-tags-inner a {
    display: block;
    padding: 0.3em 0.7em;
    background-color: #F7F7F7;
    border-radius: 0.4em;
    border: 1px solid rgba(0, 0, 0, 0.1);
}

.entry-tags-inner a:hover {
    border-color: rgba(0, 0, 0, 0.4);
}


.elb-entry-thumbnail {
    margin-bottom: 1.5rem;
    border-radius: var(--elb-glob-border-radius);
    overflow: hidden;
    aspect-ratio: 16 / 9;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
    background: var(--elb-light-border-color, #f0f0f0);
}

.elb-thumb-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.4s ease;
}

.elb-entry-thumbnail:hover .elb-thumb-img {
    transform: scale(1.02);
}


.entry-header-outer {
    display: flex;
    flex-direction: column;
    gap: 1em;
}

.entry-header,
.entry-image {
    flex-grow: 1;
    flex-basis: auto;
    min-height: 0;
}

.entry-image {
    margin-bottom: 0px;
    text-align: center;
}


.entry-image:empty {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.entry-image img {
    width: 100%;
    max-height: 550px;
    object-fit: cover;
    border-radius: var(--elb-glob-border-radius);
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
    transition: transform 0.4s ease, box-shadow 0.4s ease;
}

.entry-image-inner {
    margin-bottom: 0px;
    position: relative;
    overflow: hidden;
    border-radius: var(--elb-glob-border-radius);
    
    aspect-ratio: 16 / 9;
}

.entry-image-inner:hover img {
    transform: scale(1.02);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.12);
}

.entry-caption {
    padding: 0.8em 1em;
    font-size: 0.8em;
    background: #f8f8f8;
    color: var(--elb-meta-color);
    border-bottom: 1px solid rgba(0,0,0,0.05);
    
    overflow-wrap: anywhere;
    word-break: break-word;
    max-width: 100%;
}

.wp-element-caption,
.wp-caption-text {
    margin-top: 0.5em;
    text-align: center;
    color: var(--elb-meta-color);
    font-size: 0.9em;
}

.wp-caption,
.wp-block-image {
    position: relative;
    max-width: 100%;
    width: auto !important;
}

.entry-content {
    position: relative;
    --elb-link-color: var(--elb-link-color-hover);
}

.entry-content .entry-image {
    margin-bottom: calc(var(--elb-glob-gap) * 0.5);
}

.entry-content a {
    --elb-link-color-hover: initial;
}

.entry-content blockquote {
    position: relative;
    padding: 2em;
    background: var(--elb-body-bg-color);
    border-radius: var(--elb-glob-border-radius);
}

.rtl .entry-content blockquote {
    border-inline-start: 2px solid var(--elb-site-color);
}

.ltr .entry-content blockquote {
    border-inline-end: 2px solid var(--elb-site-color);
}

.entry-content blockquote p:last-of-type {
    margin-bottom: 0px;
}

body.elb .entry-content a:not(.btn):not(.no-underline) {
    text-decoration: underline;
    text-underline-position: under;
}

.entry-content h1:not(.unstyled),
.entry-content h2:not(.unstyled),
.entry-content h3:not(.unstyled) {
    position: relative;
    margin-top: 1.5rem;
    margin-bottom: 1rem;
    padding-inline-start: 0.8rem;
    border-inline-start: 4px solid var(--elb-site-color);
    font-weight: 700;
}

.ltr .entry-content h1:not(.unstyled),
.ltr .entry-content h2:not(.unstyled),
.ltr .entry-content h3:not(.unstyled) {
    border-inline-start: none;
    padding-inline-start: 0;
    padding-inline-end: 0.8rem;
    border-inline-end: 4px solid var(--elb-site-color);
}

.aligncenter {
    display: table;
    text-align: center;
    margin-inline-start: auto;
    margin-inline-end: auto;
}

.alignleft {
    float:inline-end;
    margin-inline-start: 1.5em;
}

.alignright {
    float:inline-start;
    margin-inline-end: 1.5em;
}


.entry-author {
    margin-top: 1em;
}

.entry-author>.label {
    display: inline-block;
    margin-bottom: 0.6em;
    font-size: 0.85em;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    color: var(--elb-meta-color, #888);
}

.entry-author-inner {
    display: flex;
    gap: 1.2em;
    padding: 1.5em;
    background: var(--elb-body-bg-color, #fafafa);
    border: 1px solid var(--elb-light-border-color, #e8e8ec);
    border-radius: calc(var(--elb-glob-border-radius, 4px) * 2);
    transition: box-shadow 0.3s ease;
}

.entry-author-inner:hover {
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06);
}

.entry-author-avatar {
    flex-shrink: 0;
}

.entry-author-avatar img {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    object-fit: cover;
    border: 3px solid var(--elb-site-color, #e63946);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.entry-author-name a {
    font-weight: 700;
    font-size: 1.05em;
}

.entry-author-info {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    gap: 0.6em;
}

.entry-author-description {
    font-size: 0.9em;
    line-height: 1.7;
    color: var(--elb-meta-color, #555);
}

.entry-author-description p:last-of-type {
    margin-bottom: 0px;
}

.entry-author-social-links .social-links {
    justify-content: flex-start;
    gap: 0.5em;
}

.entry-author-social-links .social-links a {
    color: var(--elb-color) !important;
    font-size: 1.1em;
    transition: transform 0.2s ease;
}

.entry-author-social-links .social-links a:hover {
    transform: scale(1.15);
}


html:not(.no-js) body:not(.logged-in) .comment-form .comment-notes,
html:not(.no-js) body:not(.logged-in) .comment-form .comment-form-author,
html:not(.no-js) body:not(.logged-in) .comment-form .comment-form-email {
    display: none;
}


.entry-share {
    text-align: initial;
}

.entry-share.entry-share-inside {
    margin-top: 1.5em;
}

.share-links>* {
    font-size: 0.9em;
}

.share-links .label {
    display: inline-block;
    margin-bottom: 0.5em;
    font-weight: 600;
    font-size: 0.85em;
    color: var(--elb-meta-color, #888);
}

.share-links-inner {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    line-height: 1;
}

.share-links-inner a {
    flex-grow: 1;
    flex-basis: 50px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    position: relative;
    padding: 10px;
    color: var(--elb-color) !important;
    border-radius: calc(var(--elb-glob-border-radius, 4px) * 1.5);
    white-space: nowrap;
    background-color: #f5f5f7;
    border-bottom: 2px solid var(--elb-color);
    overflow: hidden;
    text-decoration: none !important;
    transition: transform 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease;
}

.share-links-inner a:hover {
    transform: translateY(-2px);
    background-color: #eef0f4;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.08);
}

.share-links-inner .icon {
    font-size: 1.4em;
    transition: transform 0.2s ease;
}

.share-links-inner .title {
    font-size: 0.8em;
    display: none;
}

@media (min-width: 992px) {
    .share-links-inner .title {
        display: block;
    }
}

.share-links-inner a:hover .icon {
    transform: scale(1.1);
}


.share-links-inner a.sl-copylink,
.share-links-inner .sl-shortlink,
.share-links-inner a.sl-telegram {
    display: none;
}

.share-links-inner .sl-shortlink {
    flex-direction: row;
}

.share-links-inner .sl-break {
    flex-basis: 100%;
    flex-shrink: 0;
}


.entry-content.continue-reading-on {
    max-height: 500px;
    overflow: hidden;
}

.continue-reading {
    position: absolute;
    inset-inline-start: 0px;
    inset-inline-end: 0px;
    bottom: 0px;
    padding-top: 100px;
    margin-bottom: 0px !important;
    padding-bottom: 20px;
    text-align: center;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0.2) 5%, rgba(255, 255, 255, 0.7) 20%, #FFFFFF);
    z-index: 50;
}

.continue-reading i {
    display: inline-block;
    transition: transform 0.25s ease-in-out;
}

.continue-reading a:hover i {
    transform: translateY(2px);
}


.comments-content {
    font-size: 0.9em;
}

.comments-item {
    margin-bottom: 2em;
}

.comments-wrapper {
    margin-bottom: 2em;
}

.comments-list {
    position: relative;
}

.comments-list,
.comments-list .children {
    list-style: none;
    margin: 0px;
    padding: 0px;
}

.comments-list .comment-body {
    margin-bottom: 0.5em;
    padding: calc(var(--elb-glob-gap) * 0.5);
    background: var(--elb-body-bg-color);
    border: 2px solid #DDDDDD;
    border-radius: var(--elb-glob-border-radius);
}

.comments-list .comment-body p:last-of-type {
    margin-bottom: 0px;
}

.comments-list .comment-content {
    padding-top: 1em;
    padding-bottom: 1em;
}

.comments-list .says {
    display: none;
}

.comments-list .comment-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    gap: 10px;
}

.comments-list .comment-metadata {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    font-size: 0.9em;
    --elb-link-color: var(--elb-meta-color);
    color: var(--elb-link-color);
}

.comments-list .comment-author {
    display: flex;
    align-items: center;
    gap: 10px;
}

.comments-list .comment-author img {
    width: 30px;
    border-radius: 100%;
}

.comment-reply-title {
    position: relative;
    margin-top: 1em;
    margin-bottom: 0.5em;
}

.comment-reply-title h3 {
    font-size: 1.3em;
}

.comments-list .comment.byteam>.comment-body,
.comments-list .comment.bypostauthor>.comment-body {
    border-color: var(--elb-site-color);
}

.comments-list .comment.byteam>.comment-body .comment-author::after,
.comments-list .comment.bypostauthor>.comment-body .comment-author::after {
    content: "\F26A";
    font-family: bootstrap-icons;
    color: #1877f2;
}

#cancel-comment-reply-link {
    display: inline-block;
    font-size: 1rem;
}

.nav-pages-comments {
    margin-bottom: 2em;
}

.comments-title {
    margin-bottom: 1em;
}

.comments-title h2 {
    margin-bottom: 0px;
}

.comments-title,
.comment-reply-title {
    display: flex;
    align-items: center;
    gap: 1.5em;
}

.comments-title::after,
.comment-reply-title::after {
    content: "";
    flex-grow: 1;
    display: inline-block;
    height: 3px;
    background-color: var(--elb-light-border-color);
}


.rtl .comments-list .children {
    margin-inline-start: 2em;
}

.ltr .comments-list .children {
    margin-inline-end: 2em;
}

.rtl #cancel-comment-reply-link {
    margin-inline-start: 10px;
}

.ltr #cancel-comment-reply-link {
    margin-inline-end: 10px;
}


#scroll-top {
    position: fixed;
    bottom: 12px;
    z-index: 105;
    display: none;
    padding: 10px;
    background: #FFFFFF;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
    border-radius: 4px;
    font-size: 1.5em;
    line-height: 1;
}

.rtl #scroll-top {
    inset-inline-start: 25px;
}

.ltr #scroll-top {
    inset-inline-end: 25px;
}


.ad {
    margin-bottom: calc(var(--elb-glob-gap) * 0.5);
    text-align: center;
}

.ad[data-ad-location="header_before"],
.ad[data-ad-location="header_after"],
.ad[data-ad-location="footer_before"],
.ad[data-ad-location="footer_after"],
.ad[data-ad-location="singular_outer_after"] {
    margin-top: calc(var(--elb-glob-gap) * 0.5);
}

.ad[data-ad-location="widget"] {
    margin-bottom: unset;
}

.ad[data-ad-location="archive_posts_loop_end"] {
    margin-top: 1em;
    column-span: all;
}

.ad[data-ad-location="singular_header_start"] {
    margin-top: 1em;
    margin-bottom: 0px;
}

.ad.sticky {
    position: fixed;
    inset-inline-start: 0px;
    bottom: 0px;
    inset-inline-end: 0px;
    margin: 0px !important;
    padding: calc(var(--elb-glob-gap) * 0.25) calc(var(--elb-glob-gap) * 0.5);
    background-color: #FFFFFF;
    box-shadow: 0px 0px 10px var(--elb-glob-shadow-color);
    border-top: 2px solid var(--elb-site-color);
    
    z-index: 1100;
    transform: translateY(200%);
    transition: transform 0.25s ease-in-out;
}

.ad.sticky.active {
    transform: translateY(0);
}

.ad.sticky .ad-close {
    position: absolute;
    bottom: 100%;
    inset-inline-end: 0px;
    padding: 0.5em 1em;
    line-height: 1;
    background: var(--elb-site-color);
    border-start-start-radius: 0.3em;
    color: #FFFFFF;
    cursor: pointer;
}

.content-layout-cell .ad {
    margin: unset;
}


.design-normal .entry-outer .primary-content,
.design-normal .error-outer .primary-content,
.design-normal .comments {
    background: #FFFFFF;
}

.design-normal .entry-outer {
    margin-top: 1.5em;
}

.design-normal .entry-outer:first-child {
    margin-top: unset;
}

.design-normal #site-footer {
    margin-top: 1.5em;
}

.design-boxed .glob-container {
    padding: calc(var(--elb-glob-gap) * 0.5);
    background-color: #FFFFFF;
}

.design-boxed .primary .primary-header+.primary-content,
.design-boxed .primary .primary-content+.primary-content {
    margin-top: calc(var(--elb-glob-gap) * -0.5);
}


.post,
.post .post-content,
.post .post-link,
.post .post-thumb,
.post .post-thumb picture {
    display: flex;
    flex-grow: 1;
}

.post {
    --elb-dark-column-thumb-min-height: 200px;
    --elb-row-thumb-order: 1;
    --elb-row-thumb-width: 40%;
    flex-basis: var(--elb-post-width);
    flex-shrink: 0;
    padding: calc(var(--elb-post-gap) * 0.5);
    break-inside: avoid;
}

.post .post-content {
    flex-direction: column;
    box-shadow: 0px 0px 5px var(--elb-glob-shadow-color);
    background-color: #FFFFFF;
    overflow: hidden;
    border-radius: var(--elb-glob-border-radius);
}

.post .post-content .post-thumb {
    flex-shrink: 0;
    position: relative;
}

.post .post-content .post-thumb img {
    width: 100%;
    height: auto;
}

.post .post-content .post-link {
    position: relative;
}

.post .post-content .post-title {
    display: flex;
    flex-direction: column;
    position: relative;
    padding: 1em;
    overflow: hidden;
    z-index: 1;
}

.post .post-content .post-title h3 {
    margin: 0px;
    font-size: 1em;
}

.post .post-content .post-excerpt p {
    margin-bottom: 0px;
}


@media (max-width: 575px) {
    .posts-loop {
        --elb-post-row-width: 250px !important;
    }
}

@media (max-width: 991px) {
    .posts-loop.style-sm-column {
        --elb-post-width: var(--elb-post-column-width);
    }

    .posts-loop.style-sm-row {
        --elb-post-width: var(--elb-post-row-width);
    }

    .posts-loop-container .style-sm-column .post .post-link {
        flex-direction: column;
    }

    .posts-loop-container .style-sm-row .post .post-thumb {
        flex-basis: var(--elb-row-thumb-width);
        order: var(--elb-row-thumb-order);
    }

    .posts-loop-container .style-sm-row .post .post-thumb img {
        object-fit: cover;
    }

    .posts-loop-container .style-sm-row .post .post-title {
        flex-grow: 9999;
    }
}

@media (min-width: 992px) {
    .posts-loop.style-lg-column {
        --elb-post-width: var(--elb-post-column-width);
    }

    .posts-loop.style-lg-row {
        --elb-post-width: var(--elb-post-row-width);
    }

    .posts-loop-container.headings-side .posts-loop.style-lg-row {
        --elb-post-width: var(--elb-post-column-width);
    }

    .posts-loop-container .style-lg-column .post .post-link {
        flex-direction: column;
    }

    .posts-loop-container .style-lg-row .post .post-thumb {
        flex-basis: var(--elb-row-thumb-width);
        order: var(--elb-row-thumb-order);
    }

    .posts-loop-container .style-lg-row .post .post-thumb img {
        object-fit: cover;
    }

    .posts-loop-container .style-lg-row .post .post-title {
        flex-grow: 9999;
    }
}


.posts-loop-container {
    position: relative;
    gap: calc(var(--elb-post-gap) * 1);
    --elb-headings-width: 50%;
}

.widget.col-lg-8 .posts-loop-container,
.widget.col-lg-9 .posts-loop-container {
    --elb-headings-width: 60%;
}

.posts-headings {
    flex-grow: 1;
    flex-shrink: 0;
    flex-basis: calc(var(--elb-headings-width) + calc(var(--elb-post-gap) * 0.5));
    margin: calc(var(--elb-post-gap) * -0.5);
}

.posts-loop {
    flex-grow: 99999;
}

.posts-loop {
    grid-template-columns: repeat(auto-fill, minmax(var(--elb-post-width), 1fr));
    grid-gap: 0px;
    column-width: var(--elb-post-width);
    margin: calc(var(--elb-post-gap) * -0.5);
}

.posts-loop+.posts-loop {
    margin-top: calc(var(--elb-post-gap) * 0.5) !important;
}


.posts-loop.style-grid {
    display: grid !important;
}

.posts-loop.style-grid .post-thumb {
    flex-grow: 0 !important;
}

.widget.grid .posts-loop {
    display: grid !important;
}

.widget.grid .posts-loop .post .post-content .post-thumb {
    flex-grow: 0 !important;
}

.widget.columns .posts-loop {
    display: block !important;
}

.widget.columns .posts-loop .post .post-content .post-thumb {
    flex-grow: 1 !important;
}


@media (min-width: 992px) {
    .posts-loop-container .posts-headings.style-lg-column .post .post-content .post-thumb {
        min-height: 300px;
        flex-grow: 99999;
    }

    .posts-loop-container .posts-headings.style-lg-column .post .post-content .post-thumb img {
        object-fit: cover;
    }

    .posts-loop-container .posts-headings .post .post-content .post-title h3 {
        font-size: 1.6em;
    }
}


@media (max-width: 575px) {
    .widget.slider .widget-inner {
        display: block !important;
        max-width: 100%;
    }

    .widget.slider .posts-loop {
        display: flex !important;
        overflow-x: scroll;
        --elb-post-width: 250px;
        margin: calc(var(--elb-glob-gap) * -0.5);
        padding: calc((var(--elb-glob-gap) * 0.5) - (var(--elb-post-gap) * 0.5));
    }
}

.widget.hide-thumb .posts-loop {
    --elb-post-row-width: var(--elb-post-column-width) !important;
}

.widget.hide-thumb .posts-loop .post-thumb {
    display: none !important;
}

.widget.hide-meta .posts-loop .post-meta-item {
    display: none !important;
}

.widget.sticky {
    position: fixed;
    bottom: 0px;
    inset-inline-start: 0px;
    inset-inline-end: 0px;
    
    z-index: 1050;
    background-color: #FFFFFF;
    box-shadow: 0px 0px 10px var(--elb-glob-shadow-color);
    border-top: 2px solid var(--elb-site-color);
    transform: translateY(150%);
    transition: transform 0.25s ease-in-out;
}

.widget.sticky .widget-inner-2 {
    padding: 0px;
}

.widget.sticky.active {
    transform: translateY(0);
}

.widget-close {
    position: absolute;
    bottom: 100%;
    inset-inline-end: 0px;
    padding: 0.5em 1em;
    line-height: 1;
    background: var(--elb-site-color);
    border-start-start-radius: 0.3em;
    color: #FFFFFF;
    cursor: pointer;
}


.posts-loop-container {
    --elb-dark-overlay-color: 0, 0, 0;
    --elb-dark-background-row: rgba(var(--elb-dark-overlay-color), 0.9);
    --elb-dark-background-column: linear-gradient(to bottom, transparent, rgba(var(--elb-dark-overlay-color), 0.9));
}

@media (max-width: 991px) {
    .posts-loop-container .theme-dark-sm {
        --elb-meta-color: #e5e7eb;
    }

    .posts-loop-container .theme-dark-sm .post-content {
        background-color: transparent;
    }

    .posts-loop-container .theme-dark-sm .post-link {
        text-shadow: var(--elb-overlay-text-shadow);
    }

    .posts-loop-container .theme-dark-sm.style-sm-row .post-title,
    .posts-loop-container .theme-dark-sm.style-sm-row .post-thumb {
        color: #FFFFFF;
        background: var(--elb-dark-background-row);
    }

    .posts-loop-container .theme-dark-sm.style-sm-column .post-title {
        position: absolute;
        top: 25%;
        inset-inline-start: 0px;
        bottom: 0px;
        inset-inline-end: 0px;
        color: #FFFFFF;
        background: var(--elb-dark-background-column);
        justify-content: end;
    }

    .posts-loop-container .theme-dark-sm.style-sm-column .post-thumb {
        min-height: var(--elb-dark-column-thumb-min-height);
        flex-grow: 1 !important;
    }

    .posts-loop-container .theme-dark-sm.style-sm-column .post-thumb img {
        object-fit: cover;
    }
}

@media (min-width: 992px) {
    .posts-loop-container .theme-dark-lg {
        --elb-meta-color: #e5e7eb;
    }

    .posts-loop-container .theme-dark-lg .post-content {
        background-color: transparent;
    }

    .posts-loop-container .theme-dark-lg .post-link {
        text-shadow: var(--elb-overlay-text-shadow);
    }

    .posts-loop-container .theme-dark-lg.style-lg-row .post-title,
    .posts-loop-container .theme-dark-lg.style-lg-row .post-thumb {
        color: #FFFFFF;
        background: var(--elb-dark-background-row);
    }

    .posts-loop-container .theme-dark-lg.style-lg-column .post-title {
        position: absolute;
        top: 25%;
        inset-inline-start: 0px;
        bottom: 0px;
        inset-inline-end: 0px;
        color: #FFFFFF;
        background: var(--elb-dark-background-column);
        justify-content: end;
    }

    .posts-loop-container .theme-dark-lg.style-lg-column .post-thumb {
        min-height: var(--elb-dark-column-thumb-min-height);
        flex-grow: 1 !important;
    }

    .posts-loop-container .theme-dark-lg.style-lg-column .post-thumb img {
        object-fit: cover;
    }
}


.design-boxed.post-header-design-overlay .primary-header {
    margin-bottom: calc(var(--elb-glob-gap) * 0.5);
}

.design-boxed.post-header-design-overlay .primary-header-inner-2 {
    margin: unset !important;
    padding: unset !important;
    box-shadow: unset !important;
}

.design-boxed.post-header-design-overlay #sidebar-header {
    margin-bottom: calc(var(--elb-glob-gap) * 0.5);
}

.post-header-design-overlay .primary-header,
.post-header-design-overlay .primary-header-inner {
    position: relative;
}

.post-header-design-overlay .primary-header {
    --elb-meta-color: #e5e7eb;
    --elb-meta-color-hover: #FFFFFF;
    --elb-link-color-hover: #FFFFFF;
    color: #FFFFFF;
    --elb-overlay-color: #202124;
    --elb-overlay-depth: 50%;
    background: var(--elb-overlay-color);
}

.post-header-design-overlay .primary-header-inner {
    background-position: center 20%;
    background-size: cover;
    background-repeat: no-repeat;
    min-height: 50vh;
    text-shadow: var(--elb-overlay-text-shadow);
}

body:not(.post-header-design-overlay) .primary-header-inner {
    background-image: unset;
}

.post-header-design-overlay .primary-header-inner-2 {
    position: relative;
    background-color: transparent !important;
    z-index: 10;
}

.post-header-design-overlay .primary-header-inner::after {
    content: "";
    position: absolute;
    top: 0px;
    inset-inline-start: 0px;
    bottom: 0px;
    inset-inline-end: 0px;
    background-image: linear-gradient(to right, #202124 0, rgba(0, 0, 0, 0) var(--elb-overlay-depth)), linear-gradient(to top, var(--elb-overlay-color) 0, rgba(0, 0, 0, 0) var(--elb-overlay-depth)), linear-gradient(to left, var(--elb-overlay-color) 0, rgba(0, 0, 0, 0) var(--elb-overlay-depth));
}


.post-trending-badge {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    background: linear-gradient(135deg, #ff4444, #ff8800);
    color: #fff;
    font-size: 0.78rem;
    font-weight: 700;
    padding: 4px 12px;
    border-radius: 100px;
    letter-spacing: 0.02em;
    margin-bottom: 0.6rem;
    animation: bfm-badge-pulse 2s ease-in-out infinite;
    box-shadow: 0 2px 8px rgba(255, 68, 68, 0.4);
}
@keyframes bfm-badge-pulse {
    0%, 100% { box-shadow: 0 2px 8px rgba(255, 68, 68, 0.4); }
    50%       { box-shadow: 0 2px 16px rgba(255, 68, 68, 0.7); }
}


.primary-header--fullwidth {
    margin-bottom: 0;
    width: 100vw;
    position: relative;
    inset-inline-start: 50%;
    inset-inline-end: 50%;
    margin-inline-start: -50vw;
    margin-inline-end: -50vw;
}
.fullwidth-hero {
    position: relative;
    min-height: 70vh;
    background-size: cover;
    background-position: center 30%;
    background-repeat: no-repeat;
    display: flex;
    align-items: flex-end;
    overflow: hidden;
    color: #fff;
}
.fullwidth-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to top,
        rgba(0, 0, 0, 0.85) 0%,
        rgba(0, 0, 0, 0.4) 40%,
        transparent 80%
    );
    z-index: 1;
}
.fullwidth-hero__overlay {
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.15);
    z-index: 1;
}
.fullwidth-hero__content {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 900px;
    margin: 0 auto;
    padding: 2.5rem 2rem 2.5rem;
    --elb-meta-color: rgba(255,255,255,0.85);
    --elb-meta-color-hover: #fff;
    --elb-link-color-hover: #fff;
}
.fullwidth-hero .primary-title {
    font-size: clamp(1.9rem, 4.5vw, 3rem);
    font-weight: 900;
    line-height: 1.2;
    color: #fff;
    text-shadow: 0 2px 16px rgba(0,0,0,0.5);
    margin-bottom: 0.75rem;
}
.fullwidth-hero .post-meta { --elb-meta-color: rgba(255,255,255,0.85); }
.fullwidth-hero .post-meta a { color: rgba(255,255,255,0.85); }
.fullwidth-hero .post-meta a:hover { color: #fff; }
.fullwidth-hero--no-image {
    background: var(--elb-surface-sunken, #f1f5f9);
    min-height: auto;
    padding: 2rem 0;
    color: var(--elb-text-primary);
}
.fullwidth-hero--no-image .fullwidth-hero__content {
    --elb-meta-color: var(--elb-text-muted);
}
.fullwidth-hero--no-image .primary-title { color: var(--elb-text-primary); }

.parallax-header .fullwidth-hero { background-attachment: fixed; }
@media (max-width: 768px), (hover: none) {
    .parallax-header .fullwidth-hero { background-attachment: scroll; }
    .fullwidth-hero { min-height: 55vh; }
    .primary-header--fullwidth {
        width: 100%;
        inset-inline-start: auto; inset-inline-end: auto;
        margin-inline-start: 0; margin-inline-end: 0;
    }
}


.entry-sub-title {
    font-size: 1.15em;
    font-weight: 400;
    color: var(--elb-text-secondary, #64748b);
    line-height: 1.6;
    margin-top: -0.5em;
    margin-bottom: 1em;
    opacity: 0.9;
}


.post-header-design-overlay .entry-sub-title,
.primary-header--magazine .entry-sub-title {
    color: rgba(255, 255, 255, 0.82);
}


.primary-header--card .entry-sub-title {
    color: var(--elb-text-secondary, #64748b);
    font-size: 1.05em;
}




.parallax-header.post-header-design-overlay .primary-header-inner,
.parallax-header .magazine-hero {
    background-attachment: fixed;
    
    will-change: background-position;
}


@media (max-width: 768px), (hover: none) {
    .parallax-header.post-header-design-overlay .primary-header-inner,
    .parallax-header .magazine-hero {
        background-attachment: scroll;
    }
}


.primary-header--magazine {
    margin-bottom: 0;
}
.magazine-hero {
    position: relative;
    min-height: 65vh;
    background-size: cover;
    background-position: center 25%;
    background-repeat: no-repeat;
    display: flex;
    align-items: flex-end;
    overflow: hidden;
}
.magazine-hero__overlay {
    position: absolute;
    top: 0; inset-inline-start: 0; bottom: 0; inset-inline-end: 0; 
    inset: 0; 
    background: linear-gradient(
        to top,
        rgba(0, 0, 0, 0.88) 0%,
        rgba(0, 0, 0, 0.55) 35%,
        rgba(0, 0, 0, 0.15) 65%,
        transparent 100%
    );
    z-index: 1;
}
.magazine-hero__content {
    position: relative;
    z-index: 2;
    padding-block: 2.5rem 2rem;
    max-width: var(--elb-container-prose, 800px);
    color: #fff;
}
.magazine-hero__content .primary-title {
    font-size: clamp(1.75rem, 4vw, 2.75rem);
    font-weight: 900;
    line-height: 1.25;
    color: #fff;
    text-shadow: 0 2px 12px rgba(0,0,0,0.4);
    margin-bottom: 1rem;
}
.magazine-hero__content .post-meta {
    --elb-meta-color: rgba(255, 255, 255, 0.85);
    --elb-meta-color-hover: #fff;
    color: rgba(255, 255, 255, 0.85);
}
.magazine-hero__content .post-meta a {
    color: rgba(255, 255, 255, 0.85);
}
.magazine-hero__content .post-meta a:hover {
    color: #fff;
}

.magazine-hero__content .post-terms a {
    background: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    color: #fff;
    border: 1px solid rgba(255, 255, 255, 0.2);
    padding: 4px 14px;
    border-radius: 100px;
    font-size: 0.8rem;
    font-weight: 600;
}
.magazine-hero__content .post-terms a:hover {
    background: rgba(255, 255, 255, 0.3);
}

@media (max-width: 768px) {
    .magazine-hero {
        min-height: 50vh;
    }
    .magazine-hero__content .primary-title {
        font-size: 1.5rem;
    }
}

.primary-header--magazine .primary-header-inner {
    min-height: 200px;
    display: flex;
    align-items: flex-end;
    padding-bottom: 1.5rem;
}
.primary-header--magazine .primary-header-inner .glob-container {
    width: 100%;
}


.primary-header--card {
    margin-bottom: 0;
}
.card-hero {
    position: relative;
    margin-bottom: 1.5rem;
}
.card-hero__image {
    max-height: 55vh;
    overflow: hidden;
    border-radius: 0 0 var(--elb-glob-border-radius, 12px) var(--elb-glob-border-radius, 12px);
}
.card-hero__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    max-height: 55vh;
}
.card-hero__box {
    position: relative;
    background: var(--elb-surface-card, #fff);
    border: 1px solid var(--elb-border-subtle, #e2e8f0);
    border-radius: var(--elb-glob-border-radius, 12px);
    padding: 2rem 2.5rem;
    margin-top: -4rem;
    z-index: 10;
    box-shadow: 0 8px 32px -8px rgba(0, 0, 0, 0.12),
                0 4px 12px -4px rgba(0, 0, 0, 0.06);
    max-width: var(--elb-container-prose, 800px);
    margin-inline: auto;
}
.card-hero__box--no-image {
    margin-top: 1.5rem;
    box-shadow: none;
    border: 1px solid var(--elb-border-subtle, #e2e8f0); 
}
.card-hero__box .primary-title {
    font-size: clamp(1.5rem, 3.5vw, 2.25rem);
    font-weight: 800;
    line-height: 1.3;
    margin-bottom: 1rem;
}
.card-hero__box .post-meta {
    border-top: 1px solid var(--elb-border-subtle, #e2e8f0);
    padding-top: 1rem;
    margin-top: 0.5rem;
}

.card-hero__box .post-terms a {
    background: var(--elb-color-primary-100, #e0e7ff);
    color: var(--elb-color-primary-700, #4338ca);
    padding: 4px 12px;
    border-radius: 100px;
    font-size: 0.8rem;
    font-weight: 600;
}
.card-hero__box .post-terms a:hover {
    background: var(--elb-color-primary-600, #4f46e5);
    color: #fff;
}

:root[data-theme="dark"] .card-hero__box,
body.dark-skin .card-hero__box {
    background: var(--elb-surface-card, #131722);
    border-color: var(--elb-border-subtle, #1f2434);
    box-shadow: 0 8px 32px -8px rgba(0, 0, 0, 0.5),
                0 4px 12px -4px rgba(0, 0, 0, 0.3);
}

@media (max-width: 768px) {
    .card-hero__image {
        max-height: 40vh;
        border-radius: 0;
    }
    .card-hero__image img {
        max-height: 40vh;
    }
    .card-hero__box {
        margin-top: -2rem;
        padding: 1.25rem 1.5rem;
        margin-inline: 0.75rem;
    }
    .card-hero__box .primary-title {
        font-size: 1.35rem;
    }
}


.entry-citations {
    border-radius: var(--elb-glob-border-radius);
    border: 1px solid var(--elb-light-border-color);
}

.entry-citations .entry-citations-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.5em 1em;
    border-bottom: 2px solid var(--elb-site-color);
    cursor: pointer;
}

.entry-citations .entry-citations-header h3,
.entry-citations .entry-citations-header h2 {
    margin-bottom: 0px;
    font-size: 1.4em;
}

.entry-citations .entry-citations-content {
    padding: 1em;
    border-top: 1px solid var(--elb-light-border-color);
    display: none;
}

.entry-citations .citations-toggle {
    transition: transform 0.25s ease-in-out;
}

.entry-citations.open .citations-toggle {
    transform: rotate(180deg);
}

.entry-citations .citation-note {
    padding-top: 3px;
    padding-bottom: 3px;
}

.entry-citations .citation-note.active {
    animation: 3s linear highlight;
}

.entry-citations .citation-note .sep {
    display: inline-block;
    margin: 0px 5px;
}

.entry-citations .citation-note .sep::after {
    content: "-";
}

.entry-citations .citation-id {
    text-decoration: none !important;
}


.entry-questions {
    border-radius: var(--elb-glob-border-radius);
    border: 1px solid var(--elb-light-border-color);
}

.entry-questions .entry-questions-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.5em 1em;
    border-bottom: 2px solid var(--elb-site-color);
}

.entry-questions .entry-questions-header h3,
.entry-questions .entry-questions-header h2 {
    margin-bottom: 0px;
    font-size: 1.4em;
}

.entry-questions .entry-questions-content {
    margin: 0.5em;
}

.entry-questions .question-toggle {
    transition: transform 0.25s ease-in-out;
}

.entry-questions .question-item {
    border: 1px solid var(--elb-light-border-color);
    border-radius: var(--elb-glob-border-radius);
}

.entry-questions .question-item+.question-item {
    margin-top: 0.5em;
}

.entry-questions .question-item:hover {
    background: #F7F7F7;
}

.entry-questions .question-item .question-title {
    padding: 0.7em 1em;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1em;
    cursor: pointer;
}

.entry-questions .question-item .question-answer {
    padding: 0.7em 1em;
    display: none;
}

.entry-questions .question-item.active .question-toggle {
    transform: rotate(180deg);
}


.content-grid {
    display: grid;
    gap: 1rem;
    position: relative;
}

.content-grid-item {
    position: relative;
    padding: 1em;
    background-color: #FFFFFF;
    box-shadow: 0px 0px 5px var(--elb-glob-shadow-color);
    border-radius: var(--elb-glob-border-radius);
    z-index: 1;
}

.content-grid-item p:last-of-type {
    margin-bottom: 0px;
}

.content-grid-item h1:not(.unstyled),
.content-grid-item h2:not(.unstyled),
.content-grid-item h3:not(.unstyled) {
    margin: -1rem;
    margin-bottom: 1em;
}


.content-grid.columns {
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
}

@media (min-width: 992px) {
    .content-grid.columns {
        grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    }
}


.content-grid.timeline {
    grid-template-columns: 1fr;
    max-width: 400px !important;
    margin-inline-start: auto;
    margin-inline-end: auto;
    padding-top: 1em;
    padding-bottom: 1em;
}

.content-grid.timeline::before {
    content: "";
    position: absolute;
    top: 0px;
    bottom: 0px;
    inset-inline-start: 50%;
    width: 10px;
    transform: translateX(50%);
    box-shadow: 0px 0px 5px var(--elb-glob-shadow-color);
    border-radius: 10px;
}

@media (min-width: 992px) {
}


.follow-widget-content {
    margin: 0px auto;
    max-width: 400px;
    padding: 1.5em;
    background-color: #FFFFFF;
    text-align: center;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2), 0px 0px 10px rgba(0, 0, 0, 0.1) inset;
    border-radius: 1em;
}

.follow-widget-content .follow-icon {
    display: inline-block;
}

.follow-widget-content .follow-icon a {
    display: block;
}

.follow-widget-content .follow-icon svg {
    width: 100px;
    height: auto;
    color: var(--elb-color);
}

.follow-widget-content .follow-description,
.follow-widget-content .follow-button {
    margin-top: 1.5em;
}

.follow-widget-content .follow-description p:last-of-type {
    margin-bottom: 0px;
}

.follow-widget-content .follow-button a {
    display: block;
    background: var(--elb-color);
    border: none;
}







body {
    --elb-rainbow-line: linear-gradient(to right, #f76570 0%, #f76570 8%, #f3a46b 8%, #f3a46b 16%, #f3a46b 16%, #ffd205 16%, #ffd205 24%, #ffd205 24%, #1bbc9b 24%, #1bbc9b 25%, #1bbc9b 32%, #14b9d5 32%, #14b9d5 40%, #c377e4 40%, #c377e4 48%, #f76570 48%, #f76570 56%, #f3a46b 56%, #f3a46b 64%, #ffd205 64%, #ffd205 72%, #1bbc9b 72%, #1bbc9b 80%, #14b9d5 80%, #14b9d5 80%, #14b9d5 89%, #c377e4 89%, #c377e4 100%);
}

html:has(body.elb) {
    background-color: #F5F5F5;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAADCAQAAAD8IX00AAAAEUlEQVR42mNgaABCIIBSYCYAHZUCgQMnsKsAAAAASUVORK5CYII=');
    background-attachment: fixed;
}

@media (max-width: 557px) {
    body {
        --elb-glob-gap: 30px;
    }
}

body.elb {
    max-width: 1130px;
    margin: 0px auto;
}

body.elb #site-main {
    background-color: #FFFFFF;
}

#site-footer {
    margin-top: 0px !important;
}

@media (min-width: 558px) {
    .container {
        --bs-gutter-x: 3em !important;
    }
}

[data-cell-type="time_now"] {
    white-space: nowrap;
}

#site-header {
    padding-top: 3px;
    border-top: none;
}

#site-header::before {
    content: "";
    position: absolute;
    top: 0px;
    inset-inline-start: 0px;
    inset-inline-end: 0px;
    height: 3px;
    background-image: var(--elb-rainbow-line);
}

#site-footer {
    border-bottom: none;
    border-top: 5px solid var(--elb-site-color);
}




.breaking-news-outer {
    display: flex;
    align-items: center;
}

.ticker-wrapper {
    flex-grow: 1;
}

.breaking-news {
    display: block;
    height: 40px;
    overflow: hidden;
    white-space: nowrap;
    list-style: none;
    margin: 0;
    padding: 0;
}

.breaking-news li {
    display: inline-block;
    line-height: 40px;
    margin: 0 10px;
}

.ticker-wrapper.has-js {
    margin: 0;
    padding: 0px;
    height: 40px;
    display: block;
    overflow: hidden;
    position: relative;
}

@media (min-width: 480px) {
    .controls-is-active .ticker-wrapper.has-js {
        padding-inline-start: 70px
    }
}

.ticker {
    width: 100%;
    height: 40px;
    display: block;
    position: relative;
    overflow: hidden
}

.ticker-content {
    display: none;
    inset-inline-end: 10px;
    line-height: 40px;
    position: absolute;
    background-color: #ffffff;
    overflow: hidden;
    white-space: nowrap;
    word-wrap: normal;
    text-overflow: ellipsis;
    max-width: calc(100% - 10px);
    width: auto
}

.top-nav-dark .ticker-content {
    background-color: #2c2e32
}

.ticker-content:focus {
    outline: none
}

.ticker-content.is-paused {
    -webkit-transform: none !important;
    -ms-transform: none !important;
    transform: none !important
}

.ticker-swipe {
    position: absolute;
    top: 0px;
    inset-inline-end: 10px;
    display: block;
    width: calc(100% - 10px);
    height: 40px
}

.ticker-swipe span {
    margin-inline-end: 1px;
    height: 40px;
    width: 7px;
    display: block
}

.ticker-swipe span:after {
    content: "_"
}

.ticker-content,
.ticker-swipe {
    background-color: #ffffff
}

.top-nav-dark .ticker-content,
.top-nav-dark .ticker-swipe,
.box-dark-skin .ticker-content,
.box-dark-skin .ticker-swipe {
    background-color: #2c2e32
}

.breaking-news-nav {
    position: absolute;
    inset-inline-end: 0;
    padding-inline-start: 8px;
    list-style-type: none;
    display: flex;
    align-items: center;
    gap: 0.3em;
    font-size: 1.4em;
    height: 40px;
    padding: 4px;
}

.breaking-news-nav li {
    cursor: pointer;
}

.ticker-dir-left .ticker-content,
.ticker-dir-left .ticker {
    float:inline-end
}

.ticker-dir-right .ticker-content,
.ticker-dir-right .ticker {
    float:inline-start
}

.ticker-content,
.ticker-swipe {
    inset-inline-end: auto;
    inset-inline-start: 10px;
    background-color: transparent;
}

.ticker-swipe,
.breaking-news-nav {
    background-color: #F5F5F5;
}

.breaking-news-nav {
    display: none;
}

.breaking-news-nav li:hover {
    color: var(--elb-site-color);
}

.breaking-news-label {
    padding: 0px 1em;
    height: 40px;
    line-height: 40px;
    background-color: #e0383d;
    color: #FFFFFF;
}

.breaking-news-label span {
    display: none;
}

@media (min-width: 558px) {
    .breaking-news-label i {
        display: none;
    }

    .breaking-news-label span {
        display: block;
    }

    .breaking-news-nav {
        display: flex;
    }
}



#site-header .content-layout .content-layout-row:first-child {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    background-color: #F5F5F5;
}

#site-header .content-layout .content-layout-row:first-child .content-layout-row-inner {
    --elb-row-padding: 0px;
}

[data-layout="header_layout_desktop"] .content-layout-row:nth-child(2) .content-layout-row-inner {
    min-height: 110px;
}

#site-header [data-cell-type^="menu_"] {
    margin-top: calc(var(--elb-row-padding) * -1);
    margin-bottom: calc(var(--elb-row-padding) * -1);
    align-self: normal;
}

#site-header .nav-menu,
#site-header .nav-menu>ul,
#site-header .nav-menu>ul>li {
    display: flex;
    align-items: unset;
    flex-grow: 1;
}

#site-header .nav-menu>ul>li>a {
    border-radius: 0px;
    transition: color 0.2s, background-color 0.3s;
}

#site-header .nav-menu>ul>li:hover>a {
    background-color: var(--elb-site-color);
    color: #FFFFFF !important;
}

#site-header .nav-menu>ul>li>a::after {
    display: none;
}

#site-header .nav-menu ul ul {
    border-top: 2px solid var(--elb-site-color);
}

#site-header .nav-menu ul ul ul {
    top: calc(-2em - 2px);
}



.featured-posts {
    --elb-post-gap: 5px;
    --elb-post-column-width: 300px;
}

.post-loop-meta {
    font-size: 0.8em;
    opacity: 0.7;
}

.post-loop-meta .post-meta-item-icon {
    display: block;
}

.widget.hide-meta .post-loop-meta {
    display: none;
}

.widget-header>*::before,
.widget-header>*::after {
    display: none;
}

.post {
    --elb-row-thumb-order: 0;
}

.widget-title {
    padding-bottom: 1em;
    border-bottom: 2px solid var(--elb-site-color);
}

.widget-title,
.widget-title a {
    color: var(--elb-site-color);
}

.post .post-content {
    box-shadow: none;
    border-radius: 0;
}


.widget-inner:not(.widget-ad-inner):not([class*="ad"]) {
    padding: 1em;
    border: 1px solid #EEEEEE;
    border-radius: 12px;
}

.post-link {
    gap: 1em;
}

.post .post-content .post-thumb img {
    border-radius: var(--elb-glob-border-radius);
}

@media (max-width: 991px) {
    .posts-loop-container .posts-loop:not(.theme-dark-sm) .post-title {
        padding: 0px;
    }
}

@media (min-width: 992px) {
    .posts-loop-container .posts-loop:not(.theme-dark-lg) .post-title {
        padding: 0px;
    }
}

.primary-header-inner {
    text-align: center;
}

.post-meta {
    justify-content: center;
}

.breadcrumbs {
    text-align: center;
}


.share-links-inner a {
    flex-direction: row;
    color: initial !important;
    justify-content: unset;
    border-bottom: none;
    background-color: var(--elb-body-bg-color);
    transition: 0.2s;
}

.share-links-inner a:after {
    content: "";
    position: absolute;
    top: 0px;
    inset-inline-start: 0px;
    bottom: 0px;
    background-color: var(--elb-color);
    color: #FFFFFF !important;
    width: 100%;
    transition: 0.2s;
    max-width: 0px;
}

.share-links-inner a:hover {
    color: #FFFFFF !important;
}

.share-links-inner a:hover:after {
    max-width: 100%;
}

.share-links-inner a span {
    z-index: 10;
}

.share-links-inner a .icon {
    background-color: var(--elb-color);
    color: #FFFFFF !important;
    margin: -10px;
    padding: 8px;
    flex-grow: 1;
    text-align: center;
}

.share-links-inner a .title {
    padding: 0px 10px;
    flex-grow: 9999;
}

.share-links-inner a.sl-more {
    display: none;
}


.post-meta .avatar,
.entry-meta .avatar,
.meta-item .avatar,
.author-avatar .avatar,
.meta-author .avatar,
.post-author .avatar,
.author-info .avatar,
.author-box .avatar,
.entry-author-eeat .avatar,

[class*="post-author"] img,
[class*="author-meta"] img:not(.site-logo) {
    width: 36px !important;
    height: 36px !important;
    max-width: 36px !important;
    max-height: 36px !important;
    border-radius: 50% !important;
    object-fit: cover !important;
    display: inline-block !important;
    vertical-align: middle !important;
    margin-inline-end: 8px !important;
    flex-shrink: 0 !important;
}





.entry-content img,
.post-content img {
    max-width: 100%;
    height: auto;
    display: block;
}


.entry-content,
.post-content {
    line-height: 1.9;
    font-size: 1rem;
}


.entry-content p,
.post-content p {
    margin-bottom: 1.2em;
}


.entry-content h2,
.entry-content h3,
.entry-content h4,
.post-content h2,
.post-content h3,
.post-content h4 {
    margin-top: 1.5em;
    margin-bottom: 0.6em;
    line-height: 1.4;
}


.entry-content table,
.post-content table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 1.5em;
    overflow-x: auto;
    display: block;
}

.entry-content table td,
.entry-content table th,
.post-content table td,
.post-content table th {
    padding: 8px 12px;
    border: 1px solid rgba(0,0,0,0.1);
    text-align:start;
}


.editor-styles-wrapper {
    
    text-align:start;
}


.post-thumbnail img {
    background: transparent;
}

.primary-header-inner .avatar,
.post-meta img.avatar,
.post-meta img[class*="avatar"],
.meta-info img.avatar,
.meta-info .avatar,
.entry-header img.avatar,
.entry-header .avatar,
.article-header img.avatar,

.post-header-inner img,
.post-header-inner .avatar,
.single-post-header img.avatar,

img.avatar:not(.site-logo):not(.org-logo):not(.entry-author-avatar img):not(.entry-author-avatar .avatar) {
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    min-height: 38px !important;
    max-width: 38px !important;
    max-height: 38px !important;
    border-radius: 50% !important;
    object-fit: cover !important;
    display: inline-block !important;
    vertical-align: middle !important;
}


img[src*="gravatar.com"]:not(.entry-author-avatar img),
img[src*="wp-includes/images/blank.gif"] {
    width: 38px !important;
    height: 38px !important;
    max-width: 38px !important;
    max-height: 38px !important;
    border-radius: 50% !important;
}


.entry-author-avatar img.avatar,
.entry-author-avatar img[src*="gravatar.com"] {
    width: 80px !important;
    height: 80px !important;
    min-width: 80px !important;
    min-height: 80px !important;
    max-width: 80px !important;
    max-height: 80px !important;
    border-radius: 50% !important;
    object-fit: cover !important;
}


.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important;
}
.screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    clip-path: none;
    color: #21759b;
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: bold;
    height: auto;
    inset-inline-end: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
}




.primary-header {
    position: relative;
    z-index: 1;
    isolation: isolate;
}


.primary-header-inner-2,
.entry-header {
    position: relative;
    z-index: 2;
}


.entry-header-outer .entry-image img,
.single__hero .entry-image img {
    max-height: 550px;
    width: 100%;
    object-fit: cover;
    object-position: center top;
    display: block;
}


.entry-header-outer {
    display: flex;
    flex-direction: column;
}
.entry-header-outer .entry-header { order: 1; }
.entry-header-outer .entry-image  { order: 2; margin-top: 1em; }


@media (max-width: 767px) {
    .entry-header-outer .entry-image img,
    .single__hero .entry-image img {
        max-height: 250px;
    }
}
@media (min-width: 768px) and (max-width: 991px) {
    .entry-header-outer .entry-image img,
    .single__hero .entry-image img {
        max-height: 380px;
    }
}



.primary-header .primary-header-inner-2 .post-meta {
    margin-top: 0.75em;
    margin-bottom: 0.25em;
    padding: 0.5em 0;
    position: relative;
    z-index: 5;
}


body:not(.post-header-design-overlay) .primary-header {
    padding-bottom: 0.5em;
    margin-bottom: 0.5em;
}


.entry-image-inner figcaption {
    position: relative;
    z-index: 2;
    padding: 0.4em 0;
    font-size: 0.85em;
    color: var(--elb-color-text-muted, #6c757d);
}


.reading-progress {
    position: fixed;
    top: 0;
    inset-inline-end: 0;
    inset-inline-start: 0;
    width: 100%;
    height: 3px;
    z-index: 99999;
    background: transparent;
    pointer-events: none;
}
.reading-progress__bar {
    height: 100%;
    width: 0%;
    background: linear-gradient(90deg, var(--elb-site-color, #e30513), #ff6b35);
    transition: width 50ms linear;
    border-radius: 0 2px 2px 0;
    box-shadow: 0 0 8px rgba(var(--elb-site-color-rgb, 227, 5, 19), 0.5);
}

.admin-bar .reading-progress {
    top: 32px;
}
@media (max-width: 782px) {
    .admin-bar .reading-progress {
        top: 46px;
    }
}


.scroll-top--circular {
    position: fixed;
    bottom: 2rem;
    inset-inline-end: 2rem;
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease;
    cursor: pointer;
    text-decoration: none !important;
    border: none;
    background: none;
    padding: 0;
}
.scroll-top--circular.is-visible {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}
.scroll-top__ring {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    transform: rotate(-90deg);
}
.scroll-top__ring-bg {
    fill: none;
    stroke: var(--elb-surface-sunken, rgba(0,0,0,0.08));
    stroke-width: 2.5;
}
.scroll-top__ring-progress {
    fill: none;
    stroke: var(--elb-site-color, #e30513);
    stroke-width: 2.5;
    stroke-linecap: round;
    stroke-dasharray: 100.53;
    stroke-dashoffset: 100.53;
    transition: stroke-dashoffset 60ms linear;
}
.scroll-top__arrow {
    position: relative;
    z-index: 2;
    font-size: 16px;
    color: var(--elb-site-color, #e30513);
    transition: color 0.2s;
}
.scroll-top--circular:hover .scroll-top__arrow {
    color: var(--elb-text-primary, #212529);
}


:root[data-theme="dark"] .scroll-top__ring-bg {
    stroke: rgba(255,255,255,0.12);
}
:root[data-theme="dark"] .scroll-top--circular:hover .scroll-top__arrow {
    color: #fff;
}


[dir="rtl"] .scroll-top--circular {
    inset-inline-end: auto;
    inset-inline-start: 2rem;
}

@media (max-width: 768px) {
    .scroll-top--circular {
        width: 42px;
        height: 42px;
        bottom: 1.2rem;
        inset-inline-end: 1.2rem;
    }
    [dir="rtl"] .scroll-top--circular {
        inset-inline-end: auto;
        inset-inline-start: 1.2rem;
    }
}




body                    {  text-align:start; }
.site-header            {  }
.entry-content          {  text-align:start; }


.nav-menu               { padding-inline-start: 0; padding-inline-end: 0; }
.nav-menu .sub-menu     { inset-inline-start: 0; inset-inline-end: auto; }
.menu-item-arrow        { margin-inline-start: 4px; margin-inline-end: 0; transform: rotate(90deg); }


.news-ticker-label      { border-radius: 0 4px 4px 0; border-inline-start: none; border-inline-end: 3px solid var(--elb-site-color, #e30513); }


.post-card-meta         {  }
.post-card-category     { margin-inline-start: 0; margin-inline-end: 8px; }


.widget-title           { text-align:start; }


.share-links            {  }


.pagination .prev       { margin-inline-start: 0; margin-inline-end: 8px; }
.pagination .next       { margin-inline-end: 0; margin-inline-start: 8px; }


.comment-meta           {  }
.comment-author         { text-align:start; }


.el-ws-prev             { inset-inline-start: 15px; inset-inline-end: auto; }
.el-ws-next             { inset-inline-end: 15px; inset-inline-start: auto; }
.E-prev-elb-sp          { inset-inline-start: 12px; inset-inline-end: auto; }
.E-next-elb-sp          { inset-inline-end: 12px; inset-inline-start: auto; }


.bi-chevron-right::before { content: "\f284"; } 
.bi-chevron-left::before  { content: "\f285"; }


blockquote              { border-inline-start: 4px solid var(--elb-site-color, #e30513); border-inline-end: none; padding-inline-start: 20px; padding-inline-end: 0; }

.ej-block{--elb-ej-gap: 16px;}.ej-card{border-radius: var(--elb-radius); overflow: hidden; background: #fff;}.ej-card img{width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .4s ease;}.ej-card:hover img{transform: scale(1.04);}.ej-card-thumb{overflow: hidden; position: relative;}.ej-card-body{padding: 12px;}.ej-title{margin: 0 0 8px; line-height: 1.45; font-size: 15px; font-weight: 700;}.ej-title a{color: inherit; text-decoration: none;}.ej-title a:hover{color: var(--elb-ej-accent);}.ej-lines-1{overflow: hidden; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical;}.ej-lines-2{overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;}.ej-lines-3{overflow: hidden; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical;}.ej-cat{display: inline-block; font-size: 11px; font-weight: 600;
    padding: 2px 8px; border-radius: 3px; margin-bottom: 6px;
    color: #fff !important; text-transform: uppercase; letter-spacing: .3px;}.ej-cat a{color: #fff !important; text-decoration: none;}.ej-meta{display: flex; flex-wrap: wrap; gap: 10px; font-size: 12px; color: #888; margin-top: 8px;}.ej-meta i{margin-inline-end: 3px;}.ej-excerpt{font-size: 13px; color: #666; line-height: 1.6; margin: 6px 0 0;}.ej-block_a .ej-a-wrap{display: grid; grid-template-columns: 7fr 3fr; gap: var(--elb-ej-gap);}.ej-block_a .ej-a-main .ej-card-thumb{aspect-ratio: 16/9;}.ej-block_a .ej-a-side{display: flex; flex-direction: column; gap: 12px;}.ej-horiz{display: flex; gap: 10px; align-items: flex-start;}.ej-h-thumb{flex-shrink: 0; width: 90px; height: 70px; border-radius: 6px; overflow: hidden;}.ej-h-thumb img{width: 100%; height: 100%; object-fit: cover;}.ej-h-body{flex: 1; min-width: 0;}.ej-h-body .ej-title{font-size: 13px;}.ej-block_b .ej-grid-3{display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--elb-ej-gap);}.ej-block_b .ej-overlay{aspect-ratio: 4/3;}.ej-block_c .ej-c-top{display: grid; grid-template-columns: 1fr 1fr; gap: var(--elb-ej-gap); margin-bottom: var(--elb-ej-gap);}.ej-block_c .ej-c-top-item .ej-card-thumb{aspect-ratio: 16/9;}.ej-block_c .ej-c-bottom{display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--elb-ej-gap);}.ej-block_c .ej-c-bottom-item .ej-card-thumb{aspect-ratio: 16/10;}.ej-block_d .ej-d-wrap{display: grid; grid-template-columns: 2fr 1fr; gap: var(--elb-ej-gap);}.ej-block_d .ej-d-main .ej-card-thumb{aspect-ratio: 4/3;}.ej-block_d .ej-d-cols{display: grid; grid-template-columns: 1fr 1fr; gap: var(--elb-ej-gap);}.ej-block_d .ej-d-col{display: flex; flex-direction: column; gap: 14px;}.ej-vert .ej-v-thumb{aspect-ratio: 16/10; border-radius: 6px; overflow: hidden; margin-bottom: 8px;}.ej-vert .ej-title{font-size: 13px;}.ej-block_e .ej-e-wrap{display: grid; grid-template-columns: 6fr 4fr; gap: var(--elb-ej-gap);}.ej-block_e .ej-e-main .ej-card-thumb{aspect-ratio: 4/3;}.ej-block_e .ej-e-list{display: flex; flex-direction: column; gap: 12px;}.ej-block_e .ej-e-item{display: flex; align-items: flex-start; gap: 8px;}.ej-block_e .ej-num{flex-shrink: 0; width: 22px; height: 22px;
    background: var(--elb-ej-accent); color: #fff;
    border-radius: 50%; font-size: 11px; font-weight: 700;
    display: flex; align-items: center; justify-content: center;
    margin-top: 2px;}.ej-block_f .ej-f-wrap{display: flex; flex-direction: column; gap: 0;}.ej-f-item{display: flex; align-items: center; gap: 12px;
    padding: 12px 0; border-bottom: 1px solid #f0f0f0;}.ej-f-num{font-size: 28px; font-weight: 900; color: var(--elb-ej-accent);
    opacity: .2; line-height: 1; flex-shrink: 0; width: 40px; text-align: center;}.ej-f-content{flex: 1; min-width: 0;}.ej-f-thumb{flex-shrink: 0; width: 80px; height: 60px; border-radius: 6px; overflow: hidden;}.ej-f-thumb img{width: 100%; height: 100%; object-fit: cover;}.ej-g-slider{position: relative; overflow: hidden; border-radius: var(--elb-radius);}.ej-g-track{display: flex; transition: transform .4s ease;}.ej-g-slide{flex: 0 0 33.333%; padding: 0 6px;}.ej-g-slide .ej-overlay{aspect-ratio: 4/3;}.ej-g-prev, .ej-g-next{position: absolute; top: 50%; transform: translateY(-50%);
    background: rgba(255,255,255,.9); border: none;
    width: 36px; height: 36px; border-radius: 50%;
    cursor: pointer; z-index: 5; font-size: 14px;
    box-shadow: 0 2px 8px rgba(0,0,0,.15);
    display: flex; align-items: center; justify-content: center;}.ej-g-prev{inset-inline-start: 8px;}.ej-g-next{inset-inline-end: 8px;}.ej-g-dots{position: absolute; bottom: 10px; inset-inline-start: 50%; transform: translateX(50%); display: flex; gap: 5px;}.ej-g-dot{width: 6px; height: 6px; border-radius: 50%; background: rgba(255,255,255,.5); cursor: pointer;}.ej-g-dot.active{background: #fff; width: 18px; border-radius: 3px;}.ej-block_h .ej-h-wrap{display: grid; grid-template-columns: 2fr 1fr; gap: var(--elb-ej-gap);}.ej-block_h .ej-h-main .ej-overlay{aspect-ratio: 16/12;}.ej-block_h .ej-h-right{display: flex; flex-direction: column; gap: var(--elb-ej-gap);}.ej-block_h .ej-h-right-item .ej-overlay{aspect-ratio: 16/8;}.ej-block_i .ej-i-wrap{display: flex; flex-direction: column; gap: var(--elb-ej-gap);}.ej-block_i .ej-i-top{display: grid; grid-template-columns: 1fr 1fr; gap: var(--elb-ej-gap);}.ej-block_i .ej-i-top-item .ej-card-thumb{aspect-ratio: 16/9;}.ej-block_i .ej-i-list{display: flex; flex-direction: column; gap: 10px;}.ej-block_j .ej-j-wrap{}.ej-block_j .ej-j-hero .ej-hero-card{aspect-ratio: 21/8; border-radius: var(--elb-radius) var(--elb-radius) 0 0;}.ej-block_j .ej-j-strip{display: grid; grid-template-columns: repeat(4, 1fr); gap: 2px;}.ej-block_j .ej-j-strip-item .ej-overlay{aspect-ratio: 4/3; border-radius: 0;}.ej-block_j .ej-j-strip-item:last-child .ej-overlay{border-radius: 0 0 var(--elb-radius) 0;}.ej-block_j .ej-j-strip-item:first-child .ej-overlay{border-radius: 0 0 0 var(--elb-radius);}.ej-overlay{position: relative; background-size: cover; background-position: center;
    border-radius: var(--elb-radius); overflow: hidden; display: flex;}.ej-overlay-grad{position: absolute; inset: 0;
    background: linear-gradient(to top, rgba(0,0,0,.85) 0%, rgba(0,0,0,.2) 55%, transparent 100%);
    transition: background .3s;}.ej-overlay:hover .ej-overlay-grad{background: linear-gradient(to top, rgba(0,0,0,.9) 0%, rgba(0,0,0,.4) 65%, rgba(0,0,0,.1) 100%);}.ej-overlay-body{position: absolute; bottom: 0; inset-inline-start: 0; inset-inline-end: 0; padding: 14px 16px;}.ej-overlay-body .ej-title{color: #fff; font-size: 15px; margin-bottom: 6px;}.ej-overlay-body .ej-title a{color: #fff;}.ej-overlay-body .ej-meta{color: rgba(255,255,255,.75);}.ej-overlay-body .ej-excerpt{color: rgba(255,255,255,.8);}@media (max-width: 991px){.ej-block_a .ej-a-wrap{grid-template-columns: 1fr 1fr;}.ej-block_d .ej-d-wrap{grid-template-columns: 1fr;}.ej-block_e .ej-e-wrap{grid-template-columns: 1fr;}.ej-block_h .ej-h-wrap{grid-template-columns: 1fr;}.ej-g-slide{flex: 0 0 50%;}}@media (max-width: 640px){.ej-block_a .ej-a-wrap,
    .ej-block_b .ej-grid-3,
    .ej-block_c .ej-c-top,
    .ej-block_c .ej-c-bottom,
    .ej-block_d .ej-d-cols,
    .ej-block_i .ej-i-top{grid-template-columns: 1fr;}.ej-block_j .ej-j-strip{grid-template-columns: repeat(2, 1fr);}.ej-g-slide{flex: 0 0 100%;}}


#news-ticker {
    position: relative;
    top: 0; inset-inline-start: 0; inset-inline-end: 0;
    z-index: 9999;
    background: var(--theme-accent);
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    min-height: 36px;
    align-items: center;
    box-shadow: 0 2px 6px rgba(0,0,0,.15);
}
#news-ticker .container { display:flex; align-items:center; width:100%; padding:0 15px; }
#news-ticker .news-ticker-inner { display:flex; align-items:center; width:100%; gap:10px; }
#news-ticker .news-ticker-label { background:rgba(0,0,0,.25); padding:4px 12px; border-radius:3px; font-size:12px; white-space:nowrap; flex-shrink:0; }
#news-ticker .news-ticker-content { flex:1; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
#news-ticker .news-ticker-content a { color:#fff; text-decoration:none; }
#news-ticker .news-ticker-content a:hover { text-decoration:underline; }
#news-ticker .news-ticker-close { color:rgba(255,255,255,.7); margin-inline-start:auto; flex-shrink:0; padding:0 6px; }
#news-ticker .news-ticker-close:hover { color:#fff; }

