﻿.but,
.but:active,
.but:visited{
	position:relative;
	border-radius: 3px;
	line-height: 28px;
	padding: 4px 17px;
	display: inline-block;
	text-shadow: -1px -1px 0 #CC0A0A;
	font-size: 16px;
	color: #fff;
	border: 0;
	background-image: #fc666a;
	background-image: -moz-linear-gradient(top, #fc666a 0%, #920509 100%);
	background-image: -webkit-linear-gradient(top, #fc666a 0%,#920509 100%);
	background-image: linear-gradient(to bottom, #fc666a 0%,#920509 100%);
	background-size: 100% 200%;
	background-position: center;
	/*background-position: center 0;*/
	text-decoration: none;
	cursor: pointer;
}
.but:active{
	top: 1px;
}
.but:hover{
	color: #fff;
	text-shadow: -1px -1px 0 #CC0A0A;
	box-shadow: 0 0 20px rgba(255,255,255,0.8);
	background-size: 100% 100%;
}

.but.big,
.but.big:active,
.but.big:visited{
	padding: 9px 30px;
	border-radius: 22px;
	text-transform: uppercase;
	font-size: 20px;
	background-color: #ff5858;
	background-image: -moz-linear-gradient(top, #ff5858 0%, #da2626 33%, #ff0000 66%, #ff0000 100%);
	background-image: -webkit-linear-gradient(top, #ff5858 0%,#da2626 33%, #ff0000 66%, #ff0000 100%);
	background-image: linear-gradient(to bottom, #ff5858 0%,#da2626 33%, #ff0000 66%, #ff0000 100%);
	background-position: center top;
	background-size: 100% 300%;
}
.but.big:hover{
	background-position: center bottom;
}


/* "Типография" */
#content-title {
	font-size: 38px;
	text-align: center;
	padding: 0;
	margin: 0 auto 20px;
}
#content-title.smaller{
	font-size: 30px;
}
/*h1 + .content-text h2{
	margin-top: -20px;
} */
.content-text{
	position: relative;
}
.content-text table{
	width:100%;
	border-collapse:collapse;
	border-spacing:0;
	margin-bottom:20px;
}

.content-text table.striped tr:nth-child(2n+1){
	background: rgba(0,0,0,0.1);
}
.content-text table th{
	text-align:left;
	padding: 8px;
}
.content-text table.striped th{
	background: rgba(0,0,0,0.1);
	border-bottom: 2px solid rgba(0,0,0,0.2);
}
.content-text table td{
	padding:4px 8px;
}
.content-text p/*:not(:last-child)*/ {
	margin-bottom: 20px;
}
.content-text ul {
	margin-top: 10px;
	margin-left:20px;
	margin-bottom: 20px;
}

ol {
	margin-bottom: 30px;
}

.content-text li {
	margin-left:30px;
	margin-bottom:10px;
}



.content-text ul.horizontal{
	display: block;
	list-style: none;
}
.content-text ul.horizontal > li {
	display: inline;
	position: relative;
	margin-left: 10px;
}
.content-text ul.horizontal > li:before{
	content: "•";
	display: inline-block;
	margin-right: 10px;
}


.content-text h2, .content-text h3, .content-text h3, .content-text h4, .content-text h5, .content-text h6{
	color:#ff3000;
}
.content-text:after{
	content:" ";
	display:block;
	clear:both;
}

.grid{
	position: relative;
	display: flex;
	align-items: stretch;
}
.grid > div{
	flex-grow: 1;
	position: relative;
}

.grid-adaptive{
	position: relative;
	display: flex;
	align-items: stretch;
}
.grid-adaptive > div{
	flex-grow: 1;
	position: relative;
}

.float-grid{
	display: block;
	position: relative;
}
.float-grid > div{
	float: left;
}
.float-grid:after{
	content: "";
	display: block;
	clear: both;
}

.vert-grid{
	display: table;
	table-layout: fixed;
	position: relative;
	height: 100%;
	border-collapse: separate;
	border-spacing: 0;
}
.vert-grid > div{
	display: table-row;
	position: relative;
	vertical-align: top;
	height: 100%;
}

#container {
	overflow: hidden;
	position: relative;
	margin: 0 auto;
	width: 100%;
	min-height: 100vh;
}


#container > .row-1,
#container > .row-3{
	height: 1px;
}



.limit-width {
	min-width: 1000px;
	max-width: 1920px;
	width:100%;
	margin: 0 auto;
	position: relative;
}

.limit1000{
	width:1000px;
	margin:0 auto;
	position:relative;
}
.limit1300{
	min-width: 1000px;
	max-width: 1300px;
	width:100%;
	margin: 0 auto;
	position: relative;
}
.limit1400{
	min-width: 1000px;
	max-width: 1460px;
	width:100%;
	margin: 0 auto;
	position: relative;
}

@media (max-width: 999px) {
	.grid-adaptive{
		display: block;
	}
	.grid-adaptive > div{
		display: block;
	}
	#container {
		min-width: 320px;
		max-width: 800px;
	}
	.limit-width {
		min-width: 320px;
		max-width: 800px;
	}
	.limit1000, .limit1300, .limit1400{
		width: auto;
		min-width: initial;
		max-width: initial;
	}
}
@media (min-width: 1000px) and (max-width: 1249px) {
	.limit-width {
		width: 1000px;
	}
}
@media (min-width: 1250px) and (max-width: 1399px) {
	.limit-width {
		width: 1200px;
	}
}
@media (min-width: 1400px) and (max-width: 1899px) {
	.limit-width {
		width: 1380px;
	}
}


.fix{
	position:fixed !important;
}
.abs{
	position:absolute !important;
}
#header {
	width: 100%;
	top: 0px;
	left: 0px;
	z-index: 100;
	/*background-color: #fff;
	background-image: url(/images/usr/navmenu-shadow.png);
	background-repeat: no-repeat;
	background-position: center 12px;*/
}

#logo {
	background: url(/images/usr/logo.png) center no-repeat;
	width: 177px;
	height: 44px;
	display: block;
	position:absolute;
	top: 2px;
	left: 5px;
	border: 0;
	z-index: 1;
}

#title {
	position: absolute;
	display: inline-block;
	left: 190px;
	top: 21px;
	font-family: Cuprum;
	font-size: 16px;
	-webkit-appearance: none;
	text-transform: uppercase;
	color: #000;
}

.phone > .under{
	display: block;
	font-size: 13px;
	font-weight: normal;
	color: #5c5c5c;
	line-height: 20px;
	margin-top: -6px;
}

#city {
	display: block;
	font-size: 14px;
	/*height: 30px;*/
	padding: 6px 0 6px 16px; 
	color: #4d4d4d;
	position: absolute;
	right: 5px;
	top: 5px;
	border-left: 1px solid #d6d6d6;
}
#city:after{
	content: "";
	display: block;
	clear: both;
}
#city .phone:empty{
	display: none;
}
#city .phone{
	display: block;
	font-family: Cuprum;
	font-size: 22px;
	line-height: 30px;
	color: #e31e24;
	height: 30px;
	text-align: right;
	float: left;
	margin-left: 18px;
	text-decoration: none;
	text-shadow: none;
}

#city .phone > .phonecode{
	font-size: 14px;
}
#city .phone > .phonecode{
	font-size: 14px;
}
#city .phone.big{
	font-size: 26px;
	font-weight: bold;
}
#city .select{
	float: left;
	padding: 7px 0 3px;
}
#city .select > a,
#city .select > a:visited,
#city .select > a:active{
	font-family: Cuprum;
	font-size: 18px;
	color: #5c5c5c;
	line-height: 20px;
	text-decoration: none;
	border-bottom: 1px dashed;
}
#city .select > a:hover{
	color: #e31e24;
	text-shadow: 0 0 20px #e31e24;
}
#city .select > a > i{
	font-size: 13px;
	font-style: normal;
}
#city .select > ul{
	display: none;
}
#citieslist{
	list-style:none;
	width:300px;
	-webkit-columns: 2;
	-moz-columns: 2;
	columns: 2;
}
#citieslist li{
	margin:0 10px 10px;
}
#citieslist a{
	text-shadow:none;
}
  
.address, .address:visited, .address:active, .address:hover {
	font-family: Arial;
	font-style: italic;
	font-size: 13px;
	width:200px;
	display: block;
	text-align: right;
	line-height: 14px;
	color:#b7b6b6;
	float:right;
	text-decoration:none;
	margin-top:10px;
}

@media (max-width: 999px) {
	#logo{
		position: relative;
		top: 0;
		left: 0;
		margin: 5px auto 5px;
	}

	#title{
		position: relative;
		display: block;
		top: 0;
		left: 0;
		margin: 5px auto 5px;
		text-align: center;
	}

	#city{
		position: relative;
		top: 0;
		left: 0;
		padding: 0;
		margin: 5px auto 5px;
		border-left: 0;
	}

	#city .phone{
		float: none;
		margin: 0;
		text-align: center;
	}

	#city .select{
		float: none;
		text-align: center;
	}
}

@media (min-width: 1000px) {
	#header {
		height: 98px;
	}
	#header:before{
		content: "";
		position: absolute;
		top: 29px;
		left: 0;
		right: 0;
		height: 99px;
		background-image: url(/images/usr/navmenu-shadow-double.png);
		background-repeat: no-repeat;
		background-position: center 0;
	}
}

#nav {
	display: block;
	position: absolute;
	top: 56px;
	right: 0px;
	left: 0px;
	padding: 8px;
	padding-right: 47px;
	text-align: center;
	font-family: Cuprum;
}
#nav.sticked {
	background: rgba(255,255,255,0.8);
}

#nav .icon-youtube{
	display: block;
	width: 38px;
	height: 28px;
	position: absolute;
	top: 7px;
	right: 5px;
	vertical-align: top;
	background: url(/images/usr/icon-youtube.svg) center no-repeat;
	background-size: 38px 28px;
}

