/* ====================================================================
   CUSTOM.CSS — MODERN REDESIGN (TECH MINIMALISM & GLASSMORPHISM)
   ==================================================================== */

/* ===== GLOBAL VARIABLES ===== */
:root {
  /* Colors - Modern Slate & Vibrant Crimson Accent */
  --c-bg: #f8fafc;
  --c-surface: #ffffff;
  --c-surface-glass: rgba(255, 255, 255, 0.85);
  
  --c-slate-900: #0f172a;
  --c-slate-800: #1e293b;
  --c-slate-700: #334155;
  --c-slate-600: #475569;
  --c-slate-500: #64748b;
  --c-slate-200: #e2e8f0;
  --c-slate-100: #f1f5f9;
  
  --c-accent: #dc2626; /* Crimson Red */
  --c-accent-hover: #ef4444;
  --c-accent-light: #fef2f2;
  
  --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  
  --shadow-glass: 0 4px 30px rgba(0, 0, 0, 0.05);
  
  --radius-md: 8px;
  --radius-lg: 16px;
  --radius-full: 9999px;
  
  --font-sans: 'Inter', system-ui, -apple-system, sans-serif !important;
}

/* ===== GLOBAL RESET ===== */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; overflow-x: hidden; background: var(--c-bg); }
::selection { background: var(--c-accent); color: #fff; }
::-webkit-scrollbar { width: 8px; }
::-webkit-scrollbar-track { background: var(--c-bg); }
::-webkit-scrollbar-thumb { background: var(--c-slate-300); border-radius: 4px; }
::-webkit-scrollbar-thumb:hover { background: var(--c-slate-500); }

body {
  font-family: var(--font-sans);
  line-height: 1.6 !important;
  color: var(--c-slate-700) !important;
  background: var(--c-bg) !important;
  overflow-x: hidden !important;
  -webkit-font-smoothing: antialiased;
}

a { text-decoration: none !important; transition: all 0.2s ease; }

/* ===== TYPOGRAPHY ===== */
h1, h2, h3, h4, h5, h6, .bc__title, .menu3__atext, .maincatalog__text, .tm__a, .card__title {
  font-family: var(--font-sans);
  color: var(--c-slate-900) !important;
  letter-spacing: -0.02em !important;
}

h1 {
  font-size: clamp(2rem, 4vw, 3rem) !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
  margin-bottom: 1rem !important;
  background: linear-gradient(135deg, var(--c-slate-900) 0%, var(--c-slate-700) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  border: none !important;
}

h2 {
  font-size: clamp(1.5rem, 3vw, 2rem) !important;
  font-weight: 700 !important;
  margin-top: 3rem !important;
  margin-bottom: 1.5rem !important;
  padding-left: 0 !important;
  border-left: none !important;
  position: relative;
  display: inline-block;
}

h2::after {
  content: '';
  position: absolute;
  bottom: -8px;
  left: 0;
  width: 40px;
  height: 4px;
  background: var(--c-accent);
  border-radius: var(--radius-full);
}

h3 {
  font-size: 1.25rem !important;
  font-weight: 600 !important;
  margin-top: 1.5rem !important;
  margin-bottom: 0.75rem !important;
}

p {
  margin-bottom: 1.25rem !important;
  font-size: 1.05rem !important;
  color: var(--c-slate-600) !important;
  line-height: 1.75 !important;
}

/* ===== NEW MODERN TOPBAR & HEADER ===== */
/* Hide the old black topbar entirely to merge everything into a clean glass header */
.topbar { display: none !important; }

/* Sticky Glassmorphism Header */
.head {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  padding: 16px 24px !important;
  background: var(--c-surface-glass) !important;
  backdrop-filter: blur(16px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(16px) saturate(180%) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3) !important;
  box-shadow: var(--shadow-glass) !important;
  position: sticky !important;
  top: 0 !important;
  z-index: 1000 !important;
  margin-bottom: 24px !important;
  border-radius: 0 0 var(--radius-lg) var(--radius-lg) !important;
}

.head__logo { flex: 0 0 auto !important; display: flex !important; align-items: center !important; }
.logo__logo { height: 48px !important; width: auto !important; object-fit: contain; }

/* Add TSK Group text next to logo (Designer Style) */
.head__logo a {
  display: flex !important;
  align-items: center !important;
  gap: 0 !important;
}
.head__logo a::after {
  content: "TSK Group" !important;
  color: var(--c-slate-800) !important;
  font-size: 1.45rem !important;
  font-weight: 800 !important;
  letter-spacing: -0.02em !important;
  text-transform: none !important;
  padding-left: 20px !important;
  margin-left: 20px !important;
  border-left: 3px solid var(--c-accent) !important; /* Bright red accent line */
  height: 32px !important;
  display: flex !important;
  align-items: center !important;
  white-space: nowrap !important;
}

.head__slog { display: none !important; } /* Hide old slogan */

/* Header Contacts - Modern Pill */
.head__phones { display: flex !important; align-items: center !important; margin-left: auto !important; }
.phones__visible {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  background: var(--c-slate-100) !important;
  padding: 8px 16px !important;
  border-radius: var(--radius-full) !important;
  transition: all 0.2s ease !important;
  border: 1px solid var(--c-slate-200) !important;
}
.phones__visible:hover {
  background: var(--c-surface) !important;
  box-shadow: var(--shadow-sm) !important;
  border-color: var(--c-slate-300) !important;
}
.phones__visible a {
  font-weight: 600 !important;
  color: var(--c-slate-800) !important;
  font-size: 1rem !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}
.phones__visible a i { color: var(--c-accent) !important; }
.phones__small { display: none !important; }

/* Contact Dropdown */
.phones__dropdown {
  border-radius: var(--radius-lg) !important;
  box-shadow: var(--shadow-xl) !important;
  border: 1px solid var(--c-slate-200) !important;
  background: var(--c-surface) !important;
  padding: 12px 0 !important;
  margin-top: 12px !important;
}
.phones__line { padding: 10px 20px !important; border-bottom: 1px solid var(--c-slate-100) !important; }
.phones__line:last-child { border-bottom: none !important; }
.phones__line .vphone {
  display: flex !important; align-items: center !important; gap: 12px !important;
  color: var(--c-slate-700) !important; font-weight: 500 !important;
}
.phones__line .vphone:hover { color: var(--c-accent) !important; }

/* ===== NAVIGATION (TM) - Glass Pill ===== */
.tm {
  display: flex !important;
  justify-content: flex-start !important; /* Align menu items to the left */
  background: rgba(15, 23, 42, 0.9) !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
  border-radius: 100px !important;
  padding: 8px 8px 8px 16px !important; /* Asymmetric padding to fit the right button snugly */
  margin: 0 auto 40px !important;
  width: calc(100% - 48px) !important; /* Full width minus margins */
  max-width: 1392px !important; /* Matches max container width */
  box-shadow: 0 10px 30px rgba(0,0,0,0.15), inset 0 1px 1px rgba(255,255,255,0.1) !important;
  gap: 4px !important;
  align-items: center !important;
  position: relative !important;
  z-index: 9999 !important; /* Force menu to be above everything */
  overflow: visible !important; /* Ensure dropdown isn't clipped */
}

.tm__a {
  color: rgba(255, 255, 255, 0.75) !important;
  font-weight: 500 !important;
  padding: 10px 20px !important;
  font-size: 0.95rem !important;
  border-radius: 100px !important;
  transition: all 0.2s ease !important;
  text-transform: none !important;
  letter-spacing: 0.02em !important;
  background: transparent !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.tm__a::after, .tm__a::before { display: none !important; content: none !important; } /* Remove old underlines completely */

.tm__a:hover, .tm__a.s {
  color: #fff !important;
  background: rgba(255, 255, 255, 0.12) !important;
}

/* "Request" button in Nav */
.tm__a[href*="REQUESTFORM"] {
  background: var(--c-accent) !important;
  color: #fff !important;
  font-weight: 600 !important;
  margin-left: auto !important; /* Push to the right edge */
  padding: 10px 24px !important;
}
.tm__a[href*="REQUESTFORM"]:hover {
  background: var(--c-accent-hover) !important;
  box-shadow: 0 4px 12px rgba(220, 38, 38, 0.4) !important;
  transform: translateY(-1px) !important;
}

/* Home Icon Fix */
.tm__a i.icon-home { font-size: 1.15rem; margin: 0 !important; }
.tm__a.s { border: none !important; box-shadow: none !important; outline: none !important; }
.tm__a.adapthide900 { padding: 10px 16px !important; aspect-ratio: unset !important; }

/* ===== CATALOG DROPDOWN IN NAV ===== */
.nav-catalog {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  height: 100% !important;
}
.nav-catalog > .tm__a {
  cursor: pointer !important;
}

.nav-catalog__dropdown {
  position: absolute !important;
  top: 100% !important; /* Touch parent exactly */
  left: 0 !important;
  margin-top: 16px !important; /* Visual gap */
  background: var(--c-surface) !important;
  min-width: 300px !important;
  box-shadow: var(--shadow-xl) !important;
  border-radius: var(--radius-lg) !important;
  padding: 16px !important;
  opacity: 0 !important;
  visibility: hidden !important;
  transition: all 0.25s ease !important;
  z-index: 99999 !important;
  border: 1px solid var(--c-slate-200) !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  pointer-events: none !important;
}

/* Invisible bridge padding on dropdown itself */
.nav-catalog__dropdown::before {
  content: '' !important;
  position: absolute !important;
  top: -16px !important;
  left: 0 !important;
  right: 0 !important;
  height: 16px !important;
  background: transparent !important;
}

.nav-catalog:hover .nav-catalog__dropdown {
  opacity: 1 !important;
  visibility: visible !important;
  margin-top: 8px !important; /* Move up slightly on hover */
  pointer-events: auto !important;
}
.nav-catalog__dropdown a {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 10px 16px !important;
  color: var(--c-slate-700) !important;
  font-size: 0.95rem !important;
  font-weight: 500 !important;
  transition: all 0.2s ease !important;
  border-radius: var(--radius-md) !important;
  background: transparent !important;
}
.nav-catalog__dropdown a:hover {
  background: var(--c-slate-50) !important;
  color: var(--c-accent) !important;
  padding-left: 20px !important;
}
.nav-catalog__dropdown .nav-cat__count {
  background: var(--c-slate-100) !important;
  color: var(--c-slate-500) !important;
  font-size: 0.75rem !important;
  padding: 2px 8px !important;
  border-radius: var(--radius-full) !important;
  font-weight: 600 !important;
}
.nav-catalog__dropdown a:hover .nav-cat__count {
  background: var(--c-accent-light) !important;
  color: var(--c-accent) !important;
}

/* Search within Nav */
.tm__search { display: none !important; } /* Hide for cleaner look, or style if needed. Let's hide to embrace minimalism */

/* ===== HERO SLIDER ===== */
.rotate {
  margin: 0 auto 40px !important;
  width: 100% !important;
  max-width: 1440px !important;
  padding: 0 24px !important;
}
.rotate-top {
  border-radius: 24px !important;
  overflow: hidden !important;
  box-shadow: var(--shadow-xl) !important;
}

.splide__slide > div > div::after {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(90deg, rgba(15,23,42,0.95) 0%, rgba(15,23,42,0.6) 40%, transparent 100%) !important;
  z-index: 1 !important;
}

.splide__slide img {
  height: 500px !important;
  width: 100% !important;
  object-fit: cover !important;
}

.splide__slide div[style*="position: absolute"] {
  z-index: 2 !important;
  top: 50% !important;
  left: 8% !important;
  transform: translateY(-50%) !important;
  max-width: 50% !important;
}

.splide__slide div[style*="position: absolute"] div:first-child {
  font-family: var(--font-sans) !important;
  font-size: clamp(2.5rem, 5vw, 4rem) !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
  margin-bottom: 24px !important;
  color: #fff !important;
}

.splide__slide div[style*="position: absolute"] div:nth-child(2) {
  font-size: 1.15rem !important;
  line-height: 1.6 !important;
  color: var(--c-slate-200) !important;
  margin-bottom: 32px !important;
}

/* Slide Action Button */
.splide__slide .action {
  background: var(--c-accent) !important;
  color: #fff !important;
  padding: 14px 32px !important;
  border-radius: var(--radius-full) !important;
  font-weight: 600 !important;
  font-size: 1rem !important;
  transition: all 0.3s ease !important;
  display: inline-block !important;
  border: none !important;
  text-transform: none !important;
}
.splide__slide .action:hover {
  background: var(--c-accent-hover) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 20px rgba(220, 38, 38, 0.4) !important;
}

/* Slide Controls */
.splide__pagination { bottom: 24px !important; }
.splide__pagination__page {
  background: rgba(255,255,255,0.3) !important;
  width: 32px !important;
  height: 4px !important;
  border-radius: 2px !important;
  margin: 0 4px !important;
  transition: all 0.3s ease !important;
}
.splide__pagination__page.is-active {
  background: var(--c-accent) !important;
  width: 48px !important;
}

/* ===== MAIN CATALOG CATEGORIES ===== */
.maincatalog {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)) !important;
  gap: 20px !important;
  margin-top: 32px !important;
  margin-bottom: 48px !important;
}
.maincatalog__item {
  border-radius: var(--radius-lg) !important;
  overflow: hidden !important;
  background: var(--c-surface) !important;
  border: 1px solid var(--c-slate-200) !important;
  box-shadow: var(--shadow-md) !important;
  transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
  position: relative !important;
}
.maincatalog__item:hover {
  transform: translateY(-8px) !important;
  box-shadow: var(--shadow-xl) !important;
  border-color: var(--c-accent) !important;
}

.maincatalog__imgw { aspect-ratio: 4/3 !important; position: relative !important; }
.maincatalog__imgw::after {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(to top, rgba(15,23,42,0.9) 0%, transparent 60%) !important;
}
.maincatalog__img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transition: transform 0.6s ease !important;
}
.maincatalog__item:hover .maincatalog__img { transform: scale(1.08) !important; }

