
@media (max-width: 1199px) {
	#head_log_in_button, #menu_log_in_button{
		max-width: 160px;
	}
	.container {
		width: auto !important;
	}

	.products .list .characteristics td {
	font-size: 14px;
	padding: 1px 5px !important;
	}

	.products .list .product-middle-description p, .list .product-middle-description, .list .product-middle-description span {
	padding-top: 5px;
	padding-bottom: 2px;
	font-size: 16px;
	color: #333;
	line-height: 18px !important;

	}
	html {
		min-width: inherit;
	}

	div#wrap {
		width: auto;
		min-width: 320px;
	}

	.subcategories-margin-right {
		margin-right: 0;
	}

	div#payment-popup {
		padding: 15px;
	}

	.products .tiles .product:before, .products .swipe-products .product:before, .home .products .product:before {
		display: none;
	}

	.price-guarantee-open-form span, .delivery-info .hint  {
		cursor: pointer;
	}
	
}

@media (min-width: 481px) {
	div#hidden-mobile-help {
		display: block;
	}
}
@media (min-width: 768px) {
	.cart-old-price{
		position: absolute;
		width: 100%;
		margin-top: -20px;
		left: 0px;
	}
	.cart-economy-price{
		position: absolute;
		width: 100%;
		margin-top: 50px;
		left: 0px;
	}
	.container {
		width: 750px !important;
	}
	.category-links-slick-item:nth-child(n+5):not(.slick-slide) {
		display: none;
	}
	
}
@media (max-width: 768px) {
	.products > .swipe-products:not(.slick-initialized)  > div:nth-child(n+3) {
		display: none;
	}
	.sliders_inline{
		width: 50%;
	}
}
@media (max-width: 478px) {
	.products > .swipe-products:not(.slick-initialized)  > div:nth-child(n+2) {
		display: none;
	}
	.sliders_inline{
		width: 100%;
	}
	
}

@media (min-width: 992px) {
	.container {
		width: 970px !important;
	}
	.padding-left-0 {
		padding-left: 0 !important;
	}
}

@media (max-width: 992px) {
	.dev-info-cost {
		display: block;
		padding-left: 30px;
}

}

@media (min-width: 1200px) {
	.container {
		width: 1170px !important;
	}
	div#payment-popup .content {
		margin: 0 -2px 0 -6px;
	}
	

}


@media (max-width: 1199px) and (min-width: 768px) {

	.logo img {
		max-width: 100%;
		padding: 0 30px;
		width: auto;
	}

	.top-nav {
		padding: 12px 0;
	}

	.top-nav--front-add {
		padding: 12px 20px;
	}

	.top-nav--front-add.category {
		width: 75%;
		padding-top: 0;
		margin-top: 0;
	}

	img {
		max-width: 100%;
	}

	.header-top {
		overflow: hidden;
		height: auto;
	}

	#home .header-middle {
		background-position: 35% -30%;
		height: 664px;
	}

	.reasons .block {
		float: none;
		width: 49%;
		box-sizing: border-box;
		padding-right: 40px;
		margin-bottom: 20px;
		display: inline-block;
		vertical-align: top;
	}

	.reasons .block .title {
		font-size: 16px;
		margin-bottom: 8px;
	}

	div#myCarousel .item {
		height: 225px;
	}

	.carousel-caption {
		bottom: 6px;
	}

	.last-articles, #home .last-news, .questions {
		margin-right: 0;
		padding-right: 0;
	}

	#home .categories {
		width: 100%;
		padding-top: 80px;
	}

	.header-middle .action {
		width: 100%;
		margin-top: 0;
		position: relative;
		z-index: 100;
		padding: 15px 25px;
		position: absolute;
		bottom: 0;
		z-index: 200;
		min-height: 215px;
	}

	.header-middle .action .hint, .sidebar.left .action .hint {
		top: -8px;
		right: 25px;
	}

	.container {
		width: auto !important;
		padding: 0 25px;
	}

	span.manufacturer {
		display: inline-block;
		vertical-align: middle;
		margin-left: 15px;
		max-width: 17%;
		margin-left: 3%;
	}

	.manufacturers {
		padding-right: 0;
	}

	ul.bottom-links {
		margin: 8px 0 8px 40px;
		padding: 0;
		display: block;
	}

	.header-middle .action .button:after, .sidebar.left .action .button:after {
		right: 0;
	}

	div#footer {
		padding: 20px 0;
	}

	#footer .copyrights {
		padding: 32px 0px;
	}

	.footer-phone {
		padding-top: 8px;

	}

	.footer-phone, .footer-time {
		margin: 0 -15px;
	}

	#header.min .header-middle .top-search {
		padding: 0px 10px 15px;
	}

	.slogan-sidebar {
		margin-top: -96px;
		line-height: 15px;
	}

	#header.min .header-middle .slogan {
		width: auto;
		float: none;
		text-align: right;
		padding: 15px 10px 5px 0;
	}

	.sidebar.left span.img-category {
		display: none;
	}

	.sidebar.left {
		margin-left: 0;
		padding-left: 10px;
	}

	.sidebar.left .action .title {
		padding-right: 0;
	}

	.sidebar.left .action .hint {
		display: none;
	}

	.brands-table .img {
		width: 150px;
		padding-top: 0 !important;
	}

	table.brands-table {
		margin-top: 30px;
	}

	.brands-table a.link_inner {
		float: left;
		margin-right: 6%;
		text-decoration: none;
		text-align: left;
		width: 43%;
	}

	.brands-table .link_inner img {
		width: auto;
	}

	.description-text {
		max-width: initial !Important;
		height: 35px;
	}

	table.series .img {
		width: 30%;
		padding-top: 0 !Important;
		padding-right: 5% !important;
	}

	div#more-content {
		margin-left: 28%;
	}

	#content {
		background: #fff;
		padding-right: 15px;
		padding-left: 15px;
		margin-right: auto;
		margin-left: auto;
	}

	#header .header-middle .container-fluid {
		padding-right: 15px;
		padding-left: 15px;
		margin-right: auto;
		margin-left: auto;
	}

	.content.page {
		padding-right: 10px;
		padding-left: 0;
	}

	div#product {
		margin-right: 0;
	}

	#product .resize-photo {
		right: 15px;
		bottom: 13px;
	}

	.right-reasons {
		margin-top: 20px;
		padding-top: 0px;
	}

	div#priceCalc input[type=submit] {
		max-width: 100%;
	}

	div#priceCalc .price {
		padding-left: 15px;
	}

	#product.classic .info-panel {
		padding-right: 0;
	}

	#about-page .padding-left {
		padding-left: 0;
	}

	div#contacts-page {
		padding-right: 0;
		background-size: 50%;
	}

	div#contacts-page p {
		padding-right: 35%;
	}

	div#delivery-page .top {
		padding-right: 0;
	}

	div#delivery-page {
		background-size: 50%;
		background-position: right 10%;
	}

	div#delivery-page .tabs a {
		font-size: 14px;
		padding: 10px;
		margin-right: 4px;
	}

	div#delivery-page .top ul {
		width: 60%;
	}

	.order-table .all-total {
		padding-right: 50px;
	}

	#home #header .container-fluid {
		padding-right: 0;
		padding-left: 0;
	}

	#home #content {
		padding: 0;
	}

	div#sizes-content {
		margin-right: 0;
	}

	div#sizes > div > div {
		margin-bottom: 0;
	}

	div#sizes .row:first-child {
		margin-bottom: 0;
	}

	div#sizes .row {
		margin-bottom: 8px;
	}

	.order-table .name a, .order-table .size, .order-table .price, .order-table .total {
		font-size: 14px;
	}

	.order-table .count {
		padding: 0;
	}

	.order-table .head > div > div {
		padding: 0;
	}

	.delete-button.middle {
		padding: 0;
	}

	.padding-right {
		padding-right: 10px;
	}

	.footer-phone span, .footer-time span {
		font-size: 28px;
	}

	#header .header-top .container-fluid {
		padding-right: 0;
	}

	.sidebar.left span.title-category {
		width: auto;
		margin-bottom: 9px;
		margin-top: 3px;
	}

	.sidebar.left .title-category a {
		font-size: 14px;
	}

	.sidebar.left .categories ul ul li {
		margin-left: 8px;
	}

	.sidebar.left span.open-category {
		float: right;
		height: 23px;
		position: absolute;
		right: 10px;
	}

	.sidebar.left .categories li {
		padding: 7px 10px;
	}

	.sidebar.left .categories > ul > li {
		position: relative;
	}

	.sidebar.left .open-category a {
		margin: 2px 0;
	}

	.sidebar.left .categories ul ul li:first-child {
		margin-top: 5px;
	}

	.sidebar.left .categories ul ul li:last-child {
		margin-bottom: 0px;
	}

	div#myCarousel h3, div#myCarousel .h3 {
		font-size: 30px;
		margin-top: 10px;
	}

	div#myCarousel .ormatek-bed-home p {
		font-size: 15px;
	}

	div#myCarousel .slider-tempur-pillow .carousel-caption h3, div#myCarousel .slider-tempur-pillow .carousel-caption .h3 {
		font-size: 25px;
		margin-top: 0;
	}

	div#myCarousel .slider-tempur-pillow .carousel-caption {
		padding: 20px;
	}

	div#myCarousel .toris-home .carousel-caption h3, div#myCarousel .toris-home .carousel-caption .h3 {
		font-size: 25px;
		margin-top: 0;
	}

	div#myCarousel .toris-home .carousel-caption {
		padding: 17px;
	}

	.min div#myCarousel .item.toris-slide {
		background-position: center;
	}

	.min div#myCarousel .item.ormatek-slide {
		background-position: right center;
	}

	.min div#myCarousel .item.ormatek-slide h3 span, .min div#myCarousel .item.ormatek-slide .h3 span {
		font-size: 30px;
	}

	.min div#myCarousel .item.ormatek-slide .carousel-caption {
		top: 44px;
	}

	.subcategories.page {
		margin-left: 0;
	}

	.subcategories.page.links {
		margin-left: 0;
	}

	.subcategories.page .link-img a {
		margin-left: 4.6%;
	}

	.subcategories.page a:nth-child(4n+1) {
		margin-left: 0;
	}

	.sidebar.left .categories > ul ul {
		margin: 0 -10px;
	}

	.sort-by span {
		margin-right: 10px;
	}

	.sort-by .sort-link {
		margin-right: 10px;
	}

	.select-view {
		padding-right: 0;
	}

	.products .list .product .info {
		margin-left: 0;
	}

	.products .list .product > .img {
		width: 47%;
		margin-top: 40px;
	}

	.products .list .characteristics {
		width: auto;
		margin-left: 53%;
		float: none;
	}

	.products .list .right {
		float: none;
		width: 100%;
		padding: 0;
		clear: left;
	}

	.list .product .title {
		margin-left: 53%;
	}

	.count .input-group {
		display: inline-table;
	}

	.price-items .img img {
		height: auto;
	}

	.price-items .img:after {
		display: none;
	}

	.attention.green {
		position: relative;
		margin-top: 0;
		margin-right: 0;
		margin-bottom: 40px;
	}

	.price-items > div {
		clear: left;

	}

	.price-items {
		margin-bottom: 20px;
	}

	.price-items .title {
		margin-top: 0;
	}

	.price-items .img, .price-items .text {
		display: table-cell;
		vertical-align: middle;
		float: none;
	}

	.price-items .img {
		min-width: 165px;
	}

	.price-items > div {
		margin: 25px 0;
	}

	.variants-payment .cash p, .variants-payment .card p, .variants-payment .non-cash.bottom p, .attention {
		margin-right: 0;
	}

	.footer-description.full-width {
		margin-left: -32%;
	}

	.footer-description.full-width .content.with-img .right-img img {
		max-width: 100%;
	}

	.footer-description.full-width .content.with-img .right-img {
		width: 50%;
		margin-left: 30px;
		margin-bottom: 15px;
	}

	.footer-description.full-width .content p {
		font-size: 14px;
		line-height: 17px;
	}

	.list .product .oldprice {
		right: 0;
		width: 40%;
	}

	.articles.tiles .block {
		width: 49%;
	}

	.articles.tiles .block:nth-child(3n+1) {
		margin-left: 2%;
	}

	.articles.tiles .block:nth-child(2n+1) {
		margin-left: 0;
	}

	.articles .block .img {
		width: 175px;
		margin-right: 30px;
	}

	.articles .text {
		margin-left: 205px;
	}

	.articles .block .title a {
		font-size: 16px;
	}

	.articles.tiles .block .img {
		height: auto;
		width: auto;
	}

	.footer-description.full-width + div#similar-categories.full-width, .footer-description.full-width + .tags + div#similar-categories.full-width, .footer-description.full-width + .tags {
		margin-left: -32%;
		margin-right: 30px;
	}

	.footer-description.full-width + div#similar-categories.full-width .row, .footer-description.full-width + div#similar-categories.full-width .row, .footer-description.full-width + .tags + div#similar-categories.full-width .row, .footer-description.full-width + .tags .row {
		padding: 0;
	}

	div#similar-categories.full-width .block {
		padding-right: 15px;
		text-align: center;
	}

	div#similar-categories .block span.img {
		max-width: 100%;
	}

	div#similar-categories .block span.title {
		width: auto;
	}

	#product .image .slick-nav .slick-list {
		max-width: 285px;
		margin: 0 auto;
	}

	.custom-arrow.custom-right {
		right: 18px;
	}

	.beds .custom-arrow.custom-right {
		right: 20px;
	}

	#product .image .beds .slick-nav .slick-list {
		max-width: 480px;
		margin: 0 auto;
	}

	.custom-arrow.custom-left {
		left: 20px;
	}

	div#scroll-top {
		display: none;
	}

	#product .beds .slick-for .slick-slide img {
		max-width: 100%;
	}

	.one-click {
		max-width: 100%;
	}

	.sp1, .sp3, .sp5, .sp9 {
		padding-left: 25px;
		padding-right: 25px;
	}

	.sp1 {
		padding-right: 50%;
		background-position: top center;
	}

	#sizes-page table {
		width: 100%;
	}

	.sp2 {
		min-height: 875px;
		background-position: right bottom;
	}

	.sp3 {
		padding-left: 350px;
		min-height: 420px;
	}

	.sp4 {
		background-position: right bottom;
		min-height: 740px;
		padding-top: 35px;
	}

	.sp5 {
		margin-top: 0;
		padding-top: 15px;
		background-position: center bottom;
		min-height: 868px;
	}

	#sizes-page .attention {
		max-width: 98%;
	}

	.sp5a {
		margin-top: -110px;
	}

	.sp6 {
		background-position: center bottom;
		min-height: 783px;
		position: relative;
	}

	.sp6 table+.attention {
		position: absolute;
		bottom: 15px;
	}

	.sp7 .left {
		width: 98%;
		float: none;
	}

	.sp7 {
		background-position: center bottom;
		min-height: 560px;
	}

	#sizes-page .sp7 .attention {
		float: none;
		margin: 40px auto;
	}

	.sp8 img {
		max-width: 98%;
	}

	.sp9 {
		background-position: left bottom;
		padding: 40px 0;
		min-height: 880px;
	}

	#comparisons .product > .img > img {
		height: auto;
		width: auto;
	}

	div#comparisons .column > div {
		padding: 15px 15px 0 15px;
	}

	div#comparisons .column .cprice .right {
		left: 15px;
		bottom: 10px;
	}

	div#comparisons .tabs a {
		font-size: 13px;
		padding: 12px 10px;
		display: none;
		letter-spacing: -0.5px;
		margin-right: 0;
	}

	div#comparisons .tabs {
		white-space: nowrap;
	}

	#comparisons .modal-window.active {
		left: -75px !important;
	}

	.list .compare {
		top: -4px;
		left: 0;
		width: 47%;
		margin-left: 53%;
	}

	.list .favorites-comparisons {
		top: -6px;
		right: inherit;
		left: 0;
		width: 47%;
		margin-left: 53%;
	}

	.products .list .favorites-comparisons .favorites, .products .list .favorites-comparisons .compare {
		text-align: left;
	}

	.products .list .product-middle-description p, .list .product-middle-description, .list .product-middle-description span {
		padding-top: 30px;
	}

	.products .list .product-middle-description p {
		padding: 0;
	}

	#product.classic div#priceCalc .in-cart {
		max-width: 100%;
		padding-left: 50px;
		font-size: 16px;
	}

	#product.classic div#priceCalc .in-cart:before {
		width: 50px;
		background-size: 26px;
	}

	div#confim .buttons > span {
		width: 54px;
	}

	div#clear-comparisons {
		position: relative;
		margin: -5px 0 20px 0;
		text-align: left;
		right: 0;
	}

	#reviews-page .model a {
		display: block;
	}

	#reviews-page span.comment-name {
		display: block;
		margin: 8px 0;
	}

	#reviews-page .date {
		margin-top: 9px;
	}

	div#filter.f18 .padding-right {
		padding-right: 15px;
	}

	div#more-parameters {
		white-space: nowrap;
	}

	.filter-cat.sm-no-border {
		border-right: none;
	}

	.filter-cat.level2 {
		margin: 5px 0 20px;
	}

	.filter-cat {
		border-right: 1px solid #dfdfdf;
		margin-right: -18px;
	}

	div#filter.f18 .checkboxes {
		margin-bottom: 20px;
	}

	div#filter.f18 span#hidden-filter {
		right: 0;
	}

	.filter-parameters > .bottom {
		margin-top: 0;
	}

	div#filter.f18 .mob-darked {
		margin-top: 15px;
	}

	#price-range, #height-range, #weight-range, #springs-range {
		margin-bottom: 10px;
	}


	.filter-parameters {
		padding-bottom: 17px;
	}

	div#filter.f18 .checkboxes > div {
		white-space: nowrap;
	}

	.pay-methods {
		display: inline-block;
		margin-top: 10px;
		white-space: nowrap;
	}

	.pay-methods img {
		margin-right: 10px;
		max-height: 30px;
	}
	
	.pay-methods .visa-pay, .pay-methods .mir-pay {
		max-height: 20px;
	}
	
	#home .categories {
		padding-top: 110px;
	}
	
	#product .tabs .p1 {
		font-size: 0;
		background-image: url(/img/tabs/characteristics.svg);
		background-size: 27px;
		background-repeat: no-repeat;
		height: 43px;
		background-position-x: center;
		background-position-y: center;
	}

	#product .tabs .p2 {
		font-size: 0;
		background-image: url(/img/tabs/description.svg);
		background-size: 27px;
		background-repeat: no-repeat;
		height: 43px;
		background-position-x: center;
		background-position-y: center;
	}

	#product .tabs .p3 {
		font-size: 0;
		background-image: url(/img/tabs/сomposition.svg);
		background-size: 27px;
		background-repeat: no-repeat;
		height: 43px;
		background-position-x: center;
		background-position-y: center;
	}

	#product .tabs .p4 {
		font-size: 0;
		background-image: url(/img/Shape.svg);
		background-size: 27px;
		background-repeat: no-repeat;
		height: 43px;
		background-position-x: center;
		background-position-y: center;
	}

	#product .tabs .p5 {
		font-size: 0;
		background-image: url(/img/tabs/reviews.svg);
		background-size: 27px;
		background-repeat: no-repeat;
		height: 43px;
		background-position-x: center;
		background-position-y: center;
	}

	#product .tabs a.active {
		padding: 10px 0 10px;
		font-weight: 600;
		font-size: 13px;
		background: none;
	}

	#product .tabs a.active {
		background: -webkit-linear-gradient(top,#fff 7%, #edf1f4 0%,#fff 100%);
		background: -moz-linear-gradient(top,#fff 7%, #edf1f4 0%,#fff 100%);
		background: -o-linear-gradient(top,#fff 7%, #edf1f4 0%,#fff 100%);
		background: -ms-linear-gradient(top,#fff 7%, #edf1f4 0%,#fff 100%);
		background: linear-gradient(top,#fff 7%, #edf1f4 0%,#fff 100%);
		padding-top: 13px;
		width: 40%;
		text-align: center;
		height: 47px;
		border-right: 1px solid #d8d8da;
		margin-right: -1px;
	}

	#product .tabs a {
		font-size: 14px;
		margin-bottom: -1px;
		width: 15%;
	}
	
	#product .tabs a.p5 {
		min-width: inherit;
	}
	
	div#confim {
		padding: 35px 28px 0px 28px;
	}

	.hover {
		display: none;
	}

	.general-menu {
		margin: 0 -15px 0 0px;
	}

	#footer.f-2018 .float {
		float: none;
	}

	#footer.f-2018 .container-fluid {
		padding: 0 15px;
	}

	.select-sity-f {
		width: 28%;
	}

	.phones-f {
		width: 72%;
	}

	.call-me-cart-f {
		width: 100%;
	}

	div#header.h-2018 .top-cart {
		margin: 0 15px 10px;
		padding: 5px 5px 0px 15px;
	}

	div#header.h-2018 .cart-f {
		width: 36%;
		max-width: 220px;
		margin-left: 2%;
	}

	div#header.h-2018 .border-after.last:after {
		display: none
	}

	body#home {
		background: #f8f8f8;
	}

	div#header.h-2018 .header-top .call-me button {
		float: none;
	}

	div#header.h-2018 .header-top .call-me button {
		background-size: 24px;
	}

	div#header.h-2018 .top-phone {
		text-align: left;
		padding: 10px 0;
	}

	.select-sity-f {
		height: 65px;
		padding: 13px 15px 0 15px;
	}

	.border-after:after {
		top: 16px;
	}

	div#header.h-2018 .top-cart .cart-icon {
		background-size: 27px;
	}

	.call-me-f {
		width: 30%;
		margin-left: 32%;
		margin-top: 8px;
	}

	.general-menu ul.level1 {
		border-left: 0;
	}

	.rating-site,
	.subscribe-discounts {
		margin-left: 0;
		width: 100%;
	}

	.footer-contacts {
		margin-top: 15px;
	}

	.bottom-phone, #footer .select-city, .email-footer {
		float: left;
		width: 25%;
		margin: 0;
	}

	#footer .select-city {
		margin-top: 1px;
	}

	#footer.f-2018 .call-me {
		top: 104px;
	}

	#footer.f-2018 .bottom .row {
		display: flex;
		flex-wrap: wrap;
	}

	#footer.f-2018 .copyrights {
		order: 4;
	 	width: 35%;
	 	margin-top: 10px;
	}

	.search-footer {
		width: 25%;
		order: 1;
	}

	.search-footer {
		width: 35%;
		order: 1;
	}

	.favorites-footer {
		order: 2;
		width: 25%;
	}

	.comparisons-footer {
		width: 25%;
		order: 3;
	}

	#footer.f-2018 .social-footer {
		order: 5;
		width: 25%;
		margin-top: 12px;
		text-align: center;
	}

	.search-footer form {
		width: 100%;
	}

	#header .select-city {
		width: 100%;
	}

	.logo-footer {
		width: 25%;
		margin-top: 12px;
		order: 6;
		text-align: center;
	}

	#footer.f-2018 .change-version span {
		background: url(/img/change-version-icon.svg) no-repeat;
		background-position: 0 center;
		padding-left: 25px;
	}

	#footer.f-2018 .change-version a {
		text-decoration: underline;
		color: #40444d;
	}

	#footer.f-2018 .change-version {
		padding: 10px 0;
		margin-top: 10px;
	}

	.favorites-footer-block, .comparisons-footer-block {
		margin: -6px auto 0;
	}

	.social-footer a {
		margin: 0 2px;
	}

	.products .list .favorites-comparisons .compare {
		margin-left: 17px;
	}

	.products .list .favorites-comparisons .favorites {
		margin-left: 4px;
	}

	#favorites .list .favorites-comparisons .compare {
		margin-left: 0;
	}

	#favorites .list .del-from-favorites {
		top: 19px;
		bottom: inherit;
	}

	#favorites .list .mark-prod {
		top: 65px;
		left: 5px;
	}

	.min div#myCarousel .item {
		height: inherit;
	}

	.price-guarantee-form {
		left: inherit;
		right: 0;
	}
	

}

