.shrub-pros-carousel-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  margin-bottom: 60px;
  max-width: 1246px;
  height: 239px; }
  .shrub-pros-carousel-wrapper .shrub-pros-carousel {
    position: relative;
    padding: 0 60px; }
    .shrub-pros-carousel-wrapper .shrub-pros-carousel .owl-nav {
      position: absolute;
      top: 50%;
      left: 0;
      right: 0;
      width: 100%;
      transform: translateY(-50%);
      pointer-events: none;
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin: 0;
      padding: 0 20px; }
      .shrub-pros-carousel-wrapper .shrub-pros-carousel .owl-nav button {
        pointer-events: all;
        border-radius: 50%;
        cursor: pointer;
        border: none; }
        .shrub-pros-carousel-wrapper .shrub-pros-carousel .owl-nav button span {
          display: none; }
      .shrub-pros-carousel-wrapper .shrub-pros-carousel .owl-nav .owl-prev {
        width: 40px;
        height: 40px;
        border-radius: 40px;
        background-color: #F7F7F7;
        backdrop-filter: blur(2.8571429253px);
        margin-left: -20px;
        background-image: url("https://greenpal-production.s3.us-east-1.amazonaws.com/images/shrub-pruning/shrub-pros-right-arrow.svg") !important;
        background-position: center;
        background-repeat: no-repeat;
        background-size: 9.84px;
        transform: rotate(-180deg); }
        .shrub-pros-carousel-wrapper .shrub-pros-carousel .owl-nav .owl-prev:hover {
          background-color: #f0f0f0c2; }
      .shrub-pros-carousel-wrapper .shrub-pros-carousel .owl-nav .owl-next {
        width: 40px;
        height: 40px;
        border-radius: 40px;
        background-color: #F7F7F7;
        backdrop-filter: blur(2.8571429253px);
        margin-right: -20px;
        background-position: center;
        background-repeat: no-repeat;
        background-size: 9.84px;
        background-image: url("https://greenpal-production.s3.us-east-1.amazonaws.com/images/shrub-pruning/shrub-pros-right-arrow.svg") !important; }
        .shrub-pros-carousel-wrapper .shrub-pros-carousel .owl-nav .owl-next:hover {
          background-color: #f0f0f0c2; }
  .shrub-pros-carousel-wrapper .shrub-pro-card {
    display: flex;
    padding: 20px 10px 20.5px 20.5px;
    align-items: flex-start;
    gap: 12px;
    border-radius: 25px;
    background: #F7F7F7;
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    width: 390px;
    height: 247px; }
  .shrub-pros-carousel-wrapper .shrub-pro-avatar {
    width: 70px;
    height: 70px;
    border-radius: 70px;
    overflow: hidden;
    flex-shrink: 0; }
    .shrub-pros-carousel-wrapper .shrub-pro-avatar img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .shrub-pros-carousel-wrapper .shrub-pro-info {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    min-width: 0;
    flex: 1; }
  .shrub-pros-carousel-wrapper .shrub-pro-status {
    display: inline-flex;
    align-items: center;
    gap: 3px; }
    .shrub-pros-carousel-wrapper .shrub-pro-status span {
      font-size: 14px;
      font-weight: 400;
      line-height: normal; }
    .shrub-pros-carousel-wrapper .shrub-pro-status img {
      vertical-align: middle; }
  .shrub-pros-carousel-wrapper .shrub-pro-name {
    text-decoration: none;
    color: #373737;
    font-size: 20px;
    font-weight: 700;
    line-height: normal;
    max-width: 100%;
    margin-top: 7.5px;
    margin-bottom: 4.47px;
    font-family: 'ProximaNova-Bold';
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
  .shrub-pros-carousel-wrapper .shrub-pro-rating {
    display: flex;
    align-items: flex-start;
    gap: 7px;
    min-width: 0;
    max-width: 100%; }
    .shrub-pros-carousel-wrapper .shrub-pro-rating .stars {
      display: flex;
      align-items: center;
      gap: 3px;
      flex-shrink: 0; }
      .shrub-pros-carousel-wrapper .shrub-pro-rating .stars .star-ratings {
        width: 16.667px;
        height: 15.625px; }
    .shrub-pros-carousel-wrapper .shrub-pro-rating .rating-reviews {
      font-size: 13px;
      font-style: normal;
      font-weight: 400;
      line-height: 20px;
      min-width: 0;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      flex: 1 1 0%; }
  .shrub-pros-carousel-wrapper .shrub-pro-pricing {
    display: inline-flex;
    align-items: flex-start;
    gap: 10px;
    line-height: normal;
    margin-top: 5.53px; }
    .shrub-pros-carousel-wrapper .shrub-pro-pricing img {
      width: 11px;
      height: 19.8px; }
    .shrub-pros-carousel-wrapper .shrub-pro-pricing .price-range {
      font-size: 16px;
      font-weight: 400; }
      .shrub-pros-carousel-wrapper .shrub-pro-pricing .price-range span {
        font-family: ProximaNova-Bold;
        font-size: 16px;
        font-weight: 700; }
  .shrub-pros-carousel-wrapper .pro-jobs-completed {
    margin-top: 6.5px;
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 16px;
    font-weight: 400;
    line-height: normal;
    min-width: 0;
    width: 100%; }
    .shrub-pros-carousel-wrapper .pro-jobs-completed span {
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      min-width: 0;
      flex: 1 1 0%; }
    .shrub-pros-carousel-wrapper .pro-jobs-completed img {
      width: 18px;
      height: 13px; }
    .shrub-pros-carousel-wrapper .pro-jobs-completed strong {
      font-family: ProximaNova-Bold;
      font-weight: 700; }
  .shrub-pros-carousel-wrapper .pro-response-time {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-top: 5.5px; }
    .shrub-pros-carousel-wrapper .pro-response-time img {
      width: 18px;
      height: 18px; }
    .shrub-pros-carousel-wrapper .pro-response-time .average-time {
      font-size: 16px;
      font-weight: 400;
      line-height: normal; }
    .shrub-pros-carousel-wrapper .pro-response-time .time {
      font-family: ProximaNova-Bold;
      font-size: 16px;
      font-weight: 700;
      line-height: normal; }
  .shrub-pros-carousel-wrapper .shrub-pro-cta {
    margin-top: 14px;
    display: flex;
    width: 169px;
    height: 44px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border-radius: 150px;
    border: 0.927px solid #009c57; }
    .shrub-pros-carousel-wrapper .shrub-pro-cta img, .shrub-pros-carousel-wrapper .shrub-pro-cta svg {
      position: relative;
      left: 0;
      transition: left 0.3s ease; }
    .shrub-pros-carousel-wrapper .shrub-pro-cta:hover img, .shrub-pros-carousel-wrapper .shrub-pro-cta:hover svg {
      left: 5px; }
    .shrub-pros-carousel-wrapper .shrub-pro-cta:hover {
      background-color: #009c57; }
      .shrub-pros-carousel-wrapper .shrub-pro-cta:hover a {
        color: #fff; }
        .shrub-pros-carousel-wrapper .shrub-pro-cta:hover a svg path {
          fill: #fff; }
    .shrub-pros-carousel-wrapper .shrub-pro-cta a {
      display: flex;
      align-items: center;
      gap: 4px;
      font-family: ProximaNova-Bold;
      font-size: 16px;
      font-style: normal;
      font-weight: 600;
      line-height: normal;
      color: #009c57;
      text-decoration: none; }
      .shrub-pros-carousel-wrapper .shrub-pro-cta a svg {
        width: 5.6px; }
        .shrub-pros-carousel-wrapper .shrub-pro-cta a svg path {
          fill: #009c57; }

@media screen and (min-width: 768px) and (max-width: 1300px) {
  .shrub-pros-carousel-wrapper {
    max-width: 100%;
    padding: 0 40px; }
    .shrub-pros-carousel-wrapper .shrub-pros-carousel .owl-nav {
      display: none; } }

@media screen and (max-width: 1024px) {
  .shrub-pros-carousel-wrapper .shrub-pros-carousel {
    padding: 0; }
    .shrub-pros-carousel-wrapper .shrub-pros-carousel .owl-nav {
      display: none; }
  .shrub-removal-pros-desktop {
    max-width: 100%;
    padding-left: 20px; } }

@media screen and (width: 768px) {
  .shrub-removal-pros-desktop {
    padding: 0;
    padding-left: 20px;
    max-width: 100%; }
    .shrub-removal-pros-desktop .shrub-pros-carousel-wrapper {
      padding: 0; }
      .shrub-removal-pros-desktop .shrub-pros-carousel-wrapper .shrub-pros-carousel {
        padding: 0; } }

@media screen and (max-width: 767px) {
  .shrub-pros-carousel-wrapper {
    height: auto;
    margin-bottom: 40px; }
    .shrub-pros-carousel-wrapper .shrub-pro-card {
      display: flex;
      width: 272px;
      height: 281px;
      padding: 22px 6px 18px 23px;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      gap: 3.325px;
      flex-shrink: 0;
      border-radius: 22px;
      background: #F7F7F7; }
    .shrub-pros-carousel-wrapper .shrub-pro-info {
      width: 100%;
      min-width: 0;
      max-width: 100%; }
    .shrub-pros-carousel-wrapper .shrub-pro-avatar {
      width: 60.675px;
      height: 60.675px;
      flex-shrink: 0; }
    .shrub-pros-carousel-wrapper .shrub-pros-carousel {
      padding-left: 20px;
      padding-right: 0; }
      .shrub-pros-carousel-wrapper .shrub-pros-carousel .owl-nav .owl-prev,
      .shrub-pros-carousel-wrapper .shrub-pros-carousel .owl-nav .owl-next {
        display: none; }
      .shrub-pros-carousel-wrapper .shrub-pros-carousel .owl-dots {
        margin-top: 19px;
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 5px;
        padding: 0; }
        .shrub-pros-carousel-wrapper .shrub-pros-carousel .owl-dots .owl-dot {
          border-radius: 50%;
          background-color: #373737;
          cursor: pointer;
          opacity: 0.2;
          width: 7.7px;
          height: 7.7px; }
          .shrub-pros-carousel-wrapper .shrub-pros-carousel .owl-dots .owl-dot.active {
            transform: scale(1);
            opacity: 1; }
          .shrub-pros-carousel-wrapper .shrub-pros-carousel .owl-dots .owl-dot span {
            display: none; }
    .shrub-pros-carousel-wrapper .shrub-pro-status {
      align-self: center;
      gap: 2.6px; }
      .shrub-pros-carousel-wrapper .shrub-pro-status span {
        font-size: 12px;
        font-weight: 400; }
      .shrub-pros-carousel-wrapper .shrub-pro-status img {
        width: 13.869px;
        height: 13.869px; }
    .shrub-pros-carousel-wrapper .shrub-pro-name {
      align-self: center;
      margin-top: 2.46px;
      color: #373737;
      font-size: 16px;
      font-weight: 700;
      margin-bottom: 5.21px;
      line-height: normal;
      max-width: 100%;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
    .shrub-pros-carousel-wrapper .shrub-pro-rating {
      align-self: center;
      justify-content: center;
      align-items: center;
      gap: 6.07px;
      width: 100%;
      min-width: 0;
      max-width: 100%; }
      .shrub-pros-carousel-wrapper .shrub-pro-rating .stars {
        gap: 2.6px; }
        .shrub-pros-carousel-wrapper .shrub-pro-rating .stars .star-ratings {
          width: 14.446px;
          height: 13.544px; }
      .shrub-pros-carousel-wrapper .shrub-pro-rating .rating-reviews {
        font-size: 12px;
        line-height: 17.336px;
        flex: unset; }
    .shrub-pros-carousel-wrapper .shrub-pro-pricing {
      margin-top: 5.13px; }
      .shrub-pros-carousel-wrapper .shrub-pro-pricing img {
        width: 9.535px;
        height: 17.162px; }
      .shrub-pros-carousel-wrapper .shrub-pro-pricing .price-range {
        font-size: 14px; }
        .shrub-pros-carousel-wrapper .shrub-pro-pricing .price-range span {
          font-size: 14px; }
    .shrub-pros-carousel-wrapper .pro-jobs-completed {
      font-size: 14px;
      margin-top: 4.84px;
      gap: 5.2px;
      width: 100%;
      min-width: 0;
      max-width: 100%; }
      .shrub-pros-carousel-wrapper .pro-jobs-completed span {
        min-width: 0;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap; }
      .shrub-pros-carousel-wrapper .pro-jobs-completed img {
        width: 17.336px;
        height: 17.336px;
        flex-shrink: 0; }
    .shrub-pros-carousel-wrapper .pro-response-time {
      margin-top: 4.5px; }
      .shrub-pros-carousel-wrapper .pro-response-time img {
        width: 15.602px;
        height: 15.602px; }
      .shrub-pros-carousel-wrapper .pro-response-time .time {
        font-size: 14px; }
      .shrub-pros-carousel-wrapper .pro-response-time .average-time {
        font-size: 14px; }
    .shrub-pros-carousel-wrapper .shrub-pro-cta {
      align-self: center; }
      .shrub-pros-carousel-wrapper .shrub-pro-cta a {
        font-size: 14px; } }
