.content-spacing {
  padding-top: 48px;
  padding-bottom: 48px;
}

.w-24 {
  width: 24%;
}

.w-30 {
  width: 30%;
}

.w-65 {
  width: 65%;
}

#product-solutions-list ul.product-list li a:hover{
  color:#CF112D;
}



.hero-section {
  min-height: 190px;
  background-image: image-set(url(/portals/0/images/ourbranches-hero.png) 1x, url(/portals/0/images/ourbranches-hero@2x.png) 2x);
  background-position: right center;
  background-size: 45%;
  background-repeat: no-repeat;
  background-color: #FBFAF1;
}

.navbar {
  background-color: rgb(0,0,0,.8);
  margin-bottom: 0px;
  border-radius: 0px;
}

.justify-content-center {
  justify-content: center;
}

.justify-content-end {
  justify-content: flex-end;
}

.w-80 {
  width: 80%;
}

.gap-40{
  gap: 40px;
}

.h6 {
  text-wrap: balance;
}

.text-white{
  color: white;
}

.text-blue {
  color: #005670;
}

.text-dark {
  color: #000000;
}

.h-200{
  height: 200px;
}

.h-250{
  height: 250px;
}

.bg-gray {
  background-color: #f0f0f0;
}

.d-flex {
  display: flex;
}

.card-header {
  background-color: white;
  border-bottom: none;
  padding: 8px;
}

.flex-wrap {
  flex-wrap: wrap;
}

.align-items-center {
  align-items: center;
}

.flex-col {
  flex-direction: column;
}

.justify-content-around {
  justify-content: space-around;
}

.text-decoration-none {
  text-decoration: none;
}

.w-100 {
  width: 100%;
}

.m-top-16 {
  margin-top: 16px;
}

.m-btm-0 {
  margin-bottom: 0px;
}

.m-btm-16 {
  margin-bottom: 16px;
}

.m-btm-32{
  margin-bottom: 32px;
}

.border-btm{
  border-bottom: 12px solid;
}

.border-rounded {
  border-radius: 8px;
}

ul li {
  list-style-type: none;
}

a.text-white.text-decoration-none{
  color: #ffffff;
  transition: all 200ms ease-in-out;
}

a.text-white.text-decoration-none:hover{
  color: #287F9A;
  background-color: #ffffff;
}

#product-solutions-list ul.product-list {
  height: 300px;
columns: 3;
column-gap: 30px;
}

#product-solutions-list ul.product-list li a {
  color: #000000;
  transition: all 200ms ease-in-out;
}

ul.location-list {
columns: 3;
column-gap: 30px;
}
ul.cities {margin-left: 0;}
.location-list-title {
  text-decoration: none;
  color: black;
  margin-top: 16px;
}

.grid {
  margin-top: 48px;
  display: grid;
  grid-gap: 16px;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(3, 1fr);
  justify-content: center;
}

.grid-img {
  object-fit: cover;
  height: 100%;
  width: 100%;
}

.location-list li {
  list-style-type: none;
}

.icons {
  min-width: 250px;
  margin: 10px;
  text-align: center;
  white-space: nowrap;
}

.icon-wrapper a p.h6 {
  color: inherit;
}

#service-link {
  background-image: url(/portals/1/images/Service-Supply.png);
}

#service-icon:hover #service-link {
  background-image: url(/portals/1/images/Service-Supply-Red.png);
}

#download-link {
  background-image: url(/portals/1/images/Product-Downloads.png);
}

#download-icon:hover #download-link {
  background-image: url(/portals/1/images/Product-Downloads-red.png);
}

#mysharp-link {
  background-image: url(/portals/0/images/mysharp-grey-icon@2x.webp);
}

#mysharp-icon:hover #mysharp-link {
  background-image: url(/portals/0/images/mysharp-red-icon@2x.webp);
}

.service-background,
.download-background,
.mysharp-background {
  height: 60px;
  background-position: left center;
  background-size: contain;
  background-repeat: no-repeat;
}

@media handheld, only screen and (min-width: 1600px){
  .hero-section{
    min-height: 300px;}
}

@media handheld, only screen and (max-width: 1600px){
.h-200, .h-250{
  height: 140px;
}

.row.h-250{
  margin-top: -8px;
}
}


@media only screen and (max-width: 991px) {
  .grid,
  .grid-img {
    display: none;
  }
  .d-flex {
    flex-direction: column;
    align-items: center;
  }

  a.text-white.btn.btn-link.text-decoration-none.mobile-padding{
    width: 100%;
  }

  .mobile-padding{
 /*   padding:  24px;*/
  }

  .gap-40{
    gap: 0;
  }

  .hero-section{
    background-image: none;
    background-color: #FBFAF1;
    height: auto;
  }
  .w-24,
  .w-30 {
    width: 90%;
  }

  .card {
    margin-bottom: 32px;
    height: 200px;
  }
  .card-body {
    display: flex;
    align-items: center;
  }

  .mobile-center {
    align-items: center;
    text-align: center;
  }
  .mobile-m-top {
    margin-top: 32px;
  }

  .mobile-p-padding{
    padding-left: 24px;
    padding-right: 24px;
  }

  h1.text-blue.mobile-center{
    font-size: 32px;
    margin-top: 0px;
  }

  .h-200{
    display: flex;
    justify-content: center;
  }

  .row.h-250{
    margin-top: 0px;
  }
}

@media only screen and (max-width: 960px) {

  .w-65 {
    margin-left: 80px;
  }

  .mobile-m-btm {
    margin-bottom: 32px;
  }

  .text-left {
    text-align: center;
  }

  .justify-content-end {
    justify-content: center;
  }

  ul.location-list {
    height: auto;
    padding: 16px;
    align-content: space-around;
  }

  ul {
    margin-left: none;
  }

  #product-solutions-list ul.product-list{
    height: auto;
    align-content: space-around;
  }
}

@media only screen and (max-width: 768px) {
  #product-solutions-list ul.product-list{
    height: auto;
    columns: 2;
  }

  .h-200, .h-250{
    height: auto;
  }

  .content-spacing{
    padding-top: 16px;
    padding-bottom: 16px;
  }

  a.btn.text-white.text-decoration-none.mobile-padding {
    width: 100%;
  }
}

@media only screen and (max-width: 600px) {
  ul.location-list {
    columns: 2;
height: auto;
    }
}

@media only screen and (max-width: 500px) {
  .mobile-m-top-16 {
    margin-top: 16px;
  }

  .card {
    height: auto;
  }
}

#highlights h2, #product-interest h2, #servicing h2, #product-solutions-list h2, #can-we-help{
  text-align: center;
}




@media handheld, only screen and (min-width:992px) {

}
#product-solutions-list {
  padding: 30px 0;
	background-color: #E5E5E5;
}
#product-solutions-list ul.product-list {
  list-style-type: none;
}
.product-list li {
    padding: 5px 0;
    margin-right: 10px;
	list-style:none;
}
#product-solutions-list ul.product-list li a {
	color: #000000;
  /*	padding: 10px 0;*/
}
@media handheld, only screen and (min-width:600px) {
	#product-solutions-list ul.product-list {
 /* display: flex;
  flex-direction: column;
  flex-wrap: wrap;*/
  height: 600px;
    column-count: 4;
}
	#product-solutions-list ul.product-list li {/*width: 45%;*/}
	
}
@media handheld, only screen and (min-width:992px) {
	#product-solutions-list ul.product-list {
  height: 300px;
}
	#product-solutions-list ul.product-list li {/*width: 25%;*/}
	
}
