@CHARSET "UTF-8";

* { margin:0; padding:0; outline:none; box-sizing:border-box; }
::-moz-focus-inner { padding:0; border:0; }
::-moz-placeholder { color:#777; opacity:1;}
::-webkit-input-placeholder {color:#777; opacity:1;}

/*

#ee5e02 - найти, убрать - синий

*/

@font-face {
	font-family: 'PT Sans';
	src: url('../fonts/PTSans/PTSans-Bold.eot');
	src: local('PT Sans Bold'), local('PTSans-Bold'),
		url('../fonts/PTSans/PTSans-Bold.eot?#iefix') format('embedded-opentype'),
		url('../fonts/PTSans/PTSans-Bold.woff') format('woff'),
		url('../fonts/PTSans/PTSans-Bold.ttf') format('truetype');
	font-weight: bold;
	font-style: normal;
}

@font-face {
	font-family: 'PT Sans';
	src: url('../fonts/PTSans/PTSans-Italic.eot');
	src: local('PT Sans Italic'), local('PTSans-Italic'),
		url('../fonts/PTSans/PTSans-Italic.eot?#iefix') format('embedded-opentype'),
		url('../fonts/PTSans/PTSans-Italic.woff') format('woff'),
		url('../fonts/PTSans/PTSans-Italic.ttf') format('truetype');
	font-weight: normal;
	font-style: italic;
}

@font-face {
	font-family: 'PT Sans';
	src: url('../fonts/PTSans/PTSans-Regular.eot');
	src: local('PT Sans'), local('PTSans-Regular'),
		url('../fonts/PTSans/PTSans-Regular.eot?#iefix') format('embedded-opentype'),
		url('../fonts/PTSans/PTSans-Regular.woff') format('woff'),
		url('../fonts/PTSans/PTSans-Regular.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'PT Sans';
	src: url('../fonts/PTSans/PTSans-BoldItalic.eot');
	src: local('PT Sans Bold Italic'), local('PTSans-BoldItalic'),
		url('../fonts/PTSans/PTSans-BoldItalic.eot?#iefix') format('embedded-opentype'),
		url('../fonts/PTSans/PTSans-BoldItalic.woff') format('woff'),
		url('../fonts/PTSans/PTSans-BoldItalic.ttf') format('truetype');
	font-weight: bold;
	font-style: italic;
}



	
html {height:100%; width:100%; -webkit-text-size-adjust:none; -moz-text-size-adjust:none; -ms-text-size-adjust:none; text-size-adjust:none;}
body {font-size:16px; font-family:'PT Sans'; color:#323232; background:#fff url('../img/body-bg.png'); min-height:100%; height:100%; max-width:1920px; min-width:300px; margin:0 auto;}
body.mobileAni {overflow:hidden; }

img { border:0; }
table {border-collapse:collapse;}
table td {vertical-align:top;}
textarea {font-family:inherit; font-size:inherit; resize:none;}
input, select {font-family:inherit; font-size:inherit; color:inherit;}

a { text-decoration:underline; color:#ee5e02; outline:none; }
a:visited { color:#ee5e02; }
a:hover { text-decoration:none; color:#ee5e02; }
a:active { text-decoration:none; }

.clear {clear:both;}
.clearLeft {clear:left;}
.clearRight {clear:right;}
.stdAni {transition:border 0.2s, background 0.2s, color 0.2s, transform 0.2s, opacity 0.2s; }
.noSelect {-webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; -o-user-select:none; user-select:none; }

.maxWidth {max-width:1200px; padding:0 15px; margin:0 auto;  }
.fullMargin {margin-bottom:50px;}

#pageFrames {min-height:100%; height:auto !important; width:100%; position:relative; margin-bottom:-340px;}


/* Мини-шапка */
#headerTop { background:#eeeeee;}
#headerTopData {}
#headerTopContent {font-size:0; position:relative; }
#headerMain {}

/* Мини-меню */
#headerMenuDataScroll {position:relative;}
#headerMenu {text-align:right; width:100%; display:inline-block;  vertical-align:middle; }
#headerMenu .item {display:inline-block; vertical-align:top; position:relative; }
#headerMenu .item > a {text-decoration:none; color:#000; display:inline-block; padding:4px 12px 5px 12px; white-space:nowrap; line-height:32px; font-size:14px;}
#headerMenu .item > a.active {color:#ee5e02;}
#headerMenu .item > a.noClick {cursor:default;}
#headerMenu .item > a.full {color:#ee5e02; }
#headerMenu .item > a.isArrow {position:relative; padding-right:25px;}
#headerMenu .item > a.isArrow .arrow {position:absolute; right:12px; top:50%; margin-top:-5px; width:10px; height:10px; text-align:center; font-size:10px; line-height:10px;}
#headerMenu .item:hover > a {color:#000; text-decoration:underline; }
#headerMenu .item .childItems {visibility:hidden; opacity:0; position:absolute; left:0; top:100%; background:#f2f2f2; width:210px; padding:10px 0;  border-bottom:3px solid #ee5e02; z-index:15; transition:opacity 0.2s;}
#headerMenu .item.leftExpand .childItems {left:auto; right:0; }
#headerMenu .item.full {position:static; }
#headerMenu .item.full .childItems {width:100%; padding:15px 0 5px 15px; background:#eeeeee; }
#headerMenu .item:hover .childItems {visibility:visible; opacity:1;}
#headerMenu .item .childItems .child a {display:block; text-decoration:none; color:#555; font-size:15px; text-align:left; padding:7px 10px;}
#headerMenu .item .childItems .child a:hover { color:#ee5e02; text-decoration:underline;}
#headerMenu .item .childItems .child a.active {color:#ee5e02;}

#headerButtonOpen {display:none; position:absolute; left:-15px; top:0px; padding:0 15px 0 60px; height:45px; cursor:pointer; z-index:101;}
#headerButtonOpen i {position:absolute; background:#fff; width:35px; height:3px; left:15px; top:10px; }
#headerButtonOpen i.l2 {top:21px;}
#headerButtonOpen i.l3 {top:32px;}
#headerButtonOpen span {font-size:16px; line-height:45px; color:#fff; font-weight:bold; }
#headerButtonOpen:hover {background:#ff741c;}

body.headerMenuOpen {overflow:hidden !important; }
.headerMenuOpen #headerMenu {display:block; position:fixed; left:0; top:0; width:100%; height:100%; background:rgba(0,0,0,0.7); z-index:500;}
.headerMenuOpen #headerMenuData {position:absolute; left:-100%; top:0; width:84%; height:100%; background:#f2f2f2; padding:10px 20px 20px 20px;  transition:left 0.3s; }
.headerMenuOpen.mobileAni #headerMenuData {left:0%;}
.headerMenuOpen #headerMenuDataScroll {width:100%; height:100%; overflow-x:hidden; overflow-y:auto; }
.headerMenuOpen #headerMenu .item {display:block; text-align:left;}
.headerMenuOpen #headerMenu .item:hover > a {color:#ee5e02; }
.headerMenuOpen #headerMenu .item > a {padding:8px 0; line-height:22px; font-size:21px; display:block; background:transparent; white-space:normal; text-decoration:none; }
.headerMenuOpen #headerMenu .item > .isArrow {padding-right:30px; position:relative;}
.headerMenuOpen #headerMenu .item > .isArrow .arrow {width:30px; height:100%; top:0; right:0; margin:0; cursor:pointer; }
.headerMenuOpen #headerMenu .item > .isArrow .arrow:before {position:absolute; width:24px; height:24px; line-height:24px; font-size:16px; left:0; top:50%; transform:translateY(-50%); background:#ddd; text-align:center; border-radius:3px;}
.headerMenuOpen #headerMenu .item.isOpen > .isArrow .arrow:before {transform:translateY(-50%) rotate(-180deg);}
.headerMenuOpen #headerMenu .item > a:hover {color:#ee5e02; }
.headerMenuOpen #headerMenu .item > a.active {color:#ee5e02; }
.headerMenuOpen #headerMenu .item .childItems {display:none; visibility:visible; opacity:1; position:relative; left:auto; top:auto; width:auto; padding:0; background:#f2f2f2; padding:0 0 5px 15px; }
.headerMenuOpen #headerMenu .item.isOpen .childItems {display:block;}
.headerMenuOpen #headerMenu .item .childItems a {font-size:16px; margin-left:0px; color:#333; padding:5px 0; text-decoration:none; }
.headerMenuOpen #headerMenu .item .childItems a:hover {color:#ee5e02;}
.headerMenuOpen #headerMenu .item .childItems a.active {color:#ee5e02;}
.headerMenuOpen #headerMenu .catalogMenu {border-bottom:1px solid #fff; padding-bottom:10px; margin-bottom:10px;}
.headerMenuOpen #headerMenu .catalogMenu > .item > a {font-size:20px; font-weight:bold; }
.headerMenuOpen #headerMenu .catalogMenu .childItems {}
.headerMenuOpen #headerMenu .catalogMenu .childItems .group {break-inside: avoid-column; padding-bottom:10px;}
.headerMenuOpen #headerMenu .catalogMenu .childItems .group .caption {font-size:16px; font-weight:bold; padding-bottom:5px;}
.headerMenuOpen #headerMenu .catalogMenu .childItems .group .caption.hideCaption {display:none;}
.headerMenuOpen #headerMenu .catalogMenu .childItems .group .caption .arrow {display:none; }
.headerMenuOpen #headerMenu .catalogMenu .childItems .group .groupData a {line-height:18px;}





#headerButtonClose {display:none; width:30px; height:30px; position:absolute; right:10px; top:10px; cursor:pointer;}
.headerMenuOpen #headerButtonClose {display:block;}
#headerButtonClose i {position:absolute; background:#fff; width:30px; height:3px; left:0; top:14px; }
#headerButtonClose i.l1 {transform:rotate(-45deg);}
#headerButtonClose i.l2 {transform:rotate(45deg);}
#headerButtonClose:hover i {background:#ee5e02;}

/* Основная шапка */ 
#headerMainContent {padding:15px 0; font-size:0;}

/* Логотип */ 
#mainLogo {display:inline-block; width:26%; padding-right:20px;  vertical-align:middle; }
#mainLogo a {display:block; max-width:207px; text-decoration:none;}
#mainLogo a img {display:block; width:100%; max-width:207px; }

/* Слоган */ 
#mainSlogan {display:inline-block; width:18%; padding-right:20px; vertical-align:middle; font-size:14px; }
#mainSlogan b {color:#ee5e02;}


/* Информер корзины */
#basketInformer {display:inline-block; width:22%; padding:10px; border:1px solid #eeeeee; background:#fff; vertical-align:middle; font-size:14px; text-align:center; }
#basketInformer .empty, #basketInformer .full {display:inline-block; padding-left:45px; text-decoration:none; color:#333; position:relative; text-align:center;}
#basketInformer .data {text-align:left; display:block;}
#basketInformer .data .caption {font-size:16px; display:block; line-height:16px; height:18px; font-weight:bold; white-space:nowrap;}
#basketInformer .full .data .caption {color:#ee5e02; }
#basketInformer .data .value {color:#9a9a9a; font-size:13px; display:block; line-height:18px; height:18px;}
#basketInformer .icon {position:absolute; left:0; top:0px; }
#basketInformer .icon i {width:38px; height:32px; line-height:32px; text-align:center; font-size:32px; color:#606060; }
#basketInformer .icon .count {display:none; position:absolute; right:0px; top:0; width:17px; height:17px; line-height:17px; text-align:center; font-size:9px; color:#fff; background:#000; border-radius:3px; }
#basketInformer a:hover .icon .count {background:#353439; }

/* Контакты */
#headerContacts {display:inline-block; width:34%; vertical-align:middle; font-size:14px; text-align:right; }
#headerContacts .phone {white-space:nowrap; }
#headerContacts .phone > span {display:inline-block; font-size:12px;}
#headerContacts .phone a {position:relative; padding-left:30px; display:inline-block; text-decoration:none; color:#333; font-size:24px; line-height:26px; font-weight:bold; white-space:nowrap; }
#headerContacts .phone a span {color:#ee5e02;}
#headerContacts .phone a i {line-height:22px; text-align:center; position:absolute; left:5px; top:3px; font-size:18px; color:#ee5e02;}
#headerContacts .phone a:hover {color:#000;}
#headerContacts .phone a:hover i, #headerContacts .phone a:hover span {color:#000;}

/* Выбор региона */
#headerRegionSelector { font-size:13px; padding-top:2px; margin-top:10px; vertical-align:middle;}
#headerRegionSelector > a {color:#ee5e02; display:inline-block; border-bottom:1px dotted #ee5e02; text-decoration:none; }
#headerRegionSelector > a:hover {border-bottom:1px dotted transparent;}
#selectRegionList {display:none;}
#selectCityListData {width:100%; height:100%;}
.selectRegionWindow {padding:50px 15px 15px 15px; width:680px; max-width:100%; height:100%; position:relative;  }
.selectRegionWindow .header {font-size:22px; padding-bottom:10px; color:#000; position:absolute; left:15px; top:15px;}
.selectRegionWindow .selectRegionWindowData {font-size:0; overflow-x:hidden; overflow-y:auto; width:100%; height:100%;}
.selectRegionWindow .selectRegionWindowData .item {display:inline-block; width:25%; padding:3px 20px 3px 0;  vertical-align:top;}
.selectRegionWindow .selectRegionWindowData .item a {font-size:15px;}
.selectRegionWindow .selectRegionWindowData .item a.active {color:#ee5e02;}
.selectRegionWindow .selectRegionWindowData .item a.isBold1 {font-weight:bold; color:#ee5e02;}

/* Форма поиска */
#headerSearchLine {position:absolute; left:0; top:5px; z-index:101;}
#headerSearchForm {width:100%; display:block;  font-size:13px; }
#headerSearchForm form {display:block;  position:relative; padding:0px 35px 0px 0; background:#fff; border:1px solid #cbcbcb; }
#headerSearchForm form input {width:100%; height:28px; display:block; border:none; padding:0 10px;  background:transparent; font-size:14px;}
#headerSearchForm.isProcess form input {background-image:url('../img/spin.svg'); background-repeat:no-repeat; background-position:100% 50%; background-size:20px;}
#headerSearchForm form input::-moz-placeholder { color:#aaa; opacity:1;}
#headerSearchForm form input::-webkit-input-placeholder {color:#aaa; opacity:1;}
#headerSearchForm form button {width:28px; height:28px; display:block; border:none; background:transparent; position:absolute; font-size:16px; top:0px; right:0; cursor:pointer; color:#ee5e02; }
#headerSearchForm form button:hover {color:#000; }
#headerSearchForm form button i {line-height:28px;}

#headerSearchLine .fastResult {display:none; position:absolute; left:0px; top:100%; width:850px; border:1px solid #ececec; background:#fff; border-bottom:3px solid #ee5e02; z-index:11; box-shadow:2px 2px 5px -3px #000; }
.fastSearchShow #headerSearchLine .fastResult {display:block;}
#headerSearchLine .fastResult .item {display:block; height:60px; position:relative; text-decoration:none; padding:10px 10px 10px 70px; border-bottom:1px solid #ddd;}
#headerSearchLine .fastResult .item.isPrice {padding-right:140px;}
#headerSearchLine .fastResult .item:last-child {border-bottom:none;}
#headerSearchLine .fastResult .item img {position:absolute; left:10px; top:10px; padding:5px; background:#fff; width:50px; height:auto;}
#headerSearchLine .fastResult .item .name {display:block; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; color:#222; font-size:16px; padding-bottom:2px; font-weight:bold;}
#headerSearchLine .fastResult .item:hover {background:#f2f2f2; }
#headerSearchLine .fastResult .item:hover .name {color:#ee5e02;}
#headerSearchLine .fastResult .item .name span {color:#ee5e02; }
#headerSearchLine .fastResult .item .text {font-size:14px; color:#32434a; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; display:block; }
#headerSearchLine .fastResult .item .cost {position:absolute; right:10px; top:50%; margin-top:-15px; height:30px; line-height:32px; font-size:16px; font-weight:bold; }
#headerSearchLine .fastResult .item .cost span {color:#32434a; }
#headerSearchLine .fastResult .notFound {padding:10px; color:#000; font-weight:bold; font-size:15px;}


#searchOpenButton {display:none; width:45px; height:45px; line-height:45px; text-align:center;  position:absolute; font-size:26px; top:-8px; right:45px; color:#fff; cursor:pointer; }
#searchOpenButton:hover {background:#ff741c; }
#searchCloseButton {display:none; width:30px; height:30px; position:absolute; right:13px; top:15px; cursor:pointer;}
.searchOpen #searchCloseButton {display:block;}
#searchCloseButton i {position:absolute; background:#000; width:30px; height:3px; left:0; top:14px; }
#searchCloseButton i.l1 {transform:rotate(-45deg);}
#searchCloseButton i.l2 {transform:rotate(45deg);}
#searchCloseButton:hover i {background:#ee5e02;}

#searchMobileCaption {display:none; position:absolute; left:15px; top:20px; font-size:18px; color:#000; }
.searchOpen #searchMobileCaption {display:block;}

body.searchOpen {overflow:hidden !important; }
.searchOpen #headerFormButton {display:none;}
.searchOpen #searchOpenButton {display:none;}
.searchOpen #headerSearchLine {padding:115px 15px 15px 15px; display:block; position:fixed; left:0; top:0; width:100%; height:100%; background:#fff; z-index:102;  }
.searchOpen #headerSearchForm {display:block; position:absolute; left:0; top:60px; width:100%; padding:0 15px;  }
.searchOpen #headerSearchForm form {border:1px solid #ccc; }
.searchOpen #headerSearchForm form input {font-size:16px; height:38px;}
.searchOpen #headerSearchForm form button {font-size:20px; top:6px; right:6px;}
.searchOpen #headerSearchLine .fastResult {display:block; width:100%; height:100%; position:relative; left:auto; top:auto; overflow-y:auto; margin:0; border-bottom:none; box-shadow:none; }
.searchOpen #headerSearchLine .fastResult:before {position:absolute; left:0; top:50px; width:100%; content:"Введите модель или название товара..."; text-align:center; font-size:14px; color:#ccc; }
.searchOpen #headerSearchLine .fastResult.isShow:before {display:none;}
.searchOpen #headerSearchLine .fastResult .item {min-height:40px; height:auto; background:#fff;}
.searchOpen #headerSearchLine .fastResult .item.isPrice {padding-right:10px; padding-bottom:40px; }
.searchOpen #headerSearchLine .fastResult .item .name {white-space:normal; overflow:auto; text-overflow:inherit; font-size:16px; padding-bottom:3px; }
.searchOpen #headerSearchLine .fastResult .item .text {white-space:normal; overflow:auto; text-overflow:inherit; font-size:14px; }
.searchOpen #headerSearchLine .fastResult .item .cost {right:auto; left:70px; top:auto; bottom:10px; margin-top:0; font-size:16px; height:auto; line-height:normal; font-weight:bold; }


/* Главное меню каталога */
#mainMenu {background:#ee5e02; display:table; width:100%; position:relative;}
#mainMenu > div {display:table-cell; border-left:1px solid #ff7223;}
#mainMenu > div > a {display:table; height:44px; width:100%; text-decoration:none; color:#fff; border-left:1px solid #d94b00; }
#mainMenu > div > a .text {display:table-cell; text-align:center; vertical-align:middle; font-size:16px; line-height:18px; padding:2px 5px;}
#mainMenu > div .arrow {display:none;}
#mainMenu > div:first-child {border-left:none;}
#mainMenu > div:first-child > a {border-left:none;}
#mainMenu > div:hover > a {background:#ff741c;}
#mainMenu > div > a.active {background:#ff741c;}
#mainMenu > div .childItems {position:absolute; left:0; top:100%; width:100%; display:none; flex-wrap:nowrap; background:#fff; box-shadow:0 2px 5px #eeeeee; z-index:100; }
#mainMenu > div:hover .childItems {display:flex; }
#mainMenu > div .childItems .childCol {width:20%; padding:30px 0 0 20px;}
#mainMenu > div .childItems .childCol:first-child {background:#eeeeee; padding:30px 20px; }
#mainMenu > div .childItems .childCol .childData {border-right:1px solid #f2f2f2; padding-right:20px; }
#mainMenu > div .childItems .childCol:first-child .childData {border-right:none; padding-right:0px;}
#mainMenu > div .childItems .childCol .group {padding-bottom:30px;}
#mainMenu > div .childItems .childCol .caption {font-size:15px; font-weight:bold; padding-bottom:7px; }
#mainMenu > div .childItems .childCol .caption.hideCaption {display:none; }
#mainMenu > div .childItems .childCol .item {padding:3px 0;}
#mainMenu > div .childItems .childCol .item a {color:#32434a; font-size:15px;}
#mainMenu > div .childItems .childCol .item a.active {color:#ee5e02; text-decoration:none; }






/* Слайдер на главной */
.indexSlider {position:relative; border:1px solid #eeeeee; background:#fff;}
.indexSliderData {position:relative; overflow:hidden; height:100%; }
.indexSlider .slideOne { border-radius:4px; overflow:hidden; background-position:center; background-size:cover; background-repeat:no-repeat; }
.indexSlider .slideOne .slideData {width:100%; height:100%; position:relative; padding:40px 60px 60px 60px;  }
.indexSlider .slideOne .slideData.tAlign0 table td {text-align:left;}
.indexSlider .slideOne .slideData.tAlign1 table td {text-align:right;}
.indexSlider .slideOne .slideData.tAlign2 table td {text-align:center;}
.indexSlider .slideOne .slideData.vAlign0 table td {vertical-align:middle;}
.indexSlider .slideOne .slideData.vAlign1 table td {vertical-align:top;}
.indexSlider .slideOne .slideData.vAlign2 table td {vertical-align:bottom;}
.indexSlider .slideOne .slideData.color0 table td {color:#fff;}
.indexSlider .slideOne .slideData.color1 table td {color:#333;}
.indexSlider .slideOne .slideData table {width:100%; height:100%; min-height:220px;}
.indexSlider .slideOne .slideData table td .data {display:inline-block; }
.indexSlider .slideOne .slideData table td .data .text1 {font-weight:bold; font-size:36px; line-height:44px; padding:6px 0px; }
.indexSlider .slideOne .slideData table td .data .text1 span {color:#ee5e02;}
.indexSlider .slideOne .slideData table td .data .text2 {font-size:30px; line-height:32px; padding:6px 0px; }
.indexSlider .slideOne .slideData table td .data .text3 {font-size:16px; line-height:20px; padding:6px 0px; }
.indexSlider .slideOne .slideData table td .data .link {margin-top:15px; display:inline-block; font-weight:bold; font-size:16px; background:#ee5e02; color:#fff; text-decoration:none; padding:10px 20px; }
.indexSlider .slideOne .slideData table td .data .link:hover {background:#ee5e02; color:#fff; }
.indexSlider .slideOne .slideData .fullLink {position:absolute; left:0; top:0; width:100%; height:100%;}
.indexSlider .slideOne .slideData .slideImage {padding-top:20px; text-align:center;  }
.indexSlider .slideOne .slideData .slideImage div {width:100%; height:100%; position:relative;}
.indexSlider .slideOne .slideData .slideImage img {display:block; margin:0 auto; max-width:100%; max-height:100%; }
.indexSlider .slideOne .slideData.tAlign0 {padding-right:55%;}
.indexSlider .slideOne .slideData.tAlign0 .slideImage {position:absolute; right:0px; top:0px; width:55%; height:100%; padding:10px 60px 10px 10px;}
.indexSlider .slideOne .slideData.tAlign0 .slideImage img {position:absolute; left:50%; top:50%; transform:translate(-50%, -50%); }
.indexSlider .slideOne .slideData.tAlign1 {padding-left:55%;}
.indexSlider .slideOne .slideData.tAlign1 .slideImage {position:absolute; left:0px; top:0px; width:55%; height:100%; padding:10px 10px 10px 60px;}
.indexSlider .slideOne .slideData.tAlign1 .slideImage img {position:absolute; left:50%; top:50%; transform:translate(-50%, -50%);}

/* Общие стрелки слайдеров */
.swiper-button-next::after, .swiper-button-prev::after {display:none; }
.swiper-button-next span.text, .swiper-button-prev span.text {display:none; color:#777;}
.swiper-button-next span.icon, .swiper-button-prev span.icon {font-size:30px; color:#777; }
.swiper-button-next:hover span.icon, .swiper-button-prev:hover span.icon {color:#ee5e02; }
.swiper-button-next:hover span.text, .swiper-button-prev:hover span.text {color:#ee5e02; }

/* Общие кнопки слайдеров */
.swiper-pagination-bullets {text-align:center; position:absolute; left:0; bottom:20px; width:100%; z-index:1; }
.swiper-pagination-bullet {width:12px; height:12px; margin:0 5px; border:2px solid #d3d2d3; background:#d3d2d3; opacity:1; vertical-align:middle; }
.swiper-pagination-bullet.swiper-pagination-bullet-active { border:2px solid #ee5e02; background:#ee5e02; }





.indexSliderControl {position:absolute; left:0; bottom:0; width:100%; height:35px; text-align:center; }
.indexSliderControl span {display:inline-block; width:12px; height:12px; background:#ee5e02; margin:0 7px; cursor:pointer; border:2px solid transparent; transition:border 0.3s, background 0.3s; border-radius:30px;}
.indexSliderControl span:hover {background:#fff; border:2px solid #ee5e02; }
.indexSliderControl span.active {border:2px solid #ee5e02; background:transparent; }

.indexSliderData .prevButton, .indexSliderData .nextButton {width:40px; height:60px; display:block; position:absolute; top:50%; margin-top:-30px; text-align:center; opacity:0.4; transition:opacity 0.3s; cursor:pointer;}
.indexSliderData .prevButton:hover, .indexSliderData .nextButton:hover {opacity:1;}
.indexSliderData .prevButton i, .indexSliderData .nextButton i {font-size:40px; line-height:60px; color:#353535; }
.indexSliderData .prevButton:hover i, .indexSliderData .nextButton:hover i {color:#ee5e02; }
.indexSliderData .prevButton {left:0px;}
.indexSliderData .nextButton {right:0px;}

/* Наши преимущества (любое меню с иконкой сверху + текст) */
.indexAdvMenu {overflow:hidden;}
.indexAdvMenuData {margin:0 -10px; font-size:0; text-align:center; }
.indexAdvMenuData .item {width:33.33%; display:inline-block; padding:0 10px 20px 10px;  vertical-align:top;}
.topiconmenu4 .indexAdvMenuData .item {width:25%;}
.topiconmenu5 .indexAdvMenuData .item {width:20%;}
.indexAdvMenuData .item .data {display:block; text-decoration:none; text-align:center; border:1px solid #ededed; padding:15px 10px; min-height:245px;}
.indexAdvMenuData .item .data .icon {display:block; margin:0 auto; max-width:80px; text-align:center;}
.indexAdvMenuData .item .data .icon img {display:block; margin:0 auto; width:100%; height:auto;}
.topiconmenuBig .indexAdvMenuData .item .data .icon {max-width:100%; text-align:center;}
.topiconmenuBig .indexAdvMenuData .item .data .icon img {display:block; margin:0 auto; max-width:100%; width:auto; height:auto;}
.indexAdvMenuData .item .data .name {display:block; padding-top:15px; font-size:20px; font-weight:bold; color:#222; }
.indexAdvMenuData .item .data .text {display:block; padding-top:10px; font-size:16px; line-height:22px; }

/* Меню с картинкой, текстом и кнопкой */
.sectMenu {overflow:hidden;}
.sectMenuData {margin:0 -10px; font-size:0; text-align:center; }
.sectMenuData .item {width:33.33%; display:inline-block; padding:0 10px 20px 10px;  vertical-align:top;}
.sectMenuData .item .data {display:block; text-decoration:none; text-align:center; border:1px solid #ededed; padding:15px;}
.sectMenuData .item .data .image {display:block; margin:0 auto; text-align:center; text-decoration:none; }
.sectMenuData .item .data .image .img {display:block; overflow:hidden;}
.sectMenuData .item .data .image img {display:block; margin:0 auto; width:100%; height:auto; max-width:90%; transition:transform 0.2s;}
.sectMenuData .item .data .image:hover img {transform:scale(1.07);}
.sectMenuData .item .data .name {display:block; padding-top:15px; font-size:22px; font-weight:bold; color:#222; }
.sectMenuData .item .data .image:hover .name {color:#ee5e02; }
.sectMenuData .item .data .text {display:block; padding-top:10px; font-size:16px; line-height:22px; }
.sectMenuData .item .data .btn {display:inline-block; font-size:16px; padding:0px 15px; line-height:36px; color:#fff; background:#ee5e02; margin:15px auto 0 auto; text-decoration:none; border-radius:4px;}
.sectMenuData .item .data .btn:hover {background:#ee5e02; color:#fff;}


/* Слайдеры с табами анонса товаров на главной */
#catalogAnonsTabList {margin-bottom:30px;}
#catalogAnonsTabList .tabsList {padding:10px 0; text-align:center;}
#catalogAnonsTabList .tabsList .tabBtnOne {display:inline-block; vertical-align:top; cursor:pointer; font-weight:bold; padding:0 12px 10px 12px; cursor:pointer; }
#catalogAnonsTabList .tabsList .tabBtnOne span {display:inline-block; line-height:22px; white-space:nowrap; color:#ee5e02; font-size:15px; font-weight:bold; border-bottom:2px dotted #ee5e02; }
#catalogAnonsTabList .tabsList .tabBtnOne.active span { border-bottom:2px dotted transparent; color:#333; }
#catalogAnonsTabList .tabsList .tabBtnOne:hover span { color:#606060; border-bottom:2px dotted #606060; }
#catalogAnonsTabList .tabsData { }
#catalogAnonsTabList .tabsData .tabDataOne {display:none;}
#catalogAnonsTabList .tabsData .tabDataOne.active {display:block;}

/* Слайдер анонса товаров на главной */
.catalogItemSlider .catalogItemData.block {margin:0; padding:0 20px; position:relative; }
.catalogItemSlider .catalogItemData.block.block1 .catalogItem {padding-bottom:0;}
.catalogItemSlider .catalogItemData .swiper-slide {width:25%;}
.catalogItemSlider .swiper-button-prev {left:0; justify-content:left;}
.catalogItemSlider .swiper-button-next {right:0; justify-content:right;}
#accessPostLoad.loading1 {height:40px; background:url('../img/spin.svg') no-repeat center center; background-size:64px;}



/* Левое меню */
.leftSideMenu {border:1px solid #e0e0e0; padding:15px 15px 10px 15px; background:#fff; margin-bottom:15px;}
.leftSideMenu .caption {color:#000; font-size:18px; line-height:19px; font-weight:bold; padding-bottom:8px; }
.leftSideMenu .caption i {display:none; font-size:14px; transition:transform 0.3s;}
.leftSideMenu .leftSideMenuData {padding-top:5px; margin-top:4px; border-top:3px solid #e0e0e0; }
.leftSideMenu .item {border-bottom:1px dashed #d0d0d0; }
.leftSideMenu .item:last-child {border-bottom:none;}
.leftSideMenu .item .link a {display:block; text-decoration:none; padding:7px 0 5px 0; font-size:15px;}
.leftSideMenu .item.active .link a {color:#000;}
.leftSideMenu .item .subItem {}
.leftSideMenu .item .subItem:last-child {padding-bottom:5px;}
.leftSideMenu .item .subItem a {padding:2px 0 5px 0px; display:block; text-decoration:none;}
.leftSideMenu .item .subItem a.active {color:#000;}

.leftSideMenu .item.isChild {position:relative; padding-left:20px;}
.leftSideMenu .item.isChild i {color:#ee5e02; width:18px; height:18px; line-height:17px; text-align:center; position:absolute; left:0; top:7px; cursor:pointer; transition:transform 0.2s;}
.leftSideMenu .item.isOpen > .link i {transform:rotate(90deg);}
.leftSideMenu .item > .link a:hover {color:#ee5e02;}
.leftSideMenu .item > .link a.active {color:#ee5e02;}
.leftSideMenu .item > .child {display:none;}
.leftSideMenu .item.isOpen > .child {display:block;}

.leftSideMenu .subItem.isChild {position:relative; padding-left:16px;}
.leftSideMenu .subItem.isChild i {width:18px; height:18px; line-height:17px; text-align:center; position:absolute; left:-4px; top:3px; cursor:pointer; transition:transform 0.2s;}
.leftSideMenu .subItem.isChild i:hover {color:#ee5e02; }
.leftSideMenu .subItem.isOpen > .link i {transform:rotate(90deg);}
.leftSideMenu .subItem > .link a {color:#333; font-weight:normal; font-size:15px;}
.leftSideMenu .subItem > .link a:hover {color:#ee5e02}
.leftSideMenu .subItem > .link a.active {color:#ee5e02;}
.leftSideMenu .subItem > .child {display:none;}
.leftSideMenu .subItem.isOpen > .child {display:block;}
.leftSideMenu .subItem .child {padding-bottom:3px; }
.leftSideMenu .subItem .subSubItem a {padding:1px 0 3px 0px; font-size:14px;}

/* Левое меню мод-каталог */
#catalogLeftCategory .item > .link a {color:#000; text-transform:uppercase; font-size:16px;}
#catalogLeftCategory .item > .link a.active {color:#ee5e02;}
#catalogLeftCategory .item.isChild i {top:9px;}

/* Левое меню мод-типовые */
#solutionLeftCategory .item > .link a {color:#000; text-transform:uppercase; font-weight:bold;}
#solutionLeftCategory .item.isOpen > .link a {color:#ee5e02;}
#solutionLeftCategory .item > .link a:hover {color:#ee5e02;}
#solutionLeftCategory .item > .link a.active {color:#ee5e02;}
#solutionLeftCategory .subItem > .link a {font-size:14px;}

/* Левое меню с подразделами */
.leftSideMenu.useSubMenu {padding:10px 10px 5px 10px; margin-bottom:10px; }
.useSubMenu .leftSideMenuData {display:none; border-top:none;}
.leftSideMenu.useSubMenu .caption {margin:-11px -11px -6px -11px; background:#ee5e02; color:#fff; padding:12px 10px 12px 32px; position:relative; cursor:pointer; transition:background 0.2s; }
.leftSideMenu.useSubMenu .caption:hover {background:#ff741c; }
.leftSideMenu.useSubMenu .caption i {display:block; position:absolute; left:10px; top:12px; width:20px; height:20px; line-height:20px; text-align:center; }
.leftSideMenu.useSubMenu.isOpen .caption i {transform:none;}
.leftSideMenu.useSubMenu.isOpen .leftSideMenuData {display:block;}
.leftSideMenu.useSubMenu .item .link a {padding-bottom:7px;}

/* Левое меню подкатегорий */
.leftSideMenu.isCatalogSubSect {background:#fff; }
.leftSideMenu.isCatalogSubSect .caption {color:#ee5e02; }
.leftSideMenu.isCatalogSubSect .caption a {text-decoration:none; }
.leftSideMenu.isCatalogSubSect .caption a:hover {color:#000; }
.leftSideMenu.isCatalogSubSect .item {border-bottom:none; }
.leftSideMenu.isCatalogSubSect .item .link a {font-size:16px; color:#000; text-decoration:underline; padding:5px 0 3px 0; }
.leftSideMenu.isCatalogSubSect .item .link a:hover {text-decoration:none; }
.leftSideMenu.isCatalogSubSect .item .link a.active {text-decoration:none; color:#ee5e02; }
.leftSideMenu.isCatalogSubSect .item.isOpen > .link i {display:none; }
.leftSideMenu.isCatalogSubSect .item.isChild {padding-left:0;}
.leftSideMenu.isCatalogSubSect .item.isChild .child {padding-left:20px; border-bottom:1px solid #e0e0e0; }

/* SEO-фильтры */

#catalogFilterContainer {}
#catalogFilterContainer .filterHeader {background:#f2f2f2; padding:5px 15px; margin-bottom:10px; height:44px; color:#000; font-weight:bold; font-size:16px; line-height:34px;}
#catalogFilterContainer .filterHeader .filterHeaderData {position:relative;}
#catalogFilterContainer .filterHeader .filterHeaderData .run i {display:none;}
#catalogFilterContainer .filterHeader .filterHeaderData .clear {display:none; font-size:14px; }
#catalogFilterContainer .filterHeader .filterHeaderData.usedY .run {display:none;}
#catalogFilterContainer .filterHeader .filterHeaderData.usedY .clear {display:block;}
#catalogFilterContainer .filterHeader .close {display:none;}
#catalogFilterContainer .filterListData {border:1px solid #e0e0e0; }
#catalogFilterContainer .filterListData .close {display:none;}
#catalogFilterContainer .filterOne {}
#catalogFilterContainer .filterOne .caption {padding:10px 35px 10px 15px; border-bottom:1px solid #eee; font-weight:bold; font-size:16px; background:#fff; cursor:pointer; position:relative; }
#catalogFilterContainer .filterOne.isSelecttrue .caption {padding-right:72px;}
#catalogFilterContainer .filterOne.open .caption {border-bottom:1px solid #eee; }
#catalogFilterContainer .filterBlock:last-child .filterOne .caption {border-bottom:none;}
#catalogFilterContainer .filterBlock:last-child .filterOne.open .caption {border-bottom:1px solid #eee;}
#catalogFilterContainer .filterOne .caption:hover {color:#ee5e02;}
#catalogFilterContainer .filterOne .caption i {display:block; width:11px; height:11px; line-height:10px; text-align:center; position:absolute; right:12px; top:14px; transition:transform 0.2s;}
#catalogFilterContainer .filterOne .caption span {display:block; position:absolute; right:32px; top:13px; font-weight:normal; font-size:11px;}
#catalogFilterContainer .filterOne .caption:hover i {color:#ee5e02;}
#catalogFilterContainer .filterOne.open .caption i {transform:rotate(180deg);}
#catalogFilterContainer .filterOne.open .caption:hover i {color:#ee5e02; }
#catalogFilterContainer .filterOne .optionList  {display:none; padding:10px 11px 10px 15px; border-bottom:1px solid #eee; background:#fff; }
#catalogFilterContainer .filterBlock:last-child .filterOne .optionList  {border-bottom:none; }
#catalogFilterContainer .filterOne.open .optionList  {display:block; }
#catalogFilterContainer .filterOne .listData  {overflow-y:hidden;}
#catalogFilterContainer .filterOne .collapseBtn {padding-top:5px; font-size:13px; text-align:right;}
#catalogFilterContainer .filterOne .collapseBtn span {color:#ee5e02; text-decoration:underline; cursor:pointer; }
#catalogFilterContainer .filterOne .collapseBtn span:hover {color:#ee5e02; text-decoration:none;}
#catalogFilterContainer .filterOne .collapseBtn span.show {display:none;}
#catalogFilterContainer .filterOne .isCollapsed .collapseBtn span.hide {display:none;}
#catalogFilterContainer .filterOne .isCollapsed .collapseBtn span.show {display:inline;}
#filterPriceFromTo input {width:45%; display:inline-block; height:30px; border-radius:3px; border:1px solid #ccc; padding:0 10px;  }
#filterPriceFromTo .sep {width:10%; display:inline-block; line-height:30px; text-align:center;  }
#filterPriceFromTo .notItemCost {text-align:center; }
#filterPriceFromTo .costControl {text-align:center;}
#filterPriceFromTo .costControl .link {width:45%; font-size:13px; display:inline-block; margin-top:10px; padding:5px 15px; color:#fff; text-align:center; text-decoration:none; background:#ee5e02; cursor:pointer; border-radius:2px; transition:all 0.2s; }
#filterPriceFromTo .costControl .link:hover {background:#ee5e02;}
#filterPriceFromTo .costControl.hideRun #filterRunCost {display:none;}
#filterPriceFromTo .costControl.hideRun .sep {display:none;}

#catalogFilterContainer .filterOne .filterItem .valueItem {display:block; padding-left:20px; padding-right:22px; height:24px; font-size:15px; line-height:24px; color:#000; text-decoration:none; cursor:pointer; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; position:relative; }
#catalogFilterContainer .filterOne .filterItem .valueItem:hover {color:#ee5e02; }
#catalogFilterContainer .filterOne .filterItem .valueItem i {display:block; width:14px; height:14px; position:absolute; left:0; top:3px; border-radius:2px; border:1px solid #aaa; }
#catalogFilterContainer .filterOne .filterItem .valueItem.checked i:before {content:""; display:block; width:10px; height:10px; position:absolute; left:2px; top:2px; border-radius:2px; background:#ee5e02; }
#catalogFilterContainer .filterOne .filterItem .valueItem.disabled {opacity:0.4; cursor:default;}
#catalogFilterContainer .filterOne .filterItem .valueItem.disabled {color:#000; }
#catalogFilterContainer .filterOne .filterItem .valueItem i {display:block; width:14px; height:14px; position:absolute; left:0; top:6px; border-radius:2px; border:1px solid #aaa; }
#catalogFilterContainer .filterOne .filterItem .valueItem.checked i:before {content:""; display:block; width:10px; height:10px; position:absolute; left:1px; top:1px; border-radius:2px; background:#ee5e02; }
#catalogFilterContainer .filterOne .filterItem .valueItem span {display:inline-block; position:absolute; right:0; top:1px; line-height:20px; color:#777; font-size:11px;}

#catalogFilterContainer .filterListData .close {display:block; position:absolute; left:-45px; top:12px; width:30px; height:30px; cursor:pointer;}
#catalogFilterContainer .filterListData .close i {width:100%; height:3px; background:#fff; display:block; position:absolute; left:0px; top:14px; }
#catalogFilterContainer .filterListData .close:hover i {background:#ee5e02;}
#catalogFilterContainer .filterListData .close i.i1 {transform:rotate(45deg);}
#catalogFilterContainer .filterListData .close i.i2 {transform:rotate(-45deg);}

body.filterOpen {overflow-y:hidden;}
.filterOpen #catalogFilterContainer .filterListOverlay {position:fixed; top:0; right:0; width:100%; height:100%;  background:rgba(0,0,0,0.5); display:block; z-index:101; }
.filterOpen #catalogFilterContainer .filterListData {position:absolute; top:0; right:0; width:290px; height:100%;  background:#fff; display:block; box-shadow:0 0px 12px 0px #000; }
.filterOpen #catalogFilterContainer .filterListData .close {display:block; }
.filterOpen #catalogFilterContainer .filterListData .filterListScroll {overflow-y:auto; height:100%; width:100%; }
.filterOpen #catalogFilterContainer .filterOne .listData  {max-height:none !important;}

body.filterRun #catalogFilterContainer .filterOne.open .optionList {position:relative;}
body.filterRun #catalogFilterContainer .filterOne.open .optionList:after {content:""; position:absolute; left:0; top:0; width:100%; height:100%; background:rgba(255,255,255,0.7);}
body.filterRun #catalogFilterContainer .filterOne .optionList.filterRun:after { background:rgba(255,255,255,0.7) url('../img/spin.svg') no-repeat center center; background-size:50px; }
body.filterRun #catalogItemList {position:relative;}
body.filterRun #catalogItemList:after {content:""; position:absolute; left:0; top:0; width:100%; height:100%; background:rgba(255,255,255,0.7) url('../img/spin.svg') no-repeat center; background-size:100px;}


/* Карточка товара */

#catalogCardData {font-size:0; padding-bottom:5px;}
#catalogCardData .imageData {display:inline-block; width:50%;  padding-right:20px; vertical-align:top;}
#catalogCardData .imageData .mainImage {display:block; text-decoration:none; width:76%; float:right; position:relative;}
#catalogCardData .imageData .mainImage img {display:block; max-width:100%; height:auto;}
#catalogCardData .imageData .cardGallery {padding-right:10px; float:left; width:24%;  margin-left:-5px;}
#catalogCardData .imageData .cardGallery div {width:100%; display:none; padding:0 5px 10px 5px;  vertical-align:top; }
#catalogCardData .imageData .cardGallery div.itemNum1 {display:inline-block;}
#catalogCardData .imageData .cardGallery div.itemNum2 {display:inline-block;}
#catalogCardData .imageData .cardGallery div.itemNum3 {display:inline-block;}
#catalogCardData .imageData .cardGallery div a {display:block; text-decoration:none; border:1px solid #e0e0e0;}
#catalogCardData .imageData .cardGallery div a:hover {border:1px solid #ee5e02;}
#catalogCardData .imageData .cardGallery div a img {display:block; max-width:100%; height:auto;}

.paramsData { padding-bottom:20px; }
.paramsData .caption {font-size:16px; font-weight:bold; padding-bottom:10px; color:#000;}
.paramsData .caption .vendor {color:#ee5e02; }
.paramsData .vendorLogo {margin-left:15px; float:right; width:150px; text-align:center; padding:10px; border:1px solid #e0e0e0; border-radius:5px; }
.paramsData .vendorLogo img {max-width:100%; display:block; margin:0 auto;}
.paramsData .vendorLogo p {margin-bottom:0; padding-bottom:0; font-size:13px; line-height:15px; color:#444; padding-top:10px;}
.paramsData .description .text {font-size:16px; padding-bottom:10px; }
.paramsData .listTableParam {font-size:15px; width:100%; margin-bottom:10px;}
.paramsData .listTableParam td {border-bottom:1px dotted #aaa; padding:5px 0px 2px 0;}
.paramsData .listTableParam td.cap {padding-right:10px;}
.paramsData .goToAllParam {padding-bottom:10px;}
.paramsData .goToAllParam span {display:inline-block; border-bottom:1px dashed #ee5e02; color:#ee5e02; font-size:13px; cursor:pointer;}
.paramsData .goToAllParam span:hover {border-bottom:1px dashed #333; color:#333;}
.paramsData .fileList {padding-top:10px;}
.fileListOne a {font-size:15px; display:inline-block;position:relative; padding-left:24px;}
.fileListOne a i {position:absolute; left:0; top:2px; width:20px; height:26px; line-height:26px; text-align:center; font-size:24px; color:#ee5e02; }
.fileListOne a .name {display:inline-block;}
.fileListOne a .info {display:inline-block; font-size:13px; color:#888;}
.paramsData .goToAllFiles {padding-bottom:10px;}
.paramsData .goToAllFiles span {display:inline-block; border-bottom:1px dashed #ee5e02; color:#ee5e02; font-size:13px; cursor:pointer;}
.paramsData .goToAllFiles span:hover {border-bottom:1px dashed #ee5e02; color:#ee5e02;}
.paramsData.cardButtons {margin-top:-30px; padding-bottom:10px;}

#catalogCardData .ordersData {float:right; width:50%;  padding-left:20px; vertical-align:top; }
#catalogCardData .ordersData .price {font-size:15px; text-align:left; padding-top:5px; white-space:nowrap; display:inline-block; vertical-align:top;}
#catalogCardData .ordersData .price .cost {display:block;}
#catalogCardData .ordersData .price .value {font-size:32px; font-weight:bold; color:#ee5e02;}
#catalogCardData .ordersData .price .rub {font-family:Tahoma; font-size:18px; color:#ee5e02;}
#catalogCardData .ordersData .price.opt {padding-left:40px;}
#catalogCardData .ordersData .price.opt .value {font-size:26px; font-weight:bold; color:#888; line-height:46px; }
#catalogCardData .ordersData .valute {font-family:Tahoma; font-size:13px; text-align:center; color:#777;}
#catalogCardData .ordersData .valute span {display:block; font-size:18px;}
#catalogCardData .ordersData .preOrder {font-size:16px; font-weight:bold; text-align:center; padding-top:10px; color:#ee5e02;}
#catalogCardData .ordersData .noPost {font-size:16px; font-weight:bold; text-align:center; padding-top:10px; color:#ee5e02;}
#catalogCardData .ordersData .toBasket {padding-top:10px; text-align:left;}
#catalogCardData .ordersData .countControl {display:inline-block; margin:0 10px 10px 0;}
#catalogCardData .ordersData .toBasket .addToBasket {margin:0 10px 10px 0; padding:0 20px; line-height:44px; font-size:16px; }
#catalogCardData .ordersData .toBasket .addToBasket i {margin-right:10px; }
#catalogCardData .ordersData .toBasket .cardButtonBr {display:none;}
#catalogCardData .ordersData .toBasket .buyFastOrder {margin:0 0 10px 0; padding:0 20px 0 40px; line-height:44px; vertical-align:top; font-size:16px; color:#fff; }
#catalogCardData .ordersData .toBasket .buyFastOrder i {left:15px; top:14px; }

.paramsData .toCompare .iconLink, #catalogCardData .iconLink {display:inline-block; padding-left:24px; line-height:22px; white-space:nowrap; font-size:15px; margin-bottom:7px; margin-right:15px; position:relative; color:#444; }
#catalogCardData .iconLink {margin:0 0 0 10px; }
.paramsData .toCompare .iconLink i, #catalogCardData .iconLink i {width:18px; height:16px; line-height:16px; text-align:center; position:absolute; left:0; top:3px; font-size:16px;}
.paramsData .toCompare .iconLink.active, #catalogCardData .iconLink.active i {color:#ee5e02; }
#catalogCardData .ordersData .miniInfo {font-size:16px;}
#catalogCardData .ordersData .miniInfo p {padding-bottom:10px; line-height:18px;}
#catalogCardData .ordersData .minProceOpenForm {font-size:16px;}
#catalogCardData .ordersData .minProceOpenForm a {display:inline-block; padding-left:24px; position:relative; padding-bottom:20px; }
#catalogCardData .ordersData .minProceOpenForm a span {display:block; width:18px; height:18px; line-height:18px; position:absolute; left:0; top:2px; text-align:center; }
#catalogCardData .ordersData .checkPrice {font-size:15px; padding-bottom:20px; color:#888; font-style:italic; }

#cardItemTabList {padding-top:20px; margin-bottom:20px;}
#cardItemTabList .tabCaption {font-size:0; border-bottom:1px solid #ee5e02; }
#cardItemTabList .tabCaption .tabName {display:inline-block; padding:10px 15px; font-size:16px; font-weight:bold; border:1px solid #ccc; border-bottom:1px solid transparent; border-top:2px solid #ccc; margin-right:5px; cursor:pointer; margin-bottom:-1px; color:#777;}
#cardItemTabList .tabCaption .tabName:hover {color:#ee5e02;}
#cardItemTabList .tabCaption .tabName.active {border:1px solid #ee5e02; border-bottom:1px solid #fff; border-top:2px solid #ee5e02; background:#fff; color:#ee5e02; cursor:default; }

#cardItemTabList .tabContent {padding-top:25px;}
#cardItemTabList .tabContent .tabData {display:none;}
#cardItemTabList .tabContent .tabData.active {display:block;}
#cardItemTabList .tabContent .listTableParam {width:100%; margin-bottom:20px;}
#cardItemTabList .tabContent .listTableParam td {border-bottom:1px dotted #aaa; padding:5px 0px 2px 0;}
#cardItemTabList .tabContent .listTableParam td.cap {padding-right:10px;}
#cardItemTabList .tabContent .fileListOne {padding-bottom:10px;}

#cardItemTabList .cardDeliveryBlock.isFrame {padding-right:350px; min-height:400px; position:relative; }
#cardItemTabList .cardDeliveryBlock .deliveryFrameCode {position:absolute; right:0; top:0; }


#itemQuestionList {}
#itemQuestionList .item {margin-bottom:10px; padding-bottom:5px; border-bottom:1px dotted #ccc; }
#itemQuestionList .item .date {font-size:13px; color:#888; padding-bottom:4px; float:right;}
#itemQuestionList .item .name {color:#ee5e02; padding-bottom:5px;}
#itemQuestionList .item .text {padding-bottom:5px;}
#itemQuestionList .item .answer {padding:5px 10px; background:#f2f2f2; border:1px solid #e0e0e0; margin-top:5px; margin-bottom:5px;}
#itemQuestionForm {padding-bottom:15px; padding-top:10px; position:relative;}
#itemQuestionForm.sendProcess:after {content:""; position:absolute; left:0; top:0; width:100%; height:100%; background:rgba(255,255,255,0.8) url('../img/spin.svg') no-repeat center center; background-size:64px;}

#itemAnswerList {}
#itemAnswerList .item {margin-bottom:10px; padding-bottom:5px; border-bottom:1px dotted #ccc; }
#itemAnswerList .item .date {font-size:13px; color:#888; padding-bottom:4px; float:right;}
#itemAnswerList .item .name {color:#ee5e02; padding-bottom:5px;}
#itemAnswerList .item .rating {color:#ee5e02; padding-bottom:7px; }
#itemAnswerList .item .text {padding-bottom:5px;}
#itemAnswerList .item .answer {padding:5px 10px; background:#f2f2f2; border:1px solid #e0e0e0; margin-top:5px; margin-bottom:5px;}
#itemAnswerForm {padding-bottom:15px; padding-top:10px; position:relative;}
#itemAnswerForm.sendProcess:after {content:""; position:absolute; left:0; top:0; width:100%; height:100%; background:rgba(255,255,255,0.8) url('../img/spin.svg') no-repeat center center; background-size:64px;}



#pageContent #pageContentData .addToBasket.isProcess {background:#ee5e02; color:#ee5e02; position:relative; cursor:default;}
#pageContent #pageContentData .addToBasket.isProcess:after {content:""; border-radius:10px; width:100%; height:100%; position:absolute; left:0%; top:0%; background:#ee5e02 url('../img/spin-white.svg') no-repeat center center; background-size:20px;}


/* Хлебные крошки */
#pagesPathList {font-size:13px; padding-bottom:2px; border-bottom:1px solid #e0e0e0; margin-bottom:15px;}
#pagesPathList span {vertical-align:top; display:inline-block; padding-bottom:3px;}
#pagesPathList span.separator {padding-left:2px; padding-right:2px; color:#888; }
#pagesPathList span.last {color:#888; }

/* Пагинация */
.stdPagination {padding-top:0px;}
.stdPagination .loadMoreBtn {padding-bottom:10px;}
.stdPagination .loadMoreBtn a {display:block; line-height:40px; background:#f2f2f2; text-align:center; text-decoration:none; }
.stdPagination .loadMoreBtn a:hover, .stdPagination .loadMoreBtn a.isProcess {background:#ff741c; color:#fff;}
.stdPagination .loadMoreBtn a span {display:inline-block; vertical-align:middle; margin-left:5px; width:20px; height:20px; background:url('../img/spin-white.svg') no-repeat center center; background-size:20px;}
.stdPagination .loadPagesList a {display:inline-block; line-height:32px; min-width:32px;  margin-right:5px; background:#ee5e02; color:#fff; text-decoration:none; text-align:center; }
.stdPagination .loadPagesList a:hover {background:#ff741c; color:#fff; }
.stdPagination .loadPagesList a.active {background:#353439; color:#fff; }






/* 4 иконки слева + текст справа */
.groupLeftIcons {padding-bottom:10px; overflow:hidden;}
.groupLeftIcons .data {margin:0 -10px; font-size:0;}
.groupLeftIcons .data .item {display:inline-block; width:25%; vertical-align:middle; padding:0 10px 20px 10px; }
.groupLeftIcons .data .item .itemData {display:table; width:100%;}
.groupLeftIcons .data .item .itemData .icon {display:table-cell; padding-right:10px; width:1%; vertical-align:middle;}
.groupLeftIcons .data .item .itemData .icon img {width:64px; max-width:none;}
.groupLeftIcons .data .item .itemData .text {display:table-cell; width:99%; font-size:14px; vertical-align:middle;}


/* Меню с картинками на главной */
#indexImageMenu {overflow:hidden; padding-bottom:10px;}
#indexImageMenuData {margin:0 -8px 0 -7px; font-size:0;}
#indexImageMenuData .item {display:inline-block; width:33.33%; padding:0 8px 15px 7px; vertical-align:top; }
#indexImageMenuData .item.long {width:66.67%; }
#indexImageMenuData .item a {display:block; text-decoration:none; overflow:hidden; position:relative;}
#indexImageMenuData .item a img {display:block; width:100%; height:auto;}
#indexImageMenuData .item a:hover img {transform:scale(1.08); }
#indexImageMenuData .item a span.name {position:absolute; left:0px; bottom:15px; padding:0 15px; width:100%;  }
#indexImageMenuData .item a span.name span {display:inline-block; font-size:16px; font-weight:bold; background:rgba(255,255,255,0.8); padding:5px 10px; color:#000; }
#indexImageMenuData .item a:hover span.name span {background:#fff; }

/* Меню каталога с иконками на главной */
#indexCatalogMenu {overflow:hidden; padding-bottom:10px; padding-top:10px;}
#indexCatalogMenuData {margin:0 -8px 0 -7px; font-size:0;}
#indexCatalogMenuData .item {display:inline-block; width:33.33%; padding:0 8px 15px 7px; vertical-align:top; }
#indexCatalogMenuData .item .data {border:1px solid #e0e0e0; background:#fff;  }
#indexCatalogMenuData .item .data .icon {float:left; padding:10px; width:70px; }
#indexCatalogMenuData .item .data .icon img {display:block; width:100%; height:auto; margin-top:8px;}
#indexCatalogMenuData .item .data .text {padding:10px; margin-left:70px; font-size:14px; background:#f7f7f7; }
#indexCatalogMenuData .item .data .text > a {text-decoration:none; color:#000; font-size:16px; font-weight:bold; display:block; height:20px; overflow:hidden; white-space:nowrap; text-overflow:ellipsis;}
#indexCatalogMenuData .item .data .text > a:hover {color:#ee5e02; }
#indexCatalogMenuData .item .data .text .child {padding-top:7px; line-height:20px; height:40px; display:block; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; text-overflow:ellipsis; }
#indexCatalogMenuData .item .data .text .child a {display:inline-block; vertical-align:top;}

/* Анонс выполненных проектов */
#projectsItemSlider {margin:0; padding:0 20px; position:relative;}
#projectsItemSlider .swiper-button-prev {left:0; justify-content:left;}
#projectsItemSlider .swiper-button-next {right:0; justify-content:right;}
#projectsItemSlider .data {border:1px solid #e0e0e0; padding:15px;}
#projectsItemSlider .data a {display:block; text-decoration:none;}
#projectsItemSlider .data a .image {display:block; overflow:hidden; margin-bottom:10px;}
#projectsItemSlider .data a:hover .image img {transform:scale(1.08);}
#projectsItemSlider .data a .name {color:#000; font-weight:bold; font-size:16px; line-height:20px; height:40px; display:block; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; text-overflow:ellipsis; }
#projectsItemSlider .data a:hover .name {color:#ee5e02; }
#projectsItemSlider .data a .text {font-size:15px; color:#555; margin-top:5px; line-height:18px; height:73px; display:block; display:-webkit-box; -webkit-line-clamp:4; -webkit-box-orient:vertical; overflow:hidden; text-overflow:ellipsis; }
#projectsItemSlider .data a img {display:block; max-width:100%; height:auto; }

/* Список проектов */
#projectsItemList {}
#projectsItemList .filterYearList {padding-bottom:10px; padding-top:5px;}
#projectsItemList .filterYearList a {display:inline-block; vertical-align:top; margin-right:10px; margin-bottom:5px; font-weight:bold; color:#ee5e02; }
#projectsItemList .filterYearList a:hover {color:#333;}
#projectsItemList .filterYearList a.active {color:#000;}
#projectsItemData {margin:0 -10px; font-size:0;}
#projectsItemData .item {width:33.33%; padding:0 10px 20px 10px; display:inline-block; }
#projectsItemData .data {border:1px solid #e0e0e0; padding:15px;}
#projectsItemData .data a {display:block; text-decoration:none;}
#projectsItemData .data a .image {display:block; overflow:hidden; margin-bottom:10px;}
#projectsItemData .data a:hover .image img {transform:scale(1.08);}
#projectsItemData .data a .name {color:#000; font-weight:bold; font-size:16px; line-height:20px; height:40px; display:block; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; text-overflow:ellipsis; }
#projectsItemData .data a:hover .name {color:#006aa9; }
#projectsItemData .data a .text {color:#555; font-size:15px; margin-top:5px; line-height:18px; height:73px; display:block; display:-webkit-box; -webkit-line-clamp:4; -webkit-box-orient:vertical; overflow:hidden; text-overflow:ellipsis; }
#projectsItemData .data img {display:block; max-width:100%; height:auto; }
.projectsGallery {margin:0 -5px; font-size:0; padding-top:15px;}
.projectsGallery div {width:25%; display:inline-block; padding:0 5px 10px 5px;  }
.projectsGallery div a {display:block; overflow:hidden; text-decroation:none; }
.projectsGallery div a img {display:block; width:100%; height:auto;}
.projectsGallery div a:hover img {transform:scale(1.08);}
.listLink {padding-top:10px;}

#projectsItemData .data.isImagetrue {padding-left:100px; position:relative;}
#projectsItemData .data a {display:block; text-decoration:none;}
#projectsItemData .data a .image {display:block; overflow:hidden; margin-bottom:10px;}
#projectsItemData .data a:hover .image img {transform:scale(1.08);}
#projectsItemData .data a .name {color:#000; font-weight:bold; font-size:16px; line-height:20px; height:40px; display:block; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; text-overflow:ellipsis; }
#projectsItemData .data a:hover .name {color:#ee5e02; }
#projectsItemData .data a .text {color:#555; font-size:15px; margin-top:5px; line-height:18px; height:73px; display:block; display:-webkit-box; -webkit-line-clamp:4; -webkit-box-orient:vertical; overflow:hidden; text-overflow:ellipsis; }
#projectsItemData .data img {display:block; max-width:100%; height:auto; }

/* Статьи */
#articlesItemData {padding-bottom:15px; margin:0 -10px; display:flex; flex-wrap:wrap;}
#articlesItemData .item {width:33.33%; padding:0 10px 20px 10px; box-sizing:border-box; }
#articlesItemData .data {border:1px solid #e0e0e0; padding:10px; height:100%; box-sizing:border-box; }
#articlesItemData .data .image {display:block;}
#articlesItemData .data .image span {display:block; overflow:hidden; }
#articlesItemData .data .image span img {display:block; transition:transform 0.3s;}
#articlesItemData .data .image:hover span img {transform:scale(1.05);}
#articlesItemData .data .date {margin-top:12px; font-size:12px; }
#articlesItemData .data .name {margin-top:10px; font-weight:bold; font-size:16px; line-height:20px; height:40px; display:block; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; text-overflow:ellipsis;}
#articlesItemData .data .text {margin-top:8px; font-size:14px; line-height:18px; height:72px; display:block; display:-webkit-box; -webkit-line-clamp:4; -webkit-box-orient:vertical; overflow:hidden; text-overflow:ellipsis;}

#articleOneMenu {padding:15px; background:#eeeeee; }
#articleOneMenu div {padding:3px 0; position:relative; padding-left:18px; }
#articleOneMenu div span {width:10px; height:10px; text-align:center; border-radius:100px; position:absolute; left:0; top:9px; background:#ee5e02; font-size:10px; line-height:10px; color:#fff; }
#articleOneMenu div span:before {margin-left:2px; }
#articleOneMenu div.level2 {margin-left:20px; }
#articleOneMenu div a {display:inline-block; text-decoration:none; border-bottom:1px dashed #ee5e02; }
#articleOneMenu div a:hover {border-bottom:1px dashed transparent; }

#articleGroupOneData .stdFormData.sendProcess {position:relative;}
#articleGroupOneData .stdFormData.sendProcess:after {content:""; position:absolute; left:0; top:0; width:100%; height:100%; background:rgba(255,255,255,0.8) url('../img/spin.svg') no-repeat center center; background-size:64px; }




/* Файлы для скачивания */
#filesAlpha {background:#eee; padding:5px 5px 0 5px; margin-bottom:30px;}
#filesAlpha .aplphaOne {padding-bottom:5px; font-size:0;}
#filesAlpha .aplphaOne .buk {display:inline-block; font-size:15px; width:26px; height:26px; line-height:26px; text-align:center; }
#filesAlpha .aplphaOne span.buk {color:#888; }
#filesAlpha .aplphaOne a.buk {text-decoration:none;}
#filesAlpha .aplphaOne a.buk:hover {background:#ee5e02; color:#fff; }
#filesAlpha .aplphaOne a.buk.active {background:#ee5e02; color:#fff; }

#filesContainer .vendorOne {padding-bottom:15px; }
#filesContainer .vendorOne a {display:inline-block; }
#filesContainer .vendorOne .sectList {padding:5px; border:1px solid #eee; margin-top:10px; }
#filesContainer .vendorOne .sectList span {display:inline-block; vertical-align:top; padding-left:15px; padding-right:5px; position:relative; }
#filesContainer .vendorOne .sectList span:before {display:block; content:""; width:4px; height:4px; background:#444; border-radius:5px; position:absolute; left:5px; top:9px;}

#filesContainer .filesGroup {padding-bottom:30px;}
#filesContainer .filesGroup .number span {display:block; width:30px; height:30px; line-height:30px; text-align:center; font-weight:bold; font-size:16px; color:#fff; background:#ee5e02; }
#filesContainer .filesGroup .fileList {padding:10px 0 0 30px;}
#filesContainer .filesGroup .fileList .file {position:relative; border-bottom:1px dotted #aaa; margin-bottom:8px; padding-right:35px; }
#filesContainer .filesGroup .fileList .file .type {position:absolute; right:0; bottom:0; line-height:20px; background:#fff; padding-bottom:2px; margin-bottom:-2px;}
#filesContainer .filesGroup .fileList .file a {display:inline-block; line-height:20px; background:#fff; padding:0 5px 2px 0; margin-bottom:-2px;}




/* Меню с картинками на любой странице (услуги) */
.imagesMenu {ofverflow:hodden;}
.imagesMenuData {margin:0 -10px; font-size:0;}
.imagesMenuData .item {display:inline-block; width:33.33%; padding:0 10px 25px 10px;  vertical-align:top; }
.imagesMenuData .item .data {display:block; text-decoration:none; }
.imagesMenuData .item .data .image {display:block; overflow:hidden; position:relative; }
.imagesMenuData .item .data .image img {display:block; width:100%; height:auto; }
.imagesMenuData .item .data:hover .image img {transform:scale(1.08);}
.imagesMenuData .item .data .image .name {display:block; width:100%; position:absolute; left:0; top:0; padding:10px 15px; background:rgba(0,0,0,0.6);  font-size:16px; font-weight:bold;  color:#fff; }
.imagesMenuData .item .data .text {margin-top:5px; color:#000; font-size:15px; line-height:18px; text-align:center; height:55px; display:block; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; text-overflow:ellipsis;}

/* Производители */
#vendorRootList {overflow:hidden;}
#vendorRootListData {margin:0 -10px; font-size:0;}
#vendorRootListData div {display:inline-block; width:25%; padding:0 10px 25px 10px;  vertical-align:top;}
#vendorRootListData div a {display:block; text-decoration:none; }
#vendorRootListData div a .image {display:block; border:1px solid #e0e0e0; margin-bottom:10px; text-align:center; background:#fff; }
#vendorRootListData div a .image img {display:block; max-width:100%; height:auto; margin:0 auto;}
#vendorRootListData div a .name {text-align:center; font-weight:bold; display:block; font-size:16px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; color:#000;}
#vendorRootListData div a:hover .image {border:1px solid #ee5e02;}
#vendorRootListData div a:hover .name {color:#ee5e02;}

#vendorOneTop { width:100%; padding-bottom:15px;}
#vendorOneLogo {float:right; max-width:200px;  border:1px solid #e0e0e0; margin:0 0 10px 20px;}

/* Слайдер производителей */
.catalogVendorSlider {position:relative; margin-bottom:30px; padding:0 30px;}
.catalogVendorSlider .swiper-container { border:1px solid #e0e0e0;}
.catalogVendorSlider .logoSliderData {padding:0 10px;}
.catalogVendorSlider .logoSliderData a {display:block; text-decoration:none; background:#fff;}
.catalogVendorSlider .logoSliderData img {display:block; margin:0 auto; }
.catalogVendorSlider .swiper-button-prev {left:0; justify-content:left;}
.catalogVendorSlider .swiper-button-next {right:0; justify-content:right;}



/* СПИСОК ТОВАРОВ */
#catalogListEmpty {background:#f2f2f2; padding:7px 10px; color:#000; margin-bottom:20px;}
#catalogItemList {overflow:hidden; }
#listControlBlock {background:#f2f2f2; padding:5px 10px; position:relative; min-height:38px; margin-bottom:20px;}
#listControlBlock .sort {padding:2px 100px 0 0;}
#listControlBlock .sort .caption {display:inline-block; vertical-align:middle; font-size:13px; padding-right:5px;}
#listControlBlock .sort a {display:inline-block; vertical-align:middle; font-size:13px; line-height:18px; margin-right:8px; position:relative; white-space:nowrap; }
#listControlBlock .sort a:last-child {margin-right:0;}
#listControlBlock .sort a i {display:none; width:16px; height:16px; line-height:15px; text-align:center; position:absolute; right:-2px; top:2px; }
#listControlBlock .sort a.active {padding-right:12px;}
#listControlBlock .sort a.active i {display:block; }
#listControlBlock .sort a.active.desc i {transform:rotate(180deg); line-height:16px; }
#listControlBlock .view {position:absolute; top:5px; right:10px; }
#listControlBlock .view .caption {display:inline-block; vertical-align:middle; font-size:13px; }
#listControlBlock .view .icon {width:26px; height:26px; line-height:27px; font-size:22px; text-align:center; display:inline-block; vertical-align:middle; margin-left:7px; cursor:pointer; color:#777;}
#listControlBlock .view .icon:hover {color:#ee5e02; }
#listControlBlock .view .icon.active {color:#ee5e02; }

.catalogItemData.list .catalogItem {font-size:0; border-bottom:1px dotted #ccc; padding-bottom:15px; margin-bottom:15px; position:relative; min-height:152px;}
.catalogItemData.list .catalogItem .image {width:20%; display:inline-block; vertical-align:top;}
.catalogItemData.list .catalogItem .image a {display:block; padding:10px; border:1px solid #e0e0e0; text-decoration:none; position:relative; overflow:hidden;  }
.catalogItemData.list .catalogItem .image a img {display:block; width:100%; height:auto; }
.catalogItemData.list .catalogItem .image a:hover img {transform:scale(1.07);}
.catalogItemData.list .catalogItem .text {width:80%; padding-left:20px; padding-right:180px; display:inline-block; vertical-align:top; }
.catalogItemData.list .catalogItem .text .name {font-weight:bold; color:#32434a; font-size:18px; line-height:20px; text-decoration:none; display:block; }
.catalogItemData.list .catalogItem .text .name span {color:#ee5e02;}
.catalogItemData.list .catalogItem .text .name:hover {color:#000; text-decoration:underline; }
.catalogItemData.list .catalogItem .text .name:hover span {color:#000;}
.catalogItemData.list .catalogItem .text .description {font-size:16px; margin-top:10px;}
.catalogItemData.list .catalogItem .text .moreLinks {margin-top:10px;}

.stickList {position:absolute; right:10px; top:10px; text-align:right;}
.stickList .stick {display:inline-block; background:#ee5e02; padding:3px 5px 2px 5px; color:#fff; font-size:12px; border-radius:2px; margin:0 0 5px 5px; vertical-align:top;}
.topData .stickList {top:50px; }
#catalogCardData .stickList {top:0; right:0;}
#catalogCardData .stickList .stick {padding:3px 8px; font-size:13px; }
.stickList .stick.type1 {background:#ee5e02;}
.stickList .stick.type2 {background:#ee5e02;}
.stickList .stick.type3 {background:#9b3caa;}


.catalogItemData.list .catalogItem .control {position:absolute; padding:15px; right:0; top:0; width:160px; height:100%; background:#f2f2f2; }
.catalogItemData.list .catalogItem .control .price {font-size:13px; text-align:center; white-space:nowrap; padding-bottom:15px;}
.catalogItemData.list .catalogItem .control .price .value {font-size:20px; color:#000; font-weight:bold;}
.catalogItemData.list .catalogItem .control .price .rub {font-size:16px; font-weight:bold; font-family:Arial;}
.catalogItemData.list .catalogItem .control .preOrder {font-size:13px; color:#222; text-align:center; padding-bottom:10px;}
.catalogItemData.list .catalogItem .control .noPost {font-size:13px; color:#222; text-align:center; padding-bottom:10px;}
.catalogItemData.list .catalogItem .addToBasket {width:100%;  text-align:center; margin:0 0 10px 0; }
.catalogItemData.list .catalogItem .goToSolution {width:100%;  text-align:center; margin:0 0 10px 0; }
.catalogItemData.list .catalogItem .iconLink {display:inline-block; padding-left:24px; line-height:20px; white-space:nowrap; font-size:15px; margin-bottom:5px; position:relative; color:#ee5e02; margin-right:20px;}
.catalogItemData.list .catalogItem .iconLink:last-child {margin-right:0;}
.catalogItemData.list .catalogItem .iconLink i {width:18px; height:16px; line-height:16px; text-align:center; position:absolute; left:0; top:3px; font-size:16px;}
.catalogItemData.list .catalogItem .iconLink.active {color:#000; }
.catalogItemData.list .catalogItem .iconLink.active i {color:#000; }
.catalogItemData.list .catalogItem .listTableParam {width:100%; border:1px solid #f2f2f2;}
.catalogItemData.list .catalogItem .listTableParam td {padding:2px 4px; width:50%;  border:1px solid #f2f2f2; vertical-align:middle;}

.catalogItemData.block {font-size:0;}
.catalogItemData.block .catalogItem {display:inline-block; width:33.33%; padding: 0 10px 20px 10px; vertical-align:top;  }
.catalogItemData.block.block4 .catalogItem {width:25%;}
.catalogItemData.block.block1 .catalogItem {width:100%;}
.catalogItemData.block .catalogItem .itemData {border:1px solid #e0e0e0; border-radius:0px; position:relative; }
.catalogItemData.block .catalogItem .link {display:block; text-decoration:none; position:relative; padding:10px;  }
.catalogItemData.block .catalogItem .link .image {display:block; overflow:hidden; }
.catalogItemData.block .catalogItem .link .image img {display:block; width:100%; height:auto; }
.catalogItemData.block .catalogItem .link:hover .image img {transform:scale(1.06);}
.catalogItemData.block .catalogItem .link .stick {position:absolute; left:0; top:10px; background:#ee5e02; padding:3px 10px; color:#fff; font-size:13px;}
.catalogItemData.block .catalogItem .link .name {margin-top:10px; font-size:15px; font-weight:bold; text-decoration:none; text-align:center; line-height:18px; height:56px; display:block; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; text-overflow:ellipsis; color:#444; }
.catalogItemData.block .catalogItem .link .name span {color:#ee5e02; }
.catalogItemData.block .catalogItem .link:hover .name {color:#000; text-decoration:underline; }
.catalogItemData.block .catalogItem .link:hover .name span {color:#000;}
.catalogItemData.block .catalogItem .control {padding:0 10px 10px 10px;}
.catalogItemData.block .catalogItem .control .price {font-size:13px; white-space:nowrap; }
.catalogItemData.block .catalogItem .control .price .value {font-size:20px; color:#000; font-weight:bold; }
.catalogItemData.block .catalogItem .control .price .rub {font-size:16px; font-weight:bold; font-family:Arial;}
.catalogItemData.block .catalogItem .control .preOrder {font-size:13px; color:#222; text-align:left; padding-top:5px;}
.catalogItemData.block .catalogItem .control .noPost {font-size:13px; color:#222; text-align:left; padding-top:5px;}
.catalogItemData.block .catalogItem .control .topData {min-height:35px;}
.catalogItemData.block .catalogItem .control .links {position:absolute; right:10px; top:10px; text-align:right; }
.catalogItemData.block .catalogItem .control .iconLink {display:inline-block; width:30px; height:30px; white-space:nowrap; font-size:13px; color:#555; position:relative; vertical-align:top;}
.catalogItemData.block .catalogItem .control .iconLink i {width:30px; height:30px; line-height:30px; text-align:center; position:absolute; left:0; top:1px; font-size:16px; border-radius:100px; border:1px solid #e0e0e0; }
.catalogItemData.block .catalogItem .control .iconLink:hover i {border:1px solid #ee5e02; }
.catalogItemData.block .catalogItem .control .iconLink.active i {color:#ee5e02;}
.catalogItemData.block .catalogItem .control .iconLink.addToFavorit {margin-left:10px;}
.catalogItemData.block .catalogItem .control .bottomData {min-height:36px; position:relative;}
.catalogItemData.block .catalogItem .control .bottomData a.addToBasket {margin:0; padding:0px 15px; line-height:36px; background:#ee5e02; color:#fff; border-radius:0px;}
.catalogItemData.block .catalogItem .control .bottomData a.addToBasket:hover {background:#ff741c; color:#fff;}
.catalogItemData.block .catalogItem .control .bottomData a.buyFastOrder {display:inline-block; position:absolute; right:0; bottom:0; font-size:13px; color:#555; line-height:14px; height:36px; margin:0; padding:5px 15px 0 35px; background:#f2f2f2;  text-decoration:none; border-radius:0px;}
.catalogItemData.block .catalogItem .control .bottomData a.buyFastOrder:hover {background:#e0e0e0; color:#000; }
.catalogItemData.block .catalogItem .control .bottomData a.buyFastOrder i {width:30px; height:30px; line-height:30px; text-align:center; position:absolute; font-size:16px; top:4px; left:2px;}
.catalogItemData.block .catalogItem .control .bottomData .preOrder {text-align:center; padding-top:5px;}

a.addToBasket.isDisabledtrue {background:#e0e0e0 !important; color:#aaa !important; cursor:default !important; }


.catalogSectTopText {padding-bottom:10px;}
.catalogSectBottomText {padding-top:15px;}
.catalogSectBottomText.isCollapse1 .data {max-height:150px; position:relative; overflow:hidden; }
.catalogSectBottomText.isCollapse1 .data:after {height:50px; content:""; position:absolute; left:0; bottom:0; width:100%; background:linear-gradient(to bottom, rgba(255,255,255, 0.1) 0%, #ffffff 100%); }
.catalogSectBottomText.isCollapse1.isShow .data {max-height:none;}
.catalogSectBottomText.isCollapse1.isShow .data:after {display:none; }
.catalogSectBottomText span.collapseBtn {display:inline-block; border-bottom:1px dotted #ee5e02; color:#ee5e02; cursor:pointer; margin:15px 0;}
.catalogSectBottomText span.collapseBtn:hover {border-bottom:1px solid transparent;}

#tagListButtons {padding-bottom:15px; text-align:right; }
#tagListButtons .tagItems {text-align:left; max-height:60px; overflow:hidden; }
#tagListButtons .tagItems .tagItemsData {/* display:flex; flex-wrap:wrap; justify-content:space-between; */}
#tagListButtons .tagItems .tagItemsData a {padding:3px 7px; margin:0 5px 5px 0; white-space:nowrap; line-height:18px; font-size:13px; display:inline-block; border:1px solid #e0e0e0; text-decoration:none; vertical-align:top; border-radius:2px; }
#tagListButtons .tagItems .tagItemsData a.filter {background:#fafafa;}
#tagListButtons .tagItems .tagItemsData a.active {color:#fff; background:#ee5e02; border:1px solid #ee5e02;}
#tagListButtons.isOpen .tagItems {max-height:none;}

#tagListButtons .more {display:none; border-bottom:1px dashed #ee5e02; color:#ee5e02; font-size:13px; padding-top:3px; cursor:pointer;}
#tagListButtons .more .h {display:none;}
#tagListButtons .more:hover {border-bottom:1px dashed transparent; color:#ee5e02;}
#tagListButtons .more.isShow {display:inline-block;}
#tagListButtons.isOpen .more .s {display:none;}
#tagListButtons.isOpen .more .h {display:inline-block;}



#catalogSectRoot {overflow:hidden;}
#catalogSectRootData {margin:0 -10px; font-size:0;}
#catalogSectRootData .item {display:inline-block; width:33.33%; padding:0 10px 20px 10px; vertical-align:top; }
#catalogSectRootData .item a {display:block; text-decoration:none; overflow:hidden; position:relative; border:2px solid #333; }
#catalogSectRootData .item a img {display:block; width:100%; height:auto;}
#catalogSectRootData .item a:hover img {transform:scale(1.08); }
#catalogSectRootData .item a span.name {position:absolute; left:0px; bottom:15px; padding:0 15px; width:100%;  }
#catalogSectRootData .item a span.name span {display:block; text-align:center; font-size:15px; font-weight:bold; background:rgba(238, 94, 2,0.8); padding:5px 10px; color:#fff; }
#catalogSectRootData .item a:hover span.name span {background:#ee5e02;  }

.catalogCompareData {padding-bottom:15px; overflow-x:auto;}
.catalogCompareData table {width:100%; border:1px solid #e0e0e0;}
.catalogCompareData table tr:nth-child(even) { background-color: #f2f2f2; }
.catalogCompareData table td {padding:5px 8px; border:1px solid #e0e0e0; width:25%;}
.catalogCompareData table td span {min-width:160px; max-width:300px; display:inline-block}
.catalogCompareData table td.caption {width:1%; font-weight:bold;}
.catalogCompareData table td.caption span {width:200px; min-width:200px; max-width:200px;}
.catalogCompareData table td.image {text-align:center; padding:8px; position:relative;}
.catalogCompareData table td.image span {}
.catalogCompareData table td.image a {display:inline-block; text-decoration:none;}
.catalogCompareData table td.image img {max-width:100%; height:auto; max-width:160px; margin:0 auto 5px auto;}
.catalogCompareData table td.image i {font-style:normal; font-weight:bold; display:block; text-align:center; color:#333; }
.catalogCompareData table td.image i b {color:#ee5e02; }
.catalogCompareData table td.image a:hover i {color:#000; text-decoration:underline;}
.catalogCompareData table td.image a:hover i b {color:#000; }
.catalogCompareData table td.image div.delToCompare {width:32px; height:38px; line-height:37px; font-size:18px; text-align:center; position:absolute; right:0; top:0; color:#ee5e02; cursor:pointer; }
.catalogCompareData table td.image div.delToCompare:hover {color:#000; }
.catalogCompareData table td.image .cost {font-size:20px; color:#000; font-weight:bold; line-height:22px; padding-top:7px;}
.catalogCompareData table td.image .cost b {font-size:16px; font-weight:bold; font-family:Arial;}
.catalogCompareData table td.image .noPost {color:#ee5e02; line-height:22px; padding-top:7px;}
.catalogCompareData table td.image .preOrder {color:#ee5e02; line-height:22px; padding-top:10px;}
.catalogCompareData table td.image .addToBasket {margin:7px 0 0 0;}
.catalogCompareData table td.value {text-align:center;}


/* Блок заказа монтажа и обслуживания */
.montageFastForm {border:3px solid #ee5e02; margin:20px 0 10px 0; position:relative;}
.montageFastForm .text {padding:10px 220px 10px 15px; background:#fff; font-size:22px;}
.montageFastForm .text a {text-decoration:none; font-weight:bold; white-space:nowrap;}
.montageFastForm .text .montageFormBr {display:none;}
.montageFastForm .button {position:absolute; right:0; top:0; height:100%; font-size:18px; width:200px; padding-left:25px; background:#ee5e02; color:#fff; font-weight:bold; cursor:pointer; overflow:hidden;}
.montageFastForm .button i {border:70px solid transparent; border-left:20px solid #fff; width:0; height:0; position:absolute; left:-0px; top:50%; margin-top:-70px; }
.montageFastForm .button > span {display:table; width:100%; height:100%; }
.montageFastForm .button > span span {display:table-cell; vertical-align:middle; text-align:center;}
.montageFastForm .button:hover {background:#ee5e02;}
.isLefttrue .montageFastForm .text {font-size:17px; padding-right:190px;}
.isLefttrue .montageFastForm .button {width:165px; font-size:16px;}

/* Статичные табы */
.staticTabList {padding:10px 0;}
.staticTabList .tabCaption {font-size:0; padding-bottom:5px; border-bottom:2px solid #e0e0e0;}
.staticTabList .tabCaption .tabName {display:inline-block; padding:10px 15px; font-size:15px; font-weight:bold;  margin:0 5px 5px 0; cursor:pointer; color:#fff; background:#ee5e02;}
.staticTabList .tabCaption .tabName:hover {background:#ee5e02;}
.staticTabList .tabCaption .tabName.active {background:#606060; cursor:default; }
.staticTabList .tabContent {padding-top:10px;}
.staticTabList .tabContent .tabData {display:none;}
.staticTabList .tabContent .tabData.active {display:block;}
.staticTabList .tabContent .listTableParam {width:100%;}
.staticTabList .tabContent .listTableParam td {border-bottom:1px dotted #aaa; padding:5px 0px 2px 0;}
.staticTabList .tabContent .listTableParam td.cap {padding-right:10px;}
.staticTabList .tabContent .fileListOne {padding-bottom:10px;}

/* Форма с текстом */
.staticFormText {margin-bottom:15px; }
.staticFormText:after {content:""; display:block; clear:both; }
.staticFormText .colsTextData {float:right; width:40%; padding-left:30px; }
.staticFormText .colsTextForm {float:left; width:60%; padding:20px; background:#f2f2f2;}
.staticFormText.alignType1 .colsTextData {float:left; padding-left:0px; padding-right:30px;}
.staticFormText.alignType1 .colsTextForm {float:right; }

/* Вопрос-ответ */
.questionAccordionList {padding-bottom:30px;}
.questionAccordionList .item {background:#fff; border-bottom:1px solid #e0e0e0; position:relative; transition:background 0.2s, color 0.2s; }
.questionAccordionList .item:hover {background:#f2f2f2; }
.questionAccordionList .item .header {padding:15px 15px 15px 15px; cursor:pointer; }
.questionAccordionList .item .header .name {font-size:18px; padding:0 30px; position:relative; color:#000; }
.questionAccordionList .item .header .arrow {position:absolute; right:0px; top:50%; width:20px; height:20px; line-height:20px; margin-top:-10px; text-align:center; color:#000; }
.questionAccordionList .item:hover .header .arrow {color:#ee5e02;}
.questionAccordionList .item .header .icon {position:absolute; left:0px; top:50%; width:20px; height:20px; line-height:20px; margin-top:-10px; text-align:center; color:#ee5e02;}
.questionAccordionList .item.open {background:#f2f2f2; }
.questionAccordionList .item.open .header .arrow {transform:rotate(-180deg);}
.questionAccordionList .item.open .header .icon {color:#ee5e02; }
.questionAccordionList .item .data {display:none; padding:15px; background:#fff;}



/* Корзина */
#basketDataReplace {margin-top:10px; margin-bottom:20px;}
#basketDataReplace.isProcess {position:relative;}
#basketDataReplace.isProcess:after {position:absolute; content:""; display:block; position:absolute; left:0; top:0; width:100%; height:100%; background:rgba(255,255,255,0.7) url('../img/spin.svg') no-repeat center center; background-size:64px;}
#basketDataList {}
#basketDataList .table {display:table;}
#basketDataList .table .tr {display:table-row;}
#basketDataList .table .tr.header {background:#e6e6e6;}
#basketDataList .table .tr.header .td.cost {font-weight:normal; font-size:15px;}
#basketDataList .table .tr.header .td.summ {font-weight:normal; font-size:15px;}
#basketDataList .table .tr.header .td.image {padding-left:10px;}
#basketDataList .table .tr .td {display:table-cell; border-bottom:1px solid #e0e0e0; vertical-align:middle; padding:5px 0;}
#basketDataList .table .tr:last-child .td {border-bottom:none;}
#basketDataList .table .tr .td.image {width:1%;}
#basketDataList .table .tr .td.image a {display:block;}
#basketDataList .table .tr .td.image img {width:60px; height:auto; max-width:none; display:block; }
#basketDataList .table .tr .td.name {padding-left:20px;}
#basketDataList .table .tr .td.name .model {color:#333; padding-top:2px; font-size:13px;}
#basketDataList .table .tr .td.cost {white-space:nowrap; width:1%; padding-left:20px; font-weight:bold; font-size:18px; text-align:center;}
#basketDataList .table .tr .td.cost span {font-family:Tahoma; font-size:14px; font-weight:normal; }
#basketDataList .table .tr .td.count {white-space:nowrap; width:1%; padding-left:20px;}
.countControl {position:relative; border:1px solid #ccc; padding:0 32px; width:104px; display:inline-block; vertical-align:top; }
.countControl input {border:none; height:32px; font-size:15px; text-align:center; width:100%; }
.countControl span {display:block; position:absolute; top:0; width:32px; height:32px; text-align:center; font-size:24px; font-family:Tahoma; cursor:pointer; }
.countControl span:hover {color:#ee5e02; }
.countControl span.minus {left:0; border-right:1px solid #ccc; line-height:28px;}
.countControl span.plus {right:0; border-left:1px solid #ccc; line-height:28px;}
.ordersData .countControl {display:block; margin:0 auto 15px auto; width:132px; padding:0 42px; }
.ordersData .countControl input {height:42px;}
.ordersData .countControl span {background:#fff; width:42px; height:42px; line-height:38px; }
.control .countControl {display:block; margin:0 auto 15px auto; width:130px;}
.control .countControl span {background:#fff; }

#basketDataList .table .tr .td.summ {white-space:nowrap; width:1%; padding-left:20px; font-weight:bold; font-size:18px; text-align:center;}
#basketDataList .table .tr .td.summ span {font-family:Tahoma; font-size:14px; font-weight:normal; }
#basketDataList .table .tr .td.del {white-space:nowrap; width:1%; padding-left:20px; text-align:right; }
#basketDataList .table .tr .td.del a {text-decoration:none; display:inline-block;}
#basketDataList .table .tr .td.del i {display:inline-block; width:20px; height:20px; line-height:20px; text-align:center; font-size:18px; color:#ccc; }
#basketDataList .table .tr .td.del a:hover i {color:#ee5e02; }

#basketPriceInfo {text-align:right; }
#basketPriceInfo .totalSumm {padding-bottom:5px; padding-top:10px; border-top:2px solid #ddd;}
#basketPriceInfo .totalSumm span {font-size:24px; font-weight:bold;}
#basketPriceInfo .totalSumm b {font-family:Tahoma; font-size:14px; font-weight:normal; }

#basketFastOrderData {width:300px; max-width:500px; padding:15px 20px;}
#basketFastOrderData.sendProcess:after {content:""; position:absolute; left:0; top:0; width:100%; height:100%; background:rgba(255,255,255,0.8) url('../img/spin.svg') no-repeat center center; background-size:64px; }

#basketFastOrderData .stdFormData {padding-top:10px;}
#basketFastOrderData .stdFormData .rowLine .caption {width:auto; float:none; padding-bottom:5px; font-weight:bold;}
#basketFastOrderData .stdFormData .rowLine .input {margin-left:0;}
#basketFastOrderData .stdFormData .rowSubmit {text-align:center;}
#basketFastOrderData .stdFormData .rowLine .input .stdTextarea {resize:none; height:60px; min-height:60px;}

/*
#basketFastOrderData .stdFormData .rowLine {padding-bottom:5px;}
#basketFastOrderData .stdFormData .rowLine .input .stdInput, .stdFormData .rowLine .input .stdPassword {height:30px; }
#basketFastOrderData .stdFormData .rowLine .input .stdSelect {height:30px; }
#basketFastOrderData .stdFormData .rowLine .input .stdTextarea {min-height:auto; height:75px; resize:none; }
#basketFastOrderData .stdFormData .stdLineCheckbox label {height:auto; min-height:auto;}
#basketFastOrderData .stdFormData .rowSubmit button {height:30px; line-height:30px; font-size:14px;}
*/

/* Типовые решения */
#solutionsItemList div {font-weight:bold; font-size:18px;}
.solutionItemTableBlock {}
.solutionItemTableBlock .solutionItemTable {width:100%;}
.solutionItemTableBlock .solutionItemTable th {color:#111; padding:4px 10px; background:#e0e0e0; border:1px solid #ccc; vertical-align:middle; text-align:center;}
.solutionItemTableBlock .solutionItemTable.red th {color:#fff; background:#ff741c; border:1px solid #ee5e02;}
.solutionItemTableBlock .solutionItemTable th.count {white-space:nowrap;}
.solutionItemTableBlock .solutionItemTable th.name {text-align:left;}
.solutionItemTableBlock .solutionItemTable td {padding:8px 10px; border:1px solid #e0e0e0; vertical-align:middle; text-align:center;}
.solutionItemTableBlock .solutionItemTable td b {font-family:Tahoma; font-weight:normal; font-size:13px;}
.solutionItemTableBlock .solutionItemTable td.num {width:1%; font-size:13px;}
.solutionItemTableBlock .solutionItemTable td.image {width:1%; }
.solutionItemTableBlock .solutionItemTable td.image img {width:120px; max-width:none; height:auto; display:block;}
.solutionItemTableBlock .solutionItemTable td.name {width:100%; text-align:left; }
.solutionItemTableBlock .solutionItemTable td.name a {text-decoration:none; font-weight:bold; color:#222;}
.solutionItemTableBlock .solutionItemTable td.name a:hover {color:#000;}
.solutionItemTableBlock .solutionItemTable td.name span {color:#ee5e02;}
.solutionItemTableBlock .solutionItemTable td.name a:hover span {color:#000;}
.solutionItemTableBlock .solutionItemTable td.name div {padding-top:3px; font-size:13px;}
.solutionItemTableBlock .solutionItemTable td.count {font-size:13px; white-space:nowrap;}
.solutionItemTableBlock .solutionItemTable td.cost {font-size:15px; white-space:nowrap; font-weight:bold;}
.solutionItemTableBlock .solutionItemTable td.summ {font-size:15px; white-space:nowrap; font-weight:bold;}
.solutionItemTableBlock .total {text-align:right; padding:10px 0;}
.solutionItemTableBlock .total span {font-size:20px; font-weight:bold;}
#solutionOrderForm {padding:10px 0 20px 0;}


/* Плитка типовых решений */
.tpMenuData {font-size:0; overflow:hidden; margin:0 -10px; padding-bottom:10px;}
.tpMenuData .item {display:inline-block; width:33.33%; padding:0 10px 20px 10px;  vertical-align:top;}
.tpMenuData .item .data {padding:10px; border:1px solid #e0e0e0; border-radius:4px;}
.tpMenuData .item a {display:block; text-decoration:none; }
.tpMenuData .item a .name {display:block; padding-bottom:10px; font-size:16px; font-weight:bold; color:#333; border-bottom:5px solid #ee5e02; text-align:center; }
.tpMenuData .item a:hover .name {color:#ee5e02; }
.tpMenuData .item a img {display:block; max-width:100%; height:auto; margin-top:10px;}
.tpMenuData .item .price {display:block; padding-top:10px; text-align:center; font-size:22px; font-weight:bold; color:#ee5e02; }
.tpMenuData .item .text {display:block; padding-top:10px; text-align:left; font-size:14px; color:#333; }
.tpMenuData .item .text p {padding-bottom:0px; }

/* Меню с всплывающими окнами */
.popupMenu {overflow:hidden; background:#f2f2f2; padding:10px 0;}
.popupMenuData {font-size:0; overflow:hidden; margin:0 -10px; text-align:center;}
.popupMenu .item {display:inline-block; width:20%; padding:10px;  vertical-align:top;}
.popupMenu .item a {display:block; text-decoration:none; }
.popupMenu .item a img {display:block; width:70px; max-width:100%; height:auto; margin:0 auto 10px auto;}
.popupMenu .item a .name {display:block; font-size:15px; font-weight:bold; color:#333; text-align:center; padding:0 10px;}
.popupMenu .item a:hover .name {color:#ee5e02;}
.popupMenu .item .textData {display:none;}
.popupMenuWindow {max-width:700px; padding:15px;  }




/* Формы */
.stdFormData {}
.stdFormData .rowLine {padding-bottom:15px;}
#feebackFormBlock6 .stdFormData .rowLine:after {content:""; display:block; clear:left;}
.stdFormData .rowLine .caption {width:200px; float:left; padding-top:5px;}
.stdFormData .rowLine .caption .required {color:#ee5e02; }
.stdFormData .rowLine .input {margin-left:220px;}
.stdFormData .rowLine.isCaptionfalse .input {margin-left:0px;}
.stdFormData .rowLine .input .stdFormError {font-size:13px; color:red; padding-top:2px; }
.stdFormData .rowLine .input .stdInput, .stdFormData .rowLine .input .stdPassword {padding:5px 10px; width:100%; border:1px solid #e0e0e0;  height:35px; border-radius:4px;}
.stdFormData .rowLine .input .stdSelect {padding:5px; width:100%; border:1px solid #d8e0e8;  height:35px; border-radius:4px 0 0 4px; font-family:inherit;}
.stdFormData .rowLine .input .stdSelect option {font-family:Tahoma;}
.stdFormData .rowLine .input .stdTextarea {padding:5px 10px; width:100%; min-height:100px; border:1px solid #e0e0e0;  resize:vertical; border-radius:4px;}
.stdFormData .stdLineCheckbox .stdCheckbox {display:none;}
.stdFormData .stdLineCheckbox label {position:relative; display:inline-block; padding:5px 0 5px 25px;   cursor:pointer;}
.stdFormData .stdLineCheckbox label:before {content:"\f04d"; font-family:"Font Awesome 5 Pro"; font-size:17px; color:#333; position:absolute; left:0; top:3px; height:25px; width:25px; line-height:24px;}
.stdFormData .stdLineCheckbox input:checked + label:before {content:"\f14a"; }
.stdFormData .consentCheckControl {font-size:12px;}
.stdFormData .consentCheckControl label {padding-left:20px;}
.stdFormData .consentCheckControl label:before {top:0;}

.stdFormData .stdGroupCheckboxBlock .gcbOne input[type=checkbox] {display:none;}
.stdFormData .stdGroupCheckboxBlock .gcbOne {position:relative; padding:5px 0 5px 20px;  }
.stdFormData .stdGroupCheckboxBlock.useCount .gcbOne {min-height:36px; padding-left:100px;}
.stdFormData .stdGroupCheckboxBlock .gcbOne .stdInput {position:absolute; left:20px; top:2px; width:50px; height:28px; padding:2px 5px; text-align:center; font-size:13px;}
.stdFormData .stdGroupCheckboxBlock .gcbOne span {position:absolute; left:75px; top:9px; font-size:12px; color:#aaa;}
.stdFormData .stdGroupCheckboxBlock .gcbOne label {cursor:pointer;}
.stdFormData .stdGroupCheckboxBlock .gcbOne label:before {content:"\f04d"; font-family:"Font Awesome 5 Pro"; font-size:17px; color:#333; position:absolute; left:0; top:4px; height:25px; width:25px; line-height:24px;}
.stdFormData .stdGroupCheckboxBlock.useCount .gcbOne label:before {top:5px;}
.stdFormData .stdGroupCheckboxBlock .gcbOne i {font-size:16px; vertical-align:middle; margin-left:5px; cursor:pointer; }
.stdFormData .stdGroupCheckboxBlock .gcbOne i:hover {color:#ee5e02;}
.stdFormData .stdGroupCheckboxBlock .gcbOne b {display:none;}
.stdFormData .stdGroupCheckboxBlock .gcbOne input:checked + label:before {content:"\f14a"; }


.stdFormData .rowLine .input .fsBtn {display:none;}
.stdFormData .rowLine .input .stdCaptchaImage {width:110px; height:50px; cursor:pointer; }
.stdFormData .rowLine .input .stdCaptcha {padding:5px 10px; width:60px; border:1px solid #d8e0e8; vertical-align:top; margin:8px 10px 0 10px;  height:35px; border-radius:4px;}
.stdFormData .rowLine .input .stdUpdateCapchaCode {display:inline-block; margin-top:17px; border-bottom:1px dashed #ee5e02; color:#ee5e02; cursor:pointer; line-height:16px; font-size:14px; vertical-align:top; }
.stdFormData .rowLine .input .stdUpdateCapchaCode:hover {border-bottom:1px solid transparent;}
.stdFormData .rowSubmit button {display:inline-block; height:40px; line-height:39px; border:none; white-space:nowrap; border-radius:3px; background:#ee5e02; color:#fff; padding:0 20px; cursor:pointer; font-family:inherit; font-size:16px;}
.stdFormData .rowSubmit button:hover {background:#ff741c;}

#itemQuestionForm {padding-bottom:15px; padding-top:10px; position:relative;}
#itemQuestionForm.sendProcess:after {content:""; position:absolute; left:0; top:0; width:100%; height:100%; background:rgba(255,255,255,0.8) url('../img/spin.svg') no-repeat center center; background-size:64px; }

#cboxLoadedContent .feebackFormBlock {padding:10px 15px 20px 15px; max-width:100%; position:relative;}
#cboxLoadedContent .feebackFormBlock.sendProcess:after {content:""; position:absolute; left:0; top:0; width:100%; height:100%; background:rgba(255,255,255,0.8) url('../img/spin.svg') no-repeat center center; background-size:64px; }
#cboxLoadedContent .feebackFormBlock .stdFormData {padding-top:10px;}
#cboxLoadedContent .feebackFormBlock .stdFormData .rowLine {padding-bottom:5px;}
#cboxLoadedContent .feebackFormBlock .stdFormData .rowLine .caption {width:auto; float:none; padding-bottom:3px;}
#cboxLoadedContent .feebackFormBlock .stdFormData .rowLine .input {margin-left:0;}
#cboxLoadedContent .feebackFormBlock .stdFormData .rowLine .input .stdInput, .stdFormData .rowLine .input .stdPassword {height:30px; }
#cboxLoadedContent .feebackFormBlock .stdFormData .rowLine .input .stdSelect {height:30px; }
#cboxLoadedContent .feebackFormBlock .stdFormData .rowLine .input .stdTextarea {min-height:auto; height:75px; resize:none; }
#cboxLoadedContent .feebackFormBlock .stdFormData .stdLineCheckbox label {height:auto; min-height:auto;}
#cboxLoadedContent .feebackFormBlock .stdFormData .rowSubmit {text-align:center;}
#cboxLoadedContent .feebackFormBlock .stdFormData .rowSubmit button {height:30px; line-height:30px; font-size:14px;}

/* Всплывающее окно (авторизация) */
#helpWindowOverlay {position:fixed; left:0; top:0; width:100%; height:100%; background:rgba(0,0,0,0.4); z-index:1000;}
#helpWindowContainer {position:absolute; left:50%; top:50%; padding:35px 20px 25px 20px; width:500px; max-width:95%; max-height:95%; transform:translate(-50%, -50%); background:#fff;  }
#helpWindowClose {position:absolute; right:8px; top:5px; color:#ee5e02; width:20px; height:20px; font-size:14px; cursor:pointer; }
#helpWindowClose span {position:absolute; right:8px; top:5px; font-size:20px;}
#helpWindowClose:hover {color:#ee5e02; }
#helpWindowData {max-height:100%; height:100%; overflow:auto; position:relative; line-height:22px;}



#pageContent {clear:both; }
#pageContentData {padding-top:20px; padding-bottom:30px; background:linear-gradient(to right, transparent 0%, #fff 15%, #fff 85%, transparent 100%); }
.fastSearchShow #pageContentData {position:relative;}
.fastSearchShow #pageContentData:after {content:""; display:block; position:absolute; left:0; top:0; width:100%; height:100%; background:rgba(0,0,0,0.7);}
#leftContent {float:left; width:260px; margin-bottom:20px;}
#mainContent {}
#mainContent.isLefttrue {padding-left:280px; }
#contactMapContainer {height:300px;}





.textstyle {}
.textstyle h1, .textstyle .h1 {font-size:26px; padding-bottom:15px; font-weight:bold; color:#32434a;}
.textstyle h2, .textstyle .h2 {font-size:22px; padding-top:10px; padding-bottom:12px; font-weight:bold; color:#32434a;}
.textstyle h2:first-child, .textstyle .h2:first-child {padding-top:0px;}
.textstyle h3, .textstyle .h3 {font-size:21px; padding-top:7px; padding-bottom:5px; font-weight:bold; color:#32434a;}  
.textstyle h3:first-child, .textstyle .h3:first-child {padding-top:0px;}
.textstyle h4, .textstyle .h4 {color:#32434a; font-size:20px; padding-top:2px; padding-bottom:3px; font-weight:bold;}
.textstyle h4:first-child, .textstyle .h4:first-child {padding-top:0px;}
.textstyle h5, .textstyle .h5 {color:#32434a; font-size:19px; padding-top:2px; padding-bottom:3px; font-weight:bold;}
.textstyle h5:first-child, .textstyle .h5:first-child {padding-top:0px;}
.textstyle h6, .textstyle .h6 {color:#32434a; font-size:18px; padding-top:2px; padding-bottom:3px; font-weight:bold;}
.textstyle h6:first-child, .textstyle .h6:first-child {padding-top:0px;}

.textstyle p {padding-bottom:10px; line-height:21px;}
.textstyle ul { margin-left:30px; padding-bottom:5px;}
	.textstyle ul li {padding-bottom:3px; line-height:21px;}
.textstyle ol { margin-left:30px; padding-bottom:5px;}
	.textstyle ol li {padding-bottom:3px; line-height:21px;}

.textstyle img {max-width:100%; height:auto;}
.textstyle img.rightAlign {max-width:40%; float:right; margin-left:15px; margin-bottom:5px;}

.styleRedBtn, a.styleRedBtn {display:inline-block; line-height:20px; background:#ee5e02; color:#fff; padding:7px 20px; cursor:pointer; font-family:inherit; font-size:16px; text-decoration:none; margin:5px 0;}
.styleRedBtn:hover, a.styleRedBtn:hover {background:#ff741c; }

.center {text-align:center;}

/* Стили в редактор */

/* Блок иконок с названием и текстом */
.iconBlockList {font-size:0; margin:0 -5px; text-align:center;}
.iconBlockList .item {display:inline-block; width:20%; padding:10px 5px;  vertical-align:top;}
.iconBlockList.count2 .item {width:50%;}
.iconBlockList.count2 .item table {width:100%;}
.iconBlockList.count2 .item table td {text-align:left;}
.iconBlockList.count2 .item table td * {font-size:15px;}
.iconBlockList.count2 .item table td.image {width:1%; padding-right:15px;}
.iconBlockList.count2 .item table td.image img {max-width:64px;}

.iconBlockList.count3 .item {width:33.33%;}
.iconBlockList.count4 .item {width:25%;}
.iconBlockList .item .icon img {display:block; margin:0 auto; width:85px; max-width:100%; height:auto;}
.isLefttrue .iconBlockList .item .icon img {width:60px;}
.iconBlockList .item .name {font-size:16px; font-weight:bold;}
.isLefttrue .iconBlockList .item .name {font-size:15px; line-height:18px;}
.iconBlockList .item .text {font-size:15px; line-height:18px;}
.isLefttrue .iconBlockList .item .text {}

.iconBlockList.isAdvantage .item .data {border:2px solid #f4f5f7; padding:15px 15px 5px 15px; min-height:190px; transition:border 0.2s; }
.iconBlockList.isAdvantage .item .data:hover {border:2px solid #ee5e02;}
.iconBlockList.isAdvantage .item .icon img {width:auto; max-width:100%; height:40px;}
.iconBlockList.isAdvantage .item .text {font-size:14px;}



/* Стилизованная таблица */
.horizontalScroll {overflow-y:auto; overflow-y:hidden; max-width:100%;}
.styleTable {width:100%;}
.styleTable th {padding:3px 10px; font-weight:bold; color:#fff; background:#ff741c; border:1px solid #ee5e02; }
.styleTable.tableGray th {color:#111; background:#f2f2f2; border:1px solid #ccc; }
.styleTable td {padding:3px 10px; border:1px solid #e0e0e0;}
.styleTable td *:last-child {padding-bottom:0 !important;}

/* Блок в 2 колонки */
.textBlockCols2 {float:left; width:100%;}
.textBlockCols2:after {display:block; content:""; clear:both;}
.textBlockCols2 .left {float:left; width:50%; padding-right:15px;  }
.textBlockCols2 .left img {max-width:100%; height:auto;}
.textBlockCols2 .right {float:left; width:50%; padding-left:15px;  }
.textBlockCols2 .right img {max-width:100%; height:auto;}

/* Галерея из 3х картинок */
.textBlockGallery3 {float:left; width:100%;}
.textBlockGallery3:after {display:block; content:""; clear:both;}
.textBlockGallery3 .data {margin:0 -10px;}
.textBlockGallery3 .cols {float:left; width:33.33%; padding:5px 10px 20px 10px;  }
.textBlockGallery3 .cols img {max-width:100%; height:auto;}

/* Галерея из 4х картинок */
.textBlockGallery4 {padding-bottom:5px; float:left; width:100%;}
.textBlockGallery4:after {display:block; content:""; clear:both;}
.textBlockGallery4 .data {margin:0 -10px;}
.textBlockGallery4 .cols {float:left; width:25%; padding:5px 10px 20px 10px;  }
.textBlockGallery4 .cols img {max-width:100%; height:auto; display:block;}
.textBlockGallery4 .cols *:last-child {padding-bottom:0;}

/* Фрейм с видео */
.iframeVideoWrapper {position:relative; width:100%; padding-bottom:56.3%; }
.iframeVideoWrapper iframe {position:absolute; left:0; top:0; width:100%; height:100%; border:none; }

/* Заголовок с цифрой */
.textstyle p.numCaption {position:relative; border-bottom:1px solid #ee5e02; font-weight:bold; padding-left:40px; min-height:30px; padding-top:3px; padding-bottom:2px; margin-bottom:10px; }
.textstyle h2.numCaption {position:relative; border-bottom:1px solid #ee5e02; font-weight:bold; padding-left:40px; min-height:30px; padding-top:2px; padding-bottom:0; margin-bottom:10px;}
.textstyle p.numCaption .num {display:block; width:30px; height:30px; position:absolute; left:0; top:0; background:#ee5e02; color:#fff; text-align:center; line-height:30px; font-size:16px;}
.textstyle h2.numCaption .num {display:block; width:30px; height:30px; position:absolute; left:0; top:0; background:#ee5e02; color:#fff; text-align:center; line-height:30px; font-size:16px;}














/* Подвал */
#footerProtect {clear:both; height:340px; }
#footer {margin:0 auto; width:100%; position:relative; background:#32434a; height:340px;}
#footerMenu {background:#ee5e02; }
#footerMenu .menuData {display:table; min-height:45px; width:100%;}
#footerMenu .menuData a {display:table-cell; padding:0 2px; font-size:15px; line-height:17px; text-align:center; vertical-align:middle; color:#fff; text-decoration:none; border-left:1px solid #d94b00;}
#footerMenu .menuData a:first-child {border-left:none;}
#footerMenu .menuData a:hover {background:#ff741c;}
#footerMenu .menuData a.active {background:#ff741c;}


#footerData { width:100%; padding-top:30px; padding-bottom:15px; background:transparent;}

/* Копирайт */
#copyrightData {float:left; width:28%; padding-right:30px; }
#copyrightData * {color:#fff; font-size:14px;}
#copyrightData p {padding-top:5px;}
#footerLogo {width:100%; max-width:185px; margin-bottom:20px; margin-top:6px; display:block;}

#footerContentData {padding-left:28%; font-size:0;}
#footerContentData .footerCaption {font-size:20px; color:#fff; padding-bottom:5px; margin-bottom:10px; border-bottom:1px solid #4a5559; }

/* Нижнее меню */
#bottomMenu {width:60%; display:inline-block; padding-right:20px;  vertical-align:top;}
#bottomMenu .cols {display:inline-block;  vertical-align:top; }
#bottomMenu .cols.col1 {width:100%; padding-right:20px; }
#bottomMenu .cols.col1 .item {width:50%; display:inline-block; padding-right:10px; vertical-align:top;}
#bottomMenu .cols.col2 {display:none; width:50%; vertical-align:top;}
#bottomMenu .cols.col2 .item {}
#bottomMenu .item a {display:block; padding:3px 0; color:#fff; font-size:14px; line-height:18px; }
#bottomMenu .item a:hover {color:#fff;}
#bottomMenu .item a.active {color:#ee5e02;}

/* Контакты в подвале */
#bottomContacts {width:40%; display:inline-block;  vertical-align:top; text-align:right; }
#bottomContacts .footerContact {font-size:14px; padding-top:2px; color:#fff; position:relative; margin-bottom:5px;}
#bottomContacts .footerContact a {color:#ee5e02; text-decoration:underline; }
#bottomContacts .footerContact a:hover {color:#ee5e02; text-decoration:none; }
#bottomContacts .footerContact.phone a {color:#fff; font-size:22px; font-weight:bold; text-decoration:none;}
#bottomContacts .footerContact.phone a:hover {color:#ee5e02;}

/* Соглашения */
#footerBottomLine {position:absolute; left:0; bottom:15px; width:100%;}
#footerBottomData {font-size:0; background:transparent; }
#developerData { font-size:12px; color:#9c9c9e; }
#developerData a {color:#ee5e02; }

#acceptData {width:70%; display:inline-block; font-size:12px; text-align:right; vertical-align:top; color:#9c9c9e;}
#acceptData div {padding-bottom:3px;}
#acceptData div a {color:#ee5e02; }

#stickInformer {width:40px; height:120px; position:fixed; right:0; bottom:50%; margin-top:-60px; background:#f2f2f2; display:none; z-index:10;}
#stickInformer.active {display:block;}
#stickInformer .one {height:40px; width:100%; display:block; text-decoration:none; color:#888; }
#stickInformer .one i {line-height:40px; width:100%; height:100%; text-align:center;}
#stickInformer .one.active:hover i {font-size:18px;}
#stickInformer .one.basket.active {background:#ee5e02; color:#fff;}
#stickInformer .one.favorit.active {background:#ff741c; color:#fff;}
#stickInformer .one.compare.active {background:#ff8c44; color:#fff;}

#gotoTop {display:none; width:40px; height:40px; line-height:40px; font-size:20px; text-align:center; background:#ee5e02; color:#fff; position:fixed; bottom:0; right:20px; cursor:pointer; z-index:1;}
#gotoTop:hover {background:#ee5e02;}
#gotoTop.show {display:block;}

#antibotDataContainer {position:fixed; left:0; top:0; width:100%; height:100%; background:rgba(0,0,0,0.5); z-index:50000000;}
#antibotWindow {position:absolute; left:50%; top:50%; transform:translate(-50%, -50%); background:#000; padding:20px; border-radius:10px; color:#fff; max-width:300px; min-width:300px; }
#antibotWindow.isProcess:after {display:block; content:""; position:absolute; left:0; top:0; width:100%; height:100%; background:rgba(0,0,0,0.8) no-repeat center center; background-image:url('../img/spin-white.svg'); background-size:140px; border-radius:12px;}
#antibotWindow .text {padding-bottom:10px; text-align:center; font-weight:bold; }
#antibotWindow .caption {padding-bottom:10px; color:#ee5e02; text-align:center;}
#antibotWindow .list {text-align:center; font-size:0;}
#antibotWindow .list div {width:60px; height:60px; line-height:60px; font-size:40px; text-align:center; margin:10px; cursor:pointer;}
#antibotWindow .list div:hover {color:#ee5e02; }
