.goods-list {
	position: relative;
	float: left;
	width: 100%;
}
@media(max-width: 1002px){
	#top_menu ul.dropdown li {
		padding-left: 6px;
		padding-right: 6px;
	}
	#top_menu ul.dropdown li.activ {
		background: #953993;
		height: 20px;

	}
  #header .header__menu-btn {
    position: fixed;
    left: 50%;
    top: 16px;
    margin-left: -369px;
    height: 32px;
    width: 32px;
    border: 3px solid #4a0049;
    z-index: 90;
    background: #e7e7e7;
  }
  #header .header__menu-btn .header__menu-btn-line {
    position: absolute;
    left: 6px;
    width: calc(100% - 12px);
    height: 3px;
    background: #4a0049;
  }
  #header .header__menu-btn .header__menu-btn-line.header__menu-btn--line1 {
    top: 5px;
  }
  #header .header__menu-btn .header__menu-btn-line.header__menu-btn--line2 {
    top: 12px;
  }
  #header .header__menu-btn .header__menu-btn-line.header__menu-btn--line3 {
    top: 20px;
  }
  #header .header__menu-btn.header__menu-btn--active .header__menu-btn-line.header__menu-btn--line2 {
    display: none;
  }
  #header .header__menu-btn.header__menu-btn--active .header__menu-btn-line.header__menu-btn--line1 {
    top: 11px;
    animation-name: header__menu-btn-x1;
    animation-iteration-count: 1;
    animation-duration: 0.4s;
    animation-fill-mode: forwards;
  }
  #header .header__menu-btn.header__menu-btn--active .header__menu-btn-line.header__menu-btn--line3 {
    top: 11px;
    animation-name: header__menu-btn-x2;
    animation-iteration-count: 1;
    animation-duration: 0.4s;
    animation-fill-mode: forwards;
  }

  #header .header__menu-btn.header__menu-btn--active {
  	top: 3px;
  	z-index: 99;
		left: 0;
    margin-left: 238px;
  }

	#header .header__menu-btn, #header .header__menu-btn *, #header .header__menu-btn *:before, #header .header__menu-btn *:after {
	  -webkit-box-sizing: border-box;
	  -moz-box-sizing: border-box;
	  box-sizing: border-box;
	}



	.wrapper, #footer .wrapper_footer {
    width: auto;
    max-width: 739px;
	}
	#header .logo {
		left: 50px;
		width: 128px;
		background-size: 100% auto;
	}
	#header .logo_text {
		top: 61px;
		left: 50px;
	}
	#header .block_tel {
		left: 138px;
	}
	#header .basket {
		top: 18px;
	}
	#header .block_tel {
		top: 16px;
	}
	#header .basket {
		width: 249px;
	}
	#header .block_tel {
		left: 190px;
	}
	#top_menu {
		margin-left: 0;
	}
	#plusi {
		margin-left: 0;
	}
	#top_menu {
		width: 100%;
	}
	#top_menu ul.dropdown {
		display: flex;
		justify-content: space-between;
	}
	#top_menu ul.dropdown li {
		width: auto;
		margin-right: 0;
	}
	#plusi {
		width: 100%;
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		font-size: 10px;
		margin-top: 0;
		margin-bottom: 5px;
	}
	.plus1 {
		margin-right: 0;
		background-size: auto 40px;
    	padding-top: 0;
    	padding-bottom: 0;
		display: flex;
    	align-items: center;
    	background-position: left center;
	}
	.plus1 p {
    	margin-left: 36px;
    	padding-top: 0;
    	padding-bottom: 0;
	}
	.plus2 {
		width: 106px;
    	margin-right: 0;
		background-size: auto 40px;
		display: flex;
    	align-items: center;
    	background-position: left center;
	}
	.plus2 p {
    	margin-left: 50px;
    	padding-top: 0;
    	padding-bottom: 0;
	}
	.plus3 {
		width: 134px;
    	margin-right: 0;
		background-size: auto 40px;
		display: flex;
    	align-items: center;
    	background-position: left center;
	}
	.plus3 p {
    	margin-left: 46px;
    	padding-top: 0;
    	padding-bottom: 0;
	}
	.plus4 {
		width: 168px;
    	margin-right: 0;
		background-size: auto 40px;
		display: flex;
    	align-items: center;
    	background-position: left center;
	}
	.plus4 p {
    	margin-left: 71px;
    	padding-top: 0;
    	padding-bottom: 0;
	}
	.plus5 {
		width: 134px;
		background-size: auto 40px;
		display: flex;
    	align-items: center;
    	background-position: left center;
	}
	.plus5 p {
    	margin-left: 50px;
    	padding-top: 0;
    	padding-bottom: 0;
	}
	#content, .line_grey, #footer_menu, #statik_footer {
		margin-left: 0;
		width: 100%;
	}
	#footer_menu {
		margin-left: 0;
	}
	#footer_menu ul li {
		position: relative;
		float: left;
		width: auto;
		margin-right: 0;
	}
	#footer_menu ul li.active, #footer_menu ul li:hover {
		background: none;
	}
	#footer_menu ul {
		position: relative;
		float: left;
		width: 100%;
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	#content {
		border: none;
		margin-right: 0;
	}
	#footer .logo {
		left: 0;
	}
	#footer .logo_text {
        top: 95px;
        left: 0;
	}
	#footer .letter_master {
	    position: absolute;
	    top: 38px;
	    left: 138px;
	    right: auto;
	}
	#right-block {
		padding-left: 0;
		width: 100%;
		margin-left: 0;
	}
	.picnew {
		margin-top: 1px;
	}
	#left_menu .left-menu-mb {
		position: relative;
		float: left;
		width: 100%;
		margin-bottom: 28px;
	}
	#left_menu ul.dropdown li.home {
		display: none;
	}
	#left_menu ul.dropdown li {
		background: none;
	}
	#left-block {
		/*display: none;*/
		position: fixed;
		left: 0;
		top: 0;
		bottom: 0;
    min-width: 260px;
    padding-right: 20px;
		z-index: 94;
		background: #e7e7e7;
		margin-top: 0;
		margin-bottom: 0;
		padding-top: 38px;
		margin-left: 0;
		overflow-y: scroll;
		margin-left: -300px;
	}
	#left_menu .left-menu-mb ul.dropdown li:before, #left-block .link_katalog:before {
	  content: '';
	  position: absolute;
	  left: 2px;
	  top: 50%;
	  height: 8px;
	  width: 8px;
	  margin-top: -4px;
	  background: url(/images/arr.svg) center center no-repeat;
	  background-size: 100% auto;
	}
	#left-block .link_katalog:before {
		left: 10px;
	}
	#left_menu {
		margin-left: 0;
	}
	#left_menu ul.dropdown li .m-img {
		display: none;
	}
	#left-block .left-menu-mb {
		display: block;
	}
	#left-block .left-menu-mb a {
		position: relative;
		float: left;
		width: 100%;
		display: block;
    color: #4a0049;
    font-size: 13px;
    font-weight: bold;
	}
	#left-block .left-menu-mb li {
		position: relative;
		float: left;
		width: 100%;
    padding: 7px 15px 10px 19px;
	}
	#left-block * {
	  -webkit-box-sizing: border-box;
	  -moz-box-sizing: border-box;
	  box-sizing: border-box;
	}
	#left_menu {
		width: 100%;
	}
	.link_katalog {
		background: #c6dd55;
		width: 100%;
		margin-top: 0;
		padding: 8px 0px 8px 31px;
		height: auto;
	}
	.link_konstryktor {
		display: none;
	}
	#left_menu ul.dropdown li a {
		width: 100%;
	}
	.tovar_small {
    width: 33%;
    height: auto;
    margin-right: 1.8%;
		height: auto;
		margin-left: 0;
		max-width: 230px;
	}
	a:nth-child(3n) .tovar_small{
		margin-right: 0;
	}
}


