.u-centered {
  text-align: center; }

.section_wrapper--minding {
  position: relative; }
  .section_wrapper--minding::after {
    content: '';
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-bottom: 35px solid white; }
  .section_wrapper--minding#splash {
    background-position: center 0; }
    .section_wrapper--minding#splash h1 {
      margin-top: 0; }
      @media (max-width: 1024px) {
        .section_wrapper--minding#splash h1 {
          font-size: 45px; } }
  .section_wrapper--minding .highlight {
    font-family: "Poppins", serif;
    line-height: 1;
    font-size: 25px;
    font-weight: 500; }
  .section_wrapper--minding .section_wrapper__root {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0 auto;
    padding: 9vw 0;
    box-sizing: border-box; }
    @media (min-width: 1301px) {
      .section_wrapper--minding .section_wrapper__root {
        padding: 117px 0; } }
  .section_wrapper--minding .section_wrapper__content {
    position: relative;
    z-index: 2; }
    .section_wrapper--minding .section_wrapper__content p {
      font-size: 35px;
      line-height: 1.5em; }
      @media (max-width: 1024px) {
        .section_wrapper--minding .section_wrapper__content p {
          font-size: 28px; } }
  @media (min-width: 761px) {
    .section_wrapper--minding .section_wrapper__main {
      flex-grow: 1;
      padding-right: 20px; } }
  .section_wrapper--minding .section_wrapper__main header {
    text-align: left !important; }
  .section_wrapper--minding .section_wrapper__main h1 {
    max-width: 420px;
    margin-bottom: 0.5em;
    line-height: 1.1;
    font-size: 56px;
    font-weight: 500; }
    .section_wrapper--minding .section_wrapper__main h1::after {
      display: none !important; }
  .section_wrapper--minding .slider_overlay {
    background: none repeat scroll 0 0 rgba(40, 40, 40, 0.1); }
  .section_wrapper--minding .section_wrapper__aside {
    display: none; }
    @media (min-width: 761px) {
      .section_wrapper--minding .section_wrapper__aside {
        display: block;
        position: relative;
        z-index: 2;
        min-width: 38%; }
        .section_wrapper--minding .section_wrapper__aside img {
          display: block;
          width: 100%; } }

.section_wrapper--panel-retailers {
  text-align: center;
  padding-top: 60px; }
  .section_wrapper--panel-retailers .select-a-retailer {
    margin-top: 30px;
    margin-bottom: 30px; }

.retailers-grid {
  max-width: 960px;
  text-align: center;
  margin: auto; }
  .retailers-grid ul {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    margin: 0;
    padding: 0; }
  .retailers-grid li {
    margin: 2% 0 0 0;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 10%;
    min-width: 80px; }
    .sidebar .retailers-grid li {
      width: 20%;
      margin: 2% 0 0 0; }
      @media (min-width: 991px) {
        .sidebar .retailers-grid li {
          min-width: 68px;
          width: 10%;
          height: 50px; }
          .sidebar .retailers-grid li img {
            max-width: 45px;
            max-height: 45px; } }
      @media (max-width: 992px) {
        .sidebar .retailers-grid li {
          width: 14.285%; } }
      @media (max-width: 780px) {
        .sidebar .retailers-grid li {
          width: 16.666%;
          padding-bottom: 2vw; } }
      @media (max-width: 540px) {
        .sidebar .retailers-grid li {
          width: 20%;
          padding: 0 2vw 2vw;
          min-width: 0;
          box-sizing: border-box; } }
    @media (max-width: 992px) {
      .retailers-grid li {
        width: 14.285%; } }
    @media (max-width: 780px) {
      .retailers-grid li {
        width: 16.666%;
        padding-bottom: 2vw; } }
    @media (max-width: 540px) {
      .retailers-grid li {
        width: 20%;
        padding: 0 2vw 2vw;
        min-width: 0;
        box-sizing: border-box; } }
    .retailers-grid li img {
      display: block;
      width: 100%;
      max-width: 65px;
      max-height: 65px;
      margin: auto;
      transition: opacity 0.5s ease; }
      .retailers-grid li img:hover {
        opacity: 0.5; }

