@charset "utf-8";
/* CSS Document */


@media all and (min-width:320px) and (max-width:480px) {
.sider_textin h2 {

    font-size: 15px;
   
    margin-bottom: 0px;
    margin-top: 1px;
}
.sider_textin p {

    font-size: 11px;

    margin-bottom: 0px;
    margin-top: 0px;
}
.sider_textin {
   
    right: 0%;
}
}

@media all and (min-width:401px) and (max-width:480px) {
	
		.mobilepho li a {
    padding: 60px 0 10px 0 !important;
}
		.navbar-fixed-top .mobilepho li a {
    padding: 32px 0 10px 0 !important;
}
}
@media all and (min-width:481px) and (max-width:600px) {
	.sider_textin h2 {

    font-size: 15px;
   
    margin-bottom: 0px;
    margin-top: 8px;
}
.sider_textin p {

    font-size: 11px;

    margin-bottom: 0px;
    margin-top: 0px;
}
.sider_textin {
   
    right: 22%;
}	.mobilepho li a {
    padding: 60px 0 10px 0 !important;
}
	.navbar-fixed-top .mobilepho li a {
    padding: 32px 0 10px 0 !important;
}
}
@media all and (min-width:601px) and (max-width:767px) {
.sider_textin h2 {

    font-size: 15px;
   
    margin-bottom: 0px;
    margin-top: 13px;
}
.sider_textin p {

    font-size: 11px;

    margin-bottom: 0px;
    margin-top: 0px;
}
.sider_textin {
   
    right: 31%;
}	
		
	  .mobilepho li a{
	   padding: 62px 15px 10px 15px !important;
}
}
@media all and (min-width:401px) and (max-width:767px) {
	.desktopphp{
	display:none;
}
.mobilepho{
	  float: right;
	  display:block;
	     
}

}
@media all and (min-width:300px) and (max-width:767px) {
	.navbar-fixed-top .topbarin .navbar .nav.navbar-nav.ak li a {
    padding: 10px 15px;
	  
}

	.navbar-fixed-top .navbar-toggle {
    margin-top: 23px;
}
	/*ul.dropdown-menu {
    display: none !important;
}
.open ul.dropdown-menu {
    display: block !important;
}*/

 .topbarin .navbar .nav.navbar-nav.ak li .dropdown-menu li a:hover {
    color: #fff;
    background: #0094C2;
}
nav.navbar.navbar-inverse {
    background: none;
    border: none;
}



	#menu-top-menu li .dropdown-menu {
		position:inherit;
	}
	ul.dropdown-menu {
    width: 100%;
}
.navbar-toggle {

    margin-top: 52px;

}	
.topbarin .navbar .nav.navbar-nav.ak li a {

    padding: 10px 15px;

}	
.topbarin .navbar .nav.navbar-nav.ak li.menu-item-has-children a{
	  width: 80%;
	      
}	
.topbarin .navbar .nav.navbar-nav.ak li.menu-item-has-children a li a{
	  width: 100% !important;
}	
.topbarin .navbar .nav.navbar-nav.ak li:hover a{
	color:#fff;
}
.topbarin .navbar .nav.navbar-nav.ak li.current-menu-item{
	
	    background: #C29834 !important;
}
.topbarin .navbar .nav.navbar-nav.ak li:hover{
	
	    background: #C29834 !important;
}
.caret {
    display: inline-block !important;
    position: absolute;
    right: 10px;
    top: 50%;
    color: #0094c2;
}
.dropdown-menu li a {
   
    
}	
	.navbar-nav {
    margin: 0px;
}
	.carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right, .carousel-control .icon-next, .carousel-control .icon-prev {
 
    top: 20%;
    z-index: 5;
    display: inline-block;
    margin-top: -10px;
}
.home-banner h1 {
 
    font-size: 22px;

    letter-spacing: 0px;
   
}	
.home-banner p {

    font-size: 17px;
    
}
.homebanner {
  
    padding: 10px 0px;
}
.home-servicesin {
    
    padding: 0px 10px;
}
	.home-servicesin .col-sm-3.col-md-3 {
    padding-right: 15px;
 
}
.home-servicesin .col-sm-4.col-md-4 {
    padding-right: 15px;
 
}
.hovereffect {
    margin-bottom: 10px;
    width: 270px;
    margin: 0px auto;
    float: none;
}	
.hovereffect .overlay {
   
    top: 50px;
   
    height: 16.75em;
   
}
.hovereffect h2 {
  
    font-size: 17px;
 
    height: 51px;
}
.home-projectin h2 {

    font-size: 23px;
    margin-top: 17px;
}
.serving h2 {

    font-size: 22px;
  
}


