a{color:#58617F;}
.btn {
	cursor: pointer;
	position: relative;
	font-size: 16px;
	text-align: center;
	padding: 0 20px;
	display: inline-block;
	border: 1px solid transparent;
	box-sizing: border-box;
}

.btn.addCart {
	font-size: 16px;
	color: #878787!important;
	background-color: #fff;
	text-decoration: none;
	border-radius: 5px;
	width: 200px;
	height: 40px;
	line-height: 37px;
	border: 1px solid #DDD;
}

.btn.addCart:hover,
.btn.addCart.active {
	color: #fff!important;
	background-color: #7B88AE;
	border: 1px solid transparent;
}

.btn.btn-expand:hover,
.btn.btn-detailed.right:hover,
.btn.btn-detailed.left:hover {
	text-decoration: underline;
}

.btn.form-submit {
	padding: 0 55px;
	border: 1px solid #7B88AE;
	border-radius: 5px;
	background-color: #fff;
	color: #7A87AD;
	font-size: 14px;
	height: 40px;
	line-height: 38px;
	display: block;
}

.btn.form-submit:hover {
	background-color: #7B88AE;
	color: #fff;
}

.link.standard {
	color: #7B88AE;
	font-size: 14px;
	position: relative;
	background-color: #fff;
	border: none;
	cursor: pointer;
	padding: 0;
}

.link.standard:hover,
.link.underlined:hover {
	text-decoration: underline;
}

.btn.btn-expand {
	font-size: 14px;
	color: #003469;
	line-height: normal;
	height: 30px;
	margin: 30px auto;
	padding: 0;
	text-align: center;
}

.short-line {
	width: 40px;
	height: 1px;
	margin: 0 auto;
	background-color: #586280;
	display: block;
}

.width-335 {
	width: 335px!important;
}

span {
	display: inline-block;
}

.image {
	display: inline-block;
	text-align: center;
}

.image img {
	display: inline-block;
	vertical-align: middle;
}

.btn-detailed {
	width: 180px;
	line-height: 40px;
	border: 1px solid #586280;
	text-align: center;
	border-radius: 5px;
	font-size: 14px;
	color: #586280;
	cursor: pointer;
	text-decoration: none;
}

.btn-detailed:hover {
	background-color: #7B88AE;
	border: 1px solid transparent;
	color: #fff;
	text-decoration: none;
}

header.has-line {
	color: #000;
	font-size: 14px!important;
	text-align: left!important;
	position: relative;
	width: 100%;
}

header.has-line:after {
	content: '';
	position: absolute;
	width: 100%;
	height: 1px;
	background-color: #7B88AE;
	right: 0;
	bottom: 3px;
	z-index: 200;
}

header.has-line p {
	display: inline-block;
	position: relative;
	z-index: 500;
	background-color: #fff;
	padding-right: 10px;
}

html,
body {
	height: 100%;
	min-width: 1130px;
	font-family: Tahoma, Verdana, Segoe, sans-serif;
	font-weight: normal;
	font-variant: normal;
}

a {
	display: inline-block;
}

.container {
	width: 100%;
}

.content {
	width: 1130px;
	margin: auto;
	position: relative;
	padding: 0 10px;
	box-sizing: border-box;
}

header.menu {
	background-color: #F4F4F4;
	height: 70px;
	box-shadow: 0 1px 3px 0 rgba(68,68,68,0.15);
}

header.menu .main-group a {
	text-transform: uppercase;
	font-size: 14px;
	color: #333;
	line-height: 70px;
	padding: 0 20px;
	display: inline-block;
}

header.menu .main-group li {
	float: left;
}

header.menu .main-group li.active a,
header.menu .main-group a:hover {
	background-color: #7B88AE;
	color: #fff;
	text-decoration: none;
}

header.menu .customer-group li {
	float: left;
}

header.menu .customer-group a {
	line-height: 70px;
	height: 70px;
	padding: 0 20px;
	display: inline-block;
	text-transform: uppercase;
	text-decoration: none;
	color: #111C26;
	font-size: 14px;
}

header.menu .customer-group .bag {
	width: 140px;
	height: 70px;
}

header.menu .customer-group a:hover {
	background-color: #E8E8E8;
}

header.menu .customer-group .bag a,
header.menu .customer-group .bag a:hover {
	color: #fff;
	background-color: #7B88AE;
}

header.menu .customer-group .bag a {
	display: table;
	height: 100%;
	line-height: normal;
}

header.menu .customer-group .bag .wrapper {
	display: table-cell;
	vertical-align: middle;
}

header.menu .wrapper .js-bag-count {
	text-transform: none;
	display: block;
}

header.menu .wrapper .js-bag-amount {
	font-weight: 700;
	text-transform: none;
	display: block;
}

header.menu .entrance {
	width: 106px;
	height: 70px;
	box-sizing: border-box;
}

header.menu .entrance a {
	display: table;
	line-height: normal;
	height: 100%;
	padding: 0 20px 0 10px;
	box-sizing: border-box;
	width: 100%;
}

header.menu .entrance span {
	display: table-cell;
	vertical-align: middle;
}

header.menu .entrance .icon {
	display: inline-block;
}

header.top .content {
	height: 145px;
	position: relative;
}

header.top .left-side {
	float: left;
	display: table;
	height: 100%;
}

header.top .left-side p {
	font-size: 18px;
	width: 270px;
	display: table-cell;
	vertical-align: middle;
}

header.top .right-side {
	float: right;
	height: 100%;
	display: table;
}

header.top .search-form {
	display: table-cell;
	vertical-align: middle;
}

header.top .search-form label {
	display: inline-block;
	margin-bottom: 30px;
	position: relative;
}

header.top .search-form input {
	width: 315px;
	height: 35px;
	border: 1px solid #CCC;
	padding-left: 20px;
	padding-right: 40px;
	box-sizing: border-box;
}

header.top .search-form p {
	font-size: 20px;
}

.container.top-category {
	background-color: #F4F4F4;
}

.container.top-category .content{
	position: relative;
	z-index:800;
}

.container.top-category a {
	vertical-align: top;
	text-align: left;
	line-height: 40px;
	color: #111C26;
	font-size: 14px;
	text-transform: uppercase;
	padding: 0 20px;
	cursor:pointer;
}

.container.top-category a[href$="/catalog/rasprodazha/"] {
	color: #FF9A99;
}

.container.top-category li:hover a,
.container.top-category li.active a,
.container.top-category a:hover {
	background-color: #7B88AE;
	color: #fff;
	text-decoration: none;
}

.container.top-category .content li .category-panel{
	box-sizing: border-box;
	position:absolute;
	top:40px;
	left:0;
	display:none;
	width:100%;
	height:auto;
	margin:0;
	padding: 30px;
	z-index:900;
	background-color: #F4F4F4;
	font-size:0;
}
.container.top-category .content li:hover .category-panel{
	display:block;
}
.container.top-category .category-panel li{
	box-sizing: border-box;
	vertical-align: top;
	text-align: left;
	display:inline-block;
	line-height:20px;
	width:250px;
	margin:0 0 0 0;
	padding:0;
	background-color: #F4F4F4;
	color: #111C26;
	box-shadow: none;
}
.container.top-category .category-panel .category{
	display:block;
	width:250px;
	height:auto;
	float:left;
}

.container.top-category .category-panel a{
	width:100%;
	padding:0;
	margin:0;
	background-color: #F4F4F4;
	color: #111C26;
	line-height:20px;
	text-transform: initial;
	box-shadow: none;
}
.container.top-category .category-panel .category .sub-category{
	display:block;
	width:100%;
	height:auto;
	float:left;
	margin-bottom:30px;
}

.container.top-category .category-panel .category a{
	background-color: #F4F4F4;
	color: #111C26;
	font-size:14px;
	margin-bottom:10px;
}
.container.top-category .category-panel .sub-category a{
	background-color: #F4F4F4;
	color: #111C26;
	font-size:12px;
	padding-left:20px;
	margin-bottom:0;
}


.container.top-category .category-panel a:hover{
	background-color:#F4F4F4;
	color: #7b88ae;
}

.banner {
	min-height: 530px;
	height: auto;
	margin-bottom: 60px;
}

.content > header {
	text-transform: uppercase;
	font-size: 20px;
	color: #000;
	text-align: center;
	margin-bottom: 20px;
}

.purple-line-h {
	width: 70px;
	height: 2px;
	background-color: #7A87AD;
	margin: 0 auto;
}

.category-main {
	width: 1090px;
	margin: auto;
}

.category-main > li {
	width: 350px;
	height: auto;
	min-height: 305px;
	float: left;
	margin-right: 20px;
	margin-bottom: 40px;
}

.category-main > li:nth-child(3n + 3) {
	margin-right: 0;
}

.category-main > li:nth-child(3n + 4) {
	clear: both;
}

.category-main .description {
	display: inline-block;
}

.category-main .image {
	margin-bottom: 20px;
	width: 350px;
	height: 250px;
	line-height: 248px;
	overflow: hidden;
	position: relative;
	text-align: center;
}

.category-main .image .slide-up {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0,50,197,0);
	z-index: 300;
	-webkit-transition: .7s;
	transition: .7s;
	font-size: 16px;
	color: #fff;
	text-align: center;
	font-family: Georgia;
	opacity: 0;
}

