/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*===Header Css Start======*/
.header-menu .elementor-nav-menu > li > a::before{
	position: absolute;
	content: '';
	width: 22px;
	height: 3px;
	left: 50%;
	transform: translateX(-50%) !important;
	bottom: -4px;
	background: #3A3A3A;
	border-radius: 10px;
}

.elementor-location-header.sticky .global-header{}
.elementor-location-header.sticky, .elementor-location-header, .elementor-location-header .global-header{
	transition: 0.5s !important;
}
.elementor-location-header.sticky .global-header{
	position: fixed;
	top: 0;
	left: 0;
	transition: 0.5s !important;
}
.elementor-location-header .global-header .header-wrap{
	transition: 0.5s !important;
}
.elementor-location-header.sticky .global-header .header-wrap{
	transition: 0.5s !important;
	box-shadow: 0 0 2px #033655c8;
	padding-top: 15px !important;
	padding-bottom: 15px !important;
}
.elementor-location-header.sticky .site-logo a{
	transition: 0.5s !important;
}
.elementor-location-header.sticky .site-logo a{
	transition: 0.5s !important;
	width: 90%;
}


/*===Home Page Css Start====*/
.item-wrap{
	position: relative;
	z-index: 1 !important;
}
.item-wrap::after{
	position: absolute;
	content: '';
	width: 100%;
	max-width: 1280px;
	height: 100%;
	left: 0px;
	top: 0px;
	background: linear-gradient(90deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 100%);
	z-index: -1;

}
.home-banner .swiper-pagination{
	left: inherit !important;
	top:  inherit !important;
	transform: inherit !important;
	bottom: 45px !important;
	right: calc((100% - 1440px) / 2);
}

