

@media only screen and (max-width:1170px){

	.fixed-wrapper{padding:0 15px;}

	.ngg-gallery-thumbnail-box{width: 25%; margin-bottom: 0; margin-left: 2%;}
	
	.ngg-gallery-thumbnail-box:nth-child(2n+1) {margin-left: 0;}
	
	.ngg-gallery-thumbnail-box:nth-child(2n) {  margin-left: 0;}
	.ngg-gallery-thumbnail img{width: 100%;}


	.menu ul li a{font-size:15px; padding:11px 23px;}

	

	.slider{padding: 128px 0;}

	.slider_text {width: 100%;}

	.slider_text h1{font-size:42px;}

	.slider_text p{margin-bottom: 20px; padding: 0 70px;}

	.welcome{padding:48px 0 48px;}

	.welcome_left,.welcome_right{width: 100%;}


	.welcome_left  h2{font-size:44px;}

	.welcome_left h3{font-size:33px;}

	.welcome_left p {margin: 20px 0; }

	.services .services_one {width:23.5%; margin-right:2%;}

	.services_row_two{padding:50px 0;}

	.services_row_two .services_row_two_box_one{width:32%;}

	.project-section .services_row_two .services_row_two_box_one{width:30.5%;}

	/*.services_row_two_box_one:nth-child(4) {margin: 0 2%;}*/

	.services_row_two_box_one:nth-child(4) {margin: 0 0%;}

	.services_one .services_one_text h3{font-size:22px;}

	.services_one .services_one_text p{margin-top:8px; font-size:15px; min-height:98px;}

	.services_one .services_one_text{padding: 0 6px;}

	.services_row_two h3{font-size:38px;}

	.services_row_two_box_one_heading h3{font-size: 20px; line-height: 25px;}

	.services_row_two p{margin:30px 0;}

	

	.services_one .services_one_text h4{font-size:18px; min-height:87px;}

	.services_outer{margin:25px 0 45px;}

	.services{padding:34px 0 54px;}
    /* header.mainheader{padding: 17px 0 13px !important;}*/



/*about-us CSS*/
	.about_left_sec{width:64%;}
	.about_right_sec{width:34% !important;}
	.about_left_sec h3{font-size:36px;}
	.about_img_img{margin:0 0 20px;}
	
	/*.abt_img_left{width:40%;}
	.abt_sec_count{width:57%;}*/

	.abt_img_left{width:100%;}
	.abt_sec_count{width:100%;}

	.abt_sec_count h3{font-size:30px; line-height:36px; margin:0 0 10px;}
	.about_right_sec h2{margin:0 0 15px; font-size:45px;}
	.about_right_sec{padding:18px 20px 30px !important;}
/*services*/
	.engineering_sec{padding:25px 0 40px;}
	.services_sec h3{font-size:35px;}
	/*.engineering_sec_left{width:40%;}*/

	.engineering_sec_left{width:48%;}

	/*.engineering_sec_right{width:58%; margin:0;}*/
	.engineering_sec_right{width:48%;}

	.underground_sec{ padding:30px 0 40px;}
	.underground_sec p{padding:0;}
	.mining_surveying_sec{padding:40px 0;}
	.laser_scanning ul{margin-top:20px;}
	.mining_surveying_left{margin-right: 2%;  width: 49%;}
	.mining_surveying_right{width: 49%;}
	.laser_scanning{padding:25px 0 36px;}
	.construction_surveying{padding: 30px 0;}
	.construction_surveying_right{ width: 49%;}
	.construction_surveying_left{width: 49%;}
	.monitoring_sec{padding:30px 0;}
	.monitoring_sec_right{width:49%;}
	.monitoring_sec_left{width:49%;}
	.monitoring_sec_left p{margin-bottom:10px;}
	.monitoring_sec_left .services_list{margin-top: 0;}
	.monitoring_sec_left .services_list li{margin-bottom: 5px;}
	.design_drafting{padding:30px 0 40px;}
	.design_drafting b{margin-bottom: 10px;}
	.design_drafting_left{width: 49%;}
	.design_drafting_right{width: 43%;}
	.heritage_sec{padding:35px 0 35px;}
	.services_sec h5{font-size: 24px; }
	.heritage_sec p{margin-bottom:22px;}
	.heritage_sec_left{width:49%;}
	.heritage_sec_right{width:49%;}


	.abt_tow_sec #pgc-7-2-0 { width: calc(40% - ( 0.7 * 0px ) ) ;}
	.abt_tow_sec #pgc-7-2-1 {width: calc(57% - ( 0.3 * 30px ) ) ;}
	/*edit by alka*/
	/*
	.services .services_one{
		max-height:378px;
	}*/



	}

	

