@import url("/style/mob.css");
@import url("/style/search.css");

.Loading {
	position: fixed;
	padding: 2px 6px;
	text-shadow: none;
	background: #d2222e;
	color: #fff;
	top: 12px;
	right: 12px;
	z-index: 1000;
}

html, body {
	margin: 0;
	padding: 0;
	background: #fff;
	height: 100%;
}

body {
	position: relative;
	font-family: "Roboto Condensed","segoe ui","arial narrow",arial,helvetica,sans-serif;
	font-size: 14px;
	line-height: 20px;
	color: #444;
	min-width: 1000px;

	-webkit-font-smoothing: antialiased;
}

body:before {
	display: block;
	position: absolute;
	background: linear-gradient(#f2f2f2, #fff);
	top: 88px;
	right: 0;
	left: 0;
	height: 380px;

	content: "";
}

/*header, */
main, footer {
	padding: 0 30px;
}

header {
	background: #fff;
	white-space: nowrap;
	height: 88px;
}

main {
	display: block; /*for IE*/
        margin-bottom: -121px;
	min-height: 100%;
}

main:after {
	display: block;
	height: 140px;

	content: '';
}

footer {
        margin-top: -121px;
        height: 120px;
}



.width {
	position: relative;
	margin: 0 auto;
	width: 940px;
}

.cnt:after {
	display: block;
	clear: both;

	content: '';
}

.left {
	float: left;
}

.right {
	float: right;
}

.w14 {
	width: 220px;
}

.w24 {
	width: 460px;
}

.w34 {
	width: 700px;
}
.w34.contentRow {
	width: 680px;
}



.imageWrap {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
}

.imageWrap img {
	vertical-align: middle;
}
.toImage {
	display: block;
	position: relative;
}
.toImage > img, .toImage > svg {
	position: absolute;
	margin: auto;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	max-width: 100%;
	max-height: 100%;
}
/*
.price, .percent {
}*/

.price:after {
	display: inline-block;
	margin: 0 0 0 4px;
	font-family: "PT Sans";
/*
	content: "⃏";*/
	content: "₽";
}

.percent:after {
	content: "%";
}



svg {
	overflow: visible;
}

img {
	border: none;
}

table {
	border-collapse: collapse;
}

td {
	padding: 0;
}

a, a:visited {
	text-decoration-color: #88a8e4;
	color: #4275d4;
}

a[href]:hover {
	text-decoration: none;
}

.dashed {
	text-decoration: none;
	border-bottom: dotted 1px #8f8f8f;

	display: inline;
	line-height: 1em;
}
.dashed[onclick] {
	cursor: pointer;
}

.noTouch .dashed:hover {
	border-bottom: none;
}

html body a.gray, html body a.gray:visited {
	color: #999;
}

h1 {
	margin: 0 0 15px 0;
	font-weight: bold;
	font-size: 22px;
	line-height: 1em;
}

.title {
	font-family: "Roboto Condensed","segoe ui","arial narrow",arial,helvetica,sans-serif;
}

h1.title, .h1 {
	margin: 27px 0 20px 0;
	font-weight: normal;
	font-size: 30px;
}

h2 {
	margin: 0 0 13px 0;
	font-weight: normal;
	font-size: 18px;
}

h3 {
	margin: 0 0 5px 0;
	font-size: 16px;
	font-weight: bold;
}

p {
	margin: 0 0 20px 0;
}

nav ul, nav li,
ul.list, .list li,
.pageContent ul.list, .pageContent .list li {
	margin: 0;
	padding: 0;
	list-style: none;
}

.pageContent .list li:before {
	display: none;
}

fieldset, .fieldset {
	margin: 0 0 20px 0;
	padding: 0;
	border: 0;
	font-family: "Roboto","segoe ui","arial narrow",arial,helvetica,sans-serif;
}
.fieldset::after {
	display: block;
	clear: both;
	content: "";
}

.Modal fieldset > label,
.Modal .fieldset > label {
	display: block;
	margin: 0 0 4px 0;
}

fieldset .left,
.fieldset .left {
	margin: 8px 0 0 0;
}

.toSubmit {
	margin: 30px 0 0px 0;
}

.toSubmit .ButtonSeccond {
	margin: 0 0 0 20px;
}

fieldset .Button + .ButtonSeccond,
.fieldset .Button + .ButtonSeccond {
	margin-left: 20px;
}

.tip {
	margin: 10px 0 0 9px;
	color: #999;
}

input[type="text"], input[type="password"], input[type="email"], input[type="tel"], input[type="number"], textarea {
	padding: 7px 9px;
	box-sizing: border-box;
	background: #f2f2f2;
	border: solid 0px #ccc;
	border-radius: 3px;
	outline: none;
	font-family: "Roboto","segoe ui","arial narrow",arial,helvetica,sans-serif;
	font-size: inherit;
	line-height: 20px;
	color: inherit;
	width: 300px;
	height: 36px;
}

textarea {
	overflow: auto;
	resize: vertical;
	height: 80px;
}

input[type="text"]:focus, input[type="password"]:focus, input[type="email"]:focus, textarea:focus {
	background: #fff;
	box-shadow: none;
}

input[disabled], textarea[disabled] {
	color: #aaa;
}

/*
	input:invalid, textarea:invalid {
	box-shadow: none;
}*/

.Form input[type="text"],
.Form input[type="password"],
.Form input[type="email"],
.Form input[type="number"],
.Form input[type="tel"],
.Form textarea {
	box-shadow: 0 1px 1px 0 #ccc inset;
	width: 360px;
}





button,
.ButtonSeccond, a.ButtonSeccond, a.ButtonSeccond:visited,
.simpleButton, a.simpleButton, a.simpleButton:visited,
.buttonHref, a.buttonHref, a.buttonHref:visited,
.bigButton, a.bigButton, a.bigButton:visited {
	display: inline-block;
	margin: 0;
	padding: 7px 9px;
	box-sizing: border-box;
	background: linear-gradient(#f5f5f5, #f0f0f0);
	background-color: #f2f2f2;
	border: solid 1px #ccc;
	border-radius: 3px;
	box-shadow: 0 1px 0 0 rgba(255, 255, 255, 0.3) inset;
	text-align: center;
	text-decoration: none;
	vertical-align: top;
	font-family: "Roboto Condensed",arial,helvetica,sans-serif;
	font-size: 14px;
	line-height: 20px;
	color: #555;
	cursor: pointer;

	height: 36px;
}

button::-moz-focus-inner {
	border: 0;
}

.noTouch .simpleButton:hover,
.noTouch .subscribleForm .ButtonSeccond:hover {
	background: linear-gradient(#4f8cdc, #365fcc);
	background-color: #4275d4;
	border-color: #4275d4;
	text-shadow: 0 1px 0 rgba(0, 0, 0, 0.3);
	color: #fff;
}

.noTouch button:hover,
.noTouch .ButtonSeccond:hover, .noTouch .ButtonSeccond:hover,
.noTouch .bigButton:hover {
	background: radial-gradient(ellipse at center top , rgba(255, 255, 255, 0.75) 0%, rgba(255, 255, 255, 0) 100%) repeat scroll 0 0%, linear-gradient(#f6f6f7, #f2f2f3);
	background-color: #f4f4f5;
	border-color: #d7d9dc;
}



.buttonHref, a.buttonHref, a.buttonHref:visited,
.Button {
	background: linear-gradient(#4f8cdc, #365fcc);
	background-color: #4275d4;
	border-color: #4275d4;
	text-shadow: 0 1px 0 rgba(0, 0, 0, 0.3);
	color: #fff;
}

.toSubmit.big button, .toSubmit.big .Button, .toSubmit.big .ButtonSeccond, .toSubmit.big a.Button, .toSubmit.big a.Button:visited,
.bigButton {
	padding: 10px 16px;
	font-size: 16px;
	font-weight: bold;
	height: auto;
}

.noTouch .buttonHref:hover,
.noTouch .Button:hover {
	background: linear-gradient(hsl(214, 73%, 62%), hsl(224, 66%, 54%)); /*s += (d * 2), l += d*/
	background-color: hsl(219, 69%, 68%);
	text-shadow: none;
	color: #fff;
}

button.disabled, button[disabled],
.simpleButton.disabled, a.simpleButton.disabled, a.simpleButton.disabled:visited,
.buttonHref.disabled, a.buttonHref.disabled, a.buttonHref.disabled:visited,

.noTouch button.disabled:hover, .noTouch button[disabled]:hover,
.noTouch .simpleButton.disabled:hover,
.noTouch .buttonHref.disabled:hover,
#filterFlyButton[disabled] .title, .noTouch #filterFlyButton[disabled]:hover .title,
#filterFlyButton[disabled]:before, .noTouch #filterFlyButton[disabled]:hover:before {
	background: linear-gradient(#f5f5f5, #f0f0f0);
	background-color: #f5f5f5;
	border-color: #ddd;
	text-shadow: none;
	color: #666;

	cursor: default;
}

.bag a.simpleButton.disabled svg,
.noTouch .bag a.simpleButton.disabled:hover svg {
	fill: #666;
}






.logo {
	display: block;
	background: #312f3d;
	height: 100%;
}

.logo svg {
	display: block;
	padding: 26px 20px 23px 20px;
	fill: #fff;
	width: 181px;
	height: 39px;
}



.pageMenu, .searchForm {
	display: inline-block;
	vertical-align: top;
}

.pageMenu {
/*
	margin: 21px 0 0 0;*/
	margin: 0 0 0 0;
	text-transform: uppercase;
	font-size: 12px;
	letter-spacing: -0.5px;
/*
	width: 360px;*/
}

.pageMenu ul {
	display: inline-block;
	vertical-align: top;
}

.pageMenu li {
	margin: 0 0 3px 20px;
}

.pageMenu li a, .pageMenu li a:visited {
	text-decoration-color: #8f8f8f;
	color: inherit;
}

.pageMenu a.current, .pageMenu a.current:visited {
	text-decoration-color: #88a8e4;
	color: #4275d4;
}

a.loginButton {
	position: relative;
	left: 13px;
}

a.loginButton svg {
	display: inline-block;
	position: absolute;
	margin: 0px 3px 0 0;
	vertical-align: top;
	fill: #999;
	top: 0;
	left: -13px;
	width: 10px;
	height: 12px;
}



.row {
	display: flex;
}
.row.center {
	align-items: center;
/*
	justify-content: center;*/
}
header > .cnt > .right {
/*
	margin-top: 26px;*/
	height: 88px;
}
header .right .right {
	margin-left: 30px;
	width: 100%;
}


.city {
	position: relative;
	margin: 0 0 0 20px;
	padding: 12px 10px 14px 10px;
	font-size: 12px;
	line-height: 1em;
	background: linear-gradient(#f5f5f5, #f0f0f0);
	border-radius: 3px;
	height: 2em;
}
.cityHead {
	margin: 0 0 3px 0;
}
.qBaloon {
	position: absolute;
	padding: 15px;
	background: #fff;
	border-radius: 10px;
	box-shadow: 0 1px 50px 0 rgba(0, 0, 0, 0.5);
	font-weight: normal;
	font-size: 14px;
	top: 40px;
	left: -12px;
	z-index: 100;

	text-shadow: none;
	color: #1d1c1b;
}
.qBaloonArrow {
	position: absolute;
	overflow: hidden;
	top: -5px;
	left: 30px;
	width: 10px;
	height: 10px;
}
.qBaloonArrow:after {
	display: block;
	position: absolute;
	background: #fff;
/*
	box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.5);*/
	top: 2px;
	left: 0;
	width: 10px;
	height: 10px;

	transform: rotate(45deg);

	content: "";
}
.qBaloonButtons {
	padding: 12px 0 0 0;
	white-space: nowrap;
}
.qBaloonButtons button {
	display: inline-block;
	margin-left: 10px;
	vertical-align: top;
	float: none;
}
.qBaloonButtons button:first-child {
	margin-left: 0;
}
/*
.qBaloonButtons .ButtonSeccond {
	display: inline-block;
	margin: 6px 0 0 20px;
	vertical-align: top;
	text-decoration: underline;
	font-size: 16px;
	line-height: 30px;
	cursor: pointer;
}
.qBaloonButtons .ButtonSeccond:active {
}*/
.searchList {
	position:absolute;
	padding: 49px 0 0px 0;
	background: #fff;
	border: solid 1px #bbb;
	border-radius: 5px;
	box-shadow: 0 2px 3px 0 rgba(0,0,0,0.35);
	overflow:hidden;
	top: 15px;
	left: -6px;
	right: -6px;
}

.searchList a,.searchList a:visited {
	display:block;
	position:relative;
	padding: 7px 10px 7px 14px;
	text-decoration:underline;
	font-size:13px;
	line-height:18px;
/*
	color:#666;*/
}
.noTouch .searchList a:hover,.searchList a.current {
	background: #4275d4;
	color: #fff;
}
/*
.searchList a ins {
	display:block;
	position:absolute;
	background:url("/images/icons.png") no-repeat 0 -80px;
	top:11px;
	left:15px;
	width:12px;
	height:13px
}

.noTouch .searchList a:hover ins,.searchList a.current ins {
	background-position:0 -67px
}*/


.to-chooseCity {
	position: relative;
}
.to-chooseCity {
	position: relative;
}
.to-chooseCity input {
	position: relative;
	z-index: 2;
}
.to-chooseCity .searchList {
	top: -7px;
	z-index: 1;
}




.chooseModal input[type="text"] {
	position: relative;
	width: 400px;
	z-index: 2;
}

.chooseModal .chooseModalField {
	position: relative;
	width: auto;
}

p.simpleText {
	margin: 20px 0 0 0;
}





header .searchForm {
	margin: 0 79px 0 0;
	width: 100%;
}

.subscribleForm {
	margin: 0 0 30px 0;
	padding: 20px 0 0 0;
	border-top: solid 1px #f2f2f2;
}

.searchForm fieldset,
.subscribleForm fieldset,
.searchForm .fieldset,
.subscribleForm .fieldset {
	margin: 0;
	position: relative;
	white-space: nowrap;
}

.subscribleForm .Edit {
	vertical-align: top;
}

.searchForm input[type="text"],
.subscribleForm input[type="text"], .subscribleForm input[type="email"] {
	padding-left: 32px;
	border-radius: 3px 0 0 3px;
	vertical-align: top;
	border: solid 1px #ccc;
}

.searchForm input[type="text"] {
/*
	width: 204px;*/
	box-sizing: border-box;
	width: 100%;
}

.subscribleForm .Form input[type="text"], .subscribleForm .Form input[type="email"] {
	box-shadow: none;
	width: 185px;
}

.searchForm button,
.subscribleForm .ButtonSeccond {
	margin-left: -1px;
	padding-left: 0;
	padding-right: 0;
	border-radius: 0 3px 3px 0;
}

.searchForm button {
	min-width: 59px;
}

.subscribleForm .ButtonSeccond {
	position: relative;
	min-width: 34px;
}

.searchForm svg,
.subscribleForm svg {
	display: inline-block;
	position: absolute;
        	fill: #7b7b7b;
	        top: 9px;
        	left: 8px;
	        width: 16px;
        	height: 16px;
}

.subscribleForm svg {
	top: 12px;
	height: 12px;
	z-index: 1;
}




.bag {
	display: inline-block;
	margin: 0 0 0 0;
}
/*
.bag .empty {
}*/

.bag a, .bag a:visited {
/*
	color: inherit;*/
	min-width: 48px;
}

.bag svg, .bag .count {
	display: inline-block;
	vertical-align: top;
}

.bag svg {
	margin: 2px 0 0 0;
	fill: #fff;
	width: 16px;
	height: 16px;
}

.bag .simpleButton svg {
	fill: #3b3b3b;
}

.noTouch .bag .simpleButton:hover svg {
	fill: #fff;
}

.bag .count {
	margin: 0 0 0 4px;
}




.catMenu {
	margin: 0 0 40px 0;
	border-top: solid 1px #464451;
}

.catMenu li {
	position: relative;
}

.catMenu li a, .catMenu li a:visited {
	text-decoration: none;
	color: #fff;
}

.catMenu li a {
	display: block;
	padding: 12px 5px 11px 20px;
	background: #312f3d;
	border-bottom: solid 1px #464451;
	line-height: 16px;
}

.catMenu > ul > li:last-child > a {
	border-bottom: 0;
}

.catMenu .title {
	display: block;
	vertical-align: top;
}

.catMenu ul ul .title {
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	width: 100%;
	height: 16px;
}

.catMenuAllCat > li > a > .title {
	white-space: normal;
	height: auto;
}

.catMenu svg {
	display: inline-block;
	vertical-align: top;
	fill: #fff;
}

.catMenu svg.buter {
	margin: 3px 6px 0 0;
	width: 9px;
	height: 10px;
}

.catMenu svg.down {
	margin: 4px 15px 0 3px;
	float: right;
	width: 10px;
	height: 8px;
}

.noTouch .catMenu li:hover a {
	text-shadow: 0 1px 0 rgba(0, 0, 0, 0.3);
	background: #3a5289;
	border-color: #445d93;
}

.noTouch .catMenu li:hover > a, .noTouch .catMenu li:hover > a[href] {
	background: #4275d4;
}

.catMenu li a.current {
	background: #3a5289;
	border-color: #445d93;
}
/*
.catMenu > ul > li > a.current, .noTouch .catMenu > ul > li:hover > a {
	border-color: #4275d4;
}*/

.noTouch .catMenu > ul > li:hover > ul a {
	padding-right: 20px;
	border-color: #6891dd;
}

.catMenu li ul {
	display: none;
}

.noTouch .catMenu li:hover > ul {
	display: block;
	position: absolute;
	top: 0;
	left: 100%;
	z-index: 10000;
}


.noTouch .catMenu > ul > li > .catMenuAllCat {
	margin-left: -220px;
	top: 100%;
	width: 220px;
}

.noTouch .catMenu > ul > li > .catMenuAllCat > li > a {
	background: #3a5289;
	border-color: #4e6495;
}

.noTouch .catMenu > ul li.parent:hover > a {
	background: #4275d4;
}



.smallContacts {
	margin: 0 0 22px 0;
}

.smallContacts .phone {
	font-size: 28px;
	line-height: 1em;
}

.smallContacts .address {
	margin-right: -10px;
	font-size: 15px;
}



.newsList {
	margin: 0 0 20px 0;
	padding: 20px 0 0 0;
	border-top: solid 1px #f2f2f2;
}
/*
.right .newsList:last-child {
}*/

.newsList a, .newsList a:visited {
	text-decoration: none;
	color: inherit;
}

.newsList a {
	display: block;
	margin: 25px 0 0 0;
}

.newsList li:first-child a {
	margin-top: 0;
}

	/*.newsList*/ .dateStr {
	display: block;
	margin: 0 0 5px 0;
	font-size: 14px;
	font-weight: normal;
	line-height: 1em;
	color: #aaa;
}

.newsList .title {
	display: block;
	margin: 0 0 3px 0;
	font-weight: bold;
	font-size: 16px;
	color: #4275d4;
}

.noTouch .newsList a[href]:hover .title {
	text-decoration: underline;
}
/*
.newsList .text {
}*/




.bnrs {
	position: relative;
	margin: 0 0 40px 0;
	overflow: hidden;
	width: 100%;
	height: 400px;
}

.bnrsList {
	position: absolute;
	white-space: nowrap;
	top: 0;
	left: 0;
	height: 100%;
}

.bnrsList li {
	display: inline-block;
	width: 700px;
	height: 100%;
}



.bnrsList li {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	opacity: 0;

	transition: opacity 1.2s;
}

.bnrsList .show {
	opacity: 1;
	z-index: 1;
}



.bnrsList a, .bnrsList a:visited {
	display: block;
	position: relative;
	text-decoration: none;
	color: inherit;
	height: 100%;
}

.bnrsList img, .bnrsListItemCnt, .bnrsList .title, .bnrsList .subTitle, .bnrsList .text, .bnrsList .price {
	display: block;
}

.bnrsList img, .bnrsListItemCnt, .bnrsPoints {
	position: absolute;
}

.bnrsList img {
	margin: auto;
	top: 0;
	right: 0;
	bottom: 0;
}

.bnrsListItemCnt {
	white-space: normal;
	text-shadow: 0 1px 0 #fff;
	top: 54px;
	left: 20px;
}

.bnrsList .title, .bnrsList .price {
	font-weight: bold;
	font-size: 40px;
	line-height: 1em;
	color: #312f3d;
	width: 320px;
}

.bnrsList .title {
	margin: 0 0 18px 0;
}

.bnrsList .subTitle {
	font-weight: normal;
	font-size: 18px;
	line-height: 24px;
}

.bnrsList .text {
	margin: 0 0 20px 0;
	font-size: 13px;
	width: 260px;
}

.bnrsList .price {
	font-size: 34px;
}

.bnrsPoints {
	text-align: center;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 12px;
	z-index: 2;
}

.bnrsPoints li {
	display: inline-block;
	margin: 0 4px;
	vertical-align: top;
	background: #ccc;
	border: solid 2px #ccc;
	border-radius: 7px;
	cursor: pointer;
	width: 8px;
	height: 8px;
}

.bnrsPoints .current {
	background: #fff;
	cursor: default;
}



.filter {
	position: relative;
	margin: 0 0 35px 0;
}

.filter fieldset,
.filter .fieldset {
	margin: 0;
}

.filterParamsTitle {
	margin: 0 0 20px 0;
	padding: 5px 0;
	border-bottom: solid 1px #b3b3b3;
	font-weight: bold;
	font-size: 14px;
	text-overflow: ellipsis;
	white-space: nowrap;
	height: 20px;
}

.filterParamsTitleHidable {
	position: relative;
	padding: 5px 15px 5px 0;
	cursor: pointer;
}

.show .filterParamsTitle .up, .hide .filterParamsTitle .down {
	display: none;
}

.hide .filterParamsTitle .up, .show .filterParamsTitle .down {
	display: inline-block;
	position: absolute;
	fill: #444;
	top: 11px;
	right: 0;
	width: 10px;
	height: 8px;
}

.filterParamsCnt {
	margin: 0 0 20px 0;
}

.hide .filterParamsCnt {
	display: none;
}

	ul.filterParamsCnt {
	padding: 0;
	width: 220px;
}

.filterParamsCnt li {
	display: inline-block;
	position: relative;
	margin: 0 0 12px 0;
	padding: 0 4px 0 20px;
	vertical-align: top;

	box-sizing: border-box;
	min-width: 50%;
	max-width: 100%;
}

.filterParamsCnt li .CheckBox {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
}

.filterParamsCnt li .CheckBox input[type="checkbox"] {
	display: block;
}
/*--
.filterParamsCnt li .CheckBox {
	border: solid 1px #aaa;
	width: 8px;
	height: 8px;
}*/

.filterParamsCnt li label, .filterParamsCnt li a, .filterParamsCnt li a:visited {
/*--
	display: block;*/
	display: inline-block;
	text-decoration: none;
	text-overflow: ellipsis;
	overflow: hidden;
	line-height: 18px;
	color: inherit;
/*--
	width: 90px;*/
}

.filterParamsCnt .disabled, .filterParamsCnt .disabled a, .filterParamsCnt .disabled a:visited {
	color: #aaa;
}

.filterParamsCnt {
	position: relative;
}

.filterUnit {
	position: absolute;
	top: 4px;
	right: 7px;
}

.filterUnitBegin {
	right: 123px;
}

.filterUnit.price:after {
	margin: 0;
}
/*
.filterSubmitWrap {
}*/

	#filterSubmit {
	display: block;
	box-sizing: border-box;
	font-size: 16px;
	width: 100%;
}

	#filterFlyButton {
	position: absolute;
	padding: 0;
	border-left: 0;
	border-radius: 3px;
	box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.5);
	font-size: 16px;
	white-space: nowrap;
	height: auto;
	z-index: 10;
}

	#filterFlyButton .title {
	display: block;
	position: relative;
	padding: 5px 7px;
	background: linear-gradient(#4f8cdc, #365fcc);
	background-color: #4275d4;
	border-radius: 3px;
	box-shadow: 0 1px 0 0 rgba(255, 255, 255, 0.3) inset;
}

	#filterFlyButton:before {
	display: block;
	position: absolute;
	background: linear-gradient(-135deg, #4f8cdc, #365fcc);
	background-color: #4275d4;
	border: solid 1px #4275d4;
	border-radius: 3px;
	box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.5), 0 1px 0 0 rgba(255, 255, 255, 0.3) inset;
	transform: rotate(-45deg);
	top: 4px;
	left: -10px;
	width: 20px;
	height: 20px;

	content: "";
}

.noTouch #filterFlyButton:hover .title, .noTouch #filterFlyButton:hover:before {
	background: #312f3d;
	border-color: #464451;
	text-shadow: none;
	color: #fff;
}

	#filterFlyButton .count {
	font-weight: bold;
}



