@media only screen and (max-width: 767px) {
    .header_left, .header_right {
    	width: 50% !important;
    }

    .header_center {
    	display: none !important;
    }

    .home_top_title {
	  font-size: 53px !important;
	  line-height: 53px !important;
	}

	.home_top_left {
		margin-bottom: 40px !important;
	}

	.htn_li_number {
	  font-size: 50px !important;
	}

	.htn_li_text {
		font-size: 18px !important;
	}

	.home_top_wrap {
		padding: 125px 0 60px 0 !important;
	}

	.title_3 {
		font-size: 34px !important;
	}

	.home_why_wrap {
		padding: 60px 0 40px 0 !important;
	}

	.popup_middle_right {
		display: none !important;
	}

	.mainmenu ul li {
	  font-size: 20px !important;
	  margin-bottom: 5px !important; 
	}

	.popup_bottom_wrap {
		display: none !important;
	}

	.logo img {
		width: 120px !important;
	}

	.popup_top_inner {
	  padding: 15px 0 !important;
	}

	.popup_middle_wrap {
  		height: calc(100vh - 63px) !important;
  	}

  	.mainmenu ul li ul li {
  		font-size: 16px !important;
  	}

  	.service_4_col_3 {
  		margin-top: 40px;
  	}

  	.home_about_wrap, .home_services_wrap, .home_careers_wrap, .services_4_wrap {
  		padding: 60px 0 !important;
  	}

  	.home_services_row_1 .title_3 {
	  margin-bottom: 20px !important;
	}

	.cta_wrap {
		padding: 55px 15px !important;
	}

	.cta_title {
		font-size: 30px !important;
	}

	.cta_buttons_left a, .cta_buttons_right a {
		display: block !important;
		text-align: center !important;
	}

	.cta_buttons_left {
		margin-bottom: 20px !important;
	}

	.home_careers_row_1_right {
		width: 100% !important;
		margin-bottom: 40px !important;
	}

	.home_blogs_row_1 {
		margin-bottom: 40px !important;
	}

	.hb_li_small_left {
		width: 100% !important;
	}

	.hb_li_small_title {
		padding: 20px 0 !important;
	}

	.footer_middle_col_2 .footermenu ul li {
	  float: none !important;
	  width: 100% !important;
	  margin-right: 0 !important;
	}

	.footer_logo {
		width: 120px !important;
		margin-bottom: 40px !important;
	}

	.footer_bottom_right {
		width: 100% !important;
		margin-top: 20px !important;
		text-align: center !important;
	}

	.copyright {
		text-align: center !important;
	}

	.service_1_new_wrap {
		height: auto !important;
		padding: 100px 0 0 0 !important;
	}

	.service_1_new_inner {
		position: relative !important;
		bottom: auto !important;
	}

	.service_1_new_row_1_right_inner img {
	  position: relative !important;
	  top: auto !important;
	  margin-bottom: -60px !important;
	}

	.top_title {
	  font-size: 34px !important;
	  line-height: 40px !important;
	  margin-bottom: 40px !important;
	}

	.service_2_new_wrap {
	  padding: 98px 0 50px 0 !important;
	}

	.text_3 p {
	  font-size: 24px !important;
	}

	.top_breadcrumbs {
		font-size: 12px !important;
	}

	.service_2_inner {
	  padding: 60px 20px !important;
	}

	.service_2_wrap {
	  padding: 20px 0 60px 0 !important;
	}

	.service_4_col_3_inner {
	  padding-left: 0 !important;
	}

	.single-services .service_4_col_3 {
	    margin-top: 75px !important;
	}

	.service_4_wrap {
	  padding: 100px 0 60px 0 !important;
	}

	.service_5_buttons_left {
		margin-bottom: 20px !important;
		width: 100% !important;
	}

	.service_5_buttons_left a {
		display: block !important;
		text-align: center !important;
	}

	.service_5_buttons_right a {
		display: block !important;
		text-align: center !important;
	}

	.service_5_col_1_inner {
	  padding-right: 0 !important;
	}

	.service_4_col_1 {
		top: 0 !important;
	}

	.service_5_wrap {
	  padding: 0 0 60px 0 !important;
	}

	.service_5_col_1 {
		margin-bottom: 40px !important;
	}

	.insutry_top_left_inner_2 {
		position: relative !important;
		top: auto !important;
		margin-bottom: 40px !important;
	}

	.page-template-page-services .service_1_new_wrap {
	    padding: 100px 0 60px 0 !important;
	}

	.page-template-page-services .service_2_new_wrap {
	    padding: 68px 0 20px 0 !important;
	}

	.tsn_li {
		margin-bottom: 20px !important;
	}

	.page-template-page-services .services_1_row_1 {
	  margin-bottom: 30px !important;
	}

	.project_li_bottom {
		bottom: -160px !important;
	}

	.project_li {
	  margin-bottom: 210px !important;
	}

	.project_1_wrap {
	  padding: 115px 0 70px 0 !important;
	}

	.project_1_row_1_left {
		margin-bottom: 40px !important;
	}

	.top_flying_bg {
		height: 390px !important;
	}

	.project_3_wrap {
		padding: 60px 0 !important;
	}

	.project_3_row_1_left {
		margin-bottom: 40px !important;
	}

	.project_related_li {
  		width: 325px !important;
  	}

  	body .projcts_related_slider .slick-track {
	  padding-bottom: 160px !important;
	}

	.project_4_wrap {
	  padding: 60px 0 20px 0 !important;
	}

	.insutry_about_top_left_inner_2 {
	  position: relative !important;
	  top: 0 !important;
	  margin-bottom: 40px !important;
	}

	.page-template-page-about .service_1_new_wrap {
		padding-bottom: 60px !important;
	}

	.page-template-page-about .service_2_new_wrap {
		padding-top: 60px !important;
	}

	.page-template-page-about .services_1_row_1 {
	  margin-bottom: 10px !important;
	}

	.page-template-page-about .service_2_new_wrap {
	    padding: 60px 0 50px 0 !important;
	}

	.about_why_left {
		margin-bottom: 40px !important;
	}

	.about_testimonials_inner {
		padding: 50px 20px !important;
	}

	.drive_li {
		margin-bottom: 30px !important;
	}

	.drive_li:last-child {
		margin-bottom: 0 !important;
	}

	.tab_title {
	  margin-right: 12px !important;
	  margin-bottom: 15px !important;
	  font-size: 14px !important;
	  padding: 10px 14px !important;
	}

	.team_li_left {
		width: 100% !important;
	}

	.team_li_left img {
		width: 100% !important;
		margin-bottom: 20px;
	}

	.team_li_right_inner {
		padding: 0 15px 15px 15px;
	}

	.contact_2_wrap {
		padding: 60px 0 !important;
	}

	.page-template-page-industries .service_1_new_wrap {
		padding-bottom: 60px !important;
	}

	.page-template-page-industries .service_2_new_wrap {
		padding-top: 60px !important;
	}

	.industry_li_title {
		font-size: 22px !important;
	}

	.ior_box_image {
	  width: auto !important;
	  min-height: 400px !important;
	}

	.ior_box_text p {
	  font-size: 17px !important;
	  line-height: 23px !important;
	}

	.service_li_overlay {
		top: auto !important;
	  	bottom: 0 !important;
	  	height: 140% !important;
	}

	.industry_project_3_row_1_left {
		margin-bottom: 40px !important;
	}

	.industry_green {
		padding: 65px 20px !important;
	}

	.single-industries .service_4_col_3 {
	    margin-top: 85px !important;
	}

	.industry_solutions_inner {
	  padding: 65px 20px !important;
	}

	.list_1_li {
		width: 100% !important;
	}

	.industry_solutions_left {
		margin-bottom: 40px !important;
	}

	.box_li {
	  width: 100% !important;
	}

	.careers_1_wrap {
		padding: 100px 0 80px 0 !important;
	}

	.benefits_widget {
		margin-left: 0 !important;
	}

	.careers_2_wrap {
		padding: 60px 0 45px 0 !important;
	}

	.careers_3_wrap {
	  padding: 60px 0 !important;
	}

	.career_top_wrap {
		height: 320px !important;
	}

	.career_top_inner {
		bottom: auto !important;
		top: 58% !important;
		transform: translateY(-50%);
	}

	.job_tab_title {
		font-size: 14px !important;
		margin-right: 20px !important;
	}

	.job_tab_title:last-child {
		margin-right: 0 !important;
	}

	.job_block_2_left {
		margin-bottom: 20px !important;
	}

	.job_details_widget {
		padding: 24px 20px !important;
		margin-top: 0 !important;
	}

	.career_1_row_1_left {
		margin-bottom: 40px !important;
	}

	.job_details_ul li {
		font-size: 18px !important;
	}

	.career_form_box {
		padding: 40px 20px !important;
	}

	.career_form_box_button, .career_form_box_button_2 {
		font-size: 14px !important;
		padding: 14px 25px !important;
	}

	.career_form_box_2 .wpcf7-text {
		margin-left: 0 !important;
		width: 100% !important;
	}

	.career_form_box_title_1 {
		font-size: 25px !important;
		line-height: 32px !important;
	}

	.career_form_box_2 {
		padding: 42px 25px !important;
	}

	.top_inner {
	  bottom: 40px !important;
	}

	.blog_1_wrap {
	  padding: 60px 0 70px 0 !important;
	}

	.blog_1_left {
		margin-bottom: 40px !important;
	}

	.blog_ul {
	  padding-left: 0 !important;
	}

	.blog_li_title {
	  font-size: 22px !important;
	  line-height: 30px !important;
	}

	.cat_li_link {
		font-size: 18px !important;
	}

	.single_blog_wrap {
	  padding: 100px 0 60px 0 !important;
	}

	.single_blog_wrap .top_flying_bg {
	    height: 460px !important;
	}

	.single_blog_left {
		margin-bottom: 40px !important;
	}

	.widget_contact, .widget_category {
		width: 100% !important;
	}

	.related_blogs_wrap {
		padding: 60px 0 40px 0 !important;
	}

	.page-template-page-contact .top_wrap {
		height: 280px !important;
	}

	.contact_1_form_div {
		top: 0 !important;
	}

	.contact_1_form_div {
		padding: 40px 20px !important;
	}

	.title_1 {
		font-size: 26px !important;
	}

	.contact_1_right {
		margin-bottom: 0 !important;
	}

	.contact_1_wrap {
		padding-bottom: 60px !important;
	}

	.contact_3_wrap {
	  padding: 60px 0 !important;
	}

	.slick_new_next {
		right: 6px !important;
	}
	
	.slick_new_prev {
		left: 6px !important;
	}
	
	.testim_li_text p {
	  font-size: 16px !important;
	  line-height: 24px !important;
	  padding: 0 30px !important;
	}

}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .header_contacts li {
    	font-size: 16px !important;
    }

    .htn_li_text {
    	font-size: 20px !important;
    }

    .home_top_left_inner {
	  	width: 400px !important;
	}

	.home_top_title {
		font-size: 71px !important;
		line-height: 73px !important;
	}

	.htn_li_number {
		font-size: 54px !important;
	}

	.popup_bottom_wrap {
		display: none !important;
	}

	.mainmenu ul li {
	  font-size: 20px !important;
	  margin-bottom: 5px !important;
	}

	.mainmenu ul li ul li {
		font-size: 16px !important;
	}

	.title_3 {
		font-size: 38px !important;
	}

	.title_2 {
		font-size: 13px !important;
	}

	.cta_title {
		font-size: 42px !important;
	}

	.home_blogs_row_1 {
		margin-bottom: 40px !important;
	}

	.footer_middle_col_2 .footermenu ul li {
	  float: none !important;
	  width: 100% !important;
	  margin-right: 0 !important;
	}

	.top_title {
	  font-size: 36px !important;
	  line-height: 44px !important;
	}

	.service_1_new_wrap {
		height: 415px !important;
	}

	.text_3 p {
		font-size: 24px !important;
	}

	.service_2_inner {
		padding: 90px 30px !important;
	}

	.diff_li_title {
		font-size: 20px !important;
	}

	.service_5_buttons_left {
		margin-bottom: 20px !important;
		width: 100% !important;
	}

	.service_5_buttons_left a {
		display: block !important;
		text-align: center !important;
	}

	.service_5_buttons_right a {
		display: block !important;
		text-align: center !important;
	}

	.page-template-page-services .insutry_top_left_inner_2 {
	  top: -35px !important;
	}

	.tsn_li_number {
		font-size: 28px !important;
	}

	.tsn_li_text {
		font-size: 13px !important;
	}

	.insutry_about_top_left_inner_2 {
	  top: -75px !important;
	}

	.slick_new_prev {
		left: 10px !important;
	}

	.slick_new_next {
		right: 10px !important;
	}

	.tab_title {
	  margin-right: 13px !important;
	  font-size: 12px !important;
	  padding: 12px 8px !important;
	}

	.team_li_right_inner  {
		padding: 15px !important;
	}

	.team_li_left {
		width: 100% !important;
	}

	.team_li_left img {
		width: 100% !important;
	}

	.page-template-page-industries .insutry_top_left_inner_2 {
	  top: 20px !important;
	}

	.industry_precision_col_1 .title_3 {
		line-height: 40px !important;
	}

	.pre_li_title {
	  font-size: 22px !important;
	  line-height: 28px !important;
	}

	.industry_precision_cta {
		padding: 30px 15px 31px 15px !important;
	}

	.list_1_li {
		width: 100% !important;
		margin-bottom: 10px !important;
	}

	.box_li {
		width: 33.33% !important;
	}

	.cta_button, .cta_button_2 {
		font-size: 14px !important;
	}

	.benefit_li {
	  padding-left: 0 !important;
	  padding-top: 56px !important;
	}

	.widget_category {
	  width: 235px !important;
	  padding: 30px 15px !important;
	}

	.blog_li_title {
	  font-size: 20px !important;
	  line-height: 28px !important;
	}

	.cat_li_link {
		font-size: 18px !important;
	}

	.widget_contact {
	  width: 235px !important;
	}

	.title_1 {
		font-size: 25px !important;
	}

	.contact_1_col {
	  font-size: 16px !important;
	  line-height: 25px !important;
	}
	
	.page-template-page-services .service_2_new_wrap {
	  padding: 70px 0 80px 0 !important;
	}
	
	.industries_2_wrap {
	  padding: 70px 0 70px 0 !important;
	}

}

