@media only screen and (min-width:1600px) {


}

@media only screen and (min-width:1900px) {


}



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

	

}
/* 1200 */
@media only screen and (max-width: 1200px) {
  
}


/* 1170 */
@media only screen and (max-width: 1199px) { 
	
	.serinfo p {
	    font-size: 14px;
	    display: block;
	    display: -webkit-box;
	    -webkit-line-clamp: 2;
	    -webkit-box-orient: vertical;
	    overflow: hidden;
	    text-overflow: ellipsis;
	}

	.serinfo h2 {
	    font-size: 20px;
	}

}


/* 992 */
@media only screen and (max-width: 1024px) {
	
	.services_con h1 {
	    font-size: 30px;
	    line-height: 38px;
	    margin-bottom: 15px;
	}
	.services_con h2 {
	    font-size: 26px;
	    line-height: 32px;
	}
}


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

/*.bd_logo {
    width: 100px;
}*/
.bd_btn {
    font-size: 14px;
	line-height: 18px;
}
.bd_banner h2 {
    font-size: 55px;
    line-height: 55px;
}
.bd_banner{
	padding: 0 0 50px 0;
}
.bannerimg {
    height: 500px;
}

.inner_con h2 {
    font-size: 36px;
    line-height: 40px;
    margin-bottom: 12px;
}
.inner_con p {
    color: #1f1f1f;
    font-size: 14px;
    line-height: 24px;
}
.bd_ftr {
    padding:20px 0 0 0;
}

.bd_ftr .ftrbox {
    padding: 0;
    margin-bottom: 20px;
}
.bd_copy {
    margin-top: 20px;
}
.bd_ftronebox h2 {
    margin-bottom: 20px;
}
.bd_ftronebox .menu li {
    margin-bottom: 4px;
}
.ptb {
    padding: 30px 0;
}

.bd_aboutsec:before{
	background-size: contain;
}
.bd_servissec {
    padding: 120px 0;
    margin-top: 0;
}
.bd_servissec:before, .bd_servissec:after{
	height: 120px;
}

.inner_banner {
    height: 300px;
    padding: 150px 0 0 0;
}
.inner_bannerinfo h1 {
    font-size: 35px;
    line-height: 42px;
}

.coninfo {
    padding: 30px 20px;
}
.coninfo ul li a i {
    width: 20px;
    height: 20px;
    line-height: 20px;
}
.coninfo ul a, .coninfo ul a span {
    font-size: 11px;
    line-height: 18px;
}
.coninfo h2 {
    font-size: 25px;
    line-height: 32px;
    margin-bottom: 20px;
}

.contact_form1 {
    padding: 30px;
}

}
/* 600 */
@media only screen and (max-width:767px) { 
	
	.bd_banner h2 {
	    font-size: 45px;
    	line-height: 45px;
	}
	.bd_banner h2 strong {
	    font-size: 30px;
	    line-height: 38px;
	    font-weight: normal;
	}
	.inner_con h2 {
	    font-size: 32px;
	    line-height: 38px;
	}
	.bd_serviceaec:nth-child(1), .bd_serviceaec:nth-child(3) {
    	margin-top: 0;
	}
	.bd_ftronebox, .bd_ftr .ftrbox {
	    margin-bottom:15px;
	}
	.bd_ftronebox h2 {
	    font-size: 18px;
	    line-height: 22px;
	    margin-bottom: 10px;
	}

	.inner_bannerinfo h1 {
	    font-size: 30px;
	    line-height: 38px;
	}

	.serbox .serimage {
    	height: 220px;
	}

	.con_map {
    	height: 300px;
	}

}


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


	.bannerimg {
	    height: 350px;
	}
	.ftrinfo li img {
	    width: 15px;
	    top: 2px;
	 }

	.ftrinfo li {
	    padding-left: 25px;
	    font-size: 14px;
	    line-height: 20px;
	}
	.bd_ftronebox .menu li a{
		font-size: 14px;
	    line-height: 20px;	
	}

	.bd_sidemenu {
	    width: 250px;
	    left: -250px;
	    padding: 50px 20px 30px 20px;
	}

	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link
	{
	    font-size: 18px;
	    line-height: 26px;
	    height: 26px;
	}

	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item + li.mega-menu-item,
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item
	{
	    margin-top: 10px;
	}
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item:nth-last-child(1)
	{
		margin-bottom: 10px;
	}

	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link
	{
		font-size: 15px;
	    line-height: 23px;
	    height: 23px;
	}

	.bd_logo {
	    width: 60px;
	}
	.inner_banner {
	height: 200px;
	padding: 90px 0 0 0;
	}

	.bd_btn{
		padding: 4px 15px;
	}
	.bd_toggle {
    	width: 30px;
    	height: 30px;
    	padding-left: 9px;
	}

	.bd_toggle span {
    	width: 16px;
    	height: 3px;
	}
	.bd_toggle span:before {
	    width: 13px;
	    height: 3px;
	    bottom: -5px;
	}
	.bd_toggle span:after {
    	width: 13px;
    	height: 3px;
    	top: -5px;
	}
	.bd_toggle.closebar span::before {
	    transform: rotate(45deg);
	    transition: all .4s;
	    width: 13px;
	    bottom: 0;
	}

	.inner_bannerinfo h1 {
		font-size: 22px;
		line-height: 28px;
	}

	.breadcrumb {
	    margin-bottom: 3px;
	}
	.breadcrumb ul{
		padding: 6px 8px;
	}
	.breadcrumb ul li, .breadcrumb ul li a, .breadcrumb ul li strong{
		font-size: 10px;
    	line-height: 14px;
	}


	.tcontent h3.thead {
	    font-size: 18px;
	    line-height: 26px;
	}
	.tcontent .parascroll {
	    font-size: 13px;
	    line-height: 23px;
	}

	.services_con h1 {
    	font-size: 26px;
    	line-height: 32px;
	}
	.services_con h1:after {
        width: 150px;
    }

    .bd_serimg {
    	height: 200px;
	}

}
/* 360 */
@media only screen and (max-width:414px) { 

	.bd_logo {
	    width: 70px;
	}
	.headrgt .bd_btn {
	    margin-right: 10px;
	}
	.bd_banner h2 {
	    font-size: 30px;
    	line-height: 30px;
	}
	.bd_banner h2 strong {
	    font-size: 22px;
	    line-height: 30px;
	}


	.btnarea a.bd_btn {
	    font-size: 12px;
	    line-height: 16px;
	    margin: 0;
	}

	.btnarea a.bd_btn+a.bd_btn {
	    margin-left: 5px;
	}
	.bd_banner {
	    padding: 0 0 20px 0;
	}
	.inner_con h2 {
	    font-size: 26px;
	    line-height: 30px;
	}
	.bd_servissec {
	    padding: 60px 0;
	}
	.bd_servissec:before, .bd_servissec:after {
	    height: 60px;
	}

	.serlogosec .serlogbox li {
    	flex: 0 0 48%;
    	max-width: 48%;
	}
	.servdoarea video {
    	height: 220px;
    }
    .serlogobox li {
    	flex: 0 0 98%;
    	max-width: 98%;
    }
		
} 
/* 320 */
@media only screen and (max-width:359px) { 	 
}
 