@font-face {
	font-family: ProximaNova Bold;
	src: local('ProximaNova Bold'), local('ProximaNovaBold'),
		url(/fonts/ProximaNova-Bold.woff),
		url('/fonts/ProximaNova-Bold.ttf') format('truetype');
	font-display: fallback;
}

@font-face {
	font-family: ProximaNova Light;
	src: local('ProximaNova Light'), local('ProximaNovaLight'),
		url(/fonts/ProximaNova-Light.woff2),
		url('/fonts/ProximaNova-Light.ttf') format('truetype');
	font-display: fallback;
}

@font-face {
	font-family: ProximaNova Reg;
	src: local('ProximaNova Reg'), local('ProximaNovaReg'),
		url('/fonts/ProximaNova-Regular.woff') format('woff'),
		url('/fonts/ProximaNova-Regular.ttf') format('truetype');
	font-display: fallback;
}

@font-face {
	font-family: ProximaNova RegIt;
	src: local('ProximaNova RegIt'), local('ProximaNovaRegIt'),
		url(/fonts/ProximaNova-RegIt.otf);
	font-display: fallback;
}

@font-face {
	font-family: PlayfairDisplay Italic;
	src: local('ProximaNova Italic'), local('ProximaNovaItalic'),
		url(/fonts/PlayfairDisplay-Italic.otf);
	font-display: fallback;
}

@font-face {
	font-family: NexaScriptThin;
	src: local('Nexa Script Thin'), local('NexaScriptThin'),
		url(/fonts/nexa-script-thin.otf);
	font-display: fallback;
}

a:active, a:focus, a:hover {
	text-decoration: none;
}
img:not([src]) {
	visibility: hidden;
}
/******************bootstrap******************/
.col-xs-1-5,
.col-sm-1-5,
.col-md-1-5,
.col-lg-1-5 {
  position: relative;
  min-height: 1px;
  padding-right: 10px;
  padding-left: 10px;
}

.col-xs-1-5 {
  width: 20%;
  float: left;
}


@media (min-width: 768px) {
  .col-sm-1-5 {
	width: 20%;
	float: left;
  }
  .order-button .in-cart{
		float: left;
		max-width: 100%;
	}
}

@media (min-width: 992px) {
  .col-md-1-5 {
	width: 20%;
	float: left;
  }
}

@media (min-width: 1200px) {
  .col-lg-1-5 {
	width: 20%;
	float: left;
  }
}
/******************bootstrap******************/

/******************slick******************/
/* Slider */
.slick-slider
{
	position: relative;

	display: block;
	box-sizing: border-box;

	-webkit-user-select: none;
	   -moz-user-select: none;
		-ms-user-select: none;
			user-select: none;
	 -khtml-user-select: none;
   -webkit-touch-callout: none;
	-ms-touch-action: auto;
		touch-action: auto;
	-webkit-tap-highlight-color: transparent;
}

.slick-list
{
	position: relative;

	display: block;
	overflow: hidden;

	margin: 0;
	padding: 0;
}
.slick-list:focus
{
	outline: none;
}
.slick-list.dragging
{
	cursor: pointer;
	cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
	-webkit-transform: translate3d(0, 0, 0);
	   -moz-transform: translate3d(0, 0, 0);
		-ms-transform: translate3d(0, 0, 0);
		 -o-transform: translate3d(0, 0, 0);
			transform: translate3d(0, 0, 0);
}

.slick-track
{
	position: relative;
	top: 0;
	left: 0;

	display: block;
}


.slick-track:before,
.slick-track:after
{
	display: table;

	content: '';
}
.slick-track:after
{
	clear: both;
}
.slick-loading .slick-track
{
	visibility: hidden;
}

.slick-slide
{
	display: none;
	float: left;

	height: 100%;
	min-height: 1px;
}
[dir='rtl'] .slick-slide
{
	float: right;
}
.slick-slide img
{
	display: block;
}
.slick-slide.slick-loading img
{
	display: none;
}
.slick-slide.dragging img
{
	pointer-events: none;
}
.slick-initialized .slick-slide
{
	display: block;
}
.slick-loading .slick-slide
{
	visibility: hidden;
}
.slick-vertical .slick-slide
{
	display: block;

	height: auto;

	border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
	display: none;
}
/******************slick******************/

/******************lightbox******************/
/* Preload images */
body:after {
  content: url(/img/close.png) url(/img/loading.gif) url(/img/prev.png) url(/img/next.png);
  display: none;
}

body.lb-disable-scrolling {
  overflow: hidden;
}

.lightboxOverlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  background-color: black;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
  display: none;
}

.lightbox {
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 10000;
  text-align: center;
  line-height: 0;
  font-weight: normal;
}

.lightbox .lb-image {
  display: block;
  height: auto;
  max-width: inherit;
  border-radius: 3px;
}

.lightbox a img {
  border: none;
}

.lb-outerContainer {
  position: relative;
  background-color: white;
  *zoom: 1;
  width: 250px;
  height: 250px;
  margin: 0 auto;
  border-radius: 4px;
}

.lb-outerContainer:after {
  content: "";
  display: table;
  clear: both;
}

.lb-container {
  padding: 4px;
}

.lb-loader {
  position: absolute;
  top: 43%;
  left: 0;
  height: 25%;
  width: 100%;
  text-align: center;
  line-height: 0;
}

.lb-cancel {
  display: block;
  width: 32px;
  height: 32px;
  margin: 0 auto;
  background: url(/img/loading.gif) no-repeat;
}

.lb-nav {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 10;
}

.lb-container > .nav {
  left: 0;
}

.lb-nav a {
  outline: none;
  background-image: url('data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==');
}

.lb-prev, .lb-next {
  height: 100%;
  cursor: pointer;
  display: block;
}

.lb-nav a.lb-prev {
  width: 34%;
  left: 0;
  float: left;
  background: url(/img/prev.png) left 48% no-repeat;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -webkit-transition: opacity 0.6s;
  -moz-transition: opacity 0.6s;
  -o-transition: opacity 0.6s;
  transition: opacity 0.6s;
}

.lb-nav a.lb-prev:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

.lb-nav a.lb-next {
  width: 64%;
  right: 0;
  float: right;
  background: url(/img/next.png) right 48% no-repeat;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -webkit-transition: opacity 0.6s;
  -moz-transition: opacity 0.6s;
  -o-transition: opacity 0.6s;
  transition: opacity 0.6s;
}

.lb-nav a.lb-next:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

.lb-dataContainer {
  margin: 0 auto;
  padding-top: 5px;
  *zoom: 1;
  width: 100%;
  -moz-border-radius-bottomleft: 4px;
  -webkit-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  -webkit-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.lb-dataContainer:after {
  content: "";
  display: table;
  clear: both;
}

.lb-data {
  padding: 0 4px;
  color: #ccc;
}

.lb-data .lb-details {
	width: 85%;
	float: left;
	text-align: left;
	line-height: 1.1em;
}

.lb-data .lb-caption {
  font-size: 13px;
  font-weight: bold;
  line-height: 1em;
}

.lb-data .lb-number {
	display: block;
	clear: left;
	padding-bottom: 1em;
	font-size: 12px;
	color: #999999;
	float: left;
	width: 50%;
	margin-top: 6px;
}

.lb-data .lb-close {
  display: block;
  float: right;
  width: 30px;
  height: 30px;
  background: url(/img/close.png) top right no-repeat;
  text-align: right;
  outline: none;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
  -webkit-transition: opacity 0.2s;
  -moz-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  transition: opacity 0.2s;
}

.lb-data .lb-close:hover {
  cursor: pointer;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}
/******************lightbox******************/

.hidden-data {
	display: none;
}

strong, .strong {
	font-family: "ProximaNova Bold";
}

.b {
	font-weight: 700;
}

h1 {
	font-size: 48px;
	margin-bottom: 20px;
}

body {
	font-family: "ProximaNova Reg";
	background-color: #f8f8f8;
	position: relative;
}

body#home {
	background-image: url(/img/bg.jpg);
	background-position: center 142px;
	background-repeat: no-repeat;
}

.h1, .h2, .h3, .h4, .h5, .h6 {
	margin-top: 20px;
	margin-bottom: 10px;
	display: block;
}

.h3 {
	font-size: 16px;
	text-transform: uppercase;
}

div#wrap {
	width: 1200px;
	margin: 0 auto;
}

div#header .logo {
	text-align: center;
	background: #fff;
	border-top: 4px solid #ff8d00;
	padding: 20px 0 0;
	min-height: 114px;
	position: absolute;
	left: 15px;
	right: 15px;
}

.top-nav li {
	display: inline-block;
	list-style: none;
	margin: 0 10px;
}

.top-nav ul {
	margin: 0;
	padding: 0;
}

.top-nav a {
	color: #ff8d00;
	border-bottom: 1px solid #ffe0d1;
	font-family: "ProximaNova Light";
	font-weight: 600;
	font-size: 14px;
}

.top-nav--front-add a {
	color: #007ee1;
	border-bottom: 1px solid #c1e0f8;
}

.top-nav a:hover {
	text-decoration: none;
	border-bottom: none;
}



.top-nav {
	text-align: center;
	padding: 17px 0 21px;
}
.top-nav {
	text-align: center;
	padding: 30px 0 34px;
}

.top-nav--add{
	padding-top: 0;
	padding-bottom: 28px;
	 display:none;
}
.top-nav--replace{
		padding-top: 15px;
	padding-bottom: 0;
	display: block;
	text-align: left;
	margin-bottom: -15px;
	margin-left: -8px;
		display: none;
}
.top-nav--front-add{
		padding: 0;
	float: right;
	clear: right;
	text-align: right;
	padding: 0 25px;
	color: #777;
	padding-bottom: 5px;
	margin-top: -5px;
}
.top-phone  {
	font-size: 24px;
	font-family: "ProximaNova Reg";
	 text-align: right;
	padding: 15px 0;
}

.top-phone .text {
	text-transform: uppercase;
	font-size: 14px;
	color: #555;
}

.top-phone .text span {
	text-transform: none;
}

.top-cart {
	margin: 12px 0px;
	background: #dbdbdb;
	border-radius: 3px;
	border-bottom: 4px solid #d3d3d3;
	padding: 10px 10px 6px 20px;
}

.top-cart .price {
	color: #fff;
	font-weight: 700;
	font-size: inherit;
	margin-top: inherit;
	height: initial;
}

#header .header-top .container-fluid {
	padding-right: 15px !important;
	padding-left: 0;
}

.top-cart .count {
	font-size: 12px;
	color: #fff;
	opacity: .5;
}

.top-cart .info.empty {
	color: #fff;
	font-weight: 600;
}

.top-cart .cart-content {
	width: 60%;
	display: inline-block;
	position: relative;
}

.top-cart.active {
	background: #0e8fe8;
	border-bottom: 4px solid #197be0;
}

.top-cart .cart-content:after {
	content: " ";
	background: #fff;
	height: 70%;
	width: 2px;
	position: absolute;
	right: 0;
	top: 6px;
}

.top-cart .cart-icon {
	width: 37%;
	display: inline-block;
	position: relative;
	background-image: url(/img/cart.svg);
	height: 29px;
	background-repeat: no-repeat;
	background-position: center 0;
	background-size: 31px;
}

#home .header-middle {
	background: url(/img/bg-white.jpg);
	background-position: center 21px;
	position: relative;
}

.bottom-white {
	background-color: #fff;
	width: 100%;
	height: 70px;
	position: absolute;
	bottom: -2px;
	left: 0;
	z-index: 1;
}

.top-search {
	float: right;
	padding: 15px 25px;
}

.top-search input[type="submit"], .blue-btn, .search-footer .submit {
	font-size: 0;
	background-color: #0c7be1;
	background-image: url(/img/search.svg);
	background-image: url(/img/search.svg), -webkit-linear-gradient(top, #1094ea 20%,#0b73de 80%);
	background-image: url(/img/search.svg), -moz-linear-gradient(top, #1094ea 20%,#0b73de 80%);
	background-image: url(/img/search.svg), -o-linear-gradient(top, #1094ea 20%,#0b73de 80%);
	background-image: url(/img/search.svg), -ms-linear-gradient(top, #1094ea 20%,#0b73de 80%);
	background-image: url(/img/search.svg), linear-gradient(top, #1094ea 20%,#0b73de 80%);
	background-repeat: no-repeat;
	height: 28px;
	width: 42px;
	background-position: center;
	vertical-align: bottom;
	border: none;
	border-radius: 0 3px 3px 0;
}

.top-search input[type="text"] {
	background: #efeff0;
	border: none;
	padding: 4px 10px;
	border-radius: 3px 0 0 3px;
	float: left;
	width: 275px;
}

input:focus, textarea:focus, select:focus {
	outline: none;
}

.header-middle .slogan {
	float: right;
	width: 295px;
	clear: right;
	text-align: right;
	padding: 0 25px;
	color: #777;
}

.clear {
	clear: both;
}

.header-middle .action {
	background: #fff;
	padding: 30px 35px;
	margin-top: 67px;
}

.header-middle .action {
	position: relative;
	width: 27%;
	float: left;
	z-index: 2;
}

.sidebar.left .action {
	z-index: 2;
	position: relative;
}

.header-middle .action .title, .sidebar.left .action .title, .green-text {
	color: #75be19;
	font-weight: 600;
	padding-right: 35px;
	margin-bottom: 20px;
	text-transform: uppercase;
}

.sidebar.left .action .title {
	padding-right: 80px;
	line-height: 17px;
}

.header-middle .action .text, .sidebar.left .action .text {
	font-size: 14px;
	font-family: "ProximaNova Light";
	letter-spacing: -0.1px;
}

.header-middle .action .hint, .sidebar.left .action .hint {
	background: #98d624;
	background: -moz-linear-gradient(top right, #98d624 20%,#75be19 80%);
	background: -o-linear-gradient(top right, #98d624 20%,#75be19 80%);
	background: -ms-linear-gradient(top right, #98d624 20%,#75be19 80%);
	background: linear-gradient(top right, #98d624 20%,#75be19 80%);
	background: -webkit-linear-gradient(top right, #98d624 20%,#75be19 80%);
	position: absolute;
	top: -20px;
	right: 0;
	color: #fff;
	padding: 5px 8px 0px;
	text-align: right;
	text-transform: uppercase;
	font-size: 12px;
}

.header-middle .action .hint span, .sidebar.left .action .hint span {
	font-size: 68px;
	display: block;
	line-height: 43px;
}

.header-middle .action .hint:after, .sidebar.left .action .hint:after {
	content: " ";
	position: absolute;
	left: -6px;
	bottom: 0;
	border-left: 10px solid #000;
	width: 10px;
	height: 10px;
	border: 10px solid transparent;
	border-bottom: 13px solid #75be19;
}

.sidebar.left .action .hint {
	top: 0;
}

.green-button {
	background: #ccc;
	padding: 3px 13px;
	display: inline-block;
	color: #fff;
	text-transform: lowercase;
	background-color: #75be19;
	background: -webkit-linear-gradient(left, #75be19 20%,#96d523 80%);
	background: -moz-linear-gradient(left, #75be19 20%,#96d523 80%);
	background: -o-linear-gradient(left, #75be19 20%,#96d523 80%);
	background: -ms-linear-gradient(left, #75be19 20%,#96d523 80%);
	background: linear-gradient(left, #75be19 20%,#96d523 80%);
	font-weight: 600;
	font-size: 15px;
	margin-top: 15px;
	border: none;
}

.green-button:hover, .green-button:focus {
	text-decoration: none;
	color: #fff;
}

.container{
	width:1170px !important;
}

#home .categories {
	text-align: center;
	padding: 232px 15px 0 15px;
	background-image: #fff;
	background-image: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 10%,#ffffff 75%);
	background-image: -o-linear-gradient(top, rgba(255, 255, 255, 0) 10%,#ffffff 75%);
	background-image: -ms-linear-gradient(top, rgba(255, 255, 255, 0) 10%,#ffffff 75%);
	background-image: linear-gradient(top, rgba(255, 255, 255, 0) 10%,#ffffff 75%);
	background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 10%,#ffffff 75%);
	background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 10%,#ffffff 75%);
	width: 73%;
	float: left;
	z-index: 100;
}

.categories a, .general-menu .hover a {
	display: inline-block;
}

#home .categories a {
	padding-bottom: 33px;
}

.categories a span.title, div#home-ajax-links span.title {
	font-size: 18px;
	color: #555;
	text-transform: uppercase;
	border-bottom: 2px solid #ff7c00;
	z-index: 100;
	position: relative;
}

.categories span.img, div#home-ajax-links span.img {
	display: table-cell;
	height: 120px;
	vertical-align: middle;
}

.categories .row > .col-sm-1-5:after {
	content: "";
	position: absolute;
	width: 1px;
	height: 100%;
	right: 0;
	top: 0;
	bottom: 0;
	background: #ced1d3;
	background: -webkit-linear-gradient(top, rgba(152, 214, 36, 0) 25%,#ced1d3 50%, rgba(152, 214, 36, 0) 75%);
	background: -moz-linear-gradient(top, rgba(152, 214, 36, 0) 25%,#ced1d3 50%, rgba(152, 214, 36, 0) 75%);
	background: -o-linear-gradient(top, rgba(152, 214, 36, 0) 25%,#ced1d3 50%, rgba(152, 214, 36, 0) 75%);
	background: -ms-linear-gradient(top, rgba(152, 214, 36, 0) 25%,#ced1d3 50%, rgba(152, 214, 36, 0) 75%);
	background: linear-gradient(top, rgba(152, 214, 36, 0) 25%,#ced1d3 50%, rgba(152, 214, 36, 0) 75%);
}

.categories .row > div.last:after {
	display: none;
}

.wrapper {
	padding: 25px 35px;
	background: #fff;
}

.carousel-control.left, .carousel-control.right {
	background: none;
}

.glyphicon-chevron-left:before, .glyphicon-chevron-right:before {
	display: none;
}

.carousel-control {
	width: 60px;
}

span.glyphicon.glyphicon-chevron-left {
	background-color: #fff;
	background-image: url(/img/slider/left.png);
	background-repeat: no-repeat;
	background-position: center;
	height: 55px;
	width: 37px;
	border-radius: 0 3px 3px 0;
	left: 15px;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	margin-top: 0;
}

span.glyphicon.glyphicon-chevron-right {
	background-color: #fff;
	background-image: url(/img/slider/right.png);
	background-repeat: no-repeat;
	background-position: center;
	height: 55px;
	width: 37px;
	border-radius: 3px 0 0 3px;
	right: 15px;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	margin-top: 0;
}

.carousel-indicators {
	right: 20px;
	margin: 0;
	width: auto;
	text-align: right;
	bottom: 10px;
}

.carousel-indicators li {
	width: 28px;
	height: 4px;
	border: none;
	margin: 0 2px;
}

.carousel-indicators li span {
	border-radius: 3px;
	background: #5b5e64;
	display: block;
	width: 100%;
	height: 100%;
}

.carousel-indicators .active {
	width: 28px;
	height: 4px;
	border: none;

	margin: 0 2px;
}

.carousel-indicators .active span {
	border-radius: 3px;
	background: #0e88e6;
	display: block;
	width: 100%;
	height: 100%;
}

div#myCarousel h3, div#myCarousel .h3 {
	text-transform: uppercase;
	text-shadow: none;
	color: #5b5e64;
	font-size: 40px;
}

div#myCarousel .slide1 .carousel-caption {
	text-align: left;
	left: 130px;
}

div#myCarousel .slide1 .carousel-caption p {
	text-transform: uppercase;
	text-shadow: none;
	color: #0e88e6;
	font-weight: 600;
	font-size: 18px;
}

.header-middle .action .button {
	position: relative;
}

.header-middle .action .button:after, .sidebar.left .action .button:after {
	content: "";
	border-bottom: 1px solid #eeeeef;
	width: 100%;
	position: absolute;
	bottom: 0px;
	right: -35px;
}

.sidebar.left .action .button:after {
	right: 0;
}

.header-middle .action .button .green-button, .sidebar.left .button .green-button {
	border-bottom: 1px solid #eeeeef;
}

div#slider {
	background: #fff;
	padding: 7px 0px 10px 0px;
}

div#slider.min {
	padding: 7px 0px 25px 0px;
}

#header .logo:after {
	z-index: -1;
	position: absolute;
	content: "";
	bottom: 0;
	right: 23px;
	left: auto;
	width: 5px;
	height: 75%;
	top: 0;
	max-width: 300px;
	background: #555;
	-webkit-box-shadow: 0 7px 15px #555;
	-moz-box-shadow: 0 7px 15px #555;
	box-shadow: 0 7px 15px #555;
	-webkit-transform: rotate(8deg);
	-moz-transform: rotate(8deg);
	-o-transform: rotate(8deg);
	-ms-transform: rotate(8deg);
	transform: rotate(8deg);
}

#content {
	background: #fff;
	padding-right: 15px;
	margin-right: auto;
	margin-left: auto;
	padding-bottom: 20px;
}

#home #content {
	padding-right: 0;
	padding-bottom: 0;
}

.products .product {
	width: 164px;
	padding: 25px 0 0;
	margin-bottom: 10px;
}

.product .title, #product .title {
	color: #0b72de;
	font-size: 18px;
	height: 39px;
	overflow: hidden;
	line-height: 19px;
	margin-top: 14px;
}

.product .oldprice {
	text-decoration: line-through;
	height: 20px;
	margin: 4px 0 -7px 1px;
	font-weight: 600;
}

.oldprice {
	text-decoration: line-through;
}

.economy {
	top: 0.5em;
	color: #de1f0b;
	font-weight: bold;
	font-size: 12px;
}

.product .economy {
	margin: -8px 3px 13px;
	height: 15px;
}

.product .price {
	color: #40444d;
	height: 40px;
	margin-bottom: 2px;
	margin-left: 2px;
}

.product .price span {
	font-size: 18px;
	font-weight: 600;
}

.product .order-button input[type="submit"], .btn-green-2, .product .order-button .in-cart {
	background: #79c11a;
	width: 100%;
	border: none;
	padding: 0 6px;
	font-size: 18px;
	text-transform: uppercase;
	color: #fff;
	border-radius: 3px;
	height: 34px;
	display: inline-block;
	text-align: center;
	line-height: 34px;
}

.product .order-button {
	margin-top: 8px;
}

.product > .img img {
	width: 100%;
	height: initial;
	cursor: pointer;
}

.product > .img {
	height: 95px;
	overflow: hidden;
}

.list .product > .img {
	height: inherit;
}

.product .select-size {
	margin: 0;
}

.products-horizontal {
	width: 100%;
}

.products-horizontal .product {
	margin-top: 2em;
}

.products-horizontal .img img {
	position: relative;
	float: left;
	margin-right: 2em;
	height: 120px;
	width: 210px;
}

.products-horizontal .info {
	position: relative;
}

.products-horizontal .title {
	height: 1em;
}

.products-horizontal .order-button {
	display: none;
}

#product-description h2 {
	color:#ff7c00;
	padding-top: 4px;
}

#product-description span {
	color: #40444d;
	font-family: "ProximaNova Bold";
}

#product-description ol {
	padding: 6px 0px 3px 0px;
	list-style: none;
	counter-reset: greenList;
}

#product-description ol li {
	padding: 6px 0px 6px 48px;
	position: relative;
}

#product-description ul {
	padding: 6px 0px 3px 0px;
	list-style: none;
}

#product-description ol li:before {
	counter-increment: greenList;
	content: counter(greenList);
	color: white;
	background: #74be22;
	display: inline-block;
	text-align: center;
	margin: 0;
	line-height: 19px;
	width: 18px;
	height: 18px;
	font-size: 12px;
	font-weight: bold;
	border-radius: 3px;
	position: absolute;
	left: 15px;
	top: 6px;
}

#product-description ul li {
	background: url(/img/green-round.svg) no-repeat;
	padding: 6px 0px 6px 45px;
	background-position: 15px 9px;
}

.content.home {
	width: 71%;
	float: left;
	margin-right: 3%;
}

.dimension-select {
	padding: 4px 2px;
	border-radius: 6px;
	width: 72px;
	background-color: #eeefe9;
}

#home .sidebar {
	width: 26%;
	float: left;
	margin-top: 10px;
}

.logo img {
	position: relative;
	z-index: 101;
	width: 187px;
}

.tabs {
	margin-left: -25px;
	margin-top: 15px;
	padding-left: 25px;
	border-bottom: 1px solid #d8d8da;
}

h2, .h2 {
	font-size: 18px;
	text-transform: uppercase;
}

.manufacturers {
	margin-left: -30px;
	margin-top: 30px;
	padding-left: 30px;
	padding-right: 30px;
	border-bottom: 1px solid #d8d8da;
	border-top: 1px solid #d8d8da;
	padding-bottom: 35px;
}

span.manufacturer {
	display: inline-block;
	vertical-align: middle;
	margin-left: 45px;
}

span.manufacturer.first {
	margin-left: 0;
}

.seo-home h1 {
	font-size: 30px;
	text-transform: uppercase;
	color: #ff9a00;
	margin: 55px 0 30px;
}

h2.healthy-sleep {
	background: url(/img/healthy-sleep.png) no-repeat 0 center;
	padding-left: 40px;
	margin: 30px 0;
}

h2.good-mattress {
	background: url(/img/good-mattress.png) no-repeat 0 center;
	padding-left: 40px;
	margin: 30px 0;
}

.slogan-bottom {
	font-size: 25px;
	border-bottom: 5px solid #5c5c65;
	font-family: PlayfairDisplay Italic;
	color: #5c5c65;
	padding-bottom: 10px;
	text-align: center;
}

.reasons {
	background: url(/img/bg-reasons.jpg) no-repeat;
	-webkit-background-size: contain;
  -moz-background-size: contain;
  -o-background-size: contain;
	background-size: cover;
	margin-top: -5px;
	padding: 40px 0 15px;
}

.reasons .block {
	float: left;
	width: 50%;
	box-sizing: border-box;
	padding-right: 40px;
	margin-bottom: 20px;
}

.reasons .block .img {
	float: left;
	width: 85px;
	background-repeat: no-repeat !Important;
	background-position: center 0 !important;
}

.reasons .block .img.quality-certificates, .reasons .popover .img.quality-certificates {
	background: url(/img/reasons/quality-certificates.svg);
	height: 52px;
}

	.reasons .block .img.quality-certificates:hover, .reasons .popover .img.quality-certificates {
		background-position: center -72px !important;
	}

.reasons .block .img.guarantee, .reasons .popover .img.guarantee {
	background: url(/img/reasons/guarantee.svg);
	height: 59px;
}

.reasons .block .img.guarantee:hover, .reasons .popover .img.guarantee {
	background-position: center -59px !important;
}

.reasons .block .img.always-connected, .reasons .popover .img.always-connected {
	background: url(/img/reasons/always-connected.svg);
	height: 57px;
}

.reasons .block .img.always-connected:hover, .reasons .popover .img.always-connected {
	background-position: center -57px !important;
}

.reasons .block .img.support, .reasons .popover .img.support {
	background: url(/img/reasons/support.svg);
	height: 63px;
}

.reasons .block .img.support:hover, .reasons .popover .img.support {
	background-position: center -64px !important;
}

.reasons .block .img.prices, .reasons .popover .img.prices {
	background: url(/img/reasons/prices.svg);
	height: 54px;
}

.reasons .block .img.prices:hover, .reasons .popover .img.prices {
	background-position: center -54px !important;
}
	
.reasons .block .img.delivery, .reasons .popover .img.delivery {
	background: url(/img/reasons/delivery.svg);
	height: 44px;
}

.reasons .block .img.delivery:hover, .reasons .popover .img.delivery {
	background-position: center -44px !important;
}

.reasons .block .title, .reasons .block .text {
	margin-left: 85px;
}

.reasons .block .title {
	font-size: 26px;
	color: #5c5c65;
	font-family: "ProximaNova Bold";
}

.reasons .block .text {
	font-size: 13px;
}

ul.bottom-links {
	padding: 0;
	margin: -10px 0;
	list-style: none;
	padding: 4px 0;
	display: inline-block;
	margin-left: 20px;
	vertical-align: middle;
}

div#footer {
	padding: 48px 0;
}

.footer-phone span, .footer-time span {
	display: block;
	font-size: 30px;
	color: #5c5c65;
	font-family: "ProximaNova Bold";
	letter-spacing: -1.9px;
	line-height: 25px;
}

.footer-phone {
	margin-left: -15px;
}

#footer .copyrights {
	padding: 4px 1px 0px 5px;
}

