/* ============================================================
   WELTECH – UNIVERSAL PRODUCT PAGE STANDARDIZATION
   No HTML edits | No table changes | Orange removed globally
   ============================================================ */

/* -------- BRAND -------- */
:root{
  --wt-red:#c4161c;
  --wt-red-dark:#9e1015;
  --wt-border:#e5e5e5;
  --wt-radius:14px;
  --wt-shadow:0 10px 28px rgba(0,0,0,.08);
}

/* -------- KILL ALL ORANGE SOURCES -------- */

/* 1) inline <style> .style5 { color:#F86E4E } */
.style5,
h1.style5, h2.style5, h3.style5, h4.style5, h5.style5{
  color: var(--wt-red) !important;
}

/* 2) inline style="color:#F86E4E" */
*[style*="#F86E4E"],
*[style*="#f86e4e"]{
  color: var(--wt-red) !important;
  border-color: var(--wt-red) !important;
}

/* 3) bgcolor="#F86E4E" in tables */
td[bgcolor="#F86E4E"], th[bgcolor="#F86E4E"],
td[bgcolor="#f86e4e"], th[bgcolor="#f86e4e"]{
  background: var(--wt-red) !important;
  color:#fff !important;
}

/* also affects <p class="style6"> inside headers */
td[bgcolor="#F86E4E"] .style6,
th[bgcolor="#F86E4E"] .style6{
  color:#fff !important;
}

/* -------- TITLES & SUBHEADERS -------- */
h1, h2, h3, h4, h5,
h4.title, h4.title strong{
  color: var(--wt-red);
  letter-spacing:.4px;
}

#subheader h1{
  color: var(--wt-red) !important;
}
#subheader span{
  color:#555;
}

/* -------- SIDEBAR STANDARDIZATION -------- */
#sidebar .widget_category ul{
  background:#fff;
  border:1px solid var(--wt-border);
  border-radius: var(--wt-radius);
  box-shadow: var(--wt-shadow);
  padding:10px;
}

#sidebar .widget_category a strong{
  color: var(--wt-red);
}

/* -------- PRODUCT IMAGE BLOCKS -------- */
#gallery .item{
  background:#fff;
  border:1px solid var(--wt-border);
  border-radius: var(--wt-radius);
  box-shadow: var(--wt-shadow);
  transition:.2s ease;
}

#gallery .item:hover{
  transform: translateY(-4px);
}

/* -------- TABLE STANDARDIZATION (NO STRUCTURE CHANGE) -------- */

/* wrap legacy overflow divs as cards */
#content div[style*="overflow-x:auto"]{
  background:#fff;
  border:1px solid var(--wt-border);
  border-radius: var(--wt-radius);
  box-shadow: var(--wt-shadow);
  padding:14px;
  margin: 10px 0 26px 0;
}

/* zebra rows (header untouched) */
#content table tr:nth-child(even){
  background:#fafafa;
}

/* vertical alignment fix */
#content table td,
#content table th{
  vertical-align: middle;
}

/* -------- BUTTONS -------- */
.btn-primary{
  background: var(--wt-red) !important;
  border-color: var(--wt-red) !important;
}
.btn-primary:hover{
  background: var(--wt-red-dark) !important;
}
/* ============================================================
   WELTECH – 3 ITEMS PER ROW (ONLY WHERE .gallery-3col is used)
   ============================================================ */

/* Desktop: 3 per row */
@media (min-width: 980px){
  .gallery.gallery-3col{
    display:flex !important;
    flex-wrap:wrap !important;
    gap:18px !important;
  }
  .gallery.gallery-3col .item{
    float:none !important;
    width: calc(33.333% - 18px) !important;  /* 3 columns */
    margin:0 !important;
  }
}

/* Tablet: 2 per row */
@media (min-width: 768px) and (max-width: 979px){
  .gallery.gallery-3col{
    display:flex !important;
    flex-wrap:wrap !important;
    gap:16px !important;
  }
  .gallery.gallery-3col .item{
    float:none !important;
    width: calc(50% - 16px) !important;
    margin:0 !important;
  }
}

/* Mobile: 1 per row */
@media (max-width: 767px){
  .gallery.gallery-3col{
    display:block !important;
  }
  .gallery.gallery-3col .item{
    float:none !important;
    width:100% !important;
    margin:0 0 14px 0 !important;
  }
}
/* ============================================================
   FIX: PRODUCT CARD BORDER NOT VISIBLE AT BOTTOM
   ============================================================ */

/* Ensure card wraps content properly */
.gallery.gallery-3col .item{
  display: flex !important;
  flex-direction: column;
  height: auto !important;
}

/* Make picframe stretch & keep border intact */
.gallery.gallery-3col .picframe{
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
  background: #fff;
  border-radius: 12px;
  box-sizing: border-box;
}

/* Force image to stay inside card */
.gallery.gallery-3col .picframe img{
  max-width: 100%;
  height: auto;
  display: block;
}
/* ============================================================
   WELTECH – CODE/NAME BELOW PRODUCT IMAGE (Hammer Blades)
   ============================================================ */
.gallery.gallery-3col .picframe{
  position: relative;
  padding-bottom: 14px; /* space for code */
}

.gallery.gallery-3col .wt-code{
  margin-top: 10px;
  text-align: center;
  font-weight: 700;
  font-size: 13px;
  color: #222;
  letter-spacing: .3px;
  padding: 8px 10px;
  border-top: 1px solid #eee;
  background: #fafafa;
  border-radius: 0 0 12px 12px;
}
/* ============================================================
   FIX: PRODUCT NAME MOVING TO RIGHT / BETWEEN IMAGES
   ============================================================ */

.gallery.gallery-3col .item{
  display: flex;
  flex-direction: column;
}

/* Image container */
.gallery.gallery-3col .picframe{
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* Caption block BELOW image */
.gallery.gallery-3col .wt-caption{
  width: 100%;
  text-align: center;
  padding: 10px 8px;
  margin-top: 6px;
  border-top: 1px solid #e5e5e5;
  background: #fafafa;
  box-sizing: border-box;
}

/* Product name */
.gallery.gallery-3col .wt-name{
  font-size: 12px;
  font-weight: 800;
  color: #c4161c; /* Weltech Red */
  text-transform: uppercase;
  letter-spacing: .4px;
}

/* Product code */
.gallery.gallery-3col .wt-sku{
  font-size: 12px;
  font-weight: 700;
  color: #333;
  margin-top: 2px;
}
/* Product name/code BELOW image (prevents text between items) */
.gallery.gallery-3col .item{
  display:flex;
  flex-direction:column;
}

.gallery.gallery-3col .wt-caption{
  width:100%;
  text-align:center;
  padding:10px 8px;
  margin-top:6px;
  border-top:1px solid #e5e5e5;
  background:#fafafa;
  box-sizing:border-box;
}

.gallery.gallery-3col .wt-name{
  font-size:12px;
  font-weight:800;
  color:#c4161c;   /* Weltech Red */
  text-transform:uppercase;
  letter-spacing:.4px;
}

.gallery.gallery-3col .wt-sku{
  font-size:12px;
  font-weight:700;
  color:#333;
  margin-top:2px;
}
/* ============================================================
   HAMMER BLADES – CODE ONLY BELOW IMAGE
   ============================================================ */

.gallery.gallery-3col .item{
  display:flex;
  flex-direction:column;
}

/* Code label */
.gallery.gallery-3col .wt-code{
  width:100%;
  text-align:center;
  margin-top:8px;
  padding:8px 6px;
  font-size:13px;
  font-weight:800;
  color:#c4161c;           /* Weltech Red */
  letter-spacing:.4px;
  border-top:1px solid #e5e5e5;
  background:#fafafa;
  box-sizing:border-box;
}
/* ============================================================
   PRODUCT MATERIAL LINE (UNDER TITLE)
   ============================================================ */

.product-material{
  margin: 6px 0 18px 0;
  font-size: 13px;
  color: #333;
  line-height: 1.4;
}

.product-material strong{
  color: #c4161c; /* Weltech Red */
  font-weight: 700;
}

.product-material span{
  color: #555;
  font-weight: 600;
}
/* ============================================================
   FIX: IMAGE CROPPING INSIDE PRODUCT CARDS
   ============================================================ */

/* Allow image container to grow naturally */
.gallery.gallery-3col .picframe{
  height: auto !important;
  min-height: unset !important;
  overflow: visible !important;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 12px;
}

/* Ensure image is fully visible */
.gallery.gallery-3col .picframe img{
  max-width: 100%;
  height: auto !important;
  max-height: none !important;
  display: block;
}
/* ============================================================
   WELTECH – REMOVE BLUE COMPLETELY (SITE-WIDE)
   Accent = Weltech Red only
   ============================================================ */

:root{
  --wt-red:#c4161c;
  --wt-red-dark:#9e1015;
}

/* --------- Links (kill blue) --------- */
a,
a:visited{
  color:#333 !important;
}
a:hover,
a:focus{
  color:var(--wt-red) !important;
  text-decoration:none;
}

/* --------- Common “theme blue” classes (Bootstrap / theme) --------- */
.text-primary,
a.text-primary,
.text-info,
a.text-info{
  color:var(--wt-red) !important;
}

.bg-primary,
.bg-info,
.label-info,
.badge-info,
.alert-info{
  background:var(--wt-red) !important;
  border-color:var(--wt-red) !important;
  color:#fff !important;
}

/* Buttons that usually become blue */
.btn-primary,
.btn-info{
  background:var(--wt-red) !important;
  border-color:var(--wt-red) !important;
}
.btn-primary:hover,
.btn-info:hover{
  background:var(--wt-red-dark) !important;
  border-color:var(--wt-red-dark) !important;
}

/* --------- Tags (remove blue hover/background anywhere) --------- */
.tags a,
.tagcloud a,
.widget_tags a{
  background:#f5f5f5 !important;
  border:1px solid #ddd !important;
  color:#333 !important;
}
.tags a:hover,
.tagcloud a:hover,
.widget_tags a:hover{
  background:var(--wt-red) !important;
  border-color:var(--wt-red) !important;
  color:#fff !important;
}

/* --------- Remove blue outlines / focus rings --------- */
*:focus{
  outline: none !important;
  box-shadow: none !important;
}

/* Form focus (often blue border) */
input:focus,
select:focus,
textarea:focus{
  border-color:var(--wt-red) !important;
  box-shadow:none !important;
}

/* --------- If any inline CSS uses 'blue' or #00f etc --------- */
[style*="blue"],
[style*="#00f"],
[style*="#0000ff"]{
  color:var(--wt-red) !important;
  border-color:var(--wt-red) !important;
}

/* --------- Card hover borders (if theme makes them blue) --------- */
.gallery .item:hover{
  border-color:var(--wt-red) !important;
}
/* ============================================================
   WELTECH – REMOVE THEME BLUE (HEADER, DROPDOWN, CARDS)
   ============================================================ */

/* ---------- HEADER DROPDOWN (INFRASTRUCTURE MENU) ---------- */
.navbar .dropdown-menu > li > a:hover,
.navbar .dropdown-menu > li > a:focus,
.navbar .dropdown-menu > .active > a,
.navbar .dropdown-menu > .active > a:hover{
  background: #c4161c !important;   /* Weltech Red */
  color: #fff !important;
}

/* Remove any remaining blue strip */
.navbar .dropdown-menu{
  border-top-color: #c4161c !important;
}

/* ---------- PRODUCT IMAGE CARD BORDERS ---------- */
.picframe{
  border-color: #c4161c !important;  /* replace blue border */
}

/* If there is a hover border */
.picframe:hover{
  border-color: #9e1015 !important;
}

/* ---------- SECTION / TITLE DIVIDER LINE ---------- */
hr,
.title-divider,
.section-divider{
  border-color: #e5e5e5 !important; /* neutral, no blue */
}

/* ---------- REMOVE BOOTSTRAP PRIMARY BLUE ---------- */
.text-primary{
  color: #c4161c !important;
}
.bg-primary{
  background-color: #c4161c !important;
}

/* ---------- TABLE HEADER SAFETY (already red but lock it) ---------- */
table thead th,
table thead td{
  background: #c4161c !important;
  border-color: #c4161c !important;
  color: #fff !important;
}
/* ============================================================
   WELTECH – FORCE RED HOVER (MENU DROPDOWN + PRODUCT FRAMES)
   ============================================================ */

:root{
  --wt-red:#c4161c;
  --wt-red-dark:#9e1015;
}

/* -----------------------------
   1) TOP MENU DROPDOWNS (#mainmenu)
   Remove blue, use Weltech red on hover/active
-------------------------------- */
#mainmenu li ul li a{
  background:#3f3f3f !important;   /* keep dark dropdown background */
  color:#fff !important;
}

/* hover */
#mainmenu li ul li:hover > a,
#mainmenu li ul li a:hover,
#mainmenu li ul li a:focus{
  background:var(--wt-red) !important;
  color:#fff !important;
}

/* active/current (covers different themes) */
#mainmenu li ul li.active > a,
#mainmenu li ul li.current > a,
#mainmenu li ul li.current-menu-item > a,
#mainmenu li ul li.current_page_item > a{
  background:var(--wt-red) !important;
  color:#fff !important;
}

/* kill any blue border/line inside dropdown */
#mainmenu li ul,
#mainmenu li ul li{
  border-color: rgba(255,255,255,.15) !important;
}

/* -----------------------------
   2) PRODUCT IMAGE FRAME BLUE BORDER
   (your blue is on the inner image/frame)
-------------------------------- */
#gallery .picframe,
#gallery .picframe img{
  border-color:#ddd !important; /* neutral default */
}

/* hover = Weltech red */
#gallery .item:hover .picframe,
#gallery .item:hover .picframe img{
  border-color:var(--wt-red) !important;
}

/* If the theme applies blue outline on focus/click */
#gallery .item a:focus,
#gallery .item a:active,
#gallery .item a:focus img,
#gallery .item a:active img{
  outline:none !important;
  box-shadow:none !important;
  border-color:var(--wt-red) !important;
}

/* Optional: also make the outer card border red on hover */
#gallery .item:hover{
  border-color:var(--wt-red) !important;
}
/* ============================================================
   WELTECH – REMOVE WHITE CARD BORDERS (CLEAN LAYOUT)
   ============================================================ */

/* Remove borders from product cards */
#gallery .item,
#gallery .picframe,
#gallery .picframe img{
  border: none !important;
}

/* Optional: remove card background if any */
#gallery .item{
  background: transparent !important;
}

/* Keep layout clean – no hover box illusion */
#gallery .item:hover{
  box-shadow: none !important;
}
/* ============================================================
   HOME FILTERS – KEEP ACTIVE TAB HIGHLIGHTED
   ============================================================ */

#filters a{
  background:#f5f5f5 !important;
  border:1px solid #ddd !important;
  color:#333 !important;
  padding:6px 12px;
  border-radius:0; /* keep consistent with your square product frames */
  font-weight:600;
  display:inline-block;
}

/* hover (optional) */
#filters a:hover{
  background:#eee !important;
  border-color:#ccc !important;
  color:#333 !important;
}

/* ACTIVE / SELECTED (this is what you want to stay) */
#filters a.selected{
  background:#c4161c !important;   /* Weltech Red */
  border-color:#c4161c !important;
  color:#fff !important;
}
/* =========================
   Corporate Video Section
   ========================= */
.weltech-video{
  padding: 35px 0;
}

.weltech-video__head{
  text-align: center;
  margin-bottom: 16px;
}

.weltech-video__title{
  margin: 0 0 6px 0;
  color: #c4161c;
  font-weight: 800;
  letter-spacing: .4px;
}