@media(max-width: 749px){
	body {
		background: none;
	}
	body:before {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 82px;
		background: #953993;
	}
	.wrapper, #footer .wrapper_footer {
      width: auto;
      max-width: 420px;
	}
	#plusi {
		display: none;
	}
	#top_menu {
		display: none;
	}
	#header {
		height: 90px;
	}
	#header .header__menu-btn {
		margin-left: -210px;
	}
	#header .logo {
		width: 88px;
    top: 15px;
    left: 44px;
	}
	#header .logo_text {
    top: 44px;
    left: 44px;
    font-size: 10.8px;
    text-transform: lowercase;
	}
	 #header .block_tel {
    top: 20px;
    left: 182px;
    height: auto;
    background: url(/images/phone.svg) left top no-repeat;
    background-size: 16px auto;
    padding-left: 20px;
    width: 120px;
  }
  #header .block_tel .tel {
  	position: relative;
  	float: left;
  	width: 100%;
  	font-size: 16px;
  	margin-right: 0;
  }
  #header .block_tel .can_do {
  	display: none;
  }
  #header .green {
  	margin-right: 0;
  	font-size: 12px;
  	background: #4a0049;
  	width: 120px;
  	border-radius: 20px;
  	height: 22px;
  }
  #header .basket {
    top: 26px;
    width: 26px;
    height: 29px;
    background: url(/images/cart.svg) left top no-repeat;
    background-size: 26px auto;
  }
  #header .basket_name, #header .basket_tovar {
  	margin-left: 0;
  	width: 100%;
  }
  #cart_sum {
  	position: absolute;
    right: -5px;
    top: -5px;
  	padding: 2px 3px;
  	min-width: 10px;
  	text-align: center;
  	background: #4a0049;
  	font-size: 11px;
  	border-radius: 12px;
  }
  #header .cart-prev {
  	display: none;
  }
  #cart_price {
  	display: none;
  }
  .basket_name {
  	display: none;
  }
  #img_slider {
  	width: 100%;
  	min-height: auto;
  }
  #img_slider .slide .slide_foto {
  	width: 100%;
  }
  #img_slider img {
  	max-width: 100%;
  }
  #slider {
  	min-height: auto;
  }
  #slider .left_slider_menu ul li span {
  	width: 100%;
  }
  #slider .left_slider_menu {
  	position: absolute;
  	left: 0;
  	top: 0;
  	bottom: 0;
  	width: 155px;
  	background-color: #dcdcdc;
  }
   #slider * {
	  -webkit-box-sizing: border-box;
	  -moz-box-sizing: border-box;
	  box-sizing: border-box;
	}
	b.grey_li {
		display: none;
	}
	#slider .left_slider_menu ul {
		width: 100%;
		height: auto;
	}
  #slider .left_slider_menu ul li {
  	position: relative;
  	float: left;
  	width: 100%;
  	height: auto;
  	font-size: 12px;
  }
  #slider .left_slider_menu ul li span {
  	padding: 5px 0px 5px 12px;
  	min-height: auto;
  }
  #slider .left_slider_menu ul li.activ, #slider .left_slider_menu ul li:hover {
  	width: 100% !important;
  	background: #c6dd55;
  }
  #slider .left_slider_menu ul li:after {
  	content: '';
  	position: absolute;
  	left: 0;
  	bottom: 0;
  	width: 100%;
  	height: 1px;
  	background: #bbb;
  }
  .fiolit_line {
  	width: calc(100% - 50px);
  }
  H1 {
  	position: relative;
  	float: left;
  	width: 100%;
  }
  .page__text-block {
  	position: relative;
  	float: left;
  	width: 100%;
  	overflow-x: scroll;
  }
  .main-prod-list {
  	position: relative;
  	float: left;
  	width: 100%;
  	display: flex;
  	justify-content: center;
  	flex-wrap: wrap;
  }
  H1 {
  	font-size: 20px;
  }
  #content {
  	padding-bottom: 40px;
  }
  #footer .logo {
  	top: 6px;
  }
  #e-pay {
  	height: auto;
  	margin-top: -90px;
  }
  #footer {
  	background: #953993;
  	height: auto;
  	border-top: 28px solid #4a0049;
  }
  #statik_footer {
  	height: auto;
  }
  #footer .logo {
    left: 50%;
    margin-left: -58px;
    top: 0;
  }
  #footer_menu {
  	height: auto;
    margin-top: 48px;
    margin-bottom: 12px;
  }
  #footer_menu ul li {
  	width: 100%;
  	height: auto;
  }
  #tommy, #footer .logo_text {
  	display: none;
  }
  #footer .adres {
    position: relative;
    float: left;
    top: auto;
    left: auto;
    right: auto;
    width: 100%;
    text-align: center;
    margin: 20px 0;
    line-height: 142%;
  }
  .footer--fb {
  	position: relative;
  	float: left;
  	width: 100%;
  }
  #footer .letter_master {
  	display: none;
  }
  #footer .tel {
  	position: relative;
  	float: left;
  	margin-right: 0;
  	margin-top: 6px;
  }
  .footer--fb {
  	display: flex;
    justify-content: center;
    flex-wrap: wrap;
  }
  .footer--fb .tel-fix {
  	position: relative;
  	float: left;
  	width: 100%;
  	display: flex;
    justify-content: center;
    flex-wrap: wrap;
  }
  .tovar_small {
  	width: 100%;
  	margin-right: 0;
  }
  .cat-page {
  	display: flex;
  	justify-content: center;
  	flex-wrap: wrap;
  }
  #advantage-n {
  	flex-wrap: wrap;
  	margin-bottom: 10px;
  }
  #advantage-n .advantag {
  	width: 100%;
    padding-bottom: 6px;
    margin-bottom: -5px;
  	border-bottom: 1px solid #bbb;
  }
  #advantage-n .advantag .advantag-img {
  	width: 40px;
  	background-size: 30px auto !important;
  }
  #advantage-n .advantag .advantag-text {
  	position: relative;
  	float: right;
  	justify-content: flex-start;
  	width: calc(100% - 50px);
  }
  #product_page .about_product .cena {
  	width: calc(100% - 70px);
  }
  #product_page .about_product, .vibor_cvet {
  	width: 100%;
  }
  #type-blocks .left-type-blocks {
  	width: 80%;
  	margin-right: 0;
  	margin-left: 10%;
  }
  #type-blocks .right-type-blocks {
  	width: 100%;
  }
  #filling .filling-text {
  	margin-bottom: 20px;
  }
  #filling .right-type-blocks {
  	height: auto;
  	max-height: 500px;
  }
  #result-lateral-price {
  	margin-bottom: 20px;
  }
  .goods-list {
  	display: flex;
  	justify-content: center;
  	flex-wrap: wrap;
  }
  #best_goods .block_mebel {
  	border-radius: 7px;
  	overflow: hidden;
  }
  .block_mebel {
  	width: 100%;
  	max-width: 280px;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin-left: 0;
    margin-right: 0;
  }
  .dopShop {
  	display: flex;
  	justify-content: center;
  	flex-wrap: wrap;
  }
  .dopShop H3 {
    margin-top: 10px;
  }
  .text_mebel_new {
  	margin-left: 0;
  }
  .block_mebel {
  	height: auto;
  }
  .text_mebel_new .name_shkaf, .block_mebel .cena {
  	text-align: center;
  }
  .text_mebel_new * {
  	position: relative !important;
  	float: left;
  	width: 100%;
  	top: auto  !important;
  	bottom: auto !important;
  	left: auto !important;
  	right: auto !important;
  }
  #product_page .photo_goods_block {
  	width: 100%;
  }
  #product_page .one_product img {
  	max-width: 100%;
  }
  #result-types {
  	padding: 12px 20px 0 20px;
  	width: calc(100% - 40px);
  }
  #result-types .typs-text-1 {
  	width: 100%;
  }
  #result-types .result-types-buy-block {
  	width: 100%;
  }
  .clear_cart {
  	display: none !important;
  }
  .bay .yellow {
  	display: none !important;
  }
  .bay {
  	position: absolute;
  	top: 0;
  	width: 100%;
  	bottom: 0;

  }
  #order_f {
  	margin-bottom: 50px;
  }
  #order_f .text_lines, #order_f .redio_block, #order_f .redio_block {
  	width: 100%;
  }
  .text_mebel_new {
  	width: 100%;
  }
  .block_mebel .new_mabel {
  	width: 100%;
  }
  .text_mebel_new .gabarit {
  	text-align: center;
  }
  .heder_cart {
  	display: none;
  }
  .grey_tr {
  	display: none;
  }
  table#cart_table tr {
  	position: relative;
  	float: left;
  	width: 100%;
  	border-bottom: 1px solid #bbb;
  }
  table#cart_table .delete_td {
  	position: absolute;
  	right: 0;
  	top: 0;
  	width: 17px;
  }
  table#cart_table td:nth-child(1) {
  	display: none;
  }
  table#cart_table .ico {
  	width: 100%;
  	text-align: center;
  }
  table#cart_table .ico img {
  	width: auto;
  }
  table#cart_table td {
  	display: block;
  	position: relative;
  	float: left;
  	width: 100%;
  	border: none;
  }
  table#cart_table td {
  	text-align: center;
  }
  #new_order_result {
  	font-size: 14px;
  }
  #order_f .order_form_line, #order_f .order_form_line .order_form_right {
  	width: 100%;
  }
  #order_f .order_form_line .order_form_right input, #order_f .order_form_line .order_form_right textarea {
  	width: calc(100% - 24px);
  	padding-left: 10px;
  	padding-right: 10px;
  }
  table#cart_table tr td.center .input_cart_td {
  	display: flex;
  	justify-content: center;
  }
  table#cart_table tr td.center span.p_m {
  	display: block;
  	z-index: 10;
  	width: 26px;
    margin-left: 3px;
    margin-right: 3px;
  }
  .fleft {
  	width: 100%;
  	text-align: center;
  }
  #block_feedback {
  	position: relative;
  	width: 100%;
  	margin-left: 0;
  }
  #feedbackForm {
  	margin-bottom: 80px;
  }
  .bottom_green {
  	position: relative;
  	float: left;
    left: auto;
    right: auto;
    top: auto;
    margin-left: 0;
    margin-top: 10px;
    margin-bottom: 24px;
  }
  #block_feedback div.new_order_block input, #block_feedback div.new_order_block textarea {
  	width: calc(100% - 8px);
  }
  input.otprav_otz {
  	margin-left: 0;
  }
  .text_smail {
  	display: none;
  }
  .comment {
  	margin: 12px 57px 16px 12px;
  }
  .foto_block_fix {
  	width: 100%;
  	min-width: auto;
  }
  .foto_li {
  	width: 32%;
  	margin-right: 1%;
  }
  .foto_li:nth-child(3n) {
  	margin-right: 0;
  }
  .foto_block_galery img {
  	max-width: 100%;
  	width: 100%;
  }
  .block_action {
  	width: 100%;
  }
  .block_action .action_pic {
  	max-width: 140px;
  }
  #calc-line {
  	overflow: hidden;
  }
  .product_table td {
  	display: block;
  	width: calc(100% - 20px);
  }
}