@media (min-width: 992px) and (max-width: 1199px) {
	
	.top-phone {
		text-align: center;
	}

	.logo img {
		max-height: 50px;
	}
	
	.footer-phone, .footer-time {
		padding: 49px 0;
		text-align: center;
	}

	ul.bottom-links {
		margin: 39px 8px;
		display: inline-block;
	}
	
	.footer-phone {
		text-align: left;
	}
	
	.footer-phone div {
		text-align: center;
	}
	
	div#footer {
		padding: 0;
	}

	div#payment-popup .content {
		max-width: 98%;
	}

	.min div#myCarousel .item.ormatek-bed .carousel-caption {
		width: 55%;
	}

	.list-n ul li {
		width: 32%;
	}

	.bottom-phone, #footer .select-city, .email-footer {
		width: 100%;
	}

	.subscribe-discounts {
		margin-top: 49px;
	}

	.footer-contacts {
		margin-top: 50px;
		padding-left: 8%;
	}

	#footer.f-2018 .call-me {
		top: 50px;
	}

	#footer .select-city {
		margin-left: -15px;
		margin-bottom: 10px;
	}

	.favorites-footer, .comparisons-footer {
		width: 17%;
	}

	#footer.f-2018 .social-footer {
		order: 4;
		width: 16%;
		margin-top: 0;
	}

	#footer.f-2018 .copyrights {
		order: 1;
		width: 19%;
		margin-top: 0;
	}

	.search-footer {
		width: 21%;
		order: 2;
	}

	.logo-footer {
		width: 10%;
		margin-top: 0;
		order: 5;
	}

	.search-footer .submit {
		width: 18%;
	}

	.search-footer .text {
		width: 82%;
	}

	#header.h-2018 .call-me {
		margin: 4px 0;
	}

	.reasons.min .block {
		width: 32%;
	}

	.payment-rules-mkb img, .payment-rules-screen img {
		height: auto;
	}
			
}

@media (max-width: 991px) and (min-width: 768px) {

	.privacy-policy {
		max-width: 80%;
	}

	.call-me-selection {
		position: absolute;
		left: 16%;
		top: 53px;
		padding: 0;
	}
		
	.top-phone {
		padding: 8px 0 0;
		text-align: center;
	}
		
	.call-me:after {
		display: none;
	}
		
	#header .header-top .call-me button {
		padding: 0;
		text-align: left;
		float: right;
		background-position: left;
		padding-left: 20px;
		background-size: 14px;
	}
	
	#header .header-top .call-me {
		margin: 0;
		width: 178px;
		margin: 0 auto;
	}

	.top-phone .text {
		line-height: 5px;
	}
	
	.footer-phone div, .footer-time div {
		text-align: center;
	}
	
	#footer .copyrights {
		padding: 8px 0px;
	}

	ul.bottom-links {
		margin: 4px 0 8px 60px;
	}

	#payment-popup:before {
		display: none;
	}

	div#payment-popup {
		padding: 0;
	}

	div#payment-popup .content {
		min-height: 100%;
	}

	.pay-systems:not(.page) p {
		display: block;
		text-align: center;
	}

	.pay-systems img, #payment-popup .pay-systems img {
		margin-right: 0;
		margin-bottom: 10px;
	}

	.min div#myCarousel .item.ormatek-bed .carousel-caption {
		width: 60%;
	}

	.min div#myCarousel .item.ormatek-bed .h3 {
		font-size: 28px;
	}

	div#myCarousel .item.ormatek-bed span.newprice {
		font-size: 34px;
	}

	.list-n ul li.list-with-img {
		width: 49%;
		margin: 15px 0;
	}

	div#reset-filter {
		position: relative;
		text-align: center;
		right: inherit;
		bottom: inherit;
		margin-top: 10px;
	}

	.reasons.min .block {
		width: 32%;
	}

	#product .buy-panel .row.favorites-comparisons {
		max-width: 100%;
	}

	#product .buy-panel .favorites-comparisons .compare label input[type="checkbox"] + span, #product .buy-panel .favorites-comparisons .favorites label input[type="checkbox"] + span {
		margin: 0 4px 0 0;
	}

	#product .buy-panel .compare label, #product .buy-panel .favorites label {
		font-size: 11px;
	}

	div#clear-favorites {
		position: relative;
		left: inherit;
		right: inherit;
		margin: -10px 0 15px 0;
	}
	
	.attention.vertical-top {
		margin-right: 0;
	}

	.return-page-boxes {
		margin: 15px 0;
	}

	.payment-rules-after-cards {
		margin-left: 65%;
		margin-top: -40px;
		text-align: right;
	}

	.payment-rules-mkb img, .payment-rules-screen img {
		height: auto;
	}

	.guarantee-page-after-img {
		font-size: 13px;
	}

	.guarantee-page-after-img br {
		display: none;
	}

	.mattress-selection {
		padding: 0 15px 20px 15px;
	}

	.mattress-selection-size {
		margin-top: 40px;
		padding-top: 0;
		height: 230px;
		min-height: inherit;
	}

	.ms-length {
		top: 40px;
	}

	.ms-width {
		top: 175px;
	}

	.ms-height {
		left: 310px;
		top: 145px;
	}

	.mattress-selection .form-control {
		width: 85px;
	}

	.nice-radio label {
		margin-right: 5px;
	}

	.nace-radio-label {
		width: 90px;
	}

	.nice-radio.group .nace-radio-label {
		min-width: 120px;
	}

	.nice-radio.group.wide .nace-radio-label {
		min-width: 135px;
	}

	.mattress-selection-title {
		font-size: 18px;
	}

	.mattress-selection-size label {
		font-size: 13px;
	}

	.ruler:before, .ruler:after {
		background-size: 100%;
	}

	.ruler {
		margin: 18px 0 3px 0;
		width: 500px;
	}

	.nice-radio.min .nace-radio-label {
		width: 42px;
	}

	.nice-radio.min input:checked + .nace-radio-label {
		width: 50px;
		margin: 0 -4px;
	}

	.ms-height label {
		right: -80px;
	}

	.nice-radio label {
		font-size: 15px;
	}

	.ruler-slider-values {
		padding-right: 8px;
	}

	#slider-weight .ui-slider-handle, #slider-weight-2 .ui-slider-handle {
		width: 60px;
	}

	#slider-weight, #slider-weight-2 {
		margin: 0 5% 0 4%;
	}

	.price-guarantee {
		white-space: normal;
		display: flex;
		align-items: center;
	}

	.price-guarantee-open-form span {
		line-height: 13px;
		font-size: 13px;
	}

}

