#find-trusted-vendors .section--find-pros {
  background-color: #e5f6fd;
  height: 711px; }
  @media (max-width: 768px) {
    #find-trusted-vendors .section--find-pros {
      height: auto;
      min-height: auto; } }
  #find-trusted-vendors .section--find-pros .owl-theme .owl-nav [class*=owl-]:hover {
    background-color: transparent; }
  #find-trusted-vendors .section--find-pros .find-pros__wrapper {
    height: 711px;
    margin: 0 120px; }
    @media (max-width: 768px) {
      #find-trusted-vendors .section--find-pros .find-pros__wrapper {
        height: auto;
        margin: 0 20px; } }
    #find-trusted-vendors .section--find-pros .find-pros__wrapper .find-trusted-carousel {
      position: relative; }
      #find-trusted-vendors .section--find-pros .find-pros__wrapper .find-trusted-carousel:not(.owl-loaded) {
        display: flex;
        gap: 24px;
        overflow: hidden; }
        @media (max-width: 767px) {
          #find-trusted-vendors .section--find-pros .find-pros__wrapper .find-trusted-carousel:not(.owl-loaded) {
            flex-direction: column;
            overflow: visible; } }
      @media (min-width: 768px) {
        #find-trusted-vendors .section--find-pros .find-pros__wrapper .find-trusted-carousel {
          padding: 0 60px; } }
      #find-trusted-vendors .section--find-pros .find-pros__wrapper .find-trusted-carousel .owl-nav {
        position: absolute;
        top: 40%;
        left: 0;
        right: 0;
        width: 100%;
        pointer-events: none;
        display: flex;
        justify-content: space-between;
        align-items: center;
        z-index: 10;
        margin: 0;
        padding: 0 20px; }
        .find-trusted-carousel:not(:has(.find-pros__vendor-card)) #find-trusted-vendors .section--find-pros .find-pros__wrapper .find-trusted-carousel .owl-nav, .find-trusted-carousel[style*="display: none"] #find-trusted-vendors .section--find-pros .find-pros__wrapper .find-trusted-carousel .owl-nav {
          display: none; }
        #find-trusted-vendors .section--find-pros .find-pros__wrapper .find-trusted-carousel .owl-nav button {
          pointer-events: all;
          border-radius: 50%;
          cursor: pointer;
          border: none;
          box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
          display: flex;
          align-items: center;
          justify-content: center;
          transition: all 0.2s ease; }
          #find-trusted-vendors .section--find-pros .find-pros__wrapper .find-trusted-carousel .owl-nav button span {
            display: none; }
        #find-trusted-vendors .section--find-pros .find-pros__wrapper .find-trusted-carousel .owl-nav .owl-prev {
          width: 48px;
          height: 48px;
          margin-left: -20px;
          background-image: url("https://greenpal-production.s3.us-east-1.amazonaws.com/images/local/find-trusted-arrow.svg");
          background-position: center;
          background-repeat: no-repeat;
          transform: rotate(180deg);
          background-size: 48px 48px; }
          #find-trusted-vendors .section--find-pros .find-pros__wrapper .find-trusted-carousel .owl-nav .owl-prev:hover {
            transform: rotate(180deg) scale(1.05); }
        #find-trusted-vendors .section--find-pros .find-pros__wrapper .find-trusted-carousel .owl-nav .owl-next {
          width: 48px;
          height: 48px;
          margin-right: -20px;
          background-position: center;
          background-repeat: no-repeat;
          background-size: 48px 48px;
          background-image: url("https://greenpal-production.s3.us-east-1.amazonaws.com/images/local/find-trusted-arrow.svg"); }
          #find-trusted-vendors .section--find-pros .find-pros__wrapper .find-trusted-carousel .owl-nav .owl-next:hover {
            transform: scale(1.05); }
      @media (max-width: 767px) {
        #find-trusted-vendors .section--find-pros .find-pros__wrapper .find-trusted-carousel {
          display: flex;
          flex-direction: column;
          gap: 20px;
          padding: 0;
          padding-bottom: 30px;
          overflow: visible; }
          #find-trusted-vendors .section--find-pros .find-pros__wrapper .find-trusted-carousel .owl-nav {
            display: none !important; }
          #find-trusted-vendors .section--find-pros .find-pros__wrapper .find-trusted-carousel .find-pros__vendor-card {
            width: 100%;
            margin: 0;
            height: auto !important;
            min-height: 307px;
            max-height: none !important; } }
    #find-trusted-vendors .section--find-pros .find-pros__wrapper .skeleton-carousel.owl-carousel {
      position: relative;
      padding: 0 60px; }
      #find-trusted-vendors .section--find-pros .find-pros__wrapper .skeleton-carousel.owl-carousel .owl-nav {
        position: absolute;
        top: 40%;
        left: 0;
        right: 0;
        width: 100%;
        pointer-events: none;
        display: flex;
        justify-content: space-between;
        align-items: center;
        z-index: 10;
        margin: 0;
        padding: 0 20px; }
        .find-trusted-carousel:not(:has(.find-pros__vendor-card)) #find-trusted-vendors .section--find-pros .find-pros__wrapper .skeleton-carousel.owl-carousel .owl-nav, .find-trusted-carousel[style*="display: none"] #find-trusted-vendors .section--find-pros .find-pros__wrapper .skeleton-carousel.owl-carousel .owl-nav {
          display: none; }
        #find-trusted-vendors .section--find-pros .find-pros__wrapper .skeleton-carousel.owl-carousel .owl-nav button {
          pointer-events: all;
          border-radius: 50%;
          cursor: pointer;
          border: none;
          box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
          display: flex;
          align-items: center;
          justify-content: center;
          transition: all 0.2s ease; }
          #find-trusted-vendors .section--find-pros .find-pros__wrapper .skeleton-carousel.owl-carousel .owl-nav button span {
            display: none; }
        #find-trusted-vendors .section--find-pros .find-pros__wrapper .skeleton-carousel.owl-carousel .owl-nav .owl-prev {
          width: 48px;
          height: 48px;
          margin-left: -20px;
          background-image: url("https://greenpal-production.s3.us-east-1.amazonaws.com/images/local/find-trusted-arrow.svg");
          background-position: center;
          background-repeat: no-repeat;
          transform: rotate(180deg);
          background-size: 48px 48px; }
          #find-trusted-vendors .section--find-pros .find-pros__wrapper .skeleton-carousel.owl-carousel .owl-nav .owl-prev:hover {
            transform: rotate(180deg) scale(1.05); }
        #find-trusted-vendors .section--find-pros .find-pros__wrapper .skeleton-carousel.owl-carousel .owl-nav .owl-next {
          width: 48px;
          height: 48px;
          margin-right: -20px;
          background-position: center;
          background-repeat: no-repeat;
          background-size: 48px 48px;
          background-image: url("https://greenpal-production.s3.us-east-1.amazonaws.com/images/local/find-trusted-arrow.svg"); }
          #find-trusted-vendors .section--find-pros .find-pros__wrapper .skeleton-carousel.owl-carousel .owl-nav .owl-next:hover {
            transform: scale(1.05); }
  #find-trusted-vendors .section--find-pros .header {
    text-align: center; }
    #find-trusted-vendors .section--find-pros .header .title {
      margin: 28px auto 0;
      line-height: 1.24;
      font-size: 50px;
      font-weight: 600;
      font-family: Poppins-semibold;
      color: #373737; }
    #find-trusted-vendors .section--find-pros .header .subtitle {
      color: #373737;
      line-height: 1.5;
      font-size: 22px;
      font-family: ProximaNova-Regular; }
  #find-trusted-vendors .section--find-pros .search-container {
    display: flex;
    gap: 15px;
    justify-content: center;
    margin: 29px 0 30px 0;
    flex-wrap: wrap; }
    #find-trusted-vendors .section--find-pros .search-container .input-group {
      position: relative; }
    #find-trusted-vendors .section--find-pros .search-container .search-lawn-care-pros {
      width: 562px;
      height: 60px;
      border-radius: 15px;
      border: solid 1px #b8b8b8;
      padding-left: 52px;
      font-size: 18px;
      line-height: 0.92;
      background-color: transparent; }
      #find-trusted-vendors .section--find-pros .search-container .search-lawn-care-pros::placeholder {
        opacity: 0.8;
        font-family: ProximaNova-Regular;
        line-height: 0.92;
        color: #373737; }
      #find-trusted-vendors .section--find-pros .search-container .search-lawn-care-pros:focus-visible {
        outline: none; }
    #find-trusted-vendors .section--find-pros .search-container .search-icon {
      position: absolute;
      z-index: 2;
      margin-left: 20px;
      top: 18px; }
    #find-trusted-vendors .section--find-pros .search-container .clear-search-query {
      position: absolute;
      z-index: 2;
      top: 18px;
      right: 15px;
      cursor: pointer;
      display: none; }
    #find-trusted-vendors .section--find-pros .search-container select {
      width: 237px;
      height: 60px;
      margin: 0 0 0 10px;
      padding: 0 16px;
      border-radius: 15px;
      background-color: transparent;
      border: solid 1px #b8b8b8;
      font-size: 18px;
      font-family: ProximaNova-Regular;
      appearance: none;
      -webkit-appearance: none;
      -moz-appearance: none;
      background-image: url("https://greenpal-production.s3.amazonaws.com/images/general/qa_arrow_down.png");
      background-size: 16px;
      background-repeat: no-repeat;
      background-position: right 16px center; }
      #find-trusted-vendors .section--find-pros .search-container select:focus-visible {
        outline: none; }
  #find-trusted-vendors .section--find-pros .vendors-found {
    margin-bottom: 22px;
    font-family: ProximaNova-Regular;
    font-size: 18px;
    font-weight: 600;
    text-align: center;
    color: #373737; }
  #find-trusted-vendors .section--find-pros .find-pros__vendor-card {
    width: 344px;
    height: 306.5px;
    padding: 19.3px 7px 30px 20px;
    border-radius: 15px;
    background-color: #fff;
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    position: relative;
    pointer-events: auto; }
    #find-trusted-vendors .section--find-pros .find-pros__vendor-card.expanded {
      height: auto !important;
      min-height: 307px;
      max-height: none !important; }
    @media (max-width: 768px) {
      #find-trusted-vendors .section--find-pros .find-pros__vendor-card {
        height: auto !important;
        min-height: 307px;
        max-height: none !important; } }
    #find-trusted-vendors .section--find-pros .find-pros__vendor-card .card-header {
      display: flex;
      gap: 15px;
      margin-bottom: 15px;
      flex: 1;
      min-height: 0; }
    #find-trusted-vendors .section--find-pros .find-pros__vendor-card .avatar {
      flex-shrink: 0;
      width: 65px;
      height: 65px;
      border-radius: 50%;
      overflow: hidden; }
      #find-trusted-vendors .section--find-pros .find-pros__vendor-card .avatar .profile-img {
        width: 100%;
        height: 100%;
        object-fit: cover; }
    #find-trusted-vendors .section--find-pros .find-pros__vendor-card .info {
      display: flex;
      flex-direction: column;
      justify-content: flex-start;
      flex: 1;
      min-width: 0;
      max-width: 100%;
      min-height: 0; }
    #find-trusted-vendors .section--find-pros .find-pros__vendor-card .verified-badge {
      margin-bottom: 2.3px;
      display: flex;
      align-items: center;
      gap: 5px;
      height: 17px; }
      #find-trusted-vendors .section--find-pros .find-pros__vendor-card .verified-badge img {
        width: 14px;
        height: 14px; }
      #find-trusted-vendors .section--find-pros .find-pros__vendor-card .verified-badge p {
        font-family: ProximaNova-Regular;
        font-size: 14px;
        line-height: 1.19;
        color: #8fb741; }
    #find-trusted-vendors .section--find-pros .find-pros__vendor-card .company-name {
      font-family: proxima_nova_rgbold;
      font-size: 20px;
      font-weight: 700;
      color: #373737;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      max-width: 100%;
      display: block;
      line-height: 1; }
    #find-trusted-vendors .section--find-pros .find-pros__vendor-card .rating-reviews {
      margin-left: 4.5px;
      font-size: 13px;
      font-family: Heebo-Regular;
      line-height: 20px;
      flex: 1;
      min-width: 0;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis; }
    #find-trusted-vendors .section--find-pros .find-pros__vendor-card .average-ratings {
      display: flex;
      align-items: center;
      gap: 3px;
      color: #373737;
      flex-wrap: nowrap;
      max-width: 100%;
      margin-top: 5.2px; }
    #find-trusted-vendors .section--find-pros .find-pros__vendor-card .star-ratings {
      width: 16.7px;
      height: 15.6px; }
    #find-trusted-vendors .section--find-pros .find-pros__vendor-card .ven-location {
      display: flex;
      margin-top: 5.5px; }
      #find-trusted-vendors .section--find-pros .find-pros__vendor-card .ven-location img {
        width: 13px;
        height: 13px; }
      #find-trusted-vendors .section--find-pros .find-pros__vendor-card .ven-location .address {
        margin: 0 0 0 3.7px;
        font-family: ProximaNova-Regular;
        font-size: 14px;
        font-weight: 500;
        line-height: 1.14;
        color: #373737; }
    #find-trusted-vendors .section--find-pros .find-pros__vendor-card .service-pill {
      margin: 5px 0 0;
      padding: 2px 3.3px 2px 4.7px;
      border-radius: 4px;
      background-color: #e6e7e9;
      height: 20px; }
      #find-trusted-vendors .section--find-pros .find-pros__vendor-card .service-pill .service-near {
        opacity: 0.7;
        font-family: ProximaNova-Regular;
        font-size: 13px;
        line-height: 1.23;
        color: #373737;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        display: inline-block;
        max-width: 100%;
        vertical-align: baseline; }
    #find-trusted-vendors .section--find-pros .find-pros__vendor-card .testimonial {
      font-family: ProximaNova-Regular;
      font-size: 16px;
      color: #373737;
      margin: 10px 0 10px 1px;
      width: 100%;
      max-width: 100%;
      word-wrap: break-word;
      overflow-wrap: break-word;
      flex-shrink: 0;
      height: 48px;
      overflow: hidden;
      position: relative;
      pointer-events: auto; }
      .find-pros__vendor-card.expanded #find-trusted-vendors .section--find-pros .find-pros__vendor-card .testimonial {
        height: auto !important;
        min-height: 48px !important;
        max-height: none !important;
        overflow: visible !important; }
      #find-trusted-vendors .section--find-pros .find-pros__vendor-card .testimonial .find-pros__vendor-card.expanded .testimonial {
        height: auto !important;
        min-height: 48px !important;
        max-height: none !important;
        overflow: visible !important; }
      #find-trusted-vendors .section--find-pros .find-pros__vendor-card .testimonial p {
        line-height: 1.2;
        margin: 0;
        width: 100%;
        max-width: 100%;
        word-wrap: break-word;
        overflow-wrap: break-word; }
        .find-pros__vendor-card.expanded #find-trusted-vendors .section--find-pros .find-pros__vendor-card .testimonial p {
          height: auto !important;
          max-height: none !important;
          overflow: visible !important; }
      #find-trusted-vendors .section--find-pros .find-pros__vendor-card .testimonial .truncated-content {
        display: inline;
        word-wrap: break-word;
        overflow-wrap: break-word; }
      #find-trusted-vendors .section--find-pros .find-pros__vendor-card .testimonial .full-content {
        display: none;
        word-wrap: break-word;
        overflow-wrap: break-word;
        position: relative;
        z-index: 1;
        width: 100%; }
        .find-pros__vendor-card.expanded #find-trusted-vendors .section--find-pros .find-pros__vendor-card .testimonial .full-content {
          display: block !important; }
      #find-trusted-vendors .section--find-pros .find-pros__vendor-card .testimonial .read-more,
      #find-trusted-vendors .section--find-pros .find-pros__vendor-card .testimonial .read-less {
        color: #009c57;
        cursor: pointer;
        font-weight: 600;
        font-size: 14px;
        white-space: nowrap;
        margin-left: 4px;
        text-decoration: none;
        display: inline-block;
        position: relative;
        z-index: 100;
        pointer-events: auto;
        -webkit-user-select: none;
        user-select: none; }
        #find-trusted-vendors .section--find-pros .find-pros__vendor-card .testimonial .read-more:hover,
        #find-trusted-vendors .section--find-pros .find-pros__vendor-card .testimonial .read-less:hover {
          text-decoration: underline;
          color: #007a45; }
        #find-trusted-vendors .section--find-pros .find-pros__vendor-card .testimonial .read-more:active, #find-trusted-vendors .section--find-pros .find-pros__vendor-card .testimonial .read-more:focus,
        #find-trusted-vendors .section--find-pros .find-pros__vendor-card .testimonial .read-less:active,
        #find-trusted-vendors .section--find-pros .find-pros__vendor-card .testimonial .read-less:focus {
          outline: none;
          text-decoration: underline;
          color: #005a33; }
    #find-trusted-vendors .section--find-pros .find-pros__vendor-card .date {
      font-family: ProximaNova-Regular;
      font-size: 14px;
      line-height: 1.71;
      color: #959898;
      margin-top: -10px; }
    #find-trusted-vendors .section--find-pros .find-pros__vendor-card .price-btn-cta {
      display: flex;
      justify-content: center;
      align-items: center;
      padding-right: 13px;
      margin-top: auto;
      flex-shrink: 0; }
    #find-trusted-vendors .section--find-pros .find-pros__vendor-card .btn-price {
      display: flex;
      justify-content: center;
      align-items: center;
      width: 288px;
      height: 52px;
      border-radius: 50px;
      background-color: #8fb741;
      border: none;
      font-family: proxima_nova_rgbold;
      font-weight: bold;
      cursor: pointer;
      color: #fff;
      gap: 5px; }
      #find-trusted-vendors .section--find-pros .find-pros__vendor-card .btn-price:hover {
        background-color: #7da336; }
        #find-trusted-vendors .section--find-pros .find-pros__vendor-card .btn-price:hover .arrow-forward {
          transform: translateX(2px); }
      #find-trusted-vendors .section--find-pros .find-pros__vendor-card .btn-price .arrow-forward {
        width: 6px;
        height: 9px;
        transition: transform 0.2s ease; }
  #find-trusted-vendors .section--find-pros .section-menu {
    padding-top: 20px; }
    #find-trusted-vendors .section--find-pros .section-menu .inactiveLink {
      pointer-events: none;
      cursor: default;
      color: #333434; }
    #find-trusted-vendors .section--find-pros .section-menu a {
      color: #00a3e7;
      display: block;
      margin-left: 10px;
      float: left;
      font-size: 14px;
      text-decoration: none; }
      @media (max-width: 965px) {
        #find-trusted-vendors .section--find-pros .section-menu a {
          font-size: 9px; } }
      @media (max-width: 568px) and (min-width: 300px) {
        #find-trusted-vendors .section--find-pros .section-menu a {
          font-size: 13px; } }
      @media (min-width: 300px) and (max-width: 375px) {
        #find-trusted-vendors .section--find-pros .section-menu a {
          font-size: 11px; } }
      @media (min-width: 300px) and (max-width: 345px) {
        #find-trusted-vendors .section--find-pros .section-menu a {
          font-size: 9px; } }
      #find-trusted-vendors .section--find-pros .section-menu a .angle_double {
        width: 9px;
        margin-top: -1px;
        vertical-align: middle; }
    #find-trusted-vendors .section--find-pros .section-menu .row {
      padding-left: 4px; }
      @media (max-width: 768px) {
        #find-trusted-vendors .section--find-pros .section-menu .row {
          padding-left: 20px; } }
    #find-trusted-vendors .section--find-pros .section-menu ol {
      padding: 0;
      margin: 0; }

@keyframes placeholderShimmer {
  0% {
    background-position: -468px 0; }
  100% {
    background-position: 468px 0; } }

