html {
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	font-size: 100%;
	font-family: "Montserrat", "Roboto", Arial, sans-serif;
}

body {
	-webkit-font-smoothing: antialiased;
	-webkit-text-size-adjust: none;
	background-color: #f9f9f9;
	background-image: radial-gradient(
		ellipse farthest-corner at 50% 50%,
		#fff 22%,
		#ffffff
	);
	line-height: 24px;
	color: #333;
	margin: 0;
}

img {
	border: 0;
	max-width: 100%;
}

input {
	font-family: "Montserrat", "Roboto", Arial, sans-serif;
}

input[placeholder],
input::-moz-placeholder,
input:-moz-placeholder,
input:-ms-input-placeholder {
	text-overflow: ellipsis;
}

a:not([href]) {
	cursor: default;
}

:focus::-webkit-input-placeholder,
:focus::-moz-placeholder,
:focus:-moz-placeholder,
:focus:-ms-input-placeholder {
	color: transparent;
}

input:focus,
a {
	outline: none;
}

h1 {
	font-family: "Montserrat";
	font-weight: 400;
	text-align: left;
	margin: 0 0 24px;
	color: #1a1a1a;
	display: block;
}

/* Адаптивное имя товара / страницы */

h1.changeName {
	font-size: 26px;
	line-height: 1.3;
	font-weight: 600;
}

@media (max-width: 1024px) {
	h1.changeName {
		font-size: 22px;
	}
}

@media (max-width: 768px) {
	h1.changeName {
		font-size: 18px;
		line-height: 1.35;
	}
}

h2 {
	font-family: "Montserrat";
	font-weight: 400;
	font-size: 20px;
	text-indent: initial;
	/*margin-top: 50px;*/
	/*margin-bottom: 20px;*/
	line-height: 32px;
}

h3 {
	text-indent: initial;
	font-size: 18px;
}

h4 {
	text-indent: initial;
	font-size: 16px;
}

* {
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
}

#topMenu .bar > a {
	background: url(images/menuMore.png) 0 50% no-repeat transparent;
}

#topHeader.color_default #topMenu .bar > a {
	background-image: url(images/menuMore2.png);
}

#main {
	margin-top: 0px;
	min-width: 320px;
	display: flex;
	flex-direction: column;
	align-items: center;
}

#main .compliter {
	border-collapse: collapse;
	table-layout: fixed;
	display: table;
	width: 100%;
}

#left {
	display: table-cell;
	vertical-align: top;
	width: 355px;
}

#left .heading {
	font-family: "roboto_ltregular";
	text-decoration: none;
	text-transform: uppercase;
	padding-left: 24px;
	line-height: 65px;
	font-weight: 400;
	font-size: 18px;
	display: block;
	height: 65px;
	border-radius: 0.25rem;
}

#left .heading .arrow {
	background-position: -27px 50%;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
}

#left .heading.opened .arrow {
	-moz-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}

#left .menuRolled + .collapsed {
	display: none;
}

#left .heading ins {
	vertical-align: middle;
	display: inline-block;
	margin-right: 24px;
	line-height: 65px;
	height: 65px;
	float: right;
	width: 27px;
}

#left .sideBlock .heading {
	-webkit-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
	line-height: 60px;
	font-size: 16px;
	height: 60px;
}

#left .sideBlock a.heading:hover {
	opacity: 0.95;
}

#left #subscribe .copy {
	text-align: center;
	margin: 12px auto;
	line-height: 24px;
	font-size: 12px;
	display: block;
	width: 90%;
}

#left .banner {
	text-align: center;
	margin-top: 24px;
}

#left .banner img {
	vertical-align: middle;
	max-height: 100%;
	max-width: 100%;
}

#right {
	display: table-cell;
	vertical-align: top;
	padding-left: 24px;
}

#brandSearch {
	border-collapse: collapse;
	table-layout: fixed;
	border-spacing: 0px;
	width: 100%;
	display: none;
}

#brandSearch td {
	line-height: 50px;
	height: 50px;
}

#brandSearch .label {
	width: 140px;
}

#brandSearch .label span {
	display: block;
	text-align: center;
}

#brandSearch .all {
	width: 60px;
}

#brandSearch .all a {
	text-align: center;
	display: block;
}

#brandSearch a {
	text-decoration: none;
	text-align: center;
	display: block;
}

#slider {
	position: relative;
	overflow: hidden;
}

#slider ul {
	position: relative;
	list-style: none;
	padding: 0;
	margin: 0;
}

#slider ul li {
	position: relative;
	float: left;
}

#slider ul li span {
	background-position: center center;
	background-size: contain;
	-moz-background-size: cover;
	display: block;
	height: 900px;
}

#slider ul li img {
	width: auto;
	display: inline-block;
	margin-left: -120px;
}

#slider ol {
	position: absolute;
	left: 50%;
	bottom: 12px;
	z-index: 500;
}

#slider ol li {
	margin-right: 4px;
	cursor: pointer;
	height: 18px;
	width: 18px;
	float: left;
}

#main.color_black #slider .sliderContent {
	color: #ffffff;
}

#main.color_white #left #leftMenu {
	border-right: 1px solid #eeeeee;
	border-left: 1px solid #eeeeee;
	border-top: 1px solid #eeeeee;
}

#main.color_white #left #subLeftMenu {
	border-bottom: 1px solid #eeeeee;
	border-right: 1px solid #eeeeee;
	border-left: 1px solid #eeeeee;
}

#main.color_white #leftMenu,
#main.color_white #leftMenu > li {
	background-color: #ffffff !important;
}

#main.color_white #leftMenu li .menuLink {
	color: #000000 !important;
}

#main.color_white #leftMenu > li:hover,
#leftMenu .activeDrop {
	color: #f6f6f6 !important;
}

#main.color_white #subLeftMenu {
	border-top: 1px solid #eeeeee !important;
	background-color: #ffffff !important;
}

#main.color_white #subLeftMenu a {
	color: #000000 !important;
}

#popCats {
	margin-top: 24px;
}

#popCats .sideBlockContent {
	padding: 12px;
	border-top: 0;
}

#popCats ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

#popCats li {
	display: inline-block;
	margin-right: 8px;
	margin-bottom: 8px;
}

#popCats li span,
#popCats li a {
	-webkit-transition: 0.2s all ease-in-out;
	-o-transition: 0.2s all ease-in-out;
	transition: 0.2s all ease-in-out;
	text-decoration: none;
	padding: 4px 12px;
	line-height: 21px;
	display: block;
}

#collectionList {
	margin-top: 24px;
	position: relative;
	overflow: hidden;
}

#collectionCarousel {
	position: relative;
	overflow: hidden;
	margin: 0 -12px;
}

#collectionCarousel > ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

#collectionCarousel > ul li {
	width: 33.3131313%;
	float: left;
}

#collectionList .collection {
	position: relative;
	padding: 0 12px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}

#collectionList .collection .wrap {
	border-bottom: none;
	overflow: hidden;
	padding: 12px;
}

#collectionList .collection .heading {
	text-decoration: none;
	margin-bottom: 12px;
	line-height: 24px;
	font-weight: 700;
	font-size: 18px;
	height: auto;
	padding: 0;
}

#collectionList .collectionDesc {
	line-height: 18px;
	font-size: 12px;
}

#collectionList .goTo {
	vertical-align: middle;
	text-decoration: none;
	text-align: center;
	line-height: 50px;
	font-size: 14px;
	display: block;
	-webkit-transition:
		background-color 0.3s,
		color 0.3s;
	transition:
		background-color 0.3s,
		color 0.3s;
}

#collectionList .pic {
	display: block;
	margin-bottom: 18px;
	text-align: center;
	line-height: 420px;
	height: 420px;
}

#collectionList .pic img {
	max-width: 100%;
	max-height: 100%;
	vertical-align: middle;
}

#promoBlock,
#promoBlock > div[id*="bx_"] {
	width: 100%;
	display: table;
	overflow: hidden;
	table-layout: fixed;
	border-collapse: collapse;
}

#right .heading {
	margin-bottom: 24px;
	padding-left: 24px;
	line-height: 60px;
	font-size: 18px;
	display: block;
	height: 60px;
}

#footer {
	padding-top: 36px;
	overflow: hidden;
}

#footer .telephone a {
	color: #fff;
}

#footer.variant_6 #leftFooter,
#footer.variant_6 #rightFooter,
#footer.variant_6 #footerBottom,
#footer.variant_6 .fc {
	background-color: #142236;
}

#footer.variant_6 #footerBottom {
	border-top: 1px solid rgba(255, 255, 255, 0.1);
}

#catalogColumn #catalogLineList .description {
	display: none;
}

#catalogColumn #catalogLineList .prop {
	width: 100%;
}

#catalogColumn #catalogTableList .column:nth-child(3),
#catalogColumn #catalogTableList .column:nth-child(4) {
	display: none;
}

#catalogLine,
#catalogLinks {
	margin-bottom: 24px;
	border-radius: 0.25rem;
	line-height: 55px;
	padding: 0 12px;
	height: 55px;
}

#catalogLine .column {
	display: inline-block;
	margin-left: 12px;
}

#catalogLine .oFilter {
	display: none;
	margin-right: 48px;
}

#catalogLine .oSmartFilter .ico {
	background: url(/bitrix/templates/dresscodeV2/images/filterIco.png) 0 0
		no-repeat transparent;
	vertical-align: middle;
	display: inline-block;
	padding-right: 12px;
	margin-top: -2px;
	height: 11px;
	width: 15px;
}

#catalogLine .column:first-child {
	margin-left: 0;
}

#catalogLine .column:last-child {
	float: right;
}

#catalogLine .label {
	display: inline-block;
	margin-right: 12px;
}

#catalogLine select {
	border-radius: 0.25rem;
	padding: 0 12px;
	height: 30px;
}

#catalogLine .viewList {
	vertical-align: middle;
	display: inline-block;
	overflow: hidden;
}

#catalogLine .viewList .element {
	margin-left: 12px;
	float: left;
}

#catalogLine .viewList .element:first-child {
	margin-left: 0px;
}

#catalogLine .viewList .element a {
	vertical-align: middle;
	display: inline-block;
	height: 55px;
	width: 30px;
}

#catalogLine .viewList .element .squares {
	background-position: 0 0;
}

#catalogLine .viewList .element .squares:hover {
	background-position: -30px 0;
}

#catalogLine .viewList .element .squares.selected {
	background-position: -60px 0;
}

#catalogLine .viewList .element .line {
	background-position: 0 -55px;
}

#catalogLine .viewList .element .line:hover {
	background-position: -30px -55px;
}

#catalogLine .viewList .element .line.selected {
	background-position: -60px -55px;
}

#catalogLine .viewList .element .table {
	background-position: 0 -110px;
}

#catalogLine .viewList .element .table:hover {
	background-position: -30px -110px;
}

#catalogLine .viewList .element .table.selected {
	background-position: -60px -110px;
}

#catalogLine .viewList .element .squares:active,
#catalogLine .viewList .element .table:active,
#catalogLine .viewList .element .line:active {
	position: relative;
	top: 1px;
}

.catalogLineSpecialTime {
	margin-bottom: 12px;
	color: #666d83;
	font-size: 0;
	line-height: 0;
}

.catalogLineSpecialTime .specialTimeItem {
	display: inline-block;
	box-sizing: border-box;
	border-radius: 0.25rem;
	text-align: center;
	overflow: hidden;
	margin-left: 2px;
	padding: 8px 0px;
	line-height: 14px;
	height: 42px;
	width: 48px;
	background: #e0e0e0;
}

.catalogLineSpecialTime .specialTimeItem:first-child {
	margin-left: 0px;
}

.catalogLineSpecialTime .specialTimeItemValue {
	font-family: "robotomedium";
	font-size: 14px;
}

.catalogLineSpecialTime .specialTimeItemlabel {
	font-family: "roboto_ltregular";
	font-size: 12px;
}

#catalogTableList {
	margin-bottom: 24px;
}

#catalogTableList .itemRow {
	-webkit-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
	border-collapse: collapse;
	border: 1px solid #e7e8ea;
	margin-bottom: 24px;
	table-layout: fixed;
	border-radius: 4px;
	display: table;
	width: 100%;
}

#catalogTableList .itemRow:hover {
	border: 1px solid #cccccc;
}

#catalogTableList .column {
	vertical-align: middle;
	display: table-cell;
	text-align: center;
	padding: 12px 0;
}

#catalogTableList .column:first-child {
	width: 120px;
}

#catalogTableList .column:nth-child(2) {
	width: 20%;
}

#catalogTableList .column.out {
	display: none;
	width: 0;
}

#catalogTableList .picture {
	display: inline-block;
	text-align: center;
	line-height: 60px;
	height: 60px;
	width: 80px;
}

#catalogTableList .picture img {
	vertical-align: middle;
	max-height: 100%;
	max-width: 100%;
}

#catalogTableList .name {
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	text-decoration: none;
	text-align: left;
	font-size: 13px;
	display: block;
	color: #000000;
}

#catalogTableList .rating {
	margin-top: 4px;
	display: inline-block;
	position: relative;
	overflow: hidden;
	height: 15px;
	width: 79px;
	z-index: 2;
}

#catalogTableList .rating i {
	background: url(/bitrix/templates/dresscodeV2/images/rating.png) repeat 0
		0px transparent;
	height: 15px;
	width: 79px;
	position: absolute;
	display: block;
	left: 0px;
	top: 0px;
}

#catalogTableList .rating i.m {
	background: url(/bitrix/templates/dresscodeV2/images/rating.png) repeat
		0 -14px transparent;
	width: 0px;
	z-index: 10;
}

#catalogTableList .price {
	font-family: "robotobold";
	text-decoration: none;
	position: relative;
	font-size: 16px;
	display: block;
	color: #000000;
}

#catalogTableList .price .measure {
	font-size: 16px;
}

#catalogTableList .price .discount {
	font-family: "roboto_ltregular";
	position: absolute;
	padding-left: 4px;
	font-size: 14px;
	color: #888888;
	right: 25%;
	top: -18px;
}

#catalogTableList .addCart,
#catalogTableList .more {
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	font-family: "roboto_ltregular";
	display: inline-block;
	text-decoration: none;
	text-align: center;
	border-radius: 4px;
	line-height: 40px;
	font-size: 14px;
	color: #ffffff;
	height: 40px;
	width: 130px;
}

#catalogTableList .addCart.requestPrice {
	margin-top: 0px;
}

#catalogTableList .row {
	display: inline-block;
	text-align: center;
}

#catalogTableList .icon {
	vertical-align: middle;
	display: inline-block;
	margin-right: 4px;
	margin-top: -4px;
}

#catalogTableList .addCart .icon,
#catalogTableList .more .icon {
	padding-right: 4px;
	margin-top: -4px;
}

#catalogTableList .label {
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	font-family: "roboto_condensedlight";
	text-decoration: none;
	line-height: 21px;
	text-align: left;
	margin-top: 8px;
	font-size: 15px;
	color: #717171;
	display: block;
}

#catalogTableList .label:hover {
	color: #000000;
}

#catalogTableList .article {
	background-color: #f3f3f3;
	display: inline-block;
	border-radius: 4px;
	line-height: 32px;
	overflow: hidden;
	padding: 0 12px;
	color: #888888;
	height: 32px;
}

#rowFooter {
	display: table;
	width: 100%;
	table-layout: fixed;
}

#leftFooter {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 24px 0 24px 24px;
	display: table-cell;
	vertical-align: top;
	width: 60%;
}

#leftFooter .footerRow {
	overflow: hidden;
	list-style: none;
}

#leftFooter .column {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding-right: 30px;
	width: 21%;
	float: left;
}

#leftFooter .heading {
	padding-bottom: 12px;
	margin-bottom: 6px;
	font-size: 20px;
	display: block;
}

#leftFooter ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

#leftFooter ul li:first-child {
	border: 0;
}

#leftFooter a {
	-webkit-transition: 0.2s all ease-in-out;
	-o-transition: 0.2s all ease-in-out;
	transition: 0.2s all ease-in-out;
	text-decoration: none;
	font-size: 13px;
	padding: 6px 0;
	display: block;
}

#rightFooter {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 4px 0 24px 24px;
	vertical-align: top;
	display: table-cell;
	width: 40%;
}

#rightFooter .rightTable {
	border-collapse: collapse;
	table-layout: fixed;
	width: 100%;
}

#rightFooter .rightTable td {
	vertical-align: top;
}

#rightFooter .rightColumn {
	text-align: center;
	padding: 0 24px;
}

#rightFooter .rightColumn .wrap {
	display: inline-block;
	text-align: left;
}

#rightFooter .list {
	list-style: none;
	padding: 0;
	margin: 12px 0;
}

#rightFooter .list li {
	margin-bottom: 8px;
	line-height: 21px;
	list-style: none;
	font-size: 14px;
	display: block;
}

#rightFooter .email a {
	text-decoration: none;
}

#rightFooter p {
	font-size: 14px;
	display: block;
}

#rightFooter .hr {
	padding-top: 12px;
}

#rightFooter .telephone {
	margin-bottom: 24px;
	font-size: 22px;
	display: block;
}

#rightFooter .email {
	display: block;
	font-size: 18px;
}

#rightFooter .showMap {
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	text-decoration: underline;
	margin-top: 12px;
	display: block;
}

#rightFooter .showMap:active {
	position: relative;
	top: 1px;
}

#rightFooter .logo img {
	vertical-align: middle;
	max-height: 100%;
	max-width: 100%;
}

#footerBottom {
	/*	line-height: 150px;*/
	overflow: hidden;
	/*	height: 80px;*/
	clear: both;
}

#footerBottom .creator {
	padding-left: 24px;
	float: left;
}

#footerBottom .creator a {
	color: #fff;
	/*display: block;*/
	line-height: 100%;
}

#footerBottom .creator a:hover {
	color: #ffffffb8;
	transition: color 0.3s;
}

#footerBottom .creator a:active {
	position: relative;
	top: 1px;
}

@media (max-width: 400px) {
	#footerBottom {
		height: 120px;
	}
}

@media (max-width: 1100px) {
	#footerBottom {
		height: 120px;
	}
}

#footerBottom .creator img {
	vertical-align: middle;
}

#footerBottom .social {
	padding-right: 24px;
	float: right;
}

#footerBottom ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

#appBasket {
	-webkit-transition: 0.1s all ease-in-out;
	-o-transition: 0.1s all ease-in-out;
	transition: 0.1s all ease-in-out;

	background: rgba(0, 0, 0, 0.4);
	position: fixed;
	height: 100%;
	width: 100%;
	z-index: 1001;
	left: 0px;
	top: 0px;

	display: none;
}

#appBasketContainer {
	margin-left: -350px;
	margin-top: -200px;
	position: absolute;
	height: 400px;
	width: 700px;
	left: 50%;
	top: 50%;
}

#appBasket .heading {
	position: relative;
	text-align: center;
	line-height: 60px;
	font-size: 18px;
}

#appBasket .close {
	position: absolute;
	display: block;
	height: 21px;
	width: 21px;
	right: 20px;
	top: 20px;
}

#appBasket .container {
	position: relative;
	overflow: hidden;
}

#appBasket .markerContainer {
	position: absolute;
	top: 8px;
	left: 8px;
}

#appBasket .rating {
	position: absolute;
	right: 12px;
	top: 12px;
	z-index: 2;
	width: 79px;
}

#appBasket .rating i {
	background: url(images/rating.png) repeat 0 0px transparent;
	height: 15px;
	width: 79px;
	position: absolute;
	display: block;
	left: 0px;
	top: 0px;
}

#appBasket .rating i.m {
	background: url(images/rating.png) repeat 0 -14px transparent;
	width: 0px;
	z-index: 10;
}

#appBasket .markerContainer .marker {
	font:
		normal normal 12px "roboto_ltregular",
		arial,
		sans-serif;
	margin-bottom: 8px;
	line-height: 16px;
	padding: 3px 4px;
	z-index: 2;
}

#appBasket .picture {
	position: relative;
	line-height: 280px;
	text-align: center;
	height: 280px;
	width: 300px;
	float: left;
}

#appBasket .picture:active {
	position: relative;
	top: 1px;
}

#appBasket .picture img {
	vertical-align: middle;
	max-height: 90%;
	max-width: 90%;
}

#appBasket .information {
	line-height: 280px;
}

#appBasket .information .wrapper {
	vertical-align: middle;
	display: inline-block;
	line-height: 21px;
}

#appBasket .name {
	-webkit-transition: 0.1s all ease-in-out;
	-o-transition: 0.1s all ease-in-out;
	transition: 0.1s all ease-in-out;

	max-width: 300px;
	margin-bottom: 18px;
	text-decoration: none;
	font-size: 14px;
	display: block;
}

#appBasket .price {
	font-family: "robotobold";
	margin-bottom: 18px;
	font-size: 18px;
	display: block;
}

#appBasket .price .discount {
	font-family: "roboto_ltregular";
	padding-left: 8px;
	font-size: 14px;
}

#appBasket .qtyBlock {
	margin-bottom: 18px;
	overflow: hidden;
}

#appBasket .qtyBlock .label {
	padding-right: 4px;
}

#appBasket .plus,
#appBasket .minus {
	vertical-align: middle;
	display: inline-block;
	height: 19px;
	width: 19px;
}

#appBasket .qty {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;

	vertical-align: middle;
	display: inline-block;
	text-align: center;
	font-size: 12px;
	margin: 0 2px;
	height: 19px;
	width: 40px;
	padding: 0 2px;
	border: 0;
}

#appBasket .qty.error {
	border: 1px solid #ff0000;
}

#appBasket .sum {
	font-family: "robotobold";
	line-height: 50px;
	padding: 0 24px;
	font-size: 18px;
	height: 50px;
}

#appBasket .sum .discount {
	font-family: "roboto_ltregular";
	padding-left: 8px;
	font-size: 14px;
}

#appBasket .lower {
	line-height: 60px;
	overflow: hidden;
	height: 60px;
}

#appBasket .lower .tools {
	border-collapse: collapse;
	table-layout: fixed;
	border-spacing: 0px;
	width: 100%;
}

#appBasket .lower .tools .av:hover {
	background: unset;
}

#appBasket .lower tbody {
	vertical-align: top;
}

#appBasket .lower .tools td {
	padding: 0;
}

#appBasket .lower .tools .icon {
	-webkit-transition: 0.1s all ease-in-out;
	-o-transition: 0.1s all ease-in-out;
	transition: 0.1s all ease-in-out;
	vertical-align: top;
	text-align: center;
	line-height: 60px;
	height: 60px;
	width: 70px;
}

#appBasket .lower .tools .icon a {
	text-decoration: none;
	color: #fff;
	display: block;
}

#appBasket .lower .tools .inStock {
	text-decoration: none !important;
}

#appBasket .lower .tools .continue {
	text-align: center;
	width: 50%;
}

#appBasket .lower .tools .continue,
#appBasket .lower .tools .goToBasket {
	-webkit-transition: 0.1s all ease-in-out;
	-o-transition: 0.1s all ease-in-out;
	transition: 0.1s all ease-in-out;
}

#appBasket .lower .tools .continue a,
#appBasket .lower .tools .goToBasket a {
	line-height: 60px;
	text-decoration: none;
	font-size: 14px;
	display: block;
}

#appBasket .lower .tools .continue .text,
#appBasket .lower .tools .goToBasket .text {
	margin-top: 2px;
	display: inline-block;
}

#appBasket .lower .tools .goToBasket img {
	margin-top: -3px;
}

#appBasket .lower .tools .continue img,
#appBasket .lower .tools .goToBasket img {
	vertical-align: middle;
	padding-right: 12px;
}

#appBasket .lower .tools .goToBasket {
	text-align: center;
	width: 50%;
}

#fastBuyResult #fastBuyResultTitle {
	text-align: center;
	margin-top: 24px;
	font-size: 16px;
}

#fastBuyResult #fastBuyResultMessage {
	text-align: center;
	margin-top: 24px;
}

#fastBuyResult #fastBuyResultClose {
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	text-decoration: none;
	text-align: center;
	line-height: 50px;
	margin: 24px auto;
	font-size: 14px;
	display: block;
	height: 50px;
	width: 254px;
}

