body {
  background: #fff
}

#___gatsby,
#___gatsby [data-stack],
#___gatsby [data-button],
#___gatsby [data-button] span,
[data-featured-card-body],
[data-featured-card-body] p,
[data-featured-list-results],
#___gatsby [data-button] span {
  font-size: 15px !important;
  margin: 0 !important
}

#___gatsby [data-chip],
#___gatsby [data-chip] a {
  font-size: 14px !important;
  padding: 2px 8px
}

#___gatsby #map h3,
#___gatsby #map p,
[data-featured-title],
[data-featured-basic-companies-name],
[data-featured-basic-companies-address],
.featured-profile-card-body p,
.featured-profile-card-body a,
.featured-profile-card-body h1,
.featured-profile-card-body address {
  font-weight: 400;
  font-family: "Inter", sans-serif !important
}

[data-featured-title] {
  font-size: 25px !important;
  font-weight: 500 !important
}

#___gatsby #map h3 {
  font-weight: 500;
  font-size: 15px !important
}

#___gatsby #map button,
#___gatsby #map p {
  font-weight: 400;
  font-size: 13px !important
}

#___gatsby #map button {
  margin-top: 10px
}

.featured-profile-card-header {
  position: relative;
  margin-bottom: 20px
}

.featured-profile-card-header-placeholder {
  background: rgba(22, 125, 253, .08);
  height: 250px
}

.featured-profile-card-header>picture img,
.featured-profile-card-header>img {
  display: block;
  width: 100%;
  height: auto
}

.featured-profile-card-header-logo,
.featured-profile-card-header-logo-padded {
  background: #fff;
  position: absolute;
  right: 45px;
  bottom: -35px
}

.featured-profile-card-header-logo img,
.featured-profile-card-header-logo-padded img {
  display: block
}

.featured-profile-card-header-logo-padded {
  border: 1px solid #ccd4db;
  border-radius: 6px;
  padding: 20px
}

.featured-profile-card-header-logo img {
  height: 70px
}

.featured-profile-card-header-logo-padded img {
  height: 60px
}

.featured-profile-card-body h1 {
  font-size: 30px;
  white-space: pre-line;
  font-weight: 500
}

.featured-profile-card-body address,
.featured-profile-card-body-buttons {
  margin-top: 20px !important
}

.featured-profile-card-body address {
  font-size: 20px !important;
  font-weight: 400;
  font-style: normal
}

.featured-profile-card-body-buttons {
  display: flex;
  flex-flow: row;
  align-items: flex-start;
  gap: 10px;
  font-size: 14px !important
}

.featured-profile-card-body-buttons a {
  display: inline-block;
  background: #e2ebf1;
  font-size: 14px !important;
  border: none;
  color: #0f58b2;
  font-weight: 400;
  border-radius: 10px;
  background: rgba(22, 125, 253, .08);
  padding: 8px 16px;
  width: -moz-fit-content;
  width: fit-content
}

.featured-profile-card-body-buttons a:hover {
  border: none
}

.featured-profile-card-body-buttons a i {
  margin-right: 5px
}

#___gatsby [data-icon] {
  width: 14px;
  height: auto
}

#___gatsby [data-featured-product-detail-icon] [data-icon] {
  width: 28px
}

#___gatsby [data-featured-product-detail-key] {
  font-size: 14px
}

#___gatsby [data-featured-product-detail-value] {
  font-size: 14px;
  font-weight: 600
}

[data-featured-filter-title] {
  font-size: 15px;
  font-weight: 600
}

[data-label-wrapper] span {
  font-size: 14px
}

[data-featured-vendor-link] {
  font-size: 14px;
  margin-top: -20px
}

[data-featured-basic-companies-name],
[data-featured-basic-companies-address] {
  align-self: center;
  font-size: 15px !important
}

[data-featured-basic-companies-name] {
  font-weight: 500
}

[data-featured-basic-companies-address] {
  color: rgba(0, 0, 0, .5);
  font-size: 13px !important
}

[data-featured-card-title],
[data-featured-card-title] a {
  font-size: 20px !important
}

