@media only screen and (max-width: 1439px) {
	
	.services-bar .imgbg { width: 400px; }	
	.team-bar .teamlist { margin: 0 -15px; }
	
	
}

@media only screen and (max-width: 1279px) {
	
	h1 { font-size: 50px; line-height: 55px; }
	h2 { font-size: 55px; line-height: 65px; }
	h2 span { line-height: 1; }
	
	#wrapper { padding-top: 150px; }
	#header-part { height: auto; }
	
	.menu-bar li { padding-left: 20px; }
	.menu-bar li a { font-size: 14px; }
	
	#header-part a.logo { max-width: 150px; position: relative; transition: 0.3s all; }
	.mm-opened #header-part a.logo { left: 100px; }
	
	.hero-bar .caption-block { padding: 35px 20px; }
	
	.mission-bar .helplist .help-item { padding: 40px 20px 30px 20px; }
	.mission-bar { padding: 60px 0px 80px 0px; }
	
	.services-bar .imgbg { width: 300px; }
	.services-bar .introtext .intromid { padding: 35px 25px 20px; }
	.services-bar .introtext h2 { font-size: 35px; line-height: 45px; }
	.services-bar .introtext p { font-size: 16px; line-height: 24px; }
	.services-bar .icontextbox .icon-text { padding: 25px 20px 10px 20px; min-height: 265px; margin: 0px 0px 25px 30px; width: calc(50% - 30px); }
	
	.team-bar { padding: 75px 0px 100px 0px; }
	.team-bar h2 { padding-bottom: 40px; }
	.team-bar .teamlist .team-item .text { padding: 25px 25px 20px 20px; }
	
	.contactus-bar .introtext .intromid { padding: 20px 30px; }
	.contactus-bar .introtext h3 { padding-bottom: 20px; font-size: 45px; line-height: 50px; }
	.contactus-bar .introtext .address { padding: 0px 0px 30px 50px; font-size: 22px; line-height: 32px; }
	.contactus-bar .introtext .address img { left: 0px; top: 2px; }
	
	
}