.path {
	margin: 27px 0 -20px;
	text-transform: uppercase;
	font-size: 10px;
	line-height: 1.4em;
}

.path li {
	display: inline-block;
}

.path li:before {
	display: inline-block;
	margin: 0 6px;
	vertical-align: top;
	font-size: 10px;
	color: #666;

	content: "→"
}

.path li:first-child:before {
	display: none;
}

.path li.back:first-child:before {
	display: inline-block;
	margin: 0 4px 0 0;

	content: "←";
}

.path a, .path a:visited {
	-moz-text-decoration-color: #a9a9a9;
	-webkit-text-decoration-color: #a9a9a9;
	text-decoration-color: #a9a9a9;
	color: #666;
}

.path .remove {
	display: inline-block;
	margin: 0 10px 0 2px;
	text-decoration: none;
}

.path a:last-child .remove {
	margin-right: 0;
}

.path .remove:before {
	content: "×";
}



.itemsTitle {
 	overflow: hidden;
}



.sortMenu {
	display: block;
	margin: 27px 0 0 10px;
	float: right;
	font-size: 14px;
	line-height: 30px;
}

.sortMenu .ComboBox {
	margin: 0 0 0 10px;
	vertical-align: top;
}

.sortMenu input.ComboBoxInput[type="text"] {
	padding-top: 4px;
	padding-bottom: 4px;
	background: none;
	width: 112px;
	height: 30px;
}

