:root{
  /* Brand palette */
  --navy: #0b1220;
  --primary: #31708e;
  --primary-light: #8fc1e3;
  --teal: #31708e;   /* alias for primary */
  --accent: #f59e0b;
  --return-btn: #687864;

  --bg: #f4f7fb;
  --card: #ffffff;
  --text: #0f172a;
  --muted: #64748b;

  /* Same width for navbar + hero */
  --content-width: 920px;

  /* Added: avoid undefined var usage */
  --content-width-auth: 920px;
}

/* Always show scrollbar space */
html { overflow-y: scroll; scroll-behavior: smooth; }

.bg-soft{
  background: transparent;
  min-height: 100vh;
}

body{
  color: var(--text);
  font-family: Inter, "Noto Sans Armenian", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

/* Scrollbar (Chrome/Edge) */
::-webkit-scrollbar { width: 10px; }
::-webkit-scrollbar-track { background: rgba(2,6,23,.06); }
::-webkit-scrollbar-thumb { background: rgba(11,18,32,.35); border-radius: 999px; }
::-webkit-scrollbar-thumb:hover { background: rgba(11,18,32,.50); }


/* Ensure the dropdown menu is above other elements */
.dropdown-menu{
  z-index: 3000;
  margin-top: 10px; /* small gap so it doesn't overlap the button */
}


/* Fix dropdown clipping inside navbar */
.topbar {
  position: relative;
  overflow: visible;
  z-index: 2000;
}

.topbar .dropdown {
  position: relative;
}

.topbar .dropdown-toggle {
  position: relative;
  z-index: 6000; /* keep button above menu */
}

/* Ensure dropdown menu is above everything and not overlapping the toggle */
.dropdown-menu {
  z-index: 5000;
  margin-top: 16px;
  border-radius: 14px;
  box-shadow: 0 18px 45px rgba(15,23,42,.18);
}

/* NAVBAR BOX — same width as container */
.topbar{
  width: 100%;
  /* remove any max-width limitation */
  max-width: 100%;

  margin: 0 auto;
  background: var(--navy);
  border-radius: 18px;
  padding: 12px 12px;
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 16px 44px rgba(11,18,32,.22);
  position: relative;
  overflow: visible;
  z-index: 2000;
}

/* Wider navbar only when user is authenticated */
.topbar.topbar-auth{
  max-width: var(--content-width-auth);
}

/* Accent line — light blue */
.topbar::before{
  content:"";
  display:block;
  height: 4px;
  border-radius: 999px;
  background: var(--primary-light);
  margin-bottom: 10px;
}

/* Navbar links — visible and colored */
.navchip{
  text-decoration: none;
  color: rgba(255,255,255,.92);
  font-weight: 800;
  font-size: 0.92rem;
  padding: 8px 11px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.08);
  transition: all .15s ease;
}
.navchip:hover{
  background: rgba(143,193,227,.35);
  border-color: rgba(49,112,142,.45);
  color: #fff;
}

.navchip-admin{ color: #fbbf24; }
.navchip-admin:hover{
  background: rgba(251,191,36,.18);
  border-color: rgba(251,191,36,.30);
}

/* CARDS */
.card-soft{
  background: var(--card);
  border: 1px solid rgba(15,23,42,.08);
  border-radius: 18px;
  box-shadow: 0 12px 32px rgba(15,23,42,.08);
}

/* HERO */
.hero-big{
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  background: #ffffff;
  border: 1px solid rgba(15,23,42,.08);
  border-radius: 22px;
  box-shadow: 0 18px 48px rgba(15,23,42,.10);
}

/* Buttons */
.btn{
  border-radius: 14px !important;
  padding: 10px 14px;
  font-weight: 900;
}

/* Primary button — #31708e */
.btn-atus{
  background: var(--primary);
  color: #fff !important;
  border: 1px solid #2a6178;
}
.btn-atus:hover{
  background: #3d7d9a;
  border-color: var(--primary);
}

/* Buttons used inside navbar (solid, visible) */
.btn-ghost{
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.18);
  color: rgba(255,255,255,.92);
}
.btn-ghost:hover{
  background: rgba(143,193,227,.4);
  border-color: var(--primary-light);
  color: #fff;
}