.weltech-video__sub{
  margin: 0;
  color: #666;
  font-size: 13px;
}

.weltech-video__card{
  background: #fff;
  border: 1px solid #eee;
  padding: 14px;
}

.weltech-video__poster{
  width: 100%;
  border: 0;
  background: #f2f2f2;
  cursor: pointer;
  position: relative;
  padding: 0;
  height: 450px;
}

.weltech-video__play{
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: #c4161c;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.weltech-video__play:after{
  content: "";
  position: absolute;
  left: 26px;
  top: 19px;
  border-style: solid;
  border-width: 13px 0 13px 20px;
  border-color: transparent transparent transparent #fff;
}

.weltech-video__hint{
  position: absolute;
  left: 50%;
  top: calc(50% + 55px);
  transform: translateX(-50%);
  font-size: 12px;
  font-weight: 700;
  color: #444;
  background: rgba(255,255,255,.85);
  padding: 6px 10px;
}

/* Responsive height */
@media (max-width: 767px){
  .weltech-video__poster{ height: 240px; }
  .weltech-video__frame iframe{ height: 240px; }
}
/* ============================================================
   FIX: REMOVE EXTRA GAP ABOVE CORPORATE VIDEO (BEFORE FOOTER)
   ============================================================ */

/* Reduce top gap when video is near footer */
.weltech-video{
  margin-top: 0 !important;
  padding-top: 5px !important;
}

/* Kill excessive bottom margin of previous section */
.weltech-video + footer,
.weltech-video + .footer,
.weltech-video + #footer{
  margin-top: 0 !important;
}

/* Safety: remove large margins from last section above footer */
section:last-of-type{
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}
/* ============================================================
   HOME: Corporate video spacing (equal gap top & bottom)
   ============================================================ */

/* Remove extra blank spacing right before video (from portfolio section) */
#bg-portfolio hr.blank{
  display:none !important;
}

/* Give video a clean, controlled spacing */
.weltech-video{
  padding: 30px 0 !important;   /* equal top & bottom */
  margin: 0 !important;
}

/* Ensure footer does not “stick” to video */
.weltech-video + footer{
  margin-top: 30px !important;  /* equal gap after video */
}

/* Optional: if footer has huge top padding in theme, reduce it slightly */
footer{
  padding-top: 25px !important;
}
/* =========================
   Corporate Video Thumbnail
   ========================= */
.weltech-video{
  padding:30px 0;
}

.weltech-video__head{
  text-align:center;
  margin-bottom:14px;
}

.weltech-video__title{
  margin:0 0 6px 0;
  color:#c4161c;
  font-weight:800;
}

.weltech-video__sub{
  margin:0;
  color:#666;
  font-size:13px;
}

.weltech-video__thumb{
  position:relative;
  display:block;
  max-width:100%;
  margin:0 auto;
}

.weltech-video__thumb img{
  width:100%;
  height:auto;
  display:block;
}

/* Play button */
.weltech-video__play{
  width:72px;
  height:72px;
  background:#c4161c;
  border-radius:50%;
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  box-shadow:0 10px 25px rgba(0,0,0,.3);
}

