.cls-services-page #sp-page-builder {

  position:relative;
	 counter-reset: my-counter;
}
.services-wrapper h3 {position:relative;}
.services-wrapper h3:before{
    content: "0"counter(my-counter); /* Display the counter value */
    counter-increment: my-counter 1; /* Increment the counter by 1 */
    font-size:150px;
    font-weight:700;
    color: #acacac;
    position:absolute;
    top:-75px;
    z-index:9;
    left:-25px;
    opacity:0.1;
}
@media(max-width:767px){
	.services-wrapper h3:before{
    content: "0"counter(my-counter); /* Display the counter value */
    counter-increment: my-counter 1; /* Increment the counter by 1 */
    font-size: 70px;
    font-weight:700;
    color: #acacac;
    position:absolute;
    top: -30px;
    z-index:9;
    left:0px;
    opacity:0.1;
}
}

.header-center-001 h3 {
  position:relative;
}
.header-center-001 h3:before {
  content:"";
  position:absolute;
  top: 50%;
  width: 50px;
  height:2px;
  background-color: #982e5c;
  left: -65px;
  right: auto;
  margin:auto;
}
.header-center-001 h3:after {
  content:"";
  position:absolute;
  top: 50%;
  width: 50px;
  height:2px;
  background-color: #982e5c;
  left: auto;
  right: -65px;
  margin:auto;
}

.header-center-002 h3 {
  position:relative;
}
.header-center-002 h3:before {
  content:"";
  position:absolute;
  top: 50%;
  width: 50px;
  height:2px;
  background-color: #fff;
  left: -65px;
  right: auto;
  margin:auto;
}
.header-center-002 h3:after {
  content:"";
  position:absolute;
  top: 50%;
  width: 50px;
  height:2px;
  background-color: #fff;
  left: auto;
  right: -65px;
  margin:auto;
}
.header-left-003  h3 {
  position:relative;
}
.header-left-003 h3:after {
  content:"";
  position:absolute;
  top: 50%;
  width: 50px;
  height:2px;
  background-color: #982e5c;
  left: auto;
  right: -65px;
  margin:auto;
}
@media(max-width:767px){
  .header-center-001 h3:before {
  left: -25px;
    width: 20px;
  }
  .header-center-001 h3:after {
  right: -25px;
    width: 20px;
  }
    .header-center-002 h3:before {
  left: -25px;
      width: 20px;
  }
  .header-center-002 h3:after {
  right: -25px;
    width: 20px;
  }
  .header-left-003 h3:after {
width: 20px;
    right: -25px;
}
}


.pattern-001 {
  border-top-left-radius: 80px;
  border-bottom-right-radius: 80px;
  overflow:hidden;
  box-shadow: 0px 4px 30px rgb(0 0 0 / 10%) !important;
}
.pattern-leaf001 {
    border-top-left-radius: 40px;
    border-bottom-right-radius: 40px;
    overflow:hidden;
    box-shadow: 3px 3px 7px rgb(158 224 113 / 13%) !important;
    min-height: 280px;
}
.pattern-min-height001 {

    min-height: 370px;
}
.pattern-002 {
  border-bottom-right-radius: 80px!important;
  overflow:hidden;
}