*{padding: 0; margin: 0; box-sizing: border-box;}
img{border: none; display: block;}
a{outline: none !important; text-decoration: none; transition: all 0.3s ease-in-out;}
a:hover{text-decoration: underline;}
ul{list-style: none !important;}

.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
.clearfix { display: inline-block; }
/* start commented backslash hack \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* close commented backslash hack */


body{
	font-family: 'Roboto', sans-serif !important;
	font-size: 16px;
	line-height: 30px;
	font-weight: 400;
	color: #000 !important;
	background-color: #fff !important;
	overflow: hidden;
}

body::before{width: 100% !important; box-shadow: none !important; position: relative !important;}

.fancybox-container{z-index: 9999999999 !important;}


#search {
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.7);
    z-index: 999999999999;
    
    -webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	-ms-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;

    -webkit-transform: translate(0px, -100%) scale(0, 0);
	-moz-transform: translate(0px, -100%) scale(0, 0);
	-o-transform: translate(0px, -100%) scale(0, 0);
	-ms-transform: translate(0px, -100%) scale(0, 0);
	transform: translate(0px, -100%) scale(0, 0);
    
    opacity: 0;
}

#search.open {
    -webkit-transform: translate(0px, 0px) scale(1, 1);
    -moz-transform: translate(0px, 0px) scale(1, 1);
	-o-transform: translate(0px, 0px) scale(1, 1);
	-ms-transform: translate(0px, 0px) scale(1, 1);
	transform: translate(0px, 0px) scale(1, 1); 
    opacity: 1;
}
#search .search-form{
	position: absolute !important;
    top: 50% !important;
    width: 100% !important;
}
#search .search-form label{
	display: block;
}
#search input[type="search"] {
    color: rgb(255, 255, 255);
    background: rgba(0, 0, 0, 0);
    font-size: 60px;
    font-weight: 300;
    text-align: center;
    border: 0px;
    margin: 0px auto;
    margin-top: -51px;
    padding-left: 30px;
    padding-right: 30px;
    outline: none;
}
#search input[type="search"]::-moz-placeholder{font-family: 'Montserrat', sans-serif !important; color: #fff;}
#search input[type="search"]:-ms-input-placeholder{font-family: 'Montserrat', sans-serif !important; color: #fff;}
#search input[type="search"]:-moz-placeholder{font-family: 'Montserrat', sans-serif !important; color: #fff;}
#search .btn {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: 61px;
    margin-left: -45px;
}
#search .close {
    position: fixed;
    top: 15px;
    right: 15px;
    color: #fff;
	background-color: #428bca;
	border-color: #357ebd;
	opacity: 1;
	padding: 10px 17px;
	font-size: 27px;
}