.sortMenu input.ComboBoxInput[type="text"]:focus {
	background: #fff;
}

.sortMenu .ComboBoxButton {
	top: 12px;
}



.itemsGroupRow {
	margin: 0 0 10px 0;
	padding: 9px 13px 9px 11px;
	background: linear-gradient(#999ca4, #828690);
	background-color: #8d919a;
	line-height: 22px;
	overflow: hidden;
}

.itemsGroupRow, .itemsGroupRow a, .itemsGroupRow a:visited {
	text-decoration-color: #e1e3e5;
	color: #fff;
}

.itemsGroupRow .title {
	display: block;
	float: left;
	font-size: 22px;
	width: 500px;
}

.itemsGroupRow a {
	float: right;
	font-size: 16px;
}

.itemsGroupRow a svg {
	display: inline-block;
	margin: 5px 0 0 8px;
	vertical-align: top;
	fill: #fff;
	width: 13px;
	height: 13px;
}

.itemsGroupsWrap .items li:last-child {
	display: none;
}



.items {
	margin: 0 0 10px -20px;
}

.items:first-child {
	margin-top: 20px;
}

.items li {
	margin: 0 0 20px 20px;
	display: inline-block;
	vertical-align: top;
}

.items a, .items a:visited {
	text-decoration: none;
	color: inherit;
}

.items a {
	display: block;
	position: relative;
	padding: 0 0 40px 0;
	background: #fff;
	box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2);
	width: 100%;
/*
	min-height: 320px;*/
}

