/*
Theme Name: DK777-v1.0.26-scroll-gallery-lazy
Version: 1.0.26
*/
:root{
  --surface-sheen:color-mix(in srgb,var(--text-main) 3%,transparent);
  --surface-sheen-soft:color-mix(in srgb,var(--text-main) 2%,transparent);
  --surface-sheen-strong:color-mix(in srgb,var(--text-main) 8%,transparent);
  --surface-panel-mix:color-mix(in srgb,var(--surface-main) 70%,var(--color-primary));
  --layout-safe-x-desktop:32px;
  --layout-safe-x-tablet:28px;
  --layout-safe-x-mobile:20px;
  --layout-safe-x:var(--layout-safe-x-desktop);
  --header-height:68px;
  --header-h:var(--header-height);
  --content-pad-x-mobile:16px;
  --content-pad-x-desktop:24px;
  --content-pad-x:var(--content-pad-x-mobile);
  --layout-edge-ruler:0px;
  --header-bg-start:var(--shell-bg-start);
  --header-bg-mid:var(--shell-bg-mid);
  --header-bg-end:var(--shell-bg-end);
  --footer-bg-start:var(--shell-bg-start);
  --footer-bg-mid:var(--shell-bg-mid);
  --footer-bg-end:var(--shell-bg-end);
  --fw-bg-start:var(--shell-bg-start);
  --fw-bg-mid:var(--shell-bg-mid);
  --fw-bg-end:var(--shell-bg-end);
  --button-primary-edge:rgba(255,255,255,.16);
  --button-secondary-edge:rgba(255,255,255,.14);
  --button-gradient-start:var(--button-primary-bg);
  --button-gradient-mid:var(--button-primary-strong);
  --button-gradient-end:var(--button-primary-deep);
  --button-ios-bg:var(--button-secondary-bg);
  --button-ios-text:var(--button-secondary-text);
  --button-ios-border:var(--button-secondary-border);
  --button-ios-edge:var(--button-secondary-edge);
  --hero-card-text-soft:color-mix(in srgb,var(--hero-card-text) 82%,transparent);
  --hero-card-green:linear-gradient(145deg,color-mix(in srgb,var(--color-primary) 28%,var(--field-bg)) 0%,color-mix(in srgb,var(--surface-main) 88%,var(--color-bg-start)) 100%);
  --hero-card-gold:linear-gradient(145deg,color-mix(in srgb,var(--color-accent) 26%,var(--field-bg)) 0%,color-mix(in srgb,var(--surface-main) 84%,var(--color-bg-start)) 100%);
  --hero-card-mint:linear-gradient(145deg,color-mix(in srgb,var(--color-primary) 22%,var(--color-bg-mid)) 0%,color-mix(in srgb,var(--color-secondary) 10%,var(--color-bg-start)) 100%);
  --hero-card-cream:linear-gradient(145deg,color-mix(in srgb,var(--color-accent) 22%,var(--color-bg-mid)) 0%,color-mix(in srgb,var(--surface-main) 88%,var(--color-bg-start)) 100%);
  --hero-card-lime:linear-gradient(145deg,color-mix(in srgb,var(--color-accent) 18%,var(--color-bg-mid)) 0%,color-mix(in srgb,var(--color-primary) 14%,var(--color-bg-start)) 100%);
  --hero-card-sage:linear-gradient(145deg,color-mix(in srgb,var(--color-secondary) 18%,var(--color-bg-mid)) 0%,color-mix(in srgb,var(--color-primary) 10%,var(--color-bg-start)) 100%);
  --color-primary-deep:color-mix(in srgb,var(--color-primary) 78%,var(--color-bg-start));
  --color-danger:var(--color-accent-alt);
  --color-info:var(--color-primary);
  --color-strong:var(--color-secondary);
  --color-strong-quiet:var(--color-secondary);
  --color-strong-quiet-2:var(--color-secondary);
  --shadow-card:var(--card-shadow);
  --shadow-soft:var(--card-shadow-soft);
  --hero-panel:var(--hero-panel-end);
  --hero-panel-alt:var(--hero-panel-start);
  --card-unified:var(--hero-card-bg);
  --card-unified-2:color-mix(in srgb,var(--hero-card-bg) 80%,var(--color-bg-start));
  --hero-soft:color-mix(in srgb,var(--hero-panel-end) 82%,var(--color-bg-start));
  --hero-soft-2:var(--color-accent-soft);
  --h2-border:var(--border-strong);
  --h2-rich-bg:linear-gradient(90deg,transparent 0%,var(--surface-tint) 10%,color-mix(in srgb,var(--h2-bar-bg) 82%,transparent) 30%,color-mix(in srgb,var(--h2-bar-bg) 98%,transparent) 50%,color-mix(in srgb,var(--h2-bar-bg) 82%,transparent) 70%,var(--surface-tint) 90%,transparent 100%);
  --heading-green-center:var(--h2-bar-bg);
  --heading-green-edge:color-mix(in srgb,var(--h2-bar-bg) 0%,transparent);
  --heading-gold-center:var(--color-accent-soft);
  --heading-gold-edge:color-mix(in srgb,var(--color-accent) 0%,transparent);
  --text-main-inset:var(--layout-edge-ruler);
  --content-strong-text:var(--color-strong);
  --content-link-text:var(--color-danger);
  --content-h4-text:var(--text-main);
  --header-download-icon-color:currentColor;
  --fw-group-count:2;
  --ico-color-h3:var(--content-subtitle-text);
  --ico-color-p:var(--text-muted);
  --h2-glow-strong:color-mix(in srgb,var(--color-accent) 34%,transparent);
  --h2-glow-soft:color-mix(in srgb,var(--color-accent) 18%,transparent);
}
@media (min-width:1024px){
  :root{
    --content-pad-x:var(--content-pad-x-desktop);
  }
}
*{
  box-sizing:border-box;
}
html{
  font-size:16px;
  scroll-behavior:smooth;
  scroll-padding-top:calc(var(--header-h) + 18px);
}
body{
  margin:0;
  min-width:320px;
  font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,Helvetica,sans-serif;
  font-size:1rem;
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
body::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-1;
  pointer-events:none;
}
img{
  max-width:100%;
  height:auto;
  display:block;
}
a{
  color:inherit;
  text-decoration:none;
}
button,input,textarea,select{
  font:inherit;
}
a,button{
  -webkit-tap-highlight-color:transparent;
}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{
  outline:2px solid var(--border-strong);
  outline-offset:3px;
}
.container, .site-header.sticky > .container.header-inner, .site-header.sticky .container, .footer-widgets > .container.footer-wrap, .site-footer .container.footer-bottom, .notfound-wrap .nf-shell, .site-main > .container.section, .site-main.container.section, main.container.section{
  width:min(calc(100% - var(--layout-safe-x)),var(--layout-max));
  max-width:var(--layout-max);
  margin-inline:auto;
  padding-inline:0;
}
.section, .container.section{
  padding:clamp(22px,3vw,36px) 0 0;
}
.site-main,.site-content{
  margin:0;
  padding:0;
  background:transparent;
}
.entry [id]{
  scroll-margin-top:calc(var(--header-h) + 14px);
}
.site-footer{
  color:var(--footer-text);
  background:var(--footer-bg);
  border-top:1px solid var(--fw-border);
}
.site-footer .footer-copyright-area{
  color:var(--fw-muted);
  background:transparent;
  border-top:1px solid var(--footer-sep);
}
.site-footer .footer-bottom{
  padding:14px 0 18px;
}
.site-footer .footer-copyright{
  margin:0;
  color:var(--fw-muted);
  font-size:.88rem;
  text-align:center;
}
.site-footer a:hover{
  color:var(--fw-heading);
  text-decoration:underline;
  text-underline-offset:3px;
}
.backTop{
  position:fixed;
  right:16px;
  bottom:18px;
  width:46px;
  height:46px;
  display:none;
  align-items:center;
  justify-content:center;
  z-index:1300;
  border:1px solid var(--backtop-border);
  border-radius:999px;
  color:var(--backtop-text);
  background:var(--backtop-gradient);
  box-shadow:0 14px 34px rgba(15,35,28,.16);
  cursor:pointer;
  transition:transform .18s ease,opacity .18s ease;
}
.backTop.show{
  display:flex;
  opacity:1;
}
.backTop:hover{
  transform:translateY(-2px);
}
.backTop .backTop__ico, .backTop .faqs-wg-ico.backTop__ico{
  width:18px;
  height:18px;
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:currentColor;
  background:transparent;
  border:0;
  border-radius:0;
  box-shadow:none;
}
.backTop .backTop__ico::before, .backTop .faqs-wg-ico.backTop__ico::before{
  content:"";
  width:9px;
  height:9px;
  border-right:2px solid currentColor;
  border-bottom:2px solid currentColor;
  transform:rotate(-135deg) translate(-1px,-1px);
}
@media (min-width:768px) and (max-width:1023px){
  :root{
    --layout-safe-x:var(--layout-safe-x-tablet);
  }
}
@media (max-width:767px){
  :root{
    --layout-safe-x:var(--layout-safe-x-mobile);
  }
  .section,.container.section{
    padding-top:18px;
  }
}
@media (prefers-reduced-motion:reduce){
  html{
    scroll-behavior:auto;
  }
  *,*::before,*::after{
    transition:none !important;
    animation:none !important;
  }
}
:root{
  --dk777-green-950:#06372f;
  --dk777-green-900:#07483d;
  --dk777-green-800:#0a5c4e;
  --dk777-green-700:#0e7a66;
  --dk777-green-600:#12987d;
  --dk777-green-100:#e8f6f0;
  --dk777-gold-700:#b87913;
  --dk777-gold-600:#d6a334;
  --dk777-gold-500:#efc95a;
  --dk777-cream:#fff9e9;
  --dk777-ink:#11231d;
  --dk777-muted:#63776e;
  --dk777-line:rgba(14,122,102,.16);
  --dk777-shadow-soft:0 16px 38px rgba(6,55,47,.10);
  --dk777-shadow-card:0 22px 52px rgba(6,55,47,.12);
}
.entry, .entry .entry-content, .entry-content{
  visibility:visible;
  opacity:1;
}
:root{
  --dk-layout-ink:#070a21;
  --dk-layout-ink-2:#0d1230;
  --dk-layout-ink-3:#151d3d;
  --dk-layout-line:rgba(21,25,42,.14);
  --dk-layout-line-strong:rgba(255,255,255,.18);
  --dk-layout-paper:#fffdf8;
  --dk-layout-paper-2:#f6f1e8;
  --dk-layout-paper-3:#eee8dd;
  --dk-layout-card:#ffffff;
  --dk-layout-title:#15192a;
  --dk-layout-text:#30364a;
  --dk-layout-muted:#697085;
  --dk-layout-accent:#b64552;
  --dk-layout-accent-2:#7b63a4;
  --dk-layout-shadow:0 20px 50px rgba(15,18,35,.12);
  --dk-layout-shadow-soft:0 14px 34px rgba(15,18,35,.08);
  --dk-btn-green:#0a8065;
  --dk-btn-green-2:#13a37c;
  --dk-btn-green-3:#075a49;
  --dk-btn-gold:#f0c357;
  --dk-btn-gold-2:#bd8c20;
  --dk-btn-gold-soft:#ffe7a3;
}
.container, .site-header.sticky > .container.header-inner, .footer-widgets > .container.footer-wrap, .site-footer .container.footer-bottom, main.container.section{
  width:min(calc(100% - var(--layout-safe-x)),var(--layout-max));
}
.section, .container.section{
  padding-top:clamp(18px,2.4vw,30px);
}
.entry,.entry .entry-content,.entry-content{
  visibility:visible;
  opacity:1;
}
:root{
  --border-main-color:#dfe6f5;
  --color-glow:#8a7cff;
  --surface-tint:rgba(109,93,252,.08);
  --color-primary-soft:rgba(109,93,252,.13);
  --color-accent-soft:rgba(255,182,41,.16);
  --field-bg:#f8faff;
  --field-placeholder:rgba(107,114,128,.62);
  --surface-soft:#f6f8ff;
  --surface-soft-alt:#eef3ff;
  --body-glow-accent:rgba(255,182,41,.14);
  --body-glow-primary:rgba(109,93,252,.12);
  --shell-bg-start:#0a1028;
  --shell-bg-mid:#111a3a;
  --shell-bg-end:#0a1028;
  --shell-border-soft:rgba(255,255,255,.09);
  --shell-overlay-bg:rgba(7,10,26,.72);
  --shell-overlay-soft:rgba(255,255,255,.06);
  --shell-panel-bg:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.03));
  --footer-sep:rgba(255,255,255,.12);
  --button-primary-strong:#13c188;
  --button-primary-deep:#087c60;
  --button-secondary-strong:#ffe27c;
  --button-secondary-deep:#d48a12;
  --button-shadow:rgba(8,13,32,.24);
  --backtop-bg:#6d5dfc;
  --backtop-border:rgba(255,255,255,.18);
  --h2-rule-left:linear-gradient(90deg,transparent,#00d4ff,#ffb629);
  --h2-rule-right:linear-gradient(90deg,#ffb629,#ff4f9a,transparent);
  --h3-rule-soft:linear-gradient(180deg,#6d5dfc,#00d4ff);
}
.container.section{
  display:block;
}
.entry{
  display:block;
}
@media (max-width:767px){
  :root{
    --section-gap:28px;
  }
}
:root{
  --dk13-bg-0:#070b16;
  --dk13-bg-1:#0c1224;
  --dk13-bg-2:#111a32;
  --dk13-bg-3:#172447;
  --dk13-panel:#10182e;
  --dk13-panel-2:#14203d;
  --dk13-panel-3:#1a2850;
  --dk13-card:#121c36;
  --dk13-card-2:#182444;
  --dk13-card-3:#20305a;
  --dk13-line:rgba(123,154,255,.22);
  --dk13-line-soft:rgba(255,255,255,.10);
  --dk13-line-strong:rgba(50,230,255,.38);
  --dk13-text:#edf4ff;
  --dk13-text-2:#dbe6ff;
  --dk13-muted:#a8b5d3;
  --dk13-muted-2:#7f8dac;
  --dk13-cyan:#32e6ff;
  --dk13-blue:#4d7cff;
  --dk13-violet:#8d5cff;
  --dk13-purple:#5c39d8;
  --dk13-pink:#ff4fa3;
  --dk13-gold:#ffc94b;
  --dk13-gold-2:#f29c22;
  --dk13-green:#15b979;
  --dk13-green-2:#0a8d64;
  --dk13-shadow:0 28px 80px rgba(2,6,20,.48);
  --dk13-shadow-soft:0 18px 46px rgba(2,6,20,.32);
  --dk13-radius:28px;
  --dk13-radius-sm:18px;
  --color-primary:var(--dk13-blue);
  --color-secondary:var(--dk13-cyan);
  --color-accent:var(--dk13-gold);
  --color-accent-alt:var(--dk13-pink);
  --color-bg-start:var(--dk13-bg-0);
  --color-bg-mid:var(--dk13-bg-1);
  --color-bg-end:var(--dk13-bg-2);
  --text-main:var(--dk13-text);
  --text-muted:var(--dk13-muted);
  --surface-main:var(--dk13-card);
  --surface-alt:var(--dk13-card-2);
  --surface-card:var(--dk13-card);
  --surface-card-alt:var(--dk13-card-2);
  --border-main:var(--dk13-line);
  --border-soft:var(--dk13-line-soft);
  --border-strong:var(--dk13-line-strong);
  --card-shadow:var(--dk13-shadow);
  --card-shadow-soft:var(--dk13-shadow-soft);
  --radius-sm:var(--dk13-radius-sm);
  --radius-md:22px;
  --radius-lg:var(--dk13-radius);
  --layout-max:clamp(1180px,91vw,1660px);
  --body-bg-start:var(--dk13-bg-0);
  --body-bg-mid:var(--dk13-bg-1);
  --body-bg-end:var(--dk13-bg-2);
  --body-bg:radial-gradient(circle at 14% -10%,rgba(50,230,255,.18),transparent 28%), radial-gradient(circle at 86% 0%,rgba(141,92,255,.24),transparent 32%), radial-gradient(circle at 50% 48%,rgba(255,201,75,.08),transparent 34%), linear-gradient(180deg,var(--dk13-bg-0) 0%,var(--dk13-bg-1) 42%,var(--dk13-bg-2) 100%);
  --body-grid-color:rgba(255,255,255,.035);
  --shell-bg:linear-gradient(180deg,rgba(8,12,27,.96),rgba(11,16,34,.92));
  --shell-text:var(--dk13-text-2);
  --shell-muted:var(--dk13-muted);
  --shell-heading:#ffffff;
  --shell-border:var(--dk13-line-soft);
  --shell-active-bg:rgba(50,230,255,.13);
  --shell-menu-bg:#0d1428;
  --header-bg:rgba(8,12,27,.90);
  --header-link:var(--dk13-text-2);
  --header-border:rgba(255,255,255,.10);
  --footer-bg:linear-gradient(180deg,#0b1022 0%,#070b16 100%);
  --footer-text:var(--dk13-text-2);
  --fw-bg:var(--footer-bg);
  --fw-text:var(--dk13-text-2);
  --fw-muted:var(--dk13-muted);
  --fw-heading:#ffffff;
  --fw-border:rgba(255,255,255,.12);
  --fw-border-soft:rgba(255,255,255,.08);
  --fw-panel-bg:rgba(255,255,255,.045);
  --content-title-text:#ffffff;
  --h2-text:#ffffff;
  --h2-bar-bg:rgba(50,230,255,.10);
  --content-subtitle-text:var(--dk13-cyan);
  --content-body-text:var(--dk13-text-2);
  --section-bg:var(--dk13-card);
  --section-bd:var(--dk13-line-soft);
  --surface-panel-start:#0b1024;
  --surface-panel-end:#18254f;
  --surface-panel-text:var(--dk13-text-2);
  --surface-panel-heading:#ffffff;
  --surface-panel-border:rgba(255,255,255,.16);
  --surface-panel-glow:rgba(50,230,255,.16);
  --hero-panel-start:#080d21;
  --hero-panel-end:#172353;
  --hero-panel-text:var(--dk13-text-2);
  --hero-panel-title:#ffffff;
  --hero-card-bg:rgba(255,255,255,.07);
  --hero-card-text:var(--dk13-text);
  --hero-card-icon:var(--dk13-cyan);
  --toc-surface:var(--dk13-card);
  --toc-text:var(--dk13-text-2);
  --toc-icon-color:var(--dk13-cyan);
  --faq-question-bg:var(--dk13-card-2);
  --faq-question-text:#ffffff;
  --faq-answer-bg:rgba(255,255,255,.045);
  --faq-answer-text:var(--dk13-muted);
  --faq-card-border:var(--dk13-line-soft);
  --faq-icon-bg:rgba(50,230,255,.12);
  --button-primary-bg:var(--dk13-green);
  --button-secondary-bg:var(--dk13-gold);
  --backtop-text:#ffffff;
}
html{
  background:var(--dk13-bg-0);
}
body{
  color:var(--dk13-text-2);
}
body::before{
  display:block;
  opacity:1;
  background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px), linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size:96px 96px;
  mask-image:linear-gradient(180deg,rgba(0,0,0,.56),transparent 78%);
}
.entry,.entry .entry-content,.entry-content{
  color:var(--dk13-text-2);
}
a:hover{
  color:var(--dk13-cyan);
}
@media (max-width:767px){
  :root{
    --section-gap:30px;
  }
}
body{
  background:var(--body-bg);
}
.section,.container.section{
  padding-top:clamp(12px,1.8vw,26px);
}
@media (max-width:767px){
  :root{
    --section-gap:26px;
    --dk-module-gap:24px;
  }
}
.page-app, .page-contact, .page-blog{
  padding-top:var(--dk-page-pad-y);
  padding-bottom:var(--dk-page-pad-y);
}
@media (max-width:767px){
  :root{
    --dk-page-pad-y:clamp(18px,6vw,28px);
    --dk-module-gap:24px;
  }
}
:root{
  --dk-frame-gap:clamp(18px,2.6vw,40px);
  --dk-module-gap:clamp(18px,2.4vw,34px);
  --dk-page-pad-y:var(--dk-frame-gap);
  --section-gap:var(--dk-module-gap);
  --button-primary-text:#ffffff;
  --button-secondary-text:#111827;
  --button-primary-gradient:linear-gradient(135deg,#06c7b9 0%,#0a8fd6 52%,#5b6dff 100%);
  --button-primary-border:rgba(94,242,226,.56);
  --button-secondary-gradient:linear-gradient(135deg,#e69316 0%,#ffc94b 54%,#ffef9a 100%);
  --button-secondary-border:rgba(255,218,104,.56);
  --backtop-gradient:linear-gradient(135deg,#06c7b9,#5b6dff);
}
.site-main{
  padding-block:0;
}
.site-main > .container.section, .site-main.container.section, main.container.section, .container.section.page-app, .container.section.page-contact, .container.section.page-blog{
  padding-top:var(--dk-frame-gap);
  padding-bottom:var(--dk-frame-gap);
}
.site-footer{
  margin-top:0;
}
.entry > :where(.hero,.page-hero,.entry-content,.wp-toc,.faqs-wg-accordion,.scroll-gallery,.appseo-review-list):last-child, .entry .entry-content > :where(.section-box,.wp-toc,.faqs-wg-accordion,.scroll-gallery,.appseo-review-list):last-child{
  margin-bottom:0;
}
.entry .entry-content > :where(p:empty,.wp-block-spacer:empty){
  display:none;
  height:0;
  margin:0;
  padding:0;
}
@media (max-width:767px){
  :root{
    --dk-frame-gap:20px;
    --dk-module-gap:22px;
    --layout-safe-x:16px;
  }
}