.home-banner .swiper-pagination .swiper-pagination-bullet{
	position: relative;
	width: 14px;
	height: 14px;
	background: rgba(255, 255, 255, 0.54);
	transition: 0.5s;
	opacity: 1;
}
.home-banner .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active, .home-banner .swiper-pagination .swiper-pagination-bullet:hover{
	background: #ffffff;
}
.home-banner .swiper-pagination .swiper-pagination-bullet::before{
	position: absolute;
	content: '';
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 36px;
	height: 36px;
	border-radius: 50%;
	border: 1px solid #FFFFFF;
	z-index: -1;
	opacity: 0;
	transition: 0.5s;
}
.home-banner .swiper-pagination .swiper-pagination-bullet-active::before, .home-banner .swiper-pagination .swiper-pagination-bullet:hover::before{
	opacity: 1;
}
.marquee-wrap {
  overflow: hidden;
  width: 100%;
}
.marquee-track {
  display: flex;
  width: max-content;
  animation: marquee 20s linear infinite;
}
.marquee-group {
  display: flex;
  gap: 40px;
  flex-shrink: 0;
}
.marquee-item {
  display: flex;
  align-items: center;
  gap: 40px;
  white-space: nowrap;
}
.marquee-item .text{
	font-family: 'Unbounded';
    font-weight: 700;
    font-size: 70px;
    line-height: 1.1;
    letter-spacing: -0.01em;
    text-transform: uppercase;
    color: #3B3B3B;
}
.marquee-item .icon{
	font-size: 0;
	width: 62px;
	height: 62px;
	background-image: url("data:image/svg+xml,%3Csvg width='62' height='62' viewBox='0 0 62 62' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M31 0C29.6179 28.4812 28.4812 29.6179 0 31C28.4812 32.3821 29.6179 33.5187 31 62C32.3821 33.5187 33.5187 32.3821 62 31C33.5187 29.6179 32.3821 28.4812 31 0Z' fill='%23033655'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-size: 60px;
	background-position: center center;
}
.marquee-item .outline{
	color: #fff;
	text-shadow: -1px 0 0 #000, 1px 0 0 #000, 0 -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;
}
@keyframes marquee {
  100% {
    transform: translateX(-50%);
  }
}
.logo-carousel .swiper-wrapper { 
	transition-timing-function: linear !important;
}
.logo-carousel figure{
	transition: 0.5s;
	cursor: pointer;
}
.logo-carousel img{
	mix-blend-mode: luminosity;
	opacity: 0.3;
	filter: grayscale(1);
	transition: 0.5s;
}
.logo-carousel figure:hover img{
	opacity: 1;
	filter: grayscale(0);
}
.services-loop{
	transition: 0.8s !important;
}
.services-loop .content-wrap{
	backdrop-filter: blur(15px);
	max-height: 140px !important;
	min-height: 130px;
	transition: 0.7s !important;
}
.services-loop:hover .content-wrap{
	max-height: 240px !important;
}
.services-loop .post-title .elementor-heading-title{
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	max-height: 90px;
}
.services-loop .post-excerpt{
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	max-height: 0px;
	transition: 0.7s !important;
	opacity: 0;
}
.services-loop:hover .post-excerpt{
	opacity: 1;
	max-height: 78px;
}
.services-loop .elementor-icon-wrapper{
	line-height: 0;
}
.project-loop-home .icon-list .elementor-icon-list-items svg{
	margin: 0 !important;
}
.project-loop-home .icon-list .elementor-icon-list-items{
	row-gap: 8px;
}
.team-member-loop .post-excerpt{
	display: -webkit-box;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
	overflow: hidden;
	max-height: 104px;
}
.icon .elementor-icon svg path{
	transition: 0.5s;
}
.blog-loop .icon .elementor-icon:hover svg path{
	stroke: #ffffff;
}
.blog-loop .icon .elementor-icon-wrapper{
	line-height: 0;
}
.blog-loop .image-box .elementor-image-box-img{
	margin: 0 !important;
}
.blog-loop .image-box .elementor-image-box-content{
	width: calc(100% - 48px);
	padding-left: 10px;
}
.blog-loop .elementor-image-box-title{
	margin: 0;
}
.team-member-loop .image img{
	height: 100% !important;
}

/*====Footer Css Start===*/
.footer-icon-list .elementor-icon-list-item svg path{
	transition: 0.4s;
}
.footer-icon-list .elementor-icon-list-item:hover svg path{
	stroke: #F5A91A;
}
.light-blue-footer .footer-icon-list .elementor-icon-list-item svg path{
	stroke: #000C13;
}
.light-blue-footer .footer-icon-list .elementor-icon-list-item:hover svg path{
	stroke: #F5A91A;
}
/*===About Page Css Start===*/
.mission-icon-list .elementor-icon-list-text span{
	font-weight: 700;
}
/*=======Career Page Css Start=====*/
.search-from .elementor-field-type-submit .elementor-button{
	display: none;
}
.career-loop .icon .elementor-icon:hover svg path{
	stroke: #ffffff;
}
.career-loop .icon .elementor-icon-wrapper{
	line-height: 0;
}
.career-search-wrap .filter-btn a:hover svg path, .career-search-wrap .filter-btn a:focus svg path{
	fill: transparent;
	stroke: #fff;
}
.search-result .result-content span.x{
	background-image: url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.5938 1.40625L1.40625 13.5938M1.40625 1.40625L13.5938 13.5938' stroke='%23033655' stroke-width='2.8125' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 10px;
  width: 10px;
  height: 10px;
  display: inline-block;
}
.search-result .result-content span.x img{
	opacity: 0;
	display: none !important;
}
.search-result #clearAllBtn{
	font-family: 'Poppins';
 	font-weight: 600;
  font-size: 17px;
  line-height: 1.5;
  text-transform: capitalize;
  color: #e30b0b;
  background: transparent;
  padding: 0;
   border: none;
}
.career-search-wrap .search-from .elementor-form-fields-wrapper{
	display: flex;
}
.career-search-wrap .search-from .elementor-form-fields-wrapper .elementor-field-type-text{
	width: 40%;
	border-right: 1px solid #EDEFF5;
}
.career-search-wrap .search-from .elementor-form-fields-wrapper .elementor-field-type-text input{
	border: none !important;
	outline: none !important;
	background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19 19L15.5001 15.5M18 9.5C18 14.1944 14.1944 18 9.5 18C4.80558 18 1 14.1944 1 9.5C1 4.80558 4.80558 1 9.5 1C14.1944 1 18 4.80558 18 9.5Z' stroke='%23033655' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
	background-size: 18px;
	background-position: center left;
	background-repeat: no-repeat;
	padding: 15px 30px;
	box-shadow: none;
}
.career-search-wrap .search-from .elementor-form-fields-wrapper .elementor-field-group-loczip input{
	background-image: url("data:image/svg+xml,%3Csvg width='17' height='20' viewBox='0 0 17 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.07638 10.8003C9.56238 10.8003 10.767 9.59147 10.767 8.10034C10.767 6.6092 9.56238 5.40039 8.07638 5.40039C6.59038 5.40039 5.38574 6.6092 5.38574 8.10034C5.38574 9.59147 6.59038 10.8003 8.07638 10.8003Z' stroke='%23033655' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8.07543 0.900391C6.17249 0.900391 4.34749 1.65896 3.00191 3.00922C1.65633 4.35948 0.900391 6.19083 0.900391 8.10039C0.900391 9.80319 1.26094 10.9174 2.24571 12.1504L8.07543 18.9004L13.9051 12.1504C14.8899 10.9174 15.2505 9.80319 15.2505 8.10039C15.2505 6.19083 14.4945 4.35948 13.1489 3.00922C11.8034 1.65896 9.97837 0.900391 8.07543 0.900391V0.900391Z' stroke='%23033655' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") !important;

}
.career-search-wrap .elementor-form input::placeholder {
	color: #3A3A3A !important;
	opacity: 1 !important;
}
.career-search-wrap .search-from .elementor-form-fields-wrapper .elementor-field-group-loczip{
	width: 60% ;
	padding: 0 70px 0 50px !important;
	background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 20.25C16.5563 20.25 20.25 16.5563 20.25 12C20.25 7.44365 16.5563 3.75 12 3.75C7.44365 3.75 3.75 7.44365 3.75 12C3.75 16.5563 7.44365 20.25 12 20.25Z' stroke='%23767F8C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 1.875V5.625' stroke='%23767F8C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M1.875 12H5.625' stroke='%23767F8C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 22.125V18.375' stroke='%23767F8C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M22.125 12H18.375' stroke='%23767F8C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 15C13.6569 15 15 13.6569 15 12C15 10.3431 13.6569 9 12 9C10.3431 9 9 10.3431 9 12C9 13.6569 10.3431 15 12 15Z' stroke='%23767F8C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
	background-size: 18px;
	background-position: calc(100% - 50px) center;
	background-repeat: no-repeat;
}
.career-search-wrap .search-from .elementor-field-group{
	margin: 0 !important;
}
.filter-popup{
	box-shadow: 0px 0px 5px #0006;
}
.filter-popup #closeFilter{
	width: 20px;
	height: 20px;
	background-image: url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.5938 1.40625L1.40625 13.5938M1.40625 1.40625L13.5938 13.5938' stroke='%23033655' stroke-width='2.8125' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 12px;
}
.filter-popup h3{
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 0;
}
.filter-popup #closeFilter img{
	display: none !important;
}
.filter-popup label{
	margin: 10px 5px;
}
.filter-popup select{
	font-family: 'Poppins';
	font-weight: 300;
	font-size: 17px;
	line-height: 1.4;
	color: #3A3A3A;
	background: #fff;
}
/* .project-navigation{
    display:flex;
    justify-content:space-between;
    gap:20px;
}
.project-navigation a{
    width: 50%;
    padding: 20px 15px;
    border: 1px solid #DBDBDB;
    border-radius: 10px;
    transition: 0.3s;
}
.project-navigation a span{
	font-family: 'Poppins';
	font-weight: 300;
	font-size: 17px;
	line-height: 1.3;
	text-transform: capitalize;
	color:#033655;
	transition: 0.3s;
}
.project-navigation a:hover span{
	color:#f5a91a;
}
.project-navigation a h4{
	font-family: 'Unbounded';
	font-weight: 700;
	font-size: 20px;
	line-height: 1.3;
	text-transform: uppercase;
	color: #2E2E2E;
	margin: 7px 0 0;
}
.next-project{
    text-align:right;
} */