#fastBuyResult #fastBuyResultClose:active {
	position: relative;
	top: 1px;
}

#appFastView {
	-webkit-transition: 0.1s all ease-in-out;
	-o-transition: 0.1s all ease-in-out;
	transition: 0.1s all ease-in-out;
	background: rgba(0, 0, 0, 0.4);
	position: fixed;
	overflow: auto;
	z-index: 1000;
	height: 100%;
	width: 100%;
	left: 0px;
	top: 0px;
}

#appFastView .appFastViewContainer {
	box-shadow: 1px 1px 12px rgba(60, 60, 60, 0.3);
	-webkit-animation-duration: 0.2s;
	animation-duration: 0.2s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-name: zoomIn;
	animation-name: zoomIn;
	background-color: #ffffff;
	margin-left: -500px;
	margin-top: -275px;
	position: absolute;
	height: 550px;
	width: 1000px;
	left: 50%;
	top: 50%;
}

#appFastView .appFastViewColumnContainer {
	height: 490px;
}

#appFastView .appFastViewPictureColumn {
	border-right: 1px solid #dddddd;
	position: relative;
	height: 490px;
	width: 336px;
	float: left;
}

#appFastView .appFastViewDescriptionColumn {
	position: relative;
	overflow: hidden;
	height: 100%;
	width: 410px;
	float: left;
}

#appFastView .appFastViewDescriptionColumnContainer {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding-right: 24px;
	padding-top: 24px;
	overflow-x: hidden;
	position: absolute;
	overflow-y: scroll;
	height: 100%;
	width: 100%;
	left: 24px;
}

#appFastView .appFastViewDescriptionColumn:after {
	background: linear-gradient(
		to bottom,
		rgba(255, 255, 255, 0) 0%,
		rgba(255, 255, 255, 1) 100%
	);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0);
	pointer-events: none;
	position: absolute;
	display: block;
	height: 50px;
	content: "";
	width: 100%;
	bottom: 0px;
}

#appFastView .appFastViewInformationColumn {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background-color: #f3f3f3;
	position: relative;
	padding: 6px 24px 0px;
	height: 100%;
	width: 251px;
	float: left;
}

#appFastView .markerContainer {
	position: absolute;
	color: #ffffff;
	z-index: 88;
	left: 12px;
	top: 12px;
}

#appFastView .marker {
	font:
		normal normal 12px "roboto_ltregular",
		arial,
		sans-serif;
	margin-bottom: 8px;
	line-height: 16px;
	padding: 3px 4px;
	z-index: 2;
}

#appFastView .appFastViewPictureSlider,
#appFastView .appFastViewPictureCarousel,
#appFastView .appFastViewPictureSliderItems,
#appFastView .appFastViewPictureCarouselItems {
	-webkit-transition: left 0.2s ease-in-out;
	-o-transition: left 0.2s ease-in-out;
	transition: left 0.2s ease-in-out;
	position: relative;
	overflow: hidden;
}

#appFastView .appFastViewPictureSliderItems,
#appFastView .appFastViewPictureCarouselItems {
	left: 0px;
}

#appFastView .appFastViewPictureCarouselItems {
	padding-bottom: 12px;
}

#appFastView .appFastViewPictureCarousel {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0 12px 12px 12px;
	margin: 0 24px;
}

#appFastView .appFastViewPictureSliderItem,
#appFastView .appFastViewPictureCarouselItem {
	text-align: center;
	float: left;
}

#appFastView .appFastViewPictureSliderItem {
	line-height: 380px;
	height: 380px;
}

#appFastView .appFastViewPictureSliderItemLayout {
	vertical-align: middle;
	display: inline-block;
	line-height: 0;
}

#appFastView .appFastViewPictureCarouselItem {
	line-height: 60px;
	height: 60px;
}

#appFastView .appFastViewPictureSliderItemPicture,
#appFastView .appFastViewPictureCarouselItemPicture {
	vertical-align: middle;
	max-height: 100%;
	max-width: 100%;
}

#appFastView .appFastViewPictureCarouselLeftButton,
#appFastView .appFastViewPictureCarouselRightButton {
	background: url(images/carouselArrowSmall.png) 0 0 no-repeat transparent;
	position: absolute;
	margin-top: -14px;
	height: 16px;
	opacity: 0.5;
	z-index: 99;
	width: 14px;
	top: 50%;
}

#appFastView .appFastViewPictureCarouselLeftButton:hover,
#appFastView .appFastViewPictureCarouselRightButton:hover {
	opacity: 0.8;
}

#appFastView .appFastViewPictureCarouselLeftButton:active,
#appFastView .appFastViewPictureCarouselRightButton:active {
	opacity: 1;
}

#appFastView .appFastViewPictureCarouselLeftButton:active {
	left: 1px;
}

#appFastView .appFastViewPictureCarouselRightButton:active {
	right: 1px;
}

#appFastView .appFastViewPictureCarouselLeftButton {
	left: 0px;
}

#appFastView .appFastViewPictureCarouselRightButton {
	background-position: -14px 0;
	right: 0px;
}

#appFastView .appFastViewPictureSliderItemLink,
#appFastView .appFastViewPictureCarouselItemLink,
#appFastView .appFastViewPictureSliderItemLink img {
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

#appFastView .appFastViewPictureSliderItemLink {
	display: inline-block;
	position: relative;
	line-height: 0;
	height: auto;
}

#appFastView .appFastViewPictureCarouselItemLink {
	position: relative;
	display: block;
	height: 60px;
	opacity: 0.3;
}

#appFastView .appFastViewPictureSliderItemLink:hover img,
#appFastView .appFastViewPictureCarouselItemLink:hover {
	opacity: 0.9;
}

#appFastView .appFastViewPictureCarouselItemLink.active {
	pointer-events: none;
	position: relative;
	opacity: 1;
}

#appFastView .appFastViewPictureCarouselItemLink.active:hover {
	opacity: 1;
}

#appFastView .appFastViewPictureSliderItemLink:active,
#appFastView .appFastViewPictureCarouselItemLink:active {
	position: relative;
	top: 1px;
}

#appFastView .appFastViewPictureCarouselItemLink.active:after {
	background: rgba(0, 0, 0, 1);
	transform: translateX(-50%);
	position: absolute;
	display: block;
	bottom: -4px;
	content: "";
	height: 2px;
	width: 20%;
	left: 50%;
}

#appFastView .appFastViewPictureLoupe {
	background-repeat: no-repeat;
	border: 1px solid #000000;
	border-radius: 50%;
	position: absolute;
	margin-left: -75px;
	margin-top: -75px;
	cursor: crosshair;
	height: 150px;
	width: 150px;
	left: -9999px;
	top: -9999px;
}

#appFastView .appFastViewHeading {
	background-color: #424242;
	position: relative;
	text-align: center;
	line-height: 60px;
	font-size: 18px;
	color: #ffffff;
}

#appFastView .appFastViewProductHeading {
	line-height: 33px;
	font-size: 21px;
}

#appFastView .appFastViewProductHeading a {
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	text-decoration: none;
	color: #000000;
}

#appFastView .appFastViewProductHeading a:hover {
	color: #555555;
}

#appFastView .appFastViewProductHeading a:active {
	position: relative;
	top: 1px;
}

#appFastView .appFastSkuProductPropertiesHeading,
#appFastView .appFastViewProductPropertiesHeading {
	margin-top: 24px;
	font-size: 16px;
}

#appFastView .appFastViewProductPropertiesHeading {
	margin-bottom: 12px;
}

#appFastView .propertyTable {
	table-layout: fixed;
	display: table;
	width: 100%;
	font-size: 13px;
}

#appFastView .propertyTable .propertyName,
#appFastView .propertyTable .propertyValue {
	background-color: #ffffff;
	vertical-align: middle;
	display: table-cell;
	position: relative;
	overflow: hidden;
	padding: 4px 0;
}

#appFastView .propertyTable .propertyValue {
	padding-left: 12px;
	width: 40%;
}

#appFastView .propertyTable .propertyName:after {
	border-bottom: 1px dotted #cccccc;
	position: absolute;
	margin-left: 12px;
	height: 13px;
	content: "";
	width: 100%;
}

#appFastView .propertyTable .propertyValue a {
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	color: #555555;
}

#appFastView .propertyTable .propertyValue a:hover {
	color: #000000;
}

#appFastView .appFastViewDescription {
	display: none;
}

#appFastView .appFastViewDescription.visible {
	display: block;
}

#appFastView .appFastViewDescriptionHeading {
	margin-top: 24px;
	font-size: 16px;
}

#appFastView .appFastViewDescriptionText {
	line-height: 21px;
	margin-top: 12px;
	font-size: 13px;
}

#appFastView .skuPropertyList {
	margin: 0px 0px 0px -6px;
	overflow: hidden;
	list-style: none;
	padding: 0px;
}

#appFastView .skuProperty {
	overflow: hidden;
	margin: 12px 0;
}

#appFastView .skuProperty:last-child {
	margin-bottom: 0px !important;
}

#appFastView .skuPropertyName {
	padding-left: 2px;
	font-size: 13px;
}

#appFastView .skuProperty li {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin-top: 12px;
	overflow: hidden;
	padding: 0px 6px;
	min-width: 18%;
	float: left;
}

#appFastView .skuProperty .selected .skuPropertyLink {
	pointer-events: none;
	position: relative;
}

#appFastView .skuProperty .disabled {
	display: none;
}

#appFastView .skuPropertyLink {
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	text-decoration: none;
	text-align: center;
	line-height: 28px;
	padding: 4px 6px;
	min-height: 28px;
	display: block;
}

#appFastView .skuPropertyLink:hover {
	opacity: 0.8;
}

#appFastView .skuPropertyList img {
	vertical-align: middle;
	max-height: 100%;
	max-width: 100%;
}

#appFastView .skuProperty .selected .skuPropertyLink {
	border: 1px solid #ff9601;
}

#appFastView .skuPropertyLink {
	border: 1px solid #dddddd;
	color: #000000;
}

#appFastView .oSkuDropDownProperty {
	overflow: visible;
	margin: 0px;
}

#appFastView .oSkuDropDownProperty .oSkuDropdownListItem {
	box-sizing: content-box;
	overflow: visible;
	min-width: auto;
	margin-top: 0px;
	padding: 0px;
	float: none;
}

#appFastView .oSkuDropdown {
	background-color: #ffffff;
	border: 1px solid #e7e8ea;
	position: relative;
	line-height: 13px;
	font-size: 13px;
	display: block;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	border-radius: 0.25rem;
	width: 88%;
	margin-top: 4px;
}

#appFastView .oSkuCheckedItem {
	background: url(images/selectArrow.png) 97% 50% no-repeat transparent;
	padding: 12px 30px 12px 8px !important;
	border-radius: 0.25rem;
	cursor: pointer;
	display: block;
	color: #000000;
}

#appFastView .oSkuCheckedItem:hover {
	opacity: 0.8;
}

#appFastView .oSkuCheckedItem:active {
	position: relative;
	top: 1px;
}

#appFastView .oSkuDropdown label:before,
#appFastView .oSkuCheckboxList label:before {
	display: none;
}

#appFastView .oSkuDropdownList {
	background-color: #ffffff;
	border: 1px solid #e7e8ea;
	visibility: hidden;
	position: absolute;
	list-style: none;
	margin: 0 -1px;
	opacity: 0;
	padding: 0;
	z-index: 2;
	top: 42px;
	right: 0;
	left: 0;
}

#appFastView .oSkuDropdownList.opened {
	visibility: visible;
	opacity: 1;
}

#appFastView .pics .oSkuDropdownList {
	top: 52px;
}

#appFastView .oSkuDropdownList .skuPropertyValue {
	border-top: 1px solid #e7e8ea;
	position: relative;
	display: block;
}

#appFastView .oSkuDropdownList .skuPropertyValue:first-child {
	border-top: 0px;
}

#appFastView .oSkuDropdownList .selected {
	box-shadow: 1px 1px 12px #f1f1f1 inset;
	font-family: "robotomedium";
}

#appFastView .oSkuDropdownList .selected,
#appFastView .oSkuDropdownList .skuPropertyValue:hover {
	background-color: #f9f9f9;
	background-image: radial-gradient(
		ellipse farthest-corner at 50% 50%,
		#fff 22%,
		#f9f9f9
	);
	cursor: pointer;
	color: #ffffff;
	opacity: 0.8;
}

#appFastView .oSkuDropdownList .oSkuPropertyItemLink {
	padding: 12px 8px !important;
	text-decoration: none;
	line-height: 18px;
	text-align: left;
	font-size: 13px;
	min-height: 0px;
	color: #000000;
	display: block;
	border: 0px;
}

#appFastView
	.oSkuDropdownList
	.oSkuDropdownListItem.selected
	.oSkuPropertyItemLink {
	border: 0px;
}

#appFastView .oSkuDropdownList .oSkuDropdownListItem.disabled {
	display: none;
}

#appFastView .oSkuDropdownList .skuPropertyValue:active .oSkuPropertyItemLink,
#appFastView .oSkuDropdownList .oSkuPropertyItemLink:active {
	position: relative;
	top: 1px;
}

#appFastView .oSkuDropdownList .skuPropertyValue.loading:after {
	left: 24px;
}

#appFastView .appFastViewExit {
	position: absolute;
	display: block;
	height: 21px;
	width: 21px;
	right: 20px;
	top: 20px;
}

#appFastView .appFastViewMoreLink {
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	display: inline-block;
	margin-bottom: 24px;
	position: relative;
	margin-top: 24px;
	color: #000000;
	z-index: 0;
}

#appFastView .appFastViewMoreLink:hover {
	color: #555555;
}

#appFastView .appFastViewMoreLink:active {
	position: relative;
	top: 1px;
}

#appFastView .addCart {
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	text-decoration: none;
	margin-bottom: 16px;
	border-radius: 0.25rem;
	line-height: 60px;
	text-align: center;
	margin-top: 12px;
	font-size: 16px;
	display: block;
	color: #ffffff;
	height: 60px;
}

#appFastView .catalogQtyBlock {
	margin-bottom: 12px;
}

#appFastView .catalogQtyBlock .catalogQty {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	vertical-align: middle;
	display: inline-block;
	text-align: center;
	font-size: 12px;
	margin: 0 2px;
	height: 19px;
	width: 40px;
	padding: 0 2px;
	border: 0;
	background-color: #e7e8ea;
	color: #000000;
}

#appFastView .catalogQtyBlock .catalogQty.error {
	border: 1px solid #ff0000;
}

#appFastView .catalogQtyBlock .catalogPlus,
#appFastView .catalogQtyBlock .catalogMinus {
	vertical-align: middle;
	display: inline-block;
	height: 19px;
	width: 19px;
	background: url(images/plusMinusCatalog.png) 0 0 no-repeat #424242;
}

#appFastView .catalogQtyBlock .catalogPlus {
	background-position: 0 -19px;
}

#appFastView .catalogQtyBlock .catalogPlus:hover {
	background-position: -19px -19px;
}

#appFastView .catalogQtyBlock .catalogPlus:active {
	background-position: -38px -19px;
}

#appFastView .catalogQtyBlock .catalogMinus:hover {
	background-position: -19px 0x;
}

#appFastView .catalogQtyBlock .catalogMinus:active {
	background-position: -38px 0px;
}

#elementTools .secondTool .row:last-child,
#smallElementTools .secondTool .row:last-child {
	margin-bottom: 0px;
}

#appFastView .price {
	font-family: "robotobold";
	text-decoration: none;
	position: relative;
	line-height: 28px;
	margin-top: 12px;
	font-size: 21px;
	display: block;
	color: #000000;
}

#appFastView .getPriceWindow {
	line-height: 33px;
}

#appFastView .priceValue {
	border-bottom: 1px dashed #bbbbbb;
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	display: inline-block;
	padding-bottom: 8px;
	color: #000000;
}

#appFastView .priceValue:hover {
	color: #333333;
}

#appFastView .priceValue:active {
	position: relative;
	top: 1px;
}

#appFastView .article {
	margin-top: 12px;
	color: #888888;
}

#appFastView .article.hidden {
	display: none;
}

#appFastView .discount {
	font-family: "roboto_ltregular";
	padding-left: 4px;
	font-size: 14px;
	color: #888888;
}

#appFastView .price .oldPriceLabel {
	font-family: "roboto_ltregular";
	text-decoration: none;
	margin-top: 6px;
	font-size: 14px;
	display: block;
	color: #888888;
}

#appFastView .price .discount,
#appFastView .price .discount {
	font-family: "roboto_ltregular";
	padding-left: 4px;
	font-size: 14px;
	color: #888888;
}

#appFastView .icon {
	vertical-align: middle;
	display: inline-block;
}

#appFastView .addCart .icon {
	padding-right: 12px;
	margin-top: -4px;
}

#appFastView .rating {
	display: inline-block;
	vertical-align: middle;
	margin-left: 6px;
	margin-top: -4px;
	position: relative;
	overflow: hidden;
	height: 15px;
	width: 79px;
	z-index: 2;
}

#appFastView .rating i {
	background: url(images/rating2.png) repeat 0 0px transparent;
	height: 15px;
	width: 79px;
	position: absolute;
	display: block;
	left: 0px;
	top: 0px;
}

#appFastView i.m {
	background: url(images/rating2.png) repeat 0 -14px transparent;
	width: 0px;
	z-index: 10;
}

#appFastView .icon {
	vertical-align: middle;
	display: inline-block;
}

#appFastView .appFastViewInformationColumn .row {
	margin-bottom: 12px;
	position: relative;
}

#appFastView .appFastViewInformationColumn .row img {
	vertical-align: middle;
	padding-right: 6px;
	margin-top: -4px;
}

#appFastView .appFastViewInformationColumn .label {
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	font-family: "roboto_ltregular";
	text-decoration: none;
	line-height: 21px;
	font-size: 14px;
	color: #717171;
	vertical-align: middle;
}

#appFastView .appFastViewInformationColumn a.label:hover {
	color: #000000;
}

#appFastView .appFastViewInformationColumn a.label:active {
	position: relative;
	top: 1px;
}

#appFastView .appFastViewInformationColumn .getStoresWindow.inStock span {
	padding-bottom: 2px;
}

.fastSpecialTime {
	margin-top: 12px;
	color: #ffffff;
	font-size: 0;
	line-height: 0;
}

.fastSpecialTime .specialTimeItem {
	display: inline-block;
	box-sizing: border-box;
	border-radius: 0.25rem;
	text-align: center;
	overflow: hidden;
	margin-left: 2px;
	padding: 8px 0px;
	line-height: 14px;
	height: 42px;
	width: 48px;
}

.fastSpecialTime .specialTimeItem:first-child {
	margin-left: 0px;
}

.fastSpecialTime .specialTimeItemValue {
	font-family: "robotomedium";
	font-size: 14px;
	line-height: 14px;
}

.fastSpecialTime .specialTimeItemlabel {
	font-family: "roboto_ltregular";
	font-size: 12px;
}

#personalCart input[name="BuyButton"] {
	margin-bottom: 24px;
	margin-top: 24px;
	display: block;
}

#orderList,
#subscribeEdit {
	margin-bottom: 36px;
}

#footerTabs {
	overflow: hidden;
	margin-bottom: 60px;
}

#footerTabs,
#footerTabsCaption {
	min-width: 320px;
	max-width: 1366px !important;
	clear: both;
	margin-left: auto;
	margin-right: auto;
	padding-left: 20px;
	padding-right: 20px;
	box-sizing: border-box;
	width: 100%;
}

/* --- TSK: footer tabs products grid (bottom tabs) --- */

#footerTabs .items .tab .footer-tabs-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 20px;
	align-items: stretch;
}

/* --- TSK: footer tabs caption – new style --- */

#footerTabsCaption {
	margin-bottom: 20px;
	height: auto;
	line-height: normal;
	border-top: none;
}

#footerTabsCaption .footer-tabs-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	flex-wrap: wrap;
}

#footerTabsCaption .footer-tabs-header .items {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 10px;
}

#footerTabsCaption .item {
	margin-right: 0;
}

#footerTabsCaption .item a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 6px 14px;
	border-radius: 999px;
	font-family: "Montserrat", Arial, sans-serif;
	font-weight: 500;
	font-size: 12px;
	text-transform: none;
	border: 1px solid transparent;
	background-color: #f3f4f6;
	color: #4b5563;
	transition:
		background-color 0.2s ease,
		color 0.2s ease,
		border-color 0.2s ease,
		box-shadow 0.2s ease,
		transform 0.15s ease;
}

#footerTabsCaption .item a.selected {
	color: #000;
	font-weight: 600;
	background: linear-gradient(135deg, #ffcc33, #ffd700 50%, #ffcc33);
	background-size: 200% 200%;
	border: 1px solid rgba(255, 204, 51, 0.3);
	box-shadow:
		0 2px 6px rgba(255, 204, 51, 0.25),
		inset 0 1px 2px rgba(255, 255, 255, 0.5);
}

#footerTabsCaption .item a.selected:hover {
	background-position: 100% 0;
	transform: translateY(-1px);
}

#footerTabsCaption .item a:hover:not(.selected) {
	background-color: #e5e7eb;
	color: #111827;
}

/* --- TSK: страница сравнения товаров --- */

.tsk-compare-page,
.tsk-wishlist-page {
	padding: 24px 0 40px;
}

.tsk-compare-header,
.tsk-wishlist-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 20px;
}

.tsk-compare-title,
.tsk-wishlist-title,
.tsk-cart-title,
.tsk-title {
	margin: 0 0 10px 0;
	font-family: "Montserrat", Arial, sans-serif;
	font-weight: 600;
	font-size: 24px;
	line-height: 1.3;
	color: #111827;
}

.tsk-compare-back-link,
.tsk-wishlist-back-link {
	display: flex;
	font-family: "Montserrat", Arial, sans-serif;
	font-size: 13px;
	font-weight: 500;
	color: #4b5563;
	text-decoration: none;
	padding: 6px 12px;
	border-radius: 999px;
	border: 1px solid #e5e7eb;
	background-color: #f9fafb;
	transition:
		background-color 0.2s ease,
		color 0.2s ease,
		border-color 0.2s ease,
		box-shadow 0.2s ease,
		transform 0.15s ease;
	align-items: center;
}

.tsk-compare-back-link:hover,
.tsk-wishlist-back-link:hover {
	background-color: #f3f4f6;
	color: #111827;
	border-color: #d1d5db;
	box-shadow: 0 1px 3px rgba(15, 23, 42, 0.12);
	transform: translateY(-1px);
}

.tsk-compare-grid,
.tsk-wishlist-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
}

@media (max-width: 1200px) {
	.tsk-compare-grid,
	.tsk-wishlist-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 992px) {
	.tsk-compare-grid,
	.tsk-wishlist-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 576px) {
	.tsk-compare-header,
	.tsk-wishlist-header {
		flex-direction: column;
		align-items: flex-start;
	}

	.tsk-compare-grid,
	.tsk-wishlist-grid {
		grid-template-columns: repeat(1, minmax(0, 1fr));
	}
}

.tsk-compare-empty,
.tsk-wishlist-empty {
	padding: 32px 24px;
	border-radius: 16px;
	background-color: #f9fafb;
	border: 1px dashed #e5e7eb;
	text-align: left;
	max-width: 640px;
}

.tsk-compare-empty-title,
.tsk-wishlist-empty-title {
	font-family: "Montserrat", Arial, sans-serif;
	font-weight: 600;
	font-size: 18px;
	margin-bottom: 8px;
	color: #111827;
}

.tsk-compare-empty-text,
.tsk-wishlist-empty-text {
	font-size: 14px;
	color: #4b5563;
	margin-bottom: 16px;
}

.tsk-compare-empty-button,
.tsk-wishlist-empty-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 8px 18px;
	border-radius: 999px;
	color: #000;
	font-family: "Montserrat", Arial, sans-serif;
	font-weight: 600;
	font-size: 13px;
	text-decoration: none;
	background: linear-gradient(135deg, #ffcc33, #ffd700 50%, #ffcc33);
	background-size: 200% 200%;
	border: 1px solid rgba(255, 204, 51, 0.3);
	box-shadow:
		0 2px 6px rgba(255, 204, 51, 0.25),
		inset 0 1px 2px rgba(255, 255, 255, 0.5);
	transition:
		background-position 0.3s ease,
		box-shadow 0.2s ease,
		transform 0.15s ease;
}

