/*
 * Falc-Lion Art Direction Studio — independent hero composition engine.
 * Loaded after the visual engine so text, card and veil can be controlled separately.
 */

:root {
    --flads-hero-text-x: 7.5%;
    --flads-hero-text-y: 50%;
    --flads-hero-text-width: 680px;
    --flads-hero-text-anchor: 0%;
    --flads-hero-card-bg: rgba(8, 10, 16, .54);
    --flads-hero-card-border: rgba(255, 255, 255, .32);
    --flads-hero-card-blur: 24px;
    --flads-hero-card-radius: 30px;
    --flads-art-shift: 0px;
}

/* One supplied image becomes the signature art in selected sections;
   the remaining sections are completed with theme-native CSS patterns. */
body.flads-enabled.flads-section-art-on :is(#why-us, #testimonials, #cta)::before {
    background-image:
        linear-gradient(110deg, var(--flads-bg) 0%, transparent 42%, var(--flads-bg) 100%),
        var(--flads-art) !important;
    background-position: center, var(--flads-art-position, center) !important;
    background-size: cover, cover !important;
    opacity: var(--flads-art-opacity) !important;
    mix-blend-mode: var(--flads-mix-mode) !important;
    transform: translate3d(0, var(--flads-art-shift), 0) scale(1.035);
    filter: saturate(1.12) contrast(1.05);
}

body.flads-enabled.flads-section-art-on #testimonials::before {
    background-image:
        linear-gradient(90deg, var(--flads-bg) 0 22%, transparent 65%, var(--flads-bg) 100%),
        var(--flads-art) !important;
    background-position: center, 72% center !important;
}

body.flads-enabled.flads-section-art-on #cta::before {
    background-image:
        linear-gradient(180deg, var(--flads-bg-alt) 0%, transparent 36%, var(--flads-bg-alt) 100%),
        var(--flads-art) !important;
    background-position: center, center 60% !important;
}