@media (max-width: 767px) {
	.order-table .img.orderimgwithsale {
		margin-bottom: 20px;
	}
	.cartfakeoldprice{
		display: block !important;
		text-decoration: none !important;
		clear: none !important;
	}
	.cartpriceredonmobile{
		color: #e01f0b !important;
	}
	.cart-old-price:after{
		content: " руб.";
	}
	.order-economy-wide{
		display: none;
	}
	.order-table .economy:not(.order-economy-wide){
		font-size: 12px;
		width: auto;
		padding-top: 32px;
		display: block;
	}
	.col-xs-8.name{
		float: none;
	}
	.privacy-policy {
		max-width: 80%;
	}

	body {
		background-color: #fff;
	}

	div#header .logo {
		position: relative;
		left: 0;
		right: 0;
		min-height: initial;
		padding: 0;
		border: none;
		padding: 8px 0 8px;
	}

	.logo img {
		height: 36px;
		width: auto;
	}

	.top-navi, .top-phone, .top-cart, .header-middle .top-search {
		display: none;
	}

	div#contacts-page {
		padding-right: 0;
		background: none;
	}

	.content.page {
		padding-right: 0;
		padding-left: 0;
	}

	div#content {
		padding: 0 15px;
	}

	#home div#content {
		padding: 0;
	}

	.padding-right {
		padding-right: 0;
	}

	#header .container-fluid {
		padding-right: 15px;
		padding-left: 15px;
	}

	div#contacts-page form {
		border-radius: 0;
		margin: 0 -15px;
		text-align: center;
	}

	div#contacts-page h2 {
		background: #efeff0;
		margin: 0 -15px -15px;
		padding-top: 15px;
	}

	div#footer {
		text-align: center;
		background: #f1f1f1;
		position: relative;
		padding-bottom: 90px;
		padding-top: 30px;
	}



	.col-sm-3.copyrights-position {
		position: absolute;
		left: 0;
		right: 0;
		bottom: 28px;
	}

	div#header .header-top {
		position: relative;
		z-index: 400;
		width: 100%;
	}

	#home div#wrap {
		padding-top: 0;
	}

	.header-top {
		background: #fff;
		box-shadow: 0 0 10px #ccc;
		position: relative;
	}

	div#header.min {
		margin-bottom: 15px;
	}

	#header.min .header-middle {
		background: none;
	}

	.mob-buttons {
		text-align: right;
		padding: 10px 0 0;
	}

	.mob-buttons a {
		margin-left: 0;
		vertical-align: middle;
		width: 33px;
		display: inline-block;
		text-align: center;
		margin-right: 5px;
		position: relative;
	}

	.mob-buttons span.cart-count {
		background: #0e8fe8;
		color: #fff;
		border-radius: 30px;
		width: 19px;
		height: 19px;
		position: absolute;
		top: -7px;
		right: -6px;
		font-size: 10px;
		padding-top: 3px;
	}

	.header-middle .top-search, #header.min .header-middle .top-search {
		position: fixed;
		top: 52px;
		left: 0;
		right: 0;
		z-index: 101;
		background: #0f90e9;
	}

	.header-middle .top-search, #header.min .header-middle .top-search, #header.h-2018 .top-search {
		padding: 0;
		top: 0;
		z-index: 500;
	}

	.top-search form {
		width: 90%;
		padding: 12px;
		padding-right: 0;
	}

	#header .top-search input[type="submit"] {
		background-color: inherit;
		background-image: url(/img/search.svg);
		width: 15%;
		background-size: 18px;
	}

	.position {
		position: inherit !important;
	}

	#header .top-search input[type="text"] {
		background: #fff;
		border-radius: 3px;
		padding: 5px 10px;
		width: 85%;
	}

	#header .logo:after {
		display: none;
	}

	div#header .logo {
		text-align: left;
	}

	.top-navi {
		position: absolute;
		left: 0;
		right: 0;
		background: #fefefe;
		top: 52px;
		padding: 15px 0 0;
		border-bottom: 1px solid #d7d7d7;
		border-top: 2px solid #ff9825;
		z-index: 400;
	}

	.top-navi a, #menu_log_in_button {
		color: #0e88e5;
		border-bottom: none;
		font-weight: 600;
	}

	.top-navi .hidden-categories li {
		display: block;
		width: 50%;
		margin: 0 auto;
		border-bottom: 1px solid #e4e4e4;
		text-align: center;
	}

	.top-navi .hidden-categories li a {
		font-size: 22px;
		color: #000;
		font-family: "ProximaNova Light";
		font-weight: 300;
		padding: 7px 0;
		display: block;
	}

	.top-navi .hidden-categories {
		margin: 15px 0 0;
		border-top: 1px solid #d7d7d7;
		border-bottom: 1px solid #d7d7d7;
		padding: 10px 0 11px;
	}

	.hidden-categories li:last-child {
		border-bottom: none;
	}

	.hidden-contacts {
		text-align: left;
		background: #f8f8f8;
		padding: 15px 0 5px;
		border-bottom: 1px solid #d7d7d7;
	}

	.hidden-contacts .call-me {
		margin: 10px 0;
	}

	.top-navi .call-me a, #mobile-mango-top button {
		display: block;
		color: #fff;
		background: #000;
		background-color: #0c7be1;
		background-image: -webkit-linear-gradient(top, #1094ea 20%,#0b73de 80%);
		background-image: -moz-linear-gradient(top, #1094ea 20%,#0b73de 80%);
		background-image: -o-linear-gradient(top, #1094ea 20%,#0b73de 80%);
		background-image: -ms-linear-gradient(top, #1094ea 20%,#0b73de 80%);
		background-image: linear-gradient(top, #1094ea 20%,#0b73de 80%);
		padding: 8px 0;
		font-size: 18px;
		border-radius: 5px;
		text-align: center;
	}

	#mobile-mango-top button {
		background: #fff;
		border: 1px solid #0b73de;
		color: #0b73de;
		width: 100%;
		padding: 0;
		font-family: "ProximaNova Reg";
		font-weight: 600;
		height: inherit;
		font-size: 16px;
		padding: 2px 0;
	}

	#mobile-mango-top button:hover {
		background-color: #0c7be1;
		background-image: -webkit-linear-gradient(top, #1094ea 20%,#0b73de 80%);
		background-image: -moz-linear-gradient(top, #1094ea 20%,#0b73de 80%);
		background-image: -o-linear-gradient(top, #1094ea 20%,#0b73de 80%);
		background-image: -ms-linear-gradient(top, #1094ea 20%,#0b73de 80%);
		background-image: linear-gradient(top, #1094ea 20%,#0b73de 80%);
		color: #fff;
	}

	.top-navi .call-me a span {
		background: url(/img/phone-white-icon.png) no-repeat;
		padding-left: 19px;
		background-position: 0 center;
	}

	.top-navi li {
		display: inline-block;
		margin: 0 9px;
	}

	.top-navi ul {
		margin: 0;
		padding: 0;
		text-align: center;
	}

	.top-navi .strong {
		font-size: 18px;
		font-weight: bold;
		letter-spacing: -1px;
		font-family: "ProximaNova Bold";
		line-height: 10px;
		padding-top: 5px;
		font-size: 19px;
	}

	.top-navi .strong, 
	.top-navi .strong a {
		color: #5c5c65;
	}

	.top-navi .change-version span, #footer.f-2018 .change-version span {
		background: url(/img/change-version-icon.svg) no-repeat;
		background-position: 0 center;
		padding-left: 25px;
	}

	.top-navi .change-version a, #footer.f-2018 .change-version a {
		text-decoration: underline;
		color: #40444d;
	}

	.top-navi .change-version, #footer.f-2018 .change-version {
		text-align: center;
		padding: 10px 0;
	}

	a#view-search {
		width: 33px;
		height: 33px;
		display: inline-block;
		background: url(/img/view-search.svg) no-repeat;
		background-position: center 8px;
	}

	a#view-search.active {
		background-position: center -27px;
	}

	a#view-menu {
		width: 33px;
		height: 33px;
		display: inline-block;
		background: url(/img/view-menu.svg) no-repeat;
		background-position: center 7px;
	}

	a#view-menu.active {
		background-position: center -29px;
	}

	.content.home {
		width: 100%;
		float: none;
		margin: 0;
	}

	.bottom-white {
		display: none;
	}

	span.manufacturer, span.manufacturer.first {
		margin-bottom: 26px;
		vertical-align: middle;
		width: 35%;
		margin: 10px 7% 16px;
		text-align: center;
	}

	div#home-manufacturers-slider span.manufacturer {
		margin: 0;
		width: initial;
	}

	#home .sidebar {
		width: 100%;
		float: none;
	}

	.reasons .block {
		width: 100%;
	}

	#home .header-middle {
		position: inherit;
	}

	.products .product {
		margin: 10px auto 0;
		text-align: center;
	}

	#home .header-middle {
		background-image: none;
		background-repeat: no-repeat;
		background-color: #f8f8f8;
		background-position: right 30px;
		background-size: 60%;
	}

	body#home {
		background: none;
	}



	.categories span.img {
		display: none;
	}

	.categories a span.title {
		text-transform: inherit;
		border: none;
		font-size: 18px;
		font-weight: 600;
	}

	#home .categories {
		background: none;
		padding: 20px 0 0 22px;
		width: 35%;
		text-align: left;
		background-image: inherit;
	}

	.categories .row > div:after {
		display: none;
	}

	.categories a, #home .categories a {
		display: inline-block;
		width: 89px;
		border-bottom: 1px solid #dfdfdf;
		padding: 5px 0;
	}

	.categories a span.title span {
		color: #ff9825;
	}

	.background-for-mobile {
		float: left;
		width: 65%;
		height: 250px;
		background: url(/img/bg-mob.jpg);
		background-repeat: no-repeat;
		background-size: cover;
		background-position: left 10px;
	}

	#home #header .bottom {
		margin: 0 -15px;
	}

	div#slider .carousel-control {
		display: none;
	}

	div#myCarousel {
		position: relative;
		bottom: 29px;
	}

	div#myCarousel .item {
		height: 170px;
		max-width: inherit;
		background-position: -153px center;
		border-radius: 15px;
	}

	div#myCarousel .carousel-indicators {
		width: 100%;
		left: 0;
		right: 0;
		top: 180px;
		text-align: center;
	}

	div#myCarousel h3, div#myCarousel .h3 {
		font-size: 22px;
		font-weight: 600;
	}

	div#myCarousel .slide1 .carousel-caption p {
		font-size: 12px;
		width: 140px;
	}

	div#myCarousel .slide1 .carousel-caption {
		text-align: left;
		left: 20px;
		top: 0px;
	}

	.slider-slogan {
		text-align: center;
		margin-top: 50px;
	}

	.tabs .mobile-tabs a {
		width: 100%;
		background: #f1f1f1;
		border: none;
		border-radius: 4px;
		margin: 0 0 15px 0;
		width: 250px;
		padding: 10px 15px;
		display: block;
		margin: 0 auto 10px;
		background-image: url(/img/dropmenu.svg);
		background-repeat: no-repeat;
		background-position: 93% center;
		background-position: right 17px center;
	}

	.tabs {
		margin: 15px 0 0;
		padding: 0;
		border: none;
		height: 61px;
		overflow: hidden;
	}

	.carousel-indicators li {
		padding: 10px 0px;
		box-sizing: content-box;
	}

	.carousel-inner>.item {
		-webkit-transition: -webkit-transform .3s ease-in-out;
		-o-transition: -o-transform .3s ease-in-out;
		transition: transform .3s ease-in-out;
	}

	.swipe-products button.slick-prev {
		position: absolute;
		left: 0;
		background-color: #f1f1f1;
		background-image: url(/img/slider/left.svg);
		background-repeat: no-repeat;
		background-position: center;
		width: 36px;
		border-radius: 0 3px 3px 0;
		margin-top: 0;
		font-size: 0;
		border: none;
		top: 50%;
		bottom: inherit;
		height: 60px;
		z-index: 101;
		transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
	}

	.swipe-products button.slick-next {
		position: absolute;
		right: 0;
		background-color: #f1f1f1;
		background-image: url(/img/slider/right.svg);
		background-repeat: no-repeat;
		background-position: center;
		width: 36px;
		border-radius: 3px 0 0 3px;
		margin-top: 0;
		font-size: 0;
		border: none;
		top: 50%;
		bottom: inherit;
		height: 60px;
		z-index: 101;
		transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
	}

	.swipe-products button.slick-next, .swipe-products button.slick-prev {
		opacity: 0.6;
	}

	.swipe-products button.slick-next:active, .swipe-products button.slick-prev:active  {
		opacity: 1;
	}

	.swipe-products img:focus, .swipe-products button:focus, .swipe-products div:focus {
		outline: none;
	}

	div.p2 {
		display: none;
	}

	.seo-home h1 {
		font-size: 16px;
		text-align: center;
		margin: 5px 0 25px;
	}

	.seo-home {
		text-align: center;
		margin-bottom: 25px;
	}

	h2 {
		font-size: 16px;
		text-align: left;
	}

	.manufacturers {
		margin-left: 0;
		padding: 0 0 25px 0;
		border: none;
	}

	span.manufacturer img {
		max-width: 100%;
	}

	.last-articles, #home .last-news, .questions {
		margin-right: 0;
		padding-right: 0;
	}

	.reasons .block .img {
		width: 100%;
		margin-bottom: 10px;
	}

	.reasons .block {
		padding: 0;
		margin-bottom: 10px;
	}

	.reasons .block .title, .reasons .block .text {
		margin-left: 0;
			text-align: center;
	}

	.reasons .block .title {
		font-size: 20px;
		margin-bottom: 5px;
	}

	.reasons ul.slick-dots {
		padding: 0;
		margin: 0;
		text-align: center;
	}

	.reasons ul.slick-dots li {
		display: inline-block;
		font-size: 0;
		width: 28px;
		height: 4px;
		border: none;
		margin: 0 2px;
	}

	.reasons .active button {
		border-radius: 3px;
		background: #0e88e6;
		display: block;
		width: 100%;
		height: 100%;
	}

	.reasons li button {
		border-radius: 3px;
		background: #5b5e64;
		display: block;
		width: 100%;
		height: 100%;
		border: none;
	}

	.reasons li button:focus {
		outline: none;
	}

	.reasons li.slick-active button {
		border-radius: 3px;
		background: #0e88e6;
		display: block;
		width: 100%;
		height: 100%;
	}

	.reasons {
		background: url(/img/bg-reasons.jpg) no-repeat;
		background-size: cover;
		margin-top: -5px;
		padding: 30px 0 30px;
		/*margin: 0 -15px;*/
	}

	.slogan-bottom {
		border: none;
	}

	div:focus {
		outline: none;
	}

	.reasons .block.slick-current .img.quality-certificates {
		background-position: center -72px !important;
	}

	.reasons .block.slick-current .img.guarantee{
		background-position: center -59px !important;
	}

	.reasons .block.slick-current .img.always-connected {
		background-position: center -57px !important;
	}

	.reasons .block.block.slick-current .img.support {
		background-position: center -64px !important;
	}

	.reasons .block.block.slick-current .img.prices {
		background-position: center -54px !important;
	}

	.reasons .block.block.slick-current .img.delivery {
		background-position: center -44px !important;
	}

	.swipe-sidebar {
		background: #f1f1f1;
		margin: 0 -15px;
		padding: 15px;
		padding-top: 30px;
		padding-top: 25px;
	}

	.swipe-sidebar .select-block {
		width: 275px;
		margin: 0 auto 20px;
	}

	.swipe-sidebar .select-block div {
		text-transform: uppercase;
		color: #989a9f;
		font-weight: 600;
		font-size: 16px;
		cursor: pointer;
	}

	.swipe-sidebar .select-block .slick-current {
		color: #40444d;
	}

	.swipe-sidebar .select-block .slick-current span {
		border-bottom: 2px solid #0e88e6;
		display: inline-block;
	}

	.swipe-sidebar  a.s2, .swipe-sidebar a.s3 {
		margin-left: 15px;
	}

	.swipe-sidebar ul.slick-dots {
		text-align: center;
		position: absolute;
		top: -77px;
		left: 0;
		right: 0;
	}

	.swipe-sidebar ul.slick-dots li {
		font-size: 0;
		display: inline-block;
		margin: 0 3px;
	}

	.swipe-sidebar ul.slick-dots li {
		border: none;
		background: #5a5e63;
		height: 4px;
		border-radius: 50px;
		width: 4px;
		pointer-events: none;
	}

	.swipe-sidebar ul.slick-dots li.slick-active {
		background: #008be3;
	}

	.swipe-sidebar ul.slick-dots button {
		display: none;
	}

	.slogan-bottom {
		font-size: 21px;
		border-bottom: none;
		font-family: PlayfairDisplay Italic;
		color: #5c5c65;
		padding: 30px 0px;
		text-align: center;
		line-height: 20px;
		color: #000;
	}

	span.hidden-xxs {
		display: none !important;
	}

	.discount {
		text-align: center;
	}


	.button-tabs {
		background: #f1f1f1;
		padding: 10px;
		width: 230px;
		margin: 0 auto;
		width: 100%;
		background-color: #f1f1f1;
		border: none;
		border-radius: 4px;
		margin: 0 0 15px 0;
		width: 250px;
		padding: 10px 15px;
		display: block;
		margin: 0 auto 10px;
		font-size: 18px;
		text-transform: uppercase;
		position: relative;
	}

	.button-tabs:after {
		content: "";
		background: url(/img/dropmenu.png);
		position: absolute;
		right: 10px;
		display: block;
		width: 24px;
		height: 24px;
		top: 13px;
		background-repeat: no-repeat;
		background-position: center;
	}

	.button-tabs.open:after {
	  -webkit-transform: rotate(180deg);
	  -moz-transform: rotate(180deg);
	  -ms-transform: rotate(180deg);
	  -o-transform: rotate(180deg);
	  transform: rotate(180deg);
	}

	.display-block {
		display: block !important;
	}

	a.active.display-block {
		display: none !important;
	}

	.button-tabs span.p1 {
		background: url(/img/top.svg);
		width: 30px;
		display: inline-block;
		height: 31px;
		vertical-align: middle;
		padding-right: 10px;
		box-sizing: content-box;
		background-repeat: no-repeat;
	}

	.button-tabs span.p2 {
		background: url(/img/new.svg);
		width: 30px;
		display: inline-block;
		height: 31px;
		vertical-align: middle;
		padding-right: 10px;
		box-sizing: content-box;
		background-repeat: no-repeat;
	}

	ul.bottom-links {
		text-align: left;
		vertical-align: top;
		padding: 17px 0;
	}

	#home .products.p1, #home .products.p2 {
		margin-bottom: 50px;
	}

	.tabs .mobile-tabs a.active {
		display: none;
	}

	.tabs .mobile-tabs .p1 span.img {
		background: url(/img/new.svg);
			background-repeat: no-repeat;
	}

	.tabs .mobile-tabs .p2 span.img {
		background: url(/img/top.svg);
			background-repeat: no-repeat;
	}

	.tabs .mobile-tabs a {
		color: #40444d;
	}

	h1 {
		font-size: 34px;
	}

	div#filter h2 {
		padding: 2px 0 0;
		font-size: 12px;
	}

	.brands-table table td {
		display: block;
		padding: 25px 0 30px !Important;
	}

	div#filter {
		padding: 15px 15px 5px;
		margin: 0px -15px 15px;
	}

	.brands-table table td.img {
		text-align: center;
		padding: 30px 0 20px 0 !Important;
	}

	table.brands-table table tr {
		border-bottom: 1px solid #f5f5f5;
	}

	ul.bottom-links a, .select-version a {
		border-bottom: 1px solid #ccccce;
		display: inline-block !important;
		line-height: 13px;
		font-weight: 600;
	}

	span#hidden-filter {
		height: 17px;
		width: 17px;
		background: url(/img/show-filter-empty.png);
		display: inline-block;
		background-repeat: no-repeat;
		position: absolute;
		right: 18px;
		top: 19px;
		cursor: pointer;
		text-align: center;
		color: #b4b4b4;
		font-size: 16px;
		line-height: 14px;
		border: 1px solid #b4b4b4;
		background: -moz-linear-gradient(top, #eaeaea 20%,#dedede 80%);
		background: -o-linear-gradient(top, #eaeaea 20%,#dedede 80%);
		background: -ms-linear-gradient(top, #eaeaea 20%,#dedede 80%);
		background: linear-gradient(top, #eaeaea 20%,#dedede 80%);
		background: -webkit-linear-gradient(top, #eaeaea 20%,#dedede 80%);
	top: 0;
	right: 0;
		border-radius: 4px;
	}

	span#hidden-filter.close-filter {
		line-height: 16px;
		font-size: 15px;
		top: -1px;
	}

	div#filter h2 {
		position: relative;
		text-align: center;
	}

	form.filter-form {
		margin-bottom: 10px;
	}

	div#filter div.text {
		display: block;
		text-align: center;
	}

	div#filter.f18 div.text {
	font-size: 13px;
	}

	div#filter input[type=submit] {
		margin-top: 5px;
	}

	.brands-table a.link_inner {
		width: 32%;
	}

	.brands-table .link_inner img {
		width: auto;
		max-width: 100%;
	}

	.brands-table a.link_inner  {
		margin-right: 0;
		margin-left: 2%;
	}

	.brands-table a.link_inner:nth-child(3n+1) {
		margin-left: 0;
	}

	#product .slick-for .slick-slide {
		border: 1px solid #e0e2e3;
		border-right: none;
		border-left: none;
		border-bottom: none;
	}

	#product .slick-for .slick-slide .resize-photo {
		display: none;
	}

	#product .slick-for .slick-slide img {
		padding: 0 0 25px;
	}

	div#product button.slick-prev {
		position: absolute;
		left: 0;
		background-color: #f1f1f1;
		background-image: url(/img/slider/left.svg);
		background-repeat: no-repeat;
		background-position: center;
		width: 36px;
		border-radius: 0 3px 3px 0;
		margin-top: 0;
		font-size: 0;
		border: none;
		top: 50%;
		bottom: inherit;
		height: 60px;
		z-index: 101;
		transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
	}

	div#product button.slick-next {
		position: absolute;
		right: 0;
		background-color: #f1f1f1;
		background-image: url(/img/slider/right.svg);
		background-repeat: no-repeat;
		background-position: center;
		width: 36px;
		border-radius: 3px 0 0 3px;
		margin-top: 0;
		font-size: 0;
		border: none;
		top: 50%;
		bottom: inherit;
		height: 60px;
		z-index: 101;
		transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
	}

	div#product img:focus, div#product button:focus, div#product div:focus {
		outline: none;
	}

	#product .slick-for .slick-slide {
		height: auto;
		margin-bottom: 0;
	}

	#product .image {
		margin: 0 -15px;
	}

	#product button.slick-next, #product button.slick-prev {
		opacity: 0.6;
	}

	#product button.slick-next:active, #product button.slick-prev:active {
		opacity: 1;
	}

	#product .tabs {
		margin: 30px 0 0;
		border-bottom: 1px solid #d8d8da;
		height: auto;
		overflow: visible;
		height: auto;
	}

	#product .tabs a {
		padding: 10px 2%;
		margin-right: 0;
		border-right: none;
	}

	#product .tabs a.p2 {
		text-align: center;
		margin-bottom: -1px;
	}

	#product .tabs a.p1 {
		border-left: none;
		text-align: center;
		margin-bottom: -1px;
	}



	#product .buy-panel {
		padding-left: 25px;
		padding-right: 25px;
	}

	#product .info-panel {
		margin-bottom: 0;
	}

	.right-reasons {
		border-top: none;
		margin-top: 0;
		padding: 15px 25px 0;
	}

	#product .info {
		border-bottom: 1px solid #e0e2e3;
		margin: 0 -15px;
		min-height: 80px;
		padding-bottom: 20px;
	}

	#product .characteristics, #product .description {
		padding: 0 15px;
	}

	#product .description {
		padding: 0px 15px 0;
	}

	div#sizes-content {
		margin: 0 -30px !important;
	}

	div#ctl00_ctl04_SizePanel {
		border-bottom: 5px solid #f5f6f6;
		padding-bottom: 15px;
		margin-bottom: 0;
		border-top: 5px solid #f5f6f6;
		margin-top: 15px;
	}

	

	.order-table .total:after {
		content: " руб.";
		font-size: 14px;
	}
	.col-xs-8.name{
		width: auto;
		padding-right: 40px;
		padding-left: 0px;
	}

	.order-form label {
		max-width: 90%;
		vertical-align: top;
	}

	.order-table .all-total {
		text-align: left;
		padding: 0 0 0 15px;
		margin-top: 0;
		font-size: 22px;
		font-weight: 600;
	}

	.order-table span#total-price {
		font-weight: 600;
	}

	.order-table .name, .order-table .size, .order-table .price, .order-table .count, .order-table .total {
			text-align: left;
	}

	.order-table .img {
		margin-bottom: 20px;
		margin-right: 10px;
	}

	.mob-center {
		text-align: center;
	}

	.product-field {
		padding-bottom: 68px;
		margin-bottom: 20px;
		position: relative;
	}

	.order-table .order-button {
		padding-top: 10px;
	}


	div#delivery-page .top {
		padding-right: 0;
	}

	div#delivery-page {
		background: none;
		padding: 0;
		margin: 0;
	}

	#about-page .padding-left {
		padding: 0;
	}

	p.nice-text {
		text-align: center;
		margin: 25px 0;
		font-size: 20px;
		line-height: 28px;
	}

	img {
		max-width: 100%;
	}

	h1.uppercase {
		text-transform: none;
		font-weight: 600;
	}

	.red-text {
		font-weight: 600;
	}

	#about-page h2, .green-h2 {
		margin-top: 30px;
		margin-bottom: 0px;
		color: #76be19;
		font-size: 18px;
	}

	img.image-after-h2 {
		margin-bottom: 15px;
	}

	.mobile-bg-contacts {
		height: 260px;
		background: url(/img/bg-contacts.jpg) no-repeat;
		margin: -30px -15px 0;
		background-position: -90px top;
	}

	#about-page h2.mob-no-green {
		color: #7d7d7d;
		margin: 20px 0;
		font-size: 16px;
	}

	div#delivery-page .top ul {
		width: auto;
	}

	.order-table .size {
		font-size: 18px;
	}

	input.delete-button {
		border: none;
	}

	.order-table .name a {
		font-size: 16px;
	}


	.discont-page hr {
		width: auto;
	}

	div#delivery-page .tabs a {
		display: block;
	}

	div#delivery-page .tabs {
		display: none;
	}

	div#delivery-page .brand-tabs {
		display: none;
	}

	.mobile-bg-delivery {
		margin: -45px -15px 0;
		z-index: -1;
	}

	.about-delivery-service {
		margin-top: -50px;
	}

	.about-delivery-service h2 {
		font-size: 18px;
		font-weight: bold;
	}

	.mobile-bg-delivery img {
		margin-left: -10%;
		width: 110%;
		max-width: inherit;
	}

	div#delivery-page .tabs-content {
		background: #f1f1f1;
		margin: 0 -15px;
		padding: 0 15px;
		border-top: 3px solid #ff791f;
		position: relative;
		padding-bottom: 0;
	}

	.center-mob {
		text-align: center;
	}

	div#delivery-page .green-h2 {
		color: #7d7d7d;
	}

	div#delivery-page .mob-tabs.category {
		padding: 20px 0 0;
	}

	.mob-tabs.brands .select:after {
		content: "бренды";
		position: absolute;
		top: 12px;
		color: #b0b0b0;
		right: 60px;
	}

	div#header .header-top.hidden-header {
		margin-bottom: 0;
		top: -52px;
		transition: 0.5s;
	}

	div#header .header-top {
		transition: 0.2s;
		height: auto;
	}

	div#product {
		margin-right: 0;
	}

	div#priceCalc input[type=submit] {
		float: none;
		width: 100%;
		font-size: 18px;
		margin-top: 12px;
		max-width: 240px;

	}

	#product .slick-track {
		position: relative;
	}



	div#priceCalc {
		border: none;
		padding-bottom: 0;
	}

	div#priceCalc .price {
		padding-left: 15px;
	}

	#product .slick-for {
		margin-bottom: 0;
	}

	.view-all-sizes {
		margin: 10px -15px;
	}

	div#priceCalc {
		padding: 5px 0 5px;
		margin: 0px;
	}

	div#priceCalc h2 {
		font-size: 14px;
		font-weight: 600;
	}

	.table-cell {
		display: initial;
		height: auto;
		width: auto;
	}

	.order-table .img {
		margin: 0;
		padding-right: 0;
		margin-bottom: 40px;
	}

	.order-table .size, .order-table .price, .order-table .total {
		padding-left: 15px;
		padding-right: 15px;
	}

	table.series td {
		display: block;
	}

	table.series td img {
		margin-bottom: 15px !important;
	}

	.max-width {
		max-width: 270px;
		margin: 0 auto;
	}

	div#priceCalc input.return-price {
		margin-top: 0px;
	}

	.right-hint {
		margin: 15px 0 25px;
	}

	#product .tabs a.active, #product .tabs a.p5.active {
		border-right: 1px solid #d8d8da;
		margin-right: -1px;
		font-weight: 600;
		padding: 14px 2% 10px;
	}

	#product .tabs .p5 {
		border-right: 1px solid #d8d8da;
		margin-right: 0px;
	}

	#product .tabs .bo {
		border-right: 1px solid #d8d8da;
	}

	#product.classic .slick-for .slick-slide a {
		height: auto;
		display: block;
	}

	#product.classic .info-panel {
		padding-right: 0;
	}

	#product.classic .buy-panel {
		margin-top: 15px;
	}

	#product.classic .info {
		margin: 0 -40px;
	}

	#product.classic .right-reasons {
		padding: 15px 0 0;
	}

	#product.classic .view-all-sizes {
		margin: 10px 0;
	}

	#product.classic .buy-panel h2 {
		font-size: 14px;
		font-weight: 600;
	}

	div#product-description p:last-child {
		margin-bottom: 0;
	}

	#product.classic .slick-for {
		border: none;
	}

	#product.classic .slick-for .slick-slide a {
		padding-right: 0;
	}

	#product.classic .slick-for .slick-slide img {
		padding: 0 0px 25px 0;
	}

	#product.classic div#product-links-top {
		display: none;
	}

	.lb-dataContainer .lb-nav a.lb-prev, .lb-dataContainer .lb-nav a.lb-next {
		width: 55px;
	}

	.lb-data .lb-number {
		width: 70%;
	}

	.lb-dataContainer .lb-nav {
		width: 30%;
	}

	.lb-dataContainer .lb-nav a.lb-prev, .lb-dataContainer .lb-nav a.lb-next {
		width: 35px;
	}

	.lb-data .lb-number {
		margin-top: 11px;
		padding-bottom: 0;
	}

	.lb-data .lb-close {
		background-position: center;
		height: 32px;
	}

	.lb-data .lb-number {
		width: 30%;
	}

	.lb-dataContainer .lb-nav {
		width: 70%;
	}

	.lb-dataContainer .lb-nav a.lb-prev, .lb-dataContainer .lb-nav a.lb-next {
		width: 50%;
	}

	.order-table .size, .order-table .price {
		font-size: 13px;
		color: #7d7d7d;
		font-weight: normal;
		width: auto;
		margin-bottom: 6px;
		font-weight: 600;
	}

	.order-table .count, .order-table .total {
		width: auto;
	}

	.delete-button {
		position: absolute;
		top: 0px;
		right: 0px;
	}

	.order-table .size:after {
		margin: 0px 6px;
	}
	.col-xs-4.img{
		margin-right:15px;
	}
	div#more-content {
		margin: 10px 0 40px;
	}

	.order-table .price {
		padding-left: 0px;
		padding-right: 15px;
		margin-top: 3px;
		float: none;
	}

	.order-table .size:after {
		content: " —";
	}	
	.order-table .size {
		padding-right: 4px;
		padding-left: 0px;
		margin-bottom: 0px;
		top: 2px;
	}

	span.total-label {
		font-size: 14px;
		margin-right: 10px;
		font-weight: 600;
	}

	.close-search {
		position: absolute;
		right: 0;
		width: 10%;
		height: 20px;
		display: inline-block;
		background-image: url(/img/close-button.svg);
		top: 0;
		background-color: #0f7ac3;
		padding: 26px 0;
		background-size: 15px;
		background-repeat: no-repeat;
		background-position: center;
		cursor: pointer;
	}

	.top-search.page form {
		padding-left: 0;
	}

	.top-search.page input[type="text"] {
		width: 80%;
	}

	.top-search.page  form {
		width: 100%;
	}

	div#black {
		background: rgba(0, 0, 0, 0.6);
		position: fixed;
		top: 0;
		right: 0;
		left: 0;
		bottom: 0;
		z-index: -1;
		visibility: hidden;
		opacity: 0;
		transition:1s;
		-moz-transition: 1s;
		-o-transition: 1s;
	}

	div#black.active {
		visibility: visible;
		opacity: 1;
		z-index: 300;
	}

	.close-menu {
		content: "";
		background: url(/img/close-button.svg);
		display: inline-block;
		width: 20px;
		height: 20px;
		position: absolute;
		right: 13px;
		bottom: -30px;
		background-size: 20px;
		cursor: pointer;
		opacity: .8;
		background-repeat: no-repeat;
	}

	.close-menu:hover {
		opacity: 1;
	}

	#header .header-top .container-fluid, #home #header .container-fluid {
		padding-right: 15px !important;
		padding-left: 15px;
	}

	table.MsoNormalTable {
		width: 100% !important;
	}

	#product .delivery {
		padding: 0 15px 15px;
	}

	#product .delivery table td span {
		font-size: 13px !important;
	}

	#product .delivery p.MsoNormal {
		margin-left: 0 !Important;
	}

	#product.classic .buy-panel .delivery h2 {
		font-size: 16px;
	}

	div.b1 {
		display: none;
	}

	td.search-img {
		width: 50%;
		padding-top: 0 !Important;
		text-align: center;
	}

	.subcategories.page .link-img a {
		width: 28%;
	}

	.subcategories.page {
		margin: 0;
		text-align: left;
		margin-bottom: 15px;
	}

	.subcategories.page.links {
		text-align: left;
		margin-left: 10px;
	}

	.subcategories.page .link-img a {
		margin: 5px 2.1%;
	}

	div#myCarousel .ormatek-bed-home .carousel-caption {
		top: 15px;
		bottom: 15px;
		left: 15%;
		right: 15%;
		padding-top: 15px;
	}

	div#myCarousel .ormatek-bed-home p {
		font-size: 13px;
	}

	div#myCarousel .slider-tempur-pillow .carousel-caption {
		top: 15px;
		bottom: 15px;
		right: 15%;
		left: 15%;
		padding-top: 15px;
	}

	div#myCarousel .slider-tempur-pillow .carousel-caption h3, div#myCarousel .slider-tempur-pillow .carousel-caption .h3 {
		font-size: 23px;
	}

	div#myCarousel .slider-tempur-pillow .carousel-caption p {
		font-size: 12px;
		letter-spacing: 0px;
	}

	div#myCarousel .toris-home .carousel-caption {
		right: 15%;
		left: 15%;
		top: 15px;
		bottom: 15px;
		padding-top: 5px;
	}

	div#myCarousel .toris-home .carousel-caption h3, div#myCarousel .toris-home .carousel-caption .h3 {
		font-size: 23px;
	}

	div#myCarousel .toris-home .carousel-caption p {
		color: #0f54a0;
		font-size: 13px;
		letter-spacing: 0px;
	}

	.products .list .product .info {
		margin-left: 0;
	}

	.products .list .characteristics {
		margin-left: 52%;
		float: none;
		width: 48%;
	}

	.products .list .product{
		text-align: left;
	}

	.products .list .product > .img {
		margin-top: 40px;
	}

	.list .product .title {
		padding-left: 4%;
	}

	.products .list .right {
		width: 100%;
		float: none;
		padding-right: 0;
		clear: left;
	}

	.list .product .oldprice {
		right: 0;
		padding-left: 45px;
		white-space: nowrap;
	}

	.products .list .product > .img .focus-img.active {
		-webkit-transform: scale(1);
		-moz-transform: scale(1);
		-o-transform: scale(1);
		-ms-transform: scale(1);
	}

	.products .list .product > .img {
		width: 48%;
		margin-bottom: 10px;
	}


	.sort-by span {
		color: #9fa1a6;
		margin-right: 7px;
	}

	.select-view {
		padding-top: 3px;
	}

	.sort-by.mob .dropdown {
		display: inline-block;
	}

	.sort-by.mob .open>.dropdown-menu {
		min-width: inherit;
		max-width: inherit;
		width: 100%;
		min-width: 135px;
	}

	.sort-by.mob span {
		margin-right: 0;
		padding: 3px 8px;
		color: #333;
	}

	.sort-by.mob button.dropdown-button {
		color: #fff;
		background: #7d7d7d;
		border: none;
		border-radius: 5px;
		max-width: 140px;
		white-space: nowrap;
	}

	.sort-by.mob span.caret {
		background-image: url(/img/select-bg.svg);
		border: none;
		width: 5px;
		height: 9px;
		background-repeat: no-repeat;
		margin: 0 4px;
	}

	.order-table .count {
		width: 76px;
		padding-left: 0px;
	}

	.order-table .total {
		padding-top: 1px;
	}

	.reviews, .add-new-review {
		padding: 0 15px;
	}

	#product .image .slick-arrow {
		display: inline-block !important;
	}

		#product .composition {
		margin-top: 15px;
	}

	.material-preview > div {
		display: inherit;
		padding: 0;
		width: auto;
	}

	.composition ol li {
		margin: 0;
	}

	.composition ol {
		padding-left: 0;
	}

	.composition ol li {
		padding: 12px 0 12px 45px;
	}

	.composition .material-preview-img {
		margin-right: 10px;
		margin-bottom: 5px;
		width: 75px;
		float: left;
		position: relative;
		z-index: 99;
	}

	#product .composition .h2 {
		margin-left: 15px;
	}

	span.total-thickness {
		padding: 7px 0 0 45px;
		display: inline-block;
	}

	.composition ol li:before {
		left: 8px;
	}

	.composition .arrow {
		border: 10px solid #1b79de;
		position: absolute;
		left: 52px;
		top: -17px;
		border-left-color: rgba(204, 204, 204, 0);
		border-top-color: rgba(204, 204, 204, 0);
		border-right-color: rgba(204, 204, 204, 0);
		z-index: -1;
	}

	.modal-material-info {
		width: 100%;
	}

	.material-preview-description {
		width: 100%;
	}

	div#filter label {
		display: block;
	}

	div#filter .h5 {
		margin-top: 20px;
	}

	div#filter .line-top {
		margin: 5px 0 0;
	}

	.filter-param br {
		display: none;
	}

	div#filter .glyphicon:not(.hint) {
		font-size: 12px;
		color: #555;
		display: inline-block;
		transition: 0.3s;
		transform: rotate(0);
		margin-left: 10px;
		position: relative;
		top: 2px;
	}

	div#filter .open .glyphicon:not(.hint) {
		transform: rotate(-180deg);
	}

	div#filter .height, div#filter .price-block, div#filter .weight, div#filter .springs {
		margin-top: 20px;
	}

	div#filter .p-left {
		padding-left: 10px;
	}

	div#filter .label-title {
		border-bottom: 1px solid rgba(255, 138, 0, 0);
		transition: 0.3s;
	}

	div#filter .open .label-title {
		border-bottom: 1px solid #ff8a00;
	}

	div#filter-count {
		display: inline-block;
	}

	div#filter .height {
		margin-bottom: 40px;
	}

	.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus, .ui-button:hover, .ui-button:focus {
		background: #fff url(images/ui-bg_glass_100_fdf5ce_1x400.png) 50% 50% repeat-x !important;
		border: 1px solid #ccc !important;
	}

	.brand-tabs-content table, .delivery table {
		table-layout: fixed;
	}

	div#filter .h2 {
		position: relative;
		left: 0;
		right: 0;
		top: 0;
	}

	#filter .h2 .pointer.close-filter {
		margin-top: 0;
		margin-left: 0;
		padding-top: 0;
		padding-bottom: 0;
	}

	.price-items .img:after {
		display: none;
	}

	.attention.green {
		position: relative;
		margin-bottom: 30px;
		margin-right: 0;
		margin-top: 20px;
		padding: 20px 20px 20px 70px;
		background: url(/img/attention-green.svg) no-repeat top 20px left 20px;
		font-size: 15px;
		background-size: 30px;
	}

	.price-items .img {
		margin-top: 50px;
		text-align: center;
	}

	.price-items .title {
		text-align: center;
		padding-right: 0;
	}

	.price-items .title {
		margin-top: 25px;
	}

	.price-items {
		margin-bottom: 20px;
	}

	.attention {
		margin-right: 0;
		margin-top: 20px;
		padding: 20px 20px 20px 70px;
		background: url(/img/attention.svg) no-repeat top 20px left 20px;
		font-size: 15px;
		background-size: 30px;
		max-width: 100%;
	}

	.variants-payment .img {
		text-align: center;
		display: block;
		height: inherit;
		margin-top: 25px;
	}

	.variants-payment .title {
		text-align: center;
		margin-top: 20px;
		padding-right: 0;
	}

	.variants-payment p {
		margin-right: 0 !important;
	}

	.variants-payment .non-cash .img img {
		margin-bottom: -10px;
	}

	.variants-payment .credit .img img {
		margin-bottom: -10px;
	}

	.footer-description.full-width {
		margin-left: 0;
		margin-right: 0;
	}

	.footer-description.full-width .content.with-img .left-text, .footer-description.full-width .content.with-img .right-img {
		display: block;
		vertical-align: top;
	}

	.footer-description.full-width .content.with-img .right-img {
		text-align: center;
	}

	.footer-description.full-width .content.with-img .right-img img {
		max-width: 100%;
		padding-top: 13px;
	}

	.footer-description.full-width .content.with-img .left-text {
		order: 2;
		padding-right: 10px;
	}

	.footer-description.full-width .content.with-img .right-img {
		display: block;
		width: 100%;
		margin: 0 0 25px 0;
		float: none;
	}

	.footer-description.full-width .content p {
		font-size: 14px;
		line-height: 18px;
	}

	.footer-description.full-width .content.with-img ol {
		padding-right: 10px;
	}

	.select-articles-view {
		display: none;
	}

	.articles.mapping-method .text {
		margin-left: 0;
	}

	.articles.mapping-method .block {
		width: 100%;
		float: none;
		padding: 0;
		margin-left: 0;
		border-bottom: 1px solid #eee;
		padding-bottom: 35px;
	}

	.articles.mapping-method div.block:last-of-type {
		border-bottom: none;
		padding-bottom: 0;
		margin-bottom: 0;
	}

	.articles.mapping-method .block .img {
		float: none;
		margin: 0;
		text-align: center;
	}

	.articles.mapping-method {
		padding: 0;
	}

	.articles.mapping-method .block .title a {
		font-size: 17px;
		color: #0075da;
		text-transform: uppercase;
	}

	.articles.mapping-method .text .title {
		min-height: inherit;
		margin-top: 20px;
		line-height: 18px;
		margin-bottom: 15px;
		text-align: center;
	}

	.articles.mapping-method .block .img {
		float: none;
		margin-right: 0;
		height: auto;
	}

	.articles.mapping-method .block .desc {
		display: block;
		padding: 0;
	}

	.footer-description.full-width + div#similar-categories.full-width, .footer-description.full-width + .tags + div#similar-categories.full-width, .footer-description.full-width + .tags {
		margin-left: 0;
	}

	.footer-description.full-width + div#similar-categories.full-width .row, .footer-description.full-width + div#similar-categories.full-width .row, .footer-description.full-width + .tags + div#similar-categories.full-width .row, .footer-description.full-width + .tags .row {
		padding: 0;
	}

	div#similar-categories.full-width .block {
		padding-right: 15px;
	}

	div#similar-categories .block span.title {
		margin-bottom: 10px;
		min-height: 50px;
	}

	div#similar-categories .block {
		margin-top: 20px;
		padding-right: 15px;
		text-align: center;
	}

	div#similar-categories .block span.title {
		width: auto;
	}

	.article ul.green-list li span, .article ul.green-list li a {
		display: inline;
	}

	div#scroll-top {
		display: none;
	}

	#product .beds .slick-for .slick-slide img {
		max-width: 100%;
	}

	div#similar-products .slick-list {
		padding-top: 40px;
	}

	div#similar-products .h3 {
		margin-bottom: -30px;
	}

	#not-avalible-form.beds .form-group {
		width: 49%;
	}

	#not-avalible-form.beds.open {
		height: 105px;
	}

	#not-avalible-form.beds .form-group:nth-child(odd) {
		margin-right: 0;
	}

	.not-available {
		margin-top: 15px !important;
	}

	#not-avalible-form.beds .form-group.b {
		text-align: center;
	}

	div#quick-order,#customer-welcome-popup, #log-in-form, #mail-sale-end, #phone-code-form, #user-data-form, #user-authorization-end {
		overflow: auto;
	}

	#priceCalc .return {
		margin-bottom: 6px;
	}

	.one-click.beds{
		float: none;
		width: 100%;
		max-width: 240px;
	}
	
	#product.classic div#priceCalc .in-cart, div#priceCalc .in-cart {
		font-size: 18px;
		z-index: 1;
		position: relative;
		float: left;
		width: 100%;
		max-width: 240px;
	}

	.sp1, .sp3, .sp5, .sp9 {
		padding-left: 25px;
		padding-right: 25px;
	}

	.sp1 {
		padding-right: 0;
		padding-left: 0;
		background-position: bottom center;
		min-height: 790px;
		background-size: inherit;
	}

	#sizes-page table {
		width: 100%;
	}

	.sp2 {
		min-height: 875px;
		background-position: right bottom;
	}

	.sp3 {
		padding-left: 55%;
		min-height: 375px;
		position: relative;
		background-size: 80%;
		padding-top: 80px;
	}

	.sp4 {
		background-position: right bottom;
		min-height: 690px;
		padding-top: 35px;
	}

	.sp5 {
		margin-top: 0;
		padding-top: 15px;
		background-position: center bottom;
		min-height: 830px;
	}

	#sizes-page .attention {
		max-width: 100%;
		background: url(/img/attention.svg) no-repeat top 22px left 20px, #fff;
		background-size: 40px;
	}

	.sp5a {
		margin-top: -160px;
	}

	.sp6 {
		background-position: center bottom;
		min-height: 720px;
		position: relative;
	}

	.sp6 table+.attention {
		position: absolute;
		bottom: 15px;
	}

	.sp7 .left {
		width: 98%;
		float: none;
	}

	.sp7 {
		background-position: center bottom;
		min-height: 560px;
	}

	#sizes-page .sp7 .attention {
		float: none;
		margin: 40px auto;
	}

	.sp8 img {
		max-width: 100%;
		margin-top: 15px;
	}

	.sp9 {
		background-position: left bottom;
		padding: 40px 0;
		min-height: 880px;
	}

	#sizes-page .h2:after, #sizes-page h2:after {
		bottom: 10px;
		top: inherit;
	}

	.sp1q {
		padding: 25px;
	}

	#sizes-page td:first-child {
		width: 235px;
	}

	#sizes-page {
		margin-right: 0;
	}

	.sp5 {
		padding-left: 0;
		padding-right: 0;
	}

	.zoom-image {
		margin-top: 0;
	}

	#comparisons .products .product {
		margin: 0 auto 0;
		text-align: left;
	}

	div#comparisons .tabs {
		border-bottom: 1px solid #d8d8da;
		white-space: nowrap;
		overflow-x: auto;
		height: 45px;
		margin: 0 -15px;
		padding: 0 15px;
	}

	div#comparisons .tabs a:last-child {
		margin-right: 0;
	}

	#comparisons .slick button.slick-prev {
		left: -49%;
	}

	div#comparisons .products > .row {
		margin: 0px -15px 0 -15px;
	}

	#comparisons .shw {
		position: relative;
		margin-left: 12px;
	}

	.list .compare {
		width: 48%;
		white-space: nowrap;
		top: -4px;
		left: 0px;
		margin-left: 52%;
	}

	.products .list .product-middle-description p, .list .product-middle-description, .list .product-middle-description span {
		padding-top: 30px;
		font-size: 14px;
		color: #333;
		line-height: 17px !important;
	}

	.products .list .product-middle-description p {
		padding: 0;
	}

	#product .compare {
		width: 240px;
	}

	#product .beds + .compare {
		float: left;
	}

	#comparisons .slick button.slick-prev {
		left: -37px;
	}

	div#clear-comparisons {
		position: relative;
		margin: -5px 0 20px 0;
		text-align: left;
		right: 0;
	}

	div#confim.clear-comparisons, div#confim.clear-favorites {
		margin: 0 -15px;
	}

	div#confim.del-from-cart {
		padding-top: 16px;
	}

	div#reviews-page .review .model a {
		display: block;
		font-size: 17px;
	}

	div#reviews-page .rating-stars {
		position: relative;
		display: block;
		right: inherit;
		margin-left: 15px;
	}

	div#reviews-page .rating-value {
		top: inherit;
		left: 115px;
		margin-top: -16px;
	}

	#reviews-page .date {
		display: block;
		position: absolute;
		right: 0;
		margin-top: 6px;
		margin-right: 5px;
	}

	#reviews-page span.comment-name {
		padding-right: 60px;
	}

	#product .tabs a.p5 {
		min-width: inherit;
		padding: 10px 2%;
	}

	.modal-window.active {
		-webkit-transform: translate(0, 0);
		-moz-transform: translate(0, 0);
		-ms-transform: translate(0, 0);
		-o-transform: translate(0, 0);
		transform: translate(0, 0);
		left: 5%;
		width: 90%;
	}

	.material-preview .material-preview-description {
		padding-right: 15px;
	}

	.products .list .product > .img img {
		width: auto;
	}

	.products .list .product > .img {
		text-align: center;
	}

	.products .list .product > .img img.loaded {
		width: 100%;
	}

	div#filter .open .label-title {
		border-bottom: 1px solid #ff8a00;
	}

	div#filter.f18 .ui-state-hover,
	div#filter.f18 .ui-widget-content .ui-state-hover,
	div#filter.f18 .ui-widget-header .ui-state-hover,
	div#filter.f18 .ui-state-focus,
	div#filter.f18 .ui-widget-content .ui-state-focus,
	div#filter.f18 .ui-widget-header .ui-state-focus,
	div#filter.f18 .ui-button:hover,
	div#filter.f18 .ui-button:focus {
		border: 2px solid #ff8a00 !important;
	}

	div#filter.f18 label {
		display: inline-block;
	}

	div#filter.f18 .height {
		margin-bottom: 0;
	}

	div#filter.f18 form {
		padding: 0 15px;
		margin: 0 -15px;
	}

	div#filter.f18 {
		padding: 15px 15px 5px 15px;
	}

	.filter-parameters {
		margin: 0 -15px 10px;
		border: none;
		padding-bottom: 0;
		background: #f3f3f3;
		padding-top: 0;
	}

	.filter-parameters > .bottom {
		padding-right: 0;
		border: none;
		padding-top: 0;
		margin-top: 0;
	}

	div#filter.f18 .h5:not(.mob-subtitle) {
		border-top: 2px solid #f8f8f8;
		margin: 0px -15px;
		padding: 11px 15px;
		font-size: 17px;
		padding-left: 0;
	}

	.hint.large + .tooltip .tooltip-inner {
		min-width: 100%;
		box-sizing: border-box;
		width: auto;
	}

	.hint.large + .tooltip .img {
		float: none;
	}

	.hint.large + .tooltip .tooltip-inner .strong {
		margin-left: 0;
		margin-top: 10px;
	}

	.hint.large + .tooltip .tooltip-inner p {
		margin-left: 0;
	}

	.hint.medium + .tooltip .tooltip-inner {
		min-width: inherit;
	}

	.hint + .tooltip {
		min-width: 260px;
		max-width: 100%;
	}

	div#filter.f18 span#hidden-filter {
		right: 0;
	}

	.filter-cat {
		margin-bottom: 5px;
		border-right: none !important;
		height: 30px;
	}

	.filter-cat.level2 {
		margin: 5px 0 5px;
	}

	div#filter.f18 .bottom .filter-slider {
		margin-top: 0;
		border-bottom: 1px solid #dfdfdf;
	}

	.br-label {
		height: 0;
	}

	div#filter.f18 .ui-slider-row {
		margin-bottom: 25px;
	}

	.open-filter-cat .button {
		display: inline-block;
		text-align: center;
	}

	.mob-darked {
		background: #f3f3f3;
		margin-bottom: 0;
		margin-top: 15px;
		display: none;
	}

	div#filter.f18 .filter-param {
		border-top: 2px solid #f8f8f8;
		border-bottom: 1px solid #dfdfdf;
		margin: 0 -15px;
		padding: 0 15px;
	}

	.filter-parameters > .bottom:before {
		display: none;
	}

	div#filter.f18 .filter-slider {
		margin-top: 0;
	}

	div#filter .npr {
		padding-right: 15px;
	}

	.mbb {
		border-bottom: 1px solid #dfdfdf;
	}

	div.filter-cat {
	font-size: 17px;
	}

	.hint {
	font-size: 15px;
	}

	img.hint {
	width: 14px;
	}

	.filter-cat:not(.last) {
		margin-right: 0;
	}

	div#filter .bottom .hidden-xsx .label-title {
		font-size: 16px;
		margin-top: 15px;
		display: block;
		margin-bottom: -10px;
		margin-left: 6px;
	}

	div#filter.f18 .bottom .h5 {
		border-top: none;
	}

	div#filter.f18 .p-left {
		padding-left: 2px;
	}

	div#filter.f18 .padding-right {
		padding-right: 15px;
	}

	div#filter.f18 .h5.first {
		border-top: none;
	}

	div#more-parameters {
		text-align: center;
		padding: 10px 0;
		width: 260px;
		position: relative;
		margin: 0 auto;
	}

	#more-parameters.bg:after {
		top: 10px;
		right: 5px;
	}

	div#filter.f18 .glyphicon-chevron-down {
		font-size: 10px;
		margin: 0;
		width: 9px;
		vertical-align: top;
		top: 5px;
	}

	div#filter.f18 .open .glyphicon-chevron-down {
		transform: rotate(-180deg) translate(0, 1px);
		color: #0094ed;
	}

	.hidden-xsx {
		display: none;
	}

	div#filter.f18 .checkboxes {
		padding: 10px 0 20px 30px;
	}

	div#filter.f18 .open .label-title {
		border-bottom: 2px solid #ff8a00;
	}

	div#filter.f18 .buttons {
		position: relative;
		margin-top: 0;
	}

	div#filter.f18 .bottom-search {
		position: absolute;
		bottom: 3px;
		left: 0;
		right: 0;
	}

	div#filter.f18 .bottom-filter-button {
		position: absolute;
		top: -5px;
		left: 0;
		right: 0;
	}

	div#filter.f18 .bottom-button {
		margin: 45px 0 42px;
	}

	span#hidden-filter {
		top: -1px;
	}

	.modal-window.absolute {
		left: 5% !important;
		width: 90%;
		right: inherit !important;
	}

	.modal-window.absolute .material-modal-info {
		display: block;
		margin-left: 225px;
	}

	#filter .first {
		margin-top: 0;
	}

	#filter:not(.f18) .h2 .pointer.close-filter {
		padding-top: 0;
		padding-bottom: 0;
		margin-top: 0;
	}
	
	div#filter.f18 .h5 {
		border-top: none;
	}
	
	.social-footer {
		margin-bottom: 15px;
	}
	
	.pay-methods {
		display: inline-block;
		margin-top: 10px;
		white-space: nowrap;
	}
	
	.order-complete + .h2 {
		color: #7d7d7d;
	}
	
	.pay-methods img {
		margin-right: 10px;
		max-height: 30px;
	}
	
	.pay-methods .visa-pay, .pay-methods .mir-pay {
		max-height: 20px;
	}
	
	.pay-block form {
		width: 270px;
		display: inline-block;
		margin-right: 20px;
	}
	
	.footer-phone {
		margin-left: 0;
		margin-top: 10px;
	}
	
	.footer-phone div, .footer-time div {
		text-align: right;
		display: inline-block;
		min-width: 220px;
	}

	.hover {
		display: none;
	}
	
	div#more-parameters.only-mob {
		display: block;
	}

	#payment-popup:before {
		display: none;
	}

	div#payment-popup {
		padding: 0;
	}	

	div#payment-popup .content {
		min-height: 100%;
	}

	.pay-systems p {
		display: block;
		text-align: center;
	}

	.pay-systems img, #payment-popup .pay-systems img {
		margin-right: 0;
		margin-bottom: 10px;
	}

	div#payment-popup .buttons > a, div#payment-popup .buttons > span {
		font-size: 14px;
		padding: 7px 15px;
	}

	.pay-systems.page {
		text-align: center;
	}

	#payment-popup h1 {
		margin-top: 0;
		font-size: 31px;
	}

	.min div#myCarousel .item.ormatek-slide .carousel-caption {
		left: 25px;
	}

	.min div#myCarousel .item.ormatek-slide {
		background-position: center right -55px;
	}

	.min div#myCarousel .item.toris-slide {
		background-position: center right -50px;
	}

	.min div#myCarousel .item.ormatek-bed .carousel-caption {
		width: 100%;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		padding-top: 55px;
	}

	.min div#myCarousel .item.ormatek-bed .carousel-caption {
		box-shadow: none;
	}

	.min div#myCarousel .item.ormatek-bed .h3 {
		font-size: 25px;
	}

	div#myCarousel .item.ormatek-bed span.newprice {
		font-size: 30px;
	}

	.list-n li.list-with-img img, .list-n .list-with-img .img {
		display: block;
		text-align: center;
		margin: 0 auto;
	}

	.list-n li.list-with-img img {
		width: inherit;
		max-height: 58px;
		max-width: 60px;
	}

	.list-n ul li.list-with-img {
		width: 49%;
		margin: 15px 0 15px;
	}

	.list-n .list-with-img .title {
		display: block;
		text-align: center;
		width: 100%;
		margin: 7px auto;
		max-width: 200px;
	}

	.list-n .list-with-img .img {
		height: inherit;
	}

	div#home-manufacturers-slider .custom-arrow {
		display: none !important;
	}

	div#home-manufacturers-slider .cell {
		width: 1%;
		text-align: center;
	}

	div#home-manufacturers-slider .slick-slide img {
		margin: 0 auto;
	}

	#product.classic .image .slick-nav .nav-img, #product .image .slick-nav .nav-img {
		float: none;
		display: inline-block;
	}

	#product.classic .image .slick-nav, #product .image .slick-nav {
		overflow: auto;
		white-space: nowrap;
	}

	#product.classic .image .slick-nav .slick-list, #product .image .slick-nav .slick-list {
		overflow: auto;
	}
		
	#product.classic .image .slick-nav .nav-img, #product .image .slick-nav .nav-img {
		min-width: 60px;
		height: 60px;
	}
	
	#product.classic .slick-nav .slick-track, #product .slick-nav .slick-track {
		margin-left: 0;
	}

	#product .middle {
		height: 60px;
	}

	#product .beds .slick-for img {
		max-width: 100%;
	}

	div#reset-filter {
		text-align: center;
		position: relative;
		right: inherit;
		bottom: inherit;
		padding: 10px 0;
	}

	div#home-ajax-links .block {
		width: 40%;
		text-align: center;
		display: inline-block;
		padding: 0 10px;
		max-width: 175px;
	}

	div#home-ajax-links .inner {
		white-space: nowrap;
		overflow: auto;
		padding-bottom: 10px;
	}

	div#home-ajax-links {
		margin: 15px 0 -20px;
	}

	div#home-ajax-links .block span.img {
		height: 85px;
		margin-bottom: 10px;
	}

	div#home-ajax-links .block span.title {
		display: inline-block;
	}

	div#home-ajax-links .block img {
		max-height: 100%;
		max-width: 100%;
	}

	div#home-ajax-links span.title {
		font-size: 16px;
	}

	div#home-ajax-links span.br {
		display: block;
		min-height: 1px;
	}

	.list-with-img.h {
		display: none;
	}

	.list-with-img.h.s {
		display: inline-block;
	}

	div#sizes-content.beds {
		margin: 0 -15px !important;
	}

	div#sizes-content {
		margin: 0 !important;
	}

	#product .all-sizes .h2 {
		font-size: 14px;
	}

	#product .all-sizes .h2 {
		margin-left: -15px;
	}

	#product .hr {
		display: none;
	}

	.subcategories-column-mob {
		-webkit-column-width: 100px;
		-moz-column-width: 100px;
		column-width: 100px;
		-webkit-column-count: 3;
		-moz-column-count: 3;
		column-count: 3;
		-webkit-column-gap: 0;
		-moz-column-gap: 0;
		column-gap: 0;
	}

	.mob-table {
		-webkit-column-break-inside: avoid;
		page-break-inside: avoid;
		break-inside: avoid-column;
		display: table;
	}

	#wrap .custom-mango-callback .widget-wrapper {
		width: 100%;
	}

	#wrap .custom-mango-callback .widget-wrapper:after {
		top: 20px;
	}

	#wrap .custom-mango-callback .widget-wrapper {
		padding-top: 50vh;
	}

	.reasons .block:nth-child(odd) {
		clear: none;
	}

	#header.h-2018 .border-after:after {
		display: none; 
	}

	#header.h-2018 .logo {
		min-height: inherit;
	}

	div#header.h-2018 .float {
		float: none;
		width: auto;
		height: inherit;
		padding: 10px 0 0 10px;
	}

	#footer.f-2018 .container-fluid {
		padding: 0 15px;
	}

	div#home-manufacturers-slider .slides {
		margin: 20px -15px 0 -15px;
	}

	div#select-city .top {
		background-image: none;
		padding: 20px;
		height: auto;
		border-radius: 0;
	}

	div#select-city .bottom {
		border-radius: 0;
		padding: 20px 20px;
		height: auto;
		min-height: inherit;
	}

	div#select-city {
		padding: 0
	}

	div#select-city .select-list li {
		font-size: 17px;
		line-height: 16px;
	}

	ul#query-results {
		width: 100%;
		max-width: 343px;
	}

	#header.h-2018 .call-me {
		margin: 10px 0;
	}

	.city-fav-comp {
		margin: 0;
		background: #f8f8f8;
		padding: 10px 0;
		border-bottom: 1px solid #d7d7d7;
	}

	#header.h-2018 .top-navi {
		padding-top: 0;
		background: none;
		height: 100%;
		overflow: auto;
		padding-bottom: 46px;
	}

	#header.h-2018 .top-navi .strong {
		white-space: nowrap;
		font-size: 19px;
	}

	.macos #header.h-2018 .top-navi .strong, .iphone #header.h-2018 .top-navi .strong {
		font-size: 17px;
	}

	.macos #product .tabs a.active, .iphone #product .tabs a.active {
		font-size: 12px;
	}

	#header.h-2018 .top-phones-label {
		line-height: 13px;
		margin-top: 6px;
		white-space: nowrap;
		letter-spacing: -0.5px;
	}

	#header.h-2018 .top-navi .hidden-categories {
		background: #fff;
		margin: 0;
	}

	#header.h-2018 .city-fav-comp + ul {
		background: #fff;
		padding: 15px 0;
	}

	#header.h-2018 .top-navi .change-version {
		background: #fff;
	}

	#header.h-2018 .close-menu {
		position: relative;
		bottom: inherit;
		right: inherit;
		text-align: right;
		width: 100%;
		padding: 20px;
		background-position: center right 12px;
	}

	#mobile-fav-comp-top li#favorites-li, #mobile-fav-comp-top li#comparisons-li {
		position: relative;
	}

	#mobile-fav-comp-top li#favorites-li a, #mobile-fav-comp-top li#comparisons-li a {
		font-size: 0;
	}

	#mobile-fav-comp-top li#favorites-li a, #mobile-fav-comp-top li#comparisons-li a {
		background: url(/img/favourite-footer.svg);
		display: inline-block;
		width: 27px;
		height: 23px;
		background-repeat: no-repeat;
		vertical-align: middle;
		background-position: center;
		background-repeat: no-repeat;
		opacity: 0.6;
		background-size: 23px;
	}

	#mobile-fav-comp-top li#comparisons-li a {
		background-image: url(/img/comparisons-footer.svg);
		background-size: 26px;
		background-position: center;
	}

	div#mobile-fav-comp-top {
		margin: 9px 0 0;
	}

	#mobile-fav-comp-top li#favorites-li {
		margin-right: 25px;
	}

	#mobile-fav-comp-top #favorites-count-header, #mobile-fav-comp-top #comparisons-count-header {
		position: absolute;
		top: -7px;
		right: -13px;
	}

	#mobile-fav-comp-top ul {
		text-align: right;
		padding-right: 10px;
	}

	.reasons:not(.min) .block:nth-child(odd) {
		clear: none;
	}

	.top-phones-label {
		font-size: 13px;
	}


	div#mobile-mango-top {
		margin-bottom: 5px;
	}

	#wrap .custom-mango-callback .widget-wrapper {
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		-moz-transform: inherit;
		-ms-transform: inherit;
		-o-transform: inherit;
		transform: inherit;
		height: 100%;
		margin: 0 !important;
		background: #fff;
		max-height: inherit;
		overflow: auto;
	}

	#widget-call-from-site .widget-wrapper.widget-show.selected-button, .mango-callback .widget-wrapper.widget-show.selected-button, .mng-wgt .widget-wrapper.widget-show.selected-button, .widget-wrapper .widget-wrapper.widget-show.selected-button {
		display: block !important;
	}

	#wrap .custom-mango-callback .widget-wrapper:after {
		top: 2vh;
		background-size: contain;
		height: 45vh;
		background-position: bottom center;
	}

	#wrap .custom-mango-callback .widget-wrapper .button-widget-open {
		display: none;
	}

	#footer.f-2018 .float {
		float: none;
		width: 100%;
	}

	#footer.f-2018 .search-footer form {
		width: 100%;
	}

	#footer.f-2018 .subscribe-discounts {
		max-width: 100%;
		margin: 0;
	}

	#footer .rating-site {
		max-width: 100%;
		margin: 3px 0 0 0;
		text-align: left;
	}


	div#select-city .bottom .float:nth-child(1) {
		width: 50%;
		margin: 0 3% 0 0;
	}

	div#select-city .bottom .float:nth-child(2) {
		width: 47%;
		margin: 0;
		border-right: none;
	}

	#find-city .text {
		width: 72%;
	}

	#find-city .text {
		width: 72%;
		max-width: 224px;
	}

	.select-city-phone a {
		font-size: 20px;
	}

	.autogeo {
		left: 50%;
		transform: translateX(-50%);
	}

	.autogeo:before {
		display: none;
	}

	div#select-city .content {
		width: 1%;
	}

	#footer.f-2018 ul.bottom-links {
		display: block;
	}

	div#footer.f-2018 {
		padding-bottom: 30px;
		background: #f6f6f6;
	}

	#footer.f-2018 .bottom .row {
		display: flex;
		flex-wrap: wrap;
	}

	#footer.f-2018 .search-footer {
		width: 50%;
		order: 1;
	}

	#footer.f-2018 .favorites-footer {
		width: 25%;
		order: 2;
	}

	#footer.f-2018 .comparisons-footer {
		order: 3;
		width: 25%;
	}

	#footer.f-2018 .bottom .copyrights {
		order: 4;
		width: 50%;
		text-align: left;
		margin-top: 15px;
	}

	#footer.f-2018 .social-footer {
		order: 5;
		width: 25%;
		margin-top: 15px;
	}

	#footer.f-2018 .logo-footer {
		order: 6;
		width: 25%;
		margin-top: 15px;
	}

	#footer.f-2018 .bottom .row {
		display: flex;
		flex-wrap: wrap;
	}

	.favorites-footer-block, .comparisons-footer-block {
		max-width: 100%;
		margin: -6px auto 0;
	}

	.favorites-footer-block .title, .comparisons-footer-block .title {
		padding-left: 40px;
		background-position: center left 10px;
	}

	.footer-contacts {
		text-align: left;
	}

	.subscribe-discounts .title {
		text-align: left;
		background-position: right 21px top 26px;
		padding: 20px;
	}

	.subscribe-discounts form .text {
		width: 57%;
	}

	.subscribe-discounts form .submit, #find-city .submit, div#s-subscribe-discounts {
		width: 41%;
		width:;
	}

	#footer.f-2018 .social-footer a {
		margin-right: 2px;
		margin-left: 2px;
	}

	#footer.f-2018 .call-me {
		top: 0;
	}

	.comparisons-footer-block {
		left: -9px;
	}

	#footer.f-2018 .logo-footer img {
		margin-right: 9px;
	}

	#footer.f-2018 .change-version {
		margin-top: 5px;
		font-size: 12px;
	}

	.list .favorites-comparisons {
		top: -6px;
		right: inherit;
		left: 0;
		width: 48%;
		margin-left: 52%;
	}

	.products .list .favorites-comparisons .favorites, .products .list .favorites-comparisons .compare {
		text-align: left;
	}

	.swipe-reasons-min {
		overflow: auto;
		width: 100%;
		white-space: nowrap;
		padding-bottom: 19px;
		padding-top: 3px;
	}

	.reasons.min {
		margin: 0;
		padding-bottom: 0;
		padding-top: 22px;
	}

	.reasons.min .block {
		width: auto;
		display: inline-block;
		float: none;
		white-space: normal;
		margin-bottom: 0;
	}

	.reasons.min .block .img {
		margin-bottom: 0;
	}

	.reasons.min .block .title {
		text-align: left;
		max-width: 100px;
	}

	.reasons.min {
		margin: 0;
	}

	.reasons.min .container {
		padding: 0;
	}

	.reasons.min .block.medium {
		width: 155px;
	}

	.products .list .favorites-comparisons .compare {
		margin-left: 19px;
	}

	.products .list .favorites-comparisons .favorites {
		margin-left: 4px;
	}

	.bottom-phone a {
		font-size: 20px;
	}

	#product .buy-panel .row.favorites-comparisons {
		margin: 0;
		width: 240px;
		max-width: 100%;
	}

	#favorites .list .favorites-comparisons .compare {
		margin-left: 0;
	}

	#favorites .list .del-from-favorites {
		top: 19px;
		bottom: inherit;
	}

	#favorites .list .mark-prod {
		top: 65px;
		left: 5px;
	}

	div#clear-favorites {
		margin: -15px 0 20px;
		position: relative;
		text-align: right;
		left: inherit;
		right: inherit;
	}

	div#favorites .select-view {
   		top: 5px;
	}

	.min div#myCarousel .item {
		height: auto;
	}

	.min div#myCarousel {
		bottom: 0;
	}

	.min div#myCarousel .carousel-indicators {
		top: inherit;
		bottom: -35px;
		text-align: right;
	}

	div#myCarousel .carousel-indicators li, div#myCarousel .carousel-indicators li.active {
		width: 20px;
	} 

	div#myCarousel .item {
		height: auto;
		background: none;
	}

	div#myCarousel .carousel-indicators {
		top: inherit;
		bottom: -35px;
	}

	.carousel-indicators .active {
		background: none;
	}

	#home #slider .item img {
		border-radius: 15px;
	}
	
	.product > .img:not(.cimg):after, div#comparisons .focus-img-block:after, .review .media-img .img:after, .product > .img:hover:after, div#comparisons .focus-img-block:hover:after, .review .media-img .img:hover:after {
		display: none;
	}

	.hint.medium + .tooltip, .hint.large + .tooltip {
		width: inherit;
	}

	.iphone #footer.f-2018 .comparisons-footer, .macos #footer.f-2018 .comparisons-footer {
		width: 29%
	}

	.iphone div#quick-order form, .iphone div#quick-order .form-filler, .macos div#quick-order form,#customer-welcome-popup form,#mail-sale-end .body, #log-in-form form, #phone-code-form form, #user-data-form form, #user-authorization-end form {
		padding: 30px 30px 60px 30px;
	}
	
	.attention.vertical-top {
		margin-right: 0;
	}

	.return-page-boxes {
		margin: 10px 0;
	}

	.mob-responsive-table tr {
		display: inline-block;
		position: relative;
	}
	
	.mob-responsive-table tr>td {
		float: left;
		border: none !important;
	}
	
	.mob-responsive-table {
		position: relative;
		border-top: none;
	}

	.mob-responsive-table tr>td:nth-child(odd) {
		width: 25%;
		clear: left;
	}

	.mob-responsive-table tr>td:nth-child(even) {
		width: 75%;
		margin-left: -1px;
	}

	.mob-responsive-table tr>td:nth-child(odd):before {
		content: "";
		left: 0;
		right: 0;
		position: absolute;
		border-top: 1px solid #ddd;
		margin-top: -9px;
	}

	.mob-responsive-table tr>td:nth-child(odd):after {
		content: "";
		top: 0;
		bottom: 0;
		position: absolute;
		border-right: 1px solid #ddd;
		left: 25%;
	}

	.payment-rules-after-cards {
		margin: 0 0 15px 0px;
	}

	.payment-rules-screen {
		margin: 0 -14px 20px -14px;
		overflow: auto;
	}

	.payment-rules-screen img {
		height: auto;
		max-width: inherit;
	}

	.payment-rules-cards {
		height: auto;
	}

	.payment-rules-mkb {
		margin-left: -10px;
		padding-left: 15px;
		margin-bottom: 0;
		padding-right: 5px;
		text-align: center;
	}

	.payment-rules-mkb-list .strong {
		margin-left: 0;
		margin-bottom: 30px;
	}

	.payment-rules-mkb img {
		height: auto;
	}

	.guarantee-boxes {
		width: 100%;
		text-align: center;
	}

	.guarantee-page-img img {
		margin-left: -8px;
		position: relative;
		bottom: 0;
	}

	.guarantee-page-after-img {
		margin-bottom: 34px;
	}

	.guarantee-page-after-img {
		font-size: 13px;
	}

	.payment-rules-before-cards {
		margin-bottom: 10px;
	}

	.h1-selection {
		padding-right: 0;
	}

	.h1-selection .manufacturer-image {
		position: static;
		margin-bottom: 15px;
		max-width: inherit;
		text-align: center;
	}

	.h1-selection .cell {
		display: inline-block;
	}

	.mattress-selection {
		padding: 0px 15px 20px 15px;
		margin: 0 -15px 30px;
		max-width: inherit;
		width: auto;
	}

	.mattress-selection .form-control {
		width: 80px;
	}

	.nice-radio label {
		margin-right: 2px;
	}

	.nace-radio-label {
		width: auto;
		font-size: 14px;
		padding: 0 10px;
	}

	.nice-radio.group .nace-radio-label {
		min-width: 120px;
	}

	.nice-radio.group.wide .nace-radio-label {
		min-width: 130px;
	}

	.mattress-selection-title {
		font-size: 18px;
	}

	.mattress-selection-size label {
		font-size: 13px;
	}

	.ruler:before, .ruler:after {
		background-size: 101.7%;
	}

	.mattress-selection-size {
		margin-top: 20px;
		padding-top: 160px;
		height: auto;
		background-size: 400px;
	}

	.ms-length, .ms-width, .ms-height {
		position: static;
		margin: 15px 0;
	}

	.ms-height label, .mattress-selection-size label {
		margin: 0 6px 0 0;
		min-width: 85px;
	}

	.mattress-selection .price-block .pull-left {
		margin-left: 10px;
	}

	.ms-from-to {
		margin: 0 5px;
	}

	.ruler {
		margin: 18px 0 3px;
		width: 420px;
	}

	.nice-radio.min .nace-radio-label {
		width: 34px;
	}

	.nice-radio.min input:checked + .nace-radio-label {
		width: 44px;
		margin: 0 -5px;
	}

	#slider-weight .ui-slider-handle, #slider-weight-2 .ui-slider-handle {
		width: 9.09%;
	}

	#slider-weight, #slider-weight-2 {
		margin: 0 4% 0 4%;
	}

	.mattress-selection-counter {
		display: block;
		margin-left: 0;
	}

	.ruler-slider-values span {
		padding: 0;
	}

	.home-products-tab {
		margin: 10px auto;
	}

	.home-products-more {
		margin-right: 0;
	}

	.btn-orange {
		margin: 40px 0 0;
	}

	#search_box {
		border-radius: 0px 0px 3px 3px;
		margin-top: 4px;
	}

	.available-icon.beds {
		max-width: 240px;
	}
	
	.available-icon:not(.beds) {
		margin: 0 0 13px;
		padding-top: 12px;
		height: auto;
	}

	#product .slick-for .slick-slide, .product-img-a {
		display: flex !important;
		justify-content: center;
		align-items: center;
	}

	#product .slick-track {
		display: flex;
	}

	.footer-tags-title {
		display: block;
		margin-top: 20px;
	}
	.products_delivery_date, .beds_delivery_date{
		max-width: 240px;
	}
}