.tsk-compare-empty-button:hover,
.tsk-wishlist-empty-button:hover {
	background-position: 100% 0;
	transform: translateY(-1px);
	box-shadow:
		0 4px 10px rgba(255, 204, 51, 0.35),
		inset 0 1px 2px rgba(255, 255, 255, 0.5);
}

.tsk-compare-hint,
.tsk-wishlist-hint {
	margin-top: 20px;
	font-size: 13px;
	color: #6b7280;
}

.tsk-compare-hint span,
.tsk-wishlist-hint span {
	font-weight: 600;
	color: #4b5563;
}

/* Блок таблицы сравнения характеристик */

.tsk-compare-table-block {
	margin-top: 32px;
}

.tsk-compare-table-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 12px;
}

.tsk-compare-table-title {
	font-family: "Montserrat", Arial, sans-serif;
	font-weight: 600;
	font-size: 16px;
	color: #111827;
}

.tsk-compare-table-controls {
	display: inline-flex;
	align-items: center;
	gap: 8px;
}

.tsk-compare-mode-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 4px 12px;
	border-radius: 999px;
	border: 1px solid #e5e7eb;
	background-color: #f9fafb;
	color: #4b5563;
	font-family: "Montserrat", Arial, sans-serif;
	font-size: 12px;
	font-weight: 500;
	cursor: pointer;
	transition:
		background-color 0.2s ease,
		color 0.2s ease,
		border-color 0.2s ease,
		box-shadow 0.2s ease,
		transform 0.15s ease;
}

.tsk-compare-mode-btn.is-active {
	color: #000;
	background: linear-gradient(135deg, #ffcc33, #ffd700 50%, #ffcc33);
	background-size: 200% 200%;
	border-color: rgba(255, 204, 51, 0.4);
	box-shadow:
		0 2px 6px rgba(255, 204, 51, 0.25),
		inset 0 1px 2px rgba(255, 255, 255, 0.5);
}

.tsk-compare-mode-btn:hover {
	transform: translateY(-1px);
}

.tsk-compare-table-wrapper {
	width: 100%;
	overflow-x: auto;
	border-radius: 12px;
	border: 1px solid #e5e7eb;
	background-color: #ffffff;
}

.tsk-compare-table {
	width: 100%;
	border-collapse: collapse;
	min-width: 640px;
}

.tsk-compare-table th,
.tsk-compare-table td {
	border-bottom: 1px solid #e5e7eb;
	padding: 10px 12px;
	font-size: 13px;
	color: #111827;
	vertical-align: top;
}

.tsk-compare-table th:first-child,
.tsk-compare-table td:first-child {
	position: sticky;
	left: 0;
	background-color: #f9fafb;
	z-index: 1;
}

.tsk-compare-col-name {
	width: 220px;
	text-align: left;
	font-weight: 600;
	background-color: #f3f4f6;
}

.tsk-compare-col-product {
	text-align: left;
	font-weight: 500;
}

.tsk-compare-col-product-name {
	font-family: "Montserrat", Arial, sans-serif;
	font-size: 13px;
	color: #111827;
}

.tsk-compare-prop-name {
	font-weight: 500;
	color: #4b5563;
	background-color: #f9fafb;
}

.tsk-compare-prop-value {
	color: #111827;
}

.tsk-compare-row:nth-child(2n + 1) .tsk-compare-prop-value {
	background-color: #f9fafb;
}

.tsk-compare-row:nth-child(2n) .tsk-compare-prop-value {
	background-color: #ffffff;
}

/* Лёгкая подсветка различающихся характеристик в режиме "все".
	 Увеличиваем специфичность, чтобы перебить зебру nth-child. */

.tsk-compare-row.tsk-compare-row-diff .tsk-compare-prop-value {
	background-color: #fffbeb;
}

/* Режим "только различающиеся" */

.tsk-compare-table-wrapper.show-diff-only .tsk-compare-row-same {
	display: none;
}

/* Модалка выбора замены товара в сравнении (макс. 2 товара) */

.tsk-compare-replace-overlay {
	position: fixed;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background: rgba(0, 0, 0, 0.4);
	z-index: 10000;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 20px;
	box-sizing: border-box;
	opacity: 0;
	transition: opacity 0.2s ease;
}

.tsk-compare-replace-overlay.is-open {
	opacity: 1;
}

.tsk-compare-replace-box {
	background: #fff;
	border-radius: 12px;
	box-shadow: 0 12px 40px rgba(0, 0, 0, 0.2);
	max-width: 480px;
	width: 100%;
	padding: 24px;
	position: relative;
	transform: scale(0.95);
	transition: transform 0.2s ease;
}

.tsk-compare-replace-overlay.is-open .tsk-compare-replace-box {
	transform: scale(1);
}

.tsk-compare-replace-title {
	font-family: "Montserrat", Arial, sans-serif;
	font-weight: 600;
	font-size: 16px;
	color: #111827;
	margin-bottom: 16px;
	line-height: 1.4;
}

.tsk-compare-replace-list {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.tsk-compare-replace-item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 12px;
	border: 1px solid #e5e7eb;
	border-radius: 8px;
	background: #f9fafb;
}

.tsk-compare-replace-name {
	flex: 1;
	min-width: 0;
	font-size: 14px;
	color: #111827;
	text-decoration: none;
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.tsk-compare-replace-name:hover {
	color: #2563eb;
}

.tsk-compare-replace-btn {
	flex-shrink: 0;
	padding: 6px 14px;
	border-radius: 999px;
	border: 1px solid #e5e7eb;
	background: linear-gradient(135deg, #ffcc33, #ffd700 50%, #ffcc33);
	background-size: 200% 200%;
	color: #000;
	font-family: "Montserrat", Arial, sans-serif;
	font-weight: 600;
	font-size: 12px;
	cursor: pointer;
	transition:
		box-shadow 0.2s ease,
		transform 0.15s ease;
}

.tsk-compare-replace-btn:hover:not(:disabled) {
	box-shadow: 0 2px 8px rgba(255, 204, 51, 0.4);
	transform: translateY(-1px);
}

.tsk-compare-replace-btn:disabled {
	opacity: 0.7;
	cursor: not-allowed;
}

.tsk-compare-replace-close {
	position: absolute;
	right: 12px;
	top: 12px;
	width: 32px;
	height: 32px;
	border: none;
	background: transparent;
	color: #6b7280;
	font-size: 24px;
	line-height: 1;
	cursor: pointer;
	padding: 0;
	border-radius: 6px;
	transition:
		color 0.2s ease,
		background 0.2s ease;
}

.tsk-compare-replace-close:hover {
	color: #111827;
	background: #f3f4f6;
}

@media (max-width: 768px) {
	.tsk-compare-table-header {
		flex-direction: column;
		align-items: flex-start;
	}

	.tsk-compare-table {
		min-width: 480px;
	}
}

#footerTabs .tab {
	display: none;
}

#footerTabs .tab.selected {
	display: block;
}

#footerTabs .product:hover .wrap,
#footerTabs .product:hover .tabloid,
#personalCart .product:hover .wrap,
#personalCart .product:hover .tabloid {
	box-shadow: none;
}

#footerTabs .product:hover .tabloid {
	border-color: transparent;
}

#personalCart .product:hover .tabloid {
	border-bottom-color: #e7e8ea;
}

#authMenu {
	margin-bottom: 24px;
	overflow: hidden;
	list-style: none;
	padding: 0;
}

#authMenu li {
	margin-bottom: 24px;
	margin-right: 24px;
	float: left;
}

#authMenu li:last-child {
	margin-right: 0;
}

#authMenu li a {
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	text-transform: uppercase;
	text-decoration: none;
	font-size: 16px;
}

#authMenu li a:active {
	position: relative;
	top: 1px;
}

#authMenu li .selected {
	font-family: "robotobold";
	padding-bottom: 4px;
}

#empty {
	overflow: hidden;
}

#empty .emptyWrapper {
	padding-bottom: 24px;
	overflow: hidden;
}

#empty .pictureContainer {
	margin-right: 24px;
	float: left;
}

#empty h3 {
	font-family: "robotobold";
	text-transform: uppercase;
	font-weight: 400;
	font-size: 16px;
	padding: 0;
	margin: 0;
}

#empty p {
	font-size: 14px;
}

#empty a {
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	text-decoration: none;
	font-size: 14px;
}

#empty a:active {
	position: relative;
}

#empty a img {
	vertical-align: middle;
	padding-right: 12px;
}

#empty .emptyTitle {
	text-transform: uppercase;
	font-family: "robotobold";
	margin-top: 24px;
	font-size: 14px;
}

#empty .emptyMenu {
	margin: 24px 0 0 0;
	list-style: none;
	overflow: hidden;
	padding: 0;
}

#empty .emptyMenu li {
	margin-bottom: 12px;
	width: 33.333333%;
	float: left;
}

#empty .back {
	padding-bottom: 2px;
}

#empty .back:active {
	position: relative;
	top: 1px;
}

#overlap {
	background-color: #000000;
	position: fixed;
	display: none;
	opacity: 0.8;
	height: 100%;
	width: 100%;
	z-index: 33;
	left: 0px;
	top: 0px;
}

#searchOverlap {
	background-color: #000000;
	position: fixed;
	display: none;
	opacity: 0.4;
	height: 100%;
	width: 100%;
	z-index: 34;
	left: 0px;
	top: 0px;
}

#infoTabs {
	padding-bottom: 36px;
}

#infoTabs .tab {
	display: none;
}

#infoTabs .tab.selected {
	display: block;
}

#infoTabsCaption {
	line-height: 85px;
	height: 85px;
}

#infoTabsCaption .items {
	text-align: center;
	overflow: hidden;
}

#infoTabsCaption .item {
	vertical-align: middle;
	display: inline-block;
	margin-left: 24px;
}

#infoTabsCaption .item:first-child {
	margin-left: 0px;
}

#infoTabsCaption .item a {
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	text-transform: uppercase;
	font-family: "robotobold";
	text-decoration: none;
	padding-bottom: 8px;
	font-size: 16px;
}

#catalogColumn {
	border-collapse: collapse;
	table-layout: fixed;
	display: table;
	width: 100%;
}

#catalogColumn #nextSection {
	margin-top: 0px;
}

#catalogColumn .leftColumn {
	padding-bottom: 24px;
	display: table-cell;
	vertical-align: top;
	width: 355px;
}

#catalogColumn .rightColumn {
	display: table-cell;
	vertical-align: top;
	padding-left: 24px;
}

#catalogColumn #middleSlider {
	margin-bottom: 24px;
}

#catalogColumn #middleSlider .limiter {
	padding: 0px;
	margin: 0px;
	width: auto;
}

#nextSection .title {
	font-size: 14px !important;
	font-family: "robotobold";
}

#catalogColumn .leftColumn .heading {
	font-size: 14px !important;
	font-family: "robotobold";
	text-decoration: none;
	line-height: 50px;
	font-weight: 400;
	display: block;
	height: 50px;
}

@media all and (max-width: 1300px) {
	#catalogColumn #middleSlider {
		display: none;
	}

	#catalogColumn .leftColumn {
		width: 285px;
	}
}

@media all and (max-width: 1024px) {
	#catalogColumn .rightColumn,
	#catalogColumn .leftColumn {
		display: block;
		width: auto;
	}
	#catalogColumn .rightColumn {
		padding: 0;
	}

	#reformal_tab {
		display: none !important;
	}

	#smartFilter .heading {
		line-height: 46px;
		height: 46px;
	}

	#catalogColumn .leftColumn {
		padding-bottom: 0;
	}

	/* Управление отображением #smartFilter переехало в
	   /local/templates/dresscodeV2/components/dresscode/catalog/.default/section.css */
}

/* CLASSES */

.ajaxContainer {
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}

.ajaxContainer.loading {
	opacity: 0.5;
}

.mainService.fullBg {
	background-color: #ffffff;
	padding-bottom: 36px;
}

.mainService .slideContainer {
	position: relative;
	overflow: hidden;
	margin: 0 -12px;
}

.mainService .heading {
	margin-bottom: 0px !important;
	text-transform: uppercase;
	font-family: "robotobold";
	text-align: center;
	padding-left: 18px;
	line-height: 95px;
	font-size: 18px;
	display: block;
	color: #000000;
	height: 95px;
}

.mainServiceContainer {
	overflow: hidden;
}

.mainServiceContainer .items {
	list-style: none;
	overflow: hidden;
	padding: 0px;
	margin: 0px;
}

.mainServiceContainer .item {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0 12px;
	float: left;
}

.mainServiceContainer .item .wrap {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background-color: #ffffff;
	border: 1px solid #e7e8ea;
	padding: 0 24px;
}

.mainServiceContainer .item .bigPicture {
	line-height: 200px;
	text-align: center;
	margin-top: 24px;
	height: 200px;
}

.mainServiceContainer .item .bigPicture a:active {
	position: relative;
	top: 1px;
}

.mainServiceContainer .item .bigPicture img {
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	transform: translate3d(0, 0, 0);
	vertical-align: middle;
	max-height: 100%;
	max-width: 100%;
}

.mainServiceContainer .item .bigPicture img:hover {
	opacity: 0.9;
}

.mainServiceContainer .item .title {
	margin-top: 24px;
}

.mainServiceContainer .item .title a {
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	text-decoration: none;
	line-height: 44px;
	overflow: hidden;
	font-size: 14px;
	color: #000000;
	display: block;
	height: 44px;
}

.mainServiceContainer .item .title a span {
	vertical-align: middle;
	display: inline-block;
	line-height: 24px;
}

.mainServiceContainer .item .title a:active {
	position: relative;
	top: 1px;
}

.mainServiceContainer .item .newsDate {
	margin-top: 12px;
	color: #888888;
}

.mainServiceContainer .item .newsDate .pic {
	vertical-align: middle;
	padding-right: 4px;
	margin-top: -4px;
}

.mainServiceContainer .item .description {
	margin-top: 12px;
	font-size: 14px;
	color: #888888;
}

.mainServiceContainer .item .more {
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	text-decoration: none;
	display: inline-block;
	margin-bottom: 24px;
	padding: 4px 12px;
	margin-top: 12px;
	color: #ffffff;
}

.mainServiceContainer .item .more:active {
	position: relative;
	top: 1px;
}

.mainService .btnLeft,
.mainService .btnRight {
	background: url(images/slideArrowSmallBlack.png) 0 0 no-repeat transparent;
	transform: translateY(-50%);
	position: absolute;
	height: 70px;
	width: 35px;
	z-index: 22;
	top: 50%;
}

.mainService .btnLeft {
	left: 0px;
}

.mainService .btnRight {
	right: 0px;
}

.mainService .btnLeft:hover {
	background-position: -35px 0;
}

.mainService .btnLeft:active {
	background-position: -70px 0;
}

.mainService .btnRight {
	background-position: 0 -70px;
}

.mainService .btnRight:hover {
	background-position: -35px -70px;
}

.mainService .btnRight:active {
	background-position: -70px -70px;
}

.personal-order-info {
	margin-bottom: 12px;
}

.personalInfoLabel {
	margin-top: 24px;
	font-size: 14px;
}

.productList {
	list-style: none;
	padding: 0;
	margin: 0;
}

#homeCatalog .productList {
	border-top: 1px solid #e7e8ea;
}

.product {
	position: relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	width: 20%;
	height: 435px;
}

#leftMenu .product:before {
	display: none;
}

.product:before {
	content: "";
	position: absolute;
	left: 0px;
	width: 100%;
	top: -1px;
	height: 1px;
}

.product .btn-simple {
	display: none;
}

.product.last {
	/* next page */
	line-height: 346px;
}

.product .tabloid {
	-webkit-transition:
		box-shadow 0.3s ease-in-out,
		border 0.3s ease-in-out;
	-moz-transition:
		box-shadow 0.3s ease-in-out,
		border 0.3s ease-in-out;
	-o-transition:
		box-shadow 0.3s ease-in-out,
		border 0.3s ease-in-out;
	transition:
		box-shadow 0.3s ease-in-out,
		border 0.3s ease-in-out;

	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;

	position: relative;
	overflow: hidden;
	padding: 8px;
	height: 363px;
	z-index: 1;
}

.product .markerContainer {
	position: absolute;
	z-index: 88;
	left: 8px;
	top: 8px;
}

.product .marker {
	font:
		normal normal 12px "roboto_ltregular",
		arial,
		sans-serif;
	margin-bottom: 8px;
	line-height: 12px;
	padding: 0.35rem 0.58rem;
	z-index: 2;
	border-radius: 0.25rem !important;
}

.product .rating {
	position: absolute;
	width: 79px;
	z-index: 2;
	right: 8px;
	top: 8px;
}

.product .rating i {
	background: url(images/rating.png) repeat 0 0px transparent;
	position: absolute;
	display: block;
	height: 15px;
	width: 79px;
	left: 0px;
	top: 0px;
}

.product .rating i.m {
	background: url(images/rating.png) repeat 0 -14px transparent;
	z-index: 10;
	width: 0px;
}

.productSpecialTime {
	position: absolute;
	z-index: 2;
	top: 54px;
	right: 10px;
	width: 48px;
	color: #666d83;
	font-size: 0;
	line-height: 0;
}

.productSpecialTime .specialTimeItem {
	display: inline-block;
	box-sizing: border-box;
	border-radius: 0.25rem;
	text-align: center;
	overflow: hidden;
	margin-top: 4px;
	padding: 8px 0px;
	line-height: 14px;
	height: 42px;
	width: 48px;
	background: #e0e0e0;
}

.productSpecialTime .specialTimeItem:first-child {
	margin-top: 0px;
}

.productSpecialTime .specialTimeItemValue {
	font-family: "robotomedium";
	font-size: 14px;
	line-height: 14px;
}

.productSpecialTime .specialTimeItemlabel {
	font-family: "roboto_ltregular";
	font-size: 12px;
}

.product .name {
	-webkit-transition: 0.2s all ease-in-out;
	-o-transition: 0.2s all ease-in-out;
	transition: 0.2s all ease-in-out;

	font-size: 14px;
	display: block;
	text-decoration: none;
	margin-bottom: 12px;
	height: 80px;
	line-height: 44px;
	overflow: hidden;
}

.product .middle {
	line-height: 21px;
	vertical-align: middle;
	display: inline-block;
}

.product .price {
	font-family: "robotobold";
	font-size: 15px;
	display: block;
	text-decoration: none;
	margin-bottom: 12px;
}

.product .price .measure {
	font-size: 15px;
}

.product .price .discount {
	font-family: "roboto_ltregular";
	padding-left: 4px;
	font-size: 14px;
}

.product .picture {
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
	position: relative;
	display: block;
	text-align: center;
	height: 150px;
	line-height: 130px;
}

.product .picture img {
	-webkit-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
	transform: translate3d(0, 0, 0);
	vertical-align: middle;
	max-height: 90%;
	max-width: 90%;
}

.product .picture:hover img {
	opacity: 0.85;
}

.product .picture:active img {
	position: relative;
	top: 1px;
}

.loading .product .getFastView {
	pointer-events: none;
}

.product .getFastView,
#catalogLineList .picture .getFastView,
#specialProduct .productItem .getFastView {
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	font-family: "roboto_ltregular";
	background: linear-gradient(225deg, #1d253c, #3e4757);
	text-decoration: none;
	border-radius: 0.25rem;
	visibility: hidden;
	position: absolute;
	text-align: center;
	margin-left: -75px;
	margin-top: -20px;
	line-height: 40px;
	cursor: pointer;
	color: #ffffff;
	/*display: none;*/
	height: 40px;
	width: 150px;
	opacity: 0;
	z-index: 2;
	left: 50%;
	top: 50%;
}

.product:hover .getFastView,
#catalogLineList
	.picture:hover
	.getFastView
	#specialProduct
	.productItem
	.picture:hover
	.getFastView {
	visibility: visible;
	/*display: block;*/
	opacity: 0.9;
}

.product .getFastView:hover,
#catalogLineList
	.picture
	.getFastView:hover
	#specialProduct
	.productItem
	.getFastView:hover {
	opacity: 1;
}

.product .addCart {
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	/* line-height: 60px;
	  height: 60px; */
	font-size: 16px;
	text-align: center;
	display: block;
	text-decoration: none;
	margin-top: 20px;
	margin-bottom: 12px;
	border-radius: 0.25rem;
}

.product .icon {
	vertical-align: middle;
	display: inline-block;
}

.product .addCart .icon {
	padding-right: 12px;
	margin-top: -4px;
}

.product .row {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin-bottom: 12px;
	overflow: hidden;
}

.product .label {
	font-family: "roboto_condensedlight";
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	text-decoration: none;
	line-height: 21px;
	font-size: 14px;
}

.product .label .icon {
	padding-right: 3px;
	margin-top: -4px;
}

.inStock {
	color: #73b24e !important;
	text-decoration: none;
}

.inStock:hover {
	color: #73b24e !important;
}

.getStoresWindow.inStock span {
	border-bottom: 1px dashed #73b24e !important;
	cursor: pointer;
}

.getStoresWindow.inStock:hover span {
	opacity: 0.8;
}

.outOfStock,
.outOfStock:hover {
	color: #ff0000;
}

.product .skuPropertyList {
	overflow: hidden;
	list-style: none;
	padding: 0px;
	margin: 0px;
}

.product .skuProperty {
	overflow: hidden;
	margin: 12px 0;
}

.product .skuPropertyName {
	padding-bottom: 2px;
	padding-left: 2px;
	font-size: 13px;
}

.product .skuProperty li {
	box-sizing: border-box;
	overflow: hidden;
	padding: 4px;
	float: left;
	min-width: 20%;
}

.product .skuProperty .selected .skuPropertyLink {
	pointer-events: none;
	position: relative;
}

.product .skuProperty .disabled {
	display: none;
}

.product .skuPropertyLink {
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	text-decoration: none;
	text-align: center;
	line-height: 21px;
	padding: 6px 4px;
	font-size: 12px;
	display: block;
}

.product .skuPropertyLink:hover {
	opacity: 0.8;
}

.product .skuPropertyList img {
	vertical-align: middle;
	max-height: 100%;
	max-width: 100%;
}

/* product hover */

.product:hover {
	position: relative;
}

.product:hover .tabloid {
	position: absolute;
	height: auto;

	z-index: 3;
}

.product:hover .nowp {
	overflow: visible;
}

.product:hover .morePhoto {
	display: block;
}

.product.last .wp {
	vertical-align: middle;
	display: inline-block;
	text-align: center;
	line-height: 21px;
	width: 100%;
}

.product.last .showMore {
	-webkit-transition: 0.2s all ease-in-out;
	-o-transition: 0.2s all ease-in-out;
	transition: 0.2s all ease-in-out;
	vertical-align: middle;
	display: inline-block;
	text-align: center;
	width: 100%;
}

.product.last .showMore:hover {
	opacity: 0.7;
}

.product.last .icon {
	display: inline-block;
	margin-bottom: 12px;
	text-align: center;
	line-height: 21px;
	height: 54px;
	width: 100%;
}

.product.last .icon .iconSmall {
	display: none;
}

.product.last .ps {
	font-size: 18px;
}

.product.last .value {
	padding-left: 6px;
	font-size: 18px;
}

.product.last .small {
	display: inline-block;
	width: 100%;
}

.item .oSkuDropDownProperty {
	overflow: visible;
	margin: 0px;
}

.item .oSkuDropDownProperty .oSkuDropdownListItem {
	box-sizing: content-box;
	overflow: visible;
	min-width: auto;
	padding: 0px;
	float: none;
}

.item .oSkuDropdown {
	background-color: #ffffff;
	border: 1px solid #e7e8ea;
	position: relative;
	line-height: 13px;
	font-size: 13px;
	display: block;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	border-radius: 0.25rem;
	width: 98%;
	margin-top: 4px;
}