.weltech-video__play:after{
  content:"";
  position:absolute;
  left:29px;
  top:22px;
  border-style:solid;
  border-width:14px 0 14px 22px;
  border-color:transparent transparent transparent #fff;
}
.weltech-video{ padding:30px 0; }
.weltech-video__head{ text-align:center; margin-bottom:14px; }
.weltech-video__title{ margin:0 0 6px 0; color:#c4161c; font-weight:800; }
.weltech-video__sub{ margin:0; color:#666; font-size:13px; }

@media (max-width: 767px){
  .weltech-video__frame iframe{ height:240px; }
}
/* ============================================================
   ABOUT PAGE UPGRADE (clean + modern, no layout break)
   ============================================================ */

.wt-about-wrap{
  background:#fff;
  border:1px solid #eee;
  padding:22px;
}

.wt-about-hero{
  display:flex;
  gap:22px;
  align-items:flex-start;
  margin-bottom:18px;
}

.wt-about-left{ flex: 1.2; }
.wt-about-right{ flex: .8; }

.wt-about-title{
  margin: 0 0 8px 0;
  color:#c4161c;
  font-weight:800;
  letter-spacing:.3px;
}

.wt-about-lead{
  margin: 0 0 12px 0;
  color:#555;
  line-height:1.6;
  font-size:14px;
}

.wt-about-points{
  background:#fafafa;
  border:1px solid #eee;
  padding:12px;
  color:#444;
  font-size:13px;
  line-height:1.6;
}

.wt-about-img{
  width:100%;
  height:auto;
  display:block;
  border:1px solid #eee;
}

.wt-about-grid{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
}

.wt-about-card{
  width: calc(50% - 14px);
  border:1px solid #eee;
  background:#fff;
  padding:14px;
}

.wt-about-card h4{
  margin:0 0 8px 0;
  color:#c4161c;
  font-weight:800;
}

.wt-about-card p{
  margin:0;
  color:#555;
  line-height:1.6;
}

/* Mobile */
@media (max-width: 767px){
  .wt-about-hero{ display:block; }
  .wt-about-card{ width:100%; }
}
/* ============================================================
   ABOUT PAGE – STATS STRIP
   ============================================================ */

.wt-about-stats{
  display:flex;
  gap:12px;
  margin: 10px 0 14px 0;
}

.wt-stat{
  flex:1;
  text-align:center;
  background:#fafafa;
  border:1px solid #eee;
  padding:10px 6px;
}

.wt-stat-num{
  font-size:18px;
  font-weight:800;
  color:#c4161c;
  line-height:1.2;
}

.wt-stat-label{
  font-size:12px;
  color:#555;
  letter-spacing:.2px;
  margin-top:2px;
}

/* Mobile */
@media (max-width: 767px){
  .wt-about-stats{
    flex-wrap:wrap;
  }
  .wt-stat{
    width:48%;
  }
}
/* ==============================
   FLOATING WHATSAPP (CLEAN + ALWAYS VISIBLE)
   ============================== */
.whatsapp-float{
  position: fixed !important;
  right: 18px !important;
  bottom: 18px !important;

  width: 56px !important;
  height: 56px !important;
  border-radius: 50% !important;

  background: #25D366 !important;
  color: #fff !important;
  text-decoration: none !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  box-shadow: 0 8px 22px rgba(0,0,0,0.25) !important;
  z-index: 999999 !important;

  /* prevents “tap highlight” on mobile */
  -webkit-tap-highlight-color: transparent;
}

/* Fix theme icon rules (your theme floats <i> left) */
.whatsapp-float i{
  float: none !important;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;

  font-size: 34px !important;
  line-height: 1 !important;
  color: #fff !important;
}

/* Hover */
.whatsapp-float:hover{
  background: #1ebe5d !important;
  color: #fff !important;
}

/* Small screens: slightly smaller */
@media (max-width: 767px){
  .whatsapp-float{
    right: 14px !important;
    bottom: 14px !important;
    width: 52px !important;
    height: 52px !important;
  }
  .whatsapp-float i{ font-size: 32px !important; }
}
/* ==============================
   FLOATING WHATSAPP – MID RIGHT
   ============================== */
.whatsapp-float{
  position: fixed !important;

  top: 50% !important;               /* vertical center */
  right: 35px !important;            /* inset from right edge */
  bottom: auto !important;

  transform: translateY(-50%) !important;

  width: 56px !important;
  height: 56px !important;
  border-radius: 50% !important;

  background: #25D366 !important;
  color: #fff !important;
  text-decoration: none !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  box-shadow: 0 8px 22px rgba(0,0,0,0.25) !important;
  z-index: 999999 !important;

  -webkit-tap-highlight-color: transparent;
}

/* Fix theme icon float issue */
.whatsapp-float i{
  float: none !important;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 34px !important;
  line-height: 1 !important;
  color: #fff !important;
}

/* Hover effect */
.whatsapp-float:hover{
  background: #1ebe5d !important;
  color: #fff !important;
}

/* Mobile: move to bottom-right (better UX on phones) */
@media (max-width: 767px){
  .whatsapp-float{
    top: auto !important;
    bottom: 18px !important;
    right: 18px !important;
    transform: none !important;
    width: 52px !important;
    height: 52px !important;
  }
  .whatsapp-float i{
    font-size: 32px !important;
  }
}
/* ==============================
   WHATSAPP RIPPLE / PULSE EFFECT
   ============================== */
.whatsapp-float::before,
.whatsapp-float::after{
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: rgba(37, 211, 102, 0.45); /* WhatsApp green */
  z-index: -1;
  animation: whatsapp-ripple 2.5s infinite;
}

.whatsapp-float::after{
  animation-delay: 1.2s;
}

@keyframes whatsapp-ripple{
  0%{
    transform: scale(1);
    opacity: 0.6;
  }
  100%{
    transform: scale(1.8);
    opacity: 0;
  }
}

/* Pause ripple on hover */
.whatsapp-float:hover::before,
.whatsapp-float:hover::after{
  animation-play-state: paused;
}
.weltech-search-panel{
    display:none;
    position:absolute;
    top:165px;
    right:350px;
    width:420px;
    background:#fff;
    padding:12px;
    z-index:999999;
    box-shadow:0 12px 35px rgba(0,0,0,.25);
}

body.show-weltech-search .weltech-search-panel{
    display:block !important;
}

.weltech-search-panel form{
    display:flex;
    gap:8px;
    margin:0;
}

.weltech-search-panel input{
    flex:1;
    height:38px;
    padding:0 12px;
    border:1px solid #ccc;
}

.weltech-search-panel button{
    background:#c4161c;
    color:#fff;
    border:0;
    padding:0 16px;
}

/* ============================================================
   WELTECH FINAL CORPORATE POLISH - 24 May 2026
   Header spacing, footer cleanup, background, buttons, mobile menu
   ============================================================ */
:root{--wt-navy:#132842;--wt-navy2:#0d1b2e;--wt-red:#c4161c;--wt-red2:#e43a36;--wt-text:#132033;--wt-soft:#f7f9fc;--wt-line:#e8edf4;}
html{scroll-behavior:smooth;}
body{background:linear-gradient(135deg,#f6f8fb 0%,#eef2f7 45%,#f9f3f3 100%) !important;color:var(--wt-text) !important;}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(circle at 8% 12%,rgba(196,22,28,.055),transparent 28%),radial-gradient(circle at 90% 18%,rgba(19,40,66,.07),transparent 30%),linear-gradient(90deg,rgba(255,255,255,.45) 1px,transparent 1px),linear-gradient(0deg,rgba(255,255,255,.32) 1px,transparent 1px);background-size:auto,auto,42px 42px,42px 42px;}
#content{background:transparent !important;}
.container{box-sizing:border-box;}

/* Header desktop */
header{background:rgba(255,255,255,.96) !important;border-top:4px solid var(--wt-red) !important;border-bottom:1px solid rgba(19,40,66,.10) !important;box-shadow:0 14px 34px rgba(14,32,55,.10) !important;z-index:9999 !important;}
header > .container{display:flex !important;align-items:center !important;justify-content:space-between !important;min-height:88px !important;gap:30px !important;}
#logo,#logo .inner{float:none !important;width:auto !important;height:auto !important;margin:0 !important;padding:0 !important;display:flex !important;align-items:center !important;}
#logo .inner a{display:flex !important;align-items:center !important;background:#fff !important;border:1px solid rgba(19,40,66,.12) !important;border-radius:13px !important;padding:8px 20px !important;box-shadow:0 8px 22px rgba(16,32,55,.08) !important;}
#logo img{width:250px !important;height:auto !important;max-height:64px !important;object-fit:contain !important;display:block !important;}
#mainmenu{float:none !important;height:auto !important;display:flex !important;align-items:center !important;justify-content:flex-end !important;gap:14px !important;margin:0 !important;padding:0 !important;white-space:nowrap !important;}
#mainmenu > li{float:none !important;display:flex !important;align-items:center !important;position:relative !important;margin:0 !important;padding:0 !important;}
#mainmenu > li > a{width:auto !important;min-width:unset !important;border:0 !important;border-radius:12px !important;padding:13px 15px !important;line-height:1.15 !important;color:#111b2d !important;background:transparent !important;font-size:14px !important;font-weight:800 !important;letter-spacing:.35px !important;text-transform:uppercase !important;transition:.22s ease !important;}
#mainmenu > li > a:hover{background:rgba(196,22,28,.08) !important;color:var(--wt-red) !important;}
#mainmenu > li:last-child > a{border:0 !important;background:linear-gradient(135deg,var(--wt-red),#a80f15) !important;color:#fff !important;padding:15px 28px !important;box-shadow:0 12px 26px rgba(196,22,28,.24) !important;}
#mainmenu > li:last-child > a:hover{transform:translateY(-1px);background:linear-gradient(135deg,#e0232a,var(--wt-red)) !important;color:#fff !important;}
#mainmenu li ul{top:calc(100% + 12px) !important;left:0 !important;width:235px !important;border:0 !important;border-radius:14px !important;padding:8px !important;background:#26303d !important;box-shadow:0 18px 40px rgba(8,18,34,.26) !important;z-index:99999 !important;}
#mainmenu li ul:before{content:"";position:absolute;top:-7px;left:24px;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid #26303d;}
#mainmenu li li{border:0 !important;margin:0 !important;}
#mainmenu li li a{width:auto !important;border:0 !important;border-radius:10px !important;background:transparent !important;color:#fff !important;padding:11px 13px !important;line-height:1.25 !important;font-size:13px !important;font-weight:700 !important;}
#mainmenu li li a:hover{background:var(--wt-red) !important;color:#fff !important;}
.wt-submenu-toggle{display:none;}
.selectnav{display:none !important;}

/* Header top contact strip */
header:before{content:"";display:block;height:30px;background:var(--wt-navy);border-bottom:1px solid rgba(255,255,255,.08);}
header .gcse-search{position:relative;z-index:1;}

/* Buttons and CTA */
a.btn,.btn,.button,input[type="submit"],button.thm-btn,.thm-btn,.vm-btn,.send-enquiry-btn,.enquiry-btn,.download-enquiry-btn{border-radius:999px !important;background:linear-gradient(135deg,var(--wt-red),#a80f15) !important;color:#fff !important;border:0 !important;box-shadow:0 10px 24px rgba(196,22,28,.20) !important;font-weight:800 !important;letter-spacing:.25px !important;transition:.22s ease !important;}
a.btn:hover,.btn:hover,.button:hover,input[type="submit"]:hover,button.thm-btn:hover,.thm-btn:hover,.vm-btn:hover,.send-enquiry-btn:hover,.enquiry-btn:hover,.download-enquiry-btn:hover{transform:translateY(-1px);box-shadow:0 14px 28px rgba(196,22,28,.28) !important;color:#fff !important;}

/* Video section typography */
.weltech-video{padding:50px 0 !important;background:linear-gradient(135deg,rgba(255,255,255,.78),rgba(247,249,252,.92)) !important;border-top:1px solid rgba(19,40,66,.08);border-bottom:1px solid rgba(19,40,66,.08);}
.weltech-video__head{margin-bottom:22px !important;}
.weltech-video__title{font-size:34px !important;line-height:1.15 !important;color:#132842 !important;font-weight:900 !important;letter-spacing:.2px !important;text-transform:none !important;}
.weltech-video__title:after{content:"";display:block;width:78px;height:4px;border-radius:5px;background:var(--wt-red);margin:13px auto 0;}
.weltech-video__sub{font-size:15px !important;color:#69778a !important;margin-top:12px !important;}
.weltech-video__card,.weltech-video__frame,.weltech-video__thumb{border-radius:20px !important;overflow:hidden !important;box-shadow:0 20px 44px rgba(18,40,66,.14) !important;border:1px solid rgba(19,40,66,.10) !important;background:#fff !important;}

/* Footer professional cleanup */
footer{background:linear-gradient(135deg,#0e1b2d 0%,#132842 100%) !important;color:#dbe4ef !important;border-top:4px solid var(--wt-red) !important;padding:46px 0 0 !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.06) !important;}
footer .container{max-width:1180px;}
footer .row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:28px;}
footer .span3{float:none !important;flex:1 1 230px !important;width:auto !important;min-width:220px !important;margin-left:0 !important;background:transparent !important;border:0 !important;box-shadow:none !important;padding:0 !important;overflow:visible !important;}
footer h3{font-size:18px !important;line-height:1.2 !important;color:#fff !important;margin:0 0 18px !important;font-weight:800 !important;letter-spacing:.2px !important;}
footer h3:after{content:"";display:block;width:42px;height:3px;background:var(--wt-red);border-radius:4px;margin-top:10px;}
footer img{max-width:220px !important;height:auto !important;background:transparent !important;border:0 !important;box-shadow:none !important;margin-bottom:14px !important;filter:none !important;}
footer p,footer li,footer address,footer span,footer a{font-size:14px !important;line-height:1.75 !important;color:#dbe4ef !important;}
footer a:hover{color:#fff !important;}
footer ul{margin:0 !important;padding:0 !important;list-style:none !important;}
footer li{border:0 !important;background:transparent !important;margin:0 0 8px !important;padding:0 !important;}
footer .widget_recent_post li a{display:block;padding:8px 0 8px 16px !important;position:relative;border-bottom:1px solid rgba(255,255,255,.08) !important;}
footer .widget_recent_post li a:before{content:"›";position:absolute;left:0;color:var(--wt-red);font-weight:900;}
footer .widget_tags ul{display:flex;flex-wrap:wrap;gap:9px;}
footer .widget_tags li{margin:0 !important;}
footer .widget_tags a{display:inline-flex !important;align-items:center;padding:8px 11px !important;border:1px solid rgba(255,255,255,.13) !important;background:rgba(255,255,255,.06) !important;border-radius:999px !important;line-height:1.2 !important;color:#eef4fb !important;}
footer .widget_tags a:hover{background:var(--wt-red) !important;border-color:var(--wt-red) !important;}
footer .widget-address address{background:transparent !important;border:0 !important;padding:0 !important;margin:0 !important;color:#dbe4ef !important;}
footer .widget-address strong{color:#fff !important;display:inline-block;min-width:58px;}
footer .subfooter{background:rgba(0,0,0,.20) !important;border-top:1px solid rgba(255,255,255,.08) !important;margin-top:36px !important;padding:16px 0 !important;color:#cbd6e3 !important;}
footer .subfooter .row{display:flex;align-items:center;justify-content:space-between;gap:16px;}
footer .subfooter .span6{float:none !important;width:auto !important;margin:0 !important;flex:1 1 auto !important;}
footer .subfooter nav ul{display:flex;justify-content:flex-end;gap:18px;}
footer .subfooter nav a{font-size:13px !important;color:#cbd6e3 !important;}
footer .subfooter nav a:hover{color:#fff !important;}

/* Cards/product sections */
#gallery .item,.picframe,.weltech-product-block,.wlt-product-block,.wlt-jack-item{border-radius:16px !important;}
.picframe img,#gallery img{background:#fff !important;}

/* Mobile menu */
.wt-menu-toggle{display:none;border:0;background:var(--wt-red);width:48px;height:44px;border-radius:12px;align-items:center;justify-content:center;flex-direction:column;gap:5px;box-shadow:0 12px 24px rgba(196,22,28,.24);cursor:pointer;}
.wt-menu-toggle span{display:block;width:22px;height:2px;border-radius:2px;background:#fff;transition:.2s ease;}
body.wt-menu-open .wt-menu-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg);}
body.wt-menu-open .wt-menu-toggle span:nth-child(2){opacity:0;}
body.wt-menu-open .wt-menu-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
@media(max-width:1160px){#mainmenu{gap:8px !important;}#mainmenu > li > a{font-size:13px !important;padding:12px 10px !important;}#mainmenu > li:last-child > a{padding:14px 22px !important;}#logo img{width:220px !important;}}
@media(max-width:979px){
  header:before{height:24px;}
  header > .container{min-height:auto !important;padding:10px 18px !important;position:relative !important;gap:12px !important;}
  #logo .inner a{padding:7px 13px !important;border-radius:12px !important;}
  #logo img{width:210px !important;max-height:58px !important;}
  .wt-menu-toggle{display:flex !important;}
  #mainmenu{display:none !important;position:absolute !important;left:18px !important;right:18px !important;top:calc(100% + 8px) !important;max-height:72vh !important;overflow-y:auto !important;overflow-x:hidden !important;background:#fff !important;border:1px solid rgba(19,40,66,.10) !important;border-radius:18px !important;padding:12px !important;box-shadow:0 24px 54px rgba(12,28,48,.22) !important;z-index:999999 !important;white-space:normal !important;}
  body.wt-menu-open #mainmenu{display:block !important;}
  #mainmenu > li{display:block !important;float:none !important;width:100% !important;border-bottom:1px solid #edf1f6 !important;}
  #mainmenu > li:last-child{border-bottom:0 !important;margin-top:8px !important;}
  #mainmenu > li > a{display:block !important;width:auto !important;text-align:left !important;padding:15px 48px 15px 13px !important;border-radius:10px !important;color:#132033 !important;background:#fff !important;line-height:1.2 !important;}
  #mainmenu > li:last-child > a{text-align:center !important;background:linear-gradient(135deg,var(--wt-red),#a80f15) !important;color:#fff !important;padding:15px !important;border-radius:12px !important;}
  .wt-submenu-toggle{display:flex !important;position:absolute;right:8px;top:8px;width:36px;height:36px;border:0;border-radius:50%;align-items:center;justify-content:center;background:#fff1f2;color:var(--wt-red);font-weight:900;font-size:15px;z-index:2;}
  #mainmenu li ul{display:none !important;position:static !important;width:auto !important;margin:0 0 10px 12px !important;padding:8px !important;background:#f3f5f8 !important;border-radius:12px !important;box-shadow:none !important;max-height:none !important;}
  #mainmenu li.submenu-open > ul{display:block !important;}
  #mainmenu li ul:before{display:none !important;}
  #mainmenu li li a{color:#1d2a3c !important;background:#fff !important;border-radius:10px !important;margin:5px 0 !important;padding:11px 12px !important;}
  #mainmenu li li a:hover{background:var(--wt-red) !important;color:#fff !important;}
  .selectnav{display:none !important;}
  .weltech-search-panel{position:static !important;width:auto !important;box-shadow:none !important;margin:10px 18px !important;}
  footer .row,footer .subfooter .row{display:block !important;}
  footer .span3,footer .subfooter .span6{width:auto !important;margin:0 0 26px !important;}
  footer .subfooter nav ul{justify-content:flex-start;flex-wrap:wrap;}
  .weltech-video__title{font-size:27px !important;}
}
@media(max-width:560px){#logo img{width:190px !important;}header > .container{padding:9px 12px !important;}#mainmenu{left:12px !important;right:12px !important;}.whatsapp-float{right:16px !important;bottom:16px !important;top:auto !important;transform:none !important;}}

/* ============================================================
   WELTECH UI FIX V3 - Footer logo, footer links, mobile submenu
   ============================================================ */
footer .span3:first-child img,
footer img[src*="logo"]{
  background:#fff !important;
  border:1px solid rgba(255,255,255,.22) !important;
  border-radius:14px !important;
  padding:10px 16px !important;
  box-shadow:0 14px 34px rgba(0,0,0,.28) !important;
  max-width:245px !important;
  opacity:1 !important;
  filter:none !important;
}
footer .widget_recent_post li a,
footer .widget_recent_post li:first-child a,
footer .widget_recent_post li a:visited{
  color:#ffffff !important;
  opacity:1 !important;
  font-weight:700 !important;
  text-shadow:none !important;
}
footer .widget_recent_post li a:hover{
  color:#ffffff !important;
  background:rgba(196,22,28,.18) !important;
  padding-left:22px !important;
}
footer .widget_recent_post li a:before{
  color:#ff3b43 !important;
  opacity:1 !important;
}

@media(max-width:979px){
  #mainmenu{
    max-height:82vh !important;
    padding:12px 12px 18px !important;
    overscroll-behavior:contain !important;
  }
  #mainmenu > li{
    display:block !important;
    position:relative !important;
    width:100% !important;
    clear:both !important;
    overflow:visible !important;
  }
  #mainmenu > li > a{
    position:relative !important;
    z-index:1 !important;
  }
  #mainmenu li ul,
  #mainmenu > li > ul{
    position:relative !important;
    top:auto !important;
    left:auto !important;
    right:auto !important;
    float:none !important;
    clear:both !important;
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
    height:auto !important;
    max-height:none !important;
    overflow:visible !important;
    margin:0 0 12px 0 !important;
    padding:7px !important;
    background:#f6f8fb !important;
    border:1px solid #e6ebf2 !important;
    border-radius:14px !important;
    box-shadow:none !important;
    transform:none !important;
  }
  #mainmenu li.submenu-open > ul{
    display:block !important;
  }
  #mainmenu li li{
    display:block !important;
    width:100% !important;
    margin:0 !important;
    padding:0 !important;
    position:relative !important;
  }
  #mainmenu li li a{
    display:block !important;
    width:auto !important;
    background:#ffffff !important;
    color:#132033 !important;
    border:1px solid #e3e8ef !important;
    border-radius:10px !important;
    margin:5px 0 !important;
    padding:12px 14px !important;
    font-size:13px !important;
    font-weight:800 !important;
    line-height:1.2 !important;
  }
  #mainmenu li li a:hover,
  #mainmenu li li a:active{
    background:#c4161c !important;
    color:#fff !important;
    border-color:#c4161c !important;
  }
  #mainmenu > li:last-child{
    margin-top:10px !important;
    position:relative !important;
    z-index:0 !important;
  }
  #mainmenu > li:last-child > a{
    width:auto !important;
    display:block !important;
    position:relative !important;
    z-index:0 !important;
    box-sizing:border-box !important;
    margin-top:0 !important;
  }
  .wt-submenu-toggle{
    top:7px !important;
    right:8px !important;
    z-index:3 !important;
    box-shadow:none !important;
  }
  body.wt-menu-open{overflow:hidden !important;}
}

/* ============================================================
   WELTECH CORPORATE FIX V4
   Better submenu access, premium red subheader, industrial background,
   compact corporate video, clearer footer logo and mobile menu usability
   ============================================================ */
:root{--wt-red:#c4161c;--wt-red-bright:#ed3237;--wt-navy:#132842;--wt-ink:#0f1e32;--wt-soft-bg:#eef3f8;}
body{
  background:
    radial-gradient(circle at 18% 8%, rgba(196,22,28,.08), transparent 25%),
    radial-gradient(circle at 88% 18%, rgba(19,40,66,.12), transparent 30%),
    linear-gradient(135deg,#f3f6fa 0%,#e9eef5 45%,#f8f9fb 100%) !important;
}
body:before{
  background:
    linear-gradient(135deg,rgba(255,255,255,.68),rgba(255,255,255,.28)),
    repeating-linear-gradient(45deg,rgba(19,40,66,.025) 0,rgba(19,40,66,.025) 1px,transparent 1px,transparent 18px),
    radial-gradient(circle at 12% 78%,rgba(196,22,28,.055),transparent 24%),
    radial-gradient(circle at 85% 35%,rgba(19,40,66,.075),transparent 28%) !important;
  z-index:-2 !important;
}
#content{
  background:linear-gradient(180deg,rgba(255,255,255,.74),rgba(242,246,251,.84)) !important;
}

/* Premium red inside-page title strip */
#subheader{
  background:linear-gradient(135deg,#b80f16 0%,#d71920 52%,#9f0d13 100%) !important;
  border:0 !important;
  border-bottom:4px solid #102844 !important;
  padding:34px 0 !important;
  box-shadow:inset 0 -1px 0 rgba(255,255,255,.16),0 10px 28px rgba(15,30,50,.14) !important;
}
#subheader .container{position:relative;}
#subheader h1,
#subheader span,
#subheader a,
#subheader .crumb,
#subheader li{
  color:#fff !important;
  text-shadow:0 1px 1px rgba(0,0,0,.18) !important;
}
#subheader h1{
  font-size:30px !important;
  line-height:1.15 !important;
  font-weight:900 !important;
  letter-spacing:.2px !important;
  margin:0 !important;
}
#subheader span{font-size:15px !important;opacity:.95 !important;}
#subheader:after{
  content:"";display:block;position:absolute;left:0;right:0;bottom:0;height:1px;background:rgba(255,255,255,.25);
}

/* Desktop header/nav spacing + easier hover bridge */
@media(min-width:980px){
  header > .container{max-width:1180px !important;gap:42px !important;}
  #mainmenu{gap:22px !important;overflow:visible !important;}
  #mainmenu > li > a{padding:15px 18px !important;}
  #mainmenu > li:last-child > a{padding:15px 34px !important;margin-left:4px !important;}
  #mainmenu > li:after{content:"";position:absolute;left:-8px;right:-8px;top:100%;height:24px;background:transparent;display:block;}
  #mainmenu li ul{top:calc(100% + 4px) !important;display:none;}
  #mainmenu li:hover > ul{display:block !important;}
  #mainmenu li ul:hover{display:block !important;}
  #mainmenu li li a{color:#fff !important;opacity:1 !important;}
}

/* Better home category/filter/view section appearance */
.filter,.filters,.portfolio-filter,.isotope-filter,.view-section,.portfolio-filter-wrap{
  text-align:center !important;
}
#filters a,.filters a,.portfolio-filter a,.isotope-filter a,.filter a,
button[data-filter],.portfolio-tabs a{
  display:inline-flex !important;align-items:center;justify-content:center;
  min-height:38px !important;padding:9px 19px !important;margin:5px 6px !important;
  border-radius:999px !important;border:1px solid rgba(19,40,66,.14) !important;
  background:rgba(255,255,255,.92) !important;color:#11243a !important;
  font-weight:850 !important;box-shadow:0 8px 18px rgba(19,40,66,.07) !important;
  transition:.2s ease !important;
}
#filters a:hover,.filters a:hover,.portfolio-filter a:hover,.isotope-filter a:hover,.filter a:hover,
#filters a.selected,#filters a.active,.filters a.active,.portfolio-filter a.active,
button[data-filter]:hover,button[data-filter].active{
  background:linear-gradient(135deg,var(--wt-red),#a80f15) !important;color:#fff !important;border-color:var(--wt-red) !important;
  transform:translateY(-1px) !important;box-shadow:0 12px 24px rgba(196,22,28,.20) !important;
}
#gallery .item,.gallery .item{margin-bottom:28px !important;}
#gallery .picframe,.gallery .picframe{
  background:#fff !important;border:1px solid rgba(31,78,157,.34) !important;border-radius:16px 16px 0 0 !important;
  box-shadow:0 16px 35px rgba(15,32,55,.09) !important;overflow:hidden !important;
}
#gallery .item h4,#gallery .item .title,.gallery .item h4,.wt-code{
  background:#fff !important;border-radius:0 0 16px 16px !important;padding:10px 12px !important;
  box-shadow:0 12px 24px rgba(15,32,55,.07) !important;color:#0f1e32 !important;font-weight:900 !important;text-align:center !important;
}

/* Compact and premium corporate video */
.weltech-video{padding:34px 0 38px !important;background:linear-gradient(135deg,#f8fafc,#eef3f8) !important;}
.weltech-video__head{margin-bottom:16px !important;}
.weltech-video__title{font-size:30px !important;font-weight:900 !important;color:#102844 !important;}
.weltech-video__sub{font-size:14px !important;margin-top:8px !important;color:#607086 !important;}
.weltech-video__frame{max-width:920px !important;margin:0 auto !important;border-radius:16px !important;overflow:hidden !important;box-shadow:0 18px 42px rgba(16,35,60,.16) !important;}
.weltech-video__frame iframe{height:340px !important;display:block !important;}

/* Footer logo readability */
footer .span3:first-child img,footer img[src*="logo"]{
  background:#ffffff !important;border-radius:16px !important;padding:13px 20px !important;max-width:245px !important;
  box-shadow:0 14px 34px rgba(0,0,0,.35) !important;opacity:1 !important;filter:none !important;
}
footer .widget_recent_post li a{color:#fff !important;opacity:1 !important;}
footer .widget_recent_post li a:hover{background:rgba(255,255,255,.08) !important;color:#fff !important;}

/* Mobile: easier submenus and enquiry no longer hides categories */
@media(max-width:979px){
  body.wt-menu-open{overflow:auto !important;}
  header > .container{align-items:center !important;}
  #mainmenu{
    top:calc(100% + 8px) !important;
    max-height:calc(100vh - 105px) !important;
    overflow-y:auto !important;
    padding:12px 12px 26px !important;
    -webkit-overflow-scrolling:touch !important;
  }
  #mainmenu > li{position:relative !important;z-index:1 !important;}
  #mainmenu > li:last-child{position:static !important;margin-top:12px !important;clear:both !important;}
  #mainmenu > li:last-child > a{
    position:static !important;display:block !important;width:100% !important;box-sizing:border-box !important;
    margin:0 !important;z-index:1 !important;border-radius:14px !important;
  }
  #mainmenu li ul,#mainmenu > li > ul{
    clear:both !important;display:none !important;width:100% !important;box-sizing:border-box !important;
    margin:0 0 14px 0 !important;padding:8px !important;background:#f4f6fa !important;
  }
  #mainmenu li.submenu-open > ul{display:block !important;}
  #mainmenu li li a{background:#fff !important;color:#102033 !important;border:1px solid #e3e9f1 !important;}
  #mainmenu li li a:hover,#mainmenu li li a:active{background:var(--wt-red) !important;color:#fff !important;border-color:var(--wt-red) !important;}
  .wt-submenu-toggle{right:10px !important;background:#fff1f2 !important;color:var(--wt-red) !important;}
  .weltech-video{padding:26px 0 30px !important;}
  .weltech-video__title{font-size:25px !important;}
  .weltech-video__frame iframe{height:235px !important;}
  #subheader{padding:26px 0 !important;}
  #subheader h1{font-size:25px !important;}
}
@media(max-width:560px){
  .weltech-video__frame iframe{height:215px !important;}
  footer .span3:first-child img,footer img[src*="logo"]{max-width:220px !important;}
}

/* ============================================================
   WELTECH CORPORATE FIX V5
   Header spacing, compact red title strip, footer grid + map,
   stronger industrial background, one-line category buttons,
   easier mobile submenu access
   ============================================================ */
:root{
  --wt-red:#c4161c;
  --wt-red-dark:#9f0d13;
  --wt-navy:#10243c;
  --wt-navy2:#0b192b;
  --wt-steel:#eef3f8;
}

/* Industrial but clean background for home and inner pages */
body{
  background:
    radial-gradient(circle at 8% 10%, rgba(196,22,28,.075), transparent 26%),
    radial-gradient(circle at 92% 18%, rgba(16,36,60,.12), transparent 32%),
    linear-gradient(135deg,#f8fafc 0%,#edf2f7 42%,#f6f8fb 100%) !important;
}
body:before{
  background:
    linear-gradient(135deg,rgba(255,255,255,.72),rgba(255,255,255,.38)),
    repeating-linear-gradient(45deg,rgba(16,36,60,.028) 0,rgba(16,36,60,.028) 1px,transparent 1px,transparent 20px),
    repeating-linear-gradient(135deg,rgba(196,22,28,.018) 0,rgba(196,22,28,.018) 1px,transparent 1px,transparent 34px) !important;
}
#content{background:linear-gradient(180deg,rgba(255,255,255,.78),rgba(238,243,248,.88)) !important;}

/* Header: larger visible logo + balanced spacing */
header > .container{
  max-width:1220px !important;
  gap:46px !important;
}
#logo .inner a{
  padding:9px 22px !important;
  border-radius:14px !important;
  background:#ffffff !important;
  box-shadow:0 10px 24px rgba(15,32,55,.12) !important;
}
#logo img{
  width:290px !important;
  max-height:72px !important;
  filter:none !important;
}
#mainmenu{
  gap:24px !important;
  flex:1 1 auto !important;
  justify-content:flex-end !important;
}
#mainmenu > li > a{
  padding:15px 18px !important;
  font-size:14px !important;
}
#mainmenu > li:last-child > a{
  padding:15px 34px !important;
  min-width:106px !important;
  text-align:center !important;
}
@media(min-width:980px) and (max-width:1240px){
  header > .container{gap:24px !important;}
  #logo img{width:255px !important;}
  #mainmenu{gap:13px !important;}
  #mainmenu > li > a{padding:14px 12px !important;font-size:13px !important;}
  #mainmenu > li:last-child > a{padding:14px 26px !important;}
}

/* Desktop dropdown: quicker access and no dead gap */
@media(min-width:980px){
  #mainmenu > li{padding-bottom:10px !important;margin-bottom:-10px !important;}
  #mainmenu > li:after{height:36px !important;top:100% !important;}
  #mainmenu li ul{
    top:100% !important;
    margin-top:0 !important;
    width:265px !important;
    background:#1f2b3a !important;
  }
  #mainmenu li ul:before{display:none !important;}
  #mainmenu li li a{
    padding:12px 14px !important;
    color:#ffffff !important;
    font-weight:800 !important;
  }
}

/* Compact premium red strip on inner pages */
#subheader{
  padding:18px 0 !important;
  min-height:0 !important;
  background:linear-gradient(135deg,#b90f16 0%,#d71920 54%,#9f0d13 100%) !important;
  border-top:0 !important;
  border-bottom:3px solid #10243c !important;
  box-shadow:0 8px 22px rgba(15,30,50,.12) !important;
}
#subheader .container,#subheader .row,#subheader .span12{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:18px !important;
}
#subheader h1{
  float:none !important;
  border-right:0 !important;
  padding:0 !important;
  margin:0 !important;
  font-size:27px !important;
  letter-spacing:.1px !important;
  color:#fff !important;
  line-height:1.2 !important;
}
#subheader h1:after{
  content:"";
  display:inline-block;
  width:42px;
  height:3px;
  background:rgba(255,255,255,.72);
  border-radius:999px;
  margin-left:16px;
  vertical-align:middle;
}
#subheader span{
  display:inline-block !important;
  padding:0 !important;
  margin:0 !important;
  color:#fff !important;
  opacity:.95 !important;
  font-size:14px !important;
  text-align:right !important;
}
#subheader span:before{content:"" !important;display:none !important;}
@media(max-width:767px){
  #subheader{padding:15px 0 !important;}
  #subheader .container,#subheader .row,#subheader .span12{display:block !important;}
  #subheader h1{font-size:23px !important;margin-bottom:5px !important;}
  #subheader h1:after{width:30px;margin-left:10px;}
  #subheader span{text-align:left !important;font-size:13px !important;}
}

/* Home category / filter buttons: keep one line on desktop */
@media(min-width:980px){
  .filter,.filters,.portfolio-filter,.isotope-filter,.view-section,.portfolio-filter-wrap,#filters{
    display:flex !important;
    flex-wrap:nowrap !important;
    justify-content:center !important;
    align-items:center !important;
    gap:12px !important;
    width:100% !important;
  }
  #filters a,.filters a,.portfolio-filter a,.isotope-filter a,.filter a,
  button[data-filter],.portfolio-tabs a{
    margin:0 !important;
    padding:9px 17px !important;
    min-height:38px !important;
    font-size:14px !important;
    white-space:nowrap !important;
  }
}
@media(min-width:980px) and (max-width:1180px){
  #filters a,.filters a,.portfolio-filter a,.isotope-filter a,.filter a,
  button[data-filter],.portfolio-tabs a{padding:8px 13px !important;font-size:13px !important;}
  .filter,.filters,.portfolio-filter,.isotope-filter,.view-section,.portfolio-filter-wrap,#filters{gap:8px !important;}
}

/* Corporate video: smaller and cleaner */
.weltech-video{padding:28px 0 32px !important;}
.weltech-video__title{font-size:28px !important;}
.weltech-video__sub{font-size:13px !important;}
.weltech-video__frame{max-width:850px !important;}
.weltech-video__frame iframe{height:300px !important;}
@media(max-width:767px){.weltech-video__frame iframe{height:220px !important;}.weltech-video__title{font-size:24px !important;}}

/* Footer: justified columns with larger logo and map */
footer{padding:42px 0 0 !important;}
footer .container{max-width:1280px !important;}
footer .row{
  display:grid !important;
  grid-template-columns:minmax(260px,1.15fr) minmax(230px,.95fr) minmax(250px,1fr) minmax(330px,1.35fr) !important;
  column-gap:50px !important;
  row-gap:30px !important;
  align-items:start !important;
}
footer .span3{
  width:auto !important;
  min-width:0 !important;
  margin:0 !important;
  flex:none !important;
}
footer .span3:first-child img,footer img[src*="logo"]{
  max-width:270px !important;
  width:270px !important;
  background:#fff !important;
  border-radius:16px !important;
  padding:13px 20px !important;
  margin-bottom:16px !important;
}
footer .widget_recent_post li a{padding:9px 0 9px 18px !important;}
footer .widget-address address{line-height:1.7 !important;}
.wt-footer-map{
  margin-top:14px !important;
  border-radius:14px !important;
  overflow:hidden !important;
  border:1px solid rgba(255,255,255,.16) !important;
  box-shadow:0 14px 28px rgba(0,0,0,.18) !important;
  background:rgba(255,255,255,.06) !important;
}
.wt-footer-map iframe{display:block;width:100% !important;height:155px !important;border:0 !important;filter:saturate(.92) contrast(.98);}
@media(max-width:1100px){footer .row{grid-template-columns:1fr 1fr !important;}}
@media(max-width:767px){
  footer .row{display:block !important;}
  footer .span3{margin-bottom:26px !important;}
  footer .span3:first-child img,footer img[src*="logo"]{width:230px !important;max-width:230px !important;}
  .wt-footer-map iframe{height:180px !important;}
}

/* Mobile menu: category submenus visible and enquiry does not cover them */
@media(max-width:979px){
  header > .container{padding:10px 14px !important;}
  #logo img{width:230px !important;max-height:62px !important;}
  #mainmenu{
    display:none !important;
    max-height:calc(100vh - 95px) !important;
    overflow-y:auto !important;
    padding:12px 12px 22px !important;
  }
  body.wt-menu-open #mainmenu{display:block !important;}
  #mainmenu > li{display:block !important;position:relative !important;clear:both !important;border-bottom:1px solid #e8edf4 !important;}
  #mainmenu > li > a{display:block !important;padding:14px 50px 14px 13px !important;}
  #mainmenu > li:last-child{position:relative !important;margin-top:12px !important;border-bottom:0 !important;}
  #mainmenu > li:last-child > a{position:relative !important;width:100% !important;display:block !important;box-sizing:border-box !important;}
  #mainmenu li ul,#mainmenu > li > ul{
    position:static !important;
    float:none !important;
    clear:both !important;
    width:100% !important;
    display:none !important;
    margin:0 0 12px 0 !important;
    padding:7px !important;
    background:#f3f6fa !important;
    border:1px solid #e5ebf2 !important;
    border-radius:13px !important;
    box-shadow:none !important;
    max-height:none !important;
    overflow:visible !important;
  }
  #mainmenu li.submenu-open > ul{display:block !important;}
  #mainmenu li li a{display:block !important;background:#fff !important;color:#122238 !important;border:1px solid #e3e9ef !important;border-radius:10px !important;margin:5px 0 !important;padding:12px 14px !important;}
  .wt-submenu-toggle{top:8px !important;right:9px !important;width:34px !important;height:34px !important;}
}
@media(max-width:480px){#logo img{width:205px !important;}.wt-menu-toggle{width:44px;height:42px;}}

/* ===== WELTECH V6 FINAL POLISH ===== */
/* Header: compact height but logo more visible */
@media(min-width:980px){
  header > .container{
    min-height:76px !important;
    padding:6px 22px !important;
    gap:44px !important;
    align-items:center !important;
  }
  #logo{min-width:300px !important;display:flex !important;align-items:center !important;justify-content:center !important;}
  #logo .inner{padding:0 !important;margin:0 !important;}
  #logo img{
    width:290px !important;
    max-width:290px !important;
    height:auto !important;
    max-height:78px !important;
    object-fit:contain !important;
    background:#fff !important;
    border-radius:13px !important;
    padding:8px 16px !important;
    box-shadow:0 10px 28px rgba(10,25,45,.12) !important;
  }
  #mainmenu{gap:24px !important;align-items:center !important;}
  #mainmenu > li > a{padding:13px 8px !important;letter-spacing:.4px !important;}
  #mainmenu > li:last-child > a{padding:13px 32px !important;margin-left:8px !important;}
}
@media(min-width:980px) and (max-width:1220px){
  header > .container{gap:25px !important;}
  #logo{min-width:255px !important;}
  #logo img{width:255px !important;max-width:255px !important;}
  #mainmenu{gap:14px !important;}
  #mainmenu > li > a{font-size:13px !important;padding:12px 6px !important;}
  #mainmenu > li:last-child > a{padding:12px 24px !important;}
}

/* Home filter buttons: balanced two-line layout on large screens */
#filters.widget_tags{
  display:flex !important;
  flex-wrap:wrap !important;
  justify-content:center !important;
  align-items:center !important;
  gap:14px 18px !important;
  max-width:1120px !important;
  margin:0 auto 34px !important;
  padding:0 !important;
}
#filters.widget_tags li{margin:0 !important;float:none !important;display:block !important;}
#filters.widget_tags a{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:42px !important;
  padding:10px 24px !important;
  border-radius:999px !important;
  background:#fff !important;
  color:#0d2037 !important;
  border:1px solid rgba(15,45,80,.10) !important;
  box-shadow:0 12px 26px rgba(15,35,60,.10) !important;
  font-weight:800 !important;
  white-space:nowrap !important;
}
#filters.widget_tags a.selected,#filters.widget_tags a:hover{
  background:#c4161c !important;
  color:#fff !important;
  border-color:#c4161c !important;
  box-shadow:0 14px 28px rgba(196,22,28,.22) !important;
}

