.highlight {background: linear-gradient(86deg, var(--dark-green) 0%, #E3EF26 112.63%, rgba(226, 251, 206, 0.12) 112.65%);background-clip: text;-webkit-background-clip: text;-webkit-text-fill-color: transparent;}
h1{font-size: var(--rfs-48);}
h2 {font-size: var(--rfs-42);line-height: 1.3;padding-top:10px;}


.services-sec-01 ul{
 font-size: var(--rfs-21);
 line-height: 1.7;
}

.services-sec-01 p, .services-sec-02 p{font-size: var(--rfs-21);}
.services-sec-01 {padding-top: 2.1vw;padding-bottom: 2.1vw;}

/* section 2 */
section.services-sec-02:before {content: "";background: linear-gradient(86deg, rgba(7, 102, 83, 0.81) 0%, rgba(0, 0, 0, 0.81) 112.65%);width: 100%;height: 100%;position: absolute;top: 0;left: 0;z-index: -1;}
section.services-sec-02 {color: var(--color-01);min-height: 90vh;display: flex;align-items: center;background-size: cover;position: relative;z-index: 1;}
section.services-sec-02.advisory {background: url("advisory-services/services-advisory-img2.webp") no-repeat top center !important;background-size: cover !important;}
section.services-sec-02.design {background: url("design-and-engineering/design-and-engineering.webp") no-repeat top center !important;}
section.services-sec-02.project {background: url("project-and-construction-management/project-and-construction.webp") no-repeat top center !important;}
section.services-sec-02.qualification {background: url("qualification-and-validation/services-qualification-and-validation1.webp") no-repeat top center !important;}
section.services-sec-02.turnkey {background: url("turnkey-projects-page/turnkey-project.webp") no-repeat top center !important;}

/* section 3 */
.services-sec-03 {overflow: hidden;}
.services-sec-03-col {padding-right: 0px;}
.services-sec-03-col:nth-of-type(2) {display: flex;align-items: center;}
.services-sec-03-subcol:nth-child(2) img {display: block;margin: 0 auto;height: 35vw;/* border:1px solid red; */}
.services-sec-03-col .accordion {width: 101%;position: relative;right: 0px;}
.services-sec-03-col .accordion .accordion-item {border-radius: 0px;border-color: var(--color-02);}
.services-sec-03-col .accordion-button {font-size: var(--rfs-24);background-color: transparent;box-shadow: none;border: none;padding-top: 2rem;padding-left: 4rem;padding-bottom: 2rem;padding-right: 2rem;position: relative;font-weight: 500;}
.services-sec-03-col .accordion-button::before {content: attr(data-number);font-size: 14px;position: absolute;left: 1.15rem;top: 50%;transform: translateY(-50%);width: 28px;height: 28px;border-radius: 50%;background-color: rgba(128, 128, 128, 0.2);display: flex;align-items: center;justify-content: center;font-weight: bold;color: #555;}
.services-sec-03-col .accordion-button::after {display: none;}
.services-sec-03-col .icon::before {content: "+";display: inline-block;font-size: 1.2rem;font-weight: bold;transition: transform 0.3s;}
.services-sec-03-col .accordion-button:not(.collapsed) .icon::before {content: "-";}
.services-sec-03-col .accordion-button:focus,.services-sec-03-col .accordion-button:hover {background-color: transparent;}
.services-sec-03-col .accordion-body {padding: 20px 5rem 2rem 4rem;max-width: 550px;}
.services-sec-03-col .accordion-body p {margin-bottom: 0.5rem;}
.services-sec-03-col .accordion-header {padding-top: 0px;}

/* section 4 */
.services-sec-04-scroll {overflow: hidden;white-space: nowrap;position: relative;}
.services-sec-04-track {display: flex;animation: scroll-left 10s linear infinite;/* adjust speed here */}
.services-sec-04-track .img-wrapper {flex: 0 0 auto;padding: 0 10px;/* spacing between logos */}
.services-sec-04-track img {max-height: 80px;display: block;}
/* Smooth infinite scroll keyframes */
@keyframes scroll-left {
	0% {transform: translateX(0);}
  100% {transform: translateX(-50%);/* moves by half the track length */}
}

/* section 5 */
.services-sec-05 {background: var(--color-01);padding: 2.75vw 0px;}
.services-sec-05 .services-sec-05-col {/* min-height: 50vw; *//* border: 1px solid black; */position: relative;overflow: hidden;}
.services-sec-05-col:nth-of-type(1) {display: flex;align-items: center;}
.services-sec-05-col:nth-of-type(1) .content-wrapper {/* border: 1px solid black; */max-width: 600px;padding: 20px 0 20px clamp(1rem, 3vw, 3rem);}
.services-sec-05 h2 {font-size: clamp(1.3rem, 2vw, 2.3rem);font-weight: 500;line-height: 1.2;}
.services-sec-05 p,.services-sec-05 a {/* font-size: clamp(0.8rem, 0.8vw, 1.8rem); */}
.services-sec-05 a[role="button"] {background: linear-gradient(86deg, var(--dark-green) 0%, #E3EF26 112.63%, rgba(226, 251, 206, 0.12) 112.65%);color: white;font-size: 13px;padding: 15px;text-transform: uppercase;text-decoration: none;width: auto;margin-right: 0.5rem;display: inline-block;margin-top: 3rem;text-align: center;}
.services-sec-05 a[role="button"]:nth-of-type(2) {background: none;border: 1px solid black;color: black; padding: 13px;}
.services-sec-05-col:nth-of-type(2) img {/* position: absolute; *//* top: 0; *//* left: 0; *//* width: 100%; *//* height: 100%; *//* object-fit: cover; */}

/* section 6 */
.services-sec-06{text-align: center;padding-bottom:150px;}
.services-sec-06 h2{margin-bottom:40px;}
.services-sec-06 .servicesListSlider a{color: #006338;text-decoration: none;height: 100%;min-height: 370px;display: flex;flex-direction: column;justify-content: space-between;align-items: center;margin: 0px 20px;padding:40px 20px;border: 1px solid black;border-radius: 0;background: linear-gradient(145deg, #006338 0%, #E3EF26 131.64%);position: relative;transition:all 500ms ease-in-out;}
.services-sec-06 .servicesListSlider a:after{content:"";width:100%;height:100%;background: var(--color-01);position:absolute;top:0;left:0;z-index:1;transition:all 500ms ease-in-out;}
.services-sec-06 .servicesListSlider a h6{position: relative;z-index: 9;}
.services-sec-06 .servicesListSlider a .s_thumbs{position: relative;z-index: 9;}
.services-sec-06 .servicesListSlider a .s_thumbs img{}
.services-sec-06 .servicesListSlider a .btn_link{text-transform: uppercase;color: var(--color-02);font-size: 14px;position: relative;z-index: 9;}
.services-sec-06 .servicesListSlider a .btn_link .txt{}

.services-sec-06 .servicesListSlider button.slick-next.slick-arrow,
.services-sec-06 .servicesListSlider button.slick-prev.slick-arrow{font-size: 0px;width: 40px;height: 40px;background: var(--color-01);border: 1px solid var(--color-02);position: absolute;top: calc(50% - 20px);z-index: 9;}

.services-sec-06 .servicesListSlider button.slick-next.slick-arrow:before,
.services-sec-06 .servicesListSlider button.slick-prev.slick-arrow:before{content:"";background: url("../templates/img/btn-arrow-left.png") no-repeat center center;background-size: 14px;width: 100%;height: 100%;position: absolute;top: 0px;left: 0px;}

.services-sec-06 .servicesListSlider button.slick-next.slick-arrow:before{transform: rotate(45deg);}
.services-sec-06 .servicesListSlider button.slick-prev.slick-arrow:before{transform: rotate(225deg);}

.services-sec-06 .servicesListSlider button.slick-next.slick-arrow{right: 0px;}
.services-sec-06 .servicesListSlider button.slick-prev.slick-arrow{left: 0px;}

.services-sec-06 .servicesListSlider a:hover{color:var(--color-01);transition:all 500ms ease-in-out;}
.services-sec-06 .servicesListSlider a:hover:after{height:0%;transition:all 500ms ease-in-out;}
.services-sec-06 .servicesListSlider a:hover .btn_link{color:var(--color-01);transition:all 500ms ease-in-out;}

@media (max-width:768px) {
.services-sec-05-col:nth-of-type(1) .content-wrapper {padding: 0px 0 20px 0;}
.services-sec-05 a[role="button"] {    margin-top: 1.4rem;}
}

@media (max-width:767px) {
	
	.services-sec-01-row {padding-right: 0;align-items: center;padding-bottom: 0;}
	.services-sec-01 .p-0{padding: calc(var(--bs-gutter-x) * .5) !important;padding-bottom: 0px !important;}
	.services-sec-02{min-height: auto !important;}
	.services-sec-02 h2.mb-5{margin-bottom:20px !important;;}
	.services-sec-03-col {}
	.services-sec-03-col .accordion-header{padding: 0px;}
	.services-sec-03-col .accordion-button{font-size: var(--rfs-30);padding-top: 1rem;padding-left: 4rem;padding-bottom: 1rem;padding-right: 1.5rem;}
	.services-sec-03-col .accordion-body {padding: 0 14px 16px 20px;}
	.services-sec-03-subcol:nth-child(2) img {height: 55vw;}
	.services-sec-05 a[role="button"] {min-width: 160px;margin-top: 1rem;}
	.services-sec-05 a[role="button"]:nth-of-type(2) {margin-top: 1rem;}
	.services-sec-05-col:nth-of-type(1) .content-wrapper{padding: 0px 0px  30px  0px !important;}	
	.services-sec-05-col:nth-of-type(2) img{margin-top: 30px;}
}

@media (max-width:360px) {
    .services-sec-05 a[role="button"] {min-width: 190px;margin-top: 1rem;}
}



