

/* Wizard sticky header transparency */
.elementor-element-09dafb3.wiz-scrolled{
  background-color: rgba(18,22,31,0.5) !important;
  transition: background-color .25s ease;
}
.elementor-element-09dafb3.wiz-scrolled:hover{
  background-color: #12161F !important;
}


/* Wizard footer link styling */
.wiz-footer-links a{
  color: inherit;
  text-decoration: none;
  transition: color .2s ease;
}
.wiz-footer-links a:hover{
  color: #bf9f00 !important;
}


/* Wizard products mega menu */
.menu-item-5671 > .sub-menu.elementor-nav-menu--dropdown{
  width:auto !important;
  min-width:0 !important;
  padding:0 !important;
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
}
.wiz-mega-li{
  list-style:none;
  display:block;
  width:max-content;
  max-width:92vw;
}
.wiz-mega-panel{
  width:860px;
  max-width:92vw;
  background:#FFFFFF;
  border-radius:8px;
  box-shadow:0 16px 40px rgba(0,0,0,0.22);
  overflow:hidden;
}
.wiz-mega-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
  padding:20px 20px 18px;
}
.wiz-mega-card{
  display:flex;
  flex-direction:column;
  text-decoration:none;
  border:1px solid #E4E8F0;
  border-radius:6px;
  overflow:hidden;
  transition:border-color .2s ease, transform .2s ease;
  background:#fff;
}
.wiz-mega-card:hover{
  border-color:#FFCC01;
  transform:translateY(-2px);
}
.wiz-mega-thumb{
  display:block;
  height:88px;
  overflow:hidden;
  background:#EEF2F8;
}
.wiz-mega-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.wiz-mega-title{
  padding:10px 12px;
  font-family:'Roboto',sans-serif;
  font-weight:600;
  font-size:13px;
  line-height:1.3;
  color:#12161F;
}
.wiz-mega-banner{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  background:#12161F;
  color:#FFCC01 !important;
  text-decoration:none;
  font-family:'Roboto',sans-serif;
  font-weight:700;
  font-size:13px;
  letter-spacing:.5px;
  padding:14px;
  transition:background .2s ease;
}
.wiz-mega-banner:hover{
  background:#1c2436;
}
@media (max-width:1024px){
  .wiz-mega-panel{ width:100% !important; max-width:100% !important; box-shadow:none !important; border-radius:0 !important; }
  .wiz-mega-grid{ grid-template-columns:repeat(2,1fr) !important; }
  .wiz-mega-li{ width:100% !important; max-width:100% !important; }
}

/* Wizard products mega menu: hover trigger */
.menu-item-5671:hover > .sub-menu.elementor-nav-menu--dropdown,
.menu-item-5671 > .sub-menu.elementor-nav-menu--dropdown:hover{
  display:block !important;
}