.item .oSkuCheckedItem {
	background: url(images/selectArrow.png) 97% 50% no-repeat transparent;
	padding: 12px 30px 12px 8px !important;
	border-radius: 0.25rem;
	cursor: pointer;
	display: block;
	color: #000000;
}

.item .oSkuCheckedItem:hover {
	opacity: 0.8;
}

.item .oSkuCheckedItem:active {
	position: relative;
	top: 1px;
}

.item .oSkuDropdown label:before,
.item .oSkuCheckboxList label:before {
	display: none;
}

.item .oSkuDropdownList {
	background-color: #ffffff;
	border: 1px solid #e7e8ea;
	visibility: hidden;
	position: absolute;
	list-style: none;
	margin: 0 -1px;
	opacity: 0;
	padding: 0;
	z-index: 2;
	top: 42px;
	right: 0;
	left: 0;
}

.item .oSkuDropdownList.opened {
	visibility: visible;
	opacity: 1;
}

.item .pics .oSkuDropdownList {
	top: 52px;
}

.item .oSkuDropdownList .skuPropertyValue {
	border-top: 1px solid #e7e8ea;
	position: relative;
	display: block;
}

.item .oSkuDropdownList .skuPropertyValue:first-child {
	border-top: 0px;
}

.item .oSkuDropdownList .selected {
	box-shadow: 1px 1px 12px #f1f1f1 inset;
	font-family: "robotomedium";
	background-color: #f9f9f9;
	background-image: radial-gradient(
		ellipse farthest-corner at 50% 50%,
		#fff 22%,
		#f9f9f9
	);
	cursor: pointer;
	color: #ffffff;
	opacity: 0.8;
}

.item .oSkuDropdownList .skuPropertyValue:hover {
	background-color: #f9f9f9;
	background-image: radial-gradient(
		ellipse farthest-corner at 50% 50%,
		#fff 22%,
		#f9f9f9
	);
	cursor: pointer;
	color: #ffffff;
	opacity: 0.8;
}

.item .oSkuDropdownList .oSkuPropertyItemLink {
	padding: 12px 8px !important;
	text-decoration: none;
	line-height: 18px;
	text-align: left;
	font-size: 13px;
	color: #000000;
	display: block;
	border: 0px;
}

.item .oSkuDropdownList .oSkuDropdownListItem.selected .oSkuPropertyItemLink {
	border: 0px;
}

.item .oSkuDropdownList .oSkuDropdownListItem.disabled {
	display: none;
}

.item .oSkuDropdownList .skuPropertyValue:active .oSkuPropertyItemLink,
.item .oSkuDropdownList .oSkuPropertyItemLink:active {
	position: relative;
	top: 1px;
}

.item .oSkuDropdownList .skuPropertyValue.loading:after {
	left: 18px;
}

.sideBlock .heading {
	padding-left: 18px;
}

.heading.collapsed {
	text-decoration: none;
	overflow: hidden;
	margin-right: 24px;
	float: left;
	width: 355px;
	line-height: 50px;
	height: 50px;
	display: block;
	color: #ffffff;
	font-size: 16px;
}

.heading.collapsed ins {
	vertical-align: middle;
	display: inline-block;
	margin: 0 18px 0 0;
	line-height: 50px;
	padding: 0 12px;
	height: 50px;
	width: 24px;
}

.mfeedback {
	margin-bottom: 36px;
}

.mfeedback .errortext,
.mfeedback .mf-ok-text {
	font-weight: 400;
	font-size: 16px;
}

.mfeedback .mf-ok-text + form {
	display: none;
}

.mfeedback .mf-text {
	font-size: 14px;
	margin-top: 8px;
}

.mfeedback input,
.mfeedback textarea {
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;

	font-family: "roboto_ltregular", arial, sans-serif;
	margin-top: 8px;
	padding: 0 12px;
	height: 48px;
	border: 0px;
}

.mfeedback textarea {
	padding-top: 12px;
	height: 150px;
	outline: none;
	resize: none;
}

.mfeedback input[type="submit"] {
	cursor: pointer;
	padding: 0 48px;
}

#userPersonalInfoReg + label:before {
	margin-top: -2px;
}

#userPersonalInfoReg.error + label:before {
	border: 1px solid #ff0000 !important;
}

.bx-auth {
	margin-bottom: 36px;
	overflow: hidden;
}

.bx-auth .alert {
	font-family: "robotobold";
	text-transform: uppercase;
	display: inline-block;
	margin-bottom: 24px;
	padding: 12px 48px;
	font-weight: 400;
	font-size: 12px;
}

.bx-auth .alert.small {
	font-family: "roboto_ltregular";
	line-height: 28px;
	max-width: 600px;
	font-size: 14px;
}

.bx-authform-label-container {
	margin-bottom: 8px;
}

.bx-auth .bx-authform-description-container {
	margin-bottom: 12px;
}

.bx-auth .bx-captcha {
	margin-top: 28px;
}

.bx-auth .bx-authform-formgroup-container {
	float: left;
	width: 450px;
}

.bx-auth .bx-authform-formgroup-container-line {
	overflow: hidden;
}

.bx-auth .registerText {
	padding-bottom: 24px;
	max-width: 800px;
	margin-top: 0px;
	display: block;
}

.bx-auth input {
	font-family: "roboto_ltregular", arial, sans-serif;
	font-size: 14px;
}

.bx-auth .leftContainer {
	margin-right: 48px;
	float: left;
}

.bx-auth .rightContainer {
	float: left;
}

.bx-auth .rightContainer p {
	max-width: 450px;
	display: block;
}

.bx-auth input[type="checkbox"] + label,
.bx-auth input[type="radio"] + label {
	cursor: pointer;
}

.bx-auth input[type="checkbox"]:not(checked),
.bx-auth input[type="radio"]:not(checked) {
	position: absolute;
	opacity: 0;
}

.bx-auth input[type="checkbox"]:not(checked) + label,
.bx-auth input[type="radio"]:not(checked) + label {
	position: relative;
	padding-left: 24px;
}

.bx-auth input[type="checkbox"] + label:before {
	background: url(images/checkBox.png) 0 0 no-repeat transparent;
}

.bx-auth input[type="radio"] + label:before {
	background: url(images/radio.png) 0 0 no-repeat transparent;
}

.bx-auth input[type="checkbox"]:not(checked) + label:before,
.bx-auth input[type="radio"]:not(checked) + label:before {
	position: absolute;
	content: " ";
	height: 17px;
	width: 17px;
	left: 0;
	top: 0px;
}

.bx-auth input[type="checkbox"]:not(checked) + label:hover:before,
.bx-auth input[type="radio"]:not(checked) + label:hover:before {
	background-position: 0 -17px;
}

.bx-auth input[type="checkbox"]:checked + label:before,
.bx-auth input[type="radio"]:checked + label:before {
	background-position: 0 -34px;
}

.bx-auth input[type="checkbox"]:checked + label:hover:before,
.bx-auth input[type="radio"]:checked + label:hover:before {
	background-position: 0 -51px;
}

.bx-auth input[type="checkbox"]:disabled + label,
.bx-auth input[type="radio"]:disabled + label {
	cursor: default;
}

.bx-auth input[type="checkbox"]:disabled + label:before,
.bx-auth input[type="radio"]:disabled + label:before {
	background-position: 0 -68px !important;
}

.bx-auth input[type="text"],
.bx-auth input[type="password"] {
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin-bottom: 12px;
	margin-top: 12px;
	padding: 0 12px;
	width: 420px;
	height: 48px;
	border: 0;
}

.bx-auth .submit,
.popup-window .btn {
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	display: inline-block;
	text-decoration: none;
	text-align: center;
	line-height: 48px;
	margin-top: 24px;
	cursor: pointer;
	font-size: 14px;
	height: 48px;
	width: 224px;
	border: 0;
	border-radius: 0.25rem;
}

.bx-auth .send .submit {
	margin-top: 12px;
}

.popup-window .btn {
	margin-left: 12px;
	line-height: 30px;
	margin-top: 0px;
	height: 30px;
	border-radius: 0.25rem;
}

.bx-auth .submit:active,
.popup-window .btn:active {
	position: relative;
	top: 1px;
}

.bx-auth .clear {
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	background: transparent;
	display: inline-block;
	text-decoration: none;
	text-align: center;
	margin-left: 12px;
	line-height: 48px;
	margin-top: 24px;
	font-size: 14px;
	cursor: pointer;
	height: 48px;
	width: 160px;
	border-radius: 0.25rem;
}

.bx-auth .submit:active {
	position: relative;
	top: 1px;
}

.bx-auth .forgot,
.bx-auth .registerLink {
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	display: inline-block;
	margin-left: 12px;
}

.bx-auth .registerLink {
	margin-left: 0;
}

.blackLink,
.backToIndexPage {
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.catalog-item-links,
.catalog-detail {
	margin-bottom: 12px;
}

.contactList {
	margin-bottom: 24px;
	margin-top: 24px;
	overflow: hidden;
	list-style: none;
	padding: 0;
}

.contactList li {
	float: left;
	width: 380px;
}

.contactList li table {
	table-layout: fixed;
	width: 100%;
}

.contactList li table td {
	vertical-align: middle;
	text-align: left;
}

.contactList li table td:first-child {
	padding-right: 12px;
	text-align: center;
	width: 42px;
}

.contactList li table td img {
	vertical-align: middle;
}

.contactList a {
	font-family: "robotomedium";
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	text-decoration: none;
}

.contactList svg {
	color: #3e4757;
}

.contactLabel {
	font-size: 16px;
	margin-top: 0;
}

/*.product .pic:hover img{}*/

.copyright img {
	vertical-align: middle;
}

#upButton {
	position: fixed;
	right: 30px;
	bottom: 30px;
	width: 52px;
	height: 52px;
	border-radius: 50px;
	background: linear-gradient(135deg, #ffcc33 0%, #ffd700 50%, #ffcc33 100%);
	background-size: 200% 200%;
	background-position: 0 0;
	cursor: pointer;
	display: none;
	z-index: 99;
	box-shadow:
		0 2px 8px rgba(255, 204, 51, 0.3),
		inset 0 1px 0 rgba(255, 255, 255, 0.4);
	transition:
		background-position 0.25s ease,
		box-shadow 0.25s ease,
		transform 0.2s ease;
}

#upButton.enb {
	display: block;
}

#upButton a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	text-decoration: none;
	color: #1a1a1a;
	font-family: "Montserrat", sans-serif;
}

#upButton a::before {
	content: "";
	display: block;
	width: 11px;
	height: 11px;
	border-left: 2px solid #1a1a1a;
	border-top: 2px solid #1a1a1a;
	transform: rotate(45deg) translateY(1px);
}

#upButton:hover {
	background-position: 100% 0;
	transform: translateY(-2px);
	box-shadow:
		0 4px 12px rgba(255, 204, 51, 0.45),
		inset 0 1px 0 rgba(255, 255, 255, 0.6);
}

#upButton:active {
	transform: translateY(0);
	box-shadow:
		0 2px 6px rgba(255, 204, 51, 0.35),
		inset 0 1px 0 rgba(255, 255, 255, 0.4);
}

#smartFilter {
	margin-top: 0px;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.18);
}

#searchSection a {
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	color: #000000;
}

#searchSection a:hover {
	opacity: 0.7;
}

.clean {
	position: relative;
	overflow: hidden;
	padding: 0 2px;
}

.limiter {
	max-width: 1480px;
	min-width: 320px;
	margin: auto;
	clear: both;
}

.limiter .compliter > div[id*="bx_"] {
	width: 355px;
	padding-right: 24px;
	display: table-cell;
	vertical-align: top;
}

.limiter .compliter > div[id*="bx_"] #left {
	padding-right: 0;
}

/* page styles */

.priceTableContainer {
	max-width: 1000px;
	overflow-x: auto;
	min-width: 320px;
}

.priceTableStyle80 {
	border-collapse: collapse;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
}

.priceTableStyle80 th {
	font-family: "robotomedium";
	background-color: #f7f7f7;
	border: 1px solid #e4e4e4;
	font-weight: normal;
	padding: 12px 24px;
}

.priceTableStyle80 td {
	border: 1px solid #e4e4e4;
	vertical-align: middle;
	padding: 12px 24px;
	text-align: left;
	color: #333333;
}

.mediumText {
	font-family: "robotomedium";
}

.pagePicture {
	max-width: 100%;
	height: auto;
}

.skuPropertyValue.loading {
	position: relative;
}

.skuPropertyValue.loading img {
	opacity: 0;
}

.skuPropertyValue a svg {
	display: none;
}

.skuPropertyValue.loading:after {
	content: "";
	display: block;
	width: 20px;
	height: 20px;
	position: absolute;
	top: 50%;
	margin-top: -10px;
	margin-left: -10px;
	left: 50%;
	background: url(images/loaderMin.gif) 50% 50% no-repeat #fff;
}

#stores {
	margin-top: 24px;
	font-size: 13px;
}

#stores .wrap {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0 24px;
	overflow: auto;
}

#stores .heading {
	border-top: 1px solid #efefef;
	font-family: "robotobold";
	text-transform: uppercase;
	letter-spacing: 1px;
	padding: 36px 24px;
	font-weight: 800;
	font-size: 20px;
	display: block;
}

#stores .storeTable {
	width: 100%;
	table-layout: fixed;
	border-collapse: collapse;
}

#stores .storeTable tr:nth-child(odd) td {
	background-color: #f9f9f9;
	background-image: radial-gradient(
		ellipse farthest-corner at 50% 50%,
		#fff 22%,
		#f9f9f9
	);
}

#stores .storeTable th {
	background-color: #f3f3f3;
	padding: 12px 24px;
	font-weight: 400;
	text-align: center;
}

#stores .storeTable td {
	/*border-top: 1px solid #e7e8ea;*/
	text-align: center;
	padding: 12px 24px;
}

#stores .storeTable .name {
	text-align: left;
	width: 35%;
}

#stores .storeTable td.name {
	text-align: left;
}

#stores .storeTable .lb {
	display: inline-block;
	text-align: left;
}

#stores .storeTable .icon {
	vertical-align: middle;
	padding-right: 6px;
	margin-top: -4px;
}

#stores .storeTable .green {
	/*font-weight: 800;*/
	color: #73b24e;
}

#stores .storeTable .red {
	color: #ff0000;
}

#stores .storeTable .picture {
	vertical-align: middle;
	padding-right: 12px;
}

#stores .storeTable a {
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	text-decoration: underline;
	color: #000000;
}

#stores .storeTable a:hover {
	color: #888888;
}

#stores #storeMap {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin-top: 24px;
	padding: 0 24px;
}

#error404 {
	margin-bottom: 24px;
	text-align: center;
}

#error404 h1 {
	font-family: "roboto_ltregular";
	margin-bottom: 24px;
	text-align: center;
	line-height: 48px;
	font-size: 48px;
}

#error404 .errorPic {
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	margin-bottom: 48px;
	text-align: center;
	margin-top: 48px;
	display: block;
}

#error404 .errorPic img {
	max-height: 90%;
	max-width: 90%;
}

#error404 .errorPic:hover {
	opacity: 0.8;
}

#error404 .errorText {
	font-family: "robotobold";
	text-transform: uppercase;
	line-height: 28px;
}

#error404 .errorText a {
	color: #ff9601;
}

#error404 #empty {
	border-top: 1px solid #e5e5e5;
	margin-top: 48px;
}

#error404 #empty .emptyTitle {
	text-align: center;
	margin-top: 48px;
}

#error404 #empty .emptyMenu a {
	display: inline-block;
	width: 250px;
	text-align: left;
}

#middleSlider img {
	width: 100%;
}

#modef {
	left: 360px;
}

.banner-animated .image {
	opacity: 1;
	transform: translate3d(30px, 0, 0);
	transition: all 0.6s 0.4s ease-in-out;
}

.banner-animated.banner-image-load .image {
	opacity: 1;
	transform: translate3d(0, 0, 0);
}

.slider_middle #slider ul li span,
.slider_middle #slider .limiter {
	height: 800px;
}

.slider_small #slider ul li span,
.slider_small #slider .limiter {
	height: 600px;
}

.slider_middle #slider ul li span,
.slider_small #slider ul li span {
	background-position: 50% 0;
}

@media all and (max-width: 1920px) {
	.slider_middle #slider ul li span,
	.slider_middle #slider .slideVideoContainer,
	.slider_middle #slider .limiter,
	.slider_middle #slider .videoPoster {
		height: 450px;
	} /* 540 */

	.slider_small #slider ul li span,
	.slider_small #slider .slideVideoContainer,
	.slider_small #slider .limiter,
	.slider_small #slider .videoPoster {
		height: 450px;
	}
}

@media all and (max-width: 1600px) {
	.slider_middle #slider ul li span,
	.slider_middle #slider .slideVideoContainer,
	.slider_middle #slider .limiter,
	.slider_middle #slider .videoPoster {
		/*height: 450px;*/
	}

	.slider_small #slider ul li span,
	.slider_small #slider .slideVideoContainer,
	.slider_small #slider .limiter,
	.slider_small #slider .videoPoster {
		height: 380px;
	}
}

@media all and (max-width: 1366px) {
	.slider_middle #slider ul li span,
	.slider_middle #slider .slideVideoContainer,
	.slider_middle #slider .limiter,
	.slider_middle #slider .videoPoster {
		height: 480px;
	}

	.slider_small #slider ul li span,
	.slider_small #slider .slideVideoContainer,
	.slider_small #slider .limiter,
	.slider_small #slider .videoPoster {
		height: 350px;
	}
}

@media all and (max-width: 1300px) {
	.slider_middle #slider ul li span,
	.slider_middle #slider .slideVideoContainer,
	.slider_middle #slider .limiter,
	.slider_middle #slider .videoPoster {
		height: 440px;
	}

	.slider_small #slider ul li span,
	.slider_small #slider .slideVideoContainer,
	.slider_small #slider .limiter,
	.slider_small #slider .videoPoster {
		height: 420px;
	}
}

@media all and (max-width: 1200px) {
	.slider_middle #slider ul li span,
	.slider_middle #slider .slideVideoContainer,
	.slider_middle #slider .limiter,
	.slider_middle #slider .videoPoster {
		height: 410px;
	}

	.slider_small #slider ul li span,
	.slider_small #slider .slideVideoContainer,
	.slider_small #slider .limiter,
	.slider_small #slider .videoPoster {
		height: 400px;
	}
}

@media all and (max-width: 1100px) {
	.slider_middle #slider ul li span,
	.slider_middle #slider .slideVideoContainer,
	.slider_middle #slider .limiter,
	.slider_middle #slider .videoPoster,
	.slider_small #slider ul li span,
	.slider_small #slider .slideVideoContainer,
	.slider_small #slider .limiter,
	.slider_small #slider .videoPoster {
		height: 380px;
	}
}

@media all and (max-width: 1024px) {
	.slider_middle #slider ul li span,
	.slider_middle #slider .slideVideoContainer,
	.slider_middle #slider .limiter,
	.slider_middle #slider .videoPoster,
	.slider_small #slider ul li span,
	.slider_small #slider .slideVideoContainer,
	.slider_small #slider .limiter,
	.slider_small #slider .videoPoster {
		height: 350px;
	}
}

@media all and (max-width: 900px) {
	.slider_middle #slider ul li span,
	.slider_middle #slider .slideVideoContainer,
	.slider_middle #slider .limiter,
	.slider_middle #slider .videoPoster,
	.slider_small #slider ul li span,
	.slider_small #slider .slideVideoContainer,
	.slider_small #slider .limiter,
	.slider_small #slider .videoPoster {
		height: 330px;
	}
}

@media all and (max-width: 850px) {
	.slider_middle #slider ul li span,
	.slider_middle #slider .slideVideoContainer,
	.slider_middle #slider .limiter,
	.slider_middle #slider .videoPoster,
	.slider_small #slider ul li span,
	.slider_small #slider .slideVideoContainer,
	.slider_small #slider .limiter,
	.slider_small #slider .videoPoster {
		height: 300px;
	}
}

@media all and (max-width: 700px) {
	.slider_middle #slider ul li span,
	.slider_middle #slider .slideVideoContainer,
	.slider_middle #slider .limiter,
	.slider_middle #slider .videoPoster,
	.slider_small #slider ul li span,
	.slider_small #slider .slideVideoContainer,
	.slider_small #slider .limiter,
	.slider_small #slider .videoPoster {
		height: 280px;
	}
}

@media all and (max-width: 660px) {
	.slider_middle #slider ul li span,
	.slider_middle #slider .slideVideoContainer,
	.slider_middle #slider .limiter,
	.slider_middle #slider .videoPoster,
	.slider_small #slider ul li span,
	.slider_small #slider .slideVideoContainer,
	.slider_small #slider .limiter,
	.slider_small #slider .videoPoster {
		height: 170px;
	}
}

@media all and (max-width: 480px) {
	.slider_middle #slider ul li span,
	.slider_middle #slider .slideVideoContainer,
	.slider_middle #slider .limiter,
	.slider_middle #slider .videoPoster,
	.slider_small #slider ul li span,
	.slider_small #slider .slideVideoContainer,
	.slider_small #slider .limiter,
	.slider_small #slider .videoPoster {
		height: 140px;
	}
}

body.panels_white #homeCatalog .captionList {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background-color: transparent;
}

body.panels_white #homeCatalog .caption {
	border-left: 1px solid #e7e8ea;
}

body.panels_white #homeCatalog .caption:not(.selected):hover {
	background-color: #202020;
}

body.panels_white #homeCatalog .caption.selected a {
	color: #ff0000;
	font-size: x-large;
}

body.panels_white #homeCatalog .caption a {
	-webkit-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
	color: #fff;
}

body.panels_white #homeCatalog .captionList .cItem:first-child {
	margin-left: -1px;
}

body.panels_white #homeCatalog #captionCarousel {
	border-left: 1px solid #e7e8ea;
	margin-left: -1px;
}

body.panels_white #left .sideBlock .heading {
	border: 1px solid #e7e8ea;
	background-color: #ffffff;
	color: #000000;
}

body.panels_white #serviceBlock .sideBlockContent,
body.panels_white #collectionBlock .sideBlockContent,
body.panels_white #left #subscribe .sideBlockContent {
	border-top: 0px;
}

body.panels_white #left #subscribe .heading {
	border-left: 0px;
	border-right: 0px;
}

body.panels_white #right #popSection .heading,
body.panels_white #right #brandList .heading {
	border: 1px solid #e7e8ea;
	background-color: #ffffff;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: #000000;
}

body.panels_white #homeCatalog #captionCarousel:before {
	background: linear-gradient(
		to right,
		rgba(255, 255, 255, 0) 0%,
		rgba(255, 255, 255, 1) 100%
	);
}

@media all and (min-width: 1024px) {
	.menuContainerColor.color_white #menuCatalogSection,
	.menuContainerColor.color_gray #menuCatalogSection {
		border-left: 1px solid #f6f6f6;
	}

	.menuContainerColor.color_theme #menuCatalogSection {
		border-color: rgba(255, 255, 255, 0.2);
	}

	.menuContainerColor.color_white #menuCatalogSection .catalogButton {
		background-color: #ffffff;
		color: #000000;
	}

	.menuContainerColor.color_gray #menuCatalogSection .catalogButton {
		background-color: #fbfbfb;
		color: #000000;
	}

	.menuContainerColor.color_white #menuCatalogSection .catalogButton:hover,
	.menuContainerColor.color_theme #menuCatalogSection .catalogButton:hover,
	.menuContainerColor.color_gray #menuCatalogSection .catalogButton:hover {
		opacity: 0.8;
	}

	.menuContainerColor.color_white
		#mainMenu
		.removedItemsLink
		.removedItemsList,
	.menuContainerColor.color_gray
		#mainMenu
		.removedItemsLink
		.removedItemsList {
		background-color: #fbfbfb;
	}

	.menuContainerColor.color_white #mainMenu .removed,
	.menuContainerColor.color_gray #mainMenu .removed {
		border-top: 1px solid #ffffff;
	}

	.menuContainerColor.color_theme #mainMenu .removed {
		border-color: rgba(255, 255, 255, 0.2);
	}

	.menuContainerColor.color_theme #mainMenu .removed:hover a {
		color: #ffffff;
	}

	.menuContainerColor.color_white #mainMenu .removed:hover,
	.menuContainerColor.color_gray #mainMenu .removed:hover {
		background-color: #ffffff;
	}

	.menuContainerColor.color_white #mainMenu .removedItemsLink > a,
	.menuContainerColor.color_gray #mainMenu .removedItemsLink > a {
		background-image: url(images/menuSlicedIconW.png);
	}

	.menuContainerColor.color_white #menuCatalogSection .catalogButtonImage,
	.menuContainerColor.color_gray #menuCatalogSection .catalogButtonImage {
		background-image: url(images/catalogButtonW.png);
	}

	.menuContainerColor.color_white #menuCatalogSection .sectionMenuArrow,
	.menuContainerColor.color_gray #menuCatalogSection .sectionMenuArrow {
		background-image: url(images/sectionMenuArrowW.png);
	}
}