/* Light button (for white cards) — no fill */
.btn-soft{
  background: transparent;
  border: 1px solid var(--primary);
  color: var(--primary);
  font-weight: 800;
}
.btn-soft:hover{
  background: transparent;
  border-color: #2a6178;
  color: #2a6178;
}

/* Sidebar */
.sidebar{
  position: sticky;
  top: 110px;
}
.sidebar .menu-title{
  font-size: .75rem;
  letter-spacing: .08em;
  color: rgba(15,23,42,.45);
  font-weight: 900;
  padding: 6px 10px;
}
.sidebar a{
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  padding: 10px 12px;
  border-radius: 14px;
  color: rgba(11,18,32,.90);
  font-weight: 900;
  border: 1px solid rgba(15,23,42,.08);
  background: #fff;
}
.sidebar a:hover{
  border-color: rgba(49,112,142,.35);
  background: rgba(143,193,227,.12);
}
.sidebar a.active{
  border-color: rgba(49,112,142,.4);
  box-shadow: inset 0 0 0 2px rgba(143,193,227,.25);
}

/* Login mode switch styling */
.login-switch {
  display: flex;
  justify-content: center;
}

.login-switch .btn {
  min-width: 160px;
  font-weight: 900;
  border-radius: 14px !important;
}

/* Active states: different colors for user vs admin */
.login-switch .active-user {
  background: var(--primary) !important;
  color: #fff !important;
  border: 1px solid #2a6178 !important;
}

.login-switch .active-admin {
  background: #f59e0b !important; /* amber for admin mode */
  color: #0b1220 !important;
  border-color: transparent !important;
}

/* Mode badge */
.mode-badge {
  display: inline-block;
  padding: 8px 12px;
  border-radius: 999px;
  font-weight: 900;
  border: 1px solid rgba(15,23,42,.10);
}

.mode-badge.user {
  background: var(--primary-light);
  color: var(--primary);
  border: 1px solid var(--primary);
}

.mode-badge.admin {
  background: rgba(245,158,11,.18);
  color: #0b1220;
}

/* -------------------------------------------------
   ArmUniq layout (new white navbar + top strip)
   NOTE: All comments are English by request.
--------------------------------------------------*/

/* Top mini strip — #31708e */
\.top-strip{
  background: var(--primary);
  border-bottom: 1px solid #2a6178;
}

