/* header css start  */
header{
	position: sticky !important;
	left: 0;
	right: 0;
	background: #fff;
	top:0;
}
.lets_btn{
	display:none;
}
.hfe-nav-menu-icon{
	padding:0 !important;
}
.hfe-nav-menu .menu-item a:after{ 
	height:1px !important;
}
.hfe-nav-menu__toggle .hfe-nav-menu-icon .icon-cancel{
	font-size:20px !important;
}
.openmenu{
	overflow:hidden;
}

@media only screen and (max-width: 1024px){
	.lets_btn{
		display:block;
	}
	.hfe-nav-menu .menu-item a:after{ 
		height:0px !important;
	}
	header ul.hfe-nav-menu{
		margin:0 20px 8px !important;
	}
	.lets_btn a{
		background-color:#040404 !important;
		color: #fff !important;
    min-height: 48px;
	}
	.elementor-2370 .elementor-element.elementor-element-40f558f2 .elementskit-testimonial-slider .swiper-button-next {
		right: 45%;
	}
	.elementor-2370 .elementor-element.elementor-element-40f558f2 .elementskit-testimonial-slider .swiper-button-prev {
		left: 45%;
	}
}
/* header css end  */
@media only screen and (max-width: 767px) {
	.elementor-2370 .elementor-element.elementor-element-40f558f2 .elementskit-testimonial-slider .swiper-button-next {
		right: 42%;
	}
	.elementor-2370 .elementor-element.elementor-element-40f558f2 .elementskit-testimonial-slider .swiper-button-next svg,
	.elementor-2370 .elementor-element.elementor-element-40f558f2 .elementskit-testimonial-slider .swiper-button-prev svg {
		width: 20px !important;
		height: 20px !important;
	}
	.elementor-2370 .elementor-element.elementor-element-40f558f2 .elementskit-testimonial-slider .swiper-button-prev {
		left: 42%;
	}
}
/* footer css start */
.footer_info p{
	margin-bottom:16px;
}
@media(max-width:1024px){
	.footer_menu nav ul li{
		margin-bottom:16px !important;
	}
	.footer_menu ul.hfe-nav-menu{
		margin:unset !important;
	}
}

/* Home page Testimonial slider css start */
.customer_review .elementskit-commentor-content p{
	margin-bottom:10px !important;
}
.customer_review .elementskit-author-des{
	position:absolute;
	bottom:0;
}
.customer_review .swiper-pagination{
	justify-content:end !important;
	bottom:10px !important;
}
/* Home page Testimonial slider css end*/


/* testimonial slider css  */

@media(max-width:1024px){
	.testimonial_slider .elementor-widget-container{
		margin:0 !important;
	}
}
@media(max-width:767px){
   body .ekit-wid-con .elementskit-testimonial-slider .swiper-button-next, body .ekit-wid-con .elementskit-testimonial-slider .swiper-button-prev{
		display:block !important;
	}
}
/* testimonial slider end */

/* project css start  */
.explore_project .project_year a{
	font-family: "Halvetica", Sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 22.4px;
	color: #FFFFFF;
}
.explore_project .project_tile a{ 
	font-family: "Halvetica", Sans-serif;
	font-size: 28px;
	font-weight: 400;
	line-height: 32px;
	color: #FFFFFF;
}
.project_wrapper{
	display: flex;
	gap: 30px;
	flex-wrap:wrap;
}
.explore_wrapper{
	padding: 30px;
	opacity:0;
}
.explore_project{
	min-height: 353px;    
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	position:relative;
	width:calc(33.33% - 20px);
}
.explore_project:hover:after{
	position:absolute;
	content:'';
	background-color: #000000;
	opacity: 0.56;
	filter: brightness(100%) contrast(100%) saturate(100%) blur(0px) hue-rotate(0deg);
	width:100%;
	height:100%;
}
.explore_project .view_btn a{
	background-color: #04040400;
	font-family: "Helvetica", Sans-serif;
	font-size: 16px;
	font-weight: 500;
	line-height: 20.8px;
	color:#fff;
	padding:13px 30px;
	display:inline-block;
	margin-bottom:15px;
	opacity:0;	
	position:relative;
}
.explore_project:hover .explore_wrapper,
.explore_project:hover .view_btn a{
	opacity:1;
	transition:all 0.3s;
	z-index:1;
}
.explore_project .view_btn a:after{
	position: absolute;
	content: "\f061";
	font-family: "Font Awesome 5 Free";
	right: 10px;
}

@media(max-width:1024px){
	.explore_project{
		width:calc(50% - 15px);
		min-height:250px;
	}
}
@media(max-width:767px){
	.explore_project{
		width:100%;
	}
}
.project_gallery{
	display: flex;
	flex-wrap:wrap;
	gap:15px;
	padding-bottom: 60px;
}
.project_imgbox{
	width:calc(50% - 8px);
}
.project_imgbox a{
	display:flex;
}
.project_imgbox img{
	height:66vh;
	object-fit:cover;
}
@media(max-width: 1280px){
	.project_imgbox img{
		height:55vh;
	 }
}
@media(max-width: 767px){
	.project_imgbox img{
		height:40vh;
	 }
	 .project_gallery{
	 	padding-bottom: 45px;
	 }
}
@media(max-width: 575px){
	.project_imgbox img{
		height:22vh;
	 }
}
/* project css end  */