#nav .navmenu {
	padding: 0;
	margin: 0 auto;
	list-style: none;
	position:relative;
	display: flex;
	justify-content: space-around;
}

#nav .navmenu li{
	height:26px;
	float:left;
	display: inline-block;
	text-align: left;
	position: relative;
	-webkit-transition:all 0.3s;
	-moz-transition:all 0.3s;
	-ms-transition:all 0.3s;
	-o-transition:all 0.3s;
	transition:all 0.3s;
	z-index: 103;
}
#nav .navmenu li:hover{
	
}
#nav .navmenu li.dropped{
	
	background: #fff;
}
#nav .navmenu li.dropped:before{
	opacity: 0;
}
#nav .navmenu li.dropped + li:before{
	opacity: 0;
}
#nav .navmenu li.dropped > a{
	
}

#nav .navmenu li a, .navmenu li a:visited {
	color: #4d4d4d;
	font-size: 20px;
	height: 100%;
	line-height: 28px;
	padding: 0 16px;
	display: inline-block;
	text-decoration: none;
	border: 0;
	text-shadow: none;
	-webkit-transition: none;
	-moz-transition: none;
	-ms-transition: none;
	-o-transition: none;
	transition: none;
}
#nav .navmenu > li > a:hover{
	color: #e31e24;
}
#nav .navmenu li.active a{
	color: #e31e24;
	cursor:default;
}


@media (min-width: 1000px) {
	#nav > .menu {
		display: none;
	}
	#nav > .back {
		display: none;
	}
	#nav .mobile-menu-items{
		display: none;
	}
	#nav .navmenu .navchild{
		display:none;
	}
	#nav .navmenu li:not(:first-child){
		margin-left: 1px;
	}
	/*#nav .navmenu li:not(:first-child):before {
		content: "";
		display: inline-block;
		position: absolute;
		top: 0;
		left: -1px;
		width: 1px;
		height: 26px;
		background: url(/images/usr/navmenu-divider-red.png) center no-repeat;
		opacity: 1;
		-webkit-transition:all 0.3s;
		-moz-transition:all 0.3s;
		-ms-transition:all 0.3s;
		-o-transition:all 0.3s;
		transition:all 0.3s;
	}*/
	#nav .navchild{
		padding: 14px 17px;
		margin: 0;
		list-style: none;
		position: absolute;
		overflow: hidden;
		display: block;
		background: #fff;
		z-index: 102;
		box-shadow: 0 0 30px rgba(127,127,127,0.25);
		text-align: left;
	}
	#nav .navchild .navchild{
		display: none;
	}
	#nav .navchild.col{
		-webkit-column-gap: 30px;
		-moz-column-gap: 30px;
		column-gap: 30px;
	}
	#nav .navchild.col-2{
		-webkit-column-count: 2;
		-moz-column-count: 2;
		column-count: 2;
	}
	#nav .navchild.col-3{
		-webkit-column-count: 3;
		-moz-column-count: 3;
		column-count: 3;
	}
	#nav .navchild.col-4{
		-webkit-column-count: 4;
		-moz-column-count: 4;
		column-count: 4;
	}
	#nav .navchild.col-5{
		-webkit-column-count: 5;
		-moz-column-count: 5;
		column-count: 5;
	}
	#nav .navchild.col-6{
		-webkit-column-count: 6;
		-moz-column-count: 6;
		column-count: 6;
	}

	#nav .navchild > li{
		display:block;
		line-height:24px;
		margin:0;
	}
	#nav .navchild > li a, #nav .navchild > li a:visited, #nav .navchild > li a:active {
		position:relative;
		border-color: #0b4088;
		color: #0b4088;
		font-size:16px;
	}
	#nav .navchild > li a:hover{
		/*border-color: rgba(11, 64, 136, 0.5);*/
		color: #1875b7;
		text-shadow: 0 0 20px #1875b7;
	}
	#nav .navchild > li:last-child a{
	}
	#nav .navchild > li.active a, #nav .navchild > li.active a:visited, #nav .navchild > li.active a:active, #nav .navchild > li.active a:hover{
		color: rgba(11, 64, 136, 0.5);
		border-color: rgba(11, 64, 136, 0.5);
	}
}

/*@media (min-width: 1400px) {
	#nav .navmenu li a, .navmenu li a:visited{
		padding: 0 42px;
	}
}
*/

@media (max-width: 999px) {
	#nav {
		display: block;
		text-align: center;
		position: relative;
		top: 0;
		left: 0;
		padding: 0;
		margin: 22px auto 0px;
	}
	#nav > .menu-items {
		display: none;
	}
	#nav .icon-youtube{
		top: 7px;
	}
	#nav.opened{
		/*background: rgba(255, 255, 255, 0.9);*/
	}
	#nav > .menu {
		color: #4d4d4d;
		border: 0;
		border-radius: 0;
		background: transparent;
		font-size: 18px;
		text-transform: uppercase;
		letter-spacing: 1px;
		line-height: 21px;
		height: 20px;
		padding: 11px 30px;
		box-shadow: none;
		text-shadow: none;
	}
	#nav.opened > .menu{
		background: transparent;
	}
	#nav > .menu:before{
		content: "";
		display: inline-block;
		width: 18px;
		height: 20px;
		background: url(/images/usr/mobile-icn-menu.png) center no-repeat;
		vertical-align: top;
		margin-right: 8px;
	}
	#nav > .back{
		position: absolute;
		display: none;
		left: 50%;
		margin-left: 45px;
		top: 6px;
		width: 50px;
		height: 30px;
		background: url(/images/usr/mobile-icn-back.png) center no-repeat;
		cursor: pointer;
	}
	#nav.opened.submenu > .back{
		display: block;
	}

	#nav > .mobile-menu-items > ul {
		padding: 0;
		margin: 0 auto;
		list-style: none;
		position: relative;
		display: inline-block;
		vertical-align: top;
		padding: 0 0 10px;
	}
	#nav > .mobile-menu-items > ul > li{
		display: block;
		text-align: left;
		float: none;
		height: auto;
	}
	#nav > .mobile-menu-items > ul > li > a,
	#nav > .mobile-menu-items > ul > li > a:visited {

		line-height: 20px;
		margin: 8px 0;
		display: inline-block;
		text-decoration: none;

		border: 0;
	}
	#nav > .mobile-menu-items > ul > li.active{
		
	}
	#nav > .mobile-menu-items > ul ul{
		display:none;
	}
}

@media (min-width: 1000px) {
	#pres {
		background: url(/images/usr/index-pres-background.png) center top repeat-y;
		margin-top: 44px;
	}

	#pres .wrapper {
		display: flex;
		justify-content: space-between;
	}

	#pres .tractor{
		flex-shrink: 0;
		width: 680px;
		height: 521px;
		background: url(/images/usr/index-pres-tractor.png) center no-repeat;
		margin: -44px 0;
		padding: 44px 0;
		position: relative;
	}
	#pres .tractor .dots{
		position: relative;
	}
	#pres .tractor .dots .dot{
		position: absolute;
		width: 0;
		height: 0;
		cursor: pointer;
	}
	#pres .tractor .dots .dot:before{
		content: "";
		display: block;
		position: absolute;
		left: -110px;
		right: -110px;
		top: -110px;
		bottom: -110px;
		border-radius: 50%;
	}
	#pres .tractor .dots .dot:after{
		content: "";
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 14px;
		height: 14px;
		background: #e31e24;
		border: 7px solid #fff;
		border-radius: 50%;
		margin: -14px;

		animation: wave 2.5s linear 1.3s forwards infinite;
	}
	#pres .tractor .dots .dot.selected:after,
	#pres .tractor .dots .dot:hover:after{
		animation: none;
	}
	#pres .tractor .dots .dot span{
		position: absolute;
		display: block;
		border: 6px solid #fff;
		padding: 4px 28px 2px;
		background: rgba(107, 107, 107, 0.83);
		color: #fff;
		font-family: 'Cuprum';
		font-weight: bold;
		font-size: 30px;
		line-height: 40px;
		letter-spacing: 1px;
		text-transform: uppercase;
		white-space: nowrap;

		opacity: 0;

		-webkit-transition: opacity 0.5s;
		-moz-transition: opacity 0.5s;
		transition: opacity 0.5s;
	}
	#pres .tractor .dots .dot.selected span,
	#pres .tractor .dots .dot:hover span{
		opacity: 1;
	}

	#pres .tractor .dots .dot-1{
		left: 297px;
		top: 98px;
	}
	#pres .tractor .dots .dot-1 span{
		right: -76px;
		bottom: -3px;
	}
	#pres .tractor .dots .dot-2{
		left: 589px;
		top: 143px;
	}
	#pres .tractor .dots .dot-2 span{
		right: -24px;
		top: -3px;
	}
	#pres .tractor .dots .dot-3{
		top: 245px;
		left: 80px;
	}
	#pres .tractor .dots .dot-3 span{
		top: -3px;
		left: -3px;
	}
	#pres .tractor .dots .dot-4{
		top: 344px;
		left: 569px;
	}
	#pres .tractor .dots .dot-4 span{
		top: -3px;
		right: -3px;
	}

	#pres .category-info{
		position: relative;
		display: flex;
		flex-grow: 1;
		flex-direction: column;
		max-width: 580px;
		padding: 20px 0;
	}
	#pres .category-info ul{
		padding: 10px 80px;
		border: 11px solid #fff;
		background: url(/images/usr/index-pres-info-background.png);
		flex-grow: 1;
	}
	#pres .category-info #pres-dot-line{
		position: absolute;
		top: 50%;
		left: 6px;
	}
	#pres .category-info #pres-dot-line:after{
		position: relative;
		content: "";
		display: block;
		width: 14px;
		height: 14px;
		background: #e31e24;
		border: 7px solid #fff;
		border-radius: 50%;
		margin: -14px;
	}
	#pres .category-info #pres-dot-line:before{
		content: "";
		display: block;
		position: absolute;
		right: 0;
		top: -5px;
		width: 99px;
		height: 11px;
		background: url(/images/usr/index-pres-line.png) center no-repeat;
	}
}