.items.groups a {
	padding-bottom: 10px;
}

.items .imageWrap {
	width: 220px;
	height: 220px;
}

.itemsItemCnt, .items .subTitle, .items .title, .items .price, .itemsItemBuy {
	display: block;
}

.itemsItemCnt {
	overflow: hidden;
/*
	right: 20px;
	bottom: 15px;
	left: 20px;
	max-height: 280px;*/
	margin: 0 10px 0 20px;
	text-overflow: ellipsis;
	line-height: 20px;
	height: 100px;
}

.items.groups .itemsItemCnt {
	text-align: center;
	height: auto;
	min-height: 40px;
}
/*
.items .subTitle {
}*/

.items .title, .items .text {
	display: block;
/*
	overflow: hidden;*/
}

.items .title {
	font-size: 14px;
	font-weight: bold;
}

.noTouch .items a[href]:hover .title {
	color: #4275d4;
}

.items .text {
	font-size: 12px;
}

.items .price {
	position: absolute;
/*
	margin: 5px 0 0 0;*/
	font-size: 16px;
	font-weight: bold;
	bottom: 16px;
	left: 20px;
}

.oldPrice {
	display: inline-block;
	margin-right: 5px;
	text-decoration: line-through;
	color: #fa423c;
}

.itemsItemBuy {
	position: absolute;
	cursor: pointer;
	bottom: 16px;
	right: 20px;
}

.itemsItemBuy svg, .itemsItemBuy .count {
	display: inline-block;
	vertical-align: middle;
}

.itemsItemBuy svg {
	fill: #3b3b3b;
	width: 16px;
	height: 16px;
}

.itemsItemBuy .count {
	margin: 0 0 0 4px;
}

.itemsItemBuy.buyed {
	color: #4275d4;
}

.noTouch .itemsItemBuy:hover svg, .itemsItemBuy.buyed svg {
	fill: #4275d4;
}

.itemsItemBuy .count {
	display: none;
}

.itemsItemBuy.buyed .count {
	display: inline-block;
}
.itemsItemNoRest {
	position: absolute;
	padding: 0 5px;
	background: #aaa;
	color: #fff;
	top: 10px;
	right: 10px;
}



.pagesMenu {
	margin: 15px 0 40px -10px;
}

