.font-medium {
  font-family: 'PFSquareSansPro-Medium', sans-serif;
}

.font-bold {
  font-family: 'PFSquareSansPro-Bold', sans-serif;
}

.product-grid .product-thumb .name,
a.btn,
button,
.tab-container .nav-tabs a,
.desktop-header-active .header .menu-stretch .main-menu-item > a .links-text,
table thead td,
footer .module-title,
.title,
.module-filter .panel-title a {
  font-family: 'PFSquareSansPro-Medium', sans-serif;
  font-weight: normal !important;
}

.product-grid .product-thumb .price,
div.cart-content .cart-totals tbody tr td:first-child,
.quick-checkout-wrapper div .title.section-title {
  font-family: 'PFSquareSansPro-Bold', sans-serif;
}

.voice-search {
  position: absolute;
  z-index: 99;
  cursor: pointer;
  right: 50px;
  height: 100%;
  display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
  -webkit-align-items: center; -moz-align-items: center; -ms-flex-align: center; align-items: center;
  -webkit-box-pack: center; -moz-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center;
  transition: 0.25s ease all; -webkit-transition: 0.25s ease all; -o-transition: 0.25s ease all; -ms-transition: 0.25s ease all; -moz-transition:0.25s ease all;
}

.voice-search svg {
  fill: #2e2e2e;
}

.voice-search:hover svg {
  fill: #000;
}

.voice-search svg {
  width: 22px;
}
 
.voice-search .circle {
  width: 40px;
  height: 40px;
  position: absolute;
}


.secondary-menu .menu-item.dropdown .j-menu > li > a {
  font-size: 15px !important;
  color: #2e2e2e !important;
}

.route-checkout-cart #content .cart-bottom {
  float: right;
}

#product-product .product-info {
  margin-top: 30px;
}

.filter-price-labels {
  display: flex;
  width: 100%;
  justify-content: space-between;
}

.filter-price .extra-controls {
  margin-top: 25px;
}