@charset "utf-8";

.responsive__yandex-desktop, .responsive__yandex-mobile {
	width:100%;
}
#board_top_select_type_span ul {
	z-index:3;
	right:auto; left:0;
}
#board_top_select_type_span ul li a {
	width:250px;
}
.menu-toggle {
	display:none;
	position:relative;
	border:0 !important;
	padding:15px;
	margin:-5px 0 0 10px;
}
.menu-toggle:before {
	position:absolute;
	top:6px; right:5px;
	width:19px; height:3px;
    background:#000;
    box-shadow:0 .5em 0 0 #000, 0 1em 0 0 #000;
    content:'';
    transition:all 200ms cubic-bezier(.55, 0, .1, 1)
}
.menu-toggle:hover, .menu-toggle.active {
    background:#000;
}
.menu-toggle:hover:before, .menu-toggle.active:before {
    background-color:#fff;
    box-shadow:0 .5em 0 0 #fff, 0 1em 0 0 #fff;
}
.main_menu_ul, .main_menu_ul li {
	position:relative;
}
.main_menu_ul {
	-webkit-transform-origin: 100% 0;
	-ms-transform-origin: 100% 0;
	transform-origin: 100% 0;
	transition: all 200ms cubic-bezier(.55, 0, .1, 1);
	will-change: transform
}
@media screen and (min-width:899px) {
	.responsive__yandex-mobile {
		display:none;
	}
}
@media screen and (max-width:899px) {
	.responsive__yandex-desktop {
		display:none;
	}
}
@media screen and (max-width:870px) {
	body {
		min-width:auto;
	}
	#header {
		height:auto;
	}
	.responsive__wrap-table {
		width:100%;
	}
	.responsive__wrap-table img {
		max-width:100%;
	}
	.responsive__hidden {
		display:none;
	}
	.main_menu_ul li {
		margin:0 6px;
	}
	#mp_catalog {
		width:30%;
		background:#f5f5f5;
		background-image:none;
		padding:0;
		margin:0;
	}
	#mp_banners_right, #mp_comps_and_board {
		float:right;
		width:70%;
		margin:0;
	}
	.row2_block12 {
		width:50%;
		padding:0;
		margin:0 !important;
	}
	.row2_block3 {
		float:none;
		width:100%;
		padding:0;
		margin:0;
	}
	#mp_brands_ul li img.mp_brand_logo {
		float:none;
	}
	#pers_cab {
		height:auto;
		padding:10px;
	}
	#pers_cab table {
		display:block;
		height:auto;
	}
	#pers_cab tr {
		text-align:left;
	}
	#pers_cab td {
		display:inline-block;
		width:58%;
		margin-left:10%;
	}
	#pers_cab td:first-child {
		width:30%;
		margin:0;
	}
	#pers_cab td:last-child {
		width:100%;
		margin:10px 0 0;
	}
	#site_search {
		position:relative;
		margin:0;
	}
	#site_search input {
		float:none !important;
	}
	#site_search input[type="text"] {
		width:100% !important;
		padding:5px !important;
		box-sizing:border-box;
	}
	#site_search input[type="image"] {
		position:absolute;
		top:0; right:0;
	}
	.responsive__second-inner {
		width:100% !important;
	}
	.comp_teaser {
		display:inline-block;
		vertical-align:top;
		width:49%;
		box-sizing:border-box;
	}
	#main_text {
		margin:0;
	}
	#Ya_sync_0 {
		display:none;
	}
	.comp_list_item {
		padding:10px;
		margin:5px;
	}
	#copyright {
		width:100%;
	}
	.responsive__market-viewed {
		margin:0 !important;
	}
	.responsive__company-photo img {
		max-width:100%;
	}
	.responsive__brands {
		margin-top:-36px !important;
	}
	.orders_table td.right > div {
		height:auto !important;
	}
	.orders_table td.right > b {
		white-space:pre-wrap !important;
	}
}
@media screen and (max-width:798px) {
	.main_menu_ul li {
		margin:0 6px;
	}
	#comp_card_tabs li b {
		padding:5px 6px;
	}
	.responsive__company-video {
		padding:0 !important;
		margin:20px 0 !important;
	}
}
@media screen and (max-width:660px) {
	.menu-toggle {
		display:inline-block;
	}
	.main_menu_ul {
		display:none;
	}
	.main_menu_ul li {
		float:none;
		margin:0 !important;
	}
	.main_menu_ul li:hover {
		background:#000;
	}
		.main_menu_ul li a {
			display:block;
			padding:8px 10px;
		}
		.main_menu_ul li.home img {
			display:none;
		}
		.main_menu_ul li.home a:after {
			content:"Главная";
		}
	.menu-toggle+ul {
		width:250px;
		background:#333;
		-webkit-transform:translateX(-250px) scale(0);
		-ms-transform:translateX(-250px) scale(0);
		transform:translateX(-250px) scale(0);
		opacity:0;
    }
    .menu-toggle+ul.opened {
    	position:absolute;
    	top:38px; left:-5px;
    	z-index:3;
		-webkit-transform:translateX(0) scale(1);
		-ms-transform:translateX(0) scale(1);
		transform:translateX(0) scale(1);
		opacity:1;
    }
	#mp_catalog {
		background:none;
	}
	#mp_catalog, #mp_banners_right, #mp_comps_and_board {
		float:none;
		width:auto;
	}
	#mp_catalog ul li a {
		white-space:pre-wrap;
	}
	#mp_catalog ul li img {
		display:none;
	}
	#mp_banners_right a[href*="//"]:not([href*="rosmed.ru"]) {
		display:inline-block;
		width:49%;
		vertical-align:top;
	}
	#mp_top15sites {
		margin:0;
		padding:0;
	}
	#mp_top15sites_ul {
		margin:5px 10px 10px 5px;
	}
	#mp_about {
		width:100%;
	}
	#mp_events + div {
		width:100% !important;
	}
	#mp_brands_ul li {
		float:none;
		width:auto;
		background:none;
		border-bottom:1px solid #ccc;
		margin:0;
		padding:15px 0;
		clear:both;
	}
	#mp_brands_ul li:last-child {
		border:0;
		padding-bottom:0;
	}
	#mp_brands_ul li img.mp_brand_logo {
		float:left;
	}
	#main_menu {
		position:relative;
		background-repeat:repeat-x;
	}
	#main_menu a.active {
		border:0;
	}
	.row2_block12 {
		background:none;
	}
	#pers_cab td:first-child {
		width:30%;
	}
	#pers_cab td:first-child a {
		display:block;
		text-align:center;
	}
	#pers_cab td:first-child a:first-child {
		margin-bottom:5px;
	}
	#pers_cab td {
		width:67%;
		margin-left:2%;
	}
	.nav_block_container {
		padding:0;
	}
	.nav_block {
		box-sizing:border-box;
		width:50%;
		padding:10px 15px;
		margin:0;
	}
	#comp_card_tabs li {
		display:inline-block;
	}
	#comp_card_left_block {
		box-sizing:border-box;
		width:100%;
		padding:5px 5px 0;
	}
	#comp_card_left_block center {
		float:left;
		margin:10px 15px 0 0;
	}
	#comp_card_left_block table {
		margin-bottom:10px;
	}
	#comp_card_main_block {
		margin:0;
	}
	.responsive__market-pics, .responsive__market-pics tbody, .responsive__market-pics tr, .responsive__market-pics td {
		display:block;
	}
	.responsive__market-pics tr {
		text-align:left;
	}
	.brand_main_pic_div {
		width:40%;
	}
	.brand_main_pic_div img {
		max-width:100%;
		margin:0;
	}
	.brand_info {
		margin:0;
		overflow:hidden;
	}
	#auth_perscab_informer {
		margin:0 !important;
	}
	#auth_perscab_informer a {
		display:inline !important;
	}
	#auth_perscab_informer img {
		display:none;
	}
	#auth_perscab_informer > div {
		margin:0 !important;
	}
	#market_container {
		margin:10px 5px;
	}
	#market_container .otrasl_link_block {
		width:48%;
	}
	#market_container > div {
		padding:5px 10px 15px;
	}
	.market_search {
		margin:30px 10px;
	}
	.market_search input[type="text"] {
		width:490px;
	}
	.market_search small {
		margin:0;
	}
	.comp_reg_form {
		width:98%;
	}
	.comp_reg_otrasl_list .otrasl_level1 {
		margin:5px 0 10px 5px;
	}
	.auth_menu {
		box-sizing:border-box;
		width:49%;
		padding:10px 0 10px 42px;
	}
	.responsive__company-logo {
		max-width:100%;
	}
	.responsive__board-types table {
		width:100% !important;
	}
	.responsive__stat {
		box-sizing:border-box;
		max-width:100% !important;
	}
	#stat_table {
		width:100% !important;
	}
	#stat_table tr:last-child a {
		width:auto !important;
	}
	.responsive__files {
		overflow-x:auto;
	}
	.responsive__catalog-table, .responsive__catalog-table > tbody, .responsive__catalog-table > tbody > tr, .responsive__catalog-table > tbody > tr > td {
		display:block;
		width:100% !important;
	}
	.responsive__catalog-table {
		overflow:hidden;
	}
	.responsive__catalog-table td:first-child {
		margin-bottom:10px;
	}
	.responsive__catalog-table td:first-child > table {
		width:100% !important;
		margin-right:0 !important;
	}
	.responsive__catalog-table td:first-child > table img {
		max-width:100%;
	}
	.responsive__catalog-resolution, .responsive__catalog-buy {
		box-sizing:border-box;
	}
	.responsive__catalog-buy {
		width:auto;
	}
	#contentId {
		display:none !important;
	}
}
@media screen and (max-width:520px) {
	#pers_cab td:first-child {
		width:35%;
	}
	#pers_cab td {
		width:62%;
	}
	#mp_dbase_search {
		width:100%;
		background:#bbd7e9;
		background-image:none;
	}
	.row2_block12 {
		width:100%;
		margin-bottom:20px !important;
	}
	#mp_events, #mp_brands, #mp_top15sites {
		width:100%;
	}
	#mp_brands {
		padding:0;
		margin:0;
	}
	#mp_top15sites {
		background:#bbd7e9;
		background-image:none;
	}
	#mp_last_board_ul {
		padding:5px;
	}
	.pers_cab_public_menu b {
		display:block;
	}
	.pers_cab_public_menu img {
		margin:0 3px 0;
	}
	#board_top_select_type_span {
		margin-right:5px;
	}
	.responsive__market-list {
		width:100% !important;
	}
	#market_show_item {
		margin:0;
	}
	.market_list_item_main_pic {
		float:none;
		width:100% !important;
		overflow:hidden;
	}
	.responsive__company-video iframe {
		width:100% !important;
		height:auto !important;
	}
	.clinics_search_form {
		box-sizing:border-box;
		width:98%;
	}
	.clinics_search_form select, .clinics_search_form input {
		box-sizing:border-box;
	}
	.clinics_regions_list {
		width:100%;
	}
	.clinics_regions_list, .clinics_regions_list tbody, .clinics_regions_list tr, .clinics_regions_list td {
		display:block;
	}
	.clinics_regions_list td {
		padding:0 10px;
	}
	.responsive__clinics {
		position:relative;
		font-weight:normal;
		font-size:130%;
		padding:6px 10px !important;
		margin:0 !important;
		background:#eee;
	}
	.responsive__clinics--down::before {
		position:absolute;
		top:4px; right:5px;
		/*background:#000;*/
		content:"˅";
	}
	.responsive__clinics--up::before {
		position:absolute;
		top:4px; right:5px;
		content:"˄";
	}
	.trueform {
		width:96%;
	}
	.trueform input[type="text"] {
		box-sizing:border-box;
		width:100% !important;
	}
	#mp_brand_search_form {
		margin:0 2% !important;
	}
	#mp_brand_search_form > div {
		margin-left:0 !important;
	}
	.brand_search_letters {
		width:auto !important;
	}
	.brand_list {
		width:210px;
	}
	#comp_card_tabs {
		margin:25px 20px 10px 0;
	}
	.brand_main_pic_div {
		float:none;
		width:100%;
	}
	.brand_main_pic_div img {
		display:inline;
		margin:0;
	}
	.brand_main_pic_div center {
		display:block;
	}
	#seo_catalog_pub_show_item .ci_img {
		float:none;
		width:auto;
	}
	#seo_catalog_pub_show_item .ci_img > div {
		text-align:center;
		margin-bottom:20px;
	}
	#seo_catalog_pub_show_item .side_block {
		margin:0;
	}
	.market_list_item span {
		margin:0;
	}
	#market_container .otrasl_link_block {
		width:100%;
		margin:0;
	}
	.market_search input[type="text"] {
		width:370px;
	}
	.orders_table, .orders_table tbody {
		display:block;
	}
	.orders_table tr {
		display:block;
		background:#f5f5f5;
		border:dotted #ccc;
		border-width:1px 0;
		margin-bottom:15px;
	}
	.orders_table td {
		display:block;
		width:auto !important;
		border:0;
	}
	.orders_table td.right ul {
		margin:5px 10px 5px 0;
	}
	.contacts_block_table table {
		display:table;
	}
	.contacts_block_table table tbody, .contacts_block_table table tr {
		display:table-row;
	}
	.contacts_block_table td {
		display:table-cell;
	}
	#tenders_main_section_chooser {
		display:-webkit-flex;
		display:-moz-flex;
		display:-ms-flex;
		display:-o-flex;
		display:flex;
		width:auto;
		margin:30px 0;
	}
		#tenders_main_section_chooser a {
			width:50%;
			padding-bottom:0;
			margin-bottom:0;
		}
	.comp_reg_otrasl_list > div {
		margin-right:0 !important;
	}
	.comp_reg_otrasl_list > div:first-child {
		margin-right:2% !important;
	}
	.responsive__cost-img {
		max-width:100%;
	}
	.tariff_table {
		margin:0;
	}
	#prod_table {
		width:100%;
	}
	#probe_email_form, .responsive__massmail {
		box-sizing:box;
		width:100% !important;
	}
	.responsive__board-table {
		display:block;
		width:100% !important;
	}
	.responsive__board-table > tbody, .responsive__board-table > tbody > tr, .responsive__board-table > tbody > tr > td {
		display:block;
	}
	.responsive__board-table > tbody > tr > td > input, .responsive__board-table > tbody > tr > td > select, .responsive__board-table > tbody > tr > td > textarea {
		box-sizing:border-box;
		display:block;
		width:100%;
		border:1px #aaa solid;
	}
	.responsive__board-table > tbody > tr > td > input {
		font-size:13pt;
	}
	.responsive__board-table > tbody > tr > td > select {
		padding:5px 0;
	}
	#market_form_producer_select, #cmb_form {
		width:100%;
	}
	#ph_desc {
		width:100% !important;
	}
}
@media screen and (max-width:420px) {
	body {
		font-size:15px;
	}
	#pers_cab td:first-child {
		width:100%;
	}
	#pers_cab td {
		width:100%;
		margin:10px 0 0;
	}
	.responsive__second-block table, .responsive__second-block tr, .responsive__second-block tbody {
		display:block;
		width:100%;
	}
	.responsive__second-block td {
		display:block;
		width:100%;
	}
	.responsive__second-block img {
		width:100%;
	}
	#mp_banners_right a[href*="//"]:not([href*="rosmed.ru"]) img {
		width:100%;
	}
	#mp_last_board_ul li {
		display:inline-block;
		border:1px solid #e5ebd4;
	}
	#mp_last_board_messages {
		padding:10px 5px;
		margin:0;
	}
	#mp_last_board_messages table, #mp_last_board_messages td {
		display:block;
	}
	#mp_last_board_messages table tr td {
		box-sizing:border-box;
	}
	#mp_last_board_messages td.time, #mp_last_board_messages td.section {
		display:inline;
	}
	#mp_last_board_messages td.arrow {
		display:none;
	}
	#mp_goods_ul li {
		padding:5px 10px;
	}
	.mp_tenders_ul {
		margin:0 10px 10px 5px;
	}
	a.after_h2 {
		padding:3px 15px;
	}
	.seo_catalog_mp_list {
		margin:0 30px 20px 15px;
	}
	#mp_dbase_search {
		padding:0 0 10px;
		margin:0 0 20px;
	}
	#mp_top15sites {
		margin-bottom:20px;
	}
	.nav_block {
		width:100%;
	}
	.comp_list_item img {
		float:none;
	}
	.comp_list_item p {
		margin:0;
	}
	#comp_card_left_block center {
		float:none;
	}
	#comp_card_left_block table {
		width:100%;
	}
	#comp_card_left_block table td:first-child {
		width:30%;
	}
	#comp_card_left_block table input[type="text"], #comp_card_left_block table textarea {
		box-sizing:border-box;
		width:100%;
	}
	#comp_card_left_block table textarea {
		resize:vertical;
	}
	#comp_card_main_block #YMapsID {
		width:100% !important;
		border:0 !important;
	}
	.responsive__company-message {
		width:100%;
	}
		.responsive__company-message td {
			display:block;
		}
		.responsive__company-message td input[type="text"], .responsive__company-message td textarea {
			box-sizing:border-box;
			width:100% !important;
		}
	.market_list_item span {
		margin:0;
	}
	.brand_list {
		width:300px;
	}
	.market_search input[type="text"] {
		width:210px;
	}
	.comp_reg_otrasl_list > div {
		width:100% !important;
	}
	.comp_reg_otrasl_list > div:first-child {
		margin-right:0 !important;
	}
	.trueform input[type="text"], .trueform input[type="email"], .trueform select {
		box-sizing:border-box;
		width:100% !important;
	}
	.responsive__adv {
		padding:0;
		margin:30px 0 !important;
	}
	.responsive__tariffs {
		overflow-x:scroll;
	}
	#comp_top_up_button {
		float:none;
	}
	.auth_menu {
		width:100%;
	}
	.responsive__yandex-map {
		box-sizing:border-box;
		width:100% !important;
		height:200px !important;
	}
	.responsive__way {
		overflow:hidden;
	}
	.responsive__board-types table tr:first-child td span {
		font-size:15px !important;
	}
	#stat_param_form {
		width:100%;
	}
	.responsive__stat-table {
		overflow-x:auto;
	}
	.responsive__teaser-preview {
		max-width:100%;
	}
	#main_menu a.main_menu_adv_link {
		top:10px; right:10px;
		font-size:15px;
	}
	#link_register, #link_enter, .pers_cab_public_menu, .pers_cab_public_menu a, table, td, ul, li, input, textarea, select, option {
		font-size:15px;
	}
	#site_search input[type="image"] {
		top:4px;
	}
	a.after_h2 {
		font-size:15px;
		background-position:right center;
		padding:3px 20px 3px 3px !important;
	}
	#mp_catalog ul li a {
		font-size:15px;
	}
	#mp_goods_ul li, #mp_goods_ul li a, .mp_tenders_ul li i, #mp_annonce_ul li b, #mp_about p, .seo_catalog_mp_list a, #seomp_list a, #copyright p, #mamysh_projects {
		font-size:14px;
	}
	.breadcrumbs, .breadcrumbs a {
		font-size:15px;
	}
	.tariff_table th {
		font-size:15px;
	}
	.comp_reg_form i {
		font-size:14px;
	}
	.comp_reg_form select, .trueform .font11px label, .comp_list_desc, .comp_list_bottom_links a {
		font-size:15px;
	}
	#comp_card_left_block, #comp_card_left_block td, #comp_card_left_block span {
		font-size:14px;
	}
	.error, label.error {
		font-size:15px;
	}
	#site_section_bottom_text {
		font-size:14px;
	}
	.pager sup {
		font-size:14px;
	}
	.clinics_list small {
		font-size:14px;
	}
	.contacts_block_table th, .contacts_block_table td {
		font-size:14px;
	}
	.brand_list {
		font-size:15px;
	}
	.board_file_inside_informer {
		font-size:14px;
	}
	.orders_table td.left small {
		font-size:14px;
	}
	#comp_top_up_button {
		font-size:14px;
	}
}