.pagesMenu li {
	display: inline-block;
	margin: 0 0 0 10px;
}

.pagesMenu li a {
/*
	padding: 2px 4px;
	text-align: center;*/
	min-width: 36px;
}

.pagesMenu a.current, .noTouch .pagesMenu a.current:hover {
/*
	padding: 3px 5px;*/
	background: linear-gradient(#365fcc, #4f8cdc);
	background-color: #4275d4;
	border: 0;
	box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.3) inset;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.3);
	color: #fff;
}
/*
.pagesMenu li:first-child a, .pagesMenu li:last-child a {
	padding: 2px 10px;
}*/

.pageMenuArrow {
	font-size: 14px;
}



.seccondItems {
	margin: 0 0 30px 0;
}

.seccondItems > .title {
	margin: 0 0 13px 0;
	font-size: 18px;
}

.seccondItems a, .seccondItems a:visited {
	text-decoration: none;
	color: #444;
}

.noTouch .seccondItems a[href]:hover {
	color: #4275d4;
}

.seccondItems a {
	display: block;
	margin: 10px 0 0 0;
	background: #fff;
	box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2);
}

.seccondItems .left, .seccondItems .right {
	display: block;
}

.seccondItems .left, .seccondItems .imageWrap {
	width: 200px;
	height: 200px;
}

.lookingItems .left, .lookingItems .imageWrap {
	width: 80px;
	height: 80px;
}

.seccondItems .right {
	margin: 0 0 0 88px;
	padding: 12px 7px 11px 0;
	float: none;
	width: auto;
}

.seccondItems a .title {
	display: block;
	font-weight: bold;
	line-height: 18px;
}

.seccondItems .wrap {
	display: table-cell;
	vertical-align: middle;
/*
	height: 57px;*/
}




.itemTop {
	margin-left: -20px;
/*
	margin-bottom: 20px;*/
	justify-content: space-between;
}
.itemTop .w24, .itemTop .w14 {
	margin-left: 20px;
}
.itemTop .w24 {
	flex-grow: 1;
}
.itemTop .itemPhotos {
	height: calc(100% - 20px);
	min-height: 350px;
}

.itemPhotos {
	position: relative;
	margin: 0 0 20px 0;
	background: #fff;
	box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2);
}

.itemPhotos > .toImage {
	cursor: pointer;
	width: 460px;
/*
	height: 460px;*/
	height: 100%;
	min-height: 364px;
}
/*
.itemPhotos > .toImage img {
	max-width: 460px;
	max-height: 350px;
}*/

.itemPhotos .list,
.itemPhotosModal .list {
	display: block;
	position: absolute;
	background: linear-gradient(rgba(255, 255, 255, 0), #f3f3f3);
	overflow: hidden;
	right: 0;
	bottom: 0;
	left: 0;
	height: 100px;
}

.itemPhotos .list li,
.itemPhotosModal .list li {
	display: inline-block;
	margin: 10px 0 10px 10px;
	vertical-align: top;
	background: #fff;
	box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2);
}
.itemPhotos .list li a,
.itemPhotosModal .list li a {
	display: block;
}

.itemPhotos .list .imageWrap,
.itemPhotosModal .list .imageWrap {
/*
	width: 80px;*/
	height: 80px;
}

.itemPhotos .list .current, .noTouch .itemPhotos .list a[href]:hover,
.itemPhotosModal .list .current, .noTouch .itemPhotosModal .list a[href]:hover {
	display: block;
	opacity: 0.5;
}


.itemPhotosModal {
	position: fixed;
	background: #fff;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	z-index: 1;
}

.itemPhotosModal > .imageWrap {
	display: block;
	width: 100%;
	height: 100%;
}

.itemPhotosModal > .imageWrap img {
	position: absolute;
	margin: auto;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	max-height: 100%;
	max-width: 100%;
}

.itemPhotosModal .ModalClose {
	right: 47px;
	z-index: 1;
}

.itemPhotosModal .ModalClose, .itemPhotosModal .ModalClose svg {
	width: 40px;
	height: 40px;
}

.itemPhotosModal .ModalClose svg {
	fill: #666;
}

.itemPhotosModal .prev, .itemPhotosModal .next {
	position: absolute;
	background: none;
	cursor: pointer;
	top: 0;
	bottom: 0;
	width: 50%;
}

.itemPhotosModal .prev {
	left: 0;
}

.itemPhotosModal .next {
	left: auto;
	right: 0;
}

.itemPhotosModal .title {
	position: absolute;
	text-align: center;
	text-shadow: 0 1px 2px #fff;
	font-size: 18px;
	top: 30px;
	right: 10px;
	left: 10px;
}



.itemBuy {
	margin: 0 0 20px 0;
}

.itemBuy .itemBuyPriceWrap {
	padding: 12px 0;
	background: linear-gradient(#fff, #f2f2f2);
	background-color: #fff;
	border-radius: 3px 3px 0 0;
	box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2);
	text-align: center;
	font-size: 36px;
	line-height: 1em;
}

.itemBuy .oldPrice {
	display: block;
	font-size: 18px;
	font-weight: bold;
}

.itemBuy .buttonHref {
	display: block;
	padding-top: 11px;
	padding-bottom: 11px;
	border-radius: 0 0 3px 3px;
	font-size: 16px;
	font-weight: bold;
	height: 44px;
}

.itemBuy .buttonHref svg {
	display: inline-block;
	position: relative;
	vertical-align: top;
	fill: #fff;
	-webkit-filter: drop-shadow(0 1px 0 rgba(0, 0, 0, 0.3));
	filter: drop-shadow(0 1px 0 rgba(0, 0, 0, 0.3));
	top: 3px;
	width: 16px;
	height: 16px;
}

.itemBuy .buttonHref .count {
	display: inline-block;
	margin: 0 6px;
}



ul.itemPriceInfo {
	margin: 0 0 20px 0;
	background: #fcfcfc;
	border-radius: 3px;
	box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2);
	font-size: 16px;
	line-height: 18px;
}

.itemPriceInfo > li {
	border-top: solid 1px #f2f2f2;
}

.itemPriceInfo > li:first-child {
	border: 0;
}

.itemPriceInfo .imageWrap {
	width: 60px;
	height: 59px;
}

.itemPriceInfo .right {
	margin: 0 0 0 60px;
	padding: 11px 5px 9px 0;
	float: none;
}

.itemPriceInfo .wrap {
	display: table-cell;
	vertical-align: middle;
	height: 39px;
}

.itemPriceInfo svg {
	vertical-align: middle;
	width: 30px;
	height: 30px;
}

.itemPriceInfo .title {
	font-weight: bold;
}

.itemPriceInfo .rest svg {
	fill: #89b341;
}

.itemPriceInfo .rest .title {
	color: #89b341;
}

.itemPriceInfo .notRest svg {
	fill: #f0642c;
}

.itemPriceInfo .notRest .title {
	color: #f0642c;
}

.itemPriceInfo .delivery svg {
	fill: #4275d4;
	width: 30px;
	height: 22px;
}

.itemPriceInfo .delivery .title {
	color: #4275d4;
}

.itemPriceInfo a {
	font-size: 14px;
}

.itemPriceInfo .delivery .title.black {
	color: inherit;
}

.itemPriceInfo .wrap li {
	margin: 5px 0;
}

.itemPriceInfo .wholesale .title {
	color: #7559a6;
}

.itemPriceInfo .wholesale svg {
	fill: #7559a6;
	height: 26px;
}

