.hidden-xs {}


@media (max-width: 1166px)
{
	.hidden-xs { display: none !important; }
	.visible-xs { display: block; }
	.container-sm {
		width: auto !important;
		max-width: 100% !important;
	}

	.floating_sidebar { display: none; }


	.toggle-menu-wrapper {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		background: rgba(0,0,0,.75);
		z-index: 12;
		/*transform: translateX(-100%);*/
		/*transition: all .5s ease;*/
		visibility: hidden;
	}
	.toggle-menu-wrapper.open {
		/*transform: translateX(0px);*/
		visibility: visible;
	}
	.toggle-menu-backdrop {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		background: rgba(0,0,0,.75);
		z-index: 13;
		opacity: 0;
		transition: all .5s ease;
	}
	.toggle-menu-wrapper.open .toggle-menu-backdrop {
		opacity: 1;
	}

	.toggle-menu-wrapper .toggle-menu-closer {
		position: absolute;
		top: 20px;
		right: 20px;
		z-index: 14;
		transition: all .5s ease;
		opacity: 0;
	}
	.toggle-menu-wrapper.open .toggle-menu-closer {
		transform: rotate(180deg);
		opacity: 1;
	}

	.toggle-menu-wrapper .toggle-menu {
		position: absolute;
		top: 0;
		left: 0;
		bottom: 0;
		width: 250px;
		background: #fff;
		overflow-y: auto;
		transform: translateX(-100%);
		transition: all .5s ease;
		z-index: 14;
	}
	.toggle-menu-wrapper.open .toggle-menu {
		transform: translateX(0);
	}

	.toggle-menu-wrapper .toggle-menu .toggle-menu-header {
		height: 73px;
		display: flex;
		justify-content: space-between;
		align-items: center;
		padding-left: 15px;
		padding-right: 15px;
	}
	.toggle-menu-wrapper .toggle-menu .toggle-menu-header .toggle-menu-logo {
		background: url(../images/logo.png) no-repeat 0 0;
		display: block;
		text-decoration: none !important;
		height: 40px;
		width: 75px;
		flex-basis: 75px;
		background-size: contain;
		margin: 0;
	}
	.toggle-menu-wrapper .toggle-menu .toggle-menu-hr {
		background: #EFEFEF;
		height: 1px;
		margin: 15px 0;
	}
	.toggle-menu-wrapper .toggle-menu .toggle-menu-header .toggle-menu-graph {
		text-align: left;
	}
	.toggle-menu-wrapper .toggle-menu .toggle-menu-list {
		width: 100%;
		text-align: left;
	}
	.toggle-menu-wrapper .toggle-menu .toggle-menu-list tr {}
	.toggle-menu-wrapper .toggle-menu .toggle-menu-list tr td {
		display: block;
		padding: 0 15px;
	}
	.toggle-menu-wrapper .toggle-menu .toggle-menu-list tr td .htm_ico { display: none; }
	.toggle-menu-wrapper .toggle-menu .toggle-menu-list tr td a {
		font-family: Arial;
		font-size: 15px;
		line-height: 36px;
		color: #000000;
		text-decoration: none;
		display: block;
		height: 36px;
	}

	.ex-page-container {
		width: auto;
		max-width: 100%;
		overflow: hidden;
		padding: 0 15px;
		box-shadow: none;
	}
	.ex-header {
		align-items: center;
		justify-content: space-between;
		display: flex;
		position: relative;
		z-index: 10;
		border-bottom: 1px solid #EFEFEF;
		margin-left: -15px;
		margin-right: -15px;
		padding-left: 15px;
		padding-right: 15px;
		min-height: 64px;
	}
	.ex-header .ex-header-menu-button-sm {
		padding-left: 5px;
		padding-right: 5px;
		margin-top: 6px;
	}
	.ex-header .ex-logo {
		height: 40px;
		width: 75px;
		flex-basis: 75px;
		background-size: contain;
		margin: 0 0 3px;
	}
	.phones-sm { margin-top: 7px; }
	.ex-contacts-wrapper {
		margin: 1px 0 0;
		position: absolute;
		top: 100%;
		left: 0;
		right: 0;
		background: #fff;
		text-align: center;
		border-bottom: 1px solid #EFEFEF;
		padding: 10px 0;
		z-index: 10;
	}
	.ex-header-phone {
		float: none;
		display: inline-block;
	}
	.ex-header-phone .header_phone_item {}

	.ex-search {
		margin: 8px 0 0;
	}
	.ex-search .search-form {
		position: absolute;
		left: 0;
		right: 0;
		width: auto;
		top: 100%;
		background: #fff;
		padding: 0 0 5px;
		border-top: 5px solid #fff;
		margin: 1px 15px 0;
		border-bottom: 1px solid #EFEFEF;
		z-index: 10;
	}

	.header-basket-wrapper {
		margin: 0;
		line-height: 37px;
	}
	.header-basket-btn {
		background: url(../images/expert/cart-icon.png) no-repeat 0 0 !important;
		box-sizing: border-box;
		background-size: contain !important;
		height: 37px;
		width: 54px;
		flex-basis: 54px;
	}
	.header-basket-btn .hint-counter {
		top: -7px;
		right: -8px;
	}
	.header-basket-btn .hint-counter:before {
		content: '';
		position: absolute;
		top: 12px;
		right: 13px;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 3px 8px 3px 0;
		border-color: transparent #000000 transparent transparent;
		transform: rotate(-30deg);
	}

	/* Home */
	.ex-home-banners > div {
		float: none !important;
		width: auto !important;
	}
	.ex-home-banners > div > div {
		float: none !important;
		width: auto !important;
	}
	.ex-home-banners .banners_wrp {
		margin: -15px -15px 5px;
		max-width: none;
		padding: 0;
	}

	.banners_wrp .scrollable .lst .item {}

	.ex-home-banners .banners_wrp .scrollable .lst .item .imgwrp,
	.ex-home-banners .banners_wrp .scrollable .lst .item .imgwrp img {
		width: auto;
		max-width: 100%;
	}

	.banners_wrp_nn {
		max-width: none;
		border: none;
		background: none;
		margin: 0 -15px 5px;
	}
	.banners_wrp_nn .scrollable .lst .item {
		width: 980px;
		float: none;
		text-align: center;
	}
	.banners_wrp_nn .scrollable .lst .item.cloned { display: none !important; }
	.banners_wrp_nn .scrollable .lst .item a { margin: 0 auto; }
	.banners_wrp_nn .scrollable .lst .item .imgwrp { display: inline-block; }

	.panel_item .panel_item_moar_div {
		text-align: center !important;
		padding-right: 0;
		margin-bottom: 80px;
	}
	.home_news_wrp {
		width: auto;
	}

	.footer-news-wrapper > :nth-of-type(1n+3) { display: none; }
	.footer-new-item {
		margin: 0 1%;
		width: 48%;
	}
	.home_map_wrp {
		float: none;
		width: auto;
	}

	.seo-txt-wrapper {
		margin-left: -15px;
		margin-right: -15px;
		padding: 40px 15px 0;
	}
	.seo_txt {
		float: none;
		margin: 0;
		width: auto;
		padding: 0;
		max-width: 100%;
	}
	.seo_txt iframe { max-width: 100%; }

	.global_msg { margin: 0 0 20px; }

	.category_tree { margin-bottom: 20px; }
	.category_tree_title {
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.category_tree_title svg { margin-left: 8px; transition: all .2s ease; }
	.category_tree_title.open svg { transform: rotate(180deg); }

	.category_tree_title+.cat-menu { display: none; }
	.category_tree_title.open+.cat-menu {
		display: block;
	}

	.footer-new-item .imgwrp { height: 70px; }
	.footer-news-wrapper { text-align: center; }
	.footer-news-view-all {
		margin: 20px auto 40px;
		display: inline-block;
		float: none;
	}

	.footer_wrp {
		margin: 28px -15px 0;
		padding-left: 15px;
		padding-right: 15px;
		width: auto;
	}
	.footer_wrp footer { padding: 20px 0 30px; }

	.page_body_wrp {
		padding: 0;
	}
	.page_body_wrp .path {
		padding: 0;
		margin-bottom: 20px;
	}
	.left_news_wrp { display: none; }
	.page_body_wrp .page_body_left {
		float: none;
		width: auto;
		padding: 0;
	}
	.page_body_wrp .page_body_right {
		overflow: visible;
		padding: 0;
	}
	.category_right {
		width: auto;
		float: none;

		display: none;
	}
	.category_left {
		width: auto;
		overflow: visible;
	}

	.category_name {
		font-size: 20px;
		margin: 0 0 13px;
	}
	.category_name span:before, .category_name span:after {
		display: none;
	}
	.view_panel {
		margin: 20px 0;
		padding: 9px 12px;
		font-size: 12px;
		line-height: 20px;
	}
	.view_panel #category_sort_select {
		margin: 0;
		width: 110px;
		margin-left: 15px;
	}
	.view_panel .category_view_select {
		float: none;
	}
	.product_brief_wrp {
		margin: 0;
		display: flex;
		flex-flow: row wrap;
		justify-content: space-between;
	}
	.catalog_product_brief_wrp .product_brief_table {
		margin: 0 auto 25px;
		flex: 0 1 195px;
	}
	.category_nav {
		font-size: 12px;
		margin: 0 0 15px;
	}
	.category_nav .page_num.pn_current {
		padding: 0 4px;
	}
	.category_nav .prev { margin-left: 0; margin-right: 0; padding: 0 3px; }
	.category_nav .next { margin-right: 0; margin-left: 0; padding: 0 3px; }
	.category_nav .page_num { line-height: 20px; }

	.category-filter-toggler,
	.category-filter-header {
		display: flex;
		align-items: center;
		height: 46px;
		justify-content: center;
		font-size: 16px;
		color: #686e6f;
		text-decoration: none;
	}
	.category-filter-toggler { border: 1px solid #E5E5E5; }
	.category-filter-toggler svg,
	.category-filter-header svg {
		margin-right: 10px;
	}

	.advproduct_search_form {
		padding: 0;
		margin: 0;
		min-width: 250px;
		border: none;
		text-align: left;
	}

	.product_info_lside {
		float: none;
		width: auto;
	}
	.product_info_images_wrp .imgwrp {
		height: 285px;
		line-height: 285px;
		margin: 0 0 20px;
	}
	.product_info_images_wrp .imgwrp:before { display: none; }
	.product_info_rside {
		margin: 0;
		padding: 0;
		overflow: visible;
	}
	.product_info_rside .pi_price {
		margin-bottom: 20px !important;
		padding: 0;
		margin-right: 15px !important;
	}
	.price2 {
		margin: 0 0 20px !important;
	}
	.pi_discription {
		margin: 40px 0 0;
		padding: 0;
		position: relative;
	}
	.pi_discription:after {
		content: '';
		position: absolute;
		top: 0;
		right: 0;
		height: 40px;
		width: 38px;
		display: block;
		background: linear-gradient(270deg, rgba(255, 255, 255, 0.94) 36.46%, rgba(255, 255, 255, 0) 100%);
		z-index: 2;
	}
	.pi_discription .tabs {
		overflow: auto;
		display: block;
		white-space: nowrap;
		position: relative;
	}
	/*.pi_discription .tabs:after {
		content: '';
		position: absolute;
		top: 0;
		right: 0;
		height: 40px;
		width: 38px;
		display: block;
		background: linear-gradient(270deg, rgba(255, 255, 255, 0.94) 36.46%, rgba(255, 255, 255, 0) 100%);
		z-index: 2;
	}*/
	.pi_discription .tabs li {
		margin: 0 6px 0 0 !important;
		font-size: 15px;
	}
	.pi_discription .tabs li.current {
	}

	.pi_discription .panes .pane_wrp {
		margin-top: 32px;
	}
	.pi_discription iframe { max-width: 100%; }
	.pi_discription .prod_extra_table { width: 100%; }
	.panes .pane_wrp h3, .panes .pane_wrp .h3, .line_title {
		margin-bottom: 20px;
	}
	.panes .pane_wrp h3 span, .panes .pane_wrp .h3 span, .line_title span {
		font-size: 20px;
	}
	.panes .pane_wrp h3:before, .panes .pane_wrp .h3:before, .line_title:before {
		top: 50%;
	}

	.pi_models {}
	.page_body_wrp table.pi_models .pi_models_header { display: none !important; }
	.page_body_wrp table.pi_models tr {
		display: block;
		border-bottom: 1px dotted #dedede;
		padding: 10px 10px 0 10px;
	}
	.page_body_wrp table.pi_models tr td {
		display: block;
		text-align: center;
		border-bottom: none;
		padding: 0;
		margin-bottom: 10px;
	}
	.pi_models .imgwrp { width: auto; }
	.pi_models .model_extra { margin-bottom: 10px; }
	.pi_models .addtocompare { display: none; }
	.pi_models tr.pi_model_tr td .oneclick { margin: 5px 0 10px; }
	.pi_models tr.pi_model_tr td .oneclick .quickbuy_handler { padding: 6px 8px; }
	.instock_remainder_wrp .instock_remainder { max-width: none; }
	.instock_remainder_wrp { margin: 0 0 5px; }

	.embed-responsive {
		position: relative;
		display: block;
		width: 100%;
		padding: 0;
		overflow: hidden;
	}
	.embed-responsive-16by9::before  {
		display: block;
		content: "";
		padding-top: 56.25%;
	}
	.embed-responsive .embed-responsive-item,
	.embed-responsive iframe {
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 100%;
		border: 0;
	}
	
	.winvideo { max-width: 100%; }

	.auxpage-wrapper iframe,
	.winvideo iframe,
	.page_body_right iframe  { max-width: 100%; }

	.dm-table, .dm-cell { display: block; }
	.dm-modal { max-width: 100%; }

	.all_product_pictures_wrp { margin: 0; }
	.all_product_pictures_wrp .imgwrp {
		width: 80px;
		margin-right: 7px;
	}
	.code_and_add {
		display: flex;
		align-items: center;
		justify-content: space-between;
		width: auto;
	}
	.code_and_add .pi_product_code, .code_and_add .wishlist_compare { float: none; margin-bottom: 0; }
	.video_pay_ship { margin: 0 0 20px; }

	.checkout_cart { display: none; }

	.checkout_yourinfo .tabs li {
		font-size: 14px;
		padding: 0 8px;
	}
	.page_body_wrp img { height: auto; margin-bottom: 3px; }

	.ac_results { z-index: 10; }
	.category_subcategories_wrp .subcategory_item {
		margin: 0 2% 15px 0;
		width: 48%;
	}
	.category_subcategories_wrp .subcategory_item .subcategory_name { font-size: 14px; padding-left: 0; padding-right: 0; }
	.product_brief_list { margin-right: 0; }

	.product_brief_list .imgwrp {
		width: 85px;
		height: 85px;
		line-height: 100px;
	}
	.product_brief_list .pb_right { padding-left: 15px; }
	.pi_product_code { padding: 10px 5px; }
	.product_info_rside .instock_remainder_wrp .instock_remainder { margin-top: 0 !important; }
	.pi_row .pi_cell { margin-right: 0; }
	.product_info .stock_label { margin: 10px 0 0 0; }


}

@media (max-width: 768px)
{
	.banners_wrp .scrollable .lst .item { height: 250px; width: 768px; }
	.banners_wrp .scrollable .lst .item img { height: 250px; }
	.banners_wrp .prev, .banners_wrp .next { top: 50%; margin-top: -13px; }

	.banners_wrp_nn .scrollable .lst .item { width: 768px;}

	.home_news_title { font-size: 28px; margin-bottom: 20px; }

	.products_scroll_wrp .scrollable { min-height: 0; }
	.panel_item .products_scroll_wrp .scrollable,
	.panel_item .products_scroll_wrp .scrollable .lst .product_brief_table { min-height: 340px; height: 340px; }
}

@media (max-width: 640px)
{
	.banners_wrp .scrollable { height: 208px !important; }
	.banners_wrp .scrollable .lst .item img { height: 208px; }
	.banners_wrp .scrollable .lst .item { height: 208px; width: 640px; }

	.banners_wrp_nn .scrollable .lst .item { width: 640px;}

	.auxpage-wrapper table {
		table-layout: fixed;
		width: 100% !important;
	}

	#cart_content_tbl {}
	#cart_content_tbl tr#cart_content_header { display: none; }

	#cart_content_tbl tr,
	#cart_content_tbl tr td {
		display: block;
		width: 100%;
	}
	#cart_content_tbl tr { border-bottom: 1px solid #DADADA; }

	#cart_content_tbl tr td {
		padding: 1px 2px;
		border: none;
		text-align: center;
	}
	#cart_content_tbl tr td .imgwrp { display: inline-block; }
	#cart_content_tbl tr td .gofromfade { font-size: 12px; }
	.bottom-checkout-xs {
		position: fixed;
		left: 0;
		right: 0;
		bottom: 0;
		background: #fff;
		border-top: 1px solid #dadada;
		padding: 10px 5px 5px;
		z-index: 10;
		box-shadow: 0 -2px 2px rgba(0,0,0,.05);
	}
	.bottom-checkout-xs input[type="submit"],
	.bottom-checkout-xs a {
		background: #008d30;
		-moz-user-select: none;
		cursor: pointer;
		font: normal 13px Arial;
		color: #fff !important;
		line-height: 1.42857;
		margin-bottom: 0;
		padding: 10px 15px;
		text-align: center;
		vertical-align: middle;
		display: block;
		text-decoration: none;
		position: relative;
		width: 100%;
	}
	.bottom-checkout-xs a.bottom-checkout-back {
		background: #efefef;
		color: #333 !important;
		margin-top: 5px;
	}
}

@media (max-width: 414px)
{
	.banners_wrp .scrollable { height: 134px !important; }
	.banners_wrp .scrollable .lst .item img { height: 134px; }
	.banners_wrp .scrollable .lst .item { height: 134px; width: 414px; }

	.banners_wrp_nn .scrollable .lst .item { width: 414px;}
}

@media (max-width: 375px)
{
	.banners_wrp .scrollable { height: 121px !important; }
	.banners_wrp .scrollable .lst .item img { height: 121px; }
	.banners_wrp .scrollable .lst .item { height: 121px; width: 375px; }

	.banners_wrp_nn .scrollable .lst .item { width: 375px;}
}

@media (max-width: 320px)
{
	.banners_wrp .scrollable { height: 103px !important; }
	.banners_wrp .scrollable .lst .item img { height: 103px; }
	.banners_wrp .scrollable .lst .item { height: 103px; width: 320px; }

	.banners_wrp_nn .scrollable .lst .item { width: 320px;}

	.products_scroll_wrp .scrollable .lst .product_brief_table { margin: 0 25px; }
}