.category-main .image:before {
	content: '';
	position: absolute;
	z-index: 500;
	width: 320px;
	height: 235px;
	top: 490px;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	border-left: 1px solid #fff;
	border-right: 1px solid #fff;
	-webkit-transition: .7s;
	transition: .7s;
}

.category-main .image:after {
	content: '';
	position: absolute;
	z-index: 500;
	width: 335px;
	height: 220px;
	top: 0;
	bottom: 0;
	left: 360px;
	right: 0;
	margin: auto;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
	-webkit-transition: .7s;
	transition: .7s;
}

.category-main > li > a:hover .image:before {
	top: 0;
	-webkit-transition: .7s;
	transition: .7s;
}

.category-main > li > a:hover .image:after {
	left: 0;
	-webkit-transition: .7s;
	transition: .7s;
}

.category-main > li > a:hover .slide-up {
	background-color: rgba(0,50,197,.5);
	-webkit-transition: .7s;
	transition: .7s;
	opacity: 1;
}

.category-main .image img {
	max-width: 350px;
	max-height: 250px;
	vertical-align: middle;
}

.category-main .name {
	display: inline-block;
	color: #586280;
	font-size: 16px;
	text-transform: uppercase;
	text-align: center !important;
	word-wrap: break-word;
	word-break: break-word;
}

.support-words {
	height: auto;
	max-height: 50px;
	overflow: hidden;
}

.support-words a {
	font-family: Georgia;
	font-size: 14px;
	color: #111A26;
	position: relative;
	display: inline-block;
	word-break: break-word;
	word-wrap: break-word;
}

.support-words li a:after {
	content: ',';
}

.support-words li:last-child a:after {
	display: none;
}

.category li {
	width: 255px;
	margin-right: 30px;
	float: left;
}

.category li:nth-child(4n + 4) {
	margin-right: 0;
}

.category li:hover,
.visited li:hover {
	box-shadow: 0 0 3px 1px rgba(51,51,51,.2);
}

.category li:hover .slide-up-popular {
	bottom: 0;
	-webkit-transition: .2s;
	transition: .2s;
}

.category li a,
.visited li a {
	display: inline-block;
	position: relative;
}

.category .description {
	box-sizing: border-box;
	padding: 0 20px 30px;
}

.category li p {
	color: #AAA;
	font-size: 12px;
}

.category li span {
	display: inline-block;
}

.category li .image {
	margin-bottom: 15px;
	position: relative;
	overflow: hidden;
	width: 255px;
	height: 190px;
	line-height: 187px;
	text-align: center;
}

.category li .image img {
	display: inline-block;
	vertical-align: middle;
	max-width: 255px;
	max-height: 190px;
}

.category li .name,
.category li .name h3 {
	font-size: 16px;
	color: #000;
	overflow: hidden;
	height: 38px;
	max-height: 38px;
	word-wrap: break-word;
	word-break: break-word;
	position: relative;
	margin-bottom: 20px;
	font-weight: 400;
}