.itemDeliveryPrice {
	margin: 7px 0 0 0;
}
.itemDeliveryPrice ul, .itemDeliveryPrice li {
	margin: 0;
	padding: 0;
}
.itemDeliveryPrice ul {
	line-height: 1.2em;
}
.itemPriceInfo .itemDeliveryPrice li {
	margin: 0;
	padding: 2px 0;
}
.itemDeliveryInfo {
	margin: 7px 0 0 0;
	font-size: 12px;
}
.itemDeliveryInfo img {
	margin: 7px 0 0 0;
	width: 90%;
	height: 10px;
}



.filesMenu {
	margin: 28px 0 20px 0;
}

.filesMenu .title {
	margin: 0 0 10px 0;
	font-size: 16px;
	line-height: 18px;
}

.filesMenu a, .filesMenu a:visited {
	text-decoration-color: #666;
	color: inherit;
}

.noTouch .filesMenu a[href]:hover {
	color: #4275d4;
}

.filesMenu ul li {
	margin: 10px 0 0 0;
	padding: 0;
}

.filesMenu li:before {
	display: none;
}

.filesMenu a {
	display: block;
	position: relative;
	padding: 0 0 0 30px;
	min-height: 24px;
}

.filesMenu svg {
	display: block;
	position: absolute;
	fill: #a0bae9;
	top: 0px;
	left: 0;
	width: 24px;
	height: 24px;
}




.itemTabs {
	margin: 0 0 40px 0;
}

.itemTabsLabels, .itemTabsLabels li {
	margin: 0;
	padding: 0;
	list-style: none;
}

.itemTabsLabels {
	display: flex;
	font-size: 16px;
	white-space: nowrap;
	width: 100%;
}

.itemTabsLabels li {
	display: inline-block;
	padding: 14px 12px;
	background: linear-gradient(#f5f5f5, #f0f0f0);
	background-color: #f2f2f2;
	border: solid 1px #ccc;
	border-left: 0;
	box-shadow: 0 1px 0 0 #fff inset;
	vertical-align: top;
	text-align: center;
	cursor: pointer;

	margin-bottom: -1px;
	position: relative;
	z-index: 1;

	min-width: 1%;
}

.itemTabsLabels .title {
	overflow: hidden;
	text-overflow: ellipsis;
}

.itemTabsLabels li:first-child {
	border-top-left-radius: 2px;
	border-left: solid 1px #ccc;
}

.itemTabsLabels li:last-child {
	border-top-right-radius: 2px;
}

.itemTabs .count, .userMenu .count {
	color: #999;
}

.noTouch .itemTabsLabels li:hover {
	background: rgba(0, 78, 255, 0.1);
}

.show1 .itemTabsLabels1, .show2 .itemTabsLabels2, .show3 .itemTabsLabels3, .show4 .itemTabsLabels4, .show5 .itemTabsLabels5, .show6 .itemTabsLabels6, .show7 .itemTabsLabels7, .show8 .itemTabsLabels8, .show9 .itemTabsLabels9, .show10 .itemTabsLabels10,
.show1 li.itemTabsLabels1:hover, .show2 li.itemTabsLabels2:hover, .show3 li.itemTabsLabels3:hover, .show4 li.itemTabsLabels4:hover, .show5 li.itemTabsLabels5:hover, .show6 li.itemTabsLabels6:hover, .show7 li.itemTabsLabels7:hover, .show8 li.itemTabsLabels8:hover, .show9 li.itemTabsLabels9:hover, .show10 li.itemTabsLabels10:hover {
	padding-bottom: 15px;
	background: linear-gradient(#faf9fa, #fff);
	background-color: #fff;
	border-bottom: 0;
	font-weight: bold;
	cursor: default;
}

.itemTabsItem {
	display: none;
}

.show1 .itemTabsItem1, .show2 .itemTabsItem2, .show3 .itemTabsItem3, .show4 .itemTabsItem4, .show5 .itemTabsItem5, .show6 .itemTabsItem6, .show7 .itemTabsItem7, .show8 .itemTabsItem8, .show9 .itemTabsItem9, .show10 .itemTabsItem10 {
	display: block;
	border: solid 1px #ccc;
	border-radius: 0 2px 2px 2px;
}

.homeTabs .itemTabsLabels {
	border-bottom: solid 1px #ccc;
}

.homeTabs .itemTabsItem {
	border: 0;
}

.homeTabs .itemTabsLabels {
	font-size: 20px;
}

.homeTabs .itemTabsLabels li {
	padding: 16px 20px;
}

.homeTabs .more {
	display: block;
	font-size: 16px;
	padding: 10px;
	height: auto;
}

.homeTabs .more svg {
	display: inline-block;
	margin: 3px 8px 0 0px;
	vertical-align: top;
	fill: #555;
	width: 13px;
	height: 13px;
}



.itemTabs .pageContent {
	margin: 22px 28px 22px 28px;
}


.itemTabs ul.compositions {
	margin: 0 -20px 0 -20px;
}

.itemTabs .compositions li {
	display: inline-block;
	margin: 20px 0 0 20px;
	vertical-align: top;
	width: 200px;
}

.itemTabs .compositions a {
	margin: 0;
	box-shadow: none;
}
.itemTabs .compositions a[href] .title {
	text-decoration: underline;
}
.noTouch .itemTabs .compositions a[href]:hover .title {
	text-decoration: underline;
}

.itemTabs .compositions a .right {
	margin-right: 0;
}

.itemTabs .compositions a .title {
	font-size: 12px;
	font-weight: normal;
}

.itemTabs .compositions .noImage .right {
	margin: 0;
}



.itemTabs .addeds {
/*
	text-transform: uppercase;*/
	font-size: 12px;
}

.itemTabs .addeds td:first-child {
	padding-left: 0;
	width: 80px;
}

.itemTabs .addeds td:last-child {
	padding-right: 0;
}

.itemTabs .addeds .toCamera {
	position: relative;
	padding: 0 0 0 23px;
}

.itemTabs .addeds .toCamera svg {
	display: block;
	position: absolute;
	fill: #ccc;
	top: 2px;
	left: 0;
	width: 16px;
	height: 14px;
}

.noTouch .itemTabs .addeds .toCamera:hover svg {
	fill: #4275d4;
}

.noTouch .itemTabs .addeds .toCamera:hover a[href] {
	text-decoration-color: #aaa;
	color: inherit;
}

.itemTabs .addeds .toCamera .image {
	display: none;
}

.noTouch .itemTabs .addeds .toCamera:hover .image {
	display: block;
	position: absolute;
	background: #fff;
	box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2);
	top: -100px;
	left: -240px;
	z-index: 1;
}

.itemTabs .addeds .toCamera .image:before {
	display: block;
	position: absolute;
	background: #fff;
	box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2);
	transform: rotate(45deg);
	top: 100px;
	right: -11px;
	width: 20px;
	height: 20px;

	content: "";
}

.itemTabs .addeds .toCamera .imageWrap {
	position: relative;
	background: #fff;
	width: 220px;
	height: 220px;
}

.itemTabs .addeds .toBag {
	cursor: pointer;
	width: 32px;
}

.itemTabs .addeds .toBag svg {
	position: relative;
	fill: #3b3b3b;
	top: 3px;
	width: 16px;
	height: 16px;
}

.noTouch .itemTabs .addeds .toBag:hover svg, .itemTabs .addeds .toBag.buyed svg {
	fill: #4275d4;
}

.itemTabs .addeds .toBag .count {
	display: inline-block;
	margin-left: 5px;
	color: #4275d4;
}


.itemTabs .addeds .priceTd {
	text-align: right;
	white-space: nowrap;
}

.itemTabs .addeds .toBagTd {
	width: 32px;
}



.itemTabs ul.photos {
	margin: -20px 0 0 -22px;
}