#find-trusted-vendors .skeleton-loader {
  text-align: center;
  margin-top: 20px;
  overflow: visible; }
  #find-trusted-vendors .skeleton-loader .searching-text {
    font-family: proxima_nova_rgbold;
    font-size: 18px;
    font-weight: bold;
    color: #373737;
    margin-bottom: 20px; }
  #find-trusted-vendors .skeleton-loader .skeleton-carousel {
    position: relative;
    padding: 0 60px; }
    #find-trusted-vendors .skeleton-loader .skeleton-carousel.owl-carousel {
      padding: 0 60px; }
    #find-trusted-vendors .skeleton-loader .skeleton-carousel:not(.owl-carousel) {
      display: flex;
      gap: 12px;
      overflow: hidden; }
  #find-trusted-vendors .skeleton-loader .skeleton-card {
    width: 344px;
    height: 307px;
    border-radius: 15px;
    background-color: #fff;
    padding: 20px;
    flex-shrink: 0;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    text-align: left; }
  #find-trusted-vendors .skeleton-loader .skeleton-header {
    display: flex;
    gap: 15px;
    margin-bottom: 15px; }
  #find-trusted-vendors .skeleton-loader .skeleton-avatar {
    width: 65px;
    height: 65px;
    border-radius: 50%;
    background-color: #f0f0f0;
    background: #f6f7f8;
    background-image: linear-gradient(to right, #f6f7f8 0%, #edeef1 20%, #f6f7f8 40%, #f6f7f8 100%);
    background-repeat: no-repeat;
    background-size: 800px 307px;
    animation-duration: 1s;
    animation-fill-mode: forwards;
    animation-iteration-count: infinite;
    animation-name: placeholderShimmer;
    animation-timing-function: linear;
    flex-shrink: 0; }
  #find-trusted-vendors .skeleton-loader .skeleton-details {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center; }
  #find-trusted-vendors .skeleton-loader .skeleton-rating-row {
    display: flex;
    align-items: center;
    gap: 5px;
    margin-bottom: 22px; }
  #find-trusted-vendors .skeleton-loader .skeleton-circle {
    border-radius: 50%;
    background-color: #f0f0f0;
    background: #f6f7f8;
    background-image: linear-gradient(to right, #f6f7f8 0%, #edeef1 20%, #f6f7f8 40%, #f6f7f8 100%);
    background-repeat: no-repeat;
    background-size: 800px 307px;
    animation-duration: 1s;
    animation-fill-mode: forwards;
    animation-iteration-count: infinite;
    animation-name: placeholderShimmer;
    animation-timing-function: linear; }
    #find-trusted-vendors .skeleton-loader .skeleton-circle.sm {
      width: 10px;
      height: 10px; }
  #find-trusted-vendors .skeleton-loader .skeleton-line {
    height: 10px;
    border-radius: 5px;
    background-color: #f0f0f0;
    background: #f6f7f8;
    background-image: linear-gradient(to right, #f6f7f8 0%, #edeef1 20%, #f6f7f8 40%, #f6f7f8 100%);
    background-repeat: no-repeat;
    background-size: 800px 307px;
    animation-duration: 1s;
    animation-fill-mode: forwards;
    animation-iteration-count: infinite;
    animation-name: placeholderShimmer;
    animation-timing-function: linear; }
    #find-trusted-vendors .skeleton-loader .skeleton-line.verified-line {
      width: 129px;
      height: 9px;
      margin-bottom: 6.3px; }
    #find-trusted-vendors .skeleton-loader .skeleton-line.company-name {
      width: 200px;
      height: 9px;
      margin-bottom: 16.5px; }
    #find-trusted-vendors .skeleton-loader .skeleton-line.review {
      width: 110px;
      height: 9px;
      margin-left: 8px; }
    #find-trusted-vendors .skeleton-loader .skeleton-line.ven-location {
      width: 144px;
      height: 9px;
      margin-bottom: 6px; }
    #find-trusted-vendors .skeleton-loader .skeleton-line.service {
      width: 200px;
      height: 20px;
      margin-bottom: 24px; }
  #find-trusted-vendors .skeleton-loader .skeleton-testimonial .appt-review {
    width: 200px;
    height: 9px;
    margin-bottom: 6px; }
  #find-trusted-vendors .skeleton-loader .skeleton-date {
    margin-bottom: auto; }
    #find-trusted-vendors .skeleton-loader .skeleton-date .skeleton-line {
      margin-top: 20px;
      width: 85px;
      height: 9px; }
  #find-trusted-vendors .skeleton-loader .skeleton-footer {
    display: flex;
    justify-content: center;
    margin-top: 10px; }
  #find-trusted-vendors .skeleton-loader .skeleton-button {
    width: 288px;
    height: 52px;
    border-radius: 50px;
    background-color: #f0f0f0;
    background: #f6f7f8;
    background-image: linear-gradient(to right, #f6f7f8 0%, #edeef1 20%, #f6f7f8 40%, #f6f7f8 100%);
    background-repeat: no-repeat;
    background-size: 800px 307px;
    animation-duration: 1s;
    animation-fill-mode: forwards;
    animation-iteration-count: infinite;
    animation-name: placeholderShimmer;
    animation-timing-function: linear; }

#find-trusted-vendors .no-results-found {
  text-align: center;
  padding-top: 40px; }
  @media screen and (max-width: 767px) {
    #find-trusted-vendors .no-results-found {
      padding-bottom: 50px; } }
  #find-trusted-vendors .no-results-found .no-results-img {
    width: 130px;
    height: auto;
    margin-bottom: 19px; }
  #find-trusted-vendors .no-results-found .no-results-title {
    font-family: proxima_nova_rgbold;
    font-size: 22px;
    font-weight: 700;
    color: #373737;
    margin-bottom: 10px;
    line-height: 1.25; }
  #find-trusted-vendors .no-results-found .no-results-text {
    font-family: ProximaNova-Regular;
    font-size: 16px;
    line-height: 1.25;
    color: #373737; }

#find-trusted-vendors .section--find-pros:has(.no-results-found:not(.hidden)) .find-trusted-carousel .owl-nav {
  display: none !important; }

#find-trusted-vendors .section--find-pros .find-trusted-carousel:empty .owl-nav,
#find-trusted-vendors .section--find-pros .find-trusted-carousel[style*="display: none"] .owl-nav {
  display: none !important; }

@media (min-width: 769px) and (max-width: 1024px) {
  #find-trusted-vendors .section--find-pros .search-container {
    flex-wrap: nowrap;
    justify-content: center;
    gap: 10px; }
    #find-trusted-vendors .section--find-pros .search-container .search-lawn-care-pros {
      width: 400px;
      flex-shrink: 0; }
    #find-trusted-vendors .section--find-pros .search-container .radius-container {
      flex-shrink: 0; }
      #find-trusted-vendors .section--find-pros .search-container .radius-container select {
        width: 300px;
        margin: 0; } }

@media screen and (max-width: 767px) {
  #find-trusted-vendors .radius-container {
    display: none; } }

@media only screen and (max-width: 768px) {
  #find-trusted-vendors .section--find-pros {
    min-height: 360px;
    overflow: visible;
    padding-bottom: 30px; }
    #find-trusted-vendors .section--find-pros .find-pros__wrapper {
      height: auto;
      overflow: visible; }
    #find-trusted-vendors .section--find-pros .section-menu {
      padding-top: 28px; }
    #find-trusted-vendors .section--find-pros .header .title {
      margin-top: 29px;
      font-size: 36px; }
    #find-trusted-vendors .section--find-pros .header .subtitle {
      font-size: 20px;
      margin-top: 10px; }
    #find-trusted-vendors .section--find-pros .search-container {
      margin-top: 25px; }
      #find-trusted-vendors .section--find-pros .search-container .search-lawn-care-pros {
        width: 314px; }
    #find-trusted-vendors .section--find-pros .find-pros__wrapper {
      margin: 0 20px; }
    #find-trusted-vendors .section--find-pros .skeleton-loader {
      overflow: visible; }
      #find-trusted-vendors .section--find-pros .skeleton-loader .skeleton-carousel.owl-carousel {
        padding: 0; }
      #find-trusted-vendors .section--find-pros .skeleton-loader .skeleton-carousel-mobile,
      #find-trusted-vendors .section--find-pros .skeleton-loader .skeleton-carousel:not(.owl-carousel) {
        display: flex;
        flex-direction: column;
        padding: 0;
        gap: 20px;
        overflow: visible; }
      #find-trusted-vendors .section--find-pros .skeleton-loader .skeleton-card {
        width: 100%;
        height: auto;
        min-height: 307px; } }

@media only screen and (min-width: 769px) and (max-width: 1200px) {
  #find-trusted-vendors .section--find-pros {
    height: 750px; }
    #find-trusted-vendors .section--find-pros .find-pros__wrapper {
      margin: 0 30px; } }
@font-face {
  font-family: 'Heebo-Black';
  src: url(/assets/Heebo/Heebo-Black-cce9d5e86c7fdab0b0ac7ee85c4d0f88a20c5f50041306183ee1ff4d2ed15c40.ttf) format("truetype");
  font-display: swap; }

@font-face {
  font-family: 'Heebo-Bold';
  src: url(/assets/Heebo/Heebo-Bold-17bdec41264b5114d9677599db7e947e2711d060d3d882a5ffb0c747e2f4ca54.ttf) format("truetype");
  font-display: swap; }

@font-face {
  font-family: 'Heebo-ExtraBold';
  src: url(/assets/Heebo/Heebo-ExtraBold-d0d285648c817846a00d9a0e29fe66b0735695e982a2953f5a9333a2d006c02e.ttf) format("truetype");
  font-display: swap; }

@font-face {
  font-family: 'Heebo-Light';
  src: url(/assets/Heebo/Heebo-Light-9eed64463ae725cd222147dcd096a831b74d109fd3c1ea724911e7f7ba51dedc.ttf) format("truetype");
  font-display: swap; }

@font-face {
  font-family: 'Heebo-Medium';
  src: url(/assets/Heebo/Heebo-Medium-a93f23ddd75936958334cd991cce36134244d152e72569ade05bb6dd79b89030.ttf) format("truetype");
  font-display: swap; }

@font-face {
  font-family: 'Heebo-Regular';
  src: url(/assets/Heebo/Heebo-Regular-7167d9e511864d9f7879f685802684a1d392ce300717589829907c55fd6ddfe6.ttf) format("truetype");
  font-display: swap; }

@font-face {
  font-family: 'Heebo-Thin';
  src: url(/assets/Heebo/Heebo-Thin-2b41d4200964f385143eefc5e0c86a6eccdb4a6f513cce33effeeeeada0b785a.ttf) format("truetype");
  font-display: swap; }

@font-face {
  font-family: 'Heebo-SemiBold';
  src: url(/assets/Heebo/Heebo-SemiBold-5eb90d6d7442936a95ed8ec5ca730bdc8384065f0cfab76e027e315078f137a9.ttf) format("truetype");
  font-display: swap; }

.gp-faq-container {
  background-color: #f7f7f7;
  text-align: center; }

.gp-faq-inner {
  max-width: 1160px;
  margin: 0 auto; }

.faq-heading {
  padding-top: 80px;
  font-family: Heebo-bold;
  font-size: 54px;
  font-weight: bold;
  color: #404040;
  line-height: 42px; }