@media (min-width: 600px) and (max-width: 767px) {
	
	#comparisons .column.fix {
		width: 33%;
	}

	#comparisons .column.fix+.col-xs-6 {
		width: 67%;
	}

	#comparisons .slick button.slick-prev {
		left: -37px;
	}

	div.filter-cat {
	font-size: 17px;
	}

	.hint {
	font-size: 15px;
	}

	img.hint {
	width: 14px;
	}

	div#select-city .content {
		width: 590px;
	}

	div#select-city .top {
		border-radius: 15px 15px 0 0;
		padding: 30px;
	}

	div#select-city .bottom {
		border-radius: 0 0 15px 15px;
		padding: 30px;
	}

	.iphone #footer.f-2018 .comparisons-footer, .macos #footer.f-2018 .comparisons-footer {
		width: 24%
	}

	.mattress-selection-size {
		margin-top: 40px;
		padding-top: 0;
		height: 245px;
		min-height: inherit;
	}

	.ms-length {
		top: 40px;
	}

	.ms-width {
		top: 175px;
	}

	.ms-height {
		left: 265px;
		top: 120px;
	}

	.ruler {
		margin: 18px 0 3px 0;
		width: 540px;
		max-width: 100%;
	}

	.nice-radio.min .nace-radio-label {
		width: 45px;
	}

	.nice-radio.min input:checked + .nace-radio-label {
		width: 52px;
		margin: 0 -1px;
	}

	.ms-length, .ms-width, .ms-height {
		position: absolute;
		margin: 0;
	}

	.ms-height label {
		margin: 0;
	}

	.ms-height label, .mattress-selection-size label {
		min-width: inherit;
	}

	.ms-height label {
		right: -83px;
	}

}