.itemTabs .photos li {
	display: inline-block;
	margin: 20px 0 0 22px;
	vertical-align: top;
	width: 310px;
}

.itemTabs .photos a, .itemTabs .photos a:visited {
	display: block;
	text-decoration: none;
	color: inherit;
}

.itemTabs .photos .title {
	margin: 5px 0 0 0;
	text-align: center;
	font-size: 12px;
	line-height: 16px;
}




.miniHead {
	position: relative;
	margin: 0 -30px;
	padding: 0 30px;
	background: #4275d4;
}

.miniHead .catMenu {
	margin: 0;
}

.miniHead h1.title {
	margin: 0;
	text-transform: uppercase;
	font-size: 20px;
	font-weight: bold;
	line-height: 40px;
	color: #fff;
}



.box {
	padding: 30px 40px;
	background: #fcfcfc;
	box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2);
}

.box.regForm:first-child {
	margin-top: 30px;
}

.box fieldset .left,
.box .fieldset .left {
	margin: 8px 0 0 0;
	width: 180px;
}

.box fieldset .right,
.box .fieldset .right {
	margin: 0 60px 0 0;
	width: 360px;
}

.box h1 {
	margin: 0 0 26px 0;
}



/*
.order {
}*/
.order .left .title {
	margin: 6px 0 16px 0;
	font-size: 30px;
	line-height: 32px;
}

.order .left .warn {
	font-family: "Roboto","segoe ui","arial narrow",arial,helvetica,sans-serif;
	font-size: 12px;
}

.order .left .warn svg {
	display: inline-block;
	margin: 5px 4px 0 0;
	vertical-align: top;
	width: 10px;
	height: 10px;
}


.miniBody {
	padding: 40px 0 50px 0;
}
.order .miniBody {
	padding-bottom: 0;
}
.orderDeliveryPriceChoose {
	font-weight: bold;
	margin: 7px 0 0 21px;
}
.orderDeliveryPriceChoose:before {
	content: "Стоимость доставки: ";
}



.orderItems {
	margin: 0 0 10px 0;
	background: #fff;
	box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2);
	width: 100%;
}

.orderItems td {
	vertical-align: middle;
	height: 80px;
}

.orderItemsTdImage {
	padding: 10px;
	width: 80px;
}

.orderItemsTdImage a {
	display: block;
}

.orderItems .imageWrap {
	width: 80px;
	height: 80px;
}

.orderItemsTdTitle {
	padding: 10px 0;
}

.orderItemsTdTitle a, .orderItemsTdTitle a:visited {
	text-decoration: none;
	font-size: 16px;
	line-height: 18px;
	color: inherit;
}

.orderItemsTdTitle a .title {
	display: block;
	font-size: 18px;
	font-weight: bold;
}

.orderItemsTdTitle a[href]:hover .title {
	color: #4275d4;
}

.orderItemsTdWarn {
	padding: 10px 0;
	width: 24px;
}

.orderItemsTdWarn svg {
	display: inline-block;
	margin: 3px 0 0 0;
	width: 24px;
	height: 24px;
}

.orderItemsTdPrice {
	width: 88px;
}

.orderItems .price {
	text-align: right;
	font-size: 20px;
	white-space: nowrap;
}

.orderItemsTdAmount {
	text-align: right;
	width: 84px;
}

.orderItemsTdSum {
	width: 106px;
}

.orderItemsTdRemove {
	text-align: center;
	width: 76px;
}

.orderItems .remove {
	margin: 3px 0 0 0;
	cursor: pointer;
}

.orderItems .remove svg {
	fill: #aaa;
	width: 16px;
	height: 16px;
}

.noTouch .orderItems .remove:hover svg {
	fill: #4275d4;
}




.order .box.sum {
	vertical-align: middle;
	text-align: center;
	font-size: 20px;
}



.box.orderSum {
	margin: 0 0 40px 0;
}

.orderSum > .title {
	margin: 0 0 28px 0;
	font-size: 24px;
}

.orderSum table {
	font-size: 20px;
	font-weight: bold;
	width: 100%;
}
.orderSum table, .orderSum tbody {
	display: block;
}
.orderSum table tr {
	display: flex;
/*
	justify-content: space-between;*/
}

.orderSum td {
	padding: 0 0 0 30px;
	vertical-align: top;
}
/*
.orderSum td form {
	margin-bottom: -30px;
}*/
.orderSum .price,
.orderSum .percent {
	font-family: "Roboto Condensed","segoe ui","arial narrow",arial,helvetica,sans-serif;
	white-space: nowrap;
}
.orderSum td > .price,
.orderSum td > .percent {
	display: block;
	margin-top: 14px;
	font-size: 22px;
}
.orderBonusFrom .price {
	font-size: 16px;
	position: absolute;
	margin: -3px 0 0 4px;
}

.orderSum td:first-child {
	padding: 0 0px 0 0;
	white-space: nowrap;
/*
	width: 1px;*/
}

.orderSum input[type="text"], .orderSum .Button {
	height: 42px;
}

.orderSum input[type="text"] {
	font-size: 24px;
	line-height: 26px;
	width: 140px;
}

.orderSum .Edit + .Button {
	margin: 0 0 0 10px;
	padding: 10px 17px;
	vertical-align: top;

	font-size: 16px;
	font-weight: bold;
}

.orderSum table .title {
	display: block;
	margin: 6px 0 3px 0;
	text-transform: uppercase;
	font-size: 10px;
	font-weight: normal;
	line-height: 1em;
}

.orderSum table .normal {
	font-weight: normal;
}



.orderForm {
	padding: 50px 0 40px 0;
	border-top: solid 1px #f2f2f2;
}



.orderModal, .orderModalRecommends {
	max-width: 640px;
}
.orderModal {
	margin: 25px -30px -26px -30px;
	padding: 30px;
	background: #f2f2f2;
}
body .orderModalRecommends {
	margin: 36px 0 0 0;
}
body .orderModalRecommends h3 {
	font-size: 20px;
	padding: 10px 0;
	line-height: 1em;
}

.orderModal > .title {
	padding: 0 0 20px 0;
}

.orderModal .orderSum {
	margin: 10px 20px 0 0;
	float: right;
	font-size: 20px;
	font-weight: bold;
}





.orders {
	margin: 0 0 60px 0;
}

.ordersItem {
	margin: 0 0 20px 0;
	padding: 24px 30px;
	background: #fff;
	border-top: solid 2px #ea7117;
	box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2);
}

.ordersItem > .cnt {
	font-family: "Roboto","segoe ui","arial narrow",arial,helvetica,sans-serif;
}

ul.ordersItemHead {
	border-bottom: solid 1px #f2f2f2;
	font-size: 18px;
	font-weight: bold;
	overflow: hidden;
}

.ordersItemHead li {
	margin: 0 0 14px 20px;
	float: left;
	width: 140px;
}

.ordersItemHead li:first-child {
	margin: 0;
	width: 120px;
}

.ordersItemHead li:last-child {
	float: right;
	white-space: nowrap;
	width: auto;
}

.ordersItemHead li .price {
	text-align: right;
}

.ordersItemHead li .dateStr {
	text-align: center;
	font-size: 18px;
}

.orders .stat {
	color: #ea7117;
}

.orders .stat svg {
	display: inline-block;
	margin: 3px 5px 0 0;
	fill: #ea7117;
	vertical-align: top;
	width: 14px;
	height: 14px;
}

.ordersItemItems, .ordersItemFields {
	width: 305px;
}

ul.ordersItemItems {
	margin: 7px 10px 0 0;
	float: left;
}

