ul.service-ul {
  display: flex;
  flex-wrap: wrap;
  list-style-type: none;
  margin: 0 -16px -32px;
}
.sec-service-offere ul.service-ul .s-title {
  font-size: 28px;
}
.sec-innerservices {
  background: transparent linear-gradient(180deg, #f1f8ef 0%, #f1f8ef1a 100%) 0%
    0%;
  padding: 100px 0;
}
ul.service-ul {
  & li {
    width: 25%;
    padding: 0 16px;
    margin-bottom: 32px;
  }
  & .service-li {
    position: relative;
  }
  & .service-img {
    position: relative;
    overflow: hidden;
    z-index: 0;
  }
  & .service-img:before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    background: transparent linear-gradient(180deg, #00000000 25%, #000000 100%)
      0% 0%;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    opacity: 0.9;
    transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    z-index: 1;
  }
  & li a .service-img img {
    transform: scale(1);
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
  }
  & li a:hover .service-img img {
    transform: scale(1.1);
    -moz-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
  }
  & li a:hover .service-img:before {
    background: transparent linear-gradient(180deg, #00000000 25%, #55b24b 100%)
      0% 0%;
    opacity: 0.95;
    transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
  }
  & .service-btm-wrap {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    top: 0;
    padding: 30px 35px;
  }
  & li a {
    text-decoration: none;
  }
  & .service-icon {
    width: 58px;
  }
  & .service-dtl {
    width: calc(100% - 58px);
  }
  & .s-title {
    font-size: clamp(1.1875rem, 1.125rem + 0.3125vw, 1.5rem);
    font-weight: 900;
    font-family: var(--font-head-family);
    line-height: 1.12;
    color: var(--white);
			    text-wrap-style: balance;
  }

  & .label {
    font-size: 14px;
    color: #85c676;
    line-height: 1;
    margin-bottom: 8px;
    position: relative;
    transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
  }
  & .label:before {
    position: absolute;
    content: "";
    width: 22px;
    height: 2px;
    background-color: #85c676;
    left: 0;
    top: 50%;
    margin-top: -1px;
    margin-left: -35px;
    transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
  }
  & .service-bottom {
    position: absolute;
  }
  & li a:hover .label {
    transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    color: var(--white);
  }
  & li a:hover .label:before {
    transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    background-color: var(--white);
  }
}

.sec-innerservices.no-bg { 
	background:transparent;
	padding-top: 0;
}
.sec-innerservices ul.service-ul { 
	margin-bottom: 0;
	row-gap: 32px;
	& li { 
		margin-bottom: 0;
	}
}

@media (max-width: 1600px) {
.sec-service-offere ul.service-ul .s-title {
  font-size: 24px;
}
	.sec-service-offere ul.service-ul {
		& .service-btm-wrap{
			padding:28px;
		}
		& .service-icon {
    width: 48px;
  }
		& .service-dtl{
			width: calc(100% - 48px);
			padding-right:10px;
		}
		& .label::before{
			margin-left: -28px;
		}
	}
	
}

@media (max-width: 1439.98px) {
	
	.sec-service-offere ul.service-ul {
		margin: 0 -10px -20px;
		
		& li{
			padding: 0 10px;
			margin-bottom: 20px;
		}
		& .s-title {
    font-size: 20px;
  }
	}
	
	.sec-innerservices ul.service-ul {
		width: calc(100% + 20px);
		margin: 0 -10px;
		row-gap: 20px;
		& li { 
			padding: 0 10px;
		}
		& .service-dtl {
			width: calc(100%);
		}
	}
	.sec-innerservices { 
		padding: 80px 0;
	}
	
}


@media (max-width: 1199.98px) {
    .sec-innerservices {
        padding: 60px 0;
    }

    .sec-innerservices ul.service-ul {
      & li {
          width: 33.33%;
      }
    }
}

@media (max-width: 991.98px) {
    .sec-innerservices ul.service-ul {
        & li {
            width: 50%;
        }
    }
    .sec-innerservices {
        padding: 60px 0 40px;
    }
		  
	 .sec-service-offere ul.service-ul {
			margin: 0 -5px -10px;

			& li{
				padding: 0 5px;
				margin-bottom: 10px;
			}
			& .s-title {
					font-size: 20px;
			}
		}
	
}

@media (max-width: 767.98px) {
    .sec-service-offere ul.service-ul {
					& .service-icon {
						width:40px;
					}
					& .service-dtl{
						 width:calc(100% - 40px);
					}
	}
}

@media (max-width: 575.98px) {
  .sec-innerservices {
    padding: 40px 0 40px;
  }
  .content-width.mb-50 { 
    margin-bottom: 25px;
  }
  .sec-innerservices ul.service-ul {
    width: calc(100% + 10px);
    margin: 0 -5px;
    row-gap: 10px;
    & .label:before { 
      display: none;
    } 
    & li {
      padding: 0 5px;
    }
    & .service-btm-wrap { 
      padding: 20px 10px;
    }
  }
	.sec-service-offere ul.service-ul{
		width: calc(100% + 30px);
  margin: 0 -15px;
		
		& .service-btm-wrap { 
      padding:25px;
    }
		  & .service-icon {
      width: 40px;
    }
		  & .service-dtl {
      width: calc(100% - 40px);
      padding-right: 10px;
    }
		& .label:before{
			margin-left:-25px;
			width: 15px;
			margin-top:-2px;
		}
	}

  .text-lg {
      font-size: 57px;
      line-height: 1;
  }
  .text-slider .text-anim-original { 
    gap: 60px;
  }
  .text-anim-original .text-lg::after { 
    height: 18px;
    width: 18px;
    top: calc(50% - 9px);
    right: -39px;
  }
}

@media (max-width: 374.98px) {
    .sec-innerservices ul.service-ul {
        & li {
          width: 100%;
        }
    }
}

