@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Assistant:wght@200..800&display=swap');

body {
	margin: 0;
	padding: 0;
	font-weight: 300;
	background-color: #fff;
	font-family: "Poppins", sans-serif;
	font-optical-sizing: auto;
	font-style: normal;
	color: #353535;
	line-height: 27px;
	font-size: 17px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 0;
	font-weight: 400;
	color: #044678;
}

h1,
h2 {
	font-size: 50px;
	line-height: normal;
}

h3 {
	font-size: 39px;
	line-height: 42px;
}

img {
	display: block;
}

p {}

p:last-of-type {
	margin-bottom: 0;
}

a {
	text-decoration: none;
	color: #044678;
}

.cover-center {
	object-fit: cover;
	width: 100%;
	height: 100%;
	object-position: center center;
}

.animated-link {
	font-size: 16px;
	font-weight: 400;
	padding-left: 25px;
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: start;
	width: fit-content;
	gap: 10px;
	text-decoration: none;
	color: inherit;
	transition: color 0.5s ease;
}

/* Dot Animation */
.animated-link:before {
	width: 8.4px;
	height: 8.4px;
	content: '';
	background-image: url("../images/link-dot.svg");
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
	left: 0;
	border-radius: 50%;
	transition: transform 0.5s ease, opacity 0.5s ease;
}

/* Hover par Dot smooth change */
.animated-link:hover:before {
	background-image: url("../images/link-dot-hover.svg");
	transform: scale(1.2);
	/* Chhota sa scale effect smoothness badhane ke liye */
}

.animated-link span {
	position: relative;
	display: flex;
	align-items: center;
}

/* Arrows Handling */
.hover-arrow {
	position: absolute;
	opacity: 0;
	transform: translateX(10px);
	transition: all 0.9s ease;
}

.default-arrow {
	opacity: 1;
	transition: all 0.5s ease;
}

.animated-link:hover .default-arrow {
	opacity: 0;
	transform: translateX(67px);
	transition: all 0.5s ease;
}

.animated-link:hover .hover-arrow {
	opacity: 1;
	transform: translateX(0);
}

input:not([type="submit"]):not([type="radio"]):not([type="checkbox"]):not([type="button"]) {
	border: none;
	outline: none;
	box-shadow: none;
	background-color: #fff;
	height: 38px;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	color: #044678;
	background-image: url(../images/input-arrow-en.svg);
	background-repeat: no-repeat;
	background-position: bottom left;
	width: 488px;
	display: flex;
	align-items: center;
	padding-left: 6px;
	text-align: left;
	padding-bottom: 8px;
	letter-spacing: 0.64px
}

input[type="submit"] {
	width: 168px;
	height: 42px;
	color: #fff;
	border: none;
	outline: none;
	font-size: 16px;
	align-items: center;
	justify-content: center;
	border-radius: 15px;
	display: none;
}

input::placeholder {
	color: #044678;
	opacity: 1;
}

input::-webkit-input-placeholder {
	color: #044678;
	opacity: 1;
}

input:-moz-placeholder {
	color: #044678;
	opacity: 1;
}

input::-moz-placeholder {
	color: #044678;
	opacity: 1;
}

input:-ms-input-placeholder {
	color: #353535;
	opacity: 1;
}

input::-ms-input-placeholder {
	color: #044678;
	opacity: 1;
}

.pt-75 {
	padding-top: 75px;
}

.pt-69 {
	padding-top: 69px;
}

.flx-center {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
}


.container-custom {
	max-width: 1395px;
	margin: 0 auto;
	padding: 0 20px;
	box-sizing: content-box;
}

.header-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: 120px;
}

header.inner-page-header {
	background-color: rgba(255, 255, 255, 0.78);
	position: relative;
	z-index: 2;
}

.inner-page-header .header-inner {
	height: 107px;
	align-items: end;
	padding-bottom: 18.86px;
}

.h-logo a {
	display: block;
	width: 269.469px;
	height: 51.14px;
}

.h-nav ul {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	align-items: center;
	gap: 59px;
}

.h-nav ul li {}

.h-nav ul li a {
	display: flex;
	flex-direction: column;
}

.h-nav ul li a::after {
	display: block;
	content: attr(data-text);
	font-weight: 700;
	height: 0;
	overflow: hidden;
	visibility: hidden;
}

.h-nav ul li.current-menu-item>a {
	font-weight: 700;
	line-height: 28px;
}

.h-meta {
	display: flex;
	align-items: center;
	gap: 20px;
}

.home-banner {
	margin: 0 20px;
}

.home-banner .banner-inner {
	max-width: 1707px;
	margin: 0 auto;
	height: 660px;
	border-radius: 114px;
	box-shadow: 5px 4px 9px 0 rgba(0, 0, 0, 0.25);
	position: relative;
}