@media all and (max-width: 1800px) {
	body.panels_white #right .heading {
		border-bottom: 0px;
	}
}

@media all and (max-width: 1000px) {
	#error404 .errorText {
		display: none;
	}
}

/*#error404 .wrapper{
	  width: 1000px;
	  margin: auto;
  }*/

.pilink {
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	text-decoration: none;
	color: #888888;
}

.pilink:hover {
	opacity: 0.7;
}

.pilink:active {
	position: relative;
	top: 1px;
}

.clear {
	clear: both;
}

.hidden,
.hiddenZone {
	display: none;
}

.addCart:active {
	position: relative;
	top: 1px;
}

@media all and (min-width: 700px) {
	#catalog.alone-item .product {
		width: 50%;
	}
}

@media all and (min-width: 870px) {
	#catalog.alone-item .product {
		width: 33.333%;
	}
}

@media all and (min-width: 1220px) {
	#catalog.alone-item .product {
		width: 25%;
	}
}

@media all and (min-width: 1520px) {
	#catalog.alone-item .product {
		width: 20%;
	}
}

@media all and (max-width: 1920px) {
	#slider ul li span,
	#slider .slideVideoContainer,
	#slider .limiter,
	#slider .videoPoster {
		height: 690px;
	}
}

@media all and (max-width: 1800px) {
	.product {
		height: 381px;
	}

	.product.last {
		line-height: 380px;
	}

	.product .tabloid {
		height: 380px;
	}

	.product .picture {
		/*	height: 230px;
		  line-height: 230px;*/
	}

	.product .name {
		margin-bottom: 2px;
	}

	.product .price .discount {
		padding: 0;
		display: block;
		font-size: 13px;
		line-height: 16px;
		height: 16px;
	}

	#popSection .item {
		height: 150px;
	}

	#popSection .tabloid {
		padding: 6px;
	}

	#popSection .picture {
		height: 90px;
		line-height: 90px;
	}

	#popSection .nameWrap {
		height: 32px;
		line-height: 32px;
	}

	#popSection .name {
		line-height: 16px;
	}

	#popSection .last {
		line-height: 150px;
	}

	#catalogColumn .product {
		width: 25%;
	}

	.addCart.requestPrice {
		margin-top: 30px;
	}
}

@media all and (max-width: 1600px) {
	#slider ul li span,
	#slider .slideVideoContainer,
	#slider .limiter,
	#slider .videoPoster {
		height: 650px;
	}

	#slider .sliderContent,
	#slider .leftContainer {
		left: 72px;
	}

	#slider .rightContainer {
		right: 48px;
		left: unset;
	}

	#slider .centerContainer {
		transform: translateX(-50%) translateY(-50%) !important;
		left: 50%;
	}
}

@media all and (max-width: 1500px) {
	#footerTabsCaption .wrapper,
	.limiter {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		margin: 0 24px;
	}

	#newsContainer .column {
		width: 100%;
	}

	#newsContainer .column .item {
		overflow: hidden;
	}

	#newsContainer .column .item .bigPicture {
		margin-right: 48px;
		float: left;
		width: 30%;
	}
}

@media all and (max-width: 1400px) {
	#catalogColumn #catalogLineList .description {
		display: none;
	}

	#catalogColumn #catalogLineList .prop {
		width: 100%;
	}

	.mainServiceContainer .item .wrap {
		padding: 0 18px;
	}

	.mainServiceContainer .item .bigPicture {
		height: 140px;
		margin-top: 18px;
		line-height: 140px;
	}

	.mainServiceContainer .item .title {
		margin-top: 18px;
	}

	.mainServiceContainer .item .title a {
		height: 32px;
		line-height: 32px;
	}

	.mainServiceContainer .item .title a span {
		line-height: 16px;
	}
}

@media all and (max-width: 1366px) {
	#catalogLineList .column:first-child {
		width: 300px;
	}

	.contactList li {
		margin-bottom: 24px;
		width: 50%;
		/*height: 48px;*/
	}

	.mfeedback input,
	.mfeedback textarea,
	div.mf-name input,
	div.mf-email input,
	div.mf-message textarea {
		width: 100%;
	}

	.mfeedback input[type="submit"] {
		width: 200px;
	}

	#slider ul li span,
	#slider .slideVideoContainer,
	#slider .limiter,
	#slider .videoPoster {
		height: 518px;
	}

	/*	#catalogColumn .leftColumn{
		  width: 320px;
	  }*/
}

@media all and (max-width: 1300px) and (min-width: 1024px) {
	.product:nth-child(4n + 1).last {
		line-height: 70px;
		height: 70px;
		width: 100%;
	}

	.product:nth-child(4n + 1).last .icon,
	.product:nth-child(4n + 1).last .small {
		display: none;
	}
}

@media all and (max-width: 1300px) {
	.product {
		/*	height: 371px;
		  width: 25%;*/
	}

	#logo {
		width: 196px;
	}

	#topService .city,
	#headerTools .wishlist .nf,
	#headerTools .compare .nf {
		display: none;
	}

	#footer .nav > li {
		width: 33.313131%;
	}

	#footer .nav > li:last-child {
		display: none;
	}

	#slider ul li span,
	#slider .slideVideoContainer,
	#slider .limiter,
	#slider .videoPoster {
		height: 420px;
	}

	#footer .rightTable .leftColumn {
		display: none;
	}

	#rightFooter {
		width: 23%;
		display: none;
	}

	#empty .emptyMenu li {
		width: 50%;
	}

	#modef {
		left: 301px;
	}

	#slider .sliderContent .bigText,
	#slider .sliderContent .bigTextColor,
	#slider .sliderContent .bigTextLight,
	#slider .sliderContent .bigTextLightColor {
		line-height: 42px;
		font-size: 36px;
	}

	#slider .sliderContent .mediumText,
	#slider .sliderContent .mediumTextColor,
	#slider .sliderContent .mediumTextLight {
		line-height: 30px;
		font-size: 24px;
	}

	#slider .sliderContent .smallText,
	#slider .sliderContent .smallTextColor,
	#slider .sliderContent .smallTextLight {
		line-height: 21px;
		font-size: 14px;
	}

	#slider .sliderContent {
		/*	max-width: 400px;*/
	}

	#slider .sliderContent br {
		display: none;
	}

	#slider .sliderContent,
	#slider .leftContainer {
		left: 24px;
	}

	#slider .rightContainer {
		left: unset;
		right: 24px;
	}

	#slider .centerContainer {
		transform: translateX(-50%) translateY(-50%);
		left: 50%;
	}

	/*	#catalogColumn .product{
		  width: 33.33333%;
	  }
  
	  #catalog .product{
		  width: 33.33333%;
	  }
  */

	/*	#homeCatalog .captionList{
		  background: #ffffff;
	  }*/
}

@media all and (min-width: 1281px) {
	.global-content-block + div[id*="bx_"] {
		display: table-cell;
		width: 290px;
	}
}

@media all and (max-width: 1280px) {
	.global-block-container {
		min-height: auto !important;
	}

	.global-block-container .global-information-block {
		display: none;
	}

	#homeCatalog .captionList {
		line-height: 55px;
		height: 55px;
	}
}

@media all and (max-width: 1200px) {
	#catalogLineList .column:last-child,
	#catalogLineList .itemRow {
		/*overflow: hidden;*/
		display: block;
	}

	#catalogLineList .column:first-child {
		width: 40%;
	}

	#catalogLineList .column:nth-child(2) {
		width: 60%;
	}

	#catalogLineList .column:first-child,
	#catalogLineList .column:nth-child(2) {
		float: left;
	}

	#catalogLineList .column:last-child {
		line-height: 60px;
		padding: 0 0;
		height: 60px;
		border: 0px;
		width: 100%;
		clear: both;
	}

	#catalogLineList .resizeColumn {
		text-align: center;
		width: 30%;
		float: left;
	}

	#catalogLineList .column .resizeColumn.last {
		text-align: right;
		width: 40%;
	}

	#catalogLineList .column:last-child .priceLabel {
		display: inline-block;
		padding-left: 24px;
		float: none;
	}

	#catalogLineList .column:last-child .price {
		display: inline-block;
		margin: 0px;
	}

	#catalogLineList .column:last-child .addCart {
		display: inline-block;
		margin: 9px auto;
		line-height: 40px;
		padding: 0 24px;
		font-size: 14px;
		height: 40px;
		width: auto;
	}

	#catalogLineList .column:last-child .optional {
		margin: 9px 0 0 0px;
		font-size: 14px;
	}

	#catalogLineList .column:last-child .optional .row {
		margin-bottom: 4px;
		padding: 0px;
	}

	#catalogLineList .column:last-child .optional .label {
		text-align: left;
		font-size: 14px;
		width: 50%;
	}

	#catalogLineList .column:last-child .priceLabel,
	#catalogLineList .column:last-child .article,
	#catalogTableList .column:nth-child(7) {
		display: none;
	}

	#catalogLineList .column:last-child {
		background-color: #f9f9f9;
	}

	#slider ul li span,
	#slider .slideVideoContainer,
	#slider .limiter,
	#slider .videoPoster {
		height: 400px;
	}
}

@media all and (max-width: 1150px) {
	#catalogColumn .product,
	#catalog .product {
		width: 50%;
	}
}

@media all and (max-width: 1100px) {
	#homeCatalog {
		/*margin-top: 24px;*/
	}

	#catalogLineList .description,
	#catalogLine .column:last-child .label {
		display: none;
	}

	#catalogLineList .prop {
		width: 100%;
	}

	#catalogTableList .column:nth-child(4) {
		display: none;
	}

	#slider ul li span,
	#slider .slideVideoContainer,
	#slider .limiter,
	#slider .videoPoster {
		height: 380px;
	}
}

@media all and (max-width: 1300px) and (min-width: 1000px) {
	.product:nth-child(4n + 1).last {
		line-height: 70px;
		height: 70px;
		width: 100%;
	}

	.product:nth-child(4n + 1).last .icon,
	.product:nth-child(4n + 1).last .small {
		display: none;
	}
}

@media all and (max-width: 1000px) and (min-width: 790px) {
	.product:nth-child(3n + 1).last {
		line-height: 70px;
		height: 70px;
		width: 100%;
	}

	.product:nth-child(3n + 1).last .icon,
	.product:nth-child(3n + 1).last .small {
		display: none;
	}
}

@media all and (max-width: 1024px) and (min-width: 790px) {
	#popSection .item:nth-child(4n + 1).last {
		line-height: 70px;
		height: 70px;
		width: 100%;
	}

	#popSection .item:nth-child(4n + 1).last .icon,
	#popSection .item:nth-child(4n + 1).last .small {
		display: none;
	}
}

@media all and (max-width: 1024px) {
	#catalog-section-banners,
	#slider .sliderBtnRight,
	#slider .sliderBtnLeft {
		display: none;
	}

	#mainMenu {
		background-color: #2b2b2b;
		display: none;
		height: auto;
	}

	#mainMenu li {
		border-top: 1px solid #222222;
		line-height: 21px;
		float: none;
	}

	#mainMenu li:first-child {
		border: 0;
	}

	#mainMenu li a {
		padding: 18px 24px;
		display: block;
	}

	#middleSlider,
	#menuCatalogSection {
		display: none;
	}

	#bestsellers {
		margin-top: 0;
	}

	#footer .top .left,
	#headerTools .nf,
	.product:hover .fastShow {
		display: none;
	}

	.drop {
		display: none !important;
	}

	#rightFooter {
		display: none;
	}

	#smartFilter .heading {
		cursor: pointer;
	}

	#nextSection ul {
		display: none;
	}

	#nextSection {
		border: none;
	}

	#nextSection .title {
		position: relative;
		padding-left: 12px;
		font-family: "roboto_ltregular";
		text-transform: none;
		cursor: pointer;
		text-align: left;
		border: none;
		background-color: #f8f8f8;
	}

	#nextSection .title:before {
		content: "";
		position: absolute;
		top: 0;
		right: 0;
		height: 100%;
		width: 42px;
		background: #efefef url("images/catalogIco2.png") center center
			no-repeat;
	}

	/*	#smartFilterForm{
		  display: none;
	  }*/

	#smartFilterForm .slider {
		display: none;
	}

	#modef {
		display: none !important;
	}

	#slider ul li span,
	#slider .slideVideoContainer,
	#slider .limiter,
	#slider .videoPoster {
		height: 350px;
	}

	.product .getFastView,
	#catalogLineList .picture .getFastView,
	#appFastView,
	#fastViewStores {
		display: none !important;
	}

	a.inStock span {
		border: 0 !important;
	}

	#slider ol {
		/*display: none;*/
	}

	#slider .slideVideo {
		display: none;
	}

	#slider .videoPoster {
		display: block;
	}

	.product {
		/*	width: 25%;
		  height: 341px*/
	}

	.product.last {
		line-height: 300px;
	}

	.product .tabloid {
		/*	height: 340px;*/
	}

	.product .picture {
		/*	height: 195px;
		  line-height: 195px;*/
	}

	.productSpecialTime {
		top: 30px;
	}

	#homeCatalog .captionList {
		height: 50px;
		line-height: 50px;
	}

	#homeCatalog .captionBtnRight,
	#homeCatalog .captionBtnLeft {
		display: none !important;
	}

	#homeCatalog .caption a {
		font-size: 14px;
	}

	#homeCatalog #captionCarousel {
		position: relative;
	}

	#catalogColumn .product {
		/*	width: 25%;*/
	}
}

@media all and (max-width: 1000px) {
	.product {
		/*width: 33.33333%;*/
	}

	#catalogColumn .product {
		/*	width: 33.33333%;
	  }
  
	  #catalog .product{
		  width: 33.33333%;*/
	}

	#popSection .picture img {
		max-width: 75%;
		max-height: 75%;
	}
}

@media all and (max-width: 850px) {
	#leftFooter .column {
		padding-right: 24px;
		width: 50%;
	}

	#leftFooter .column:last-child {
		display: none;
	}

	#catalogLineList .column:last-child .priceLabel,
	#catalogLineList .column:last-child .price {
		font-size: 18px;
	}

	#headerTools .nf,
	#catalogLine .column:last-child .label {
		display: none;
	}

	#slider ul li span,
	#slider .slideVideoContainer,
	#slider .limiter,
	#slider .videoPoster {
		height: 300px;
	}

	#modef {
		display: none !important;
	}

	#catalogLine .column:nth-child(3) {
		display: none;
	}
}

@media all and (max-width: 800px) {
	#slider .sliderContent .bigText,
	#slider .sliderContent .bigTextColor,
	#slider .sliderContent .bigTextLight,
	#slider .sliderContent .bigTextLightColor {
		line-height: 30px;
		font-size: 24px;
	}

	#slider .sliderContent .mediumText,
	#slider .sliderContent .mediumTextColor,
	#slider .sliderContent .mediumTextLight {
		line-height: 24px;
		font-size: 18px;
	}

	#slider .sliderContent .smallText,
	#slider .sliderContent .smallTextColor,
	#slider .sliderContent .smallTextLight {
		line-height: 21px;
		font-size: 14px;
	}

	.mainService .slideContainer {
		margin: 0 -2px;
	}

	.mainServiceContainer .item {
		padding: 0 2px;
	}

	.mainServiceContainer .item .bigPicture {
		height: 110px;
		line-height: 110px;
	}

	.mainServiceContainer .item .wrap {
		padding: 0 12px;
	}

	.mainServiceContainer .item .more {
		margin-bottom: 18px;
	}
}

@media all and (max-width: 790px) and (min-width: 600px) {
	.product:nth-child(2n + 1).last {
		line-height: 70px;
		height: 70px;
		width: 100%;
	}

	.product:nth-child(2n + 1).last .icon,
	.product:nth-child(2n + 1).last .small {
		display: none;
	}
}

@media all and (max-width: 790px) and (min-width: 500px) {
	#popSection .item:nth-child(3n + 1).last {
		line-height: 70px;
		height: 70px;
		width: 100%;
	}

	#popSection .item:nth-child(3n + 1).last .icon,
	#popSection .item:nth-child(3n + 1).last .small {
		display: none;
	}
}

@media all and (max-width: 790px) and (min-width: 360px) {
	#brandList .item:nth-child(3n + 1).last {
		line-height: 70px;
		height: 70px;
		width: 100%;
	}

	#brandList .item:nth-child(3n + 1).last .icon,
	#brandList .item:nth-child(3n + 1).last .small {
		display: none;
	}
}

@media all and (max-width: 750px) {
	#requestPriceForm {
		margin-bottom: 24px;
	}
}

@media all and (max-width: 700px) {
	#slider ul li span,
	#slider .limiter,
	#slider .videoPoster {
		height: 200px;
	}

	#footerTabs .wrapper,
	#footerTabsCaption .wrapper,
	.limiter,
	#footer .limiter {
		padding: 0px 12px;
		margin: 0px;
	}

	#main .limiter {
		padding: 0 12px;
		box-sizing: border-box;
	}

	#topMenu {
		margin-left: 12px;
	}

	#logo {
		border-right: 0;
	}

	#topSearch form {
		box-sizing: border-box;
	}

	#footer .top,
	#footer .bottom {
		box-sizing: border-box;
		padding: 0 12px;
	}

	#footer .bottom .left {
		width: 60px;
	}

	#flushFooterCart .item:nth-child(1),
	.copyright img {
		display: none;
	}

	.copyright {
		display: block;
		width: 60px;
		height: 60px;
		background: url(images/sn.png) -360px -0px no-repeat transparent;
	}

	.copyright:hover {
		background-position: -360px -60px;
	}

	#catalogLineList .resizeColumn {
		width: 40%;
	}

	#catalogLineList .column .resizeColumn.last {
		width: 20%;
	}

	#catalogLineList .column:last-child .optional .label {
		width: 100%;
	}

	#catalogLineList .column:last-child .optional .label:first-child,
	#catalogLineList .column:last-child .priceLabel,
	#catalogTableList .column:nth-child(8) {
		display: none;
	}

	#appBasket,
	#overlap,
	#upButton {
		display: none !important;
	}

	#newsContainer .column .item .bigPicture {
		width: 100%;
		float: none;
	}

	#catalogSection .sectionItems .item .itemContainer .description {
		display: none;
	}

	div.mf-name,
	div.mf-email,
	div.mf-captcha,
	div.mf-message {
		width: 100%;
	}

	.product .row:first-child {
		display: none;
	}

	#slider ul li span,
	#slider .slideVideoContainer,
	#slider .limiter,
	#slider .videoPoster {
		height: 280px;
	}

	.product {
		/*	height: 140px;
		  width: 50%;*/
	}

	body .product:hover .tabloid {
		box-shadow: none;
		border-color: transparent;
	}

	.product.last {
		line-height: 140px;
	}

	.product .btn-simple {
		display: inline-block;
		font-size: 13px;
	}

	.product .tabloid,
	.product:hover .tabloid {
		height: 100%;
	}

	.product .picture {
		height: 120px;
		line-height: 120px;
	}

	.product .optional,
	.product .skuProperty,
	.product .addCart {
		display: none;
	}

	.product .price .discount {
		height: auto;
	}

	.product .name {
		height: 36px;
		line-height: 36px;
	}

	.product .middle {
		line-height: 18px;
	}

	.product .price {
		margin-bottom: 6px;
		font-size: 14px;
	}

	.product .price .measure {
		font-size: 14px;
	}

	.product .markerContainer {
		left: 6px;
		top: 6px;
	}

	.product .marker {
		margin-bottom: 2px;
	}

	.product .getPricesWindow .priceIcon,
	.product .rating,
	.productSpecialTime {
		display: none;
	}

	.productTable {
		/*	display: table;
		  table-layout: fixed;
		  width: 100%;*/
	}

	.productColImage {
		/*	width: 110px;
		  padding-right: 12px;
		  display: table-cell;
		  vertical-align: middle;*/
	}

	.productColText {
		display: table-cell;
		vertical-align: middle;
	}

	.product.last .icon {
		height: 33px;
		margin-bottom: 6px;
	}

	.product.last .icon .iconBig {
		display: none;
	}

	.product.last .icon .iconSmall {
		display: inline-block;
	}

	.mainService .btnLeft,
	.mainService .btnRight {
		background: url(images/slideArrowMicro.png) 0 0 no-repeat transparent;
		transform: translateY(-50%);
		position: absolute;
		height: 48px;
		width: 24px;
		z-index: 22;
		top: 50%;
	}

	.mainService .btnLeft:hover {
		background-position: -24px 0;
	}

	.mainService .btnLeft:active {
		background-position: -48px 0;
	}

	.mainService .btnRight {
		background-position: 0 -48px;
	}

	.mainService .btnRight:hover {
		background-position: -24px -48px;
	}

	.mainService .btnRight:active {
		background-position: -48px -48px;
	}
}

@media all and (max-width: 660px) {
	#footer {
		padding-top: 0px;
	}

	/* Показываем и уплотняем блоки товаров в подвале на мобилке */

	#footerTabs .items .tab .footer-tabs-grid .tsk-product-card {
		width: 100%;
	}

	#headerTools .tools .compare,
	#headerTools .tools .wishlist {
		display: none;
	}

	#catalogLineList .column {
		width: 50%;
	}

	#catalogLineList .prop {
		display: none;
	}

	#catalogLineList .column .resizeColumn {
		width: 50%;
	}

	#catalogLineList .column .resizeColumn.last,
	#catalogTableList .column:nth-child(1) {
		display: none;
	}

	#catalogTableList .column:nth-child(2) {
		padding-left: 24px;
		width: auto;
	}

	.contactList li {
		margin-bottom: 24px;
		width: 100%;
	}

	#empty .emptyMenu li {
		width: 100%;
	}

	#slider ul li span,
	#slider .slideVideoContainer,
	#slider .limiter,
	#slider .videoPoster {
		height: 260px;
	}

	#catalogLine .label {
		display: none;
	}
}

@media all and (max-width: 600px) {
	#popSection .item {
		height: 170px;
	}

	#popSection .nameWrap {
		height: 48px;
		line-height: 48px;
	}

	#popSection .last .value,
	#popSection .last .ps {
		font-size: 16px;
	}

	#homeCatalog #captionCarousel:before {
		content: "";
		position: absolute;
		z-index: 2;
		right: 0;
		top: 0;
		width: 80px;
		height: 100%;
		background: linear-gradient(
			to right,
			rgba(43, 43, 43, 0) 0%,
			rgba(43, 43, 43, 1) 100%
		);
		pointer-events: none;
	}

	.catalogLineSpecialTime {
		display: none;
	}
}

@media all and (max-width: 525px) {
	#catalogLine .column:last-child {
		display: none;
	}
}