.maincatalog__textw {
  position: absolute !important;
  bottom: 0 !important;
  left: 0 !important;
  width: 100% !important;
  padding: 24px 20px !important;
  z-index: 2 !important;
}
.maincatalog__text {
  color: #fff !important;
  font-size: 1.15rem !important;
  font-weight: 600 !important;
  text-shadow: 0 2px 4px rgba(0,0,0,0.5) !important;
  text-align: left !important;
}

/* ===== PRODUCT CARDS ===== */
.cards--grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)) !important;
  gap: 24px !important;
  margin-top: 24px !important;
}

.card {
  background: var(--c-surface) !important;
  border-radius: var(--radius-lg) !important;
  border: 1px solid var(--c-slate-200) !important;
  box-shadow: var(--shadow-sm) !important;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
}
.card:hover {
  transform: translateY(-6px) !important;
  box-shadow: var(--shadow-xl) !important;
}

.card__imgw {
  aspect-ratio: 4/3 !important;
  background: var(--c-slate-50) !important;
  padding: 20px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.card__img {
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  transition: transform 0.4s ease !important;
  filter: drop-shadow(0 4px 8px rgba(0,0,0,0.05)) !important;
}
.card:hover .card__img { transform: scale(1.05) !important; }

.card__textw {
  padding: 24px !important;
  display: flex !important;
  flex-direction: column !important;
  flex-grow: 1 !important;
}
.card__title {
  font-size: 1.1rem !important;
  font-weight: 700 !important;
  color: var(--c-slate-900) !important;
  margin-bottom: 12px !important;
  line-height: 1.4 !important;
}
.card__textcrop {
  color: var(--c-slate-500) !important;
  font-size: 0.95rem !important;
  line-height: 1.6 !important;
  margin-bottom: 24px !important;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* Modern Text Link for "More" */
.card__more { margin-top: auto !important; }
.card__morebtn {
  display: inline-flex !important;
  align-items: center !important;
  color: var(--c-accent) !important;
  font-weight: 600 !important;
  font-size: 0.95rem !important;
  background: transparent !important;
  padding: 0 !important;
}
.card__morebtn::after {
  content: '→' !important;
  margin-left: 6px !important;
  transition: margin-left 0.2s ease !important;
}
.card:hover .card__morebtn { color: var(--c-accent-hover) !important; }
.card:hover .card__morebtn::after { margin-left: 12px !important; }

/* ===== INFO BLOCKS / FEATURES ===== */
.prod--blocks { width: 100% !important; border-spacing: 24px !important; border-collapse: separate !important; }
.prod--blocks td {
  background: var(--c-surface) !important;
  border-radius: var(--radius-lg) !important;
  padding: 40px 32px !important;
  border: 1px solid var(--c-slate-200) !important;
  box-shadow: var(--shadow-sm) !important;
  transition: all 0.3s ease !important;
  width: 50% !important;
}
.prod--blocks td:hover {
  box-shadow: var(--shadow-lg) !important;
  transform: translateY(-4px) !important;
  border-color: var(--c-slate-300) !important;
}
.prod--blocks td i {
  color: var(--c-accent) !important;
  font-size: 40px !important;
  margin-bottom: 20px !important;
  display: inline-block !important;
}
.prod--blocks h3 {
  font-size: 1.25rem !important;
  color: var(--c-slate-900) !important;
  margin-top: 0 !important;
  margin-bottom: 12px !important;
}
.prod--blocks td { color: var(--c-slate-600) !important; font-size: 1rem !important; line-height: 1.6 !important; }

@media (max-width: 768px) {
  .prod--blocks, .prod--blocks tbody, .prod--blocks tr, .prod--blocks td {
    display: block !important; width: 100% !important;
  }
  .prod--blocks td { margin-bottom: 16px !important; }
}

/* ===== FOOTER ===== */
.bc {
  background: var(--c-slate-900) !important;
  color: var(--c-slate-400) !important;
  padding: 64px 24px !important;
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)) !important;
  gap: 40px !important;
  margin-top: 64px !important;
  border-radius: var(--radius-lg) var(--radius-lg) 0 0 !important;
  max-width: 1440px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.bc__title {
  color: #fff !important;
  font-size: 1.1rem !important;
  font-weight: 600 !important;
  margin-bottom: 24px !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.bc__table td { padding: 8px 0 !important; border: none !important; }
.bc__table i { color: var(--c-accent) !important; margin-right: 12px !important; width: 24px !important; text-align: center !important; }
.bc__a {
  color: var(--c-slate-400) !important;
  display: block !important;
  padding: 8px 0 !important;
}
.bc__a:hover, .bc__table a:hover { color: #fff !important; }

.bc__phones .vphone {
  display: inline-block !important;
  padding: 8px 0 !important;
  font-size: 1.2rem !important;
  color: #fff !important;
  font-weight: 500 !important;
}
.bc__phones .vphone i { color: var(--c-accent) !important; margin-right: 12px !important; }
.bc__phones .vphone:hover { color: var(--c-accent) !important; }

/* Copyright Bar */
.bbw { display: none !important; } /* Hide old borders */
div[style*="background:#0a0a0a"] {
  background: var(--c-slate-950) !important;
  padding: 24px !important;
}
div[style*="background:#0a0a0a"] .bc {
  padding: 0 !important;
  margin: 0 auto !important;
  border-radius: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
}
div[style*="background:#0a0a0a"] .bc > div { color: var(--c-slate-500) !important; font-size: 0.9rem !important; }

/* ===== BUTTONS ===== */
.action, .btn--action {
  background: var(--c-accent) !important;
  color: #fff !important;
  padding: 12px 28px !important;
  border-radius: var(--radius-full) !important;
  font-weight: 600 !important;
  font-size: 1rem !important;
  border: none !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
  display: inline-block !important;
  box-shadow: 0 4px 12px rgba(220, 38, 38, 0.2) !important;
  text-transform: none !important;
}
.action:hover, .btn--action:hover {
  background: var(--c-accent-hover) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 16px rgba(220, 38, 38, 0.4) !important;
}

/* Scroll to Top Button */
.btntop {
  background: var(--c-surface) !important;
  color: var(--c-slate-800) !important;
  border: 1px solid var(--c-slate-200) !important;
  box-shadow: var(--shadow-lg) !important;
  width: 48px !important;
  height: 48px !important;
  border-radius: var(--radius-full) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  bottom: 32px !important;
  right: 32px !important;
  transition: all 0.3s ease !important;
}
.btntop:hover {
  background: var(--c-slate-900) !important;
  color: #fff !important;
  transform: translateY(-4px) !important;
  border-color: var(--c-slate-900) !important;
}

/* Side Catalog Menu (Hidden on Main for Minimalism, but styled if present) */
.menu3w { display: none !important; }
.main__left { display: none !important; }
.main { display: block !important; padding: 0 24px !important; max-width: 1440px !important; margin: 0 auto !important; }
#tdproduct { width: 100% !important; max-width: 1000px !important; margin: 0 auto !important; }

/* Responsive Headings & Layout */
@media (max-width: 768px) {
  .head { flex-direction: column !important; align-items: flex-start !important; padding: 16px !important; }
  .head__phones { margin-left: 0 !important; margin-top: 16px !important; width: 100% !important; }
  .phones__visible { width: 100% !important; justify-content: center !important; }
  .tm { flex-wrap: wrap !important; border-radius: var(--radius-lg) !important; padding: 8px !important; }
  .tm__a { padding: 10px 16px !important; font-size: 0.9rem !important; }
  .splide__slide img { height: 350px !important; }
  .splide__slide div[style*="position: absolute"] { max-width: 80% !important; left: 16px !important; }
}

/* Adaptive visibility helpers */
@media (min-width: 901px) {
  .adaptshow900 { display: none !important; }
}
@media (max-width: 900px) {
  .adapthide900 { display: none !important; }
}

@media (min-width: 701px) {
  .adaptshow700 { display: none !important; }
}
@media (max-width: 700px) {
  .adapthide700 { display: none !important; }
}

@media (min-width: 501px) {
  .adaptshow500 { display: none !important; }
}
@media (max-width: 500px) {
  .adapthide500 { display: none !important; }
}

/* Base structural fixes */
div[style*="border-top:4px solid"] { border-top: none !important; background: transparent !important; }
div.width { max-width: 1440px !important; margin: 0 auto !important; width: 100% !important; }