/* Industrial manufacturing page backgrounds */
body{
  background:
    radial-gradient(circle at 16% 12%, rgba(196,22,28,.06), transparent 28%),
    radial-gradient(circle at 82% 8%, rgba(16,36,60,.08), transparent 30%),
    linear-gradient(135deg,#f8fafc 0%,#eef3f8 48%,#f8fafc 100%) !important;
}
#content,#bg-portfolio,.weltech-video{
  background:
    linear-gradient(135deg,rgba(255,255,255,.90),rgba(241,246,251,.86)),
    repeating-linear-gradient(135deg,rgba(12,35,60,.025) 0,rgba(12,35,60,.025) 1px,transparent 1px,transparent 18px) !important;
}
#bg-portfolio{padding-top:22px !important;}
#gallery .picframe{
  border-radius:14px !important;
  overflow:hidden !important;
  border:1px solid rgba(18,65,120,.24) !important;
  box-shadow:0 16px 32px rgba(20,40,65,.10) !important;
  background:#fff !important;
}
#gallery .picframe img{transition:transform .28s ease,filter .28s ease !important;}
#gallery .picframe:hover img{transform:scale(1.035) !important;filter:saturate(1.05) contrast(1.03) !important;}
#gallery .picframe h5{background:#fff !important;padding:12px 10px !important;margin:0 !important;font-size:15px !important;}