@media all and (max-width: 500px) {
	.top-auth-personal,
	.top-auth-exit,
	.top-auth-login,
	.top-auth-register {
		border: none !important;
		position: absolute;
		top: -98px;
	}

	.top-auth-personal,
	.top-auth-login {
		left: 12px;
	}

	.top-auth-exit {
		left: 120px;
	}

	.top-auth-register {
		left: 52px;
	}

	#headerTools {
		padding-right: 12px;
		border: none;
	}

	#headerTools .telephone {
		line-height: 21px !important;
		border: none !important;
		position: absolute;
		padding: 0px;
		right: 0px;
		top: 103px;
	}

	#headerTools .telephone .callBack {
		display: none;
	}

	#headerTools .telephone .nf {
		margin: 0;
		float: none;
		display: block;
	}

	#headerTools .telephone .nf .heading {
		display: none;
	}

	#headerTools .telephone .nf .heading:first-child {
		font-family: "robotomedium";
		font-size: 14px;
		display: block;
		color: #000000;
	}

	#headerTools .tools li {
		border: none !important;
	}

	#headerTools .tools .cart {
		padding: 0px;
	}

	#topService,
	#topHeader.color_theme #topMenu,
	#topHeader.color_theme #topService,
	#topHeader.color_black #topMenu,
	#topHeader.color_black #topService {
		border: none;
	}

	#topHeader.color_theme #topService li,
	#topHeader.color_black #topService li,
	#topService li {
		padding: 0px;
		border: none;
	}

	#logo {
		line-height: 75px;
		height: 75px;
		border: none;
	}

	#headerTools .tools li {
		line-height: 75px;
	}

	#topMenu {
		margin-left: 0px;
	}

	.user-geo-position {
		padding-right: 12px;
		text-align: right;
	}

	#topSearch input[type="text"] {
		padding-left: 6px;
	}

	#topService li a {
		color: #888888;
	}

	#panel {
		position: fixed;
		z-index: 9999;
	}

	#logo {
		text-align: left;
	}

	#topHeader #topMenu {
		border: none;
	}

	#topMenu .bar {
		/*padding: 0px;*/
	}

	#topSearch input[type="text"] {
		font-size: 14px;
	}

	#topSeachCloseForm {
		font-size: 13px;
	}

	.user-geo-position {
		/*padding-right: 0px;*/
	}

	#popSection .item {
		width: 50%;
		height: 150px;
	}

	#popSection .nameWrap {
		height: 32px;
		line-height: 32px;
	}

	#popSection .item:nth-child(2n + 1).last {
		line-height: 95px;
		height: 95px;
		width: 100%;
	}
}

@media all and (max-width: 480px) {
	#footerTabsCaption,
	#footerTabs,
	#footerTabsCaption {
		padding: 0px;
	}
	#footerTabsCaption .item a {
		text-align: center;
	}

	#footerTabs .wrapper,
	#footerTabsCaption .wrapper,
	.limiter {
		padding: 0px 4px;
		margin: 0px;
	}

	#brandList .heading {
		padding-bottom: 24px;
	}

	#homeCatalog .captionList .limiter {
		padding: 0px;
	}

	#leftFooter .column {
		width: 100%;
	}

	#leftFooter .column:nth-child(2n),
	#flushFooterCart .item:nth-child(2),
	.sn {
		display: none;
	}

	#catalogTableList .column:first-child {
		width: auto;
	}

	#catalogTableList .column:nth-child(2) {
		padding-left: 0px;
		margin-top: 0px;
	}

	#catalogTableList .column {
		text-align: center;
		display: block;
	}

	#catalogTableList .column:nth-child(1) {
		margin-top: 24px;
		display: block;
	}

	#catalogTableList .name {
		text-align: center;
	}

	#catalogTableList .price .discount {
		right: 48px;
	}

	#catalogTableList .addCart,
	#catalogTableList .more {
		margin: 0;
	}

	#slider {
		width: 100%;
	}

	#slider ul li span,
	#slider .slideVideoContainer,
	#slider .limiter,
	#slider .videoPoster {
		height: 160px;
		padding: 0;
	}

	#slider .sliderContent {
		text-align: center;
		transform: translate(0%, -50%);
		-webkit-transform: translate(0%, -50%);
		-o-transform: translate(0%, -50%);
		-moz-transform: translate(0%, -50%);
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		text-shadow: 1px 1px 10px #ffffff;
		/*padding: 0 12px;*/
		right: unset;
		left: unset;
		width: 100%;
	}

	#slider .sliderContent br {
		display: none;
	}

	#slider ul li span {
		/*		-webkit-filter: url(#blur);
		  filter: url(#blur);
		  -webkit-filter: blur(3px);
		  filter: blur(3px);
		  filter:progid:DXImageTransform.Microsoft.Blur(PixelRadius='3');*/
		-webkit-transition: 1s -webkit-filter linear;
		transition: 1s filter linear;
		opacity: 1;
	}
	#slider ul li span:hover {
		transform: scale(1);
		-webkit-filter: blur(0px);
		filter: blur(0px);
	}

	#slider .sliderContent .cButtonLight,
	#slider .sliderContent .cButton {
		text-shadow: none;
		line-height: 35px;
		margin-top: 12px;
		padding: 0 12px;
		height: 35px;
	}

	#slider .sliderContent .bigText,
	#slider .sliderContent .bigTextColor,
	#slider .sliderContent .bigTextLight {
		margin-top: 6px;
	}

	#slider .sliderContent .mediumText,
	#slider .sliderContent .mediumTextColor,
	#slider .sliderContent .mediumTextLight {
		line-height: 21px;
		margin-top: 6px;
	}

	#slider .sliderContent .bigText,
	#slider .sliderContent .bigTextColor,
	#slider .sliderContent .bigTextLight,
	#slider .sliderContent .bigTextLightColor {
		line-height: 24px;
		font-size: 21px;
	}

	#slider .sliderContent .smallText,
	#slider .sliderContent .smallTextColor,
	#slider .sliderContent .smallTextLight {
		display: none;
	}

	#slider .whiteColor {
		text-shadow: 1px 1px 12px #000000;
	}

	#leftFooter .heading,
	#leftFooter ul {
		text-align: center;
	}

	#leftFooter .column {
		padding-right: 0px;
	}

	#footerBottom .creator {
		text-align: center;
		float: none;
	}

	#homeCatalog .captionList .cItem:first-child .caption {
		border-left: none;
	}

	#homeCatalog .captionBtnRight {
		right: -12px;
	}

	#homeCatalog .captionBtnLeft {
		left: -12px;
	}
}

@media all and (max-width: 450px) {
	.user-geo-position-label {
		display: none;
	}
}

@media all and (max-width: 400px) {
	#logo {
		width: 150px;
		margin: 0;
	}

	.productColImage {
		width: 50%;
	}

	#catalogLine .oFilter {
		margin-right: 0;
	}

	#catalogLine {
		padding: 0;
		border: none;
		height: 32px;
		line-height: 32px;
	}

	.minsum {
		margin-top: 20px;
	}

	.no-on-fone {
		display: none;
	}
}

@media all and (max-width: 380px) {
	#footerTabs .wrapper,
	#footerTabsCaption .wrapper,
	.limiter {
		padding: 0px 4px;
		margin: 0px;
	}
}

@media all and (max-width: 360px) {
	#brandList .item {
		width: 50%;
	}

	#brandList .item:nth-child(2n + 1).last {
		line-height: 70px;
		height: 70px;
		width: 100%;
	}

	#brandList .last .ps,
	#brandList .last .value,
	#popSection .last .small {
		font-size: 13px;
	}

	#catalogLine .oSmartFilter.btn-simple.btn-micro {
		min-width: 94px;
	}

	#headerTools .tools li {
		border-left: none;
	}

	#logo {
		width: 120px;
	}

	.mainServiceContainer .item .bigPicture {
		margin-top: 12px;
		height: 95px;
		line-height: 95px;
	}

	.mainServiceContainer .item .title {
		margin-top: 12px;
	}

	.mainServiceContainer .item .more {
		margin: 6px 0 12px;
	}

	.mainServiceContainer .item .title a {
		height: 30px;
		line-height: 30px;
	}

	.mainServiceContainer .item .title a span {
		font-size: 13px;
		line-height: 15px;
	}

	.slider_middle #slider ul li span,
	.slider_middle #slider .slideVideoContainer,
	.slider_middle #slider .limiter,
	.slider_middle #slider .videoPoster,
	.slider_small #slider ul li span,
	.slider_small #slider .slideVideoContainer,
	.slider_small #slider .limiter,
	.slider_small #slider .videoPoster {
		height: 120px;
	}
}

@media all and (max-width: 300px) {
	#headerTools .tools .telephone {
		display: none !important;
	}
}

#ORDER_CONFIRM_BUTTON {
	text-shadow: none !important;
	height: 50px !important;
	line-height: 50px !important;
}

.addCart.disabled {
	pointer-events: none;
	cursor: default;
}

.addCart.requestPrice {
	background-color: #2b2b2b !important;
	pointer-events: auto !important;
	cursor: pointer !important;
}

.addCart.requestPrice:hover {
	opacity: 0.8 !important;
}

.addCart.requestPrice:active {
	position: relative;
	top: 1px;
}

.sale_order_full_table input[name="BuyButton"],
.sale_order_full_table input[type="submit"] {
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	text-decoration: none;
	line-height: 50px;
	cursor: pointer;
	padding: 0 48px;
	height: 50px;
	border: 0px;
}

div.bx-debug-summary {
	z-index: 99999 !important;
}

.appZoomContainerExit {
	background: url(images/exitWindow.png) 0 0 no-repeat transparent;
	position: absolute;
	height: 38px;
	width: 38px;
	right: -38px;
	top: -38px;
}

.appZoomContainerExit:hover {
	background-position: 0px -38px;
}

.appZoomContainerExit:active {
	background-position: 0px -76px;
}

#appZoomWindow .appZoomContainer {
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

#appZoomWindow .appZoomContainer.loading {
	background: url(images/windowLoader.gif) 50% 50% no-repeat transparent;
	min-height: 100px;
	min-width: 100px;
}

.fastBack.disabled {
	/*pointer-events: none;*/
	cursor: not-allowed;
}

.fastBack.disabled:hover {
	color: #717171;
}

.fastBack.disabled:active {
	top: 0px;
}

.getPricesWindow {
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	cursor: pointer !important;
}

.getPricesWindow:hover {
	color: #444444;
}

.getPricesWindow:active {
	position: relative;
	top: 1px;
}

.getPricesWindow .priceIcon {
	background: url(images/priceInfo.png) 0 0 no-repeat transparent;
	vertical-align: middle;
	display: inline-block;
	margin-right: 10px;
	margin-top: -2px;
	height: 21px;
	width: 21px;
}

.getPricesWindow .priceIcon:hover {
	background-position: 0px -21px;
}

.getPricesWindow .priceIcon:active {
	background-position: 0px -42px;
}

.global-block-container {
	border-collapse: collapse;
	table-layout: fixed;
	display: table;
	width: 100%;
}

.global-content-block,
.global-information-block {
	display: table-cell;
	vertical-align: top;
}

.global-information-block {
	position: relative;
	padding-left: 24px;
	overflow: hidden;
	width: 280px;
}

.global-information-block.fixed .global-information-block-cn {
	padding-top: 24px;
	overflow: hidden;
	position: fixed;
	width: 280px;
	top: 0px;
}

.global-information-block-hide-scroll {
	padding-right: 24px;
	max-height: 100vh;
	overflow: auto;
	width: 320px;
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06);
	border: 1px solid #f2f2f2;
}

.global-information-block-hide-scroll-cn {
	width: 280px;
}

.global-information-block.max-scroll .global-information-block-cn {
	position: absolute;
	bottom: 0px;
	top: auto;
}

.global-information-block .information-heading {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 10px;
	font-family: "Montserrat", "robotomedium", sans-serif;
	font-size: 22px;
	font-weight: 700;
	line-height: 1.25;
	color: #1a1a1a;
}

.global-information-block .information-heading p {
	margin: 0;
}

.global-information-block .information-heading img {
	width: 30px;
	height: 30px;
	flex: 0 0 30px;
	object-fit: contain;
}

.global-information-block .information-heading-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	flex: 0 0 30px;
	border-radius: 50%;
	background: #ffcc33;
	color: #1a1a1a;
	font-size: 18px;
	line-height: 1;
}

.global-information-block .information-text {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin-bottom: 14px;
	color: #5b5b5b;
	font-size: 14px;
	line-height: 1.5;
}

.global-information-block .information-list {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.global-information-block .information-list-item {
	border: 1px solid #efefef;
	border-radius: 10px;
	padding: 12px;
	margin-top: 0;
	background: #ffffff;
	transition:
		border-color 0.2s ease,
		box-shadow 0.2s ease;
}

.global-information-block .information-list-item:hover {
	border-color: rgba(255, 204, 51, 0.55);
	box-shadow: 0 4px 10px rgba(255, 204, 51, 0.2);
}

.global-information-block .information-list-item .tb {
	display: flex;
	align-items: flex-start;
	gap: 10px;
}

.global-information-block .information-item-icon {
	padding-right: 0;
	width: 24px;
	min-width: 24px;
	font-size: 0;
	line-height: 1;
	margin-top: 1px;
}

.global-information-block .information-item-icon img {
	display: block;
	width: 22px;
	height: 22px;
	object-fit: contain;
}

.global-information-block .information-list-item .tc {
	font-size: 14px;
	line-height: 1.45;
	color: #222;
}

.global-information-block .information-list-item a {
	-webkit-transition: color 0.2s ease-in-out;
	-o-transition: color 0.2s ease-in-out;
	transition: color 0.2s ease-in-out;
	text-decoration: none;
	color: #1a1a1a;
}

.global-information-block .information-list-item a:hover {
	color: #444;
}

.global-information-block .information-list-item a:active {
	position: relative;
	top: 1px;
}

@media all and (max-width: 1500px) {
	.global-information-block .information-heading {
		font-size: 20px;
	}

	.global-information-block .information-list-item .tc {
		font-size: 13px;
	}
}

.information-feedback-container {
	margin-top: 24px;
}

.information-feedback {
	-webkit-transition: all 0.1s ease-in-out;
	-o-transition: all 0.1s ease-in-out;
	transition: all 0.1s ease-in-out;
	text-decoration: none;
	text-align: center;
	padding: 18px 12px;
	font-size: 16px;
	display: block;
}

.information-feedback:active {
	position: relative;
	top: -1px;
}

.tb {
	border-collapse: collapse;
	/* 	table-layout: fixed;
	  display: table; */
	width: 100%;
}

.tc {
	vertical-align: middle;
	display: table-cell;
}

#catalog-section-banners {
	margin: 0px 0px 24px 0px;
	overflow: hidden;
	clear: both;
}

#catalog-section-banners ul {
	padding: 0;
	margin: 0;
}

#catalog-section-banners ul > li {
	list-style: none;
	float: left;
	width: 0px;
}

#catalog-section-banners ul > li:first-child {
	width: auto;
}

#catalog-section-banners li img {
	width: 100%;
}

#catalog-section-banners ol {
	margin: 0px;
	padding: 0px;
	list-style: none;
	position: absolute;
	left: 50%;
	bottom: 12px;
}

#catalog-section-banners ol li {
	background: url(images/slideButtonSect.png) 0 0 no-repeat transparent;
	margin-right: 4px;
	width: 18px;
	height: 18px;
	float: left;
	cursor: pointer;
}

#catalog-section-banners ol li:hover {
	background: url(images/slideButtonSect.png) -18px 0 no-repeat transparent;
}

#catalog-section-banners ol li:active {
	background: url(images/slideButtonSect.png) -36px 0 no-repeat transparent;
}

#catalog-section-banners ol li.selected {
	background: url(images/slideButtonSect.png) -54px 0 no-repeat transparent;
}

#catalog-section-banners ol li.selected:hover {
	background: url(images/slideButtonSect.png) -72px 0 no-repeat transparent;
}

#catalog-section-banners ol li.selected:active {
	background: url(images/slideButtonSect.png) -90px 0 no-repeat transparent;
}

#catalog-section-banners .catalog-section-banners-btn-left,
#catalog-section-banners .catalog-section-banners-btn-right {
	background: url(images/slideArrowSect.png) no-repeat transparent;
	position: absolute;
	margin-top: -30px;
	display: block;
	height: 60px;
	width: 30px;
	top: 50%;
}

#catalog-section-banners .catalog-section-banners-btn-left {
	background-position: 0 0;
	left: 0px;
}

#catalog-section-banners .catalog-section-banners-btn-left:hover {
	background-position: -30px 0;
}

#catalog-section-banners .catalog-section-banners-btn-left:active {
	background-position: -60px 0;
}

#catalog-section-banners .catalog-section-banners-btn-right {
	background-position: 0 -60px;
	right: 0px;
}

#catalog-section-banners .catalog-section-banners-btn-right:hover {
	background-position: -30px -60px;
}

#catalog-section-banners .catalog-section-banners-btn-right:active {
	background-position: -60px -60px;
}

.bx-sls .quick-location-tag,
.bx-slst .quick-location-tag {
	color: #23527c !important;
}

.list-advantages {
	max-width: none;
	font-size: 0;
	line-height: 0;
	margin: 18px -12px 24px;
}

.list-advantages .list-item {
	display: inline-block;
	vertical-align: top;
	max-width: 100%;
	width: 350px;
	box-sizing: border-box;
	padding: 12px;
}

.list-advantages .tc {
	vertical-align: top;
}

.list-advantages .image {
	width: 74px;
}

.list-advantages .text-wrap {
	font-size: 14px;
	color: #000000;
}

.list-advantages .name {
	max-height: 40px;
	margin-bottom: 6px;
	overflow: hidden;
	font-family: "robotomedium";
	font-size: 16px;
	line-height: 20px;
}

.list-advantages .descr {
	max-height: 32px;
	line-height: 16px;
	overflow: hidden;
}

.bx-soa-pp-company {
	z-index: 1 !important;
}

.sale_order_full_table input[name="BuyButton"] {
	margin-bottom: 24px;
}

#bx-soa-order * {
	-webkit-box-sizing: border-box !important;
	-moz-box-sizing: border-box !important;
	box-sizing: border-box !important;
}

.microdata {
	display: none;
}

.btn-simple-wrap {
	text-indent: initial;
	margin-top: 14px;
}

.btn-simple.btn-black {
	background: #2d2d2d;
	border-color: #2d2d2d;
	color: #fff;
}

.btn-simple.btn-black:hover {
	background: #202020;
	border-color: #202020;
}

.btn-simple.btn-black-border {
	background: transparent;
	border-color: #000000;
	color: #000000;
}

.btn-simple.btn-black-border:hover {
	border-color: #aaaaaa;
	background: transparent;
}

.btn-simple.btn-medium {
	padding: 16px 24px 14px;
}

.btn-simple.btn-small {
	min-width: 126px;
	padding: 12px 8px 10px;
}

.btn-simple.add-cart {
	min-width: 90px;
	padding: 4px 8px 3px;
	background: transparent;
	color: #000;
	border-color: #e7e8ea;
}

.btn-simple.add-cart:hover {
	border-color: #000;
	background: transparent;
}