@media (min-width: 1000px) and (max-width: 1249px) {
	#pres .tractor {
		margin-left: -100px;
		margin-right: 20px;
	}
	#pres .tractor .dots .dot-3{
		left: 136px;
	}
	#pres .category-info ul{
		padding: 10px;
	}
}

#pres .category-info ul {
	display: block;
	list-style: none;
}
#pres .category-info ul li a{
	display: inline-block;
	color: #000000;
	font-family: 'Cuprum';
	font-size: 18px;
	line-height: 20px;
	text-transform: uppercase;
	text-decoration: none;
	padding: 9px 20px;
	text-shadow: none;
}
#pres .category-info ul li.head a{
	color: #e31e24;
}
#pres .category-info ul li a:hover{
	background: #e31d24;
	color: #fff;
}
#pres .category-info ul li.head:not(:first-child) {
	margin-top: 20px;
}

@media (max-width: 999px) {
	#pres {
		padding-top: 95%;
		background: url(/images/usr/index-pres-mobile.jpg) center top no-repeat;
		background-size: contain;
	}
	#pres .category-info {
		padding: 40px 53px;
		border-top: 11px solid #e63d25;
		border-bottom: 11px solid #e63d25;
		background: url(/images/usr/index-pres-info-background.png);
	}
	#pres .category-info ul li a {
		text-decoration: underline;
	}
	#pres .dots {
		padding: 0 53px;
		display: flex;
		flex-direction: column;
	}
	#pres .dots .dot{
		display: flex;
		align-items: center;
		font-size: 20px;
		line-height: 20px;
		font-family: 'Cuprum';
		text-transform: uppercase;
		color: #e31e24;
		margin-bottom: 13px;
		letter-spacing: 1px;
		cursor: pointer;
	}
	#pres .dots .dot:before{
		content: "";
		display: inline-block;
		margin-right: 15px;
		border-left: 7px solid;
		height: 20px;
	}
	#pres .dots .dot.selected{
		padding: 20px 22px;
		background: #e63d25;
		color: #fff;
		order: 9999;
		margin-bottom: -11px;
		letter-spacing: 1px;
	}
	#pres .dots .dot.selected:before{
		margin-right: 8px;
	}
}
@media (max-width: 420px) {
	#pres .dots .dot{
		font-size: 18px;
	}
	#pres .dots {
		padding: 0 20px;
	}
}

/* Содержание */

.toc {
	display: block;
}
	
.toc ul li {
	float:left;
	display: inline-block;
	margin-left: 0;
}

.toc ul li:not(:first-child) {
	margin-left: 30px;
}

.toc ul li a[href^="#"]{
	text-decoration: none;
	border-bottom: 1px dashed;
}


#catalogue{
	position:relative;
	height:40px;
	background: #0170b9;
	background: -moz-linear-gradient(top, #0170b9 0%, #112a7e 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0170b9), color-stop(100%,#112a7e));
	background: -webkit-linear-gradient(top, #0170b9 0%,#112a7e 100%);
	background: -o-linear-gradient(top, #0170b9 0%,#112a7e 100%);
	background: -ms-linear-gradient(top, #0170b9 0%,#112a7e 100%);
	background: linear-gradient(to bottom, #0170b9 0%,#112a7e 100%);
	z-index:101;
}
#catalogue #view{
	list-style:none;
	margin:0;
}
#catalogue #view > li{
	display:inline-block;
	margin:0 0 0 10px;
}
#catalogue #view > li:not(:last-child):after{
	content:" ";
	display:inline-block;
	position:relative;
	margin-left: 10px;
	width:8px;
	height:40px;
	vertical-align:top;
	background:url(/images/usr/divider.png) center no-repeat;
}
#catalogue a{
	display:inline-block;
	font-family:Cuprum;
	font-size:18px;
	color:#fff;
	text-decoration:underline;
	line-height:40px;
	border: 0;
}
#catalogue a:hover{
	text-shadow:0 0 10px #fff;
}
#catalogue .popup{
	position:absolute;
	display:inline-block;
	z-index:1;
	padding: 15px;
	list-style:none;
	margin:0;
	background:rgba(10,73,152,0.85);
	border-radius:10px;
	overflow:hidden;
}
#catalogue .popup > li{
	margin:0;
	display:block;
}
#catalogue .popup > li > a{
	line-height: 24px;
}
#catalogue .popup > li.active > a:not([href="#"]){
	color: rgba(255,255,255,0.7);
	text-decoration: none;
	text-shadow: none;
	cursor: default;
}

#banners{

}
#banners:after{
	content: "";
	display: block;
	clear: both;
}
#banners .banner{
	position: relative;
	height: 324px;
	background-color: #fff;
	/*background-size: cover;*/
	background-position: center;
	background-repeat: no-repeat;
	-webkit-background-clip: padding-box;
	-moz-background-clip: padding-box;
	background-clip: padding-box;

	font-family: Cuprum;
	font-size: 18px;

	-moz-box-sizing: border-box;
	box-sizing: border-box;

	border-bottom: 1px solid transparent;
}
#banners .banner{
	float: left;
	width: 50%;
}
#banners .banner > .title{
	position: absolute;
	background: #e31e24;
	color: #fff;
	top: 0;
	height: 50px;
	padding: 0 13px;
	font-size: 26px;
	line-height: 50px;
	text-transform: uppercase;
	letter-spacing: 1px;
}
#banners .banner > .title > a{
	color: inherit;
	text-shadow: none;
}
#banners .banner > .title > a:hover{
	text-shadow: 0 0 20px #3a0000;
	color: #ffd7c6;
}
#banners .banner > .links{
	list-style: none;
	margin: 0;
	position: absolute;
	top: 50px;
	height: 185px;
	padding: 13px;
	background: rgba(0,0,0,0.5);
	border-bottom: 1px solid #e31e24;

	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#banners .banner > .links > li:empty{
	height: 20px;
}
#banners .banner > .links > li > a{
	color: #fff;
	text-shadow: 0 0 6px #000;
}
#banners .banner > .links > li > a:hover{
	color: #65d5ff;
}

#banners .banner > .text{
	position: absolute;
	bottom: 0;
	height: 88px;
	left: 0;
	right: 0;
	padding: 13px;
	background: rgba(0,0,0,0.5);
	color: #d0d0d0;
	text-shadow: 0 0 6px #000;

	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#banners .banner > .text a{
	color: inherit;
}
#banners .banner > .text a:hover{
	color: #fff;
}

#banners .banner.left{
	text-align: right;
}
#banners .banner.left > .title{
	right: 0;
	padding-left: 60px;
}
#banners .banner.left > .links{
	right: 0;
}

#banners .banner.right{
	text-align: left;
	border-left: 1px solid transparent;
}

#banners .banner.right > .title{
	left: 0;
	padding-right: 60px;
}
#banners .banner.right > .links{
	left: 0;
}

#banners .date-countdown{

}
#banners .date-countdown > .numbers > span{
	display: inline-block;
	width: 32px;
	height: 32px;
	text-align: center;
	line-height: 32px;
	font-size: 20px;
	background: #e31e24;
	color: #fff;
	border-radius: 2px;
	margin-left: 2px;
	vertical-align: top;
}
#banners .date-countdown > .numbers > span > span{
	display: inline-block;
	vertical-align: top;
	width: 11px;
}
#banners .date-countdown > .labels > span{
	display: inline-block;
	width: 32px;
	text-align: center;
	font-size: 13px;
	line-height: 14px;
	margin-left: 2px;
	vertical-align: top;
}

@media (max-width: 999px){
	#banners .banner{
		float: none;
		width: auto;
	}
	#banners .banner.right{
		border-left: 0;
	}
}

#why{
	padding: 30px 0;
	text-align: center;
	/*margin: 0 -10px;*/
}
#why .wrapper {
	display: flex;
	align-items: center;
	padding: 0 10px;
	box-sizing: border-box;
}
#why .item{
	width: 235px;
	margin: 0 10px;
}
#why .item > i{
	display: block;
	background-position: center;
	background-repeat: no-repeat;
	height: 90px;
}
#why .item > span{
	display: block;
	font-family: Arial;
	font-weight: bold;
	font-size: 60px;
	line-height: 90px;
	color: #e31e24;
}
#why .item > span.smaller{
	font-size: 40px;
}
#why .item > p{
	font-size: 16px;
	color: #000;
}

#why .item-large {
	width: 490px;
	text-align: left;
	flex-grow: 1;
}

#why .item-large .header{
	color: #e31e24;
	font-size: 34px;
	text-transform: uppercase;
	letter-spacing: 2px;
	padding-left: 33px;
}
#why .item-large ul {
	display: block;
	list-style: none;
	padding-left: 33px;
}
#why .item-large ul li {
	position: relative;
}
#why .item-large ul li:not(:first-child) {
	margin-top: 20px;
}
#why .item-large ul li:before {
	content: "";
	display: block;
	width: 14px;
	height: 14px;
	background: #cfcfcf;
	position: absolute;
	top: 2px;
	left: -33px;
}
#why .item-large ul li strong{
	font-family: 'Cuprum';
	letter-spacing: 1px;
	text-transform: uppercase;
	color: #e31e24;
}

@media (max-width: 999px) {
	#why .item{
		width: 180px;
		margin-bottom: 20px;
	}
	#why .item-small{
		display: none;
	}
}

.video{
	position: relative;
	padding-bottom: 56.25%;
}
.video > iframe{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: block;
}

#video-news{
	background: #ececec;
}

#video-news .wrapper > div{
	box-sizing: border-box;
}

@media (min-width: 1000px) {
	#video-news{
		padding: 52px 0;
	}
	#video-news .wrapper{
		display: flex;
	}
	#video-news .wrapper > div{
		padding: 0 20px;
		width: 50%;
	}
}