.home-banner .banner-img,
.home-banner .banner-content {
	height: 100%;
}

.home-banner .banner-img img,
.home-banner .banner-img video {
	border-radius: 114px;
}

.home-banner .banner-img {
	position: absolute;
	width: 100%;
}

.home-banner .banner-content {
	background: linear-gradient(89deg, rgba(0, 0, 0, 0.43) 0.63%, rgba(0, 0, 0, 0.72) 77.44%, rgba(34, 34, 34, 0.66) 98.93%);
	border-radius: 114px;
	position: relative;
}

.banner h1 {
	font-size: 60px;
	line-height: 73px;
	font-weight: 200;
	color: #fff;
	text-align: center;
	transform: translateY(-105%);
	position: relative;
	top: 50%;
	transition: all 1s ease-in-out;
}

.home-banner .banner-inner:hover h1 {
	transform: translateY(-58%);
}


.banner.inner-banner {
	height: 422px;
	overflow: hidden;
	margin-top: -108px;
	direction: rtl;
}

.banner.inner-banner .container-custom {
	height: 100%;
}

.inner-banner-img {
	height: 100%;
	background-position: 59px -529.983px;
	background-size: 115.02% 322.946%;
	background-repeat: no-repeat;
	position: absolute;
	top: 0;
	bottom: 0;
	left: calc((100vw - 100%) / -2);
	right: -65px;
	border-radius: 0 0 211px 0;
	width: 2044px;
	display: flex;
	align-items: end;
	transition: all 1.2s ease-in-out;

}

.inner-banner-img h1,
.inner-banner-img p {
	font-size: 35px;
	line-height: normal;
	color: #fff;
	margin-bottom: 117px;
	width: 100%;
	max-width: 1450px;
	text-align: center;
}

.banner.inner-banner:hover .inner-banner-img {
	background-position: 63px -736.493px;
	background-size: 114.824% 322.946%;
}


.banner-icons {
	display: flex;
	justify-content: center;
	gap: 48px;
	position: absolute;
	bottom: 35px;
	left: 50%;
	transform: translateX(-50%);
}

.banner-icon {
	position: relative;
	width: 78px;
	height: 78px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
}

.banner-icon::before {
	content: '';
	position: absolute;
	right: 0;
	top: 0;
	height: 100%;
	width: 78px;
	background: #FFFFFF;
	border: 1px solid #4FB899;
	border-radius: 86px;
	box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
	transition: width 0.5s ease-in-out;
	z-index: 1;
}

.main-icon {
	position: relative;
	z-index: 3;
	object-fit: contain;
	display: block !important;
}

.icon-text {
	position: absolute;
	right: 70px;
	z-index: 2;
	color: #044678;
	white-space: nowrap;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.3s ease;
	width: 283px;
	text-align: center;
}

.banner-icon3 .icon-text {
	right: 48px;
}

.banner-icon:hover .icon-text {
	opacity: 1;
	visibility: visible;
	transition-delay: 0.2s;
}

.banner-icon:hover {
	z-index: 99;
}

.banner-icon:hover::before {
	width: 367px;
}

.banner-icon.banner-icon3:hover::before {
	width: 322px;
}

.animated-img {
	position: relative;
	width: 776px;
	height: 491px;
	/* overflow: hidden; */
}