/* Header */
header{position: relative;}
	header p:last-child{margin: 0 !important;}

	.header_top{padding: 8px 0;}
		.header_top .header_contact{}
			.header_top .header_contact p{font-family: 'Poppins', sans-serif; font-size: 12px; line-height: 18px; font-weight: 700; color: #292929;}
				.header_top .header_contact p a{color: #292929; border: none;}
		.header_top .top_menu{padding: 0; margin: 0; float: right; font-size: 12px; line-height: 18px;}
			.header_top .top_menu li{margin: 0 0 0 20px; display: inline-block;}
				.header_top .top_menu li a{color: #292929;}

	.header_mid{padding: 25px 0; background-color: #2f4fa2;}
		.header_mid .logo_cont{}
			.header_mid .logo_cont img{display: inline-block;}
		nav{}
			nav ul{padding: 15px 0 0 !important; margin: 0 !important; font-family: 'Poppins', sans-serif; font-size: 16px; line-height: 20px; font-weight: 400; float: none !important;}
				nav ul li{display: inline-block; position: relative; margin: 0 40px;}
					nav ul li a{color: #fff; display: block;}
						nav ul li:hover > a{text-decoration: none; color: #fff !important; border-bottom: #fff 2px solid;}
						nav ul li.current-menu-item > a,
						nav ul li.current-menu-parent > a{text-decoration: none; color: #fff !important; border-bottom: #fff 2px solid;}
		.header_mid .header_button{padding-top: 5px;}
			.header_mid .header_button a{display: inline-block; font-family: 'Poppins', sans-serif; font-size: 16px; line-height: 20px; font-weight: 600; color: #fff; border: #fff 2px solid !important; padding: 7px 10px; float: right;}
				.header_mid .header_button a:hover{background-color: #fff; color: #2f4fa2; text-decoration: none;}

				
	.banner{position: relative; background-position: 50% 50% !important; background-repeat: no-repeat !important; background-size: cover !important; padding: 595px 0 130px;}
		.banner h2{font-size: 64px; line-height: 72px; font-weight: 400; color: #fff; margin: 0 0 35px;}
		.banner p a{display: inline-block; font-family: 'Poppins', sans-serif; font-size: 16px; line-height: 20px; font-weight: 600; color: #fff; border: #fff 2px solid !important; padding: 7px 15px; background-color: #2f4fa2;}
			.banner p a:hover{background-color: transparent; color: #fff; text-decoration: none;}
		
 	.inner_banner{padding: 45px 0; border-bottom: #2f4fa2 3px solid;}
 		.error404 .inner_banner{display: none;}
		.inner_banner h1{font-family: 'Poppins', sans-serif; font-size: 16px; line-height: 20px; font-weight: 600; text-transform: uppercase; color: #292929; margin: 0;}
		.inner_banner h2{font-family: 'Bebas Neue', sans-serif; font-size: 48px; line-height: 54px; font-weight: 700; text-transform: uppercase; color: #2f4fa2; margin: 0;}
			
		

		
/* Body */
main{}
	main p:last-child{margin: 0 !important;}

	.home_process{padding: 85px 0 90px; background-color: #fbe6ea;}
		.home_process h2{font-family: 'Poppins', sans-serif; font-size: 48px; line-height: 54px; color: #2f4fa2; margin: 0 0 40px;}
		.home_process ul{padding: 0; margin: 0; display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 35px; font-family: 'Poppins', sans-serif; font-size: 16px; line-height: 24px; color: #5a5a5a;}
			.home_process ul li{padding: 30px 20px 25px; background-color: #fff; border: #707070 1px solid; border-radius: 10px;}
				.home_process ul li img{margin: 0 auto 15px;}
				.home_process ul li h3{font-size: 24px; line-height: 30px; text-transform: uppercase; color: #292929; margin: 0 0 25px;}
				.home_process ul li p{font-family: 'Poppins', sans-serif; font-size: 16px; line-height: 24px; color: #5a5a5a;}

	.home_main{padding: 100px 0 40px;}
		.home_main .content{padding: 155px 25% 0 0;}
		.home_main h2{font-family: 'Poppins', sans-serif; font-size: 48px; line-height: 72px; font-weight: 700; color: #292929; margin: 0 0 15px;}
			.home_main h2 strong{color: #2f4fa2;}
		.home_main p{font-size: 16px; line-height: 24px; color: #5a5a5a;}
			.home_main p a{display: inline-block; font-family: 'Poppins', sans-serif; font-size: 16px; line-height: 20px; font-weight: 600; color: #2f4fa2; border: #2f4fa2 2px solid !important; padding: 7px 15px;}
				.home_main p a:hover{background-color: #2f4fa2; color: #fff; text-decoration: none;}
		.home_main .serv_block_main{}
		.home_main .serv_block{margin: 0 0 50px; background-color: #fff; border-radius: 10px; box-shadow: 10px 5px 10px 5px rgba(0,0,0,0.2); padding: 30px 40px 25px;}
			.home_main .serv_block_main:nth-child(2){padding-top: 170px;}
			.home_main .serv_block img{margin: 0 0 15px;}
			.home_main .serv_block h3{font-family: 'Poppins', sans-serif; font-size: 24px; line-height: 30px; color: #5a5a5a; margin: 0 0 10px;}
				.home_main .serv_block h3 a{color: #5a5a5a;}
			.home_main .serv_block p{font-size: 16px; line-height: 24px; color: #5a5a5a;}
	
	.home_works{padding: 70px 0; background-color: #f5f5f5;}
		.home_works h2{font-family: 'Poppins', sans-serif; font-size: 48px; line-height: 54px; color: #2f4fa2; margin: 0 0 40px;}
		.home_works .project_block{margin: 0 0 80px; display: block; position: relative;}
			.home_works .project_block:hover img{opacity: 0.7;}
			.home_works .project_block h4{position: absolute; left: 30px; bottom: 20px; font-size: 16px; line-height: 20px; color: #fff; padding: 0 30px 10px 0; background: url(../images/project_arrow.png) 100% 2px no-repeat;}
		.home_works .button{display: inline-block; font-family: 'Poppins', sans-serif; font-size: 16px; line-height: 20px; font-weight: 600; color: #2f4fa2; border: #2f4fa2 2px solid !important; padding: 7px 15px;}
			.home_works .button:hover{background-color: #2f4fa2; color: #fff; text-decoration: none;}
	
	.form_block{padding: 90px 0 100px;}
		.form_block h2{font-family: 'Poppins', sans-serif; font-size: 48px; line-height: 54px; color: #2f4fa2; margin: 0 0 40px;}
		.form_block .form_cont{margin: 0 0 35px;}
		.form_block label{font-family: 'Poppins', sans-serif; font-size: 24px; line-height: 34px; color: #5a5a5a; display: inline-block; margin: 0 10px 0 0;}
		.form_block label + span{display: inline-block;}
		.form_block .selector{font-family: 'Poppins', sans-serif; font-size: 24px; line-height: 34px; font-weight: 700; color: #2f4fa2; position: relative; min-width: 235px; padding: 0 45px 0 0; background: url(../images/drop_arrow.png) 100% 50% no-repeat; position: relative;}
			.form_block .selector select{width: 100%; height: 100%; position: absolute; left: 0; top: 0; opacity: 0;}
		.form_block .form_cont input{width: 100%; height: 40px; background-color: #fff; border: none; border-bottom: #8f8f8f 1px solid; color: #5a5a5a; font-family: 'Poppins', sans-serif; font-size: 16px; line-height: 20px; padding: 10px 0; box-shadow: none;}
			.form_block .form_cont ::-moz-placeholder{font-family: 'Poppins', sans-serif !important; color: #bdbdbd;}
			.form_block .form_cont :-ms-input-placeholder{font-family: 'Poppins', sans-serif !important; color: #bdbdbd;}
			.form_block .form_cont :-moz-placeholder{font-family: 'Poppins', sans-serif !important; color: #bdbdbd;}
		.form_block .form_cont .uploader{position: relative;}
			.form_block .form_cont .uploader .filename{width: 80%; height: 40px; background-color: #fff; border: none; border-bottom: #8f8f8f 1px solid; color: #5a5a5a; font-family: 'Poppins', sans-serif; font-size: 16px; line-height: 20px; padding: 10px 0; float: left;}
			.form_block .form_cont .uploader .action{float: right; width: width: 100px; height: 40px; background: url(../images/upload_icon.png) 10px 50% no-repeat #2f4fa2; color: #fff; padding: 0 10px 0 30px; font-family: 'Poppins', sans-serif !important; font-size: 12px; line-height: 40px;}
			.form_block .form_cont .uploader input{position: absolute; right: 0; top: 0; width: 100px; height: 100%; opacity: 0;}
		.form_block input[type="submit"]{width: 180px; height: 45px; font-size: 16px; line-height: 20px; font-family: 'Poppins', sans-serif !important; color: #2f4fa2; font-weight: 400; text-transform: none; border: #2f4fa2 2px solid; background-color: transparent !important; padding: 10px;}
			.form_block input[type="submit"]:hover{background-color: #2f4fa2 !important; color: #fff;}

	.top_content{padding: 90px 0;}
		.top_content p{font-family: 'Poppins', sans-serif; font-size: 29px; line-height: 45px; color: #5a5a5a;}
			.top_content p strong{font-weight: 400; color: #2f4fa2;}

	.about_main_img{padding: 0 0 100px;}

	.about_quote{padding: 95px 0; background: url(../images/quote_bg.jpg) 50% 50% no-repeat; background-size: cover;}	
		.about_quote h2{font-family: 'Poppins', sans-serif; font-size: 64px; line-height: 96px; font-weight: 800; color: #fff; margin: 90px 0 20px;}
		.about_quote p{font-size: 24px; line-height: 30px; color: #fff;}

	.testimonials{padding: 95px 0 70px;}
		.testimonials p{font-family: 'Poppins', sans-serif; font-size: 32px; line-height: 48px; font-weight: 600; color: #292929; margin: 0 0 35px; font-style: italic; padding: 0 5%;}
		.testimonials h4{font-family: 'Poppins', sans-serif; font-size: 20px; line-height: 24px; font-weight: 400; color: #292929; margin: 0 0 20px;}
		.testimonials .slick-dots{position: static;}
			.testimonials .slick-dots li button{width: 15px; height: 15px; background-color: #292929; border-radius: 50%;}
			.testimonials .slick-dots li.slick-active button{width: 18px; height: 18px;}

	.join_team{padding: 100px 0; background-color: #fbe6ea;}
		.join_team p a{font-family: 'Poppins', sans-serif; font-size: 24px; line-height: 30px; font-weight: 500; color: #2f4fa2; padding: 15px 40px; background-color: #fff; border: #2f4fa2 2px solid; display: inline-block; float: right; margin: 30px 0 0;}
			.join_team p a:hover{opacity: 0.7; text-decoration: none;}

	.services_main{padding: 0 0 50px;}
		.services_main .serv_block_wrap{padding: 0 10% 50px;}
		.services_main .serv_block{border: #818181 1px solid; border-radius: 10px; padding: 45px 50px 50px;}
			.services_main .serv_block img{margin: 0 auto 15px;}
			.services_main .serv_block h3{font-family: 'Poppins', sans-serif; font-size: 24px; line-height: 30px; color: #5a5a5a; margin: 0 0 15px;}
			.services_main .serv_block a{display: inline-block; font-family: 'Poppins', sans-serif; font-size: 16px; line-height: 20px; color: #2f4fa2; padding: 10px 15px; border: #2f4fa2 2px solid;}
				.services_main .serv_block a:hover{text-decoration: none; background-color: #2f4fa2; color: #fff;}

	.contact_main{padding: 100px 0; background-color: #f4f4f4;}
		.contact_main .contact_main_inner{background-color: #2f4fa2; border: #2f4fa2 2px solid;}
		.contact_main .google_map{position: relative; padding-bottom: 60%; height: 0; overflow: hidden;}
		  	.contact_main .google_map iframe{position: absolute; top: 0; left: 0; width: 100% !important; height: 100% !important;}
		.contact_main .contact_info{padding: 70px 20% 0;}
			.contact_main .contact_info h2{font-family: 'Poppins', sans-serif; font-size: 48px; line-height: 54px; font-weight: 800; color: #fff; margin: 0 0 50px;}
			.contact_main .contact_info p{font-family: 'Poppins', sans-serif; font-size: 16px; line-height: 24px; font-weight: 300; color: #fff; font-weight: 300; margin: 0 0 35px; position: relative; padding: 0 0 0 40%;}
				.contact_main .contact_info p strong{position: absolute; top: 0; left: 0;}
					.contact_main .contact_info p strong + br{display: none;}
				.contact_main .contact_info p a{color: #fff;}

	.no_page{}
		.no_page .no_page_wrap{position: relative;}

	.job_positions{padding: 95px 0 65px; background-color: #f4f4f4;}
		.job_positions h2{font-family: 'Poppins', sans-serif; font-size: 48px; line-height: 54px; color: #2f4fa2; margin: 0 0 40px;}
		.job_positions .job_block{margin: 0 0 30px;}
			.job_positions .job_block img{margin: 0 0 45px; width: 100%;}
			.job_positions .job_block p{font-family: 'Poppins', sans-serif; font-size: 16px; line-height: 24px; color: #5a5a5a; margin: 0 0 30px;}
			.job_positions .job_block a{display: inline-block; font-family: 'Poppins', sans-serif; font-size: 16px; line-height: 20px; color: #2f4fa2; padding: 10px 15px; border: #2f4fa2 2px solid;}
				.job_positions .job_block a:hover{text-decoration: none; background-color: #2f4fa2; color: #fff;}

	.project_images{}
		.project_images img{float: right; margin-bottom: 10px; width: 37%;}
			.project_images img:first-child{float: left; width: 62.5%;}

	.project_top_desc{padding: 95px 0; background-color: #005aaa;}
		.project_top_desc .client_logo{position: relative; margin-top: -50%;}
		.project_top_desc h2{font-family: 'Poppins', sans-serif; font-size: 48px; line-height: 54px; color: #fff; margin: 0 0 35px;}
		.project_top_desc p{font-family: 'Poppins', sans-serif; font-size: 24px; line-height: 40px; color: #fff; margin: 0 0 40px; font-weight: 700;}
			.project_top_desc p span{display: inline-block; min-width: 160px; font-weight: 400;}
		.project_top_desc a{display: inline-block; font-family: 'Poppins', sans-serif; font-size: 27px; line-height: 34px; color: #2f4fa2; padding: 10px 15px; border: #fff 2px solid; background-color: #fff; font-weight: 600;}
			.project_top_desc a:hover{text-decoration: none; background-color: transparent; color: #fff;}

	.project_bot_desc{padding: 95px 0;}
		.project_bot_desc h2{font-family: 'Poppins', sans-serif; font-size: 48px; line-height: 54px; color: #000; margin: 0 0 35px;}
		.project_bot_desc p{font-family: 'Poppins', sans-serif; font-size: 24px; line-height: 36px; color: #000;}

	.project_location{padding: 45px 0 480px; background-position: 50% 50%; background-repeat: no-repeat; background-size: cover;}
		.project_location h2{font-family: 'Poppins', sans-serif; font-size: 170px; line-height: 1; color: #fff; margin: 0;}

	.project_bot_img{}
		.project_bot_img img{width: 100%; border: #000 5px solid;}

	.popup{display: none; max-width: 1440px;}
		.popup h2{font-family: 'Poppins', sans-serif; font-size: 48px; line-height: 54px; color: #000; margin: 0 0 35px;}
		.popup h3{font-family: 'Poppins', sans-serif; font-size: 24px; line-height: 36px; color: #000; margin: 0 0 15px;}
		.popup h4{font-family: 'Poppins', sans-serif; font-size: 26px; line-height: 34px; color: #000; margin: 0 0 15px;}
			.popup h4 span{font-weight: 400; display: inline-block; min-width: 140px;}
		.popup p{font-family: 'Poppins', sans-serif; font-size: 16px; line-height: 24px; color: #000; margin: 0 0 85px;}
		.popup .popup_close{display: inline-block; font-family: 'Poppins', sans-serif; font-size: 27px; line-height: 34px; color: #fff; padding: 10px 35px; border: #000 2px solid; background-color: #000; font-weight: 600;}
			.popup .popup_close:hover{text-decoration: none; opacity: 0.7;}

	.project_list{padding: 0 0 95px;}
		.project_list .project_list_top{margin: 0 0 100px; position: relative; border-bottom: #b8b8b8 1px solid;}
			.project_list .project_list_top h2{font-family: 'Poppins', sans-serif; font-size: 48px; line-height: 54px; color: #2f4fa2; margin: 0 0 20px;}
			.project_list .project_list_top ul{position: absolute; bottom: -1px; right: 0; font-family: 'Poppins', sans-serif; font-size: 32px; line-height: 54px; font-weight: 700; padding: 0; margin: 0;}
				.project_list .project_list_top ul li{float: left; margin: 0 0 0 45px;}
					.project_list .project_list_top ul li a{color: #bdbdbd; display: block; padding: 0 0 20px;}
						.project_list .project_list_top ul li a:hover{text-decoration: none; color: #292929;}
						.project_list .project_list_top ul li a.active{color: #292929; border-bottom: #2f4fa2 1px solid;}
		.project_list .project_sub_list_top{padding: 20px 0 50px; position: relative;}
			.project_list .project_sub_list_top h3{font-family: 'Poppins', sans-serif; font-size: 48px; line-height: 54px; color: #848484; margin: 0; border-bottom: #2f4fa2 1px solid; display: inline-block;}
			.project_list .project_sub_list_top a{font-family: 'Poppins', sans-serif; font-size: 24px; line-height: 30px; font-weight: 700; color: #5a5a5a; position: absolute; right: 0; top: 35px;}
				.project_list .project_sub_list_top a:hover{text-decoration: none; opacity: 0.7;}
		.project_list .project_block{margin: 0 0 45px;}
			.project_list .project_block img{margin: 0 0 30px;}
			.project_list .project_block h4{font-family: 'Poppins', sans-serif; font-size: 24px; line-height: 36px; color: #5a5a5a; margin: 0 0 10px;}
				.project_list .project_block h4 a{color: #5a5a5a;}
					.project_list .project_block h4 a:hover{text-decoration: none; opacity: 0.7;}
			.project_list .project_block p{font-family: 'Poppins', sans-serif; font-size: 16px; line-height: 24px; color: #5a5a5a;}

	.blog_details{padding: 100px 0 65px;}
		.blog_details h2{font-family: 'Poppins', sans-serif; font-size: 32px; line-height: 48px; color: #5a5a5a; margin: 0 0 25px; text-align: center;}
		.blog_details h3{font-family: 'Poppins', sans-serif; font-size: 24px; line-height: 36px; color: #292929; margin: 0 0 15px; font-weight: 400;}
		.blog_details h4{font-family: 'Poppins', sans-serif; font-size: 28px; line-height: 34px; color: #232323; margin: 70px 0 40px;}
		.blog_details h5{font-family: 'Poppins', sans-serif; font-size: 16px; line-height: 20px; font-weight: 400; color: #5a5a5a; margin: 0 0 45px; text-align: center;}
		.blog_details img{margin: 45px 0;}
		.blog_details p{font-family: 'Poppins', sans-serif; font-size: 16px; line-height: 24px; color: #292929; margin: 0 0 15px;}
		.blog_details .blog_block{margin: 0 0 45px;}
			.blog_details .blog_block .img_cont{margin: 0 0 30px; position: relative;}
				.blog_details .blog_block .img_cont img{margin: 0;}
				.blog_details .blog_block .img_cont a{position: absolute; top: 20px; left: 20px; font-family: 'Poppins', sans-serif; font-size: 12px; line-height: 18px; font-weight: 700; color: #2f4fa2; background-color: #fff; display: inline-block; padding: 5px 10px;}
					.blog_details .blog_block .img_cont a:hover{text-decoration: none; opacity: 0.7;}
			.blog_details .blog_block h4{font-family: 'Poppins', sans-serif; font-size: 24px; line-height: 36px; color: #5a5a5a; margin: 0 0 10px;}
				.blog_details .blog_block h4 a{color: #5a5a5a;}
					.blog_details .blog_block h4 a:hover{text-decoration: none; opacity: 0.7;}
			.blog_details .blog_block p{font-family: 'Poppins', sans-serif; font-size: 16px; line-height: 24px; color: #5a5a5a;}

	.blog_main{padding: 100px 0;}
		.blog_main h2{font-family: 'Poppins', sans-serif; font-size: 48px; line-height: 54px; color: #292929; margin: 0 0 40px;}
		.blog_main.blog_page .blog_block_wrap{display: none;}
		.blog_main .blog_block{margin: 0 0 45px;}
			.blog_main .blog_block .img_cont{margin: 0 0 30px; position: relative;}
				.blog_main .blog_block .img_cont a{position: absolute; top: 20px; left: 20px; font-family: 'Poppins', sans-serif; font-size: 12px; line-height: 18px; font-weight: 700; color: #2f4fa2; background-color: #fff; display: inline-block; padding: 5px 10px;}
					.blog_main .blog_block .img_cont a:hover{text-decoration: none; opacity: 0.7;}
			.blog_main .blog_block h4{font-family: 'Poppins', sans-serif; font-size: 24px; line-height: 36px; color: #5a5a5a; margin: 0 0 10px;}
				.blog_main .blog_block h4 a{color: #5a5a5a;}
					.blog_main .blog_block h4 a:hover{text-decoration: none; opacity: 0.7;}
			.blog_main .blog_block p{font-family: 'Poppins', sans-serif; font-size: 16px; line-height: 24px; color: #5a5a5a;}
		.blog_main #loadMore{display: inline-block; font-family: 'Poppins', sans-serif; font-size: 27px; line-height: 34px; color: #2f4fa2; padding: 10px 35px; border: #2f4fa2 2px solid; background-color: #fff; font-weight: 600; margin-top: 40px;}
			.blog_main #loadMore:hover{text-decoration: none; background-color: #2f4fa2; color: #fff;}


/* Footer */
footer{background: url(../images/footer_bg.jpg) 50% 50% no-repeat; background-size: cover;}
	footer p:last-child{margin: 0;}

	.footer_top{padding: 100px 0; background-color: #2f4fa2;}
		.footer_top h3{font-family: 'Poppins', sans-serif; font-size: 24px; line-height: 30px; font-weight: 700; color: #fff; margin: 0 0 20px;}
		
		.footer_top .footer_newsletter{padding: 20px 15% 0 0;}
			.footer_top .footer_newsletter h3{font-weight: 500;}
			.footer_top .footer_newsletter .gjs-row{margin: 0 !important;}
				.footer_top .footer_newsletter .gjs-row:nth-child(2){width: 100%; position: relative;}
					.footer_top .footer_newsletter .gjs-row:nth-child(2) .es-email{width: 64.5%; height: 40px; background-color: #fff; padding: 10px 20px; font-family: 'Poppins', sans-serif !important; font-size: 12px; line-height: 20px; color: #848484; float: left; border: #fde9eb 2px solid; border-radius: 5px 0 0 5px;}
				.footer_top .footer_newsletter .gjs-row:nth-child(2) input[type="submit"]{width: 95px; height: 40px; float: right; background-color: #fde9eb; font-family: 'Poppins', sans-serif !important; font-size: 12px; line-height: 20px; font-weight: 700; color: #2f4fa2; float: right; padding: 10px 0 !important; border-radius: 0 5px 5px 0;}
			
		.footer_top .footer_menu{padding: 0 0 0 25%;}
			.footer_top .footer_menu ul{padding: 0; margin: 0 !important; font-family: 'Poppins', sans-serif !important; font-size: 16px; line-height: 20px;}
				.footer_top .footer_menu ul li{padding: 0 0 15px;}
					.footer_top .footer_menu ul li a{color: #fff;}
		
		.footer_top .footer_contact{padding: 0 0 0 5%;}
			.footer_top .footer_contact p{margin: 0 0 20px; font-family: 'Poppins', sans-serif !important; font-size: 16px; line-height: 24px; color: #fff; overflow: hidden;}
				.footer_top .footer_contact p a{color: #fff; border: none;}

		.footer_top .footer_gallery{padding: 0 0 0 20%;}
			.footer_top .footer_gallery ul{padding: 0; margin: 0; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 25px;}

		.footer_top .footer_social{padding: 30px 0 0 20%;}
			.footer_top .footer_social ul{padding: 0; margin: 0; font-size: 16px; line-height: 24px;}
				.footer_top .footer_social ul li{display: inline-block; margin: 0 45px 0 0;}
					.footer_top .footer_social ul li:last-child{margin: 0;}
					.footer_top .footer_social ul li a{color: #fff; border: none;}
						.footer_top .footer_social ul li a strong{display: none;}
						.footer_top .footer_social ul li a:hover{opacity: 0.7;}
		
	.footer_bottom{padding: 15px 0;}
		.footer_bottom p{font-family: 'Poppins', sans-serif !important; font-size: 16px; line-height: 24px; color: #2f4fa2; margin: 0; font-weight: 400;}


/* Media Query */
@media screen and (max-width: 1800px) {
}

@media screen and (max-width: 1700px) {
}

@media screen and (max-width: 1600px) {
}

@media screen and (max-width: 1500px) {
}

@media screen and (max-width: 1400px) {
}

@media screen and (max-width: 1300px) {
nav ul li{margin: 0 25px;}
.footer_top .footer_newsletter{padding: 20px 0 0 0;}
.footer_top .footer_newsletter .gjs-row:nth-child(2) .es-email{width: 64.82%;}
.project_location h2{font-size: 145px;}
.popup h4{font-size: 20px; line-height: 24px;}
.popup h4 span{min-width: 80px;}
.contact_main .contact_info{padding: 50px 20% 0;}
.contact_main .contact_info h2{margin: 0 0 25px;}
}

@media screen and (max-width: 1100px) {

}

@media screen and (max-width: 800px) {

}

@media screen and (max-width: 767px) {
.fancybox__container{z-index: 999999999 !important;}

#responsive-menu-container{z-index: 99999999 !important;}
.responsive-menu-button{z-index: 9999999 !important;}

.header_top{padding: 15px 0; text-align: center;}
.header_top .top_menu{position: static; text-align: center; padding: 20px 0 0; float: none;}
.header_top .top_menu li{float: none; display: inline-block; margin: 0 10px;}

.header_mid .header_button a{float: none; margin-top: 10px;}
nav{display: none !important;}

.banner{padding: 70px 0;}
.banner .content{padding: 0;}
.banner h2{font-size: 250%; line-height: 1.2;}

.home_process ul{grid-template-columns: repeat(1,minmax(0,1fr));}

.home_main .content{padding: 0 0 50px;}
.home_main .serv_block_main:nth-child(2){padding-top: 0;}

.form_block label{display: block;}
.form_block .form_cont .uploader .filename{width: 100%; margin-bottom: 10px;}
.form_block .form_cont .uploader .action{float: left;}

.footer_top .footer_newsletter .gjs-row:nth-child(2) .es-email{width: 76.193%;}

.footer_top{}
.footer_top .footer_about,
.footer_top .footer_newsletter,
.footer_top .footer_contact,
.footer_top .footer_menu{margin-bottom: 50px;}
.footer_top .footer_newsletter{padding: 0;}
.footer_top .footer_menu{padding: 0;}
.footer_top .footer_contact{padding-right: calc(var(--bs-gutter-x) * .5) !important; padding-left: calc(var(--bs-gutter-x) * .5) !important;}
.footer_top .footer_gallery,
.footer_top .footer_social{padding-left: 0;}

.inner_banner{padding: 50px 0;}

.top_content p{font-size: 24px; line-height: 34px;}
.about_quote h2{font-size: 40px; line-height: 50px; margin: 40px 0 20px;}
.join_team p a{float: none;}

.project_list .project_list_top{}
.project_list .project_list_top h2{text-align: center;}
.project_list .project_list_top ul{position: relative; text-align: center;}
.project_list .project_list_top ul li{float: none; display: inline-block; margin: 0 15px;}

.project_list .project_sub_list_top{text-align: center;}
.project_list .project_sub_list_top h3{text-align: center; margin: 0 0 20px;}
.project_list .project_sub_list_top a{position: static;}

.project_images img{width: 100% !important;}
.project_top_desc h2{margin-top: 30px;}
.project_top_desc p span{display: block; max-width: 100%;}
.project_location h2{font-size: 500%;}
.popup h4 span{display: block; max-width: 100%;}

.contact_main .google_map{padding-bottom: 100%;}
.contact_main .contact_info{padding: 30px 10%;}
}