/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Feb 12 2026 | 02:37:43 */
.lb-footer-top{background:#ed1c24;color:#fff;padding:32px 0}
.lb-footer-heading{text-align: center; font-size: 20px; margin-bottom: 20px; font-weight: 900;}
.lb-footer-4-branch{text-align: center; font-size: 16px; margin-bottom: 20px; font-weight: 700; max-width: 1000px; margin: 0 auto 20px; padding: 0 20px; line-height: 1.6;}
.lb-footer-bottom{background:#222;color:#ccc;padding:12px 0;font-size:.9rem}
.lb-footer .container{max-width:1200px;margin:0 auto;padding:0 16px}
.lb-footer-head{display:grid;grid-template-columns:1fr auto auto;gap:20px;align-items:center;margin-bottom:24px}
.lb-brand{display:flex;align-items:center;gap:10px}
.lb-logo{height:34px;width:auto}
.lb-brand-text{font-weight:700;font-size:1.5rem}
.lb-menu{display:flex;gap:24px;list-style:none;margin:0;padding:0}
.lb-menu a{color:#fff;text-decoration:none}
.lb-badge img{height:72px;width:auto}
.lb-branches{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}
.lb-branch-title{margin:0 0 .5rem;font-weight:700}
.lb-address{margin:0;line-height:1.5}
.lb-copy{margin:0;text-align:center}
@media (max-width:992px){
  .lb-footer-head{grid-template-columns:1fr;gap:12px;text-align:center}
  .lb-menu{justify-content:center;flex-wrap:wrap}
  .lb-branches{grid-template-columns:1fr 1fr}
}
@media (max-width:576px){
  .lb-branches{grid-template-columns:1fr}
}

/* 80% width for the red footer top bar */
.lb-footer-top .container {
  width: 80%;
  max-width: 1100px;   /* adjust if you want a harder cap */
  margin: 0 auto;      /* centers the container */
}

/* 3-column header row: logo | nav | badge */
.lb-footer-top .lb-footer-head{
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 24px;
}

/* Center the menu within the middle column */
.lb-footer-top .footer__nav,
.lb-footer-top nav,
.lb-footer-top .lb-footer-nav {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0;
  list-style: none;
  margin: 0;
  padding: 0;
}

/* Optional: pipe dividers between items (if you use <li>) */
.lb-footer-top .footer__nav > li + li::before,
.lb-footer-top .lb-menu > li + li::before {
  content: "|";
  margin: 0 14px;
  color: #fff;
  opacity: .5;
}

/* Keep links white */
.lb-footer-top .footer__nav a,
.lb-footer-top .lb-menu a { color:#fff; text-decoration:none; font-weight:600; }
.lb-footer-top .footer__nav a:hover,
.lb-footer-top .lb-menu a:hover { text-decoration:underline; }

/* Add dividers between the 4 branch columns */
.lb-footer-top .lb-branches.row > .col {
  position: relative;
  padding: 0 20px;
}

/* thin vertical line between each column */
.lb-footer-top .lb-branches.row > .col:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 10%;
  right: 0;
  height: 90%;
  width: 1px;
  background: rgba(255,255,255,0.8);
}

/* Optional: spacing tweaks for balance */
.lb-footer-top .lb-branch-title {
  margin-bottom: 6px;
}
.lb-footer-top .lb-address {
  font-size: 15px;
  line-height: 1.55;
  color: rgba(255,255,255,0.9);
	font-style: normal;
}

.lb-footer-top .lb-address-line2 {
  font-size: 12px;
  display: block;
  line-height: 1.5;
  color: rgba(255,255,255,0.9);
	font-style: italic;
}

.lb-footer-top .lb-address-line3 {
  font-size: 12px;
  display: block;
  line-height: 1.5;
  color: rgba(255,255,255,0.9);
	font-style: italic;
	margin-top: 5px;
}

/* Responsive: remove divider lines on small screens */
@media (max-width: 992px){
  .lb-footer-top .lb-branches.row > .col:not(:last-child)::after {
    display: none;
  }
  .lb-footer-top .container{ width:90%; }
  .lb-footer-top .lb-footer-head{ grid-template-columns: 1fr; gap:12px; text-align:center; }
  .lb-footer-top .lb-branches.row > .col {
    padding: 0;                /* remove horizontal padding */
  }
	.lb-footer-top .lb-address { font-size: 13px; }
}

@media (max-width: 576px){
  .lb-footer-top .lb-branches.row {
    gap: 16px;                 /* reduce vertical gap between items */
  }
  .lb-footer-top .lb-branches.row > .col {
    padding: 0;                /* ensure no side padding */
  }
  .lb-footer-top .lb-branches.row {
    gap: 16px;                 /* reduce vertical gap between items */
  }
  .lb-footer-top .lb-branches.row > .col {
    padding: 0;                /* ensure no side padding */
  }
	
	.lb-footer-top .lb-address-line2 {
    font-size: 12px;
  }
}


