/* Responsive in main.css 
.visible-xs { display: none; }

@media (max-width: 767px) {

	.visible-xs {
		display: block;
	}

}
*/

.visible-xs {
	display: none;
}
.hidden-xs {
	display: block;
}

@media (max-width: 1400px) {

	#sh_button {
		display: none;
	}

	h1, .h1,
	h2, .h2,
	h3, .h3 {
		font-size: 20px;
	}

	input[type="text"],
	input[type="email"],
	input[type="password"],
	textarea {
		border: 1px solid #ccc;
	}

	button, html input[type="button"], input[type="reset"], input[type="submit"], .button {
		font-size: 15px;
	}
	
	.main_wrp,
	.header_topmenu_wrp,
	header {
		min-width: 0;
		width: auto;
	}

	header {
		margin: 20px auto 40px;
	}

	header .header_logo {
		background-size: cover;
		height: 75px;
		width: 200px;
	}

	header .header_mid_wrp {
		padding: 20px 0px;
		margin: 0 215px 0 220px;
		min-height: 115px;
	}

	header .header_search_wrp {
		left: 0;
		padding: 0;
		position: absolute;
		right: 0;
		top: 134px;
	}

	header .header_search_wrp .search_form #searchsubmit {
		background-size: cover;
		height: 36px;
		position: absolute;
		right: 15px;
		top: -4px;
		width: 36px;
	}

	header .header_contacts {
		background: url(../images/header_worktime_ico.png) no-repeat scroll 0 8px rgba(0, 0, 0, 0);
		left: 0;
		padding: 0;
		position: absolute;
		right: 0;
		top: 0;
		width: auto;
	}

	header .header_contacts .header_phone {
		font-size: 15px;
		margin-bottom: 2px;
		min-height: 24px;
		width: auto;
	}

	header .header_contacts .header_worktime {
		background-position: 10px 2px;
		font-size: 12px;
		width: auto;
	}

	header .header_contacts .header_phone br {}
	header .header_contacts .header_worktime br {}

	header .header_cart_wrp {
		width: 200px;
	}

	.page_body_wrp .page_body_left {
		width: 200px;
	}

	.page_body_wrp .page_body_right {
		overflow: hidden;
		padding: 30px 0 30px 15px;
	}

	.banners_wrp .navi a {
		height: 14px;
		width: 14px;
	}

	.panels_mini_wrp .panels_tabs .panels_tabs_item .panels_tabs_name,
	.panels_mini_wrp .panels_tabs .panels_tabs_item.current .panels_tabs_name {
		font-size: 24px;
	}

	.products_scroll_wrp .scrollable .lst .product_brief_table {
		margin-right: 20px;
		width: 179px;
	}

	.product_brief_table .imgwrp {
		height: 179px;
		line-height: 179px;
	}

	.product_brief_table .imgwrp img {
		max-height: 150px;
	}

	.news_wrp .news_item {
		width: 50%;
	}

	.news_wrp .news_item:nth-child(3) {
		display: none;
	}

	.home_categories_wrp_wrp .home_categories_wrp .rc_category {
		width: 25%;
	}

	.footer_wrp footer .footer_copy {
		width: auto;
	}

	.footer_wrp footer .footer_soc_buttons {
		margin-right: 0;
	}

	.footer_wrp footer .footer_top_menu table tr td a {
		font-size: 11px;
	}

	.product_brief_wrp .product_brief_table {
		margin: 0 10px 25px 0;
		width: 179px;
	}

	.advproduct_search_form {
		padding: 6px;
	}

	.product_info_lside {
		width: 305px;
	}

	.product_info_images_wrp .imgwrp {
		height: 300px;
		line-height: 300px;
	}

	.product_info_images_wrp .imgwrp img {
		max-height: 300px;
	}

	.product_name {
		height: auto;
	}

	.pi_price {
		font-size: 24px;
	}

	.product_brief_table .pb_left {
		float: none;
	}

}