.top-strip .strip-inner{
  /* Keep the same visual width as the main navbar content */
  max-width: 1280px;
  margin: 0 auto;
  height: 34px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.top-strip .strip-link{
  color: rgba(15,23,42,.86);
  text-decoration: none;
  font-weight: 800;
  padding: 0; /* plain text */
  background: transparent;
  border: 0;
  border-radius: 0;
}
.strip-link:hover{ text-decoration: underline; }

.top-strip .strip-link:hover{
  background: rgba(143,193,227,.2);
}

/* Main navbar wrapper */
.main-nav{
  width: 100%;
  background: #C5C6B2;
  border-bottom: 1px solid rgba(15,23,42,.08);
}

.main-nav .nav-inner{
  max-width: 1280px;
  margin: 0 auto;
  width: 100%;
  min-height: 62px;
}

/* Brand (logo text) */
.brand{
  text-decoration: none;
  color: var(--navy);
  font-weight: 900;
  letter-spacing: .2px;
  font-size: 1.15rem;
}

.brand:hover{ color: var(--navy); }

/* Navbar links */
/* navlink base (merged) */

.navlink:hover{ color: rgba(15,23,42,.92); }

.navlink.active{
  color: rgba(15,23,42,.92);
}

.navlink.active::after{
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -10px;
  height: 3px;
  border-radius: 999px;
  background: var(--primary-light);
}

/* Navbar buttons (text-only look on white background) */
.main-nav .btn-ghost{
  background: transparent;
  border: 1px solid rgba(15,23,42,.14);
  color: rgba(15,23,42,.86);
  font-weight: 850;
}

.main-nav .btn-ghost:hover{
  background: rgba(143,193,227,.28);
  border-color: var(--primary);
  color: var(--primary);
}

/* Hover-open dropdown (Login menu without click) */
.hover-open .dropdown-menu{ display: none; }
.hover-open:hover .dropdown-menu{ display: block; }

/* Ensure dropdowns are not clipped and are readable */
.main-nav .dropdown-menu{
  border-radius: 14px;
  box-shadow: 0 18px 45px rgba(15,23,42,.14);
}

/* Utility: keep hero/cards aligned with navbar width on large screens */
@media (min-width: 1200px){
  .container{ max-width: 1280px; }
}

/* Added: support older 'active-tab' class */
.login-switch .active-tab{
  background: var(--primary) !important;
  color: #fff !important;
  border: 1px solid #2a6178 !important;
}

/* Added: higher-specificity overrides so active styles always win */
.login-switch .btn.btn-soft.active-user{
  background: var(--primary) !important;
  color: #fff !important;
  border: 1px solid #2a6178 !important;
}

.login-switch .btn.btn-soft.active-admin{
  background: #f59e0b !important;
  color: #0b1220 !important;
  border-color: transparent !important;
}


/* Force login mode colors (User = #31708e, Admin = orange) */
.login-switch .btn.btn-soft.active-user{
  background: var(--primary) !important;
  color: #fff !important;
  border: 1px solid #2a6178 !important;
}

.login-switch .btn.btn-soft.active-admin{
  background: var(--accent) !important;
  color: #0b1220 !important;
  border-color: #d97706 !important;
}

/* Make inactive tab clearly inactive */
.login-switch .btn.btn-soft{
  background: rgba(11,18,32,.06) !important;
  border: 1px solid rgba(11,18,32,.12) !important;
  color: rgba(11,18,32,.88) !important;
}



/* Return/back button — blue outline, same in all places */
.btn-return{
  background: transparent;
  color: var(--primary);
  border: 1px solid var(--primary);
}
.btn-return:hover{
  background: rgba(143,193,227,.2);
  color: var(--primary);
  border-color: var(--primary);
}

.db-wide {
    width: 100%;
    max-width: 1900px;
    margin: 0 auto;
}

.scientific-text {
    text-align: justify;
    text-indent: 40px;
    line-height: 1.8;
    white-space: pre-line;
}


/* (removed duplicate header styles — the navbar/top-strip rules are defined earlier) */
  color: rgba(15,23,42,.78);
  font-weight: 800;
  font-size: .95rem;
  padding: 6px 2px;
  border-bottom: 3px solid transparent;
  transition: all .15s ease;
}
.navlink:hover{
  color: var(--navy);
  border-bottom-color: rgba(49,112,142,.4);
}
.navlink.active{
  color: var(--navy);
  border-bottom-color: var(--primary-light);
}

/* Hover open dropdown (desktop friendly) */
@media (min-width: 992px){
  .hover-open:hover > .dropdown-menu{
    display: block;
  }
  .hover-open:hover > .dropdown-toggle{
    color: var(--navy);
  }
}

/* Make the old topbar styles harmless (keep for legacy pages) */
.topbar{ background: transparent !important; border: none !important; box-shadow: none !important; padding: 0 !important; }

/* Feature cards */
.feature-card{
  position: relative;
  overflow: hidden;
}
.feature-icon{
  width: 46px;
  height: 46px;
  margin-bottom: 10px;
}

/* Wide capabilities box (replaces old functions page link) */
.wide-box{
  background: #ffffff;
  border: 1px solid rgba(15,23,42,.08);
  border-radius: 22px;
  box-shadow: 0 18px 48px rgba(15,23,42,.10);
}

/* Login tabs */
.login-tabs{
  display: flex;
  gap: 18px;
  justify-content: center;
  align-items: center;
  border-bottom: 1px solid rgba(15,23,42,.10);
  padding-bottom: 8px;
}
.login-tab{
  text-decoration: none;
  color: rgba(15,23,42,.65);
  font-weight: 900;
  padding: 6px 2px;
  border-bottom: 3px solid transparent;
}
.login-tab:hover{
  color: var(--navy);
  border-bottom-color: rgba(49,112,142,.4);
}
.login-tab.active{
  color: var(--navy);
  border-bottom-color: var(--primary-light);
}

