@media only screen and (max-width: 1439px) {
	
	.text-bar.membership .membershipbox { margin: 0; background-size: 100%; }
	.text-bar.membership .membershipbox .membershiplist { margin: 0 -39px; background-size: calc(100% - 80px) auto; }
	
	
}

@media only screen and (max-width: 1279px) {

	.banner-bar { padding: 100px 0px 100px 0px; }
	
	.fullbleed-bar .contents { left: 40px; margin-left: 0px; max-width: 465px; }
	
	.midslider-bar { padding: 100px 0px; }
	.midslider-bar .sliderbgright { padding: 0px 30px 0px 50px; }
	
	.section2content-bar { padding: 300px 0px 100px 0px; }
	
	.loginform-bar .formsection .contentmid { padding: 0px 100px 0px 100px; }
	
	.text-bar { padding: 140px 0px 40px 0px; }
	.text-bar .teamblock { padding: 100px 0px; }
	.text-bar .teamblock .teamleft { padding: 0px 50px; }
	.text-bar .teamblock .teamright { padding: 0px 70px 0px 60px; }
	.text-bar .faqsblock { padding: 100px 0px; 	}
	.text-bar.membership { padding: 100px 0px; }
	.text-bar.membership .imgwithcontent .contentbg { padding: 0px 80px 0px 100px; }
	.text-bar.membership .imgwithcontent { padding-bottom: 100px; }
	.text-bar.membership .membershipbox { padding: 90px 0px 0px 0px; }
	
	.text-bar.press { padding: 100px 0px 115px 0px; }
	.text-bar.press .text { padding-bottom: 80px; }
	.text-bar.press .presslist { margin: 0px -15px; }
	.text-bar.press .press-post { padding: 0 15px 40px; }
	
	#footer-part .footercols .col1 { width: 30%; }
	#footer-part .footercols .col2 { width: 20%; }
	#footer-part .footercols .col3 { width: 20%; }
	
	
}

