@media all and (min-width: 992px){
	.menu ul {
		display: -webkit-box !important;
		display: -ms-flexbox !important;
		display: flex !important;
	}
}

@media all and (max-width: 991px){
	.menu ul {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		position: absolute;
		top: 71px;
		left: 0;
		right: 0;
		width: 100%;
		background: #fff;
		border-top: 1px solid #000;
		display: none;
	}
	.menu ul li {
		width: 100%;
		text-align: center;
	}
	.menu ul li a {
		display: block;
		width: 100%;
		-webkit-transition: .3s;
		-o-transition: .3s;
		transition: .3s;
	}
	.menu ul li a:hover{
		background: #8080801c;
	}
	h1 {
		font-size: 57px;
	}
	.banner_area {
		padding: 107px 0;
	}
	.about_text {
		padding: 10px 0;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
	.about_single_left {
		-webkit-box-ordinal-group: 3;
		    -ms-flex-order: 2;
		        order: 2;
	}
	.about_single_right {
		-webkit-box-ordinal-group: 2;
		    -ms-flex-order: 1;
		        order: 1;
	}
	.about_text {
		gap: 29px;
	}
	.project_single_itemText a {
		font-size: 15px;
	}
	.project_area {
		padding: 70px 0;
	}
	.companyMain_area {
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		gap: 30px;
		-webkit-column-gap: 36px;
		   -moz-column-gap: 36px;
		        column-gap: 36px;
	}
	.joinArea {
		-webkit-transform: translateY(-5%);
		    -ms-transform: translateY(-5%);
		        transform: translateY(-5%);
	}
	.joinus_banner {
		padding: 60px 0 180px 0;
	}
	.contactus_banner_single h1 {
		font-size: 38px;
	}
	.contactus_text {
		padding: 40px 50px;
		-webkit-transform: translateY(-5%);
		    -ms-transform: translateY(-5%);
		        transform: translateY(-5%);
	}
	.contactus_single_item h1 {
		font-size: 40px;
		color: #101828;
	}


}
@media all and (max-width: 767px){
	
	h1 {
		font-size: 40px;
	}
	.banner_area {
		padding: 90px 0;
	}
	h2 {
		font-size: 29px;
	}
	p {
		font-size: 16px;
	}
	.btn-style {
		font-size: 14px;
	}
	.services_area {
		padding: 70px 0;
	}
	.company_single_item a img {
		width: 120px;
	}
	.footer_text {
		padding: 70px 0;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		gap: 40px;
	}
	.footer_leftArea {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 100%;
		        flex: 0 0 100%;
		margin: auto;
	}
	.footer_middle {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 45%;
		        flex: 0 0 45%;
	}
	.footer_single_item_sub {
		max-width: 100%;
	}
	.footer_text {
		padding: 50px 0;
	}
	.footer_bottom {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		text-align: left;
		-webkit-box-align: start;
		    -ms-flex-align: start;
		        align-items: start;
		gap: 5px;
		padding: 30px 0;
	}
	.joinus_banner {
		padding: 50px 0 120px 0;
	}
	.contactus_banner_single h1 {
		font-size: 35px;
	}
	.contactus_single_item h1 {
		font-size: 35px;
		text-align: center;
	}
	.contactus_text {
		padding: 30px 40px;
		-webkit-transform: translateY(-5%);
		    -ms-transform: translateY(-5%);
		        transform: translateY(-5%);
	}
	.contactus_single_item p {
		padding: 12px 0 21px 0;
		text-align: center;
	}



}

@media all and (max-width: 575px){
	h1 {
		font-size: 36px;
	}
	.banner_area {
		padding: 72px 0;
	}
	.footer_text {
		max-width: 96%;
		margin: auto;
	}
	.footer_text {
		padding: 35px 0;
	}
	.contactus_banner_single {
		text-align: center;
	}
	.contactus_banner_single h1 {
		font-size: 32px;
	}
	.contactus_text {
		padding: 30px 20px;
		-webkit-transform: translateY(-5%);
		    -ms-transform: translateY(-5%);
		        transform: translateY(-5%);
	}
						

}


@media all and (max-width: 450px){
	p {
		font-size: 15px;
	}
	h1 {
		font-size: 34px;
	}
	h2 {
		font-size: 26px;
	}
	h3 {
		font-size: 18px;
	}
	.services_single_item {
		padding: 15px 23px;	
	}
	.footer_middle {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 40%;
		        flex: 0 0 40%;
	}

				

}