@media (max-width: 650px) {

	.price-guarantee-beds:not(.price-guarantee-beds-last) .price-guarantee-form {
		left: inherit;
		right: -15px;
	}

}

@media (max-width: 599px) {

	.col-xxs-12 {
		width: 100%;
	}

	.bottom-phone {
		float: left;
		width: 40%;
	}

	#footer .select-city {
		float: left;
		width: 40%;
	}

	.email-footer {
		float: left;
		width: 40%;
		margin-left: 15px;
	}

	.footer-contacts {
		text-align: left;
		margin-top: 20px;
	}

	#footer.f-2018 .bottom .copyrights, #footer.f-2018 .search-footer {
		width: 40%;
	}

	#footer.f-2018 .favorites-footer, #footer.f-2018 .comparisons-footer, #footer.f-2018 .social-footer, #footer.f-2018 .logo-footer {
		width: 30%;
	}

	.search-footer .text {
		width: 80%;
	}

	.search-footer .submit {
		width: 20%;
	}

	#footer .rating-site {
		width: 100%;
	}

	#footer.f-2018 .subscribe-discounts {
		margin: 0 auto;
		width: 100%;
	}

	#footer.f-2018 .call-me {
		top: 23px;
	}

	.ms-height label {
		position: static;
	}

	#cart-modal .content {
		display: flex;
		width: inherit;
		align-items: center;
	}

	.size-grid {
	text-align: left;
	}

	.size-content {
	display: inline;
	}

	.size-grid {
	font-size: 15px;
	}

	.size-grid b{
	font-size: 17px;
	padding-right: 3px;
}

}