@media (max-width: 430px) {
	#header .header__menu-btn {
		margin-left: -185px;
	}
	.wrapper, #footer .wrapper_footer {
		width: 368px;
		padding-left: 10px;
		padding-right: 10px;
	}
	#header .block_tel {
		left: 154px;
	}
	.block_mebel, .block_mebel *, .block_mebel .new_mabel {
		width: 100%;
		height: auto;
	}
	.block_mebel .text_mebel_new {
		width: calc(100% - 10px);
	}
	.block_mebel .cena, .text_mebel_new .gabarit {
		position: relative;
		float: left;
		width: 100%;
		top: auto;
		left: auto;
		right: auto;
		bottom: auto;
	}
	#product_page .one_product {
		margin-right: 0;
	}
  #lateral-element .right-type-blocks .img-type-blocks, #type-blocks .right-type-blocks .img-type-blocks {
  	width: 31%;
  }
  #credit {
  	width: 100%;
  }
  .add_all_p {
    width: 49%;
    float: right;
  }
  #add_all_p {
  	width: 100%;
  	margin-right: 0;
  	margin-left: 0;
  }
  #buy_click {
    width: 49%;
  }
  .about_product * {
	  -webkit-box-sizing: border-box;
	  -moz-box-sizing: border-box;
	  box-sizing: border-box;
  }
  .left-line-product .vibor_cvet {
  	width: 100%;
  }
  .projects-line-fix-str {
  	width: 100%;
  }
  #advantage-n .advantag .advantag-text-about {
  	width: calc(100% - 24px);
  }
  #getmap {
  	margin-left: 0;
  	left: 20px;
  	right: 20px;
  	width: auto;
  }
  #getmap iframe {
  	width: 100% !important;
  }
  #getmap .ph-line {
  	font-size: 14px;
  }
  #getmap H2 {
  	font-size: 14px;
  	margin-top: 5px;
  }
  #advantage-n .advantag .advantag-text-about {
  	padding-top: 24px;
  }
  #order_f .submit_order_form {
  	width: 100%;
  }
	#e-pay {
		display: none;
	}
}