.footer-phone, .footer-time {
	padding: 2px 0;
}

ul.bottom-links a, .select-version a {
	color: #5c5c65;
}

ul.bottom-links a:hover, .select-version:hover {
	text-decoration: underline;
}

.footer-logo {
	margin-top: -2px;
}

.products.new {
	display: none;
}

div.p2, div.p3, div.p4, div.p5, div.b2, div.b3, div.b4, div.b5, div.b6, div.b7, div.b8, div.b9, div.b10, div.b11, div.b12, div.b13, div.b14, div.b15, div.b16, div.b17, div.b18, div.b19, div.b20, div.b21, div.b22, div.b23, div.b24, div.b25, div.b26, div.b27, div.b28, div.b29, div.b30 {
	display: none;
}

.tabs a {
	font-size: 18px;
	text-transform: uppercase;
	color: #40444d;
	padding: 10px 25px;
	display: inline-block;
	border: 1px solid #d8d8da;
	margin-bottom: -1px;
	margin-right: 7px;
	color: #4292e5;
}

.tabs a.active {
	border-bottom-color: #fff;
}

.tabs a.active {
	border-bottom-color: #fff;
	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%);
	color: #40444d;
}

.p1 span.img {
	background: url(/img/top.svg);
	width: 30px;
	display: inline-block;
	height: 32px;
	vertical-align: middle;
	padding-right: 10px;
	box-sizing: content-box;
	background-repeat: no-repeat;
}

.p2 span.img {
	background: url(/img/new.svg);
	width: 30px;
	display: inline-block;
	height: 32px;
	vertical-align: middle;
	padding-right: 10px;
	box-sizing: content-box;
	background-repeat: no-repeat;
}

.tabs span.text {
	vertical-align: middle;
	display: inline-block;
}

.p1 span.img {
	background-position: 0 -32px;
}

.p1.active span.img {
	background-position: 0 0px;
}

.p2 span.img {
	background-position: 0 -32px;
}

.p2.active span.img {
	background-position: 0 0px;
}

#home .sidebar ul, .sidebar.left .last-news ul, .sidebar.left .last-articles ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

#home .sidebar ul a, .sidebar .last-articles ul a {
	color: #40444d;
}

#home .sidebar ul a:hover, .sidebar .last-news ul a:hover, .sidebar .last-articles ul a:hover {
	color: #0b72de;
}

.last-articles, #home .last-news, .questions {
	border-top: 1px solid #eeeeef;
	margin-right: -30px;
	padding-right: 30px;
}

.sidebar.left .last-news {
	border-top: 1px solid #eeeeef;
}

.last-articles .title, .last-news .title, .questions .title {
	text-align: right;
	color: #40444d;
	text-transform: uppercase;
	font-size: 14px;
	padding: 10px 0;
	font-weight: 600;
}

#home .sidebar a.more, .sidebar.left a.more, .all-articles {
	display: inline-block;
	padding: 5px 0 10px;
	font-size: 16px;
	color: #0b72de;
	font-family: "ProximaNova Bold";
	text-decoration: none;
	margin-bottom: 0;
	text-decoration: none !Important;
}

.all-articles:hover {
	color: #0b72de;
}

.last-articles a {
	display: block;
	text-decoration: underline;
	margin-bottom: 5px;
}

.last-news a {
	display: block;
	text-decoration: underline;
	color: #40444d;
}

.all-articles {
	margin-left: 0px;
}

.last-articles li {
	margin-bottom: 20px;
}

.last-news li, .last-articles li {
	margin-bottom: 15px;
	color: #000000;
	font-size: 13px;
}

#home .sidebar .questions li {
	margin-bottom: 15px;
}

.vacuum-packaging .title {
	font-family: PlayfairDisplay Italic;
	font-size: 24px;
	margin-bottom: 10px;
	margin-top: 10px;
}

#home .sidebar .questions a {
	text-decoration: underline;
}

#header.min .header-middle {
	background: #fff;
	position: relative;
}

#header.min .header-middle .slogan {
	width: auto;
	float: none;
	text-align: left;
	padding: 26px 0;
}

#header.min .header-middle .top-search {
	padding: 32px 10px;
}

.content.page {
	padding-right: 10px;
	padding-bottom: 50px;
	padding-left: 10px;
}

.sidebar.left .discont img {
	max-width: 100%;
}

#slider.min .carousel-caption {
	top: -12px;
}

div#breadcrumbs ul {
	padding: 0;
	margin: 0;
	list-style: none;
}

div#breadcrumbs ul li {
	display: inline-block;
	margin-right: 5px;
}

.sidebar.left {
	padding-left: 25px;
	margin-left: 5px;
	margin-right: 10px;
}

.slogan-sidebar {
	margin-top: -40px;
	line-height: 15px;
}

.sidebar.left .categories li {
	list-style: none;
	padding: 7px 15px;
	border-bottom: 1px solid #d8d8d8;
	padding-bottom: 0;
}

.sidebar.left .categories > ul > li {
	background-image: -webkit-linear-gradient(top, #ffffff 30%,#f8f8f8 70%);
	background-image: -moz-linear-gradient(top, #ffffff 30%,#f8f8f8 70%);
	background-image: -o-linear-gradient(top, #ffffff 30%,#f8f8f8 70%);
	background-image: -ms-linear-gradient(top, #ffffff 30%,#f8f8f8 70%);
	background-image: linear-gradient(top, #ffffff 30%,#f8f8f8 70%);
	background-image: -webkit-linear-gradient(top, #ffffff 30%,#f8f8f8 70%);
}

.sidebar.left .categories > ul {
	padding: 0;
	margin: 0;
}

.sidebar.left .title-category a {
	font-size: 15px;
	color: #555;
	text-transform: uppercase;
	border-bottom: 2px solid #ff7c00;
	font-weight: 600;
}

.sidebar.left .title-category a:hover {
	border-bottom: 2px solid #0e88e6;

}

.sidebar.left span.title-category {
	width: 95px;
	display: inline-block;
	margin-bottom: 15px;
}

.sidebar.left .open-category a {
	display: inline-block;
	width: 23px;
	height: 23px;
	background-color: #f1f1f1;
	border-radius: 5px;
	background-image: url(/img/open-close.svg);
	background-repeat: no-repeat;
	background-position: center -16px;
	margin: 11px 0;
	cursor: pointer;
}

.sidebar.left .categories {
	border: 1px solid #d8d8d8;
	border-top: 9px solid #7d7d7d;
	margin-top: 20px;
	margin-bottom: 20px;
}

.sidebar.left span.img-category {
	display: inline-block;
	width: 62px;
	text-align: center;
	height: 45px;
	vertical-align: middle;
}

.sidebar.left span.img-category img {
	vertical-align: middle;
}

.sidebar.left span.open-category {
	float: right;
	height: 45px;
}

.sidebar.left span.img-category span {
	display: table-cell;
	height: 45px;
	vertical-align: middle;
	width: 62px;
}

.sidebar.left .categories > ul ul {
	background: #f8f8f8;
	margin: 0 -15px;
	padding: 0;
	box-shadow: inset 0 5px 9px -9px #000000;
	padding-top: 14px;
	padding-bottom: 7px;
}

.sidebar.left .categories ul ul li {
	margin-left: 17px;
	padding: 7px 15px;
}

.sidebar.left .categories ul ul li a {
	color: #40444d;
}

.sidebar.left .categories ul ul li a:hover {
	color: #ff7c00;
}

.sidebar.left .categories > ul ul li:last-child {
	border-bottom: none;
}

.sidebar.left .categories ul ul li {
	margin-left: 17px;
	padding: 7px 15px;
	background: url(/img/nice-list.svg) no-repeat;
	background-position: 0 center;
}

.sidebar.left .open-list .open-category a {
	background-position: center 8px;
}

.sidebar.left .categories > ul ul {
	overflow: hidden;
	transition: 0.1s linear;
	max-height: 0;
	padding: 0;
}

.sidebar.left .categories > ul .open-list ul {
	transition: 0.7s ease-in;
	max-height: 620px;
}

.sidebar.left .categories ul ul li.active a {
	color: #ff8200;
}

.sidebar.left .categories > ul > li:last-child {
	border-bottom: none;
}

.sidebar.left .active .title-category a {
	border-bottom: 2px solid #0e88e6;
}

.sidebar.left .last-news .title, .sidebar.left .last-articles .title {
	text-align: left;
}

.sidebar.left .last-news, .sidebar.left .last-articles {
	margin-top: 30px;
	margin-left: -25px;
	padding-left: 25px;
	padding-right: 0;
	margin-right: 0;
}

.discont {
	margin-top: 15px;
}

.sidebar.left .categories ul ul li:first-child {
	margin-top: 14px;
}

.sidebar.left .categories ul ul li:last-child {
	margin-bottom: 7px;
}

div#breadcrumbs a {
	color: #ff8200;
	text-decoration: underline;
	padding-right: 5px;
}

div#breadcrumbs a:hover {
	text-decoration: none;
}

div#filter {
	background: #f8f8f8;
	padding: 15px 15px 20px;
	position: relative;
	min-height: 55px;
	margin-bottom: 35px;
}

div#filter h2, div#filter .h2 {
	margin-top: 5px;
	font-size: 14px;
	font-weight: 600;
	margin-bottom: 15px;
}

div#filter select, div#priceCalc select, .product select {
	width: 100%;
	padding: 4px 8px;
	border: none;
	border-radius: 5px;
	-webkit-appearance: none;
	-moz-appearance: none;
	position: relative;
	background: none;
	z-index: 51;
	position: relative;
}

.product select {
	padding: 1px 8px;
}

select::-ms-expand {
	display: none;
}

div#filter input[type=submit], .bnt-orange {
	width: 100%;
	background: -moz-linear-gradient(top, #ffa200 20%,#ff8a00 80%);
	background: -o-linear-gradient(top, #ffa200 20%,#ff8a00 80%);
	background: -ms-linear-gradient(top, #ffa200 20%,#ff8a00 80%);
	background: linear-gradient(top, #ffa200 20%,#ff8a00 80%);
	background: -webkit-linear-gradient(top, #ffa200 20%,#ff8a00 80%);
	border: none;
	color: #fff;
	padding: 6px;
	border-radius: 5px;
}

div#filter .line-top {
	margin: 5px 0 15px;
	height: 1px;
	background: #dfdfdf;
}

div#filter select:focus, div#filter input:focus, div#priceCalc select:focus, div#priceCalc input:focus {
	outline: none;
}

div#filter .select, div#priceCalc .select, .product .select {
	position: relative;
	margin-bottom: 10px;
	background: #fff;
	border-radius: 5px;
	border: 1px solid #d8d8da;
}

div#filter .select-button, div#priceCalc .select-button, .product .select-button {
	position: absolute;
	background: #ccc;
	width: 24px;
	top: -1px;
	bottom: -1px;
	right: -1px;
	border-radius: 0 5px 5px 0;
	background-image: url(/img/select-bg.svg), -webkit-linear-gradient(top, #b9b9b9 20%,#a7a7a7 80%);
	background-image: url(/img/select-bg.svg), -moz-linear-gradient(top, #b9b9b9 20%,#a7a7a7 80%);
	background-image: url(/img/select-bg.svg), -o-linear-gradient(top, #b9b9b9 20%,#a7a7a7 80%);
	background-image: url(/img/select-bg.svg), -ms-linear-gradient(top, #b9b9b9 20%,#a7a7a7 80%);
	background-image: url(/img/select-bg.svg), linear-gradient(top, #b9b9b9 20%,#a7a7a7 80%);
	background-repeat: no-repeat;
	background-position: center;
	cursor: pointer;
	z-index: 50;
}



.product .select {
	width: 45%;
	padding-left: 0px;
	margin-bottom: 0;
	border: none;
	padding-right: 0;
}

.product .select:first-child {
	margin-right: 10%;
}

div#filter div.text {
	padding: 6px 3px;
	display: inline-block;
}

div#filter option:nth-child(even), div.contact-form form .select option:nth-child(even), .product .select option:nth-child(even) {
	background: #f4f4f4;
}

div#filter option {
	font-size: 16px;
}

#product .image .slick-nav .nav-img {
	height: 75px;
	max-width: 96px;
	margin-right: 10px;
	opacity: 0.5;
	cursor: pointer;
	overflow: hidden;
	border-radius: 5px;
	box-shadow: 0 3px 20px 1px #d4d4d4;
	margin: 10px 10px 25px 10px;
	float: left;
}

#product .image .slick-nav .slick-slide.slick-current {
	opacity: 1;
}

#product .image .slick-nav .nav-img img {
	max-height: 100%;
	height: 100% !important;
	border-radius: 5px;
	max-width: initial;
	max-width: 101px;
}

#product .slick-for .slick-slide {
	max-height: 550px;
	max-width: 100%;
	overflow: hidden;
	border-left: none;
}

#product .slick-for .slick-slide img {
	max-height: 310px;
	max-width: 100%;
}

#product .beds .slick-for img {
	max-height: 600px;
	max-width: 800px;
}

#product .middle {
	height: 75px;
	display: table-cell;
	vertical-align: middle;
}

#product .slick-for {
	position: relative;
	margin-bottom: 20px;
}

#product img:focus, #product div:focus, #product a:focus {
	outline: none;
}

#product .resize-photo {
	position: absolute;
	right: 86px;
	bottom: 20px;
	opacity: 0.7;
}

#product .resize-photo:hover {
	opacity: 1;
}

#product .tabs {
	margin-left: 0;
	padding-left: 0;
}

#product .description, #product .characteristics {
	padding: 7px 0;
}

#product div#product-links-top {
	border-top: 5px solid #f5f6f6;
	border-bottom: 5px solid #f5f6f6;
	padding: 20px 0;
}

#product .slick-nav .slick-track {
	margin-left: 15px;
}

div#priceCalc input[type=submit], div#priceCalc .in-cart {
	background: #79c11a;
	width: 240px;
	border: none;
	padding: 9px;
	font-size: 23px;
	text-transform: uppercase;
	color: #fff;
	border-radius: 5px;
	float: right;
	background: -webkit-linear-gradient(top, #89cc1f 20%,#79c11a 80%);
	background: -moz-linear-gradient(top, #89cc1f 20%,#79c11a 80%);
	background: -o-linear-gradient(top, #89cc1f 20%,#79c11a 80%);
	background: -ms-linear-gradient(top, #89cc1f 20%,#79c11a 80%);
	background: linear-gradient(top, #89cc1f 20%,#79c11a 80%);
	margin-top: 18px;
	text-align: center;
}

div#priceCalc input.return-price {
	color: Black;
	background-color: White;
	border-color: White;
	border-width: 0px;
	border-style: Solid;
	font-size: 30px;
	color: #40444d;
	margin: 0 0 -3px;
	pointer-events: none;
}

div#priceCalc .select.after:after {
	content: "Х";
	position: absolute;
	top: 4px;
	right: -21px;
	color: #a7a7a7;
}

.right-hint {
	margin: 25px 0 0;
}

.how-to-pay {
	margin-top: 30px;
	margin-bottom: 20px;
	}

#product .right-reasons .title {
	padding: 15px 0 15px 35px;
	color: #5c5c65;
	font-family: "ProximaNova Bold";
	font-size: 16px;
	height: auto;
	line-height: inherit;
	margin: auto;
}


.right-reasons .title.сonnected {
	background: url(/img/always-connected-min.svg) no-repeat;
	background-position: 0 center;
}

.right-reasons .title.guarantee {
	background: url(/img/guarantee-min.svg) no-repeat;
	background-position: 0 center;
}

.right-reasons {
	margin-top: -10px;
}

.right-reasons .text {
	font-size: 12px;
}

.view-all-sizes a {
	font-weight: 600;
	border-bottom: 1px dashed #9dc7f2;
	color: #337ab7;
}

.view-all-sizes {
	margin-bottom: 10px;
	margin-top: 10px;
}

div#sizes-content {
	margin-right: -55px;
}

div#sizes > div > div {
	margin-bottom: 5px;
}

.recommend {
	padding-left: 15px;
	border-top: 1px solid #d8d8da;
	margin-top: 50px;
	padding-top: 10px;
	margin-right: -25px;
	padding-right: 25px;
	padding-bottom: 20px;
}

.recommend h3 {
	font-size: 18px;
	font-weight: 600;
	margin-bottom: 30px;
}

.characteristics table {
	width: 100%;
	margin-top: 20px;
}

.characteristics table td {
	padding: 5px 19px;
}

.characteristics table tr:nth-child(odd) {
	background: #ecf0f4;
}

.characteristics table td:nth-child(odd) {
	border-radius: 5px 0 0 5px;
	width: 55%;
}

.characteristics table td:nth-child(even) {
	border-radius: 0 5px 5px 0;
}

#product .description {
	margin-top: 15px;
}

.characteristics table tr:nth-child(n+14) td {
	transition: 0.4s ease-in;
}

.characteristics table tr.view td {
	display: table-cell !important;
}

a#view-hidden-rows {
	margin: 15px 20px;
	display: inline-block;
	border-bottom: 1px dashed #9dc7f2;
	line-height: 15px;
}

div#contacts-page {
	background: url(/img/bg-contacts.jpg) no-repeat;
	background-position: right top;

	padding-right: 45%;
}

.content.page .phone a {
	font-size: 30px;
	color: #5c5c65;
	font-family: "ProximaNova Bold";
	letter-spacing: -1.9px;
	line-height: 25px;
}

.content.page .phone, .content.page .email {
	margin-top: 25px;
	margin-bottom: 20px;
}

.content.page .email a {
	font-size: 30px;
	color: #0e88e6;
	font-family: "ProximaNova Bold";
	letter-spacing: -1.9px;
	line-height: 25px;
	position: relative;
}

div.contact-form form {
	background: #efeff0;
	padding: 35px;
	border-radius: 15px;
}

div.contact-form form input, div.contact-form form textarea, div.contact-form form select, .tabs-content select {
	width: 100%;
	margin-bottom: 10px;
	border: none;
	padding: 12px 17px;
	border-radius: 4px;
	resize: none;
}

.tabs-content select {
	text-transform: uppercase;
}

div.contact-form form select, .tabs-content select {
	padding: 13px 17px;
}

div.contact-form form select, .tabs-content select {
	-webkit-appearance: none;
	-moz-appearance: none;
	margin-bottom: 0;
	z-index: 51;
	position: relative;
	background: none;
}

div.contact-form form .select, .tabs-content .select {
	position: relative;
	border: 1px solid #d8d8da;
	border-radius: 4px;
	margin-bottom: 10px;
	background: #fff;
}

div.contact-form form textarea {
	height: 125px;
}

div#contacts-page .select-button, .tabs-content .select-button {
	position: absolute;
	background: #ccc;

	width: 40px;
	top: -1px;
	right: -1px;
	border-radius: 0 4px 4px 0;
	background-image: url(/img/select-bg-big.png), -webkit-linear-gradient(top, #b9b9b9 20%,#a7a7a7 80%);
	background-image: url(/img/select-bg-big.png), -moz-linear-gradient(top, #b9b9b9 20%,#a7a7a7 80%);
	background-image: url(/img/select-bg-big.png), -o-linear-gradient(top, #b9b9b9 20%,#a7a7a7 80%);
	background-image: url(/img/select-bg-big.png), -ms-linear-gradient(top, #b9b9b9 20%,#a7a7a7 80%);
	background-image: url(/img/select-bg-big.png), linear-gradient(top, #b9b9b9 20%,#a7a7a7 80%);
	background-repeat: no-repeat;
	background-position: center;
	cursor: pointer;
	z-index: 50;
	bottom: -1px;
}

.content.page .email a:after {
	position: absolute;
	bottom: 5px;
	left: 0;
	right: 0;
	border: 1px solid #86c3f2;
	content: "";
}

div#contacts-page h2, div#contacts-page .h2 {
	text-align: center;
	text-transform: inherit;
	font-size: 26px;
	letter-spacing: -0.5px;
	font-weight: 600;
}

div.contact-form form button, .btn-blue {
	background: #0e88e6;
	color: #fff;
	border: none;
	border-radius: 5px;
	width: 243px;
	padding: 7px;
	font-size: 18px;
	text-transform: uppercase;
}

h1.uppercase {
	text-transform: uppercase;
}

#about-page h2, .green-h2, #about-page .h2 {
	color: #7d7d7d;
	font-weight: 600;
	margin-top: 35px;
}

.red-text {
	color: #ff7c00;
	text-transform: uppercase;
	font-size: 21px;
	margin: 25px 0;
	letter-spacing: -0.5px;
}

p.nice-text {
	font-size: 25px;
	font-family: PlayfairDisplay Italic;
	color: #5c5c65;
	font-weight: 600;
	line-height: 31px;
}

h2.green, .h2.green {
	color: #76be19;
	margin-top: 15px;
	margin-bottom: 25px;
}

#about-page .padding-left {
	padding-left: 65px;
}

div#delivery-page .top {
	padding-right: 40%;
}

div#delivery-page {
	background: url(/img/delivery-bg.jpg) no-repeat;
	background-position: top right;
	min-height: 468px;
	margin-right: -25px;
	padding-right: 20px;
	margin-right: -25px;
}

div#delivery-page li, .grey-list li {
	list-style: none;
	background: url(/img/grey-list.jpg);
	margin-bottom: 15px;
	font-family: "ProximaNova Light";
	background-repeat: no-repeat;
	padding-left: 25px;
	background-position: 0 6px;
}

.grey-list {
	margin: 0;
	padding: 0;
}

div#delivery-page ul {
	padding-left: 0;
	margin: 0;
}

div#delivery-page .top ul {
	width: 350px;
}

div#delivery-page .tabs {
	margin-left: 0;
	padding-left: 0;
}

.brand-tabs {
	margin-top: 15px;
	border-right: 1px solid #d8d8da;
	margin-right: 9px;
}

.brand-tabs .title {
	color: #9fa1a6;
	font-size: 18px;
	margin: 10px 0;
	display: inline-block;
	margin-left: 8px;
}

.brand-tabs a {
	color: #0b72de;
	font-size: 18px;
	text-transform: uppercase;
	margin-bottom: 10px;
	display: block;
	padding: 1px 8px;
	position: relative;
}

.brand-tabs-content {
	margin-top: 25px;
}

.brand-tabs span.text {
	border-bottom: 1px dashed #a3b9ec;
}

.brand-tabs a.active {
	background: #e6f1fc;
	margin-right: 50px;
	border-radius: 4px 0 0 4px;
}

.brand-tabs a.active:after {
	content: "";
	position: absolute;
	border-left: 5px solid #e6f1fc;
	border-right: 0 solid transparent;
	border-bottom: 14px solid transparent;
	border-top: 14px solid transparent;
	right: -5px;
	top: 0px;
}

.brand-tabs-content h3 {
	text-transform: uppercase;
	font-size: 16px;
	font-weight: 600;
}

html {
	min-width: 1200px;
}

.order-table {
	margin-bottom: 20px;
	margin-top: 30px;
	position: relative;
}

.order-table .head {
	padding: 5px 0;
	margin-bottom: 10px;
	background: #ecf0f4;
	text-align: center;
	border-radius: 5px;
}
.order-table .name, .order-table .size, .order-table .price, .order-table .count, .order-table .total {
	text-align: center;
}

.order-table .all-total {
	text-align: right;
	padding-right: 78px;
	margin-top: 15px;
	color: #7d7d7d;
	font-size: 24px;
}

.field {
	background: #fff;
	border-radius: 5px;
	border: 1px solid #d8d8da;
	padding: 4px 8px;
}

form.order-form input[type=text], form.order-form textarea, form.classic-form input[type=text], input#ctl00_ctl04_txtPhone, input#ctl00_ctl04_txtEmail, form.classic-form textarea, .classic-input {
	width: 100%;
	background: #fff;
	border-radius: 5px;
	border: 1px solid #d8d8da;
	padding: 4px 8px;
	margin-bottom: 10px;
}

form.order-form input[type=radio] {
	vertical-align: middle;
	margin: 0 5px 0 0px;
}

.order-form .order-button {
	background: #79c11a;
	border: none;
	padding: 6px;
	font-size: 18px;
	text-transform: uppercase;
	color: #fff;
	border-radius: 3px;
	margin-top: 20px;
	margin-bottom: 50px;
	width: 250px;
}

.product-field {
	margin-top: 10px;
	padding-top: 0px;
	border-bottom: 1px solid #f2f2f2;
	padding-bottom: 10px;
	position: relative;
}

.product-field .order-button {
	text-align: center;
}

input.delete-button {
	opacity: 0.5;
	width: 16px;
}

input.delete-button:hover {
	opacity: 1;
}

.order-form label {
	font-weight: normal;
}

.separator {
	border-bottom: 1px solid #d8d8da;
	margin: 15px 0;
}

form.order-form {
	margin-top: 25px;
}

p.order-complete {
	margin-top: 35px;
	font-size: 16px;
}

p.order-complete.d {
	margin-top: 30px;
	font-size: 17px;
}

form.order-form input.error, .classic-form .error {
	border-color: #ff8d00 !important;
	box-shadow: 0 0 1px #ff8d00 !important;
}

.news-list a {
	text-decoration: underline;
	line-height: 30px;
}

.news-list ul {
	padding: 0 0 0 15px;
	margin: 0;
	margin-top: 25px;
}

.news-list span.date {
	font-size: 13px;
}

.itext ul {
	padding-left: 15px;
}

.itext a {
	text-decoration: underline;
}

.red-text.top {
	margin-top: 0;
}

.top-search.page {
	float: none;
	padding: 0;
	margin-bottom: 10px;
}

.top-search.page input[type="text"] {
	width: 55%;
}

.top-search.page input[type="submit"] {
	float: left;
}

h1.margin-bottom {
	margin-bottom: 40px;
}

.big-green-button {
	background: #79c11a;
	width: 250px;
	border: none;
	padding: 6px;
	font-size: 18px;
	text-transform: uppercase;
	color: #fff;
	border-radius: 3px;
}

.sitemap ul {
	padding-left: 15px;
	list-style-type: disc;
}

.min div#myCarousel .item.ormatek-bed {
	background: url(/img/slider/ormatek-bed-2.jpg) no-repeat;
	height: 178px;
}

.min div#myCarousel .item.ormatek-bed .carousel-caption {
	background: rgba(255, 255, 255, 0.9);
	left: 23px;
	padding: 19px 30px 0;
	top: 0;
	bottom: inherit;
	border-radius: 0 0 10px 10px;
	box-shadow: 0 0 6px #555;
	text-align: left;
	right: inherit;
	width: 45%;
}

.min div#myCarousel .item.ormatek-bed .h3 {
	font-size: 34px;
	margin-top: 0;
	margin-bottom: 0;
}

.min div#myCarousel .item.ormatek-bed span {
	display: inline;
}

div#myCarousel .item.ormatek-bed h3 span {
	display: block;
	font-size: 20px;
}

div#myCarousel .item.ormatek-bed span.oldprice {
	text-align: center;
	text-shadow: none;
	color: #555;
	font-size: 20px;
	margin: 5px 0 0 0;
}

div#myCarousel .item.ormatek-bed span.newprice {
	text-align: center;
	font-size: 40px;
	color: #e30512;
	text-shadow: none;
}

div#myCarousel .item.ormatek-bed h3 {
	font-size: 27px;
	margin: 0;
}

div#myCarousel .item.ormatek-bed span {
	display: block;
}

.min div#myCarousel .item.ormatek-slide {
	background: url(/img/slider/ormatek.jpg) no-repeat;
	height: 178px;
}