/* Wizard trust logo strip */
.elementor-element-61eb2da6{
  overflow:hidden !important;
}
.elementor-element-643e26f{
  width:max-content !important;
  animation:wiz-marquee 32s linear infinite;
  will-change:transform;
}
.elementor-element-643e26f:hover{
  animation-play-state:paused;
}
@keyframes wiz-marquee{
  from{ transform:translateX(0); }
  to{ transform:translateX(-50%); }
}
.wiz-trust-logo{
  height:48px !important;
  width:auto !important;
  max-width:none !important;
  flex:0 0 auto !important;
  display:flex !important;
  align-items:center !important;
}
.wiz-trust-logo .elementor-widget-container{
  height:100%;
  display:flex;
  align-items:center;
}
.wiz-trust-logo img{
  height:100% !important;
  width:auto !important;
  max-width:none !important;
  object-fit:contain !important;
}
.wiz-trust-divider{
  height:4px;
  margin:36px auto 0;
  background:linear-gradient(90deg,#103299,#FFCC01);
  border-radius:3px;
}
@media (max-width:767px){
  .wiz-trust-logo{ height:32px !important; }
}
.elementor-element-643e26f{ flex-grow:0 !important; flex-shrink:0 !important; flex-basis:auto !important; }


/* Wizard services mega menu: hover trigger */
.menu-item-5675:hover > .sub-menu.elementor-nav-menu--dropdown,
.menu-item-5675 > .sub-menu.elementor-nav-menu--dropdown:hover{
  display:block !important;
}
.wiz-mega-grid--5{
  grid-template-columns:repeat(3,1fr) !important;
}
.wiz-mega-panel--services{
  width:660px;
}
@media (max-width:1024px){
  .wiz-mega-panel--services{ width:100% !important; }
  .wiz-mega-grid--5{ grid-template-columns:repeat(2,1fr) !important; }
}

/* Wizard products mega menu: sizing — scaled up ~50%, then reduced 10% (final size) */
.menu-item-5671 .wiz-mega-panel{
  width:1161px;
  border-radius:11px;
}
.menu-item-5671 .wiz-mega-grid{
  gap:19px;
  padding:27px 27px 24px;
}
.menu-item-5671 .wiz-mega-card{
  border-radius:8px;
}
.menu-item-5671 .wiz-mega-thumb{
  height:119px;
}
.menu-item-5671 .wiz-mega-title{
  padding:14px 16px;
  font-size:17px;
}
.menu-item-5671 .wiz-mega-banner{
  font-size:17px;
  padding:19px;
  letter-spacing:.68px;
}


/* Wizard services mega menu: sizing — scaled up ~50%, then reduced 10% (final size) */
.menu-item-5675 .wiz-mega-panel--services{
  width:891px;
  border-radius:11px;
}
.menu-item-5675 .wiz-mega-grid{
  gap:19px;
  padding:27px 27px 24px;
}
.menu-item-5675 .wiz-mega-card{
  border-radius:8px;
}
.menu-item-5675 .wiz-mega-thumb{
  height:119px;
}
.menu-item-5675 .wiz-mega-title{
  padding:14px 16px;
  font-size:17px;
}
.menu-item-5675 .wiz-mega-banner{
  font-size:17px;
  padding:19px;
  letter-spacing:.68px;
}
@media (max-width:1024px){
  .menu-item-5675 .wiz-mega-panel--services{ width:100% !important; }
}


/* Wizard header: compact single-row mobile layout (logo + hamburger) */
@media (max-width:767px){
  .elementor-element-09dafb3 > .elementor-container{
    flex-wrap: nowrap !important;
    align-items: center !important;
  }
  .elementor-element-bf29b2f{
    width: auto !important;
    flex: 0 0 auto !important;
  }
  .elementor-element-a59177f,
  .elementor-element-a59177f img{
    width: auto !important;
    max-width: 56px !important;
    height: auto !important;
  }
  .elementor-element-232ed3d{
    width: auto !important;
    flex: 1 1 auto !important;
  }
  .elementor-element-da29f75{
    margin-left: auto !important;
  }
  /* Phone number + Request Quote button: hidden on true mobile (fits fine on
     tablet width and up); CTAs remain available in the hero section and the
     mobile menu itself. */
  .elementor-element-da44217{
    display: none !important;
  }
}


/* Wizard homepage: hero readable + contained on mobile (was 200px padding +
   100px heading with no mobile override, collapsing the column to 0 width) */
@media (max-width:767px){
  .elementor-element-e4bde2c{
    padding: 56px 20px !important;
  }
  .elementor-element-68e33f6 .elementor-heading-title{
    font-size: 34px !important;
    line-height: 1.15 !important;
    letter-spacing: 0.5px !important;
  }
  .elementor-element-451d9e3 .elementor-heading-title{
    font-size: 16px !important;
    line-height: 1.4 !important;
  }
  .elementor-element-7caccc9 a{
    font-size: 13px !important;
    padding: 12px 20px !important;
  }
}

/* Wizard homepage: condense "Products By Category" to a 2-column grid on mobile */
@media (max-width:767px){
  .elementor-element-5b0fdb04 {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 12px !important;
  }
  .elementor-element-5b0fdb04 > div, .elementor-element-5b0fdb04 > a {
    width: auto !important;
  }
  .elementor-element-5b0fdb04 img {
    width: 100% !important;
    height: auto !important;
    max-height: 100px !important;
    object-fit: contain !important;
  }
  .elementor-element-5b0fdb04 .elementor-heading-title {
    font-size: 15px !important;
    line-height: 1.25 !important;
  }
}

/* Wizard homepage: condense "Where We Deliver" industries list to 2 columns on mobile */
@media (max-width:767px){
  .elementor-element-164d30c5{
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 4px 8px !important;
  }
  .elementor-element-164d30c5 > div{
    width: auto !important;
    border-left: none !important;
  }
  .elementor-element-164d30c5 .elementor-heading-title{
    font-size: 14px !important;
  }
}


/* Wizard Products page: condense the 7 product cards to a 2-column grid on mobile.
   Selectors are prefixed with "body" to out-specificity Elementor's own
   per-post inline CSS (same specificity + !important, printed after ours). */
@media (max-width:767px){
  body .elementor-element-b6ea745{
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 14px !important;
  }
  body .elementor-element-b6ea745 > div{
    width: auto !important;
  }
  body .elementor-element-b6ea745 a{
    display: block !important;
    width: 100% !important;
  }
  body .elementor-element-b6ea745 img{
    display: block !important;
    width: 100% !important;
    height: 130px !important;
    object-fit: cover !important;
  }
  body .elementor-element-b6ea745 .elementor-heading-title{
    font-size: 15px !important;
    line-height: 1.25 !important;
  }
  body .elementor-element-b6ea745 p{
    font-size: 12px !important;
    line-height: 1.35 !important;
  }
  body .elementor-element-b6ea745 a{
    font-size: 12px !important;
  }
}


/* Wizard Hydraulic Lifts page: pair the two "after" photos side by side on mobile */
@media (max-width:767px){
  body .elementor-element-37e47ca{
    flex-wrap: nowrap !important;
    gap: 8px !important;
  }
  body .elementor-element-37e47ca img{
    height: 160px !important;
    object-fit: cover !important;
  }
}


/* Wizard Sidewalk Lift page: condense the two 3-photo install sequences into
   3-column thumbnail rows on mobile instead of 3 full-width stacked photos. */
@media (max-width:767px){
  body .elementor-element-723861f .e-con-inner,
  body .elementor-element-845fc35 .e-con-inner{
    display: grid !important;
    grid-template-columns: 1fr 1fr 1fr !important;
    gap: 8px !important;
  }
  body .elementor-element-723861f .e-con-inner > div,
  body .elementor-element-845fc35 .e-con-inner > div{
    width: auto !important;
  }
  body .elementor-element-723861f a,
  body .elementor-element-845fc35 a{
    display: block !important;
    width: 100% !important;
  }
  body .elementor-element-723861f img,
  body .elementor-element-845fc35 img{
    width: 100% !important;
    height: 90px !important;
    object-fit: cover !important;
  }
  body .elementor-element-723861f figcaption,
  body .elementor-element-845fc35 figcaption{
    font-size: 10px !important;
    line-height: 1.2 !important;
  }
}


/* Wizard Casket Lift page: the hero's video background is disabled on mobile
   (Elementor default) and falls back to a low-contrast logo watermark image,
   leaving the white heading text almost illegible. Force a solid dark
   backdrop behind it on mobile so the text stays readable. */
@media (max-width:767px){
  body .elementor-element-bc75c30{
    background-color: #12161F !important;
  }
}


/* Wizard Loading Dock Lift page: condense the 3 install photos into a
   3-column thumbnail row on mobile; heading above stays full width. */
@media (max-width:767px){
  body .elementor-element-41afaed .e-con-inner{
    display: grid !important;
    grid-template-columns: 1fr 1fr 1fr !important;
    gap: 8px !important;
  }
  body .elementor-element-41afaed .e-con-inner > div{
    width: auto !important;
  }
  body .elementor-element-5c704f40{
    grid-column: 1 / -1 !important;
  }
  body .elementor-element-41afaed a{
    display: block !important;
    width: 100% !important;
  }
  body .elementor-element-41afaed img{
    width: 100% !important;
    height: 100px !important;
    object-fit: cover !important;
  }
}


/* Wizard Dumbwaiter page: this page's H1 has a full paragraph of copy in it
   (not a short headline) at 44px, so on mobile it becomes a wall of giant
   text. Scale it down to read like the lead paragraph it actually is. */
@media (max-width:767px){
  body .elementor-element-43d779e .elementor-heading-title{
    font-size: 22px !important;
    line-height: 1.35 !important;
  }
}


/* Wizard Installation & Service/Maintenance pages: hero section shares the
   same element id (30241ac) on both pages and had 150px padding on every
   side with no mobile override, squeezing the heading/text into a ~75px
   column and pushing the heading off-screen. Font sizes were already set
   for mobile; only the padding needed a mobile override. */
@media (max-width:767px){
  body .elementor-element-30241ac{
    padding: 56px 24px !important;
  }
}


/* Wizard site-wide: fix tablet-width horizontal scroll. Several Elementor
   containers are built with a fixed desktop width (e.g. 1240px) plus a
   mobile (<=767px) override, but no tablet-range override, so between
   ~768-1239px they stay at their full fixed width and overflow the
   viewport. Capping every V4 container to its parent's width is a safe,
   universal fix -- it only ever shrinks a container that would otherwise
   overflow; nothing on the site relies on a container exceeding 100%. */
.e-con{
  max-width: 100% !important;
}

/* Wizard homepage: trust-logo marquee wrapper is a flex item, so even with
   overflow:hidden it was sizing itself to the marquee's full un-clipped
   content width (min-width:auto default for flex items) and overflowing
   its own parent. min-width:0 makes overflow:hidden actually take effect. */
.elementor-element-61eb2da6{
  min-width: 0 !important;
}


/* Wizard Casket Lift page: the "click to watch" video section (added below
   the hero) is mobile-only -- desktop/tablet already autoplays the video as
   the hero background, so showing it twice there would be redundant. */
@media (min-width:768px){
  .wiz-mobile-video-cta{
    display:none !important;
  }
}


/* Wizard Products page: the 8th card (Hydraulic Dumpers) was added later and
   never got the same flex-basis Elementor generates for the original 7
   cards, so it filled a full row alone instead of sitting in the grid at
   1/4 (desktop) or 1/2 (tablet) width like its siblings. Match those exact
   values so it lines up. (Mobile already goes 2-column via the existing
   "condense the 7 product cards" rule below, which covers this 8th card too
   since it's a plain sibling in the same flex container.) */
@media (min-width:1025px){
  .elementor-element-b82a181{
    flex: 0 0 calc(25% - 21px) !important;
    width: calc(25% - 21px) !important;
    max-width: calc(25% - 21px) !important;
  }
}
@media (min-width:768px) and (max-width:1024px){
  .elementor-element-b82a181{
    flex: 0 0 calc(50% - 14px) !important;
    width: calc(50% - 14px) !important;
    max-width: calc(50% - 14px) !important;
  }
}


/* Services mega menu: 4 cards, Repairs added 2026-10-19 */
.menu-item-5675 .wiz-mega-panel--services{ width:1161px; }
.menu-item-5675 .wiz-mega-grid--5{ grid-template-columns:repeat(4,1fr) !important; }

/* Resources mega menu: wrapper + hover trigger (same as Products/Services) */
.menu-item-7343 > .sub-menu.elementor-nav-menu--dropdown{
  width:auto !important;
  min-width:0 !important;
  padding:0 !important;
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
}
.menu-item-7343:hover > .sub-menu.elementor-nav-menu--dropdown,
.menu-item-7343 > .sub-menu.elementor-nav-menu--dropdown:hover{
  display:block !important;
}

/* Resources mega menu: text tiles, no photos (2026-10-19) */
.menu-item-7343 .wiz-mega-panel{ width:1161px; border-radius:11px; }
.wiz-res-head{ padding:26px 32px 0; font-family:'Roboto',sans-serif; font-weight:700; font-size:13px; line-height:1; letter-spacing:1.5px; text-transform:uppercase; color:#BF9F00; }
.wiz-res-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:16px; padding:18px 32px 30px; }
.elementor-nav-menu--dropdown a.wiz-res-tile, a.wiz-res-tile{ display:flex !important; flex-direction:column; align-items:stretch; gap:8px; padding:24px 26px !important; border:1px solid #E4E8F0; border-left:4px solid #E4E8F0; border-radius:8px; background:#FFFFFF !important; text-decoration:none !important; white-space:normal !important; text-align:left; transition:background-color .2s ease, border-color .2s ease; }
.wiz-res-title{ display:flex; align-items:center; justify-content:space-between; gap:12px; font-family:'Roboto',sans-serif; font-weight:700; font-size:21px; line-height:1.25; color:#12161F; transition:color .2s ease; }
.wiz-res-arrow{ color:#FFCC01; font-size:22px; line-height:1; transition:transform .2s ease; }
.wiz-res-desc{ font-family:'Roboto',sans-serif; font-weight:400; font-size:15.5px; line-height:1.5; color:#5B6472; transition:color .2s ease; }
.elementor-nav-menu--dropdown a.wiz-res-tile:hover, a.wiz-res-tile:hover, a.wiz-res-tile:focus-visible{ background:#F5F7FA !important; border-left-color:#FFCC01; }
a.wiz-res-tile:hover .wiz-res-title, a.wiz-res-tile:focus-visible .wiz-res-title{ color:#103299; }
a.wiz-res-tile:hover .wiz-res-arrow, a.wiz-res-tile:focus-visible .wiz-res-arrow{ transform:translateX(6px); }
a.wiz-res-tile:hover .wiz-res-desc, a.wiz-res-tile:focus-visible .wiz-res-desc{ color:#12161F; }
.menu-item-7343 .wiz-mega-banner{ font-size:17px; padding:19px; letter-spacing:.68px; }
@media (max-width:1024px){
  .menu-item-5675 .wiz-mega-grid--5{ grid-template-columns:repeat(2,1fr) !important; }
  .menu-item-7343 .wiz-mega-panel{ width:100% !important; }
  .wiz-res-head{ padding:18px 16px 0; }
  .wiz-res-grid{ grid-template-columns:1fr; gap:10px; padding:14px 16px 20px; }
  .elementor-nav-menu--dropdown a.wiz-res-tile, a.wiz-res-tile{ padding:16px 18px !important; }
  .wiz-res-title{ font-size:17px; }
  .wiz-res-desc{ font-size:14px; }
}

/* Mega menus: one gray background (matches the product photo backdrop #EEF2F8) so thumbs don't read as boxes (2026-10-19) */
.wiz-mega-panel{ background:#EEF2F8 !important; }
.wiz-mega-card{ background:#EEF2F8 !important; border-color:#D9E0EA !important; }
.wiz-mega-thumb{ background:#EEF2F8 !important; }
.elementor-nav-menu--dropdown a.wiz-res-tile, a.wiz-res-tile{ background:#EEF2F8 !important; border-color:#D9E0EA; border-left-color:#D9E0EA; }
.elementor-nav-menu--dropdown a.wiz-res-tile:hover, a.wiz-res-tile:hover, a.wiz-res-tile:focus-visible{ background:#FFFFFF !important; border-left-color:#FFCC01; }

/* Products menu: blend white-backed renders (Car Lifts, Dumpers) into the gray */
.menu-item-5671 .wiz-mega-thumb img{ mix-blend-mode:multiply; }

/* Products menu: bigger photos (2026-10-19) */
.menu-item-5671 .wiz-mega-thumb{ height:190px !important; }
.menu-item-5671 .wiz-mega-grid{ gap:16px; padding:22px 24px 20px; }
.menu-item-5671 .wiz-mega-title{ padding:8px 16px 14px; }
@media (max-width:1024px){ .menu-item-5671 .wiz-mega-thumb{ height:140px !important; } }

/* Products + Services menu: site yellow outline on hover (gray override had hidden it) */
.menu-item-5671 .wiz-mega-card, .menu-item-5675 .wiz-mega-card{ transition:border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.menu-item-5671 .wiz-mega-card:hover, .menu-item-5675 .wiz-mega-card:hover, .menu-item-5671 .wiz-mega-card:focus-visible, .menu-item-5675 .wiz-mega-card:focus-visible{ border-color:#FFCC01 !important; box-shadow:0 0 0 1px #FFCC01; }

/* Resources menu: wide Blog tile */
.wiz-res-tile--wide{ grid-column:1 / -1; }

/* Blog (2026-10-19) */
.wiz-chips{ display:flex; flex-wrap:wrap; gap:10px; }
.wiz-chip{ display:inline-block; padding:9px 16px; border:1.5px solid #DFE4EC; border-radius:999px; background:#FFFFFF; color:#12161F !important; font-family:'Roboto',sans-serif; font-weight:600; font-size:14px; text-decoration:none !important; transition:border-color .2s ease, color .2s ease, background-color .2s ease; }
.wiz-chip:hover{ border-color:#FFCC01; color:#103299 !important; }
body.blog .wiz-chip[data-cat="all"],
body.category-vrc-basics .wiz-chip[data-cat="vrc-basics"],
body.category-codes-permits .wiz-chip[data-cat="codes-permits"],
body.category-maintenance .wiz-chip[data-cat="maintenance"],
body.category-project-spotlights .wiz-chip[data-cat="project-spotlights"],
body.category-buying-guides .wiz-chip[data-cat="buying-guides"]{ background:#12161F; border-color:#12161F; color:#FFCC01 !important; }
.wiz-blog-grid .elementor-post__card{ transition:border-color .2s ease, transform .2s ease, box-shadow .2s ease; }
.wiz-blog-grid .elementor-post__card:hover{ border-color:#FFCC01 !important; box-shadow:0 0 0 1px #FFCC01; transform:translateY(-2px); }
.wiz-blog-grid .elementor-post__title, .wiz-blog-grid .elementor-post__title a{ font-family:'Roboto',sans-serif !important; font-weight:700 !important; font-size:20px !important; line-height:1.3 !important; color:#12161F !important; }
.wiz-blog-grid .elementor-post__card:hover .elementor-post__title a{ color:#103299 !important; }
.wiz-blog-grid .elementor-post__excerpt p{ font-family:'Roboto',sans-serif; font-size:15.5px; line-height:1.55; color:#5B6472; }
.wiz-blog-grid .elementor-post__read-more{ font-family:'Roboto',sans-serif; font-weight:700; font-size:13px; letter-spacing:.5px; text-transform:uppercase; color:#103299 !important; }
.wiz-blog-grid .elementor-post__badge{ font-family:'Roboto',sans-serif; font-weight:700; letter-spacing:.5px; text-transform:uppercase; }
.wiz-blog-grid .elementor-posts-nothing-found{ font-family:'Roboto',sans-serif; font-size:17px; color:#5B6472; }
.wiz-post-crumb{ font-family:'Roboto',sans-serif; font-size:13px; color:#AEB5C2; margin-bottom:14px; }
.wiz-post-crumb a{ color:#FFCC01; text-decoration:none; }
.wiz-post-body h2{ font-family:'Roboto',sans-serif; font-weight:700; font-size:28px; line-height:1.25; color:#12161F; margin:40px 0 14px; }
.wiz-post-body p{ margin:0 0 20px; }
.wiz-post-body ul{ margin:0 0 22px; padding-left:22px; }
.wiz-post-body li{ margin-bottom:8px; }
.wiz-post-body li::marker{ color:#BF9F00; }
.wiz-post-body a{ color:#103299; font-weight:600; text-decoration:underline; text-underline-offset:3px; }
.wiz-post-body strong{ color:#12161F; }
.wiz-related{ margin-top:36px; }
.wiz-related-h{ font-family:'Roboto',sans-serif; font-weight:700; font-size:12px; letter-spacing:2px; text-transform:uppercase; color:#BF9F00; margin-bottom:12px; }
@media (max-width:767px){ .wiz-post-body h2{ font-size:23px; } .wiz-post-body{ font-size:17px; } }

/* Blog posts: h3 and inline photos */
.wiz-post-body h3{ font-family:'Roboto',sans-serif; font-weight:700; font-size:21px; line-height:1.3; color:#12161F; margin:28px 0 10px; }
.wiz-post-body figure.wp-block-image{ margin:8px 0 28px; }
.wiz-post-body figure.wp-block-image img{ width:100%; height:auto; max-height:560px; object-fit:cover; border-radius:10px; display:block; }
.wiz-post-body figcaption{ font-family:'Roboto',sans-serif; font-size:14px; color:#5B6472; margin-top:8px; text-align:left; }

/* Resources menu: 6 tiles in a 3x2 grid (Product Brochures added 2026-10-19) */
.menu-item-7343 .wiz-res-grid{ grid-template-columns:repeat(3,1fr); }
.menu-item-7343 .wiz-res-title{ font-size:19px; }
@media (max-width:1024px){ .menu-item-7343 .wiz-res-grid{ grid-template-columns:1fr; } }