.category li .name:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 15px;
	background: -webkit-linear-gradient(top,rgba(255,255,255,0.2),#FFF 100%);
	background: linear-gradient(to bottom,rgba(255,255,255,0.2),#FFF 100%);
}

.category li .block-price {
	display: block;
	margin-bottom: 20px;
}

.category li .price {
	font-size: 18px;
}

.category li .sale {
	font-size: 14px;
	text-decoration: line-through;
	color: #777;
	display: block;
	margin-bottom: 5px;
}

.category li .price {
	color: #000;
}

.category li .has-discount .price,
.category li .has-discount .discount {
	color: #DC1104!important;
}

.category li.new .price {
	color: #005BB4;
}

.item-line {
	display: block!important;
}

.item-line .new {
	font-size: 14px;
	color: #2B73AB;
	display: block;
}

.status {
	float: left;
	font-size: 14px;
	padding-left: 25px;
	position: relative;
	display: block;
}

.visited .status,
.visited .new {
	font-size: 12px;
}

.status.green {
	color: #238C00;
}

.status.grey {
	color: #AAA;
}

.item-line span:nth-child(2n + 2) {
	float: right;
}

.category li .discount {
	float: right;
	margin-top: 3px;
	font-size: 14px;
}

.category .slide-up-popular {
	width: 100%;
	height: 40px;
	position: absolute;
	background-color: #7B88AE;
	bottom: -40px;
	left: 0;
	right: 0;
	line-height: 40px;
	text-align: center;
	font-size: 14px;
	color: #fff;
	-webkit-transition: .2s;
	transition: .2s;
}

.category li > a:before,
.visited li > a:before {
	content: '';
	position: absolute;
	right: 10px;
	top: 10px;
	z-index: 500;
	border-radius: 5px;
}

.blog li {
	float: left;
	width: 350px;
	height: 365px;
	margin-right: 30px;
	margin-bottom: 35px;
	border: 1px solid #CCC;
	text-align: center;
	box-sizing: border-box;
	padding: 20px 40px;
	position: relative;
}

.blog li:nth-child(3n + 3) {
	margin-right: 0;
}

.blog li .date {
	color: #999;
	font-size: 14px;
	position: absolute;
	top: -10px;
	left: 0;
	width: 75px;
	right: 0;
	margin: auto;
	display: inline-block;
	text-align: center;
	background-color: #fff;
	padding: 0 15px;
	cursor: default;
}

.blog .image {
	width: 270px;
	height: 180px;
	line-height: 177px;
	text-align: center;
	overflow: hidden;
	margin-bottom: 20px;
}

.blog .image img {
	max-width: 270px;
	max-height: 180px;
	display: inline-block;
	vertical-align: middle;
}

.views {
	display: inline-block;
	color: #999;
	font-size: 14px;
	padding-left: 30px;
	margin-bottom: 10px;
	position: relative;
}

.blog .name {
	display: table-cell;
	width: 350px;
	height: 34px;
}

.blog .name h3 {
	font-size: 14px;
	color: #111B26;
	text-align: center;
	vertical-align: bottom;
	word-break: break-word;
	word-wrap: break-word;
	max-height: 36px;
	overflow: hidden;
	font-weight: 400;
	margin: 0;
}

.content.blog-box h1 {
	margin-bottom: 20px;
	font-size: 22px;
	color: #111A26;
}

.content.blog-box .image {
	width: 825px;
	height: 460px;
	text-align: center;
	line-height: 458px;
}

.content.blog-box .image img {
	display: inline-block;
	vertical-align: middle;
	max-width: 825px;
	max-height: 460px;
}

.content.blog-box .text p {
	margin-bottom: 10px;
	font-size: 14px;
	color: #111A26;
}

.blog-box .date {
	display: inline-block;
	color: #888;
	font-size: 14px;
	margin-right: 20px;
	border: 1px solid #888;
	box-sizing: border-box;
	padding: 3px 15px;
}

.blog-box .views {
	display: inline-block;
	color: #999;
	font-size: 14px;
	height: 25px;
	padding-left: 30px;
	position: relative;
	line-height: 25px;
	vertical-align: middle;
	margin-bottom: 0;
}

.blog-short li {
	width: 255px;
	height: 235px;
	margin-right: 30px;
	text-align: center;
	float: left;
	border: 1px solid #CCC;
	box-sizing: border-box;
}

.blog-short li:hover {
	box-shadow: 0 0 3px 1px rgba(51,51,51,.2);
}

.blog-short li:hover .name {
	color: #7A87AD;
}

.blog-short li:last-child {
	margin-right: 0;
}

.blog-short .image {
	width: 200px;
	height: 121px;
	text-align: center;
	line-height: 119px;
	margin-bottom: 15px;
}

.blog-short .image img {
	max-width: 200px;
	max-height: 121px;
	vertical-align: middle;
	display: inline-block;
}

.blog-short li a {
	display: inline-block;
	text-align: center;
	box-sizing: border-box;
	padding: 20px 30px;
	height: 100%;
}

.blog-short li .description {
	display: inline-block;
	text-align: center;
}

.blog-short .name {
	color: #111C26;
	font-size: 14px;
	display: inline-block;
	text-align: center;
	word-break: break-word;
	word-wrap: break-word;
	overflow: hidden;
	max-height: 52px;
}

.container.testimonials {
	background: url(/library/banner-2.jpg) no-repeat center;
	height: 385px;
}

.testimonials .content {
	padding-top: 60px;
}

.testimonials header {
	color: #fff;
}

.testimonials ul {
	width: 910px;
	margin: 0 auto;
}

.testimonials li {
	width: 250px;
	margin-right: 80px;
	float: left;
	text-align: center;
}

.testimonials li:last-child {
	margin-right: 0;
}

.testimonials li p {
	font-size: 14px;
	color: #fff;
	text-align: center;
}

.testimonials li .name {
	font-size: 16px;
	margin-bottom: 10px;
	word-break: break-word;
	word-wrap: break-word;
}

.with-grad {
	position: relative;
	height: 70px;
	overflow: hidden;
}

.with-grad:after {
	position: absolute;
	content: '';
	background: -webkit-linear-gradient(top,rgba(255,255,255,0.2),#FFF 100%);
	background: linear-gradient(to bottom,rgba(255,255,255,0.2),#FFF 100%);
	width: 100%;
	height: 15px;
	bottom: 0;
	left: 0;
	right: 0;
}

.breadcrumbs {
	margin-bottom: 20px;
}

.breadcrumbs a,
.breadcrumbs span {
	display: inline-block;
	font-size: 12px;
	color: #888;
	text-decoration: none;
}

.breadcrumbs a:hover,
.breadcrumbs span:hover {
	color: #7A87AD;
}

.breadcrumbs .active,
.breadcrumbs .active span {
	color: #7A87AD;
}


.content.columns .left-col {
	float: left;
	width: 255px;
	height: auto;
	margin-right: 30px;
	margin-bottom: 30px;
}

.content.columns .right-col {
	float: left;
	width: 825px;
}

.right-col .category li {
	margin-bottom: 30px;
	margin-right: 30px;
}

.left-nav-bar li {
	display: block;
	margin-bottom: 10px;
	max-width: 190px;
	position: relative;
	box-sizing: border-box;
	padding-left: 15px;
}

.left-nav-bar li:last-child {
	margin-bottom: 0;
}

.left-nav-bar li:before {
	content: '';
	position: absolute;
	width: 4px;
	height: 4px;
	top: 6px;
	left: 0;
	margin: auto;
	background-color: #111A26;
	border-radius: 50%;
}

.left-nav-bar a,
.left-nav-bar span {
	color: #111A26;
	font-size: 14px;
	display: inline-block;
	word-break: break-word;
	word-wrap: break-word;
}

.left-nav-bar li a:hover,
.left-nav-bar li span:hover {
	text-decoration: none!important;
	color: #7986AC;
}

.left-nav-bar .active:before,
.left-nav-bar li:hover:before {
	background-color: #7986AC;
}

.left-nav-bar .active > a,
.left-nav-bar .active > span,
.left-nav-bar .active:hover > a,
.left-nav-bar .active:hover > span {
	color: #7986AC;
	text-decoration: none!important;
}

.js-category-amount {
	color: #999!important;
	margin-left: 10px;
}

.list .js-category-amount {
	margin-left: 0px;
}

.columns .list .sucategory-panel{
	width:100%;
	height:0px;

}
	/* margin-top: 10px;
} */

.left-nav-bar .not-marked {
	padding-left: 0;
	margin-bottom: 20px;
}

.left-nav-bar .not-marked:before {
	display: none;
}

.left-nav-bar .not-marked > a,
.left-nav-bar .not-marked > span {
	font-size: 20px;
	display: inline-block;
}

.sorting {
	margin-bottom: 20px;
}

.sorting a,
.sorting p,
.sorting span {
	display: inline-block;
	font-size: 14px;
	color: #000;
}

.sorting a,
.sorting span {
	padding: 0 5px;
}

.sorting p {
	margin-right: 5px;
}

.sorting .active {
	color: #576381;
	border-bottom: 1px dashed #576381;
}

.pagination {
	display: inline-block;
}

.pagination a,
.pagination span {
	color: #999;
	font-size: 14px;
	text-decoration: none;
	margin-right: 10px;
}

.pagination a:hover,
.pagination span:hover {
	text-decoration: underline;
}

.pagination .active {
	color: #7B88AE;
	text-decoration: underline;
}

.pagination .arrow-left,
.pagination .arrow-right {
	margin-right: 20px;
	width: 10px;
	height: 17px;
	vertical-align: top;
}

.pagination .arrow-right {
	margin-right: 0;
	margin-left: 10px;
}

.category-image-collage .category-main-img {
	width: 100%;
	height: 230px;
	line-height: 227px;
	margin-bottom: 10px;
}

.category-main-img .caption {
	width: 275px;
	height: 100%;
	background-color: #2375AD;
	float: left;
	position: relative;
	word-break: break-word;
	word-wrap: break-word;
}

.category-main-img .caption p {
	font-family: Georgia;
	max-width: 200px;
	font-size: 24px;
	color: #fff;
	position: absolute;
	left: 30px;
	bottom: 70px;
	display: inline-block;
	line-height: normal;
}

.category-main-img .image {
	width: 550px;
	height: 230px;
	text-align: center;
}

.category-main-img .image img {
	max-width: 550px;
	max-height: 230px;
	display: inherit;
	vertical-align: middle;
}

.collage .block3,
.collage .block2 {
	border: 1px solid #CCC;
	box-sizing: border-box;
	margin-right: 10px;
	margin-bottom: 10px;
	float: left;
	overflow: hidden;
	padding-right: 15px;
}

.collage .block3 {
	width: 268px;
	height: 100px;
}


.collage .block2 {
	width: 407px;
	height: 100px;
}

.collage {
	margin-bottom: 20px;
}

.collage .block3 a,
.collage .block2 a {
	display: table;
	width: 100%;
	height: 100%;
}

.collage .block3:hover,
.collage .block2:hover {
	box-shadow: 0 0 3px 1px rgba(51,51,51,.2);
}

.collage .block3:hover a,
.collage .block2:hover a {
	text-decoration: none;
}

.collage .block3 .image,
.collage .block2 .image {
	width: 140px;
	height: 100px;
	line-height: 71px;
	overflow: hidden;
	text-align: center;
	display: table-cell;
}

.collage .block3 .image img,
.collage .block2 .image img {
	width: 140px;
	max-height: 100px;
	display: inline-block;
	vertical-align: middle;
}

.collage .block3 .description,
.collage .block2 .description {
	height: 100%;
	display: table-cell;
	vertical-align: middle;
	padding-left: 10px;
	font-size: 15px;
	color: #576381;
}

.collage .block3 .description .name,
.collage .block2 .description .name {
	font-family: Georgia;
	word-break: break-word;
	word-wrap: break-word;
	overflow: hidden;
	max-height: 42px;
}

.collage .description .name .js-category-amount {
	font-family: Tahoma, Verdana, Segoe, sans-serif;
	font-size: 14px;
	color: #999;
	vertical-align: baseline;
}

.collage .block3 .description .js-category-amount {
	font-size: 14px;
	color: #999;
	vertical-align: baseline;
}

.our-advantages li {
	width: 350px;
	display: table;
	margin-right: 30px;
	float: left;
}

.our-advantages li:nth-child(3n + 3) {
	margin-right: 0;
}

.our-advantages .description {
	display: table-cell;
	vertical-align: middle;
	padding-left: 20px;
}

.our-advantages li header {
	color: #576380;
	font-size: 16px;
	text-transform: uppercase;
	margin-bottom: 10px;
}

.our-advantages li p {
	color: #999;
	font-size: 14px;
}

.our-advantages.vertical li {
	position: relative;
	margin: 0 0 20px 20px;
	padding-left: 20px;
	box-sizing: border-box;
	display: block;
}

.our-advantages.vertical .description {
	display: block;
}

.our-advantages.vertical li header {
	font-size: 14px;
	margin-bottom: 5px;
	color: #7B88AE;
}

.goods-detailed .left-col {
	float: left;
}

.goods-detailed .right-col {
	float: left;
	margin-left: 30px;
}

.content.detailed {
	width: 100%;
	height: 250px;
	box-sizing: border-box;
	padding: 20px;
	background-color: #F3F3F3;
	border: 1px solid #CCC;
}

table.detailed-price .price {
	color: #DC1104;
	font-size: 24px;
}

table.detailed-price .sale {
	font-size: 14px;
	color: #888;
	text-decoration: line-through;
}

table.detailed-price .discount {
	color: #DC1104;
	font-size: 14px;
}

table.detailed-price td {
	padding-bottom: 10px;
}

.content.detailed .addCart {
	position: relative;
	font-weight: 700;
}

.btn.addCart.active {
	background-color: #90C724;
	border: 1px solid transparent;
}

.content.text-box p {
	font-size: 14px;
	color: #868686;
}

.has-counter {
	width: 115px;
	height: 35px;
	box-sizing: border-box;
	background-color: #fff;
	border-radius: 25px;
	line-height: 33px;
	text-align: center;
	position: relative;
	margin: 0 auto;
}

.has-counter.detailed:before {
	content: '';
}

.has-counter label {
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	left: 0;
	right: 0;
	width: 30px;
	box-sizing: border-box;
}

.has-counter input {
	width: 30px;
	box-sizing: border-box;
	display: inline-block;
	vertical-align: middle;
	border: 1px solid transparent;
	text-align: center;
}

.js-counter-decrease,
.js-counter-increase {
	width: 27px;
	height: 27px;
	border-radius: 50%;
	background-color: #DDD;
	display: inline-block;
	cursor: pointer;
	text-align: center;
	line-height: 26px;
	font-size: 14px;
	color: #fff;
	position: absolute;
	bottom: 0;
	top: 0;
	margin: auto;
}

.js-counter-decrease {
	left: 5px;
}

.js-counter-increase {
	font-size: 15px;
	line-height: 25px;
	right: 5px;
}

.js-counter-increase:hover,
.js-counter-decrease:hover {
	background-color: #7B88AE;
}

.gallery-container {
	width: 100%;
	height: auto;
	box-sizing: border-box;
	position: relative;
	margin-bottom: 30px;
}

.gallery-container .big-image-container {
	display: inline-block;
	text-align: center;
}

.gallery-container .big-image-container .image {
	width: 600px;
	height: auto;
	text-align: center;
	overflow: hidden;
	border: 1px solid #DDD;
}

.big-image-container .image img {
	max-width: 600px;
	max-height: 446px;
	display: inline-block;
	vertical-align: middle;
}

.thumbnails-container {
	width: 120px;
}

.thumbnails-container a {
	float: left;
	width: 120px;
	height: 90px;
	overflow: hidden;
	margin-right: 10px;
	margin-bottom: 10px;
	box-sizing: border-box;
	line-height: 88px;
	background-color: #fff;
	border: 1px solid #DDD;
	text-align: center;
}

.images-prev img {
	line-height: 90px;
	vertical-align: middle;
	max-width: 120px;
	max-height: 90px;
}

.visited li {
	width: 175px;
	height: 240px;
	float: left;
	margin-right: 12px;
}

.visited.full li {
	height: 300px;
}

.goods-detailed .visited li {
	margin-right: 10px;
}

.visited li:last-child {
	margin-right: 0;
}

.visited li a {
	text-decoration: none;
}

.visited .image {
	width: 175px;
	height: 130px;
	line-height: 127px;
	text-align: center;
}

.visited .image img {
	max-width: 175px;
	max-height: 130px;
	display: inline-block;
	vertical-align: middle;
}

.visited .description {
	padding: 10px 15px 15px;
	box-sizing: border-box;
	display: inline-block;
}

.visited .name,
.visited .name h3 {
	color: #111B26;
	font-size: 14px;
	margin-bottom: 10px;
	display: inline-block;
	font-weight: 400;
	word-break: break-word;
	word-wrap: break-word;
	height: 35px;
	max-height: 35px;
	overflow: hidden;
	position: relative;
}

.visited .name:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 12px;
	background: -webkit-linear-gradient(top,rgba(255,255,255,0.2),#FFF 100%);
	background: linear-gradient(to bottom,rgba(255,255,255,0.2),#FFF 100%);
}

.visited .block-price {
	display: block;
}

.visited .price {
	display: block;
	font-size: 14px;
	color: #111B26;
}

.visited .sale {
	font-size: 12px;
	color: #777;
	text-decoration: line-through;
	margin-bottom: 10px;
	display: block;
}

.visited .has-discount .price,
.visited .has-discount .discount {
	color: #DC1104;
	display: inline-block;
}

.visited li .status {
	font-size: 12px;
	padding-left: 20px;
	position: relative;
	display: block;
}

.social-box p {
	margin-bottom: 20px;
	color: #888;
	font-size: 14px;
}

.social-btn {
	width: 100px;
	height: 30px;
	box-sizing: border-box;
	border: 1px solid #DDD;
	background-color: #fff;
	color: #878787;
	font-size: 12px;
	text-align: center;
	float: left;
	line-height: 28px;
	cursor: pointer;
	position: relative;
	padding-left: 10px;
}

.social-btn.facebook:hover {
	background-color: #4862A3;
	border: 1px solid transparent;
	color: #fff;
}

.social-btn.vk {
	padding-left: 15px;
}

.social-btn.vk:hover {
	background-color: #4C75A3;
	border: 1px solid transparent;
	color: #fff;
}

#login,
#registration {
	width: auto;
	position: relative;
}

form label {
	width: 100%;
	display: inline-block;
	margin-bottom: 10px;
	color: #777;
	font-size: 14px;
}

form input {
	width: 100%;
	height: 40px;
	box-sizing: border-box;
	border: 1px solid #CCC;
	border-radius: 5px;
	padding-left: 20px;
}

.errormsg,
.order-msg {
	width: 100%;
	height: 70px;
	line-height: 65px;
	background-color: #111B26;
	border: 1px solid transparent;
	border-radius: 5px;
	text-align: center;
}

.errormsg span,
.register-msg span,
.order-msg span {
	display: inline-block;
	color: #fff;
	text-align: center;
	font-size: 14px;
	vertical-align: middle;
	line-height: 20px;
}

.register-msg {
	width: 745px;
	height: 70px;
	background-color: #111B26;
	border-radius: 5px;
	line-height: 65px;
	text-align: center;
	margin-top: 80px;
}

.empty-cart-msg {
	border-bottom: 1px solid #CCC;
}

.empty-cart-msg p {
	padding: 100px 0;
	font-size: 18px;
	color: #111926;
}

form header {
	font-size: 20px;
	color: #111A26;
}

form .captcha,
form .number-verification {
	width: 140px!important;
	height: 40px;
	display: inline-block;
}

form .captcha {
	background-color: #111B26;
	margin-left: 10px;
}

form input[type="checkbox"] {
	visibility: hidden;
	position: absolute;
	color: #FFF;
	border: 0;
	padding: 0;
	margin: 0;
	background: #FFF;
	left: -8000px;
	top: -8000px;
}

form .checkbox {
	position: relative;
	box-sizing: border-box;
	padding-left: 20px;
}

form .checkbox:before {
	content: '';
	position: absolute;
	width: 12px;
	height: 12px;
	background-color: #fff;
	border: 1px solid #CCC;
	box-sizing: border-box;
	left: 0;
	top: 3px;
	cursor: pointer;
}

::-webkit-input-placeholder {
	color: #111B26;
	font-size: 12px;
	font-weight: 400;
}

::-moz-placeholder {
	color: #111B26;
	font-size: 12px;
	font-weight: 400;
}

:-moz-placeholder {
	color: #111B26;
	font-size: 12px;
	font-weight: 400;
}

:-ms-input-placeholder {
	color: #111B26;
	font-size: 12px;
	font-weight: 400;
}

#pushBag{
	position:relative;
	top:0;
	left:0;
	display:inline-block;
	width:305px;
	height:auto;
	border:1px solid #cdcdcd;
	background:white;
	margin:0;
	padding:0;
	text-align:center;
}
#pushBag header{
	color:black;
	font-size:16px;
	line-height:20px;
	text-align:center;
	margin: 20px 0 20px 0;
}
#pushBag img{
	display:inline-block;
	margin:0 auto;
	line-height:240px;
	text-align:center;
	max-width:240px;
	max-height:240px;
}
#pushBag p{
	display:inline-block;
	text-align:center;
	width:240px;
	line-height:20px;
	height:auto;
	margin:20px auto 10px auto;
	padding:0;
}
#pushBag p a{
	display:inline-block;
	width:100%;
	text-align:center;
}
#pushBag p span{
	display:inline-block;
	margin:10px 0 0 0;
	width:100%;
	text-align:center;
	color:black;
}
#pushBag footer{
	width:100%;
	padding:0;
	margin: 20px 0 20px 0;
	line-height:40px;
	vertical-align:top;
	text-align:center;
}
#pushBag .btn-detailed{
	width:auto;
	line-height:20px;
	padding:10px 20px;
	margin:0 0 0 10px;
}