.project-navigation{
    display:flex;
    justify-content:space-between;
    gap:20px;
}
.project-navigation .nav-item{
    width:50%;
    display:flex;
}
.project-navigation .nav-left{
    justify-content:flex-start;
}
.project-navigation .nav-right{
    justify-content:flex-end;
}
.project-navigation a{
    width:100%;
    padding:20px 15px;
    border:1px solid #DBDBDB;
    border-radius:10px;
    transition:0.3s;
}
.project-navigation a span{
	font-family:'Poppins';
	font-weight:300;
	font-size:17px;
	line-height:1.3;
	text-transform:capitalize;
	color:#033655;
	transition:0.3s;
}
.project-navigation a:hover span{
	color:#f5a91a;
}
.project-navigation a h4{
	font-family:'Unbounded';
	font-weight:700;
	font-size:20px;
	line-height:1.3;
	text-transform:uppercase;
	color:#2E2E2E;
	margin:7px 0 0;
}
.project-navigation .next-project{
    text-align:right;
    align-items:flex-end;
}



/*==========Services Page Css Start===========*/
.servicespage-loop-grid .elementor-grid{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	row-gap: 50px !important;
	column-gap: 75px !important;
}
.servicespage-loop-grid .elementor-grid .e-loop-item{
	width: calc(33.33% - 50px);
}
.project-loop-home{
    position: sticky !important;
    top: 0px;
}
.team-members-content p, .team-members-content ul{
	margin-bottom: 15px !important;
}
.team-members-content p:last-child{
	margin-bottom: 0 !important;
}
.team-members-content p strong, .team-members-content ul li strong{
	font-weight: 700;
}
.brochure-button .elementor-button{
	/* writing-mode: vertical-rl;
    transform: rotate(180deg); */
	transform: rotate(-90deg);
    margin-right: -79px;
}
#download-brochure-btn{
    display:none;
}


