.leaf-pros-carousel-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 1252px;
  margin: 0 auto; }
  .leaf-pros-carousel-wrapper .leaf-pros-carousel {
    position: relative;
    padding: 0 60px; }
    .leaf-pros-carousel-wrapper .leaf-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; }
      .leaf-pros-carousel-wrapper .leaf-pros-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; }
        .leaf-pros-carousel-wrapper .leaf-pros-carousel .owl-nav button span {
          display: none; }
      .leaf-pros-carousel-wrapper .leaf-pros-carousel .owl-nav .owl-prev {
        width: 40px;
        height: 40px;
        margin-left: -20px;
        background-image: url("https://greenpal-production.s3.us-east-1.amazonaws.com/images/leaf-removals/leaf-pro-carousel-left-arrow.svg") !important;
        background-position: center;
        background-repeat: no-repeat;
        background-size: 48px 48px; }
        .leaf-pros-carousel-wrapper .leaf-pros-carousel .owl-nav .owl-prev:hover {
          transform: scale(1.05); }
      .leaf-pros-carousel-wrapper .leaf-pros-carousel .owl-nav .owl-next {
        width: 40px;
        height: 40px;
        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/leaf-removals/leaf-pro-carousel-right-arrow.svg") !important; }
        .leaf-pros-carousel-wrapper .leaf-pros-carousel .owl-nav .owl-next:hover {
          transform: scale(1.05); }
  .leaf-pros-carousel-wrapper .leaf-pro-card {
    gap: 12px;
    display: flex;
    padding: 20px 27px 20.5px 20px;
    align-items: flex-start;
    border-radius: 25px;
    background: #FFF;
    color: #373737;
    width: 374px;
    height: 242px; }
  .leaf-pros-carousel-wrapper .leaf-pro-avatar {
    width: 70px;
    height: 70px;
    border-radius: 70px;
    overflow: hidden;
    flex-shrink: 0; }
    .leaf-pros-carousel-wrapper .leaf-pro-avatar img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .leaf-pros-carousel-wrapper .leaf-pro-info {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    min-width: 0;
    flex: 1; }
  .leaf-pros-carousel-wrapper .leaf-pro-status {
    display: inline-flex;
    align-items: center;
    gap: 3px; }
    .leaf-pros-carousel-wrapper .leaf-pro-status span {
      font-size: 14px;
      font-weight: 400;
      line-height: normal; }
    .leaf-pros-carousel-wrapper .leaf-pro-status img {
      vertical-align: middle; }
  .leaf-pros-carousel-wrapper .leaf-pro-name {
    text-decoration: none;
    color: #373737;
    font-family: ProximaNova-Bold;
    font-size: 20px;
    font-weight: 700;
    margin-top: 4.5px;
    margin-bottom: 0.47px;
    max-width: 100%;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
  .leaf-pros-carousel-wrapper .leaf-pro-rating {
    display: flex;
    align-items: flex-start;
    gap: 7px;
    margin-top: 0.47px;
    min-width: 0;
    max-width: 100%; }
    .leaf-pros-carousel-wrapper .leaf-pro-rating .stars {
      display: flex;
      align-items: center;
      gap: 3px;
      flex-shrink: 0; }
      .leaf-pros-carousel-wrapper .leaf-pro-rating .stars .star-ratings {
        width: 16.667px;
        height: 15.625px; }
    .leaf-pros-carousel-wrapper .leaf-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%; }
  .leaf-pros-carousel-wrapper .leaf-pro-pricing {
    display: inline-flex;
    align-items: flex-start;
    gap: 10px;
    line-height: normal;
    margin-top: 5.53px; }
    .leaf-pros-carousel-wrapper .leaf-pro-pricing img {
      width: 11px;
      height: 19.8px; }
    .leaf-pros-carousel-wrapper .leaf-pro-pricing .price-range {
      font-size: 16px;
      font-weight: 400; }
      .leaf-pros-carousel-wrapper .leaf-pro-pricing .price-range span {
        font-family: ProximaNova-Bold;
        font-size: 16px;
        font-weight: 700; }
  .leaf-pros-carousel-wrapper .pro-jobs-completed {
    margin-top: 6.5px;
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: 16px;
    font-weight: 400;
    line-height: normal;
    min-width: 0;
    width: 100%; }
    .leaf-pros-carousel-wrapper .pro-jobs-completed span {
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      min-width: 0;
      flex: 1 1 0%; }
    .leaf-pros-carousel-wrapper .pro-jobs-completed img {
      width: 20px;
      height: 20px; }
    .leaf-pros-carousel-wrapper .pro-jobs-completed strong {
      font-family: ProximaNova-Bold;
      font-weight: 700; }
  .leaf-pros-carousel-wrapper .pro-response-time {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-top: 5.5px; }
    .leaf-pros-carousel-wrapper .pro-response-time img {
      width: 18px;
      height: 18px; }
    .leaf-pros-carousel-wrapper .pro-response-time .average-time {
      font-size: 16px;
      font-weight: 400;
      line-height: normal; }
    .leaf-pros-carousel-wrapper .pro-response-time .time {
      font-family: ProximaNova-Bold;
      font-size: 16px;
      font-weight: 700;
      line-height: normal; }
  .leaf-pros-carousel-wrapper .leaf-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; }
    .leaf-pros-carousel-wrapper .leaf-pro-cta img, .leaf-pros-carousel-wrapper .leaf-pro-cta svg {
      position: relative;
      left: 0;
      transition: left 0.3s ease; }
    .leaf-pros-carousel-wrapper .leaf-pro-cta:hover img, .leaf-pros-carousel-wrapper .leaf-pro-cta:hover svg {
      left: 5px; }
    .leaf-pros-carousel-wrapper .leaf-pro-cta:hover {
      background-color: #009c57; }
      .leaf-pros-carousel-wrapper .leaf-pro-cta:hover a {
        color: #fff; }
        .leaf-pros-carousel-wrapper .leaf-pro-cta:hover a svg path {
          fill: #fff; }
    .leaf-pros-carousel-wrapper .leaf-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; }
      .leaf-pros-carousel-wrapper .leaf-pro-cta a svg {
        width: 5.6px; }
        .leaf-pros-carousel-wrapper .leaf-pro-cta a svg path {
          fill: #009c57; }

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

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

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