#index-news .header {
	display: block;
	background: url(/images/usr/news-header-background.png) left top repeat;
	font-family: Cuprum;
	font-size: 30px;
	line-height: 34px;
	padding: 16px 32px;
	color: #ffffff;
	margin-bottom: 20px;
	text-align: left;
}
#index-news .articles-list{
	margin: 0 -9px;
}
#index-news .articles-list > .item{
	width: 80%;
}
@media (min-width: 540px) {
	#index-news .articles-list > .item{
		width: 46%;
		width: calc(50% - 18px);
	}
}
@media (max-width: 999px) {
	#index-news .articles-list{
		padding: 0 20px;
	}
}

#index-news .but{
	padding: 0 50px;
	margin: 10px 0;
	font-family: Cuprum;
	font-size: 18px;
	line-height: 48px;
	background: #fff;
	color: #e31e24;
	border: 2px solid #fe0000;
	text-shadow: none;
	text-decoration: underline;
	border-radius: 26px;
}
#index-news .but:hover{
	box-shadow: 0 0 30px -5px #fe0000;
}


#clients{
	padding: 30px 0 50px;
	text-align: center;
}
#clients > span {
	display: block;
	font-family: Cuprum;
	font-size: 38px;
	color: #e31e24;
	margin-bottom: 20px;
}
#clients > a{
	display: inline-block;
	vertical-align: top;
	height: 106px;
	width: 163px;
	margin-bottom: 10px;
}
#clients > a > i{
	display: block;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-position: center;
}

#geo{
	background: #aacbd9;
	box-shadow: 0 0 30px 0 rgba(0,0,0,0.3);
}
#geo > span{
	display: block;
	font-family: Cuprum;
	font-size: 38px;
	color: #000;
	padding: 20px 0;
	text-align: center;
}
#geo > span > i{
	display: block;
	font-size: 14px;
	font-style: normal;
	color: #666;
}
#geo > #map{
	height: 480px;
}

#map .popup > .item > a{
	display: block;
}

.content{
	position:relative;
	width:100%;
	height:100%;
	line-height: 20px;
}
.content .limit1000{
	height:100%;
}

#layer-content{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #fff;
	z-index: 900;
}
#layer-content .limit1000{
	height:100%;
}
#layer-content .inner{
	padding: 30px 10px 30px 70px;
}
#layer-content .close-layer{
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 60px;
	background: url(/images/usr/arrow-left.png) center no-repeat #e76b0b;
	border: 0;
}

#firmsonmap_biglink{
	display:none;
}

#main{
	padding:30px 10px;
}
#parallax {
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100%;
	overflow: hidden;
	background: #fff;
}
.presentation-back{
	background: url(/images/usr/back.jpg) center no-repeat;
	width: 1440px;
	height: 900px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin: -450px -720px;
}

.slider-switcher {
	display: block;
	border: 0;
	text-align: center;
}
.slider-switcher #content-title{
	display: inline-block;
	width: auto;
	color: rgb(6, 90, 167);
	text-shadow: none;
}
.slider-switcher #content-title, .slider-switcher:active #content-title, .slider-switcher:visited #content-title{
	border-bottom: 2px dashed rgba(31, 99, 175, 0.5);
}
.slider-switcher:hover #content-title{
	text-shadow: 0 0 20px #09F;
	border-bottom: 2px dashed #1f63af;
}
.slider-switcher .arrow-down{
	display:none;
	position:absolute;
	height:38px;
	width:38px;
	margin:-20px 0;
	top:50%;
	right:-50px;
	border-radius:29px;
	background: url(/images/usr/slider-down.png) no-repeat;
	background-position: top center;
}
.slider-switcher:hover .arrow-down{
	background-position: bottom center;
}
.slider-switcher.closed .arrow-down{
	display:block;
}
.slider-block.closed{
	overflow: hidden;
}
.slider-block.closed:after{
	content: " ";
	display: block;
	position: absolute;
	bottom: 0;
	right: 0;
	left: 0;
	height: 100px;
	background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0)), color-stop(100%,rgba(255,255,255,1)));
	background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
	background: -o-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
	background: -ms-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
	background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
}

.block{
	display:block;
	position:relative;
	border-radius:14px 0;
	padding:10px;
	color:#fff;
}
.block.abs{
	position:absolute;
}
.block.black{
	color:#000;
}
.block:after{
	display:block;
	content:" ";
	clear:both;
}
.block .col{
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	display: inline-block;
	padding: 0 10px;
	margin:0;
}
.block .col:first-child{
	padding-left:0;
}
.block .col:last-child{
	padding-right:0;
}
.block h2, .block h3, .block h4, .block h5, .block h6{
	color:#fff;
	margin-top: 0;
}
.block.black h2, .block.black h3, .block.black h4, .block.black h5, .block.black h6{
	color:#000;
}

.layer-but-wrapper{
	width: 1000px;
	position: absolute;
	bottom: 1000px;
	right: 0px;
	-webkit-transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	-o-transform: rotate(-90deg);
	transform: rotate(-90deg);
	-webkit-transform-origin: right bottom;
	-moz-transform-origin: right bottom;
	-ms-transform-origin: right bottom;
	-o-transform-origin: right bottom;
	transform-origin: right bottom;
}
.layer-but-wrapper .layer-but{
	color: #fff;
	display: inline-block;
	font-family: Cuprum;
	font-size: 23px;
	line-height: 52px;
	padding: 0 30px;
	border: 0;
	text-shadow: none;
	vertical-align: bottom;
}
.layer-but-wrapper .layer-but:after{
	content: " ";
	display: inline-block;
	width: 27px;
	height: 19px;
	background: url(/images/usr/arrow-down-as-right.png) no-repeat;
	background-position: 0 50%;
	margin-left: 20px;
	vertical-align: middle;
}
.layer-but-wrapper .layer-but.orange{
	color: #e66b0b;
}
.layer-but-wrapper .layer-but.orange:after{
	background-position: 100% 50%;
}


/* Кнопка "НАВЕРХ" */
#up{
	position: fixed;
	bottom: 120px;
	left: 15px;
	width: 197px;
	height: 57px;
	background: url('/images/usr/up.png') no-repeat scroll center center transparent;
	opacity: 0.3;
	cursor: pointer;
	z-index: 1030;
}
#up:hover{
	opacity: 1;
}

@media (max-width: 999px) {
	#up {
		display: none;
	}
}

#contacts{
	position: fixed;
	bottom: 20px;
	right: 20px;
	z-index: 5;
}
#contacts > a{
	display: inline-block;
	vertical-align: bottom;
	margin-left: 5px;
	height: 40px;
	width: 40px;
	border-radius: 50%;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
#contacts > .call{
	background-image: url(/images/usr/contacts-call.png);
}
#contacts > .message{
	background-image: url(/images/usr/contacts-message.png);
}
#contacts > .viber{
	background-image: url(/images/usr/contacts-viber.png);
}
#contacts > .facebook{
	background-image: url(/images/usr/contacts-facebook.png);
}
#contacts > .vkontakte{
	background-image: url(/images/usr/contacts-vkontakte.png);
}

@media (max-width: 999px) {
	#contacts {
		bottom: 55px;
		right: 3px;
		z-index: 104;
	}
	#contacts > a{
		height: 36px;
		width: 36px;
	}
}
@media (min-width: 1000px) {
	#contacts > .message{
		width: 70px;
		height: 70px;
	}
	#contacts > a:hover{
		box-shadow: 0 0 20px rgba(0,0,0,0.4);
	}
}


/*Оформление списка товаров (категории)*/
.products{
	
}
.products > table{
	border-collapse: separate;
	border-spacing: 10px;
}
.products > table .img{
	width: 215px;
}
.products > table .img a{
	display: block;
	width: 100%;
	border: 0;
}
.products > table .img img{
	max-width: 215px;
	max-height: 161px;
	vertical-align: top;
}
.products > table .title{
	padding:0 0 0 20px;
	vertical-align:top;
}
.products > table .title  > a{
	display: block;
	text-decoration: underline;
	color: #f87a00;
	font-size: 24px;
	border: 0;
}
.products > table .title  > a:hover{
	text-shadow:0 0 20px #f87a00;
}


#breadcrumbs{
	display: block;
	list-style: none;
	font-size: 16px;
	line-height: 20px;
}

#breadcrumbs > li{
	display: inline-block;
	vertical-align: top;
}

#breadcrumbs > li:first-child > a > span{
	display: none;
}
#breadcrumbs > li:first-child > a:before{
	content: "";
	width: 20px;
	height: 20px;
	display: inline-block;
	vertical-align: top;
	background: url(/images/usr/breadcrumbs-home.svg) center no-repeat;
	background-size: 20px 20px;
	margin-top: -1px;
}

#breadcrumbs > li:not(:first-child) {
	margin-left: 10px;
}
#breadcrumbs > li:not(:first-child):before{
	content: "→";
	display: inline-block;
	margin-right: 10px;
	vertical-align: top;
	height: 19px;
	margin-top: 1px;
}

#breadcrumbs > li:last-child > a{
	text-decoration: none;
	color: #5a5a5a;
	text-shadow: none;
}


.grid-adaptive > .text{
	padding-right:10px;
	vertical-align:top;
}
.grid-adaptive > .sidebar{
	flex-shrink: 0;
	flex-grow: 0;
	width: 331px;
	padding: 0 0 15px 5px;
}


/*Оформление товара*/
#product{
	border-collapse: separate;
	border-spacing: 0px;
	width:100%;
}

#product .product-nav ul{
	margin: 0 0 20px;
	display: flex;
	flex-wrap: wrap;
	list-style: none;
}
#product .product-nav ul li{
	display: block;
	margin: 0 20px 0 0;
}
#product .product-nav ul li:before{
	content: "•";
	margin-right: 8px;
}
#product .product-nav a{
	text-decoration: none;
	border-bottom: 1px dashed;
}

#product .text > div:not(.section){
	margin-bottom: 20px;
}
#product .text.columns .content-text{
	width:50%;
	display:inline-block;
}