.link-muted{ color: rgba(15,23,42,.60); text-decoration: none; }
.link-muted:hover{ color: var(--navy); text-decoration: underline; }

.link-strong{ font-weight: 800; }

.hint-box{
  background: rgba(143,193,227,.2);
  border: 1px solid var(--primary-light);
  border-radius: 16px;
  padding: 12px;
}

/* Admin dashboard accents */
.dash-admin-hero{
  border-color: rgba(251,191,36,.28) !important;
}
.admin-card{
  border-color: rgba(251,191,36,.18) !important;
}



/* -------------------------
   ArmUniq UI v4 additions
   Comments must be English.
   ------------------------- */

/* Layout helpers */
.page-wrap{
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 12px;
}
.full-bleed{
  width: 100%;
}
.brand-logo{
  height: 44px;
  width: auto;
  display: block;
}

/* Top strip + navbar */
\.top-strip{
  background: var(--primary);
  border-bottom: 1px solid #2a6178;
}
.strip-inner{
  max-width: 1280px;
  margin: 0 auto;
  padding: 6px 0;
  display: flex;
  justify-content: flex-end;
}
.strip-link{
  color: rgba(15,23,42,.86);
  text-decoration: none;
  font-weight: 800;
  padding: 0; /* plain text */
  background: transparent;
  border: 0;
  border-radius: 0;
}
.strip-link:hover{ text-decoration: underline; }
.strip-link:hover{
  text-decoration: underline;
  color: #fff;
}

.main-nav{
  background: #F4F6F1;
  border-bottom: 1px solid rgba(15,23,42,.06);
}
.nav-inner{
  max-width: 1280px;
  margin: 0 auto;
  padding: 10px 0;
}
.brand{
  text-decoration: none;
}

/* Ensure nav items don't drift left due to old rules */
.main-nav nav{
  flex: 0 0 auto;
}
/* NOTE: keep a single active underline (see .navlink.active::after above).
   This block only harmonizes spacing for the "navlink" class used in templates. */
.navlink{
  text-decoration: none;
  color: rgba(15,23,42,.78);
  font-weight: 850;
  font-size: .95rem;
  padding: 10px 6px;
  border-bottom: 3px solid transparent; /* single underline */
  transition: border-color .15s ease, color .15s ease;
}
.navlink:hover{
  color: var(--navy);
  border-bottom-color: rgba(49,112,142,.4);
}
.navlink.active{
  color: var(--navy);
  border-bottom-color: var(--primary-light);
}

/* Hover-only login menu (no click) */
.hover-menu{ position: relative; }
.hover-menu::after{
  /* Invisible bridge so the submenu doesn't disappear while moving the cursor */
  content: "";
  position: absolute;
  right: 0;
  top: 100%;
  width: 320px;
  height: 10px;
}
.login-label{
  cursor: default;
  user-select: none;
}
.hover-menu-panel{
  position: absolute;
  right: 0;
  top: calc(100% + 10px);
  min-width: 320px;
  background: #fff;
  border: 1px solid rgba(15,23,42,.10);
  border-radius: 14px;
  padding: 8px;
  box-shadow: 0 18px 40px rgba(2,6,23,.14);
  display: none;
  z-index: 4000;
}
.hover-menu:hover .hover-menu-panel,
.hover-menu:focus-within .hover-menu-panel{ display: block; }
.hover-item{
  display: block;
  padding: 10px 10px;
  border-radius: 10px;
  text-decoration: none;
  white-space: nowrap;
  color: rgba(15,23,42,.82);
  font-weight: 600;
}
.hover-item:hover{
  background: rgba(143,193,227,.2);
  color: rgba(15,23,42,1);
}

