@media only screen and (max-width: 1439px) {


}

@media only screen and (max-width: 1279px) {
	
	.menu_sec ul { padding: 40px 0px 0px 20px; width: 105%; }
	.menu_sec li.gapright { padding-right: 120px; }
	.menu_sec li.gapleft { padding-left: 125px; }
	.menu_sec li a { padding: 0px 10px 28px 14px; }
	
	#header-part a.logo { max-width: 220px; }
	
	.intro_sec .quotecontent:before { left: -40px; }
	

}

@media only screen and (max-width: 1023px) {
	
	.menu_sec .wrapper { min-height: inherit; }
	#header-part a.logo { max-width: 180px; left: 0px; transform: translate(0); position: relative; top: 0; }
	.menu_sec ul { padding: 40px 0px 0px 0px; width: auto; }
	.menu_sec li.gapright { padding-right: 0px; }
	.menu_sec li.gapleft { padding-left: 0px; }
	.menu_sec .wrapper { justify-content: inherit; }
	#header-part .menu_sec ul { display: none; padding: 0px; margin: 0px; position: absolute; right: 20px; top: 50px; width: 320px; height: auto; background: #0E2F90; }
	#header-part .menu_sec { padding: 28px 0px; position: relative; z-index: 10; }
	#header-part .menu_sec li { padding: 0px; border-bottom: #fff solid 1px; }
	#header-part .menu_sec li a { padding: 10px 20px; display: block; color: #fff; text-transform: uppercase; }
	#header-part .menu_sec li.current-menu-item a { color: #fff; }
	.menu_sec li.current-menu-item a:after { display: none; }
	#header-part .menu_sec { }
	#header-part .menu_sec { }
	#header-part a.mobilemenu { position: absolute; right: 20px; top: 20px; display: block; font-size: 0px; width: 41px; height: 35px; background: #0E2F90; }
	#header-part a.mobilemenu span { display: block; width: 25px; height: 2px; position: absolute; left: 8px; top: 10px; background: #fff; transition: 0.3s all; }
	#header-part a.mobilemenu span:before,
	#header-part a.mobilemenu span:after { content: ""; width: 100%; height: 2px; position: absolute; left: 0px; top: 7px; background: #fff; transition: 0.3s all; }
	#header-part a.mobilemenu span:after { top: 14px; }
	#header-part a.mobilemenu.active span { background: none; }
	#header-part a.mobilemenu.active span:before,
	#header-part a.mobilemenu.active span:after { transform: rotate(45deg); top: 7px; }
	#header-part a.mobilemenu.active span:after { transform: rotate(-45deg); }
	#header-part a.mobilemenu.active { }
	
	.banner_sec .banner { padding: 0 15px; }
	
	.intro_sec .quotecontent { padding: 14px 20px 50px; }
	.intro_sec .quotecontent:before { left: -15px; width: 30px; }
	
	.intro_sec.qualification { padding-top: 50px; }
	
	.intro_sec.contact .intro .intromid { padding: 35px 0px 0px 100px; }
	
	
}

@media only screen and (min-width: 768px) {
	
	#header-part .menu_sec li:hover ul { display: flex; }
	
}

@media only screen and (max-width: 767px) {
	
	#header-part { position: relative; z-index: 20; }
	#header-part .menu_sec ul { z-index: 10; }
	.top_sec .wrapper { text-align: center; display: block; }
	
	.banner_sec .bg { top: 15%; height: 70%; }
	.banner_sec:before, .banner_sec:after { width: 30%; background-position: center; }
	.banner_sec.services { padding-top: 18px; padding-bottom: 10px; }
	
	.intro_sec .intro:before, .services_sec .service-item:before { bottom: -16px; width: 120px; height: 32px; background-size: 90px; }
	.intro_sec .pageslist { padding: 40px 0px 10px; }
	.intro_sec .pageslist .page-item { padding: 0px 0px 20px 0px; width: 100%; }
	
	.footer_sec .menubg ul { flex-wrap: wrap; padding: 0px 0px 0px 0px; }
	.footer_sec .menubg li { padding: 0 8px 5px; }
	.footer_sec .menubg { padding-bottom: 10px; }
	
	.intro_sec .intro ul { margin-bottom: 0px; }
	.intro_sec .textblock2 { padding-top: 40px;  padding-bottom: 30px; }
	.intro_sec .quotecontent { padding: 0px 0px 20px; }
	.intro_sec .quotecontent h3 { padding-bottom: 15px; }
	.intro_sec .quotecontent p:nth-child(2) { text-indent: 20px; }
	.intro_sec .quotecontent:before { left: -9px; width: 25px; top: 65px; }
	.intro_sec.team .intro { margin-bottom: 30px; } 
	.intro_sec .quotecontent:before { }
	.intro_sec.qualification { padding-top: 30px; }
	.intro_sec.qualification .intro { padding-bottom: 20px; }
	
	.services_sec .service-item figure { padding-bottom: 20px; width: 100%; }
	.services_sec .service-item .text { padding: 0px 0px 0px 0px; width: 100%; }
	.services_sec .service-item:last-child { margin-bottom: 0px; }
	
	.intro_sec.contact .intro .intromid { padding: 30px 0px 0px 0px; }
	.intro_sec.contact .intro { padding: 0px; }
	

}

@media only screen and (max-width: 479px) {





caption, th, td { float: left; padding-left: 0; padding-right: 0; width: 100%; }
caption, th, td { float: left; padding-left: 0; padding-right: 0; width: 100%; }
.alignleft, .alignnone, .alignright, .aligncenter { clear: both; display: block; float: none; height: auto; margin: 0 0 10px !important; max-width: 100%; }
.wp-caption { width: 98% !important; }
.wp-caption.alignleft, .wp-caption.alignnone, .wp-caption.lignright, .wp-caption.aligncenter { float: none; margin: 0 0 10px !important; }
.wp-caption.alignleft img, .wp-caption.alignnone img, .wp-caption.lignright img, .wp-caption.aligncenter img { height: auto; max-width: 96%; width: 96%; }
.wp-caption img { width: 96%; }
.wp-caption p { padding: 3px !important; }
td img.alignnone { margin: 0 !important; }
.leftBlogBox .postLoop .image { max-width: 100%; margin: 0 0 15px 0; float: none; width: 100%; }
.leftBlogBox .postLoop .image img { width: 100%; }
}

@media only screen and (min-width: 768px) {
.mm-menu.mm-current { display: none !important; }
html.mm-opening .mm-slideout { transform: translate(0px, 0px) !important; -webkit-transform: translate(0px, 0px) !important; }
html.mm-opened { overflow: visible !important; }
html.mm-opened body { overflow: visible !important; }
#mm-blocker { display: none !important; }
}