/*  1200-1440 */

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

	.ng {width:940px;}

}

/* TABLET LANDSCAPE */ 

@media screen and (min-width: 768px) and (max-width: 1199px) {

	.navi ul.menu_left {margin-right: 15px;}
	nav.navi .menu li {margin-right: 15px;}
	nav.navi .menu li a {padding: 5px 10px;}

}

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

	.the_logo, nav.navi {display: inline-block;vertical-align: middle;}
	.header .inner {width: 100%;}

}

/* GENERAL MOBILE */

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

	.ng {width:100%;padding: 0 15px;}

}

/*  1024-1200 */

@media screen and (min-width: 1025px) and (max-width: 1199px) {

	.ng {width:940px;}

}

/* TABLET */ 

@media screen and (min-width: 768px) and (max-width: 1024px) {


}

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


	/* HEADER  */


	.header, body.home .header, body.home .header {height: auto;line-height: normal;}
	body.home nav.navi {line-height: normal;}
	.mobile_menu {display: block;z-index: 99999;padding: 8px 0 12px 0;}
	nav.navi .menu li.the_logo {display: none;}
	.header {padding: 0;margin: 0;background-color: #edf1e6;}
	.header .inner {padding: 10px;margin: 0;text-align: left;}
	.header .inner .mobile_menu {border-bottom: 1px solid #d6d6d7;padding: 8px 0 18px 0;}
	.header .social {margin:30px 0 0 0;}
	.header .social img {height: 32px;width: auto;}
	.header ul.menu li.featured {margin-top: 20px;margin-bottom: 10px;}
	nav.navi {display: none;position: fixed;height: calc(100% - 70px);z-index: 999;background: #FFF url(i/bg.png) repeat-x top center;left: 0;right: 0;top: 70px;padding: 0px 10px;line-height: normal;}
	nav.navi, nav.navi ul.social, body.home nav.navi .menu_right {width: 100%;text-align: left;}
	nav.navi .menu li {margin-right: 0;display: block;}
	nav.navi .menu li a {padding: 20px 0;font-size: 20px;letter-spacing: 2px;}
	nav.navi .menu li.featured a {padding: 10px;display: inline-block;}
	ul.social li {margin-right: 10px;}
	main {margin-top: 100px;}
	.navi ul.menu_left {margin: 0;}
	body.sticky .header {background-color: #FFF;}
	.header .inner {padding-bottom: 0;} 
	body.home main.home {margin-top: 100px;}
	body.home.sticky nav.navi .menu li.the_logo {display: none;}

}

/* MOBILE */

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

	.mobileonly {display:block;} .mobileonly.ib {display:inline-block;}
	.desktoponly {display:none;} .desktoponly.ib {display:none;}

	.ng {width: 100%;max-width: 100%;padding: 0 10px;overflow-x: hidden;}
	.flexbox .col.n33, .flexbox .col.n50 {flex: 0 0 100%;}


	/* GLOBAL TYPO */


	h1.page_title {font-size: 24px;display: block;padding-top: 25px;}
	.page_title_container {padding-bottom: 25px;}
	h3.description {font-size: 14px;padding-bottom: 25px;}
	.separator.mb40 {margin-bottom: 25px;}
	.section_title:before {content: "—";margin-right: 10px;}
	.section_title {text-align: left;margin-bottom: 15px;}

	
	/* HOME */


	body.home section.about .the_right {width: 100%;padding-left: 0;}
	body.home section.the_logo_container img.logo-title {width: 144px;height: auto;display: block;margin: 20px 0 0 0;border-bottom: 1px solid #d6d6d7;padding-bottom: 20px;}
	body.home h1.intro {font-size: 20px;}
	.menu_trigger {position: relative;z-index: 9999;}
	body.home nav.navi {}
	body.home .services .the_button {padding-left: 0;}
	body.home .services .the_button a {display: block;width: 100%;}
	body.home section.services {margin-bottom: 30px;}
	body.home section.photos {padding: 30px 0;}
	body.home section.photos figure.photo {margin-bottom: 10px;}
	body.home section.photos figure.photo:last-child {margin-bottom: 0;}



	/* ABOUT */

	.about {margin-bottom: 30px;}
	.team {margin-bottom: 40px;}
	.the_members {margin-bottom: 0;}
	.the_members .the_member {margin-bottom: 50px;}
	.the_members .the_member:last-child {margin-bottom: 0;}
	main.about_us section.gallery {padding: 0 10px;}
	main.about_us section.gallery .section_title {padding: 30px 0 0 0;}
	main.about_us .owl-controls {position: static;border: 0;}
	main.about_us .owl-theme .owl-dots, .owl-theme .owl-nav {text-align: left;}
	main.about_us .owl-carousel {margin-bottom: 30px;}
	main.about_us .inner.pb60 {padding-bottom: 30px;}
	main.about_us .the_member img {max-width: 50%;}


	/* FOOTER */


	.contact_form {margin-bottom: 40px;}
	.contact_form .the_left, .contact_form .the_right {width: 100%;padding: 0;}
	.contact_form .the_right {position: static;}
	.contact_form input.wpcf7-submit {margin-top: 30px;-webkit-appearance: none;border-radius: 0;}
	.footer .the_location {margin-bottom: 30px;}
	.footer .the_location .n50 {width: 100%;}
	.footer .the_location .the_left {margin-bottom: 40px;}
	.footer .separator.mb40 {display: none;}
	.footer .bottom_bar {height: auto;line-height: 160%;padding: 20px 0;}
	.footer .bottom_bar .menu {display: block;padding: 0;}


	/* SERVICES */


	.the_services .the_service .the_icon {display: block;width: 100px;margin-bottom: 10px;}
	.the_services .the_service .the_icon img {width: 100%;height: auto;padding: 0;}
	.the_services .the_service .the_text {width: 100%;}
	main.services .the_services {padding-bottom: 30px;}
	main.services section.services {margin-bottom: 10px;}
	.the_prices .the_price_box {margin: 0 20px 30px 20px;}
	.the_prices .the_price_box:last-child {margin-bottom: 0;}
	/*.the_prices .the_price_box a.btn.vh {display: none;}*/
	.services .btn {text-align: center;padding-right: 10px;}
	main.services .the_prices {display: block;margin-bottom: 0;}
	section.price_list {margin-bottom: 0;}
	main.services .inner.pb60 {padding-bottom: 30px;}


	/* SINGLE MEMBER */


	main.member h1.page_title {padding-top: 0;padding-bottom: 25px;}
	main.member .the_text.mb40 {margin-bottom: 30px;}
	main.member .inner.pb60 {padding-bottom: 40px;}
	main.member img {max-width: 75%;}

}





