/* Compact aligned red inner title strip */
#subheader{
  padding:10px 0 !important;
  min-height:54px !important;
  background:linear-gradient(90deg,#b80f16 0%,#d71920 55%,#aa1017 100%) !important;
  border-bottom:3px solid #10243c !important;
}
#subheader .span12{
  display:grid !important;
  grid-template-columns:auto 1fr auto !important;
  align-items:center !important;
  gap:18px !important;
}
#subheader h1{font-size:24px !important;color:#fff !important;margin:0 !important;padding:0 !important;line-height:1.2 !important;}
#subheader h1:after{display:none !important;}
#subheader span{
  color:#fff !important;
  opacity:.96 !important;
  font-size:14px !important;
  margin:0 !important;
  padding-left:18px !important;
  border-left:1px solid rgba(255,255,255,.28) !important;
  text-align:left !important;
}
#subheader .crumb{margin:0 !important;justify-self:end !important;float:none !important;}
#subheader .crumb li,#subheader .crumb li a{color:#fff !important;font-size:12px !important;opacity:.95 !important;}
@media(max-width:767px){
  #subheader{padding:12px 0 !important;}
  #subheader .span12{display:block !important;}
  #subheader h1{font-size:21px !important;margin-bottom:4px !important;}
  #subheader span{display:block !important;border-left:0 !important;padding-left:0 !important;font-size:13px !important;}
  #subheader .crumb{display:none !important;}
}

/* Footer: stronger logo and equal column spacing */
footer .row{
  grid-template-columns:minmax(300px,1.05fr) minmax(260px,.95fr) minmax(260px,.95fr) minmax(390px,1.25fr) !important;
  column-gap:72px !important;
}
footer .span3:first-child img,footer img[src*="logo"]{
  width:315px !important;
  max-width:315px !important;
  padding:14px 18px !important;
  background:#fff !important;
  border-radius:16px !important;
  box-shadow:0 16px 34px rgba(0,0,0,.18) !important;
  opacity:1 !important;
  filter:none !important;
}
footer .widget_recent_post ul{margin-top:12px !important;}
footer .widget_recent_post li{border-bottom:1px solid rgba(255,255,255,.12) !important;}
footer .widget_recent_post li a{color:#fff !important;font-weight:700 !important;}
footer .widget_tags li a{background:rgba(255,255,255,.08) !important;color:#fff !important;border:1px solid rgba(255,255,255,.15) !important;}
.wt-footer-map iframe{height:170px !important;}
@media(max-width:1180px){footer .row{grid-template-columns:1fr 1fr !important;column-gap:42px !important;}}
@media(max-width:767px){footer .span3:first-child img,footer img[src*="logo"]{width:250px !important;max-width:250px !important;}}

/* Mobile menu: submenu above enquiry, quick reachable */
@media(max-width:979px){
  #mainmenu{padding-bottom:34px !important;}
  #mainmenu > li:last-child{margin-top:16px !important;}
  #mainmenu > li:last-child > a{position:static !important;margin-top:8px !important;}
  #mainmenu li.submenu-open > ul{display:block !important;margin-bottom:16px !important;}
  #mainmenu li ul{max-height:55vh !important;overflow-y:auto !important;}
  #mainmenu li li a{font-size:14px !important;line-height:1.25 !important;}
}

/* ===== WELTECH V7: PREMIUM HEADER, CLEAN FOOTER, SINGLE-LINE FILTERS ===== */
/* Premium industrial header instead of flat white */
header{
  background:
    linear-gradient(180deg,#0e2035 0,#0e2035 30px,#f5f7fa 30px,#edf2f7 100%) !important;
  border-top:4px solid #c4161c !important;
  box-shadow:0 10px 28px rgba(10,25,45,.12) !important;
}
@media(min-width:980px){
  header > .container{
    max-width:1180px !important;
    min-height:68px !important;
    padding:5px 18px !important;
    background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(232,238,246,.94)) !important;
    border:1px solid rgba(15,35,60,.08) !important;
    border-radius:0 0 18px 18px !important;
    box-shadow:0 16px 36px rgba(15,35,60,.10) !important;
  }
  #logo{min-width:315px !important;}
  #logo img{
    width:320px !important;
    max-width:320px !important;
    max-height:72px !important;
    padding:6px 16px !important;
    border-radius:14px !important;
  }
  #mainmenu{gap:26px !important;}
  #mainmenu > li > a{color:#0d2037 !important;font-weight:900 !important;}
  #mainmenu > li > a:hover{color:#c4161c !important;}
  #mainmenu > li:last-child > a{
    background:#c4161c !important;color:#fff !important;border-radius:11px !important;
    box-shadow:0 12px 24px rgba(196,22,28,.22) !important;
  }
}

/* Home category tabs: keep in one line on desktop */
@media(min-width:1200px){
  #filters.widget_tags{
    flex-wrap:nowrap !important;
    max-width:1260px !important;
    gap:12px !important;
    justify-content:center !important;
  }
  #filters.widget_tags a{
    padding:10px 20px !important;
    min-height:42px !important;
    font-size:15px !important;
  }
}
@media(min-width:980px) and (max-width:1199px){
  #filters.widget_tags{max-width:1000px !important;gap:10px !important;}
  #filters.widget_tags a{padding:9px 15px !important;font-size:14px !important;}
}

/* More premium industrial background */
body{
  background:
    radial-gradient(circle at 10% 10%,rgba(196,22,28,.075),transparent 24%),
    radial-gradient(circle at 88% 18%,rgba(16,36,60,.12),transparent 30%),
    linear-gradient(135deg,#f8fafc 0%,#e9eff5 48%,#f6f8fb 100%) !important;
}
#content,#bg-portfolio,.weltech-video{
  background:
    linear-gradient(135deg,rgba(255,255,255,.84),rgba(233,240,247,.9)),
    repeating-linear-gradient(135deg,rgba(12,35,60,.035) 0,rgba(12,35,60,.035) 1px,transparent 1px,transparent 22px) !important;
}
#bg-portfolio{padding-top:24px !important;padding-bottom:42px !important;}