/* contact page css start */
.contact_form .gform_fields{
	gap:15px;
}
.contact_form .gform_fields input,
.contact_form .gform_fields textarea{
	padding: 10px 15px;
	min-height: 48px;
	font-family: "Helvetica Now Display", sans-serif;
	font-size: 16px;
	color: #040404;
	box-shadow: unset !important;
	border: 1px solid #dedede;
	border-radius:unset;
}
.contact_form .gform-footer .gform_button{
	font-family: "Helvetica Now Display", Sans-serif !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    line-height: 20.8px !important;
    color: #FFFFFF !important;
    background-color: #000000 !important;
    border-radius: unset !important;
	padding:12px 24px;
}
.gform_confirmation_message{
	padding: 10px;
	border: 1px solid #619d52;
	font-weight: 700;
	color: #619d52;
	font-family: "Helvetica Now Display", sans-serif;
	letter-spacing: 0.8px;
}
/* contact page css end */

/* project single page css start  */
.single_our_projects{
    padding: 0 20px;
}
.single_our_projects .container{
	max-width: 1280px;
	width:100% !important;
	margin: 0 auto;
}
.single_post_wrapper{
	display:flex;
	gap:30px;
	flex-wrap:wrap;
	padding-bottom: 60px;
}
.single_post_wrapper .post_wrap{
	width:calc(50% - 15px);
}
.single_post_wrapper .single_post_iconbox{
	display: flex;
	flex-wrap: wrap;
	gap:22px;
	padding:0 30px;
}
.single_post_wrapper .single_post_iconbox .icon_box{
	width:calc(33.33% - 15px);
}
.single_post_wrapper .single_post_detail h1{
	font-family: "Helvetica Now Display", Sans-serif;
	font-size: 48px;
	font-weight: 500;
	line-height: 55.68px;
	color: #040404;
	margin: 0 0 20px 0;
}
.single_post_wrapper .single_post_detail p{
	max-width:526px;
}
.single_post_wrapper .single_post_detail p,
.single_post_wrapper .single_post_iconbox .icon_box p{
	font-family: "Halvetica", Sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 22.4px;
	color:#040404;
}
.single_post_wrapper .single_post_iconbox .icon_box img{
	max-width:50px;
	width:100%;
}
.single_post_wrapper .single_post_iconbox .icon_box h5{
	font-family: "Helvetica Now Display", Sans-serif;
	font-size: 18px;
	font-weight: 500;
	line-height: 25.2px;
	margin:10.8px 0 5.4px 0;
}
@media(max-width:1024px){
	.single_post_wrapper .post_wrap{
		width:100%;
	}
	.single_post_wrapper .single_post_detail h1{
		font-size: 35px;
		line-height: 45px;
	}
	.single_post_wrapper .single_post_detail p{
	max-width:100%;
	}
	.single_post_wrapper .single_post_iconbox{
		padding:unset;
	}
}
@media(max-width:767px){
	.single_post_wrapper .single_post_detail h1{
		font-size: 25px;
		line-height: 30px;
	}
	.single_post_wrapper .single_post_iconbox .icon_box{
		width:calc(50% - 15px);
	}
	.single_post_wrapper{
		padding-bottom: 40px;
	}
}
/* project single page css end  */

/* Related Projects css start*/
.related_project{
	margin-bottom: 80px;
}
.related_project span{
	font-family: "Halvetica", Sans-serif;
	font-size: 16px;
	font-weight: 500;
	line-height: 22.4px;
	color:#C6880A;
}
.related_project h3{
	font-family: "Helvetica Now Display", Sans-serif;
    font-size: 48px;
    font-weight: 400;
    line-height: 57px;
    color: #040404;
    margin: 5px 0 30px 0;
}
@media(max-width:1024px){
	.related_project h3{
		font-size: 45px;
	}
}
@media(max-width:767px){
	.related_project h3{
		font-size: 35px;
		line-height: 35px;
	}
	.related_project{
		margin-bottom: 50px;
	}
}
/* Related Projects css end*/

/* Career page Tab css */
.career_tab .elementor-tab-content ul,
.privacy_content ul{
	margin-bottom:14.4px;
	padding-left:20px;
}
.career_tab .elementor-accordion-icon{
	width:16px !important;
	height:16px;
}
.career_tab .elementor-tab-title{
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
    align-items: center;
    gap: 20px;
}
/* .career_tab .elementor-accordion-item:last-child .elementor-tab-title {
	padding-bottom:unset !important;
} */