@media only screen and (max-width:991px){



	.btn a{line-height:40px; width:152px;}

	/* .welcome .panel-grid .panel-grid-cell {  float: left;  width: 49% !important;} */
	.welcome .panel-grid .panel-grid-cell + .panel-grid-cell{float: right;}
	.welcome .panel-grid.panel-no-style {  display: block;}


	.menu{display:none;}

	.slider_text h1{font-size: 35px;  margin:0;}
	.slider_text h1{margin-top:20px !important;}

	.slider_text p{padding:0 44px; margin-bottom:20px;}

	.slider{padding:75px 0;}

	.welcome{padding:39px 0;}



	.welcome_left h2 {font-size: 40px; line-height: 40px;}

	.welcome_left h3{ font-size: 24px;}

	.welcome_left p{ margin:12px 0 17px;}

	.services{padding:27px 0 50px;}

	.services_one .services_one_text h3{font-size: 18px;  margin-top: 20px;}

	.services_one .services_one_text p{font-size:14px;}

	.services_one .services_one_text .btn a{font-size: 14px;}

	.services_one .services_one_text .btn a::after{left: 86px; top: 13px;}

	.services .services_one{padding: 20px 0;}

	.services_row_two h3{font-size: 34px; }

	.services_row_two p{margin:22px 0 28px; font-size: 15px; line-height:22px;}

	/*.services_row_two_box_one_heading h3{font-size:25px; line-height: 27px;}*/

	.services_row_two_box_one_heading h3{font-size:16px; line-height: 20px;}

	.services_row_two_box_one_heading p{margin: 6px 0; line-height:20px;}

	.services_row_two {padding: 40px 0;}

	footer ul li{padding: 0 20px 0 0;}

	footer ul li a {font-size: 14px;}

	

	.copyright p{font-size: 14px;}

	.copyright{padding: 6px 0;}

	.services .services_box{height: 99px; width: 99px;  background-size: 40px auto;}

	.logo{width: 170px;}

	

	.services_one .services_one_text h4{font-size:16px; min-height:72px; line-height:20px; padding-bottom:12px; margin:15px 0 14px;}

	.services h2{font-size:44px;}

	.services_one .services_one_text p{min-height:118px;}
	.services_row_two_box_one:nth-child(2){margin-left:10px !important;margin-right:10px !important;}


		/*about-us CSS*/
	.inner_banner h2{font-size:42px;}
	.inner_banner ul li{padding-right:32px; font-size:16px;}
	.inner_banner ul li::after{right:9px;}
	.inner_banner ul{margin-top:16px;}
	.inner_banner{padding:27px 0;}
	
	.about_img_img{border:none;}
	.about_left_sec{width:62%;}
	.about_right_sec{width:36% !important;}
	
	.about_left_sec h3{font-size:31px;}
	.about_img_img{margin:0 0 10px;}
	.about_right_sec h2{margin:0 0 10px; font-size:40px;}
	.about_left_sec h3{font-size:27px; line-height:29px;}
	.abt_tow_sec{padding:25px 0 0;}
	.about_us_sec{padding:40px 0;}
	.about_img_img::before, .about_img_img::after{display:none;}

/*services*/
	.engineering_sec_left, .construction_surveying_left{width:100%; margin-bottom:15px;}
	.engineering_sec_right{width:100%;}
	.engineering_sec{padding:25px 0 33px;}
	.services_sec h3{font-size:30px;}
	.construction_surveying_right{width:100%; margin-top:0px;}
	
	.underground_sec{padding:24px 0 42px;}
	
	.mining_surveying_left{width:100%; text-align:center; margin:0 0 20px;}
	.mining_surveying_right, .monitoring_sec_right, .heritage_sec_right, .heritage_sec_left{width:100%; text-align:center;}
	.mining_surveying_right .services_list{margin-top:25px;}
	.engineering_sec_right i::before , .engineering_sec_right i::after , .construction_surveying_left i::before, .construction_surveying_left i::after, .mining_surveying_left i::before, .monitoring_sec_right i::before, .heritage_sec_right i::before, .mining_surveying_left i::after, .monitoring_sec_right i::after, .heritage_sec_right i::after{display:none;}
	.engineering_sec_right img ,.mining_surveying_left img, .monitoring_sec_right img, .construction_surveying_left img, .heritage_sec_right img{border:10px solid #ececec;}
	.mining_surveying_right .services_list li{text-align:left; width:50%; padding-right:15px;}
	.mining_surveying_right h3{margin-bottom:10px;}
	.engineering_sec_right i, .mining_surveying_left i, .monitoring_sec_right i, .construction_surveying_left i, .heritage_sec_right i{float:none;}	
	.mining_surveying_sec{padding:25px 0 40px;}

	.construction_surveying{padding:25px 0 36px;}

	.monitoring_sec_left{width:100%; text-align:center; margin-bottom:8px;}
	.monitoring_sec_left .services_list li{text-align:left;}
	.heritage_sec_left p{text-align:center;}
		
	.design_drafting h3{margin-bottom:15px;}	
	.design_drafting_right{width:46%;}	
	.laser_scanning p{line-height:22px;}
	.monitoring_sec {padding:24px 0 45px;}
	.monitoring_sec_left p{ margin-bottom: 10px;}
	.design_drafting{padding:30px 0 40px;}
	.heritage_sec{padding:24px 0 35px;}
	.heritage_sec p {margin-bottom: 10px;}
	
		.ngg-gallery-thumbnail-box{width: 33%; margin-bottom: 0; margin-left: 2%;}
	.ngg-gallery-thumbnail-box:nth-child(2n+1) {  margin-left: 0;}
	.ngg-gallery-thumbnail-box:nth-child(2n) {  margin-left: 0;}
	.ngg-gallery-thumbnail img{width: 100%;}



	.sec_abt_img { float: none;}
	.abt_img_left { text-align: center; }

	/*edit by alka*/
	/*.services_one .services_one_text{
		max-height:222px;
	}*/

  }


	

@media only screen and (max-width:767px){

	.welcome .panel-grid .panel-grid-cell {  width: 100% !important;}

	.services_row_two_box_one:nth-child(2) {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
    margin-left:0px !important;
}

	.menu{display:none;}

	.slider{padding:35px 0; height: 300px;}

	.welcome_left h2{font-size:36px;}

	.welcome_left h3{font-size:28px;}

	

	.slider_text h1{font-size:26px; margin-bottom: 6px; line-height:29px;}

	.slider_text p{padding: 0px; margin-bottom: 16px; line-height: 20px; font-size:14px;}

	.slider_text .btn a, .welcome_left .btn a{font-size: 15px; line-height: 38px; padding: 0 24px;}

	.welcome_left p{font-size:15px; line-height:22px; margin:15px 0 21px;}

	.welcome{padding:30px 0 40px;}

	.welcome_left{width:100%; float:none; text-align:center; }

	.welcome_left .btn{display:inline-block;}

	.welcome_right{width:100%; padding: 30px 0 0; text-align:center;}

	.wel_right_img{border-bottom:none; border-left:none; text-align:center; float:none; }

	.services .services_one:nth-child(2){margin-right:0;}

	.services h2{font-size:40px; line-height:40px;}

	.services_outer{margin:26px 0 27px;}

	.services{padding:27px 0 40px;}

	.services .services_one{width: 49%;}

	.services .services_one{margin-bottom:2%;}

	.services_one .services_one_text h4{min-height:52px;}

	.services_one .services_one_text p{min-height:78px;}

	.services_one .services_one_text .btn a::after{top:13px;}

	footer ul li{padding: 0 17px 0 0;}

	.services_row_two .services_row_two_box_one {  margin: auto;    width: 100%;}	

	.project-section .services_row_two .services_row_two_box_one{margin: 0 auto 20px ; width: 100%;}

	.services_row_two_box_one_heading h3 { font-size: 25px;line-height: 29px;}

	.services_row_two_box_one:nth-child(4){margin:30px auto !important;}

	.project-section .services_row_two_box_one:nth-child(4){margin:0px auto 20px !important ;}

	.services_row_two_box_one:nth-child(4){ margin: 30px 0;}

	.services_row_two_box_one img{width: 100%;}

	.services_row_two_box_one_heading h2{font-size: 30px;}

	.services_row_two_box_one_heading p{ margin: 14px 0;}

	.social_icon {text-align: center; margin-top:5px; width:100%; float:left;}

	.social_icon ul {float: left; text-align: center; width: 100%;}

	.social_icon ul li{display: inline-block; float: none; padding:5px 2px;}

	footer ul{float: left; text-align: center; width: 100%;}

	footer ul li{display: inline-block; float: none; padding: 0 5px;}

	.services_row_two{padding:30px 0 40px;}

	.services_row_two .btn{margin-top:30px;}
	/*about-us CSS*/
	.inner_banner{text-align:center;  padding:20px 0;}
	.inner_banner h2{width:100%; font-size:34px; font-weight:600; line-height:38px;}
	.inner_banner ul{width:100%; float:left; text-align:center; margin:0;}
	.inner_banner ul li{display:inline-block; float:none; padding:0 10px;}
	.inner_banner ul li::after{right:-9px;}
	
	.about_left_sec{width:100%;}
	.about_right_sec{width:100%; margin-top:30px;}
	.abt_img_left .about_img_img img{width:100%;}
	.abt_img_left .about_img_img{width:100%;}
	.about_us_sec{padding:30px 0;}
	/*edit by alka*/

.inner_banner .fixed-wrapper span {padding-left: 7px !important;font-size:16px !important;}
.abt_img_left {/*width: 270px !important;*/ width:100%; float: right;align-content: center;center: center !important;}
.abt_img_left .about_img_img img {width: auto !important;}
.abt_sec_count {width: 100%;}	
.abt_tow_sec .panel-grid-cell{margin-bottom:5px !important;}
.about_right_sec {width: auto !important;}
.about_right_sec {margin-top: 25px !important;}
.about_right_sec .services_box img{width:40%;margin-top: 32px !important;}
.about_right_sec .services_one_text h4 {margin: 15px 0 14px !important;}	
	/*services*/
	.services_sec h3{font-size:26px;}
	.services_sec p{font-size:15px; line-height:23px;}
	.services_list li{font-size:15px;}
	.underground_sec{padding:22px 0 33px;}
	.mining_surveying_right .services_list li{width:100%; padding-right:0;}
	.mining_surveying_left{margin:0 0 12px;}
	.mining_surveying_sec{padding:30px 0;}
	.laser_scanning .services_list li, .laser_scanning ul{width:100%;}
	.laser_scanning p{padding:0;}
	.laser_scanning{padding:20px 0 28px;}
	.construction_surveying_left h3, .design_drafting_right h5{margin-bottom:6px;}
	.construction_surveying_left{margin-bottom:10px;}
	.construction_surveying{padding:22px 0 26px;}
	.monitoring_sec_right{margin-top:10px;}
	.monitoring_sec{padding:20px 0 35px;}
	.design_drafting_left{width:100%; text-align:center;}
	.design_drafting_right{width:100%; margin-top:15px;}
	.design_drafting h3{margin-bottom:12px;}
	.design_drafting{padding:27px 0 35px;}
	.heritage_sec{padding:20px 0 32px;}
	/*Contact*/
	.contactus-right .row1 textarea,.contactus-right .row1 select,.contactus-right .row1 input[type="text"], .contactus-right .row1  input[type="tel"], .contactus-right .row1  input[type="email"]{font-size: 15px;}
	span.wpcf7-not-valid-tip{font-size: 15px;}
	.contactus-right .row1 .right input[type="text"]{font-size: 15px;}
	div.wpcf7-validation-errors{font-size: 13px;}
	
	.ngg-gallery-thumbnail-box{width:50%; margin-bottom: 0; margin-left: 2%;}
	.ngg-gallery-thumbnail-box:nth-child(2n+1) {  margin-left: 0;}
	.ngg-gallery-thumbnail-box:nth-child(2n) {  margin-left: 0;}
	.ngg-gallery-thumbnail img{width: 100%;}

	/*.flex-active-slide { width: 10% !important;}*/

	/*.flexslider .slides { width: 100%; }*/


	}	

@media only screen and (max-width:480px){

	.contactus-right .row1 .left { width: 100%; margin-bottom: 10px;}
	.contactus-right .row1 .right { width: 100%;}
	#rc-imageselect, .g-recaptcha {transform:scale(0.77);-webkit-transform:scale(0.77);transform-origin:0 0;-webkit-transform-origin:0 0;} 
	.map iframe{ height: 200px; }
	.modal-title {  font-size: 20px;}

}

@media only screen and (max-width:479px){

	

	.slider_text h1{font-size: 20px; line-height:26px; margin-bottom:8px;}

	.slider_text p{line-height: 18px;  font-size: 14px;}

	

	.slider{padding:26px 0;}

	.welcome{padding:20px 0 30px;}

	.welcome_left h2{ font-size: 32px; line-height: 32px;}

	.welcome_left h3{font-size: 23px; line-height:28px;}

	.welcome_right{padding:20px 0 0;}

	.btn a{font-size:13px; line-height:34px; width:142px; padding:0;}

	.services{padding: 34px 0;}

	.services .services_one{width: 100%;}

	.services .services_one:nth-child(2){margin: 25px 0;}

	.services .services_one:nth-child(3){margin: 0;}

	.services .services_one:nth-child(4){margin:25px 0 0 0;}

	.services_row_two h3{font-size:32px;}

	.services_row_two_box_one h3{font-size:20px;}

	.services_row_two p{margin:19px 0 24px;}



	footer ul li{padding:0 3px;}

	.services_row_two_box_one_heading h2{font-size:24px; line-height:28px;}

	.services_row_two h2 {font-size: 26px;  line-height: 30px;}

	.services_one .services_one_text h3{font-size:20px; margin-top:12px;}

	.slider_text p{display:none;}

	.services_row_two{padding:26px 0 33px;}

	.services_one .services_one_text h4, .services_one .services_one_text p{min-height:inherit;}

	.services_one .services_one_text{padding:0 10px;}

	.services h2{font-size:38px; line-height:38px;}

	.services_outer{margin:22px 0 30px;}

	

	.services_row_two .btn{margin-top:25px;}

	.services_one .services_one_text .btn a::after{top:10px;}

	/*about-us CSS*/
	.inner_banner h2{font-size:32px; line-height:35px;}
	.about_right_sec h2{font-size:36px; margin:0 0 16px;}
	/*services*/
	.engineering_sec_right img, .mining_surveying_left img, .monitoring_sec_right img, .heritage_sec_right img, .construction_surveying_left img{border:6px solid #ececec;}
	.services_sec p{line-height:22px;}
	.services_sec h3{font-size:23px; line-height:28px;}
	.services_list li{width:100%;}
	.mining_surveying_right .services_list{margin-top:15px;}
	.mining_surveying_left{margin:0 0 15px;}
	.monitoring_sec_left .services_list li{line-height:24px;}
	.services_sec h5{font-size:22px;}

	.wp-pagenavi span.current, .wp-pagenavi a  { padding: 2px 10px; font-size: 14px;}

	.wp-pagenavi a.previouspostslink, .wp-pagenavi a.nextpostslink, .wp-pagenavi a.last, .wp-pagenavi a.first { padding: 0 5px;}
	.slider_text h1{margin-top:20px !important;}
}	

@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) {
.services_row_two_box_one:nth-child(2) {
    margin: 0 19px !important;
}
}


@media screen and (orientation:landscape)and (min-device-width: 319px) and (max-device-width: 767px) {
  .about_us_sec .services .services_one {
    min-height:100px!important;
}
}


@media only screen and (min-width: 768px){
	.services_outer{display: flex;}
}
@media only screen and (max-width:767px) and (min-width:480px){
	.services .services_one{min-height: 360px;}
}

@media only screen and (max-width:360px){
.slider{
	height: 250px;
}
}