.min div#myCarousel .item.ormatek-slide h3 span, .min div#myCarousel .item.ormatek-slide .h3 span {
	display: block;
	color: #fff;
	font-size: 55px;
}

.min div#myCarousel .item.ormatek-slide h3, .min div#myCarousel .item.ormatek-slide .h3 {
	color: #5e1800;
}

.min div#myCarousel .item.ormatek-slide .carousel-caption {
	left: 85px;
	top: 20px;
	right: inherit;
}

ul.sitemap li {
	margin-bottom: 5px;
}

ul.sitemap {
	padding-left: 20px;
}

.padding-right {
	padding-right: 10px;
}

#home #header .container-fluid {
	padding-right: 0;
	padding-left: 0;
}

.top-nav li {
	margin: 0px 7px;
}

div#myCarousel .item {
	height: 279px;
}

.min div#myCarousel .item {
	background: url(/img/slider/02.jpg) no-repeat;
	height: 178px;
}

.min div#myCarousel .item.vegas-slide {
	background: url(/img/slider/vegas.jpg) no-repeat;
	height: 178px;
}

.min div#myCarousel .item.toris-slide {
	background: url(/img/slider/toris.jpg) no-repeat;
	height: 178px;
}

.min div#myCarousel .item.toris-slide .carousel-caption {
	left: 41px;
	top: 11px;
	right: inherit;
}

div#myCarousel .item.toris-slide h3, div#myCarousel .item.toris-slide .h3 {
	color: #f0451a;
	text-transform: initial;
	margin-bottom: 5px;
}

div#myCarousel .item.toris-slide p {
	color: #6c6c6e;
	text-shadow: none;
	letter-spacing: 1px;
}

#slider.min .item.vegas-slide .carousel-caption {
	left: 0;
	text-align: left;
	top: 0;
	padding: 0;
}

div#myCarousel .item.vegas-slide h3, div#myCarousel .item.vegas-slide .h3 {
	font-size: 26px;
	text-align: right;
	width: 164px;
	color: #fff;
	line-height: 33px;
	margin-top: 23px;
	text-transform: initial;
	font-family: "ProximaNova Light";
}

.brands-table a.link_inner {
	float: left;
	margin-right: 5px;
	text-decoration: none;
	text-align: center;
}

.brands-table .link_inner img {
	width: 155px;
	margin-top: 5px;
	margin-bottom: 5px;
}

.characteristics table tr:nth-child(n+12) span {
	display: block;
	overflow: hidden;
	transition: 0.4s ease-in;
}

.discont-page img {
	margin-bottom: 15px;
}

.discont-page hr {
	width: 14%;
	margin: 20px 0;
	border-color: #b2b2b2;
}

img.banner {
	margin-bottom: 20px;
}

.table-cell {
	display: table-cell;
	height: 90px;
	vertical-align: middle;
	width: inherit;
}

.order-table .size, .order-table .price, .order-table .total {
	font-size: 18px;
	padding: 0;
	text-align: center;
	color: #7d7d7d;
	font-weight: 600;
}

.order-table .name a {
	font-size: 18px;
	font-weight: 600;
}

span.total-label {
	font-size: 18px;
	margin-right: 23px;
}

.order-table .name {
	text-align: left;
}

div#priceCalc {
	border-top: 5px solid #f5f6f6;
	border-bottom: 5px solid #f5f6f6;
	margin: 10px 0 20px;
	padding: 25px 0 20px;
}

div#product {
	margin-right: 60px;
}

.info-panel {
	margin-top: 10px;
}

.beds .info-panel {
	overflow: hidden;
}

div#priceCalc .select {
	margin-top: 7px;
}

div#priceCalc .price {
	padding-left: 40px;
}

#product .tabs a {
	font-size: 13px;
	font-weight: bold;
	margin-right: 0;
	float: left;
	padding: 10px 12px;
	margin-right: -1px;
	margin-top: 4px;
}

#product .tabs a {
	color: #bbbcbe;
	position: relative;
}

#product .tabs a.active {
	color: #40444d;
	padding: 14px 12px 10px;
	margin-top: 0;
}

.black-label {
	color: #555;
}

.lb-data .lb-number {
	font-size: 16px;
}

table#characteristics-table.nomargin {
	margin-top: 0;
}

tr.hr {
	height: 20px;
}

#product.classic .slick-for {
	border: 5px solid #f5f6f6;
	border-right-width: 4px;
	border-left: none;
}

#product.classic .slick-for img {
	padding: 25px 0px 25px 0;
}

#product.classic .buy-panel h2, #product.classic .buy-panel .h2 {
	font-size: 14px;
}

#product.classic div#priceCalc input[type=submit], #product.classic div#priceCalc .in-cart {
	font-size: 18px;
	float: none;
	margin: 10px 0;
}

#product.classic div#priceCalc .in-cart {
	float: left;
}

#product.classic div#priceCalc {
	border-top: none;
	padding-top: 0px;
}

#product.classic .info-panel {
	margin-top: 0;
}

#product.classic .resize-photo {
	right: 0;
	bottom: 0;
}

#product.classic .slick-for .slick-slide a {
	height: 300px;
	display: table-cell;
	vertical-align: middle;
	padding-right: 35px;
}

#product.classic .image .slick-nav .slick-slide img {
	padding: 10px 0;
}

#product.classic .slick-for .slick-slide .resize-photo a {
	display: block;
	height: auto;
}

#product.classic .image .slick-nav .nav-img {
	width: 75px;
	height: 75px;
	box-shadow: 0 3px 20px -1px #d4d4d4;
	float: left;
}

#product.classic .info-panel {
	padding-right: 20px;
}

.size-field {
	font-size: 20px;
	color: #40444d;
	margin: 0px 0px 4px;
}

div#priceCalc.product-page input[type=submit], div#priceCalc.product-page .in-cart {
	margin-top: 0;
}
div#priceCalc.product-page input[type=submit]{
	margin-top: 18px;
}

div#priceCalc.product-page {
	padding: 25px 0 25px;
}

div#priceCalc.product-page input.return-price {
	margin: 5px 0 3px;
}

.lb-dataContainer .lb-nav {
	position: relative;
	height: 30px;
	width: 45%;
	float: right;
	margin-top: 2px;
}
.lb-dataContainer .lb-nav a.lb-prev {
	background: url(/img/arrow-left-mini.svg) no-repeat;
}

.lb-dataContainer .lb-nav a.lb-next {
	background: url(/img/arrow-right-mini.svg) no-repeat;
}

.lb-dataContainer .lb-nav a.lb-prev, .lb-dataContainer .lb-nav a.lb-next {
	opacity: 0.7;
	width: 75px;
	background-position: center;
	float: left;
	background-size: 28px;
}

.lb-nav a.lb-next:hover, .lb-nav a.lb-prev:hover {
	opacity: 1;
}

div#more-content, .btn-orange {
	width: 250px;
	text-align: center;
	cursor: pointer;
	background: -moz-linear-gradient(top, #ffa200 20%,#ff8a00 80%);
	background: -o-linear-gradient(top, #ffa200 20%,#ff8a00 80%);
	background: -ms-linear-gradient(top, #ffa200 20%,#ff8a00 80%);
	background: linear-gradient(top, #ffa200 20%,#ff8a00 80%);
	background: -webkit-linear-gradient(top, #ffa200 20%,#ff8a00 80%);
	border: none;
	color: #fff;
	padding: 6px;
	border-radius: 5px;
	margin: 15px 225px 40px;
	font-size: 15px;
}

.btn-orange {
	margin: 30px 0 0;
	display: inline-block;
	width: inherit;
	color: #fff !important;
	padding: 6px 16px;
}

div#more-content:hover, .btn-orange:hover {
	background: -moz-linear-gradient(top, #ff8a00 20%,#ff8a00 80%);
	background: -o-linear-gradient(top, #ff8a00 20%,#ff8a00 80%);
	background: -ms-linear-gradient(top, #ff8a00 20%,#ff8a00 80%);
	background: linear-gradient(top, #ff8a00 20%,#ff8a00 80%);
	background: -webkit-linear-gradient(top, #ff8a00 20%,#ff8a00 80%);
}

#pagination .pagination {
	margin: 5px 10px 5px;
	vertical-align: middle;
}

.hover {
	opacity: 0;
	visibility: hidden;
	background: #fff;
	height: 415px;
	position: absolute;
	z-index: 400;
	right: 30px;
	bottom: -401px;
	border-radius: 5px;
	padding: 30px 40px;
	width: 1200px;
	text-align: left;
	box-shadow: 0 19px 25px 0 #adadad;
	-webkit-transition: .1s ease-in 0.2s;
	-moz-transition: .1s ease-in 0.2s;
	-o-transition: .1s ease-in 0.2s;
	transition: .1s ease-in 0.2s;
}

.hover.mattresses {
	left: -324px;
}

.hover.beds {
	left: -499px;
}

.hover.bases {
	left: -674px;
}

.hover.pillows {
	left: -850px;
}

.hover.active {
	display: block;
}

.hover .subcategories a {
	color: #40444d;
	width: 14%;
	display: inline-block;
	padding: 0 15px;
	box-sizing: border-box;
	text-align: center;
	vertical-align: top;
}

.hover .subcategories a span {
	border-bottom: 2px solid #ff7c00;
	font-weight: 600;
}

.hover .subcategories img {
	max-width: 100%;
	border: 1px solid #dfe2e4;
	border-radius: 5px;
	box-shadow: 0 3px 10px -4px #d4d4d4;
	margin-bottom: 10px;
	opacity: 0.8;
}

.hover .subcategories a:hover img {
	opacity: 1;
}

.hover .label-block {
	color: #797c82;
	font-weight: 600;
	text-transform: uppercase;
	text-align: left;
}

.hover .subcategories {
	margin-bottom: 20px;
	text-align: left;
	max-height: 155px;
}

div#black.active {
	visibility: visible;
	opacity: 1;
	z-index: 300;
}

.hover span.manufacturer img {
	max-height: 40px;
}

.hover span.manufacturer.nomargin {
	margin-left: 0;
}

table.MsoNormalTable {
	width: 100% !important;
	margin-bottom: 10px;
	background: #fff;
}

#product .delivery h4 {
	font-size: 14px;
	font-weight: 600;
	margin-top: 20px;
}

.brand-tabs-content table td, .delivery table td {
	padding: 4.2pt 6.7pt 4.2pt 6.7pt;
	border: 1px solid #ccc;
	background: #fff;
}

.brand-tabs-content table td p, .delivery table td p {
	margin: 0;
}

.brand-tabs-content table, .delivery table {
	width: 100%;
	margin-bottom: 10px;
}

.brand-tabs-content h4, .brand-tabs-content .h4 {
	font-size: 14px;
	font-weight: 600;
	margin-top: 20px;
}

#home .categories ul.additionally.single li, .general-menu ul.additionally.single li {
	width: 100%;
	display: block;
}

.hover .subcategories a:hover span, .categories a:hover span.title {
	border-color: #0e88e6;
}

.subcategories.page .link-img a {
	width: 21%;
	display: inline-block;
	margin: 5px 0 20px;
	vertical-align: top;
	text-align: center;
}

.subcategories.page a img {
	border: 1px solid #e1e3e5;
	border-radius: 5px;
	box-shadow: 0 8px 12px -10px #ccc;
	opacity: 0.8;
	margin-bottom: 9px;
}

.subcategories.page a:hover img {
	opacity: 1;
}

.subcategories.page a span {
	color: #40444d;
	font-size: 16px;
	border-bottom: 1px solid #ff7c00;
	margin: 5px 2px 15px;
}

.subcategories.page a:hover span {
	border-color: #0e88e6;
}

.subcategories.page a:nth-child(4n+1) {
	margin-left: 0;
}

.short-description {
	margin: 15px 0 20px;
}

.subcategories.page {
	margin-bottom: 15px;
	margin-left: 7%;
}

.subcategories.page.links {
	margin-left: 10px;
	margin-bottom: 25px;
}

.subcategories.page.links .label-block {
	color: #797c82;
	font-weight: 600;
	text-transform: uppercase;
	text-align: left;
}

.subcategories.page.links .additionally {
	padding-left: 0;
	list-style: none;
	padding-top: 10px;
}

.subcategories.page.links ul.additionally li a {
	font-size: 14px;
	font-weight: 600;
	line-height: 15px;
	color: #0b72de;
}

.subcategories.page.links ul.additionally li a:hover {
	color: #1a2673;
}

.mapping-method.list {
	width: 100%;
	float: none;
}

.select-view {
	text-align: right;
	padding-right: 5px;
	float: right;
}

.select-view a {
	font-size: 22px;
	color: #ccc;
	margin-left: 2px;
}

.select-view a:hover, .select-view a.active {
	color: #79c11a;
}

.products .list .product {
	width: 100%;
	min-height: 150px;
	border-top: 1px solid #ebebec;
	padding-bottom: 20px;
	padding-top: 20px;
	position: relative;
	margin-bottom: 5px;
}

.products .list .product .img {
	float: left;
}

.products .list .product .info {
	margin-left: 225px;
	position: relative;
	min-height: 125px;
}

.products .list .title, .products .list .oldprice {
	height: auto;
}

.products .list .order-button {
	width: 200px;
}

.product span.price-val {
	font-size: 30px;
	font-weight: 600;
	font-family: "ProximaNova Light";
}

.product .title a, #product .title a  {
	color: #0b72de;
	text-shadow: #0b72de;
	font-weight: 600;
}

.product .title a:hover, #product .title a:hover  {
	text-decoration: underline;
}

.product-preview-description {
	height: 30px;
	font-size: 11px;
	color: #40444d;
	margin-top: 7px;
	margin-bottom: 0;
	line-height: 13px;
	margin-left: 1px;
}

.product select {
	padding: 2px 8px 2px;
	border-radius: 3px;
	font-size: 13px;
	color: #40444d;
}

.product .select-button {
	background: #e7e3e1;
	border-radius: 0 3px 3px 0;
	text-align: left;
	top: 0;
	bottom: 0;
	right: 0;
}

.product .select {
	border-color: #f1efed;
	border-radius: 3px;
	background: #f1efed;
}

.product .select-button:after {
	content: "\e252";
	top: 0px;
	display: inline-block;
	font-family: 'Glyphicons Halflings';
	font-style: normal;
	font-weight: 400;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	left: 0;
	font-size: 6px;
	color: #40444d;
	text-align: center;
	width: 100%;
	vertical-align: middle;
	display: table-cell;
	bottom: 0;
	height: 22px;
	width: 24px;
}

.product .product-middle-description {
	display: none;
}

.list .product-preview-description {
	display: none;
}

.list .product-middle-description {
	display: block;
}

.list .product .price {
	margin-right: 10px;
	display: inline-block;
	vertical-align: middle;
}

.list .product .title, .list #product .title {
	margin-top: 0;
	max-width: 435px;
}

div#myCarousel .slider-tempur-pillow {
	background: url(/img/slider/tempur-pillow.jpg);
}

div#myCarousel .slider-tempur-pillow .carousel-caption {
	right: 48%;
	left: 6%;
	padding-bottom: 30px;
	top: 45px;
	text-align: left;
	background: rgba(255, 255, 255, 0.78);
	padding: 30px 0 30px 30px;
	bottom: 45px;
	border: 1px solid #ccc;
}

div#myCarousel .slider-tempur-pillow .carousel-caption h3, div#myCarousel .slider-tempur-pillow .carousel-caption .h3 {
	text-transform: uppercase;
	text-shadow: none;
	color: #5b5e64;
	font-size: 33px;
}

div#myCarousel .slider-tempur-pillow .carousel-caption p {
	text-shadow: none;
	color: #0e88e6;
	font-size: 14px;
	letter-spacing: 2px;
}

div#myCarousel .slider-tempur-pillow .carousel-caption h3 span, div#myCarousel .slider-tempur-pillow .carousel-caption .h3 span {
	font-weight: 600;
	color: #5fafec;
}

div#myCarousel .ormatek-bed-home {
	background: url(/img/slider/ormatek-bed-home.jpg) no-repeat;
}

div#myCarousel .ormatek-bed-home .carousel-caption {
	background: rgba(255, 255, 255, 0.78);
	top: 45px;
	bottom: 45px;
	border: 1px solid #ccc;
}

div#myCarousel .ormatek-bed-home span {
	color: #f76921;
}

div#myCarousel .ormatek-bed-home p {
	color: #555;
	letter-spacing: 1px;
	font-size: 19px;
	text-shadow: none;
}

div#myCarousel .toris-home {
	background: url(/img/slider/toris-home.jpg) no-repeat;
}

div#myCarousel .toris-home .carousel-caption {
	right: 6%;
	left: 42%;
	padding-bottom: 30px;
	top: 45px;
	text-align: left;
	background: rgba(255, 255, 255, 0.78);
	padding: 30px 0 30px 30px;
	bottom: 45px;
	border: 1px solid #ccc;
}

div#myCarousel .toris-home .carousel-caption span {
	color: #0f54a0;
	font-weight: 600;
}

div#myCarousel .toris-home .carousel-caption p {
	text-shadow: none;
	color: #000;
	font-size: 15px;
	letter-spacing: 1px;
}

div#myCarousel .toris-home .carousel-caption h3, div#myCarousel .toris-home .carousel-caption .h3 {
	font-size: 33px;
}

.products .list .right {
	width: 58%;
	position: relative;
	float: right;
	margin-top: 11px;
	padding-right: 23px;
}

.products .list .product-middle-description p, .list .product-middle-description, .list .product-middle-description span {
	font-size: 13px;
	line-height: 16px !important;
}

.product .characteristics {
	display: none;
}

.products .list .characteristics {
	width: 37%;
	float: left;
	display: block;
}

.products .list .characteristics td {
	font-size: 12px;
	padding: 1px 5px !important;
}

.products .list .buy-panel {
	position: relative;
	min-height: 90px;
	margin-top: 10px;
}

.products .list .buy-panel .price {
	position: absolute;
	right: 0;
	width: 47%;
	margin: 0;
	top: 15px;
}

.products .list .select-size {
	position: absolute;
	left: 0;
	width: 47%;
	top: 24px;
}

.products .list .order-button {
	position: absolute;
	width: 47%;
	right: 0;
	top: 59px;
}

.products .size-title {
	display: none;
}

.products .size-title {
	display: block;
}

.list .product .oldprice {
	position: absolute;
	right: -32px;
	width: 47%;
	top: inherit;
	bottom: 77px;
}

.list .product .economy {
	position: absolute;
	width: 47%;
	right: 0;
	padding-left: 3px;
	top: 57px;
}

.products .more-button button, .composition .more-button, .call-me-contacts, .btn-transparent {
	background: #fff;
	width: 100%;
	border: 1px solid #8cbcef;
	padding: 5px;
	font-size: 15px;
	color: #4694e6;
	border-radius: 3px;
	height: 34px;
}

.products .more-button {
	display: none;
}

.products .list .more-button {
	display: block;
	position: absolute;
	width: 47%;
	left: 0;
	top: 67px;
}

.product-middle-description p {
	margin: 0;
}

.list .product .order-button button {
	padding: 5px;
	height: 34px;
}

.product-middle-description br {
	display: none;
}

.list .compare {
	position: absolute;
	right: 5px;
	width: 160px;
	top: -32px;
}

.compare {
	display: none;
}

.compare input[type=checkbox], .favorites input[type=checkbox] {
	display: none;
}

.compare label input[type="checkbox"] + span, .favorites label input[type="checkbox"] + span, .nice-checkbox input + span {
	width: 16px;
	height: 16px;
	background: #fbfbfb;
	display: inline-block;
	float: left;
	margin-right: 5px;
	border: 1px solid #d8d8da;
	border-radius: 5px;
}

.compare label input[type="checkbox"]:checked + span, .favorites label input[type="checkbox"]:checked + span, .nice-checkbox input:checked + span {
	background: url(/img/check.svg), #1094ea;
	border: 1px solid #1094ea;
	background-repeat: no-repeat;
	background-position: center;
}

.compare label, .favorites label {
	font-size: 12px;
	cursor: pointer;
	vertical-align: middle;
	margin-bottom: 0;
	height: 17px;
	font-family: "ProximaNova Reg";
	font-weight: 600;
}

.sort-by span {
	color: #9fa1a6;
	margin-right: 18px;
}

.sort-by .sort-link {
	cursor: pointer;
	color: #0b72de;
	margin-right: 10px;
	padding: 1px 7px 2px;
}

.sort-by .sort-link:hover {
	background: #999;
	color: #fff;
	padding: 1px 7px 2px;
	border-radius: 5px;
}

.sort-by .sort-link.active {
	background: #7d7d7d;
	color: #fff;
	padding: 1px 7px 2px;
	border-radius: 5px;
}

.products .list:last-child .product {
	border-bottom: 1px solid #ebebec;
	margin-top: 10px;
	padding-bottom: 30px;
}

.products .list:first-child .product {
	border-color: #d8d8da;
}


.sort-by {
	float: left;
	padding: 5px 0;
	margin-bottom: 15px;
}

.products .list .product > .img {
	width: 205px;
	position: relative;
}

.products .list .product > .img img {
	 width: 100%;
	height: auto;
	cursor: pointer;
	position: relative;
	visibility: visible;
	z-index: 100;
}
.products .list .product > .img .improve{
	position: relative;
	visibility: visible;
	width: 100%;
}

.products .list .product > .img .focus-img.active, .products .product > .img .focus-img.active, .review .media-img img.active {
	-webkit-transform: scale(2);
	-moz-transform: scale(2);
	-o-transform: scale(2);
	-ms-transform: scale(2);
	outline: none;
	max-width: 350px;
	-webkit-transition: all 0.7s ease;
	-moz-transition: all 1s ease;
	-o-transition: all 0.7s ease;
	-ms-transition: all 0.7s ease;
	z-index: 101;
	position: relative;
	box-shadow: 6px 6px 42px -13px #555;
}

.count input {
	font-size: 14px;
	color: #797979;
	padding: 0;
	height: 27px;
	border: none;
	border-top: 1px solid #d8d8da;
	border-bottom: 1px solid #d8d8da;
	width: 31px;
}

.count button {
	background: #f4f4f4;
	border: 1px solid #d8d8da;
	color: #8c8c8c;
	font-size: 16px;
	height: 27px;
	line-height: 0;
	width: 23px;
	padding: 0;
	font-weight: 600;
}

.review span.comment-name {
	font-size: 15px;
	position: relative;
	top: 5px;
	text-transform: uppercase;
	font-weight: 800;
	left: 14px;
}

.count button.minus {
	width: 24px;
}

.count button:focus, .count button:focus:active{
	outline: none;
}

.count .form-control {
	box-shadow: none;
}

.count .btn-sm {
	border-radius: 5px;
}

.review {
	padding-bottom: 15px;
	border-bottom: 1px dashed #dbdbdb;
	padding-top: 0;
	overflow: visible;
}

.reviews {
	margin-top: 20px;
	margin-bottom: 10px;
}

.reviews .h4 {
	font-size: 14px;
	font-weight: 600;
	padding-left: 5px;
	margin: 6px 0 2px;
}

.reviews span.glyphicon.glyphicon-plus-sign {
	color: #5cb85c;
	position: relative;
	top: 3px;
	margin-right: 7px;
	font-size: 16px;
}

.reviews span.glyphicon.glyphicon-minus-sign {
	color: #d9534f;
	position: relative;
	top: 3px;
	margin-right: 7px;
	font-size: 16px;
}

.reviews .star:after {
	display: inline-block;
	font-family: 'Glyphicons Halflings';
	content: "\e006";
	color: #ff7c00;
	position: relative;
	top: 3px;
}

.rating-site .star:after {
	display: inline-block;
	font-family: 'Glyphicons Halflings';
	content: "\e006";
	color: #ff7c00;
	position: relative;
	top: 4px;
}

.rating-site {
	font-family: ProximaNova Bold;
	margin-left: -33px;
	padding-top: 10px;
	width: 370px;
	font-size: 16px;
	background: #eceeef;
	border-radius: 5px;
	padding: 5px 0 10px 20px;
	margin-top: 3px;
}

.rating-site .hint,
.rating-site span {
	position: relative;
	right: inherit;
	font-size: 17px;
	margin-left: 5px;
	color: #5c5c65;
}

.rating-site span.stars-4 > .r5:after {
	content: "\e007";
}

.reviews span.stars-4 > .r5:after {
	content: "\e007";
}

.reviews span.stars-3 > .r5:after, .reviews span.stars-3 > .r4:after {
	content: "\e007";
}

.reviews span.stars-2 > .r5:after, .reviews span.stars-2 > .r4:after, .reviews span.stars-2 > .r3:after {
	content: "\e007";
}

.reviews span.stars-1 > .r5:after, .reviews span.stars-1 > .r4:after, .reviews span.stars-1 > .r3:after, .reviews span.stars-1 > .r2:after {
	content: "\e007";
}

.reviews .rating-stars {
	position: absolute;
	right: 38px;
	top: 3px;
	font-size: 15px;
}

.reviews .rating-value {
	position: absolute;
	right: 10px;
	top: 7px;
	font-size: 10px;
}

.reviews .rating-value span {
	font-weight: bold;
	font-size: 14px;
	font-family: "ProximaNova Bold";
}

.reviews .tooltip-inner{
	background: #555;
}

.reviews .tooltip.right .tooltip-arrow {
	border-right-color: #555;
}

#comment-form-vote .btn {
	box-shadow: none;
	padding: 0;
}

#comment-form-vote .glyphicon {
	font-size: 18px;
	color: #ccc;
}

div#comment-form-vote.r1 #r1:before {
	color: #ff7c00;
	content: "\e006";
}

div#comment-form-vote.r2 #r1:before, div#comment-form-vote.r2 #r2:before {
	color: #ff7c00;
	content: "\e006";
}

div#comment-form-vote.r3 #r1:before, div#comment-form-vote.r3 #r2:before, div#comment-form-vote.r3 #r3:before {
	color: #ff7c00;
	content: "\e006";
}

div#comment-form-vote.r4 #r1:before, div#comment-form-vote.r4 #r2:before, div#comment-form-vote.r4 #r3:before, div#comment-form-vote.r4 #r4:before {
	color: #ff7c00;
	content: "\e006";
}

div#comment-form-vote.r5 #r1:before, div#comment-form-vote.r5 #r2:before, div#comment-form-vote.r5 #r3:before, div#comment-form-vote.r5 #r4:before, div#comment-form-vote.r5 #r5:before {
	color: #ff7c00;
	content: "\e006";
}

div#comment-form-vote .label-for-vote {
	font-size: 16px;
	font-weight: normal;
	margin-right: 5px;
}

.add-review input, .add-review textarea {
	width: 100%;
	padding: 8px;
	border: 1px solid #ddd;
}

.add-review input[type="submit"], .add-review button {
	background: #ccc;
	background: #79c11a;
	border: none;
	padding: 0 6px;
	font-size: 18px;
	text-transform: uppercase;
	color: #fff;
	border-radius: 3px;
	height: 34px;
	width: 150px;
}

.comments .panel.panel-default.comment-panel {
	border-radius: 0;
	border: none;
	box-shadow: none;
}

.comments .panel-title {
	font-size: 20px;
	margin-bottom: 10px;
}

.comments .panel-body {
	padding: 0;
}

.add-review input:focus, .add-review textarea:focus {
	border-color: #b5b5b5;
}

.media-heading {
	position: relative;
}

.text.comment-text {
	background: #f8f8f8;
	border-radius: 5px;
	padding: 7px 14px;
	margin: 10px 5px 13px 0;
	font-size: 13px;
	position: relative;
}

.text.comment-text:after {
	content: "";
	border: 7px solid #000;
	display: inline-block;
	border-color: rgba(255, 255, 255, 0);
	border-bottom-color: #f8f8f8;
	position: absolute;
	left: 27px;
	top: -12px;
}

.text.dignity, .text.disadvantages {
	margin-left: 28px;
	font-size: 13px;
}