@media (max-width: 999px) {
	.grid-adaptive > .sidebar{
		width: auto;
		padding: 30px 0;
	}
	.grid-adaptive > .text {
		padding: 0;
	}
}

#product .sidebar .wrapper > *{
	margin-bottom: 10px;
}

#product .images{
	margin-bottom: 20px;
	/*margin-top: 20px;*/
}
#product .images .images-slider {
	background: #d6d6d6;
}
#product .images .images-slider .slider-container{
	padding-bottom: 62.89%;
	display: block;
	overflow: hidden;
	position: relative;
}
#product .images .images-slider .slider-inner{
	position: absolute;
	width: 200%;
	top: 0;
	left: 0;
	bottom: 0;
	display: flex;
}
#product .images .images-slider .slider-inner .slide{
	width: 100%;
	height: 100%;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

#product .images .images-slider .slider-arrow{
	position: absolute;
	top: 0;
	bottom: 0;
	width: 100px;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	opacity: 0;
}
#product .images .images-slider:hover .slider-arrow{
	opacity: 1;
}
#product .images .images-slider .slider-arrow:before{
	content: "";
	display: block;
	width: 39px;
	height: 77px;
	background: url(/images/usr/gallery-arrows.png) 0 0 no-repeat;
}
#product .images .images-slider .slider-arrow.next{
	right: 0;
}
#product .images .images-slider .slider-arrow.next:before{
	background-position-x: -78px
}
#product .images .images-slider .slider-arrow.next:hover:before{
	background-position-x: -117px
}
#product .images .images-slider .slider-arrow.prev{
	left: 0;
}
#product .images .images-slider .slider-arrow.prev:before{
	background-position-x: 0px
}
#product .images .images-slider .slider-arrow.prev:hover:before{
	background-position-x: -39px
}

#product .images > ul{
	list-style: none;
	display: flex;
	flex-direction: row;
	margin: 2px -2px;
}
#product .images > ul > li{
	width: 25%;
	max-width: 100px;
	padding: 2px;
}

#product .images > ul > li > a{
	position: relative;
	display: block;
	height: 100%;
	width: 100%;
	background: #d6d6d6;
}
#product .images > ul > li > a img,
#product .images > ul > li > a picture{
	/*height: 100%;*/
	width: 100%;
	display: block;
}
#product .images > ul > li .desktop,
#product .images > ul > li .mobile{
	display: none;
}

@media (min-width: 1000px) {
	#product .images > ul > li > a:after {
		content: "";
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		background: rgba(255, 255, 255, 0);
		-moz-box-sizing: border-box;
		box-sizing: border-box;

		border: 2px solid transparent;

		-webkit-transition: all 0.5s;
		-moz-transition: all 0.5s;
		transition: all 0.5s;
	}
	#product .images > ul > li .desktop{
		position: relative;
		padding-bottom: 100%;
		display: block;
	}
	#product .images > ul > li .desktop i{
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		background-position: center;
		background-repeat: no-repeat;
		background-size: cover;
	}

	#product .images > ul > li.current > a:after {
		background: rgba(255, 255, 255, 0.5);
		border-color: #d30b0d;
		box-shadow: 0 0 0 2px #d30b0d inset;
	}
	#product .images > ul > li > a:hover:after {
		border-color: #d30b0d;
	}
}

#product .images .show-all-images {
	display: none;
}

@media (max-width: 999px){
	#product .text{
		padding-right: 0;
	}
	#product .images {
		text-align: center;
	}
	#product .images > ul {
		flex-direction: column;
	}
	#product .images > ul > li{
		height: auto;
		width: auto;
		max-width: none;
	}
	#product .images > ul > li .mobile{
		position: relative;
		padding-bottom: 62.89%;
		display: block;
	}
	#product .images > ul > li .mobile i{
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		background-position: center;
		background-repeat: no-repeat;
		background-size: cover;
	}
	#product .images > ul > li > a img{
		max-width: 100%;
		height: auto;
		margin: 0 auto;
	}
	#product .images .hidden {
		order: 999;
	}
	#product .images.collapsed .hidden {
		display: none;
	}
	#product .images.collapsed .show-all-images {
		margin-top: 20px;
		display: inline-block;
	}
	#product .images .images-slider {
		display: none;
	}
}


#product .video{
	margin-bottom: 20px;
	margin-top: 20px;
}
#product .video:first-child{
	margin-top: 0px;
}

#product .section{
	/*border: 1px solid #e7eaef;
	margin-top: -1px;*/
}
#product .section > .head{
	display: block;
	position: relative;
	padding: 18px 26px 15px 94px;
	color: #000;
	font-size: 20px;
	font-family: Cuprum;
	letter-spacing: 2px;
	line-height: 32px;
	text-transform: uppercase;
	text-decoration: none;
	background: url(/images/usr/section-head.jpg) top left repeat;
	text-shadow: none;
}
#product .section.closed > .head{
	background: url(/images/usr/section-head-closed.jpg) top left repeat;
	color: #e31e24;
}
#product .section.closed > .head:hover{
	background: url(/images/usr/section-head.jpg) top left repeat;
}
#product .section > .head > .icon{
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 73px;
	height: 65px;
	background-position: center;
	background-repeat: no-repeat;
}
#product .section > .head > .icon.icon-params-1{
	background-image: url(/images/usr/section-params-1.png);
}
#product .section > .head > .icon.icon-params-2{
	background-image: url(/images/usr/section-params-2.png);
}
#product .section > .head > .icon.icon-advantages{
	background-image: url(/images/usr/section-advantages.png);
}
#product .section > .head > .icon.icon-description{
	background-image: url(/images/usr/section-description.png);
}
#product .section > .head > .icon.icon-reviews{
	background-image: url(/images/usr/section-reviews.png);
}
#product .section > .head > b{
	display: block;
	position: absolute;
	right: 0;
	top: 0;
	height: 65px;
	width: 52px;
	background: url(/images/usr/section-chevron-up.png) center no-repeat;
}
#product .section.closed > .head > b{
	background: url(/images/usr/section-chevron-down.png) center no-repeat;
}
#product .section > .body{
	margin: 0;
	padding: 31px 0;
}

@media (max-width: 479px) {
	#product .section > .head {
		margin-left: -10px;
		margin-right: -10px;
		font-size: 16px;
		letter-spacing: 1px;
		font-weight: bold;
		padding-left: 75px;
		padding: 3px 40px 0px 94px;
		line-height: 20px;
		height: 62px;
		display: flex;
		align-items: center;
	}
}

.cost-request{
	display:block;
	text-align:center;
	background: url(/images/usr/cost-background.png) center repeat;
	padding: 24px 13px;
	border: 0;
	text-decoration: none;
	border-radius: 2px;
	color: #fff;
	font-family: Cuprum;
}
#product .cost-request .base-price{
	font-size: 24px;
	margin-bottom: 10px;
}
#product .cost-request .form-head{
	font-size: 20px;
	margin-top: 10px;
}
#product .cost-request .description{
	margin-bottom: 10px;
}
#product .cost-request .description:empty{
	display: none;
}
#product .cost-request .params{
	margin-bottom: 10px;
}
.cost-request .subtitle{
	font-size: 30px;
	line-height: 40px;
	padding: 0;
	margin: 0 0 10px;
	color: #fff;
	text-shadow: -1px -1px 0 #d36e0c;
}
.cost-request input{
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	padding: 6px 13px;
	font-size: 16px;
	line-height: 20px;
	font-family: Cuprum;
	margin-bottom: 15px;
}
.cost-request .but{
	display: block;
	padding: 7px 24px;
	font-size: 24px;
	line-height: 28px;
	color: #e31e24;
	text-shadow: 0 1px 0 #fff;
	border-radius: 26px;
	font-family: Cuprum;
	background-color: #bbbbbb;
	background-image: -moz-linear-gradient(top, #ffffff 0%, #bbbbbb 100%);
	background-image: -webkit-linear-gradient(top, #ffffff 0%, #bbbbbb 100%);
	background-image: linear-gradient(to bottom, #ffffff 0%, #bbbbbb 100%);
	background-size: 100%;
}
.cost-request .but:active{
	top: 2px;
}
.cost-request .but:hover{
	box-shadow: 0 0 30px rgba(255,255,255,0.75);
	text-shadow: 0 1px 0 #fff;
	color: #ff7364;
}

@media (max-width: 999px) {
	#product .order-form .but{
		display: none;
	}

	.cost-request.form-hidden .order-form{
		display: none;
	}
	.cost-request.form-hidden .form-head{
		display: none;
	}

	#product .cost-request .base-price {
		font-size: 20px;
		padding: 10px 40px 10px 16px;
		margin: 0;
		text-align: left;
	}
	#product .cost-request .form-head {
		font-size: 20px;
		padding: 10px 40px 10px 16px;
		margin: 0;
		text-align: left;
	}


}

#product-configurator .cost-request.form-hidden .order-form{
	display: none;
}

@media (min-width: 1000px) {
	.cost-request .but + .but{
		margin-top: 30px;
	}
	#product #show-configurator {
		margin-bottom: 35px;
	}
	#product .cost-request > .bottom > .buttons {
		display: none;
	}
	#product .cost-request > .bottom > .base-price{
		display: none;
	}
	.cost-request .form-head{
		display: none;
	}
}