.ordersItemItems li {
	padding: 8px 0 0 0;
}

.ordersItemFields {
	margin: 9px 0 0 0px;
/*
	box-sizing: border-box;*/
	float: right;
}

.ordersItemFields fieldset .left,
.ordersItemFields .fieldset .left {
	width: 80px;
}

.ordersItemFields .val, .ordersItemFields input[type="text"], .ordersItemFields input.ComboBoxInput[type="text"] {
	width: 220px;
}
.ordersItemFields .val {
	margin-top: 8px;
}
.ordersItemDdeliveryPrice {
	margin-top: 5px;
	font-weight: bold;
}

.ordersItemFields .toSubmit {
	text-align: right;
}

.ordersItemFields .toSubmit button:last-child {
	margin: 0 0 0 10px;
}



.orders .confirm {
	border-color: #58ab46;
}

.orders .confirm .stat {
	color: #58ab46;
}

.orders .confirm .stat svg {
	fill: #58ab46;
}


.orders .send {
	border-color: #7559a6;
}

.orders .send .stat {
	color: #7559a6;
}

.orders .send .stat svg {
	fill: #7559a6;
}


.orders .pay {
	border-color: #4275d4;
}

.orders .pay .stat {
	color: #4275d4;
}

.orders .pay .stat svg {
	fill: #4275d4;
}


.orders .deliver,
.orders .complite {
	border-color: #222;
}

.orders .deliver .stat,
.orders .complite .stat {
	color: #444;
}

.orders .deliver .stat svg,
.orders .complite .stat svg {
	fill: #444;
}


.orders .cancel {
	border-color: #666;
}

.orders .cancel .stat {
	color: #666;
}

.orders .cancel .stat svg {
	fill: #666;
}


.ordersItem  .pageContent {
	margin: 0;
}

.pageContent .tracksTable {
	margin: 18px 0 0 0;
	width: 100%;
}





.userForm {
	margin: 0 0 40px 0;
}






.thesises {
	margin: 40px 0 44px -20px;
}

.thesises li {
	display: inline-block;
	margin: 0 0 20px 20px;
	text-align: center;
	vertical-align: top;
}

.thesises svg {
	fill: #5988df;
	width: 80px;
	height: 80px;
}

.thesises .title {
	display: block;
	margin: 11px 0 9px 0;
	font-weight: bold;
	font-size: 18px;
	color: #4275d4;
}
/*
.thesises .text {
}*/




.pageContent {
	margin: 0 0 30px 0;
}

.pageContent.top {
	margin: 0 0 30px 0;
	font-size: inherit;
}

.pageContent.bottom {
	margin: 40px 0 20px 0;
	font-size: inherit;
}

.pageContent img {
	max-width: 100%;
}



.map {
	margin: 30px 0 0 0;
	border: 1px solid #ccc;
	border-radius: 3px;
}



footer .width {
        border-top: solid 1px #f2f2f2;
}

.copy, .redlabs {
	position: absolute;
	top: 30px;
}

.redlabs {
	right: 110px;
}

.redlabs a:hover {
	color: red;
}


.itemBonusIcon {
	color: #e41f1f;
	font-size: 36px;
	margin: 8px 0 0 0;
	font-weight: bold;
	font-family: 'PT Sans';
}
.pay .itemBonusIcon {
	color: #3eab3e;
}
.itemBonusDescr {
	font-size: 12px;
	color: #666;
	letter-spacing: 0.5px;
}
.descr,
.descr .price {
	color: #666;
	font-size: 12px;
	letter-spacing: 0.5px;
}
.orderItems .descr,
.orderItems .descr .price {
	color: #e41f1f;
}

.userBonus {
	margin: 0 0 60px 0;
}
.userBonus table {
	width: 100%;
	border-bottom: solid 1px #ccc;
}
.userBonus table td {
	padding: 14px;
}
.userBonus thead td {
	font-size: 12px;
	color: #666;
}
.userBonus tbody td {
	border-top: solid 1px #ccc;
	font-size: 16px;
}
.userBonus table td:first-child {
	padding-left: 0;
}
.userBonus table td:last-child {
	padding-right: 0;
}
.userBonus-sum {
	margin: 30px 0 0 0;
	font-size: 18px;
	font-weight: bold;
}


.couponInfoErr {
	margin: 10px 0 0 0;
	font-size: 12px;
	font-weight: normal;
	line-height: 16px;
	white-space: normal;
	color: red;
	width: 211px;
}
.payInfo {
	margin: 10px 0;
	font-size: 12px;
	font-weight: normal;
	line-height: 16px;
	white-space: normal;
	color: #58ab46;
}
.toSubmit .payInfo {
	margin: -18px 0 10px 0;
}

.orderItemsTdTitle-serial {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin: 20px 0 0 0;
}
.orderItemsTdTitle-serial label,
.orderItemsTdTitle-serial label a[href] {
	font-size: 14px;
	line-height: 18px;
}
.orderItemsTdTitle-serial label a[href] {
	text-decoration: underline;
	text-decoration-color: #88a8e4;
	color: #4275d4;
}
.orderItemsTdTitle-serial input {
	box-shadow: 0 1px 1px 0 #ccc inset;
/*
	max-width: 290px;*/
	width: 100%;
	height: 28px;
}
.orderItemsTdTitle-serial input:focus {
	border: solid 1px #ccc;
}

.programs_groupsList ul {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 40px;
	margin: 40px 0;
}
.programs_groupsList a {
	display: flex;
	flex-direction: column;
	gap: 20px;
	align-items: center;
	justify-content: center;
	text-align: center;
}
.programs_groupsList li .image {
	display: flex;
	align-items: center;
	justify-content: center;	
	width: 80px;
	height: 80px;
}
.programs_groupsList li .image img {
	max-width: 100%;
	max-height: 100%;
}
.programs_groupsList li .title {
	font-size: 18px;
}

@media screen and (min-width: 1240px) {
	body {
		min-width: 1240px;
	}

	.width {
		width: 1180px;
	}

	.w34 {
		width: 940px;
	}
	.w34.contentRow {
		width: 920px;
	}

	.w24,
	.itemPhotos > .toImage {
		width: 665px;
	}

	.itemPhotos > .imageWrap img {
		max-width: 665px;
	}

	.itemTop .w14 {
		width: 255px;
/*
	width: 455px;*/
	}

	.itemsGroupsWrap .items li:last-child {
		display: inline-block;
	}

	.pageMenu ul {
		margin-right: 20px;
	}

	.bnrsList li {
		width: 940px;
	}
/*
	.bnrsList img {
		right: 30px;
	}*/

	.thesises li.w14 {
		width: 280px;
	}

	.bnrsList .title, .bnrsList .price {
		width: 450px;
	}
/*
	.bnrsList .text {
		width: 400px;
	}*/
/*
	.searchForm input[type="text"] {
		width: 400px;
	}*/

	.box fieldset .right,
	.box .fieldset .right,
	.Form input[type="text"], .Form input[type="password"], .Form input[type="email"], .Form textarea,
	.Form input.ComboBoxInput[type="text"] {
		width: 600px;
	}

	.orderSum input[type="text"] {
		width: 152px;
	}

	.ordersItemItems {
		width: 500px;
	}

	.ordersItemFields {
		width: 325px;
	}
	.ordersItemFields .val, .ordersItemFields input[type="text"], .ordersItemFields input.ComboBoxInput[type="text"] {
		width: 244px;
	}

	.Modal .Form input[type="text"], .Modal .Form input[type="password"], .Modal .Form input[type="email"], .Modal .Form textarea {
		width: 360px;
	}


	.itemTabs .photos li {
		width: 430px;
	}
}