.mobile_menu_wrapper { position: fixed; top: 0; left: -220px; width: 220px !important; height: 100%; z-index: 1000; }
.menu_tree { position: relative; z-index: 1005; background: #bfb6ae; overflow-y: auto; width: 100% !important; height: 100%; }
.menu_tree a { text-decoration: none; text-transform: uppercase; color: #fff; font-size: 12px; display: block; width: auto !important; height: 100%; padding: 10px; }
.menu_tree a:hover { text-decoration: none; color: #fff; }
.menu_tree > ul > li > a { background: #522d13; border-bottom: 1px dotted #bfb6ae; }
.menu_tree > ul > li > ul > li > a { background: #164861; padding-left: 20px; }
.menu_lanucher { width: 60px !important; height: 41px; position: absolute; top: 6px; right: -40px; z-index: 1004; background: #eee; border: 1px solid #ccc; border-radius: 0 5px 5px 0; cursor: pointer; }
.menu_lanucher > div { margin: 4px 7px; height: 5px; border-radius: 2px; background: #522d13; }
.menu_lanucher > div:first-child { margin-top: 9px; }

/** MIN-WIDTH rules **/
@media only screen and (min-width: 960px) {
	.mobile_menu_wrapper, .homeslider_mobile_1, .mobile_footer { display: none; }
}
@media only screen and (min-width: 500px) {
	.homeslider_mobile_2, .biocell_hp_1, .pg_biocell_2 { display: none; }
}

/** MAX-WIDTH rules **/
@media only screen and (max-width: 1100px) {
	#toTop { display: none !important; }
}
@media only screen and (max-width: 960px) {
	.under_topbar_1, .under_topbar_2, .homeslider, .wrapper_navi, .pages_navi, .footer { display: none; }
	body { background: #ebe5df; min-width: 320px; }
	img { max-width: 100%; }
	.wrapper { width: auto !important; padding: 0 5px; }
	.padded_wrapper { padding: 5px; }
	.logo-home-top, .logo-pages-top { left: 50px; width: 320px; }
	.phone-top { right: 20px; }
	.content { min-height: auto; background: transparent; border: 0; margin-bottom: 30px; }
	.content_home p.home_welcome { padding: 0 10px; }
	.content_home p.home_welcome br { line-height: 200%; }
	.content_home .home_welcome_triblock { padding: 0; }
	.content_home .home_welcome_triblock > div { width: 230px; border: 0; margin: 10px; margin-bottom: 40px; }
	.content_home .home_welcome_triblock > div img { margin-bottom: 5px; }
	.biocell_hp { margin-top: 40px; }
	h1.pghdr { margin-top: 30px; }
	.mobile_footer { text-align: center; border-top: 1px solid #522d13; padding: 20px 10px; margin: 10px; font-size: 16px; }
	.mobile_footer .btn { display: block; position: relative; width: 200px; margin: auto; margin-bottom: 10px; }
	#s_msg_wrapper { width: 100%; top: 0; left: 0; margin: 0; }
}
@media only screen and (max-width: 800px) {
	form.contform { padding: 10px; }
	form.contform input, form.contform textarea { margin: 10px 0; }
	form.contform input, form.contform textarea { width: 85%; min-width: auto; }
}
@media only screen and (max-width: 700px) {
	.logo-home-top, .logo-pages-top { left: 50px; width: 290px; }
	.phone-top a { font-size: 24px; }
	.phone-top img { margin-right: 10px; width: 20px; }
}
@media only screen and (max-width: 600px) {
	.logo-home-top, .logo-pages-top { left: 40px; width: 250px; }
	.phone-top { top: 25px; }
	.phone-top a { font-size: 22px; }
	.phone-top img { width: 15px; margin-top: -3px; }
	.content_home .home_welcome_triblock > div { display: block; width: auto; border: 0; margin: 10px; margin-bottom: 30px; background: #f7f3f0; padding: 10px; border-radius: 3px; }
	.content_home .home_welcome_triblock > div > p { height: auto; padding: 0; padding-bottom: 10px; }
	.btmbtn .btn { margin: 10px; }
}
@media only screen and (max-width: 500px) {
	.homeslider_mobile_1, .phone-top, .biocell_hp, .pg_biocell_1 { display: none; }
	.logo-home-top, .logo-pages-top { position: relative; display: block; top: 3px; bottom: auto; left: auto; right: auto; margin: auto; width: auto; max-width: 300px; }
	.imgfr { max-width: 200px; margin-bottom: 10px !important; }
	.pg_section { margin-bottom: 10px; }
	.phfax a { margin-bottom: 20px; }
}
@media only screen and (max-width: 400px) {
	.homeslider_mobile_1, .topbar-home .phone-top { display: none; }
	.jtxt_mobile p { text-align: justify; padding: 0 15px; }
	.logo-home-top, .logo-pages-top { top: 10px; max-width: 220px; }
	.imgfr { float: none; max-width: auto; box-shadow: none; margin: auto !important; margin-bottom: 30px !important; position: relative; display: block; border: 2px solid #1f6182; }
	.fees { margin-left: 30px !important; border-collapse: collapse; }
	.gallery img { width: 40%; }
}