#product .sidebar .leasing{
	padding: 8px;
	background: #d6d6d6;
	text-align: center;
	border-radius: 2px;
}
#product .sidebar .leasing > .link{
	display: block;
	padding: 0;
	margin: 0 0 10px;
	font-family: Cuprum;
	font-size: 21px;
	color: #000;
}
#product .sidebar .leasing > .link:hover{
	color: #e31e24;
	text-shadow: 0 0 20px #e31e24;
}
#product .sidebar .leasing > .but{
	padding: 5px 20px;
	font-size: 18px;
	color: #000;
	text-shadow: none;
	border-radius: 19px;
	font-family: Cuprum;
	background-image: #bbbbbb;
	background-image: -moz-linear-gradient(top, #ffffff 0%, #bbbbbb 100%);
	background-image: -webkit-linear-gradient(top, #ffffff 0%, #bbbbbb 100%);
	background-image: linear-gradient(to bottom, #ffffff 0%, #bbbbbb 100%);
	box-shadow: 0 0 1px rgba(0,0,0,0.3);
}
#product .sidebar .leasing > .but:hover{
	/*box-shadow: 0 0 30px rgba(255,255,255,0.75);*/
	/*text-shadow: 0 1px 0 #fff;*/
	/*color: #ff7364;*/
}

#product .sidebar #shipping {
	border-radius: 2px;
	overflow: hidden;
	font-family: Cuprum;
	font-size: 18px;
}
#product .sidebar #shipping > .head{
	display: block;
	background: #d6d6d6;
	padding: 27px 2px;
	text-align: center;
}
#product .sidebar #shipping > .head > i{
	display: inline-block;
	vertical-align: middle;
	width: 69px;
	height: 33px;
	background: url(/images/usr/shipping.png) center no-repeat;
	margin-right: 5px;
}
#product .sidebar #shipping > .head > span{
	text-decoration: underline;
	color: #000;
	margin-bottom: 10px;
	text-shadow: none;
}
#product .sidebar #shipping > .body{
	position: relative;
	background: #d6d6d6;
	padding: 0 13px 13px;
}
#product .sidebar #shipping .map-wrapper{
	/*width: 100%;*/
	padding-bottom: 100%;
	margin: 0 -13px;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
	position: relative;
}
#product .sidebar #shipping #map{
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}
#shipping .radios-caption{
	margin-bottom: 8px;
}
#shipping .radios{
	margin-bottom: 8px;
}
#shipping .radios > .radio{
	display: inline-block;
	border: 1px solid #8d8d8d;
	padding: 6px 12px 6px 6px;
	margin-right: 13px;
	font-size: 16px;
	line-height: 14px;
	border-radius: 14px;
	cursor: pointer;
}
#shipping .radios > .radio:before{
	content: "";
	display: inline-block;
	vertical-align: top;
	width: 12px;
	height: 12px;
	background: #d6d6d6;
	border: 1px solid #8d8d8d;
	border-radius: 7px;
	margin: 0 8px 0 0;
}
#shipping .radios > .radio:hover{
	background: #bbbbbb;
}
#shipping .radios > .radio.checked{
	border-color: #ff0000;
	background: #ff0000;
	color: #fff;
}
#shipping .radios > .radio.checked:before{
	width: 6px;
	height: 6px;
	border-width: 3px;
	margin: 1px 9px 1px 1px;
	border-radius: 6px;
	border-color: #fff;
	background: #ff0000;
}
#shipping .from{
	margin-bottom: 8px;
}
#shipping .destination{
	margin-bottom: 8px;
}
#shipping .submit,
#shipping .ok{
	text-align: center;
	margin-top: 13px;
}
#shipping .submit > a,
#shipping .ok > a{
	display: inline-block;
	color: #fff;
	background: #d90303;
	background: -moz-linear-gradient(top, #d90303 0%, #9c2525 100%);
	background: -webkit-linear-gradient(top, #d90303 0%,#9c2525 100%);
	background: linear-gradient(to bottom, #d90303 0%,#9c2525 100%);
	background-size: 100% 800%;
	background-position: center top;
	font-style: 24px;
	line-height: 30px;
	padding: 5px 20px;
	width: 194px;
	text-align: center;
	border-radius: 20px;
	text-decoration: none;
}
#shipping .submit > a:hover,
#shipping .ok > a:hover{
	background-size: 100% 100%;
	text-shadow: 0 0 20px #fff;
}
#shipping .message{
	text-align: center;
	/*border-radius: 2px;*/

	margin-top: 20px;
}

#shipping .message > span{
	display: inline-block;
	vertical-align: middle;
}

#map .controls {
	margin-top: 10px;
	border: 1px solid #8d8d8d;
	border-radius: 2px 0 0 2px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	height: 32px;
	outline: none;
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
}

#map #input-destination-name {
	background-color: rgba(255,255,255,0.8);
	font-family: Cuprum;
	font-size: 15px;
	font-weight: 300;
	margin-left: 12px;
	padding: 0 11px 0 13px;
	text-overflow: ellipsis;
	width: 307px;
	border-radius: 2px;
	display: none;
}
#map .gm-style #input-destination-name {
	display: block;
}

#map #input-destination-name:focus {
	border-color: #4d90fe;
}

#map .pac-container {
	font-family: Cuprum;
}

#map #type-selector {
	color: #fff;
	background-color: #4d90fe;
	padding: 5px 11px 0px 11px;
}

#map #type-selector label {
	font-family: Cuprum;
	font-size: 13px;
	font-weight: 300;
}


#product h2{
	text-align: center;
}
#product .sidebar .date{
	font-family: Cuprum;
	font-size: 18px;
	color: #676767;
	text-align: center;
	margin-top: 20px;
	margin-bottom: 20px;
}
#product .sidebar .navigation{
	position: relative;
	height: 33px;
}
#product .sidebar .navigation > .prev,
#product .sidebar .navigation > .next{
	position: absolute;
	display: block;
	width: 162px;
	font-family: Cuprum;
	line-height: 33px;
	color: #fff;
	text-shadow: -1px -1px 0 rgba(0,0,0,0.75);
	background-image: url(/images/usr/news-navigation.png);
	background-repeat: no-repeat;
	text-decoration: none;
	text-align: center;

	-webkit-transition: none;
	-moz-transition: none;
	-ms-transition: none;
	-o-transition: none;
	transition: none;
}
#product .sidebar .navigation > .prev:hover,
#product .sidebar .navigation > .next:hover{
	color: #fc9e9e;
}
#product .sidebar .navigation > .prev{
	left: 0;
	background-position: top left;
}
#product .sidebar .navigation > .prev:hover{
	background-position: bottom left;
}
#product .sidebar .navigation > .next{
	right: 0;
	background-position: top right;
}
#product .sidebar .navigation > .next:hover{
	background-position: bottom right;
}
#product .button-wrapper{
	text-align: center;
}


.tabs{
	position: relative;
	display: flex;
	list-style: none;
	white-space: nowrap;
	margin-top: 40px;
	margin-bottom: 30px;
	background: url(/images/usr/tabs-background.jpg) center repeat-x;
}
.tabs > li{
	position: relative;
	flex-grow: 1;
}
.tabs > li > a{
	display: block;
	position: relative;
	/*background: #F1F1F1;*/
	color: #FF0000;
	text-align: center;
	padding: 8px 20px 6px;
	font-size: 18px;
	font-family: Cuprum;
	line-height: 30px;
	text-transform: uppercase;
	text-decoration: none;
	border-bottom: 2px solid transparent;
	text-shadow: none;
}
.tabs > li > a:hover{
	color: #BC2024;
	/*background: #F8F8F8;*/
	background: rgba(255,255,255,0.47);
}
.tabs > li.active a{
	color: #171717;
	border-color: #FF0000;
}
@media (max-width: 999px) {
	.tabs{
		flex-direction: column;
		border: 0;
		background: none;
	}
	.tabs > li{
		margin-bottom: 5px;
		background: url(/images/usr/tabs-background.jpg) center repeat-x;
	}
	.tabs > li.active{
		order: 5;
	}
	.tabs > li > a{
		
	}
	.tabs > li.active > a{
		
	}
}
@media (min-width: 1000px) {
	.tabs > li:not(:first-child){
		border-left: 1px solid #B8C3CA;
	}
}

#product-configurator{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 200;

	max-width: 1000px;
	margin: 0 auto;
}
#product-configurator .sidebar{
	padding-top: 15px;
	padding-bottom: 150px;
}
#configurator-sidebar-inner{
	flex-shrink: 0;
	flex-grow: 0;
}
#product-configurator > .back{
	margin: 30px 0;
}
#product-configurator > .back > a:before{
	content: "←";
	display: inline-block;
	margin-right: 8px;
}
#product-configurator > .overlay {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(255,255,255,0.7);
}
#product-configurator > .body {
	position: relative;
	/*margin-top: 40px;*/
	margin: 0 auto;
	padding: 0 33px;
	background: #fff;
	border: 19px solid #f5f5f5;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	max-width: 1000px;
	
}
#product-configurator > .body > .close{
	position: absolute;
	display: block;
	width: 27px;
	height: 27px;
	background: url(/images/usr/configurator-close.png) center no-repeat;
	top: 14px;
	right: 36px;
}
#product-configurator .title{
	font-family: Cuprum;
	font-size: 38px;
	line-height: 36px;
	padding: 14px 16px;
	margin-bottom: 15px;
}
#product-configurator .announce{
	padding: 14px 16px;
}
#product-configurator .subtitle{
	font-family: Cuprum;
	font-size: 24px;
	line-height: 1;
	padding: 8px 16px;
	background: url(/images/usr/section-head.jpg) center left repeat;
}

#product-configurator .items{
	padding: 10px 0 40px;
}
#product-configurator .items.items-empty{
	padding-bottom: 10px;
}
#product-configurator .items > .info{
	font-family: Cuprum;
	padding: 8px 16px;
	margin-top: 11px;
	font-size: inherit;
	color: inherit;
	border: 1px solid #ddd;
	background: #f8f8f8;
}
#product-configurator .items .item{
	font-family: Cuprum;
	padding: 8px 16px;
	display: flex;
	cursor: pointer;
}
#product-configurator .items .item.checked{
	cursor: default;
}
#product-configurator .items .item.checked:not(.default){
	color: #ff0000;
}
#product-configurator .items .item > .checkbox{
	position: relative;
	width: 21px;
	height: 21px;
	border: 1px solid #dadada;
	margin: 0 20px 0 0;
	flex-shrink: 0;
}
#product-configurator .items .item > .checkbox:after{
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: url(/images/usr/configurator-check.png) center no-repeat;
}
#product-configurator .items .item.checked > .checkbox:after{
	background: url(/images/usr/configurator-check-checked.png) center no-repeat;
}
#product-configurator .items .item.default > .checkbox{
	border-color: transparent;
}
#product-configurator .items .item.radio-group > .checkbox{
	width: 25px;
	height: 25px;
	margin: -2px 18px -2px -2px;
	border-radius: 50%;
}
#product-configurator .items .item.radio-group > .checkbox:after{

}