/*==========Responsive Css Start===========*/
@media only screen and (min-width: 1367px) and (max-width: 1600px) {
	html body:not(.error404){
        zoom: 0.86;
        zoom: 86%;
    }
}
@media only screen and (min-width: 1201px) and (max-width: 1366px) {
	html body:not(.error404){
        zoom: 0.80;
        zoom: 80%;
    }
}
@media only screen and (min-width: 1601px) and (max-width: 1800px) {
	.nexa-banner-logo{
		left: -50px !important;
	}
}
@media only screen and (min-width: 1201px) and (max-width: 1550px) {
	.nexa-banner-logo{
		left: -20px !important;
	}
}
@media only screen and (max-width: 1366px){

}

@media only screen and (max-width: 1200px){
	.home-banner .swiper-pagination {
		bottom: 35px !important;
	    right: 10px;
	}
	.home-banner .swiper-pagination .swiper-pagination-bullet::before {
	    width: 24px;
	    height: 24px;
	}
	.home-banner .swiper-pagination .swiper-pagination-bullet {
	    width: 10px;
	    height: 10px;	
	}
	.marquee-group {
	  gap: 20px;
	}
	.marquee-item {
	  gap: 20px;
	}
	.marquee-item .text{
	    font-size: 50px;
	}
	.marquee-item .icon{
		width: 50px;
		height: 50px;
		background-size: 45px;
	}
	.services-loop .post-title .elementor-heading-title{
		max-height: 83px;
	}
	.elementor-form-fields-wrapper .elementor-field-type-text input {
	    background-size: 15px;
	    padding: 13px 24px;
	}
	.career-search-wrap .search-from .elementor-form-fields-wrapper .elementor-field-type-text {
	    width: 50%;
	}
	.career-search-wrap .search-from .elementor-form-fields-wrapper .elementor-field-group-loczip {
	    width: 50%;
	    padding: 0 40px 0 20px !important;
	    background-size: 15px;
	    background-position: calc(100% - 20px) center;
	}
	.career-search-wrap .search-from .elementor-form-fields-wrapper .elementor-field-type-text input {
	    background-size: 15px;
	    padding: 13px 10px 13px 20px;
	}
	.servicespage-loop-grid .elementor-grid{
		column-gap: 24px !important;
		row-gap: 25px !important;
	}
	.servicespage-loop-grid .elementor-grid .e-loop-item{
		width: calc(33.33% - 16px);
	}
	.project-navigation{
		gap:15px;
	}
	.project-navigation a span{
		font-size: 16px;
	}
	.project-navigation a h4{
		font-size: 18px;
	}
}