@media only screen and (min-width: 992px) and (max-width: 1200px) {
    .htn_li_text {
    	font-size: 20px !important;
    }

    .mainmenu ul li {
	  font-size: 20px !important;
	  margin-bottom: 5px !important;
	}

	.mainmenu ul li ul li {
		font-size: 16px !important;
	}

	.popup_bottom_wrap {
		display: none !important;
	}

	.popup_top_inner {
		padding: 15px 0 !important;
	}

	.htn_li_number {
		font-size: 55px !important;
	}

	.title_3 {
		font-size: 42px !important;
	}

	.home_blogs_row_1 {
		margin-bottom: 40px !important;
	}

	.hb_li_small_left {
		width: 250px !important;
	}

	.hb_li_small_title {
	  font-size: 19px !important;
	  line-height: 29px !important;
	}

	.top_title {
	  font-size: 46px !important;
	  line-height: 54px !important;
	}

	.service_1_new_wrap {
		height: 460px !important;
	}

	.text_3 p {
	  font-size: 26px !important;
	}

	.tsn_li_number {
		font-size: 42px !important;
	}

	.tsn_li_number {
		font-size: 40px !important;
	}

	.tsn_li_text {
		font-size: 15px !important;
	}

	.slick_new_prev {
		left: 10px !important;
	}

	.slick_new_next {
		right: 10px !important;
	}

	.tab_title {
		font-size: 14px !important;
		margin-right: 14px !important;
	}

	.team_contacts li {
		font-size: 15px !important;
	}

	.team_li_title {
		font-size: 15px !important;
	}

	.team_li_name {
		font-size: 24px !important;
	}

	.page-template-page-industrie .insutry_top_left_inner_2 {
	  top: -30px !important;
	}

	.job_details_ul li {
		font-size: 18px !important;
	}

	.widget_category, .widget_contact {
	  width: 305px !important;
	}
	
	.page-template-page-services .service_2_new_wrap {
	  padding: 80px 0 80px 0 !important;
	}
	
	.industries_2_wrap {
	  padding: 70px 0 70px 0 !important;
	}


}