#product-configurator .items .item:not(.checked) > .text > .description-long{
	display: none;
}
#product-configurator .items .item > .text > *{
	display: block;
}
#product-configurator .items .item > .text > .description-short,
#product-configurator .items .item > .text > .description-long{
	font-size: 14px;
	line-height: 20px;
	color: #8c8c8c;
}
#product-configurator .items .item > .price{
	/*padding-left: 20px;*/
	flex-shrink: 0;
	width: 130px;
	margin: 0;
	line-height: 23px;
}
#product-configurator .items .item > .text > .name {
	line-height: 23px;
}
#product-configurator .items .item:not(.default):hover .name{
	color: #ff0000;
}

#product-configurator .items .item .name > .link{
	display: inline-block;
	width: 23px;
	height: 15px;
	vertical-align: top;
	margin-left: 10px;
	background: url(/images/usr/configurator-link.png) center no-repeat;
}

#product-configurator .image{
	/*margin-top: 15px;*/
	position: relative;
}
#product-configurator .price{
	margin-top: 15px;
}

#product-configurator .image > .item{
	display: block;
	height: 200px;
	background-repeat: no-repeat;
	background-position: center;
	border-radius: 2px;
}
#product-configurator .image > .item.additional{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

#product-configurator .cost-request {
}

.cost-request .h3{
	font-size: 24px;
	line-height: 30px;
	font-weight: normal;
	text-align: left;
}
.cost-request .h4{
	font-size: 20px;
	margin-top: 10px;
}

.cost-request .action-condition{
	margin-top: 10px;
}

#product-configurator .cost-request .description{
	text-align: left;
	margin-bottom: 10px;
}


#product-configurator .cost-request .params{
	text-align: left;
	margin-bottom: 30px;
}

#product-configurator .cost-request .price-calculation{
	/*display: flex;
	align-items: center;
	justify-content: space-between;*/
	text-align: left;
	font-size: 18px;
	line-height: 20px;
}

/*#product-configurator .cost-request .price-calculation > div > span{
	display: block;
	padding: 5px 0;
}*/
#product-configurator .cost-request .price-info{
	text-align: left;
	font-size: 14px;
	line-height: 20px;
	margin-top: 20px;
}

@media (min-width: 1000px) {
	#product-configurator .cost-request .but{
		margin: 20px 0 10px;
	}
	.cost-request > .bottom > .close-form{
		display: none;
	}
}

.cost-request a{
	color: inherit;
}
.cost-request .order-form{
	margin-top: 30px;
}
.cost-request.cost-request-article .order-form{
	margin-top: 0;
}


@media (max-width: 999px) {
	#product-configurator {
		padding: 0;
		border: 0;
		/*margin: 0 -10px;*/
		background: #fff;
	}
	#product-configurator > .body > .close{
		top: 14px;
		right: 14px;
	}
	#product-configurator .title{
		font-size: 26px;
		line-height: 30px;
		padding-right: 40px;
	}
	#product-configurator .image{
		/*width: 331px;*/
		margin: 0 auto 30px;
	}
	#product-configurator .items .item > .text{
		width: 50%;
		flex-grow: 1;
	}
	#product-configurator .cost-request .price-info {
		display: none;
	}
	#product-configurator .cost-request .price-calculation{
		padding: 10px 40px 10px 16px;
	}
	#product-configurator .cost-request .params{
		padding: 20px 16px;
		border-bottom: 1px solid #ff0000;
	}
	#product-configurator .cost-request .description{
		padding: 20px 16px;
		border-top: 1px solid #ff0000;
		margin-bottom: -20px;
	}
	.cost-request {
		background: none;
		color: inherit;
		padding: 0;
	}
	/*#product-configurator .cost-request h3{
		padding: 0 16px 100px;
	}*/
	.cost-request .order-form {
		padding: 0 16px;
		margin-top: 10px;
	}
	.cost-request > .bottom{
		color: #fff;
		background: url(/images/usr/cost-background.png) center repeat;
		position: fixed;
		bottom: 0;
		left: 0;
		right: 0;
		z-index: 103;
	}

	.cost-request.form-visible > .bottom {
		z-index: 105;
	}
	.cost-request.form-visible > .bottom > .close-form {
		display: block;
		position: absolute;
		top: 10px;
		right: 16px;
		background: #fff;
		color: #9e9e9e;
		width: 24px;
		height: 24px;
		border-radius: 12px;
		font-style: normal;
		font-size: 22px;
		line-height: 24px;
		text-align: center;
		cursor: pointer;
	}
	.cost-request.form-visible > .bottom > .close-form:before{
		content: "×";
	}

	.cost-request .buttons{
		background: #000;
	}
	.cost-request .buttons:after{
		content: '';
		display: block;
		clear: both;
	}
	.cost-request .buttons > a{
		background: #000;
		color: #fff;
		text-shadow: none;
		display: block;
		width: 50%;
		margin: 0;
		font-size: 22px;
		line-height: 22px;
		padding: 15px 20px;
		border-radius: 0;
		text-decoration: none;

		-moz-box-sizing: border-box;
		box-sizing: border-box;

		box-shadow: none;
	}
	.cost-request .buttons > a:hover{
		background: #000;
		color: #fff;
		text-shadow: none;
		box-shadow: none;
	}
	.cost-request .buttons > .but{
		float: right;
	}
	.cost-request .buttons > .but.x-2{
		width: 100%;
	}
	.cost-request .buttons > .download,
	.cost-request .buttons > #show-configurator{
		float: left;
		border-right: 1px solid #757575;
	}
}

@media (max-width: 479px) {
	#product-configurator > .body{
		border-left: 0;
		border-right: 0;
		padding-left: 0;
		padding-right: 0;
	}
	#product-configurator .items .item{
		flex-wrap: wrap;
	}
	#product-configurator .items .item > .price + .text{
		flex-grow: 1;
		width: 100%;
		margin-top: 20px;
	}
	.cost-request .buttons > .but{
		font-size: 18px;
	}
	.cost-request .buttons > .download{
		font-size: 14px;
	}
}

.products-list{
	margin: 0 -2px;
	text-align: center;
}

#product .text #products{
	background: url(/images/usr/products-back.jpg) top left repeat;
	padding-top: 20px;
	border-radius: 2px;
	box-shadow: 0 0 20px rgba(95,153,241,0.4) inset;
}

.products-list > .item{
	display: inline-block;
	width: 215px;
	margin: 0 2px 20px;
	vertical-align: top;
	text-align: left;
	color: #e31e24;
	padding: 5px 5px 10px;
}
.products-list > .item:hover{
	background: #fff;
	color: #ff4046;
	text-shadow: 0 0 20px #ff5a5f;
	box-shadow: 0 0 20px rgba(95,153,241,0.4);
}
.products-list > .item > i{
	display: block;
	margin-bottom: 10px;
	width: 100%;
	padding-bottom: 66.7%;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.products-list > .item > .title{
	display: block;
	font-family: Cuprum;
	font-size: 16px;
}

.products-list.products-full > .item{
	width: 268px;
	margin: 0 4px 20px;
	text-decoration: none;
}
.products-list.products-full > .item > .title{
	font-size: 18px;
	margin-bottom: 10px;
	text-decoration: underline;
}
.products-list.products-full > .item > .text{
	font-size: 14px;
	margin-top: 10px;
	text-shadow: none;
	color: #000;
}

.articles-list > .subtitle,
.products-list > .subtitle{
	font-size: 26px;
	line-height: 39px;
	height: 39px;
	font-family: Cuprum;
	text-align: center;
	margin: 10px 0;
	background: url(/images/usr/shop-catalogue-head-back.jpg) center repeat-x;
}

@media (max-width: 999px){
	.products-list.products-full > .item{
		width: 300px;
	}
	.articles-list > .subtitle,
	.products-list > .subtitle{
		font-size: 20px;
		line-height: 19px;
		margin: 30px -8px;
	}
	.articles-list > .subtitle > span,
	.products-list > .subtitle > span{
		display: inline-block;
	}
	.articles-list > .subtitle:before,
	.products-list > .subtitle:before{
		content: "";
		display: inline-block;
		height: 100%;
		vertical-align: middle;
	}
}
@media (max-width: 350px) {
	.products-list.products-full > .item{
		width: 280px;
	}
}

.articles-list{
	margin: 0 -4px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
	justify-content: space-evenly;
}
.articles-list > .item{
	display: block;
	width: 280px;
	margin: 0 4px 20px;
	text-align: left;
	color: #e31e24;
	text-decoration: none;
	padding: 5px 5px 10px;
}

.articles-list > .item:hover{
	background: #fff;
	color: #ff4046;
	text-shadow: 0 0 20px #ff5a5f;
	box-shadow: 0 0 20px rgba(95,153,241,0.4);
}
.articles-list > .item > i{
	display: block;
	margin-bottom: 10px;
	width: 100%;
	padding-bottom: 66.7%;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.articles-list > .item > span{
	display: block;
}
.articles-list > .item > .title{
	font-family: Cuprum;
	font-size: 16px;
	text-decoration: underline;
}
.articles-list > .item > .date{
	font-family: Cuprum;
	font-size: 14px;
	color: #676767;
	text-shadow: none;
	margin-top: 10px;
}

@media (max-width: 999px) {
	.articles-list > .item{
		width: 215px;
		margin: 0 2px 20px;
	}
}

/*Корзина*/
#catalogue #cart{
	position: absolute;
	display: block;
	height:40px;
	right:10px;
}
#catalogue #cart > .cart-icon{
	float:left;
	position: relative;
	display: block;
	width: 98px;
	height: 78px;
	top: -25px;
	background: url(/images/usr/cart.png) center no-repeat;
	background-size:contain;
}
#catalogue.sticker-sticked #cart > .cart-icon{
	width:50px;
	height:40px;
	top:0px;
}
#catalogue #cart > .info{
	float: left;
	height: 36px;
	width: 88px;
	/*line-height:18px;*/
	font-size: 14px;
	color: #fff;
	text-shadow: none;
	text-align: center;
	padding: 2px;
}
#catalogue #cart > .info a, #catalogue #cart > .info span{
	font: inherit;
	line-height: 18px;
}
.cart{
	display:block;
	width: 500px;
}
.cart:after{
	content:" ";
	display:block;
	clear:both;
}
.cart > table{
	border-collapse: separate;
	border-spacing: 0px;
	width:100%;
	margin-bottom:20px;
	text-align: left;
}
.cart > table th{
	background: rgba(0,0,0,0.1);
	padding: 8px;
	border-bottom: 2px solid rgba(0,0,0,0.2);
}
.cart > table td{
	padding:8px;
}
.cart > table tr:nth-child(2n+1){
	background:rgba(0,0,0,0.05);
}
.cart > table td.title{
	min-width:300px;
}
.cart > table td.count{
	width:84px;
}
.cart > table td.actions{
	width:12px;
}
.cart > table td.actions .del{
	display:block;
	width:12px;
	height:12px;
	background:url(/images/usr/del.png) center no-repeat;
	cursor:pointer;
}
.cart > table input{
	width: 60px;
}
.cart > table ._proto{
	display:none;
}
.cart #order{
	display:inline-block;
	vertical-align:bottom;
	width: 500px;
	text-align:left;
}
.cart .left{
	display:inline-block;
	width:50%;
	vertical-align:bottom;
	text-align:left;
}
.cart .right{
	display:inline-block;
	width:50%;
	vertical-align:bottom;
	text-align: right;
}
.info{
	font-size: 13px;
	line-height: 14px;
	color: #C7C7C7;
}
#order textarea{
	width: 220px;
	height: 107px;
	margin: 0;
	display: inline-block;
}