.animated-img .anim-img {
	width: 678px;
	height: 450px;
	box-shadow: 5px 4px 9px 0 rgba(0, 0, 0, 0.25);
	border-radius: 57px;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	z-index: 2;
	transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.animated-img .anim-img img {
	border-radius: 57px;
}

.animated-img .anim-shadow {
	width: 545px;
	height: 491px;
	border-radius: 57px;
	background: rgba(78, 183, 152, 0.56);
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
	transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.animated-img:hover .anim-img {
	right: calc(100% - 678px);
	z-index: 0;
}

.animated-img:hover .anim-shadow {
	left: calc(100% - 545px);
}

.content-heading span {
	font-size: 17px;
	font-weight: 300;
	color: #B2B2B2;
	display: block;
	line-height: normal;
	margin-bottom: 3px;
}

.renewable-energies .content-heading {
	margin-bottom: 24px;
}

.content-side .inner-content {
	max-width: 580px;
}

.renewable-energies .animated-link {
	margin-top: 20px;
}

.renewable-energies .left-col {
	width: 52.273%;
}


.animated-projects-outer {
	max-width: 2258px;
	/* overflow: hidden; */
	margin: 0 auto;
	width: 100%;
	overflow-x: clip;
}

.animated-projects-inner {
	height: 667px;
	width: 100%;
	margin: 84px auto 0 auto;
	position: relative;
	overflow: visible;
}

.animated-project {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
	border-radius: 92px;
	box-shadow: 5px 4px 9px 0 rgba(0, 0, 0, 0.25);
	background-color: lightgray;
	background-repeat: no-repeat;
	background-size: 100% 116.768%;
	background-position: 0px -108.008px;
	opacity: 0;
	visibility: hidden;
	animation-name: projectFadeLoop;
	animation-iteration-count: infinite;
	animation-timing-function: linear;
	transition: background-position 1s ease-in-out;
	background-size: cover;
	background-position: 100% 95%;
	background-attachment: fixed;
}

/* Figma Hover State */
/*.animated-project:hover {*/
	/*background-position: 100% 26%;*/
/*}*/

/*.animated-project:last-child {*/
	/*background-position: 100% 72%;*/
/*}*/

/*.animated-project:last-child:hover {*/
	/*background-position: 100% 57%;*/
/*}*/

.apc-container {
	max-width: 1700px;
	margin: 0 auto;
	padding: 0 20px;
	box-sizing: content-box;
	position: relative;
}

.ap-content {
	position: absolute;
	width: 565px;
	height: 638px;
	border-radius: 49px;
	background: rgba(255, 255, 255, 0.88);
	box-shadow: 3px 0 11px 7px rgba(0, 0, 0, 0.15);
	padding: 50px 0px 32px 51px;
	margin-top: -84px;
	left: 0px;
}

.ap-content h2 {
	padding-top: 8px;
	padding-bottom: 19px;
}

.ap-content p {
	margin-bottom: 24px;
}

.ap-content .apc-inner {
	max-width: 450px;
	display: flex;
	flex-direction: column;
	height: 100%;
	justify-content: space-between;
}

.apc-links {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 102px;
}

.hover-link {
	text-align: center;
	font-size: 12px;
	line-height: 18px;
	font-weight: 400;
	text-decoration: none;
}

.hover-link span {
	background-color: #fff;
	width: 62px;
	height: 62px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto 11px;
	transition: all 1s;
}

.hover-link span:hover {
	background: var(--4-fb-899, #4FB899);
}

.power-plant-wrap {
	margin-top: -23px;
}

.pp-inner {
	background-color: rgba(79, 184, 153, 0.21);
	width: 991px;
	margin: 0 auto;
	padding: 0 63px;
	text-align: center;
	padding-bottom: 180px;
}

.pp-inner h2 {
	padding-top: 95px;
	padding-bottom: 52px;
}

.pp-content-box {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 865px;
	height: 296px;
	flex-shrink: 0;
	border-radius: 57px;
	background-color: lightgray;
	background-repeat: no-repeat;
	background-position: 0px -222.613px;
	background-size: 100% 194.844%;
	transition: background-position 1s ease-in-out, background-size 1s ease-in-out;
	margin-bottom: 36px;
}

.pp-content-box:hover {
	background-position: -101.801px -290.488px;
	background-size: 123.538% 240.706%;
}

.ppcbc {
	border-radius: 49px;
	background: rgba(78, 183, 152, 0.89);
	display: flex;
	max-width: 500px;
	height: 204px;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 90%;
	cursor: pointer;
}

.pp-content-box-child {
	margin-bottom: 36px;
}

.ppcbc p {
	color: #fff;
	font-size: 22px;
	line-height: 30px;
	max-width: 431px;
}

.ppcbc h3 {
	margin-bottom: 16px;
}

.ppcbc a {
	margin-top: 15px;
}


.contact-outer {
	overflow: hidden;
	position: relative;
	height: 650px;
	margin-bottom: 90px;
	margin-top: -122px;
}

.contact-outer:before {
	position: absolute;
	content: '';
	background-color: #000;
	width: 2712px;
	height: 457px;
	background: var(--Linear, linear-gradient(270deg, #044678 0.24%, #4EB798 28.73%, #4EB798 61.36%, #044678 99.69%));
	left: -100px;
	margin-top: 122px;
}

.contact-main-inner {
	display: flex;
	height: 457px;
	position: relative;
}

.contact-main-outer .contact-main-inner {
	height: auto;
}

.contact-main-inner .right-col {
	width: 50%;
}

.contact-main-inner .left-col {
	position: absolute;
	top: 0;
	bottom: 0;
	right: calc((100vw - 100%) / -2);
	left: 50%;
}

.contact-main-inner .left-col .video-wrap {
	box-shadow: 5px 4px 9px 0 rgba(0, 0, 0, 0.25);
	border-top-left-radius: 49px;
	border-bottom-left-radius: 49px;
	width: 1928px;
	height: 556px;
	margin-top: 79px;
}

.contact-main-inner .left-col .bg-video {
	object-fit: cover;
	width: 100%;
	height: 100%;
	border-top-left-radius: 49px;
	border-bottom-left-radius: 49px;
	object-position: right;
}

.contact-form {
	width: 582px;
	box-shadow: 2px 0 6px 0 rgba(0, 0, 0, 0.25);
	background-color: #fff;
	border-radius: 49px;
	margin-top: 5px;
	padding: 27px 47px 30px 47px;
}

.contact-form .form-heading {
	display: flex;
	gap: 10px;
	align-items: end;
	margin-bottom: 16px;
	flex-direction: column;
	align-items: flex-start;
}

.form-wrap {}

.btn-wrap {
	width: 168px;
	height: 42px;
	position: relative;
	background: #4FB899;
	border-radius: 15px;
}

.contact-form .form-heading h2 {
	position: relative;
	right: 4px;
}

.form-wrap .btn-wrap {
	margin-left: auto;
	margin-top: 30px;
}

.btn-wrap:before {
	content: '';
	border-radius: 15px;
	background: #044678;
	width: 0%;
	height: 100%;
	position: absolute;
	opacity: 0;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	transition: all 0.5s ease-in-out;
}

.btn-wrap span {
	width: 100%;
	height: 100%;
	position: relative;
	z-index: 2;
	letter-spacing: 0.64px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 15px;
	color: #fff;
	font-size: 16px;
	cursor: pointer;
}

.btn-wrap:hover:before {
	width: 100%;
	opacity: 1;
}

.wpcf7-not-valid-tip {
	font-size: 14px;
}

.form-wrap form {
	direction: ltr;
}

.wpcf7-form-control-wrap {
	margin-bottom: 19px;
	display: block;
}


.about-cotnent-outer {
	margin-top: 31px;
}

.about-cotnent-outer .container-custom {
	max-width: 1550px;
}

.abc-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
}

.abc-row .img-col {
	width: 630px;
}

.abc-row .ct-col {
	width: calc(100% - 650px);
	max-width: 625px;
}

.abc-ct {
	max-width: 568px;
}

.abc-img-wrap {
	position: relative;
	height: 520px;
}

.abc-img-wrap .banner-icons {
	width: 100%;
	justify-content: flex-end;
	margin-right: -16px;
	margin-bottom: -36px;
}

.abc-img {
	width: 576px;
	height: 457px;
	margin-left: 52px;
	position: relative;
	top: 50%;
	transform: translateY(-50%);
	overflow: hidden;
	border-radius: 48px;
}

.abc-img img {
	transform: scale(1);
	transition: all .5s ease-in-out;
}

.abc-img-wrap:hover .abc-img img {
	transform: scale(1.1);
}

.abc-shadow {
	width: 180px;
	height: 520px;
	border-radius: 48px;
	background: rgba(78, 183, 152, 0.51);
	mix-blend-mode: multiply;
	position: absolute;
	top: 0;
	left: 0;
}

.abc-row.abc-row-reverse {
	flex-direction: row-reverse;
}

.abc-row.abc-row-reverse .abc-img {
	margin-right: 52px;
	margin-left: 0;
}

.abc-row.abc-row-reverse .abc-shadow {
	right: 0;
	left: auto;
}

.about-officials {
	border-radius: 67px;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
	width: 100%;
	max-width: 1792px;
	height: 765px;
	position: relative;
	background-image: url("../images/officials-bg-en.jpg");
	background-blend-mode: multiply;
	background-size: cover;
	background-position: bottom;
	background-color: #044678;
	transition: all .5s ease-in-out;
	display: flex;
	flex-direction: column;
	color: #fff;
	justify-content: space-between;
	margin-top: 70px;
	margin-bottom: 250px;
}

.about-officials:hover {
	background-color: #4FB899;
}

.officials-container {
	max-width: 1438px;
	margin: 0 auto;
	padding: 0 20px;
	box-sizing: content-box;
	width: 100%;
}

.about-officials h2,
.about-officials h3,
.about-officials h4 {
	color: #fff;
}

.about-officials h3,
.about-officials h4 {
	line-height: 54.639px;
}

.about-officials h3 {
	font-weight: 300;
	font-size: 39px;
	margin: 0;
	margin-bottom: -9px;
}

.about-officials h4 {
	font-weight: 275;
	font-size: 30px;
	padding-bottom: 13px;
}

.about-officials h2 {
	padding-top: 100px;
	padding-bottom: 105px;
}

.ao-inner-content {
	border-radius: 66px;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
	background: linear-gradient(0deg, #044678 43%, rgba(4, 70, 120, 0.00) 109.08%);
	padding-bottom: 64px;
	padding-top: 67px;
}

.ao-inner-content .officials-container {
	display: flex;
	justify-content: space-between;
	gap: 20px;
}

.aoc-heading {
	position: relative;
	margin-bottom: 22px;
}

.aoc-heading:after {
	content: '';
	position: absolute;
	width: 100%;
	max-width: 338px;
	height: 1px;
	background: #4FB899;
}

.aoc-content {
	max-width: 428px;
}


.contact-main-outer {
	border-radius: 35px;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
	position: relative;
	max-width: 1698px;
	margin-left: auto;
	overflow-x: hidden;
	padding-top: 70px;
	margin-bottom: 97px;
}

.contact-main-outer:before {
	width: 2712px;
	content: '';
	position: absolute;
	border-radius: 35px;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
	background: var(--Linear, linear-gradient(270deg, #044678 0.24%, #4EB798 28.73%, #4EB798 61.36%, #044678 99.69%));
	left: 0;
	bottom: 0;
	height: 441px;
}

.contact-main-outer .form-heading h3 {
	font-size: 33px;
	line-height: 27px;
}

.contact-main-outer .contact-form {
	box-shadow: none;
}

.contact-details {
	padding-left: 32px;
	padding-bottom: 44px;
	padding-top: 24px;
}

.contact-details ul {
	list-style: none;
	margin: 0;
	padding: 0;
	max-width: 518px;
}

.contact-details ul li {
	border-bottom: solid 1px #fff;
	padding-left: 8px;
}

.contact-details ul li:last-child {
	border: none;
}

.contact-details ul li,
.contact-details ul a {
	color: #fff;
	line-height: 60px;
	font-weight: 400;
}

.contact-map {
	width: 1025px;
	height: 534px;
	aspect-ratio: 1025/534;
	border-radius: 117px;
	background: url(../images/contact-map.png) lightgray 50% / cover no-repeat;
}

.contact-main-outer .contact-main-inner .right-col {
	padding-left: 110px;
}

.services-outer {
	margin-top: 50px;
	padding-bottom: 118px;
}

.services-outer h2 {
	margin-bottom: 98px;
}

.services-outer .container-custom {
	max-width: 1550px;
}

.services-outer.case-study-outer .container-custom {
	max-width: 1711px;
	overflow: hidden;
}

.services-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	margin-bottom: 118px;
}

.sr-img-wrap {
	max-width: 894px;
	position: relative;
	height: 449px;
}

.case-study-outer .sr-img-wrap {
	height: 408px;
}

.sr-content-col {
	max-width: 483px;
}

.power-outer .sr-content-col {
	max-width: 558px;
}

.power-outer .sr-content-col p {
	max-width: 527px;
	margin-bottom: 30px;
}

.power-outer .sr-content-col p:last-of-type {
	margin-bottom: 0;
}

.power-outer .sr-content-col p strong {
	font-weight: 600;
}

.services-outer.case-study-outer .sr-content-col {
	margin-left: auto;
	margin-right: auto;
}

.services-outer.case-study-outer .sr-content-col p {
	max-width: 483px;
}

.services-outer.case-study-outer .sr-content-col {
	max-width: 630px;
}

.sr-content-col h3 {
	margin-bottom: 18px;
	font-weight: 300;
	font-size: 32px;
}

.case-study-outer .sr-content-col h3,
.power-description h2 {
	font-size: 32px;
	line-height: 42px;
	position: relative;
}

.power-description {
	margin-bottom: 98px;
}

.power-description h2 {
	margin-bottom: 20px;
	font-weight: 300;
}

.power-description p {
	font-weight: 700;
	line-height: 30px;
	text-align: center;
	max-width: 1104px;
	margin: 0 auto;
}

.power-outer .sr-content-col h3 {
	font-weight: 300;
	font-size: 32px;
	line-height: 42px;
}

.case-study-outer .sr-content-col h3:after {
	content: '';
	background-image: url(../images/large-arrow.svg);
	position: absolute;
	height: 8px;
	background-size: cover;
	left: 0;
	bottom: -15px;
	width: calc(1710px - 1050px);
	transform: rotate(180deg);
}


.case-study-outer .services-row.services-row-reverse h3:after {
	right: 0;
	left: auto;
	transform: rotate(180deg);
	width: calc(1710px - 1089px);
}

.sr-content-col a.animated-link {
	margin-top: 18px;
	font-weight: 600;
}

.sr-content-col a.animated-link .default-arrow {
	margin-left: 0;
	transition: all 0.5s ease-in-out;
}

.sr-content-col a.animated-link:hover .default-arrow {
	margin-left: 48px;
	display: block;
}

.sr-content-col ul,
.sr-content-col ol {
	padding-left: 24px;
}

.sr-img-col {
	width: 894px;
}

.sr-img {
	max-width: 746.977px;
	height: 412.156px;
	border-radius: 57px;
	box-shadow: 5px 4px 9px 0 rgba(0, 0, 0, 0.25);
	position: relative;
	top: 50%;
	transform: translateY(-50%);
	margin-left: 38px;
	overflow: hidden;
}

.case-study-outer .sr-img {
	height: 374.52px;
	overflow: hidden;
	max-width: 756.916px;
	margin-left: 102px;
}


.case-study-outer .services-row.services-row-reverse .sr-img {
	margin-right: auto;
	margin-right: 52px;
	margin-left: auto;
}

.sr-img img {
	border-radius: 57px;
	transition: all 1s;
	transform: scale(1);
}

.sr-shadow {
	border-radius: 57px;
	background: rgba(78, 183, 152, 0.56);
	width: 67.229%;
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	z-index: -1;
	transition: all 0.9s ease-in-out;
}

.sr-img-wrap:hover .sr-shadow {
	z-index: 1;
	width: 190px;
	right: 100%;
	transform: translateX(100%);
}


.sr-img-wrap:hover .cover-center {
	object-position: center left;
	transform: scale(1.5) translateX(85px);
}

.sr-img-wrap .banner-icons {
	width: 100%;
	justify-content: start;
	z-index: 2;
	bottom: -14px;
	transform: none;
	left: 10px;
	right: auto;
}

.sr-img-wrap .banner-icons a {
	pointer-events: none;
}

.services-row.services-row-reverse {
	flex-direction: row-reverse;
}

.services-row.services-row-reverse .sr-img {
	margin-left: auto;
	margin-right: 38px;
}

.services-row.services-row-reverse .sr-shadow {
	left: 0;
}

.services-row.services-row-reverse .sr-img-wrap:hover .sr-shadow {
	transform: translateX(100%);
	left: 100%;
}

.services-row.services-row-reverse .sr-img-wrap .banner-icons {
	justify-content: end;
	left: auto;
	right: 10px;
}

.services-outer.case-study-outer .services-row.services-row-reverse h3:after {
	right: auto;
	left: -30%;
	transform: rotate(180deg);
}

footer {
	font-size: 17px;
	line-height: 50px;
	color: #044678;
}

footer h3 {
	font-weight: 700;
	font-size: 17px;
	margin: 0;
	margin-bottom: 13px;
}

footer a {
	color: #044678;
}

footer ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.footer-top {
	display: flex;
	justify-content: space-between;
	gap: 20px;
}

.widgets-col {
	display: flex;
	gap: 20px;
	width: 880px;
	justify-content: space-between;
}

.social-widget {
	margin-top: 55px;
}

.footer-social {
	margin-top: 14px;
}

.footer-bottom {
	background-color: #044678;
	color: #fff;
	line-height: 27px;
	margin-top: 70px;
}

.footer-bottom .container-custom {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 15.5px 0;
	flex-direction: row-reverse;
}

.sr-content-col ul,
.sr-content-col ol {
	padding-right: 0;
	padding-left: 34px;
	margin-bottom: 0;
}



/* HEADER MENU CSS  */
header nav ul li {
	position: relative;
}

header nav ul li ul {
	position: absolute;
	top: 43px;
	right: auto;
	left: 50%;
	transform: translateX(-50%);
	min-width: 175px;
	margin: 0;
	padding: 20px 11px 22px 12px !important;
	list-style: none;
	z-index: 1000;
	max-height: 0;
	opacity: 0;
	overflow: hidden;
	visibility: hidden;
	transition: all 1s;
	flex-direction: column;
	justify-content: center;
	gap: 0 !important;
	border-radius: 10px;
	background: var(--353535, #353535);
}

header nav ul li:hover>ul {
	max-height: 500px;
	opacity: 1;
	visibility: visible;
	padding: 20px 11px 22px 12px;
	top: 35px;
	right: auto;
	left: 50%;
	transform: translateX(-50%);
	gap: 22px !important;
	text-align: center;
	justify-content: center;
	align-items: center;
}

header nav ul li ul li {
	width: fit-content;
}

header nav ul li ul li a {
	display: block;
	color: #ffffff;
	text-decoration: none;
	color: var(--ffffff, #FFF);
	text-align: center;
	font-size: 16px;
	font-style: normal;
	font-weight: 300;
	line-height: 24px;
	/* 150% */
	transition: all 1s;
	min-width: 138px;
}

/* Hover effect on submenu links */
header nav ul li ul li a:hover {
	/* font-weight: 700; */
	border-radius: 7px;
	opacity: 0.81;
	background: #666;
	/*padding: 2.15px 5.88px 2.7px 7.82px;*/
	color: #FFFFFF;
}



header ul.sub-menu li a {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	text-align: center;
	margin: auto;
	padding-right: 10px;
	padding-left: 10px;
	padding-top: 2px;
	padding-bottom: 3px;
}


/*header ul.sub-menu li a:hover {*/
/*max-width: fit-content;*/
/*}*/

header nav ul li::before {
	content: '';
	height: 35px;
	width: 100%;
	position: absolute;
	bottom: -33px;
	display: block;
	right: 0;
}

/* HEADER MENU CSS END */


.about-cotnent-outer h1 {
	font-weight: 200;
}


.page-template-template-contact .inner-banner-img {
	background-position: 169px -640.983px;
}

.page-template-template-contact .inner-banner-img::after {
	content: '';
	border-radius: 0 0 211px 0;
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.32) 0%, rgba(0, 0, 0, 0.32) 100%);
	position: absolute;
	right: 0;
	top: 0;
	display: block;
	width: 100%;
	height: 100%;
}


.page-template-template-contact .inner-banner-img h1,
.page-template-template-contact .inner-banner-img p {
	font-weight: 400;
	position: relative;
	z-index: 1;
}

.page-template-template-contact .banner.inner-banner:hover .inner-banner-img {
	background-position: 183px -836.493px;
}


.page-template-template-services .inner-banner-img {
	background-position: 23% 32%;
}


.page-template-template-case-study .inner-banner-img {
	background-position: 160px -602.983px;
}

.case-study-style .sr-shadow {
	right: auto;
	left: 0;
}

.case-study-style .sr-img-wrap:hover .sr-shadow {
	right: auto;
	transform: translateX(-100%);
	left: 100%;
}

.case-study-style .services-row-reverse .sr-shadow {
	right: 0;
	left: auto;
}

.services-row.services-row-reverse .sr-img-wrap:hover .sr-shadow {
	transform: translateX(100%);
	left: auto;
	right: 100%;
}


.power .inner-banner-img {
	background-position: 85px 35%;
	background-size: cover;
}



.power {
	position: relative;

}


.power .inner-banner-img::after {
	content: '';
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.54) 0%, rgba(0, 0, 0, 0.54) 100%);
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
	height: 100%;
	display: block;
	border-radius: 0 0 211px 0;
}


.power .inner-banner-img h1,
.power .inner-banner-img p {
	position: relative;
	z-index: 1;
}


.power-outer .sr-shadow {
	right: auto;
	left: 0;
}


.power-outer .sr-img-wrap:hover .sr-shadow {
	right: auto;
	transform: translateX(100%);
	left: 100%;
}


.power-outer .services-row.services-row-reverse .sr-img-wrap:hover .sr-shadow {
	transform: translateX(-100%);
	right: auto;
	left: 100%;
}


.banner.inner-banner:hover .inner-banner-img {
	background-position: 183px -725.493px;
}

.animated-project {
	/* border-radius: 92px; */
	border-radius: unset;
}

.contact-form .form-heading p {
	position: relative;
	top: -7px;
}

.note label.privacy input {
	position: relative;
	top: 2px;
}

.contact-form {
	transition: all 1s;
}

.contact-form:hover {
	box-shadow: 2px 0 6px 0 rgba(0, 0, 0, 0.5);
	transition: all 1s;
}

footer .logo-col {
	position: relative;
	top: 25px;
}

footer .container-custom {
	max-width: 1484px;
}

.page-template-template-about .content-heading.text-center {
	margin-bottom: 70px;
}

.abc-ct p {
	margin-bottom: 30px;
}

.abc-ct p:last-of-type {
	margin-bottom: 0;
}

.abc-row.abc-row-reverse {
	margin-top: 30px;
}

.abc-row.abc-row-reverse .ct-col {
	padding-left: 75px;
}

.page-template-template-contact .contact-main-outer .form-heading h3 {
	margin-bottom: 30px;
}

.page-template-template-contact input:not([type="submit"]):not([type="radio"]):not([type="checkbox"]):not([type="button"]) {
	height: 34px;
	padding-bottom: 12px;
}

.page-template-template-contact .contact-form:hover {
	box-shadow: none;
}

.page-template-template-contact .contact-main-outer .contact-form {
	position: relative;
	top: -30px;
}

header ul.sub-menu li.current-menu-item a {
	max-width: fit-content;
	background: #666;
	font-weight: 300;
	line-height: 24px;
	padding: 2.15px 7.82px 2.7px 5.88px;
	border-radius: 7px;
	opacity: 0.81;
}

.page-template-template-services .services-row:nth-child(3) .sr-img>img,
.page-template-template-services .services-row:nth-child(1) .sr-img>img {
	transform: scale(1.1);
}

.page-template-template-services .services-row:nth-child(3) .sr-img-wrap:hover>img,
.page-template-template-services .services-row:nth-child(1) .sr-img-wrap:hover>img {
	object-position: center center;
	transform: scale(1.1);
}

.service-3 .sr-content-col {
	position: relative;
	top: 20px;
}

.page-template-template-case-study .sr-img-wrap:hover .cover-center,
.page-template-template-power .sr-img-wrap:hover .cover-center,
.page-template-template-services .sr-img-wrap:hover .cover-center {
	object-position: center center;
	transform: scale(1);
}

.power-outer .sr-content-col {
	position: relative;
	top: -25px;
}

.power-outer .sr-img-col {
	width: 836px;
}

.page-template-template-case-study .services-row {
	margin-bottom: 70px;
}

.case-study-outer .sr-content-col h3 {
	font-weight: 400;
}

.page-template-template-services .banner.inner-banner:hover .inner-banner-img {
	background-position: 23% 72%;
}

.page-template-template-about .banner.inner-banner .inner-banner-img{
	background-position: center;
	background-size: cover;
}
.page-template-template-about .banner.inner-banner:hover .inner-banner-img {
	background-position: center top;
	background-size: cover;
}

.services-row.services-row-reverse.service-2 .sr-img-wrap:hover .sr-shadow,
.services-row.services-row-reverse.service-4 .sr-img-wrap:hover .sr-shadow {
	transform: translateX(-100%);
	left: 100%;
	right: auto;
}

.sr-content-col a.animated-link2:hover .default-arrow {
	margin-left: 48px;
	display: block;
	opacity: 1;
	transform: unset;
}


.services-outer ul li br {
	display: none;
}


.power.inner-banner:hover .inner-banner-img {
	background-position: 85px 58% !important;
	background-size: cover !important;
}


.power-outer .sr-img-wrap:first-child .sr-img {
	margin-left: 89px;
}

.power-outer .sr-img-wrap:first-child:hover .sr-shadow {
	left: 100%;
	transform: translateX(-79%);
	right: auto;
}

.case-study-style .sr-shadow {
	width: 569.485px;
}

.sr-content-col a.animated-link {
	color: #044678;
}

.animated-link span {
	top: 1px;
}

/*.page-template-template-contact .contact-main-inner .left-col {*/
	/*right: 44%;*/
/*}*/

.page-template-template-contact .inner-banner-img h1,
.page-template-template-contact .inner-banner-img p {
	max-width: 1560px;
}

.page-template-template-contact .wpcf7-not-valid-tip {
	position: absolute;
	top: 70%;
}

.power-outer .services-row-reverse .sr-content-col {
	position: relative;
	top: 0px;
}

.services-outer.case-study-outer .sr-content-col {
	width: 100%;
}

.case-study-style .services-row-reverse .sr-img-wrap {
	max-width: 798px;
}

.about-officials h2 {
	position: relative;
	right: 3px;
}

.normal-page .contact-outer {
	margin-top: 0;
}

.banner.inner-banner .inner-banner-img h1 {
	transform: none;
	top: 0;
	font-weight: 400;
}


.services-outer.case-study-outer .services-row.services-row-reverse h3:after {
	right: auto;
	left: -40%;
	transform: rotate(0deg);
	width: calc(1710px - 1040px);
}


.services-outer.case-study-outer .services-row.services-row-reverse .sr-content-col {
	max-width: 530px;
}
.header-inner .h-meta{
	order: 3;
	flex-direction: row-reverse;
}
.header-inner nav#nav-mobile {
	order: 2;
}
.header-inner .h-logo{
	order: 1;
}
.renewable-energies .content-heading h2{
	line-height: 60px;
}
.copyrights,
.footer-credits,
.footer-credits a,
.home .banner h1{
	font-family: "Assistant", sans-serif;
}
.h-nav ul li a{
	font-size: 19px;
}
.note label.privacy{
	width: 100%;
	text-align: left;
}
.ppcbc p{
	font-size: 20px;
	line-height: 28px;
	font-family: "Assistant", sans-serif;
}
.ap-content .apc-inner .content-heading h2{
	font-size: 45px;
	line-height: 60px;
}
.footer-widget.contact-widget{
	order: 3;
}
.h-nav ul li ul li a{
	font-size: 16px;
}
.general-page :is(h1, h2, h3, h4, h5, h6, p) {
	margin: revert;
}
.general-post-content ul, .general-post-content ol, .general-page ol, .general-page ul {
	padding-left: 20px;
	margin-bottom: 20px;
}

.general-post-content ul li, .general-page ul li {
	list-style: disc;
	font-size: 17px;
	color: #353535;
}

.general-post-content ol li, .general-page ol li {
	list-style: decimal;
	font-size: 17px;
	color: #353535;
}
.wpcf7-list-item{
	margin-left: 0;
}
.wpcf7 form .wpcf7-response-output{
	border: none;
	padding-left: 0;
	margin-left: 0;
	font-size: 16px;
}
.error .form-wrap .btn-wrap{
	margin-right: auto;
}
.footer-social a img {
	width: 18px;
	height: 18px;
	object-fit: contain;
}
.page-template-template-contact .inner-banner-img h1, .page-template-template-contact .inner-banner-img p {
	max-width: 1480px;
	text-align: left;
}
.ppcbc a img {
	transform: rotate(180deg);
}
.page-template-template-about .banner.inner-banner .inner-banner-img p{
	max-width: 1480px;
	text-align: left;
}