.companies_rank_table {
  font-family: proxima_novasemibold;
  padding-top: 30px;
  background-color: #E8F9E7;
  padding-bottom: 60px; }
  .companies_rank_table table {
    padding-left: 5px;
    background-color: white;
    width: 80%;
    margin: 0 auto;
    border-collapse: collapse; }
    .companies_rank_table table .table_heading {
      background-color: #E9F6FC; }
      .companies_rank_table table .table_heading th {
        padding: 7px;
        width: 7%; }
      .companies_rank_table table .table_heading .rank_cell {
        padding-left: 20px; }
      .companies_rank_table table .table_heading .company_name_heading {
        text-align: left;
        padding-left: 22px; }
    .companies_rank_table table .table_data td {
      font-family: proxima_novasemibold;
      border: 1px solid #cccccc7a;
      border-right-style: hidden;
      border-left-style: hidden;
      text-align: center;
      color: #373737;
      font-size: 18px;
      padding-top: 13px;
      padding-bottom: 10px; }
      .companies_rank_table table .table_data td .company_progress_image {
        width: 14px; }
      .companies_rank_table table .table_data td .grey-dash {
        color: grey; }
      .companies_rank_table table .table_data td img {
        width: 16px; }
    .companies_rank_table table .table_data .company_name {
      width: 20%;
      text-align: left; }
      .companies_rank_table table .table_data .company_name img {
        width: 23px;
        height: 23px;
        border-radius: 12px; }
      .companies_rank_table table .table_data .company_name a {
        color: black;
        text-decoration: underline;
        cursor: pointer; }
        .companies_rank_table table .table_data .company_name a:hover {
          color: #00A3E7; }
      .companies_rank_table table .table_data .company_name span {
        position: relative;
        top: -5px; }
    .companies_rank_table table .table_data .rank_data .rank_data_flex {
      display: flex;
      align-items: baseline;
      justify-content: space-between; }
      .companies_rank_table table .table_data .rank_data .rank_data_flex span {
        font-size: 21px;
        position: relative;
        top: -5px;
        padding-left: 20px; }
      .companies_rank_table table .table_data .rank_data .rank_data_flex img {
        width: 22px;
        padding-right: 10px; }

.companies_rank_table_mobile {
  padding-top: 50px;
  background-color: #E8F9E7;
  display: flex;
  flex-direction: column;
  padding-bottom: 42px;
  font-family: ProximaNova-Regular; }
  @media (max-width: 375px) {
    .companies_rank_table_mobile {
      padding-top: 30px;
      padding-bottom: 38px; } }
  .companies_rank_table_mobile .companies_rank_table {
    width: 80%;
    background-color: white;
    display: flex;
    padding-top: 10px;
    margin: 0 auto;
    border-bottom: 1px solid #E4E8ED;
    padding-bottom: 15px; }
    @media (max-width: 900px) {
      .companies_rank_table_mobile .companies_rank_table {
        width: 90%; } }
    .companies_rank_table_mobile .companies_rank_table__avatar {
      width: 45%;
      display: flex; }
      @media (max-width: 428px) {
        .companies_rank_table_mobile .companies_rank_table__avatar {
          padding-top: 14px;
          padding-left: 6%;
          width: 16%; } }
      @media (max-width: 375px) {
        .companies_rank_table_mobile .companies_rank_table__avatar {
          padding-top: 10px; } }
      .companies_rank_table_mobile .companies_rank_table__avatar__images {
        display: flex;
        flex-direction: column;
        align-items: center;
        margin: 0 10px auto auto; }
        .companies_rank_table_mobile .companies_rank_table__avatar__images .headshot {
          width: 45px;
          height: 45px;
          border-radius: 20px; }
          @media (max-width: 428px) {
            .companies_rank_table_mobile .companies_rank_table__avatar__images .headshot {
              border-radius: 22px; } }
          @media (max-width: 375px) {
            .companies_rank_table_mobile .companies_rank_table__avatar__images .headshot {
              width: 40px;
              height: 40px; } }
          @media (max-width: 360px) {
            .companies_rank_table_mobile .companies_rank_table__avatar__images .headshot {
              width: 38px;
              height: 38px; } }
          @media (max-width: 320px) {
            .companies_rank_table_mobile .companies_rank_table__avatar__images .headshot {
              width: 33px;
              height: 33px; } }
        .companies_rank_table_mobile .companies_rank_table__avatar__images .rank {
          width: 25px;
          padding-top: 10px; }
          @media (max-width: 375px) {
            .companies_rank_table_mobile .companies_rank_table__avatar__images .rank {
              width: 23px;
              padding-top: 7px; } }
    .companies_rank_table_mobile .companies_rank_table__services {
      width: 70%;
      display: flex;
      flex-direction: column; }
      @media (max-width: 767px) {
        .companies_rank_table_mobile .companies_rank_table__services {
          padding-top: 5px; } }
      @media (max-width: 414px) {
        .companies_rank_table_mobile .companies_rank_table__services {
          width: 86%; } }
      @media (max-width: 360px) {
        .companies_rank_table_mobile .companies_rank_table__services {
          padding-top: 3px; } }
      .companies_rank_table_mobile .companies_rank_table__services .flex-straight {
        display: flex;
        align-items: center;
        padding: 4px;
        font-size: 19px;
        font-family: greenpal-regular; }
        @media (max-width: 414px) {
          .companies_rank_table_mobile .companies_rank_table__services .flex-straight {
            font-size: 18px; } }
        @media (max-width: 375px) {
          .companies_rank_table_mobile .companies_rank_table__services .flex-straight {
            font-size: 16px; } }
        @media (max-width: 360px) {
          .companies_rank_table_mobile .companies_rank_table__services .flex-straight {
            padding-top: 3px; } }
        @media (max-width: 320px) {
          .companies_rank_table_mobile .companies_rank_table__services .flex-straight {
            font-size: 14px;
            padding-top: 2px; } }
        .companies_rank_table_mobile .companies_rank_table__services .flex-straight .service_available {
          width: 16px; }
          @media (max-width: 900px) {
            .companies_rank_table_mobile .companies_rank_table__services .flex-straight .service_available {
              width: 16px;
              padding-bottom: 4px; } }
          @media (max-width: 414px) {
            .companies_rank_table_mobile .companies_rank_table__services .flex-straight .service_available {
              width: 14px; } }
          @media (max-width: 375px) {
            .companies_rank_table_mobile .companies_rank_table__services .flex-straight .service_available {
              width: 12px; } }
          @media (max-width: 320px) {
            .companies_rank_table_mobile .companies_rank_table__services .flex-straight .service_available {
              width: 11px; } }
        .companies_rank_table_mobile .companies_rank_table__services .flex-straight .grey-dash {
          width: 12px;
          text-align: center;
          color: gray; }
        .companies_rank_table_mobile .companies_rank_table__services .flex-straight .service_name {
          padding-left: 7px;
          padding-right: 7px;
          width: 20px; }
          @media (max-width: 375px) {
            .companies_rank_table_mobile .companies_rank_table__services .flex-straight .service_name {
              padding-left: 6px;
              height: 17px;
              width: 18px; } }
          @media (max-width: 360px) {
            .companies_rank_table_mobile .companies_rank_table__services .flex-straight .service_name {
              height: 16px; } }
        .companies_rank_table_mobile .companies_rank_table__services .flex-straight .company_progress_image {
          width: 15px;
          padding-right: 6px; }
        .companies_rank_table_mobile .companies_rank_table__services .flex-straight .company_name {
          font-size: 20px;
          font-family: 'greenpal-semibold';
          border-bottom: 1px solid grey;
          line-height: 14px;
          color: black; }
          @media (max-width: 414px) {
            .companies_rank_table_mobile .companies_rank_table__services .flex-straight .company_name {
              line-height: 15px; } }
          @media (max-width: 375px) {
            .companies_rank_table_mobile .companies_rank_table__services .flex-straight .company_name {
              font-size: 18px;
              line-height: 12px; } }
          @media (max-width: 360px) {
            .companies_rank_table_mobile .companies_rank_table__services .flex-straight .company_name {
              font-size: 17px; } }
          @media (max-width: 320px) {
            .companies_rank_table_mobile .companies_rank_table__services .flex-straight .company_name {
              font-size: 15px;
              line-height: 11px; } }
        .companies_rank_table_mobile .companies_rank_table__services .flex-straight .number_bold {
          font-family: 'greenpal-semibold';
          padding-right: 5px; }
        @media (max-width: 375px) {
          .companies_rank_table_mobile .companies_rank_table__services .flex-straight .lawn-mowed {
            padding-top: 5px; } }
        @media (max-width: 360px) {
          .companies_rank_table_mobile .companies_rank_table__services .flex-straight .lawn-mowed {
            padding-top: 6px; } }
      .companies_rank_table_mobile .companies_rank_table__services .flex-straight-rank {
        padding: 4px 4px 2px 4px;
        font-family: greenpal-regular;
        font-size: 16px; }
        @media (max-width: 414px) {
          .companies_rank_table_mobile .companies_rank_table__services .flex-straight-rank {
            font-size: 15px; } }
        @media (max-width: 375px) {
          .companies_rank_table_mobile .companies_rank_table__services .flex-straight-rank {
            font-size: 14px;
            padding: 1px 4px 1px 4px; } }
        @media (max-width: 360px) {
          .companies_rank_table_mobile .companies_rank_table__services .flex-straight-rank {
            font-size: 13px; } }
        @media (max-width: 320px) {
          .companies_rank_table_mobile .companies_rank_table__services .flex-straight-rank {
            font-size: 12px;
            padding: 3px 4px 1px 4px; } }
      .companies_rank_table_mobile .companies_rank_table__services .get-quote {
        font-family: greenpal-bold;
        background-image: linear-gradient(0deg, #FF6F00 0%, #FF9B00 100%);
        border-radius: 33px;
        width: 230px;
        height: 35px;
        color: #FFFFFF;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        margin-top: 10px; }
        @media (max-width: 1024px) {
          .companies_rank_table_mobile .companies_rank_table__services .get-quote {
            height: 45px;
            font-size: 21px; } }
        @media (max-width: 414px) {
          .companies_rank_table_mobile .companies_rank_table__services .get-quote {
            width: 220px;
            height: 40px;
            font-size: 19px; } }
        @media (max-width: 375px) {
          .companies_rank_table_mobile .companies_rank_table__services .get-quote {
            width: 210px;
            height: 37px;
            font-size: 18px; } }
        @media (max-width: 360px) {
          .companies_rank_table_mobile .companies_rank_table__services .get-quote {
            width: 200px;
            height: 33px; } }
        @media (max-width: 320px) {
          .companies_rank_table_mobile .companies_rank_table__services .get-quote {
            width: 180px;
            height: 30px;
            font-size: 16px; } }
        .companies_rank_table_mobile .companies_rank_table__services .get-quote span {
          padding-right: 5px; }
          @media (max-width: 375px) {
            .companies_rank_table_mobile .companies_rank_table__services .get-quote span {
              padding-right: 3px; } }
        .companies_rank_table_mobile .companies_rank_table__services .get-quote img {
          position: relative;
          transition: .5s; }
          @media (max-width: 1024px) {
            .companies_rank_table_mobile .companies_rank_table__services .get-quote img {
              width: 11px; } }
          @media (max-width: 360px) {
            .companies_rank_table_mobile .companies_rank_table__services .get-quote img {
              width: 9px; } }
          @media (max-width: 320px) {
            .companies_rank_table_mobile .companies_rank_table__services .get-quote img {
              width: 8px; } }
        .companies_rank_table_mobile .companies_rank_table__services .get-quote:hover {
          background: #f67106; }
          .companies_rank_table_mobile .companies_rank_table__services .get-quote:hover img {
            left: 4px; }