#product .image .slick-arrow {
	display: none !important;
}

.product .order-button input[type="submit"]:hover, .add-review input[type="submit"]:hover, .add-review button:hover, .btn-green-2:hover {
	background: #71b518;
}

div#priceCalc input[type=submit]:hover, div#priceCalc .in-cart:hover {
	background: #79c11a;
}

.top-search input[type="submit"]:hover, .blue-btn:hover, .search-footer .submit:hover {
	background-image: url(/img/search.svg), -webkit-linear-gradient(top, #0b73de 20%,#0b73de 80%);
	background-image: url(/img/search.svg), -moz-linear-gradient(top, #0b73de 20%,#0b73de 80%);
	background-image: url(/img/search.svg), -o-linear-gradient(top, #0b73de 20%,#0b73de 80%);
	background-image: url(/img/search.svg), -ms-linear-gradient(top, #0b73de 20%,#0b73de 80%);
	background-image: url(/img/search.svg), linear-gradient(top, #0b73de 20%,#0b73de 80%);
}

.products .more-button button:focus, div.contact-form form button:focus, .search-footer .submit:focus {
	outline: none;
}

.products .more-button button:hover, .composition .more-button:hover, .btn-transparent:hover {
	background: #4694e6;
	color: #fff;
	border-color: #4694e6;
}

.green-button:hover {
	background: #69ab16;
}

div.contact-form form button:hover, .btn-blue:hover {
	background: #107ed4;
}

.preview-category {
	padding-bottom: 20px;
	border-bottom: 1px solid #eeeeef;
	margin-bottom: 35px;
}

.preview-category h2 {
	border-bottom: 1px solid #eeeeef;
	padding-bottom: 10px;
	margin-bottom: 0;
	margin-top: 35px;
}

.preview-category a.more {
	font-size: 14px;
	margin-top: 10px;
}

.preview-category .glyphicon-arrow-right {
	font-size: 11px;
	color: #79c11a;
}

div#filter input[type=submit]:hover, .bnt-orange:hover {
	background: #ff8a00;
}

.order-form .order-button:hover {
	background: #71b518;
}

.count button:hover {
	background: #eaeaea;
}

.sidebar.left .open-category a:hover {
	background-color: #eaeaea;
}

.product .order-button input[type="submit"]:active, .add-review input[type="submit"]:active, .add-review button:active, .btn-green-2:active {
	box-shadow: inset 0 3px 5px rgba(0,0,0,.125);
	-webkit-box-shadow: inset 0 3px 5px rgba(0,0,0,.125);
	background: #65a214;
}

#product.classic div#priceCalc input[type=submit]:active {
	-webkit-box-shadow: inset 0 3px 5px rgba(0,0,0,.125);
	box-shadow: inset 0 3px 5px rgba(0,0,0,.125);
	background: #73b71a;
}

.products .more-button button:active {
	box-shadow: inset 0 3px 5px rgba(0,0,0,.125);
	-webkit-box-shadow: inset 0 3px 5px rgba(0,0,0,.125);
	background: #438cd8;
	color: #fff;
}

div#filter input[type=submit]:active, .bnt-orange:active {
	box-shadow: inset 0 3px 5px rgba(0,0,0,.125);
	-webkit-box-shadow: inset 0 3px 5px rgba(0,0,0,.125);
	background: #ea8003;
}

div#more-content:active, .btn-orange:active {
	box-shadow: inset 0 3px 5px rgba(0,0,0,.125);
	-webkit-box-shadow: inset 0 3px 5px rgba(0,0,0,.125);
	background: -moz-linear-gradient(top, #ea8003 20%,#ea8003 80%);
	background: -o-linear-gradient(top, #ea8003 20%,#ea8003 80%);
	background: -ms-linear-gradient(top, #ea8003 20%,#ea8003 80%);
	background: linear-gradient(top, #ea8003 20%,#ea8003 80%);
	background: -webkit-linear-gradient(top, #ea8003 20%,#ea8003 80%);
}

div.contact-form form button:active, .btn-blue:active {
	box-shadow: inset 0 3px 5px rgba(0,0,0,.125);
	-webkit-box-shadow: inset 0 3px 5px rgba(0,0,0,.125);
	background: #0f74c3;
}

.sidebar.left .open-category a:active {
	box-shadow: inset 0 3px 5px rgba(0,0,0,.125);
	-webkit-box-shadow: inset 0 3px 5px rgba(0,0,0,.125);
}

.top-search input[type="submit"]:active, .blue-btn:active {
	box-shadow: inset 0 3px 5px rgba(0,0,0,.125);
	-webkit-box-shadow: inset 0 3px 5px rgba(0,0,0,.125);
	background-image: url(/img/search.svg), -webkit-linear-gradient(top, #0f74c3 20%,#0f74c3 80%);
	background-image: url(/img/search.svg), -moz-linear-gradient(top, #0f74c3 20%,#0f74c3 80%);
	background-image: url(/img/search.svg), -o-linear-gradient(top, #0f74c3 20%,#0f74c3 80%);
	background-image: url(/img/search.svg), -ms-linear-gradient(top, #0f74c3 20%,#0f74c3 80%);
	background-image: url(/img/search.svg), linear-gradient(top, #0f74c3 20%,#0f74c3 80%);
}

.order-form .order-button:active {
	box-shadow: inset 0 3px 5px rgba(0,0,0,.125);
	-webkit-box-shadow: inset 0 3px 5px rgba(0,0,0,.125);
	background: #65a214;
}

#header .header-top .call-me button {
	font-size: 12px;
	text-decoration: underline;
	color: #007ee1;
	display: block;
	background-image: url(/img/callme.png);
	background-image: url(/img/callme.svg), none;
	background-color: transparent;
	background-size: 24px;
	background-repeat: no-repeat;
	background-position: center right;
	margin: inherit;
	padding: 0 38px 0 0;
	width: auto;
	height: 24px;
	white-space: inherit;
	font-family: inherit;
	text-align: right;
	border: none;
}

#header .header-top .call-me button:hover {
	text-decoration: none;
}

.call-me {
	text-align: right;
	line-height: 12px;
	margin: 31px 0 0;
}

.call-me:after, .border-after:after {
	content: "";
	border-right: 1px solid #e2e2e2;
	position: absolute;
	right: 2px;
	top: 26px;
	width: 1px;
	height: 35px;
}

div#header:not(.h-2018) .no-padding-left {
	padding-left: 0;
	padding-right: 30px;
}

div#header .no-padding-right {
	padding-right: 0;
}

.material-preview-info {
	padding: 0;
	font-size: 10pt;
}

a.material-preview-name-value {
	border-bottom: 1px dashed #0b72de;
}

.modal-window.active {
	position: absolute;
	-webkit-transform: translate(100px, -85px);
	-moz-transform: translate(100px, -85px);
	-ms-transform: translate(100px, -85px);
	-o-transform: translate(100px, -85px);
	transform: translate(100px, -85px);

	z-index: 100;

}

.modal-material-info, .autogeo {
	display: block;
	background-color: #fff;
	border-radius: 10px;
	padding: 25px;
	box-shadow: 6px 6px 42px -13px #555;
	width: 500px;
}

.material-preview-name {
	border-bottom: 1px dashed #93969b;
	color: #1c7adf;
	font-weight: 600;
	font-size: 14px;
	cursor: pointer;
}

.material-modal-img, .material-modal-info {
	display: inline-block;
}

.material-modal-img {
	display: inline-block;
	float: left;
	width: 150px;
	width: 200px;
}

#price-range, #height-range, #weight-range, #springs-range {
	margin-top: 10px;
}

.range-input {
	margin-bottom: 5px;
}

#product .composition {
	margin-top: 15px;
}

#product .composition .h2, #product .comments .h2, #product .info .h2 {
	font-size: 20px;
}

#product .comments .reviews {
	position: relative;
}

.material-preview > div {
	display: table-cell;
	vertical-align: middle;
	float: none;
}

.material-preview .thumbnail {
	margin: 0;
	padding: 2px;
	cursor: pointer;
}

.material-preview-description {
	font-size: 13px;
	padding-left: 25px;
}

.material-preview-thickness {
	color: #bebfc1;
	font-weight: 600;
}

.composition ol {
	list-style: none;
	counter-reset: point;
	padding-left: 20px;
}

.composition ol li {
	padding-left: 35px;
	position: relative;
	border-bottom: 1px dashed #dddddf;
	padding: 12px 0 12px 35px;
}

.composition ol li:before {
	content: counter(point);
	counter-increment: point 1;
	font-size: 14px;
	position: absolute;
	left: 5px;
	top: 50%;
	width: 28px;
	height: 28px;
	color: #000;
	font-weight: bold;
	text-align: center;
	border: 1px solid #dededf;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	line-height: 26px;
	border-radius: 30px;
	font-family: ProximaNova Bold;
	font-family: "ProximaNova Bold";
}

.composition .material-preview-img {
	width: 23%;
}

.composition .material-modal-info {
	margin-left: 225px;
	display: block;
}

.material-modal-name {
	font-size: 16px;
	font-weight: bold;
	font-family: "ProximaNova Bold";
	margin-bottom: 10px;
	display: inline-block;
}

.composition .more-button {
	width: 150px;
	display: inline-block;
	text-align: center;
	margin-top: 15px;
}

.material-modal-info img, .tooltip-close img {
	width: 12px;
}

.close-modal, .tooltip-close {
	position: absolute;
	right: -10px;
	top: -10px;
	background: #fff;
	box-shadow: 0 0 2px 0 #d8d8d8;
	border-radius: 40px;
	width: 28px;
	height: 28px;
	text-align: center;
	line-height: 24px;
	border: 1px solid #d8d8d8;
	cursor: pointer;
}

.material-modal-description {
	font-size: 13px;
	line-height: 17px;
}

.composition .arrow {
	border: 10px solid #1b79de;
	position: absolute;
	left: -17px;
	top: 42px;
	border-left-color: rgba(204, 204, 204, 0);
	border-top-color: rgba(204, 204, 204, 0);
	border-bottom-color: rgba(204, 204, 204, 0);
	z-index: -1;
}

.material .material-image {
	float: left;
	margin-right: 15px;
}

div#filter .h5 {
	margin-top: 5px;
}

#home .categories ul.additionally li a:hover, .general-menu ul.additionally li a:hover {
	text-decoration: underline;
}

@media (min-width: 1200px) {
	.categories .drop:hover .hover {
		opacity: 1;
	visibility: visible;
	}

	.drop {
		z-index: 400;
	}

	.drop:hover {
		z-index: 400;
		background: #fff;
		border-radius: 5px 5px 0 0;
	}

	div#black {
		background: rgba(0, 0, 0, 0.2);
		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;
	}

	#home .categories .additionally a, .general-menu .additionally a {
		padding-bottom: 0;
	}

	#home .categories .additionally, .general-menu .additionally {
		padding-left: 0;
		list-style: none;
		padding-top: 10px;
	}

	#home .categories ul.additionally li, .general-menu ul.additionally li {
		display: inline-block;
		width: 40%;
		margin-bottom: 3px;
	}

	#home .categories ul.additionally li a, .general-menu ul.additionally li a {
		font-size: 14px;
		font-weight: 600;
		line-height: 15px;
		color: #0b72de;
	}

	.desktop .general-menu ul.level1 > li.with-hover > a:after {
		content: "\e114";
		position: relative;
		top: 1px;
		display: inline-block;
		font-family: 'Glyphicons Halflings';
		font-style: normal;
		font-weight: 400;
		line-height: 1;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		font-size: 8px;
		margin-left: 5px;
		color: #a9a9a9;
		transition: 0.2s;
		-moz-transition: 0.2s;
		-o-transition: 0.2s;
	}

	.general-menu ul.level1 > li.with-hover:hover > a:after {
		color: #0e8fe8;
	}
}

#ajax-loader{
  background-color: rgba(0, 0, 0, 0.5);
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  display: none;
  z-index: 1000;
}

#ajax-loader .ajax-table {
  height: 100%;
  width: 100%;
  display: table;
}

#ajax-loader .table-cell {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}

#ajax-loader .table-cell img {
  vertical-align: middle;
  text-align: center;
}

.products .price-title {
	display: none;
}

.products .list .price-title {
	position: absolute;
	top: -15px;
	display: block;
}

#ctl00_ctl04_SizePanel .oldprice {
	margin-top: -19px;
	margin-left: 45px;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active {
	outline: none;
}

.bottom-description {
	margin-top: 40px;
}

#home .sidebar a.more:hover span, .sidebar.left a.more:hover span, .all-articles:hover span {
	text-decoration: underline !important;
}

.reviews .date {
	font-size: 12px;
	color: #777;
	margin-left: 14px;
	margin-top: 10px;
}

.review .model a {
	font-size: 18px;
	margin-left: 14px;
}

.review .model a:hover {
	text-decoration: underline;
}

.media-heading.v2 span {
	display: inline-block;
	vertical-align: middle;
}

.review .media-img {
	float: left;
	margin-right: 10px;
	padding-top: 39px;
	padding-right: 20px;
}

.review .media-img img {
	cursor: pointer;
	position: relative;
}

.view-all-sizes a:hover {
	border-bottom: none;
}

.list-n ul {
	margin: 15px 0 5px;
	padding: 0;
}

.list-n ul li {
	display: inline-block;
	width: 24.5%;
	margin: 7px 0 7px;
	vertical-align: top;
}

.list-n {
	margin-top: 25px;
	margin-bottom: 35px;
	border: 1px solid #e7e8ea;
	padding: 0 20px 15px 20px;
	border-radius: 5px;
}



span.regular {
	font-family: "ProximaNova Reg";
	font-family: "ProximaNova Bold";
}

.content .mango-callback .call-me-contacts {
	background: #fff;
	border: 1px solid #8cbcef;
	padding: 5px;
	font-size: 15px;
	color: #4694e6;
	border-radius: 3px;
	height: 34px;
	width: 190px;
	font-family: "ProximaNova Reg";
}

.content .mango-callback .call-me-contacts:active {
	box-shadow: inset 0 3px 5px rgba(0,0,0,.125);
	-webkit-box-shadow: inset 0 3px 5px rgba(0,0,0,.125);
	background: #438cd8;
	color: #fff;
}

.content .mango-callback .call-me-contacts:hover {
	background: #4694e6;
	color: #fff;
	border-color: #4694e6;
}

.g-recaptcha {
	margin-left: -15px;
	margin-bottom: 20px;
}

.bottom-description-hide {
	height: 0;
	overflow: hidden;
}

.bottom-description-hide.show {
	height: auto;
}

#show-hide-description, #show-hide-footer-description {
	color: #0b72de;
	cursor: pointer;
	border-bottom: 1px dashed #9dc7f2;
	line-height: 15px;
	position: relative;
	bottom: 5px;
}

#show-hide-description:hover, #show-hide-footer-description:hover {
	border: none;
}

.inside {
	list-style-position: inside;
	padding-left: 0;
}

.inside li {
	margin: 5px 0px;
}

.top-nav--front-add.category {
	margin-top: 7px;
	padding-right: 4px;
}

#header.min .header-middle .top-search {
	padding: 5px 10px;
}

div#filter .glyphicon.glyphicon-chevron-down {
	font-size: 12px;
	color: #555;
	display: inline-block;
	transition: 0.3s;
	transform: rotate(0);
	margin-left: 10px;
	position: relative;
	top: 2px;
	cursor: pointer;
}

div#filter .open .glyphicon:not(.hint):not(.glyphicon-filter) {
	transform: rotate(-180deg);
}

div#filter .label-title {
	border-bottom: 1px solid rgba(255, 138, 0, 0);
	transition: 0.3s;
	cursor: pointer;
	-moz-user-select: none;
	-webkit-user-select: none;
}

span#hidden-filter, #more-parameters .more-parameters-icon {
	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%);
	border-radius: 4px;
	position: absolute;
	right: 10px;
	top: -1px;
	z-index: 200;
}

span#hidden-filter.close-filter {
	 line-height: 16px;
	font-size: 15px;
}

div#filter .h2 {
	position: absolute;
	left: 15px;
	right: 0;
	top: 15px;
}

#filter .first {
	margin-top: 33px;
}

#filter .h2 .pointer {
	cursor: pointer;
	background: url(/img/filter-icon.svg) no-repeat;
	background-position: 0 center;
	padding-left: 30px;
	background-size: 15px;
}

#filter:not(.f18) .h2 .pointer.close-filter {
	display: block;
	margin-top: -20px;
	padding-top: 20px;
	padding-bottom: 20px;
}

.left-description {
	margin-bottom: 20px;
}

.footer-description {
	margin-top: 20px;
	padding-top: 5px;
}

.variants-payment {
	margin-top: 15px;
}

.variants-payment .cash .img img {
	margin-left: -11px;
	margin-bottom: -5px;
}

.variants-payment .card .img img {
	margin-left: -20px;
}

.variants-payment .non-cash .img img {
	margin-left: -26px;
	margin-bottom: -15px;
	max-width: inherit;
}

.variants-payment .credit .img img {
	margin-left: -5px;
	margin-bottom: -20px;
}

.variants-payment .non-cash.bottom p {
	margin-right: 45px;
}

.variants-payment .title {
	margin-top: 25px;
	margin-bottom: 5px;
}

.variants-payment .img {
	height: 128px;
	display: table-cell;
	vertical-align: bottom;
}

.variants-payment .card p {
	margin-right: 45px;
}

.variants-payment .cash p {
	margin-right: 50px;
}

.attention {
	font-size: 18px;
	border: 1px dashed #ff7c00;
	padding: 30px 30px 30px 115px;
	margin-right: 70px;
	border-radius: 15px;
	background: url(/img/attention.svg) no-repeat center left 35px;
	margin-top: 45px;
}

.attention.vertical-top {
	background-position-y: 23px;
	background-position-x: 24px;
	margin-top: 42px;
	padding-top: 21px;
	margin-right: 45px;
	margin-bottom: 37px;
}

.price-items .title {
	margin-top: 40px;
	margin-bottom: 5px;
}

.attention.green {
	border-color: #76be19;
	background: url(/img/attention-green.svg) no-repeat center left 35px;
	margin-right: 27%;
	position: relative;
	position: absolute;
	margin-top: -218px;
}

.attention.green-desc {
	background: url(/img/attention-green.svg) no-repeat center left 25px;
	background-size: 42px;
	position: relative;
	font-size: 13px;
	color:#777;
	border: 1px dashed #76be19;
	padding: 12px 20px 12px 90px;
	margin-right: 10px;
	border-radius: 15px;
	margin-top: 20px;
}

.attention.red-desc {
	background: url(/img/attention.svg) no-repeat center left 25px;
	background-size: 40px;
	position: relative;
	font-size: 13px;
	color:#777;
	padding: 12px 20px 12px 90px;
	margin-right: 10px;
	border-radius: 15px;
	margin-top: 20px;
}

.price-items .img {
	margin-top: 50px;
}

.price-items {
	margin-bottom: 40px;
}

.lnk-type-1 {
	color: #0b72de;
	text-decoration: underline;
}

.price-items .img:after {
	content: "+";
	font-size: 26px;
	color: #b2b2b2;
	font-family: "ProximaNova Bold";
	position: absolute;
	top: 115px;
	right: 20px;
}

.price-items > div:last-child .img:after {
	display: none;
}

.price-items .filters p {
	margin-right: 20px;
}

.price-items .size p {
	margin-right: 20px;
}

.footer-description.full-width {
	margin-left: -260px;
	margin-right: 30px;
}

.footer-description.full-width .content h3, .footer-description.full-width .content .h3 {
	font-size: 22px;
	color: #78c223;
	font-weight: bold;
	text-transform: uppercase;
}

.footer-description.full-width .content p {
	font-size: 14px;
	line-height: 17px;
}

.footer-description.full-width .content > ol {
	counter-reset: myCounter;
}

.footer-description.full-width .content > ol > li {
	list-style: none;
	position: relative;
	margin-bottom: 30px;
	}

.footer-description.full-width .content > ol > li:before {
	counter-increment: myCounter;
	content: counter(myCounter);
	color: white;
	background: #333333;
	display: inline-block;
	text-align: center;
	margin: 0;
	line-height: 25px;
	width: 24px;
	height: 24px;
	font-size: 16px;
	font-weight: bold;
	border-radius: 5px;
	position: absolute;
	left: -38px;
}

.footer-description.full-width .content {
	background: #f8f8f8;
	padding: 20px 45px 40px 40px;
	margin: 25px 0;
	border-radius: 5px;
}

.footer-description.full-width .content.bg-160-200 {
	background: url(/img/sizes/160-200-bg.jpg), #f8f8f8;
	background-repeat: no-repeat;
}

.footer-description.full-width .content.bg-developers {
	background: url(/img/developers/matras-developers.jpg), #f8f8f8;
	background-repeat: no-repeat;
}

.footer-description.full-width .content.bg-beds {
	background: url(/img/category/bg-beds.jpg), #f8f8f8;
	background-repeat: no-repeat;
}

.footer-description.full-width .content.bg-pillows {
	background: url(/img/category/bg-pillows.jpg), #f8f8f8;
	background-repeat: no-repeat;
}

.footer-description.full-width .content.bg-accessories {
	background: url(/img/category/bg-accessories.jpg), #f8f8f8;
	background-repeat: no-repeat;
}

.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 img {
	border-radius: 5px;
	padding-top: 20px;
	max-width: 425px;
}

.footer-description.full-width .content.with-img .left-text {
	padding-right: 50px;
	width: 60%;
	float: left;
}

.footer-description.full-width .content.with-img .right-img {
	float: right;
	width: 43%;
	text-align: right;
	margin-left: 40px;
	margin-bottom: 10px;
}

.footer-description.full-width ol li ul {
	padding-left: 25px;
}

.footer-description.full-width ol li ul li {
	list-style: disc;
}

.footer-description.full-width .content p.h2 {
	font-size: 18px;
	text-transform: uppercase;
	margin-top: 0;
	margin-bottom: 20px;
	line-height: 20px;
}

div#similar-products {
	margin-top: 60px;
}

.articles .block .img {
	float: left;
}

.articles .block .img {
	float: left;
	margin-right: 50px;
}

.articles .block .title a {
	font-size: 18px;
	color: #0075da;
	text-transform: uppercase;
}

.articles .block .desc {
	padding-right: 20%;
}

.articles .block {
	margin-bottom: 35px;
}

.articles .text {
	margin-left: 310px;
}

.articles .block .img img {
	border-radius: 10px;
}

.articles .block .date {
	color: #737373;
	font-family: ProximaNova Light;
	margin: 3px 0 8px;
}

.articles.tiles .block {
	width: 32%;
	float: left;
	padding-right: 10px;
	margin-left: 2%;
}

.articles.tiles .text {
	margin-left: 0;
}

.articles.tiles .block .img {
	float: none;
	margin-right: 0;
	height: 149px;
}

.articles.tiles .block .desc {
	display: none;
}

.articles.tiles .text .title {
	min-height: 60px;
	margin-top: 10px;
	line-height: 18px;
}

.articles.tiles .block .title a {
	font-size: 13px;
}

.articles.tiles .block .img img {
	max-width: 100%;
}

.articles.tiles .block a:hover {
	text-decoration: none;
}

.articles.tiles .block .img:hover + .text a {
	text-decoration: none;
}

.articles.tiles .block:nth-child(3n+1) {
	margin-left: 0;
}

.articles.tiles {
	padding-right: 10px;
}

.orange-list-dots li {
	list-style: none;
	background: url(/img/orange-dot.png) no-repeat;
	background-position: 0 4px;
	padding-left: 25px;
}

.orange-list-dots {
	padding-left: 2px;
}

.footer-description.full-width .content .strong.orange, .delivery-new .h4 {
	font-size: 18px;
	color: #f80;
	margin-top: 20px;
	margin-bottom: 25px;
	display: block;
}

.material-modal-img img {
	max-width: 100%;
}

#similar-products .info {
	border-bottom: none !important;
}

div#similar-categories .block span.title {
	width: 178px;
	text-align: center;
	padding-top: 14px;
	color: #40444d;
	font-size: 16px;
	text-decoration: underline;
	display: block;
	line-height: 17px;
}

div#similar-categories .block {
	margin-top: 20px;
	padding-right: 30px;
}

div#similar-categories .block span.img {
	border: 1px solid #e1e3e5;
	border-radius: 5px;
	box-shadow: 0 8px 12px -10px #ccc;
	opacity: 0.8;
	display: inline-block;
	padding: 10px;
	width: 178px;
	/*min-height: 85px;*/
	min-height: 112px;
	text-align: center;
}

div#similar-categories .block span.img:hover, div#similar-categories .block:hover span.img {
	opacity: 1;
}

div#similar-categories .block span.img:hover + .title, div#similar-categories .block span.title:hover {
	text-decoration: none;
}

#similar-categories .h3 {
	margin-top: 40px;
}

div#similar-categories .block span.img img {
	max-width: 100%;
	/*max-height: 100%;*/
	max-height: 90px;
}

div#similar-categories .block span.img > span {
	height: 90px;
	display: table-cell;
	vertical-align: middle;
	width: 1%;
}

.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: -260px;
}

div#similar-categories.full-width .block {
	padding-right: 30px;
	text-align: center;
}

div#similar-categories.full-width .block span.title {
	width: initial;
}

.footer-description.full-width + div#similar-categories.full-width .row {
	padding: 0 80px;
}

#product .image .slick-nav .slick-arrow {
	display: block !important;
}

#product .image .slick-nav .slick-list {
	max-width: 475px;
}

#product .image .beds .slick-nav .slick-list {
	max-width: 720px;
}

#product .image .beds .custom-arrow.visible + .slick-nav .slick-list {
	margin: 0 auto;
}

#product .image .beds .custom-arrow.custom-left {
	left: 25px;
}

#product .image .beds .custom-arrow.custom-right {
	right: 25px;
}

#product .image .slick-nav .slick-slide {
	max-width: inherit;
}

#product .slick-nav .slick-track {
	margin-left: 11px;
}

.custom-arrow {
	background: #ff7c00;
	display: inline-block;
	color: #fff;
	width: 20px;
	height: 20px;
	text-align: center;
	line-height: 22px;
	border-radius: 100px;
	cursor: pointer;
	font-size: 9px;
	-moz-user-select: none;
	-webkit-user-select: none;
	position: absolute;
	margin-top: 39px;
	z-index: 100;
	display: none;
	transition: 0.2s;
}

.custom-arrow.visible {
	display: block;
}

.custom-arrow.no-active {
	opacity: 0;
}

.custom-arrows {
	padding-right: 85px;
	height: 20px;
	padding-left: 11px;

}

.custom-arrow.custom-right {
	right: 40px;
}

.beds .custom-arrow.custom-right {
	right: 70px;
}

.custom-arrow.custom-left {
	left: -7px;
}

i.glyphicon.glyphicon-triangle-right {
	left: 1px;
}

i.glyphicon.glyphicon-triangle-left {
	left: -1px;
}

.articles .block .title a:hover {
	text-decoration: none;
}

.article .hr {
	height: 3px;
	border-top: 1px solid #d4d4d4;
	border-bottom: 1px solid #d4d4d4;
	margin-bottom: 30px;
	margin-top: 30px;
}

/************ Green List Start ************/
ul.green-list {
	margin: 25px 0;
	padding: 0;
	list-style: none;
}

ul.green-list li {
	background: url(/img/green-list.png) no-repeat;
	background: url(/img/green-list.svg) no-repeat;
	padding: 6px 0px 6px 38px;
	background-position: 15px 9px;
}

.article ul.green-list li span, .article ul.green-list li a {
	border-bottom: 1px solid #cfd0d2;
	line-height: 10px;
	display: inline-block;
	color: #333;
	text-transform: uppercase;
	font-size: 12px;
	font-family: "ProximaNova Bold";
}
/************ Green List End ************/

/************ Orange List Start ************/
ul.orange-list {
	padding: 0;
	list-style: none;
}