.services_banner h2 {
  
    font-size: 33px;
  
    
  
}
.servicepagein {
    padding: 0% 0%;
   
}
.servicespageinhd h2 {

    font-size: 21px;

}

.hovereffect1 {
  margin-bottom: 20px;
    width: 270px;
    margin: 0px auto;
    float: none;
	margin-bottom: 20px;
}	
.hovereffect1 .overlay1 {
   
    top: 50px;
   
    height: 16.75em;
   
}
.hovereffect1 h2 {
  
    font-size: 17px;
 
    height: 51px;
}
.serving1 h2 {

    font-size: 27px;

}
.services2_banner h1 {

    font-size: 25px;


   
}
.prohd {
  
    font-size: 32px;
    margin-bottom: 17px;
    margin-top: 6px;
}
.projectpagein {
    padding: 2% 3%;
   
}
.projectpagein2_text {
  
    padding: 10px 0px;
}
.projectpagein2_text h2 {

    font-size: 17px;
}
.projectpagein2_text p .spanleft {
    width: 30%;

}
.projectpagein2_text p .spanright {
    width: 70%;
 
}
.projectpagein2_text p .spanright a {

    font-size: 13px;
    
}
.servicepagein1 {
 
    padding: 0px 30px;
}

.filtertext {
    width: 100%;
    margin: 24px auto;
}

.sf-field-submit {
    width: 100%;
    float: left;
    text-align: center;
    margin-top: 10px;
}
.sf-field-taxonomy-services {
   width: 50%;
    float: left;
    padding: 0px 22px;
}
.sf-field-taxonomy-markets{
    width: 50%;
    float: left;
    padding: 0px 22px;
}

.filtertext .searchandfilter h4 {
    float: left;
    width: 100%;

}
.filtertext .searchandfilter  ul  li ul {
  
    width: 100%;
    float: left;
}
.servicepage.project2 .servicepagein {
    padding: 0% 1% 0% 1%;
}
.servicepage.project2 .project2pagein {
    float: left;
    width: 100%;
    padding: 0px 30px;
}
.servicepage.project2 .servicepagein1 {
    width: 86%;
    
}
.btn.btn-previous {

    margin-right: 1px;
    font-size: 12px;
}


.contact_blog2text p {
 
    text-align: justify;
    padding: 0px;
}
.btn.btn-Submit {
    max-width: 90px;	 
    height: 31px; 
    font-size: 11px;  
    padding: 4px 20px;
	margin-top: 0px;
}
.blog-img  {
    width: 100%;
    float: left;
    padding-right: 0px;
}
.blog_left_text {
    width: 100%;
    float: left;
}
.blog_left_text p {
   
    font-size: 15px;
    text-align: justify;
}
.blog_left_text h2 {
  
    margin: 10px 0px;
}
}