.active-link {
	display: inline-block;
	font-family: "robotobold";
	font-size: 14px;
	color: #000000;
	text-transform: uppercase;
	text-decoration: none;
	border-bottom: 1px dashed #000000;
	cursor: pointer;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.active-link:active {
	position: relative;
	top: 1px;
}

.inactive-link {
	display: inline-block;
	font-family: "robotobold";
	font-size: 14px;
	color: #888888;
	text-transform: uppercase;
	text-decoration: none;
	cursor: pointer;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.inactive-link:active {
	position: relative;
	top: 1px;
}

.text-link {
	display: inline-block;
	vertical-align: middle;
	color: #3b3732;
	text-decoration: none;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	cursor: pointer;
}

.text-link:active {
	position: relative;
	top: 1px;
}

.big-text-link {
	display: inline-block;
	vertical-align: middle;
	font-size: 16px;
	color: #3b3732;
	text-decoration: none;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	cursor: pointer;
}

.big-text-link:active {
	position: relative;
	top: 1px;
}

.link-dashed {
	display: inline-block;
	font-family: "roboto_ltregular";
	font-size: 14px;
	color: #000000;
	text-decoration: none;
	border-bottom: 1px dashed #000000;
	cursor: pointer;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.link-dashed:active {
	position: relative;
	top: 1px;
}

.theme-link-dashed {
	display: inline-block;
	font-family: "roboto_ltregular";
	font-size: 14px;
	text-decoration: none;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	cursor: pointer;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.theme-link-dashed:active {
	position: relative;
	top: 1px;
}

.tabs-wrap {
	margin: 24px 0;
}

.tabs-wrap .tabs-links {
	font-size: 0;
}

.tabs-wrap .tab-link {
	display: inline-block;
	vertical-align: top;
	font-size: 14px;
}

.tabs-wrap .tab-link:active {
	top: 1px;
}

.tabs-wrap .tab-link:last-child {
	margin-right: 0;
}

.tabs-wrap .tab-btn-link {
	position: relative;
	display: inline-block;
	min-width: 126px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0 6px 6px 0;
	padding: 12px 14px 10px;
	font-family: "roboto_ltregular";
	font-size: 14px;
	line-height: 18px;
	text-align: center;
	border: 1px solid #e7e8ea;
	border-radius: 0.25rem;
	color: #888888;
	-webkit-transition:
		background 0.2s ease-in-out,
		color 0.2s ease-in-out,
		border 0.2s ease-in-out;
	transition:
		background 0.2s ease-in-out,
		color 0.2s ease-in-out,
		border 0.2s ease-in-out;
	cursor: pointer;
	text-decoration: none;
}

.tabs-wrap .tab-dashed-link {
	position: relative;
	display: inline-block;
	margin: 0 30px 6px 0;
	font-family: "robotobold";
	font-size: 14px;
	color: #888888;
	text-transform: uppercase;
	text-decoration: none;
	border-bottom: 1px dashed transparent;
	cursor: pointer;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.tabs-wrap .tab-dashed-link.active,
.tabs-wrap .tab-dashed-link.active:hover {
	color: #000000;
	border-color: #000000;
}

.tabs-wrap .tabs-content {
	margin-top: 18px;
}

.tabs-wrap .tab-content {
	display: none;
}

.tabs-wrap .tab-content.active {
	display: block;
}

.consultation-wrap {
	box-sizing: border-box;
	padding: 14px 40px 16px 22px;
	border: 1px solid #e7e8ea;
	background: #fafafa;
	color: #000000;
}

.consultation-wrap .tb {
	width: 100%;
}

.consultation-wrap .image {
	width: 128px;
}

.consultation-wrap .consultation-btn-wrap {
	width: 224px;
	text-align: right;
}

.consultation-wrap .consultation-heading {
	margin-bottom: 6px;
	font-family: "robotomedium";
	font-size: 21px;
	line-height: 25px;
	font-weight: 400;
	color: #000000;
	text-decoration: none;
}

.consultation-wrap .text {
	max-height: 48px;
	overflow: hidden;
	font-size: 14px;
	line-height: 16px;
}

/* Начало выпадающего списка*/

.dropDownList {
	display: inline-block;
	position: relative;
	border-radius: 2px;
	line-height: 32px;
	height: 32px;
	width: 170px;
}

.dropDownList.countElements {
	width: 60px;
}

.dropDownList .dropDownSelected {
	transition: all 0.2s ease-in-out;
	font-family: "roboto_ltregular";
	text-overflow: ellipsis;
	padding: 0 24px 0 12px;
	box-sizing: border-box;
	vertical-align: middle;
	display: inline-block;
	white-space: nowrap;
	border-radius: 2px;
	position: relative;
	line-height: 32px;
	overflow: hidden;
	font-size: 13px;
	cursor: pointer;
	color: #888888;
	height: 34px;
	width: 100%;
}

.dropDownList .dropDownSelected:hover {
	opacity: 0.9;
}

.dropDownList .dropDownItems,
.dropDownList select {
	display: none;
}

.dropDownList .dropDownItems {
	border-right: 1px solid #e7e8ea;
	border-left: 1px solid #e7e8ea;
	border-top: 1px solid #e7e8ea;
	position: absolute;
	border-radius: 2px;
	width: 100%;
	z-index: 99;
	left: -1px;
	top: 36px;
}

.dropDownList .dropDownItems.opened {
	background-color: #ffffff;
	display: block;
}

.dropDownList .dropDownItem {
	transition: all 0.2s ease-in-out;
	border-bottom: 1px solid #e7e8ea;
	font-family: "roboto_ltregular";
	text-overflow: ellipsis;
	box-sizing: border-box;
	white-space: nowrap;
	border-radius: 2px;
	padding: 6px 12px;
	line-height: 21px;
	overflow: hidden;
	font-size: 13px;
	cursor: pointer;
	width: 100%;
}

.dropDownList .dropDownItem:hover {
	background-color: #f4f4f4;
	opacity: 0.9;
}

.dropDownList .dropDownItem.selected {
	font-family: "robotomedium";
	background-color: #f4f4f4;
	cursor: unset;
}

/* Конец выпадающего списка*/

@media screen and (max-width: 790px) {
	.consultation-wrap {
		padding: 18px 12px;
	}
	.consultation-wrap .tc.image {
		display: none;
	}
}

@media screen and (max-width: 550px) {
	.consultation-wrap .tc {
		display: block;
		width: 100%;
		text-align: left;
	}
	.consultation-wrap .consultation-btn-wrap {
		margin-top: 18px;
	}
}

.flex {
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.flex .flex-item {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: calc(50% - 10px);
	padding: 30px 24px;
	border: 1px solid #e7e8ea;
}

@media all and (max-width: 750px) {
	.flex .flex-item {
		width: 100%;
		margin-bottom: 12px;
	}
}

.ff-bold {
	font-family: "robotobold";
}

.ff-medium {
	font-family: "robotomedium";
}

.detail-text-wrap {
	font-family: "roboto_ltregular";
	margin: auto;
	line-height: 24px;
	align-content: center;
	max-width: 800px;
	text-align: justify;
	/*font-size: 20px; */
	/*text-indent: 45px;*/
	padding-right: 20px;
	/*color: #555555;*/

	/*margin: 24px 0;
	  line-height: 24px;*/
}

.detail-text-wrap li {
	text-indent: initial;
}

.detail-text-wrap .h1,
.detail-text-wrap .h2,
.detail-text-wrap .h3 {
	text-indent: initial;
	margin-bottom: 12px;
}

.detail-text-wrap p {
	margin: 0 0 14px;
	line-height: 24px;
}

.detail-text-wrap *:last-child {
	/*margin-bottom: 0;*/
}

.detail-text-wrap ul {
	padding-left: 10%;
}

.detail-text-wrap ol {
	padding-left: 16px;
}

.detail-text-wrap img.fixwidth {
	display: inline-block;
	max-width: 100%;
	width: auto;
	height: auto;
}

.error-wrap {
	margin: 18px 0;
	padding: 48px 42px 36px;
	font-size: 14px;
	line-height: 24px;
	color: #952525;
	border: 1px solid #bc8383;
}

.table-simple-wrap {
	overflow: auto;
}

.table-simple {
	margin: 18px 0 36px;
	border-collapse: collapse;
	width: 100%;
	min-width: 700px;
	border-spacing: 0;
	table-layout: auto;
	border: 0;
}

.table-simple th {
	vertical-align: middle;
	padding: 12px 24px;
	font-family: "robotomedium";
	background: #f7f7f7;
	border: 1px solid #e4e4e4;
}

.table-simple td {
	vertical-align: middle;
	padding: 12px 24px;
	border: 1px solid #e4e4e4;
}

.table-simple td:last-child {
	text-align: center;
}

.blockquote-wrap {
	margin: 42px 0 24px;
	padding: 48px 120px 42px 54px;
	background: #f9f9f9;
}

.blockquote-wrap blockquote {
	margin: 0;
	padding: 0;
	font-size: 18px;
	line-height: 30px;
	color: #888888;
}

.blockquote-wrap blockquote:before {
	content: "";
	display: inline-block;
	width: 40px;
	height: 33px;
	margin-right: 10px;
	background: url("images/blockquote.png") center center / contain no-repeat;
}

.blockquote-wrap p {
	margin-top: 14px;
}

.new-list-items-wrap {
	margin-top: 24px;
}

.new-list-items {
	max-width: none;
	margin: 18px -12px 30px;
	font-size: 0;
}

.new-list-items > div[id*="bx_incl_area"] {
	display: inline-block;
	vertical-align: top;
	width: 33.333%;
}

.new-list-items > div[id*="bx_"] > .list-item-wrap {
	width: 100%;
}

.new-list-items .list-item-wrap {
	display: inline-block;
	vertical-align: top;
	width: 33.333%;
	padding: 12px;
	box-sizing: border-box;
}

.new-list-items .list-item {
	padding: 24px 18px;
	border: 1px solid #e7e8ea;
	border-radius: 0.25rem;
}

.new-list-items .image {
	width: 54px;
	padding-right: 18px;
}

.new-list-items .image-container {
	display: block;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.new-list-items .image-container img {
	display: block;
	max-width: 100%;
}

.new-list-items .image-container:hover {
	opacity: 0.9;
}

.new-list-items .image-container:active {
	position: relative;
	top: 1px;
}

.new-list-items .text {
	color: #000000;
}

.new-list-items .name {
	display: block;
	margin-bottom: 12px;
	font-size: 14px;
	line-height: 18px;
	max-height: 18px;
	overflow: hidden;
	text-decoration: none;
	color: #000000;
}

.new-list-items .name:active {
	position: relative;
	top: 1px;
}

.new-list-items .price {
	position: relative;
	display: inline-block;
	padding-right: 18px;
	font-size: 18px;
	font-family: "robotobold";
}

.new-list-items .old-price {
	position: absolute;
	right: 0;
	top: -12px;
	line-height: 15px;
	font-family: "roboto_ltregular";
	font-size: 13px;
	color: #888888;
}

.new-list-items .active-link {
	text-transform: none;
	font-family: "roboto_ltregular";
}

.new-list-items .addCart.added {
	color: #888888;
	border-color: #888888;
	background: none !important;
}

.new-list-items .addCart.added:hover {
	color: #000;
	border-color: #000;
}

.price-container .addCart.added:hover {
	border-color: transparent;
}

@media screen and (max-width: 1600px) {
	.blockquote-wrap {
		margin: 24px 0 18px;
		padding: 30px 30px 36px 42px;
	}

	.new-list-items {
		margin: 0 -6px;
	}

	.new-list-items .list-item-wrap {
		padding: 6px;
	}

	.new-list-items .list-item {
		padding: 12px;
	}

	.new-list-items .image {
		padding-right: 12px;
	}
}

@media screen and (max-width: 1400px) {
	.new-list-items .list-item-wrap {
		width: 50%;
	}
}

@media screen and (max-width: 1280px) {
	.new-list-items .list-item-wrap {
		width: 33.333%;
	}
}

@media screen and (max-width: 1100px) {
	.new-list-items .list-item-wrap {
		width: 50%;
	}
}

@media screen and (max-width: 1024px) {
	.blockquote-wrap blockquote {
		font-size: 16px;
		line-height: 24px;
	}

	.detail-text-wrap .h1 {
		font-size: 20px;
		line-height: 24px;
	}

	.detail-text-wrap .h2 {
		font-size: 18px;
		line-height: 22px;
	}
}

@media screen and (max-width: 800px) {
	.blockquote-wrap blockquote:before {
		width: 20px;
		height: 18px;
	}

	.blockquote-wrap {
		padding: 18px 12px 18px 24px;
	}
}

@media screen and (max-width: 790px) {
	.new-list-items {
		margin: -3px;
	}

	.new-list-items .list-item-wrap {
		width: 100%;
		padding: 3px;
	}

	.new-list-items .list-item {
		padding: 8px;
	}
}

@media screen and (max-width: 500px) {
	.detail-text-wrap .h1 {
		font-size: 18px;
		line-height: 22px;
	}

	.detail-text-wrap .h2 {
		font-size: 16px;
		line-height: 20px;
	}

	.detail-text-wrap .h3 {
		font-size: 15px;
		line-height: 18px;
	}
}

@media screen and (max-width: 400px) {
	.new-list-items .price {
		font-size: 16px;
	}

	.new-list-items .name {
		max-height: 36px;
	}
}

.gray-bg-text {
	margin-bottom: 24px;
	padding: 30px 24px;
	font-size: 14px;
	line-height: 24px;
	color: #000000;
	background: #f9f9f9;
}

@media screen and (max-width: 1024px) {
	.hide-1024 {
		display: none !important;
	}

	.gray-bg-text {
		padding: 12px;
	}
}

.btn-wrap {
	margin-top: 24px;
	font-size: 0;
}

.btn-wrap .btn-simple {
	vertical-align: top;
	margin-bottom: 6px;
	margin-right: 6px;
}

.active-link {
	display: inline-block;
	font-family: "robotobold";
	font-size: 14px;
	color: #000000;
	text-transform: uppercase;
	text-decoration: none;
	border-bottom: 1px dashed #000000;
	cursor: pointer;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.active-link:active {
	position: relative;
	top: 1px;
}

.inactive-link {
	display: inline-block;
	font-family: "robotobold";
	font-size: 14px;
	color: #888888;
	text-transform: uppercase;
	text-decoration: none;
	cursor: pointer;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.inactive-link:active {
	position: relative;
	top: 1px;
}

.text-link {
	display: inline-block;
	vertical-align: middle;
	color: #3b3732;
	text-decoration: none;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	cursor: pointer;
}

.text-link:active {
	position: relative;
	top: 1px;
}

.big-text-link {
	display: inline-block;
	vertical-align: middle;
	font-size: 16px;
	color: #3b3732;
	text-decoration: none;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	cursor: pointer;
}

.big-text-link:active {
	position: relative;
	top: 1px;
}

.link-dashed {
	display: inline-block;
	font-family: "roboto_ltregular";
	font-size: 14px;
	color: #000000;
	text-decoration: none;
	border-bottom: 1px dashed #000000;
	cursor: pointer;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.link-dashed:active {
	position: relative;
	top: 1px;
}

.theme-link-dashed {
	display: inline-block;
	font-family: "roboto_ltregular";
	font-size: 14px;
	text-decoration: none;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	cursor: pointer;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.theme-link-dashed:active {
	position: relative;
	top: 1px;
}

.banners-list {
	max-width: none;
	margin: 0 -12px 42px;
	font-size: 0;
}

.banners-list .banner-wrap {
	display: inline-block;
	width: 50%;
	padding: 12px;
	box-sizing: border-box;
	vertical-align: top;
}

.banner-wrap .banner-elem {
	border: 1px solid #e7e8ea;
}

.banner-wrap + .global-block-container .detail-text-wrap {
	margin-top: 0;
}

.banner-elem {
	height: 296px;
	overflow: hidden;
}

.banner-elem .limiter,
.banner-elem .tb {
	height: 100%;
}

.banner-elem .tr {
	display: table-row;
	height: 100%;
}

.banner-elem .text-wrap {
	padding-left: 54px;
	color: #000;
}

.banner-elem .text-wrap *:last-child {
	margin-bottom: 0;
}

.banner-elem .date {
	margin-bottom: 6px;
	font-size: 13px;
	color: #000000;
}

.banner-elem h1 {
	font-size: 36px;
	margin-bottom: 18px;
	line-height: 43px;
	max-height: 86px;
	overflow: hidden;
}

.banner-elem .h2 {
	display: inline-block;
	line-height: 25px;
	max-height: 50px;
	overflow: hidden;
}

.banner-elem .price {
	margin-bottom: 6px;
	font-size: 18px;
	line-height: 22px;
	max-height: 22px;
	overflow: hidden;
}

.banner-elem .descr {
	margin-bottom: 8px;
	font-size: 13px;
	line-height: 15px;
	max-height: 45px;
	overflow: hidden;
}

.banner-elem .image {
	width: 55%;
	/*vertical-align: bottom;*/
	vertical-align: middle;
	padding-left: 12px;
	font-size: 0;
	line-height: 0;
	text-align: right;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.banner-elem .image img {
	display: block;
	max-width: 100%;
	max-height: 296px;
	width: auto;
	height: auto;
	margin-left: auto;
	transition: all 0.4s ease-in-out;
	transform: translate3d(0, 0, 0) scale(1);
}

.banner-elem .image-link {
	display: block;
	width: auto;
}

.banner-elem .image-link:hover img {
	transform: translate3d(0, 0, 0) scale(1.02);
}

.banner-elem .image .image-link {
	display: inline-block;
}

.banner-elem .image .image-link img {
	display: inline-block;
	margin: auto;
}

.banner-elem .social {
	height: 60px;
	margin-top: 12px;
}

@media screen and (max-width: 1600px) {
	.banners-list {
		margin: 0 -8px 42px;
	}

	.banners-list .banner-wrap {
		padding: 8px;
	}

	.banner-elem .text-wrap {
		padding-left: 24px;
	}

	.banner-elem .image {
		width: 60%;
	}
}

@media screen and (max-width: 1400px) {
	.banners-list {
		margin: 0 -6px 42px;
	}

	.banners-list .banner-wrap {
		padding: 6px;
	}

	.banner-elem {
		height: 260px;
	}

	.banner-elem .image img {
		max-height: 260px;
	}

	.banner-elem .text-wrap {
		padding-left: 18px;
	}

	.banner-elem .price {
		font-size: 16px;
		line-height: 20px;
		max-height: 20px;
	}

	.banner-elem .social {
		height: 30px;
	}
}

@media screen and (max-width: 1280px) {
	.banner-elem h1 {
		font-size: 24px;
		margin-bottom: 12px;
		line-height: 29px;
		max-height: 58px;
	}
}

@media screen and (max-width: 1200px) {
	.banner-elem {
		height: 220px;
	}

	.banner-elem .image {
		width: 50%;
	}

	.banner-elem .image img {
		max-height: 220px;
	}

	.banner-elem .h2 {
		font-size: 18px;
		line-height: 22px;
		max-height: 44px;
	}

	.banner-elem .price {
		font-size: 15px;
		line-height: 18px;
		max-height: 18px;
	}
}

@media screen and (max-width: 1024px) {
	.banners-list {
		margin: 0 -3px 24px;
	}

	.banners-list .banner-wrap {
		padding: 3px;
	}

	.banner-elem {
		height: 160px;
	}

	.banner-elem h1 {
		font-size: 20px;
		margin-bottom: 10px;
		line-height: 24px;
		max-height: 48px;
	}

	.banner-elem .image {
		width: 55%;
	}

	.banner-elem .image img {
		max-height: 160px;
	}

	.banner-elem .price {
		display: none;
	}
}

@media screen and (max-width: 800px) {
	.banners-list .banner-wrap:nth-child(n) {
		width: 100%;
	}

	.banner-elem .text-wrap {
		padding-left: 24px;
	}

	.banner-elem .image {
		width: 50%;
		text-align: center;
	}

	.banner-elem .image img {
		margin: 0 auto;
	}

	.hide-800 {
		display: none !important;
	}
}

@media screen and (max-width: 400px) {
	.banner-elem {
		height: 150px;
	}

	.banner-elem .h2 {
		font-size: 16px;
		line-height: 20px;
		max-height: 40px;
	}

	.banner-elem .price {
		font-size: 14px;
		line-height: 18px;
		max-height: 18px;
	}

	.banner-elem .text-wrap {
		padding-left: 12px;
	}

	.banner-elem .btn-simple.btn-micro {
		min-width: 100px;
		padding: 3px 8px 3px;
	}

	.banner-elem .image {
		width: 50%;
	}

	.banner-elem .image img {
		max-height: 150px;
	}

	.services-banners-list .banner-wrap .banner-elem {
		background: none !important;
	}
}

.fullscreen-banner {
	height: 470px;
	margin-bottom: 24px;
	border-bottom: 1px solid #e7e8ea;
}

.fullscreen-banner .limiter {
	position: relative;
	height: 100%;
}

.fullscreen-banner #breadcrumbs {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
}

.fullscreen-banner #breadcrumbs + .tb .text-wrap {
	padding: 42px 0 0;
}

.fullscreen-banner h1 {
	margin-bottom: 12px;
}

.fullscreen-banner .price {
	margin-bottom: 12px;
	font-size: 30px;
	line-height: 36px;
	max-height: 36px;
}

.fullscreen-banner .descr {
	margin-bottom: 24px;
	font-size: 14px;
	line-height: 24px;
	max-height: 120px;
}

.fullscreen-banner .image {
	width: 55%;
}

.fullscreen-banner .image img {
	margin: 0 auto;
	max-height: 470px;
}

@media screen and (max-width: 1600px) {
	.fullscreen-banner {
		height: 440px;
	}

	.fullscreen-banner .image img {
		max-height: 440px;
	}
}

@media screen and (max-width: 1400px) {
	.fullscreen-banner {
		height: 420px;
	}

	.fullscreen-banner .price {
		font-size: 24px;
		line-height: 30px;
		height: 30px;
	}

	.fullscreen-banner .descr {
		margin-bottom: 18px;
	}

	.fullscreen-banner .image {
		width: 50%;
	}

	.fullscreen-banner .image img {
		max-height: 420px;
	}
}

@media screen and (max-width: 1024px) {
	.fullscreen-banner {
		height: 290px;
	}

	.fullscreen-banner .image {
		width: 45%;
	}

	.fullscreen-banner .image img {
		max-height: 290px;
	}

	.fullscreen-banner .descr {
		margin-bottom: 12px;
		line-height: 20px;
		max-height: 80px;
	}
}

@media screen and (max-width: 800px) {
	.fullscreen-banner {
		height: 270px;
	}

	.fullscreen-banner .image {
		width: 40%;
	}

	.fullscreen-banner .image img {
		max-height: 270px;
	}

	.fullscreen-banner .descr {
		max-height: 60px;
	}
}

@media screen and (max-width: 700px) {
	#catalogLine .column:last-child {
		width: 100%;

		.fullscreen-banner {
			height: 260px;
		}

		.fullscreen-banner .image img {
			max-height: 260px;
		}

		.fullscreen-banner #breadcrumbs {
			left: 12px;
			width: auto;
			right: 0;
			margin-top: 12px;
		}
	}

	@media screen and (max-width: 600px) {
		.banner-hide-images {
			background: none !important;
		}

		.banner-hide-images .image {
			display: none;
		}

		.hide-600 {
			display: none !important;
		}
	}

	@media screen and (max-width: 500px) {
		.fullscreen-banner {
			height: 170px;
		}

		.fullscreen-banner .image img {
			max-height: 170px;
		}

		.fullscreen-banner .descr {
			/*display: none;*/
			max-height: 40px;
		}

		.fullscreen-banner .image {
			width: 50%;
		}

		.fullscreen-banner .btn-simple {
			padding: 13px 8px 11px;
		}
	}

	.banner-elem.arbitrary-banner .text-wrap {
		padding-left: 0;
	}

	@media screen and (max-width: 700px) {
		.banner-elem.arbitrary-banner {
			height: auto;
			margin-bottom: 18px;
		}

		.banner-elem.arbitrary-banner .descr {
			max-height: 80px;
		}

		.banner-elem.arbitrary-banner .text-wrap {
			display: block;
			margin-bottom: 6px;
			padding: 12px 12px 0;
		}

		.banner-elem.arbitrary-banner h1 {
			margin-bottom: 8px;
			font-size: 18px;
		}

		.banner-elem.arbitrary-banner .image {
			display: block;
			width: 100%;
			padding: 0;
		}
		.banner-elem.arbitrary-banner .image img {
			max-height: 250px;
			margin: 0 auto;
		}
		.banner-elem.arbitrary-banner.banner-no-bg .image img {
			max-height: none;
		}

		.hide-700 {
			display: none !important;
		}
	}

	@media screen and (max-width: 500px) {
		.banner-elem.arbitrary-banner .descr {
			display: block;
		}

		.banner-elem.arbitrary-banner h1 {
			font-size: 16px;
			margin-bottom: 8px;
			line-height: 20px;
			max-height: 60px;
		}

		.banner-elem.arbitrary-banner .image img {
			max-height: 200px;
		}
	}

	.no-margin-top {
		margin-top: 0px !important;
	}

	.no-margin-bottom {
		margin-bottom: 0px !important;
	}

	.no-margin-right {
		margin-right: 0px !important;
	}

	.no-margin-left {
		margin-left: 0px !important;
	}

	.no-margin-top {
		margin-top: 0px !important;
	}

	.margin-right-2 {
		margin-right: 2px !important;
	}
	.margin-right-5 {
		margin-right: 5px !important;
	}
	.margin-right-7 {
		margin-right: 7px !important;
	}
	.margin-left-2 {
		margin-left: 2px !important;
	}
	.margin-top-15 {
		margin-top: 15px !important;
	}
	.margin-right-15 {
		margin-right: 15px !important;
	}
	.icon-bottom-2 {
		position: relative;
		bottom: -2px;
	}

	@keyframes bounceInDown {
		from,
		60%,
		75%,
		90%,
		to {
			animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		}

		0% {
			opacity: 0;
			transform: translate3d(0, -3000px, 0);
		}

		60% {
			opacity: 1;
			transform: translate3d(0, 25px, 0);
		}

		75% {
			transform: translate3d(0, -10px, 0);
		}

		90% {
			transform: translate3d(0, 5px, 0);
		}

		to {
			transform: none;
		}
	}

	@-webkit-keyframes zoomIn {
		from {
			opacity: 0;
			-webkit-transform: scale3d(0.3, 0.3, 0.3);
			transform: scale3d(0.3, 0.3, 0.3);
		}

		50% {
			opacity: 1;
		}
	}

	@keyframes zoomIn {
		from {
			opacity: 0;
			-webkit-transform: scale3d(0.3, 0.3, 0.3);
			transform: scale3d(0.3, 0.3, 0.3);
		}

		50% {
			opacity: 1;
		}
	}

	.g--circle {
		-webkit-transform-origin: 60px 60px;
		transform-origin: 60px 60px;
		fill: dodgerblue;
		-webkit-animation: opacity 1.2s linear infinite;
		animation: opacity 1.2s linear infinite;
	}
	.g--circle:nth-child(12n + 1) {
		-webkit-animation-delay: -0.1s;
		animation-delay: -0.1s;
		-webkit-transform: rotate(-30deg) translate(5px, 5px) scale(0.9);
		transform: rotate(-30deg) translate(5px, 5px) scale(0.9);
	}
	.g--circle:nth-child(12n + 2) {
		-webkit-animation-delay: -0.2s;
		animation-delay: -0.2s;
		-webkit-transform: rotate(-60deg) translate(5px, 5px) scale(0.9);
		transform: rotate(-60deg) translate(5px, 5px) scale(0.9);
	}
	.g--circle:nth-child(12n + 3) {
		-webkit-animation-delay: -0.3s;
		animation-delay: -0.3s;
		-webkit-transform: rotate(-90deg) translate(5px, 5px) scale(0.9);
		transform: rotate(-90deg) translate(5px, 5px) scale(0.9);
	}
	.g--circle:nth-child(12n + 4) {
		-webkit-animation-delay: -0.4s;
		animation-delay: -0.4s;
		-webkit-transform: rotate(-120deg) translate(5px, 5px) scale(0.9);
		transform: rotate(-120deg) translate(5px, 5px) scale(0.9);
	}
	.g--circle:nth-child(12n + 5) {
		-webkit-animation-delay: -0.5s;
		animation-delay: -0.5s;
		-webkit-transform: rotate(-150deg) translate(5px, 5px) scale(0.9);
		transform: rotate(-150deg) translate(5px, 5px) scale(0.9);
	}
	.g--circle:nth-child(12n + 6) {
		-webkit-animation-delay: -0.6s;
		animation-delay: -0.6s;
		-webkit-transform: rotate(-180deg) translate(5px, 5px) scale(0.9);
		transform: rotate(-180deg) translate(5px, 5px) scale(0.9);
	}
	.g--circle:nth-child(12n + 7) {
		-webkit-animation-delay: -0.7s;
		animation-delay: -0.7s;
		-webkit-transform: rotate(-210deg) translate(5px, 5px) scale(0.9);
		transform: rotate(-210deg) translate(5px, 5px) scale(0.9);
	}
	.g--circle:nth-child(12n + 8) {
		-webkit-animation-delay: -0.8s;
		animation-delay: -0.8s;
		-webkit-transform: rotate(-240deg) translate(5px, 5px) scale(0.9);
		transform: rotate(-240deg) translate(5px, 5px) scale(0.9);
	}
	.g--circle:nth-child(12n + 9) {
		-webkit-animation-delay: -0.9s;
		animation-delay: -0.9s;
		-webkit-transform: rotate(-270deg) translate(5px, 5px) scale(0.9);
		transform: rotate(-270deg) translate(5px, 5px) scale(0.9);
	}
	.g--circle:nth-child(12n + 10) {
		-webkit-animation-delay: -1s;
		animation-delay: -1s;
		-webkit-transform: rotate(-300deg) translate(5px, 5px) scale(0.9);
		transform: rotate(-300deg) translate(5px, 5px) scale(0.9);
	}
	.g--circle:nth-child(12n + 11) {
		-webkit-animation-delay: -1.1s;
		animation-delay: -1.1s;
		-webkit-transform: rotate(-330deg) translate(5px, 5px) scale(0.9);
		transform: rotate(-330deg) translate(5px, 5px) scale(0.9);
	}
	.g--circle:nth-child(12n + 12) {
		-webkit-animation-delay: -1.2s;
		animation-delay: -1.2s;
		-webkit-transform: rotate(-360deg) translate(5px, 5px) scale(0.9);
		transform: rotate(-360deg) translate(5px, 5px) scale(0.9);
	}

	.g-circles--v1 .g--circle {
		fill-opacity: 0;
		-webkit-animation-name: opacity;
		animation-name: opacity;
	}

	.g-circles--v2 .g--circle {
		fill-opacity: 0;
		stroke-opacity: 0;
		stroke-width: 1;
		stroke: yellowgreen;
		-webkit-animation-name: opacity-stroke, colors, colors-stroke;
		animation-name: opacity-stroke, colors, colors-stroke;
	}
	.g-circles--v2 .g--circle .u--circle {
		-webkit-animation: transform-2 1.2s linear infinite;
		animation: transform-2 1.2s linear infinite;
	}

	.g-circles--v2 .g--circle:nth-child(12n + 1) .u--circle {
		-webkit-animation-delay: -0.1s;
		animation-delay: -0.1s;
	}
	.g-circles--v2 .g--circle:nth-child(12n + 2) .u--circle {
		-webkit-animation-delay: -0.2s;
		animation-delay: -0.2s;
	}
	.g-circles--v2 .g--circle:nth-child(12n + 3) .u--circle {
		-webkit-animation-delay: -0.3s;
		animation-delay: -0.3s;
	}
	.g-circles--v2 .g--circle:nth-child(12n + 4) .u--circle {
		-webkit-animation-delay: -0.4s;
		animation-delay: -0.4s;
	}
	.g-circles--v2 .g--circle:nth-child(12n + 5) .u--circle {
		-webkit-animation-delay: -0.5s;
		animation-delay: -0.5s;
	}
	.g-circles--v2 .g--circle:nth-child(12n + 6) .u--circle {
		-webkit-animation-delay: -0.6s;
		animation-delay: -0.6s;
	}
	.g-circles--v2 .g--circle:nth-child(12n + 7) .u--circle {
		-webkit-animation-delay: -0.7s;
		animation-delay: -0.7s;
	}
	.g-circles--v2 .g--circle:nth-child(12n + 8) .u--circle {
		-webkit-animation-delay: -0.8s;
		animation-delay: -0.8s;
	}
	.g-circles--v2 .g--circle:nth-child(12n + 9) .u--circle {
		-webkit-animation-delay: -0.9s;
		animation-delay: -0.9s;
	}
	.g-circles--v2 .g--circle:nth-child(12n + 10) .u--circle {
		-webkit-animation-delay: -1s;
		animation-delay: -1s;
	}
	.g-circles--v2 .g--circle:nth-child(12n + 11) .u--circle {
		-webkit-animation-delay: -1.1s;
		animation-delay: -1.1s;
	}
	.g-circles--v2 .g--circle:nth-child(12n + 12) .u--circle {
		-webkit-animation-delay: -1.2s;
		animation-delay: -1.2s;
	}

	.g-circles--v3 .g--circle {
		fill-opacity: 1;
		-webkit-animation-name: opacity, colors;
		animation-name: opacity, colors;
	}

	.g-circles--v4 .g--circle {
		fill-opacity: 1;
		fill: orange;
		-webkit-animation-name: opacity, colors-3;
		animation-name: opacity, colors-3;
	}
	.g-circles--v4 .u--circle {
		-webkit-animation: transform 1.2s linear infinite;
		animation: transform 1.2s linear infinite;
	}

	.g-circles--v4 .g--circle:nth-child(12n + 1) .u--circle {
		-webkit-animation-delay: -0.1s;
		animation-delay: -0.1s;
	}
	.g-circles--v4 .g--circle:nth-child(12n + 2) .u--circle {
		-webkit-animation-delay: -0.2s;
		animation-delay: -0.2s;
	}
	.g-circles--v4 .g--circle:nth-child(12n + 3) .u--circle {
		-webkit-animation-delay: -0.3s;
		animation-delay: -0.3s;
	}
	.g-circles--v4 .g--circle:nth-child(12n + 4) .u--circle {
		-webkit-animation-delay: -0.4s;
		animation-delay: -0.4s;
	}
	.g-circles--v4 .g--circle:nth-child(12n + 5) .u--circle {
		-webkit-animation-delay: -0.5s;
		animation-delay: -0.5s;
	}
	.g-circles--v4 .g--circle:nth-child(12n + 6) .u--circle {
		-webkit-animation-delay: -0.6s;
		animation-delay: -0.6s;
	}
	.g-circles--v4 .g--circle:nth-child(12n + 7) .u--circle {
		-webkit-animation-delay: -0.7s;
		animation-delay: -0.7s;
	}
	.g-circles--v4 .g--circle:nth-child(12n + 8) .u--circle {
		-webkit-animation-delay: -0.8s;
		animation-delay: -0.8s;
	}
	.g-circles--v4 .g--circle:nth-child(12n + 9) .u--circle {
		-webkit-animation-delay: -0.9s;
		animation-delay: -0.9s;
	}
	.g-circles--v4 .g--circle:nth-child(12n + 10) .u--circle {
		-webkit-animation-delay: -1s;
		animation-delay: -1s;
	}
	.g-circles--v4 .g--circle:nth-child(12n + 11) .u--circle {
		-webkit-animation-delay: -1.1s;
		animation-delay: -1.1s;
	}
	.g-circles--v4 .g--circle:nth-child(12n + 12) .u--circle {
		-webkit-animation-delay: -1.2s;
		animation-delay: -1.2s;
	}

	@-webkit-keyframes opacity {
		3% {
			fill-opacity: 1;
		}
		75% {
			fill-opacity: 0;
		}
	}

	@keyframes opacity {
		3% {
			fill-opacity: 1;
		}
		75% {
			fill-opacity: 0;
		}
	}
	@-webkit-keyframes opacity-stroke {
		10% {
			stroke-opacity: 1;
		}
		85% {
			stroke-opacity: 0;
		}
	}
	@keyframes opacity-stroke {
		10% {
			stroke-opacity: 1;
		}
		85% {
			stroke-opacity: 0;
		}
	}
	@-webkit-keyframes colors {
		0% {
			fill: yellowgreen;
		}
		10% {
			fill: gold;
		}
		75% {
			fill: crimson;
		}
	}
	@keyframes colors {
		0% {
			fill: yellowgreen;
		}
		10% {
			fill: gold;
		}
		75% {
			fill: crimson;
		}
	}
	@-webkit-keyframes colors-stroke {
		0% {
			stroke: yellowgreen;
		}
		10% {
			stroke: gold;
		}
		75% {
			stroke: crimson;
		}
	}
	@keyframes colors-stroke {
		0% {
			stroke: yellowgreen;
		}
		10% {
			stroke: gold;
		}
		75% {
			stroke: crimson;
		}
	}
	@-webkit-keyframes colors-2 {
		0% {
			fill: yellow;
		}
		50% {
			fill: red;
		}
		65% {
			fill: orangered;
		}
		95% {
			fill: gold;
		}
	}
	@keyframes colors-2 {
		0% {
			fill: yellow;
		}
		50% {
			fill: red;
		}
		65% {
			fill: orangered;
		}
		95% {
			fill: gold;
		}
	}
	@-webkit-keyframes colors-3 {
		0% {
			fill: yellowgreen;
		}
		50% {
			fill: turquoise;
		}
		65% {
			fill: yellow;
		}
		95% {
			fill: orange;
		}
	}
	@keyframes colors-3 {
		0% {
			fill: yellowgreen;
		}
		50% {
			fill: turquoise;
		}
		65% {
			fill: yellow;
		}
		95% {
			fill: orange;
		}
	}
	@-webkit-keyframes transform {
		10% {
			-webkit-transform-origin: 70px 70px;
			transform-origin: 70px 70px;
			-webkit-transform: scale(0.75);
			transform: scale(0.75);
		}
	}
	@keyframes transform {
		10% {
			-webkit-transform-origin: 70px 70px;
			transform-origin: 70px 70px;
			-webkit-transform: scale(0.75);
			transform: scale(0.75);
		}
	}
	@-webkit-keyframes transform-2 {
		40% {
			-webkit-transform: scale(0.85) translate(10px, 10px);
			transform: scale(0.85) translate(10px, 10px);
		}
		60% {
			stroke-width: 20;
		}
	}
	@keyframes transform-2 {
		40% {
			-webkit-transform: scale(0.85) translate(10px, 10px);
			transform: scale(0.85) translate(10px, 10px);
		}
		60% {
			stroke-width: 20;
		}
	}

	/* --- Сетка категорий каталога (catalog-categories-grid) и кнопка «Показать все» --- */
	.catalog-section-list-pictures.catalog-categories-grid::after,
	.catalog-section-list-pictures.catalog-categories-grid.clearfix::after {
		display: none !important;
	}
	.catalog-section-list-pictures.catalog-categories-grid {
		display: grid;
		grid-template-columns: repeat(5, 1fr);
		gap: 16px;
		margin-bottom: 0;
		box-sizing: border-box;
	}

	.catalog-section-list-pictures.catalog-categories-grid
		.catalog-section-list-item.catalog-category-item {
		float: none;
		margin-right: 0;
		margin-bottom: 0;
		width: auto;
		min-width: 0;
		box-sizing: border-box;
	}

	.catalog-section-list-pictures.catalog-categories-grid
		.catalog-section-list-item.catalog-category-item.hidden {
		display: none !important;
	}

	.catalog-section-list-pictures.catalog-categories-grid
		.catalog-section-list-item-wp.catalog-category-card {
		display: block;
		height: 100%;
		background: #fff;
		border-radius: 8px;
		box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
		border: 1px solid #e5e7eb;
		overflow: hidden;
		transition:
			box-shadow 0.2s ease,
			border-color 0.2s ease;
	}

	.catalog-section-list-pictures.catalog-categories-grid
		.catalog-section-list-item-wp.catalog-category-card:hover {
		box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
		border-color: #d1d5db;
	}

	.catalog-section-list-pictures.catalog-categories-grid
		.catalog-section-list-picture.catalog-category-image-link {
		display: block;
		line-height: 0;
		height: 100px;
		position: relative;
		overflow: hidden;
		margin-bottom: 0;
		background: #f5f5f5;
	}

	.catalog-section-list-pictures.catalog-categories-grid
		.catalog-category-image-wrapper {
		position: absolute;
		left: 0;
		top: 0;
		right: 0;
		bottom: 0;
		display: flex;
		align-items: center;
		justify-content: center;
		background: #f5f5f5;
		padding: 8px;
		box-sizing: border-box;
	}

	.catalog-section-list-pictures.catalog-categories-grid
		.catalog-category-image {
		max-width: 100%;
		max-height: 100%;
		width: auto;
		height: auto;
		object-fit: contain;
		transition: transform 0.25s ease;
	}

	.catalog-section-list-pictures.catalog-categories-grid
		.catalog-section-list-picture.catalog-category-image-link:hover
		.catalog-category-image {
		transform: scale(1.05);
	}

	.catalog-section-list-pictures.catalog-categories-grid
		.catalog-category-overlay {
		position: absolute;
		left: 0;
		top: 0;
		right: 0;
		bottom: 0;
		background: rgba(0, 0, 0, 0.05);
		opacity: 0;
		transition: opacity 0.2s ease;
		pointer-events: none;
	}

	.catalog-section-list-pictures.catalog-categories-grid
		.catalog-section-list-picture.catalog-category-image-link:hover
		.catalog-category-overlay {
		opacity: 1;
	}

	.catalog-section-list-pictures.catalog-categories-grid
		.catalog-section-list-link.catalog-category-title {
		display: block;
		padding: 12px 14px;
		height: auto;
		line-height: 1.35;
		min-height: 44px;
		font-size: 14px;
		font-weight: 500;
		color: #374151;
		text-decoration: none;
		transition: color 0.2s ease;
	}

	.catalog-section-list-pictures.catalog-categories-grid
		.catalog-section-list-link.catalog-category-title:hover {
		color: #111827;
		opacity: 1;
	}

	.catalog-section-list-pictures.catalog-categories-grid
		.catalog-section-list-link.catalog-category-title
		span {
		display: block;
		line-height: inherit;
	}

	.catalog-categories-toggle {
		margin-top: 8px;
		margin-bottom: 24px;
		text-align: center;
	}

	/* Кнопка в стиле tsk-btn--cart (золотой градиент, как в карточках каталога) */
	.catalog-categories-toggle .toggle-categories-button,
	#catalogCategoriesToggleWrap .toggle-categories-button {
		width: auto !important;
		min-width: 140px;
		background: linear-gradient(
			135deg,
			#ffcc33 0%,
			#ffd700 50%,
			#ffcc33 100%
		) !important;
		background-size: 200% 200% !important;
		background-position: 0 0;
		color: #1a1a1a !important;
		border: 1px solid rgba(255, 204, 51, 0.4) !important;
		box-shadow:
			0 2px 8px rgba(255, 204, 51, 0.3),
			inset 0 1px 0 rgba(255, 255, 255, 0.4) !important;
		font-size: 13px !important;
		font-weight: 700 !important;
		font-family: "Montserrat", sans-serif;
		border-radius: 12px !important;
		padding: 8px 16px !important;
		min-height: 38px;
		display: inline-flex !important;
		align-items: center;
		justify-content: center;
		gap: 8px;
		cursor: pointer;
		transition:
			background 0.25s ease,
			box-shadow 0.25s ease,
			border-color 0.25s ease,
			transform 0.2s ease;
	}
	.catalog-categories-toggle .toggle-categories-button:hover,
	#catalogCategoriesToggleWrap .toggle-categories-button:hover {
		background-position: 100% 0 !important;
		box-shadow:
			0 4px 12px rgba(255, 204, 51, 0.45),
			inset 0 1px 0 rgba(255, 255, 255, 0.5) !important;
		transform: translateY(-1px);
	}

	.catalog-categories-toggle .toggle-categories-button .toggle-icon,
	#catalogCategoriesToggleWrap .toggle-categories-button .toggle-icon {
		flex-shrink: 0;
		transition: transform 0.2s ease;
		stroke: currentColor;
	}

	.catalog-categories-toggle.is-open .toggle-categories-button .toggle-icon {
		transform: rotate(180deg);
	}

	.catalog-categories-toggle .toggle-text {
		display: inline-block;
	}

	@media (max-width: 1200px) {
		.catalog-section-list-pictures.catalog-categories-grid {
			grid-template-columns: repeat(4, 1fr);
		}
		.catalog-section-list-pictures.catalog-categories-grid
			.catalog-section-list-item.catalog-category-item {
			width: auto;
		}
	}

	@media (max-width: 900px) {
		.catalog-section-list-pictures.catalog-categories-grid {
			grid-template-columns: repeat(3, 1fr);
		}
		.catalog-section-list-pictures.catalog-categories-grid
			.catalog-section-list-item.catalog-category-item {
			width: auto;
		}
	}

	@media (max-width: 600px) {
		.catalog-section-list-pictures.catalog-categories-grid {
			grid-template-columns: repeat(2, 1fr);
		}
		.catalog-section-list-pictures.catalog-categories-grid
			.catalog-section-list-item.catalog-category-item {
			width: auto;
		}
	}

	@-webkit-keyframes fadeInDown {
		from {
			opacity: 0;
			-webkit-transform: translate3d(0, -100%, 0);
			transform: translate3d(0, -100%, 0);
		}

		to {
			opacity: 1;
			-webkit-transform: translate3d(0, 0, 0);
			transform: translate3d(0, 0, 0);
		}
	}

	@keyframes fadeInDown {
		from {
			opacity: 0;
			-webkit-transform: translate3d(0, -100%, 0);
			transform: translate3d(0, -100%, 0);
		}

		to {
			opacity: 1;
			-webkit-transform: translate3d(0, 0, 0);
			transform: translate3d(0, 0, 0);
		}
	}
}

/* Ссылка Дзен в шапке и подвале — всегда показывать (в т.ч. при авторизации; перебиваем [href^="https://dzen.ru"] { display: none !important }) */

body
	.newhead-general
	.tsk-header-right
	.tsk-socialLinks
	a.tsk-socialLink--dzen[href*="dzen.ru"],
body .newhead-general .dev-login .tsk-header-right a.tsk-socialLink--dzen {
	display: inline-flex !important;
	visibility: visible !important;
}

body .tsk-foot .tsk-headLinks a.tsk-footSocialLink--dzen[href*="dzen.ru"],
body #footer.tsk-foot .tsk-headLinks a.tsk-footSocialLink--dzen {
	display: flex !important;
	visibility: visible !important;
}

@media (min-width: 1024px) {
	body.index #main .head-main {
		display: flex !important;
		align-items: stretch;
		gap: 0;
	}

	body.index #main .head-main .head-calculators {
		order: 1;
		flex: 0 0 320px;
		max-width: 320px;
		min-width: 260px;
	}

	body.index #main .head-main .head-slider {
		order: 2;
		flex: 1 1 auto;
		max-width: none;
		min-width: 0;
		padding-left: 16px;
		box-sizing: border-box;
	}
}

/* Меньше 960px: убираем отступы headblock и скрываем каталог‑меню */

@media (max-width: 959px) {
	body .limiter .headblock {
		padding: 0;
	}

	.tsk-index-banners-wrap {
		margin: 0 !important;
	}

	.tsk-index-banners__card {
		min-height: 50px;
	}

	.tsk-tabs-block {
		margin-top: 30px !important;
	}

	.tsk-brand-title-stamp {
		text-align: center;
		font-size: 24px;
	}

	.tsk-catalog-menu-wrapper {
		display: none !important;
	}
}

/* Популярные разделы и бренды — ширина как у тск‑каталог‑меню (шапка) */

#popSection,
#brandList {
	position: relative;
	max-width: 1366px;
	min-width: 320px;
	width: 100%;
	margin: 0 auto;
	padding: 8px 0px;
	box-sizing: border-box;
}