@media (max-width: 480px) {
	.product-field {
		padding-bottom: 20px;
	}
	.order-table .economy:not(.order-economy-wide){
		margin-left: 15px;
		display: block;
	}
	.max-width {
		max-width: inherit;
	}

	div#priceCalc input[type=submit] {
		max-width: inherit;
	}

	div#myCarousel .item {
		height: 170px;
		max-width: inherit;
		background-position: -153px center;
		background-size: cover;
		border-radius: 15px;
	}

	span.hidden-xxs {
		display: none;
	}

	#footer .col-xs-6 {
		width: 100%;
	}

	ul.bottom-links {
		text-align: left;
		vertical-align: top;
		margin: 10px 16px 0;
		padding: 4px 0;
	}

	.brands-table a.link_inner {
		width: 48%;
		margin: 0;
	}

	.brands-table a.link_inner:nth-child(2n+1) {
		margin-right: 4%;
	}

	div#priceCalc input.return-price {
		margin-top: 0px;
		margin-bottom: 0;
	}

	.xxs {
		width: 100%;
	}

	div#priceCalc .return {
		text-align: left;
	}

	.right-hint {
		margin: 25px 0 25px;
	}

	div#priceCalc input[type=submit], div#priceCalc.product-page input[type=submit] {
		margin-top: 5px;
	}

	#product .tabs .p1 {
		font-size: 0;
		background-image: url(/img/tabs/characteristics.svg);
		background-size: 27px;
		background-repeat: no-repeat;
		height: 43px;
		background-position-x: center;
		background-position-y: center;
	}

	#product .tabs .p2 {
		font-size: 0;
		background-image: url(/img/tabs/description.svg);
		background-size: 27px;
		background-repeat: no-repeat;
		height: 43px;
		background-position-x: center;
		background-position-y: center;
	}

	#product .tabs .p3 {
		font-size: 0;
		background-image: url(/img/tabs/сomposition.svg);
		background-size: 27px;
		background-repeat: no-repeat;
		height: 43px;
		background-position-x: center;
		background-position-y: center;
	}

	#product .tabs .p4 {
		font-size: 0;
		background-image: url(/img/Shape.svg);
		background-size: 27px;
		background-repeat: no-repeat;
		height: 43px;
		background-position-x: center;
		background-position-y: center;
	}

	#product .tabs .p5 {
		font-size: 0;
		background-image: url(/img/tabs/reviews.svg);
		background-size: 27px;
		background-repeat: no-repeat;
		height: 43px;
		background-position-x: center;
		background-position-y: center;
	}

	#product .tabs a.active {
		padding: 10px 0 10px;
		font-weight: 600;
		font-size: 13px;
		background: none;
	}

	#product .tabs a.active {
		background: -webkit-linear-gradient(top,#fff 7%, #edf1f4 0%,#fff 100%);
		background: -moz-linear-gradient(top,#fff 7%, #edf1f4 0%,#fff 100%);
		background: -o-linear-gradient(top,#fff 7%, #edf1f4 0%,#fff 100%);
		background: -ms-linear-gradient(top,#fff 7%, #edf1f4 0%,#fff 100%);
		background: linear-gradient(top,#fff 7%, #edf1f4 0%,#fff 100%);
		padding-top: 13px;
		width: 40%;
		text-align: center;
		height: 47px;
		border-right: 1px solid #d8d8da;
		margin-right: -1px;
	}

	#product .tabs a {
		font-size: 14px;
		margin-bottom: -1px;
		width: 15%;
	}

	.mob-tabs.brands .select:after {
		display: none;
	}

	.subcategories.page .link-img a {
		width: 45%;
	}

	.subcategories.page {
		margin: 0;
		text-align: left;
		margin-bottom: 15px;
	}

	.subcategories.page.links {
		text-align: left;
		margin-left: 10px;
	}

	.subcategories.page .link-img a {
		margin: 5px 2.1%;
	}

	.col-xxs-12 {
		width: 100%;
		float: none;
	}

	div#myCarousel .ormatek-bed-home .carousel-caption, div#myCarousel .slider-tempur-pillow .carousel-caption, div#myCarousel .toris-home .carousel-caption {
		top: 15px;
		bottom: 15px;
		left: 15px;
		right: 15px;
		padding-left: 15px;
		padding-right: 15px;
		text-align: center;
	}

	div#myCarousel .slider-tempur-pillow .carousel-caption h3, div#myCarousel .slider-tempur-pillow .carousel-caption .h3 {
		font-size: 21px;
	}

	div#myCarousel .ormatek-bed-home .carousel-caption {
		padding-top: 10px;
	}

	.products .list .product > .img {
		width: 100%;
		float: none;
		margin-top: 0;
	}

	.products .list .characteristics {
		margin-left: 0;
		float: none;
		width: 100%;
	}

	.products .list .characteristics td {
	font-size: 14px;
	padding: 1px 5px !important;
	}

	.list .product .title {
		padding-left: 0;
		text-align: center;
		margin-top: 10px;
	}

	.products .list .product-middle-description p, .list .product-middle-description, .list .product-middle-description span {
		padding-top: 30px;
		font-size: 14px;
		color: #333;
		line-height: 17px !important;
	}

	.products .list .product-middle-description p {
		padding: 0;
	}

	.modal-material-info {
		width: 100%;
		display: block;
	}

	.composition .material-modal-info {
		margin-left: 135px;
		margin-left: 0;
	}

	.material-modal-img {
		display: inline-block;
		margin-bottom: 10px;
	}

	.composition .material-preview-img {
		float: none;
	}

	.material-preview > div {
		display: inline-block;
	}

	.material-modal-img {
		width: 115px;
	}

	.sort-by span {
		margin-right: 5px;
	}

	.footer-description.full-width .content {
		padding: 5px 20px 20px 20px;
	}

	.footer-description.full-width .content ol > li > p {
		margin-left: -40px;
	}

	.footer-description.full-width ol li ul {
		padding-left: 25px;
		margin-left: -40px;
	}

	div#similar-categories .block span.img {
		max-width: 100%;
	}

	div#similar-categories .block span.title {
		min-height: 70px;
	}

	div#similar-categories .block span.title {
		width: inherit;
	}

	div#similar-categories .block {
		margin-top: 20px;
		padding-right: 15px;
	}

	div#header .header-top {
		position: fixed;
		width: 100%;
		left: 0;
		right: 0;
		top: 0;
		z-index: 400;
	}

	#home div#wrap {
		padding-top: 55px;
	}

	.header-top {
		background: #fff;
		box-shadow: 0 0 10px #ccc;
		position: relative;
		margin-bottom: 10px;
	}

	div#wrap {
		padding-top: 66px;
	}

	.top-navi {
		position: fixed;
	}

	#not-avalible-form.beds .form-group {
		width: 100%;
		margin-bottom: 7px;
		margin-right: 0;
	}

	#not-avalible-form.beds.open {
		height: 195px;
	}

	#not-avalible-form.beds .form-group.b {
		margin-top: 10px;
	}

	div#quick-order form.qo-2018, div#quick-order .form-filler.qo-2018, #cart-modal .body,#customer-welcome-popup form, #log-in-form form, #mail-sale-end .body, #phone-code-form form, #user-data-form, #user-authorization-end .body {
		width: 100%;
	}

	div#quick-order .complete {
		padding: 165px 10px;
	}

	.one-click {
		width: 100%;
	}

	.one-click.beds {
		max-width: inherit;
	}

	div#cart-modal .buttons > a, div#cart-modal .buttons > span, div#user-authorization-end .buttons > a, div#user-authorization-end .buttons > span {
		float: none;
		margin: 0 12px;
	}

	div#cart-modal .buttons, div#user-authorization-end .buttons {
		text-align: center;
	}

	div#cart-modal .buttons > a, div#cart-modal .buttons > span, div#user-authorization-end .buttons > a, div#user-authorization-end .buttons > span {
		float: none;
		margin: 5px 12px;
		width: 180px;
	}

	#product.classic div#priceCalc .in-cart, div#priceCalc .in-cart {
		width: 100%;
		max-width: inherit;
	}

	div#priceCalc .in-cart {
		margin-top: 5px;
		max-width: inherit;
	}

	.product .order-button .in-cart {
		font-size: 15px;
	}

	#sizes-page td {
		font-size: 15px;
	}

	#sizes-page td:first-child {
		width: 158px;
	}

	.sp4 {
		background-position: right top 105px;
		min-height: 715px;
		margin-top: 0;
		background-size: auto 199px;
		min-height: inherit;
	}

	#sizes-page .h3, #sizes-page h3 {
		font-size: 20px;
	}

	#sizes-page .h2, #sizes-page h2 {
		font-size: 22px;
	}

	#sizes-page .h2:after, #sizes-page h2:after {
		display: none;
	}

	.sp1 {
		padding-top: 0;
		background-position: center top;
		min-height: inherit;
		background-size: auto 230px;
		padding-top: 240px;
		padding-bottom: 20px;
	}

	.sp2 {
		min-height: inherit;
		background-position: right top 40px;
		background-size: auto 220px;
		padding-top: 5px;
	}

	#sizes-page .sp2 table {
		margin-top: 190px;
	}

	.sp3 {
		padding-top: 0;
		padding-left: 0;
		padding-right: 0;
		min-height: inherit;
		background: none;
	}

	#sizes-page .sp4 table {
		margin-top: 200px;
	}

	.sp5 {
		min-height: 525px;
		background-position: center top 100px;
	}

	.sp7 {
		background-position: center top 10px;
		min-height: inherit;
		background-size: auto 140px;
		padding-top: 155px;
	}

	.sp9 {
		background-position: center top;
		padding: 265px 0 20px 0px;
		min-height: inherit;
		background-size: auto 260px;
	}

	.sp6 h3 {
		margin-top: 100px;
	}

	.sp8 {
		padding-top: 10px;
	}

	.zoom-image {
		width: 96%;
		left: 0 !important;
		margin-left: 2%;
	}

	.zoom-image img {
		width: 100%;
	}

	div#comparisons .column, div#comparisons .column + .col-xxs-12 {

		float: left;
	}

	div#comparisons .column {
		width: 45%;
	}

	div#comparisons .column + .col-xxs-12 {
		width: 55%;
	}

	div#comparisons .mapping-method {
		width: 100%;
		float: left;
	}

	div#comparisons .products > .row {
		margin: 0 -15px;
	}

	div#comparisons .column > div {
		padding: 15px 15px 0 15px;
	}

	#comparisons .product > .img > img {
		height: auto;
		width: auto;
	}

	div#comparisons .column .cprice .right {
		left: 15px;
		bottom: 15px;
		width: 82%;
	}

	#comparisons .product .order-button .in-cart {
		padding-left: 45px;
		padding-right: 10px;
		font-size: 13px;
	}

	#comparisons .modal-window.active {
		left: 0 !important;
		-webkit-transform: translate(0, 0);
		-moz-transform: translate(0, 0);
		-ms-transform: translate(0, 0);
		-o-transform: translate(0, 0);
		transform: translate(0, 0);
		max-width: 100%;
		right: inherit;
		top: inherit;
	}

	div#comparisons .tabs a:last-child {
		margin-right: 0;
	}

	div#comparisons .tabs {
		border-bottom: 1px solid #d8d8da;
		white-space: nowrap;
		overflow-x: auto;
		height: 45px;
		margin: 0 -15px;
		padding: 0 15px;
	}

	.modal-window.absolute {
		left: 5% !important;
		width: 90%;
		right: inherit !important;
	}

	.modal-window .material-modal-img {
		display: block;
		width: auto;
		float: none;
		text-align: center;
	}

	.modal-window .material-modal-name {
		display: block;
		text-align: center;
	}

	.list .compare {
		margin-left: 0;
		width: 54%;
	}

	#product .compare {
		width: 100%;
	}

	#comparisons .shw {
		line-height: 15px;
	}

	#comparisons .shw.differences {
		margin-bottom: 20px;
	}

	#comparisons .shw.active:before {
		top: 4px;
	}

	div#confim .buttons > span {
		width: 48px;
	}

	div#confim.del-from-cart {
		padding-top: 5px;
	}

	.reviews .rating-stars {
		position: relative;
		top: 0;
		display: block;
		right: inherit;
		padding-left: 14px;
		margin-top: 3px;
	}

	.reviews .rating-value {
		right: inherit;
		left: 110px;
		top: 27px;
	}

	#reviews-page .media-img {
		padding-right: 0;
		float: none;
		margin-right: 0;
		text-align: center;
		margin-bottom: 15px;
	}

	div#reviews-page .rating-stars {
		margin-left: 0;
		padding-left: 0;
	}

	#reviews-page span.comment-name {
		margin-bottom: 5px;
		left: 0;
	}

	div#reviews-page .review .model a {
		margin-left: 0;
	}

	div#reviews-page .rating-value {
		left: 100px;
		margin-top: -20px;
	}

	#reviews-page .date {
		margin-top: 7px;
	}

	#product .add-rev-icon {
		position: relative;
		top: inherit;
		display: block;
		float: none;
		margin: 0 auto;
		left: -8px;
	}

	#product .comments .add-new-review {
		margin-top: -10px;
	}

	#product .reviews.with .add-rev-icon {
		position: relative;
		top: 15px;
		right: 0;
		margin-bottom: 10px;
		float: right;
		margin-bottom: 0;
	}

	span.count-reviews {
		background: #0e8fe8;
		color: #fff;
		border-radius: 30px;
		width: 15px;
		height: 15px;
		font-size: 10px;
		padding-top: 1px;
		text-align: center;
		display: inline-block;
		margin-left: -3px;
		bottom: 8px;
		vertical-align: top;
		font-weight: normal;
		position: absolute;
		right: 2px;
		top: 3px;
	}

	.active span.count-reviews {
		position: relative;
		top: inherit;
		bottom: 8px;
		margin-left: 0;
		right: inherit;
	}

	span.count-reviews:before, span.count-reviews:after {
		display: none;
	}

	div.filter-cat {
	font-size: 17px;
	}

	.hint {
	font-size: 15px;
	}

	img.hint {
	width: 14px;
	}

	div#filter.f18 .checkboxes {
		padding: 10px 0 20px 6px;
	}

	.modal-window.absolute .material-modal-info {
		margin-left: auto;
	}
	
	.footer-phone, .footer-time {
		text-align: center;
	}
	
	.footer-phone div, .footer-time div {
		text-align: center;
	}

	.min div#myCarousel .item.toris-slide .carousel-caption {
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		background: #ffffffb5;
		padding-top: 38px;
	}

	.min div#myCarousel .item.ormatek-slide {
		background-color: #f06d1f;
		background-image: url(/img/slider/ormatek.jpg);
		background-size: 460px;
		background-position: bottom 12px right -33px;
	}

	.min div#myCarousel .item.ormatek-slide h3, .min div#myCarousel .item.ormatek-slide .h3 {
		margin: 0;
	}

	.min div#myCarousel .item.ormatek-slide .carousel-caption {
		top: -7px;
		right: 15px;
		left: initial;
	}

	.min div#myCarousel .item.ormatek-bed .carousel-caption {
		padding-top: 41px;
	}

	.list-n ul li {
		width: 49%;
	}
	
	.mark-prod.prod-page, .mark-prod.beds-page {
		left: 10px;
		top: 12px;
	}
	
	.subcategories-column-mob {
		-webkit-column-count: 2;
		-moz-column-count: 2;
		column-count: 2;
	}

	.select-city-phone a {
		font-size: 16px;
		white-space: nowrap;
	}
	
	#find-city .text {
		width: 60%;
		height: 33px;
		vertical-align: middle;
		padding: 0 15px;
		float: left;
		margin-right: 2%;
	}

	#find-city .submit {
		width: 38%;
		height: 33px;
		font-size: 14px;
		vertical-align: middle;
		float: left;
		margin: 0 0 5px 0;
	}

	#find-city .text::placeholder {
		letter-spacing: 1px;
		font-size: 11px;
	}

	div#select-city .select-list.select-city-list li {
		padding: 6px 10px;
		height: 28px;
		font-size: 16px;
	}

	div#select-city .select-list li.active {
		padding-right: 30px;
		background-position: center right 8px;
	}

	#select-city .tab-content {
		min-height: 260px;
	}

	div#select-city .select-list li {
		font-size: 15px;
		padding: 4px 10px;
		height: 28px;
	}

	div#select-city .select-list li.active.loader:after {
		right: 8px;
		top: 6px;
	}

	#find-city {
		margin-right: 8px;
		max-width: 350px;
	}

	#footer.f-2018 ul.bottom-links.bold-list {
		text-align: center;
		margin: 0;
		padding-top: 0;
	}

	.bottom-phone, #footer .select-city, .email-footer {
		float: none;
		width: inherit;
		margin-top: 0;
		margin-bottom: 10px;
	}

	.email-footer {
		margin-left: 0;
	}

	.bottom-phone {
		text-align: left;
	}

	#footer .select-city .text {
		display: none;
	}

	#footer.f-2018 .call-me {
		top: 4px;
		right: 15px;
	}

	#footer.f-2018 .bottom .copyrights, #footer.f-2018 .search-footer {
		width: 100%;
	}

	#footer.f-2018 .favorites-footer, #footer.f-2018 .comparisons-footer, #footer.f-2018 .social-footer, #footer.f-2018 .logo-footer, .iphone #footer.f-2018 .comparisons-footer, .macos #footer.f-2018 .comparisons-footer {
		width: 50%;
	}

	.favorites-footer-block, .comparisons-footer-block {
		margin: 15px auto 5px;
	}

	#footer.f-2018 .bottom .copyrights {
		order: 4;
		text-align: left;
		width: 35%;
		padding-right: 0;
	}

	.col-xxxs-5 {
		width: 41.66666667%;
	}

	.col-xxxs-6 {
		width: 50%;
	}

	.col-xxxs-7 {
		width: 58.33333333%;
	}

	.col-xxxs-12 {
		width: 100%;
	}

	#footer.f-2018 ul.bottom-links.bold-list a {
		display: block !important;
		border: none;
		background: #eceeef;
		padding: 10px;
		border-radius: 5px;
	}

	#footer.f-2018 ul.bottom-links {
		margin: 0 0 0 20px;
	}

	#footer.f-2018 .bottom {
		border-top: 1px solid #e5e6e7;
		padding-top: 25px;
		margin-top: 5px;
	}

	#footer .rating-site .bottom  {
		border-top: none;
		padding-top: 10px;
		margin-top: 4px;
	}

	#footer.f-2018 .toggle-hidden-help a:hover {
		text-decoration: none;
	}

	#footer.f-2018 .toggle-hidden-help .glyphicon {
		font-size: 10px;
		transform: rotateX(180deg);
	}

	#footer.f-2018 .toggle-hidden-help .collapsed .glyphicon {
		transform: inherit;
	}

	div#hidden-mobile-help {
		clear: both;
		overflow: hidden;
	}

	#footer.f-2018 ul.bottom-links .toggle-hidden-help a {
		background: #e6eaec;
	}

	#footer.f-2018 ul.bottom-links .toggle-hidden-help .collapsed {
		background: #eceeef;
	}

	.toggle-hidden-help {
		display: block;
	}

	.select-city-phone .text {
		white-space: nowrap;
		letter-spacing: -0.5px;
	}

	div#select-city .bottom {
		padding: 14px 20px;
	}

	.subscribe-discounts .title .text-1, .subscribe-discounts .title .text-2 {
		display: none;
	}

	.hidden-xxxs {
		display: none;
	}

	.footer-contacts {
		padding-left: 5px;
	}

	#footer.f-2018 .social-footer a {
		margin: 0 4px 0 0;
	}

	#footer.f-2018 .logo-footer {
		text-align: right;
		order: 6;
		width: 25%;
		padding-left: 0;
	}

	#footer.f-2018 .logo-footer img {
		margin: 0;
	}

	#footer.f-2018 .social-footer {
		text-align: center;
		order: 5;
		width: 40%;
		white-space: nowrap;
		padding: 0;
	}

	.list .favorites-comparisons {
		width: 60%;
		margin: 0;
	}

	.reasons.min .block .title {
		font-size: 13px;
	}

	#product .buy-panel .row.favorites-comparisons {
		margin: 0 auto;
		width: 100%;
		max-width: 225px;
	}

	div#favorites .select-view {
		position: relative;
		top: -27px;
	}

	#favorites .list .mark-prod {
		top: 30px;
	}

	#favorites .list .del-from-favorites {
		position: relative;
		text-align: center;
		margin-top: 10px;
	}

	div#clear-favorites {
		text-align: left;
		margin: 0;
	}

	div#quick-order.qo-2018 form,div#customer-welcome-popup form, div#log-in-form form, div#phone-code-form form, div#mail-sale-end .body, div#user-data-form form, div#user-authorization-end form {
		border-radius: 0;
	}

	.reasons.min:before {
		border-top: 4px solid #5c5c65;
		left: 0px;
		right: 0px;
	}

	div#slider.min {
		padding: 7px 0px 15px 0px;
	}

	.min div#myCarousel {
		bottom: 15px;
	}

	div#myCarousel .item {
		height: auto;
	}

	.ruler {
		width: auto;
		padding: 0 3px;
	}

	.mattress-selection-size {
		padding-top: 0;
		background: none;
		min-height: inherit;
	}

	.nice-radio.group.wide .nace-radio-label {
		min-width: inherit;
		padding: 0 5vw;
	}

	.mattress-selection .ui-slider-row {
		width: 100%;
		margin-bottom: 15px;
	}

	.nice-radio:not(.group) label {
		margin-bottom: 8px;
	}

	.range-inputs-blue .ui-slider-row {
		padding: 5px 8px 0 8px;
	}

	.nice-radio.group .nace-radio-label {
		padding: 0;
	}

	.price-block-inputs {
		width: 100%;
		padding: 0;
	}

	.ms-item {
		border-top: 1px solid #eee;
		margin-top: 30px;
		padding-top: 15px;
	}

	.nice-radio.min .nace-radio-label {
		width: 40px;
	}

	.nice-radio.min input:checked + .nace-radio-label {
		width: 46px;
		margin: 0 -3px;
	}

	.ruler-slider-values span {
		width: 16.66%;
		padding: 0;
	}

	#slider-weight .ui-slider-handle, #slider-weight-2 .ui-slider-handle {
		width: 64px;
	}

	#slider-weight, #slider-weight-2 {
		margin: 0 8% 0 8%;
	}

	.hidden-xxxs {
		display: none !important;
	}

	.ms-item .d-flex {
		flex-wrap: wrap;
	}

	.mattress-selection-hint {
		margin-left: 0;
		display: block;
	}

	.ruler:before, .ruler:after {
		background-size: 92.5%;
		background-repeat: repeat-x;
		background-position-x: -59%;
	}

	.cart-modal-info-img-col, .cart-modal-info-info-col {
		width: 100%;
		padding-left: 15px;
	}

	.cart-modal-info-img {
		margin-bottom: 15px;
	}

	#cart-modal.smart-cart-modal .body,#user-authorization-end .body {
		padding: 30px 15px;
	}

	.cart-modal-info-size, .cart-modal-info-price {
		font-size: 15px;
	}

	.cart-modal-info-count {
		margin: 8px 0 0 0;
	}

	.price-guarantee-form {
		max-width: 100%;
		min-width: 270px;
		margin-left: -15px;
		padding: 18px 20px;
	}

	.price-guarantee-form p {
		padding-right: 15px;
	}

	.price-guarantee-beds .price-guarantee-form, .price-guarantee-beds:not(.price-guarantee-beds-last) .price-guarantee-form {
		left: 0;
		right: inherit;
	}

	.price-guarantee-beds-last {
		margin-top: 10px;
	}

	.available-icon.beds {
		text-align: left;
		justify-content: flex-start;
		margin-bottom: 18px;
		clear: both;
		margin-top: 12px;
	}

	.available-icon.beds-size {
		margin-top: 15px;
	}
	.products_delivery_date, .beds_delivery_date{
		margin-bottom: 10px;
		max-width: none;
	}

}
@media (max-width: 385px) {
	.order-table .img{
		margin-bottom: 10px;
	}
	.orders-mobile-price-calc-divide{
		clear: both;
	}
	.order-table .count{
		margin-left: 15px;
	}
}
@media (max-width: 360px) {
	
	.header-top .col-xs-4 {
		width: 30%;
		padding-right: 5px;
		padding-left: 10px;
	}
	.header-top .col-xs-8 {
		width: 70%;
		padding-right: 5px;
		padding-left: 5px;
	}
}
@media (min-width: 385px) and (max-width: 768px) {
	.order-table .row > div:not(.img, .total){
		margin-left: calc(33% + 15px);
	}
	.order-table .row > .img{
		position: absolute;
	}
}