.retailer-banner {
  --width: 310px;
  --height: 391px;
  --font-size: 105px;
  position: relative;
  margin-bottom: 3rem; }
  @media (max-width: 1160px) {
    .retailer-banner {
      --width: 264px;
      --height: 332px;
      --font-size: 90px
      ; } }
  @media (max-width: 990px) {
    .retailer-banner {
      --width: 207px;
      --height: 280px;
      --font-size: 70px
      ; } }
  .retailer-banner::before {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
    content: '';
    background: transparent url(images/retailer-banner.jpg) top center/cover no-repeat;
    z-index: -1; }
    @media (max-width: 480px) {
      .retailer-banner::before {
        bottom: 0; } }
  .retailer-banner__root {
    position: relative;
    min-height: var(--height);
    display: flex;
    justify-content: space-between;
    align-items: center; }
    @media (max-width: 480px) {
      .retailer-banner__root {
        padding: 2rem 0; } }
  .retailer-banner__logo {
    flex-grow: 1; }
    @media (min-width: 481px) {
      .retailer-banner__logo {
        max-width: 70%; } }
  .retailer-banner__grade {
    display: flex;
    justify-content: flex-end;
    width: 100%;
    max-width: var(--width);
    height: var(--height); }
    @media (max-width: 600px) {
      .retailer-banner__grade {
        padding: 20px 0;
        box-sizing: content-box; } }
    @media (max-width: 480px) {
      .retailer-banner__grade {
        display: none; } }
    .retailer-banner__grade .flask {
      transform: scale(1.13) translateY(14%);
      width: var(--width);
      height: var(--height);
      font-size: var(--font-size);
      font-family: "Poppins", serif;
      letter-spacing: -0.1em;
      color: #fff; }
      @media (max-width: 600px) {
        .retailer-banner__grade .flask {
          transform: translateY(6px); } }
      .retailer-banner__grade .flask span {
        width: 100%;
        height: 100%;
        flex-grow: 1;
        display: flex;
        align-content: center;
        align-items: center;
        justify-content: center;
        padding-top: 30%;
        background-color: transparent;
        background-position: top center;
        background-size: cover;
        background-repeat: no-repeat; }
      .retailer-banner__grade .flask.a span {
        background-image: url(images/bg-flask-a.png); }
      .retailer-banner__grade .flask.b span {
        background-image: url(images/bg-flask-b.png); }
      .retailer-banner__grade .flask.c span {
        background-image: url(images/bg-flask-c.png); }
      .retailer-banner__grade .flask.d span {
        background-image: url(images/bg-flask-d.png); }
      .retailer-banner__grade .flask.f span {
        background-image: url(images/bg-flask-f.png); }
    .retailer-banner__grade .retailer-score {
      margin-right: 60px;
      transform: translateY(40px); }

.at-a-glance {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  flex-wrap: nowrap;
  margin-bottom: 60px; }
  @media (max-width: 768px) {
    .at-a-glance {
      margin-bottom: 7.7vw; } }
  .at-a-glance__item {
    position: relative;
    flex-basis: 30%;
    max-width: 200px;
    box-sizing: border-box;
    border-radius: 16px; }
    .at-a-glance__item::before {
      content: '';
      display: block;
      padding-top: 100%; }
    .at-a-glance--grade-f .at-a-glance__item {
      background-color: #fce0da; }
    .at-a-glance--grade-d .at-a-glance__item {
      background-color: #fcefda; }
    .at-a-glance--grade-c .at-a-glance__item {
      background-color: #fdf5dd; }
    .at-a-glance--grade-b .at-a-glance__item {
      background-color: #ecf4de; }
    .at-a-glance--grade-a .at-a-glance__item {
      background-color: #dcebdc; }
  .at-a-glance__content {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    padding: 25px 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    text-transform: uppercase;
    color: #000;
    font-weight: 500;
    font-family: "Poppins", serif;
    font-size: 24px; }
    @media (max-width: 640px) {
      .at-a-glance__content {
        font-size: 3.75vw;
        padding: 2vw 0; } }
  .at-a-glance__value {
    font-size: 50px; }
    @media (max-width: 640px) {
      .at-a-glance__value {
        font-size: 7.8vw; } }
  .at-a-glance__meta {
    line-height: 1; }
    .at-a-glance__meta img {
      display: block;
      max-width: 100px;
      margin: auto; }
      @media (max-width: 640px) {
        .at-a-glance__meta img {
          max-width: 15.6vw; } }

.grade-history {
  display: flex;
  flex-wrap: wrap;
  line-height: 1; }
  .grade-history__row {
    display: flex;
    flex-direction: column;
    flex-basis: 33%;
    min-width: 80px;
    margin-bottom: 40px;
    border-left: 1px solid #fff; }
    .col-4 .grade-history__row {
      flex-basis: 25%; }
      @media (max-width: 390px) {
        .col-4 .grade-history__row {
          flex-basis: 33.333%; } }
    .col-5 .grade-history__row {
      flex-basis: 20%; }
      @media (max-width: 480px) {
        .col-5 .grade-history__row {
          flex-basis: 25%; } }
      @media (max-width: 390px) {
        .col-5 .grade-history__row {
          flex-basis: 33.333%; } }
    .grade-history__row > p {
      display: none; }
  .grade-history__year {
    padding: 14px 10px;
    border-bottom: 1px solid #fff;
    text-align: center;
    font-family: "Poppins", serif;
    font-size: 18px;
    background-color: #dce5f1;
    color: #000; }
  .grade-history__grade {
    padding: 17px 20px;
    border-bottom: 1px solid #fff;
    text-align: center;
    font-family: "Poppins", serif;
    font-size: 36px;
    background-color: #666;
    color: #fff; }
    .grade-history__grade.grade-a {
      background-color: #279b4b; }
    .grade-history__grade.grade-b {
      background-color: #93c648; }
    .grade-history__grade.grade-c {
      background-color: #f5c531; }
    .grade-history__grade.grade-d {
      background-color: #ee8f32; }
    .grade-history__grade.grade-f {
      background-color: #df382a; }

.legend {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 30px;
  font-family: "Poppins", serif;
  font-size: 20px;
  color: #000; }
  .legend__key {
    position: relative; }
    .legend__key:not(:last-child) {
      padding-right: 15px; }
    .legend__key::before {
      content: '';
      display: inline-block;
      width: 16px;
      height: 16px;
      border-radius: 100%; }
    .legend__key--good::before {
      background-color: #009c48; }
    .legend__key--fair::before {
      background-color: #ef8e21; }
    .legend__key--poor::before {
      background-color: #e23721; }

.criteria-group {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
  @media (min-width: 601px) {
    .criteria-group {
      margin-left: -40px; }
      .criteria-group .criteria {
        width: calc(50% - 40px); } }

.criteria {
  position: relative;
  padding: 20px 20px 0;
  margin: 0 0 40px 40px;
  background-color: #ccc;
  box-sizing: border-box;
  color: #000; }
  @media (max-width: 600px) {
    .criteria {
      margin-left: 0;
      width: 100%; } }
  .criteria--good {
    background-color: #d0e2cf; }
  .criteria--fair {
    background-color: #fdf0d2; }
  .criteria--poor {
    background-color: #f8d7d3; }
  .criteria--neutral {
    background-color: #ccc; }
  .criteria__title {
    margin: 0 0 0.5em 0;
    padding: 0;
    line-height: 1.4; }
    .criteria__title strong {
      display: block;
      text-transform: uppercase;
      font-size: 22px;
      font-family: "Poppins", serif;
      font-weight: 300;
      color: #000; }
  .criteria__points {
    margin-bottom: 0.1em;
    font-size: 20px;
    font-family: "Poppins", serif;
    font-weight: 300;
    color: #009c48; }
    .criteria--good .criteria__points {
      color: #009c48; }
    .criteria--fair .criteria__points {
      color: #ef8e21; }
    .criteria--poor .criteria__points {
      color: #e23721; }
    .criteria--neutral .criteria__points {
      color: #000; }
  .criteria__exp {
    font-family: "Poppins", serif;
    font-size: 14px;
    color: #000; }
    .criteria__exp::before {
      content: "\f13a";
      margin: 0 10px 0 5px;
      display: inline-block;
      font-family: FontAwesome;
      color: #808080; }

.criteria-popup h1, .criteria-popup h2 {
  font-size: 24px; }
  .criteria-popup h1 strong,
  .criteria-popup h2 strong {
    display: block; }
  @media (max-width: 540px) {
    .single-portfolio .criteria-popup h1,
    .single-portfolio .criteria-popup h2 {
      font-size: 24px;
      line-height: 1.3; } }
.criteria-popup__points {
  font-size: 1.4em; }
  @media (max-width: 540px) {
    .criteria-popup__points {
      font-size: 1.2em; } }

.take-action {
  width: 100%;
  max-width: 310px;
  font-family: "Poppins", serif;
  font-size: 20px; }
  .single_portfolio_main .take-action {
    margin-bottom: 35px; }
  @media (min-width: 992px) {
    .single_portfolio_main .take-action {
      display: none; } }
  @media (max-width: 991px) {
    .sidebar .take-action {
      display: none; } }
  .take-action__banner img {
    display: block;
    width: 100%;
    height: auto; }
  .take-action__body {
    padding: 16px;
    background-color: #e23721;
    color: #fff; }
  .take-action__button {
    margin-top: 10px; }
    .take-action__button a {
      display: inline-block;
      padding: 10px;
      line-height: 1;
      text-decoration: none;
      text-transform: uppercase;
      font-size: 13px;
      background-color: #4a7ebe;
      color: #fff; }

.take-action-inline .action-button {
  margin-top: 10px; }
@media (max-width: 991px) {
  .take-action-inline {
    display: none; } }

.button-list {
  display: flex;
  flex-wrap: wrap; }
  .button-list > * {
    margin-bottom: 10px; }
    .button-list > *:not(:last-child) {
      margin-right: 10px; }

.action-button,
a.action-button {
  display: inline-block;
  padding: 14px 15px;
  line-height: 1;
  text-decoration: none;
  text-transform: uppercase;
  font-family: "Poppins", serif;
  font-size: 13px;
  appearance: none;
  border: none;
  background-color: #4a7ebe;
  color: #fff; }
  .action-button:hover,
  a.action-button:hover {
    opacity: 0.8; }

.lightbox {
  position: relative;
  display: flex;
  width: 100%;
  height: 100%;
  max-width: 90vw;
  max-height: 90vh;
  margin: auto;
  overflow: hidden;
  background: white; }
  .lightbox__scroller {
    overflow: auto;
    min-height: 100%; }
  .lightbox__body {
    padding: 30px 40px; }
    .lightbox__body p:last-child {
      padding-bottom: 0;
      margin-bottom: 0; }
  .criteria-lightbox .lightbox {
    max-width: 680px; }
    @media (max-width: 820px) {
      .criteria-lightbox .lightbox {
        max-width: calc(90vw - 44px); } }

.mfp-wrap.criteria-lightbox .mfp-close {
  color: #333;
  opacity: 1; }

.mfp-bg {
  z-index: calc(99999 + 1); }

.mfp-wrap {
  z-index: calc(99999 + 2); }

.select-a-retailer {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px; }
  @media (max-width: 600px) {
    .select-a-retailer {
      flex-direction: column; } }
  .select-a-retailer span {
    display: block;
    margin: 0 15px; }
  .select-a-retailer select, .select-a-retailer input, .select-a-retailer a {
    width: 100%;
    max-width: 230px;
    white-space: nowrap; }

.retailer-comparison {
  margin: 10px 0 15px 0; }
  .retailer-comparison h2, .retailer-comparison h3, .retailer-comparison h4 {
    line-height: 1.2;
    margin-bottom: 0.8em; }

.subsidiaries {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flow-root; }
  @media (min-width: 992px) {
    .subsidiaries img {
      width: auto; } }
  .subsidiaries img {
    max-height: 150px; }

.subsidiaries li {
  padding: 0 15px 0; }

.subsidiaries.logo-count-2 li {
  float: left;
  position: relative;
  min-height: 1px;
  width: 50%; }

.subsidiaries.logo-count-3 li,
.subsidiaries.logo-count-5 li,
.subsidiaries.logo-count-6 li {
  float: left;
  position: relative;
  min-height: 1px;
  width: 33%; }

.subsidiaries.logo-count-5 li,
.subsidiaries.logo-count-6 li {
  padding-top: 40px; }

.subsidiaries.logo-count-4 li {
  padding-top: 0;
  float: left;
  position: relative;
  min-height: 1px;
  width: 50%; }
  @media (min-width: 600px) {
    .subsidiaries.logo-count-4 li:nth-child(3), .subsidiaries.logo-count-4 li:nth-child(4) {
      padding-top: 30px; } }
  .subsidiaries.logo-count-4 li img {
    width: 100%; }

.subsidiaries.logo-count-7 li,
.subsidiaries.logo-count-8 li {
  padding-top: 0;
  float: left;
  position: relative;
  min-height: 1px;
  width: 25%; }

.subsidiaries.logo-count-2 li img {
  width: 90%; }

.subsidiaries.logo-count-3 li img,
.subsidiaries.logo-count-6 li img {
  width: 90%; }

.subsidiaries.logo-count-7 li img,
.subsidiaries.logo-count-8 li img {
  width: 70%; }

@media (max-width: 1024px) {
  .subsidiaries.logo-count-3 li img,
  .subsidiaries.logo-count-6 li img {
    width: 95%; } }
@media (max-width: 991px) {
  .subsidiaries.logo-count-2 li {
    float: none;
    padding: 0;
    width: 100%; }
    .subsidiaries.logo-count-2 li img {
      width: auto;
      max-height: 100px; }

  .subsidiaries.logo-count-3 li {
    padding-top: 0;
    padding-bottom: 0;
    width: 100%; }
    .subsidiaries.logo-count-3 li + li {
      padding-top: 15px; }
    .subsidiaries.logo-count-3 li img {
      width: auto;
      max-width: 200px;
      height: auto; }

  .subsidiaries.logo-count-5 li,
  .subsidiaries.logo-count-6 li {
    padding-top: 20px;
    padding-bottom: 0;
    width: 50%; }

  .subsidiaries.logo-count-7 li,
  .subsidiaries.logo-count-8 li {
    padding-top: 0;
    padding-bottom: 0;
    width: 33%; } }
@media (max-width: 767px) {
  .subsidiaries.logo-count-7 {
    padding-top: 20px; }
    .subsidiaries.logo-count-7 li img {
      width: auto;
      max-height: 70px; } }
@media (max-width: 600px) {
  .subsidiaries.logo-count-4 li {
    width: 100%;
    float: none; }
    .subsidiaries.logo-count-4 li + li {
      padding-top: 15px; }
    .subsidiaries.logo-count-4 li:last-child {
      padding-bottom: 15px; }
    .subsidiaries.logo-count-4 li img {
      width: auto;
      max-height: 55px; }

  .subsidiaries.logo-count-5,
  .subsidiaries.logo-count-6 {
    padding-top: 20px; }
    .subsidiaries.logo-count-5 li,
    .subsidiaries.logo-count-6 li {
      float: none;
      padding: 0;
      width: 100%; }
      .subsidiaries.logo-count-5 li img,
      .subsidiaries.logo-count-6 li img {
        width: auto;
        max-height: 50px; }

  .subsidiaries.logo-count-7,
  .subsidiaries.logo-count-8 {
    padding-top: 20px;
    padding-bottom: 40px; }
    .subsidiaries.logo-count-7 li,
    .subsidiaries.logo-count-8 li {
      width: 50%; } }
@media (max-width: 545px) {
  .subsidiaries.logo-count-7 li img,
  .subsidiaries.logo-count-8 li img {
    width: 75%; } }
@media (max-width: 480px) {
  .subsidiaries li {
    width: 100%;
    text-align: center; }

  .subsidiaries.logo-count-8 {
    padding-top: 0; }

  .subsidiaries.logo-count-7,
  .subsidiaries.logo-count-8 {
    padding-bottom: 0; }

  .subsidiaries.logo-count-7 li,
  .subsidiaries.logo-count-8 li {
    width: 50%; }

  .subsidiaries li img,
  .subsidiaries.logo-count-2 li img,
  .subsidiaries.logo-count-3 li img,
  .subsidiaries.logo-count-6 li img {
    width: auto;
    max-width: 200px; }

  .subsidiaries.logo-count-5 li img {
    max-height: 100px; }

  .subsidiaries.logo-count-7 li img,
  .subsidiaries.logo-count-8 li img {
    width: 50%; } }
@media (max-width: 400px) {
  .subsidiaries li + li {
    padding-top: 15px !important; }

  .subsidiaries li img {
    width: auto; } }
@media (max-width: 320px) {
  .subsidiaries.logo-count-2,
  .subsidiaries.logo-count-3,
  .subsidiaries.logo-count-6 {
    margin-top: 0; }

  .subsidiaries.logo-count-2 li,
  .subsidiaries.logo-count-3 li,
  .subsidiaries.logo-count-6 li {
    padding-bottom: 0; } }
.retailer-subsidiaries-list {
  margin: 0 0 1.5rem 1.7rem;
  padding-left: 0; }
  .entry-content .retailer-subsidiaries-list {
    padding-bottom: 0 !important; }
  @media (min-width: 381px) {
    .retailer-subsidiaries-list {
      columns: 2; } }
  @media (min-width: 601px) {
    .retailer-subsidiaries-list {
      columns: 3; } }
  .retailer-subsidiaries-list li {
    padding-right: 15px; }

@media (min-width: 680px) {
  table.retailer-performance.distribute-cells {
    table-layout: fixed; } }
table.retailer-performance th {
  background-color: #17aa82;
  color: #fff; }
table.retailer-performance th.sub-header,
table.retailer-performance td.sub-header {
  background-color: #e9e9e9;
  text-align: center; }
table.retailer-performance .grade-f {
  background-color: #fce0da;
  text-align: center; }
table.retailer-performance .grade-d {
  background-color: #fcefda;
  text-align: center; }
table.retailer-performance .grade-c {
  background-color: #fdf5dd;
  text-align: center; }
table.retailer-performance .grade-b {
  background-color: #ecf4de;
  text-align: center; }
table.retailer-performance .grade-a {
  background-color: #dcebdc;
  text-align: center; }
table.retailer-performance img.aligncenter {
  margin: 0 auto !important; }

@media (max-width: 710px) {
  .leaders-laggards-desktop-content {
    display: none; } }

.leaders-laggards-scroller {
  position: relative; }
  @media (max-width: 890px) {
    .leaders-laggards-scroller {
      overflow-x: auto; } }

.leaders-laggards-fixed-header {
  display: none; }
  .leaders-laggards-fixed-header.is-visible {
    position: absolute;
    display: block;
    transition: transform 0.025s ease; }

table.leaders-laggards {
  border: 1px solid #000;
  border-collapse: collapse;
  margin-top: 0; }
  table.leaders-laggards svg {
    display: block;
    width: 27px;
    height: 200px;
    fill: #424242; }
  table.leaders-laggards tr.bg-dark {
    background-color: #ededee; }
  table.leaders-laggards tr.bg-lite {
    background-color: #fff; }
  table.leaders-laggards a {
    color: #1fac83;
    font-weight: bold; }
  table.leaders-laggards tbody td,
  table.leaders-laggards tbody td p {
    font-size: 16px; }
  table.leaders-laggards tbody td {
    border-bottom-width: 2px; }
  table.leaders-laggards th {
    font-weight: bold;
    padding: 0 0 0 5px; }
    table.leaders-laggards th.padded-header {
      padding-top: 10px;
      padding-bottom: 10px;
      text-align: center; }
    table.leaders-laggards th.vert-text {
      padding: 0; }
    table.leaders-laggards th span {
      display: block;
      font-weight: normal;
      font-size: 14px; }
  table.leaders-laggards td {
    padding: 0 0 0 5px;
    max-width: 150px; }
  table.leaders-laggards tr.totals-row th {
    border-bottom-width: 2px; }
  table.leaders-laggards tr.totals-row td {
    font-family: "Poppins", sans-serif; }
    table.leaders-laggards tr.totals-row td p {
      font-family: "Poppins", sans-serif; }
  table.leaders-laggards .first-cell-width {
    width: 150px;
    min-width: 150px; }
  table.leaders-laggards .subhead th {
    text-align: left;
    vertical-align: bottom;
    border-bottom-width: 2px; }
  table.leaders-laggards thead th:first-child {
    border-bottom-width: 2px; }
  table.leaders-laggards .v-bottom {
    vertical-align: bottom; }
  table.leaders-laggards .text-center {
    text-align: center; }
  table.leaders-laggards .text-bold {
    font-weight: bold; }
  table.leaders-laggards .bg-blue {
    background-color: #d2dfef; }
  table.leaders-laggards .checkmark-blue {
    width: 14px;
    margin: auto;
    color: #4a7ebe; }
    table.leaders-laggards .checkmark-blue::after {
      display: block;
      width: 16px;
      height: 16px;
      content: '\2714';
      line-height: 1; }
  table.leaders-laggards .bg-green {
    background-color: #ccebda; }
  table.leaders-laggards .checkmark-green {
    width: 14px;
    margin: auto;
    color: #009c48; }
    table.leaders-laggards .checkmark-green::after {
      display: block;
      width: 16px;
      height: 16px;
      content: '\2714';
      line-height: 1; }

.leaders-laggards-notes {
  border: 1px solid #000;
  border-collapse: collapse; }
  @media (min-width: 680px) {
    .leaders-laggards-notes {
      table-layout: fixed; } }

.leaders-laggards-notes td {
  border: 1px solid #000;
  padding: 5px;
  font-size: 16px; }

.leaders-laggards-notes td.separator-cell {
  width: 10px; }

.leaders-laggards-notes td.header-cell {
  width: 50%;
  font-weight: bold;
  background-color: #ededee;
  font-family: "Poppins", sans-serif; }

.leaders-laggards-notes td.text-bold {
  font-weight: bold; }

@media (min-width: 711px) {
  .leaders-laggards-thumb {
    display: none; } }

.can_embed.form li {
  list-style: none;
  margin: 0;
  padding: 0; }
.can_embed.form h2 {
  font-size: 24px; }
.can_embed.form h4 {
  font-size: 16px;
  font-weight: normal;
  margin: 0; }
.can_embed.form input[type="text"],
.can_embed.form input[type="email"] {
  margin-bottom: 20px;
  border: none;
  font-size: 18px;
  background-color: #eaeaea;
  color: #999999; }
  .can_embed.form input[type="text"]:focus,
  .can_embed.form input[type="email"]:focus {
    border-color: #000; }
.can_embed.form input[type="submit"] {
  margin-bottom: 20px;
  background-color: #4d80bc;
  color: #FFF;
  padding: 10px;
  font: 14px "Poppins", serif; }
.can_embed.form input[type="checkbox"] {
  width: auto; }
.can_embed.form .hide {
  display: block !important; }
.can_embed.form span.country_drop_wrap[style] {
  margin-bottom: 20px; }
.can_embed.form span.country_drop_wrap[style] > span.block > select#form-country {
  position: relative !important;
  opacity: 1 !important;
  width: 100% !important;
  height: auto !important; }
.can_embed.form span.can_select {
  display: none !important; }
.can_embed.form .international_link-wrap {
  display: block;
  margin-bottom: 20px; }
.can_embed.form .floatlabel-label,
.can_embed.form .floatlabel-label.floatlabel-label-active,
.can_embed.form .action_owner,
.can_embed.form #d_sharing,
.can_embed.form #logo_wrap {
  display: none !important; }

body ul.sli-style-button input[type="radio"] {
  z-index: 89; }

a {
  color: #17aa82; }

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
  border-bottom: 1px solid #f5f5f5; }

h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {
  border-color: #595959; }

h3.bordered-header,
h4.bordered-header {
  border-top: 2px solid #b2b2b2;
  padding-top: 30px; }

p {
  margin-bottom: 0; }

hr {
  border: 0;
  height: 1px;
  background: #e9e9e9; }

table {
  margin: 30px 0;
  width: 100%; }

table th,
table td {
  border: 1px solid #000;
  border-collapse: collapse;
  padding: 15px 10px; }
  table th p:last-of-type,
  table td p:last-of-type {
    padding-bottom: 0; }

table th {
  background: #e9e9e9;
  font: 18px "Poppins", serif; }

ol.spacious li {
  margin-bottom: 1.3em; }

.site-title > a,
.entry-title a, .masonry_blog_item .caption h2 > a,
.masonry_blog_item .caption h4 > a,
.blog_meta a,
.link_source > a,
.blog .caption h2 a,
.archive .caption h2 a,
.team_social li a,
.readmore,
.entry-content .caption h2 a {
  color: #212121; }

.site-title > a:hover,
.entry-title a:hover,
.masonry_blog_item .caption h2 > a:hover,
.masonry_blog_item .caption h4 > a:hover,
.blog_meta a:hover,
.link_source > a:hover,
.blog .caption h2 a:hover,
.archive .caption h2 a:hover,
.team_social li a:hover,
.navbar .nav ul a:hover,
.readmore:hover,
.entry-content .caption h2 a:hover {
  color: #17aa82; }

.navbar-collapse {
  padding-left: 0; }

@media (min-width: 1025px) {
  .navbar .nav.navbar-nav {
    display: flex;
    align-items: center; } }
.navbar .nav > li.active > a,
.navbar .nav > li.active > a:hover,
.navbar .nav > li.active > a:focus,
.navbar .nav > li > a:hover,
.navbar .nav > li > a:focus {
  color: #4d80bc; }

.navbar .nav > li.nav-button > a,
.navbar .nav > li.nav-button > a:hover,
.navbar .nav > li.nav-button > a:focus {
  padding: 10px;
  line-height: 1;
  white-space: no-wrap;
  background-color: #4d80bc;
  color: #fff;
  transition: opacity 0.5s; }

.navbar .nav > li.nav-button > a:hover,
.navbar .nav > li.nav-button > a:focus {
  opacity: 0.5; }

.navbar .nav > li > a {
  letter-spacing: 0.01em;
  font-weight: 500; }
@media (min-width: 1025px) {
  .navbar .nav > li > a {
    padding: 22px 0;
    margin-left: 20px; }
  .navbar .nav > li:last-child > a {
    margin-left: 12px; } }
@media (max-width: 1024px) {
  .navbar .nav > li > a {
    margin-bottom: 0;
    padding: 5px 20px; }
  .navbar .nav > li.nav-button > a {
    margin-left: 11px;
    margin-top: 10px; }
  .navbar .nav > li:last-child > a {
    margin-top: 22px; } }
.navbar .nav > li.dropdown:hover ul {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important; }
  .navbar .nav > li.dropdown:hover ul li:first-child {
    margin-top: 0; }
.navbar .nav > li .indicator {
  margin-left: 7px; }

.home.page-template-homepage_template .site-inner {
  margin-top: 118px; }

.header-image .site-header .title-area {
  margin-top: 0;
  margin-bottom: 20px; }

.menu.genesis-nav-menu.menu-secondary.nav.navbar-nav.pull-right,
.menu.genesis-nav-menu.menu-primary.nav.navbar-nav.pull-right {
  margin-top: 20px; }

.site-inner {
  padding-top: 160px; }

.widgettitle {
  padding-bottom: 0; }

.widgettitle:after {
  border-top: 3px solid;
  bottom: 0;
  content: "";
  display: block;
  height: 1px;
  margin: 15px 0 0;
  position: relative;
  width: 50px; }

.entry-title {
  line-height: 1.25; }

.entry-date, .feed-date {
  font-size: 12px;
  letter-spacing: 1px;
  text-transform: uppercase; }

.home header h1:after,
.entry-title:after,
.zp_portfolio_template .entry-title:after,
.widgettitle:after {
  display: none; }

.btn.btn-default:active, .btn-group.open .btn.btn-default.dropdown-toggle, .btn.btn-default.active {
  color: #17aa82;
  border-color: #17aa82; }

.jp-play-bar, .jp-volume-bar-value {
  background: #17aa82; }

.archive .media_container img {
  display: none; }

/* Customizations for Retailer Report Card */
.header-image .site-header .title-area {
  margin-top: 20px;
  height: 115px; }

.full-width-content .entry-content {
  margin-top: 30px; }

.navbar {
  font: 14px "Poppins", serif;
  letter-spacing: 2px; }

.navbar .sub-menu {
  letter-spacing: 0; }

.navbar .nav ul li:first-child {
  margin-top: 23px; }

h1, h2, h3, h4, .h1, .h2, .h3, .h4 {
  line-height: 1.5; }

h5, h6, .h5, .h6 {
  line-height: 2; }

footer {
  border-top: 1px solid #b2b2b2; }

body.home footer {
  border-top: none; }

.footer-wrapper {
  display: flex; }
  .footer-wrapper__child {
    border: 1px solid red; }

.bottom-widget {
  font: 14px "Poppins", serif;
  color: #666; }
  .bottom-widget p, .bottom-widget a {
    font: 14px "Poppins", serif;
    color: #999; }
  .bottom-widget ul.menu {
    float: none;
    display: flex;
    justify-content: flex-end; }
    .bottom-widget ul.menu li {
      float: none; }
  .bottom-widget .copyright {
    text-align: right;
    padding: 0; }

.bottom-menu .row {
  display: flex;
  align-items: flex-end; }
.bottom-menu a {
  margin-top: 5px; }

.bottom-menu a:hover {
  color: #666; }

.site-footer .creds p {
  font: 14px "Poppins", serif; }

.site-footer .creds img {
  display: block;
  max-width: 120px;
  width: 100%; }
  @media (max-width: 600px) {
    .site-footer .creds img {
      margin: auto; } }

.portfolio_detail > h4,
.portfolio_detail > h6 {
  font: 23px/18px "Poppins", serif;
  margin: 5px 0 0;
  line-height: 1.2;
  min-height: 100px; }

.gallery-filter ul li a.btn.btn-default,
.gallery-filter ul li a.btn.btn-default.active {
  font-family: "Poppins", serif;
  font-weight: 400;
  border: none;
  background: #999;
  color: #FFF; }

.gallery-filter ul li a.btn.btn-default.not-graded-yet,
.gallery-filter ul li a.btn.btn-default.not-graded-yet :hover {
  background: #e9e9e9;
  border: none;
  color: #000; }

.gallery-filter ul li a.btn.btn-default.a,
.gallery-filter ul li a.btn.btn-default.a:hover {
  background-color: #17aa82;
  border: none;
  color: #FFF; }

.gallery-filter ul li a.btn.btn-default.b,
.gallery-filter ul li a.btn.btn-default.b:hover {
  background-color: #a1cd50;
  border: none;
  color: #000; }

.gallery-filter ul li a.btn.btn-default.c,
.gallery-filter ul li a.btn.btn-default.c:hover {
  background-color: #efdd3a;
  border: none;
  color: #000; }

.gallery-filter ul li a.btn.btn-default.d,
.gallery-filter ul li a.btn.btn-default.d:hover {
  background-color: #f2a839;
  border: none;
  color: #000; }

.gallery-filter ul li a.btn.btn-default.f,
.gallery-filter ul li a.btn.btn-default.f:hover {
  background-color: #d15d41;
  border: none;
  color: #FFF; }

.portfolio_tags,
.portfolio_tags:hover {
  margin: 0 0 50px;
  padding: 9px 12px 10px;
  font: 15px "Poppins", serif;
  line-height: 22px;
  background: #e9e9e9;
  color: #000;
  border: none;
  position: relative;
  top: 1px;
  vertical-align: top;
  display: inline-block;
  zoom: 1; }

.portfolio_tags.a,
.portfolio_tags.a:hover {
  background-color: #17aa82;
  border: none;
  color: #FFF; }

.portfolio_tags.b,
.portfolio_tags.b:hover {
  background-color: #a1cd50;
  border: none;
  color: #000; }

.portfolio_tags.c,
.portfolio_tags.c:hover {
  background-color: #efdd3a;
  border: none;
  color: #000; }

.portfolio_tags.d,
.portfolio_tags.d:hover {
  background-color: #f2a839;
  border: none;
  color: #000; }

.portfolio_tags.f,
.portfolio_tags.f:hover {
  background-color: #d15d41;
  border: none;
  color: #FFF; }

.rss-aggregator {
  list-style: none;
  padding-left: 0; }

.rss-aggregator .feed-item {
  margin: 0 0 20px;
  display: block; }

.rss-aggregator .feed-item {
  font: 24px "Poppins", serif;
  line-height: 2;
  margin-bottom: 50px; }

.rss-aggregator .thumbnail-excerpt.wprss-feed-excerpt {
  margin-top: 15px;
  font-family: Georgia,"Times New Roman",Times,serif;
  font-size: 18px;
  line-height: 1.72222; }

.rss-aggregator .feed-item a {
  border-bottom: 1px solid #f5f5f5; }

.rss-aggregator .feed-item a:hover {
  border-color: #595959; }

.rss-aggregator .thumbnail-excerpt.wprss-feed-excerpt a,
.rss-aggregator .thumbnail-excerpt.wprss-feed-excerpt a:hover {
  border: none; }

.rss-aggregator img {
  margin: 0 24px 24px 0;
  float: left;
  position: relative; }

.rss-aggregator .wprss-feed-meta {
  margin-top: 5px;
  font-family: Georgia,"Times New Roman",Times,serif;
  font-size: 18px;
  line-height: 1.72222; }

.page-numbers {
  margin: 0 10px 0 0;
  padding: 9px 12px 10px;
  font: 15px "Poppins", serif;
  line-height: 22px;
  background: #e9e9e9;
  color: #000;
  top: 1px;
  vertical-align: top;
  display: inline-block;
  zoom: 1; }

.page-numbers.current,
.page-numbers:hover {
  background: #999;
  color: #FFF; }

.sidebar .menu li {
  background-color: #212121;
  padding: 10px 20px; }

.sidebar .menu li:last-child {
  padding-bottom: 20px; }

.sidebar .menu li a {
  color: #FFF;
  font: 14px "Poppins", serif; }

.sidebar .menu li a:hover {
  color: #17aa82; }

.sidebar .menu li.report-title {
  background-color: #17aa82; }

.sidebar .menu li.report-title a {
  font-size: 28px; }

.sidebar .menu li.report-title a:hover {
  color: #000; }

.pagination {
  margin: 20px 0 0 0;
  display: flex;
  flex-wrap: wrap; }

.pagination-next.alignright,
.pagination-previous.alignleft {
  margin: 0 10px 30px 0;
  border-radius: 0;
  padding: 0;
  background-color: none; }

.pagination-next.alignright a,
.pagination-previous.alignleft a {
  background: #999;
  padding: 5px 14px; }

.pagination-next.alignright a:hover,
.pagination-previous.alignleft a:hover {
  background: #666; }

.simple-social-icons ul li a,
.simple-social-icons ul li a:hover,
.simple-social-icons ul li a:focus {
  border-radius: 0; }

/* FacetWP */
.page-template-page-report-card-tpl .facetwp-facet {
  margin-bottom: 0; }

.rrc-scorecard {
  margin: 20px 0 0 0;
  width: 100%; }
  .rrc-scorecard .retailer-name {
    display: inline-block;
    line-height: 1.3; }
  .rrc-scorecard .retailer {
    display: flex;
    justify-content: space-between;
    align-items: center; }
    .rrc-scorecard .retailer .header-row {
      text-align: left; }
    .rrc-scorecard .retailer .logo-table {
      margin-right: 10px;
      height: 40px;
      width: 40px;
      min-width: 40px;
      display: inline-block;
      overflow: hidden;
      position: relative; }
    .rrc-scorecard .retailer .sprite {
      margin-top: 3px;
      margin-right: 10px;
      height: 50px;
      width: 50px;
      display: inline-block;
      overflow: hidden;
      position: relative;
      background: url(https://retailerreportcard.com/wp-content/themes/retailer-report-card/images/retailer-logo-sprite-2018.png) no-repeat #FFF; }

.no-sidebar-menu .sidebar .facetwp-template {
  display: none; }

.retailer .sprite {
  margin-top: 3px;
  margin-right: 10px;
  height: 50px;
  width: 50px;
  display: inline-block;
  overflow: hidden;
  position: relative;
  float: left;
  background: url(https://retailerreportcard.com/wp-content/themes/retailer-report-card/images/retailer-logo-sprite-2018.png) no-repeat #FFF; }

.retailer.walmart .sprite {
  background-position: 0 0; }

.retailer.walmart:hover .sprite {
  background-position: 0 -50px; }

.retailer.kroger .sprite {
  background-position: -50px 0; }

.retailer.kroger:hover .sprite {
  background-position: -50px -50px; }

.retailer.costco .sprite {
  background-position: -100px 0; }

.retailer.costco:hover .sprite {
  background-position: -100px -50px; }

.retailer.home-depot .sprite {
  background-position: -150px 0; }

.retailer.home-depot:hover .sprite {
  background-position: -150px -50px; }

.retailer.walgreens .sprite {
  background-position: -200px 0; }

.retailer.walgreens:hover .sprite {
  background-position: -200px -50px; }

.retailer.target .sprite {
  background-position: -250px 0; }

.retailer.target:hover .sprite {
  background-position: -250px -50px; }

.retailer.cvs-health .sprite {
  background-position: -300px 0; }

.retailer.cvs-health:hover .sprite {
  background-position: -300px -50px; }

.retailer.lowes .sprite {
  background-position: -350px 0; }

.retailer.lowes:hover .sprite {
  background-position: -350px -50px; }

.retailer.albertsons .sprite {
  background-position: -400px 0; }

.retailer.albertsons:hover .sprite {
  background-position: -400px -50px; }

.retailer.amazon .sprite {
  background-position: -450px 0; }

.retailer.amazon:hover .sprite {
  background-position: -450px -50px; }

.retailer.best-buy .sprite {
  background-position: -500px 0; }

.retailer.best-buy:hover .sprite {
  background-position: -500px -50px; }

.retailer.ace-hardware .sprite {
  background-position: -550px 0; }

.retailer.ace-hardware:hover .sprite {
  background-position: -550px -50px; }

.retailer.ahold-delhaize .sprite {
  background-position: -600px 0; }

.retailer.ahold-delhaize:hover .sprite {
  background-position: -600px -50px; }

.retailer.apple .sprite {
  background-position: -650px 0; }

.retailer.apple:hover .sprite {
  background-position: -650px -50px; }

.retailer.buy-buy-baby .sprite {
  background-position: -700px 0; }

.retailer.buy-buy-baby:hover .sprite {
  background-position: -700px -50px; }

.retailer.dollar-tree .sprite {
  background-position: -750px 0; }

.retailer.dollar-tree:hover .sprite {
  background-position: -750px -50px; }

.retailer.dollar-general .sprite {
  background-position: -800px 0; }

.retailer.dollar-general:hover .sprite {
  background-position: -800px -50px; }

.retailer.ikea .sprite {
  background-position: -850px 0; }

.retailer.ikea:hover .sprite {
  background-position: -850px -50px; }

.retailer.kohls .sprite {
  background-position: -900px 0; }

.retailer.kohls:hover .sprite {
  background-position: -900px -50px; }

.retailer.macys .sprite {
  background-position: -950px 0; }

.retailer.macys:hover .sprite {
  background-position: -950px -50px; }

.retailer.office-depot .sprite {
  background-position: -1000px 0; }

.retailer.office-depot:hover .sprite {
  background-position: -1000px -50px; }

.retailer.rite-aid .sprite {
  background-position: -1050px 0; }

.retailer.rite-aid:hover .sprite {
  background-position: -1050px -50px; }

.retailer.sally-beauty .sprite {
  background-position: -1100px 0; }

.retailer.sally-beauty:hover .sprite {
  background-position: -1100px -50px; }

.retailer.sephora .sprite {
  background-position: -1150px 0; }

.retailer.sephora:hover .sprite {
  background-position: -1150px -50px; }

.retailer.staples .sprite {
  background-position: -1200px 0; }

.retailer.staples:hover .sprite {
  background-position: -1200px -50px; }

.retailer.tjx-companies .sprite {
  background-position: -1250px 0; }

.retailer.tjx-companies:hover .sprite {
  background-position: -1250px -50px; }

.retailer.ninety-nine-cents-only .sprite {
  background-position: -1300px 0; }

.retailer.ninety-nine-cents-only:hover .sprite {
  background-position: -1300px -50px; }

.retailer.trader-joes .sprite {
  background-position: -1350px 0; }

.retailer.trader-joes:hover .sprite {
  background-position: -1350px -50px; }

.retailer.ulta-beauty .sprite {
  background-position: -1400px 0; }

.retailer.ulta-beauty:hover .sprite {
  background-position: -1400px -50px; }

.retailer.whole-foods-market .sprite {
  background-position: -1450px 0; }

.retailer.whole-foods-market:hover .sprite {
  background-position: -1450px -50px; }

.retailer.aldi .sprite {
  background-position: -1500px 0; }

.retailer.aldi:hover .sprite {
  background-position: -1500px -50px; }

.retailer.loblaw .sprite {
  background-position: -1550px 0; }

.retailer.loblaw:hover .sprite {
  background-position: -1550px -50px; }

.retailer.mcdonalds .sprite {
  background-position: -1600px 0; }

.retailer.mcdonalds:hover .sprite {
  background-position: -1600px -50px; }

.retailer.nordstrom .sprite {
  background-position: -1650px 0; }

.retailer.nordstrom:hover .sprite {
  background-position: -1650px -50px; }

.retailer.panera-bread .sprite {
  background-position: -1700px 0; }

.retailer.panera-bread:hover .sprite {
  background-position: -1700px -50px; }

.retailer.publix .sprite {
  background-position: -1750px 0; }

.retailer.publix:hover .sprite {
  background-position: -1750px -50px; }

.retailer.restaurant-brands-international .sprite {
  background-position: -1800px 0; }

.retailer.restaurant-brands-international:hover .sprite {
  background-position: -1800px -50px; }

.retailer.sobeys .sprite {
  background-position: -1850px 0; }

.retailer.sobeys:hover .sprite {
  background-position: -1850px -50px; }

.retailer.starbucks .sprite {
  background-position: -1900px 0; }

.retailer.starbucks:hover .sprite {
  background-position: -1900px -50px; }

.retailer.subway .sprite {
  background-position: -1950px 0; }

.retailer.subway:hover .sprite {
  background-position: -1950px -50px; }

.retailer.yum-brands .sprite {
  background-position: -2000px 0; }

.retailer.yum-brands:hover .sprite {
  background-position: -2000px -50px; }

.rrc-scorecard .header-row,
.rrc-scorecard th {
  background-color: #17aa82; }

.rrc-scorecard tr {
  padding-bottom: 0; }

.rrc-scorecard table,
.rrc-scorecard th,
.rrc-scorecard td {
  padding: 0;
  border: 1px solid black;
  border-collapse: collapse; }

.rrc-scorecard td {
  padding: 8px 20px 8px; }

.rrc-scorecard td.a {
  background: #17aa82;
  color: #FFF; }

.rrc-scorecard td.b {
  background: #a1cd50; }

.rrc-scorecard td.c {
  background: #efdd3a; }

.rrc-scorecard td.d {
  background: #f2a839; }

.rrc-scorecard td.f {
  background: #d15d41;
  color: #FFF; }

.rrc-scorecard h6 {
  margin: 0;
  padding: 15px 25px;
  color: #FFF; }

.rrc-scorecard p {
  margin: 0;
  padding: 0; }

.rrc-scorecard p.grade, .rrc-scorecard p.points {
  padding: 15px 0;
  text-align: center; }

.rrc-scorecard h6.grade, .rrc-scorecard h6.points {
  margin: 0 10px;
  padding-left: 0;
  text-align: center; }

#simple-social-icons-2 ul.alignleft {
  float: right; }

.site-footer .creds p .copyright {
  margin-top: 26px;
  display: inline-block;
  max-width: 285px;
  font-size: 12px; }

.site-footer .creds p .copyright a {
  font-size: 12px; }

.section_wrapper {
  padding-bottom: 20px; }
  .section_wrapper h2 {
    margin-top: 0; }

#prodycts img,
#science img,
#change img,
.section_wrapper img.home {
  padding: 40px 20px 0; }

#splash h1 {
  margin-top: 200px; }

#splash h2 {
  color: #fff;
  margin-top: 200px; }

#products {
  background: url(https://retailerreportcard.com/wp-content/themes/retailer-report-card/images/flooring.png) no-repeat #FFF;
  background-attachment: scroll;
  background-size: 100%;
  background-position: center 400px; }

#products:before,
#science:before,
#change:before {
  position: absolute;
  bottom: 100%;
  width: 0;
  height: 0;
  border: solid rgba(0, 0, 0, 0);
  content: " ";
  pointer-events: none;
  left: 50%;
  margin-left: -17px;
  border-width: 17px;
  z-index: 1029; }

#products::before {
  border-bottom-color: #f1f7fd; }

#products::after {
  content: '';
  position: absolute;
  top: 0;
  height: 100%;
  width: 100%;
  z-index: 0;
  background-image: linear-gradient(#f1f7fd 0%, rgba(241, 247, 253, 0) 100%); }

#products .container {
  position: relative;
  z-index: 1; }

#change:before {
  border-bottom-color: #fff; }

#science:before {
  border-bottom-color: #e0e0e0; }

/* Homepage */
.homepage-action {
  margin: 50px auto;
  max-width: 800px;
  color: #FFF; }

#action_welcome_message_inner {
  color: #000; }

#letter-form h4 {
  display: none; }

.homepage-action a:hover {
  color: #FFF; }

.homepage-action #can_embed_form h2,
.homepage-action #can_embed_form h4,
.homepage-action #can_embed_form input {
  font-family: "Poppins", serif; }

.homepage-action #can_embed_form .country_wrap {
  padding-top: 10px; }

.homepage-action #can_embed_form h2.line {
  border-bottom: none;
  text-align: center;
  font-size: 24px; }

.homepage-action #can_embed_form h4 {
  text-align: center;
  background-color: #FFF;
  padding: 10px 20px 0;
  margin: 0 auto; }

.homepage-action h2.line,
.homepage-action #can_embed_form #action_info .action_info_user,
.homepage-action #can_embed_form #action_info .action_info_user a {
  color: #FFF; }

.homepage-action #can_embed_form {
  margin: 0 auto;
  max-width: 800px; }

.homepage-action #can_embed_form form {
  background-color: #FFF;
  padding: 10px 20px;
  margin: 0 auto; }

.homepage-action #can_embed_form #action_info {
  border-top: none; }

.homepage-action #can_embed_form #action_info .action_owner {
  display: none; }

.homepage-action #can_embed_form input[type="submit"] {
  font-size: 24px;
  border-radius: 0;
  padding: 10px;
  background-color: #17aa82;
  letter-spacing: 1px; }

.homepage-action #can_embed_form input[type="text"] {
  border-radius: 0; }

.homepage-action #can_embed_form.can_float #form_col1,
.homepage-action #can_embed_form.can_float #form_col2 {
  float: none;
  width: 100%; }

#petition small {
  color: #000 !important; }

#petition h2 {
  color: #fff; }

/* Individual Retailer Pages */
.retailer-score.sidebar-score,
.retailer-score.mobile-score {
  text-align: center;
  padding: 150px 20px 20px;
  font-family: "Poppins", serif;
  text-transform: uppercase;
  height: 325px;
  width: 240px;
  z-index: 100; }

.retailer-score.sidebar-score.a,
.retailer-score.mobile-score.a {
  background: url(/wp-content/themes/retailer-report-card/images/a.png) no-repeat; }

.retailer-score.sidebar-score.b,
.retailer-score.mobile-score.b {
  background: url(/wp-content/themes/retailer-report-card/images/b.png) no-repeat; }

.retailer-score.sidebar-score.c,
.retailer-score.mobile-score.c {
  background: url(/wp-content/themes/retailer-report-card/images/c.png) no-repeat; }

.retailer-score.sidebar-score.d,
.retailer-score.mobile-score.d {
  background: url(/wp-content/themes/retailer-report-card/images/d.png) no-repeat; }

.retailer-score.sidebar-score.f,
.retailer-score.mobile-score.f {
  background: url(/wp-content/themes/retailer-report-card/images/f.png) no-repeat; }

.retailer-score.sidebar-score dd.grade_meta,
.retailer-score.mobile-score dd.grade_meta {
  padding-left: 10px;
  font-size: 120px;
  color: #000; }

.retailer-score.sidebar-score.a dd.grade_meta,
.retailer-score.mobile-score.a dd.grade_meta,
.retailer-score.sidebar-score.f dd.grade_meta,
.retailer-score.mobile-score.f dd.grade_meta {
  color: #FFF; }

.single_portfolio_sidebar {
  padding-top: 0; }

h1.retailer {
  color: #FFF; }

.single_portfolio_main {
  position: relative;
  padding-top: 10px; }
  .single_portfolio_main .subsidiaries {
    position: absolute;
    top: 50px;
    left: 0;
    margin: 0;
    padding: 0; }
  .single_portfolio_main h1, .single_portfolio_main h2, .single_portfolio_main h3 {
    margin-top: 0; }
  .single_portfolio_main h2 {
    font-size: 29px; }
  .single_portfolio_main p {
    margin-bottom: 30px;
    padding-bottom: 0; }
  .single_portfolio_main hr {
    margin: 30px 0;
    height: 2px;
    background: #b2b2b2; }
  .single_portfolio_main li {
    margin-bottom: 1.3rem; }

.entry-content .single_portfolio_section ul,
.entry-content .single_portfolio_section ol {
  margin: 0 0 30px 20px;
  padding: 0; }

.single_portfolio_section {
  position: static; }

.single_portfolio_main .entry-header,
.retailer-score.mobile-score {
  display: none; }

.retailer-score.footer-score {
  margin-top: 30px;
  margin-bottom: 30px;
  display: block;
  background-color: #e9e9e9;
  padding: 30px;
  clear: left;
  width: 50%; }

.retailer-score.footer-score .grade {
  padding: 9px 12px 10px;
  font: 15px "Poppins", serif;
  line-height: 22px; }

.retailer-score.footer-score.a .grade {
  background: #17aa82;
  color: #FFF; }

.retailer-score.footer-score.b .grade {
  background: #a1cd50; }

.retailer-score.footer-score.c .grade {
  background: #efdd3a; }

.retailer-score.footer-score.d .grade {
  background: #f2a839; }

.retailer-score.footer-score.f .grade {
  background: #d15d41;
  color: #FFF; }

.footer-score .grade_meta {
  margin-bottom: 30px; }

.retailer-score.sidebar-score dt.points_meta:after,
.retailer-score.mobile-score dt.points_meta:after,
.retailer-score.footer-score dt.grade_meta:after,
.retailer-score.footer-score dt.points_meta:after {
  margin-right: 5px;
  content: ": "; }

.retailer-score.footer-score dt,
.retailer-score.footer-score dd {
  display: inline-block; }

.retailer-score.footer-score dt.grade_meta,
.retailer-score.footer-score dd.grade_meta,
.retailer-score.footer-score dt.points_meta,
.retailer-score.footer-score dd.points_meta {
  width: 50%; }

.retailer-score.footer-score dt.grade_meta,
.retailer-score.footer-score dt.points_meta {
  text-align: left; }

.retailer-score.footer-score dd.grade_meta,
.retailer-score.footer-score dd.points_meta {
  text-align: left; }

.individual-retailer .site-inner:before {
  content: "";
  display: block;
  height: 450px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1; }

.logged-in.individual-retailer .site-inner:before {
  top: 32px; }

body.single-portfolio h1 {
  font-size: 32px; }
body.single-portfolio .site-inner {
  padding-top: 143px; }
  @media (max-width: 545px) {
    body.single-portfolio .site-inner {
      padding-top: 105px; } }
  @media (max-width: 480px) {
    body.single-portfolio .site-inner {
      padding-top: 95px; } }
body.single-portfolio .content-sidebar {
  border: 14px solid orange; }
body.single-portfolio.content-sidebar .sidebar {
  padding-top: 92px; }
body.single-portfolio aside.sidebar h2 {
  margin-top: 0;
  font-size: 24px; }
body.single-portfolio aside.sidebar .widget {
  padding-bottom: 0;
  margin-bottom: 60px; }
body.single-portfolio aside.sidebar input[type="text"] {
  font-size: 18px;
  background-color: #eaeaea;
  color: #999999; }

table.grading-table {
  margin: 0;
  width: 100%; }

table.comparison-years {
  margin: 60px 0;
  width: 100%; }

table.grading-table th,
table.grading-table td,
table.comparison-years th,
table.comparison-years td {
  border: 1px solid #000;
  border-collapse: collapse;
  padding: 15px 10px;
  text-align: center; }

table.grading-table th.table-title {
  background: #000;
  color: #FFF;
  font: 24px "Poppins", serif; }

table.comparison-years a {
  color: #000; }

table.comparison-years th.table-title {
  background: #666;
  color: #FFF;
  font: 18px "Poppins", serif; }

table.grading-table th,
table.comparison-years th {
  background: #f0efef; }

table td.score.a {
  background: #17aa82;
  color: #FFF; }

table td.score.a a,
table td.score.f a {
  color: #FFF; }

table td.score.b a,
table td.score.c a,
table td.score.d a {
  color: #000; }

table td.score.b {
  background: #a1cd50; }

table td.score.c {
  background: #efdd3a; }

table td.score.d {
  background: #f2a839; }

table td.score.f {
  background: #d15d41;
  color: #FFF; }

.page-id-7647 .nc_socialPanel,
.page-id-9276 .nc_socialPanel,
.page-id-7649 .nc_socialPanel,
.page-id-7873 .nc_socialPanel,
.page-id-8551 .nc_socialPanel,
.page-id-7871 .nc_socialPanel,
.page-id-8986 .nc_socialPanel,
.page-id-9257 .nc_socialPanel {
  display: none; }

.page-id-9257.full-width-content .entry-content {
  margin-top: 0; }

.page-id-9257.page .entry-header p.lead {
  display: none; }

.sw-click-to-tweet {
  margin-top: 20px;
  margin-bottom: 20px;
  border-left: 10px solid #17aa82;
  background-color: #eee;
  transition: all .25s linear; }

a.swp_CTT.style1 .sw-click-to-tweet {
  margin-top: 20px;
  margin-bottom: 20px;
  border: none;
  border-radius: 0;
  background-color: #333;
  transition: all .25s linear; }

a.style1 .sw-click-to-tweet .sw-ctt-text,
a.style1 .sw-click-to-tweet .sw-ctt-btn,
a.style1 .sw-click-to-tweet i.sw-twitter,
a.style1:hover .sw-click-to-tweet .sw-ctt-btn,
a.style1:hover .sw-click-to-tweet .sw-ctt-text {
  color: #fff;
  text-decoration: none; }

a.swp_CTT.style1 .sw-click-to-tweet:hover {
  border-left: 10px solid #666;
  background-color: #000; }

a.swp_CTT.style1 .sw-click-to-tweet {
  border-left: 10px solid #17aa82; }

a .sw-click-to-tweet .sw-ctt-text {
  color: #30394f;
  text-decoration: none;
  font-size: 18px; }

.sw-click-to-tweet:hover {
  border-left: 10px solid #333;
  background-color: #dbdbdb; }

a.style1:hover .sw-click-to-tweet i.sw-twitter,
a.style1:hover .sw-click-to-tweet .sw-ctt-btn {
  color: #17aa82; }

a:hover .sw-click-to-tweet .sw-ctt-btn {
  color: #000; }

.individual-retailer small {
  font-size: 80%;
  color: #666;
  font-style: italic; }

.individual-retailer .widget_text p {
  margin-bottom: 0;
  padding-bottom: 0; }

.individual-retailer .widget_text .chs-logo,
.individual-retailer .widget_text .grb-logo {
  margin-top: 20px; }

.individual-retailer .widget_text .sw-click-to-tweet {
  margin-top: 0;
  margin-bottom: 0; }

.methodology img {
  margin-right: 40px; }

.methodology h6.points {
  margin-top: 0; }

.methodology h6.points {
  color: #17aa82;
  font-weight: 300; }

.methodology h5.criteria-text {
  margin: 40px 0 0;
  font-family: Georgia,"Times New Roman",Times,serif;
  font-size: 18px; }

.methodology h5.criteria-text strong {
  font: 23px/18px "Poppins", serif; }

.sw-click-to-tweet .sw-ctt-btn {
  font-family: "Poppins", serif;
  font-weight: 700;
  letter-spacing: 1px; }

.highlight {
  padding: 0 .3em;
  color: #fff;
  background-color: #e0392b; }

.button-group {
  display: flex; }
  .button-group .btn + .btn {
    margin-left: 25px; }

.btn {
  font-family: "Poppins", serif;
  font-weight: 700;
  letter-spacing: 1px; }

.btn.btn-primary {
  background-color: #d15d41;
  border: 2px solid #d15d41;
  color: #FFF;
  cursor: pointer;
  font-size: 14px;
  padding: 10px 30px;
  text-transform: uppercase;
  white-space: normal;
  width: auto;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }
  .btn.btn-primary--small {
    font-weight: 400;
    padding: 5px 20px; }

.btn.btn-primary.background {
  background-color: #5e83bc;
  border: 2px solid #5e83bc; }

.btn.btn-primary:hover,
.btn.btn-primary:focus {
  border-color: #17aa82;
  background: #17aa82;
  color: #FFF; }

.btn.action:before {
  content: "\f0a1";
  font-family: FontAwesome;
  color: #000;
  opacity: 0;
  margin-right: -14px;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }

.btn.background:before {
  content: "\f06e";
  font-family: FontAwesome;
  color: #000;
  opacity: 0;
  margin-right: -14px;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }

.btn.action:hover:before {
  margin-right: 10px;
  opacity: 100; }

.btn.background:hover:before {
  margin-right: 10px;
  opacity: 100; }

.services_section.section {
  padding: 0; }

.nc_socialPanelSide {
  padding-top: 20px; }

.callout-box {
  margin: 30px 0 60px;
  padding: 15px;
  border: 1px solid #e9e9e9; }

.callout-box ol {
  margin: 0 15px;
  padding: 0;
  list-style: none; }

.callout-box ol li {
  margin: 30px 0;
  padding-left: 50px;
  display: flow-root; }

.callout-box strong {
  font-family: 'Poppins',serif; }

.callout-box .numbered {
  margin: -5px 0 0 -50px;
  padding: 2px 0 0 3px;
  height: 34px;
  width: 34px; }

.numbered {
  float: left;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 2em;
  width: 2em;
  margin: -1px 15px 0 0;
  padding: 0;
  text-align: center;
  font-family: 'Poppins',serif;
  font-weight: 600;
  background: #17aa82;
  color: #FFF;
  border: 2px solid #000; }

a.numbered:hover,
a.numbered:focus {
  color: #000; }

.single-post .entry-header .entry-meta {
  display: none; }

.no-wrap {
  white-space: nowrap; }

.visually-hidden {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px; }

@media (min-width: 1367px) and (max-width: 2300px) {
  #products {
    background-position: center 480px; } }
@media (min-width: 1025px) and (max-width: 1366px) {
  #products {
    background-position: center 530px; } }
@media (max-width: 1200px) {
  .retailer-score.sidebar-score,
  .retailer-score.mobile-score {
    margin: 10px 20px 60px 0; }

  .individual-retailer .site-inner:before {
    height: 460px; }

  .service_block {
    min-height: 460px; } }
@media (max-width: 1024px) {
  .nav-secondary ul li ul.sub-menu,
  .nav-primary ul li ul.sub-menu,
  .navbar .nav > li:hover > ul {
    top: 0; }

  .home.page-template-homepage_template .site-inner {
    margin-top: 100px; }

  .header-image .mobile_menu.navbar-default {
    margin-top: 20px; }

  #header .navbar-collapse {
    margin-bottom: 0; }

  .navbar .nav {
    margin-bottom: 30px; }

  .nav-primary ul.nav li ul.sub-menu li a,
  .nav-secondary ul.nav li ul.sub-menu li a {
    text-transform: none; }

  .nav-primary ul.nav li ul.sub-menu li a:hover,
  .nav-primary ul.nav li ul.sub-menu li a:focus,
  .nav-secondary ul.nav li ul.sub-menu li a:hover,
  .nav-secondary ul.nav li ul.sub-menu li a:focus {
    color: #17aa82; }

  .navbar .nav ul.sub-menu li:first-child {
    margin-top: 0; }

  .navbar .nav > li:last-child {
    border-bottom: none; }

  .nav-secondary ul.nav li.current-menu-item a,
  .nav-primary ul.nav li.current-menu-item a,
  .nav-secondary ul.nav li ul.sub-menu li.current-menu-item a,
  .nav-primary ul.nav li ul.sub-menu li.current-menu-item a {
    color: #17aa82; }

  .site-inner {
    padding-top: 154px; }

  #products {
    background-position: center bottom; }

  section.section_wrapper#products {
    background-attachment: scroll !important;
    background-position: center bottom !important; }

  .individual-retailer .site-inner:before,
  .header-loblaw.individual-retailer .site-inner:before {
    height: 400px; }

  .nc_socialPanelSide {
    padding-top: 0; } }
@media (max-width: 991px) {
  .navbar-collapse {
    padding-left: 15px; }

  .rrc-scorecard .column_wrapper > div {
    margin-bottom: 0; }

  .homepage-action {
    width: 90%; }

  .creds {
    text-align: left; }

  .creds.col-md-6,
  .bottom-widget.col-md-6 {
    width: 100%; }

  .bottom-widget p, .bottom-widget a {
    font-size: 12px; }

  .bottom-menu .row {
    align-items: center; }

  .single_portfolio_section {
    margin-top: 20px; }

  .individual-retailer .site-inner:before {
    height: 440px; }

  .header-loblaw.individual-retailer .site-inner:before {
    height: 580px; }

  .retailer-score.sidebar-score,
  .retailer-score.mobile-score {
    padding-top: 110px;
    height: 230px;
    width: 170px;
    display: block; }

  .retailer-score.sidebar-score.a,
  .retailer-score.mobile-score.a,
  .retailer-score.sidebar-score.b,
  .retailer-score.mobile-score.b,
  .retailer-score.sidebar-score.c,
  .retailer-score.mobile-score.c,
  .retailer-score.sidebar-score.d,
  .retailer-score.mobile-score.d,
  .retailer-score.sidebar-score.f,
  .retailer-score.mobile-score.f {
    background-size: 170px 230px; }

  .retailer-score.sidebar-score dd.grade_meta,
  .retailer-score.mobile-score dd.grade_meta {
    font-size: 80px; }

  .service_block {
    min-height: 430px; } }
@media (max-width: 767px) {
  .service_block {
    min-height: 1px; }

  .service_block .thumbnail {
    padding: 0 0 50px; }

  .container {
    padding-left: 5%;
    padding-right: 5%; } }
@media (max-width: 700px) {
  .individual-retailer .site-inner:before {
    height: 440px; }

  .header-loblaw.individual-retailer .site-inner:before {
    height: 560px; }

  .retailer-score.mobile-score {
    margin-top: 0; } }
@media (max-width: 600px) {
  footer img.alignleft {
    display: block;
    margin: 0 auto 24px;
    float: none; }

  .site-footer .creds {
    margin-bottom: 30px;
    text-align: center; }
    .site-footer .creds p {
      text-align: center; }

  .bottom-menu .row {
    flex-direction: column; }

  .bottom-widget {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 0; }
    .bottom-widget .copyright {
      text-align: center; }
    .bottom-widget .widget_text {
      order: 1;
      margin-bottom: 7px; }
    .bottom-widget .widget_nav_menu {
      order: 2; }
    .bottom-widget ul.menu {
      display: block;
      margin: 0;
      padding: 0;
      text-align: center; }
      .bottom-widget ul.menu li {
        margin: 10px 0 0;
        width: 100%;
        text-align: center;
        float: none; }

  #products {
    background: #FFF; }

  .homepage-action #can_embed_form form, #donate_auto_modal form {
    width: 100%; }

  .individual-retailer .site-inner:before,
  .header-loblaw.individual-retailer .site-inner:before {
    height: 525px; } }
@media (max-width: 545px) {
  .site-inner {
    padding-top: 124px; }

  .header-image .mobile_menu.navbar-default {
    margin-top: 12px; }

  .header-image #header .title-area.navbar-brand {
    margin-top: 0; }

  .header-image .title-area,
  .header-image .site-title,
  .header-image .site-title a {
    height: 61px !important;
    width: 320px !important; }

  .header-image .site-header .title-area {
    height: 61px !important;
    width: 320px !important;
    background-size: 320px 61px; }

  .individual-retailer .site-inner:before {
    padding-top: 70px;
    height: 475px; }

  .header-loblaw.individual-retailer .site-inner:before {
    height: 524px; } }
@media (max-width: 480px) {
  .header-image .title-area,
  .header-image .site-title,
  .header-image .site-title a {
    height: 47px !important;
    width: 250px !important; }

  .header-image .site-header .title-area {
    height: 47px !important;
    width: 250px !important; }

  .header-image .mobile_menu.navbar-default {
    margin-top: 12px; }

  .header-image #header .title-area.navbar-brand {
    margin-top: 12px; }

  #header {
    padding-top: 13px !important; }

  #header.navbar.navbar-fixed-top {
    box-shadow: none; }

  .site-inner {
    padding-top: 100px; }

  .rrc-scorecard h6 {
    font-size: 18px; }

  .rrc-scorecard td {
    padding: 5px 10px; }

  .rrc-scorecard .retailer-name {
    padding-top: 0;
    display: block; }

  .rrc-scorecard .retailer .sprite {
    margin-right: auto;
    margin-left: auto;
    text-align: center;
    display: block;
    float: none; }

  .individual-retailer .site-inner:before {
    height: 670px; }

  .header-loblaw.individual-retailer .site-inner:before {
    height: 670px; }

  .retailer-score.mobile-score {
    margin: 0 auto;
    position: relative; }

  .retailer-score.mobile-score.a,
  .retailer-score.mobile-score.b,
  .retailer-score.mobile-score.c,
  .retailer-score.mobile-score.d,
  .retailer-score.mobile-score.f {
    background-color: transparent; }

  .retailer-score.footer-score {
    width: 100%; }

  .retailer-score.sidebar-score dt.grade_meta,
  .retailer-score.mobile-score dt.grade_meta {
    margin-top: 30px; } }
@media (max-width: 420px) {
  .rrc-scorecard h6 {
    padding: 5px 10px; } }
@media (max-width: 400px) {
  .individual-retailer .site-inner:before {
    height: 610px; } }
@media (max-width: 370px) {
  .header-image .title-area,
  .header-image .site-title,
  .header-image .site-title a {
    height: 40px !important;
    width: 210px !important; }

  .header-image .site-header .title-area {
    height: 40px !important;
    width: 210px !important;
    background-size: 180px 34px; }

  .header-image .mobile_menu.navbar-default {
    margin-top: 12px; }

  .header-image #header .title-area.navbar-brand {
    margin-top: 14px; }

  #header {
    padding-top: 13px !important; } }
@media (max-width: 320px) {
  .individual-retailer .site-inner:before {
    height: 560px; } }
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (min-device-pixel-ratio: 1.5) {
  /* FacetWP */
  .rrc-scorecard .retailer .sprite {
    background: url(https://retailerreportcard.com/wp-content/themes/retailer-report-card/images/retailer-logo-sprite-2018-high-rez.png) no-repeat #FFF;
    background-size: 1600px 100px; } }

/*# sourceMappingURL=custom.css.map */