.cart-goods{
	display:inline-block;
	vertical-align: top;
	width:800px;
	height:auto;
	margin:0 0 100px 0;
	padding:0;
	z-index:1;
}
.cart-discount{
	box-sizing: border-box;
	display: block;
	font-size:0;
	list-style:none;
	width: 790px;
	/* height: 110px; */
	border:none;
	clear:both;
	margin:0;
	padding:0;
}
.cart-discount li{
	display:inline-block;
	border:none;
	margin:0;
	padding:0;
	font-weight:normal;
	overflow:hidden;
	width:100%;
	/* height: 110px; */
	font-size:20px;
	text-align:center;
	vertical-align: top;
}

.cart-discount.cart-discount-count-2 li{
	font-size:20px;
	width:50%;
}
.cart-discount.cart-discount-count-3 li{
	font-size:16px;
	width:260px;
}
.cart-discount.cart-discount-count-4 li{
	font-size:12px;
	width:25%;
}


.cart-discount li p{
	text-align:center;
	font-size:20px;
	line-height:30px;
	height:30px;
	width:100%;
	margin:5px 0;
}
.cart-discount li footer,
.cart-discount li header{
	text-align:center;
	font-size:120%;
	line-height:1.3;
	height:auto;
}

.cart-discount li footer{
	text-transform:uppercase;
}