ul.orange-list li {
	background: url(/img/orange-list.svg) no-repeat;
	padding: 6px 0px 6px 45px;
	background-position: 15px 8px;
}

ul.orange-list.r li {
	background-image: url(/img/red-list.svg);
}
/************ Orange List End ************/

/************ Green Num List Start ************/
ol.green-list {
	padding: 0;
	list-style: none;
	counter-reset: greenList;
}

ol.green-list li {
	padding: 6px 0px 6px 50px;
	position: relative;
}

ol.green-list li:before {
	counter-increment: greenList;
	content: counter(greenList);
	color: white;
	background: #74be22;
	display: inline-block;
	text-align: center;
	margin: 0;
	line-height: 19px;
	width: 18px;
	height: 18px;
	font-size: 12px;
	font-weight: bold;
	border-radius: 3px;
	position: absolute;
	left: 15px;
	top: 6px;
}

/************ Green Num List End ************/

/************ Blue Num List Start ************/
ol.blue-list {
	padding: 0;
	list-style: none;
	counter-reset: blueList;
}

ol.blue-list li {
	padding: 6px 0px 6px 40px;
	position: relative;
}

ol.blue-list li:before {
	counter-increment: blueList;
	content: counter(blueList);
	color: white;
	background: #0084e3;
	display: inline-block;
	text-align: center;
	margin: 0;
	line-height: 19px;
	width: 18px;
	height: 18px;
	font-size: 12px;
	font-weight: bold;
	border-radius: 3px;
	position: absolute;
	left: 0;
	top: 6px;
}

/************ Blue Num List End ************/


/************ Blue List Start ************/

.bottom-description-hide ul, ul.blue-list {
	padding: 0;
	list-style: none;
}

.bottom-description-hide ul li, ul.blue-list li {
	background: url(/img/blue-list.svg) no-repeat;
	padding: 6px 0px 6px 45px;
	background-position: 15px 8px;
}

/************ Blue List End ************/


.article .italic {
	font-family: "ProximaNova RegIt";
	font-weight: bold;
	margin-top: 10px;
}

.article .hr.m-0 {
	margin: 0;
}

.article h2, .article h3 {
	margin-bottom: 27px;
	margin-top: 38px;
}

.it-40 {
	margin-top: 40px;
}

.ib-40 {
	margin-bottom: 40px;
}

div#scroll-top {
	width: 40px;
	height: 40px;
	position: fixed;
	background: #dbdbdb;
	cursor: pointer;
	bottom: 25px;
	right: 15px;
	opacity: 0.5;
	text-align: center;
	font-size: 20px;
	color: #fff;
	line-height: 45px;
	-webkit-transition: 0.3s;
	 -moz-transition: 0.3s;
	 -o-transition: 0.3s;
	 transition: 0.3s;
	 -webkit-transform: translateZ(0);
	 transform: translateZ(0);
}

div#scroll-top:hover {
	opacity: 0.8;
}

div#scroll-top.h {
	opacity: 0;
	visibility: hidden;
}

.article ul.green-list li span:hover, .article ul.green-list li a:hover {
	border-bottom: none;
}

div#scroll-top .glyphicon {
	line-height: 37px;
}

#product .beds .resize-photo {
	right: 36px;
}

#product-description .attention {
	margin-bottom: 20px;
}

.short-description > div {
	margin-bottom: 10px;
}

.footer-description.full-width ol li ul.orange-list-dots li {
	list-style: none;
}

.footer-description.full-width ol li ul.orange-list-dots {
	margin-bottom: 15px;
}

#footer-description ul.orange-list-dots {
	margin-bottom: 15px;
}

ol.green-list.round {
	padding-top: 15px;
	padding-bottom: 15px;
}

ol.green-list.round li:before {
	border-radius: 100px;
	background: #444;

}

#similar-categories .all-sizes {
	margin-top: 40px;
}

.not-available, .specify-icon {
	color: #de1f0b;
	font-size: 20px;
	margin-top: 15px;
	margin-bottom: 10px;
}

.specify-icon {
	color: #e99f10;
	margin-bottom: 0;
}

.specify-icon.beds-size {
	margin-bottom: 18px;
}

.open-not-avalible-form {
	font-weight: 600;
	border-bottom: 1px dashed #9dc7f2;
	color: #337ab7;
	display: inline;
	cursor: pointer;
}

.open-not-avalible-form:hover {
	border: none;
}

#not-avalible-form .classic-input {
	margin-bottom: 0;
	padding: 8px 8px;
}

#not-avalible-form {
	height: 0px;
	overflow: hidden;
	transition: 0.3s;
}

#not-avalible-form.open {
	height: 205px;
	margin-top: 20px;
}

#not-avalible-form.beds .form-group {
	width: 23%;
	float: left;
	margin-right: 2%;
}

#not-avalible-form.beds .big-green-button {
	max-width: 100%;
}

#not-avalible-form.beds .form-group.b {
	margin-right: 0;
}

#not-avalible-form.beds.open {
	height: 53px;
}

#quick-order, #cart-modal, #payment-popup, #customer-welcome-popup, #log-in-form, #mail-sale-end, #phone-code-form, #user-data-form, #user-authorization-end {
	position: fixed;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 1000;
	background: #fff;
	background: rgba(0, 0, 0, 0.75);
}

#quick-order, #cart-modal, #customer-welcome-popup, #log-in-form, #mail-sale-end, #phone-code-form, #user-data-form, #user-authorization-end{
	opacity: 0;
	visibility: hidden;
	-webkit-transition: 0.5s;
	-moz-transition: 0.5s;
	-o-transition: 0.5s;
	transition: 0.5s;
}

div#quick-order form, div#quick-order .form-filler, #customer-welcome-popup form, #log-in-form form, #mail-sale-end .body, #phone-code-form form, #user-data-form form, #cart-modal .body, #user-authorization-end .body, div#payment-popup .content {
	width: 450px;
	margin: 0 auto;
	background: #fff;
	padding: 30px;
	position: relative;
	max-width: 100%;
}

div#payment-popup .content {
	display: inline-block;
	vertical-align: middle;
	text-align: left;
}

#payment-popup {
	overflow: auto;
	display: none;
	text-align: center;
}

div#quick-order.open, #cart-modal.open, #payment-popup.open, #customer-welcome-popup.open, #log-in-form.open, #mail-sale-end.open, #phone-code-form.open, #user-data-form.open, #user-authorization-end.open {
	opacity: 1;
	visibility: visible;
}

div#quick-order .form, div#customer-welcome-popup .form, div#log-in-form .form, div#phone-code-form .form, div#user-data-form .form, #mail-sale-end .content, div#user-authorization-end .content, #cart-modal .content {
	height: 100vh;
	display: table-cell;
	vertical-align: middle;
	width: 1%;
}

div#quick-order .form-group.b{
	text-align: center;
	margin-top: 30px;
	margin-bottom: 5px;
}
div#customer-welcome-popup .form-group.b, div#log-in-form .form-group.b, div#phone-code-form .form-group.b, div#user-data-form .form-group.b, div#mail-sale-end .form-group.b, div#user-authorization-end .form-group.b {
	text-align: center;
	margin-top: 4px;
	margin-bottom: 5px;
}

div#quick-order .title, div#customer-welcome-popup .title, div#log-in-form .title, div#mail-sale-end .title, div#phone-code-form .title, div#user-data-form .title, div#user-authorization-end .title, #cart-modal .title {
	text-align: center;
	margin-top: 0;
	margin-bottom: 20px;
}

div#quick-order input, div#log-in-form input, div#phone-code-form input, div#user-data-form input {
	margin-bottom: 0;
	padding: 8px;
}

.close-quick-order, .close-customer-welcome-popup, .close-log-in-form, .close-mail-sale-end, .close-cart-modal.cross, .cross {
	position: absolute;
	color: #fff;
	right: 5px;
	top: 12px;
	cursor: pointer;
	font-family: monospace;
	font-size: 18px;
	opacity: 0.8;
	width: 33px;
	height: 18px;
	opacity: 0.5;
	z-index: 100;
}

.close-quick-order:hover, .close-customer-welcome-popup:hover, .close-log-in-form:hover, .close-mail-sale-end:hover, .close-cart-modal.cross:hover, .cross:hover {
	opacity: 1;
}

.close-quick-order:before, .close-quick-order:after, .close-customer-welcome-popup:before, .close-customer-welcome-popup:after, .close-log-in-form:before, .close-mail-sale-end:before, .close-log-in-form:after, .close-cart-modal.cross:before, .close-cart-modal.cross:after, .cross:before, .cross:after {
	position: absolute;
	left: 15px;
	content: ' ';
	height: 20px;
	width: 1px;
	background-color: #333;
}
.close-quick-order:before, .close-customer-welcome-popup:before, .close-log-in-form:before, .close-mail-sale-end:before, .close-cart-modal.cross:before, .cross:before {
	transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
}
.close-quick-order:after, .close-customer-welcome-popup:after, .close-log-in-form:after, .close-mail-sale-end:after, .close-cart-modal.cross:after, .cross:after {
	transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
}

div#quick-order .message, div#customer-welcome-popup .message , div#log-in-form .message, div#mail-sale-end .message, div#phone-code-form .message, div#user-data-form .message, div#user-authorization-end .message {
	text-align: center;
	margin-top: 35px;
	color: #888;
}

div#quick-order .order-data > div {
	margin-bottom: 10px;
}

div#quick-order input.inline-input {
	border: none;
	width: auto;
	display: inline;
	padding: 0;
}

div#quick-order .complete {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	text-align: center;
	background: #fff;
	padding-top: 38%;
	font-size: 23px;
}

.one-click {
	width: 240px;
	text-align: center;
	cursor: pointer;
	height: 37px;
	padding: 7px 0;
	clear: left;
}

.one-click.beds {
	float: right;
	margin-top: 10px;
	padding: 10px 0;
	height: 45px;
	font-size: 16px;
}

.quick-order-data {
	display: none;
}

div#cart-modal .buttons > a, div#cart-modal .buttons > span, div#payment-popup .buttons > a, div#payment-popup .buttons > span, div#user-authorization-end .buttons > a, div#user-authorization-end .buttons > span {
	font-size: 15px;
	text-transform: unset;
	display: inline-block;
	text-align: center;
	padding: 5px;
	height: auto;
	float: left;
	width: 48%;
	cursor: pointer;
}

div#payment-popup .buttons > a, div#payment-popup .buttons > span {
	width: auto;
	display: inline-block;
	float: none;
	line-height: inherit;
	font-size: 15px;
	margin: 0 5px;
	padding: 7px 20px;
}

div#cart-modal .buttons > a, #payment-popup .buttons > a, #user-authorization-end .buttons > .btn-green-2 {
	margin-left: 4%;
	border: 1px solid #79c11a;
	color: #fff;
	line-height: inherit;
}

div#cart-modal .buttons {
	margin-top: 20px;
}

.in-cart, .product .order-button .in-cart, div#priceCalc.product-page .in-cart, div#priceCalc .in-cart {
	background: #c4c4c4;
	background: -webkit-linear-gradient(top, #e2e2e2 20%,#c4c4c4 80%);
	background: -moz-linear-gradient(top, #e2e2e2 20%,#c4c4c4 80%);
	background: -o-linear-gradient(top, #e2e2e2 20%,#c4c4c4 80%);
	background: -ms-linear-gradient(top, #e2e2e2 20%,#c4c4c4 80%);
	background: linear-gradient(top, #e2e2e2 20%,#c4c4c4 80%);
	color: #40444d;
	font-size: 17px;
	position: relative;
	padding-left: 30px;
}

.product .order-button .in-cart {
	padding-left: 36px;
}

.in-cart:before {
	content: "";
	background-image: url(/img/in-cart.png);
	background-image: url(/img/in-cart.svg), none;
	display: block;
	width: 38px;
	background: url(/img/cart.svg), #79c11a;
	background-size: 22px;
	background-repeat: no-repeat;
	background-position: center 5px;
	position: absolute;
	left: 0;
	bottom: 0;
	top: 0;
	border-radius: 3px 0 0 3px;
}

#product div#priceCalc .in-cart:before {
	background-size: 22px;
	width: 55px;
}

.in-cart:hover, .in-cart:hover, .product .order-button .in-cart:hover, div#priceCalc.product-page .in-cart:hover, div#priceCalc .in-cart:hover {
	background: #c4c4c4;
}

div#priceCalc .in-cart, div#priceCalc.product-page .in-cart {
	font-size: 23px;
	padding-left: 45px;
}

#product div#priceCalc .in-cart:before {
	background-size: 29px;
	background-position: center 10px;
}

#product.classic div#priceCalc .in-cart:before {
	background-size: 28px;
	background-position: center 7px;
}

.sp1 {
	background: url(/img/sizes-page/sp1.jpg);
	padding: 40px 495px 40px 40px;
	background-repeat: no-repeat;
	line-height: 18px;
	letter-spacing: -0.25px;
	background-size: cover;
}

.sp1q {
	background: #fafafa;
	padding: 40px;
}

.sp1q .title {
	background: url(/img/grey-q.svg);
	background-repeat: no-repeat;
	font-size: 18px;
	padding: 5px 0 5px 40px;
	background-position: left center;
	font-weight: bold;
	font-family: ProximaNova Bold;
	color: #5c5c65;
	margin-bottom: 25px;
}

.sp1q p {
	font-family: PlayfairDisplay Italic;
	font-size: 18px;
	line-height: 20px;
	color: #000;
}

#sizes-page {
	margin-right: -25px;
}

#sizes-page .h2, #sizes-page h2 {
	color: #ff791f;
	font-size: 26px;
	margin-top: 35px;
	position: relative;
}

#sizes-page .h2:after, #sizes-page h2:after {
	content: "";
	height: 4px;
	width: 100%;
	position: absolute;
	left: 0;
	right: 0;
	border-top: 1px solid #ffe4d2;
	border-bottom: 1px solid #ffe4d2;
	top: 11px;
}

#sizes-page .h2 span, #sizes-page h2 span {
	background: #fff;
	position: relative;
	z-index: 1;
	padding-right: 40px;
}

#sizes-page .h3, #sizes-page h3 {
	color: #76bf22;
	font-size: 26px;
	text-transform: none;
}

#sizes-page .h3 span, #sizes-page h3 span {
	display: block;
	text-transform: uppercase;
	font-family: ProximaNova Bold;
}

.sp2 {
	background: url(/img/sizes-page/sp2.jpg);
	background-repeat: no-repeat;
	min-height: 487px;
	background-position: right center;
	padding-top: 35px;
}

#sizes-page table {
	width: 380px;
	margin-top: 30px;
}

#sizes-page td {
	font-size: 18px;
	font-family: ProximaNova Bold;
	border-top: 1px solid #f0f0f0;
	padding: 19px 0;
	line-height: 20px;
	vertical-align: top;
}

#sizes-page td .thin {
	font-family: "ProximaNova Reg";
	font-weight: normal;
}

#sizes-page th {
	color: #797c82;
	font-weight: bold;
	padding: 5px 0px;
}

#sizes-page td:first-child {
	width: 200px;
}

.sp3 {
	background: url(/img/sizes-page/sp3.jpg);
	background-repeat: no-repeat;
	min-height: 365px;
	background-position: left center;
	padding-top: 85px;
	font-size: 18px;
	padding-left: 420px;
}

.sp3 .h4 {
	font-family: ProximaNova Bold;
	margin-bottom: 20px;
}

.sp4 {
	background: url(/img/sizes-page/sp4.jpg);
	background-repeat: no-repeat;
	min-height: 445px;
	background-position: right center;
	padding-top: 95px;
	margin-top: -35px;
	z-index: 2;
	position: relative;
}

.sp5 {
	padding-left: 380px;
	background: url(/img/sizes-page/sp5.jpg);
	background-repeat: no-repeat;
	min-height: 605px;
	padding-top: 200px;
	margin-top: -155px;
	z-index: 1;
}

#sizes-page .sp5 table {
	margin-top: 10px;
}

#sizes-page .attention {
	margin-top: 0;
	width: 600px;
	letter-spacing: -0.75px;
	background: url(/img/attention.svg) no-repeat center left 35px, #fff;
}

.sp6 {
	background: url(/img/sizes-page/sp6.jpg);
	background-repeat: no-repeat;
	min-height: 540px;
	z-index: 1;
	background-position: center right;
	margin-bottom: 60px;
}

.sp6 h3 {
	margin-top: 65px;
}

.sp7 .left {
	float: left;
	width: 375px;
}

#sizes-page .sp7 .attention {
	float: left;
	width: 384px;
	background: url(/img/attention.svg) no-repeat top 30px left 29px, #fff;
	font-size: 14px;
	line-height: 18px;
	padding: 25px 25px 25px 105px;
	margin-right: 0;
	margin-left: 65px;
}

.sp7 {
	background: url(/img/sizes-page/sp7.jpg);
	background-repeat: no-repeat;
	background-position: top 75px right 15px;
	padding-top: 45px;
	line-height: 19px;
	letter-spacing: -0.25px;
	margin-bottom: 65px;
}

.sp8 .title {
	font-size: 18px;
	text-transform: uppercase;
	color: #76bf22;
	margin-bottom: 15px;
}

.sp8 {
	padding-top: 40px;
}

.sp8 p {
	width: 90%;
	line-height: 18px;
	letter-spacing: -0.25px;
	margin-bottom: 20px;
}

p.orange {
	color: #ff791f;
}

.sp8 p.orange {
	margin-top: 20px;
}

.sp8 img {
	margin-top: 45px;
}

.sp9 {
	background: url(/img/sizes-page/sp9.jpg);
	background-repeat: no-repeat;
	line-height: 19px;
	letter-spacing: -0.25px;
	min-height: 450px;
	padding-left: 435px;
	padding-right: 55px;
	padding-top: 45px;
	background-position: 0 37px;
}

.to-comparisons {
	clear: both;
	text-align: center;
	padding-top: 5px;
	padding-bottom: 5px;
	cursor: pointer;
	text-decoration: underline;
	display: inline-block;
	margin-top: 6px;
	color: #333;
}

div#comparisons .column.fix > div {
	font-family: "ProximaNova Bold";
	padding: 15px 32px 0 13px;
}

div#comparisons .column > div {
	height: 57px;
}

div#comparisons .column .cimg {
	min-height: 215px;
	position: relative;
}

div#comparisons .column .cprice {
	min-height: 195px;
	position: relative;
}

div#comparisons .products .product {
	width: auto;
	border-left: 4px solid #ececec;
	padding: 0;
}

div#comparisons .column .cprice .right {
	max-width: 154px;
	position: absolute;
	left: 31px;
	bottom: 20px;
	width: 154px;
}

div#comparisons .column > div:nth-of-type(even){
	background: #f8f8f8;
	border-top: 1px solid #f0f0f0;
	border-bottom: 1px solid #f0f0f0;
}

div#comparisons .mapping-method, div#comparisons .column {
	padding: 0;
}

div#comparisons .column > div {
	padding: 15px 32px 0 31px;
}

div#comparisons .column > div > span {
	height: 57px;
	display: table-cell;
	vertical-align: middle;
	line-height: 17px;
	position: relative;
	bottom: 15px;
}

div#comparisons .column .cfiller {
	height: auto;
	min-height: 220px;
}

div#comparisons .products > .row {
	margin: 0 -25px 0 0;
}

div#comparisons .column .cload {
	min-height: 75px;
}

.cfiller ol {
	margin: 0;
	padding: 0 0 0 15px;
	list-style: none;
}

div#comparisons .material-preview-thickness {
	display: inline-block;
	margin-left: 5px;
}

div#comparisons .bt {
	font-size: 18px;
}

div#comparisons .products .slick-active:last-child .product {
	border-right: none;
}

#comparisons .del-from-comparisons img, .del-from-favorites img {
	width: 15px;
	height: 15px;
	opacity: 0.6;
	margin-right: 3px;
	display: inline-block;
}

.del-from-comparisons, .del-from-favorites {
	display: inline-block;
	cursor: pointer;
	color: #b8b8b8;
	width: 15px;
	height: 15px;
	vertical-align: middle;
	position: relative;
}

#comparisons .del-from-comparisons, .del-from-favorites {
	width: auto;
	display: inherit;
	vertical-align: inherit;
}

#comparisons .shw span {
	border-bottom: 1px dashed #d9d9d9;
	font-weight: normal;
	font-family: "ProximaNova Reg";
	cursor: pointer;
}

#comparisons .shw.differences {
	margin-bottom: 10px;
}

#comparisons .shw.active span {
	font-family: "ProximaNova Bold";
}

#comparisons .shw {
	position: relative;
}

#comparisons .shw.active:before {
	content: "";
	display: block;
	position: absolute;
	left: -12px;
	border: 3px solid #404040;
	border-top-color: rgba(255, 255, 255, 0);
	border-bottom-color: rgba(255, 255, 255, 0);
	border-right-color: rgba(255, 255, 255, 0);
	top: 7px;
}

div#comparisons .coincidence {
	display: none;
}

div#comparisons .tabs {
	margin-bottom: 50px;
	min-height: 45px;
}

div#comparisons .tabs a {
	font-size: 16px;
	padding: 10px 22px;
	display: none;
}

#comparisons .slick button.slick-arrow {
	position: absolute;
	width: 36px;
	margin-top: 0;
	font-size: 0;
	border: none;
	top: 170px;
	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%);
}

#comparisons .slick button.slick-prev {
	left: -221px;
	left: -38px;
	background-color: #f1f1f1;
	background-image: url(/img/slider/left.png);
	background-repeat: no-repeat;
	background-position: center;
	border-radius: 3px 0 0 3px;
}

#comparisons .slick button.slick-next {
	right: 1px;
	background-color: #f1f1f1;
	background-image: url(/img/slider/right.png);
	background-repeat: no-repeat;
	background-position: center;
	border-radius: 3px 0 0 3px;
}

#comparisons .slick button.slick-next, #comparisons .slick button.slick-prev {
	opacity: 0.6;
}

#comparisons .slick button.slick-next:hover, #comparisons .slick button.slick-prev:hover {
	opacity: 0.8;
}

#comparisons .slick button.slick-next:active, #comparisons .slick button.slick-prev:active  {
	opacity: 1;
}

#comparisons .slick button.slick-disabled {
	opacity: 0 !important;
	cursor: default;
	pointer-events: none;
}

#comparisons .slick img:focus, #comparisons .slick button:focus, #comparisons .slick div:focus, #comparisons .slick a:focus {
	outline: none;
}

#comparisons .del-from-comparisons, .del-from-favorites {
	width: auto;
	display: inherit;
	vertical-align: inherit;
	opacity: 0.8;
}

#comparisons .del-from-comparisons:hover, .del-from-favorites:hover {
	opacity: 1;
}

div#comparisons-block {
	text-align: center;
}

div#comparisons-block {
	display: none;
}

div#comparisons-block .del-from-comparisons {
	margin-left: 5px;
}

.x:before, .x:after {
	display: inline-block;
	content: ' ';
	height: 14px;
	width: 1px;
	background-color: #333;
	position: absolute;
}

.x:before {
	transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
}

.x:after {
	transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
}

.products .list #comparisons-block {
	position: absolute;
	top: 100px;
	right: 0;
	left: 0;
}

#comparisons .modal-material-info {
	width: 250px;
}

#comparisons .modal-window.active {
	-webkit-transform: translate(130px, 0);
	-moz-transform: translate(130px, 0);
	-ms-transform: translate(130px, 0);
	-o-transform: translate(130px, 0);
	transform: translate(130px, 0);
	bottom: 30px;
	display: none !important;
}

#comparisons .material-modal-info img {
	display: inline-block;
}

#product .compare, #product .favorites {
	text-align: center;
	clear: both;
	padding-top: 10px;
	width: 240px;
	max-width: 100%;
}

#comparisons .material-modal-name {
	margin-top: 15px;
}

.zoom-image {
	z-index: 101;
	max-width: 100%;
	position: absolute;
	width: 411px;
	box-shadow: 6px 6px 42px -13px #555;
	margin-top: -41px;
	background: #d2d2d2;
	border-radius: 3px;
}

.zoom-image img {
	max-height: 100%;
	max-width: 100%;
	border-radius: 3px;
}

.zoom-image .buttons a, .zoom-image .buttons span {
	text-align: center;
	display: block;
	padding: 3px;
	font-size: 14px;
	cursor: pointer;
}

.zoom-image .buttons a:hover, .zoom-image .buttons span:hover {
	text-decoration: underline;
}

.zoom-image .buttons {
	border-radius: 3px;
	background: #fff;
	height: 48px;
	padding: 10px 0;
	margin-top: 2px;
}

.zoom-image .b-right {
	border-right: 1px solid #cfcfcf;
}

.zoom-image .buttons a {
	color: #0b72de;
}

.tiles .compare, .content.home .compare, .tiles .favorites, .content.home .favorites {
	margin-top: 10px;
	text-align: center;
}

.modal-window.absolute {
	width: 250px;
	-webkit-transform: translate(0, -110px);
	-moz-transform: translate(0, -110px);
	-ms-transform: translate(0, -110px);
	-o-transform: translate(0, -110px);
	transform: translate(0, -110px);
}

.modal-window.absolute .modal-material-info {
	width: auto;
}

.modal-window.absolute .material-modal-img {
	margin-bottom: 10px;
}

.compare a, .favorites a {
	font-size: 12px;
	display: inline-block;
	font-family: "ProximaNova Reg";
	color: #333;
	font-weight: 600;
}

.compare a:hover, .favorites a:hover {
	text-decoration: underline;
}

.one-click.beds+.compare {
	float: right;
}

#comparisons .products .more-button {
	display: block;
	margin-top: 10px;
}

div#confim {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #fff;
	background: rgba(255, 255, 255, 0.94);
	z-index: 102;
	padding: 35px 32px 0px 31px;
	text-align: center;
	display: none;
}

div#confim .title {
	color: #333;
	margin-bottom: 25px;
}

div#confim .buttons > span {
	cursor: pointer;
	width: 70px;
	font-size: 17px;
	text-transform: uppercase;
	padding: 5px;
	line-height: inherit;
	display: inline-block;
	vertical-align: middle;
}

div#confim .buttons .cancel {
	margin-right: 10px;
}

div#confim .buttons .blue-btn {
	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;
	height: auto;
	border-radius: 3px;
}

div#confim .buttons .blue-btn:hover, div#confim .buttons .cancel:hover {
	background-image: -webkit-linear-gradient(top, #0b73de 20%,#0b73de 80%);
	background-image: -moz-linear-gradient(top, #0b73de 20%,#0b73de 80%);
	background-image: -o-linear-gradient(top, #0b73de 20%,#0b73de 80%);
	background-image: -ms-linear-gradient(top, #0b73de 20%,#0b73de 80%);
	background-image: linear-gradient(top, #0b73de 20%,#0b73de 80%);
}

div#confim .buttons .blue-btn:active, div#confim .buttons .cancel:active {
	background-image: -webkit-linear-gradient(top, #0f74c3 20%,#0f74c3 80%);
	background-image: -moz-linear-gradient(top, #0f74c3 20%,#0f74c3 80%);
	background-image: -o-linear-gradient(top, #0f74c3 20%,#0f74c3 80%);
	background-image: -ms-linear-gradient(top, #0f74c3 20%,#0f74c3 80%);
	background-image: linear-gradient(top, #0f74c3 20%,#0f74c3 80%);
}

div#clear-favorites, div#clear-comparisons {
	position: absolute;
	margin-top: -45px;
	text-align: right;
	right: 30px;
	text-decoration: underline;
	cursor: pointer;
}

div#clear-favorites:hover, div#clear-comparisons:hover {
	text-decoration: none;
}

div#clear-favorites {
	right: 90px;
}

div#confim.clear-comparisons .title, div#confim.clear-favorites .title {
	font-size: 20px;
}

div#confim.del-from-cart .title {
	font-size: 20px;
	margin-top: 10px;
	margin-bottom: 10px;
}

div#confim.clear-comparisons, div#favorites div#confim.clear-favorites {
	padding: 105px 32px 0px 31px;
}

div#comparisons {
	position: relative;
}

div#comparisons .products:active {
	cursor: e-resize;
	cursor: -moz-e-resize;
	cursor: -webkit-e-resize;
}