.faq-sub-heading {
  font-family: Heebo-Regular;
  margin-top: 25px;
  margin-bottom: 12px;
  font-size: 26px;
  font-weight: 500;
  color: #717171; }

.faq-grad {
  background-image: linear-gradient(to top, #8fb741, #8fb741 50%);
  background-position: 0px 22px;
  background-repeat: no-repeat;
  background-size: 100% 8px; }

.faq-list {
  position: relative;
  margin: 20px auto;
  text-align: left;
  display: inline-block;
  width: 100%; }

.faq-item {
  padding-bottom: 15px;
  border-bottom: solid 1px #dbdddb;
  margin-bottom: 10px;
  border-radius: 5px;
  overflow: hidden; }

.faq-item summary {
  list-style: none; }

.faq-question {
  font-family: Heebo-SemiBold;
  font-size: 22px;
  line-height: 24PX;
  color: #404040;
  padding: 18px 15px 10px 0;
  cursor: pointer;
  font-weight: bold;
  position: relative; }

.faq-answer {
  width: 90%;
  opacity: 0.9;
  font-size: 17px;
  line-height: 22px;
  color: #404040;
  padding: 0px 15px 15px 0px; }

.hidden-faqs-container {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease; }

.expand-faq .hidden-faqs-container {
  max-height: 999px; }

.arrow {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: rotate(45deg);
  border: solid black;
  border-width: 0 3px 3px 0;
  display: inline-block;
  padding: 4px;
  transition: transform 0.3s ease; }

.faq-toggle-checkbox:not(:checked) ~ .hidden-faqs-container {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transition: max-height 0.3s ease, opacity 0.3s ease; }

.faq-toggle-checkbox:checked ~ .hidden-faqs-container {
  max-height: 10000px;
  opacity: 1; }

.faq-toggle-checkbox:not(:checked) ~ .see-all-faq .toggle-text::after {
  content: "See all FAQs";
  left: 0; }

.faq-toggle-checkbox:checked ~ .see-all-faq .toggle-text::after {
  content: "See less FAQs";
  left: -6px; }
  @media screen and (max-width: 767px) {
    .faq-toggle-checkbox:checked ~ .see-all-faq .toggle-text::after {
      left: -20px; } }
.toggle-text {
  visibility: hidden;
  position: relative;
  width: max-content; }

.toggle-text::after {
  visibility: visible;
  position: absolute;
  width: max-content; }

.see-all-faq-btn {
  height: 64px;
  width: 215px;
  border-radius: 32px;
  border: solid 1px #f80;
  display: block;
  margin-top: 20px;
  font-size: 18px;
  cursor: pointer;
  color: #ff8800;
  background-color: #fff;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center; }

details[open] .faq-question .arrow {
  transform: rotate(-135deg); }

.arrow-faq {
  padding-left: 10px;
  position: relative;
  transition: 0.5s; }

.see-all-faq .see-all-faq-btn:hover {
  background: #fff2f2f7; }

.see-all-faq .see-all-faq-btn:hover .arrow-faq {
  padding-left: 15px;
  transition: padding-left 0.5s; }

@media screen and (max-width: 1365px) {
  .gp-faq-inner {
    max-width: 1090px; }
  .faq-heading {
    font-size: 50px; }
  .faq-sub-heading {
    font-size: 23px; }
  .see-all-faq-btn {
    height: 60px;
    width: 160px; } }

@media screen and (max-width: 1279px) {
  .gp-faq-inner {
    max-width: 936px; }
  .faq-heading {
    padding-top: 40px;
    font-size: 44px; }
  .faq-sub-heading {
    margin-top: 3px;
    font-size: 20px; }
  .faq-list {
    margin-top: 15px; }
  .faq-item {
    padding-bottom: 12px; }
  .see-all-faq-btn {
    height: 48px;
    font-size: 16px; }
  .faq-grad {
    background-position: 0px 16px; } }

@media screen and (max-width: 1099px) {
  .gp-faq-inner {
    max-width: 870px; }
  .faq-heading {
    padding-top: 38px;
    font-size: 42px; }
  .faq-sub-heading {
    font-size: 20px; }
  .faq-item {
    padding-bottom: 6px; }
  .faq-question {
    font-size: 18px; }
  .faq-answer {
    font-size: 14px; }
  .see-all-faq-btn {
    height: 45px; } }

@media screen and (max-width: 1023px) {
  .gp-faq-inner {
    max-width: 660px; }
  .faq-heading {
    padding-top: 27px;
    font-size: 32px; }
  .faq-sub-heading {
    font-size: 14px; }
  .faq-grad {
    background-position: 0px 14px;
    background-size: 100% 7px; }
  .faq-list {
    margin-top: 6px; }
  .faq-item {
    padding-bottom: 2px; }
  .faq-question {
    font-size: 15px; }
  .faq-answer {
    font-size: 12px; }
  .see-all-faq-btn {
    height: 38px;
    font-size: 12px; }
  .arrow-faq {
    padding-left: 4px;
    height: 10px; } }

@media screen and (max-width: 767px) {
  .gp-faq-inner {
    max-width: 670px; }
  .faq-heading {
    padding-top: 52px;
    font-size: 40px;
    max-width: 350px;
    margin: 0 auto;
    line-height: 46px; }
  .faq-sub-heading {
    margin-top: 16px;
    font-size: 22px;
    line-height: 32px; }
  .faq-grad {
    background-position: 0px 18px;
    background-size: 100% 6px; }
  .faq-list {
    margin: 14px auto 44px auto; }
  .faq-item {
    padding-bottom: 20px;
    margin-bottom: 10px; }
  .faq-question {
    font-size: 25px;
    padding: 20px 110px 14px 0;
    line-height: 34px; }
  .arrow {
    right: 8px;
    top: 26px;
    padding: 6px; }
  .faq-answer {
    font-size: 23px;
    line-height: 34px; }
  .see-all-faq-btn {
    height: 62px;
    width: 356px;
    font-family: Heebo-SemiBold;
    font-size: 23px;
    line-height: 24px; }
  .see-all-faq-expanded {
    padding: 0 !important;
    margin-bottom: 0; }
  .arrow-faq {
    height: 15px;
    top: auto; } }

@media screen and (max-width: 719px) {
  .gp-faq-inner {
    max-width: 500px; }
  .faq-heading {
    padding-top: 50px;
    font-size: 38px;
    max-width: 320px;
    line-height: 44px; } }

@media screen and (max-width: 539px) {
  .gp-faq-inner {
    max-width: 390px; }
  .faq-heading {
    padding-top: 46px;
    font-size: 36px;
    max-width: 300px;
    line-height: 42px; }
  .faq-sub-heading {
    margin-top: 12px;
    font-size: 22px;
    line-height: 32px; }
  .faq-list {
    margin: 10px auto 42px auto; }
  .faq-item {
    padding-bottom: 18px;
    margin-bottom: 8px; }
  .faq-question {
    font-size: 24px;
    padding: 20px 100px 12px 0;
    line-height: 32px; }
  .arrow {
    right: 6px;
    top: 34px;
    padding: 5px; }
  .faq-answer {
    font-size: 22px;
    line-height: 32px; }
  .see-all-faq-btn {
    width: 356px; } }

@media screen and (max-width: 427px) {
  .gp-faq-inner {
    max-width: 370px; }
  .faq-heading {
    padding-top: 44px;
    font-size: 35px;
    max-width: 260px;
    line-height: 41px; }
  .faq-sub-heading {
    margin-top: 11px;
    font-size: 21px;
    line-height: 32px; }
  .faq-question {
    font-size: 23px;
    padding: 20px 95px 12px 0; }
  .faq-answer {
    font-size: 21px;
    line-height: 31px; } }

@media screen and (max-width: 409px) {
  .gp-faq-inner {
    max-width: 362px; } }

@media screen and (max-width: 399px) {
  .gp-faq-inner {
    max-width: 350px; }
  .faq-heading {
    padding-top: 40px;
    font-size: 34px;
    max-width: 260px;
    line-height: 40px; }
  .faq-sub-heading {
    margin-top: 10px;
    font-size: 20px;
    line-height: 30px; }
  .faq-grad {
    background-position: 0px 18px;
    background-size: 100% 6px; }
  .faq-list {
    margin: 10px auto 42px auto; }
  .faq-item {
    padding-bottom: 17px;
    margin-bottom: 7px; }
  .faq-question {
    font-size: 22px;
    padding: 18px 95px 10px 0;
    line-height: 32px; }
  .arrow {
    right: 5px;
    top: 28px;
    padding: 5px; }
  .faq-answer {
    font-size: 20px;
    line-height: 30px; }
  .see-all-faq-btn {
    height: 60px;
    width: 350px;
    font-size: 22px; } }

@media screen and (max-width: 389px) {
  .gp-faq-inner {
    max-width: 338px; }
  .faq-heading {
    font-size: 34px; }
  .faq-sub-heading {
    font-size: 21px; }
  .faq-list {
    margin: 7px auto 40px auto; }
  .arrow {
    top: 30px; }
  .faq-question {
    font-size: 23px;
    padding: 16px 95px 10px 0; }
  .faq-answer {
    font-size: 21px; }
  .see-all-faq-btn {
    height: 58px;
    width: 336px; }
  .arrow-faq {
    top: 2px;
    height: 13px;
    padding-left: 6px; } }

@media screen and (max-width: 374px) {
  .gp-faq-inner {
    max-width: 328px; }
  .faq-heading {
    font-size: 33px;
    line-height: 38px; }
  .faq-sub-heading {
    line-height: 28px;
    font-size: 20px; }
  .faq-list {
    margin: 10px auto 38px auto; }
  .faq-answer {
    font-size: 20px; }
  .faq-question {
    font-size: 22px; }
  .see-all-faq-btn {
    height: 54px;
    width: 326px; }
  .arrow-faq {
    top: 1px;
    padding-left: 5px; }
  .see-all-faq-btn {
    font-size: 20px; } }

@media screen and (max-width: 364px) {
  .gp-faq-inner {
    max-width: 288px; }
  .faq-heading {
    font-size: 30px;
    padding-top: 34px; }
  .faq-sub-heading {
    font-size: 18px;
    line-height: 25px; }
  .faq-list {
    margin: 5px auto 26px auto; }
  .faq-question {
    font-size: 19px;
    padding: 16px 86px 8px 0; }
  .faq-answer {
    font-size: 18px;
    width: 92%;
    line-height: 1.3; }
  .arrow {
    top: 28px;
    padding: 4px; }
  .see-all-faq-btn {
    font-size: 18px;
    height: 48px;
    width: 286px; }
  .arrow-faq {
    top: auto;
    padding-left: 4px;
    height: 12px; } }
.how-it-works-section {
  background-color: #e5fcf1;
  padding: 80px 210px;
  text-align: center;
  font-family: 'Poppins', sans-serif;
  overflow: hidden; }
  .how-it-works-section .header-content {
    margin-bottom: 30px; }
    .how-it-works-section .header-content .section-title {
      margin: 0 0 10px;
      font-family: proxima_nova_rgbold;
      font-size: 50px;
      font-weight: 700;
      line-height: 1.24;
      text-align: center;
      color: #373737; }
    .how-it-works-section .header-content .section-subtitle {
      margin: 10px 28px 0;
      font-family: ProximaNova-Regular;
      font-size: 22px;
      line-height: 1.5;
      text-align: center;
      color: #373737; }
  .how-it-works-section .steps-container {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    position: relative;
    max-width: 712px;
    margin: 0 auto;
    gap: 0; }
    @media (max-width: 768px) {
      .how-it-works-section .steps-container {
        flex-direction: column;
        align-items: center;
        gap: 20px; } }
  .how-it-works-section .step-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    width: 300px; }
    @media (max-width: 768px) {
      .how-it-works-section .step-item {
        width: 100%;
        max-width: 320px; } }
  .how-it-works-section .desktop-connector {
    display: block;
    margin-top: 100px;
    width: 144px;
    flex-shrink: 0; }
    @media (max-width: 768px) {
      .how-it-works-section .desktop-connector {
        display: none; } }
    .how-it-works-section .desktop-connector .connector-img {
      width: 100%;
      height: auto;
      display: block; }
  .how-it-works-section .connector-2nd {
    margin-top: 120px; }
  .how-it-works-section .mobile-connector {
    display: none; }
    @media (max-width: 768px) {
      .how-it-works-section .mobile-connector {
        transform: rotate(90deg);
        display: flex;
        justify-content: center;
        align-items: center;
        height: 60px;
        margin: 10px 0;
        width: 100%; }
        .how-it-works-section .mobile-connector svg {
          height: 100%;
          width: 2px; } }
  .how-it-works-section .step-image-wrapper {
    width: 240px;
    height: 240px;
    border-radius: 50%;
    overflow: hidden;
    margin-bottom: 25px;
    position: relative;
    z-index: 2; }
    .how-it-works-section .step-image-wrapper img.step-image {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block; }
  @media (max-width: 768px) {
    .how-it-works-section .step-item {
      flex-direction: column; }
      .how-it-works-section .step-item .step-content {
        order: -1;
        margin-bottom: 20px; }
      .how-it-works-section .step-item .step-image-wrapper {
        margin-bottom: 0; } }
  .how-it-works-section .step-content {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    background-color: transparent; }
  .how-it-works-section .step-number {
    background-color: #61D15C;
    color: #000;
    font-weight: 700;
    font-size: 20px;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-shrink: 0; }
  .how-it-works-section .step-title {
    flex: none;
    font-family: proxima_nova_rgbold;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.58;
    color: #373737;
    flex-grow: 0; }
  .how-it-works-section .button-prices-cta {
    margin-top: 43px; }
    .how-it-works-section .button-prices-cta .button-see-prices {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 5px;
      background-image: linear-gradient(0deg, #ff6f00 0%, #ff9b00 100%);
      color: white;
      font-size: 20px;
      font-weight: 700;
      padding: 15px 40px;
      border-radius: 50px;
      text-decoration: none;
      width: 254px;
      height: 57px;
      position: relative; }
      .how-it-works-section .button-prices-cta .button-see-prices img {
        transition: 0.5s;
        position: relative;
        left: 0; }
      .how-it-works-section .button-prices-cta .button-see-prices:hover {
        background: #f67106; }
        .how-it-works-section .button-prices-cta .button-see-prices:hover img {
          left: 6%; }
      .how-it-works-section .button-prices-cta .button-see-prices .arrow-forward {
        width: 8px; }
  @media only screen and (max-width: 768px) {
    .how-it-works-section {
      padding: 50px 20px;
      height: auto; }
      .how-it-works-section .header-content .section-title {
        font-size: 38px; }
      .how-it-works-section .header-content .section-subtitle {
        font-size: 19.2px;
        line-height: 28.8px; }
      .how-it-works-section .button-prices-cta {
        margin-top: 40px; }
        .how-it-works-section .button-prices-cta .button-see-prices {
          width: 100%; } }
  @media screen and (min-width: 425px) and (max-width: 768px) {
    .how-it-works-section .button-prices-cta .button-see-prices {
      width: 335px; } }
  @media only screen and (min-width: 769px) and (max-width: 1080px) {
    .how-it-works-section {
      padding: 50px 20px; }
      .how-it-works-section .step-title {
        font-size: 20px; }
      .how-it-works-section .desktop-connector {
        width: 12%; }
      .how-it-works-section .step-image-wrapper {
        width: 180px;
        height: 180px; } }
.pick-mowing-frequency-section {
  padding: 80px 185px;
  background-color: #fff;
  text-align: center; }
  .pick-mowing-frequency-section .mowing-title {
    margin: 0 0 7px;
    font-family: proxima_nova_rgbold;
    font-size: 48px;
    font-weight: 700;
    line-height: 1.13;
    text-align: center;
    color: #373737; }
  .pick-mowing-frequency-section .mowing-subtitle {
    margin-top: 7px;
    font-family: ProximaNova-Regular;
    font-size: 22px;
    text-align: center;
    color: #373737; }
  .pick-mowing-frequency-section .desktop-cards-container {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    gap: 30px;
    max-width: 1366px;
    margin: 0 auto;
    margin-top: 40px; }
    @media (max-width: 768px) {
      .pick-mowing-frequency-section .desktop-cards-container {
        display: none; } }
    .pick-mowing-frequency-section .desktop-cards-container .plan-card {
      background-color: #fff4e5;
      width: 483px;
      padding: 40px 49px 54px 52px;
      border-radius: 40px; }
      .pick-mowing-frequency-section .desktop-cards-container .plan-card.recurring-card {
        padding: 34px 16px 41.5px 52px;
        border-radius: 40px;
        background-color: #effaef; }
      .pick-mowing-frequency-section .desktop-cards-container .plan-card .card-header {
        text-align: center;
        margin-bottom: 30px; }
        .pick-mowing-frequency-section .desktop-cards-container .plan-card .card-header .frequency-heading {
          margin-bottom: 5px;
          font-family: proxima_nova_rgbold;
          font-size: 24px;
          font-weight: 800;
          text-align: center;
          color: #373737; }
        .pick-mowing-frequency-section .desktop-cards-container .plan-card .card-header .frequency-description {
          margin: 5px 0 0;
          opacity: 0.8;
          font-family: ProximaNova-Regular;
          font-size: 18px;
          line-height: 1.33;
          text-align: center;
          color: #373737; }
        .pick-mowing-frequency-section .desktop-cards-container .plan-card .card-header .icon-wrapper {
          width: 80px;
          height: 80px;
          margin: 0 auto 15px; }
      .pick-mowing-frequency-section .desktop-cards-container .plan-card .features-list {
        list-style: none;
        padding: 0;
        margin: 0; }
        .pick-mowing-frequency-section .desktop-cards-container .plan-card .features-list li {
          display: flex;
          gap: 6.5px;
          margin-bottom: 16px;
          font-family: ProximaNova-Regular;
          font-size: 18px;
          text-align: left;
          color: #373737; }
          .pick-mowing-frequency-section .desktop-cards-container .plan-card .features-list li .check-icon {
            width: 26px;
            height: 26px;
            flex-shrink: 0; }
      .pick-mowing-frequency-section .desktop-cards-container .plan-card .savings-text {
        font-family: ProximaNova-Regular;
        font-size: 22px;
        line-height: 1.31;
        text-align: center;
        color: #373737;
        margin-top: 32.5px; }
        .pick-mowing-frequency-section .desktop-cards-container .plan-card .savings-text span {
          font-family: proxima_nova_rgbold;
          font-weight: 900;
          color: #ff9000; }
  .pick-mowing-frequency-section .mobile-matrix-container {
    display: none;
    margin: 25px auto 0;
    background-color: #fff;
    border-radius: 10px;
    overflow: hidden; }
    @media (max-width: 768px) {
      .pick-mowing-frequency-section .mobile-matrix-container {
        display: block; } }
    .pick-mowing-frequency-section .mobile-matrix-container .matrix-row {
      display: grid;
      grid-template-columns: 2fr 1fr 1fr;
      align-items: center;
      padding: 12px 0;
      border-bottom: 1px solid #f0f0f0; }
      .pick-mowing-frequency-section .mobile-matrix-container .matrix-row:last-child {
        border-bottom: none; }
      .pick-mowing-frequency-section .mobile-matrix-container .matrix-row .feature-name {
        text-align: left;
        font-size: 14px;
        color: #373737;
        padding-right: 10px; }
      .pick-mowing-frequency-section .mobile-matrix-container .matrix-row .feature-check {
        display: flex;
        justify-content: center;
        align-items: center; }
        .pick-mowing-frequency-section .mobile-matrix-container .matrix-row .feature-check .check-icon {
          width: 20px;
          height: 20px; }
    .pick-mowing-frequency-section .mobile-matrix-container .matrix-footer {
      font-family: proxima_novasemibold;
      font-size: 22px;
      line-height: 1.31;
      text-align: center;
      color: #373737;
      margin-top: 32.5px; }
      .pick-mowing-frequency-section .mobile-matrix-container .matrix-footer span {
        font-family: proxima_novasemibold;
        font-weight: 900;
        color: #ff9000; }
    .pick-mowing-frequency-section .mobile-matrix-container .mobile-header-blocks {
      display: flex;
      flex-direction: column;
      gap: 0; }
      .pick-mowing-frequency-section .mobile-matrix-container .mobile-header-blocks .header-block {
        height: 112px;
        padding-top: 19px;
        padding-left: 20px;
        padding-right: 40px;
        padding-bottom: 18px;
        text-align: left;
        display: flex;
        align-items: center;
        gap: 22px; }
        .pick-mowing-frequency-section .mobile-matrix-container .mobile-header-blocks .header-block.one-time {
          background-color: #fff4e5; }
        .pick-mowing-frequency-section .mobile-matrix-container .mobile-header-blocks .header-block.recurring {
          background-color: #effaef; }
        .pick-mowing-frequency-section .mobile-matrix-container .mobile-header-blocks .header-block .icon-wrapper-mob {
          width: 50px;
          height: 50px;
          flex-shrink: 0; }
        .pick-mowing-frequency-section .mobile-matrix-container .mobile-header-blocks .header-block .text-content .one-time-cuts, .pick-mowing-frequency-section .mobile-matrix-container .mobile-header-blocks .header-block .text-content .recurring-service {
          font-size: 18px;
          font-family: proxima_nova_rgbold;
          font-weight: 800;
          color: #373737; }
        .pick-mowing-frequency-section .mobile-matrix-container .mobile-header-blocks .header-block .text-content .one-time-des, .pick-mowing-frequency-section .mobile-matrix-container .mobile-header-blocks .header-block .text-content .rec-des {
          font-size: 16px;
          font-family: ProximaNova-Regular;
          opacity: 0.7; }
      .pick-mowing-frequency-section .mobile-matrix-container .mobile-header-blocks .or-divider {
        height: 0;
        display: flex;
        justify-content: center;
        align-items: center;
        z-index: 1; }
        .pick-mowing-frequency-section .mobile-matrix-container .mobile-header-blocks .or-divider span {
          background: #fff;
          border: 1px solid #eee;
          border-radius: 50%;
          width: 30px;
          height: 30px;
          display: flex;
          align-items: center;
          justify-content: center;
          font-size: 12px;
          font-weight: 700;
          font-family: proxima_nova_rgbold;
          color: #373737;
          box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05); }
    .pick-mowing-frequency-section .mobile-matrix-container .comparison-table {
      margin-top: 17px;
      padding-inline: 23px 18px; }
      .pick-mowing-frequency-section .mobile-matrix-container .comparison-table .table-headers {
        display: flex;
        justify-content: space-between;
        font-size: 16px;
        font-family: proxima_nova_rgbold;
        font-weight: 900; }
        .pick-mowing-frequency-section .mobile-matrix-container .comparison-table .table-headers .col-feature {
          width: 50%;
          text-align: left; }
        .pick-mowing-frequency-section .mobile-matrix-container .comparison-table .table-headers .col-type {
          width: 25%;
          text-align: center; }
  @media screen and (max-width: 768px) {
    .pick-mowing-frequency-section {
      padding: 50px 0; }
      .pick-mowing-frequency-section .mowing-title {
        font-size: 38px; }
      .pick-mowing-frequency-section .mowing-subtitle {
        font-size: 19.2px; } }
  @media screen and (min-width: 769px) and (max-width: 1100px) {
    .pick-mowing-frequency-section {
      padding: 80px; } }
.mowing-cost-calculator .main-section {
  background-color: #f7f7f7; }
.lawn-mowing-calculator-section {
  height: auto;
  min-height: 789px;
  padding: 80px 143px 84px 142px;
  background-color: #f7f7f7; }
  .lawn-mowing-calculator-section .container {
    display: flex;
    align-items: center;
    flex-direction: column;
    max-width: 1366px;
    margin: 0 auto; }
  .lawn-mowing-calculator-section .header-content {
    width: 679px; }
    .lawn-mowing-calculator-section .header-content .section-title {
      margin: 0 0 8px;
      font-family: proxima_nova_rgbold;
      font-size: 48px;
      font-weight: 700;
      line-height: 54px;
      text-align: center;
      color: #373737; }
    .lawn-mowing-calculator-section .header-content .section-subtitle {
      margin-bottom: 40px;
      font-family: ProximaNova-Regular;
      font-size: 22px;
      text-align: center;
      color: #373737; }
  .lawn-mowing-calculator-section .calculator-content {
    display: flex;
    justify-content: center;
    gap: 30px; }
    @media (max-width: 767px) {
      .lawn-mowing-calculator-section .calculator-content {
        flex-direction: column;
        align-items: center;
        gap: 30px; } }
  .lawn-mowing-calculator-section .map-wrapper {
    position: relative;
    flex-shrink: 0; }
    .lawn-mowing-calculator-section .map-wrapper img {
      width: 704px;
      height: 442px;
      border-radius: 20px; }
    .lawn-mowing-calculator-section .map-wrapper .zip-overlay {
      width: 301px;
      position: absolute;
      top: 20px;
      left: 20px;
      z-index: 99;
      display: flex;
      align-items: center;
      gap: 5px;
      padding: 0 50px 0 30px;
      height: 50px;
      border-radius: 10px;
      box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.1);
      background-color: #fff; }
      .lawn-mowing-calculator-section .map-wrapper .zip-overlay label {
        font-family: ProximaNova-Regular;
        font-size: 20px;
        line-height: 16.6px;
        color: #000; }
      .lawn-mowing-calculator-section .map-wrapper .zip-overlay span {
        font-family: proxima_nova_rgbold;
        font-size: 20px;
        line-height: 16.6px;
        color: #000; }
  @media (max-width: 900px) {
    .lawn-mowing-calculator-section .calculator-form {
      flex: auto;
      max-width: 100%;
      width: 100%; } }
  .lawn-mowing-calculator-section .calculator-form .form-group label {
    margin-bottom: 9px;
    font-family: proxima_nova_rgbold;
    font-size: 20px;
    font-weight: 700;
    color: #373737; }
  .lawn-mowing-calculator-section .calculator-form .form-group.height {
    margin-top: 19px; }
  .lawn-mowing-calculator-section .calculator-form .form-group.frequency {
    margin-top: 20px; }
  .lawn-mowing-calculator-section .calculator-form .form-group select {
    font-size: 16px;
    color: #373737;
    margin-bottom: 0;
    font-family: ProximaNova-Regular;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right 15px center;
    background-size: 16px;
    cursor: pointer;
    border-radius: 6px;
    border: solid 1px #959898;
    background-color: #fff;
    padding-left: 21px;
    padding-top: 15px;
    padding-bottom: 14px;
    height: 48px; }
    .lawn-mowing-calculator-section .calculator-form .form-group select:focus {
      outline: none;
      border-color: #959898; }
  .lawn-mowing-calculator-section .calculator-form .price-display-box {
    min-width: 337px;
    height: 124px;
    margin: 20px 0 22px;
    padding: 24px 19.5px 20px 15.5px;
    border-radius: 20px;
    background-color: #d7f3d6; }
    .lawn-mowing-calculator-section .calculator-form .price-display-box .price-main {
      font-family: proxima_novasemibold;
      font-size: 32px;
      font-weight: 800;
      line-height: 0.52;
      color: #373737; }
    .lawn-mowing-calculator-section .calculator-form .price-display-box .price-label {
      margin: 12px 0 0;
      font-family: ProximaNova-Regular;
      font-size: 16px;
      line-height: 1.04;
      color: #373737; }
    .lawn-mowing-calculator-section .calculator-form .price-display-box .price-sub {
      margin: 17px 0 0;
      font-family: ProximaNova-Regular;
      font-size: 14px;
      line-height: 1.19;
      color: #373737; }
  .lawn-mowing-calculator-section .calculator-form .cta-button {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 6px;
    min-width: 337px;
    height: 57px;
    margin: 22px 0 0;
    padding: 19px 35.2px 18px 36px;
    border-radius: 33px;
    font-family: proxima_nova_rgbold;
    font-size: 20px;
    font-weight: 800;
    text-align: left;
    color: #fff;
    background-image: linear-gradient(0deg, #ff6f00 0%, #ff9b00 100%); }
    .lawn-mowing-calculator-section .calculator-form .cta-button img {
      position: relative;
      transition: all 0.5s; }
    .lawn-mowing-calculator-section .calculator-form .cta-button:hover {
      background: #f67106; }
      .lawn-mowing-calculator-section .calculator-form .cta-button:hover img {
        left: 5px; }
    .lawn-mowing-calculator-section .calculator-form .cta-button .arrow-forward {
      width: 8px;
      filter: brightness(0) invert(1); }
    .lawn-mowing-calculator-section .calculator-form .cta-button .desktop-text {
      display: inline; }
    .lawn-mowing-calculator-section .calculator-form .cta-button .mobile-text {
      display: none; }
    @media (max-width: 600px) {
      .lawn-mowing-calculator-section .calculator-form .cta-button .desktop-text {
        display: none; }
      .lawn-mowing-calculator-section .calculator-form .cta-button .mobile-text {
        display: inline; } }
@media (max-width: 767px) {
  .lawn-mowing-calculator-section {
    height: auto;
    padding: 50px 19px 50.5px 18px; }
    .lawn-mowing-calculator-section .header-content {
      width: unset;
      margin-left: 44px;
      margin-right: 44.4px;
      margin-bottom: 0; }
      .lawn-mowing-calculator-section .header-content .section-title {
        font-size: 38px;
        margin-bottom: 11.5px; }
      .lawn-mowing-calculator-section .header-content .section-subtitle {
        font-size: 18px;
        line-height: 1.4;
        margin: 0 0 21.5px 0; }
    .lawn-mowing-calculator-section #grass-height, .lawn-mowing-calculator-section #mowing-frequency {
      height: 57.7px;
      padding: 19px 0 19.7px 18.5px; }
    .lawn-mowing-calculator-section .calculator-form .form-group.height {
      margin-top: 0; }
    .lawn-mowing-calculator-section .calculator-form .price-display-box {
      margin-top: 20.8px;
      padding: 23px 0 22px;
      text-align: center; }
      .lawn-mowing-calculator-section .calculator-form .price-display-box .price-sub {
        font-family: proxima_nova_rgbold;
        line-height: 0.843; }
    .lawn-mowing-calculator-section .map-wrapper {
      width: 100%; }
      .lawn-mowing-calculator-section .map-wrapper .zip-overlay {
        padding: 17px 0 16px 20px; }
      .lawn-mowing-calculator-section .map-wrapper img {
        height: 264px; } }

@media (max-width: 600px) {
  .lawn-mowing-calculator-section .calculator-form .cta-button .desktop-text {
    display: none; }
  .lawn-mowing-calculator-section .calculator-form .cta-button .mobile-text {
    display: inline; } }

@media (min-width: 1024px) and (max-width: 1365px) {
  .lawn-mowing-calculator-section .map-wrapper img {
    width: 500px; } }

@media (min-width: 769px) and (max-width: 950px) {
  .lawn-mowing-calculator-section .map-wrapper img {
    width: 350px; } }

@media (width: 768px) {
  .lawn-mowing-calculator-section {
    padding-left: 30px;
    padding-right: 30px; }
    .lawn-mowing-calculator-section .calculator-content {
      gap: 20px; }
    .lawn-mowing-calculator-section .map-wrapper img {
      width: 350px; } }

@media (min-width: 951px) and (max-width: 1023px) {
  .lawn-mowing-calculator-section .map-wrapper img {
    width: 400px; } }
.lawn-mowing-services-container {
  padding: 66px 134px 62px 134px;
  object-fit: contain;
  background-image: linear-gradient(to bottom, #9ac540 -14%, #42a042 93%);
  text-align: center;
}
.lawn-mowing-services-inner {
  max-width: 1026px;
  margin: 0 auto;
}
.lms-inner-mob {
  display: none;
}
.lms-heading {
  font-family: Heebo-Bold;
  font-size: 52px;
  font-weight: bold;
  line-height: 60px;
  color: #fff;
}
.lms-img-section {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 94px;
  margin-top: 24px;
}
.lms-text-section {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 24px;
  font-family: Heebo-Medium;
  font-size: 32px;
  line-height: 38px;
  color: #fff;
  gap: 156px;
}
.lms-img-text1 {
  max-width: 140px;
  font-family: Heebo-Medium;
}
.lms-img-text2 {
  max-width: 355px;
  font-family: Heebo-Medium;
}
.lms-img-text3 {
  max-width: 195px;
  font-family: Heebo-Medium;
}
.lms-free-price-btn{
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 15px;
}
.lms-free-price-btn a {
  display: flex;
  width: 286px;
  height: 64px;
  object-fit: contain;
  border-radius: 33px;
  box-shadow: inset 0 -4px 8px 0 rgb(0 0 0 / 24%);
  background-image: linear-gradient(to top, #ff6f00, #ff9b00 60%);
  font-family: Heebo-Bold;
  font-size: 20px;
  font-weight: bold;
  color: #fff;
  align-items: center;
  justify-content: center;
  margin-top: 20px;
  text-decoration: none;
}
.lms-free-price-btn .arrow-price {
  padding-left: 7px;
  position: relative;
  transition: 0.5s;
  height: 14px;
  top: 1px;
}
.lms-free-price-btn a:hover {
  background: #f67106;
}
.lms-free-price-btn a:hover .arrow-price {
  padding-left: 15px;
  transition: padding-left 0.5s;
}
@media screen and (max-width: 1365px) {
  .lawn-mowing-services-container {
    padding-top: 58px;
  }
  .lawn-mowing-services-inner {
    max-width: 964px;
  }
  .lms-heading {
    font-size: 50px;
  }
  .lms-img-section {
    gap: 87px;
    margin-top: 18px;
  }
  .lawn-mowing-services-img, .lawn-mowing-services-arrow {
    max-width: 160px;
    max-height: 160px;
  }
  .lms-text-section {
    margin-top: 24px;
    font-size: 30px;
    gap: 132px;
  }
  .lms-free-price-btn a {
    width: 270px;
    margin-top: 20px;
  }
}
@media screen and (max-width: 1279px) {
  .lawn-mowing-services-container {
    padding-top: 52px;
  }
  .lawn-mowing-services-inner {
    max-width: 830px;
  }
  .lms-heading {
    font-size: 44px;
  }
  .lms-img-section {
    gap: 76px;
    margin-top: 18px;
  }
  .lawn-mowing-services-img, .lawn-mowing-services-arrow {
    max-width: 130px;
    max-height: 130px;
  }
  .lms-text-section {
    font-size: 28px;
    gap: 72px;
  }
  .lms-free-price-btn a {
    width: 230px;
    height: 52px;
    font-size: 18px;
    margin-top: 14px;
  }
}
@media screen and (max-width: 1099px) {
  .lawn-mowing-services-container {
    padding: 46px 120px;
  }
  .lawn-mowing-services-inner {
    max-width: 768px;
  }
  .lms-heading {
    font-size: 41px;
  }
  .lms-img-section {
    gap: 70px;
  }
  .lawn-mowing-services-arrow {
    max-width: 50px;
    max-height: 50px;
  }
  .lms-text-section {
    font-size: 26px;
    gap: 110px;
    margin-top: 17px;
  }
  .lms-free-price-btn a {
    width: 216px;
    height: 48px;
    font-size: 16px;
    margin-top: 10px;
  }
  .lms-free-price-btn .arrow-price {
    height: 11px;
    top: auto;
  }   
}
@media screen and (max-width: 1023px) {
  .lawn-mowing-services-container {
    padding: 36px 100px;
  }
  .lawn-mowing-services-inner {
    max-width: 768px;
  }
  .lms-img-section {
    gap: 50px;
  }
  .lms-heading {
    font-size: 28px;
    line-height: 36px;
  }
  .lms-text-section {
    font-size: 18px;
    gap: 72px;
    margin-top: 12px;
    line-height: 22px;
  }
  .lawn-mowing-services-img {
    max-width: 100px;
    max-height: 100px;
  }
  .lawn-mowing-services-arrow {
    max-width: 40px;
    max-height: 40px;
  }
  .lms-free-price-btn a {
    width: 162px;
    height: 35px;
    font-size: 12px;
    margin-top: 2px;
  }
  .lms-free-price-btn .arrow-price {
    height: 8px;
    top: auto;
    padding-left: 3px;
  }
}
@media screen and (max-width: 767px) {
  .lawn-mowing-services-inner {
    max-width: 670px;
  }
  .lawn-mowing-services-container {
    padding: 42px 14px 65px 14px;
  }
  .lms-img-section, .lms-text-section, .lms-free-price-btn {
    display: none;
  }
  .lms-inner-mob {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    margin-top: 44px;
    color: #fff;
    font-size: 30px;
    gap: 50px;
  }
  .lms-heading {
    font-size: 34px;
    line-height: 42px;
  }
  .lms-img-text-mob {
    font-family: Heebo-Medium;
    font-size: 32px;
    line-height: normal;
    max-width: 350px;
  }
  .lms-inner-data {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
  }
  .lawn-mowing-services-img {
    max-width: 150px;
    max-height: 150px;
  }
}
@media screen and (max-width: 719px) {
  .lawn-mowing-services-img {
    max-width: 145px;
    max-height: 145px;
  }
}
@media screen and (max-width: 539px) {
  .lawn-mowing-services-inner {
    max-width: 390px;
  }
  .lms-inner-mob {
    margin-top: 32px;
    font-size: 30px;
    gap: 36px;
  }
  .lms-heading {
    font-size: 34px;
    line-height: 42px;
  }
  .lms-img-text-mob {
    font-size: 28px;
    max-width: 340px;
  }
  .lawn-mowing-services-img {
    max-width: 140px;
    max-height: 140px;
  }
}
@media screen and (max-width: 427px) {
  .lawn-mowing-services-inner {
    max-width: 370px;
  }
  .lawn-mowing-services-img {
    max-width: 136px;
    max-height: 136px;
  }
}
@media screen and (max-width: 399px) {
  .lawn-mowing-services-container {
    padding: 40px 14px 60px 14px;
  }
  .lawn-mowing-services-inner {
    max-width: 362px;
  }
  .lms-img-section, .lms-text-section, .lms-free-price-btn {
    display: none;
  }
  .lms-inner-mob {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    margin-top: 28px;
    color: #fff;
    font-size: 30px;
    gap: 32px;
  }
  .lms-heading {
    font-size: 33px;
    line-height: 40px;
  }
  .lms-img-text-mob {
    font-family: Heebo-Medium;
    font-size: 26px;
    line-height: normal;
    max-width: 340px;
  }
  .lms-inner-data {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
  }
  .lawn-mowing-services-img {
    max-width: 132px;
    max-height: 132px;
  }
}
@media screen and (max-width: 389px) {
  .lms-heading {
    font-size: 32px;
  }
  .lms-inner-mob {
    font-size: 29px;
    gap: 30px;
  }
  .lms-inner-data {
    gap: 8px;
  }
  .lawn-mowing-services-img {
    max-width: 127px;
    max-height: 127px;
  }
}
@media screen and (max-width: 374px) {
  .lawn-mowing-services-container {
    padding: 40px 13px 58px 13px;
  }
  .lms-heading {
    font-size: 30px;
  }
  .lms-inner-mob {
    margin-top: 26px;
    font-size: 28px;
  }
  .lawn-mowing-services-img {
    max-width: 124px;
    max-height: 124px;
  }
}
@media screen and (max-width: 364px) {
  .lawn-mowing-services-container {
    padding: 34px 12px 54px 12px;
  }
  .lms-heading {
    font-size: 27px;
    line-height: 1.12;
  }
  .lms-inner-mob {
    font-size: 25px;
  }
  .lms-inner-data {
    gap: 6px;
  }
  .lawn-mowing-services-img {
    max-width: 108px;
    max-height: 108px;
  }
}
.lms-locations-v1 {
  @media screen and (min-width: 1366px) {
    padding: 66px 170px 72px 170px;
    height: 556px;
  }
  @media screen and (max-width: 767px) {
    padding: 51px 20px 50.2px 20px;
    height: auto;
    .lawn-mowing-services-inner{
      padding-inline: 20px;
      .lms-heading {
        font-size: 38px;
        margin-bottom: 20px;
      }
    }
    .lms-inner-mob {
      gap: 40px;
    }
  }
  .lms-heading {
    margin: 0 0 40px;
    font-family: proxima_nova_rgbold;
    font-size: 48px;
    line-height: 1.125;
  }
}
.companies-leaderboard-container {
  text-align: center;
  background-color: #e7f5fa; }

.on-desktop {
  display: flex !important; }

.on-mobile {
  display: none !important; }

.companies-leaderboard-inner {
  max-width: 1366px;
  padding: 81px 100px 81px 101px;
  margin: 0 auto; }

.lcl-price-btn {
  display: flex;
  justify-content: center; }

.companies-leaderboard-heading {
  flex-direction: column;
  font-family: proxima_nova_rgbold;
  font-size: 48px;
  font-weight: bold;
  line-height: 1.13;
  color: #373737;
  margin: 1px auto 40px; }
  .companies-leaderboard-heading .leaderboard {
    margin-left: 110px; }
  .companies-leaderboard-heading img {
    width: 50px;
    height: 50px;
    object-fit: contain;
    position: relative;
    top: -5px;
    margin-right: 10px; }

.companies-leaderboard-card {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  max-width: 1165px;
  height: 296px;
  margin-bottom: 20px;
  padding: 17px 29px 28px;
  border: solid 1px #e4eaec;
  background-color: #fff; }

.company-details {
  height: 134px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: solid 1px #e4eaec;
  margin-bottom: 16px; }
  .company-details__pricing-box {
    display: flex;
    align-items: baseline;
    width: 170px;
    height: 56px;
    border-radius: 4px;
    background-color: #f9f1ec;
    padding: 17px 12px 9px 6px; }
  .company-details__mowing {
    margin-left: 3px;
    font-family: proxima_novasemibold;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.44;
    color: #373737; }
  .company-details__price {
    font-family: proxima_nova_rgbold;
    font-size: 40px;
    font-weight: bold;
    line-height: 0.65;
    color: #f80; }
  .company-details .company-info {
    display: flex;
    align-items: center;
    gap: 18px; }
  .company-details .clp-details-outer2 {
    display: flex;
    align-items: center;
    height: 60px;
    font-family: ProximaNova-Regular;
    font-size: 18px;
    font-weight: normal;
    line-height: 1.67;
    color: #417505; }
    .company-details .clp-details-outer2 .clp-sec4 {
      width: 184px;
      padding: 0 2px 0 0;
      margin-right: 36px; }
    .company-details .clp-details-outer2 .clp-sec5 {
      width: 149px;
      padding: 0 3px 0 0; }

.company-rank-number {
  font-family: proxima_nova_rgbold;
  font-size: 40px;
  font-weight: bold;
  line-height: 0.75;
  color: #373737; }

.clp-sec2 {
  display: flex;
  align-items: center;
  flex-direction: column;
  position: relative;
  flex-shrink: 0; }
  .clp-sec2 .clp-rank-cap {
    position: absolute;
    top: -20px;
    z-index: 2;
    width: 42.3px;
    height: 23.2px;
    object-fit: contain; }
  .clp-sec2 .clp-vendor-headshot {
    width: 82px;
    height: 82px;
    border-radius: 50%;
    padding: 2px;
    background-color: #fff;
    box-sizing: border-box;
    object-fit: cover; }

.clp-sec3 {
  display: flex;
  align-items: start;
  flex-direction: column;
  line-height: 1;
  width: 316px; }
  .clp-sec3 .rank-in-city {
    font-family: proxima_novasemibold;
    font-size: 14px;
    font-weight: 600;
    line-height: normal;
    color: #ff9200; }
  .clp-sec3 .company-name {
    font-family: proxima_nova_rgbold;
    font-size: 22px;
    font-weight: bold;
    line-height: normal;
    color: #373737; }

.clp-sec3-stars {
  display: flex;
  align-items: center; }
  .clp-sec3-stars .reliability-perc {
    font-family: proxima_nova_rgbold;
    font-size: 20px;
    font-weight: bold;
    line-height: 1.3;
    color: #8fb741; }
  .clp-sec3-stars .reliability-rating {
    margin: 0 0 0 5px;
    font-family: proxima_novasemibold;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.63;
    color: #373737; }
  .clp-sec3-stars .company-ranking-star {
    width: 16px;
    height: 16px;
    margin-right: 6px; }
  .clp-sec3-stars .oval-dot {
    width: 4px;
    height: 4px;
    border-radius: 2px;
    margin: 10px 9px 13px 10px;
    background-color: #a4a3a3;
    margin-left: 4px;
    margin-right: 9px; }

.company-services {
  width: 100%;
  display: flex;
  flex-direction: column;
  text-align: start; }
  .company-services__heading {
    font-family: proxima_novasemibold;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.5;
    color: #373737;
    margin-bottom: 12px; }
  .company-services__service-offered {
    display: flex;
    align-items: flex-start;
    justify-content: space-between; }
  .company-services__list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    column-gap: 23px;
    row-gap: 16px; }
  .company-services__item {
    display: flex;
    align-items: center; }
  .company-services__tick {
    width: 18px;
    height: 14.4px;
    margin-right: 8px; }
  .company-services__cross {
    width: 15px;
    height: 15px;
    margin-right: 9px; }
  .company-services__service-offering {
    width: 28px;
    height: 28px; }
  .company-services__name {
    margin: 1px 0 0 10px;
    font-family: ProximaNova-Regular;
    font-size: 18px;
    font-weight: normal;
    line-height: 1.67;
    color: #717171; }
  .company-services__price-btn {
    display: flex;
    align-items: center;
    justify-content: center; }
  .company-services__price-link {
    display: flex;
    width: 142px;
    height: 44px;
    border-radius: 24px;
    background-image: linear-gradient(to top, #ff6f00, #ff9b00 60%);
    font-family: proxima_novasemibold;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.5;
    object-fit: contain;
    color: #fff;
    align-items: center;
    justify-content: center;
    text-decoration: none; }
    .company-services__price-link:hover {
      background: #f67106; }
      .company-services__price-link:hover .company-services__price-arrow {
        padding-left: 10px; }
  .company-services__price-arrow {
    height: 9.3px;
    padding-left: 3px;
    transition: 0.5s; }

.clp-sec4-amount,
.clp-sec4-mowing,
.clp-sec5-location,
.clp-sec5-hire {
  display: flex;
  align-items: baseline;
  text-align: start; }

.clp-sec4-amount {
  gap: 14.6px; }

.clp-sec4-mowing {
  gap: 9px; }

.clp-sec5-location {
  gap: 12px; }

.clp-sec5-hire {
  gap: 9px; }

.see-all-companies-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 10px;
  width: 490px;
  height: 64px;
  padding: 20px 54px;
  border-radius: 32px;
  border: 1px solid #f80;
  background-color: #fff;
  box-sizing: border-box;
  cursor: pointer;
  text-decoration: none;
  font-family: proxima_novasemibold;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.33;
  color: #f80; }
  .see-all-companies-btn:hover {
    background: #fff2f2f7; }
    .see-all-companies-btn:hover .see-all-companies-btn__arrow {
      padding-left: 15px; }
  .see-all-companies-btn__arrow {
    height: 11.7px;
    padding-left: 6px;
    transition: padding 0.5s; }

.control-overflow {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.cl-heading {
  display: none; }

.vendor_headshot_1 {
  border: 3px solid #EEB803; }

.vendor_headshot_2 {
  border: 3px solid #AAB0B2; }

.vendor_headshot_3 {
  border: 3px solid #BE6A18; }

@media screen and (min-width: 1241px) and (max-width: 1365px) {
  .companies-leaderboard-inner {
    padding: 80px 100px; }
  .company-rank-number {
    font-size: 32px; }
  .company-details__pricing-box {
    width: auto; }
  .company-details__mowing {
    font-size: 16px; }
  .company-details__price {
    font-size: 32px; }
  .company-details .clp-details-outer2 {
    font-size: 16px; }
    .company-details .clp-details-outer2 .clp-sec4 {
      margin-right: 20px; }
  .company-services__heading {
    font-size: 18px; }
  .company-services__name {
    font-size: 16px;
    margin: 1px 0 0 8px; }
  .clp-sec4-amount {
    gap: 8px; }
  .clp-sec3-stars .company-ranking-star {
    margin-right: 3px; }
  .clp-sec3-stars .oval-dot {
    margin-left: 2px;
    margin-right: 5px; } }

@media screen and (min-width: 1024px) and (max-width: 1240px) {
  .companies-leaderboard-inner {
    padding: 80px 50px; }
  .company-details__mowing {
    font-size: 16px; }
  .company-details__price {
    font-size: 30px; }
  .company-services__list {
    grid-template-columns: repeat(3, 1fr); }
  .company-details .company-info {
    gap: 10px; }
  .company-details .clp-details-outer2 {
    font-size: 16px; }
    .company-details .clp-details-outer2 .clp-sec4 {
      margin-right: 10px; }
  .company-services__name {
    font-size: 16px; }
  .company-rank-number {
    font-size: 24px; }
  .clp-sec2 .clp-vendor-headshot {
    width: 72px;
    height: 72px; }
  .clp-sec3-stars {
    margin-top: 0; }
    .clp-sec3-stars .company-ranking-star {
      width: 14px;
      height: 14px;
      margin-right: 4px; }
    .clp-sec3-stars .oval-dot {
      margin-right: 4px; }
    .clp-sec3-stars .reliability-perc {
      font-size: 16px;
      width: unset;
      margin-right: 5px; }
    .clp-sec3-stars .reliability-rating {
      font-size: 14px; } }

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .companies-leaderboard-inner {
    padding-left: 20px;
    padding-right: 20px; }
  .companies-leaderboard-card {
    padding: 17px 15px 28px; }
  .company-services__list {
    grid-template-columns: repeat(3, 1fr); }
  .clp-sec3 {
    width: 290px; }
    .clp-sec3 .rank-in-city {
      font-size: 13px; }
    .clp-sec3 .company-name {
      font-size: 16px; }
  .clp-sec3-stars {
    margin-top: 0; }
    .clp-sec3-stars .company-ranking-star {
      margin-right: 2px;
      width: 14px; }
    .clp-sec3-stars .reliability-perc {
      font-size: 16px; }
    .clp-sec3-stars .reliability-rating {
      font-size: 14px; }
    .clp-sec3-stars .oval-dot {
      margin-right: 2px;
      margin-left: 2px; }
  .company-rank-number {
    font-size: 24px; }
  .company-services__name {
    font-size: 15px; }
  .company-services__heading {
    font-size: 16px; }
  .company-services__list {
    gap: 16px; }
  .company-details__price {
    font-size: 20px; }
  .company-details__mowing {
    margin-left: 1px;
    font-size: 12px;
    white-space: nowrap;
    margin-top: 6px;
    margin-left: 3px; }
  .company-details__pricing-box {
    width: 100px;
    height: auto;
    padding: 12px 5px; }
  .company-details .company-info {
    gap: 10px; }
  .company-details .clp-details-outer2 {
    font-size: 14px; }
  .company-details .clp-details-outer2 {
    font-size: 14px; }
    .company-details .clp-details-outer2 .clp-sec4 {
      width: 130px;
      margin-right: 0; }
    .company-details .clp-details-outer2 .clp-sec5 {
      width: 125px; }
  .clp-sec2 .clp-vendor-headshot {
    width: 62px;
    height: 62px; } }

@media screen and (max-width: 767px) {
  .companies-leaderboard-inner {
    padding: 56.1px 0 48.1px 19.2px; }
  .on-desktop {
    display: none !important; }
  .on-mobile {
    display: flex !important; }
  .companies-leaderboard-card {
    width: 267.3px;
    padding: 19.2px 18.3px 30.8px;
    margin: 0 auto 20px;
    height: auto; }
  .cl-heading {
    font-family: proxima_nova_rgbold;
    font-weight: bold;
    color: #373737;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    gap: 3px;
    font-size: 38px;
    max-width: 347.1px;
    margin-bottom: 26.6px;
    margin-right: auto;
    margin-left: auto; }
    .cl-heading img.stat-img {
      width: 32px;
      height: 32px; }
    .cl-heading .state-wrapper {
      display: flex;
      align-items: baseline;
      gap: 5px; }
    .cl-heading .arrow-bottom-heading {
      display: flex;
      flex-direction: column;
      align-items: center; }
      .cl-heading .arrow-bottom-heading span {
        display: flex;
        align-items: end;
        gap: 6px; }
  .company-details {
    flex-direction: column;
    height: auto; }
    .company-details .company-info {
      flex-wrap: wrap;
      margin: 19.2px 25.3px 0 26px;
      gap: 0; }
    .company-details .company-rank-number {
      font-family: Heebo-Bold;
      font-size: 32.7px;
      line-height: 28.8px;
      margin-right: 25.4px;
      margin-left: 8px; }
    .company-details .clp-sec2 .clp-vendor-headshot {
      width: 81px;
      height: 81px; }
    .company-details .clp-sec2 .clp-rank-cap {
      width: 42.3px;
      height: 23.1px; }
    .company-details .clp-sec3 {
      width: 100%;
      align-items: center;
      text-align: center; }
      .company-details .clp-sec3 .rank-in-city {
        font-family: Heebo-SemiBold;
        font-size: 15.4px;
        line-height: 28.8px; }
      .company-details .clp-sec3 .company-name {
        font-family: Heebo-Regular;
        font-size: 23.1px; }
      .company-details .clp-sec3 .clp-sec3-stars {
        justify-content: center;
        flex-wrap: wrap; }
        .company-details .clp-sec3 .clp-sec3-stars .company-ranking-star {
          width: 15.4px;
          height: 15.4px;
          margin-right: 7.7px; }
        .company-details .clp-sec3 .clp-sec3-stars .reliability-container {
          margin-top: 8.7px;
          margin-bottom: 8.7px;
          line-height: 25px; }
          .company-details .clp-sec3 .clp-sec3-stars .reliability-container .reliability-perc {
            font-family: Heebo-Bold;
            font-size: 19.2px; }
          .company-details .clp-sec3 .clp-sec3-stars .reliability-container .reliability-rating {
            font-size: 15.4px;
            font-family: Heebo-Regular; }
    .company-details__pricing-box {
      width: 167.3px;
      height: 46.2px;
      border-radius: 3.8px;
      padding: 0;
      display: flex;
      justify-content: center;
      align-items: center; }
    .company-details__price {
      font-size: 34.6px;
      font-family: Heebo-Bold;
      line-height: 25px; }
    .company-details__mowing {
      font-family: Heebo-Regular;
      font-size: 19.2px;
      line-height: 25px; }
    .company-details .clp-details-outer2 {
      order: 2;
      display: grid;
      grid-template-columns: 1fr 1fr;
      height: auto;
      width: 100%;
      gap: 15px;
      margin-bottom: 15px;
      padding: 15px 0; }
      .company-details .clp-details-outer2 .clp-sec4,
      .company-details .clp-details-outer2 .clp-sec5 {
        width: auto;
        display: contents; }
      .company-details .clp-details-outer2 .clp-dollar-sign {
        width: 10.1px;
        height: 19.2px;
        top: 5px;
        position: relative; }
      .company-details .clp-details-outer2 .clp-mowing-machine {
        width: 19.2px;
        height: 14.4px; }
      .company-details .clp-details-outer2 .clp-location {
        width: 11.5px;
        height: 14.4px; }
      .company-details .clp-details-outer2 .clp-total-hire {
        width: 17.3px;
        height: 17.3px; }
      .company-details .clp-details-outer2 .clp-sec4-amount,
      .company-details .clp-details-outer2 .clp-sec4-mowing,
      .company-details .clp-details-outer2 .clp-sec5-location,
      .company-details .clp-details-outer2 .clp-sec5-hire {
        flex-direction: row;
        align-items: baseline;
        justify-content: flex-start;
        gap: 8px; }
        .company-details .clp-details-outer2 .clp-sec4-amount span,
        .company-details .clp-details-outer2 .clp-sec4-mowing span,
        .company-details .clp-details-outer2 .clp-sec5-location span,
        .company-details .clp-details-outer2 .clp-sec5-hire span {
          white-space: wrap;
          font-family: Heebo-Regular;
          font-size: 17.3px;
          line-height: 17.3px; }
      .company-details .clp-details-outer2 .clp-sec4-amount {
        order: 1; }
      .company-details .clp-details-outer2 .clp-sec5-location {
        order: 2; }
      .company-details .clp-details-outer2 .clp-sec4-mowing {
        order: 3; }
      .company-details .clp-details-outer2 .clp-sec5-hire {
        order: 4; }
  .see-all-companies-btn {
    display: flex;
    width: 336.5px; }
  .company-services__service-offered {
    flex-direction: column; }
  .company-services__heading {
    font-size: 19.2px;
    line-height: 23.1px;
    align-self: flex-start;
    margin-bottom: 10px;
    font-family: Heebo-Regular; }
  .company-services__list {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 5px; }
  .company-services__item:nth-child(n+2) {
    display: none; }
  .company-services__list.expanded .company-services__item:nth-child(n+2) {
    display: flex; }
  .company-services__item {
    width: 100%;
    display: flex;
    flex-direction: row;
    align-items: center; }
  .company-services__tick, .company-services__cross {
    width: 15.4px !important;
    height: 12.3px !important;
    flex-shrink: 0; }
  .company-services__service-offering {
    width: 28.8px !important;
    height: 28.8px !important;
    flex-shrink: 0;
    margin-right: 10px !important; }
  .company-services__name {
    margin: 0;
    white-space: nowrap;
    font-family: Heebo-Regular;
    font-size: 19.2px;
    color: #717171; }
  .company-services__links {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-bottom: 16.3px; }
  .company-services .view-more-services-mobile {
    font-family: Heebo-SemiBold;
    color: #FF9200;
    display: block !important;
    font-size: 17.3px;
    text-decoration: underline;
    line-height: 28.8px;
    cursor: pointer;
    margin: 0; }
  .company-services__price-btn {
    width: 100%; }
  .company-services__price-arrow {
    width: 10px !important;
    margin-left: 4.7px; }
  .company-services__price-link {
    width: 100%;
    height: 54px;
    border-radius: 27px;
    font-size: 20px; }
    .company-services__price-link:hover .company-services__price-arrow {
      padding-left: 10px; } }

.owl-dots {
  text-align: center; }
  .owl-dots .owl-dot {
    display: inline-block;
    zoom: 1; }
    .owl-dots .owl-dot span {
      width: 7.7px;
      height: 7.7px;
      margin-right: 5px;
      background: #D8D8D8;
      display: block;
      -webkit-backface-visibility: visible;
      backface-visibility: visible;
      transition: opacity 200ms ease;
      border-radius: 30px; }
    .owl-dots .owl-dot.active span {
      background: #0A3755; }
.local-lawns__recent-mowings {
  background-color: #fff; }

.recent-mowings {
  max-width: 1366px;
  margin: 0 auto;
  padding: 80px 120px 70px;
  font-family: 'ProximaNova-Regular'; }
  @media (max-width: 1024px) {
    .recent-mowings {
      padding: 80px 40px 70px; } }
  @media (max-width: 768px) {
    .recent-mowings {
      padding: 50.7px 0 50px 20px; } }
  .recent-mowings .header {
    text-align: center;
    margin-bottom: 30px; }
    .recent-mowings .header h2 {
      margin: 0 0 10px;
      font-family: proxima_nova_rgbold;
      font-size: 48px;
      font-weight: bold;
      line-height: 1.13;
      color: #373737; }
      @media (max-width: 768px) {
        .recent-mowings .header h2 {
          padding-left: 35px;
          padding-right: 44px;
          font-size: 38px;
          margin-bottom: 4px; } }
    .recent-mowings .header p {
      font-size: 22px;
      line-height: normal;
      color: #373737; }
      @media (max-width: 768px) {
        .recent-mowings .header p {
          font-size: 18px;
          margin-bottom: 25px;
          padding-left: 72px;
          padding-right: 79px; } }
  .recent-mowings .mowing-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px 38px; }
    @media (max-width: 1024px) {
      .recent-mowings .mowing-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 30px 20px; } }
    @media (max-width: 600px) {
      .recent-mowings .mowing-grid {
        grid-template-columns: 1fr; } }
  .recent-mowings .mowing-card {
    background: #fff;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 350px;
    margin: 0 auto; }
    .recent-mowings .mowing-card .card-image {
      position: relative;
      margin-bottom: 15.9px; }
      .recent-mowings .mowing-card .card-image img {
        border-radius: 15px;
        width: 100%;
        height: 208px;
        object-fit: cover; }
      .recent-mowings .mowing-card .card-image .price-tag-wrapper {
        position: absolute;
        top: 0;
        right: 15px;
        z-index: 10;
        filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25)); }
        .recent-mowings .mowing-card .card-image .price-tag-wrapper .price-tag {
          background: linear-gradient(180deg, #FF9B00 0%, #FF6F00 70%);
          color: #fff;
          width: 62px;
          height: 61px;
          text-align: center;
          clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 50% 85%, 0% 100%);
          display: flex;
          flex-direction: column;
          justify-content: center;
          padding-bottom: 11px; }
          .recent-mowings .mowing-card .card-image .price-tag-wrapper .price-tag .price {
            padding-top: 5.5px;
            font-family: Heebo-Bold;
            margin-right: 5px;
            font-size: 22px;
            font-weight: bold;
            line-height: 1.02; }
          .recent-mowings .mowing-card .card-image .price-tag-wrapper .price-tag .mowing {
            font-family: Heebo-SemiBold;
            font-size: 12px;
            font-weight: 600;
            line-height: normal; }
    .recent-mowings .mowing-card .card-details {
      flex: 1;
      display: flex;
      flex-direction: column; }
      .recent-mowings .mowing-card .card-details .service-title {
        margin: 0 0 5.1px;
        font-size: 18px;
        line-height: 1.11;
        letter-spacing: normal;
        text-align: left;
        color: #373737; }
        .recent-mowings .mowing-card .card-details .service-title strong {
          font-family: 'proxima_nova_rgbold';
          font-weight: 700; }
      .recent-mowings .mowing-card .card-details .service-location {
        display: flex;
        align-items: center;
        opacity: 0.85;
        font-size: 14px;
        line-height: 1.43;
        color: #373737;
        margin-bottom: 16px; }
        .recent-mowings .mowing-card .card-details .service-location img {
          width: 14px !important;
          margin-right: 3px;
          vertical-align: middle; }
      .recent-mowings .mowing-card .card-details .stats-list {
        list-style: none;
        padding: 0; }
        .recent-mowings .mowing-card .card-details .stats-list li {
          display: flex;
          align-items: center;
          font-size: 18px;
          line-height: normal;
          color: #373737;
          margin-bottom: 10px; }
          .recent-mowings .mowing-card .card-details .stats-list li .icon {
            text-align: center;
            margin-right: 6px;
            display: flex;
            align-items: center;
            justify-content: center; }
            .recent-mowings .mowing-card .card-details .stats-list li .icon img {
              max-width: 100%;
              height: auto; }
          .recent-mowings .mowing-card .card-details .stats-list li strong {
            font-family: 'proxima_nova_rgbold';
            margin-right: 5px;
            font-weight: 700;
            color: #373737; }
      .recent-mowings .mowing-card .card-details .customer-request {
        margin-top: 1;
        background-color: #eff3f8;
        font-size: 14px;
        line-height: 1.43;
        color: #373737;
        border-radius: 2px 15px 15px 15px;
        padding: 10px 31px 17px 17px; }
  .recent-mowings .grass_cut_btn_for_appointment {
    width: 254px;
    border-radius: 33px;
    margin: 0 auto; }
    .recent-mowings .grass_cut_btn_for_appointment a {
      display: flex;
      justify-content: center;
      align-items: center;
      width: 100%;
      height: 57px;
      color: #fff;
      font-family: proxima_nova_rgbold;
      font-size: 20px;
      font-weight: 800;
      line-height: normal;
      border-radius: 33px;
      background-image: linear-gradient(0deg, #ff6f00 0%, #ff9b00 100%); }
      .recent-mowings .grass_cut_btn_for_appointment a img.arow_btn {
        height: 12px;
        left: 5px;
        top: 1px; }
      .recent-mowings .grass_cut_btn_for_appointment a:hover {
        background: #f67106; }
        .recent-mowings .grass_cut_btn_for_appointment a:hover img {
          left: 6%;
          transition: all 0.5s; }
  .recent-mowings .pagination-arrows {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 25px;
    width: max-content;
    border-radius: 25px;
    margin: 35px auto 25px; }
  .recent-mowings #page-info {
    font-family: proxima_novasemibold;
    font-size: 18px;
    font-weight: 600;
    line-height: normal;
    color: #373737; }
  .recent-mowings .arrow-div {
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 1px solid #373737;
    padding: 0;
    transition: all 0.3s; }
    .recent-mowings .arrow-div:hover {
      transform: scale(1.08);
      background-color: #f7f7f7; }
  .recent-mowings .arrow-button {
    height: 11px;
    width: 11px;
    border: 1px solid #373737;
    background: none;
    border-width: 0 1px 1px 0;
    display: inline-block;
    padding: 3px;
    position: relative; }
    .recent-mowings .arrow-button:hover {
      background: none; }
  .recent-mowings .arrow-div[disabled] {
    background: none;
    border-color: #373737;
    opacity: 0.5;
    cursor: default;
    pointer-events: none; }
  .recent-mowings .right-arrow {
    transform: rotate(-45deg);
    left: -2px; }
  .recent-mowings .left-arrow {
    transform: rotate(135deg);
    left: 2px; }
  .recent-mowings .mowing-grid.owl-carousel {
    display: block; }
  .recent-mowings .owl-dots {
    text-align: center;
    margin-bottom: 30px; }
    .recent-mowings .owl-dots .owl-dot {
      display: inline-block;
      zoom: 1; }
      .recent-mowings .owl-dots .owl-dot span {
        width: 10px;
        height: 10px;
        margin: 5px 4px;
        background: #D8D8D8;
        display: block;
        -webkit-backface-visibility: visible;
        backface-visibility: visible;
        transition: opacity 200ms ease;
        border-radius: 30px; }
      .recent-mowings .owl-dots .owl-dot.active span {
        background: #3c434b; }
  @media (max-width: 768px) {
    .recent-mowings .mowing-card {
      width: 270px;
      margin-bottom: 10px; }
      .recent-mowings .mowing-card .card-details .stats-list li {
        font-size: 16px;
        margin-bottom: 13px; }
        .recent-mowings .mowing-card .card-details .stats-list li .icon {
          margin-right: 5px; }
      .recent-mowings .mowing-card .card-image img {
        height: 163.7px; }
      .recent-mowings .mowing-card .price img {
        width: 20px; }
      .recent-mowings .mowing-card .last-mowed img {
        width: 19px; }
      .recent-mowings .mowing-card .frequency img {
        width: 18px; }
    .recent-mowings .service-location {
      margin-bottom: 15px; }
      .recent-mowings .service-location img {
        width: 14px !important;
        height: 14px; }
    .recent-mowings .grass_cut_btn_for_appointment {
      padding-bottom: 36px; }
    .recent-mowings .pagination-arrows {
      display: none; } }
body {
  margin: 0;
  padding: 0; }

.city-img {
  height: 465px;
  width: 561px;
  margin-right: 40px;
  position: relative;
  z-index: 1; }

.lc-link {
  font-size: 13px;
  font-family: 'Poppins', sans-serif;
  color: #373737; }

.gp-city-code__subheading1,
.gp-city-code__subheading2,
.gp-about-city__subheading {
  font-family: 'proxima_novasemibold';
  margin: 0;
  font-size: 48px;
  text-align: center; }

.gp-about-city__subheading {
  font-family: 'Poppins-semibold'; }

.gp-city-code__container,
.gp-about-city__container,
.gp-recommendations__container {
  width: 1046px;
  margin: 0 auto; }
  @media (min-width: 1024px) and (max-width: 1100px) {
    .gp-city-code__container,
    .gp-about-city__container,
    .gp-recommendations__container {
      width: 95%; } }
.lawn__right-text {
  padding-left: 5px; }

.grass-cut {
  font-size: 11px; }

.gp-city-code {
  background-color: #F7FCFE;
  padding-top: 20px; }
  @media (max-width: 767px) {
    .gp-city-code {
      padding-top: 20px;
      margin-top: -35px; } }
.gp-city-code__map {
  position: relative; }

.gp-about-city__image {
  position: relative; }

.gp-city-code__heading {
  margin-bottom: 32px; }

.gp-city-code__subheading1 {
  color: #373737; }

.gp-city-code__subheading2 {
  color: #00A3E7; }

.gp-city-code__map-grid {
  display: grid;
  grid-template-columns: 286px auto;
  grid-gap: 44px;
  padding-bottom: 55px; }

.gp-city-code__city-content-grid {
  display: grid;
  grid-template-columns: repeat(4, 24%);
  grid-gap: 0% 1%;
  padding-bottom: 40px; }

.nearby-cities {
  position: relative; }

.faded-nearby-cities {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 80px;
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), #F7FCFE); }

.nearby-cities-trigger::before {
  content: 'Read More';
  width: fit-content; }

.nearby-cities-target {
  overflow: hidden;
  max-height: 280px; }
  @media (max-width: 1024px) {
    .nearby-cities-target {
      max-height: 420px; } }
  @media (max-width: 640px) {
    .nearby-cities-target {
      max-height: 600px; } }
.read-more-nearby-cities:checked ~ .nearby-cities-trigger:before {
  content: ' Read Less'; }

.read-more-nearby-cities:checked ~ .nearby-cities-target {
  animation: expand-280px 3s ease-in-out forwards; }

@keyframes expand-280px {
  0% {
    max-height: 280px; }
  100% {
    max-height: 20000px; } }
  @media (max-width: 1024px) {
    .read-more-nearby-cities:checked ~ .nearby-cities-target {
      animation: expand-420px 3s ease-in-out forwards; }
    @keyframes expand-420px {
      0% {
        max-height: 420px; }
      100% {
        max-height: 20000px; } } }
  @media (max-width: 640px) {
    .read-more-nearby-cities:checked ~ .nearby-cities-target {
      animation: expand-600px 3s ease-in-out forwards; }
    @keyframes expand-600px {
      0% {
        max-height: 600px; }
      100% {
        max-height: 20000px; } } }
.read-more-nearby-cities:checked ~ .nearby-cities-target .faded-nearby-cities {
  background-image: none !important;
  backdrop-filter: none !important; }

.gp-city-code__city-name {
  color: #373737;
  font-size: 15px;
  font-weight: 500;
  font-family: 'Poppins', sans-serif;
  line-height: 29px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  margin: 0; }

.gp-city-code__zipcode-sec {
  padding: 0; }

.gp-city-code__zipcode-heading {
  font-size: 22px;
  color: #373737;
  line-height: 34px;
  font-family: 'Poppins', sans-serif;
  margin: 0;
  font-weight: 700;
  padding-bottom: 15px; }

.gp-city-code__zipcode-grid {
  display: grid;
  grid-template-columns: repeat(12, auto); }

.gp-city-code__zipcode-text {
  font-size: 15px;
  color: #373737;
  font-family: 'Poppins', sans-serif;
  margin: 0;
  padding: 2px 0; }

.nearby-cities-target {
  max-height: 268px;
  overflow: hidden;
  position: relative; }

.gp-city-code__other-heading {
  color: #373737;
  font-size: 22px;
  font-weight: 700;
  line-height: 34px;
  font-family: 'Poppins', sans-serif;
  margin-top: 20px; }

.gp-city-code__other-area-grid {
  display: grid;
  grid-template-columns: repeat(6, auto); }

.gp-city-code__other-area-link {
  color: #00A3E7 !important;
  font-size: 15px;
  line-height: 29px;
  text-decoration: none;
  font-family: 'Poppins', sans-serif;
  font-weight: 500; }

.gp-about-city-1__paragraph p {
  color: #373737;
  font-size: 18px;
  font-weight: 400;
  line-height: 29px;
  font-family: ProximaNova-Regular; }
  @media (max-width: 767px) {
    .gp-about-city-1__paragraph p {
      font-size: 16px; } }
.read-more-trigger {
  cursor: pointer;
  color: #ff8800;
  font-size: inherit;
  text-decoration: underline; }

.read-more-trigger:hover {
  font-weight: bold; }

.fade-about-city {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 80px;
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), #F7FCFE); }

.about-city-trigger::before {
  content: 'Read More'; }

.about-city-preview {
  max-height: 410px;
  overflow: hidden;
  transition: max-height 1.5s ease;
  position: relative; }
  @media (max-width: 375px) {
    .about-city-preview {
      transition: max-height 4s ease; } }
.read-more-about-city:checked ~ .about-city-preview {
  overflow: clip; }

.read-more-about-city:checked ~ .about-city-trigger:before {
  content: ' Read Less'; }

.read-more-about-city:checked ~ .about-city-preview {
  animation: expand-410px 3s ease-in-out forwards; }

@keyframes expand-410px {
  0% {
    max-height: 410px; }
  100% {
    max-height: 20000px; } }

.read-more-about-city:checked ~ .about-city-preview .fade-about-city {
  background-image: none; }

@media (max-width: 768px) {
  .city-img {
    float: none;
    display: block;
    width: 100%;
    max-width: 100%;
    margin: 0 0 20px 0; } }

.gp-about-city {
  background-color: #F7FCFE;
  padding-bottom: 20px; }

.gp-about-city__heading {
  padding-bottom: 40px; }

.gp-about-city__subheading {
  color: #373737; }

.gp-about-city__smallheading {
  text-align: center;
  font-size: 18px;
  color: #373737;
  font-weight: 500;
  line-height: 35px;
  font-family: 'Poppins', sans-serif;
  margin: 0; }

.gp-about-city__main-grid {
  margin-bottom: 12px;
  display: grid;
  grid-template-columns: 100%; }
  @media (min-width: 1024px) and (max-width: 1200px) {
    .gp-about-city__main-grid {
      margin-bottom: 8px;
      grid-template-columns: 100%;
      grid-gap: 5%; } }
.gp-about-city__image-main {
  max-width: 100%;
  height: 493px; }

.gp-about-city__main-text p {
  color: #373737;
  font-size: 18px;
  font-weight: 400;
  line-height: 29px;
  font-family: ProximaNova-Regular; }
  @media (max-width: 767px) {
    .gp-about-city__main-text p {
      font-size: 16px; } }
.gp-about-city__text-pera {
  margin: 0; }

.see-more-about-city-btn::before {
  content: 'See More'; }

.see-more-about-city-btn {
  color: #00A3E7 !important;
  font-size: 17px;
  font-family: proxima_novasemibold;
  position: relative;
  width: fit-content;
  margin: auto;
  top: 10px;
  text-decoration: underline; }
  .see-more-about-city-btn::before {
    content: "See More"; }

.about-city-toggle:checked ~ .see-more-about-city-btn::before {
  content: "See Less"; }

.about-city-toggle:checked ~ .gp-about-city__paragraph {
  display: block !important; }

.about-city-mob {
  display: none; }

.gp-about-city__paragraph {
  padding: 30px 0 90px 0; }

.gp-about-city__paragraph p {
  color: #373737;
  font-size: 18px;
  font-weight: 400;
  line-height: 29px;
  font-family: ProximaNova-Regular; }
  @media (max-width: 767px) {
    .gp-about-city__paragraph p {
      font-size: 16px; } }
.gp-about-city__paragraph-text {
  font-size: 16.6px;
  font-weight: 400;
  line-height: 29px;
  font-family: 'Poppins', sans-serif;
  margin: 0; }

.gp-about-city__blue-link {
  color: #00A3E7;
  font-size: 18px;
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  text-decoration: none; }

.gp-recommendations {
  background-color: rgba(229, 246, 253, 0.3);
  padding: 60px 0; }

.gp-recommendations__container .gp-recomm {
  text-align: center; }

.gp-recommendations__container .gp-recomm__subheading1 {
  color: #373737;
  font-size: 20px;
  opacity: 0.25;
  font-family: 'Poppins', sans-serif;
  font-weight: 600;
  margin: 0; }

.gp-recommendations__container .gp-recomm__subheading2 {
  color: #373737;
  line-height: 62px;
  font-family: 'Poppins', sans-serif;
  font-weight: 600;
  font-size: 48px;
  margin: 0; }

.gp-recommendations__container .lawn-water {
  background-color: #E7F8FF;
  margin-top: 35px; }

.gp-recommendations__container .lawn-water__grid {
  display: grid;
  grid-template-columns: 11% 89%;
  margin-bottom: 35px;
  padding-bottom: 0; }

.gp-recommendations__container .lawn-water__left-icon {
  padding: 15px 0 0 15px; }

.gp-recommendations__container .lawn-water__right-text-icon .lawn-sun-grid {
  display: grid;
  grid-template-columns: 67% 16% 16%; }

.gp-recommendations__container .lawn-water__right-text-icon .lawn-sun-grid .lawn-sun-text {
  padding: 12px 0; }

.gp-recommendations__container .lawn-water__right-text-icon .lawn-sun-grid .lawn-sun-text__heading {
  font-size: 20px;
  line-height: 29px;
  font-family: proxima_nova_rgbold;
  font-weight: 700;
  color: #373737;
  margin: 0;
  padding-bottom: 6px; }

.gp-recommendations__container .lawn-water__right-text-icon .lawn-sun-grid .lawn-sun-text__pera {
  font-size: 16px;
  color: #373737;
  font-family: ProximaNova-Regular;
  font-weight: 400;
  margin: 0;
  padding-right: 10px; }

.gp-recommendations__container .lawn-water__right-text-icon .lawn-sun-grid .lawn-sun-text__unorder {
  display: none; }

.gp-recommendations__container .lawn-water__right-text-icon .lawn-sun-grid .lawn-sun-icon {
  display: grid;
  align-items: center;
  padding-top: 15px; }

.gp-recommendations__container .lawn-water__right-text-icon .lawn-sun-grid .lawn-sun-icon__img {
  vertical-align: bottom; }

.gp-recommendations__container .lawn-water__right-text-icon .lawn-sun-grid .lawn-sun-icon__text {
  font-size: 14px;
  color: #373737;
  font-family: 'proxima_novasemibold';
  padding-left: 10px; }

.gp-recommendations__container .lawn-sec-grid {
  display: grid;
  grid-template-columns: 40% 60%; }

.gp-recommendations__container .lawn-sec-grid__40--heading {
  font-size: 22px;
  color: #373737;
  font-family: proxima_nova_rgbold;
  font-weight: 700;
  margin: 0;
  padding-bottom: 8px;
  padding-right: 10px; }

.gp-recommendations__container .lawn-sec-grid__40--pera {
  font-size: 15px;
  color: #373737;
  font-family: 'Poppins', sans-serif;
  font-weight: 00;
  margin: 0;
  padding-right: 20px;
  padding-right: 50px; }

.gp-recommendations__container .lawn-sec-grid__60--heading {
  font-size: 22px;
  color: #373737;
  font-family: proxima_nova_rgbold;
  font-weight: 700;
  margin: 0;
  padding-bottom: 8px; }

.gp-recommendations__container .lawn-sec-grid .lawn {
  display: grid;
  grid-template-columns: 50% 50%; }

.gp-recommendations__container .lawn-sec-grid .lawn__unorder {
  padding: 0;
  margin: 0; }

.gp-recommendations__container .lawn-sec-grid .lawn__list {
  padding: 1px 0;
  list-style-type: none;
  color: #373737;
  font-family: ProximaNova-Regular;
  font-weight: 400;
  font-size: 15px;
  grid-template-columns: 60% auto;
  display: grid; }

@media (min-width: 768px) and (max-width: 1023px) {
  .gp-city-code__container {
    width: 80%; }
  .gp-city-code__heading {
    margin-bottom: 40px; }
  .gp-city-code__subheading1 {
    font-size: 28px; }
  .gp-city-code__subheading2 {
    font-size: 28px; }
  .gp-city-code__map-grid {
    display: grid;
    grid-template-columns: 30% 65%;
    grid-gap: 5%; }
  .gp-city-code__map--code {
    max-width: 100%; }
  .gp-city-code__city-content-grid {
    display: grid;
    grid-template-columns: repeat(2, 49%);
    grid-gap: 1%; }
  .gp-city-code__city-name {
    color: #373737;
    font-size: 14px;
    font-weight: 500;
    font-family: 'Poppins', sans-serif;
    line-height: 29px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    margin: 0; }
  .gp-city-code__zipcode-sec {
    padding: 20px 0 0 0; }
  .gp-city-code__zipcode-heading {
    font-size: 17px;
    color: #373737;
    line-height: 34px;
    font-family: 'Poppins', sans-serif;
    margin: 0;
    font-weight: 700;
    padding-bottom: 15px; }
  .gp-city-code__zipcode-grid {
    display: grid;
    grid-template-columns: repeat(6, auto); }
  .gp-city-code__zipcode-text {
    font-size: 15px;
    color: #373737;
    font-family: 'Poppins', sans-serif;
    margin: 0;
    padding: 2px 0; }
  .gp-city-code__other-area {
    padding-bottom: 40px; }
  .gp-city-code__other-heading {
    color: #373737;
    font-size: 20px;
    font-weight: 700;
    line-height: 34px;
    font-family: 'Poppins', sans-serif; }
  .gp-city-code__other-area-grid {
    display: grid;
    grid-template-columns: repeat(6, auto); }
  .gp-city-code__other-area-link {
    color: #00A3E7;
    font-size: 15px;
    line-height: 29px;
    text-decoration: none;
    font-family: 'Poppins', sans-serif;
    font-weight: 500; }
  .gp-about-city {
    background-color: #F7FCFE;
    padding-bottom: 30px; }
  .gp-about-city__container {
    width: 80%; }
  .gp-about-city__heading {
    padding-bottom: 40px; }
  .gp-about-city__subheading {
    font-size: 36px; }
  .gp-about-city__smallheading {
    text-align: center;
    font-size: 18px;
    color: #373737;
    font-weight: 500;
    line-height: 35px;
    font-family: 'Poppins', sans-serif;
    margin: 0; }
  .gp-about-city__main-grid {
    margin-bottom: 5px;
    display: grid;
    grid-template-columns: 100%;
    grid-gap: 4%; }
  .gp-about-city__image-main {
    max-width: 100%;
    height: auto; }
  .gp-about-city__text-pera {
    color: #373737;
    font-size: 14px;
    font-weight: 400;
    line-height: 29px;
    font-family: 'Poppins', sans-serif;
    margin: 0; }
  .gp-about-city__paragraph {
    padding: 40px 0 0 0; }
  .gp-about-city__paragraph-text {
    font-size: 16.6px;
    font-weight: 400;
    line-height: 29px;
    font-family: 'Poppins', sans-serif;
    margin: 0; }
  .gp-about-city__blue-link {
    color: #00A3E7;
    font-size: 18px;
    font-family: 'Poppins', sans-serif;
    font-weight: 400;
    text-decoration: none; }
  .gp-recommendations {
    background-color: rgba(229, 246, 253, 0.3);
    padding: 30px 0; }
  .gp-recommendations__container {
    width: 80%; }
  .gp-recommendations__container .gp-recomm {
    text-align: center; }
  .gp-recommendations__container .gp-recomm__subheading1 {
    color: #373737;
    font-size: 20px;
    opacity: 0.25;
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    margin: 0;
    line-height: 62px; }
  .gp-recommendations__container .gp-recomm__subheading2 {
    color: #373737;
    line-height: 15px;
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 26px;
    margin: 0; }
  .gp-recommendations__container .lawn-water {
    background-color: #E7F8FF;
    margin-top: 30px; }
  .gp-recommendations__container .lawn-water__grid {
    display: grid;
    grid-template-columns: 20% 80%;
    margin-bottom: 20px; }
  .gp-recommendations__container .lawn-water__left-icon {
    padding: 20px; }
  .gp-recommendations__container .lawn-water__right-text-icon .lawn-sun-grid {
    display: grid;
    grid-template-columns: 67% 16% 16%; }
  .gp-recommendations__container .lawn-water__right-text-icon .lawn-sun-grid .lawn-sun-text {
    padding: 20px 0; }
  .gp-recommendations__container .lawn-water__right-text-icon .lawn-sun-grid .lawn-sun-text__heading {
    font-size: 18px;
    line-height: 29px;
    font-family: proxima_nova_rgbold;
    font-weight: 700;
    color: #373737;
    margin: 0;
    padding-bottom: 6px; }
  .gp-recommendations__container .lawn-water__right-text-icon .lawn-sun-grid .lawn-sun-text__pera {
    font-size: 14px;
    color: #373737;
    font-family: ProximaNova-Regular;
    font-weight: 400;
    margin: 0; }
  .gp-recommendations__container .lawn-water__right-text-icon .lawn-sun-grid .lawn-sun-text__unorder {
    padding: 0;
    display: block; }
  .gp-recommendations__container .lawn-water__right-text-icon .lawn-sun-grid .lawn-sun-text__list-mob {
    display: inline;
    padding-right: 10px; }
  .gp-recommendations__container .lawn-water__right-text-icon .lawn-sun-grid .lawn-sun-icon {
    display: grid;
    align-items: center;
    padding-top: 15px; }
  .gp-recommendations__container .lawn-water__right-text-icon .lawn-sun-grid .lawn-sun-icon__img {
    vertical-align: bottom; }
  .gp-recommendations__container .lawn-water__right-text-icon .lawn-sun-grid .lawn-sun-icon__text {
    font-size: 14px;
    color: #373737;
    font-family: 'proxima_novasemibold';
    padding-left: 10px; }
  .gp-recommendations__container .lawn-water__right-text-icon .lawn-sun-grid .mobile-sun-remove {
    display: none; }
  .gp-recommendations__container .lawn-sec-grid {
    display: grid;
    grid-template-columns: 40% 60%; }
  .gp-recommendations__container .lawn-sec-grid__40--heading {
    font-size: 18px;
    color: #373737;
    font-family: proxima_nova_rgbold;
    font-weight: 700;
    margin: 0;
    padding-bottom: 8px; }
  .gp-recommendations__container .lawn-sec-grid__40--pera {
    font-size: 14px;
    color: #373737;
    font-family: 'Poppins', sans-serif;
    font-weight: 00;
    margin: 0;
    padding-right: 20px;
    padding-right: 50px; }
  .gp-recommendations__container .lawn-sec-grid__60--heading {
    font-size: 18px;
    color: #373737;
    font-family: proxima_nova_rgbold;
    font-weight: 700;
    margin: 0;
    padding-bottom: 8px; }
  .gp-recommendations__container .lawn-sec-grid .lawn {
    display: grid;
    grid-template-columns: 50% 50%; }
  .gp-recommendations__container .lawn-sec-grid .lawn__unorder {
    padding: 0;
    margin: 0; }
  .gp-recommendations__container .lawn-sec-grid .lawn__list {
    padding: 5px 0;
    list-style-type: none;
    color: #373737;
    font-family: ProximaNova-Regular;
    font-weight: 400;
    font-size: 14px;
    grid-template-columns: 50% auto;
    display: grid; } }

@media (max-width: 767px) {
  .about-city-mob {
    display: block; }
  .about-city-desktop {
    display: none; }
  .gp-city-code__container {
    width: 90%; }
  .gp-city-code__heading {
    margin-bottom: 15px; }
  .gp-city-code__subheading1 {
    font-size: 30px; }
  .gp-city-code__subheading2 {
    font-size: 26px;
    line-height: 36px;
    font-family: 'Poppins-semibold';
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  .gp-city-code__map-grid {
    grid-template-columns: 100%; }
  .gp-city-code__map--code {
    max-width: 100%;
    width: 100%;
    height: 350px; }
  .gp-city-code__city-content-grid {
    grid-template-columns: repeat(2, 50%);
    grid-gap: 0; }
  .gp-city-code__city-name {
    font-size: 14px;
    line-height: 27px;
    margin: 0; }
  .gp-city-code__zipcode-sec {
    padding: 30px 0 0 0; }
  .gp-city-code__zipcode-heading {
    font-size: 22px;
    text-align: center;
    padding-bottom: 15px; }
  .gp-city-code__zipcode-grid {
    display: grid;
    grid-template-columns: repeat(6, auto);
    grid-gap: 10px; }
  .gp-city-code__zipcode-text {
    font-size: 15px;
    padding: 2px 0;
    font-weight: 400; }
  .gp-city-code__other-area {
    padding-bottom: 40px; }
  .gp-city-code__other-heading {
    font-size: 20px;
    line-height: 24px;
    text-align: center;
    padding: 15px 8px; }
  .gp-city-code__other-area-grid {
    display: grid;
    grid-template-columns: repeat(2, auto); }
  .gp-city-code__other-area-link {
    color: #00A3E7;
    font-size: 15px;
    line-height: 25px;
    text-decoration: none;
    font-family: 'Poppins', sans-serif;
    font-weight: 500; }
  .gp-about-city {
    background-color: #F7FCFE;
    padding-bottom: 0px; }
  .gp-about-city__container {
    width: 90%; }
  .gp-about-city__heading {
    padding-bottom: 20px; }
  .gp-about-city__subheading {
    font-size: 26px;
    text-align: center; }
  .gp-about-city__smallheading {
    text-align: center;
    font-size: 17px;
    color: #373737;
    font-weight: 500;
    line-height: 24px;
    font-family: proxima_novasemibold;
    padding-top: 4px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin: 0; }
  .gp-about-city__main-grid {
    margin-bottom: 10px;
    display: grid;
    grid-template-columns: 100%;
    grid-gap: 15px; }
  .gp-about-city__image-main {
    max-width: 100%;
    height: auto; }
  .gp-about-city__text-pera {
    color: #373737;
    font-size: 14.6px;
    font-weight: 400;
    line-height: 29px;
    font-family: 'Poppins', sans-serif;
    margin: 0; }
  .gp-about-city__paragraph {
    padding: 20px 0 30px 0; }
  .gp-about-city__paragraph-text {
    font-size: 15px;
    font-weight: 400;
    line-height: 29px;
    font-family: 'Poppins', sans-serif;
    margin: 0; }
  .gp-about-city__blue-link {
    color: #00A3E7;
    font-size: 15px;
    font-family: 'Poppins', sans-serif;
    font-weight: 400;
    text-decoration: none; }
  .gp-recommendations {
    background-color: rgba(229, 246, 253, 0.3);
    padding: 40px 0; }
  .gp-recommendations__container {
    width: 90%; }
  .gp-recommendations__container .gp-recomm {
    text-align: center; }
  .gp-recommendations__container .gp-recomm__subheading1 {
    color: #373737;
    font-size: 14px;
    margin-bottom: 10px;
    line-height: 22px; }
  .gp-recommendations__container .gp-recomm__subheading2 {
    color: #373737;
    line-height: 35px;
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 28px;
    margin: 0; }
  .gp-recommendations__container .lawn-water {
    background-color: #E7F8FF;
    margin-top: 30px; }
  .gp-recommendations__container .lawn-water__grid {
    display: grid;
    grid-template-columns: 25% 73%;
    margin-bottom: 35px; }
  .gp-recommendations__container .lawn-water__left-icon {
    text-align: center;
    padding: 25px 0; }
  .gp-recommendations__container .lawn-water__right-text-icon .lawn-sun-grid {
    display: grid;
    grid-template-columns: 100%; }
  .gp-recommendations__container .lawn-water__right-text-icon .lawn-sun-grid .lawn-sun-text {
    padding: 20px 17px 20px 4px; }
  .gp-recommendations__container .lawn-water__right-text-icon .lawn-sun-grid .lawn-sun-text__heading {
    font-size: 15px;
    line-height: 24px; }
  .gp-recommendations__container .lawn-water__right-text-icon .lawn-sun-grid .lawn-sun-text__pera {
    font-size: 12px;
    color: #373737;
    font-family: ProximaNova-Regular;
    font-weight: 400;
    margin: 0; }
  .gp-recommendations__container .lawn-water__right-text-icon .lawn-sun-grid .lawn-sun-text__unorder {
    padding: 0;
    display: block; }
  .gp-recommendations__container .lawn-water__right-text-icon .lawn-sun-grid .lawn-sun-text__list-mob {
    display: inline;
    padding-right: 10px; }
  .gp-recommendations__container .lawn-water__right-text-icon .lawn-sun-grid .lawn-sun-icon {
    display: grid;
    align-items: center; }
  .gp-recommendations__container .lawn-water__right-text-icon .lawn-sun-grid .lawn-sun-icon__img {
    vertical-align: bottom; }
  .gp-recommendations__container .lawn-water__right-text-icon .lawn-sun-grid .lawn-sun-icon__text {
    font-size: 12px;
    color: #373737;
    font-family: 'proxima_novasemibold';
    padding-left: 8px; }
  .gp-recommendations__container .lawn-water__right-text-icon .lawn-sun-grid .mobile-sun-remove {
    display: none; }
  .gp-recommendations__container .lawn-sec-grid {
    display: grid;
    grid-template-columns: 100%; }
  .gp-recommendations__container .lawn-sec-grid__40--heading {
    font-size: 16px;
    color: #373737;
    font-family: proxima_nova_rgbold;
    font-weight: 700;
    margin: 0; }
  .gp-recommendations__container .lawn-sec-grid__40--pera {
    font-size: 15px;
    color: #373737;
    font-family: 'Poppins', sans-serif;
    font-weight: 00;
    margin: 0;
    padding-right: 0;
    padding-bottom: 20px; }
  .gp-recommendations__container .lawn-sec-grid__60--heading {
    font-size: 16px;
    color: #373737;
    font-family: proxima_nova_rgbold;
    font-weight: 700;
    margin: 0; }
  .gp-recommendations__container .lawn-sec-grid .lawn {
    display: grid;
    grid-template-columns: 100%; }
  .gp-recommendations__container .lawn-sec-grid .lawn__unorder {
    padding: 0;
    margin: 0; }
  .gp-recommendations__container .lawn-sec-grid .lawn__list {
    padding: 5px 0;
    list-style-type: none;
    color: #373737;
    font-family: ProximaNova-Regular;
    font-weight: 400;
    font-size: 15px;
    grid-template-columns: 60% auto;
    display: grid; }
  .gp-recommendations__container .lawn-sec-grid .lawn__care-facts-right {
    margin-top: 15px; }
  .gp-recommendations__container .lawn-sec-grid .lawn__right-text {
    text-align: center; } }

@media (min-width: 300px) and (max-width: 375px) {
  .gp-city-code__subheading2 {
    font-size: 27px;
    line-height: 34px; }
  .gp-city-code__zipcode-heading {
    font-size: 20px;
    text-align: center;
    padding-bottom: 15px;
    line-height: 28px; }
  .gp-city-code__zipcode-sec {
    padding: 7px 0 0 0; }
  .gp-city-code__other-heading {
    font-size: 18px; }
  .gp-about-city__subheading {
    font-size: 23px;
    text-align: center; }
  .gp-about-city__subheading {
    font-size: 23px;
    text-align: center; }
  .gp-about-city__smallheading {
    font-size: 15px; }
  .gp-recommendations__container .lawn-water__right-text-icon .lawn-sun-grid .lawn-sun-icon__img {
    vertical-align: text-bottom;
    width: 28px;
    margin-top: 10px; }
  .gp-recommendations__container .lawn-water__left-icon {
    padding: 27px 13px; }
  .gp-recommendations__container .lawn-water__right-text-icon .lawn-sun-grid .lawn-sun-text__heading {
    font-size: 13px;
    line-height: 24px;
    margin-bottom: -7px; }
  .gp-recommendations {
    margin-top: -20px; }
  .gp-city-code__map--code {
    height: 320px; } }

@media (min-width: 300px) and (max-width: 345px) {
  .gp-city-code__zipcode-grid {
    display: grid;
    grid-template-columns: repeat(5, auto);
    grid-gap: 9px; } }

.city-img.city-image-skeleton {
  background: linear-gradient(110deg, #ececec 8%, #f5f5f5 18%, #ececec 33%);
  animation: shine 1.5s linear infinite;
  background-size: 200% 100%; }

@keyframes shine {
  to {
    background-position-x: -200%; } }

.how-does-gp-work {
  font-family: proxima_nova_rgbold;
  font-size: 50px;
  font-weight: 700;
  line-height: 1.24;
  text-align: center;
  color: #373737; }
  @media (max-width: 767px) {
    .how-does-gp-work {
      font-size: 32.7px;
      line-height: 38.5px;
      font-family: Heebo-Bold;
      padding-left: 25px;
      padding-right: 25px; } }
.gp-read-more-full-mobile, .gp-read-more-preview-mobile, .gp-read-more-full-desktop, .gp-read-more-preview-desktop {
  font-family: ProximaNova-Regular;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.63;
  color: #373737; }

.gp-how-it-works-content-desktop {
  display: block;
  position: relative;
  margin-top: 41px;
  padding-right: 31px; }
  @media (max-width: 767px) {
    .gp-how-it-works-content-desktop {
      display: none; } }
.gp-read-more-preview-desktop {
  display: block;
  overflow: hidden;
  max-height: 117px;
  transition: max-height 0.5s ease-in-out;
  text-align: start;
  position: relative;
  max-width: 748px;
  font-family: ProximaNova-Regular; }

.gp-read-more-fade-desktop {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 40px;
  backdrop-filter: blur(2px);
  background-color: rgba(255, 255, 255, 0.1);
  pointer-events: none; }

.gp-read-more-full-desktop {
  display: none;
  transition: max-height 0.5s ease-in-out;
  text-align: start;
  max-width: 748px; }

.gp-read-more-toggle-desktop:checked ~ .gp-read-more-full-desktop {
  display: none !important; }

.gp-read-more-toggle-desktop:checked ~ .gp-read-more-preview-desktop {
  animation: expand-117px 3s ease-in-out forwards; }

@keyframes expand-117px {
  0% {
    max-height: 117px; }
  100% {
    max-height: 20000px; } }

.gp-read-more-toggle-desktop:checked ~ .gp-read-more-preview-desktop .gp-read-more-fade-desktop {
  display: none; }

.gp-read-more-toggle-desktop ~ .gp-read-more-btn-desktop::after {
  content: 'Read More'; }

.gp-read-more-toggle-desktop:checked ~ .gp-read-more-btn-desktop::after {
  content: 'Read Less'; }

.gp-read-more-btn-desktop {
  color: transparent;
  border: none;
  cursor: pointer;
  margin-top: 10px;
  transition: color 0.3s;
  text-decoration: none;
  display: inline-block;
  font-size: 18px;
  font-family: 'Poppins', sans-serif; }
  .gp-read-more-btn-desktop::after {
    color: #ff8800;
    text-decoration: underline; }
  .gp-read-more-btn-desktop:hover::after {
    color: #ff6600; }

.gp-how-it-works-content-mobile {
  display: none;
  position: relative; }
  @media (max-width: 767px) {
    .gp-how-it-works-content-mobile {
      display: block;
      text-align: start;
      margin-top: 20px; } }
.gp-read-more-preview-mobile {
  display: block;
  overflow: hidden;
  max-height: 115px;
  transition: max-height 0.5s ease-in-out;
  text-align: start;
  position: relative; }

.gp-read-more-fade-mobile {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 40px;
  background-image: linear-gradient(to bottom, rgba(239, 254, 238, 0), #effeee);
  pointer-events: none; }

.gp-read-more-full-mobile {
  display: none;
  transition: max-height 0.5s ease-in-out; }

.gp-read-more-toggle-mobile:checked ~ .gp-read-more-full-mobile {
  display: block !important; }

.gp-read-more-toggle-mobile:checked ~ .gp-read-more-preview-mobile {
  display: none !important; }

.gp-read-more-toggle-mobile ~ .gp-read-more-btn-mobile::after {
  content: 'Read More'; }

.gp-read-more-toggle-mobile:checked ~ .gp-read-more-btn-mobile::after {
  content: 'Read Less'; }

.gp-read-more-btn-mobile {
  height: 50px;
  border-radius: 33px;
  border: 1px solid #373737;
  color: #373737;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none; }
  .gp-read-more-btn-mobile::after {
    font-size: 18px;
    font-family: proxima_nova_rgbold;
    font-weight: 700; }

.how-does-gp_grid {
  display: grid;
  grid-template-columns: 336px auto !important;
  grid-gap: 48.5px !important;
  padding-right: 30px;
  margin-bottom: 31px; }
  @media (max-width: 767px) {
    .how-does-gp_grid {
      grid-template-columns: 100% !important;
      grid-gap: 0 !important;
      padding-right: 0;
      margin-bottom: 0; } }
.how-does-gp-img {
  margin-top: 30px; }
  .how-does-gp-img img {
    width: 335px;
    height: 180px;
    object-fit: contain; }
    @media (max-width: 767px) {
      .how-does-gp-img img {
        width: 100%;
        height: auto;
        max-height: 300px;
        object-fit: cover;
        border-radius: 12px; } }
  @media (max-width: 767px) {
    .how-does-gp-img {
      margin-top: 20px; } }
@media (max-width: 767px) {
  .gp-read-more-preview-mobile {
    font-size: 21.2px;
    line-height: 34.6px;
    max-height: 235px; } }
#nearby_cities_partial_locationsv1 .main-section {
  background-color: #e5f6fd; }

#nearby_cities_partial_locationsv1 .read-more-trigger.main-trigger {
  padding-bottom: 40px; }

#nearby_cities_partial_locationsv1 .gp-city-code__zipcode-text {
  font-family: ProximaNova-Regular;
  font-size: 14px;
  line-height: 26px; }

#nearby_cities_partial_locationsv1 .gp-read-more-btn-desktop::after {
  color: #ff9000;
  font-family: proxima_nova_rgbold; }

#nearby_cities_partial_locationsv1 .gp-city-code__zipcode-grid {
  grid-template-columns: repeat(13, auto); }

#nearby_cities_partial_locationsv1 #service-map-skeleton:before {
  border-radius: 20px; }

#nearby_cities_partial_locationsv1 .read-more-trigger {
  font-size: 18px;
  font-family: proxima_nova_rgbold;
  color: #ff9000; }

#nearby_cities_partial_locationsv1 .faded-main-section {
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.1), #e5f6fd); }

#nearby_cities_partial_locationsv1 .read-more-main:checked ~ .cost-cal-p .city-intro-preview .faded-main-section {
  background: none; }

#nearby_cities_partial_locationsv1 .gp-locations-container {
  width: 1366px;
  max-width: 100%;
  margin: 0 auto;
  box-sizing: border-box;
  padding: 0 109px 0 100px; }
  @media (max-width: 1365px) {
    #nearby_cities_partial_locationsv1 .gp-locations-container {
      width: 100%;
      padding: 0 80px; } }
  @media (max-width: 1024px) {
    #nearby_cities_partial_locationsv1 .gp-locations-container {
      padding-left: 40px;
      padding-right: 40px; } }
  @media (max-width: 767px) {
    #nearby_cities_partial_locationsv1 .gp-locations-container {
      padding-left: 20px;
      padding-right: 20px; } }
  @media (max-width: 480px) {
    #nearby_cities_partial_locationsv1 .gp-locations-container {
      padding-left: 15px;
      padding-right: 15px; } }
#nearby_cities_partial_locationsv1 .gp-about-city {
  background-color: #e5f6fd;
  padding-bottom: 0; }

#nearby_cities_partial_locationsv1 .gp-about-city__heading {
  padding-bottom: 0; }

#nearby_cities_partial_locationsv1 .gp-about-city__container {
  padding-top: 70px;
  padding-bottom: 90px; }
  @media (max-width: 767px) {
    #nearby_cities_partial_locationsv1 .gp-about-city__container {
      padding-top: 50px;
      padding-bottom: 50px; } }
#nearby_cities_partial_locationsv1 .gp-about-city__subheading {
  font-family: proxima_novasemibold;
  font-size: 50px;
  line-height: 1.24; }

#nearby_cities_partial_locationsv1 .gp-about-city__smallheading {
  margin: 10px 0 39px 0;
  font-family: ProximaNova-Regular;
  font-size: 22px; }

#nearby_cities_partial_locationsv1 .about-city-price-btn {
  margin-top: auto; }
  @media screen and (max-width: 768px) {
    #nearby_cities_partial_locationsv1 .about-city-price-btn {
      margin-top: 22px; } }
  #nearby_cities_partial_locationsv1 .about-city-price-btn a {
    display: flex;
    width: 227px;
    height: 64px;
    border-radius: 33px;
    background-image: linear-gradient(to top, #ff6f00, #ff9b00 60%);
    font-family: Heebo-Bold;
    font-size: 20px;
    color: #fff;
    align-items: center;
    justify-content: center;
    text-decoration: none; }
    #nearby_cities_partial_locationsv1 .about-city-price-btn a:hover {
      background: #f67106; }
      #nearby_cities_partial_locationsv1 .about-city-price-btn a:hover .arrow-price {
        padding-left: 15px;
        transition: padding-left 0.5s; }
  #nearby_cities_partial_locationsv1 .about-city-price-btn .arrow-price {
    padding-left: 6px;
    position: relative;
    transition: 0.5s;
    height: 14px;
    top: 0.5px; }

#nearby_cities_partial_locationsv1 .gp-city-code {
  background-color: #effeee; }

#nearby_cities_partial_locationsv1 .gp-city-code__subheading1 {
  font-family: proxima_nova_rgbold;
  font-size: 50px;
  line-height: 1.2;
  color: #404040; }

#nearby_cities_partial_locationsv1 .gp-city-code__subheading2 {
  font-size: 50px;
  line-height: 1.2;
  color: #00a567; }

#nearby_cities_partial_locationsv1 .gp-city-code__map {
  width: 317px; }
  @media (max-width: 1024px) {
    #nearby_cities_partial_locationsv1 .gp-city-code__map {
      width: 100%;
      min-width: auto;
      max-width: 100%; } }
#nearby_cities_partial_locationsv1 .gp-city-code__map .gp-city-code__map--code,
#nearby_cities_partial_locationsv1 .gp-city-code__map--code {
  border-radius: 20px;
  height: 241px !important;
  object-fit: cover;
  display: block;
  flex-shrink: 0; }
  @media (max-width: 1024px) {
    #nearby_cities_partial_locationsv1 .gp-city-code__map .gp-city-code__map--code,
    #nearby_cities_partial_locationsv1 .gp-city-code__map--code {
      width: 100% !important;
      max-width: 100% !important;
      min-width: auto !important; } }
  @media (max-width: 767px) {
    #nearby_cities_partial_locationsv1 .gp-city-code__map .gp-city-code__map--code,
    #nearby_cities_partial_locationsv1 .gp-city-code__map--code {
      width: 100% !important;
      height: 290px !important;
      max-width: 100% !important;
      min-width: 100% !important; } }
#nearby_cities_partial_locationsv1 .gp-city-code__city-name {
  font-family: proxima_nova_rgbold;
  font-size: 18px;
  line-height: 32px; }

#nearby_cities_partial_locationsv1 .gp-city-code__zipcode-heading {
  margin: 35px 0 15px;
  font-family: proxima_nova_rgbold;
  font-size: 20px;
  padding-bottom: 0; }

#nearby_cities_partial_locationsv1 .gp-city-code__map-grid {
  display: grid !important;
  grid-template-columns: 317px auto !important;
  grid-gap: 40px !important; }
  @media (max-width: 1024px) {
    #nearby_cities_partial_locationsv1 .gp-city-code__map-grid {
      grid-template-columns: 30% auto !important;
      grid-gap: 5% !important; } }
  @media (max-width: 767px) {
    #nearby_cities_partial_locationsv1 .gp-city-code__map-grid {
      grid-template-columns: 100% !important;
      grid-gap: 0 !important;
      padding-bottom: 0; } }
#nearby_cities_partial_locationsv1 .gp-city-code__container {
  padding-top: 60px;
  padding-bottom: 28px; }
  @media (max-width: 1024px) {
    #nearby_cities_partial_locationsv1 .gp-city-code__container {
      padding-top: 50px;
      padding-bottom: 25px; } }
  @media (max-width: 767px) {
    #nearby_cities_partial_locationsv1 .gp-city-code__container {
      padding: 50px 20px 51px; } }
#nearby_cities_partial_locationsv1 .gp-city-code__city-content-grid {
  grid-gap: 0 30px;
  padding-bottom: 0;
  grid-template-columns: repeat(4, 1fr); }

#nearby_cities_partial_locationsv1 .faded-nearby-cities {
  backdrop-filter: blur(1px);
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.1), #effeee); }

#nearby_cities_partial_locationsv1 .gp-city-code__other-heading {
  font-family: proxima_nova_rgbold;
  font-size: 20px;
  margin-bottom: 15px; }

#nearby_cities_partial_locationsv1 .read-more-about-city:checked ~ .about-city-preview .fade-about-city {
  background-image: none; }

#nearby_cities_partial_locationsv1 .fade-about-city {
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), #e4f6fd); }

#nearby_cities_partial_locationsv1 .about-city-preview {
  max-height: 260px; }

#nearby_cities_partial_locationsv1 .nearby-cities-target {
  max-height: 241px; }

#nearby_cities_partial_locationsv1 .gp-about-city__main-grid {
  margin-bottom: 12px;
  display: grid;
  grid-template-columns: 100%; }

#nearby_cities_partial_locationsv1 .gp-about-city__content-wrapper {
  display: grid !important;
  grid-template-columns: 415px auto !important;
  grid-gap: 44px !important;
  align-items: start; }
  @media (max-width: 1024px) {
    #nearby_cities_partial_locationsv1 .gp-about-city__content-wrapper {
      grid-template-columns: 30% auto !important;
      grid-gap: 4% !important; } }
  @media (max-width: 767px) {
    #nearby_cities_partial_locationsv1 .gp-about-city__content-wrapper {
      grid-template-columns: 100% !important;
      grid-gap: 0 !important; } }
#nearby_cities_partial_locationsv1 .gp-about-city__image {
  position: relative;
  flex-shrink: 0; }
  #nearby_cities_partial_locationsv1 .gp-about-city__image .city-img {
    height: 375px !important;
    object-fit: cover;
    border-radius: 20px;
    margin-right: 39px;
    flex-shrink: 0; }
    @media (max-width: 1024px) {
      #nearby_cities_partial_locationsv1 .gp-about-city__image .city-img {
        width: 100% !important;
        margin-right: 0; } }
    @media (max-width: 767px) {
      #nearby_cities_partial_locationsv1 .gp-about-city__image .city-img {
        width: 100% !important;
        height: 161.5px !important;
        max-width: 100% !important;
        min-width: 100% !important;
        margin-right: 0;
        margin-bottom: 20px; } }
#nearby_cities_partial_locationsv1 .gp-about-city__text-wrapper {
  display: flex;
  flex-direction: column;
  height: 100%; }

@media (max-width: 767px) {
  #nearby_cities_partial_locationsv1 .gp-city-code__city-content-grid {
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 0 15px; }
  #nearby_cities_partial_locationsv1 .gp-city-code__zipcode-sec {
    padding-top: 0; }
  #nearby_cities_partial_locationsv1 .gp-city-code__zipcode-grid {
    grid-template-columns: repeat(6, auto); }
  #nearby_cities_partial_locationsv1 .gp-city-code__zipcode-heading {
    margin-top: 28.1px;
    margin-bottom: 20px;
    font-family: Heebo-Bold;
    font-size: 23.1px;
    line-height: 32.7px;
    text-align: left; }
  #nearby_cities_partial_locationsv1 .gp-city-code__zipcode-text {
    font-size: 15.4px;
    line-height: 42.3px;
    font-family: Heebo-Regular; }
  #nearby_cities_partial_locationsv1 .gp-city-code__other-heading {
    text-align: left; }
  #nearby_cities_partial_locationsv1 .gp-city-code__heading {
    margin-bottom: 19.8px; }
  #nearby_cities_partial_locationsv1 .gp-city-code__city-name {
    font-size: 16px;
    font-family: Heebo-Bold;
    line-height: 32px; }
  #nearby_cities_partial_locationsv1 .about-city-trigger {
    height: 50px;
    border-radius: 33px;
    border: 1px solid #373737;
    color: #373737;
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none; }
    #nearby_cities_partial_locationsv1 .about-city-trigger::before {
      font-size: 18px;
      font-family: proxima_nova_rgbold;
      font-weight: 700; }
  #nearby_cities_partial_locationsv1 .nearby-cities-trigger {
    height: 50px;
    border-radius: 33px;
    border: 1px solid #373737;
    color: #373737;
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none; }
    #nearby_cities_partial_locationsv1 .nearby-cities-trigger::before {
      font-size: 18px;
      font-family: proxima_nova_rgbold;
      font-weight: 700; }
  #nearby_cities_partial_locationsv1 .about-city-price-btn a {
    width: 100%; }
  #nearby_cities_partial_locationsv1 .gp-city-code__subheading1 {
    padding-top: 40px; }
  #nearby_cities_partial_locationsv1 .gp-city-code__subheading2,
  #nearby_cities_partial_locationsv1 .gp-city-code__subheading1,
  #nearby_cities_partial_locationsv1 .gp-about-city__subheading {
    font-size: 32.7px;
    line-height: 38.5px;
    font-family: Heebo-Bold; }
  #nearby_cities_partial_locationsv1 .gp-about-city__smallheading {
    font-size: 19.2px;
    line-height: 28.8px;
    color: #717171; }
  #nearby_cities_partial_locationsv1 .gp-city-code__map--code {
    margin-bottom: 28.1px; }
  #nearby_cities_partial_locationsv1 .main-trigger {
    height: 50px;
    border-radius: 33px;
    border: 1px solid #373737;
    color: #373737;
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    width: 100%; }
    #nearby_cities_partial_locationsv1 .main-trigger::before {
      font-size: 18px;
      font-family: proxima_nova_rgbold;
      font-weight: 700; } }