/* Footer: remove Tags column and make remaining columns balanced */
footer .row{
  display:grid !important;
  grid-template-columns:minmax(340px,1.1fr) minmax(300px,.95fr) minmax(430px,1.25fr) !important;
  column-gap:90px !important;
  align-items:start !important;
}
footer .span3:nth-child(3){display:none !important;}
footer .span3:nth-child(1),footer .span3:nth-child(2),footer .span3:nth-child(4){width:auto !important;margin:0 !important;}
footer .span3:first-child img,footer img[src*="logo"]{
  width:335px !important;
  max-width:335px !important;
  padding:14px 20px !important;
  margin-bottom:18px !important;
  background:#fff !important;
  border-radius:18px !important;
  box-shadow:0 18px 38px rgba(0,0,0,.20) !important;
}
footer .widget_recent_post li a{color:#fff !important;font-weight:800 !important;padding:10px 0 10px 18px !important;}
footer .widget_recent_post li:first-child a{background:rgba(255,255,255,.08) !important;border-radius:8px !important;color:#fff !important;}
footer .widget-address address{font-size:14px !important;line-height:1.75 !important;}
.wt-footer-map iframe{height:185px !important;}
@media(max-width:1180px){footer .row{grid-template-columns:1fr 1fr !important;column-gap:44px !important;}footer .span3:nth-child(4){grid-column:1/-1 !important;}}
@media(max-width:767px){footer .row{display:block !important;}footer .span3{margin-bottom:24px !important;}footer .span3:first-child img,footer img[src*="logo"]{width:255px !important;max-width:255px !important;}}

/* ===== WELTECH V8 FINAL FOOTER + HEADER CLEANUP ===== */
/* Header: premium but compact, logo clearer */
@media(min-width:980px){
  header{background:linear-gradient(180deg,#0d223a 0,#0d223a 28px,#eef3f8 28px,#f7f9fb 100%) !important;}
  header > .container{
    min-height:62px !important;
    padding:4px 20px !important;
    max-width:1160px !important;
  }
  #logo{min-width:330px !important;}
  #logo img{
    width:335px !important;
    max-width:335px !important;
    max-height:68px !important;
    padding:5px 15px !important;
  }
  #mainmenu{gap:28px !important;align-items:center !important;}
  #mainmenu > li > a{padding:12px 0 !important;letter-spacing:.2px !important;}
  #mainmenu > li:last-child > a{padding:13px 30px !important;}
}

/* Footer: restore tags, clean 4-column grid, remove scattered gaps */
footer{
  background:linear-gradient(135deg,#0c1f35 0%,#102b46 100%) !important;
  padding:40px 0 0 !important;
  border-top:4px solid #c4161c !important;
}
footer .container{max-width:1220px !important;width:92% !important;}
footer .row{
  display:grid !important;
  grid-template-columns:minmax(260px,1.05fr) minmax(230px,.85fr) minmax(260px,1fr) minmax(330px,1.1fr) !important;
  column-gap:42px !important;
  row-gap:28px !important;
  align-items:start !important;
}
footer .span3,footer .span6{
  float:none !important;
  width:auto !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 !important;
  display:block !important;
  background:transparent !important;
}
footer .span3:nth-child(3){display:block !important;}
footer .span3:first-child img,footer img[src*="logo"]{
  width:290px !important;
  max-width:100% !important;
  height:auto !important;
  padding:11px 16px !important;
  margin:0 0 16px 0 !important;
  background:#fff !important;
  border-radius:15px !important;
  box-shadow:0 16px 36px rgba(0,0,0,.22) !important;
  opacity:1 !important;
  filter:none !important;
}
footer .span3:first-child{font-size:14px !important;line-height:1.7 !important;color:#e9f2fb !important;}
footer h3{font-size:18px !important;margin:0 0 18px !important;color:#fff !important;font-weight:800 !important;}
footer h3:after{content:"";display:block;width:44px;height:3px;background:#d71920;margin-top:10px;border-radius:5px;}
footer .widget_recent_post li{border-bottom:1px solid rgba(255,255,255,.12) !important;margin:0 !important;}
footer .widget_recent_post li a{
  display:block !important;
  color:#fff !important;
  font-weight:700 !important;
  padding:9px 0 9px 18px !important;
  background:transparent !important;
  border-radius:0 !important;
}
footer .widget_recent_post li a:hover{background:rgba(255,255,255,.07) !important;color:#fff !important;}
footer .widget_recent_post li a:before{content:"›" !important;left:0 !important;color:#ff3440 !important;}
footer .widget_tags ul{display:flex !important;flex-wrap:wrap !important;gap:9px !important;margin:0 !important;padding:0 !important;}
footer .widget_tags li{margin:0 !important;padding:0 !important;border:0 !important;}
footer .widget_tags a{
  display:inline-flex !important;
  align-items:center !important;
  padding:8px 11px !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.08) !important;
  border:1px solid rgba(255,255,255,.16) !important;
  color:#fff !important;
  font-weight:600 !important;
  line-height:1.2 !important;
}
footer .widget-address address{font-size:14px !important;line-height:1.75 !important;color:#eef5ff !important;margin:0 !important;}
footer .widget-address strong{color:#fff !important;min-width:56px !important;display:inline-block !important;}
.wt-footer-map{margin-top:16px !important;border-radius:14px !important;overflow:hidden !important;border:1px solid rgba(255,255,255,.16) !important;box-shadow:0 12px 26px rgba(0,0,0,.16) !important;}
.wt-footer-map iframe{height:150px !important;width:100% !important;display:block !important;}
footer .subfooter{margin-top:34px !important;padding:14px 0 !important;background:rgba(0,0,0,.18) !important;}
footer .subfooter .row{display:flex !important;justify-content:space-between !important;align-items:center !important;gap:20px !important;}
footer .subfooter .span6{flex:1 1 auto !important;}
footer .subfooter nav ul{display:flex !important;justify-content:flex-end !important;gap:18px !important;}
@media(max-width:1180px){
  footer .row{grid-template-columns:1fr 1fr !important;column-gap:38px !important;}
}
@media(max-width:767px){
  footer{padding-top:30px !important;}
  footer .row{display:block !important;}
  footer .span3{margin-bottom:26px !important;}
  footer .span3:first-child img,footer img[src*="logo"]{width:260px !important;}
  footer .subfooter .row{display:block !important;text-align:left !important;}
  footer .subfooter nav ul{justify-content:flex-start !important;margin-top:10px !important;flex-wrap:wrap !important;}
}

/* ============================================================
   WELTECH FINAL FIX V11 - clean header + non-scattered footer
   ============================================================ */
header > .container{
  max-width:1180px !important;
  min-height:74px !important;
  padding:8px 18px !important;
  gap:46px !important;
}
#logo .inner a{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  padding:0 !important;
  border-radius:0 !important;
}
#logo img{
  width:245px !important;
  max-height:64px !important;
  height:auto !important;
  object-fit:contain !important;
}
#mainmenu{
  flex:1 1 auto !important;
  justify-content:flex-end !important;
  gap:18px !important;
}
#mainmenu > li > a{
  padding:12px 12px !important;
}
#mainmenu > li:last-child > a{
  padding:14px 31px !important;
}

/* Footer: remove Tags column and force balanced three-column grid */
footer{
  padding-top:42px !important;
  overflow:hidden !important;
}
footer > .container{
  max-width:1180px !important;
  width:calc(100% - 48px) !important;
  margin:0 auto !important;
}
footer > .container > .row{
  display:grid !important;
  grid-template-columns:minmax(310px,1.08fr) minmax(265px,.92fr) minmax(360px,1.12fr) !important;
  gap:48px !important;
  align-items:start !important;
  justify-content:center !important;
  margin:0 !important;
}
footer > .container > .row > .span3{
  float:none !important;
  width:auto !important;
  min-width:0 !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  position:static !important;
}
footer > .container > .row > .span3:nth-child(3){
  display:none !important;
}
footer > .container > .row > .span3:first-child img,
footer img[src*="logo"]{
  width:260px !important;
  max-width:260px !important;
  height:auto !important;
  display:block !important;
  margin:0 0 18px 0 !important;
  background:#fff !important;
  border:0 !important;
  border-radius:14px !important;
  padding:12px 18px !important;
  box-shadow:0 14px 30px rgba(0,0,0,.22) !important;
}
footer > .container > .row > .span3:first-child{
  font-size:14px !important;
  line-height:1.72 !important;
  color:#e7eef7 !important;
}
footer h3{
  margin-top:0 !important;
}
footer .widget_recent_post li a{
  min-height:30px !important;
  display:flex !important;
  align-items:center !important;
  color:#fff !important;
}
footer .widget-address address{
  line-height:1.75 !important;
}
footer .widget-address address span,
footer .widget-address address strong,
footer .widget-address address a{
  display:inline-block !important;
  vertical-align:baseline !important;
}
footer .wt-footer-map{
  margin-top:18px !important;
  width:100% !important;
  max-width:360px !important;
  border-radius:14px !important;
  overflow:hidden !important;
  border:1px solid rgba(255,255,255,.14) !important;
  box-shadow:0 14px 28px rgba(0,0,0,.20) !important;
}
footer .wt-footer-map iframe{
  width:100% !important;
  height:190px !important;
  display:block !important;
  border:0 !important;
}
footer .subfooter{
  margin-top:36px !important;
}
footer .subfooter .row{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:20px !important;
  margin:0 !important;
}
footer .subfooter .span6{
  float:none !important;
  width:auto !important;
  margin:0 !important;
  flex:0 1 auto !important;
}
@media(max-width:1160px){
  header > .container{gap:28px !important;}
  #logo img{width:220px !important;max-height:58px !important;}
  #mainmenu{gap:10px !important;}
  #mainmenu > li > a{font-size:13px !important;padding:11px 8px !important;}
  #mainmenu > li:last-child > a{padding:13px 24px !important;}
  footer > .container > .row{grid-template-columns:1fr 1fr !important;gap:38px !important;}
  footer > .container > .row > .span3:nth-child(4){grid-column:1 / -1 !important;}
  footer .wt-footer-map{max-width:520px !important;}
}
@media(max-width:979px){
  header > .container{min-height:auto !important;gap:12px !important;}
  #logo img{width:205px !important;max-height:54px !important;}
  #mainmenu{flex:none !important;}
  footer > .container{width:calc(100% - 32px) !important;}
  footer > .container > .row{display:block !important;}
  footer > .container > .row > .span3{margin:0 0 30px !important;}
  footer > .container > .row > .span3:nth-child(3){display:none !important;}
  footer .wt-footer-map{max-width:100% !important;}
  footer .subfooter .row{display:block !important;text-align:left !important;}
  footer .subfooter .span6{margin-bottom:10px !important;}
}


/* ============================================================
   WELTECH V12 REAL FOOTER REBUILD + HEADER LOGO RESET
   This bypasses old Bootstrap span footer rules completely.
   ============================================================ */
body header > .container{
  max-width:1180px !important;
  min-height:68px !important;
  padding:8px 22px !important;
  display:flex !important;
  align-items:center !important;
  gap:44px !important;
}
body #logo{flex:0 0 auto !important;margin:0 !important;padding:0 !important;}
body #logo .inner,
body #logo .inner a{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  padding:0 !important;
  margin:0 !important;
  border-radius:0 !important;
}
body #logo img{
  width:235px !important;
  max-width:235px !important;
  max-height:58px !important;
  height:auto !important;
  object-fit:contain !important;
  display:block !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  box-shadow:none !important;
  background:transparent !important;
}
body #mainmenu{flex:1 1 auto !important;display:flex !important;align-items:center !important;justify-content:flex-end !important;gap:24px !important;margin:0 !important;}
body #mainmenu > li > a{padding:12px 6px !important;white-space:nowrap !important;}
body #mainmenu > li:last-child > a{padding:13px 30px !important;}

/* clean footer: no bootstrap span/grid conflicts */
body footer.wt-rebuilt-footer{
  clear:both !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  background:linear-gradient(135deg,#07172b 0%,#0f2b45 58%,#09223a 100%) !important;
  color:#eef6ff !important;
  border-top:4px solid #d71920 !important;
  overflow:hidden !important;
  position:relative !important;
}
body footer.wt-rebuilt-footer:before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(circle at 20% 0%,rgba(255,255,255,.06),transparent 28%),radial-gradient(circle at 85% 20%,rgba(215,25,32,.08),transparent 30%);
}
body footer.wt-rebuilt-footer *{box-sizing:border-box !important;}
body footer.wt-rebuilt-footer .wt-footer-wrap{
  position:relative !important;
  max-width:1240px !important;
  width:calc(100% - 64px) !important;
  margin:0 auto !important;
  padding:48px 0 38px !important;
}
body footer.wt-rebuilt-footer .wt-footer-grid{
  display:grid !important;
  grid-template-columns:1.15fr .95fr 1.15fr 1.05fr !important;
  gap:42px !important;
  align-items:start !important;
}
body footer.wt-rebuilt-footer .wt-footer-col{
  min-width:0 !important;
  width:auto !important;
  margin:0 !important;
  padding:0 !important;
  float:none !important;
  position:relative !important;
}
body footer.wt-rebuilt-footer .wt-footer-logo{display:block !important;width:275px !important;max-width:100% !important;margin:0 0 18px !important;background:#fff !important;border-radius:16px !important;padding:12px 18px !important;box-shadow:0 18px 38px rgba(0,0,0,.25) !important;}
body footer.wt-rebuilt-footer .wt-footer-logo img{display:block !important;width:100% !important;max-width:100% !important;height:auto !important;margin:0 !important;padding:0 !important;background:transparent !important;border:0 !important;box-shadow:none !important;}
body footer.wt-rebuilt-footer p{margin:0 0 10px !important;color:#e9f3ff !important;font-size:14px !important;line-height:1.75 !important;}
body footer.wt-rebuilt-footer h3{margin:0 0 20px !important;color:#fff !important;font-size:18px !important;line-height:1.2 !important;font-weight:800 !important;}
body footer.wt-rebuilt-footer h3:after{content:"";display:block;width:46px;height:3px;background:#d71920;border-radius:4px;margin-top:10px;}
body footer.wt-rebuilt-footer ul{list-style:none !important;margin:0 !important;padding:0 !important;}
body footer.wt-rebuilt-footer li{list-style:none !important;margin:0 !important;padding:0 !important;border:0 !important;}
body footer.wt-rebuilt-footer .wt-footer-products a{display:flex !important;align-items:center !important;min-height:42px !important;padding:8px 0 8px 18px !important;border-bottom:1px solid rgba(255,255,255,.13) !important;color:#fff !important;font-size:14px !important;font-weight:700 !important;text-decoration:none !important;position:relative !important;}
body footer.wt-rebuilt-footer .wt-footer-products a:before{content:"›";position:absolute;left:0;color:#ff3140;font-size:18px;font-weight:900;line-height:1;}
body footer.wt-rebuilt-footer .wt-footer-products a:hover{color:#fff !important;background:rgba(255,255,255,.06) !important;border-radius:8px !important;padding-left:22px !important;}
body footer.wt-rebuilt-footer strong{color:#fff !important;font-weight:800 !important;}
body footer.wt-rebuilt-footer a{color:#fff !important;text-decoration:none !important;}
body footer.wt-rebuilt-footer .wt-footer-map-clean{width:100% !important;border-radius:16px !important;overflow:hidden !important;border:1px solid rgba(255,255,255,.18) !important;box-shadow:0 18px 34px rgba(0,0,0,.25) !important;background:#fff !important;}
body footer.wt-rebuilt-footer .wt-footer-map-clean iframe{display:block !important;width:100% !important;height:215px !important;border:0 !important;}
body footer.wt-rebuilt-footer .wt-footer-bottom{position:relative !important;background:rgba(0,0,0,.20) !important;border-top:1px solid rgba(255,255,255,.08) !important;padding:15px 0 !important;}
body footer.wt-rebuilt-footer .wt-footer-bottom-inner{max-width:1240px !important;width:calc(100% - 64px) !important;margin:0 auto !important;display:flex !important;justify-content:space-between !important;align-items:center !important;gap:20px !important;color:#fff !important;font-size:12px !important;}
body footer.wt-rebuilt-footer .wt-footer-bottom nav{display:flex !important;gap:22px !important;align-items:center !important;}
body footer.wt-rebuilt-footer .wt-footer-bottom nav a{font-size:12px !important;color:#fff !important;opacity:.9 !important;}

@media(max-width:1180px){
  body header > .container{gap:28px !important;}
  body #logo img{width:215px !important;max-width:215px !important;}
  body #mainmenu{gap:14px !important;}
  body #mainmenu > li > a{font-size:13px !important;}
  body footer.wt-rebuilt-footer .wt-footer-grid{grid-template-columns:1fr 1fr !important;gap:38px !important;}
}
@media(max-width:979px){
  body header > .container{min-height:auto !important;display:block !important;}
  body #logo img{width:220px !important;max-width:220px !important;}
  body footer.wt-rebuilt-footer .wt-footer-wrap{width:calc(100% - 32px) !important;padding:36px 0 28px !important;}
  body footer.wt-rebuilt-footer .wt-footer-grid{grid-template-columns:1fr !important;gap:30px !important;}
  body footer.wt-rebuilt-footer .wt-footer-logo{width:255px !important;}
  body footer.wt-rebuilt-footer .wt-footer-bottom-inner{width:calc(100% - 32px) !important;display:block !important;}
  body footer.wt-rebuilt-footer .wt-footer-bottom nav{margin-top:10px !important;flex-wrap:wrap !important;}
}

/* ============================================================
   WELTECH MOBILE MENU FINAL FIX - keep footer fixed, repair mobile header
   ============================================================ */
@media (max-width: 979px){
  body header{
    position:relative !important;
    z-index:9999 !important;
    background:#f4f8fc !important;
    border-top:4px solid #d71920 !important;
    overflow:visible !important;
  }
  body header > .container{
    width:calc(100% - 32px) !important;
    max-width:none !important;
    min-height:86px !important;
    padding:14px 16px !important;
    margin:0 auto !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:16px !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
    position:relative !important;
  }
  body #logo{
    float:none !important;
    position:static !important;
    display:block !important;
    width:auto !important;
    height:auto !important;
    margin:0 !important;
    padding:0 !important;
    flex:0 1 auto !important;
    transform:none !important;
  }
  body #logo .inner,
  body #logo .inner a{
    display:block !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
    margin:0 !important;
    padding:0 !important;
    transform:none !important;
  }
  body #logo img{
    width:230px !important;
    max-width:230px !important;
    height:auto !important;
    max-height:68px !important;
    object-fit:contain !important;
    display:block !important;
    margin:0 !important;
    padding:0 !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
    transform:none !important;
  }
  body .wt-menu-toggle{
    display:flex !important;
    position:static !important;
    flex:0 0 48px !important;
    width:48px !important;
    height:44px !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    border-radius:12px !important;
    background:#c9161d !important;
    box-shadow:0 12px 24px rgba(201,22,29,.28) !important;
    z-index:10002 !important;
    align-items:center !important;
    justify-content:center !important;
    flex-direction:column !important;
    gap:5px !important;
  }
  body .wt-menu-toggle span{background:#fff !important;width:23px !important;height:2px !important;border-radius:3px !important;display:block !important;}

  body #mainmenu{
    display:none !important;
    position:absolute !important;
    top:100% !important;
    left:16px !important;
    right:16px !important;
    width:auto !important;
    max-width:none !important;
    height:auto !important;
    max-height:calc(100vh - 170px) !important;
    overflow-y:auto !important;
    overflow-x:hidden !important;
    z-index:10001 !important;
    margin:10px 0 0 !important;
    padding:16px !important;
    background:#fff !important;
    border:1px solid rgba(15,34,55,.08) !important;
    border-radius:18px !important;
    box-shadow:0 24px 48px rgba(10,25,45,.20) !important;
    list-style:none !important;
    transform:none !important;
  }
  body.wt-menu-open #mainmenu{display:block !important;}
  body.wt-menu-open{overflow:auto !important;}

  body #mainmenu > li{
    display:block !important;
    position:relative !important;
    float:none !important;
    width:100% !important;
    margin:0 !important;
    padding:0 !important;
    clear:both !important;
    border-bottom:1px solid #e5ebf2 !important;
    background:transparent !important;
  }
  body #mainmenu > li:last-child{border-bottom:0 !important;margin-top:12px !important;}
  body #mainmenu > li > a{
    display:block !important;
    width:100% !important;
    box-sizing:border-box !important;
    padding:14px 54px 14px 14px !important;
    margin:0 !important;
    color:#102033 !important;
    background:transparent !important;
    border:0 !important;
    border-radius:0 !important;
    text-align:left !important;
    line-height:1.2 !important;
    font-size:15px !important;
    font-weight:900 !important;
    letter-spacing:.35px !important;
    text-transform:uppercase !important;
    white-space:normal !important;
    box-shadow:none !important;
  }
  body #mainmenu > li:last-child > a{
    text-align:center !important;
    padding:14px 18px !important;
    background:#c9161d !important;
    color:#fff !important;
    border-radius:12px !important;
    box-shadow:0 14px 28px rgba(201,22,29,.22) !important;
  }
  body .wt-submenu-toggle{
    display:flex !important;
    position:absolute !important;
    right:9px !important;
    top:8px !important;
    width:36px !important;
    height:36px !important;
    padding:0 !important;
    margin:0 !important;
    border:0 !important;
    border-radius:50% !important;
    background:#fff1f2 !important;
    color:#c9161d !important;
    font-weight:900 !important;
    font-size:14px !important;
    line-height:1 !important;
    z-index:3 !important;
    align-items:center !important;
    justify-content:center !important;
    box-shadow:none !important;
  }
  body #mainmenu li ul,
  body #mainmenu > li > ul{
    display:none !important;
    position:static !important;
    float:none !important;
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
    height:auto !important;
    max-height:none !important;
    overflow:visible !important;
    margin:0 0 12px 0 !important;
    padding:8px 0 0 0 !important;
    background:transparent !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
    transform:none !important;
    left:auto !important;
    right:auto !important;
    top:auto !important;
  }
  body #mainmenu li.submenu-open > ul{display:block !important;}
  body #mainmenu li ul li{
    display:block !important;
    float:none !important;
    width:100% !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    background:transparent !important;
  }
  body #mainmenu li ul li a{
    display:block !important;
    width:100% !important;
    box-sizing:border-box !important;
    margin:6px 0 !important;
    padding:12px 14px !important;
    background:#f7f9fc !important;
    color:#102033 !important;
    border:1px solid #e4ebf3 !important;
    border-radius:10px !important;
    font-size:14px !important;
    font-weight:800 !important;
    line-height:1.25 !important;
    text-align:left !important;
    white-space:normal !important;
  }
  body #mainmenu li ul li a:hover,
  body #mainmenu li ul li a:active{
    background:#c9161d !important;
    border-color:#c9161d !important;
    color:#fff !important;
  }
}
@media (max-width:480px){
  body header > .container{width:calc(100% - 24px) !important;padding:12px 10px !important;gap:10px !important;}
  body #logo img{width:190px !important;max-width:190px !important;}
  body .wt-menu-toggle{width:44px !important;height:42px !important;flex-basis:44px !important;}
  body #mainmenu{left:10px !important;right:10px !important;margin-top:8px !important;padding:14px !important;max-height:calc(100vh - 150px) !important;}
}

/* ============================================================
   WELTECH – FINAL CONSOLIDATED BACKGROUND OPTION 3
   Premium corporate industrial background
   Keep this section at the END of custom-overrides.css
   ============================================================ */

body{
  background:
    radial-gradient(circle at 10% 10%, rgba(196,22,28,.05), transparent 24%),
    radial-gradient(circle at 88% 18%, rgba(16,36,60,.08), transparent 30%),
    linear-gradient(180deg, #f7f9fc 0%, #edf2f7 100%) !important;
}

body:before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:-1;
  background:
    repeating-linear-gradient(
      135deg,
      rgba(12,35,60,.02) 0,
      rgba(12,35,60,.02) 1px,
      transparent 1px,
      transparent 22px
    ),
    radial-gradient(
      circle at top right,
      rgba(21,34,135,0.04),
      transparent 35%
    ) !important;
}

#content,
#bg-portfolio,
.weltech-video{
  background:
    linear-gradient(
      180deg,
      rgba(255,255,255,.88),
      rgba(241,246,251,.92)
    ) !important;
}

/* Category/filter section background polish */
#filters.widget_tags,
.filter,
.filters,
.portfolio-filter,
.isotope-filter,
.view-section,
.portfolio-filter-wrap{
  background:transparent !important;
}

/* Product cards remain clean over the new background */
#gallery .item,
.gallery .item{
  background:transparent !important;
}


/* ============================================================
   WELTECH SOCIAL ICON FIX - visible without FontAwesome
   ============================================================ */
.wt-social-icons{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:nowrap!important}
.wt-social-icons a{width:34px!important;height:34px!important;min-width:34px!important;border-radius:50%!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:#c4161c!important;color:#fff!important;text-decoration:none!important;border:1px solid rgba(255,255,255,.22)!important;box-shadow:0 8px 18px rgba(0,0,0,.18)!important;font-weight:900!important;font-size:12px!important;line-height:1!important;text-transform:uppercase!important;letter-spacing:.2px!important}
.wt-social-icons a span{display:block!important;color:#fff!important;line-height:1!important;font-family:Arial,Helvetica,sans-serif!important;font-weight:900!important;float:none!important;margin:0!important;padding:0!important}
.wt-social-icons a:hover{background:#9e1015!important;color:#fff!important;transform:translateY(-2px)!important}
.wt-social-top{margin-left:12px!important}
.wt-social-footer{justify-content:flex-end!important;margin-left:16px!important}
@media(max-width:1180px){.wt-social-top a{width:30px!important;height:30px!important;min-width:30px!important;font-size:11px!important}.wt-social-top{gap:6px!important;margin-left:8px!important}}
@media(max-width:979px){.wt-social-top{display:none!important}.wt-social-footer{justify-content:flex-start!important;margin:12px 0 0 0!important;flex-wrap:wrap!important}.wt-social-footer a{width:32px!important;height:32px!important;min-width:32px!important}}


/* Weltech social icons - branded colors + mobile visible */
.wt-social-icons{display:flex!important;align-items:center!important;gap:9px!important;flex-wrap:nowrap!important;position:relative!important;z-index:100000!important}
.wt-social-icons a{width:36px!important;height:36px!important;min-width:36px!important;border-radius:50%!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;color:#fff!important;text-decoration:none!important;border:1px solid rgba(255,255,255,.20)!important;box-shadow:0 8px 18px rgba(0,0,0,.18)!important;font-family:Arial,Helvetica,sans-serif!important;font-weight:900!important;font-size:12px!important;line-height:1!important;text-transform:uppercase!important;letter-spacing:.1px!important;float:none!important;overflow:hidden!important;transition:all .22s ease!important}
.wt-social-icons a span{display:block!important;color:#fff!important;line-height:1!important;font-family:Arial,Helvetica,sans-serif!important;font-weight:900!important;float:none!important;margin:0!important;padding:0!important;text-align:center!important}
.wt-social-icons a[aria-label="Facebook"]{background:#1877F2!important}
.wt-social-icons a[aria-label="LinkedIn"]{background:#0A66C2!important}
.wt-social-icons a[aria-label="Instagram"]{background:radial-gradient(circle at 30% 110%,#fdf497 0%,#fdf497 8%,#fd5949 42%,#d6249f 65%,#285AEB 100%)!important}
.wt-social-icons a[aria-label="X"]{background:#333333!important}
.wt-social-icons a[aria-label="YouTube"]{background:#FF0000!important}
.wt-social-icons a[aria-label="Pinterest"]{background:#E60023!important}
.wt-social-icons a:hover{transform:translateY(-2px)!important;filter:brightness(1.08)!important;box-shadow:0 12px 24px rgba(0,0,0,.24)!important;color:#fff!important}
.wt-social-top{margin-left:14px!important;flex:0 0 auto!important}
.wt-social-footer{justify-content:flex-end!important;margin-left:16px!important;flex-wrap:wrap!important}
@media(max-width:1180px){.wt-social-top{gap:6px!important;margin-left:8px!important}.wt-social-top a{width:31px!important;height:31px!important;min-width:31px!important;font-size:10px!important}}
@media(max-width:979px){header>.container{flex-wrap:wrap!important}.wt-social-top{display:flex!important;order:3!important;width:100%!important;justify-content:center!important;margin:8px 0 2px 0!important;gap:10px!important}.wt-social-top a{width:34px!important;height:34px!important;min-width:34px!important;font-size:11px!important}.wt-social-footer{display:flex!important;justify-content:flex-start!important;margin:14px 0 0 0!important;gap:10px!important}.wt-social-footer a{width:36px!important;height:36px!important;min-width:36px!important;font-size:11px!important}}
@media(max-width:560px){.wt-social-top{gap:8px!important}.wt-social-top a{width:32px!important;height:32px!important;min-width:32px!important}.wt-social-footer a{width:34px!important;height:34px!important;min-width:34px!important}}



/* ============================================================
   WELTECH – PREMIUM CORPORATE VIDEO + CTA SECTION
   Added as final override so old CSS cannot break layout
   ============================================================ */
/* Premium video + CTA section */
.wt-video-premium{
  position:relative !important;
  margin:0 !important;
  padding:58px 0 62px !important;
  background:
    radial-gradient(circle at 18% 18%, rgba(196,22,28,.18), transparent 28%),
    radial-gradient(circle at 92% 25%, rgba(255,255,255,.10), transparent 26%),
    linear-gradient(135deg,#0c1b2e 0%,#132842 58%,#0a1728 100%) !important;
  overflow:hidden;
  border-top:1px solid rgba(255,255,255,.06) !important;
  border-bottom:0 !important;
}
.wt-video-premium:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:repeating-linear-gradient(135deg,rgba(255,255,255,.035) 0,rgba(255,255,255,.035) 1px,transparent 1px,transparent 22px);
}
.wt-video-shell{
  position:relative;
  display:grid;
  grid-template-columns:minmax(280px,.8fr) minmax(420px,1.35fr);
  gap:34px;
  align-items:center;
}
.wt-video-copy{
  color:#fff;
}
.wt-video-kicker{
  display:inline-flex;
  align-items:center;
  padding:7px 13px;
  border-radius:999px;
  background:rgba(196,22,28,.18);
  border:1px solid rgba(255,255,255,.14);
  color:#fff;
  font-size:12px;
  font-weight:900;
  letter-spacing:.8px;
  text-transform:uppercase;
  margin-bottom:14px;
}
.wt-video-premium .weltech-video__title{
  color:#fff !important;
  font-size:36px !important;
  line-height:1.12 !important;
  margin:0 0 14px !important;
  font-weight:950 !important;
  text-align:left !important;
}
.wt-video-premium .weltech-video__title:after{
  margin:16px 0 0 !important;
  width:72px !important;
  height:4px !important;
  background:#c4161c !important;
}
.wt-video-premium .weltech-video__sub{
  color:#d7e1ee !important;
  font-size:15px !important;
  line-height:1.7 !important;
  margin:0 0 18px !important;
  max-width:470px;
}
.wt-video-points{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
}
.wt-video-points span{
  display:inline-flex;
  padding:8px 11px;
  border-radius:999px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
  color:#eef5fb;
  font-size:12px;
  font-weight:800;
}
.wt-video-frame-premium{
  position:relative;
  margin:0 !important;
  border-radius:22px !important;
  overflow:hidden !important;
  background:#07111f !important;
  border:1px solid rgba(255,255,255,.16) !important;
  box-shadow:0 28px 70px rgba(0,0,0,.40),0 0 0 8px rgba(255,255,255,.04) !important;
}
.wt-video-frame-premium:before{
  content:"";
  display:block;
  padding-top:56.25%;
}
.wt-video-frame-premium iframe{
  position:absolute;
  inset:0;
  width:100% !important;
  height:100% !important;
  display:block;
}
.wt-home-cta{
  position:relative;
  padding:46px 0 54px;
  background:linear-gradient(135deg,#f8fafc 0%,#eef3f8 100%);
}
.wt-home-cta__box{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  padding:34px 38px;
  border-radius:24px;
  background:
    radial-gradient(circle at 9% 12%,rgba(196,22,28,.13),transparent 27%),
    linear-gradient(135deg,#ffffff 0%,#f8fbff 100%);
  border:1px solid rgba(16,36,60,.10);
  box-shadow:0 24px 60px rgba(15,32,55,.12);
}
.wt-home-cta__kicker{
  display:block;
  color:#c4161c;
  font-size:12px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.8px;
  margin-bottom:8px;
}
.wt-home-cta h3{
  margin:0 0 10px;
  color:#10243c !important;
  font-size:30px;
  line-height:1.15;
  font-weight:950;
}
.wt-home-cta p{
  margin:0;
  color:#5c6b7d;
  font-size:15px;
  line-height:1.65;
  max-width:680px;
}
.wt-home-cta__actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:12px;
  min-width:270px;
}
.wt-cta-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:0 24px;
  border-radius:999px;
  font-size:14px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.35px;
  text-decoration:none !important;
}
.wt-cta-btn-primary{
  background:linear-gradient(135deg,#c4161c,#9f0d13) !important;
  color:#fff !important;
  box-shadow:0 14px 30px rgba(196,22,28,.24);
}
.wt-cta-btn-secondary{
  background:#333333 !important;
  color:#fff !important;
  box-shadow:0 12px 26px rgba(0,0,0,.16);
}
.wt-cta-btn:hover{
  transform:translateY(-1px);
  color:#fff !important;
}
@media(max-width:979px){
  .wt-video-premium{padding:42px 0 46px !important;}
  .wt-video-shell{grid-template-columns:1fr;gap:24px;}
  .wt-video-premium .weltech-video__title{font-size:29px !important;}
  .wt-home-cta__box{display:block;padding:28px 22px;border-radius:20px;}
  .wt-home-cta h3{font-size:25px;}
  .wt-home-cta__actions{justify-content:flex-start;min-width:0;margin-top:20px;}
}
@media(max-width:560px){
  .wt-video-premium{padding:34px 0 38px !important;}
  .wt-video-premium .weltech-video__title{font-size:25px !important;}
  .wt-video-points span{width:100%;box-sizing:border-box;justify-content:center;}
  .wt-home-cta{padding:34px 0 42px;}
  .wt-home-cta__actions{display:block;}
  .wt-cta-btn{width:100%;box-sizing:border-box;margin-bottom:10px;}
}

/* Final safety spacing between product section, video and CTA */
.wt-products-home + .weltech-video,
.weltech-home-products + .weltech-video,
.weltech-video.wt-video-premium{
  margin-top:0 !important;
}
.weltech-video.wt-video-premium + .wt-home-cta{
  margin-top:0 !important;
}

/* ============================================================
   FINAL FIX: CTA BREATHING SPACE BEFORE FOOTER
   Added after all previous overrides so it cannot be overwritten
   ============================================================ */
body .wt-home-cta{
  padding-top:46px !important;
  padding-bottom:96px !important;
  margin-bottom:0 !important;
  background:linear-gradient(135deg,#f8fafc 0%,#eef3f8 100%) !important;
}
body .wt-home-cta .container{
  margin-bottom:0 !important;
}
body footer.wt-rebuilt-footer{
  margin-top:0 !important;
}
@media(max-width:979px){
  body .wt-home-cta{
    padding-bottom:76px !important;
  }
}
@media(max-width:560px){
  body .wt-home-cta{
    padding-bottom:60px !important;
  }
}



/* ============================================================
   WELTECH FINAL: SOCIAL ICON VISIBILITY + PREMIUM EXPORT CTA
   ============================================================ */

/* force top social icons visible on desktop */
@media (min-width:980px){
  header > .container{
    display:flex !important;
    align-items:center !important;
  }
  .wt-social-top{
    display:flex !important;
    visibility:visible !important;
    opacity:1 !important;
    flex:0 0 auto !important;
    margin-left:10px !important;
    position:relative !important;
    z-index:100000 !important;
  }
  .wt-social-top a{
    display:inline-flex !important;
    width:34px !important;
    height:34px !important;
    min-width:34px !important;
    opacity:1 !important;
    visibility:visible !important;
  }
}

/* keep footer social icons visible */
.wt-social-footer{
  display:flex !important;
  visibility:visible !important;
  opacity:1 !important;
}

/* premium video spacing safety */
.weltech-video.wt-video-premium{
  padding:58px 0 62px !important;
  background:
    radial-gradient(circle at 18% 18%, rgba(196,22,28,.18), transparent 28%),
    radial-gradient(circle at 92% 25%, rgba(255,255,255,.10), transparent 26%),
    linear-gradient(135deg,#0c1b2e 0%,#132842 58%,#0a1728 100%) !important;
}

/* Export CTA final premium look */
.wt-export-cta{
  padding:54px 0 96px !important;
  background:
    radial-gradient(circle at 12% 20%, rgba(196,22,28,.08), transparent 28%),
    linear-gradient(135deg,#f8fafc 0%,#eef3f8 100%) !important;
}

.wt-export-cta .wt-home-cta__box{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 8% 18%, rgba(196,22,28,.16), transparent 30%),
    radial-gradient(circle at 88% 10%, rgba(16,36,60,.10), transparent 28%),
    linear-gradient(135deg,#ffffff 0%,#f7fbff 100%) !important;
  border:1px solid rgba(16,36,60,.12) !important;
  box-shadow:0 28px 70px rgba(15,32,55,.16) !important;
}

.wt-export-cta .wt-home-cta__box:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:repeating-linear-gradient(135deg,rgba(16,36,60,.025) 0,rgba(16,36,60,.025) 1px,transparent 1px,transparent 22px);
}

.wt-export-cta .wt-home-cta__content,
.wt-export-cta .wt-home-cta__actions{
  position:relative;
  z-index:1;
}

.wt-export-cta .wt-home-cta__kicker{
  color:#c4161c !important;
  font-weight:950 !important;
  letter-spacing:.9px !important;
}

.wt-export-cta .wt-home-cta h3{
  color:#071b33 !important;
  font-size:32px !important;
  font-weight:950 !important;
  line-height:1.14 !important;
}

.wt-export-cta .wt-home-cta p{
  color:#4f6177 !important;
  font-size:15px !important;
  line-height:1.7 !important;
}

.wt-export-cta .wt-home-cta__actions{
  min-width:300px !important;
  gap:14px !important;
}

.wt-export-cta .wt-cta-btn{
  min-width:235px !important;
  height:52px !important;
  padding:0 24px !important;
  color:#fff !important;
  font-size:13px !important;
  line-height:52px !important;
  text-align:center !important;
  white-space:nowrap !important;
  overflow:visible !important;
  text-indent:0 !important;
  letter-spacing:.45px !important;
}

.wt-export-cta .wt-cta-btn-primary{
  background:linear-gradient(135deg,#d71920,#9f0d13) !important;
  color:#fff !important;
}

.wt-export-cta .wt-cta-btn-whatsapp{
  background:linear-gradient(135deg,#25D366,#128C7E) !important;
  color:#fff !important;
  box-shadow:0 14px 30px rgba(37,211,102,.22) !important;
}

.wt-export-cta .wt-cta-btn:hover{
  color:#fff !important;
  filter:brightness(1.05);
}

@media(max-width:979px){
  .wt-export-cta{
    padding:40px 0 72px !important;
  }
  .wt-export-cta .wt-home-cta h3{
    font-size:25px !important;
  }
  .wt-export-cta .wt-home-cta__actions{
    min-width:0 !important;
  }
  .wt-export-cta .wt-cta-btn{
    width:100% !important;
    min-width:0 !important;
    box-sizing:border-box !important;
    margin-bottom:10px !important;
  }
}
/* ============================================================
   WELTECH PREMIUM TOP BAR
   ============================================================ */

.wt-topbar{
    background:#0d223a;
    color:#fff;
    font-size:13px;
    border-bottom:1px solid rgba(255,255,255,.08);
}

.wt-topbar .container{
    display:flex;
    justify-content:space-between;
    align-items:center;
    min-height:42px;
    gap:20px;
}

.wt-topbar-left{
    display:flex;
    align-items:center;
    gap:22px;
    flex-wrap:wrap;
}

.wt-topbar-left a{
    color:#fff !important;
    text-decoration:none;
    display:flex;
    align-items:center;
    gap:8px;
    font-weight:600;
    transition:.2s ease;
}

.wt-topbar-left a:hover{
    color:#ffffff !important;
    opacity:.85;
}

.wt-topbar-left i{
    width:28px;
    height:28px;
    border-radius:50%;
    background:rgba(255,255,255,.12);
    display:flex;
    align-items:center;
    justify-content:center;
    color:#fff;
    font-size:12px;
}

.wt-topbar-right{
    display:flex;
    justify-content:flex-end;
}

.wt-iso-badge{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:7px 14px;
    border-radius:999px;
    background:rgba(255,255,255,.10);
    border:1px solid rgba(255,255,255,.15);
    font-weight:700;
    letter-spacing:.2px;
}

.wt-iso-badge i{
    color:#ffd54a;
    font-size:14px;
}

/* Mobile */
@media(max-width:767px){
    .wt-topbar .container{
        flex-direction:column;
        padding:8px 0;
        text-align:center;
    }

    .wt-topbar-left{
        justify-content:center;
        gap:12px;
    }

    .wt-topbar-left a{
        font-size:12px;
    }

    .wt-iso-badge{
        font-size:12px;
    }
}

/* ============================================================
   WELTECH FINAL TOPBAR + HEADER GAP FIX
   Keep only one red top line, compact topbar, remove dark gap below it
   ============================================================ */
html body .wt-topbar{
  height:38px !important;
  min-height:38px !important;
  max-height:38px !important;
  padding:0 !important;
  margin:0 !important;
  overflow:hidden !important;
  background:#0d223a !important;
  border-top:4px solid #d71920 !important;
  border-bottom:0 !important;
  box-shadow:none !important;
}
html body .wt-topbar::before,
html body .wt-topbar::after{
  content:none !important;
  display:none !important;
  height:0 !important;
  border:0 !important;
  background:none !important;
  box-shadow:none !important;
}
html body .wt-topbar > .container{
  width:100% !important;
  max-width:1320px !important;
  height:34px !important;
  min-height:34px !important;
  max-height:34px !important;
  padding:0 28px !important;
  margin:0 auto !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:20px !important;
  box-sizing:border-box !important;
}
html body .wt-topbar-left,
html body .wt-topbar-right{
  height:34px !important;
  min-height:34px !important;
  display:flex !important;
  align-items:center !important;
  flex:1 1 0 !important;
  gap:24px !important;
  margin:0 !important;
  padding:0 !important;
}
html body .wt-topbar-left{justify-content:flex-start !important;text-align:left !important;}
html body .wt-topbar-right{justify-content:flex-end !important;text-align:right !important;}
html body .wt-topbar-left a,
html body .wt-iso-badge{
  height:22px !important;
  min-height:22px !important;
  max-height:22px !important;
  line-height:22px !important;
  padding:0 !important;
  margin:0 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  color:#ffffff !important;
  font-size:13px !important;
  font-weight:700 !important;
  text-decoration:none !important;
  white-space:nowrap !important;
  box-sizing:border-box !important;
}
html body .wt-iso-badge{
  padding:0 13px !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.08) !important;
  border:1px solid rgba(255,255,255,.15) !important;
  gap:7px !important;
}
html body .wt-topbar i,
html body .wt-topbar-left i,
html body .wt-iso-badge i{
  width:auto !important;
  height:auto !important;
  min-width:0 !important;
  min-height:0 !important;
  line-height:1 !important;
  padding:0 !important;
  margin:0 7px 0 0 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:transparent !important;
  border-radius:0 !important;
  color:#ff2634 !important;
  font-size:12px !important;
}
html body .wt-iso-badge i{color:#ffd54a !important;font-size:11px !important;}

/* The large dark gap was coming from header pseudo/gradient rules */
html body header::before,
html body header:before,
html body header::after,
html body header:after{
  content:none !important;
  display:none !important;
  height:0 !important;
  border:0 !important;
  background:none !important;
  box-shadow:none !important;
}
html body header{
  margin:0 !important;
  border-top:0 !important;
  border-bottom:1px solid rgba(16,36,60,.12) !important;
  background:#f4f8fc !important;
  box-shadow:0 8px 24px rgba(15,35,60,.08) !important;
}

/* Search row compactly starts immediately after topbar */
html body header > script + .gcse-search,
html body header .gcse-search{
  margin:0 !important;
  padding:10px 0 8px 24px !important;
  min-height:50px !important;
  background:#ffffff !important;
  border-top:0 !important;
  border-bottom:0 !important;
  box-sizing:border-box !important;
}

/* Header logo/menu row */
html body header > .container{
  margin:0 auto !important;
  min-height:76px !important;
  padding-top:6px !important;
  padding-bottom:6px !important;
}

@media(max-width:767px){
  html body .wt-topbar{
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    overflow:visible !important;
  }
  html body .wt-topbar > .container{
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    flex-direction:column !important;
    justify-content:center !important;
    gap:6px !important;
    padding:7px 14px !important;
  }
  html body .wt-topbar-left,
  html body .wt-topbar-right{
    width:100% !important;
    height:auto !important;
    min-height:0 !important;
    justify-content:center !important;
    flex:none !important;
    flex-wrap:wrap !important;
    gap:10px !important;
  }
  html body .wt-topbar-left a,
  html body .wt-iso-badge{
    font-size:12px !important;
  }
}
/* HOME PRODUCT SECTION BACKGROUND POLISH */
.wt-home-products-tabs{
  background:
    radial-gradient(circle at 12% 10%, rgba(196,22,28,.06), transparent 28%),
    radial-gradient(circle at 88% 18%, rgba(13,34,58,.08), transparent 32%),
    linear-gradient(180deg,#eef3f8 0%,#f6f8fb 45%,#e9eef5 100%) !important;
  padding-top:42px !important;
}

.wt-home-products-tabs:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:repeating-linear-gradient(
    135deg,
    rgba(13,34,58,.025) 0,
    rgba(13,34,58,.025) 1px,
    transparent 1px,
    transparent 24px
  );
}

.wt-home-products-tabs .container{
  position:relative;
  z-index:1;
}

/* product cards slightly more premium */
.wt-home-card__link{
  background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%) !important;
  border:1px solid rgba(13,34,58,.14) !important;
  box-shadow:0 18px 38px rgba(13,34,58,.11) !important;
}

.wt-home-card__image{
  background:#fff !important;
}
/* ============================================================
   WELTECH COMMON PAGE BACKGROUND
   Applies across all pages
   ============================================================ */

body{
  background:
    radial-gradient(circle at 12% 8%, rgba(196,22,28,.055), transparent 26%),
    radial-gradient(circle at 88% 18%, rgba(13,34,58,.08), transparent 32%),
    linear-gradient(180deg,#edf2f7 0%,#f7f9fc 45%,#e9eef4 100%) !important;
}

#content,
section,
.wt-home-products-tabs{
  background:transparent !important;
}

/* common soft section look */
.wt-common-section-bg,
#bg-portfolio{
  position:relative !important;
  background:
    radial-gradient(circle at 15% 10%, rgba(214,17,28,.08), transparent 25%),
    radial-gradient(circle at 85% 15%, rgba(13,34,58,.08), transparent 30%),
    linear-gradient(180deg,#edf2f7 0%,#dde6ef 50%,#e9eef4 100%) !important;
}

/* subtle industrial texture */
.wt-common-section-bg:before,
#bg-portfolio:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:repeating-linear-gradient(
    135deg,
    rgba(13,34,58,.02) 0,
    rgba(13,34,58,.02) 1px,
    transparent 1px,
    transparent 28px
  );
}

/* keep inner content above texture */
.wt-common-section-bg > .container,
#bg-portfolio > .container{
  position:relative;
  z-index:2;
}
/* ============================================================
   WELTECH FLOATING WHATSAPP BUTTON
============================================================ */

.weltech-whatsapp-float{
    position:fixed !important;
    right:24px !important;
    bottom:26px !important;
    width:62px !important;
    height:62px !important;
    border-radius:50% !important;

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    background:#25D366 !important;
    color:#fff !important;
    text-decoration:none !important;

    z-index:999999 !important;

    box-shadow:
      0 10px 28px rgba(0,0,0,.22),
      0 4px 10px rgba(37,211,102,.18) !important;

    transition:all .25s ease !important;
}

.weltech-whatsapp-float:hover{
    transform:translateY(-4px) scale(1.03) !important;
    color:#fff !important;
}

.weltech-whatsapp-float i{
    font-size:34px !important;
    color:#fff !important;
    position:relative !important;
    z-index:2 !important;
}

/* Ripple effect */
.weltech-whatsapp-float::before,
.weltech-whatsapp-float::after{
    content:"";
    position:absolute;
    inset:0;
    border-radius:50%;
    background:rgba(37,211,102,.35);
    z-index:-1;
    animation:wtWhatsappRipple 2.2s infinite;
}

.weltech-whatsapp-float::after{
    animation-delay:1.1s;
}

@keyframes wtWhatsappRipple{
    0%{
        transform:scale(1);
        opacity:.55;
    }
    100%{
        transform:scale(1.9);
        opacity:0;
    }
}

/* Mobile */
@media(max-width:767px){
    .weltech-whatsapp-float{
        width:56px !important;
        height:56px !important;
        right:18px !important;
        bottom:18px !important;
    }

    .weltech-whatsapp-float i{
        font-size:30px !important;
    }
}
/* ============================================================
   WELTECH PREMIUM HEADER POLISH
   Add at bottom of css/custom-overrides.css
   ============================================================ */

.wt-topbar{
  min-height:30px !important;
  padding:0 !important;
  background:#07182b !important;
  border-top:3px solid #c4161c !important;
}

.wt-topbar .container{
  min-height:30px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
}

.wt-topbar a,
.wt-topbar span{
  font-size:13px !important;
  font-weight:800 !important;
  color:#fff !important;
}

header{
  background:rgba(255,255,255,.94) !important;
  backdrop-filter:blur(14px) !important;
  border-top:0 !important;
  box-shadow:0 14px 36px rgba(8,24,43,.12) !important;
}

header:before{
  display:none !important;
}

header .gcse-search{
  max-width:460px !important;
  margin:14px 0 8px 24px !important;
  transform:scale(.88);
  transform-origin:left center;
}

header > .container{
  min-height:82px !important;
  background:rgba(255,255,255,.82) !important;
  border:1px solid rgba(19,40,66,.08) !important;
  border-radius:0 0 18px 18px !important;
  box-shadow:0 12px 35px rgba(19,40,66,.08) !important;
}

#logo .inner a{
  border:0 !important;
  box-shadow:none !important;
  background:transparent !important;
  padding:6px 12px !important;
}

#logo img{
  width:230px !important;
  max-height:58px !important;
}

#mainmenu > li > a{
  position:relative !important;
  padding:13px 12px !important;
  color:#0e2036 !important;
  font-size:13px !important;
  font-weight:900 !important;
  letter-spacing:.45px !important;
}

#mainmenu > li > a:after{
  content:"";
  position:absolute;
  left:50%;
  bottom:4px;
  width:0;
  height:3px;
  border-radius:5px;
  background:#c4161c;
  transform:translateX(-50%);
  transition:.25s ease;
}

#mainmenu > li:hover > a:after{
  width:28px;
}

#mainmenu > li:last-child > a{
  background:linear-gradient(135deg,#c4161c,#e2232a) !important;
  color:#fff !important;
  border-radius:13px !important;
  padding:15px 32px !important;
  box-shadow:0 14px 28px rgba(196,22,28,.28) !important;
}

#mainmenu > li:last-child > a:after{
  display:none !important;
}

.wt-social-top{
  padding:6px 10px !important;
  background:#fff !important;
  border-radius:999px !important;
  box-shadow:0 10px 25px rgba(13,34,58,.10) !important;
  gap:7px !important;
}

.wt-social-top a{
  width:34px !important;
  height:34px !important;
  min-width:34px !important;
  box-shadow:none !important;
  border:0 !important;
}

@media(max-width:979px){
  header .gcse-search{
    max-width:100% !important;
    margin:10px 14px !important;
    transform:none !important;
  }

  header > .container{
    border-radius:0 !important;
    padding:12px 16px !important;
  }

  #logo img{
    width:200px !important;
  }

  .wt-social-top{
    width:auto !important;
    justify-content:center !important;
  }
}
/* ============================================================
   WELTECH PREMIUM HEADER + GOOGLE SEARCH POLISH
   Add at bottom of css/custom-overrides.css
   ============================================================ */

/* Make search area compact and premium */
header .gcse-search{
  width:360px !important;
  max-width:360px !important;
  margin:12px 0 10px 24px !important;
  transform:none !important;
}

/* Google search wrapper */
header .gsc-control-cse{
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
}

/* Search input box */
header table.gsc-search-box{
  margin:0 !important;
}

header .gsc-input-box{
  height:42px !important;
  border:1px solid rgba(196,22,28,.28) !important;
  border-radius:999px !important;
  background:#fff !important;
  box-shadow:0 8px 22px rgba(13,34,58,.08) !important;
  overflow:hidden !important;
}

/* Input text */
header input.gsc-input{
  height:40px !important;
  padding:0 14px !important;
  font-size:13px !important;
  color:#132842 !important;
}

/* Search button */
header button.gsc-search-button,
header input.gsc-search-button{
  width:46px !important;
  height:42px !important;
  border-radius:50% !important;
  background:linear-gradient(135deg,#c4161c,#e1262d) !important;
  border:0 !important;
  box-shadow:0 8px 18px rgba(196,22,28,.25) !important;
}

/* Reduce empty white search row height */
header .gsc-search-box-tools .gsc-search-box{
  margin-bottom:0 !important;
}

/* Header card stronger premium feel */
header > .container{
  max-width:1180px !important;
  margin:0 auto !important;
  border-radius:0 0 22px 22px !important;
  background:rgba(255,255,255,.96) !important;
  box-shadow:0 16px 42px rgba(13,34,58,.14) !important;
}

/* Better logo size */
#logo img{
  width:245px !important;
  max-height:62px !important;
}

/* Menu polish */
#mainmenu{
  gap:18px !important;
}

#mainmenu > li > a{
  font-size:13px !important;
  font-weight:900 !important;
  letter-spacing:.55px !important;
}

/* Social icons more compact */
.wt-social-top{
  padding:5px 9px !important;
  gap:6px !important;
}

.wt-social-top a{
  width:32px !important;
  height:32px !important;
  min-width:32px !important;
}

/* Mobile */
@media(max-width:979px){
  header .gcse-search{
    width:calc(100% - 28px) !important;
    max-width:none !important;
    margin:10px 14px !important;
  }

  header .gsc-input-box{
    height:40px !important;
  }

  header > .container{
    border-radius:0 !important;
  }
}