.cart-discount li.green{
	color:#008b06;
}
.cart-discount li.blue{
	color:#15458a;
}
.cart-discount li.purple{
	color:#81008d;
}
.cart-discount li.black{
	color:#000;
}
.cart-info{
	display:inline-block;
	vertical-align: top;
	width:270px;
	height:auto;
	margin:0 0 20px 10px;
	padding:0;
}
.cart-info ul{
    list-style:none;
    font-size:0;
}
.cart-info li{
    display:inline-block;
    width:100%;
    height:72px;
    margin:0 0 10px 0;
    font-size:0;
}

.cart-info .info{
    display:inline-block;
    vertical-align:top;
    position:relative;
    width:198px;
    height:72px;
    font-size:12px;
	font-weight:bold;
	color:#444;
}
.cart-info .image{
    display:inline-block;
    vertical-align:top;
    width:72px;
    height:72px;
    text-align:center;
    line-height:70px;

}
.cart-info img{
    max-width:70px;
    max-height:70px;
    line-height:70px;
    vertical-align:top;
}
.cart-info .info .name{
    font-size:14px;
    font-weight:normal;
    line-height:1.3;
}
.cart-info .info .price{
    position:absolute;
    right:0;
    bottom:0;
}
.cart-info .info .count{
    position:absolute;
    left:0;
    bottom:0;
}
.cart-goods .btn,
.cart-info .btn{
    display: inline-block;
    box-sizing: border-box;

    position: relative;
    
    text-align: center;
	font-size: 16px;
	font-weight:normal;
	
    color: #7B88AE;
	background-color: #fff;
	
    text-decoration: none;
    
    width: 100%;
    
    height: 40px;
    line-height: 37px;

    border: 1px solid #7B88AE;
    border-radius: 5px;

    cursor: pointer;
}