@media (min-width: 768px) and (max-width: 1100px) {
  #nearby_cities_partial_locationsv1 .gp-city-code__zipcode-grid {
    grid-template-columns: repeat(9, auto); }
  #nearby_cities_partial_locationsv1 .gp-city-code__city-content-grid {
    grid-template-columns: repeat(3, 1fr); } }

@media screen and (min-width: 769px) and (max-width: 1024px) {
  #nearby_cities_partial_locationsv1 .cost-cal-p {
    margin-top: 0;
    padding: 40px 40px 0 40px; } }
.city-activity-summary {
  border-left: 4px solid #4caf50;
  border-radius: 8px;
  padding: 24px 28px;
  margin: 32px 0; }

.city-activity-heading {
  font-size: 24px;
  color: #2c3e50;
  margin: 0 0 16px 0;
  padding-bottom: 12px;
  border-bottom: 2px solid #e8f5e9;
  line-height: 1.3; }
  @media (max-width: 768px) {
    .city-activity-heading {
      font-size: 20px;
      margin-bottom: 14px; } }
.city-activity-content {
  font-family: 'proxima_novaregular', sans-serif;
  font-size: 16px;
  line-height: 1.7;
  color: #34495e;
  margin-bottom: 16px; }
  .city-activity-content p {
    margin: 0 0 12px 0; }
    .city-activity-content p:last-child {
      margin-bottom: 0; }
  .city-activity-content strong {
    font-family: Heebo-Bold;
    font-weight: 700;
    color: #2c3e50; }
  @media (max-width: 768px) {
    .city-activity-content {
      font-size: 15px;
      line-height: 1.65; } }
.city-activity-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 12px;
  border-top: 1px solid #e8f5e9; }

.city-activity-timestamp {
  font-family: 'proxima_novaregular', sans-serif;
  font-size: 13px;
  color: #7f8c8d;
  font-style: italic; }
  @media (max-width: 768px) {
    .city-activity-timestamp {
      font-size: 12px; } }
.mb-20 {
  margin-bottom: 0 !important; }
.location-v1-reviews-container {
  width: 1366px;
  margin: 0 auto;
  padding: 80px 109px 40px 121px;
  background-color: #fff;
  color: #373737; }
  .location-v1-reviews-container .section-heading {
    width: 819px;
    margin: 0 auto 12px;
    font-family: proxima_nova_rgbold;
    font-size: 48px;
    line-height: 1.13;
    text-align: center;
    color: #373737; }
  .location-v1-reviews-container .mobile-rating-wrapper {
    text-align: center; }
    .location-v1-reviews-container .mobile-rating-wrapper .reviews {
      font-size: 16px;
      font-family: proxima_nova_rgbold;
      color: #00A3E7;
      margin-left: 1.7px; }
    .location-v1-reviews-container .mobile-rating-wrapper .rating_stars img {
      padding-top: 0;
      width: 16.6px;
      height: 17px;
      margin-left: 0;
      margin-right: 4.3px; }
  .location-v1-reviews-container .overall-rating-reviews {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center; }
    .location-v1-reviews-container .overall-rating-reviews .overal-rating {
      font-family: proxima_novasemibold;
      font-size: 20px;
      font-weight: 600; }
    .location-v1-reviews-container .overall-rating-reviews .rating_stars {
      margin-left: 15px; }
      .location-v1-reviews-container .overall-rating-reviews .rating_stars img.star-ratings {
        padding-top: 0;
        width: 25.6px;
        height: 26.2px; }
    .location-v1-reviews-container .overall-rating-reviews .reviews {
      margin-left: 5px;
      font-family: proxima_novasemibold;
      font-size: 24px;
      font-weight: 600;
      color: #00a3e7; }
  .location-v1-reviews-container .search-reviews-section {
    width: fit-content;
    margin: 0 auto; }
    .location-v1-reviews-container .search-reviews-section .search-bar {
      margin-top: 39px;
      display: flex;
      align-items: center; }
      .location-v1-reviews-container .search-reviews-section .search-bar .search-input {
        position: relative; }
        .location-v1-reviews-container .search-reviews-section .search-bar .search-input .reviews-search-icon {
          position: absolute;
          top: 19px;
          left: 14px; }
        .location-v1-reviews-container .search-reviews-section .search-bar .search-input input {
          font-family: ProximaNova-Regular;
          font-size: 18px;
          line-height: 0.92;
          color: #373737;
          width: 481px;
          height: 60px;
          margin: 0 15px 0 0;
          padding-left: 44px;
          border-radius: 15px;
          border: solid 1px #b8b8b8; }
      .location-v1-reviews-container .search-reviews-section .search-bar select {
        width: 258px;
        height: 60px;
        margin: 0;
        padding: 22px 21px 21px 19px;
        border-radius: 15px;
        border: solid 1px #b8b8b8;
        font-family: ProximaNova-Regular;
        font-size: 18px;
        line-height: 0.92;
        color: #373737;
        background-color: #fff;
        background-image: url(https://greenpal-production.s3.amazonaws.com/images/general/qa_arrow_down.png);
        background-repeat: no-repeat;
        background-position: right 18px center;
        background-size: 16px;
        padding-right: 40px; }
    .location-v1-reviews-container .search-reviews-section .reviews-that-mention {
      font-family: ProximaNova-Regular;
      font-size: 16px;
      color: #373737;
      margin-top: 20px;
      margin-bottom: 8px;
      line-height: normal; }
    .location-v1-reviews-container .search-reviews-section .top-keywords .keyword {
      display: inline-block;
      height: 40px;
      padding: 10px 16px 9px 15px;
      border-radius: 25px;
      border: solid 1px #b8b8b8;
      font-family: ProximaNova-Regular;
      font-size: 14px;
      color: #00a3e7;
      cursor: pointer;
      transition: all 0.2s ease; }
      .location-v1-reviews-container .search-reviews-section .top-keywords .keyword:hover, .location-v1-reviews-container .search-reviews-section .top-keywords .keyword.active {
        background-color: #e0f1fb; }
  .location-v1-reviews-container .reviews-grid-container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px 37px;
    margin-top: 46.7px;
    position: relative; }
    .location-v1-reviews-container .reviews-grid-container .reviews-section-loader {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: rgba(255, 255, 255, 0.8);
      z-index: 999;
      display: flex;
      justify-content: center;
      align-items: flex-start;
      padding-top: 50px; }
      .location-v1-reviews-container .reviews-grid-container .reviews-section-loader.hidden {
        display: none !important; }

@keyframes spin {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }
      .location-v1-reviews-container .reviews-grid-container .reviews-section-loader .spinner {
        border: 4px solid #f3f3f3;
        border-top: 4px solid #2c7a34;
        border-radius: 50%;
        width: 30px;
        height: 30px;
        animation: spin 1s linear infinite; }
    .location-v1-reviews-container .reviews-grid-container .highlight {
      font-size: 18px !important;
      font-weight: 600;
      background: yellow; }
    .location-v1-reviews-container .reviews-grid-container .review-blur {
      filter: blur(3px);
      user-select: none;
      pointer-events: none; }
    .location-v1-reviews-container .reviews-grid-container .review-card {
      width: 350px; }
      .location-v1-reviews-container .reviews-grid-container .review-card .review-header {
        display: flex;
        align-items: center;
        margin-bottom: 14.7px; }
        .location-v1-reviews-container .reviews-grid-container .review-card .review-header .stars {
          display: flex;
          gap: 5.3px; }
          .location-v1-reviews-container .reviews-grid-container .review-card .review-header .stars .star-ratings {
            width: 21px;
            height: 19.7px; }
        .location-v1-reviews-container .reviews-grid-container .review-card .review-header .verified-badge {
          margin-left: 15px;
          display: flex;
          align-items: center;
          gap: 3px; }
          .location-v1-reviews-container .reviews-grid-container .review-card .review-header .verified-badge span {
            font-family: ProximaNova-Regular;
            font-size: 14px;
            line-height: 16.6px;
            color: #8fb741; }
      .location-v1-reviews-container .reviews-grid-container .review-card .location-info {
        display: flex;
        align-items: center;
        gap: 3.7px; }
        .location-v1-reviews-container .reviews-grid-container .review-card .location-info span {
          font-family: ProximaNova-Regular;
          font-size: 14px;
          line-height: 16px;
          color: #373737;
          font-weight: 500;
          margin-left: 3.7px; }
      .location-v1-reviews-container .reviews-grid-container .review-card .service-tags {
        width: fit-content;
        height: 20px;
        margin: 5px 0 0;
        border-radius: 4px;
        background-color: #eff3f8;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        max-width: 100%; }
        .location-v1-reviews-container .reviews-grid-container .review-card .service-tags p {
          height: 16px;
          padding: 2px 5.3px 2px 4.7px;
          opacity: 0.7;
          font-family: ProximaNova-Regular;
          font-size: 13px;
          line-height: 1.23;
          color: #373737; }
      .location-v1-reviews-container .reviews-grid-container .review-card .review-text {
        font-family: ProximaNova-Regular;
        width: 360px;
        min-height: 48px;
        margin: 14px 0 8px 1px;
        font-size: 18px;
        font-weight: normal;
        line-height: 1.33;
        color: #373737; }
      .location-v1-reviews-container .reviews-grid-container .review-card .review-footer {
        height: 40px;
        display: flex;
        justify-content: space-between;
        align-items: center; }
        .location-v1-reviews-container .reviews-grid-container .review-card .review-footer .user-info {
          display: flex;
          align-items: center; }
          .location-v1-reviews-container .reviews-grid-container .review-card .review-footer .user-info .user-avatar {
            width: 40px;
            height: 40px;
            border-radius: 50%;
            margin: 0 10px 0 0; }
          .location-v1-reviews-container .reviews-grid-container .review-card .review-footer .user-info .user-name {
            height: 22px;
            font-family: proxima_nova_rgbold;
            font-size: 18px;
            font-weight: bold;
            line-height: normal;
            color: #373737; }
        .location-v1-reviews-container .reviews-grid-container .review-card .review-footer .review-date {
          height: 24px;
          flex-grow: 0;
          font-family: ProximaNova-Regular;
          font-size: 14px;
          line-height: 1.71;
          color: #959898; }
    .location-v1-reviews-container .reviews-grid-container .review-separator {
      width: 350px;
      height: 1px;
      margin-top: 20px;
      opacity: 0.12;
      background-color: #0a3755; }
    .location-v1-reviews-container .reviews-grid-container .reviews-blur-overlay {
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 158px;
      background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 60%);
      display: flex;
      align-items: flex-end;
      justify-content: center;
      z-index: 10;
      backdrop-filter: blur(2px);
      -webkit-backdrop-filter: blur(2px); }
      .location-v1-reviews-container .reviews-grid-container .reviews-blur-overlay .read-more-reviews-btn {
        width: 282px;
        height: 50px;
        border-radius: 50px;
        border: solid 1px #373737;
        cursor: pointer;
        transition: all 0.2s;
        font-family: proxima_nova_rgbold;
        font-size: 16px;
        font-weight: bold;
        line-height: normal;
        color: #373737;
        background-color: #fff; }
        .location-v1-reviews-container .reviews-grid-container .reviews-blur-overlay .read-more-reviews-btn:hover {
          background-color: #f9f9f9; }

@media screen and (max-width: 767px) {
  .location-v1-reviews-container {
    width: 100%;
    padding: 50px 20px 40px;
    min-height: auto; }
    .location-v1-reviews-container .section-heading {
      margin-bottom: 0;
      width: 100%;
      font-size: 38px;
      padding: 50px 36px 15px; }
    .location-v1-reviews-container .search-reviews-section {
      width: 100%; }
      .location-v1-reviews-container .search-reviews-section .reviews-that-mention {
        margin-top: 16px;
        margin-bottom: 13px; }
      .location-v1-reviews-container .search-reviews-section .search-bar {
        flex-direction: column;
        gap: 13px;
        margin-top: 24px; }
        .location-v1-reviews-container .search-reviews-section .search-bar .search-input {
          width: 100%; }
          .location-v1-reviews-container .search-reviews-section .search-bar .search-input input {
            width: 100%;
            margin: 0; }
        .location-v1-reviews-container .search-reviews-section .search-bar select {
          width: 100%;
          margin: 0; }
      .location-v1-reviews-container .search-reviews-section .top-keywords {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: none;
        scrollbar-width: none; }
        .location-v1-reviews-container .search-reviews-section .top-keywords .keyword {
          margin-bottom: 15px;
          margin-right: 12px; }
        .location-v1-reviews-container .search-reviews-section .top-keywords::-webkit-scrollbar {
          display: none; }
    .location-v1-reviews-container .review-separator_mobile {
      height: 1px;
      opacity: 0.12;
      background-color: #0a3755;
      margin-top: 5px;
      margin-bottom: 26px; }
    .location-v1-reviews-container .reviews-grid-container {
      grid-template-columns: 1fr;
      margin-top: 5px;
      gap: 26px; }
      .location-v1-reviews-container .reviews-grid-container .review-card {
        width: 100%; }
        .location-v1-reviews-container .reviews-grid-container .review-card .review-text {
          width: 100%;
          margin-top: 10.7px;
          margin-bottom: 9.3px;
          font-size: 16px;
          line-height: 24px; }
      .location-v1-reviews-container .reviews-grid-container .review-separator {
        width: 100%; } }

@media screen and (min-width: 768px) and (max-width: 1365px) {
  .location-v1-reviews-container {
    width: 100%;
    padding: 60px 40px;
    min-height: auto; }
    .location-v1-reviews-container .section-heading {
      width: 100%;
      font-size: 40px; }
    .location-v1-reviews-container .search-reviews-section .search-bar {
      justify-content: center;
      display: flex;
      flex-direction: row;
      flex-wrap: nowrap;
      gap: 15px; }
      .location-v1-reviews-container .search-reviews-section .search-bar .search-input {
        flex: 1;
        max-width: 481px;
        min-width: 200px; }
        .location-v1-reviews-container .search-reviews-section .search-bar .search-input input {
          width: 100%; }
      .location-v1-reviews-container .search-reviews-section .search-bar select {
        flex: 0 0 auto;
        width: 258px;
        max-width: 40%; }
    .location-v1-reviews-container .reviews-grid-container {
      grid-template-columns: repeat(2, 1fr);
      justify-items: center;
      gap: 30px; }
      .location-v1-reviews-container .reviews-grid-container .review-card {
        width: 100%;
        max-width: 350px; }
        .location-v1-reviews-container .reviews-grid-container .review-card .review-text {
          width: 100%; }
      .location-v1-reviews-container .reviews-grid-container .review-separator {
        width: 100%; } }
#gp-network-ranks .gp-network-ranks-container {
  gap: 71px;
  display: flex;
  padding-top: 50px;
  padding-bottom: 64px;
  justify-content: center;
  background-color: #f7f9fc; }
  #gp-network-ranks .gp-network-ranks-container .content {
    padding-top: 31px;
    max-width: 644px; }
  #gp-network-ranks .gp-network-ranks-container .description {
    width: 644px;
    margin: 7px 0 0;
    font-family: ProximaNova-Regular;
    font-size: 18px;
    line-height: 1.44;
    color: #373737; }
  #gp-network-ranks .gp-network-ranks-container .reviews-heading {
    display: block;
    margin: 0 61px 7px 3px;
    font-family: proxima_nova_rgbold;
    font-size: 32px;
    font-weight: bold;
    line-height: normal;
    color: #373737; }
  #gp-network-ranks .gp-network-ranks-container .network-ranks {
    font-weight: 800;
    color: #ff9000; }

#gp-network-ranks .ls-how-it-works-wrapper {
  background-color: #f7f9fc; }

#gp-network-ranks .ls-how-it-works-section {
  height: 514px;
  padding-top: 97px;
  padding-left: 228px;
  padding-right: 228px;
  background-size: cover;
  max-width: 100%;
  background-image: url("https://greenpal-production.s3.amazonaws.com/images/general/home-sec4-bg.svg");
  background-repeat: no-repeat; }

#gp-network-ranks .hire-trusted-btn-wrapper a {
  font-family: proxima_nova_rgbold;
  font-size: 24px;
  font-weight: 800; }

#gp-network-ranks .ls-how-it-works-heading h2 {
  font-family: proxima_nova_rgbold;
  width: 910px;
  margin: 0 auto 51px;
  opacity: 0.9;
  font-size: 48px;
  font-weight: bold;
  line-height: 1.29;
  text-align: center;
  color: #fff; }

#gp-network-ranks .ls-how-it-works-arrow-desktop {
  top: 26px;
  left: 15px;
  width: 21px;
  height: 58.4px;
  position: relative;
  display: inline; }

#gp-network-ranks .ls-video-container {
  display: block;
  justify-content: center;
  position: absolute;
  width: 885px;
  height: 483px;
  object-fit: contain;
  left: 50%;
  transform: translate(-50%);
  border-radius: 30px;
  overflow: hidden;
  z-index: 2; }

#gp-network-ranks .ls-video-play-button {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 85px;
  height: 85px;
  background: rgba(255, 255, 255, 0.4);
  backdrop-filter: blur(8px);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
  transition: transform 0.2s;
  z-index: 2; }
  #gp-network-ranks .ls-video-play-button:hover {
    transform: translate(-50%, -50%) scale(1.1);
    background: rgba(255, 255, 255, 0.5); }
  #gp-network-ranks .ls-video-play-button .ls-video-play-icon {
    width: 0;
    height: 0;
    border-left: 28px solid #fff;
    border-top: 16px solid transparent;
    border-bottom: 16px solid transparent;
    margin-left: 8px; }

#gp-network-ranks .ls-hire-trusted-section {
  height: 735px;
  background-image: url(/assets/location_v1_bg/lawn-care-hero-background-illustration-9aa7b1bcdc026dae2546a99afedcd0e4365d988292c29ff0b40d1a4ef852c2ea.png);
  background-position: bottom;
  background-repeat: no-repeat;
  background-size: cover;
  max-width: 100%; }

#gp-network-ranks .ls-cta-button {
  width: 360px;
  height: 64px;
  padding: 18px 54px 17px 55px;
  border-radius: 33px;
  background-image: linear-gradient(0deg, #ff6f00 0%, #ff9b00 100%); }

#gp-network-ranks .ls-hire-trusted-heading {
  display: flex;
  justify-content: center;
  padding-top: 305px; }
  #gp-network-ranks .ls-hire-trusted-heading h2 {
    width: 740px;
    margin: 0 0 37px;
    font-family: proxima_nova_rgbold;
    font-size: 48px;
    font-weight: bold;
    line-height: 1.33;
    text-align: center;
    color: #373737; }

#gp-network-ranks .grass_cut_btn {
  width: 100%;
  max-width: 335px;
  padding-top: 0; }

#gp-network-ranks .mobile-break {
  display: none; }

#gp-network-ranks .ls-mobile-cta-box {
  display: none; }

@media screen and (min-width: 768px) and (max-width: 900px) {
  #gp-network-ranks .gp-network-ranks-container {
    padding-bottom: 50px;
    gap: 30px;
    flex-direction: column;
    align-items: center; }
    #gp-network-ranks .gp-network-ranks-container .content {
      max-width: 100%;
      padding: 0 40px;
      text-align: center; }
    #gp-network-ranks .gp-network-ranks-container .description {
      width: 100%;
      margin-top: 20px; }
  #gp-network-ranks .ls-how-it-works-section {
    padding-left: 40px;
    padding-right: 40px;
    height: 450px; }
  #gp-network-ranks .ls-how-it-works-heading h2 {
    width: 90%;
    font-size: 36px; }
  #gp-network-ranks .ls-video-container {
    width: 80%;
    height: auto;
    aspect-ratio: 16/9; }
  #gp-network-ranks .ls-hire-trusted-section {
    height: 550px; }
  #gp-network-ranks .ls-hire-trusted-heading {
    padding-top: 215px; }
    #gp-network-ranks .ls-hire-trusted-heading h2 {
      width: 65%;
      font-size: 34px; }
  #gp-network-ranks .ls-cta-button {
    width: auto;
    min-width: 280px; } }

