




:root {
  --primary: #0088cb;
  --primary-ink: #030c26;        
  --accent: #2962ff;             

  --bg: #ffffff;
  --bg-soft: #fbf8f5;            
  --bg-soft-2: #fbfafa;          
  --bg-input: #f9f9f9;
  --card: #ffffff;
  --dark-band: #161b2a;          
  --footer: #161b2b;

  --heading: #0a0a0a;
  --text: #252525;
  --muted: #777777;
  --body-copy: #3e3e51;
  --nav-link: #091524;

  --border: rgba(2, 3, 52, 0.078);
  --line: #ecedf3;
  --title-line: #333333;
  --arrow-bg: #e5e5e5;
  --stat-box: #ffffff;

  --shadow-card: 0 0 20px rgba(0, 0, 0, 0.08);
  --shadow-menu: 30px 0 30px rgba(8, 10, 41, 0.10);
  --shadow-quote: 0 20px 50px rgba(0, 11, 47, 0.08);

  --radius: 5px;
  --container: 1320px;
  --gutter: 12px;
  --font: "League Spartan", "Spartan", "Segoe UI", Roboto, system-ui, -apple-system, sans-serif;
  --ease: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.neoton-theme, .neoton-theme *, .neoton-theme *::before, .neoton-theme *::after { box-sizing: border-box; }

.neoton-theme { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
.neoton-theme, .neoton-theme {
  margin: 0;
  font-family: var(--font);
  font-size: 16px;
  line-height: 1.7;
  color: var(--text);
  background: var(--bg);
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}
.neoton-theme img { max-width: 100%; height: auto; display: block; }
.neoton-theme a { color: var(--primary); text-decoration: none; transition: all 0.5s ease 0s; outline: none; }
.neoton-theme a:hover { color: var(--primary); }
.neoton-theme ul { list-style: none; margin: 0; padding: 0; }
.neoton-theme p { margin: 0 0 26px; font-size: 14px; line-height: 24px; color: var(--muted); }
.neoton-theme h1, .neoton-theme h2, .neoton-theme h3, .neoton-theme h4, .neoton-theme h5, .neoton-theme h6 {
  font-family: var(--font);
  font-weight: 600;
  color: var(--heading);
  margin: 0 0 26px;
  line-height: 1.2;
}
.neoton-theme h1 { font-size: 60px; } .neoton-theme h2 { font-size: 42px; } .neoton-theme h3 { font-size: 30px; }
.neoton-theme h4 { font-size: 24px; } .neoton-theme h5 { font-size: 18px; } .neoton-theme h6 { font-size: 14px; }
.neoton-theme button { font-family: inherit; cursor: pointer; }
.neoton-theme input, .neoton-theme textarea { font-family: inherit; }
.neoton-theme svg.i { width: 1em; height: 1em; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; flex: none; }
.neoton-theme svg.i.b { fill: currentColor; stroke: none; width: 14px; height: 14px; }




.neoton-theme .container { width: 100%; max-width: var(--container); margin: 0 auto; padding: 0 var(--gutter); }
.neoton-theme .container-wide { max-width: 1350px; }
.neoton-theme .row { display: flex; flex-wrap: wrap; margin: 0 calc(var(--gutter) * -1); }
.neoton-theme [class^="col-"], .neoton-theme [class*=" col-"] { position: relative; width: 100%; padding: 0 var(--gutter); }
.neoton-theme .col-12 { flex: 0 0 100%; max-width: 100%; }
.neoton-theme .col-6 { flex: 0 0 50%; max-width: 50%; }
@media (min-width: 768px) {
  .neoton-theme .col-md-4 { flex: 0 0 33.3333%; max-width: 33.3333%; }
  .neoton-theme .col-md-6 { flex: 0 0 50%; max-width: 50%; }
  .neoton-theme .col-md-8 { flex: 0 0 66.6667%; max-width: 66.6667%; }
}
@media (min-width: 992px) {
  .neoton-theme .col-lg-2 { flex: 0 0 16.6667%; max-width: 16.6667%; }
  .neoton-theme .col-lg-3 { flex: 0 0 25%; max-width: 25%; }
  .neoton-theme .col-lg-4 { flex: 0 0 33.3333%; max-width: 33.3333%; }
  .neoton-theme .col-lg-5 { flex: 0 0 41.6667%; max-width: 41.6667%; }
  .neoton-theme .col-lg-6 { flex: 0 0 50%; max-width: 50%; }
  .neoton-theme .col-lg-7 { flex: 0 0 58.3333%; max-width: 58.3333%; }
  .neoton-theme .col-lg-8 { flex: 0 0 66.6667%; max-width: 66.6667%; }
  .neoton-theme .col-lg-9 { flex: 0 0 75%; max-width: 75%; }
  .neoton-theme .pl-30 { padding-left: 30px; }
  .neoton-theme .video-list { margin-top: 86px; }
}
.neoton-theme .text-center { text-align: center; }
.neoton-theme .text-right { text-align: right; }
.neoton-theme .pt-30 { padding-top: 30px; }
.neoton-theme .mt-40 { margin-top: 40px; }
.neoton-theme .section { padding: 70px 0; }
.neoton-theme .section--soft { background: var(--bg-soft); }
.neoton-theme .visually-hidden { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }


.neoton-theme .section-title { overflow: hidden; }
.neoton-theme .section-title h2 {
  font-size: 36px; line-height: 46px; margin: 0 0 40px;
  position: relative; display: inline-block; color: var(--heading);
}
.neoton-theme .section-title h2::before, .neoton-theme .section-title h2::after {
  content: ""; position: absolute; left: 100%; margin-left: 30px; height: 1px;
  background: var(--title-line); opacity: 0.2;
}
.neoton-theme .section-title h2::before { top: 23px; width: 100%; }
.neoton-theme .section-title h2::after { top: 27px; width: 80%; }
.neoton-theme .section-title--sm h2 { font-size: 20px; }
.neoton-theme .section-title--sm h2::before { width: 150px; }
.neoton-theme .section-title--sm h2::after { width: 100px; }
.neoton-theme .section-title--light h2 { color: #fff; }
.neoton-theme .section-title--light h2::before, .neoton-theme .section-title--light h2::after { background: #fff; }


.neoton-theme .title-link {
  color: inherit; text-decoration: none; display: inline;
  background-image: linear-gradient(currentColor, currentColor);
  background-size: 0 1px; background-repeat: no-repeat; background-position: left 100%;
  transition: background-size 0.7s;
}
.neoton-theme .title-link:hover { color: inherit; background-size: 100% 1px; }


.neoton-theme .post-meta { display: flex; flex-wrap: wrap; gap: 10px; }
.neoton-theme .post-meta li { display: flex; align-items: center; font-size: 14px; color: var(--muted); padding-right: 30px; }
.neoton-theme .post-meta li:last-child { padding-right: 0; }
.neoton-theme .post-meta li .i { width: 18px; height: 18px; margin-right: 8px; position: relative; top: -2px; }
.neoton-theme .post-meta li a { color: var(--heading); }
.neoton-theme .post-meta li a:hover { color: var(--primary); }
.neoton-theme .post-meta .author img { width: 30px; height: 30px; border-radius: 50%; margin-right: 10px; }
.neoton-theme .post-meta--tight li { padding-right: 10px; font-size: 13px; }
.neoton-theme .post-meta--tight .author img { width: 35px; height: 35px; }
.neoton-theme .post-meta--light li, .neoton-theme .post-meta--light li a { color: #fff; }
.neoton-theme .post-meta--light li a:hover { color: var(--primary); }




.neoton-theme .btn {
  background: var(--primary); color: #fff; font-size: 12px; font-weight: 600;
  padding: 15px 26px 12px; border-radius: 2px; display: inline-block; border: 0; line-height: 1.2;
}
.neoton-theme .btn:hover { background: #000; color: #fff; }
.neoton-theme .btn-outline {
  background: var(--card); border: 2px solid rgba(15, 22, 41, 0.078); color: var(--heading);
  font-size: 15px; font-weight: 600; border-radius: 30px; padding: 10px 38px; display: inline-block;
}
.neoton-theme .btn-outline:hover { background: var(--primary); border-color: var(--primary); color: #fff; }

.neoton-theme .badge {
  display: inline-block; padding: 8px 18px 5px; font-size: 12px; line-height: 1.4;
  text-transform: uppercase; font-weight: 500; color: #fff; letter-spacing: 0.01em;
}
.neoton-theme .badge:hover { color: #fff; opacity: 0.9; }
.neoton-theme .badge-pink { background: #ff3385; }
.neoton-theme .badge-green { background: #378e1c; }
.neoton-theme .badge-orange { background: #ffa100; }
.neoton-theme .badge-blue { background: #2962ff; }
.neoton-theme .badge-red { background: #b3051a; }
.neoton-theme .badge-crimson { background: #d80000; }
.neoton-theme .badge-indigo { background: #5b3cc4; }
.neoton-theme .badge-teal { background: #0f9d8a; }
.neoton-theme .badge-sky { background: var(--primary); }

.neoton-theme .social-links li { display: inline-block; margin-right: 6px; }
.neoton-theme .social-links li:last-child { margin-right: 0; }
.neoton-theme .social-links li a {
  color: #fff; background: #000; display: flex; align-items: center; justify-content: center; width: 40px; height: 40px;
  font-size: 14px; border-radius: 50%; transition: all 0.7s ease 0s;
}
.neoton-theme .social-links li a:hover { background: var(--primary); color: #fff; }




.neoton-theme .site-header { position: relative; z-index: 999; background: var(--bg); }

.neoton-theme .topbar { background: var(--primary-ink); padding: 12px 0; font-size: 15px; line-height: 21px; position: relative; z-index: 111; }
.neoton-theme .topbar-inner { display: flex; align-items: center; justify-content: space-between; gap: 30px; min-height: 21px; }
.neoton-theme .ticker { display: flex; align-items: center; color: #fff; overflow: hidden; flex: 1 1 auto; min-width: 0; position: relative; top: 1px; }
.neoton-theme .ticker-label {
  flex: 0 0 auto; font-size: 13px; font-weight: 500; line-height: 18px; text-transform: uppercase;
  border-right: 1px solid #f9f9f9; margin-right: 10px; padding-right: 10px;
}
.neoton-theme .ticker-viewport { flex: 1 1 auto; min-width: 0; overflow: hidden; -webkit-mask-image: linear-gradient(90deg, #000 85%, transparent); mask-image: linear-gradient(90deg, #000 85%, transparent); }
.neoton-theme .ticker-track { display: inline-flex; white-space: nowrap; will-change: transform; animation: ticker var(--ticker-speed, 40s) linear infinite; }
.neoton-theme .ticker-viewport:hover .ticker-track { animation-play-state: paused; }
.neoton-theme .ticker-track span { font-size: 13px; line-height: 18px; padding-right: 60px; position: relative; }
.neoton-theme .ticker-track span::after { content: ""; position: absolute; right: 26px; top: 7px; width: 5px; height: 5px; border-radius: 50%; background: var(--primary); }
@keyframes ticker { from { transform: translateX(0); } to { transform: translateX(-50%); } }

.neoton-theme .topbar-social { flex: none; }
.neoton-theme .topbar-social ul { display: flex; align-items: center; white-space: nowrap; }
.neoton-theme .topbar-social li + li { margin-left: 15px; }
.neoton-theme .topbar-social li a { display: flex; font-size: 14px; color: #dee0e4; line-height: 1; }
.neoton-theme .topbar-social li a .b { width: 13px; height: 13px; }
.neoton-theme .topbar-social li a:hover { color: var(--primary); }
.neoton-theme .topbar-social li.follow { color: #fff; position: relative; padding-right: 72px; margin-right: 20px; font-size: 15px; line-height: 21px; }
.neoton-theme .topbar-social li.follow::before { content: ""; position: absolute; right: 0; top: 50%; width: 60px; height: 1px; background: #fff; opacity: 0.5; }

.neoton-theme .header-main { background: var(--bg); position: relative; }
.neoton-theme .header-inner { display: flex; align-items: center; justify-content: space-between; min-height: 77px; }
.neoton-theme .logo { display: flex; align-items: center; gap: 10px; padding: 14px 0; color: var(--heading); font-weight: 700; font-size: 26px; letter-spacing: -0.01em; }
.neoton-theme .logo:hover { color: var(--heading); }
.neoton-theme .logo svg { width: 45px; height: 45px; }
.neoton-theme .logo em { font-style: normal; color: var(--primary); }

.neoton-theme .main-nav { flex: 1; display: flex; justify-content: center; }
.neoton-theme .nav-list { display: flex; }
.neoton-theme .nav-list > li { position: relative; }
.neoton-theme .nav-list > li > a {
  display: block; padding: 26px 34px; font-size: 15px; font-weight: 400; color: var(--nav-link); position: relative;
}
.neoton-theme .nav-list > li > a:hover, .neoton-theme .nav-list > li.active > a { color: var(--primary); }
.neoton-theme .nav-list > li.has-sub > a { padding-right: 36px; }
.neoton-theme .nav-list > li.has-sub > a::before {
  content: ""; position: absolute; right: 16px; top: 50%; transform: translateY(-50%);
  border-left: 5px solid transparent; border-right: 5px solid transparent; border-top: 6px solid; opacity: 0.5;
  transition: transform 0.3s;
}
.neoton-theme .nav-list > li.has-sub:hover > a::before { transform: translateY(-50%) rotate(180deg); }
.neoton-theme .sub-menu {
  position: absolute; top: 100%; left: 0; z-index: 999; min-width: 220px; padding: 18px 0;
  background: var(--card); box-shadow: var(--shadow-menu);
  opacity: 0; visibility: hidden; transform: translateY(12px); transition: all 0.3s ease;
}
.neoton-theme .nav-list > li:hover > .sub-menu { opacity: 1; visibility: visible; transform: translateY(0); }
.neoton-theme .sub-menu li a { display: block; padding: 5px 35px; font-size: 15px; font-weight: 400; color: var(--heading); white-space: nowrap; }
.neoton-theme .sub-menu li a:hover, .neoton-theme .sub-menu li.current a { color: var(--primary); }

.neoton-theme .header-tools { display: flex; align-items: center; position: relative; }
.neoton-theme .header-tools > ul { display: flex; align-items: center; }
.neoton-theme .header-tools > ul > li { margin-left: 25px; cursor: pointer; display: flex; align-items: center; color: var(--heading); }
.neoton-theme .icon-btn { background: none; border: 0; padding: 0; color: inherit; display: flex; align-items: center; justify-content: center; }
.neoton-theme .icon-btn .i { width: 24px; height: 24px; }
.neoton-theme .icon-btn:hover { color: var(--primary); }
.neoton-theme .theme-toggle .sun { display: none; }
.neoton-theme .btn-signin { background: var(--primary); color: #fff; font-size: 12px; font-weight: 600; padding: 12px 22px; border-radius: 2px; line-height: 1.2; }
.neoton-theme .btn-signin:hover { background: var(--primary-ink); color: #fff; }
.neoton-theme .hamburger { display: block; width: 30px; background: none; border: 0; padding: 0; }
.neoton-theme .hamburger span { display: block; height: 2px; width: 30px; border-radius: 30px; margin: 6px 0; background: var(--heading); transition: width 0.4s ease; }
.neoton-theme .hamburger span:nth-child(1) { width: 25px; margin-left: auto; }
.neoton-theme .hamburger span:nth-child(3) { width: 20px; margin-left: auto; }
.neoton-theme .hamburger:hover span { width: 30px; }

.neoton-theme .search-form {
  position: absolute; top: calc(100% + 10px); right: 0; z-index: 50; display: flex; align-items: center; gap: 10px;
  background: var(--card); border-radius: 3px; padding: 10px 20px; box-shadow: 0 0 25px rgba(0, 0, 0, 0.08);
  opacity: 0; visibility: hidden; transform: translateY(10px); transition: all 0.3s ease;
}
.neoton-theme .search-form.is-open { opacity: 1; visibility: visible; transform: none; }
.neoton-theme .search-form input { border: 0; outline: 0; background: none; color: #4b5b70; font-size: 14px; width: 220px; padding: 4px 0; }
.neoton-theme .search-form button { border: 0; background: none; padding: 0; color: var(--heading); display: flex; }
.neoton-theme .search-form button .i { width: 20px; height: 20px; }


.neoton-theme .site-header.is-sticky {
  position: fixed; top: env(safe-area-inset-top, 0px); left: 0; right: 0; z-index: 9999;
  box-shadow: 10px 0 20px rgba(8, 0, 41, 0.08);
  animation: stickySlide 0.8s var(--ease) both;
}
.neoton-theme .site-header.is-sticky .topbar { display: none; }
@keyframes stickySlide { from { transform: translateY(-100px); } to { transform: translateY(0); } }


.neoton-theme .menu-toggle { display: none; }
@media (max-width: 991px) {
  .neoton-theme .header-inner { flex-wrap: wrap; }
  .neoton-theme .logo { flex: 1; }
  .neoton-theme .menu-toggle {
    display: flex; align-items: center; justify-content: center; width: 42px; height: 42px; margin-left: 15px;
    background: #2a6df5; border: 1px solid #2a6df5; border-radius: 5px; padding: 8px; flex-direction: column; gap: 5px;
  }
  .neoton-theme .menu-toggle span { display: block; width: 25px; height: 2px; background: #fff; transition: all 0.4s; }
  .neoton-theme .menu-toggle span:nth-child(1) { width: 16px; margin-left: auto; }
  .neoton-theme .menu-toggle span:nth-child(2) { width: 20px; margin-left: auto; }
  .neoton-theme .menu-toggle:hover span { width: 25px; }
  .neoton-theme .main-nav { order: 3; flex: 0 0 100%; display: none; justify-content: flex-start; }
  .neoton-theme .main-nav.is-open { display: block; }
  .neoton-theme .nav-list { flex-direction: column; margin-bottom: 12px; box-shadow: 0 10px 20px rgba(0,0,0,.04); }
  .neoton-theme .nav-list > li { border-bottom: 1px solid #f5f3f3; background: var(--card); }
  .neoton-theme .nav-list > li > a { padding: 14px 14px 14px 24px; }
  .neoton-theme .nav-list > li.has-sub > a::before { display: none; }
  .neoton-theme .nav-list .arrow {
    position: absolute; right: 0; top: 0; width: 55px; height: 52px; border-left: 1px solid #f5f3f3; cursor: pointer; z-index: 2;
  }
  .neoton-theme .nav-list .arrow::after {
    content: ""; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);
    border-left: 6px solid transparent; border-right: 6px solid transparent; border-top: 10px solid #0d1e50; transition: transform 0.3s;
  }
  .neoton-theme .nav-list > li.is-open > .arrow::after { transform: translate(-50%, -50%) rotate(180deg); }
  .neoton-theme .sub-menu { position: static; opacity: 1; visibility: visible; transform: none; box-shadow: none; padding: 0; display: none; width: 100%; }
  .neoton-theme .nav-list > li.is-open > .sub-menu { display: block; animation: slideDown 0.3s ease; }
  .neoton-theme .sub-menu li { border-top: 1px solid #f5f3f3; }
  .neoton-theme .sub-menu li a { padding: 12px 40px 12px 50px; }
  .neoton-theme .sub-menu li a:hover { background: #f5f3f3; }
  .neoton-theme .hamburger, .neoton-theme .search-desktop { display: none !important; }
  .neoton-theme .header-tools > ul > li { margin-left: 15px; }
  .neoton-theme .header-main { box-shadow: 0 0 45px rgba(0, 0, 0, 0.055); }
  .neoton-theme .topbar-inner { flex-direction: column; gap: 10px; }
  .neoton-theme .ticker { width: 100%; }
}
@keyframes slideDown { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }




.neoton-theme .offcanvas-overlay {
  position: fixed; inset: 0; background: var(--bg); opacity: 0; visibility: hidden; z-index: 9998;
  transition: all 0.6s ease-out; cursor: pointer;
}
.neoton-theme.nav-expanded .offcanvas-overlay { opacity: 0.9; visibility: visible; }
.neoton-theme .offcanvas {
  position: fixed; top: 0; right: 0; height: 100vh; width: 100%; max-width: 450px; z-index: 9999;
  background: var(--card); padding: 46px 40px 50px 50px; overflow-y: auto;
  box-shadow: 0 0 45px rgba(0, 0, 0, 0.06); transform: translateX(110%); transition: transform 0.5s ease;
}
.neoton-theme.nav-expanded .offcanvas { transform: none; }
.neoton-theme .offcanvas-close {
  position: absolute; top: 25px; left: 49px; width: 40px; height: 40px; border-radius: 50%; border: 0;
  background: var(--primary); cursor: pointer; z-index: 2;
}
.neoton-theme .offcanvas-close span {
  position: absolute; left: 50%; top: 50%; width: 2px; height: 20px; background: #fff; opacity: 0.6;
  transform: translate(-50%, -50%) rotate(45deg); transition: opacity 0.3s;
}
.neoton-theme .offcanvas-close span:last-child { transform: translate(-50%, -50%) rotate(-45deg); }
.neoton-theme .offcanvas-close:hover span { opacity: 1; }
.neoton-theme .offcanvas .logo { padding-top: 80px; padding-bottom: 0; }
.neoton-theme .oc-menu { margin: 30px 0; max-height: 420px; overflow: auto; padding-right: 6px; }
.neoton-theme .oc-menu::-webkit-scrollbar { width: 6px; }
.neoton-theme .oc-menu::-webkit-scrollbar-thumb { background: #888; border-radius: 10px; }
.neoton-theme .oc-menu > li { position: relative; border-bottom: 1px solid #f5f3f3; }
.neoton-theme .oc-menu li > a { display: block; padding: 17px 50px 17px 20px; font-size: 15px; font-weight: 600; color: var(--heading); transition: 0.3s; }
.neoton-theme .oc-menu li > a:hover, .neoton-theme .oc-menu li.is-open > a { color: #0d1e50; background: #f5f3f3; }
.neoton-theme .oc-menu .arrow { position: absolute; top: 0; right: 0; width: 55px; height: 54px; border-left: 1px solid #f5f3f3; cursor: pointer; z-index: 2; }
.neoton-theme .oc-menu .arrow::after {
  content: ""; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);
  border-left: 6px solid transparent; border-right: 6px solid transparent; border-top: 10px solid #0d1e50; transition: transform 0.3s;
}
.neoton-theme .oc-menu li.is-open > .arrow::after { transform: translate(-50%, -50%) rotate(180deg); }
.neoton-theme .oc-menu .sub-menu { position: static; opacity: 1; visibility: visible; transform: none; box-shadow: none; padding: 0; display: none; background: #f9f9f9; min-width: 0; }
.neoton-theme .oc-menu li.is-open > .sub-menu { display: block; animation: slideDown 0.3s ease; }
.neoton-theme .oc-menu .sub-menu li { border-top: 1px solid #f5f3f3; }
.neoton-theme .oc-menu .sub-menu li a { padding: 12px 50px 12px 40px; font-size: 14px; font-weight: 500; }
.neoton-theme .oc-menu .sub-menu li a:hover { background: #f5f3f3; }
.neoton-theme .offcanvas-text p { font-size: 14px; line-height: 24px; margin: 30px 0 45px; }
.neoton-theme .oc-contact li { display: flex; margin: 25px 0; }
.neoton-theme .oc-contact .i { width: 26px; height: 26px; color: var(--primary); margin-right: 14px; flex: none; position: relative; top: 2px; }
.neoton-theme .oc-contact .title { font-size: 16px; line-height: 26px; font-weight: 600; color: var(--heading); margin: 0; }
.neoton-theme .oc-contact em { display: block; font-style: normal; font-size: 15px; line-height: 22px; color: var(--muted); }
.neoton-theme .oc-contact em a { color: var(--muted); }
.neoton-theme .oc-contact em a:hover { color: var(--primary); }
.neoton-theme .offcanvas .social-links { margin-top: 44px; }
.neoton-theme .offcanvas .social-links li a { background: var(--primary); border-radius: 5px; }
.neoton-theme .offcanvas .social-links li a:hover { opacity: 0.9; }




.neoton-theme .hero { padding-top: 24px; }


.neoton-theme .card-overlay { position: relative; overflow: hidden; display: block; background: #000; }
.neoton-theme .card-overlay img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s ease; }
.neoton-theme .card-overlay::before {
  content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none; opacity: 0.8;
  background: linear-gradient(transparent, transparent, transparent, #000, #000);
}
.neoton-theme .card-overlay .card-content { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; padding: 40px; }
.neoton-theme .card-overlay h3 { font-size: 36px; line-height: 46px; margin: 20px 0 16px; color: #fff; }
.neoton-theme .card-overlay h3 a { color: #fff; }
.neoton-theme .card-overlay .post-meta li, .neoton-theme .card-overlay .post-meta li a { color: #fff; font-size: 14px; }
.neoton-theme .card-overlay .post-meta li a:hover { color: var(--primary); }
.neoton-theme .card-overlay--md .card-content { padding: 30px; }
.neoton-theme .card-overlay--md h3 { font-size: 20px; line-height: 30px; }
.neoton-theme .card-overlay--zoom:hover img { transform: scale(1.08); }
.neoton-theme .ratio { position: relative; display: block; width: 100%; }
.neoton-theme .ratio > img, .neoton-theme .ratio > a > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.neoton-theme .ratio-1x1 { padding-top: 100%; }
.neoton-theme .ratio-3x2 { padding-top: 66.6667%; }
.neoton-theme .ratio-16x9 { padding-top: 56.25%; }
.neoton-theme .ratio-wide { padding-top: 48.5%; }
.neoton-theme .ratio-tall { padding-top: 121.6%; }

.neoton-theme .hero-main { height: 100%; }
.neoton-theme .hero-right { display: grid; grid-template-columns: 1fr 1fr; gap: 27px 20px; height: 100%; align-content: start; }
.neoton-theme .hero-right .span-2 { grid-column: 1 / -1; }


.neoton-theme .carousel { position: relative; }
.neoton-theme .carousel-viewport { overflow: hidden; }
.neoton-theme .carousel-track { display: flex; will-change: transform; transition: transform 0.6s var(--ease); }
.neoton-theme .carousel-slide { flex: 0 0 auto; min-width: 0; }
.neoton-theme .carousel-arrow {
  position: absolute; width: 50px; height: 50px; border-radius: 50%; border: 0; background: var(--arrow-bg); color: var(--heading);
  display: flex; align-items: center; justify-content: center; cursor: pointer; z-index: 5; transition: all 0.5s ease 0s;
}
.neoton-theme .carousel-arrow .i { width: 20px; height: 20px; }
.neoton-theme .carousel-arrow:hover { background: var(--primary); color: #fff; }
.neoton-theme .carousel-arrow--lg { width: 60px; height: 60px; }
.neoton-theme .carousel-arrow--lg .i { width: 22px; height: 22px; }


.neoton-theme .hero-bottom { padding-left: 250px; margin: 70px 0; position: relative; }
.neoton-theme .hero-bottom .carousel-arrow { top: 30%; }
.neoton-theme .hero-bottom .carousel-arrow.prev { left: 20px; }
.neoton-theme .hero-bottom .carousel-arrow.next { left: 100px; }


.neoton-theme .post-list li { display: flex; flex-wrap: wrap; align-items: flex-start; margin: 0 0 32px; }
.neoton-theme .post-list li:last-child { margin-bottom: 0; }
.neoton-theme .post-list .thumb { flex: 0 0 35%; max-width: 35%; padding-right: 20px; }
.neoton-theme .post-list .thumb img { width: 100%; }
.neoton-theme .post-list .info { flex: 0 0 65%; max-width: 65%; }
.neoton-theme .post-list .cat { display: inline-block; font-size: 12px; text-transform: uppercase; font-weight: 500; color: var(--muted); }
.neoton-theme .post-list h3 { font-size: 16px; line-height: 26px; margin: 2px 0 5px; color: var(--heading); }
.neoton-theme .post-list .post-meta li { font-size: 14px; padding-right: 15px; }
.neoton-theme .post-list .post-meta li .i { width: 17px; height: 17px; }
.neoton-theme .post-list--center li { align-items: center; }
.neoton-theme .post-list--circle .thumb img { border-radius: 50%; }
.neoton-theme .post-list--square .thumb { flex-basis: 36%; max-width: 36%; }
.neoton-theme .post-list--square .info { flex-basis: 64%; max-width: 64%; }
.neoton-theme .post-list--mini .thumb { flex-basis: 27%; max-width: 27%; }
.neoton-theme .post-list--mini .info { flex-basis: 73%; max-width: 73%; }
.neoton-theme .post-list--mini li { margin-bottom: 20px; }
.neoton-theme .post-list--tiny .thumb { flex-basis: 20%; max-width: 20%; }
.neoton-theme .post-list--tiny .info { flex-basis: 80%; max-width: 80%; }
.neoton-theme .post-list--tiny li { margin-bottom: 22px; }
.neoton-theme .post-list .by { font-size: 14px; color: var(--muted); }
.neoton-theme .post-list .by a { color: var(--heading); }
.neoton-theme .post-list .by a:hover { color: var(--primary); }

.neoton-theme .hero-bottom .post-list li { margin: 0; padding-right: 20px; }
.neoton-theme .hero-bottom .post-list h3 { margin: 6px 0 9px; }




.neoton-theme .trending { background: var(--bg-soft); padding: 70px 0 75px; }
.neoton-theme .trending .section-title h2 { padding-left: 14px; }
.neoton-theme .trending .carousel-arrow { top: -88px; }
.neoton-theme .trending .carousel-arrow.next { right: 12px; }
.neoton-theme .trending .carousel-arrow.prev { right: 77px; }
.neoton-theme .trending .carousel-slide { padding: 0 15px; }

.neoton-theme .card-grid { background: var(--card); height: 100%; }
.neoton-theme .card-grid .card-image { position: relative; overflow: hidden; }
.neoton-theme .card-grid .card-image img { transition: transform 0.6s ease; }
.neoton-theme .card-grid:hover .card-image img { transform: scale(1.05); }
.neoton-theme .card-grid .card-image .badge { position: absolute; left: 30px; bottom: 30px; padding: 6px 15px 3px; }
.neoton-theme .card-grid .card-content { padding: 35px 28px; }
.neoton-theme .card-grid h3 { font-size: 16px; line-height: 26px; margin: 0 0 16px; }
.neoton-theme .card-grid .post-meta li { font-size: 13px; padding-right: 10px; gap: 6px; }




.neoton-theme .latest .section-head { display: flex; align-items: flex-start; justify-content: space-between; }
.neoton-theme .latest .section-head .btn { margin-top: 4px; }
.neoton-theme .latest .side-list { padding-left: 20px; }
.neoton-theme .ad-bar { text-align: center; }
.neoton-theme .ad-bar img { display: inline-block; max-width: 800px; width: 100%; }




.neoton-theme .card-stacked { background: transparent; }
.neoton-theme .card-stacked .card-image { position: relative; overflow: hidden; }
.neoton-theme .card-stacked .card-image img { transition: transform 0.6s ease; }
.neoton-theme .card-stacked:hover .card-image img { transform: scale(1.05); }
.neoton-theme .card-stacked .card-image .badge { position: absolute; left: 30px; bottom: 30px; padding: 6px 15px 3px; }
.neoton-theme .card-stacked .card-content { padding: 35px 0 0; }
.neoton-theme .card-stacked h3 { font-size: 20px; line-height: 30px; margin: 0 0 16px; font-weight: 700; }
.neoton-theme .card-stacked .post-meta li { font-size: 13px; padding-right: 10px; }
.neoton-theme .card-stacked .post-meta .author img { width: 35px; height: 35px; }

.neoton-theme .social-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 20px 25px; }
.neoton-theme .social-stats a {
  display: flex; align-items: center; padding: 5px; background: var(--stat-box); box-shadow: var(--shadow-card); color: #000;
}
.neoton-theme .social-stats .ico {
  width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; color: #fff; border-radius: 2px; flex: none;
  transition: opacity 0.3s;
}
.neoton-theme .social-stats a:hover .ico { opacity: 0.8; }
.neoton-theme .social-stats span { font-size: 12px; font-weight: 500; margin-left: 16px; line-height: 1.3; color: #000; }
.neoton-theme .social-stats span em { display: block; font-style: normal; color: #a5a6aa; }
.neoton-theme .social-stats li:nth-child(1) .ico { background: #0263d0; }
.neoton-theme .social-stats li:nth-child(2) .ico { background: #46c7ff; }
.neoton-theme .social-stats li:nth-child(3) .ico { background: #ff3385; }
.neoton-theme .social-stats li:nth-child(4) .ico { background: #87d4ff; }
.neoton-theme .social-stats li:nth-child(5) .ico { background: #0e76a8; }
.neoton-theme .social-stats li:nth-child(6) .ico { background: #ef242b; }

.neoton-theme .view-more { display: inline-flex; align-items: center; gap: 6px; font-size: 14px; color: var(--muted); margin: 30px 0; }
.neoton-theme .view-more .i { width: 18px; height: 18px; }
.neoton-theme .view-more:hover { color: var(--primary); }
.neoton-theme .ad-box img { width: 100%; }




.neoton-theme .video-section { background: var(--dark-band); padding: 70px 0; color: #fff; }
.neoton-theme .video-main .video-frame { position: relative; overflow: hidden; }
.neoton-theme .video-main .video-frame img { width: 100%; transition: transform 0.6s ease; }
.neoton-theme .video-main .video-frame:hover img { transform: scale(1.04); }
.neoton-theme .play-btn {
  position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 80px; height: 80px; border-radius: 50%;
  background: rgba(0, 0, 0, 0.7); color: #fff; display: flex; align-items: center; justify-content: center; border: 0; cursor: pointer;
  transition: background 0.4s, transform 0.4s;
}
.neoton-theme .play-btn .i { width: 26px; height: 26px; fill: currentColor; stroke: none; margin-left: 4px; }
.neoton-theme .play-btn:hover { background: #000; transform: translate(-50%, -50%) scale(1.06); }
.neoton-theme .play-btn--sm { width: 50px; height: 50px; }
.neoton-theme .play-btn--sm .i { width: 16px; height: 16px; }
.neoton-theme .video-main h3 { font-size: 36px; line-height: 46px; margin: 45px 0 22px; color: #fff; }
.neoton-theme .video-main .post-meta li, .neoton-theme .video-main .post-meta li a { color: #fff; }
.neoton-theme .video-main .post-meta .author img { width: 35px; height: 35px; }

.neoton-theme .video-list {
  height: 675px; overflow-y: auto; overflow-x: hidden; padding-left: 20px; padding-right: 6px;
  scrollbar-width: thin; scrollbar-color: var(--accent) #e4e4e4;
}
.neoton-theme .video-list::-webkit-scrollbar { width: 6px; }
.neoton-theme .video-list::-webkit-scrollbar-track { background: #e4e4e4; }
.neoton-theme .video-list::-webkit-scrollbar-thumb { background: var(--accent); }
.neoton-theme .video-list li { display: flex; flex-wrap: wrap; align-items: center; margin: 0 0 28px; }
.neoton-theme .video-list li:last-child { margin-bottom: 0; }
.neoton-theme .video-list .info { flex: 0 0 65%; max-width: 65%; padding-right: 10px; }
.neoton-theme .video-list .thumb { flex: 0 0 35%; max-width: 35%; order: 2; padding-left: 15px; padding-right: 10px; position: relative; }
.neoton-theme .video-list .thumb img { width: 100%; }
.neoton-theme .video-list .thumb .play-btn { left: calc(50% + 2px); }
.neoton-theme .video-list .cat { display: inline-block; font-size: 12px; text-transform: uppercase; font-weight: 500; color: #fff; }
.neoton-theme .video-list h3 { font-size: 16px; line-height: 26px; margin: 6px 0 0; color: #fff; }
.neoton-theme .video-list h3 a { color: #fff; }


.neoton-theme .video-modal { position: fixed; inset: 0; z-index: 10000; display: none; align-items: center; justify-content: center; padding: 40px; }
.neoton-theme .video-modal.is-open { display: flex; }
.neoton-theme .video-modal-bg { position: absolute; inset: 0; background: rgba(0, 0, 0, 0.8); }
.neoton-theme .video-modal-content { position: relative; width: 100%; max-width: 900px; z-index: 2; animation: slideDown 0.3s ease; }
.neoton-theme .video-modal-content iframe { width: 100%; height: 500px; display: block; border: 0; background: #000; }
.neoton-theme .video-modal-close { position: absolute; top: -40px; right: -6px; width: 44px; height: 44px; background: none; border: 0; color: #fff; font-size: 32px; line-height: 44px; opacity: 0.85; }
.neoton-theme .video-modal-close:hover { opacity: 1; }




.neoton-theme .feature-posts { background: var(--bg-soft); padding: 70px 0; }
.neoton-theme .card-horizontal { display: flex; flex-wrap: wrap; background: var(--card); margin-bottom: 24px; }
.neoton-theme .card-horizontal .thumb { flex: 0 0 40%; max-width: 40%; overflow: hidden; }
.neoton-theme .card-horizontal .thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s ease; }
.neoton-theme .card-horizontal:hover .thumb img { transform: scale(1.05); }
.neoton-theme .card-horizontal .info { flex: 0 0 60%; max-width: 60%; padding: 30px; }
.neoton-theme .card-horizontal .badge { padding: 7px 16px 4px; }
.neoton-theme .card-horizontal h3 { font-size: 20px; line-height: 30px; margin: 20px 0 15px; }
.neoton-theme .card-horizontal p { margin: 0 0 18px; }
.neoton-theme .card-horizontal .post-meta li { font-size: 14px; }
.neoton-theme .card-horizontal .post-meta .date { font-size: 13px; }
.neoton-theme .feature-posts .more { text-align: center; padding-top: 36px; }

.neoton-theme .cat-tiles { display: flex; flex-wrap: wrap; margin-right: -10px; }
.neoton-theme .cat-tiles li { flex: 0 0 50%; max-width: 50%; position: relative; }
.neoton-theme .cat-tiles li > div { margin: 0 10px 10px 0; position: relative; overflow: hidden; }
.neoton-theme .cat-tiles img { width: 100%; transition: transform 0.6s ease; }
.neoton-theme .cat-tiles li > div::before { content: ""; position: absolute; inset: 0; background: #000; opacity: 0.4; transition: opacity 0.5s ease; }
.neoton-theme .cat-tiles li:hover img { transform: scale(1.08); }
.neoton-theme .cat-tiles li:hover > div::before { opacity: 0.55; }
.neoton-theme .cat-tiles a { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; color: #fff; }
.neoton-theme .cat-tiles span { display: block; text-align: center; font-size: 14px; font-weight: 500; line-height: 24px; text-transform: uppercase; }
.neoton-theme .cat-tiles span em { display: block; font-style: normal; font-size: 30px; font-weight: 700; line-height: 40px; }




.neoton-theme .footer-top .card-overlay .card-content { padding: 40px; }
.neoton-theme .footer-top .card-overlay .badge { margin-bottom: 15px; border-radius: 3px; }
.neoton-theme .footer-top .card-overlay h3 { font-size: 20px; line-height: 30px; margin: 0 0 16px; }
.neoton-theme .footer-top .card-overlay .post-meta .author img { width: 28px; height: 28px; }
.neoton-theme .footer-top .card-overlay .post-meta li { padding-right: 14px; }
.neoton-theme .footer-top .card-overlay:hover img { transform: scale(1.1); }




.neoton-theme .site-footer { background: var(--footer); color: #d0d0d0; position: relative; }
.neoton-theme .footer-main { padding: 100px 0 93px; }
.neoton-theme .footer-widget .logo { padding: 0; margin-top: -8px; color: #fff; }
.neoton-theme .footer-widget .logo:hover { color: #fff; }
.neoton-theme .footer-widget .logo svg { width: 45px; height: 45px; }
.neoton-theme .footer-desc { color: #d0d0d0; font-size: 14px; line-height: 1.9; margin: 35px 0 30px; }
.neoton-theme .footer-follow { color: #d0d0d0; font-size: 16px; margin: 50px 0 35px; }
.neoton-theme .footer-title { color: #fff; font-size: 20px; margin-bottom: 40px; }
.neoton-theme .footer-widget--offset { padding-left: 70px; }
.neoton-theme .footer-menu li { margin-bottom: 9px; }
.neoton-theme .footer-menu li:last-child { margin-bottom: 0; }
.neoton-theme .footer-menu li a { color: #fff; font-size: 14px; font-weight: 500; position: relative; display: inline-block; }
.neoton-theme .footer-menu li a::after { content: ""; display: block; width: 0; height: 1px; background: var(--primary); transition: width 0.3s ease; }
.neoton-theme .footer-menu li a:hover { color: var(--primary); margin-left: 5px; }
.neoton-theme .footer-menu li a:hover::after { width: 100%; }
.neoton-theme .newsletter { position: relative; }
.neoton-theme .newsletter p { color: #d0d0d0; margin: 0 0 20px; }
.neoton-theme .newsletter .field { position: relative; }
.neoton-theme .newsletter input {
  width: 100%; background: none; border: 0; border-bottom: 1px solid rgba(255, 255, 255, 0.08); outline: 0; color: #fff;
  padding: 0 30px 10px 0; font-size: 13px;
}
.neoton-theme .newsletter input::placeholder { color: #d0d0d0; opacity: 1; }
.neoton-theme .newsletter .field .i { position: absolute; right: 0; top: 0; width: 16px; height: 16px; color: #d0d0d0; }
.neoton-theme .newsletter button { background: var(--primary); color: #fff; font-size: 12px; font-weight: 600; padding: 12px 20px 8px; border-radius: 2px; border: 0; margin-top: 26px; transition: all 0.5s ease; }
.neoton-theme .newsletter button:hover { background: #000; }
.neoton-theme .copyright { border-top: 1px solid rgba(255, 255, 255, 0.08); padding: 24px 0; }
.neoton-theme .copyright .container { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px; }
.neoton-theme .copyright p { margin: 0; font-size: 16px; color: #d0d0d0; }
.neoton-theme .copyright p a { color: #d0d0d0; }
.neoton-theme .copyright p a:hover { color: #fff; }
.neoton-theme .copyright ul { display: flex; }
.neoton-theme .copyright ul li { padding-left: 30px; }
.neoton-theme .copyright ul li a { color: #d0d0d0; font-size: 15px; font-weight: 500; }
.neoton-theme .copyright ul li a:hover { color: var(--primary); }




.neoton-theme .breadcrumbs { background: var(--bg-soft-2); padding: 52px 0 50px; text-align: center; }
.neoton-theme .breadcrumbs h1 { font-size: 40px; line-height: 1.15; font-weight: 700; color: var(--heading); margin: 0 0 10px; }
.neoton-theme .breadcrumbs ul li { display: inline; font-size: 16px; color: var(--heading); opacity: 0.8; }
.neoton-theme .breadcrumbs ul li a { color: var(--heading); }
.neoton-theme .breadcrumbs ul li a:hover { opacity: 0.7; }
.neoton-theme .breadcrumbs ul li::after { content: ""; display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: var(--heading); margin: 0 6px 0 12px; }
.neoton-theme .breadcrumbs ul li:last-child::after { display: none; }

.neoton-theme .post-single { padding: 60px 0 120px; }
.neoton-theme .post-image { margin-bottom: 42px; line-height: 0; }
.neoton-theme .post-body { color: var(--body-copy); }
.neoton-theme .post-body p { font-size: 17px; line-height: 30px; font-weight: 500; color: var(--body-copy); margin-bottom: 40px; }
.neoton-theme .post-body h3 { font-size: 30px; font-weight: 700; margin: 0 0 20px; }
.neoton-theme .post-body h4 { font-size: 24px; font-weight: 700; margin: 0 0 16px; }
.neoton-theme .post-body img { margin-bottom: 40px; }
.neoton-theme .check-list { padding-bottom: 20px; }
.neoton-theme .check-list li { position: relative; margin: 20px 0; padding-left: 50px; font-size: 16px; font-weight: 600; color: var(--heading); }
.neoton-theme .check-list li .i {
  position: absolute; left: 0; top: -5px; width: 35px; height: 35px; border-radius: 50%; background: rgba(12, 22, 54, 0.051);
  padding: 9px; color: var(--heading);
}
.neoton-theme .post-body blockquote {
  position: relative; margin: 50px 0 60px; padding: 50px 90px 50px 50px; background: var(--card); color: var(--heading);
  box-shadow: var(--shadow-quote); border-left: 3px solid var(--primary); font-size: 24px; line-height: 33px; font-weight: 400; overflow: hidden; z-index: 1;
}
.neoton-theme .post-body blockquote::after {
  content: "\201D"; position: absolute; right: 60px; bottom: -70px; font-size: 180px; line-height: 1; font-weight: 700; color: var(--heading); opacity: 0.06; z-index: -1;
}
.neoton-theme .post-body blockquote em { display: block; font-style: normal; font-size: 20px; font-weight: 700; margin-top: 16px; color: var(--heading); }
.neoton-theme .post-body blockquote em::before { content: "\2014\00a0"; }
.neoton-theme .post-body pre { background: var(--primary-ink); color: #dbe4ff; padding: 24px 28px; border-radius: 6px; font-size: 14px; line-height: 1.7; overflow: auto; margin: 0 0 40px; }
.neoton-theme .post-body code { font-family: "JetBrains Mono", Consolas, monospace; }
.neoton-theme .post-body p code { background: var(--bg-input); color: var(--primary); padding: 2px 6px; border-radius: 4px; font-size: 0.9em; }

.neoton-theme .post-footer { margin-top: 40px; padding: 30px 0 25px; border-top: 1px solid var(--line); display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 15px; }
.neoton-theme .post-tags, .neoton-theme .post-share { display: flex; align-items: center; flex-wrap: wrap; gap: 5px; }
.neoton-theme .post-tags .label, .neoton-theme .post-share .label { font-size: 18px; font-weight: 600; color: var(--heading); margin-right: 15px; }
.neoton-theme .post-tags a { display: block; padding: 3px 20px 1px; border: 2px solid var(--line); border-radius: 6px; font-size: 14px; font-weight: 500; color: var(--muted); }
.neoton-theme .post-tags a:hover { background: var(--primary); border-color: var(--primary); color: #fff; }
.neoton-theme .post-share a { display: flex; align-items: center; justify-content: center; width: 35px; height: 35px; border: 2px solid #e7e9ef; border-radius: 6px; color: #54565c; font-size: 13px; }
.neoton-theme .post-share a:hover { background: var(--primary); border-color: var(--primary); color: #fff; }

.neoton-theme .author-box { display: flex; align-items: center; padding: 40px; margin-top: 50px; background: var(--bg-input); border-radius: 3px; }
.neoton-theme .author-box .avatar { flex: none; margin-right: 20px; }
.neoton-theme .author-box .avatar img { width: 122px; height: 122px; border-radius: 50%; object-fit: cover; }
.neoton-theme .author-box .name { font-size: 20px; font-weight: 700; margin: 0; color: var(--heading); transition: color 0.5s; }
.neoton-theme .author-box:hover .name { color: var(--primary); }
.neoton-theme .author-box p { font-size: 14px; line-height: 24px; color: #484959; margin: 9px 0 12px; }
.neoton-theme .author-box .all { font-size: 14px; color: var(--heading); font-weight: 500; }
.neoton-theme .author-box .all a { color: var(--heading); }
.neoton-theme .author-box .all a:hover { color: var(--primary); }

.neoton-theme .post-nav { display: flex; align-items: center; justify-content: space-between; padding: 5px; margin-top: 25px; position: relative; }
.neoton-theme .post-nav::before { content: ""; position: absolute; left: 50%; top: 0; bottom: 0; width: 1px; background: #e6e7eb; }
.neoton-theme .post-nav a { color: #85838c; font-size: 16px; font-weight: 500; display: flex; align-items: center; gap: 10px; transition: all 0.5s ease; }
.neoton-theme .post-nav a em { display: block; font-style: normal; font-weight: 600; color: var(--heading); transition: color 0.5s; }
.neoton-theme .post-nav a .i { width: 20px; height: 20px; transition: transform 0.5s ease; }
.neoton-theme .post-nav a:hover, .neoton-theme .post-nav a:hover em { color: var(--primary); }
.neoton-theme .post-nav .prev:hover .i { transform: translateX(-6px); }
.neoton-theme .post-nav .next { text-align: right; flex-direction: row-reverse; }
.neoton-theme .post-nav .next:hover .i { transform: translateX(6px); }

.neoton-theme .related { padding-top: 60px; }
.neoton-theme .related .carousel-slide { padding: 0 12px; }
.neoton-theme .related .carousel-viewport { margin: 0 -12px; padding: 0 0 40px; }
.neoton-theme .card-related { background: var(--card); border-radius: var(--radius); box-shadow: -6px 30px 30px -6px rgba(10, 0, 45, 0.05); height: 100%; overflow: hidden; }
.neoton-theme .card-related .thumb { overflow: hidden; }
.neoton-theme .card-related .thumb img { width: 100%; transition: transform 0.6s ease; }
.neoton-theme .card-related:hover .thumb img { transform: scale(1.05); }
.neoton-theme .card-related .info { padding: 20px; }
.neoton-theme .card-related em { font-size: 13px; color: var(--muted); font-style: normal; }
.neoton-theme .card-related h3 { font-size: 14px; line-height: 24px; margin: 6px 0 25px; }
.neoton-theme .card-related .post-meta li { font-size: 14px; }
.neoton-theme .card-related .post-meta .author img { width: 35px; height: 35px; }

.neoton-theme .comments { margin-top: 36px; }
.neoton-theme .comment-list > li { padding: 0 57px 38px 0; margin-bottom: 38px; border-bottom: 1px solid var(--border); }
.neoton-theme .comment-list > li:last-child { margin-bottom: 0; }
.neoton-theme .comment { display: flex; gap: 20px; }
.neoton-theme .comment .avatar { flex: none; }
.neoton-theme .comment .avatar img { width: 55px; height: 55px; border-radius: 50%; object-fit: cover; }
.neoton-theme .comment h6 { margin: 0 0 3px; font-size: 14px; font-weight: 600; }
.neoton-theme .comment .date { font-size: 15px; color: #7f7d86; }
.neoton-theme .comment p { margin: 12px 0 24px; font-size: 16px; line-height: 24px; color: #55575c; }
.neoton-theme .comment .reply { display: inline-flex; align-items: center; gap: 6px; padding: 4px 17px; font-size: 15px; font-weight: 500; color: var(--heading); border: 2px solid var(--line); border-radius: 3px; }
.neoton-theme .comment .reply .i { width: 18px; height: 18px; }
.neoton-theme .comment .reply:hover { background: var(--primary); border-color: var(--primary); color: #fff; }
.neoton-theme .comment-list .replies { margin-left: 120px; padding-top: 30px; }
.neoton-theme .comment-list .replies .comment .avatar img { width: 55px; height: 55px; }

.neoton-theme .comment-form { margin-top: 75px; }
.neoton-theme .comment-form .row { margin: 0 -12px; }
.neoton-theme .field-input, .neoton-theme .field-textarea {
  width: 100%; height: 57px; padding: 10px 30px; background: var(--bg-input); border: 2px solid var(--bg-input); outline: 0;
  border-radius: 5px; margin-bottom: 25px; font-size: 16px; color: var(--heading); transition: border-color 0.3s, background 0.3s;
}
.neoton-theme .field-textarea { height: 160px; padding: 22px 30px; resize: vertical; }
.neoton-theme .field-input:focus, .neoton-theme .field-textarea:focus { border-color: var(--primary); background: transparent; }
.neoton-theme .field-input::placeholder, .neoton-theme .field-textarea::placeholder { color: #7b7d82; opacity: 1; font-size: 16px; }
.neoton-theme .check-box { display: flex; align-items: center; gap: 8px; margin: -6px 0 30px; font-size: 16px; color: #55575c; }
.neoton-theme .check-box input { width: 16px; height: 16px; margin: 0; accent-color: var(--primary); }
.neoton-theme .btn-submit { width: 100%; background: var(--primary); color: #fff; font-size: 16px; font-weight: 500; border: 0; border-radius: 5px; padding: 12px 38px; transition: opacity 0.5s; }
.neoton-theme .btn-submit:hover { opacity: 0.85; }


.neoton-theme .widget { margin-bottom: 50px; }
.neoton-theme .widget:last-child { margin-bottom: 0; }
.neoton-theme .widget-search { position: relative; }
.neoton-theme .widget-search input { width: 100%; padding: 16px 80px 16px 28px; background: var(--card); border: 1px solid #eef1f5; border-radius: 5px; outline: 0; font-size: 15px; color: var(--heading); }
.neoton-theme .widget-search button { position: absolute; right: 0; top: 0; height: 100%; padding: 0 28px; background: none; border: 0; color: #333; display: flex; align-items: center; }
.neoton-theme .widget-search button .i { width: 20px; height: 20px; }
.neoton-theme .widget-search button:hover { color: var(--primary); }
.neoton-theme .insta-grid { display: flex; flex-wrap: wrap; margin-right: -10px; }
.neoton-theme .insta-grid li { flex: 0 0 50%; max-width: 50%; }
.neoton-theme .insta-grid a { display: block; position: relative; margin: 0 10px 10px 0; overflow: hidden; }
.neoton-theme .insta-grid a::before { content: ""; position: absolute; inset: 0; background: #000; opacity: 0; transform: scale(0); transition: all 0.5s ease; }
.neoton-theme .insta-grid a .i { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 30px; height: 30px; color: #fff; opacity: 0; transition: opacity 0.3s ease; z-index: 2; }
.neoton-theme .insta-grid a:hover::before { opacity: 0.5; transform: scale(1); }
.neoton-theme .insta-grid a:hover .i { opacity: 1; }
.neoton-theme .recent-comments li { display: flex; padding-top: 25px; margin-top: 25px; border-top: 1px solid #e7e9ef; }
.neoton-theme .recent-comments li:first-child { padding-top: 0; margin-top: 0; border-top: 0; }
.neoton-theme .recent-comments .avatar { flex: 0 0 20%; max-width: 80px; }
.neoton-theme .recent-comments .avatar img { border-radius: 50%; aspect-ratio: 1; object-fit: cover; }
.neoton-theme .recent-comments .body { flex: 1; padding-left: 20px; line-height: 1.3; }
.neoton-theme .recent-comments h4 { margin: 0; font-size: 14px; line-height: 20px; font-weight: 700; }
.neoton-theme .recent-comments h4 a { color: var(--heading); }
.neoton-theme .recent-comments h4 a:hover { color: var(--primary); }
.neoton-theme .recent-comments span { color: var(--muted); font-size: 13px; }
.neoton-theme .recent-comments p { margin: 15px 0 0; font-size: 16px; color: #484959; line-height: 1.5; }
.neoton-theme .widget-tags li { display: inline-block; margin: 0 5px 13px 0; }
.neoton-theme .widget-tags li a { padding: 8px 17px; background: var(--card); font-size: 13px; color: #5c5c68; font-weight: 600; border-radius: 5px; border: 1px solid #eef1f5; display: block; }
.neoton-theme .widget-tags li a:hover { background: var(--primary); border-color: var(--primary); color: #fff; }




.neoton-theme .archive { padding: 70px 0 80px; }
.neoton-theme .archive-grid > [class*="col-"] { margin-bottom: 23px; }
.neoton-theme .card-archive { height: 100%; display: flex; flex-direction: column; }
.neoton-theme .card-archive .thumb { overflow: hidden; border-radius: var(--radius) var(--radius) 0 0; }
.neoton-theme .card-archive .thumb img { width: 100%; transition: transform 0.6s ease; }
.neoton-theme .card-archive:hover .thumb img { transform: scale(1.05); }
.neoton-theme .card-archive .info { flex: 1; padding: 35px 28px; background: var(--bg-soft-2); border-radius: 0 0 var(--radius) var(--radius); box-shadow: 0 0 50px rgba(0, 0, 0, 0.09); }
.neoton-theme .card-archive .cat { color: var(--muted); font-size: 14px; font-weight: 600; }
.neoton-theme .card-archive h3 { font-size: 17px; line-height: 27px; font-weight: 700; margin: 2px 0 10px; }
.neoton-theme .card-archive .post-meta li { font-size: 13px; padding-right: 10px; }
.neoton-theme .card-archive p { margin: 15px 0 0; }

.neoton-theme .pagination { display: flex; align-items: center; justify-content: center; padding-top: 30px; }
.neoton-theme .pagination li { margin-right: 7px; }
.neoton-theme .pagination li a, .neoton-theme .pagination li span {
  display: inline-block; width: 40px; height: 40px; line-height: 36px; text-align: center; font-size: 14px; font-weight: 600;
  border: 2px solid var(--border); border-radius: 5px; color: var(--heading);
}
.neoton-theme .pagination li.active span { background: var(--primary); border-color: var(--primary); color: #fff; }
.neoton-theme .pagination li a:hover { background: var(--primary); border-color: var(--primary); color: #fff; }
.neoton-theme .pagination li.next { padding-left: 15px; }
.neoton-theme .pagination li.next a { width: auto; padding: 0 20px; color: #020334; }




.neoton-theme .preloader { position: fixed; inset: 0; z-index: 999999; background: var(--bg); display: flex; align-items: center; justify-content: center; transition: opacity 0.5s, visibility 0.5s; }
.neoton-theme .preloader.is-done { opacity: 0; visibility: hidden; }
.neoton-theme .preloader .ring { width: 100px; height: 100px; border-radius: 50%; border: 5px solid #d5eaff; border-top-color: #465fe9; border-right-color: #465fe9; animation: spin 2s linear infinite; }
.neoton-theme .preloader .logo-mark { position: absolute; width: 40px; height: 40px; }
@keyframes spin { to { transform: rotate(360deg); } }

.neoton-theme .scroll-up {
  position: fixed; right: 15px; bottom: 40px; z-index: 99999; width: 40px; height: 40px; border-radius: 2px; border: 0;
  background: var(--primary); color: #fff; display: flex; align-items: center; justify-content: center; cursor: pointer;
  opacity: 0; visibility: hidden; transform: translateY(20px); transition: all 0.5s ease;
}
.neoton-theme .scroll-up .i { width: 22px; height: 22px; }
.neoton-theme .scroll-up.is-visible { opacity: 1; visibility: visible; transform: none; }
.neoton-theme .scroll-up:hover { opacity: 0.9; }



.js .neoton-theme [data-reveal] { opacity: 0; transform: translateY(30px); transition: opacity 0.8s ease, transform 0.8s ease; transition-delay: var(--d, 0s); }
.js .neoton-theme [data-reveal="left"] { transform: translateX(-30px); }
.js .neoton-theme [data-reveal="right"] { transform: translateX(30px); }
.js .neoton-theme [data-reveal="zoom"] { transform: scale(0.94); }
.js .neoton-theme [data-reveal].in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  html:not([data-motion="full"]) .neoton-theme .js [data-reveal] { opacity: 1; transform: none; transition: none; }
  html:not([data-motion="full"]) .neoton-theme .ticker-track { animation: none; }
  html:not([data-motion="full"]) .neoton-theme { scroll-behavior: auto; }
}


html.dark .neoton-theme {
  --bg: #0a0a0a; --bg-soft: #000; --bg-soft-2: #0d0d0d; --bg-input: #222; --card: #0a0a0a;
  --heading: #fff; --text: #f8f8f8; --muted: #c4c4c4; --body-copy: #e1e1e1; --nav-link: #fff;
  --border: rgba(255, 255, 255, 0.2); --line: #222; --title-line: #fff; --arrow-bg: #2a2a2a;
  --shadow-menu: 0 30px 30px rgba(0, 0, 0, 0.5); --shadow-quote: 0 20px 50px rgba(0, 0, 0, 0.5);
}
html.dark .neoton-theme .header-main, html.dark .neoton-theme .site-header { background: #000; }
html.dark .neoton-theme .theme-toggle .moon { display: none; }
html.dark .neoton-theme .theme-toggle .sun { display: block; }
html.dark .neoton-theme .logo-dark { display: none; }
html.dark .neoton-theme .feature-posts { background: #0a0a0a; }
html.dark .neoton-theme .card-horizontal, html.dark .neoton-theme .card-grid { background: #000; }
html.dark .neoton-theme .trending { background: #000; }
html.dark .neoton-theme .trending .card-grid { background: #0a0a0a; }
html.dark .neoton-theme .social-stats a { box-shadow: 0 0 20px rgba(255, 255, 255, 0.08); }
html.dark .neoton-theme .nav-list > li, html.dark .neoton-theme .oc-menu > li, html.dark .neoton-theme .sub-menu li { border-color: #222; background: transparent; }
html.dark .neoton-theme .nav-list .arrow, html.dark .neoton-theme .oc-menu .arrow { background: var(--primary-ink); border-color: #101010; }
html.dark .neoton-theme .nav-list .arrow::after, html.dark .neoton-theme .oc-menu .arrow::after { border-top-color: #fff; }
html.dark .neoton-theme .oc-menu li > a:hover, html.dark .neoton-theme .oc-menu li.is-open > a, html.dark .neoton-theme .sub-menu li a:hover, html.dark .neoton-theme .oc-menu .sub-menu li a:hover { background: #101010; color: #fff; }
html.dark .neoton-theme .oc-menu .sub-menu { background: #050505; }
html.dark .neoton-theme .ad-bar img, html.dark .neoton-theme .ad-box img { border-radius: 10px; }
html.dark .neoton-theme .author-box p, html.dark .neoton-theme .comment p, html.dark .neoton-theme .comment .date, html.dark .neoton-theme .recent-comments p, html.dark .neoton-theme .check-box { color: #cfcfcf; }
html.dark .neoton-theme .post-share a { border-color: #222; color: #cfcfcf; }
html.dark .neoton-theme .widget-search input, html.dark .neoton-theme .widget-tags li a { background: #111; border-color: #222; color: #fff; }
html.dark .neoton-theme .widget-search button { color: #fff; }
html.dark .neoton-theme .card-related { background: #0d0d0d; }
html.dark .neoton-theme .comment .reply { color: #fff; }
html.dark .neoton-theme .pagination li.next a { color: #fff; }
html.dark .neoton-theme .card-archive .info { background: #000; box-shadow: none; }
html.dark .neoton-theme .video-list::-webkit-scrollbar-track { background: #222; }
html.dark .neoton-theme .post-nav::before { background: #222; }
html.dark .neoton-theme .post-body blockquote::after { color: #fff; }
html.dark .neoton-theme .footer-widget .logo, html.dark .neoton-theme .offcanvas .logo { color: #fff; }


@media (max-width: 1200px) {
  .neoton-theme .card-overlay h3 { font-size: 26px; line-height: 36px; }
  .neoton-theme .card-overlay .card-content { padding: 25px; }
  .neoton-theme .card-overlay .post-meta li { font-size: 12px; padding-right: 10px; }
  .neoton-theme .card-overlay--md .card-content { padding: 20px; }
  .neoton-theme .card-overlay--md h3 { font-size: 16px; line-height: 25px; }
  .neoton-theme .badge { padding: 6px 13px 4px; }
  .neoton-theme .post-list h3 { font-size: 15px; line-height: 22px; }
  .neoton-theme .video-list h3 { font-size: 14px; line-height: 22px; }
  .neoton-theme .footer-widget--offset { padding-left: 30px; }
  .neoton-theme .nav-list > li > a { font-size: 13px; padding: 26px 25px; }
  .neoton-theme .nav-list > li.has-sub > a { padding-right: 30px; }
  .neoton-theme .nav-list > li.has-sub > a::before { right: 12px; }
}
@media (max-width: 991px) {
  .neoton-theme .hero-right { margin-top: 24px; }
  .neoton-theme .hero-bottom { padding-left: 0; }
  .neoton-theme .hero-bottom .carousel-arrow { display: none; }
  .neoton-theme .trending .carousel-arrow { display: none; }
  .neoton-theme .latest .side-list { padding-left: 0; margin-top: 40px; }
  .neoton-theme .pl-30 { padding-left: var(--gutter); }
  .neoton-theme .sidebar { margin-top: 60px; }
  .neoton-theme .video-list { height: auto; padding-left: 0; margin-top: 40px; }
  .neoton-theme .video-list .thumb { order: 0; padding-left: 0; }
  .neoton-theme .video-list .info { padding-left: 20px; padding-right: 0; }
  .neoton-theme .card-horizontal .info { padding: 24px; }
  .neoton-theme .footer-widget { margin-bottom: 40px; }
  .neoton-theme .footer-widget--offset { padding-left: 0; }
  .neoton-theme .footer-main { padding: 80px 0 40px; }
  .neoton-theme .copyright .container { justify-content: center; text-align: center; }
  .neoton-theme .copyright p { order: 2; width: 100%; }
  .neoton-theme .copyright ul { width: 100%; justify-content: center; }
  .neoton-theme .copyright ul li { padding: 0 15px; }
  .neoton-theme .post-list--tiny .thumb { flex-basis: 20%; max-width: 20%; }
  .neoton-theme .comment-list .replies { margin-left: 30px; }
  .neoton-theme .comment-list > li { padding-right: 0; }
  .neoton-theme .whats-new .col-lg-6 + .col-lg-6 { margin-top: 40px; }
  .neoton-theme .widget-sidebar { padding-top: 60px; }
}
@media (max-width: 767px) {
  .neoton-theme .latest .section-head { flex-wrap: wrap; }
  .neoton-theme .breadcrumbs h1 { font-size: 34px; }
  .neoton-theme .related .carousel-slide { padding: 0 8px; }
  .neoton-theme .post-footer { flex-direction: column; align-items: flex-start; }
  .neoton-theme .post-body blockquote { padding: 30px; font-size: 20px; line-height: 30px; }
}
@media (max-width: 600px) {
  .neoton-theme .section-title h2::before, .neoton-theme .section-title h2::after { display: none; }
  .neoton-theme .header-tools > ul > li { margin-left: 12px; }
  .neoton-theme .btn-signin { padding: 10px 12px; }
  .neoton-theme .card-horizontal .thumb, .neoton-theme .card-horizontal .info { flex-basis: 100%; max-width: 100%; }
  .neoton-theme .card-horizontal .info { padding: 40px 20px; }
  .neoton-theme .video-main h3 { font-size: 26px; line-height: 36px; }
  .neoton-theme .social-stats { gap: 15px; }
  .neoton-theme .card-stacked .card-content { padding-top: 25px; }
  .neoton-theme .author-box { flex-direction: column; align-items: flex-start; }
  .neoton-theme .author-box .avatar { margin: 0 0 25px; }
}
@media (max-width: 480px) {
  .neoton-theme .search-desktop { display: none !important; }
  .neoton-theme .card-overlay .card-content { position: relative; background: #000; padding: 40px 25px 35px !important; }
  .neoton-theme .card-overlay h3 { font-size: 22px !important; line-height: 32px !important; margin-top: 0; }
  .neoton-theme .card-overlay .post-meta li { margin-top: 10px; }
  .neoton-theme .card-overlay--md .card-content { padding: 30px 20px !important; }
  .neoton-theme .section-title h2 { font-size: 25px; line-height: 35px; margin-bottom: 15px; }
  .neoton-theme .breadcrumbs h1 { font-size: 30px; }
  .neoton-theme .post-nav a em { display: none; }
  .neoton-theme .post-body h3 { font-size: 26px; }
  .neoton-theme .pagination li a, .neoton-theme .pagination li span { width: 36px; height: 36px; line-height: 32px; }
  .neoton-theme .hero-right { grid-template-columns: 1fr; }
  .neoton-theme .ratio-1x1.ratio-mobile-wide { padding-top: 70%; }
}