@media only screen and (max-width: 1023px) {
	
	#wrapper { padding-top: 100px; }
	.centering { padding: 0 35px; }
	
	.menubg .menubginner { padding: 90px 140px 90px 100px; }
	.menubg { max-width: 500px; }
	
	.menu-bar { padding: 0 35px; }
	.menu-bar a.logo { margin-top: 0px; max-width: 180px; }
	.menu-bar .button { margin: 0px; }
	.menu-bar .centering { padding: 10px 0px; height: 100px; }
	
	.banner-bar { padding: 70px 0px 70px 0px; }
	.banner-bar .text { padding: 0px 0px 20px 0px; }
	
	.fullbleed-bar .contents { left: 35px; max-width: 350px; }
	
	.midslider-bar { padding: 70px 0px; }
	.midslider-bar .sliderbg .slick-prev { left: 20px; }
	.midslider-bar .sliderbg .slick-next { right: 20px; }
	.midslider-bar .sliderbgright { padding: 0px 0px 0px 20px; }
	.midslider-bar .sliderbgright p { padding-bottom: 15px; font-size: 22px; line-height: 130%; }
	.midslider-bar .sliderbgright .icon { padding-bottom: 20px; }
	
	.section2content-bar { padding: 150px 0px 70px 0px; }
	.section2content-bar .introcontent { padding: 80px 0px 70px; }
	.section2content-bar .sliderbg .slide-item .slidemid { padding: 0px 0px 0px 35px; width: 680px; }
	.section2content-bar .sliderbg .img img { height: 500px; }
	.section2content-bar .sliderbg .slide-item.slide2 .slidemid,
	.section2content-bar .sliderbg .slide-item.slide4 .slidemid { width: 413px; }
	
	.applicationform-bar .formid { padding: 80px 30px 0px; }
	.applicationform-bar { top: 100px; height: calc(100vh - 100px); }
	
	.loginform-bar .img { width: 100%; }
	.loginform-bar .formsection .contentmid { padding: 0px 25px; }
	.loginform-bar a.mobilemenu { padding: 0px 0px 0px 50px; left: 20px; top: 20px; line-height: 40px; }
	.loginform-bar a.mobilemenu span { width: 40px; height: 40px; background-size: 100%; }
	.loginform-bar a.backbtn { right: 20px; top: 20px; z-index: 10; }
	.loginform-bar .formsection { width: 100%; }
	.loginform-bar .formsection figure.logob { max-width: 180px; padding-bottom: 40px; }

	.text-bar { padding: 120px 0px 40px 0px; }
	.text-bar .text { padding-bottom: 70px; }
	.text-bar .teamblock { padding: 70px 0px; }
	.text-bar h2 {padding-bottom: 50px; font-size: 28px; }
	.text-bar .teamblock .teamleft { padding: 0px 30px 0 0; }
	.text-bar .teamblock .teamright { padding: 0px 0px 0px 30px; }
	.text-bar .faqsblock { padding: 70px 0px; }
	.text-bar .faqsblock h2 { padding-bottom: 50px; }
	.text-bar.membership { padding: 70px 0px; }
	.text-bar.membership .imgwithcontent .contentbg { padding: 0px 0px 0px 40px; }
	.text-bar.membership .imgwithcontent p { font-size: 22px; line-height: 130%; }
	.text-bar.membership .imgwithcontent p strong { font-size: 18px; }
	.text-bar.membership .imgwithcontent { padding-bottom: 70px; }
	.text-bar.membership .membershipbox { background-size: 1280px; }
	.text-bar.membership .membershipbox .membershiplist { margin: 0 -39px; background-size: 1280px; }
	.text-bar.membership .membershipbox h1 { padding-bottom: 45px; }
	.text-bar.membership .membershipbox .member-post { padding: 0 39px 68px; width: 50%; border-right: #dae0d6 solid 2px !important; }
	.text-bar.membership .membershipbox .member-post:nth-child(even) { border: 0px !important; }

	.text-bar.press { padding: 80px 0px 90px 0px; }
	.text-bar.press .text { padding-bottom: 50px; }
	.text-bar.press .press-post { padding: 0 15px 40px; width: 50%;  }
	.text-bar.press .press-post a span.title { font-size: 22px; }

	.loadingbar .textmid { padding: 0 35px; max-width: 600px; width: 100%; }
	
	#footer-part .footercols .col1 { width: 25%; }
	#footer-part .footercols .col3 { width: 25%; }
	#footer-part .footercols .col2 { width: 25%; }	
	
}

@media only screen and (max-width: 767px) {
	
	h1 { font-size: 26px; line-height: 130%; }
	h2 { font-size: 22px; line-height: 130%; }
	
	#wrapper { padding-top: 80px; }
	.centering { padding: 0 25px; }
	
	.loadingbar a.login { right: auto; left: 50%; transform: translateX(-50%); }
	
	.menubg a.closebtn { left: 20px; top: 20px; width: 40px; height: 40px; background-size: 100%; }
	.menubg .menubginner { padding: 90px 40px 90px 40px; }
	.menubg { max-width: 100%; }
	.menubg li { padding-bottom: 10px; font-size: 22px; }
	.menubg .menubginner .menubgmid { width: 100%; }
	
	.menu-bar { padding: 0 25px; }
	.menu-bar a.mobilemenu { padding: 0px 0px 0px 55px; line-height: 45px; }
	.menu-bar .button.inquire { display: none; }
	.menu-bar a.mobilemenu span { width: 45px; height: 45px; background-size: 100%; }
	.menu-bar a.logo { max-width: 150px; }
	.menu-bar .centering { height: 80px; }
	
	.banner-bar { padding: 50px 0px 50px 0px; }
	.banner-bar .sliderbg .slide-item img { border-radius: 10px; }
	.banner-bar .sliderbg .slick-dots { bottom: 20px; }
	
	.fullbleed-bar img.img-normal { min-height: 300px; object-position: left; }
	.fullbleed-bar .contents { left: 25px; max-width: 250px; }
	.fullbleed-bar h2 { padding-bottom: 0px; }
	
	.midslider-bar { padding: 50px 0px; }
	.midslider-bar .sliderbg { width: 100%; }
	.midslider-bar .sliderbg .slick-arrow { width: 40px; height: 40px; background-size: 100%; }
	.midslider-bar .sliderbgright {	padding: 30px 0px 0px 0px; width: 100%;	}
	.midslider-bar .sliderbgright p { padding-bottom: 15px; font-size: 20px; line-height: 130%; }
	
	.section2content-bar { padding: 100px 0px 50px 0px; }
	.section2content-bar .subhead h1 { padding: 0px 0px 30px 0px; }
	.section2content-bar .mainimg figure img { margin-bottom: 10px; border-radius: 10px; }
	.section2content-bar .introcontent { padding: 50px 0px; }
	.section2content-bar .sliderbg .slide-item .slidemid { padding: 0px 0px 0px 25px; width: 380px; }
	.section2content-bar .sliderbg .img img { height: 300px; }
	.section2content-bar .sliderbg .info p { padding-bottom: 0px; font-size: 18px; line-height: 120%; }
	.section2content-bar .sliderbg .slide-item.slide2 .slidemid, .section2content-bar .sliderbg .slide-item.slide4 .slidemid { width: 234px; }
	.section2content-bar .sliderbg .info { padding: 0 20px; }
	.cta-bar .subtitle { font-size: 22px; }
	
	.applicationform-bar .formid { padding: 50px 25px 0px; }
	.applicationform-bar .fieldbg .fielditem { padding: 0 20px; width: 100%; }
	.applicationform-bar .fieldbg .fielditem + .fielditem { padding-top: 15px; }
	.applicationform-bar .wpcf7-submit { margin-top: 0px; }
	.applicationform-bar .icon { padding-bottom: 20px; }
	
	.text-bar { padding: 60px 0px 20px 0px; }
	.text-bar .text { padding-bottom: 30px; }
	.text-bar .teamblock { padding: 50px 0px 20px; }
	.text-bar h2 { padding-bottom: 40px; font-size: 25px; }
	.text-bar .teamblock .teamleft { padding: 0px 0px 10px 0; width: 100%; }
	.text-bar .teamblock .teamright { padding: 40px 0px 0px 0px; width: 100%; border: 0px; border-top: #dae0d6 solid 2px; }
	.text-bar .faqsblock { padding: 50px 0px; }
	.text-bar .faqsblock h2 { padding-bottom: 30px; }
	
	.text-bar.membership { padding: 50px 0px; overflow: hidden; }
	.text-bar.membership .imgwithcontent figure { width: 100%; }
	.text-bar.membership .imgwithcontent figure img { border-radius: 10px; }
	.text-bar.membership .imgwithcontent .contentbg { padding: 30px 0px 0px 0px; width: 100%; }
	.text-bar.membership .imgwithcontent p { font-size: 20px; line-height: 130%; }
	.text-bar.membership .membershipbox { padding: 70px 0px 0px 0px; }
	.text-bar.membership .membershipbox .member-post { padding: 0 40px 45px; width: 100%; border-right: 0 !important; }
	.text-bar.membership .membershipbox h2 { font-size: 22px; }
	.text-bar.membership .membershipbox .membershiplist { padding-bottom: 40px; }
	.text-bar.membership .imgwithcontent p strong { font-size: 16px; }
	
	.text-bar.press { padding: 60px 0px 70px 0px; }
	.text-bar.press .text { padding-bottom: 30px; }
	.text-bar.press .presslist { margin: 0px; }
	.text-bar.press .press-post { padding: 0 0px 40px; width: 100%; }
	.text-bar.press .alm-btn-wrap .alm-load-more-btn { font-size: 26px; }
	
	#footer-part .footercols .col1 { padding: 0px 0px 40px 0px; width: 100%; }
	#footer-part .footercols .col1 a { margin: 0 auto; }
	#footer-part .footercols .col2 { padding: 0px 20px 0px 0px; width: 50%; }
	#footer-part .footercols .col3 { width: 50%; }
	#footer-part .footercols .col4 { padding: 30px 0px 0px; width: 100%; }
	
	
}

@media only screen and (max-width: 479px) {
	
}

@media only screen and (min-width: 768px) {
	
	.menu-bar li:hover > ul { display: block; }
	.menu-bar li li:hover ul { display: block; }
	
	
}