@media screen and (min-width: 901px) and (max-width: 1024px) {
  #gp-network-ranks .gp-network-ranks-container .content {
    max-width: 400px; }
  #gp-network-ranks .gp-network-ranks-container .description {
    width: 100%; }
  #gp-network-ranks .ls-how-it-works-section {
    padding-left: 100px;
    padding-right: 100px; }
    #gp-network-ranks .ls-how-it-works-section .ls-how-it-works-heading h2 {
      width: 90%; }
  #gp-network-ranks .ls-hire-trusted-section {
    height: 650px; }
  #gp-network-ranks .ls-hire-trusted-heading {
    padding-top: 250px; }
  #gp-network-ranks .ls-video-container {
    width: 700px;
    height: auto; } }

@media screen and (min-width: 1025px) and (max-width: 1250px) {
  #gp-network-ranks .gp-network-ranks-container {
    gap: 40px; }
    #gp-network-ranks .gp-network-ranks-container .content {
      max-width: 500px; }
    #gp-network-ranks .gp-network-ranks-container .description {
      width: 100%; }
  #gp-network-ranks .ls-how-it-works-section {
    padding-left: 60px;
    padding-right: 60px;
    height: 500px; }
  #gp-network-ranks .ls-how-it-works-heading h2 {
    width: 80%;
    font-size: 42px; }
  #gp-network-ranks .ls-video-container {
    width: 700px;
    height: 394px; }
  #gp-network-ranks .ls-hire-trusted-section {
    height: 600px; }
  #gp-network-ranks .ls-hire-trusted-heading {
    padding-top: 220px; }
    #gp-network-ranks .ls-hire-trusted-heading h2 {
      width: 63%;
      font-size: 38px; } }