[data-featured-card-address] {
  font-size: 15px
}

.topImage.show {
  display: block !important
}

button {
  padding: 10px 20px;
  margin: 5px;
  font-size: 16px
}

.productTag {
  display: inline-block;
  font-weight: 500;
  font-size: 14px;
  padding: 2px 8px;
  border-radius: 6px;
  line-height: 24px;
  margin: 0 4px 4px 0
}

#prevButton,
#nextButton {
  color: #000;
  border: none;
  background: hsla(0, 0%, 100%, .8);
  position: absolute;
  border-radius: 8px;
  outline: none;
  top: 50%;
  box-shadow: rgba(0, 0, 0, .08) 0px 0px 0px 0px inset;
  -webkit-transform: translateY(-50%)
}

#prevButton {
  left: 8px
}

#nextButton {
  right: 8px
}

.article-tags {
  margin-bottom: 10px
}

.featured-breadcrumbs ol {
  display: flex;
  align-items: center;
  list-style: none;
  list-style-type: none;
  margin: 0 0 8px 0;
  padding: 0
}

.featured-breadcrumbs ol li span,
.featured-breadcrumbs ol li a,
.featured-breadcrumbs ol li i {
  font-size: 13px !important;
  color: #8f9bab !important;
  display: inline-block
}

.featured-breadcrumbs ol li span {
  margin-left: 4px
}

.featured-breadcrumbs.featured-breadcrumbs-single a {
  color: #000;
  line-height: 24px;
  display: inline-block;
  border: 1px solid rgba(87, 99, 119, .12);
  text-shadow: rgba(0, 0, 0, 0) 0px 0px 0px;
  border-radius: 8px;
  margin: 0 0 8px 0;
  box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px inset;
  padding: 4px 12px
}

[data-modal] {
  z-index: 5000 !important
}

.rr--off .rr--svg,
.rr--has-stroke .rr--off .rr--svg {
  stroke: #cdd5df !important;
  fill: #cdd5df !important
}

.rr--on .rr--svg,
.--rr--fill-on-color,
.rr--has-stroke .rr--hf-svg-on,
.rr--has-stroke .rr--on .rr--svg {
  stroke: #facc14 !important;
  fill: #facc14 !important
}

.rr--hf-svg-on {
  stroke: #facc14 !important;
  fill: #facc14, none !important
}

[data-num-rating] {
  font-size: 14px;
  margin-top: 10px;
  text-decoration: underline
}

[data-rating-dismiss-button] {
  font-size: 20px !important
}

[data-rating-modal-title] {
  font-size: 20px !important
}

[data-rating-modal-text] {
  font-size: 14px
}

[data-rating-full-group],
[data-rating-group] {
  align-items: center !important
}

@media(max-width: 850px) {
  .featured-profile-card-header {
    margin-bottom: 45px
  }

  .featured-profile-card-body address,
  .featured-profile-card-body-buttons {
    margin-top: 10px !important
  }

  .featured-profile-card-body-buttons {
    flex-flow: column
  }

  .featured-profile-card-body h1 {
    font-size: 22px !important
  }

  .featured-profile-card-body address {
    font-size: 13px !important
  }

  .featured-profile-card-body-buttons {
    gap: 5px
  }

  .featured-profile-card-body-buttons a {
    font-size: 13px !important
  }

  .featured-profile-card-body {
    padding: 0 2em
  }

  .featured-profile-card-header-logo,
  .featured-profile-card-header-logo-padded {
    right: 20px;
    bottom: -35px
  }

  .featured-profile-card-header-logo img {
    height: 70px
  }

  .featured-profile-card-header-logo-padded img {
    height: 30px
  }

  .featured-breadcrumbs ol {
    align-items: flex-start;
    flex-direction: column
  }

  [data-featured-basic-companies-name],
  [data-featured-basic-companies-address] {
    align-self: self-start
  }

  .featured-profile-card-body+.article-content {
    padding: 0 2em !important
  }

  .featured-profile-card-body+.article-content p.ingress {
    margin: 20px 0 0 0
  }
}

/*# sourceMappingURL=featured-article.css.map */