div#confim.del-from-cart {
	padding-top: 7px;
	margin-top: -10px;
}

.delivery-new table td, .delivery-new table, .delivery-new th {
	border: none;
}

.delivery-new th p {
	margin: 0;
}

.delivery-new .h4 {
	margin-bottom: 20px;
	font-weight: 600;
}

.delivery-new table td {
	padding: 4px 15px 4px 5px;
	background: #ecf0f4;
}

.delivery-new table tr:first-child td {
	background: none;
}

.delivery-new table .b {
	font-size: 12px;
	color: #797c82;
	font-family: "ProximaNova Reg";
	font-weight: normal;
}

.delivery-new .green-text {
	font-size: 12px;
	font-family: "ProximaNova Bold";
	padding: 17px 0;
	margin-bottom: 9px;
}

.delivery-new .green-text.climb {
	background: url(/img/climb.svg) no-repeat;
	padding-left: 28px;
	background-position: center left;
}

.delivery-new .green-text.delivery-time {
	background: url(/img/delivery-time.svg) no-repeat;
	padding-left: 28px;
	background-position: center left;
}

.delivery-new th {
	padding-bottom: 7px;
}

.delivery-new p.delivery-time {
	line-height: 16px;
	margin: 15px 0;
}

.delivery-new table td:nth-child(1) {
	width: 40%;
	border-radius: 5px 0 0 5px;
}

.delivery-new table td:nth-child(2) {
	width: 33%;
}

.delivery-new table td:nth-child(2), .delivery-new table td:nth-child(3) {
	font-family: "ProximaNova Bold";
}

.delivery-new table td:nth-child(3) {
	border-radius: 0 5px 5px 0;
}

.delivery-new .hint-s {
	color: #797c82;
	font-size: 12px;
	margin-left: 10px;
}

.delivery-new u {
	text-decoration: none;
	color: #f00;
	margin: 0 3px;
}

#product .delivery-new td {
	width: 33.33333%;
}

.delivery-new table tr {
	display: inline-table;
	width: 100%;
	margin: 4px 0 0px 0;
}

.comments .panel-title.orange {
	color: #f28719;
	font-family: "ProximaNova Bold";
	margin-bottom: 0;
	margin-top: 30px;
	margin-bottom: 10px;
}

.comments .alert {
	padding: 0;
}

.comments .alert.alert-danger {
	padding: 15px;
}

.comments .add-new-review {
	position: relative;
}

.add-rev-icon {
	background: url(/img/add-rev-icon.svg) no-repeat;
	height: 92px;
	width: 180px;
	background-position: right top;
	float: right;
	margin-right: 10px;
	position: absolute;
	right: 0;
	top: -40px;
}

.add-rev-icon span {
	color: #0091e6;
	font-size: 20px;
	text-align: center;
	display: inline-block;
	margin-top: 32px;
	line-height: 19px;
	font-family: NexaScriptThin;
	font-weight: bold;
}

.add-new-review.with {
	margin-top: 40px;
}

.add-new-review.with .panel-title {
	margin-bottom: 17px;
}

.add-new-review.with .add-rev-icon {
	top: -29px;
}

#product .comments .h2 {
	height: 93px;
	float: left;
	margin: 0;
	box-sizing: border-box;
}

.reviews.with .add-rev-icon {
	position: relative;
	top: 0;
	right: 0;
	margin-bottom: 10px;
}

span.count-reviews:before {
	content: "(";
	margin-right: 2px;
}

span.count-reviews:after {
	content: ")";
	margin-left: 2px;
}

#product .tabs a.p5 {
	min-width: 95px;
	padding: 10px 0;
	text-align: center;
}

#product .tabs a.p5.active {
	padding: 14px 0 10px;
}

#product .alert-success {
	padding: 20px 0 10px;
}

.tags a {
	display: inline-block;
	border: 1px solid #ddd;
	margin: 7px 6px 0 0;
	padding: 1px 5px;
	color: #555;
	font-size: 13px;
}

.tags {
	margin-top: 40px;
}

.tags a:hover, .tags a:focus {
	background: #f1efed;
}

.tags .h3 {
	margin-bottom: 20px;
}

#characteristics-table tr.manufacturer-row td, #characteristics-table tr.n147 td ,
.characteristics-table tr.manufacturer-row td, .characteristics-table tr.n147 td {
	text-transform: none;
}

div#filter.f18 .h2 {
	position: relative;
	left: 0;
	top: 0;
	right: inherit;
}

div#filter.f18 .h5 {
	margin-right: -25px;
	white-space: nowrap;
	position: relative;
}

div#filter.f18 .range-input {
	width: 100%;
	text-align: center;
	border: 1px solid #d8d8da;
	border-radius: 4px;
	height: 27px;
	color: #000;
}

.ui-slider-row {
	padding: 5px 31px 0 23px;
}

.pre-hyphen:before {
	content: "—";
	position: absolute;
	left: -7px;
	top: 3px;
}

div#filter.f18 .ui-state-default,
div#filter.f18 .ui-widget-content .ui-state-default,
div#filter.f18 .ui-widget-header .ui-state-default,
div#filter.f18 .ui-button,
div#filter.f18 .ui-button.ui-state-disabled:hover,
div#filter.f18 .ui-button.ui-state-disabled:active {
	width: 25px;
	height: 25px;
	border-radius: 100px;
	border: 2px solid #ff8a00;
	top: -.44em;
   cursor: ew-resize;
	background: #fff;
	box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);
}

div#filter.f18 div#height-range, div#filter.f18 #price-range, div#filter.f18 #weight-range, div#filter.f18 #springs-range {
	background: -moz-linear-gradient(top, #bfbfbf 20%,#afafaf 80%);
	background: -o-linear-gradient(top, #bfbfbf 20%,#afafaf 80%);
	background: -ms-linear-gradient(top, #bfbfbf 20%,#afafaf 80%);
	background: linear-gradient(top, #bfbfbf 20%,#afafaf 80%);
	background: -webkit-linear-gradient(top, #bfbfbf 20%,#afafaf 80%);
	border: none;
}

div#filter.f18 select, div#filter.f18 div#priceCalc select, div#filter.f18 .product select {
	width: 100%;
	padding: 3px 8px;
	height: 27px;
}

div#filter.f18 .filter-slider {
	margin-top: 2px;
}

div#filter.f18 div#filter-count, .mattress-selection-counter span {
	display: inline;
	font-size: 13px;
}

div#filter.f18 .right {
	text-align: right;
}

div#filter.f18 .center {
	text-align: center;
}

#more-parameters span {
	color: #40444d;
	border-bottom: 1px dashed #0b72de;
	display: inline-block;
	line-height: 16px;
	margin-top: 8px;
	cursor: pointer;
	vertical-align: middle;
	color: #0b72de;
}

#more-parameters .more-parameters-icon {
	position: relative;
	left: inherit;
	right: inherit;
	line-height: 16px;
	width: 28px;
	height: 28px;
	display: inline-block;
	background-image: url(/img/filter-icon-2.png);
	background-image: url(/img/filter-icon-2.svg), none;
	background-color: #f3f3f3;
	border: none;
	background-size: cover;
	background-position: 0 32px;
	margin: 0 0 0 12px;
	top: 3px;
	background-size: 15px;
	background-repeat: no-repeat;
	background-position: center;
	border: 1px solid #e9e9e9;
}

#more-parameters .glyphicon-filter:before {
	display: table-cell;
	height: 32px;
	vertical-align: middle;
	width: 1%;
}

.filter-categories {
	padding: 5px 0 20px;
	height: 54px;
}

.open-filter-cat .button {
	vertical-align: middle;
	width: 19px;
	height: 19px;
	background-position: center -18px;
	background-color: #e9e9e9;
	margin: -2px 8px 0 0;
	display: none;
	border-radius: 5px;
}

.open-filter-cat .button:hover {
	background-color: #e4e4e4;
}

.filter-cat {
	font-size: 15px;
	margin: 5px 0 20px;
	height: 29px;
	padding: 4px 0;
}

.filter-cat:not(.last) {
	border-right: 1px solid #dfdfdf;
	margin-right: -18px;
}

div#filter.f18 input[type=submit], .bnt-orange {
	padding: 6px 0;
	font-size: 16px;
	text-transform: uppercase;
}

div#filter.f18 {
	padding: 15px 15px 5px 15px;
}

div#filter.f18 span#hidden-filter {
	right: 10px;
}

div#filter.f18 div.text {
	padding: 8px 0;
	font-size: 12px;
	height: 34px;
	line-height: 20px;
}

div#filter.f18 .h2 .pointer {
	padding-left: 35px;
}

div#filter.f18 .line-top {
	margin: 30px 0;
}

.filter-parameters {
	border-top: 1px solid #dfdfdf;
	border-bottom: 1px solid #dfdfdf;
	margin-bottom: 20px;
	background: -moz-linear-gradient(top, #ececec 20%,#f3f3f3 80%);
	background: -o-linear-gradient(top, #ececec 20%,#f3f3f3 80%);
	background: -ms-linear-gradient(top, #ececec 20%,#f3f3f3 80%);
	background: linear-gradient(top, #ececec 20%,#f3f3f3 80%);
	background: -webkit-linear-gradient(top, #ececec 20%,#f3f3f3 80%);
	margin-right: -35px;
	padding: 15px 15px 30px;
	margin-top: 17px;
	margin-left: -15px;
	margin-right: -15px;
	position: relative;
}

#more-parameters .more-parameters-icon.m {
	font-size: 14px;
	line-height: 13px;
}

.nice-checkbox input[type=checkbox] {
	display: none;
}

.nice-checkbox input + span {
	position: absolute;
	top: 2px;
	left: 0;
}

div#filter.f18 form {
	padding-bottom: 15px;
	margin: 0 -15px 0 -15px;
	padding-left: 15px;
	padding-right: 15px;
}

div#filter.f18 .buttons {
	margin-top: 20px;
}

div#filter .npr {
	padding-right: 0;
}

.filter-cat.nb {
	border: none;
}

label.nice-checkbox {
	padding-left: 25px;
	position: relative;
}

.filter-parameters .bottom .filter-categories {
	margin-top: -5px;
}

div#filter .min .label-title {
	font-size: 11px;
	margin-right: -15px;
}

.filter-parameters > .bottom {
	margin-top: 20px;
	border-top: 2px solid #f8f8f8;
	padding-top: 20px;
	position: relative;
}

div#filter.f18 .hr {
	border-bottom: 1px solid #dfdfdf;
}

.filter-parameters > .bottom:before {
	content: "";
	border-bottom: 1px solid #dfdfdf;
	position: absolute;
	left: 0;
	right: 0;
	top: -3px;
	display: block;
}

div#filter.f18 .bottom .filter-slider {
	margin-top: 20px;
}

.hint + .tooltip .tooltip-inner {
	background-color: #fff;
	border-radius: 10px;
	padding: 15px;
	box-shadow: 6px 6px 42px -13px #555;
	color: #333;
	text-align: left;
	width: 270px;
}

.hint + .tooltip.in {
	opacity: 1;
}

.hint + .tooltip {
	min-width: 200px;
	white-space: normal;
	padding: 5px 10px;
}

.hint + .tooltip.bottom .tooltip-arrow {
	border-bottom-color: #1b79de;
	border-width: 0 6px 6px;
	top: -1px;
	margin-left: -6px;
}

.hint {
	font-size: 13px;
	margin-left: 5px;
	color: #a7a7a7;
		color: #1094ea;
	cursor: default;
}

img.hint {
	margin-top: -2px;
}

.hint.medium + .tooltip .tooltip-inner {
	min-width: 380px;
	padding: 15px 20px;
	width: inherit;
}

.hint.large + .tooltip .tooltip-inner {
	min-width: 500px;
	padding: 25px;
	min-height: 210px;
}

.hint.large + .tooltip .img {
	float: left;
}

.hint + .tooltip .tooltip-inner .strong {
	font-size: 16px;
	margin-bottom: 10px;
	margin-top: 10px;
	font-weight: bold;
	font-family: "ProximaNova Bold";
}

.tooltip-close {
	right: 0;
	top: -5px;
}

.hint + .tooltip .img {
	text-align: center;
}

.br-label {
	display: block;
	height: 20px;
}

.hint.large + .tooltip .tooltip-inner .strong {
	margin-left: 225px;
	margin-top: 0;
}

.hint.large + .tooltip .tooltip-inner p {
	margin-left: 225px;
}

.hint + .tooltip .tooltip-inner p {
	font-size: 13px;
}

.filter-cat.level2 {
	margin: 20px 0 20px;
}

div#filter.f18 .padding-right {
	padding-right: 25px;
}

div#filter.f18 .bottom-fields {
	padding-left: 20px;
}

div#filter.f18 .label-title {
	cursor: default;
}

div#filter.f18 .bottom-search div.text {
	font-family: "ProximaNova Bold";
}

div#filter.f18 .bottom-search .none {
	color: #f00;
}

.top-phone > a {
  color: black;
}

.social a {
  background: url('/img/social/social.png');
  display: inline-block;
  background-position-x: calc(-1 * var(--pos) * var(--size));
  counter-increment: social;
  --size: 32px;
  width: var(--size);
  height: var(--size);
}

.social a:hover {
  transform: scale(1.15);
}

.social .fb {
  --pos: 0;
}

.social .ig {
  --pos: 1;
}

.social .vk {
  --pos: 2;
}

.feedback-form {
	width: 60%;
}

.feedback-form input.big-green-button {
	margin-top: 20px;
}

.red {
	color: #f00;
}

.feedback-done, .error-message {
	width: 60%;
	margin-bottom: 0;
}

.feedback-response .alert-success span, .contacts-response span {
	font-size: 19px;
}

.feedback-response, .contacts-response {
	width: 60%;
	margin-bottom: 0;

}

.contacts-response #response-message {
	margin: 30px 0 0;
}

.feedback-response #response-message, .contacts-response #response-message {
	display: none;
}

.feedback-form .g-recaptcha {
	margin: 10px 0;
}

.content.page #ctl00_ctl04_SizePanel .oldprice.bds {
	margin-left: 74px;
}

div#footer .social, .social-footer {
	margin-top: 10px;
}

.social-footer a {
	margin-right: 5px;
}

.social-footer a img {
	width: 30px;
	height: 30px;
}

.social-footer a:hover img {
	transform: scale(1.1);
}

.social-footer a:hover img {
	-webkit-transition: 0.1s;
	-moz-transition: 0.1s;
	-o-transition: 0.1s;
	-ms-transition: 0.1s;
	transition: 0.1s;
}

.pay-block {
	margin-top: 35px;
}

.pay-block form {
	width: 270px;
	display: inline-block;
	margin-right: 30px;
}

.pay-methods img {
	margin-right: 15px;
}

.pay-block .btn:hover, .pay-block .btn:focus {
	color: #fff;
	outline: none;
}

.select-version {
	margin-top: 15px;
}

.footer-phone, .footer-time {
	text-align: center;
}

.footer-phone div, .footer-time div {
	text-align: right;
	display: inline-block;
}

.contact-form .g-recaptcha {
	margin: 10px 0 20px;
}

#content div.contact-form form input, #content div.contact-form form textarea {
  	padding: 12px 17px;
  	border: 1px solid #d8d8da;
}


#product-description .dprice {
  font-family: inherit;
}

.scroll-brands {
	white-space: nowrap;
	overflow: hidden;
}

.scroll-brands {
	position: relative;
	margin-right: 2px;
}

.scroll-brands-next, .scroll-brands-prev {
	position: absolute;
	right: -32px;
	background-color: #f1f1f1;
	background-image: url(/img/slider/right.png);
	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%);
	cursor: pointer;
	opacity: 0.5;
}

.scroll-brands-prev {
	background-image: url(/img/slider/left.png);
	right: inherit;
	left: -34px;
}

.scroll-brands-prev:active, .scroll-brands-next:active {
	opacity: 1;
}

.scroll-selection {
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	margin-top: 10px;
}

.scroll-selection > div > .manufacturer:first-child {
	margin-left: 0;
}

.scroll-selection > div {
	margin-bottom: 33px; 
}

.scroll-selection > div > .manufacturer a {
	padding: 0 !important;
}

.sub-cat-brands.margin-left {
	margin-left: -15px;
}

.sub-cat-brands:not(.margin-left) {
	padding: 0 35px;
}

.sub-cat-brands:not(.margin-left) .scroll-brands-next {
	right: -17px;
}

.sub-cat-brands:not(.margin-left) .scroll-brands-prev {
	left: -17px;
}

.hover.accessories {
	right: 0;
}

.subcategories-margin-right {
	margin-right: -45px;
}

#product .slick-for:not(.slick-initialized) > div:nth-child(n+2) {
	display: none;
}

#product .info {
	clear: left;
}

.content.page .buy-panel {
	clear: left;
}

.widget-wrapper__center {
	display: block !important;
}

div#more-parameters.only-mob {
	display: none;
}

#product .image img {
	max-width: 100%;
}

#payment-ajax {
	cursor: pointer;
	background: url(/img/wallet.svg);
	background-size: 22px;
	background-repeat: no-repeat;
	padding: 3px 4px 4px 35px;
}

#payment-ajax span {
	display: inline-block;
	border-bottom: 1px dashed #333;
	font-size: 16px;
	line-height: 16px;
	vertical-align: top;
	margin-top: 2px;
}

#payment-ajax:hover span {
  border-bottom-color: transparent;
}

#payment-popup:before {
	display: inline-block;
	height: 100%;
	vertical-align: middle;
	content: "";
}

#payment-ajax img {
	vertical-align: top;
	margin-top: 2px;
}

.cross.big-cross:before, .cross.big-cross:after {
	height: 30px;
}

.cross.big-cross {
	height: 32px;
	width: 30px;
	right: 16px;
	top: 14px;
}

#payment-popup h1 {
	margin-top: 0;
}

#payment-popup .buttons {
	text-align: center;
	margin-top: 60px;
	margin-bottom: 10px;
}

#payment-popup .attention {
	margin-right: 0;
	margin-top: 20px;
}

#payment-popup .center {
  text-align: center;
}

 .pay-systems img {
	display: inline-block;
	margin-right: 25px;
	vertical-align: middle;
}

#payment-popup .pay-systems img {
  margin-right: 55px;
}

.pay-systems p {
	margin-bottom: 0;
	display: inline-block;
	vertical-align: middle;
	text-align: left;
	line-height: 17px;
}

.pay-systems {
	margin-top: 30px;
}

.pay-systems.page img, .pay-systems.page p {
	margin-top: 6px;
	margin-bottom: 6px;
}

.pay-systems.page {
	margin-top: 20px;
}

.products .tiles .product:before, 
.products .swipe-products .product:before, 
.home .products .product:before {
	content: "";
	position: absolute;
	left: -20px;
	right: -20px;
	top: 5px;
	bottom: -10px;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
	z-index: 1;
}

.products .tiles .product, 
.products .swipe-products .product, 
.home .products .product {
	position: relative;
}

.products .tiles .product:hover:before, 
.products .swipe-products .product:hover:before, 
.home .products .product:hover:before {
	box-shadow: 0 0 20px #ddd;
	-webkit-transition: 0.1s;
	-moz-transition: 0.1s;
	-o-transition: 0.1s;
	transition: 0.1s;
}

.products .tiles .product > .img, .products .tiles .product > .info, 
.products .swipe-products .product > .img, .products .swipe-products .product > .info, 
.home .products .product > .img, .home .products .product > .info {
	position: relative;
	z-index: 2;
}

.product > .img:not(.cimg):after, div#comparisons .focus-img-block:after, .review .media-img .img:after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(255, 255, 255, 0.75);
	opacity: 0;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
	background-image: url(/img/zoom-in.svg);
	background-size: 29px;
	background-repeat: no-repeat;
	background-position: center;
	cursor: pointer;
	z-index: 101;
}

.review .media-img .img:after {
	pointer-events: none;
}

.product > .img:hover:after, div#comparisons .focus-img-block:hover:after, .review .media-img .img:hover:after {
	opacity: .8;
}

.product > .img:active:after, div#comparisons .focus-img-block:active:after, .review .media-img .img:active:after {
	opacity: 1;
}

.review .media-img .img {
	position: relative;
	display: inline-block;
}

div#comparisons .focus-img-block {
	position: relative;
}

.product .hidden-link {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	height: 115px;
	cursor: pointer;
}

.list .product .hidden-link {
	display: none;
}

.product .hidden-link:hover + .title a {
	text-decoration: underline;
}

.product .hidden-link:focus {
	outline: none;
}

#slider .absolute-link {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background: rgba(255, 255, 255, 0.15);
	z-index: 10;
	opacity: 0;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}

#slider .absolute-link:hover {
	opacity: 1;
}

.list-n-img {
	margin-right: 13px;
}

.list-n ul li a:hover {
	text-decoration: underline;
}

.list-n .list-with-img .title {
	display: table-cell;
	vertical-align: middle;
	line-height: 15px;
}

.list-n .list-with-img .img {
	display: table-cell;
	height: 40px;
	vertical-align: middle;
}

.list-n-img {
	margin-right: 13px;
	vertical-align: middle;
	border-radius: 5px;
}

.list-with-img a {
	display: inline-block;
	vertical-align: middle;
}

.list-n .count {
	font-size: 12px;
	color: #999;
}

.h1-selection {
	position: relative;
	padding-right: 200px;
}

.h1-selection .manufacturer-image {
	position: absolute;
	right: 5px;
	top: 0;
	max-width: 200px;
}

.h1-selection .cell {
	display: table-cell;
	height: 50px;
	vertical-align: middle;
}

.h1-selection .cell img {
	max-height: 50px;
}

.list-with-img .title a {
	display: inline;
}

div#home-manufacturers-slider .slides {
	display: none;
margin: 20px -20px 0 -20px;
}

div#home-manufacturers-slider .slides.slick-initialized, 
div#home-manufacturers-slider .slick-initialized ~ .custom-right {
	display: block;
}

div#home-manufacturers-slider {
	position: relative;
}

div#home-manufacturers-slider .custom-arrow {
	position: absolute;
	top: 77px;
	margin: 0;
	background: none;
	opacity: .3;
	height: 25px;
}

div#home-manufacturers-slider .custom-arrow:hover,
.category-links-slick .slick-arrow:hover {
	opacity: .6;
}

div#home-manufacturers-slider .custom-arrow:active {
	padding-top: 2px;
}

div#home-manufacturers-slider .custom-arrow.custom-left {
	left: 5px;
}

div#home-manufacturers-slider .custom-arrow.custom-right {
	right: 5px;
}

div#home-manufacturers-slider *:focus {
	outline: none;
}

div#home-manufacturers-slider .cell {
	display: table-cell;
	height: 58px;
	vertical-align: middle;
}

div#home-manufacturers-slider .slick-slide img {
	max-height: 58px;
	opacity: .8;
		max-width: 100%;
}

div#home-manufacturers-slider .slick-slide a:hover img {
	opacity: 1;
}

div#home-manufacturers-slider span.manufacturer {
	margin-left: 0;
	text-align: center;
	padding: 0 20px;
	box-sizing: border-box;
}

div#similar-categories {
	padding-top: 10px;
}

.mark-prod {
	position: absolute;
	top: 30px;
	left: 5px;
	z-index: 101;
	width: 49px;
	background: #0e8fe8;
	text-align: center;
	padding: 1px 0;
	text-transform: uppercase;
	font-family: "ProximaNova Bold";
	border-radius: 20px;
	color: #fff;
	cursor: default;
	pointer-events: none;
	line-height: 20px;
}

.mark-prod.discount-color {
	background: #da201a;
}

.mark-prod.top-color {
	background: #f28403;
}

.list .mark-prod {
	top: 30px;
	left: 5px;
}

.mark-prod.prod-page {
	left: 20px;
	top: 25px;
	z-index: 100;
}

.mark-prod.beds-page {
	left: 30px;
	top: 25px;
}

div#similar-categories.similar-beds-page .block span.img {
	min-height: 139px;
}

div#similar-categories.similar-beds-page .block span.img > span {
	height: 117px;
}

#more-parameters #selected-parameters-count {
	position: absolute;
	top: -7px;
	right: -9px;
	margin: 0;
	border: none;
	font-size: 10px;
	background: #0e8fe8;
	color: #fff;
	width: 15px;
	height: 15px;
	line-height: 15px;
	border-radius: 110px;
	text-align: center;
	font-family: monospace;
}

div#reset-filter {
	position: absolute;
	right: 10px;
	bottom: 7px;
	font-size: 12px;
	text-decoration: underline;
	cursor: pointer;
	color: #bbb;
	display: none;
}

div#reset-filter:hover {
	text-decoration: none;
}

#sizes-content .row.h {
	display: none;
}

#sizes-content .row.h.s {
	display: block;
}

div#sizes-content.beds {
	margin-right: -160px;
}

#product .hr {
	border-top: 5px solid #f5f6f6;
	margin: 20px 0 0 0;
}

div#header.h-2018 .call-me:after {
	display: none;
}

div#header.h-2018 .top-phone {
	font-size: 21px;
}

div#header.h-2018 .top-phone {
	text-align: left;
	padding: 17px 0;
}

div#header.h-2018 .top-phone > a {
	white-space: nowrap;
}

div#header.h-2018 .float {
	float: left;
	min-height: 1px;
	box-sizing: border-box;
	position: relative;
}

.call-me-cart-f {
	width: 34%;
}

.phones-f {
	width: 48%;
}

.select-sity-f {
	width: 18%;
	padding: 20px 15px 0 15px;
	height: 79px;
}

.cart-f {
	width: 60%;
}

.cart-f {
	width: 60%;
}

.call-me-f {
	width: 40%;
	padding-right: 20px;
	padding-left: 6px;
}

#header.h-2018 .header-top .call-me button {
	background-position: left;
	padding: 0 0 0 38px;
	text-align: left;
}

.select-city .title {
	background: url(/img/location.png);
	background: url(/img/location.svg), none;
	background-repeat: no-repeat;
	background-position: 0 2px;
	cursor: pointer;
	padding-left: 16px;
	
}

.select-city .bottom-location {
	background-position-x: right;
	display: inline-block;
	padding-right: 5px;
}

.select-city .title > span {
	display: inline-block;
	border-bottom: 1px solid #d9d9da;
	line-height: 17px;
	position: relative;
	margin-right: 10px;
	font-size: 16px;
}

.select-city .text {
	padding-left: 16px;
	font-size: 12px;
	color: #87898d;
}

.select-city .title span span:after {
	content: "";
	border: 3px solid #41444d00;
	position: absolute;
	border-top-color: #41444d;
	top: 8px;
	right: -13px;
}

.select-city .image {
	cursor: pointer;
	margin-top: -3px;
	
}

#header.h-2018 .top-phone .text {
	text-transform: uppercase;
	font-size: 13px;
	color: #555;
	line-height: 10px;
}

#header.h-2018 .call-me {
	margin: 28px 0 0;
}

.border-after:after {
	top: 24px;
}

.phones-f .border-after:after {
	right: 10px;
}

.general-menu {
	background: #f8f8f8;
	border-bottom: 2px solid #f8f8f8;
	margin: 0 -15px 0 -30px;
	height: 39px;
}

