@media only screen and (max-width: 1439px) {
	
	#header-part { padding: 0 40px; }
	#header-part span.heading { font-size: 23px; }
	.text_sec .wrapper { padding: 0px 40px; }
	.about_sec .wrapper { padding: 0px 40px; }
	.about_sec .tagline p, .quote_sec .tagline p { padding: 12px 30px 19px 30px; }
	
	.quote_sec span.icon { left: -30px; }
	.quote_sec .centering { padding-left: 35px; }

}

@media only screen and (max-width: 1279px) {
	
	#header-part { padding: 0 20px; }
	#header-part span.heading { padding-right: 50px; font-size: 19px; }
	#header-part #menu { padding: 185px 30px 40px 30px; width: 450px; }
	#header-part #menu li { padding-bottom: 30px; font-size: 32px; }
	
	.banner_sec img.banner { height: 700px; }
	
	.text_sec .wrapper,
	.about_sec .wrapper { padding: 0px 20px; }
	.text_sec p,
	.about_sec p { font-size: 20px; line-height: 30px; }
	
	.heading_sec .centering { padding: 0px 20px 0px 20px; }
	
	.quote_sec .centering { padding-left: 50px; }
	.quote_sec span.icon { left: 0px; }
	
	.contact_sec.subcontract .centering { padding: 0 20px; }


}

@media only screen and (max-width: 1023px) {
	
	#header-part #menu li { padding-bottom: 25px; font-size: 28px; }
	
	.banner_sec img.banner { height: 600px; }
	.banner_sec a.logo { max-width: 105px; }
	.banner_sec.innerpage img.banner { height: 400px; }
	
	.heading_sec { padding: 30px 0px 10px 0px; }
	.heading_sec p { line-height: 30px; font-size: 20px; }
	.heading_sec h4 { padding-bottom: 10px; font-size: 26px; line-height: 40px; }
	
	.text_sec h1, .text_sec h2 { font-size: 30px; line-height: 40px; }
	.text_sec h1 br, .text_sec h2 br { display: none; }
	.text_sec.whitebg ul li { line-height: 30px; font-size: 20px; }
	
	.contact_sec form { padding: 0px 20px 0px 20px; }
	.contact_sec input.field, .contact_sec textarea { margin-bottom: 30px; }
	.contact_sec textarea { height: 170px; }
	
	.gallery_sec .centering { padding: 0 10px; }
	
	.contact_sec.subcontract p { font-size: 20px; line-height: 30px; }
	.quote_sec blockquote br { display: none; }
	
	#footer-bar .footer-top .col1 { padding: 16px 40px 0px 0px; width: 45%; }
	#footer-bar .footer-top .col2 { padding: 12px 0px 0px; width: 40%; }
	#footer-bar .footer-top .col2 p { font-size: 20px; line-height: 30px; }
	

}

@media only screen and (max-width: 767px) {
	
	#header-part span.heading { padding-right: 50px; font-size: 17px; }
	#header-part a.mobilemenu { width: 80px; }
	#header-part #menu { padding: 125px 20px 20px 20px; width: 350px; }
	#header-part #menu li { padding-bottom: 20px; font-size: 24px; }
	
	.banner_sec img.banner { height: 450px; }
	.banner_sec.innerpage img.banner { height: 350px; }
	
	.heading_sec h1 { font-size: 28px; }
	.heading_sec p { line-height: 26px; font-size: 18px; }
	
	.text_sec h1, .text_sec h2 { font-size: 27px; line-height: 36px; }
	.text_sec p, .about_sec p { font-size: 18px; line-height: 25px; }
	.about_sec .tagline p, .quote_sec .tagline p { padding: 10px 20px; font-size: 18px; line-height: 25px; }
	.text_sec.whitebg ul li { padding: 2px 0 2px 22px; line-height: 26px; font-size: 18px; }
	
	.quote_sec blockquote { padding: 0px 20px 25px 0px; font-size: 17px; line-height: 25px; }
		
	.gallery_sec ul li { width: 50%; padding: 10px; }
	
	.contact_sec.subcontract p { font-size: 18px; line-height: 25px; }
	.contact_sec.subcontract form { padding-right: 0px; }
	
	#footer-bar .footer-top .col1 { padding: 16px 40px 0px 0px; width: calc(100% - 85px); }
	#footer-bar .footer-top .col2 { padding: 25px 0px 0px; width: 100%; }
	#footer-bar .footer-top .col2 h3 { font-size: 25px; }
	#footer-bar .footer-top .col2 p { font-size: 18px; line-height: 25px; }
	#footer-bar .footer-bottom .wrapper { padding-top: 10px; padding-bottom: 10px; display: block; text-align: center; height: auto; }

}

@media only screen and (max-width: 479px) {
	
	#header-part a.mobilemenu { width: 60px; }
	#header-part a.mobilemenu span { width: 35px; }
	#header-part span.heading { padding-top: 0px; padding-right: 50px; font-size: 14px; }
	
	.banner_sec img.banner { height: 400px; }
	.banner_sec.innerpage img.banner { height: 300px; }
	.quote_sec h4 { padding-right: 20px; font-size: 16px; }
	
}

@media only screen and (min-width: 768px) {

}