.requestform{
	border-collapse:collapse;
	border-spacing:0;
}
.requestform td{
	padding:8px;
}

.error {
	color: red;
}
.error input, .error textarea{
	box-shadow:0 0 0 2px rgba(255,0,0,0.25);
}
.sticker-sticked{
	position: fixed !important;

}
.sticker-end, .sticker-initital{
	position: relative !important;

}

.reviews-list{
	display: block;
	list-style: none;
}

.review-block{
	display: flex;
	flex-direction: column;
	margin-bottom: 30px;
}
.review-block.review-deleted{
	opacity: 0.5;
}
.review-block .review-head{
	display: flex;
	margin-bottom: 5px;
}
.review-block .review-head .review-user-name{
	font-weight: bold;
}
.review-block .review-head .review-user-name.review-admin:before{
	content: '';
	display: inline-block;
	vertical-align: top;
	width: 16px;
	height: 16px;
	background: url(/images/usr/comment-admin.png) center no-repeat;
	background-size: contain;
	margin-right: 5px;
	margin-top: 2px;
}
.review-block .review-head .review-reply-to{
	margin-left: 20px;
	color: #666;
}
.review-block .review-footer{
	display: flex;
	margin-top: 5px;
	color: #666;
	font-size: 14px;
}
.review-block .review-footer .controls{
	margin-left: 20px;
}
.review-block .review-footer .controls a{
	text-shadow: none;
	color: inherit
}

.reviews-list .reviews-list{
	margin-left: 30px;
}

#comment-form{
	margin-bottom: 30px;
}
#comment-form .title{
	display: block;
	text-align: left;
	margin-bottom: 10px;
	font-weight: bold;
	color: #666;
}
#comment-form .title .reply-to{
	color: #000;
}
#comment-form input,
#comment-form textarea {
	width: 100%;
}
#comment-form .form-footer {
	display: block;
}

#comment-form .message{
	display: block;
	color: #FF0000;
	text-align: left;
	margin-bottom: 10px;
}
/*#comment-form .message:empty{
	display: none;
}*/

@media (min-width: 1000px) {
	#comment-form .form-footer {
		display: flex;
		flex-direction: row;
		align-items: baseline;
		justify-content: space-between;
	}
}


/*Modal Window*/
.modal{
	width:100%;
	height:100%;
	position:fixed;
	top:0px;
	left:0px;
	z-index:500;
	opacity:0;
}
.modal-back{
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background: rgba(179, 179, 179, 0.8);
}
.modal-window{
	width:600px;

	-moz-box-sizing: border-box;
	box-sizing:border-box;
	position:absolute;
	left:50%;
	top:100px;
	background:#fff;
	box-shadow:0 5px 20px rgba(0,0,0,0.5);
	border-radius:6px;
}
.modal #modal-title{
	color:#000;
	font-size:25px;
	font-family:Cuprum;
	margin:8px 0;
	text-align:center;
	display:inline-block;
	width:100%;
}
.modal #modal-title:empty{
	display:none;
}
.modal #modal-body{
	padding:15px;
	color:#000;
	min-width:300px;
}

.action-modal .modal-window{
	border: 11px solid #FF0202;
	border-radius: 10px;
}
.action-modal #modal-body{
	padding: 30px 35px;
	min-width: 220px;
}
.action-modal .title{
	font-size: 22px;
	font-weight: bold;
	margin-bottom: 30px;
}
.action-modal p{
	font-size: 18px;
	margin-bottom: 20px;
}
.action-modal .buttons{
	text-align: center;
	margin-top: 40px;
}
.action-modal .buttons .but{
	width: 170px;
}

#modal-body > .close, #modal-body > .close:active, #modal-body > .close:visited {
	width: 16px;
	height: 16px;
	background: url(/images/modal-close.png);
	position: absolute;
	top: 8px;
	right: 8px;
	cursor: pointer;
	border:0;
	-webkit-transition:all 0.3s;
	-moz-transition:all 0.3s;
	-ms-transition:all 0.3s;
	-o-transition:all 0.3s;
	transition:all 0.3s;
}

#modal-body > .close:hover {
	-webkit-transform:rotate(90deg);
	-moz-transform:rotate(90deg);
	-ms-transform:rotate(90deg);
	-o-transform:rotate(90deg);
	transform:rotate(90deg);
}

.busy{
	position:relative;
}
.busy:after{
	content: " ";
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	background: rgba(255,255,255,0.5);
	border-radius: inherit;
}

.product__left-text {
	font-weight: 100;
}

/*blockquote {
  display: block;
  padding-top: 1em;
  padding-bottom: 20px;
  margin-bottom: 40px;
  margin-top: 20px;
  padding-left: 40px;
  padding-right: 40px;
  border-left: 5px solid #ff0000;
  background-color:#f3f3f3;
}*/
blockquote p:last-child{
	margin-bottom: 0;
}


.text-collapse.collapsed{
	position: relative;
	overflow: hidden;
	cursor: pointer;
}
.text-collapse.collapsed:after{
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 50px;

	background: url(/images/usr/text-expand.svg) center bottom no-repeat, -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 65%);
	background: url(/images/usr/text-expand.svg) center bottom no-repeat, -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 65%);
	background: url(/images/usr/text-expand.svg) center bottom no-repeat, linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 65%);
	background-size: 22px 22px, 100%;
}

#proposal {
	position: relative;
	padding: 20px;
}
#proposal h1{
	padding: 10px 0px 20px;
}
#proposal .logo{
	position: absolute;
	top: 20px;
	right: 20px;
	background: url(/images/usr/logo.png) center no-repeat;
	width: 177px;
	height: 44px;
	display: block;
	border: 0;
}
@media print {
	#proposal .logo {
		content: url(/images/usr/logo.png);
	}
}
#proposal table {
	width: 100%;
	border-spacing: 0;
	border-collapse: collapse;
}
#proposal table th{
	text-align: left;
}
#proposal table th,
#proposal table td{
	padding: 8px;
	border: 1px solid #b9b9b9;
}

/*
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto; -webkit-overflow-scrolling: touch;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:none; -ms-interpolation-mode:bicubic;}
.cboxIframe{width:100%; height:100%; display:block; border:0;}
#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box;}

/* 
    User Style:
    Change the following styles to modify the appearance of Colorbox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay{background:#000;}
#colorbox{outline:0;}
    #cboxContent{margin-top:20px;background:#000;}
        .cboxIframe{background:#fff;}
        #cboxError{padding:50px; border:1px solid #ccc;}
        #cboxLoadedContent{border:5px solid #000; background:#fff;}
        #cboxTitle{position:absolute; top:-20px; left:0; color:#ccc;}
        #cboxCurrent{position:absolute; top:-20px; right:0px; color:#ccc;}
        #cboxLoadingGraphic{background:url(/images/loading.gif) no-repeat center center;}

        /* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
        #cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {border:0; padding:0; margin:0; overflow:visible; width:auto; background:none; }
        
        /* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
        #cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {outline:0;}
        
        #cboxSlideshow{position:absolute; top:-20px; right:90px; color:#fff;}
        #cboxPrevious{position:absolute; top:50%; left:5px; margin-top:-32px; background:url(/images/controls.png) no-repeat top left; width:28px; height:65px; text-indent:-9999px;}
        #cboxPrevious:hover{background-position:bottom left;}
        #cboxNext{position:absolute; top:50%; right:5px; margin-top:-32px; background:url(/images/controls.png) no-repeat top right; width:28px; height:65px; text-indent:-9999px;}
        #cboxNext:hover{background-position:bottom right;}
        #cboxClose{position:absolute; top:5px; right:5px; display:block; background:url(/images/controls.png) no-repeat top center; width:38px; height:19px; text-indent:-9999px;}
        #cboxClose:hover{background-position:bottom center;}

.content-text img {
	display: initial;
}