body.flads-enabled.flads-section-art-on :is(#services, #portfolio, #process, #areas)::before {
    background-image: var(--flads-section-pattern) !important;
    background-size: var(--flads-pattern-size, auto) !important;
    background-position: center !important;
    opacity: .86 !important;
    mix-blend-mode: normal !important;
    -webkit-mask-image: linear-gradient(180deg, transparent, #000 12%, #000 88%, transparent);
    mask-image: linear-gradient(180deg, transparent, #000 12%, #000 88%, transparent);
}

body.flads-enabled.flads-section-art-off :is(#services, #portfolio, #process, #areas, #why-us, #testimonials, #cta)::before,
body.flads-enabled.flads-hero-art-off #hero::before {
    display: none !important;
}

body:is(.flads-enabled,.flads-selective).flads-grain-on:not(.flads-part-effects-off)::after {
    content: '';
    position: fixed;
    inset: 0;
    z-index: 9998;
    pointer-events: none;
    opacity: .026;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.78' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.72'/%3E%3C/svg%3E");
    mix-blend-mode: soft-light;
}

/* Replace the theme's two hard-coded overlays with the editable veil. */
body.flads-enabled .flads-native-hero-overlay {
    background: transparent !important;
    opacity: 0 !important;
}

/* Remove the inherited fixed hero gradient so the editable veil is the only
   color veil over the original project image. Theme art remains a separate layer. */
body.flads-enabled .nr-hero-swiper .swiper-slide > div:first-child::after {
    background: none !important;
    opacity: 0 !important;
}

body.flads-enabled .flads-hero-veil {
    position: absolute;
    inset: 0;
    z-index: 4;
    pointer-events: none;
    background: linear-gradient(90deg, #020308, #27113f);
    opacity: .68;
    mix-blend-mode: multiply;
    transition: opacity .28s ease, background .28s ease;
}

body.flads-enabled.flads-hero-veil-off .flads-hero-veil {
    display: none;
}

body.flads-enabled .nr-hero-swiper .swiper-slide > .nr-container {
    position: relative !important;
    display: block !important;
    align-items: initial !important;
    padding-top: 0 !important;
    height: 100% !important;
    z-index: 8 !important;
}

body.flads-enabled .nr-hero-swiper .swiper-slide > .nr-container > div.flads-hero-content {
    position: absolute !important;
    left: var(--flads-hero-text-x) !important;
    top: var(--flads-hero-text-y) !important;
    width: min(var(--flads-hero-text-width), calc(100% - 2.5rem)) !important;
    max-width: none !important;
    padding: 0 !important;
    margin: 0 !important;
    transform: translate(var(--flads-hero-text-anchor), -50%) !important;
    z-index: 10 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    transition: left .34s cubic-bezier(.22,1,.36,1), top .34s cubic-bezier(.22,1,.36,1), width .34s ease;
}

body.flads-enabled .nr-hero-swiper .swiper-slide > .nr-container > div.flads-hero-content::before,
body.flads-enabled .nr-hero-swiper .swiper-slide > .nr-container > div.flads-hero-content::after {
    display: none !important;
}

body.flads-enabled.flads-text-align-center .flads-hero-content {
    text-align: center;
}
body.flads-enabled.flads-text-align-center .flads-hero-content p {
    margin-left: auto !important;
    margin-right: auto !important;
}
body.flads-enabled.flads-text-align-center .flads-hero-content > div:last-child {
    justify-content: center !important;
}

body.flads-enabled.flads-text-align-right .flads-hero-content {
    text-align: right;
}
body.flads-enabled.flads-text-align-right .flads-hero-content p {
    margin-left: auto !important;
    margin-right: 0 !important;
}
body.flads-enabled.flads-text-align-right .flads-hero-content > div:last-child {
    justify-content: flex-end !important;
}

body.flads-enabled .flads-hero-card {
    position: absolute;
    z-index: 9;
    box-sizing: border-box !important;
    padding: 0 !important;
    margin: 0 !important;
    opacity: 0;
    overflow: hidden;
    pointer-events: none;
    border-radius: var(--flads-hero-card-radius) !important;
    background:
        linear-gradient(135deg, rgba(255,255,255,.115), transparent 34%, rgba(var(--flads-accent-rgb),.06) 78%),
        var(--flads-hero-card-bg) !important;
    border: 1px solid var(--flads-hero-card-border) !important;
    box-shadow:
        0 34px 100px rgba(0,0,0,.38),
        0 0 52px rgba(var(--flads-accent-rgb),.10),
        inset 0 1px 0 rgba(255,255,255,.13) !important;
    backdrop-filter: blur(var(--flads-hero-card-blur)) saturate(1.32) !important;
    -webkit-backdrop-filter: blur(var(--flads-hero-card-blur)) saturate(1.32) !important;
    transition: left .32s cubic-bezier(.22,1,.36,1), top .32s cubic-bezier(.22,1,.36,1), width .32s ease, height .32s ease, opacity .24s ease;
}

body.flads-enabled.flads-hero-ready .flads-hero-card {
    opacity: 1;
}

body.flads-enabled .flads-hero-card::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
        radial-gradient(460px circle at 16% 4%, rgba(255,255,255,.16), transparent 48%),
        var(--flads-section-pattern);
    background-size: auto, var(--flads-pattern-size, auto);
    opacity: .48;
    pointer-events: none;
}

body.flads-enabled .flads-hero-card::after {
    content: '';
    position: absolute;
    inset: -1px;
    border-radius: inherit;
    padding: 1px;
    background: linear-gradient(125deg, rgba(var(--flads-accent-rgb),.84), rgba(255,255,255,.22), transparent 46%, rgba(var(--flads-accent-rgb),.26));
    -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
    opacity: .72;
}

body.flads-enabled.flads-hero-card-off .flads-hero-card {
    display: none !important;
}

body.flads-enabled.flads-hero-card-glass-off .flads-hero-card {
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

body.flads-enabled.flads-hero-card-border-off .flads-hero-card {
    border-color: transparent !important;
}

/* Live editor canvas. */
body.flads-hero-editor-mode {
    --flads-editor-panel-width: 390px;
}
body.flads-hero-editor-mode #hero {
    outline: 2px solid rgba(var(--flads-accent-rgb), .72);
    outline-offset: -2px;
}
body.flads-hero-editor-mode .flads-hero-content {
    outline: 1px dashed rgba(255,255,255,.72);
    outline-offset: 10px;
}
body.flads-hero-editor-mode .flads-hero-card {
    pointer-events: auto;
    outline: 1px dashed rgba(var(--flads-accent-rgb),.9);
    outline-offset: 4px;
}

.flads-drag-handle {
    position: absolute;
    z-index: 50;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 32px;
    padding: 6px 10px;
    border: 1px solid rgba(255,255,255,.24);
    border-radius: 999px;
    background: rgba(7,9,14,.88);
    color: #fff;
    box-shadow: 0 12px 36px rgba(0,0,0,.3);
    backdrop-filter: blur(14px);
    font: 700 11px/1 system-ui, sans-serif;
    letter-spacing: .04em;
    cursor: grab;
    user-select: none;
    pointer-events: auto;
    touch-action: none;
}
.flads-drag-handle:active { cursor: grabbing; }
.flads-drag-handle-text { top: -48px; left: 0; }
.flads-drag-handle-card { top: 0; left: 0; right: auto; transform: translateX(-100%); }
.flads-drag-handle svg { width: 14px; height: 14px; }

#flads-live-editor {
    position: fixed;
    top: 44px;
    right: 14px;
    bottom: 14px;
    z-index: 100000;
    width: min(var(--flads-editor-panel-width), calc(100vw - 28px));
    display: flex;
    flex-direction: column;
    overflow: hidden;
    color: #eef2f7;
    background:
        linear-gradient(145deg, rgba(255,255,255,.08), transparent 34%),
        rgba(8,10,16,.90);
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 22px;
    box-shadow: 0 32px 100px rgba(0,0,0,.55), 0 0 0 1px rgba(var(--flads-accent-rgb),.12);
    backdrop-filter: blur(26px) saturate(1.25);
    -webkit-backdrop-filter: blur(26px) saturate(1.25);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, sans-serif;
}

.flads-editor-head {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    align-items: flex-start;
    padding: 18px 18px 14px;
    border-bottom: 1px solid rgba(255,255,255,.10);
}
.flads-editor-kicker { color: var(--flads-accent); font-size: 10px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.flads-editor-head h2 { margin: 4px 0 3px; color: #fff; font-size: 18px; line-height: 1.2; }
.flads-editor-head p { margin: 0; color: rgba(255,255,255,.54); font-size: 11px; }
.flads-editor-close { color: rgba(255,255,255,.65); text-decoration: none; font-size: 22px; line-height: 1; }

.flads-editor-tabs { display: grid; grid-template-columns: repeat(3,1fr); gap: 6px; padding: 10px; border-bottom: 1px solid rgba(255,255,255,.08); }
.flads-editor-tab {
    appearance: none;
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 10px;
    padding: 9px 6px;
    color: rgba(255,255,255,.62);
    background: rgba(255,255,255,.035);
    font-weight: 700;
    font-size: 11px;
    cursor: pointer;
}
.flads-editor-tab.is-active { color: #fff; border-color: rgba(var(--flads-accent-rgb),.55); background: rgba(var(--flads-accent-rgb),.14); }
.flads-editor-body { flex: 1; overflow: auto; padding: 14px 16px 20px; }
.flads-editor-panel { display: none; }
.flads-editor-panel.is-active { display: block; }
.flads-editor-group { margin-bottom: 18px; }
.flads-editor-group-title { margin: 0 0 10px; color: rgba(255,255,255,.88); font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.flads-editor-presets { display: grid; grid-template-columns: repeat(3,1fr); gap: 7px; }
.flads-editor-preset { min-height: 42px; border: 1px solid rgba(255,255,255,.12); border-radius: 10px; background: rgba(255,255,255,.04); color: rgba(255,255,255,.66); cursor: pointer; }
.flads-editor-preset:hover, .flads-editor-preset.is-active { border-color: var(--flads-accent); color: #fff; background: rgba(var(--flads-accent-rgb),.14); }
.flads-control { display: grid; gap: 7px; margin: 0 0 12px; }
.flads-control > span:first-child { display:flex; justify-content:space-between; gap:10px; color:rgba(255,255,255,.72); font-size:11px; font-weight:650; }
.flads-control output { color: var(--flads-accent-2); font-variant-numeric: tabular-nums; }
.flads-control input[type="range"] { width:100%; accent-color:var(--flads-accent); }
.flads-control input[type="color"] { width:100%; height:38px; padding:3px; border:1px solid rgba(255,255,255,.14); border-radius:9px; background:rgba(255,255,255,.05); }
.flads-control select, .flads-control input[type="number"] { width:100%; min-height:38px; border:1px solid rgba(255,255,255,.13); border-radius:9px; padding:0 10px; background:#10141e; color:#fff; }
.flads-editor-row { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.flads-editor-toggle { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:46px; padding:10px 12px; margin-bottom:8px; border:1px solid rgba(255,255,255,.10); border-radius:11px; background:rgba(255,255,255,.035); color:rgba(255,255,255,.75); font-size:11px; font-weight:700; }
.flads-editor-toggle input { width:18px; height:18px; accent-color:var(--flads-accent); }
.flads-editor-foot { padding:12px; border-top:1px solid rgba(255,255,255,.10); background:rgba(0,0,0,.18); }
.flads-editor-actions { display:grid; grid-template-columns:1fr auto; gap:8px; }
.flads-editor-save, .flads-editor-secondary { min-height:42px; border-radius:11px; padding:0 14px; font-weight:800; cursor:pointer; }
.flads-editor-save { border:1px solid var(--flads-accent-2); color:var(--flads-button-text); background:linear-gradient(135deg,var(--flads-accent-2),var(--flads-accent),var(--flads-accent-3)); box-shadow:0 12px 30px rgba(var(--flads-accent-rgb),.24); }
.flads-editor-secondary { border:1px solid rgba(255,255,255,.14); color:#fff; background:rgba(255,255,255,.055); }
.flads-editor-status { min-height:18px; margin-top:8px; color:rgba(255,255,255,.58); font-size:11px; text-align:center; }
.flads-editor-status.is-success { color:#74f7b5; }
.flads-editor-status.is-error { color:#ff8f9a; }

@media (max-width: 900px) {
    body.flads-enabled .nr-hero-swiper .swiper-slide > .nr-container > div.flads-hero-content {
        left: 1.25rem !important;
        top: 50% !important;
        width: calc(100% - 2.5rem) !important;
        transform: translate(0, -50%) !important;
        text-align: left !important;
    }
    body.flads-enabled .flads-hero-content p { margin-left:0 !important; margin-right:0 !important; }
    body.flads-enabled .flads-hero-content > div:last-child { justify-content:flex-start !important; }
    #flads-live-editor { top: 54px; right: 8px; bottom: 8px; width: min(370px, calc(100vw - 16px)); }
}

@media (max-width: 560px) {
    body.flads-enabled .flads-hero-card { border-radius: 20px !important; }
    #flads-live-editor { top: 8px; }
    .flads-editor-row { grid-template-columns:1fr; }
}

@media (prefers-reduced-motion: reduce) {
    body.flads-enabled .flads-hero-card,
    body.flads-enabled .flads-hero-content,
    body.flads-enabled .flads-hero-veil { transition: none !important; }
}

/* Live editor reliability layer — retained in 3.0.
   If JavaScript is delayed or blocked, all control groups remain visible instead
   of leaving Card and Veil apparently empty. Once JS loads, regular tabs apply. */
html:not(.flads-hero-editor-js) #flads-live-editor .flads-editor-tabs {
    display: none;
}
html:not(.flads-hero-editor-js) #flads-live-editor .flads-editor-panel {
    display: block !important;
    margin-bottom: 18px;
    padding-bottom: 18px;
    border-bottom: 1px solid rgba(255,255,255,.10);
}
html:not(.flads-hero-editor-js) #flads-live-editor .flads-editor-panel::before {
    content: attr(data-panel);
    display: block;
    margin-bottom: 12px;
    color: var(--flads-accent);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .12em;
    text-transform: uppercase;
}
.flads-editor-panel[aria-hidden="true"] { display: none; }
.flads-editor-panel[aria-hidden="false"] { display: block; }
.flads-editor-status.is-warning { color: #ffd27a; }

/* Hero Card Glass Lab 3.0 */
.flads-editor-glasslab{margin:16px 0 4px;border:1px solid rgba(255,255,255,.12);border-radius:14px;overflow:hidden;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018))}
.flads-editor-glasslab>summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 14px;color:#fff;background:rgba(255,255,255,.035)}
.flads-editor-glasslab>summary::-webkit-details-marker{display:none}.flads-editor-glasslab>summary strong,.flads-editor-glasslab>summary small{display:block}.flads-editor-glasslab>summary small{margin-top:2px;color:rgba(255,255,255,.48);font-size:9px;line-height:1.35}.flads-editor-glasslab>summary b{padding:4px 7px;border-radius:999px;background:linear-gradient(135deg,var(--flads-accent),var(--flads-accent-2));color:var(--flads-button-text);font-size:8px;letter-spacing:.12em}.flads-editor-glasslab-body{padding:14px}.flads-hero-gradient-editor{margin:10px 0 14px;padding:10px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(0,0,0,.14)}.flads-hero-gradient-head{display:flex;align-items:center;justify-content:space-between;gap:8px;color:rgba(255,255,255,.7);font-size:10px;font-weight:800}.flads-hero-gradient-head button{border:1px solid rgba(255,255,255,.13);border-radius:8px;background:rgba(255,255,255,.06);color:#fff;padding:5px 8px;cursor:pointer;font-size:9px}.flads-hero-gradient-preview{height:36px;margin:9px 0;border-radius:9px;border:1px solid rgba(255,255,255,.15);box-shadow:inset 0 1px 0 rgba(255,255,255,.18)}[data-hero-gradient-stops]{display:grid;gap:7px}.flads-hero-gradient-stop{display:grid;grid-template-columns:36px minmax(0,1fr) minmax(0,1fr) 24px;gap:6px;align-items:end;padding:7px;border-radius:9px;background:rgba(255,255,255,.035)}.flads-hero-gradient-stop>input[type=color]{width:34px;height:32px;padding:2px;border:1px solid rgba(255,255,255,.12);border-radius:7px;background:transparent}.flads-hero-gradient-stop label{display:grid;gap:2px;color:rgba(255,255,255,.5);font-size:8px}.flads-hero-gradient-stop label input{width:100%}.flads-hero-gradient-stop output{font-size:8px;color:rgba(255,255,255,.72)}.flads-hero-gradient-stop button{border:0;background:transparent;color:#ff9da7;font-size:20px;line-height:1;cursor:pointer}
@media(max-width:560px){.flads-hero-gradient-stop{grid-template-columns:34px 1fr}.flads-hero-gradient-stop button{grid-column:2}}

/* ============================================================
   Base-theme compatibility layer — Falc-Lion ACF PRO 3.7+
   The base theme introduced a blend-safe Hero Text FX compositor.
   Keep the Studio's draggable composition out of transformed/z-indexed
   ancestors so native backdrop-filter and mix-blend-mode continue to sample
   the actual hero pixels. Theme art is rendered inside .fl-hero-media by JS.
   ============================================================ */
body.flads-enabled .flads-hero-stage {
    z-index: auto !important;
    isolation: auto !important;
    transform: none !important;
}
body.flads-enabled .flads-hero-content {
    z-index: auto !important;
    isolation: auto !important;
    transform: none !important;
}
body.flads-enabled .flads-hero-card {
    z-index: 0 !important;
}
body.flads-enabled .flads-hero-media-stage {
    isolation: isolate;
}
body.flads-enabled .flads-hero-theme-art {
    position: absolute;
    inset: -2%;
    z-index: 1;
    pointer-events: none;
    background-image:
        linear-gradient(115deg, rgba(var(--flads-accent-rgb), .13), transparent 30%, transparent 70%, rgba(var(--flads-accent-rgb), .08)),
        var(--flads-art);
    background-size: cover, cover;
    background-position: center, var(--flads-art-position, center);
    opacity: var(--flads-hero-art-opacity, var(--flads-art-opacity));
    mix-blend-mode: var(--flads-hero-art-blend, var(--flads-mix-mode));
    transform: translate3d(0, var(--flads-art-shift), 0) scale(1.035);
    transform-origin: 50% 50%;
}
body.flads-enabled.flads-hero-art-off .flads-hero-theme-art { display:none !important; }
body.flads-enabled.flads-hero-layer-v2 #hero::before { display:none !important; }

/* Falc-Lion 3.7 exposes the two native overlays semantically. The editable
   Studio veil becomes the sole color veil whenever the Hero module is active. */
body.flads-enabled #hero :is(.fl-hero-overlay-main,.fl-hero-overlay-bottom).flads-native-hero-overlay {
    background: transparent !important;
    opacity: 0 !important;
}

/* Respect native Hero Text FX when the base theme's FX engine is enabled.
   Studio still owns layout/card/veil/background, but does not paint an extra
   title gradient/drop-shadow over the native Photoshop-grade text layer. */
body.flads-enabled.flads-native-htfx-on #hero .fl-hero-title {
    background: none !important;
    -webkit-background-clip: border-box !important;
    background-clip: border-box !important;
    -webkit-text-fill-color: initial !important;
    color: inherit !important;
    filter: none !important;
}

@media (max-width:900px) {
    body.flads-enabled .nr-hero-swiper .swiper-slide > .nr-container > div.flads-hero-content {
        transform:none !important;
    }
}

/* Specificity guard: overrides the legacy Studio rules that intentionally used
   !important before the base theme introduced blend-safe hero compositing. */
body.flads-enabled .nr-hero-swiper .swiper-slide > .nr-container.flads-hero-stage {
    z-index:auto !important;
    isolation:auto !important;
    transform:none !important;
}
body.flads-enabled .nr-hero-swiper .swiper-slide > .nr-container > div.flads-hero-content {
    z-index:auto !important;
    isolation:auto !important;
    transform:none !important;
}

/* 3.7 semantic pre-JS guard. The base theme now exposes the exact hero copy
   and native Text FX state in the markup, so avoid the legacy Studio's generic
   direct-child glass panel before frontend.js upgrades the hero. */
body.flads-enabled #hero[data-htfx-version] .fl-hero-content {
    z-index:auto !important;
    isolation:auto !important;
    transform:none !important;
}
body.flads-enabled #hero[data-htfx-version] .fl-hero-content > .fl-hero-copy {
    padding:0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
    isolation:auto !important;
}
body.flads-enabled #hero[data-htfx-version] .fl-hero-content > .fl-hero-copy::before,
body.flads-enabled #hero[data-htfx-version] .fl-hero-content > .fl-hero-copy::after {
    display:none !important;
}
body.flads-enabled #hero .fl-hero-title.fl-htfx-enabled {
    background:none !important;
    -webkit-background-clip:border-box !important;
    background-clip:border-box !important;
    -webkit-text-fill-color:initial !important;
    color:inherit !important;
    filter:none !important;
}
