@import url('https://fonts.googleapis.com/css?family=Open+Sans:400,600,700&subset=cyrillic&display=swap');

* {
	position:relative;
	padding:0;
	margin:0;
	outline:none;
	box-sizing:border-box;
}

html, body {
	width:100%;
	height:100%;
	font-family: 'Open Sans', sans-serif;
	color:#232529;
	overflow:hidden;
}

a {text-decoration:none;}
a:link {text-decoration:none;}
a:visited {text-decoration:none;}
a:active {text-decoration:none;}
a:hover {text-decoration:none;}

.header .menu_item a {color:#BDBEBF;}
.header .menu_item a:link {color:#BDBEBF;}
.header .menu_item a:visited {color:#BDBEBF;}
.header .menu_item a:active {color:#BDBEBF;}
.header .menu_item a:hover {color:#BDBEBF;}

.inactive {
	pointer-events:none;
	opacity:0.5;
}
.invisible {
	opacity:0;
}
.hidden {
	display:none;
}

.header {
	height:72px;
	background:#232529;
	font-size:0;
	white-space:nowrap;
	position:absolute;
	top:0;
	left:0;
	right:0;
}

.header .menu_item {
	display:inline-block;
	vertical-align:top;
	height:72px;
	line-height:52px;
	font-size:0;
	padding:10px 0;
	cursor:pointer;
}

.header .menu_item > a {
	border-left:1px solid #33353A;
}

.header .menu_item:first-child > a {
	border-left:0;
}

.header .logo {
	width:130px;
	height:72px;
	margin-top:-10px;
	background:url(../img/logo.png) center center no-repeat;
}

.header a {
	display:inline-block;
	vertical-align:top;
	height:52px;
	line-height:52px;
	font-size:11pt;
	padding:0 15px;
}

.header .menu_item.without-text a {
	font-size:0;
	color:rgba(0,0,0,0);
	padding-right:5px;
}

.header .menu_item.with-icon a:before {
	display:inline-block;
	vertical-align:top;
	width:40px;
	height:52px;
	margin-right:10px;
	content:'';
	opacity:0.5;
	transition:opacity 0.2s ease-in-out;
}

.header .menu_item:hover.with-icon a:before, .header .menu_item.active.with-icon a:before {
	opacity:1;
}

.header .menu_item.add-icon a:before {
	background:url(../img/add_icon.png) center center no-repeat;
}
.header .menu_item.canvas-icon a:before {
	background:url(../img/canvas_icon.png) center center no-repeat;
}
.header .menu_item.wall-icon a:before {
	background:url(../img/wall_icon.png) center center no-repeat;
}
.header .menu_item.do-icon a:before {
	background:url(../img/do_icon.png) center center no-repeat;
}
.header .menu_item.undo-icon a:before {
	background:url(../img/undo_icon.png) center center no-repeat;
}
.header .menu_item.down-icon a:before {
	background:url(../img/down_icon.png) center center no-repeat;
}
.header .menu_item.furniture-icon a:before {
	background:url(../img/furniture_icon.png) center center no-repeat;
}
.header .menu_item.project-icon a:before {
	background:url(../img/project_icon.png) center center no-repeat;
}
.header .menu_item.save-icon a:before {
	background:url(../img/save_icon.png) center center no-repeat;
}

.menu_item .dropdown {
	display:inline-block;
	position:absolute;
	top:100%;
	left:0;
	border-radius:3px;
	padding:30px;
	background:#fff;
	transition:z-index 0.2s step-end, opacity 0.2s ease-in-out 0s;
	font-size:0;
	margin:0!important;
	line-height:0px;
	opacity:0;
	z-index:-1;
	cursor:auto;
	min-width:125px;
	box-shadow: 0 10px 10px 0 rgba(0,0,0,0.1);
}

.menu_item.project-icon .dropdown {
	left:-100px;
	min-width:225px;
}

.menu_item .dropdown.loading {
	background:url(../img/loader.gif) center center no-repeat #fff;
	background-size:30px 30px;
}

.menu_item:hover .dropdown {
	z-index:1;
	opacity:1;
	transition: z-index 0.2s step-start, opacity 0.2s ease-in-out 0s;
}

.menu_item:hover .dropdown .trian {
	z-index:1;
}

.menu_item .dropdown .label, .menu_item .dropdown input {
	margin-bottom:15px;
}

.menu_item .dropdown .label {
	display:inline-block;
	vertical-align:top;
	height:30px;
	line-height:30px;
	font-size:11pt;
	color:#232529;
	margin-right:15px;
}

.menu_item .dropdown .label.right {
	margin-left:15px;
	margin-right:0;
}

.menu_item .dropdown .label.fixwidth {
	width:105px;
}

.menu_item .dropdown .btn {
	margin:0;
}

.menu_item .dropdown input {
	width:100px;
}

.menu_item .trian {
	display:inline-block;
	border-bottom:12px solid #fff;
	border-left:12px solid transparent;
	border-right:12px solid transparent;
	box-sizing:content-box;
	width:0px;
	height:0px;
	position:absolute;
	bottom:0px;
	left:50px;
	transition:opacity 0.2s ease-in-out;
	opacity:0;
}

.menu_item:hover .trian {
	opacity:1;
}

.menu_item .dropdown .btn.clear {
	margin-left:15px;
	padding-left:37px;
	padding-right:0;
	background:url(../img/clear.png) 10px center no-repeat;
}

.menu_item.save-icon .dropdown .btn {
	padding:0;
	background:none;
	transition:opacity 0.2s ease-in-out;
	opacity:0.7;
}

.menu_item.save-icon .dropdown .btn:hover {
	opacity:1;
}

.menu_item.wall-icon .dropdown .btn {
	padding:0;
	background:none;
	transition:opacity 0.2s ease-in-out;
	opacity:0.7;
}

.menu_item.wall-icon .dropdown .btn:hover {
	opacity:1;
}


.menu_item.save-icon .dropdown .btn:first-child {
	margin-bottom:10px;
}

.menu_item.project-icon p {
	font-size:11pt;
	line-height:15px;
	opacity:0.5;
}

.menu_item.furniture-icon p {
	font-size:11pt;
	line-height:15px;
	opacity:0.5;
}

.main {
	position:absolute;
	top:72px;
	left:0;
	right:0;
	bottom:0;
	background:#464646;
	overflow:hidden;
}

.main svg {
	position:absolute;
	top:0;
	left:0;
	right:0;
}

.main .zoom-ui {
	display:inline-block;
	position:absolute;
	top:50%;
	left:30px;
	margin-top:-71px;
	width:50px;
	height:142px;
	background:rgba(35,37,41,0.7);
	font-size:0;
	border-radius:3px;
}

.main .zoom-ui div {
	display:inline-block;
	vertical-align: top;
	width:50px;
	height:50px;
}

.main .zoom-ui .zoom {
	height:40px;
	line-height:40px;
	text-align:center;
	color:#ddd;
	font-size:8pt;
}

.main .zoom-ui .line {
	width:40px;
	margin:0 5px;
	height:1px;
	background:rgba(255,255,255,0.1);
}

.main .zoom-ui .zoom-in {
	background:url(../img/zoom-in.png) center center no-repeat;
	cursor:pointer;
	opacity:0.5;
	transition:opacity 0.2s ease-in-out;
}
.main .zoom-ui .zoom-in:hover {
	opacity:1;
}
.main .zoom-ui .zoom-out {
	background:url(../img/zoom-out.png) center center no-repeat;
	cursor:pointer;
	opacity:0.5;
	transition:opacity 0.2s ease-in-out;
}
.main .zoom-ui .zoom-out:hover {
	opacity:1;
}

.add_panel {
	position:absolute;
	top:72px;
	left:0;
	right:0;
	bottom:0;
	background:#fff;
	transition:opacity 0.2s ease-in-out;
	z-index:1;
}

.rightbar {
	display:inline-block;
	position:absolute;
	top:72px;
	right:0;
	bottom:0;
	width:360px;
	background:#fff;
	transition:right 0.3s ease-in-out;
	box-shadow: -10px 0 10px 0 rgba(0,0,0,0.1);
}

.rightbar .content {
	display:inline-block;
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:130px;
	overflow-x:hidden;
	overflow-y:scroll;
}

.rightbar .total {
	display:inline-block;
	position:absolute;
	left:0;
	right:0;
	bottom:0;
	height:130px;
	border-top:1px solid #EBEBEB;
	padding:10px 30px;
}

.rightbar .total i {
	display:inline-block;
	vertical-align:top;
	margin: 4px 5px 0 0;
    border-radius: 50%;
    font-style: normal;
	width:20px;
	height:20px;
	border:1px solid #E0E0E0;
	line-height:17px;
	font-size:10pt;
	font-weight:600;
	text-align:center;
	cursor:pointer;
	color:#A7E92D;
}

.rightbar .total b.sum {
	display:inline-block;
	vertical-align:top;
	height:30px;
	line-height:30px;
	font-size:15pt;
	font-weight:600;
	margin:0 0 7px 0;
}

.rightbar .total b.sum:after {
	content:'₽';
	display:inline-block;
	margin-left:1px;
	height:30px;
	line-height:30px;
	vertical-align:top;
}

.rightbar .total span {
	display:block;
	height:20px;
	line-height:20px;
	margin-bottom:5px;
	font-size:10pt;
}

.rightbar .total .btn {
	width:200px;
	text-align:center;
	height:38px;
	line-height:38px;
}

.rightbar.hidden {
	display:inline-block;
	right:-360px;
}

.rightbar .arrow {
	display:inline-block;
	width:28px;
	height:40px;
	background:#fff;
	border-radius:3px;
	margin-top:-20px;
	position:absolute;
	top:50%;
	left:-25px;
	cursor:pointer;
}

.rightbar .arrow:before, .rightbar .arrow:after {
	display:inline-block;
	width:2px;
	height:12px;
	background:#aaa;
	border-radius:1px;
	transition:all 0.2s ease-in-out;
	position:absolute;
	content:'';
}

.rightbar .arrow:before {
	top:10px;
	left:14px;
	transform:rotate(-40deg);
}
.rightbar .arrow:after {
	bottom:10px;
	left:14px;
	transform:rotate(40deg);
}

.rightbar.hidden .arrow:before {
	top:10px;
	left:12px;
	transform:rotate(40deg);
}
.rightbar.hidden .arrow:after {
	bottom:10px;
	left:12px;
	transform:rotate(-40deg);
}

.rightbar .arrow:hover:before, .rightbar .arrow:hover:after {
	background:#232529;
}

.rightbar .content > b {
	display:block;
	margin:30px;
	height:30px;
	line-height:30px;
	font-size:15pt;
	font-weight:normal;
}

.add_panel .sidebar {
	display:inline-block;
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	width:360px;
	border-right:1px solid #EBEBEB;
	overflow-x:hidden;
	overflow-y:scroll;
}

::-webkit-scrollbar {
    width: 6px;
}

::-webkit-scrollbar-track {
    background:#F4F4F4;
}

::-webkit-scrollbar-thumb {
    background:#E0E0E0;
}

.content::-webkit-scrollbar {
    width: 10px;
}

.content::-webkit-scrollbar-thumb {
    background:#D9D9D9;
}

.add_panel .content {
	display:inline-block;
	position:absolute;
	top:0;
	left:360px;
	right:0;
	bottom:0;
	overflow-x:hidden;
	overflow-y:scroll;
}

.search {
	margin:30px;
	height:30px;
}

input[type=text] {
	display:inline-block;
	vertical-align:top;
	border:1px solid #EBEBEB;
	height:30px;
	padding:5px 10px;
	line-height:18px;
	font-size:11pt;
	font-family: 'Open Sans', sans-serif;
	color:#919294;
}

.btn {
	display:inline-block;
	vertical-align:top;
	text-align:center;
	height:30px;
	line-height:28px;
	padding:0 15px;
	background:#A7E92D;
	color:#232529;
	transition:background 0.2s ease-in-out;
	cursor:pointer;
	font-size:11pt;
}

.btn:hover {
	background:#B9EE5A;
}

.search .input {
	position:absolute;
	top:0;
	left:0;
	right:80px;
}

.search .input input {
	position:absolute;
	top:0;
	left:0;
	width:100%;
}

.search .btn {
	position:absolute;
	top:0;
	right:0;
	width:80px;
}

.sidebar .dropdown span {
	display:block;
	cursor:pointer;
	line-height:21px;
	padding:13px 30px;
	font-size:11pt;
	font-weight:600;
	border-top:1px solid #EBEBEB;
	border-bottom:1px solid #EBEBEB;
	transition:all 0.2s ease-in-out;
	margin-bottom:-1px;
}

.dropdown:last-child {
	margin-bottom:50px;
}

.sidebar .dropdown:hover span, .sidebar .dropdown.active span {
	border-top:1px solid #E9F9CA;
	border-bottom:1px solid #E9F9CA;
	background:#E9F9CA;
}

.dropdown:hover {
	z-index:1;
}

.dropdown .drop {
	overflow:hidden;
	height:0px;
	transition:height 0.3s ease-in-out;
}

.dropdown .drop.shown {
	height:auto;
}

.dropdown .drop ul {
	position:absolute;
	top:0;
	left:0;
	right:0;
}

.dropdown .drop.shown ul {
	position:relative;
	top:auto;
	left:auto;
	right:auto;
}

.dropdown ul {
	list-style:none;
	display:block;
	padding:5px 30px;
}

.dropdown ul li {
	line-height:18px;
	display:block;
	padding:8px 0 8px 20px;
	font-size:11pt;
	cursor:pointer;
	transition:color 0.2s ease-in-out;
}

.dropdown ul li:hover {
	color:#000;
	text-decoration:underline;
}

.dropdown ul li.active {
	font-weight:600;
}

.dropdown ul li:before {
	display:inline-block;
	vertical-align: top;
	position:absolute;
	top:8px;
	left:0;
	width:18px;
	height:18px;
	border-radius:50%;
	background:#A7E92D;
	border:7px solid #fff;
	content:'';
	box-sizing:border-box;
}

.add_panel .content .title {
	margin:30px;
	font-size:15pt;
}


.add_panel .content .item {
	display:inline-block;
	vertical-align:top;
	margin:0 0 30px 30px;
	width:160px;
	font-size:0;
}

.add_panel .content .item .pic {
	display:inline-block;
	width:160px;
	height:160px;
	background-position:center center;
	background-repeat:no-repeat;
	background-size:contain;
	margin-bottom:15px;
	cursor:pointer;
}

.add_panel .content .item .pic .hover {
	display:inline-block;
	position:absolute;
	width:60px;
	height:60px;
	top:50%;
	left:50%;
	margin:-30px 0 0 -30px;
	border-radius:50%;
	opacity:0;
	transition:opacity 0.2s ease-in-out;
	background:#A7E92D;
}

.add_panel .content .item .pic:hover .hover {
	opacity:1;
}

.add_panel .content .item .pic .hover:before {
	display:inline-block;
	width:2px;
	height:20px;
	background:#fff;
	position:absolute;
	top:20px;
	left:29px;
	content:'';
}

.add_panel .content .item .pic .hover:after {
	display:inline-block;
	width:20px;
	height:2px;
	background:#fff;
	position:absolute;
	top:29px;
	left:20px;
	content:'';
}

.add_panel .content .item p {
	font-size:11pt;
	line-height:18px;
}

.rightbar .item {
	display:block;
	width:auto;
	height:107px;
	padding:20px;
	border-top:1px solid #EBEBEB;
	border-bottom:1px solid #EBEBEB;
	margin:0 0 -1px 0;
	font-size:0;
	transition:background 0.2s ease-in-out;
}

.rightbar .item .hover {
	display:inline-block;
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background:#a7e92d;
	opacity:0;
	transition:opacity 0.2s ease-in-out;
}

.rightbar .item:hover, .rightbar .item.taken {
	border-top:1px solid #E9F9CA;
	border-bottom:1px solid #E9F9CA;
}

.rightbar .item:hover .hover, .rightbar .item.taken .hover {
	opacity:0.25;
}

.rightbar .item .pic {
	display:inline-block;
	width:65px;
	height:65px;
	vertical-align:top;
	background-size:contain;
	background-position:center center;
	background-repeat:no-repeat;
	position:absolute;
	top:20px;
	left:20px;
	cursor:pointer;
}

.rightbar .item .info {
	/*display:inline-block;*/
	vertical-align:top;
	height:65px;
	padding-left:65px;
	padding-right: 20px;
	cursor:pointer;
}

.rightbar .item p {
	line-height:19px;
	height:38px;
	overflow:hidden;
	font-size:11pt;
	margin-left:10px;
	text-overflow:ellipsis;
}

.rightbar .item i {
	display:inline-block;
	vertical-align:top;
	width:15px;
	height:15px;
	margin:10px 0 0 10px;
	border:1px solid #E0E0E0;
	color:#a7e92d;
	font-size:8pt;
	font-weight:600;
	line-height:13px;
	text-align:center;
	background:#fff;
	border-radius:50%;
	font-style:normal;
}

.rightbar .item .tip {
	display:none;
	position:absolute;
	bottom:20px;
	left:-20px;
	right:-20px;
	padding:15px 20px;
	background:#fff;
	border-top:1px solid #EBEBEB;
	border-bottom:1px solid #EBEBEB;
	font-size:9pt;
	color:rgba(35,37,41,0.7);
	z-index:200;
}

.rightbar .item i:hover ~ .tip, .rightbar .item .tip:hover {
	display:inline-block;
}

.rightbar .item .tip a {
	color:rgba(35,37,41,0.7)!important;
	text-decoration:underline;
}

.rightbar .item .tip:after, .rightbar .item .tip:before {
	display:inline-block;
	position:absolute;
	bottom:-5px;
	left:96px;
	content:'';
	box-sizing:content-box;
	width:0;
	height:0;
	border-left:6px solid transparent;
	border-right:6px solid transparent;
	border-top:6px solid #fff;
	border-bottom:0;
}

.rightbar .item .tip:before {
	bottom:-7px;
	border-top:6px solid #EBEBEB;
}

.rightbar .item b.price {
	display:inline-block;
	vertical-align:top;
	height:20px;
	line-height:20px;
	font-size:11pt;
	margin:7px 0 0 8px;
	font-weight:bold;
}

.rightbar .item b.price:after {
	content:'₽';
	margin-left:1px;
	display:inline-block;
	height:20px;
	line-height:20px;
}

.rightbar .item span {
	display:inline-block;
	vertical-align:top;
	height:20px;
	line-height:22px;
	font-size:10pt;
	margin:7px 0 0 30px;
	opacity:0.5;
}

.rightbar .item .remove {
	display:inline-block;
	width:25px;
	height:25px;
	background:#fff;
	border-radius:50%;
	position:absolute;
	top:39px;
	right:5px;
	cursor:pointer;
	opacity:0.5;
	transition:opacity 0.2s ease-in-out;
}

.rightbar .item .remove:before, .rightbar .item .remove:after {
	display:inline-block;
	width:11px;
	height:1px;
	background:#333;
	position:absolute;
	top:12px;
	left:7px;
	content:'';
}

.rightbar .item .remove:before {
	transform:rotate(45deg);
}

.rightbar .item .remove:after {
	transform:rotate(-45deg);
}

.rightbar .item .remove:hover {
	opacity:1;
}

/*---------*/

.rightbar .total .tip {
	display:none;
	position:absolute;
	bottom:36px;
	left:-30px;
	right:-30px;
	padding:15px 20px;
	background:#fff;
	border-top:1px solid #EBEBEB;
	border-bottom:1px solid #EBEBEB;
	font-size:9pt;
	color:rgba(35,37,41,0.7);
	z-index:200;
}

.rightbar .total i:hover ~ .tip, .rightbar .total .tip:hover {
	display:inline-block;
}

.rightbar .total .tip a {
	color:rgba(35,37,41,0.7)!important;
	text-decoration:underline;
}

.rightbar .total .tip:after, .rightbar .total .tip:before {
	display:inline-block;
	position:absolute;
	bottom:-7px;
	left:32px;
	content:'';
	box-sizing:content-box;
	width:0;
	height:0;
	border-left:8px solid transparent;
	border-right:8px solid transparent;
	border-top:8px solid #fff;
	border-bottom:0;
}

.rightbar .total .tip:before {
	bottom:-9px;
	border-top:8px solid #EBEBEB;
}

.add_panel .cancel_add {
	display:inline-block;
	position:absolute;
	top:20px;
	right:30px;
	width:42px;
	height:42px;
	border:2px solid #D9D9D9;
	background:rgba(255,255,255,0.9);
	border-radius:50%;
	cursor:pointer;
}

.add_panel .cancel_add:before {
	display:inline-block;
	width:2px;
	height:20px;
	background:#D9D9D9;
	position:absolute;
	top:9px;
	left:18px;
	content:'';
	transform:rotate(45deg);
}

.add_panel .cancel_add:after {
	display:inline-block;
	width:20px;
	height:2px;
	background:#D9D9D9;
	position:absolute;
	top:18px;
	left:9px;
	content:'';
	transform:rotate(45deg);
}

.btn.hidden {
	display:none;
}

.popup {
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background:rgba(0,0,0,0.3);
	font-size:0;
	white-space:nowrap;
	text-align:center;
	transition:opacity 0.3s ease-in-out;
}

.popup:before {
	height: 100%;
    display: inline-block;
    vertical-align: middle;
    content: '';
}

.popup .wind {
	display:inline-block;
	white-space: normal;
    vertical-align: middle;
    text-align: left;
	background:#fff;
	border-radius:3px;
	width:320px;
	padding:30px;
	z-index:1;
}

/*.popup .wind .content {
	height:275px;
}*/

.popup .wind input {
	width:100%;
	margin-bottom:25px;
}

.popup .wind input.hidden {
    display: none;
}

.popup .wind p {
	font-size:11pt;
	margin-bottom:20px;
}

.popup .btn {
	padding:0 25px;
	text-align:center;
	height:35px;
	line-height:35px;
	/*position:absolute;*/
	left:0;
	bottom:0;
}

.popup .justbg {
	display:inline-block;
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	z-index:0;
	cursor:pointer;
}

.error {
	display:inline-block;
	position:absolute;
	left:0;
	bottom:0;
	right:0;
	height:50px;
	padding:0 30px 0 70px;
	line-height:50px;
	font-size:11pt;
	font-weight:600;
	color:#fff;
	background:url(../img/alert.png) 20px center no-repeat #ed1c24;
	transition:bottom 0.2s ease-in-out;
	z-index:100;
}

.error.hidden {
	bottom:-50px;
}

.success {
	display:inline-block;
	position:absolute;
	left:0;
	bottom:0;
	right:0;
	height:50px;
	padding:0 30px;
	line-height:50px;
	font-size:11pt;
	font-weight:600;
	color:#232529;
	background:#a7e92d;
	transition:bottom 0.2s ease-in-out;
	z-index:100;
}

.success.hidden {
	bottom:-50px;
}

.menu_item .dropdown .project {
	padding-right:90px;
	margin:20px 0;
}
.menu_item .dropdown .project .name {
	color:#232529;
	font-size:11pt;
	line-height:18px;
	white-space:normal;
	cursor:pointer;
	transition:opacity 0.2s ease-in-out;
	opacity:0.8;
}
.menu_item .dropdown .project .name:hover {
	opacity:1;
}
.menu_item .dropdown .project .date {
	display:inline-block;
	position:absolute;
	top:0;
	right:0;
	font-size:9pt;
	color:#ddd;
	line-height:18px;
}

.menu_item .dropdown .projectslist {
	width:280px;
	max-height:260px;
	overflow:auto;
	padding-right:15px;
	margin: -15px 0;
}

.menu_item .dropdown .project.current {
	font-weight:600;
}


.line-ui {
	display:inline-block;
	width:80px;
	height:35px;
	position:absolute;
	left:50%;
	bottom:40px;
	margin-left:-40px;
	font-size:0;
	white-space:nowrap;
}

.line-ui.hidden {
	display:none;
}

.line-ui div {
	display:inline-block;
	vertical-align:top;
	width:35px;
	height:35px;
	border-radius:50%;
	cursor:pointer;
	box-shadow:0 0 10px 0 rgba(0,0,0,0.1);
}

.line-ui div:before, .line-ui div:after {
	display:inline-block;
	position:absolute;
	width:15px;
	height:2px;
	border-radius:1px;
	background:#fff;
	top:17px;
	left:10px;
	content:'';
}

.line-ui .done {
	background:#A7E92D;
	margin-right:10px;
}

.line-ui .done:before {
	width:7px;
	transform:rotate(45deg);
	left:9px;
	top:19px;
}
.line-ui .done:after {
	transform:rotate(-45deg);
	left:13px;
}

.line-ui .cancel {
	background:#ED1C24;
}

.line-ui .cancel:before {
	transform:rotate(45deg);
}
.line-ui .cancel:after {
	transform:rotate(-45deg);
}

.line-ui span {
	display:none;
	position:absolute;
	top:45px;
	left:50%;
	transform:translateX(-50%);
	line-height:20px;
	background:rgba(255,255,255,0.5);
	color:#232529;
	font-size:10pt;
	padding:0 5px;
}

.line-ui span:after {
	content:' см';
}

.main svg, .main svg * {
	user-select:none;
}

.text_with_mouse {
	display:inline-block;
	position:fixed;
	z-index:100;
	background:#A7E92D;
	color:#232529;
	font-size:10pt;
	height:20px;
	line-height:20px;
	padding:0 8px;
}

.text_with_mouse:after {
	content:' см';
}

.text_with_mouse.hidden {
	display:none;
}

.rightbar .more_info {
	padding:30px;
	border-bottom:1px solid #EBEBEB;
}

.rightbar .more_info .big_pic {
	width:160px;
	height:160px;
	margin:0 auto 20px;
	background-repeat:no-repeat;
	background-size:contain;
	background-position:center center;
}

.rightbar .more_info p {
	line-height:20px;
	font-size:11pt;
	margin-bottom:20px;
}

.rightbar .more_info .sizes {
	/*display:none;*/
}

.rightbar .more_info .sizes span {
	float:right;
}

.rightbar .more_info b {
	display:block;
	font-weight:normal;
	font-size:13pt;
	line-height:20px;
	margin:-5px 0 20px 0;
}

.rightbar .more_info b:after {
	content:' ₽';
}

.rightbar .more_info .btns {
	height:20px;
	line-height:20px;
	white-space:nowrap;
	font-size:11pt;
}

.rightbar .more_info .btns a {
	display:inline-block;
	vertical-align:top;
	cursor:pointer;
	color:#232529;
}

.rightbar .more_info .btns a:first-child {
	padding-right:18px;
	background:url(../img/icon_open_card.png) right center no-repeat;
}

.rightbar .more_info .btns a:last-child {
	float:right;
	padding-left:16px;
	background:url(../img/icon_red_remove.png) left center no-repeat;
}

@media screen and (max-width: 1330px) {
	.header .menu_item.without-text-1300 a {
		font-size:0;
		color:rgba(0,0,0,0);
		padding-right:5px;
	}
}

.header .menu_item.furniture-icon .dropdown {
	padding-left:20px;
	padding-right:20px;
	max-width:auto;
}

.header .menu_item .dropdown .furn_item {
	width:250px;
	white-space:nowrap;
	font-size:0;
	margin:0;
	cursor:pointer;
}

.header .menu_item .dropdown .furn_item .left {
	display:inline-block;
	vertical-align:top;
	width:50px;
	height:50px;
	background-position:center center;
	background-repeat:no-repeat;
}

.header .menu_item .dropdown .furn_item .right {
	display:inline-block;
	vertical-align:top;
	height:50px;
	padding-left:5px;
	white-space:normal;
}

.header .menu_item .dropdown .furn_item .right .name {
	height:20px;
	line-height:20px;
	margin-top:6px;
	font-size:11pt;
}

.header .menu_item .dropdown .furn_item .right .desc {
	height:15px;
	line-height:15px;
	font-size:9pt;
	opacity:0.6;
}

.header .menu_item .furn_list {
	max-height:200px;
	overflow-x:hidden;
	overflow-y:auto;
}
