.active th, .table-responsive th { 
  font-weight: bold; 
}

.gc_related_products a { 
  height: 100% !important; 
}

h3.c-heading-3__heading { 
  font-size: 24px; 
  width: 100%; 
  margin-bottom: 0.25rem; 
}

.p-panel-banner-02 .c-media.p-panel-banner-02__media {
  float: left;
  max-width: 50%;
  margin-top: -8%;
  margin-bottom: 0px;
}

.p-panel-banner-02 .p-panel-banner__link,
.p-panel-banner-02__hdg { 
  float: none; 
  width: 100%; 
}

.c-heading-3.p-heading-3.p-panel-banner-02__hdg { 
  margin-bottom: 0px; 
}

.p-panel-banner-02__hdg,
.p-panel-banner-02__text {
  margin-left: calc(50% + 12px);
  max-width: calc(50% - 12px);
}

@media screen and (max-width: 911px) {
  .p-panel-banner-02 .c-media.p-panel-banner-02__media {
  margin-top: -18%;
}
}


@media screen and (max-width: 767px) {
  .p-panel-banner-02 .c-media.p-panel-banner-02__media {
    float: left;
    max-width: 50%;
    margin-top: -20%;
    margin-bottom: 0px;
  }
  .p-panel-banner-02 .p-panel-banner__link,
  .p-panel-banner-02__hdg { 
    float: none; 
    width: 100%; 
  }
  .c-heading-3.p-heading-3.p-panel-banner-02__hdg { 
    margin-bottom: 0px; 
  }
  .p-panel-banner-02__hdg,
  .p-panel-banner-02__text {
    margin-left: 53%; 
    max-width: 50%;
  }
}