@media only screen and (max-width: 1024px){
	.marquee-item .text{
	    font-size: 40px;
	}
	.services-loop .post-title .elementor-heading-title{
		max-height: 75px;
	}
	.services-loop:hover .post-excerpt {
	    max-height: 72px;
	}
	.services-loop .content-wrap {
	    min-height: 115px;
	}
	.servicespage-loop-grid .elementor-grid{
		column-gap: 18px !important;
		row-gap: 20px !important;
	}
	.servicespage-loop-grid .elementor-grid .e-loop-item{
		width: calc(33.33% - 12px);
	}
	 
}

@media only screen and (max-width: 880px){
	.marquee-group {
	  gap: 15px;
	}
	.marquee-item {
	  gap: 15px;
	}
	.marquee-item .text{
	    font-size: 36px;
	}
	.marquee-item .icon{
		width: 35px;
		height: 35px;
		background-size: 32px;
	}
	.services-loop .post-title .elementor-heading-title{
		max-height: 68px;
	}
	.career-search-wrap .search-from .elementor-form-fields-wrapper .elementor-field-group-loczip {
		padding: 0 25px 0 20px !important;
		background-position: calc(100% - 5px) center;
		border: none;
	}
  	.search-result #clearAllBtn {
    	font-size: 15px;
	}
	.servicespage-loop-grid .elementor-grid .e-loop-item{
		width: calc(50% - 9px);
	}
	.project-navigation a{
		padding: 15px 10px;
	}
	.project-navigation a span{
		font-size: 15px;
	}
	.project-navigation a h4{
		font-size: 16px;
	}
	.brochure-button .elementor-button{
   	 margin-right: -71px;
	}
}

@media only screen and (max-width: 767px){
	.career-search-wrap .search-from .elementor-form-fields-wrapper .elementor-field-type-text {
    width: 100%;
    border: none;
    border-bottom: 1px solid #EDEFF5;
  }
  .career-search-wrap .search-from .elementor-form-fields-wrapper .elementor-field-group-loczip {
  	width: 100%;
    padding: 10px 25px 0 5px !important;
  }
  .servicespage-loop-grid .elementor-grid .e-loop-item{
		width: 100%;
	}
	.project-navigation .nav-item{
		width: 100%;
	}
	.project-navigation{
		flex-wrap: wrap;
		gap: 10px;
	}
	.project-navigation a{
		width: 100%;
		padding: 10px 10px;
	}
	.project-navigation a h4{
		font-size: 15px;
	}
	.project-navigation .next-project{
    	text-align:left;
	}	
}