.general-menu ul.level1 {
	padding: 0;
	margin: 0;
	list-style: none;
	display: table;
	width: 100%;
	border-left: 2px solid #f2f2f2;
	border-image: linear-gradient(to top, #ffffff, #f2f2f2) 1 100%;
	width: 100%;
	height: 37px;
}

.general-menu ul.level1 > li {
	flex-grow: 1;
	text-align: center;
	align-self: center;
	height: 37px;
	line-height: 36px;
	display: table-cell;
}

.general-menu ul.level1 > li > a, #head_log_in_button {
	display: block;
	background: #fff;
	color: #717171;
	font-family: "ProximaNova Bold";
	border-bottom: 1px solid #d9d9d9;
	border-left: 1px solid #f0f0f0;
	background-image: -webkit-linear-gradient(top, #ffffff 20%,#fafafa 80%);
	background-image: -moz-linear-gradient(top, #ffffff 20%,#fafafa 80%);
	background-image: -o-linear-gradient(top, #ffffff 20%,#fafafa 80%);
	background-image: -ms-linear-gradient(top, #ffffff 20%,#fafafa 80%);
	background-image: linear-gradient(top, #ffffff 20%,#fafafa 80%);
	-webkit-transition: .2s;
	-moz-transition: .2s;
	-o-transition: .2s;
	transition: .2s;
}

.general-menu ul.level1 > li:hover > a, #head_log_in_button:hover {
	background-image: inherit;
	background-color: #fafafa;
	border-bottom-color: #0e8fe8;
	border-bottom-width: 2px;
}

#header.h-2018 .logo {
	min-height: 125px;
}

.general-menu li.first a {
	border-left: none;
}

#header.h-2018 .top-nav--front-add {
	padding: 15px 20px 0;
}

#header.h-2018 .top-search {
	padding: 15px 25px 0;
	clear: both;
}

#header.h-2018 .header-middle .slogan {
	padding-top: 10px;
}

#comparisons-count-header {
	background: #dbdbdb;
	display: inline-block;
	width: 16px;
	height: 16px;
	border-radius: 100px;
	text-align: center;
	color: #fff;
	font-size: 12px;
	line-height: 18px;
	margin-left: 4px;
}

#comparisons-count-header.active, #comparisons-count-footer.active {
	background: #378ce1;
}

#favorites-count-header {
	background: #dbdbdb;
	display: inline-block;
	width: 16px;
	height: 16px;
	border-radius: 100px;
	text-align: center;
	color: #fff;
	font-size: 12px;
	line-height: 18px;
	margin-left: 4px;
}

#favorites-count-header.active, #favorites-count-footer.active {
	background: #378ce1;
}

#footer.f-2018 ul.bottom-links {
	margin-left: 0;
	padding-top: 10px;
}

#footer.f-2018 .container-fluid {
	padding: 0;
}

.bold-list {
	font-size: 16px;
	font-family: "ProximaNova Bold";
}

#footer.f-2018 ul.bottom-links li {
	margin-bottom: 8px;
}

.subscribe-discounts {
	width: 370px;
	background: #eceeef;
	border-radius: 5px;
	margin-left: -33px;
	margin-right: 33px;
}

.subscribe-discounts .title {
	padding: 27px 25px 22px 25px;
	border-bottom: 2px solid #fff;
	font-size: 18px;
	font-family: "ProximaNova Bold";
	color: #5c5c65;
	background: url(/img/subscribe-email.png);
	background: url(/img/subscribe-email.svg), none;
	background-repeat: no-repeat;
	background-position: right 22px top 30px;
	background-position-x: 94%;
	background-position-y: 30px;
	letter-spacing: -0.5px;
}

.subscribe-discounts .title .text-1, .subscribe-discounts .title .text-2 {
	font-size: 12px;
	font-family: "ProximaNova Reg";
	color: #94969b;
	letter-spacing: -0.6px;
}

.subscribe-discounts .title .text-2 {
	position: relative;
	top: 12px;
}

.subscribe-discounts form {
	padding: 20px 20px;
}

.subscribe-discounts form .text {
	border: none;
	padding: 5px 13px;
	width: 63%;
	margin-right: 2%;
	float: left;
	border-radius: 4px ;
	height: 30px;
}

.subscribe-discounts form .submit, #find-city .submit {
	background: #ff9800;
	border: none;
	height: 30px;
	width: 35%;
	color: #fff;
	font-size: 13px;
	font-family: "ProximaNova Bold";
	border-radius: 4px;
	background-color: #ff9800;
	background-image: -webkit-linear-gradient(top, #ff9900 20%,#ff8600 80%);
	background-image: -moz-linear-gradient(top, #ff9900 20%,#ff8600 80%);
	background-image: -o-linear-gradient(top, #ff9900 20%,#ff8600 80%);
	background-image: -ms-linear-gradient(top, #ff9900 20%,#ff8600 80%);
	background-image: linear-gradient(top, #ff9900 20%,#ff8600 80%);
	-webkit-transition: 0.2s;
	-moz-transition: 0.2s;
	-o-transition: 0.2s;
	transition: 0.2s;
}

div#s-subscribe-discounts {
	display: inline-block;
	text-align: center;
	line-height: 30px;
}

#find-city .submit {
	width: 112px;
	height: 39px;
	font-size: 15px;
	margin-left: 3px;
	vertical-align: middle;
}

#find-city .submit:active {
	padding-top: 2px;
}

.subscribe-discounts form .submit:hover, #find-city .submit:hover {
	background-image: none;
	background-color: #ff8600;
}

.subscribe-discounts form .submit.big {
	height: 65px;
}

.subscribe-discounts form .text::placeholder {
	color: #b0b1b4;
}

.bottom-phone a {
	font-size: 19px;
	color: #40444d;
	font-family: "ProximaNova Bold";
}

.bottom-phone .text {
	font-size: 12px;
	margin-bottom: 12px;
	letter-spacing: -0.5px;
	line-height: 10px;
}

#footer .select-city .title span {
	font-family: "ProximaNova Bold";
}

#footer .select-city {
	margin-left: -15px;
	margin-top: 20px;
}

#footer.f-2018 .call-me button {
	background: #3884e7;
	width: 81px;
	height: 88px;
	white-space: inherit;
	border-radius: 5px;
	font-size: 12px;
	background-image: url(/img/call-me-footer.png);
	background-image: url(/img/call-me-footer.svg), none;
	background-image: url(/img/call-me-footer.svg), -webkit-linear-gradient(top, #3884e7 20%,#2665de 80%);
	background-image: url(/img/call-me-footer.svg), -moz-linear-gradient(top, #3884e7 20%,#2665de 80%);
	background-image: url(/img/call-me-footer.svg), -o-linear-gradient(top, #3884e7 20%,#2665de 80%);
	background-image: url(/img/call-me-footer.svg), -ms-linear-gradient(top, #3884e7 20%,#2665de 80%);
	background-image: url(/img/call-me-footer.svg), linear-gradient(top, #3884e7 20%,#2665de 80%);
	background-repeat: no-repeat;
	background-position-x: center;
	background-position-y: 13px;
	background-position: center top 13px;
	padding-top: 35px;
	letter-spacing: -0.5px;
	border: none;
	color: #fff;
	font-family: "ProximaNova Reg";
}

#footer.f-2018 .call-me button:hover {
	background-image: url(/img/call-me-footer.svg);
	background-color: #2665de;
}

#footer.f-2018 .call-me {
	position: absolute;
	right: 15px;
	top: 0;
	margin: 0;
}

#footer.f-2018 .call-me:after {
	display: none;
}

#footer.f-2018 .copyrights {
	padding: 0;
	font-size: 12px;
	width: 17%;
}

#footer.f-2018 .bottom {
	border-top: 1px solid #e5e6e7;
	padding-top: 25px;
	margin-top: 20px;
}

#footer .rating-site .bottom  {
	border-top: none;
	padding-top: 10px;
	margin-top: 4px;
}

#footer.f-2018 .float {
	float: left;
	box-sizing: border-box;
	padding: 0 15px;
}

.search-footer {
	width: 29%;
}

.search-footer form {
	width: 330px;
	margin-top: 2px;
}

.search-footer .text {
	width: 87%;
	border: none;
	height: 30px;
	background: #efeff0;
	padding: 5px 15px;
	border-radius: 4px 0 0 4px;
	float: left;
}

.search-footer .submit {
	float: left;
	width: 13%;
}

.search-footer .submit {
	height: 30px;
}

.search-footer .text::placeholder {
	color: #a6a7ab;
	font-size: 13px;
}

#footer.f-2018 .social-footer {
	margin-top: 2px;
	width: 17%;
	text-align: center;
}

.email-footer a {
	color: #0c77e0;
	display: inline-block;
	border-bottom: 1px solid #cfdcf2;
	line-height: 12px;
	position: relative;
	margin-left: 25px;
	margin-right: 25px;
	white-space: nowrap;
}

.email-footer a:hover {
	border-bottom-color: transparent;
}

.email-img:before {
	content: "";
	background: url(/img/email-footer.png);
	background: url(/img/email-footer.svg), none;
	display: inline-block;
	width: 17px;
	height: 12px;
	position: absolute;
	background-repeat: no-repeat;
	left: -25px;
}

.email-footer {
	margin: 20px 0;
}

.whatsapp-footer {
	border-bottom: none!important;
	margin-left: -5px!important;
}

.comparisons-footer-block {
	background: #efeff0;
	width: 135px;
	height: 47px;
	border-radius: 5px;
	margin-top: -6px;
	position: relative;
	display: block;
}

.comparisons-footer-block .title {
	background: url(/img/comparisons-footer.png);
	background: url(/img/comparisons-footer.svg), none;
	background-repeat: no-repeat;
	padding-left: 33px;
	padding: 0 12px 0 57px;
	background-position-x: 18px;
	background-position-y: center;
	font-size: 12px;
	line-height: 47px;
	letter-spacing: -0.5px;
}

.favorites-footer-block {
	background: #efeff0;
	width: 135px;
	height: 47px;
	border-radius: 5px;
	margin-top: -6px;
	position: relative;
	display: block;
}

.favorites-footer-block .title {
	background: url(/img/favourite-footer.png);
	background: url(/img/favourite-footer.svg), none;
	background-repeat: no-repeat;
	padding-left: 33px;
	padding: 0 12px 0 57px;
	background-position-x: 18px;
	background-position-y: center;
	font-size: 12px;
	line-height: 47px;
	letter-spacing: -0.5px;
}

#comparisons-count-footer {
	position: absolute;
	width: 23px;
	height: 23px;
	right: -9px;
	top: -3px;
	text-align: center;
	background: #cccccc;
	border-radius: 100px;
	line-height: 23px;
	font-size: 12px;
	color: #fff;
	box-shadow: 0 2px 6px rgba(127, 127, 127, 0.3);
}

#favorites-count-footer {
	position: absolute;
	width: 23px;
	height: 23px;
	right: -9px;
	top: -3px;
	text-align: center;
	background: #cccccc;
	border-radius: 100px;
	line-height: 23px;
	font-size: 12px;
	color: #fff;
	box-shadow: 0 2px 6px rgba(127, 127, 127, 0.3);
}

.comparisons-footer {
	width: 14%;
}

.favourite-footer {
	width: 14%;
}

.logo-footer {
	width: 9%;
	margin: 3px 0;
}

#footer.f-2018 ul.bottom-links:not(.bold-list) li {
	margin-bottom: 10px;
	margin-top: 2px;
}

.subscribe-discounts .hide-input {
	display: none;
	margin-top: 5px;
}

.subscribe-discounts .errors ul {
	margin: 0;
	padding: 0px 40px 15px;
}

.subscribe-discounts .errors {
	color: #f00;
	font-size: 13px;
}

.subscribe-discounts .done-message {
	padding: 15px 25px 15px;
	font-size: 14px;
}

.subscribe-discounts .errors ul:empty {
	padding: 0;
}

.btn-blue:active, .btn-blue:focus, .btn-blue:hover {
	color: #fff;
}

#wrap .custom-mango-callback .widget-wrapper {
	width: 550px;
	max-height: 475px;
	height: 100vh;
	position: relative;
	padding-top: 340px;
}

#wrap .custom-mango-callback .widget-wrapper:before {
	background-image: none !important;
	background: #fff;
	border-radius: 15px;
	display: block;
}

#wrap .custom-mango-callback .widget-wrapper:after {
	content: "";
	background: url(/img/mango-callback-background.jpg);
	width: 359px;
	height: 256px;
	background-position: top center;
	z-index: 2;
	background-repeat: no-repeat;
	top: 60px;
	-moz-transform: translate(-50%, 0); /* Для Firefox */
	-ms-transform: translate(-50%, 0); /* Для IE */
	-webkit-transform: translate(-50%, 0); /* Для Safari, Chrome, iOS */
	-o-transform: translate(-50%, 0); /* Для Opera */
	transform: translate(-50%, 0);
}

#wrap .custom-mango-callback .title-widget {
	font-size: 30px;
	text-transform: uppercase;
	line-height: initial;
	margin-bottom: 0;
	font-family: "ProximaNova Bold";
	padding: 0 15px;
}

#wrap .custom-mango-callback .widget-content {
	width: 100%;
}

#wrap .custom-mango-callback .text-widget {
	font-size: 16px;
	color: #000;
	font-family: "ProximaNova Light";
}

#wrap .custom-mango-callback .close-popup, .close-autogeo {
	background: url(/img/close-modal.svg);
	background-size: 18px;
	width: 36px;
	height: 36px;
	opacity: .6;
	color: #6f6f6f;
	right: 15px;
	top: 15px;
	background-repeat: no-repeat;
	background-position-x: center;
	background-position-y: center;
}

#wrap .custom-mango-callback .close-popup:hover {
	opacity: .9;
}

#wrap .custom-mango-callback .button-call {
	background: #ff8d00;
	border-radius: 5px;
	height: inherit;
	width: inherit;
	color: #fff;
	font-size: 15px;
	font-family: "ProximaNova Bold";
	padding: 14px 23px;
}

#wrap .custom-mango-callback .button-call:hover {
	background: #f28505;
}

#wrap .custom-mango-callback .button-call:active {
	padding: 15px 23px 13px 23px;
}

#wrap .custom-mango-callback .button-call:after {
	display: none;
}

#wrap .custom-mango-callback .button-call:before {
	content: "Оставить заявку";
	position: relative;
	border-radius: 0;
	background: none;
}

#wrap .custom-mango-callback .box-phone-number {
	margin-top: 25px;
	margin-bottom: 0;
}

#wrap .custom-mango-callback .currentCountry {
	position: relative;
	display: inline-block;
	top: 1px !important;
	left: 0;
	margin-right: 15px !important;
	margin-left: 15px;
}

#wrap .custom-mango-callback input.call-input::placeholder {
	font-size: 22px !important;
}

.reasons.min .block {
	width: 16.666666%;
	padding-right: 10px;
	height: 61px;
}

.reasons.min .block .title {
	font-size: 14px;
	line-height: 15px;
	margin: 0;
	display: table-cell;
	vertical-align: middle;
	cursor: default;
}

.reasons.min .block .img.support {
	height: 56px;
	background-size: 58px;
}

.reasons.min .block .img {
	width: 60px;
	background-position: right 0 !important;
	margin-right: 10px;
}

.reasons.min .block .img.support:hover {
	background-position: center -56px !important;
}

.reasons.min .block .img.prices:hover {
	background-position: center -54px !important;
}

.reasons.min .cell {
	height: 62px;
	display: table-cell;
	vertical-align: middle;
}

.reasons.min:before {
	content: '';
	border-top: 5px solid #5c5c65;
	position: absolute;
	left: 30px;
	right: 30px;
	top: 0;
}

.reasons.min {
	position: relative;
	clear: both;
	z-index: 100;
}

.reasons.min .block .img.quality-certificates {
	background-size: 44px;
	height: 42px;
}

.reasons.min .block .img.guarantee {
	background-size: 48px;
	height: 48px;
}

.reasons.min .block .img.always-connected {
	background-size: 46px;
	height: 46px;
}

.reasons.min .block .img.prices {
	background: url(/img/reasons/prices.svg);
	height: 42px;
	background-size: 52px;
}

.reasons.min .block .img.delivery {
	background: url(/img/reasons/delivery.svg);
	height: 36px;
	background-size: 55px;
}

.reasons.min .block .img.support {
	background-size: 48px;
	height: 48px;
}

.reasons.min .swipe-reasons {
	margin: 0 -20px 0 -10px;
}

.reasons.min .block .img.quality-certificates:hover, .reasons.min .block .img.guarantee:hover, .reasons.min .block .img.always-connected:hover, .reasons.min .block .img.prices:hover, .reasons.min .block .img.delivery:hover, .reasons.min .block .img.support:hover {
	background-position: right 0 !important;
}

div#select-city {
	position: fixed;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background: rgba(39, 39, 39, 0.7);
	overflow: auto;
	padding: 25px 0;
	z-index: 10000;
}

div#select-city .wrap {
	margin: 0 auto;
	height: 100%;
	display: table;
}

div#select-city .top, div#select-city .bottom {
	background-color: #fff;
}

div#select-city .top {
	border-radius: 15px 15px 0 0;
	background-image: url(/img/russian-map.jpg);
	background-repeat: no-repeat;
	background-position-x: right;
	background-position-y: top;
	background-position: top 20px right -8px;
	padding: 55px 55px;
	position: relative;
	height: 565px;
	background-size: 393px;
}

div#select-city .bottom {
	min-height: 100px;
	border-radius: 0 0 15px 15px;
	margin-top: 7px;
	padding: 24px 55px;
	height: 95px;
	overflow: hidden;
}

div#select-city .content {
	display: table-cell;
	width: 865px;
	width: 750px;
	vertical-align: middle;
}

#select-city .title {
	font-size: 14px;
	border-left: 2px solid #ff8d00;
	line-height: 12px;
	padding-left: 10px;
	margin-bottom: 6px;
}

div#select-city .select-list {
	list-style: none;
	padding: 0;
	margin: 10px 0 30px -6px;
	color: #5c5c65;
	border: none;
}

div#select-city .select-list li {
	font-size: 20px;
	font-family: "ProximaNova Light";
	padding: 6px 16px;
	border-radius: 100px;
	line-height: 17px;
	cursor: pointer;
	height: 32px;
	-moz-user-select: none;
	-khtml-user-select: none;
	user-select: none;
	position: relative;
}

div#select-city .select-list.select-city-list li {
	float: left;
	clear: both;
	height: 32px;
	padding: 8px 18px;
}

div#select-city .select-list li span {
	display: inline-block;
}

div#select-city .select-list.select-country-list li {
	display: inline-block;
}

div#select-city .select-list li span {
	border-bottom: 1px dashed transparent;
	white-space: nowrap;
}

div#select-city .select-list.select-country-list li span, div#select-city .select-list.select-country-list li a {
	border-bottom-color: #a6a7ab;
	line-height: 20px;
	color: #5c5c65;
}

div#select-city .select-list li.active, div#select-city .select-list li:hover {
	background: #f2f2f2;
	display: inline-block;
}

div#select-city .select-list li:hover span {
	border-bottom-color: transparent;	
}

div#select-city .select-list li.active, div#select-city .select-list li.loader {
	font-family: "ProximaNova Bold";
	background-image: url(/img/city-select-checkbox.png);
	background-image: url(/img/city-select-checkbox.svg), none;
	background-repeat: no-repeat;
	background-position-x: 88%;
	background-position-y: center;
	background-position: center right 12px;
	padding-right: 38px;
	background-size: 16px;
}

div#select-city .select-list li.active {
	background-image: url(/img/city-select-checkbox.png);
	background-image: url(/img/city-select-checkbox.svg), none;
	background-repeat: no-repeat;
	background-position-y: center;
	background-position: center right 12px;
	background-size: 16px;
}

div#select-city .select-list.select-country-list li.active span {
	border-bottom-color: transparent;
}

#close-select-city {
	width: 16px;
	height: 16px;
	position: absolute;
	right: 22px;
	top: 24px;
	opacity: .7;
	cursor: pointer;
}

#close-select-city:hover, .close-autogeo:hover {
	opacity: 1;
}

div#select-city .select-list:after {
	content: "";
	clear: both;
	display: table;
}

div#select-city .select-list.select-city-list {
	margin-top: 5px;
}

#find-city input {
	height: 39px;
}

#find-city .text {
	background: #e6e6e6;
	border: none;
	padding: 0 20px;
	border-radius: 5px;
	width: 224px;
	vertical-align: middle;
}

#find-city {
	margin-left: 8px;
	margin-top: 16px;
}

#find-city .text::placeholder {
	text-align: center;
	text-transform: uppercase;
	font-family: "ProximaNova Light";
	letter-spacing: 1.5px;
	color: #c3c3c5;
	font-size: 12px;
}

.select-city-phone a {
	font-size: 22px;
	color: #40444d;
	font-family: "ProximaNova Bold";
	line-height: 26px;
}

.select-city-phone .text {
	color: #40444d;
	font-size: 12px;
	margin-top: -2px;
}

div#select-city .bottom .border-right {
	border-right: 1px solid #ededed;
}

.select-city-phone {
	padding: 4px 0;
}

div#select-city .bottom button#mango-widget-btn {
	background: url(/img/call-me-cities.svg);
	background-repeat: no-repeat;
	color: #3884e7;
	padding: 8px 0 8px 45px;
	width: 146px;
	height: inherit;
	white-space: inherit;
	text-align: left;
	line-height: 14px;
	letter-spacing: 0.1px;
	border: none;
	outline: none;
	font-family: "ProximaNova Reg";
	margin: 0px 0 5px 10px;
	font-size: 14px;
	background-size: 34px;
	background-position: center left;
}

div#select-city .bottom .float {
	float: left;
	padding-right: 10px;
	margin-right: 20px;
	padding-left: 10px;
	min-height: 1px;
}

div#select-city .bottom .float:nth-child(1) {
	width: 32%;
}

div#select-city .bottom .float:nth-child(2) {
	width: 32%;
}

.select-city .title span:hover {
	border-bottom-color: transparent;
}

#select-city .tab-content {
	min-height: 291px;
}

.select-city .title span.font-1, .select-city .title span.font-3 {
	font-size: 13px;
	line-height: 14px;
	vertical-align: text-top;
	margin-top: 1px;
}

.select-city .title span.font-2 {
	font-size: 12px;
	line-height: 13px;
	letter-spacing: -0.5px;
}

.select-city .title span.font-1 span:after,.select-city .title span.font-2 span:after, .select-city .title span.font-3 span:after {
	top: 6px;
}

.select-city .title span.font-3 span {
	width: 100px;
	display: inline-block;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
	vertical-align: text-top;
}

ul#query-results {
	padding: 5px 0;
	list-style: none;
	background: #fff;
	width: 343px;
	box-shadow: 0 0 8px #ccc;
	margin: 5px 0;
	border-radius: 5px;
	max-height: 202px;
	overflow: auto;
}

ul#query-results li {
	padding: 6px 10px;
	background: #fff;
	cursor: pointer;
}

ul#query-results li:hover {
	background: #f0f0f2;
}

ul#query-results:empty {
	padding: 0;
}

div#select-city .select-list li.active.loader:after {
	content: "";
	width: 16px;
	height: 16px;
	border: 2px solid #7ab74c;
	position: absolute;
	border-radius: 100px;
	border-right-color: transparent;
	right: 12px;
	top: 8px;
	-webkit-animation: rotation 1s infinite linear;
}

div#select-city .select-list li.active.loader {
	background-image: none;
}

@-webkit-keyframes rotation {
	from {
		-webkit-transform: rotate(0deg);
	}
	to {
		-webkit-transform: rotate(359deg);
	}
}

ul#query-results::-webkit-scrollbar {
	width: 10px;
	background: #fafafa;
	border-radius: 20px;
}

ul#query-results::-webkit-scrollbar-thumb {
	border-width: 1px 1px 1px 2px;
	border-color: #777;
	background-color: #eaeaea;
	border-radius: 20px;
}

.reasons:not(.min) .block:nth-child(odd) {
	clear: left;
}

.autogeo {
	z-index: 100;
	position: absolute;
	width: 280px;
	top: 65px;
	left: -15px;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: 0.1s ease-out 0.5s;
	-moz-transition: 0.1s ease-out 0.5s;
	-o-transition: 0.1s ease-out 0.5s;
	transition: 0.1s ease-out 0.5s;
}

.autogeo:before {
	content: "";
	border: 10px solid transparent;
	position: absolute;
	top: -18px;
	border-bottom-color: #fff;
	left: 65px;
}

.autogeo .buttons {
	margin-top: 15px;
}

.autogeo .title-icon {
	background: url(/img/location-big.png);
	background: url(/img/location.svg), none;
	background-repeat: no-repeat;
	background-size: 24px;
	padding-left: 43px;
}

.autogeo .buttons span {
	cursor: pointer;
	font-size: 13px;
	text-transform: none;
	display: block;
	width: 100%;
	vertical-align: middle;
	text-align: center;
	padding: 8px 0;
	line-height: normal;
}

.autogeo .row {
	margin-right: -5px;
	margin-left: -5px;
}

.autogeo .row > div {
	padding: 0 5px;
}

.autogeo .buttons .btn-green-2 {
	padding: 9px 0;
}

.close-autogeo {
	position: absolute;
	background-size: 15px;
	background-repeat: no-repeat;
	cursor: pointer;
}

.select-city:hover .autogeo {
	opacity: 1;
	visibility: visible;
}

.reasons.min .popover {
	display: block;
	background-color: #fff;
	border-radius: 10px;
	box-shadow: 6px 6px 42px -13px #555;
	border: none;
	min-width: 276px;
}

.reasons.min .popover .popover-content {
	padding: 20px 25px 25px 25px;
}

.reasons.min .popover.bottom>.arrow {
	border-color: transparent;
}

.reasons.min .popover .img {
	/* display: inline-block; */
	width: 65px;
	background-repeat: no-repeat !important;
	margin-right: 10px;
	display: table-cell;
	vertical-align: middle;
}

.reasons.min .popover span {
	display: table-cell;
	vertical-align: middle;
}

.reasons.min .popover-title {
	border: none;
	padding: 15px 25px 15px 25px;
	font-size: 15px;
	background: #f8f8f8;
	display: table;
	font-family: "ProximaNova Bold";
	position: relative;
	width: 100%;
}

.reasons.min .popover-title:after {
	content: "";
	display: table;
	clear: both;
} 

.reasons.min .popover span {
	display: table-cell;
	vertical-align: middle;
	padding-left: 10px;
}

.reasons.min .popover-title:after {
	content: "";
	border-bottom: 3px solid #5c5c65;
	position: absolute;
	bottom: 0;
	left: 25px;
	right: 25px;
	display: block;
}

div#favorites {
	position: relative;
}

div#favorites .select-view {
	position: absolute;
	right: 0;
	top: 20px;
}

.del-from-favorites {
	height: 22px;
	position: absolute;
	bottom: 20px;
	left: 0;
	z-index: 100;
}

div#favorites div#confim {
	padding-top: 0;
}

div#favorites div#confim .content {
	position: relative;
	top: 50%;
	transform: translateY(-50%);
}

div#favorites .products .list .product {
	margin-top: 10px;
}

div#favorites .products .list:first-child .product {
	margin-top: 0;
}

.tiles .del-from-favorites {
	z-index: 100;
	top: 177px;
}

div#favorites .tiles div#confim {
	padding: 0;
}

.row.favorites-comparisons {
	margin: 0;
}

.row.favorites-comparisons > div {
	padding: 0;
}

.favorites-comparisons .compare label, .favorites-comparisons .favorites label, .favorites-comparisons .compare a, .favorites-comparisons .favorites a {
	letter-spacing: -0.5px;
}

.favorites-comparisons .compare a, .favorites-comparisons .favorites a, #comparisons .products .favorites a {
	text-decoration: underline;
}

.favorites-comparisons .compare a:hover, .favorites-comparisons .favorites a:hover, #comparisons .products .favorites a:hover {
	text-decoration: none;
}

.favorites-comparisons .compare label, .favorites-comparisons .favorites label {
	overflow: hidden;
}

.favorites-comparisons .compare label input[type="checkbox"] + span, .favorites-comparisons .favorites label input[type="checkbox"] + span {
	margin: 0 4px 0 2px;
}

.products .favorites {
	margin-left: -6px;
}

.favorites-comparisons .compare {
	margin-right: -2px;
}

#favorites .product .hidden-link {
	display: none;
}

#favorites .tiles .product .title {
	margin-bottom: 32px;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}