@media (max-width: 389px) {
	#header .header__menu-btn {
		margin-left: -155px;
	}
	.wrapper, #footer .wrapper_footer {
		width: 310px;
		padding-left: 5px;
		padding-right: 5px;
	}
	#slider .left_slider_menu {
		width: 130px;
	}
	#slider .left_slider_menu ul li {
		font-size: 10px;
	}
	#header .block_tel {
    left: 144px;
		width: 105px;
    padding-left: 17px;
		background-size: 12px auto;
	}
	#header .block_tel .tel {
		font-size: 14px;
	}
	#header .green {
    width: 110px;
    height: 18px;
	}
	.foto_block_galery {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
  .foto_li {
  	width: 49%;
  	margin-right: 0;
  }
}













@keyframes header__menu-btn-x1 {
  0% {
    left: 6px;
    width: calc(100% - 12px);
  }
  50% {
    left: 2px;
    width: calc(100% - 4px);
  }
  100% {
    left: 2px;
    width: calc(100% - 4px);
    transform: rotate(45deg);
  }
}

@keyframes header__menu-btn-x2 {
  0% {
    left: 6px;
    width: calc(100% - 12px);
  }
  50% {
    left: 2px;
    width: calc(100% - 4px);
  }
  100% {
    left: 2px;
    width: calc(100% - 4px);
    transform: rotate(-45deg);
  }
}