.cart-goods .btn{
	width:auto;
	padding: 0 20px;
}
.cart-goods .btn.active,
.cart-goods .btn:hover,
.cart-info .btn:hover{
	background-color: #7B88AE;
    color: #fff;
}

.cart-info header{
	text-transform: uppercase;
	color: #444;
	font-family: Tahoma, Verdana, Segoe, sans-serif;
	font-size: 18px;
	font-weight: normal;
	font-variant: normal;
	line-height:1.6;
	margin:0 0 30px 0;
}
.cart-info p{
	font-family: Tahoma, Verdana, Segoe, sans-serif;
	font-size: 14px;
	font-weight: normal;
	font-variant: normal;
	line-height:1.6;
	color: #444;
	
	margin:0 0 10px 0;
	padding:0;
}
.cart-info p span{
	float:right;
}

.cart-info .cart-total{
	font-size:14px;
	line-height:1.6;
	margin:0 0 20px 0;
}

.cart-info .cart-warning{
	color:red;
	text-align:center;
	margin:0 0 20px 0;	
}

.cart-user hr,
.cart-info hr{
	display:block;
	width:100%;
	height:1px;
	background-color:#E2E2E2;
	border:none;
	margin:20px 0 20px 0;
}

.btn.btn-noborder{
	border-color:transparent;
}

.cart-user.active .cart-user-panel.cart-choice,
.cart-user.active .cart-user-panel.active{
	display:block;
}

.cart-user .cart-user-panel,
.cart-user.active .cart-user-panel {
	display:none;
}