@media (max-width: 991px) {

	.main_wide_padding {
		padding: 0 10px;
	}
	
	.header_topmenu_wrp .header_menu_cell {
		width: auto;
		margin-right: 10px;
	}

	.header_menu_login a,
	.header_topmenu_wrp .header_menu table tr td a {
		font-size: 12px;
	}

	header .header_mid_wrp {
		min-height: 130px;
	}
	header .header_search_wrp {
		top: 127px;
	}

	.banners_wrp .scrollable .lst .item {
		height: 198px;
		width: 300px;
	}

	.panels_mini_wrp .panels_tabs {
		margin: 0 -60px 20px;
	}

	.panels_mini_wrp .panels_tabs .panels_tabs_item .panels_tabs_name,
	.panels_mini_wrp .panels_tabs .panels_tabs_item.current .panels_tabs_name {
		font-size: 18px;
	}

	.panels_mini_wrp .panels_tabs .panels_tabs_item.current .panels_tabs_name {
		padding: 0 14px;
	}

	.panels_mini_wrp .panels_wrp {
		margin: 0 4px;
	}

	.home_news .home_news_title {
		font-size: 17px;
	}
	.news_wrp .news_item {
		width: 100%;
		float: none;
		text-align: center;
	}

	.news_wrp .news_item .imgwrp {
		display: inline-block;
	}

	.home_news .news_wrp .news_item_right {
		text-align: left;
	}

	.news_wrp .news_item:nth-child(3) {
		display: block;
	}

	.home_categories_wrp_wrp .home_categories_wrp .rc_category {
		width: 50%;
	}
	
	.footer_wrp footer {
		text-align: center;
	}

	.footer_wrp footer > div {
		display: block !important;
		float: none !important;
		width: auto !important;
		margin: 0 0 10px !important;
	}

	.footer_wrp footer .footer_copy .footer_logo {
		background-position: center;
	}

	.banners_wrp .prev {
		left: -20px !important;
	}

	.banners_wrp .next {
		right: -20px !important;
	}

	.page_body_wrp .page_body_left {
		width: 170px;
	}

	.page_body_wrp .page_body_right {
		padding: 0px 0 30px 25px;
	}

	.category_right {
		width: 169px;
	}

	.products_scroll_wrp .scrollable .lst .product_brief_table {
		margin-right: 10px;
	}

	.product_info_lside {
		width: auto;
		float: none;
	}

	.product_info_rside {
		margin: 0 0 15px;
		overflow: visible;
		padding: 15px 20px 0;
	}

	.tabs li {
		padding: 0 10px;
		font-size: 15px;
	}

}