.list .favorites-comparisons {
	position: absolute;
	right: 7px;
	top: -32px;
	width: 201px;
	text-align: right;
}

.products .list .favorites-comparisons .favorites, .products .list .favorites-comparisons .compare {
	margin: 0;
	position: relative;
	left: inherit;
	right: inherit;
	top: inherit;
	bottom: inherit;
	width: 100%;
}

.products .list .favorites-comparisons .compare label input[type="checkbox"] + span, .products .list .favorites-comparisons .favorites label input[type="checkbox"] + span {
	margin: 0 5px 0 0;
}

#similar-products .row.favorites-comparisons {
	margin-left: 4px;
}

#product .buy-panel .row.favorites-comparisons {
	width: 200px;
	margin: 0 auto;
	padding-right: 5px;
}

#product .buy-panel .favorites-comparisons .compare label input[type="checkbox"] + span, #product .buy-panel .favorites-comparisons .favorites label input[type="checkbox"] + span {
	margin: 0 6px 0 0;
}

#favorites .tiles .favorites-comparisons .compare {
	margin-right: 0;
	padding-right: 6px;
}

#favorites .tiles .product-preview-description {
	height: 33px;
	padding-top: 3px;
}

#favorites .tiles .info {
	height: 260px;
}

#comparisons .products .favorites {
	margin-left: 0;
	margin-top: 10px;
}

div#comparisons .cprice.with-favorites {
	min-height: 215px;
}

#header.min.h-2018 .top-nav--front-add {
	padding: 5px 5px 10px;
}

#header.h-2018 ~ #content .slogan-sidebar {
	margin-top: -65px;
}

.toggle-hidden-help {
	display: none;
}

.desktop .general-menu li:hover .hover_on {
	opacity: 1;
	visibility: visible;
}

.general-menu .hover {
	bottom: inherit;
	top: 38px;
	border-radius: 0 0 5px 5px;
}

.general-menu .hover.mattresses, .general-menu .hover.beds, .general-menu .hover.bases, .general-menu .hover.pillows {
	left: -289px;
}

.header-top {
	z-index: 1000;
	position: relative;
	height: 121px;
}

.general-menu ul.additionally li {
	line-height: 20px;
	height: auto !important;
}

.general-menu .hover .subcategories a {
	line-height: 20px;
}

div#qo-product-img img {
	width: 100%;
	height: 100%;
}

div#quick-order div#qo-product-img {
	width: 230px;
	margin: 25px auto 27px;
}
div#log-in-form .form-group, div#customer-welcome-popup .form-group, div#phone-code-form .form-group, div#user-data-form .form-group, div#user-authorization-end .form-group{
	margin-top: 25px;
}

div#quick-order.qo-2018 .message {
	margin-top: 0;
}

div#quick-order.qo-2018 .title, div#customer-welcome-popup.qo-2018 .title, div#log-in-form.qo-2018 .title, div#mail-sale-end.qo-2018 .title, div#mail-sale-end.qo-2018 .title, div#phone-code-form.qo-2018 .title, div#user-data-form.qo-2018 .title, div#user-authorization-end.qo-2018 .title {
	margin-bottom: 10px;
	font-size: 20px;
}

div#customer-welcome-popup form,
div#quick-order.qo-2018 form, div#quick-order.qo-2018 .form-filler, div#quick-order .complete,
div#customer-welcome-popup form,
div#phone-code-form form, div#phone-code-form .complete,
div#user-data-form form, div#user-data-form .complete,
#mail-sale-end .body,
div#log-in-form form, div#log-in-form .complete {
	border-radius: 15px;
}

div#quick-order.qo-2018 input:focus {
	border-color: #8cbcefb3;
	box-shadow: 0 0 8px #8cbcefe8;
}

.min.auto div#myCarousel .item {
	background: none;
}

div#slider-section {
	background: #fff;
}

#empty-catalog p {
	margin-bottom: 30px;
	font-size: 20px;
	margin-top: 20px;
}

.close-popover {
	width: 25px;
	opacity: .7;
	position: absolute;
	right: 15px;
	top: 10px;
}

.desktop .reasons.min .popover .close-popover {
	display: none;
}

#widget-call-from-site .widget-wrapper.selected-button, .mango-callback .widget-wrapper.selected-button, .mng-wgt .widget-wrapper.selected-button, .widget-wrapper .widget-wrapper.selected-button {
	display: none;
}

.hint.large + .tooltip {
	width: 520px;
}

.hint.medium + .tooltip {
	opacity: 1;
	width: 400px;
}

.macos .call-input {
	line-height: normal;
}

.open-modal {
	overflow: hidden;
}

.return-page-img-title img {
	margin-right: 15px;
}

.return-page-img-title .h2 {
	font-family: ProximaNova Light;
	display: inline-block;
	vertical-align: bottom;
	margin: 0 0 2px 0;
}

.return-page-boxes {
	margin: 30px 0;
}

.return-page-img-title {
	margin: 20px 0;
	height: 51px;
}

.return-page-bottom-text {
	font-size: 13px;
	background-image: url(/img/speech-bubble.png);
	background-repeat: no-repeat;
	padding-left: 60px;
	background-position: 0 center;
	padding-left: 50px;
	padding-top: 2px;
}

.return-page-bottom-text p {
	margin: 0;
}

.return-page-boxes .block {
	padding-right: 50px;
}

.payment-rulse-link {
	font-size: 15px;
}

a.underline {
	text-decoration: underline;
}

a.underline:hover {
	text-decoration: none;
}

.row.padding-0 > * {
	padding: 0;
}

.row.padding-0 {
	margin: 0;
}

.payment-rules-before-cards, .guarantee-page-text-1 {
	color: #7d7d7d;
	font-size: 18px;
	font-family: "ProximaNova Bold";
	margin-top: 24px;
	margin-bottom: -5px;
}

.guarantee-page-text-1 {
	margin-bottom: 55px;
}

.payment-rules-after-cards {
	margin-left: 537px;
	margin-top: -53px;
	font-family: "ProximaNova RegIt";
	line-height: 17px;
	margin-bottom: 44px;
}

.payment-rules-screen {
	margin: 0 0 20px -14px;
}

.payment-rules-mkb {
	margin-left: -30px;
	padding-left: 30px;
	margin-bottom: 27px;
}

.payment-rules-mkb-list {
	padding-top: 22px;
}

.payment-rules-mkb-list .strong {
	margin-top: 24px;
	margin-left: 16px;
}

.cherry {
	color: #b90033;
}

.guarantee-page-img {
	height: 153px;
	position: relative;
}

.attention.green.relative {
	position: relative;
	margin: 0;
}

.guarantee-boxes {
	width: 99%;
	margin-bottom: 21px;
}

.guarantee-page-after-img {
	padding: 0;
}

.guarantee-page-img img {
	margin-left: -25px;
	position: absolute;
	bottom: 10px;
}

.success-icon, .attention-icon {
	background-image: url(/img/attention-green.svg);
	background-repeat: no-repeat;
	background-size: 33px;
	padding-left: 60px;
	background-position: 0px 3px;
}

.attention-icon {
	background-image: url(/img/attention-icon.svg);
}

.mattress-selection {
	background: #f8f8f8;
	width: 725px;
	border-top: 6px solid #007ee0;
	padding: 0 42px 35px 42px;
	margin-top: 50px;
	max-width: 100%;
	margin-bottom: 40px;
}

.mattress-selection-title {
	font-size: 20px;
}

.ms-item:not(.first) {
	padding-top: 25px;
}

.ms-item.first {
	margin-top: 14px;
}

.mattress-selection .form-control {
	display: inline-block;
	width: 96px;
	border-radius: 100px;
	border-color: #959595;
	box-shadow: none;
	vertical-align: middle;
	
}

.mattress-selection select.form-control {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-image: url(/img/open-close.svg);
	background-repeat: no-repeat;
	background-position: right 14px top -11px;
}

.mattress-selection-size label {
	font-size: 14px;
	color: #777a80;
	font-family: "ProximaNova Bold";
	margin-right: 18px;
}

.mattress-selection-size {
	background: url(/img/mattress-selection-bg.jpg);
	min-height: 281px;
	background-repeat: no-repeat;
	background-size: contain;
	position: relative;
	padding: 23px 0 0 0;
	margin: 23px 0 0 0;
	background-position: 10px 0;
}

.ms-length, .ms-width, .ms-height {
	position: absolute;
}

.ms-length {
	left: 8px;
	top: 59px;
}

.ms-width {
	left: 12px;
	top: 214px;
}

.ms-width label {
	margin-right: 6px;
}

.ms-height {
	left: 394px;
	top: 172px;
}

.ms-height label {
	margin: 0;
	padding: initial;
	position: absolute;
	right: -95px;
	top: 7px;
}

.mattress-selection .nice-radio {
	margin-top: 16px;
}

.nice-radio input {
	position: absolute;
	z-index: -1;
	opacity: 0;
	margin: 10px 0 0 7px;
}

.nice-radio label {
	font-size: 16px;
	font-weight: normal;
	text-align: center;
	height: 34px;
	line-height: 34px;
	cursor: pointer;
	margin-right: 14px;
	margin-bottom: 0;
}

.nice-radio label:last-child {
	margin-right: 0;
}

.nace-radio-label {
	background: #fff;
	border: 1px solid #dddddd;
	border-radius: 100px;
	-moz-user-select: none;
	-khtml-user-select: none;
	user-select: none; 
	width: 106px;
}

.nice-radio input:checked + .nace-radio-label {
	background: #007ee0;
	color: #fff;
	border-color: #007ee0;
	-webkit-transition: background 0.3s ease-out;
	-moz-transition: background 0.3s ease-out;
	-ms-transition: background 0.3s ease-out;
	-o-transition: background 0.3s ease-out;
	transition: background 0.3s ease-out;
}

.nice-radio.group {
	display: inline-block;
	background: #fff;
	border: 1px solid #dddddd;
	border-radius: 100px;
	white-space: nowrap;
}

.nice-radio.group .nace-radio-label {
	border: none;
	width: auto;
	padding: 0 30px;
	min-width: 132px;
}

.nice-radio.group label:nth-child(-n+1) .nace-radio-label {
	margin: 0 -15px;
}

.nice-radio.group label:first-child .nace-radio-label {
	margin: 0 -15px 0 0;
}

.nice-radio.group label:last-child .nace-radio-label {
	margin: 0 0 0 -15px;
}

.nice-radio.group input:checked + .nace-radio-label {
	position: relative;
	box-shadow: -2px 0 1px #dce9f3;
}

.nice-radio.group label:first-child input:checked + .nace-radio-label {
	box-shadow: none;
}

.nice-radio.group label {
	margin-right: 0;
}

.nice-radio.min .nace-radio-label {
	width: 50px;
	background: none;
	border: none;
	font-size: 14px;
}

.nice-radio.min label {
	margin: 0;
}

.range-inputs-blue .ui-slider-row {
	padding: 5px 18px 0 8px;
}

.range-inputs-blue .ui-widget.ui-widget-content {
	background: #d8d8d8;
	border-color: #c7c7c7;
	height: 6px;
	border-width: 0;
	border-top-width: 1px;
	border-radius: 2px;
	margin-top: 14px !important;
}


.range-inputs-blue .ui-slider .ui-slider-range {
	background: #6cabdc;
	top: -1px;
	border-top: 1px solid #63a2d4!important;
	height: auto;
	bottom: 0px;
	
}

.range-inputs-blue .ui-slider-horizontal .ui-slider-handle {
	top: -7px;
	border-radius: 100px;
	background: #007ee0 !important;
	border-color: #007ee0 !important;
	cursor: ew-resize;
}

.mattress-selection .bnt-orange {
	width: 275px;
	outline: none;
	margin-top: 15px;
	max-width: 100%;
}

.nice-radio.min .nace-radio-label {
	width: 48px;
	background: none;
	border: none;
	font-size: 14px;
}

.ruler {
	position: relative;
	padding: 18px 0;
	margin: 18px 11px 3px 11px;
}

.ruler.ruler-slider {
	padding: 18px 0;
	width: 558px;
	min-height: 70px;
	max-width: 100%;
}

.ruler:before {
	content: "";
	background: url(/img/ruler-top.png);
	position: absolute;
	width: 100%;
	height: 10px;
	background-repeat: no-repeat;
	top: 0;
}

.ruler:after {
	content: "";
	background: url(/img/ruler-bottom.png);
	position: absolute;
	width: 100%;
	height: 10px;
	background-repeat: no-repeat;
	bottom: 0;
}

.ruler .nice-radio {
	margin: 0;
}

.nice-radio.min input:checked + .nace-radio-label {
	width: 66px;
	margin: 0 -9px;
}

.ms-single:before {
	content: "";
	width: 12px;
	height: 12px;
	background: url(/img/ms-single.svg);
	display: inline-block;
	background-position: 0 bottom;
	vertical-align: middle;
	margin-right: 10px;
}

.ms-double:before {
	content: "";
	width: 22px;
	height: 12px;
	background: url(/img/ms-double.svg);
	display: inline-block;
	background-position: 0 bottom;
	vertical-align: middle;
	margin-right: 10px;
}

.nice-radio.group input:checked + .ms-single:before,
.nice-radio.group input:checked + .ms-double:before {
	background-position: 0 top;
}

.ms-from-to {
	font-family: "ProximaNova Bold";
	color: #777a80;
	margin-right: 5px;
}

.mattress-selection .price-block {
	margin-top: 6px;
}

.mattress-selection .price-block .form-control {
	margin-bottom: 0;
}

.nice-radio.group.wide .nace-radio-label {
	min-width: 174px;
	padding: 0 33px;
}

.nice-radio.group.wide {
	margin-top: 20px;
}

.mattress-selection .form-control:focus {
	border-color: #ff8d00;
	box-shadow: 0 0 3px rgba(255, 141, 0, 0.5);
}

.mattress-selection #minHeight, .mattress-selection #maxHeight {
	width: 50px;
}

.mattress-selection .price-block .pull-left {
	margin-left: 20px;
}

.mattress-selection-hint {
	display: inline-block;
	font-size: 13px;
	color: #f00;
	margin-left: 12px;
	vertical-align: middle;
	line-height: 15px;
	margin-top: 16px;
}

#slider-weight, #slider-weight-2 {
	margin: 0px 4% 0 4%;
	border: none;
	height: 34px;
}

#slider-weight .ui-slider-handle, #slider-weight-2 .ui-slider-handle {
	background: #007ee0 !important;
	color: #fff;
	width: 66px;
	height: 34px;
	line-height: 34px;
	text-align: center;
	border-radius: 100px;
	transform: translate(-33%, 4px);
	transform: translate(calc( -50% + 10px), 4px);
	border: none !important;
	cursor: ew-resize;
	font-family: "ProximaNova Reg";
	font-weight: normal;
	font-size: 14px;
}

.ruler-slider-values {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	pointer-events: none;
	width: 101%;
}

.ruler-slider-values span {
	font-size: 14px;
	width: 9.09%;
	float: left;
	display: block;
	text-align: center;
	box-sizing: border-box;
}

.mattress-selection-counter {
	min-width: 165px;
	font-family: "ProximaNova Bold";
	font-size: 12px;
	display: inline-block;
	vertical-align: top;
	margin: 23px 0 0 15px;
}

.ms-slider-fix {
	display: inline-block;
	width: 35px;
	position: absolute;
	left: -25px;
	top: 0;
	bottom: 0;
}

.ms-slider-fix.right {
	left: inherit;
	right: -25px;
}

.d-flex {
	display: flex;
}

.d-flex.d-flex-center-y {
	align-items: center;
}

.contacts-form-done {
	font-size: 16px;
}

#cart-modal:not(.smart-cart-modal) .cart-modal-info {
	display: none;
}

#cart-modal.smart-cart-modal .body, #user-authorization-end .body {
	width: 530px;
	max-width: 100%;
}

#cart-modal.smart-cart-modal .cart-modal-text-1 {
	display: none;
}

.cart-modal-info-img img {
	max-width: 100%;
}

.cart-modal-info {
	border: 1px solid #d8d8da;
	border-radius: 4px;
	padding: 15px;
}

.cart-modal-info-name, .cart-modal-info-size, .cart-modal-info-price {
	font-family: "ProximaNova Bold";
}

.cart-modal-info-size, .cart-modal-info-price {
	font-size: 18px;
	white-space: nowrap;
}

.cart-modal-info-label {
	font-size: 12px;
}

.cart-modal-info-name {
	margin: 0 0 11px 0;
	line-height: 17px;
}

.cart-modal-info-count {
	margin: 11px 0 0 4px;
	width: 75px;
}

.cart-modal-info-rub {
	font-size: 14px;
}

.cart-modal-info-rub-sale {
	color: #de1f0b;
}

.cart-modal-info-old-price {
	text-decoration: line-through;
	color: #000;
	display: inline-block;
	margin-left: 5px;
}

.cart-modal-info-img {
	position: relative;
}

.cart-modal-info-img .mark-prod {
	top: 5px;
	left: 5px;
}

.pl-5 {
	padding-left: 5px;
}

.pr-5 {
	padding-right: 5px;
}

.price-guarantee, .delivery-info {
	margin: 10px 0;
	white-space: nowrap;
	position: relative;
	z-index: 61;
}

.delivery-info {
	z-index: 60;
	float: left;
	display: inline-block;
}

.dev-info-cost {
	display: inline;
	padding-left: 15px;
}

.price-guarantee-open-form {
	display: inline-block !important;
	cursor: pointer;
}

.price-guarantee-open-form span, .delivery-info .hint {
	border-bottom: 1px dashed #ccc;
	line-height: 16px;
	font-size: 14px;
	text-transform: uppercase;
	color: #333;
	margin-left: 0;
}

.price-guarantee-open-form:hover span {
	border-color: transparent;
}

.price-guarantee-open-form:before, .delivery-info:before, .delivery-info-icon:before {
	content: "";
	background-image: url(/img/price-guarantee.svg);
	background-size: contain;
	width: 18px;
	height: 21px;
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px;
	background-repeat: no-repeat;
}
.delivery-info:before {
	background-image: url(/img/delivery-info.svg);
	width: 26px;
	height: 16px;
	margin-right: 2px;
	margin-left: -3px;
}

.price-guarantee-form {
	position: absolute;
	left: 15px;
	top: 30px;
	background: #fff;
	z-index: 1;
	padding: 18px 28px;
	border-radius: 10px;
	box-shadow: 12px 12px 40px rgba(36, 36, 36, 0.21);
	width: 300px;
	display: none;
	white-space: normal;
}

.price-guarantee-form-submit {
	font-size: 12px;
	font-family: "ProximaNova Bold";
}

.price-guarantee-form-input {
	box-shadow: none;
	border-color: #d8d8da;
	border-radius: 3px;
	height: 42px;
}

.price-guarantee-form-label {
	font-family: "ProximaNova Bold";
	font-size: 13px;
}

.all-sizes-beds {
	margin-top: 27px;
}

div#priceCalc .price-beds {
	padding-left: 30px;
}

.price-guarantee-beds-last {
	margin-top: 0;
}

.price-guarantee-beds .price-guarantee-form {
	left: 0;
}

.home-products-tabs {
	margin: 25px 0 5px;
}

.home-products-tab {
	background: #f3f3f4;
	display: block;
	border-radius: 100px;
	text-align: center;
	height: 36px;
	text-transform: uppercase;
	cursor: pointer;
	border: 1px solid #f3f3f4;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	-webkit-user-select: none;
	user-select: none;
	transition: 0.5s;
	max-width: 164px;
	padding: 8px 0;
}

.home-products-tab:not(.active) > span {
	border-bottom: 1px dashed #bdbec2;
	line-height: 14px;
	display: inline-block;
}

.home-products-tab:hover {
	background: #ffffff;
	border-color: #79c11a;
}

.active.home-products-tab {
	background: #fff;
	border-color: #79c11a;
	color: #79c11a;
	pointer-events: none;
}

.home-products:not(.all) {
	display: none;
}

.ya-share-product-page {
	margin-top: 20px;
}

.order-button {
	clear: left;
}

.swipe-products > div:nth-child(n+9) {
	background: #ccc;
	display: none;
}

.home-products-more {
	text-align: center;
	margin-right: 15px;
}

/* IE9, IE10 */
@media screen and (min-width:0\0) {

	#product.classic .slick-for img {
		max-width: 465px;
	}
	
	#product .tabs a, #product .tabs a.active {
		padding-left: 10px;
		padding-right: 10px;
	}
	
	.top-search input[type='text'] {
		height: 28px;
	}

}

#search_box{
	box-shadow: 6px 6px 42px -13px #555;
	border-radius: 3px;
	z-index: 1000;
	background-color: #fff;
	position: absolute;
	display: none;
	overflow: hidden;
}
#search_box .search_box_elem{
	padding: 5px 5px 30px 10px;
	min-height: 65px;
	width: 100%;
	cursor: pointer;
	overflow: hidden;
	position: relative;
	margin-top: -1px;
}
#search_box hr{
	width: 90%;
	margin-top: 0px;
	margin-bottom: 0px;
}
#search_box .search_box_elem:hover + hr {
	width: 100%;
}
#search_box .search_box_elem:hover{
	background-color: #f8f8f8;
}
#search_box .search_box_elem .search_product_info_text{
	font-size: 10px;
	height: 100%;
	padding-right: 100px;
}
#search_box .search_box_elem .search_product_info_img{
	max-height: 45px;
	max-width: 85px;
	position: absolute;
	right: 10px;
	top: 10px;
}
#search_box .ajax_price{
	font-size: 12px;
	position: absolute;
	display: inline;
	font-weight: bold;
	right: 0px;
	bottom: 5px;
	border-bottom: 0px;
	left: 11px;
}

#search_box .search_box_elem:before, #search_box .search_box_elem:after {
	content: "";
	position: absolute;
	left: 10px;
	right: 10px;
	border-bottom: 1px solid #eee;
	top: 0;
}

#search_box .search_box_elem:after {
	top: inherit;
	bottom: 0px;
}

#search_box .search_box_elem:hover:before, #search_box .search_box_elem:hover:after {
	left: 0;
	right: 0;
}

#search_box .search_box_elem:first-child:before, #search_box .search_box_elem:last-child:after {
	border-color: transparent;
}

.products .mapping-method:not(.list) .delivery-info,  .products .mapping-method:not(.list) .products_delivery_date{
	display: none;
}

#category-content .delivery-info span {
	font-size: 12px;
}

#category-content .delivery-info:before {
	width: 24px;
	height: 14px;
}

.delivery-info .btn-transparent {
	display: block;
	width: 85px;
	margin: 10px auto 0;
	font-size: 13px;
	height: auto;
	text-align: center;
	cursor: pointer;
}

.uppercase-orange-link {
	text-transform: uppercase;
	text-decoration: underline;
	color: #ff8200;
}

.uppercase-orange-link:hover {
	color: #ff8200;
}

.uppercase-orange-link-wrap {
	margin-top: 15px;
}

.available-icon {
	font-size: 18px;
	color: #81c61c;
	margin-top: 16px;
	display: flex;
	align-items: center;
	height: 18px;
	line-height: 18px;
}

.available-icon:before {
	content: "";
	width: 16px;
	height: 16px;
	background-image: url(/img/available-icon.svg);
	margin-right: 12px;
	display: inline-block;
}

.available-icon.beds {
	text-align: center;
	justify-content: center;
	margin-bottom: 3px;
}

.available-icon.beds-size {
	margin-bottom: 3px;
	margin-top: 5px;
}

.list-with-img.h-pc {
	display: none;
}

.list-with-img.h-pc.s {
	display: inline-block;
}

.show-all-hiddens {
	text-decoration: underline;
	cursor: pointer;
}

.show-all-hiddens:active {
	text-decoration: none;
}

.slick-initialized .category-links-slick-item {
	box-sizing: content-box;
}

.slick-initialized .category-links-slick-item, .category-links-slick a:focus, .category-links-slick button:focus {
	outline: none;
}

.category-links-slick .slick-disabled {
	opacity: 0;
	visibility: hidden;
}

.category-links-slick .slick-arrow {
	position: absolute;
	top: calc(50% - 12px);
	left: -10px;
	font-size: 0;
	border: none;
	background: url(/img/left.svg), center;
	background-size: contain;
	width: 20px;
	height: 24px;
	background-repeat: no-repeat;
	opacity: .3;
	z-index: 1;
	transition: 0.2s;
}

.category-links-slick .slick-next {
	background-image: url(/img/right.svg);
	left: inherit;
	right: 0;
}

.category-links-slick .slick-arrow:active {
	top: calc(50% - 10px);
}

.mb-0 {
	margin-bottom: 0 !important;
}

.pt-0 {
	padding-top: 0 !important;
}

.pr-0 {
	padding-right: 0 !important;
}

.footer-tags-title {
	display: inline-block;
	text-transform: uppercase;
	font-size: 13px;
	margin-right: 8px;
}

.static-seo-links .h3 + br {
	display: none;
}
.products_delivery_date{
	margin-top: 7px;
	margin-bottom: -4px;
}
.beds_delivery_date{
	margin-top: 10px;
	text-align: center;
}
.beds_delivery_date .hint, .products_delivery_date .hint{
	color: #333;
	border-bottom: 1px dashed #ccc;
}
.tabs_delivery_date{
	text-transform: uppercase;
	width: 100%;
	margin-bottom: 30px;
	
}
.nobr {
	white-space: nowrap;
}

.privacy-policy {
	overflow: hidden;
	display: inline-block;
	text-overflow: ellipsis;
	/* max-width: min-content; */
	/* line-height: 0.028571; */
	max-width: 62%;
}

.size-grid {
	padding: 10px;
	text-align: center;
	font-size: 16px;
}

.size-grid b{
	font-size: 18px;
	padding-right: 5px;
}

.size-grid a{
	padding-right: 3px;
}

.size-grid .title {
	border-bottom: 1px dashed #a3b9ec;
	text-transform: uppercase;
}

.size-h {
	font-size: 20px;
	padding-bottom:10px;
}

.size-content {
	width: max-content;
	text-align: left;
	display: inline-block;
}

.flex {
	display: flex;
	flex-wrap: wrap;
}
.grecaptcha-badge{
	display: none !important;
}
#phone-code-form .form-group{
	text-align: center;
	
}
#phone-code-form input[name=code]{
	font-size: 40px;
	width: 148px;
	text-align: center;
	letter-spacing: 4px;
	
}
.form_errors{
	text-align: center;
	color: #e13c3c;
	
}
#profile_logout_button{
	cursor: pointer;
}
#profile_logout_button:hover{
	text-decoration: underline;
}
#head_log_in_button, #menu_log_in_button{
	cursor: pointer;
	text-overflow: ellipsis;
	overflow: hidden;
	max-width: 130px;
	white-space: nowrap;
	padding: 0px 12px;
}
#hover_customer_menu{
	width: 140px;
	position: absolute; 
	margin-top: 10px;
	padding: 0px;
	box-shadow: 3px 3px 30px #cacaca;
}
#hover_customer_menu div{
	
	cursor: pointer;
}
#hover_customer_menu div:hover{
	color: #e20f14;
	background-color: #e9e9e9;
}
.hovered #hover_customer_menu {opacity: 1;visibility: inherit;z-index: 1001}
#hover_customer_menu {
	opacity: 0;
	visibility: hidden;
	z-index: -1;
	position: absolute;
	left: 0;
	width: 120px;
	background: #fff;
	padding: 0px;
	top: 28px;
	box-sizing: border-box
 }
#hover_customer_menu {
	-webkit-transition: .3s;
	-moz-transition: .3s;
	-ms-transition: .3s;
	-o-transition: .3s;
	transition: .3s
 }
#hover_customer_menu {
	transition-property: opacity
 }
.order-table .economy:not(.order-economy-wide){
	display: none;
}

.order-table .count, .orders-count-header{
	max-width: 76px;
}
.order-table .last-price:after {
		/*content: " руб.";*/
	}
.cartfakeoldprice{
	display: none;
	text-decoration: none;
}