/* Контентная область: убираем внутренний отступ у #main .limiter */

.st1 {
	box-shadow: none !important;
	bottom: 71px !important;
}

._orientationRight__SM2qc.wrap__zegW6 {
	bottom: 60px !important;
	right: 0px !important;
}

/* ===== Mobile breadcrumbs UI (compact, в стиле шаблона) ===== */

#breadcrumbsMobile {
	display: none;
}

@media (max-width: 768px) {
	/* прячем оригинал ДЛЯ ПОЛЬЗОВАТЕЛЯ, но оставляем в DOM для schema.org */
	#breadcrumbs.breadcrumbs--schema-only {
		position: relative;
	}
	#breadcrumbs.breadcrumbs--schema-only ul {
		position: absolute !important;
		left: 0 !important;
		top: 0 !important;
		width: 1px !important;
		height: 1px !important;
		max-width: 1px !important;
		max-height: 1px !important;
		overflow: hidden !important;
		opacity: 0 !important;
		pointer-events: none !important;
		clip-path: inset(50%) !important;
		white-space: normal !important;
	}
	#breadcrumbs.breadcrumbs--schema-only ul * {
		max-width: 1px !important;
		overflow: hidden !important;
		white-space: normal !important;
		word-break: break-word !important;
	}

	#breadcrumbsMobile {
		display: block;
		position: relative;
		margin: 6px 0 10px;
	}

	.bc-mobile-bar {
		display: flex;
		align-items: center;
		gap: 8px;
		min-height: 32px;
	}

	.bc-dots-btn {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		padding: 0;
		margin: 0;
		border: none;
		background: transparent;
		cursor: pointer;
		user-select: none;
	}

	.bc-dots svg {
		width: 15px;
		height: 15px;
		display: block;
	}

	.bc-dots svg * {
		fill: #4e4e4e;
	}

	.bc-active-text {
		flex: 1;
		font-size: 11px;
		line-height: 1.3;
		font-weight: 600;
		color: #4e4e4e;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	/* dropdown */
	.bc-dropdown {
		position: absolute;
		left: 0;
		top: calc(100% + 6px);
		width: min(100%, 360px);
		max-height: 60vh;
		overflow-y: auto;
		background: #fff;
		border: 1px solid rgba(0, 0, 0, 0.08);
		border-radius: 10px;
		box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
		padding: 6px;
		z-index: 9999;
		display: none;
	}

	.bc-dropdown.is-open {
		display: block;
	}

	.bc-dropdown a,
	.bc-dropdown .bc-dd-item {
		display: block;
		padding: 8px 10px;
		border-radius: 8px;
		text-decoration: none;
		color: inherit;
		font-size: 13px;
		line-height: 1.3;
	}

	.bc-dropdown a:hover {
		background: rgba(0, 0, 0, 0.04);
	}

	.bc-dd-current {
		background: rgba(0, 0, 0, 0.04);
		font-weight: 600;
		cursor: default;
	}

	h1.changeName {
		font-size: 15px;
		line-height: 1.35;
		margin: 0 0 2px;
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		overflow: hidden;
	}

	h1.changeName.is-expanded {
		-webkit-line-clamp: initial;
		overflow: visible;
	}

	.h1-toggle-link {
		position: relative;
		display: inline-block;
		margin: 0;
		padding: 0;
		border: none;
		background: none;
		font-size: 11px;
		line-height: 1.3;
		font-weight: 600;
		color: #777;
		text-decoration: underline;
		cursor: pointer;
	}

	/* Global overflow-safe breadcrumbs on mobile */
	#breadcrumbs {
		max-width: 100%;
		min-width: 0;
		box-sizing: border-box;
	}

	#breadcrumbs:not(.breadcrumbs--schema-only) ul {
		display: flex;
		flex-wrap: wrap;
		gap: 2px 0;
		max-width: 100%;
		min-width: 0;
	}

	#breadcrumbs:not(.breadcrumbs--schema-only) ul li,
	#breadcrumbs li[itemprop="itemListElement"],
	#breadcrumbs li[itemprop="itemListElement"] > span[itemprop="name"] {
		max-width: 100%;
		min-width: 0;
		box-sizing: border-box;
	}

	#breadcrumbs:not(.breadcrumbs--schema-only) ul li a,
	#breadcrumbs li[itemprop="itemListElement"] > span[itemprop="name"],
	#breadcrumbs .changeName,
	h1.changeName {
		white-space: normal !important;
		overflow-wrap: anywhere !important;
		word-break: break-word !important;
	}
}

/* Цена и "Цена по запросу" в карточке товара */

#catalogElement .itog .price.fullPrice.price-num .fullPrice_number,
#catalogElement .change-price123 .price.fullPrice.price-num .fullPrice_number {
	font-size: 24px;
	font-weight: 700;
	color: #111827;
}

/* Мобильная версия: по 1 товару в строку */

@media (max-width: 768px) {
	#footerTabs .items .tab .footer-tabs-grid {
		grid-template-columns: 1fr;
		gap: 12px;
	}
	#footerTabsCaption .footer-tabs-header {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 16px;
		flex-wrap: wrap;
	}
	#footerTabsCaption .footer-tabs-header .items {
		display: flex;
		flex-wrap: nowrap;
		justify-content: space-between;
		gap: 5px;
		flex-direction: row;
	}
	#footerTabsCaption .item a {
		font-size: 11px;
		padding: 6px 11px;
	}
	.secondCol,
	.brand-calc-row {
		padding: 0px 15px;
	}
}