.cart-user{
    font-size: 14px;
    font-weight:normal;
    margin:0 0 30px 0;
    padding:0;
}
.cart-user label{
    height:40px;
    line-height:40px;
}
.cart-user .select,
.cart-user textarea,
.cart-user input{
    font-size:14px;
    width: 360px;
    resize: none;
    border: 1px solid #CCC;
    border-radius: 5px;
    box-sizing: border-box;
    padding: 0 15px;
    font-family: Tahoma, Verdana, Segoe, sans-serif;
    margin:0;
    z-index:100;
}
.cart-user textarea{
    padding:15px;
    height:90px;
}
.cart-user .select{
    position:relative;
    z-index:1000;
    width:100%;
    height:40px;
}
.cart-user .select .slct {
    color: #777;
    font-size: 14px;
    padding: 0;
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    position: relative;
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.cart-user .select .dropdown {
    display: none;
    position: absolute;
    top: 38px;
    left: 0px;
    right: 0px;
    width: 100%;
    z-index: 1000;
    border: 1px solid #CCC;
	border-radius: 5px;
	background-color: #fff;
}
.cart-user .select .dropdown li {
    display: block;
    background-color: #fff;
    box-sizing: border-box;
    padding: 0 20px;
    color: #253345;
    font-size: 13px;
    cursor: pointer;
    border-radius: 5px;
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}


.cart-user .select.active{
    height:auto;
}
.cart-user .select.active .dropdown {
    display: block;
}


.cart-user input[type=radio]{
    width:30px;
    height:30px;
    margin:5px 10px 5px 5px;
    padding:0;
}
.cart-user header{
    line-height:30px;
    font-size: 14px;
}
.cart-user header span{
    display:inline-block;
    margin:0 10px 0 0;
    padding:0;
    width:30px;
    height:30px;
    color:#fff;
    background-color:#E4E4E4;
    border-radius:30px;
    text-align:center;
}
.cart-user.done header span,
.cart-user.active header span{
    background-color:#7A87AD;
}
.cart-user .left-side{
    display:block;
    float:left;
    width:170px;
    height:40px;
    line-height:40px;
    text-align:right;
    padding:0 20px 0 0;
}
.cart-user .right-side{
    display:block;
    float:left;
    width:500px;
    height:40px;
    line-height:40px;
}
.cart-user .cart-user-panel{
    padding:20px 40px;
}

.cart-user .cart-user-panel .row{
    height:40px;
    line-height:40px;
}
.cart-user .cart-user-panel .row p{
    display:inline-block;
    vertical-align:top;
    width:100%;
    height:40px;
    line-height:40px;
    text-indent:15px;
    margin: 0;
    padding:0;
    color:#CCC;
}
.cart-user .cart-user-panel .row textarea::placeholder,
.cart-user .cart-user-panel .row input::placeholder{
    font-size:14px;
    color:#CCC;
}
.cart-user .cart-user-panel .row .btn{
    margin: 0 20px 0 190px;
}



.cart-goods-list{
	box-sizing: border-box;
	display:block;
	height:auto;
	width:790px;
}

.cart-goods-list li {
	box-sizing: border-box;
	position: relative;
	border: 1px solid #CCC;
	display: block;
	padding: 20px;
	margin-bottom: 10px;
}

.cart-goods-list li:last-child {
	margin-bottom: 0;
}

.cart-goods-list .image {
	width: 108px;
	height: 80px;
	text-align: center;
	line-height: 77px;
	display: inline-block;
	overflow: hidden;
	float: left;
}

.cart-goods-list .image img {
	max-width: 108px;
	max-height: 80px;
	display: inline-block;
	vertical-align: middle;
}

.cart-goods-list .description {
	width: 280px;
	margin-left: 20px;
	display: inline-block;
	float: left;
}

.cart-goods-list .description .name {
	color: #58617F;
	font-size: 14px;
}

.cart-goods-list .count {
	float: left;
	margin-left: 20px;
	text-align: center;
}

.cart-goods-list .count .has-counter {
	border: 1px solid #DDD;
}

.cart-goods-list .count .cart-change {
	color: #7B88AE;
	font-size: 12px;
	margin-top: 10px;
	cursor: pointer;
	display: none;
}

.cart-goods-list .count .cart-change:hover {
	text-decoration: underline;
}

.cart-goods-list .count p,
.cart-goods-list .block-price p {
	color: #111B26;
	font-size: 14px;
}

.cart-goods-list .block-price {
	float: left;
	margin-left: 70px;
}

.cart-goods-list .block-price span {
	display: block;
}

.cart-goods-list .block-price .discount {
	margin-bottom: 10px;
}

.cart-goods-list .block-price .discount span {
	display: inline-block;
	font-size: 14px;
}

.cart-goods-list .block-price .price {
	font-size: 16px;
	color: #111A26;
}

.cart-goods-list .block-price.has-discount .price,
.cart-goods-list .block-price.has-discount .discount {
	color: #DC1104;
}

#cardForm {
	box-sizing: border-box;
	padding: 30px 55px;
	border: 1px solid #D5D5D5;
}

#cardForm .elem {
	width: 330px;
	float: left;
}

#cardForm label {
	color: #111926;
}

#cardForm .elem label {
	display: block;
	margin-bottom: 10px;
}

#cardForm .elem input {
	width: 100%;
	height: 40px;
	border: 1px solid #CCC;
	border-radius: 5px;
	box-sizing: border-box;
	padding-left: 20px;
}

#cardForm .elem textarea {
	width: 100%;
	box-sizing: border-box;
	border: 1px solid #CCC;
	border-radius: 5px;
	padding: 15px;
	font-size: 12px;
	color: #111926;
}

.js-goods-counter:focus {
	border-color: transparent!important;
}

input:focus,
textarea:focus {
	border-color: #000!important;
}

form .left-side,
form .right-side {
	width: 165px;
	float: left;
}

form .right-side {
	width: 250px;
}

form .row {
	margin-bottom: 10px;
}

#account-info label {
	margin-bottom: 0;
	height: 40px;
	line-height: 40px;
	color: #111A26;
}

.order-table-list li {
	display: block;
}

.order-table-list li:last-child {
	border-bottom: 1px solid #CCC;
}

.user-table {
	width: 100%;
}

.user-table th div {
	display: inline-block;
	margin-right: 50px;
}

.user-table th,
.user-table tfoot td {
	background-color: #111B26;
	padding: 0 20px;
	color: #fff;
	font-size: 14px;
	font-weight: 400;
	vertical-align: middle;
	height: 50px;
}

.user-table td {
	padding: 15px;
	height: 75px;
	font-size: 14px;
	color: #111B26;
	vertical-align: top;
	text-align: center;
}

.user-table td.image-col {
	padding: 15px 0;
	width: 108px;
}

.user-table td.name-col a {
	margin: 0;
	width: 100%;
}

.user-table td.amount-col {
	width: 150px;
}

.user-table a {
	color: #7A87AD;
	font-size: 14px;
}

.user-table .name {
	display: inline-block;
	float: left;
	width: 400px;
	margin-left: 20px;
	color: #58617F;
	font-size: 14px;
	word-break: break-word;
	word-wrap: break-word;
}

.user-table .image {
	display: inline-block;
	float: left;
	width: 108px;
	height: 80px;
	line-height: 80px;
	text-align: center;
}

.user-table .image img {
	max-width: 108px;
	max-height: 80px;
	display: inline-block;
	vertical-align: middle;
}

footer.main {
	background-color: #111C26;
	height: auto;
}

footer.main .content {
	padding-top: 40px;
	padding-bottom: 40px;
}

footer.main .small-block {
	width: 25%;
	float: left;
}

footer.main .main-block {
	width: 50%;
	float: left;
}

footer.main .small-block li {
	display: block;
	margin-bottom: 10px;
}

footer.main .small-block a {
	font-size: 14px;
	color: #999;
	text-decoration: none;
	word-wrap: break-word;
	word-break: break-word;
	max-width: 200px;
}

footer.main .small-block a:hover {
	color: #fff;
	text-decoration: underline;
}

footer.main .small-block p {
	font-size: 14px;
	color: #999;
	line-height: 25px;
}

footer.main .phone-info p,
footer.main .location-info p {
	text-align: right;
}

footer.main .main-block p,
footer.main .main-block a {
	text-align: center;
	font-size: 12px;
	line-height: 20px;
	color: #999;
}