/* Home hero */
.hero-title{
  letter-spacing: -0.02em;
}
.hero-logo{
  display: block;
  max-width: 320px;
  height: auto;
  margin: 0 auto;
}
.feature-card-lg{
  transition: transform .15s ease, box-shadow .15s ease;
}
.feature-card-lg:hover{
  transform: translateY(-2px);
  box-shadow: 0 18px 44px rgba(2,6,23,.10);
}
.feature-ill{
  border-radius: 18px;
  overflow: hidden;
  margin-bottom: 14px;
}
.feature-ill img{
  width: 100%;
  height: 190px;
  object-fit: cover;
  display: block;
}
.wide-box{
  background: transparent;
  border: 1px solid rgba(15,23,42,.12);
  border-radius: 22px;
}

/* Steps */
.step{
  display: flex;
  gap: 14px;
  padding: 12px 0;
  border-top: 1px solid rgba(15,23,42,.06);
}
.step:first-of-type{ border-top: 0; padding-top: 0; }
.step-num{
  width: 34px;
  height: 34px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  font-weight: 800;
  color: #fff;
  background: var(--primary);
  border: 1px solid #2a6178;
  flex: 0 0 auto;
}

/* FAQ */
.faq{ border-top: 1px solid rgba(15,23,42,.06); padding-top: 12px; margin-top: 12px; }
.faq:first-of-type{ border-top: 0; padding-top: 0; margin-top: 0; }
.faq-q{
  width: 100%;
  text-align: left;
  background: transparent;
  border: 0;
  padding: 0;
  font-weight: 700;
  color: rgba(15,23,42,.92);
}
.faq-a{ padding-top: 8px; }

/* CTA */
.cta{
  background: transparent;
  border: 1px solid rgba(49,112,142,.3);
  border-radius: 22px;
}

/* Dash hero with background image and overlap card */
.dash-hero{
  background: #0b1220;
  background-size: cover;
  background-position: center;
  padding: 44px 0 78px;
}
.dash-hero-user{ background-image: url('/static/core/img/hero_user.svg'); }
.dash-hero-admin{ background-image: url('/static/core/img/hero_admin.svg'); }
.dash-hero-inner{ display: flex; align-items: flex-end; min-height: 220px; }
.dash-hero-text{ color: rgba(255,255,255,.92); max-width: 720px; }
.dash-kicker{ font-weight: 700; letter-spacing: .02em; opacity: .88; }
.dash-title{ margin: 6px 0 6px; font-size: 34px; font-weight: 800; }
.dash-sub{ margin: 0; color: rgba(255,255,255,.78); }

.dash-overlap{ margin-top: -46px; margin-bottom: 18px; }
.dash-overlap-card{
  border-radius: 18px;
  border: 1px solid rgba(15,23,42,.10);
  background: rgba(255,255,255,.92);
  backdrop-filter: blur(10px);
}

/* Login/register buttons and password toggle */
.pw-wrap{ position: relative; }
.pw-toggle{
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
	  border: 1px solid rgba(15,23,42,.12);
	  background: rgba(255,255,255,.92);
  padding: 6px;
  border-radius: 10px;
  color: rgba(15,23,42,.55);
  box-shadow: 0 6px 16px rgba(2,6,23,.08);
}
.pw-toggle:hover{ background: rgba(143,193,227,.2); border-color: rgba(49,112,142,.35); color: rgba(15,23,42,.86); }
.pw-toggle svg{ display: block; }

.btn-soft.w-100, .btn-atus.w-100{ height: 44px; }

/* Password reset illustration */
.auth-ill{
  border-radius: 18px;
  overflow: hidden;
  margin-bottom: 14px;
}
.auth-ill img{
  width: 100%;
  height: 180px;
  object-fit: cover;
  display: block;
}

.btn-outline-atus{
  background: transparent;
  border: 2px solid var(--primary);
  color: var(--primary);
  font-weight: 800;
}
.btn-outline-atus:hover{
  background: var(--primary-light);
  border-color: var(--primary);
  color: var(--primary);
}

