@font-face {
  font-family: Redwing-Bold;
  src: url("https://www.garagegymreviews.com/wp-content/themes/garagegymreviews/assets/fonts/redwing/Redwing-Bold.woff2") format("woff2"),url("https://www.garagegymreviews.com/wp-content/themes/garagegymreviews/assets/fonts/redwing/Redwing-Bold.woff") format("woff");
  font-display: swap
}
@font-face {
  font-family: Redwing-Light;
  src: url("https://www.garagegymreviews.com/wp-content/themes/garagegymreviews/assets/fonts/redwing/Redwing-Light.otf") format("otf");
  font-display: swap
}
@font-face {
  font-family: Redwing-Medium;
  src: url("https://www.garagegymreviews.com/wp-content/themes/garagegymreviews/assets/fonts/redwing/Redwing-Medium.otf") format("otf");
  font-display: swap
}
body,
html {
  font-family: proxima-nova,sans-serif;
  font-size: 18px;
  scroll-behavior: smooth;
  color: #1f282e
}
h1 {
  font-size: 3.125rem
}
h2 {
  font-size: 2.5rem
}
h3 {
  font-size: 1.875rem
}
h4 {
  font-size: 1.625rem
}
h5 {
  font-size: 1.25rem
}
h6 {
  font-size: 1.25rem
}
h1 {
  font-family: Redwing-Bold,serif;
  text-transform: capitalize
}
h2,
h3,
h4,
h5,
h6 {
  font-family: proxima-nova,sans-serif;
  font-weight: 700;
  text-transform: capitalize
}
a {
  color: #1a73ba;
  font-family: proxima-nova,sans-serif;
  font-size: 1rem;
  font-weight: 400;
  text-decoration: underline;
  transition: text-shadow 0s ease-in-out;
  text-shadow: -.05px -.05px 0 transparent,.05px .05px 0 transparent
}
a:focus,
a:hover {
  text-shadow: -.05px -.05px 0 #1a73ba,.05px .05px 0 #1a73ba
}
#page {
  background-color: #fff;
}

main {
  padding-bottom: 164px;
}

.gform_title {
  font-size: 2rem;
  margin-top: 1rem
}
.ggr-woo-disclosure {
  background-color: #fafafa;
  font-size: .9rem;
  line-height: 1.2rem!important;
  padding: 1.75rem 2rem;
  margin: .25rem 0 1.25rem;
  color: #777
}
.affiliate-disc-box {
  background-color: #f6f6f6;
  padding: 10px 20px;
  margin-bottom: 20px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start
}
.affiliate-disc-box > p {
  margin: 0;
  color: #777
}
.affiliate-disc-box > p > a {
  font-size: inherit;
}
.affiliate-disc-box > p > a:hover {
  color: #ed4941
}