@media screen and (max-width: 767px) {
  #gp-network-ranks .gp-network-ranks-container {
    padding-top: 18px;
    padding-bottom: 0;
    flex-direction: column;
    align-items: center;
    gap: 22px; }
    #gp-network-ranks .gp-network-ranks-container img {
      width: 193px;
      height: 201px; }
    #gp-network-ranks .gp-network-ranks-container .content {
      padding: 0 24px 50px 17px;
      width: 100%;
      text-align: center; }
      #gp-network-ranks .gp-network-ranks-container .content .description {
        margin-top: 10px;
        width: 100%;
        font-size: 16px;
        line-height: 24px; }
    #gp-network-ranks .gp-network-ranks-container .reviews-heading {
      margin: 0;
      font-size: 30px; }
  #gp-network-ranks .ls-how-it-works-section {
    height: unset;
    background: none;
    padding: 0; }
  #gp-network-ranks .ls-hire-trusted-section {
    background-image: none;
    padding-top: 20.7px;
    height: unset; }
  #gp-network-ranks .ls-wistia-video-placeholder {
    width: 100%; }
  #gp-network-ranks .ls-how-it-works-wrapper {
    background: radial-gradient(circle at 140% 50%, #18688e 0%, #0a3755 100%);
    background-color: #f7f9fc;
    color: #fff;
    height: 679px; }
  #gp-network-ranks .ls-video-play-button {
    width: 55px;
    height: 55px; }
  #gp-network-ranks .ls-cta-text-primary {
    font-family: ProximaNova-Regular;
    font-size: 19.2px;
    margin-bottom: 21.2px;
    line-height: 1; }
  #gp-network-ranks .ls-mobile-cta-box {
    display: block;
    padding-left: 30px;
    padding-right: 54.6px; }
  #gp-network-ranks .ls-cta-text-secondary {
    padding-right: 30px; }
    #gp-network-ranks .ls-cta-text-secondary span {
      font-size: 19.2px;
      line-height: 1.4;
      font-family: proxima_novasemibold;
      color: #FF9000;
      margin: 0; }
      #gp-network-ranks .ls-cta-text-secondary span img {
        position: relative;
        top: 18px;
        left: 5px; }
  #gp-network-ranks .ls-how-it-works-heading h2 {
    padding-top: 41.3px;
    font-size: 32.7px;
    line-height: 34px;
    width: 100%;
    padding-left: 30px;
    padding-right: 54.6px;
    text-align: left;
    margin-bottom: 12.5px; }
  #gp-network-ranks .ls-hire-trusted-heading {
    padding-top: 219px; }
    #gp-network-ranks .ls-hire-trusted-heading h2 {
      display: none; }
  #gp-network-ranks .ls-video-container {
    margin-top: 30px;
    aspect-ratio: auto;
    width: 323.8px;
    height: 183.7px; }
  #gp-network-ranks .mobile-break {
    display: inline; }
  #gp-network-ranks .hire-trusted-btn-wrapper {
    padding-left: 21px;
    padding-right: 19px; }
    #gp-network-ranks .hire-trusted-btn-wrapper a {
      width: 100%;
      font-family: Heebo-Bold;
      font-size: 20px !important; }
  #gp-network-ranks .ls-how-it-works-arrow-desktop {
    display: none; } }