@media only screen and (max-width: 1023px) {
	
	h1 { font-size: 45px; line-height: 1.1; }
	h2 { font-size: 45px; line-height: 1.1; }
	
	.mm-menu { background: #687cd0; }
	.mm-opened #wrapper { box-shadow: 0px 0px 10px rgba(0,0,0,0.4); -webkit-box-shadow: 0px 0px 10px rgba(0,0,0,0.4); -ms-box-shadow: 0px 0px 10px rgba(0,0,0,0.4); }
	.mm-opened a.close { display: block; }
	.mm-opened header span.top { opacity: 0; }
	#back-to-top { display: block; }

	a.close { width: 50px; height: 20px; font-size: 0px; position: absolute; left: 15px; top: 42px; z-index: 8888; }
	a.close:before,  a.close:after { width: 30px; height: 3px; display: block; position: absolute; left: 4px; top: 9px; content: ""; background: #000; -webkit-transform: scale(1) rotate(45deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg); -ms-transform: scale(1) rotate(45deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg); transform: scale(1) rotate(45deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg); }
	a.close:after { -webkit-transform: scale(1) rotate(-45deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg); -ms-transform: scale(1) rotate(-45deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg); transform: scale(1) rotate(-45deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg); }

	a.mobilemenu { z-index:1; display: block; font-size: 16px; color: #000; height: 30px; line-height: 32px; font-family: 'PT Sans', sans-serif; text-transform: uppercase; overflow: hidden; padding: 0 35px 0 0; position: absolute; right: 15px; top: 55px; width: 82px;}
	.mobilemenu span { width: 30px; -webkit-transition: -webkit-transform .3s;transition:transform .3s; background: #000; display: block; height: 3px; position: absolute; right: 0; top: 15px; }
	.mobilemenu span:before{ top: -10px; transition-property:top,transform; }
	.mobilemenu span:after,.mobilemenu span:before { background-color: #000; content: ""; display: block; height: 3px; left: 0; position: absolute; width: 100%; transition-duration:.3s,.3s; }
	.mobilemenu span:after{ bottom: -10px; transition-property:bottom,transform; }

	.mm-menu .mm-navbar > *, .mm-menu .mm-navbar a, .mm-listview > li > a, .mm-listview > li > span { text-transform: uppercase; color:#fff; }
	.mm-menu .mm-navbar .mm-btn::before, .mm-menu .mm-navbar .mm-btn::after, .mm-menu .mm-listview > li .mm-prev::before, .mm-menu .mm-listview > li .mm-next::after, .mm-menu .mm-listview > li .mm-arrow::after, .mm-menu .mm-listview > li .mm-prev::after, .mm-menu .mm-listview > li .mm-next::before,.mm-menu .mm-listview > li::after,.mm-menu .mm-navbar { border-color: rgba(255, 255, 255, 0.4); }
	.bottom-bar .menu, .bottom-bar .right { display: none; }
	.mm-opened .bottom-bar .logo { display: none; }
	.mm-listview > li > a.active { background: #6cc47f; }
	#header-part.stickynav a.mobilemenu { top: 45px; }
	
	.menu-bar ul { display: none; }
	
	#header-part { padding: 20px 0px; }
	
	.hero-bar .imgslider img { height: 500px; }
	.hero-bar .caption-block { padding: 25px 20px; max-width: 580px; }
	.hero-bar .caption-block p { padding-bottom: 0px; font-size: 16px; line-height: 24px; }
	
	.intro-bar { padding: 70px 0px; }
	.intro-bar .introtext { padding: 0px 0px 0px 25px; }
	
	.mission-bar .helplist .help-item p { padding-bottom: 0px; font-size: 16px; line-height: 24px; }
	
	.services-bar { padding: 60px 0px 50px; }
	.services-bar .imgbg { width: 100%; }
	.services-bar .introtext { padding: 0px 0px 30px 0px; width: 100%; }
	.services-bar .icontextbox { margin: 0 -15px; width: auto; }
	.services-bar .icontextbox .icon-text { padding: 25px 20px 10px 20px; margin: 0px 15px 25px 15px; width: calc(50% - 30px); }
	
	.team-bar { padding: 60px 0px 80px 0px; }
	.team-bar .teamlist .team-item .text { padding: 25px 15px 20px 15px; }
	.team-bar .teamlist .team-item h3 { font-size: 25px; }
	
	.contactus-bar .introtext .intromid { padding: 20px 20px; }
	.contactus-bar .introtext h3 { font-size: 35px; line-height: 1.2; }
	.contactus-bar .introtext { width: 50%; }
	.contactus-bar .introtext .address { padding: 0px 0px 25px 40px; font-size: 20px; line-height: 1.4; }
	.contactus-bar .introtext .address img { top: 0px; max-width: 25px; }
	.contactus-bar .contactform { padding: 20px 5px 20px 20px; width: 50%; }
	.contactus-bar .contactform .contactmid { padding: 35px 25px 30px 25px; }
	.contactus-bar .contactform h3 { font-size: 28px; line-height: 1.3; }
	
	.footer-bar li { padding: 0 10px; }
	.footer-bar li a { font-size: 14px; }
	
	
}

@media only screen and (max-width: 767px) {
	
	h1 { font-size: 40px; }
	h2 { font-size: 40px; }

	#wrapper { padding-top: 120px; }
	#header-part a.logo { max-width: 120px; }
	a.mobilemenu { top: 42px; }
	
	.hero-bar .imgslider .slick-arrow { display: none !important; }
	
	.intro-bar { padding: 50px 0px 50px; }
	.intro-bar figure { width: 100%; }
	.intro-bar .introtext { padding: 30px 0px 0px 0px; width: 100%; }
	
	.mission-bar { padding: 50px 0px 50px 0px; }
	.mission-bar:before { height: 500px; }
	.mission-bar .introtext p { font-size: 16px; line-height: 24px; }
	.mission-bar .helplist .help-item { padding: 40px 20px 30px 20px; width: 100%; margin: 0px 0px 20px; }
	
	.services-bar .icontextbox .icon-text { padding: 25px 20px 20px 20px; margin: 0px 15px 25px 15px; width: calc(100% - 30px); min-height: inherit;  }
	
	.team-bar { padding: 50px 0px 40px 0px; }
	.team-bar .teamlist .team-item { margin: 0px 16px 40px 17px; width: calc(100% - 33px); }
	.team-bar .teamlist .team-item figure img { width: 100%; }
	.team-bar .teamlist .team-item .text { padding: 20px 15px; min-height: inherit; }
	
	.contactus-bar .wrapper { padding: 0px; }
	.contactus-bar .introtext { padding: 40px 0; width: 100%; min-height: inherit; }
	.contactus-bar .contactform { padding: 20px; width: 100%; }
	
}

@media only screen and (max-width: 479px) {
	
	.contactus-bar .introtext .address { font-size: 18px;}
	.contactus-bar .contactform h3 { font-size: 26px; }
	
}

@media only screen and (min-width: 1024px) {
.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; }
}