@media screen and (min-width:641px) and (max-width:991px) {
  .ggr-woo-disclosure {
    background-color: transparent;
    padding: 0
  }
}
.ggr-disclosure-intro {
  margin: 3rem 0 2rem
}
.ggr-disclosure-affiliates,
.ggr-disclosure-amazon {
  margin-top: 2rem
}
.ggr-disclosure-affiliates h2,
.ggr-disclosure-amazon h2,
.ggr-disclosure-intro h2 {
  text-transform: uppercase
}
.ggr-default-page {
  width: 90%;
  max-width: 1440px
}
div.btt {
  margin: 0 0 1rem
}
a.btt {
  float: right;
  text-align: right;
  margin-bottom: 1rem
}
a.btt:hover {
  text-decoration: none
}
.card-title {
  color: #fff
}
.card-text {
  color: #eee
}
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
  background-color: #1874ba;
  transition: .3s;
  color: #fff;
  border-radius: 0;
  font-family: Roboto,Helvetica,Arial,sans-serif
}
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
  background-color: #465883;
  color: #fff
}
.icon-rows-block-icons-container > .icon-card {
  background-color: #fff!important
}
.yith-wcwl-form {
  width: 100%;
  padding: 0 7.5%
}
.wishlist-page-links {
  padding: 1rem 0 1.5rem;
  margin: auto;
  text-align: center
}
.wishlist_table .product-add-to-cart a.button {
  padding: .5rem .75rem!important;
  font-size: .8rem!important
}
.wishlist_table .product-add-to-cart a {
  margin: 0 auto 4px!important
}
.wishlist_table .ggr-woo-product-score-container {
  margin-bottom: 0
}
.wishlist_table {
  border: 1px solid silver
}
.wishlist-page-links > a {
  padding: 0 24px
}
.yith-wcwl-share > ul {
  margin-bottom: 16px
}
.yith-wcwl-after-share-section > span {
  padding: 0
}
.yith-wcwl-after-share-section > span > input {
  width: 100%
}
.yith-wcwl-wishlist-new > p > label {
  padding: 8px 32px
}
.yith-wcwl-popup-footer > a.wishlist-submit {
  color: #465883;
  transition: .3s;
  font-weight: 700
}
.yith-wcwl-popup-footer > a.wishlist-submit:hover {
  color: #1874ba;
  text-decoration: underline;
  transition: .3s
}
.yith-wcwl-add-to-wishlist > div > a,
.yith-wcwl-popup-content > .popup-description > .show-tab:not(.active),
.yith-wcwl-popup-feedback .feedback .after-links > a {
  color: #1874ba;
  transition: .3s
}
.yith-wcwl-add-to-wishlist > div > a:hover,
.yith-wcwl-popup-content > .popup-description > .show-tab:not(.active):hover,
.yith-wcwl-popup-feedback .feedback .after-links > a:hover {
  color: #1874ba;
  text-decoration: underline;
  transition: .3s
}
.yith-wcwl-add-to-wishlist {
  margin-top: 0
}
.yith-wcwl-icon.fa {
  margin-right: 4px
}
.product-price {
  text-align: center
}
.ggr-profile-header {
  background-color: #f0f0f0;
  padding: 1.25rem 0 0;
  margin-bottom: 1rem
}
.ggr-profile-user-container {
  max-width: 1140px;
  margin: auto
}
.ggr-profile-user-avatar {
  width: 96px;
  float: left;
  clear: both;
  padding-bottom: 1rem
}
.ggr-profile-user-info {
  padding-left: 116px
}
.ggr-profile-section-title {
  font-weight: 700;
  font-size: 1.25rem;
  text-transform: capitalize
}
.ggr-profile-section-subtitle {
  margin-bottom: 0;
  text-transform: uppercase;
  color: #a0a0a0
}
.ggr-profile-section-value {
  margin-bottom: .5rem
}
.ggr-profile-col {
  padding-bottom: 1.5rem
}
.profile-container {
  padding-top: 1rem
}
.ggr-profile-section {
  margin-bottom: 1rem
}
.user-profile-nav-row {
  position: absolute;
  bottom: 0;
  width: 100%
}
.user-profile-nav-col {
  text-align: center;
  padding-bottom: 0.5rem
}
.user-profile-nav {
  position: relative
}
.user-profile-nav-item {
  font-weight: 700;
  color: #1f282e
}
.ggr-profile-user-info > a {
  color: #1f282e;
  text-decoration: none
}
.ggr-profile-user-info > a:hover {
  color: #465883
}
.ggr-profile-username-title {
  font-size: 2.25rem;
  margin-bottom: 0
}
.profile-nav-active {
  border-bottom: 2px solid #1f282e
}
.user-profile-review-product-thumb {
  opacity: 1;
  outline: 1.5px solid #f0f0f0;
  transition: .2s
}
.user-profile-review-product-thumb:hover {
  opacity: .85;
  outline: 1.5px solid #c0c0c0;
  transition: .2s
}
.user-profile-review-row {
  margin: .5rem 0 1rem;
  padding: 1rem 0;
  border: 1px solid #f0f0f0;
  box-shadow: rgba(0,0,0,.05) 0 1px 2px 0
}
.user-profile-review-title {
  font-weight: 700;
  margin-bottom: .5rem;
  font-size: 1.125rem;
  clear: both;
  display: block
}
.user-profile-review-rating {
  padding: .5rem 0 .25rem;
  text-align: center
}
.user-profile-review-date {
  float: right;
  color: silver;
  font-size: .75rem
}
.profile-container .yith-wcwl-form {
  padding: 0!important
}
.user-edit-biography > span.bmd-form-group {
  width: 100%
}
.user-edit-biography > span.bmd-form-group > input {
  width: 100%;
  height: 100px
}
.user-account-description-label {
  display: block;
  clear: both;
  width: 100%;
  margin-bottom: 0
}
.user-account-description-description {
  clear: both;
  display: block;
  float: left;
  margin: 0 0 .75rem
}
.user-password-change-section {
  background-color: #f7f7f7;
  padding: .5rem .75rem;
  margin-bottom: 2rem;
  position: relative;
  top: .75rem
}
.user-password-change-legend {
  background-color: #f0f0f0;
  padding: .25rem .75rem;
  position: relative;
  top: .5rem
}
.user-profile-equipment-list {
  padding-left: 1.5rem
}
.user-profile-equipment-list > a > li {
  list-style-type: none
}
.xoo-aff-input-group .bmd-form-group {
  padding: 0;
  width: 100%
}
.xoo-el-sidebar {
  background-image: url(https://www.garagegymreviews.com/wp-content/themes/garagegymreviews/assets/images/ggr_login_banner.webp);
  min-width: 30%
}
.xoo-el-inmodal {
  box-shadow: rgb(57 45 45) 0 20px 30px -10px
}
.ais-hits--content > h2 {
  font-size: 1.5rem;
  font-family: proxima-nova,sans-serif;
  letter-spacing: 0
}
.ais-hits--thumbnail {
  margin-right: 1.5rem
}
#ais-facets {
  width: 20%;
  min-width: 160px
}
#ais-facets > div:first-child {
  display: none
}
.widget.AjaxSearchProWidget > h3 {
  display: none
}
#ais-wrapper {
  max-width: 1100px;
  width: 90%;
  margin: auto
}
.algolia-search-box-wrapper .search-icon {
  fill: #d53135
}
#algolia-search-box input {
  border-bottom: 2px solid #d53135
}
#algolia-powered-by {
  display: none
}
.ais-hits--content a {
  color: #1874ba
}
.ais-hits--thumbnail img {
  width: 150px
}
#ais-facets > div:nth-child(3) {
  display: none
}
.ggr-account-menu-widgets {
  margin-bottom: 2rem
}
.myaccount-menu::before {
  border-right: none!important;
  padding: 0!important
}
.ggr-product-page .yith-wcwl-add-button > a {
  color: #fff;
  font-weight: 700;
  padding: .75rem 1.5rem;
  background-color: #1f2429;
  width: 230px;
  text-align: center;
  transition: .2s
}
.ggr-product-page .yith-wcwl-add-button > a:hover {
  background-color: silver;
  transition: .2s;
  color: #fff;
  text-decoration: none
}
@media screen and (max-width:640px) {
  main {
    padding-bottom: 60px;
  }

  .yith-wcwl-add-to-wishlist {
    background: 0 0!important;
    padding: 0!important
  }
  .yith-wcwl-add-button {
    margin: auto;
    display: block;
    width: 320px
  }
  .ggr-product-page .yith-wcwl-add-button > a {
    width: 320px
  }
}
@media screen and (min-width:641px) and (max-width:991px) {
  .ggr-woo-summary-excerpt:not(.ggr-woo-summary-excerpt+.ggr-woo-product-score-container) {
    margin-top: 0
  }
}
@media screen and (max-width:640px) {
  .ggr-woo-summary-excerpt:not(.ggr-woo-summary-excerpt+.ggr-woo-product-score-container) {
    margin-top: 0
  }
}
.woocommerce-MyAccount-content .wishlist-page-links,
.woocommerce-MyAccount-content .yith-wcwl-form {
  padding: 0!important
}
.ggr-account-content-widgets-above.AjaxSearchProWidget .widgettitle {
  display: none
}
.ggr-account-menu-widgets.AjaxSearchProWidget .ajaxsearchpro {
  margin-bottom: 1rem
}
#account-content-below-widgets {
  clear: both;
  height: 340px;
  border: 2px solid #f8f8f8;
  background-color: #fcfcfc;
  margin-bottom: 2rem;
  padding: 2rem .5rem .5rem
}
@media screen and (min-width:641px) and (max-width:991px) {
  #account-content-below-widgets {
    clear: both;
    height: auto;
    margin-bottom: 0;
    background-color: transparent;
    border: none
  }
  #ggr-byg li {
    display: block!important;
    width: 98%!important;
    height: 120px!important;
    margin-left: 0!important;
    padding-left: 0!important
  }
  .ggr-widget-heading-small {
    margin-left: 0!important
  }
  .yith-wcmap .username {
    margin-top: 1rem!important
  }
  .myaccount-menu::before {
    border-right: none!important;
    padding: 0!important
  }
  .user-profile {
    margin-bottom: .5rem!important
  }
}
@media screen and (max-width:640px) {
  #account-content-below-widgets {
    clear: both;
    height: auto;
    margin-bottom: 0;
    background-color: transparent;
    border: none
  }
  #ggr-byg li {
    display: block!important;
    width: 98%!important;
    height: 120px!important;
    margin-left: 0!important;
    padding-left: 0!important
  }
  .ggr-widget-heading-small {
    margin-left: 0!important
  }
}
@media screen and (min-width:641px) and (max-width:991px) {
  #ggr-woo-secondary {
    display: block!important
  }
  #ggr-woo-secondary .widget {
    width: 100%;
    padding: 0!important
  }
  .widget.AjaxSearchProWidget {
    margin-bottom: 1rem!important
  }
  .yith-wcan-filters .yith-wcan-filter {
    margin-bottom: 4rem
  }
  .yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.hierarchy-collapsable {
    width: 33%;
    float: left
  }
}
@media screen and (max-width:640px) {
  #my-account-menu .woocommerce-MyAccount-content,
  #my-account-menu ~ .woocommerce-MyAccount-content,
  #my-account-menu-tab .woocommerce-MyAccount-content,
  #my-account-menu-tab ~ .woocommerce-MyAccount-content {
    float: none!important;
    width: 100%
  }
  #my-account-menu,
  #my-account-menu-tab {
    float: none!important;
    margin-right: 0!important;
    width: 100%;
    margin-bottom: 25px
  }
  .yith-wcmap .user-profile {
    margin-bottom: 1rem
  }
}
@media screen and (max-width:640px) {
  .ggr-woo-archive-header ~ #primary.content-area {
    width: 100%;
    margin: 0
  }
}
.ggr-account-content-widgets-above.AjaxSearchProWidget {
  margin-bottom: 1rem
}
.probox {
  background-color: #fff!important;
  border: 1px solid #ccc!important
}
.proinput form span .orig {
  color: #1f282e!important
}
.proinput form span .orig::placeholder {
  color: #aaa!important
}
#ajaxsearchpro1_1 .probox .promagnifier,
#ajaxsearchpro1_2 .probox .promagnifier,
div.asp_m.asp_m_1 .probox .promagnifier {
  background-image: linear-gradient(135deg,rgb(214 54 42),rgb(209 30 86))!important;
  transition: .3s
}
#ajaxsearchpro1_1 .probox .promagnifier:hover,
#ajaxsearchpro1_2 .probox .promagnifier,
div.asp_m.asp_m_1 .probox .promagnifier:hover {
  background-image: linear-gradient(135deg,rgb(214 54 42),rgb(214 54 42))!important;
  transition: .3s
}
.ggr-author-social-icon {
  height: auto;
  max-width: 100%;
  width: 32px;
  margin: 0 .5rem 1rem 0;
  opacity: 1;
  transition: .2s
}
.ggr-author-social-icon:hover {
  opacity: .8;
  transition: .2s
}
.author .site-header {
  margin-bottom: 0
}
#topBtn {
  position: fixed;
  bottom: 25px;
  right: 25px;
  height: 65px;
  width: 65px;
  font-weight: bolder;
  color: #d53135;
  font-size: 30px;
  background-color: transparent;
  border: none;
  border-radius: 50%;
  box-shadow: 1px 1px 10px silver
}
#topBtn:hover {
  background: linear-gradient(to bottom,#d73828,#d01c58);
  color: #fff;
  text-decoration: none;
  box-shadow: 0 2px 4px silver;
  cursor: pointer
}