footer.main ul.social {
	text-align: center;
	margin-bottom: 30px;
}

footer.main ul.social li {
	margin-right: 30px;
}

footer.main ul.social li:last-child {
	margin-right: 0;
}

footer.menu .content {
	text-align: center;
}

footer.menu ul {
	display: inline-block;
}

footer.menu li {
	margin-right: 40px;
	display: inline-block;
}

footer.menu li:last-child {
	margin-right: 0;
}

footer.menu a {
	color: #111C26;
	font-size: 14px;
	padding: 15px 0;
}

.icon-slash {
	display: inline-block;
	position: relative;
	margin: 0 10px;
}

/**/

.social-btn:hover {
	text-decoration: none;
}

.container.banner {
	background-size: cover!important;
}

header.menu .customer-group .bag {
	width: 165px;
}

header.menu .customer-group .bag a {
	box-sizing: border-box;
	width: 100%;
}

#btnBack #arrow {
	width: 20px;
	height: 16px;
	vertical-align: middle;
	margin-right: 10px;
}

#btnBack #arrow path {
	fill: #58617F;
}

#btnBack:hover #arrow path {
	fill: white;
}

.collage .block3 a, .collage .block2 a{height: 100%;}
.collage .block3 .description,.collage .block2 .description{position:relative}
.collage .block3 .description:after,.collage .block2 .description:after{content:'';position:absolute;width:80px;height:28px;right:-15px;bottom:5px;background:linear-gradient(to bottom,rgba(255,255,255,0.2),#FFF 100%)}
.goods-detailed .right-col .btn-container span {margin-right: 10px;}
.content.text-box .btn-container .handmade{width:90px;height:30px;background:url(../img/sprite.png) no-repeat -6px -107px;background-size:500px 333px;float:left;border-radius:4px}
.lens-image{height:auto;display:inline-block;text-align:left;margin:0;box-shadow:none;float:none;position:relative;vertical-align:middle}
.lens-image img {max-width: 600px;  max-height: 450px; display: inline-block; vertical-align: top;}
.video-wrapper {width: 600px; height: auto; text-align: center; overflow: hidden;}
.video-wrapper video {max-width: 600px; max-height: 450px; display: inline-block; vertical-align: middle;}
.lens-element{background-color:#FFF;  box-shadow:none; border:1px solid #999; left: 760px;  overflow:hidden;  position:absolute;  top:0px;  width:350px; height:350px;  z-index:9999;  text-align:center;box-sizing: border-box;}
.lens-element img{position:relative;  top:0;  left:0;  width:auto !important;  max-width:none !important}
.mouse-cursor{background-color:#CCC; opacity:0.2; filter:alpha(opacity = 20); position:absolute; top:0; left:0; border:1px solid #999; box-shadow:0 0 2px 2px #999; cursor:pointer; z-index: 800;}
header.top .header-logo{width:500px;height:125px;text-align:center;position:absolute;bottom:0;left:0;right:0;margin:auto;display:block}
header.top .header-logo img{max-width:500px;max-height:125px;display:inline-block;vertical-align:middle}
header.top .search-form input{width:245px!important}
header.menu{position:relative;z-index:300}
.category .image .item-main-image{z-index:100;opacity:0;-webkit-transition:.5s;transition:.5s}
.category .image .item-second-image{position:absolute;top:0;left:0;right:0;bottom:0;z-index:200;margin:auto;-webkit-transition:.5s;transition:.5s}
.category .image .item-second-image:hover{opacity:0}
.category .image:hover .item-main-image{opacity:1}
.category .slide-up-popular {
    z-index: 300;
}
.category.big .image .item-main-image{position:absolute;top:0;left:0;right:0;bottom:0;margin:auto}
.category.big li .image{height:360px;line-height:360px}
.category.big li .image img{max-height:360px}
.category .image:hover .item-second-image {opacity: 0;}

#cardForm .row{position:relative}
#cardForm .row.error .right-side:after{content:'< поле не заполнено';position:absolute;right:-140px;top:0;bottom:0;margin:auto;color:#B12704;font-size:14px;line-height:40px}
#cardForm .row.error input{border-color:#B12704}
#cardForm .row .left-side{text-align:right;box-sizing:border-box;padding-right:10px;line-height:40px;color:#444;font-size:14px;width:180px}
#cardForm .row .right-side{width:360px;position:relative}
#cardForm .row .right-side label{margin-bottom:0}
#cardForm .row .right-side input{font-size:14px;color:#111926}
#cardForm .row .dot{line-height:normal}
#cardForm .dot span{visibility:hidden}
#cardForm textarea,#cardForm .select{width:360px;height:84px;resize:none;border:1px solid #CCC;border-radius:5px;box-sizing:border-box;padding:15px;font-family:Arial}
#dep_number{width:82px}
#cardForm .slct{color:#777;font-size:13px;padding:0 10px 0 0;box-sizing:border-box;cursor:pointer;display:block;position:relative;width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.slct:after{content:'';position:absolute;top:0;bottom:0;right:0;margin:auto;z-index:500;width:11px;height:18px;background:url(../img/chevron-down.png) no-repeat;background-size:cover}
#cardForm .select{height:40px;line-height:40px;position:relative;z-index:1000;padding:0 20px}
#cardForm .dropdown{display:none;position:absolute;top:38px;left:0;right:0;width:100%;z-index:1000;border:1px solid #CCC;border-radius:5px}
#cardForm .dropdown li{display:block;background-color:#FFF;box-sizing:border-box;padding:0 20px;color:#253345;font-size:13px;cursor:pointer;border-radius:5px;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#cardForm .select.active .dropdown{display:block}
#cardForm .row .right-side textarea::-webkit-input-placeholder{color:#95989A;font-size:14px;font-weight:400}
#cardForm .row .right-side input::-webkit-input-placeholder{color:#95989A;font-size:14px;font-weight:400}
#cardForm .row .right-side input::-moz-placeholder{color:#95989A;font-size:14px;font-weight:400}
#cardForm .row .right-side input:-moz-placeholder{color:#95989A;font-size:14px;font-weight:400}
#cardForm .row .right-side input:-ms-input-placeholder{color:#95989A;font-size:14px;font-weight:400}
header.top .header-logo{width:220px;height:80px;background:url(../img/sprite.png) no-repeat -226px -6px;background-size:500px 333px;position:absolute;top:0;bottom:0;left:0;right:0;margin:auto;display:block}

.filter header{line-height:20px;}
.filter header a,
.filter header a:visited,
.filter header a:hover{font-size:12px;float:right;text-decoration:none;cursor:pointer;}
.filter .row{height:auto;min-height:20px;line-height:20px;display:inline-block;width:100%;clear:both;margin:0;padding:0;}
.filter input[type=checkbox]{margin:0 10px 0 20px;width:20px;height:20px;line-height:20px;}