.homeCTA {
    background: #0055f3 !important;
  padding-top: 10px !important;
}

.hometopsection {
  background: black !important;
}

.homeCTA h3 {
    color: white !important;
}

  .buttonssection {
 background: #0055f3 !important;
    padding-top: 25px !important;
    padding-bottom: 25px !important;
}

.breadcrumb {
    background: none;
    margin: 0 auto;
    max-width: 1450px;
    overflow: hidden;
    padding: 5px 10px 12px 6px;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%;
    display: none;
}

.pickuprow {
  background: #0055f3 !important;
  padding-top: 25px !important;
    padding-bottom: 25px !important;
}

.pickupsection h2 {
  color: white !important;
}

.pickupsection p {
  color: white !important;
}

.pagesbutton {
    font-family: inherit !important;
    line-height: inherit !important;
    padding: 10px 40px !important;
    color: #fff !important;
    background: #074ff9 !important;
   border: #074ff9 3px solid !important;
}

.pagesbutton:hover {
      color: #fff !important;
    background: #000 !important;
 border: #000 3px solid !important;
}


@media (max-width: 991px) {
    .header-mobile {
        background: #000 !important;
        padding: 0 15px;
        text-align: left;
    }

}

.categoryfiltermenu_container, .filters_container {
    background-color: #ffffff;
    border-radius: 5px;
    padding: 35px 20px;
}

.shop-filters section.filter-section {
    border-bottom: 1px solid #000000;
    margin: 10px 0 0;
    padding-bottom: 5px;
}

.productspecs_container .panel-border {
    border-left-color: #0056f0 !important;
}

.productspecs_container .tech-specs .item:nth-child(odd) {
    background-color: #fafafa !important;
}

/* allows logo widget width to modify image size */
header .header-full .logo_container .widgetlogo a.logo img { max-height: initial !important; }

/* end allows logo widget width to modify image size */

/* Center Copyright Text */

.copyright_container {
    font-size: 1em;
    text-align: center;
  color: black !Important;
}
/* End Center Copyright Text */

.socialrowfooter {
  background: #d9d9d9 !important;
}

.copyrightrow {
  background: white !important;
}

header .header-full>div:last-of-type {
    border-bottom: 1px solid var(--evo-border-color, #eaeaea);
    background: #00adef;
}

/* Full width of page container, edge-to-edge */
.brand-section-wrapper{
  width:100%;
  margin:0 auto;
  padding:28px 0;
  text-align:center;
}

.brand-title{
  font-size:2rem;
  margin:0 0 24px;
}

/* Desktop: 6 columns */
.roll-brand-section{
  --gap:20px;
  --logo-h:60px;
  display:grid;
  grid-template-columns:repeat(6, 1fr);
  gap:var(--gap);
}

/* Brand card + hover */
.roll-brand-item{
  border:1px solid #e0e0e0;
  border-radius:12px;
  padding:18px 14px;
  background:#fff;
  display:flex;
  align-items:center;
  justify-content:center; /* keeps logo centered */
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease, filter .2s ease;
  filter:grayscale(40%);
  text-decoration:none;
}
.roll-brand-item:hover,
.roll-brand-item:focus-visible{
  transform:translateY(-3px);
  box-shadow:0 8px 18px rgba(0,0,0,.08);
  border-color:#c7d6c9;
  filter:grayscale(0%);
}

/* Logo sizing */
.roll-brand-item img{
  max-width:100%;
  max-height:var(--logo-h);
  width:auto;
  height:auto;
  object-fit:contain;
  display:block;
  margin:0 auto; /* makes sure image itself is centered */
}

/* Responsive breakpoints */
@media (max-width: 1200px){
  .roll-brand-section{ grid-template-columns:repeat(5, 1fr); }
}
@media (max-width: 992px){
  .roll-brand-section{ grid-template-columns:repeat(4, 1fr); }
}
@media (max-width: 768px){
  .roll-brand-section{ grid-template-columns:repeat(3, 1fr); }
  .brand-title{ font-size:1.75rem; }
  .roll-brand-section{ --logo-h:56px; }
}
@media (max-width: 560px){
  .roll-brand-section{ 
    grid-template-columns:repeat(2, mi
      
     }
}
      
.trustedbrandsrow {
  background-color: #f4f4f4 !important; 
  padding-top: 30px !important; 
  margin-top: 30px !important; 
  padding-bottom: 30px !important; 
    }