.expert-verification {
  margin: 0 0 1rem;
  position: relative;
}

.expert-verification__text {
  align-items: flex-start;
  column-gap: .375rem;
  display: flex;
  flex-flow: row nowrap;
  margin: 0;
}

.expert-verification__text a {
  font-size: inherit;
  font-weight: bold;
  text-decoration: none;
}

.expert-verification__text span {
  display: block;
}

.expert-verification__text--icon {
  cursor: help;
}

.expert-verification__tooltip {
  background-color: #e31c3d;
  border-radius: .25rem;
  bottom: calc(100% + 1.25rem);
  box-shadow: .1875rem .375rem .625rem rgba(0, 0, 0, 0.29);
  color: #ffffff;
  display: block;
  font-size: .875rem;
  left: .5rem;
  opacity: 0;
  padding: .625rem;
  position: absolute;
  transition: all ease 500ms;
  width: 100%;
  z-index: -1;
}

.expert-verification__tooltip a {
  color: inherit;
  font-size: inherit;
}

.expert-verification__tooltip button {
  background-color: transparent;
  border: none;
  color: #ffffff;
  cursor: pointer;
  display: block;
  font-size: 1.5rem;
  position: absolute;
  right: 0;
  text-align: center;
  text-decoration: none;
  top: 0;
  width: 1.5rem;
  height: 1.5rem;
  line-height: 1;
}

.expert-verification__tooltip.open {
  opacity: 1;
  z-index: 1;
}

.expert-verification__tooltip::after {
	content: '';
	position: absolute;
	bottom: .125rem;
	left: .625rem;
	width: 0;
	height: 0;
	border: 1.25rem solid transparent;
	border-top-color: #e31c3d;
	border-bottom: 0;
	border-left: 0;
	margin-left: -.625rem;
	margin-bottom: -1.25rem;
}