@media (max-width: 767px) {

	html, body {

	}

	.visible-xs {
		display: block;
	}
	.hidden-xs {
		display: none;
	}

	.js-dropdown-wrapper {
		position: relative;
	}
	.js-dropdown-toggler {}
	.js-dropdown-menu {
		display: none;
		position: absolute;
		right: 0;
		top: 100%;
		z-index: 6;
	}
	.js-dropdown-menu.active {
		display: block;
	}

	.header_menu_bg {
		padding: 5px 10px;
	}

	.header_topmenu_wrp .header_menu_cell.header_menu_cell_right {
		overflow: visible;
		display: block;
		float: right;
		margin-top: 2px;
		border-radius: 5px;
		background: #eaed00;
		margin-right: 0;
	}

	.header_topmenu_wrp .header_menu_cell.header_menu_cell_right .js-dropdown-toggler {
		color: #000;
		text-decoration: none;
		text-transform: uppercase;
		display: inline-block;
		padding: 5px 10px;
		font-weight: bold;
	}

	.page_body_wrp .page_body_left {
		width: auto;
		float: none;
		padding: 0 0 15px;
	}

	.page_body_wrp .page_body_right {
		padding: 0px 0 30px 0;
		overflow: visible;
	}

	.header_topmenu_wrp .header_menu {
		background: #eaed00;
		padding: 5px 10px;
		margin-top: 2px;
		border-radius: 4px;
		min-width: 150px;
	}
	.header_topmenu_wrp .header_menu table {
		display: block;
		height: auto;
	}
	.header_topmenu_wrp .header_menu table tbody { display: block; }
	.header_topmenu_wrp .header_menu table tr { display: block; }
	.header_topmenu_wrp .header_menu table tr td { display: block; }
	.header_topmenu_wrp .header_menu table tr td a {
		display: block;
		padding: 8px 0;
		line-height: 1;
		text-align: left;
		color: #000;
		border-bottom: 1px dotted rgba(0,0,0,.2);
		text-decoration: none;
	}
	.header_topmenu_wrp .header_menu table tr td:last-child a { border-bottom: none; }

	.category_subcategories_wrp .subcategory_item {
		width: 31%;
	}

	header {
		margin: 15px auto 0;
	}

	header .header_logo {
		position: static;
		margin: 0 auto;
	}

	header .header_mid_wrp {
		padding: 0;
		margin: 10px 0;
	}

	header .header_contacts .header_phone {
		width: 240px;
		display: block;
		margin: 0 auto;
		text-align: center;
		margin-bottom: 3px;
	}

	header .header_contacts .header_worktime {
		width: 286px;
		display: block;
		margin: 0 auto;
		text-align: center;
		margin-bottom: 8px;
	}

	header .header_contacts {
		position: static;
	}

	header .header_search_wrp {
		position: static;
	}

	header .header_cart_wrp {
		position: static;
		width: 180px;
		display: block;
		margin: 0 auto;
	}

	.survey_wrp,
	.survey_wrp ~ *,
	.tooltip_subcats {
		display: none !important;
	}

	.panels_mini_wrp .panels_tabs {
		margin: 0 -30px 20px;
		padding: 5px 0;
	}

	.panels_mini_wrp .panels_wrp .panel_item .panel_item_moar {
		right: 0;
	}

	.category_right,
	.category_left {
		width: auto;
		float: none;
		margin-bottom: 15px;
	}

	.adv_search_submit_wrp .adv_search_submit {
		width: 100%;
		padding: 10px 20px;
		display: block;
		text-align: center;
	}
	
	.product_brief_wrp { margin: 0; }
	.product_brief_wrp .product_brief_table {
		width: 100%;
		margin: 0 0 10px;
	    border-bottom: 1px solid #f1f1f1;
	}

	.category_nav > * {
		margin-bottom: 5px;
	}


	.footer_wrp footer .footer_top_menu,
	.footer_wrp footer .footer_top_menu table,
	.footer_wrp footer .footer_top_menu table tbody,
	.footer_wrp footer .footer_top_menu table tr,
	.footer_wrp footer .footer_top_menu table tr td,
	.footer_wrp footer .footer_top_menu table tr td a {
		display: block;
		height: auto;
		margin: 0;
	}
	.footer_wrp footer .footer_top_menu table tr td a {
		padding: 8px 0;
		line-height: 1;
	}

	.product_info {
		margin: 0;
	}

	.product_info_rside {
		margin: 15px 0;
		overflow: visible;
		padding: 0;
	}

	.product_name { font-size: 20px; }

	.pi_soc_buttons { float: none; }

	.pi_row .pi_cell {
		float: none;
		display: block;
		width: auto;
		text-align: center;
	}
	.product_info .stock_label {
		display: inline-block;
	}

	.common_wrapper { position: relative; }

	.common_wrapper input[type="text"],
	.common_wrapper input[type="password"],
	.common_wrapper input[type="email"],
	.common_wrapper textarea {
		width: 100%;
		max-width: 100%;
	}

	.post_item { position: relative; }
	.post_item img, .post_item iframe { max-width: 100%; }

	.page_body_right table {
		width: 100% !important;
		max-width: 100% !important;
	}

	#white_body_frame #blck-content {
		padding: 10px;
	}

	#blck-content h1 {
		font-size: 20px;
		margin-top: 0;
	}

	#cart_content_header {
		display: none !important;
	}

	#cart_content_tbl,
	#cart_content_tbl tbody,
	#cart_content_tbl tr,
	#cart_content_tbl tr td {
		display: block;
		width: 100%;
	}

	#cart_content_tbl tr {
		border-bottom: 1px solid #ccc;
	}
	#cart_content_tbl tr td {
		border: none;
		text-align: center;
	}
	#cart_content_tbl tr td .imgwrp {
		display: inline-block;
	}

	.category_tree_wrapper {
		position: relative;
	}
		.category_tree_wrapper .js-dropdown-toggler {
			text-align: center;
			color: #000;
			text-transform: uppercase;
			font-weight: bold;
			background: #adff2f;
			text-decoration: none;
			padding: 10px 0;
		}

		.js-dropdown-toggler::after {
			content: " \2191";
			position: relative;
			margin-top: -2px;
			vertical-align: top;
			display: inline-block;
			margin-left: 4px;
		}

		.js-dropdown-toggler.active::after {
			content: " \2193";
			position: relative;
			margin-top: -2px;
			vertical-align: top;
			display: inline-block;
			margin-left: 4px;
		}


		.category_tree_wrapper .js-dropdown-menu {
			left: 0;
			right: 0;
			width: auto;
			background: #fff;
		}

	.filters-wrapper {}
		.filters-wrapper .js-dropdown-toggler {
			text-align: center;
			color: #000;
			text-transform: uppercase;
			font-weight: bold;
			background: #7cfc00;
			text-decoration: none;
			padding: 10px 0;
		}
		.filters-data {
			background: #fff;
		}
	.view_panel {
		float: none;
	}

}

@media (max-width: 320px) {
	#my_frame {
		min-width: 300px !important;
		left: 50% !important;
		margin-left: -150px !important;
	}
}