
.recieve-text { text-align: center; padding: 50px 0 0 0; }
.recieve-text h2 { font-size: 48px; line-height: 58px; font-weight: 600; font-family: 'Poppins'; color: #000; margin:0 0 15px 0; }
.recieve-text p { max-width: 1095px; margin: 0 auto; color: #000; font-size:19px; line-height:29px; }
.recieve-form-main::after { position: absolute; content: ''; top: -33px; left: -35px; width: 65px; height: 65px; background: #f6f6f6; transform: rotate(45deg); }
.receive-recomand-outer { position: relative; margin:0 0 80px 0; }
.receive-recomand-outer::after { position: absolute; content: ''; top: 0; left: 0; width: 100%; height: 720px; background: #f6f6f6; z-index:-1; }
.recieve-form-main::before { position: absolute; content: ''; bottom: -29px; right: -16px; width: 50px; height: 82px; background: #ffffff; transform: rotate(45deg); z-index: 1; }
.recieve-form-main { display: flex; gap: 50px; padding: 20px 20px 20px 50px; background: #00b26b; position: relative; overflow: hidden; margin:50px 0 0 0; }
.recieve-left, .recieve-right { width: 50%; }
.recieve-right img { width: 100%; }
.recieve-left { padding-top: 30px; }
.recieve-form label { font-size: 16px; color: #fff; font-weight: normal; margin: 0 0 10px 0; }
.recieve-form .form-group { display: flex; margin: 0 0 20px 0; }
.recieve-form .form-group .row-field { width: 50%; padding: 0 10px; }
.recieve-form .form-group  input { border-radius: inherit; border: none; background: #fff; height:50px; }
.select-wrapper { position: relative; width: 100%; &::after { color: #858585; content: '▾'; margin-right: 10px; pointer-events: none; position: absolute; right: 0px; top: 7px; font-size: 24px; } }
.select-wrapper select.select { width: 100%; border: none; height: 50px; padding: 0 20px; }
.recieve-form  .form-group.full { display: block; }
.recive-btn { width: 100%; margin: 20px 0 0 0; float: left; }
.recive-btn button { min-width: 316px; background: transparent; border: 2px solid #fff; padding: 14px 10px; color: #fff; font-size: 20px; font-weight: 500; transition: all ease 0.3s; }
.recive-btn button:hover { background: #fff; color: #00b26b; }
.testimonials-main { padding: 0; display: flex; gap: 30px; position: relative; }
.testimonials-boxes { width: 33%; float: left; position: relative; overflow: hidden; }
.testimionals-outer { margin: 0 0 120px 0; }
.boxes-inner { background: #fbfbfb; border: 1px solid #E8E8E8; text-align: center; padding: 30px; position: relative; }
.boxes-inner::after { position: absolute; content: ''; width: 70px; height: 62px; background: #ffffff; border-right: 1px solid #e8e8e8; top: -35px; left: -40px; transform: rotate(45deg); }
.boxes-inner::before { position: absolute; content: ''; width: 70px; height: 62px; background: #ffffff; border-left: 1px solid #e8e8e8; bottom: -35px; right: -40px; transform: rotate(45deg); }
.boxes-inner img { margin: 0 0 26px 0; }
.boxes-inner img { margin: 0 0 26px 0; }
.testimonials-info { margin: 20px 0 0 0; width: 100%; float: none; display: inline-block; }
.testimonials-info .user-name { width: 60px; height: 60px; margin: 0 auto; background: #13b874; display: flex; align-items: center; justify-content: center; border-radius: 50px; }
.testimonials-info .user-name span { font-size: 30px; color: #fff; font-family: 'Poppins', sans-serif; }
.testimonials-info p { font-size: 20px; line-height: 30px; color: #13b874; font-weight: 600; margin: 10px 0 0 0; min-height: 100px;}
.testimionals-title { margin: 0 0 50px 0; text-align: center; }
.testimionals-title h2 { font-size: 48px; line-height: 58px; color: #000; font-weight: 600; font-family: 'Poppins'; }
.tooltip-icon {
  position: relative;
  display: inline-block;
  cursor: pointer;
  margin-left: 5px;
}
 div#labelLower {
    left: 20px !important;
}
.tooltip-icon .tooltip-text {
visibility: hidden;
    background-color: #fff;
    color: #000000;
    text-align: center;
    padding: 20px;
    font-size: 15px;
    line-height: 25px;
    min-width: 350px;
    position: absolute;
    z-index: 10;
    bottom: 125%;
    border: 2px solid #00b56f;
    left: 50%;
    transform: translateX(-50%);
    opacity: 0;
    transition: opacity 0.3s;
}
.tooltip-icon .tooltip-text::after {
    position: absolute;
    content: '';
    width: 17px;
    height: 15px;
    background-image: url(../images/toptip-shape.png);
    bottom: -22px;
    left: 50%;
    transform: translateY(-50%);
}
.tooltip-icon:hover .tooltip-text {
  visibility: visible;
  opacity: 1;
}



 /* Slider stack */
 .range {
  position: relative;
  height: 60px;
  margin: 10px 6px 26px;
}
.range input[type="range"] {
  -webkit-appearance: none;
  appearance: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  margin: 0;
  padding: 0;
  height: 18px;
  /* for easier hit area */
  background: transparent;
  pointer-events: auto;
}

/* make the top slider sit above for pointer overlap */
.range input[type="range"].upper {
  z-index: 33;
}

/* TRACK */
.range input[type="range"]::-webkit-slider-runnable-track {
  height: 6px;
  background: #fff;
}

.range input[type="range"]::-moz-range-track {
  height: 6px;
  background: #fff;
  border-radius: 999px;
}

/* THUMB (square, black) */
.range input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 18px;
  height: 18px;
  background: #000000;
  border: none;
  border-radius: 2px;
  cursor: pointer;
  margin-top: calc((6px - 18px) / 2);
  z-index: 3;
}

.range input[type="range"]::-moz-range-thumb {
  width: 18px;
  height: 18px;;
  background: #000000;
  border: none;
  border-radius: 2px;
  cursor: pointer;
  z-index: 3;
}

/* remove default focus ring and give a subtle shadow */
.range input[type="range"]:focus {
  outline: none;
}

.range input[type="range"]::-webkit-slider-thumb:focus {
  box-shadow: 0 0 0 4px rgba(255, 255, 255, .25);
}

.range input[type="range"]::-moz-range-thumb:focus {
  box-shadow: 0 0 0 4px rgba(255, 255, 255, .25);
}

/* Static end labels */
.ends {
  display: flex;
  justify-content: space-between;
  font-weight: 700;
  font-size: 20px;
  line-height: 1;
  padding: 0 2px;
}

/* Floating labels under each thumb */
.float-label {
  position: absolute;
  top: calc(50% + 18px);
  transform: translateX(-50%);
  font-weight: 600;
  font-size: 20px;
  white-space: nowrap;
  pointer-events: none;
  color: #fff;
      font-family: 'Poppins';
}

/* keep labels from escaping the container */
.float-label.min {
  left: 0;
  transform: translateX(0);
}

.float-label.max {
  right: 0;
  transform: translateX(0);
  text-align: right;
}


@media (max-width:1199px) {
    .recieve-form label {
    font-size: 14px;
}
.recieve-left, .recieve-right {
    width: 100%;
}
.recieve-form .form-group .row-field{padding:0 5px;}
.recieve-form-main{ padding: 20px 20px 20px 20px;gap:20px; flex-wrap: wrap;}
.testimonials-info p {
    font-size: 18px;
    line-height: 26px;
}
.testimionals-title h2, .recieve-text h2 {
    font-size: 40px;
    line-height: 50px;
}
.testimionals-title {
    margin: 0 0 30px 0;
}
.testimionals-outer {
    margin: 0 0 80px 0;
}
}
@media (max-width:991px) {
.recieve-form-main {
    display: flex;
    flex-wrap: wrap;
    margin:30px 0 0 0;
}
.recieve-left, .recieve-right {
    width: 100%;
}
.testimonials-main {
    flex-wrap: wrap;
    justify-content: center;
        gap: 20px;
}
.testimonials-boxes {
    width: 48%;
}
.testimionals-outer {
    margin: 0 0 60px 0;
}
.receive-recomand-outer {
    margin: 0 0 50px 0;
}
}
@media (max-width:767px) {
  .testimonials-main{gap:20;}
  .testimionals-outer {
    margin: 0 0 40px 0;
}
.recieve-form .form-group .row-field{width:100%;}
.recieve-form .form-group {gap: 20px; flex-wrap: wrap;}
.receive-recomand-outer .container .row, .testimionals-outer .container .row {
    margin: 0;
}
.recieve-form-main::before {
    width: 35px;
    height: 85px;
}
.testimonials-boxes {
    width: 100%;
}
.recieve-form-main {
        padding: 20px 15px 20px 15px;}
.testimonials-info p{min-height: initial;}
    .testimionals-title h2, .recieve-text h2 {
        font-size: 35px;
        line-height: 45px;
    }
}

@media (max-width:480px) {
      .testimionals-title h2, .recieve-text h2 {
        font-size: 30px;
        line-height: 40px;
      }
      .recive-btn button {
    min-width: 100%;}
  .card {
    padding: 22px 16px 28px;
  }

  .ends,
  .float-label {
    font-size: 16px;
  }
}

.testimonial_content {
  cursor: pointer;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 5;
  line-clamp: 5;
  -webkit-box-orient: vertical;
}
.testimonials-popup .modal-body::after{
  display: none;

}
.testimonial_content {
  cursor: pointer;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 5;
  line-clamp: 5;
  -webkit-box-orient: vertical;
}
.testimonials-popup .modal-body{display: block!important;max-height: 700px; overflow-y: auto !important;}
.testimonials-popup .modal-body p{color:#000;}