@media all and (min-width:768px) and (max-width:1024px) {
	
.topbar .navbar-brand {
    padding: 10px 30px 10px 0px;
}
.topbar .navbar-brand img {
    width: 60px;
    float: left;
}
.topbarin .navbar .nav.navbar-nav.ak li a {

    font-size: 15px;
 
    padding: 32px 6px 42px 6px;
}
	.nav.navbar-nav.navbar-right li a {
    font-size: 15px;

    padding: 32px 5px 10px 5px;
}
	
.sider_textin {
    right: 0px;
    float: left;
    left: 33%;
}
.sider_textin h2 {

    font-size: 36px;

    margin-top: 2px;
}
	.home-banner h1 {
  
    font-size: 24px;
    
    letter-spacing: 0px;
   
}
.home-banner p {

    font-size: 17px;
  
}
.home-servicesin {
    width: 100%;
    float: left;
    padding: 0px 63px;
}
.hovereffect h2 {
 
    font-size: 10px;

    height: 19px;
}
.icon-links {
    font-size: 10px;
   margin-bottom: 5px;
}
.hovereffect .overlay {
  
    top: 9px;

  
    height: 9.75em;
   
}
.overlay a i {
 
    padding: 7px;
 
    font-size: 10px;
    width: 26px;
    height: 26px;
    margin-top: 0px;
}
.hovereffect {
    width: 145px;
    float: none;
    margin: 0px auto;
}
.home-projectin h2 {

    font-size: 24px;

}
.home-projectin p {

    font-size: 17px;
 
}
.serving h2 {
 
    font-size: 33px;
   
}


.servicepagein {
    padding: 0% 5%;
 
}
.servicespageinhd h2 {

    font-size: 31px;

}
.hovereffect1 .overlay1 {
   
    top: -49px;
 
}
.hovereffect1 h2 {
  
    font-size: 23px;
  
    height: 77px;
}
.hovereffect1 {
    width: 221px;
    margin: 0px auto;
    float: none;
}
.home-servicesin1 .icon-links1 {

    margin-bottom: 9px;
   
}
.projectpagein {
    padding: 2% 4%;

}
.projectpagein2_text {

    padding: 7px 0px;
}
.projectpagein2_text p .spanright {
    width: 80%;
   
}
.projectpagein2_text p .spanleft {
    width: 20%;
   
}
.filtertext {
    width: 81%;
    margin: 24px auto;
}
.sf-field-submit input  {
 
    padding: 8px 11px;
   
    font-size: 12px;
}
.servicepage.project2 .servicepagein {
    padding: 0% 2% 0% 1%;
}
.servicepage.project2 .servicepagein1 {
    width: 58%;
   
    padding-left: 10px;
}
.servicepage.project2 .project2pagein {
    float: left;
    width: 36%;
}
}

@media all and (min-width:1025px) and (max-width:1280px) {
	.filtertext {
    width: 69%;
    margin: 24px auto;
}
.topbarin .navbar .nav.navbar-nav.ak li a {
  
    font-size: 16px;

    padding: 76px 9px 42px 9px;
}
.nav.navbar-nav.navbar-right li a {
    font-size: 20px;
   
}	
.home-servicesin {
  
    padding: 0px 34px;
}
.hovereffect {
    width: 224px;
    margin: 0px auto;
    float: none;
}
.hovereffect h2 {
   
    font-size: 17px;
 
    /*height: 77px;*/
}
.hovereffect .overlay {
  
    top: -28px;

}
.home-projectin h2 {

    font-size: 32px;

}
.servicepagein {
    padding: 0% 3%;
    
}
.projectpagein {
    padding: 2% 9%;
 
}
}


@media all and (min-width:1281px) and (max-width:1350px) {
	.filtertext {
    width: 69%;
    margin: 24px auto;
}
.home-servicesin {
    
    padding: 0px 26px;
}
.hovereffect {
    width: 259px;
    margin: 0px auto;
    float: none;
}
.hovereffect h2 {
    font-size: 17px;
    height: 37px;
}
.hovereffect .overlay {
    top: 19px;
}
.servicepagein {
    padding: 0% 13%;
 
}

}
@media all and (min-width:992px) {
.home-banner p {

    padding: 0 70px;
}

}
@media all and (min-width:1024px) {
img#fullResImage {
    width: 600px !important;
    height: 600px !important;
}
.pp_hoverContainer {
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2000;
    width: 600px !important;
    height: 600px !important;
}
.pp_content {

    width: 600px !Important;
    height: 600px !important;
}
div.pp_pic_holder {
  
    width: 634px !important;
}
div.pp_default .pp_content_container .pp_details {
    margin-top: 25px !important;
    width: 600px !important;
}
}