.greenpal-heading {
  text-decoration: none;
  color: #FFFFFF !important;
  font-family: ProximaNova-Regular;
  font-size: 20px;
  font-weight: 600;
  text-align: left;
  margin-bottom: 0;
  margin-top: 0; }

.twitter_logo a, .twitter_logos a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background-color: #ffffff00;
  border: 1px solid #ccc;
  transition: all 0.3s ease;
  vertical-align: middle; }

.twitter_logo a {
  margin-top: 3px; }

.page_state_twitter_logo a {
  margin-top: -31px !important; }

@media only screen and (max-width: 767px) {
  .greenpal-heading {
    text-align: center; } }

@media screen and (min-width: 316px) and (max-width: 480px) {
  .twitter_logo a {
    width: 36px;
    height: 36px;
    margin-top: 4px; }
  .twitter_logos a {
    width: 41px;
    height: 41px;
    margin-top: -38px; } }

.twitter_logo img, .twitter_logos img {
  width: 18px;
  height: 18px;
  display: block;
  filter: brightness(0) saturate(100%) invert(1); }

.pinterest_logo_combined {
  position: relative; }

.landscapings-x {
  margin-top: -25px !important; }

.landscapings-store {
  top: 5px !important; }
/*
 *= requrie partners/owl.theme.default.min














*/