/* File attach UX (check page) */
.filebox{ position: relative; }
.filebox input[type="file"]{ position:absolute; left:-9999px; }
.filebox-input{
  position: absolute;
  left: -9999px; /* hide native input */
}
.filebox-btn{ display: inline-flex; align-items:center; gap:.5rem; }
.filebox-hint{ font-size:.8rem; opacity:.85; font-weight:600; }
.filebox-meta{
  margin-top: .5rem;
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: .75rem;
  padding: .5rem .75rem;
  border: 1px solid rgba(15,23,42,.12);
  border-radius: 14px;
  background: #fff;
}
.filebox-name{ font-weight: 700; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.filebox-clear{
  border: 0;
  background: transparent;
  color: #ef4444;
  font-weight: 900;
  cursor: pointer;
  padding: 2px 6px;
  border-radius: 10px;
}
.filebox-clear:hover{ background: rgba(239,68,68,.08); }

textarea.is-disabled{ opacity: .6; pointer-events: none; }

/* Database control button */
.btn.btn-db{
  background: #2563eb !important;
  color: #fff !important;
  border: 1px solid #1d4ed8 !important;
  opacity: 1 !important;
}
.btn.btn-db:hover{ filter: brightness(1.05); }

/* Database scope tabs (Internal / External) */
.db-main-wrap{
  max-width: 1400px;
  margin: 0 auto;
}

/* Ensure both internal and external DB tables share fixed column widths */
.db-table{
  table-layout: fixed;
  width: 100%;
}

.db-table th,
.db-table td{
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* Allow title and authors values to wrap to multiple lines to show full text */
.db-table td:nth-child(2),
.db-table td:nth-child(3){
  white-space: normal;
  overflow: visible;
  text-overflow: clip;
  word-break: break-word;
}

.db-col-id{ width: 7%; }
.db-col-title{ width: 30%; }
.db-col-authors{ width: 21%; }
.db-col-language{ width: 8%; }
.db-col-year{ width: 5%; }
.db-col-doi{ width: 7%; }
.db-col-status{ width: 9%; }
.db-col-actions{ width: 10%; }

.db-scope-tabs{
  display: flex;
  justify-content: center;
  align-items: flex-end;
  gap: 0;
  margin-bottom: 0;
}

.db-tab{
  display: inline-block;
  padding: 8px 22px;
  font-weight: 800;
  font-size: .9rem;
  text-decoration: none;
  border-radius: 14px 14px 0 0;
  border: 1px solid rgba(15,23,42,.14);
  border-bottom-color: transparent;
  transition: background .15s ease, color .15s ease, border-color .15s ease;
}

.db-tab + .db-tab{
  margin-left: -1px; /* merge middle border */
}

.db-tab-active{
  background: #F4F6F1;
  color: var(--text);
  border-color: #31708e;
  border-bottom-color: #F4F6F1; /* hide bottom border against card background */
}

.db-tab-inactive{
  background: #2563eb;
  color: #fff;
  border-color: #1d4ed8;
}

.db-tab-inactive:hover{
  background: #1d4ed8;
  border-color: #1d4ed8;
  color: #fff;
}

.db-main-card{
  margin-top: -1px; /* glue card to tabs */
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background: #F4F6F1;
}

/* Ensure full database box (including table area) uses the new background */
.db-main-card #dbTableWrap{
  background: #F4F6F1;
}

.db-main-card .table,
.db-main-card .table thead th,
.db-main-card .table tbody td{
  background-color: transparent;
}

/* Highlight running plagiarism checks in dashboard */
.check-row-running{
  background: rgba(56,189,248,.22); /* light cyan - more visible */
  animation: checkRowPulse 1.8s ease-in-out infinite;
}

/* Highlight queued checks too (subtle) */
.check-row-queued{
  background: rgba(245,158,11,.12); /* amber */
}

@keyframes checkRowPulse{
  0%   { background: rgba(56,189,248,.14); }
  50%  { background: rgba(56,189,248,.30); }
  100% { background: rgba(56,189,248,.14); }
}

/* History / dashboard checks tables: keep all columns visible without horizontal scroll */
.checks-table{
  table-layout: fixed;
  width: 100%;
}

.checks-table th,
.checks-table td{
  vertical-align: middle;
}

/* Title column: limited width, allow wrapping of long Armenian titles */
.checks-title-col{
  width: 42%;
}

.checks-title-cell{
  white-space: normal;
  word-break: break-word;
}

@media (max-width: 768px){
  .checks-title-col{
    width: 48%;
  }
}