@media only screen and (min-width: 1201px) and (max-width: 1400px) {
    .htn_li_text {
    	font-size: 22px !important;
    }

    .htn_li_number {
    	font-size: 58px !important;
    }

    .popup_middle_right_inner {
	  padding: 3% 0 3% 90px !important;
	}

	.mainmenu ul li {
		font-size: 22px !important;
		margin-bottom: 5px !important;
	}

	.mainmenu ul li ul li {
		font-size: 16px !important;
	}

	.home_top_wrap {
		padding: 135px 0 90px 0 !important;
	}

	.home_blogs_row_1_left_inner {
	  width: 800px !important;
	}

	.hb_li_small_left {
		width: 250px !important;
	}

	.hb_li_small_title {
		font-size: 22px !important;
		line-height: 32px !important;
	}

	.service_1_new_wrap {
		height: 465px !important;
	}

	.top_title {
	  font-size: 50px !important;
	  line-height: 52px !important;
	}

	.text_3 p {
	  font-size: 28px !important;
	}

	.title_3 {
		font-size: 46px !important;
	}

	.industry_precision_col_1 .title_3 {
		line-height: 48px !important;
	}

	.industry_precision_cta {
		padding: 53px 30px 55px 30px !important;
	}

	.page-template-page-services .service_2_new_wrap {
	  padding: 110px 0 80px 0 !important;
	}
	
	.industries_2_wrap {
	  padding: 120px 0 70px 0 !important;
	}
	
	.popup_bottom_left_text {
  		font-size: 14px !important;
  		line-height: 24px !important;
	}
}