@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;}
		
@font-face {
	font-family: 'Open Sans';
	src: url('../fonts/OpenSans/OpenSans-Regular.eot');
	src: local('Open Sans Regular'), local('OpenSans-Regular'),
		url('../fonts/OpenSans/OpenSans-Regular.eot?#iefix') format('embedded-opentype'),
		url('../fonts/OpenSans/OpenSans-Regular.woff') format('woff'),
		url('../fonts/OpenSans/OpenSans-Regular.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Open Sans';
	src: url('../fonts/OpenSans/OpenSans-SemiBold.eot');
	src: local('Open Sans SemiBold'), local('OpenSans-SemiBold'),
		url('../fonts/OpenSans/OpenSans-SemiBold.eot?#iefix') format('embedded-opentype'),
		url('../fonts/OpenSans/OpenSans-SemiBold.woff') format('woff'),
		url('../fonts/OpenSans/OpenSans-SemiBold.ttf') format('truetype');
	font-weight: 600;
	font-style: normal;
}

@font-face {
	font-family: 'Open Sans';
	src: url('../fonts/OpenSans/OpenSans-Bold.eot');
	src: local('Open Sans Bold'), local('OpenSans-Bold'),
		url('../fonts/OpenSans/OpenSans-Bold.eot?#iefix') format('embedded-opentype'),
		url('../fonts/OpenSans/OpenSans-Bold.woff') format('woff'),
		url('../fonts/OpenSans/OpenSans-Bold.ttf') format('truetype');
	font-weight: bold;
	font-style: normal;
}
		
		
		
			
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:15px; font-family:'Open Sans'; color:#333; background:#fff; min-height:100%; height:100%; 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:#fe7c00; outline:none; transition:color 0.2s; }
a:visited { color:#fe7c00; }
a:hover { text-decoration:none; color:#000; }
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:1600px; padding:0 15px; margin:0 auto;  }
.fullWidth {max-width:2100px; margin:0 auto;  }
.marginBottom {margin-bottom:80px;}
.paddingBottom {padding-bottom:80px;}
		
#pageFrames {min-height:100%; height:auto !important; width:100%; position:relative; margin-bottom:-250px;}
		
		
#headerContainer {position:relative; z-index:1; height:150px; }

/* Мини-шапка */
#headerTop {}
#headerTopData {}
#headerTopContent {position:relative; height:50px; font-size:13px; }
.headerAddress {position:absolute; right:0; top:50%; transform:translateY(-50%); }
.headerAddress span {display:inline-block; padding-left:18px; position:relative; vertical-align:middle; }
.headerAddress span i {display:block; width:16px; height:16px; line-height:16px; text-align:center; position:absolute; left:0; top:2px; }
.headerAddress span.worktime {padding-right:15px; margin-right:15px; border-right:1px solid #ccc; }
.headerAddress span.email {padding-right:15px; margin-right:15px; border-right:1px solid #ccc; }
.headerAddress span.email i {top:3px; }
.headerAddress span a {color:#333; text-decoration:none; }
.headerAddress span a:hover {color:#fe7c00; }

.headerAddress span.cosials {padding:0; margin-right:15px; font-size:0;}
.headerAddress span.cosials a {display:inline-block; padding:5px; text-decoration:none; vertical-align:middle; border-radius:3px; margin-left:10px;}
.headerAddress span.cosials a:hover {opacity:0.8}
.headerAddress span.cosials a svg {width:16px; height:16px; display:block; }
.headerAddress span.cosials a.wh {background:#3ed759; }
.headerAddress span.cosials a.tg {background:#3eb4f5; }
		
		
		
/* Основная шапка */ 
#headerMainContent {padding:15px 480px 15px 15px; position:relative; background:#f2f2f2; border-radius:5px; margin-left:150px; }

		
/* Логотип */ 
#mainLogo {position:absolute; left:-150px; top:50%; transform:translateY(-50%); width:120px; margin-top:-10px; }
#mainLogo a {display:block; width:100%; text-decoration:none;}
#mainLogo a img {display:block; width:100%; transition:transform 0.2s; }
#mainLogo a:hover img {transform:rotate(360deg);}
		
/* Телефон */
.headerPhone {position:absolute; right:250px; top:50%; transform:translateY(-50%);}
.headerPhone a {display:inline-block; position:relative; padding-left:25px; font-size:22px; text-decoration:none; color:#000; font-weight:600; }
.headerPhone a i {display:block; width:20px; height:20px; line-height:20px; text-align:center; position:absolute; left:0; top:5px; font-size:20px; }
.headerPhone a:hover {color:#fe7c00; }
		
a.headerButton {position:absolute; right:15px; top:50%; transform:translateY(-50%); background:#fe7c00; display:inline-block; color:#fff; font-weight:600; text-decoration:none; padding:0 30px; line-height:40px; border-radius:5px; }
a.headerButton:hover {background:#000; color:#fff;  }
a.headerButton i {display:none; width:30px; height:30px; line-height:30px; text-align:center; }
		
/* Информер корзины */
#basketInformer {display:inline-block; position:absolute; right:200px; top:50%; transform:translateY(-50%); }
#basketInformer .data {display:block; padding:0; text-decoration:none; position:relative; height:30px; width:30px;}
#basketInformer a.data {color:#000; text-decoration:none; }
#basketInformer .data .icon {color:#fff; font-size:24px; width:30px; height:30px; text-align:center; line-height:30px; display:block; position:absolute; left:0px; top:0px; }
#basketInformer .data .icon i {color:#fff; display:none; width:16px; height:14px; background:#ccc; font-size:10px; line-height:12px; font-style:normal; position:absolute; right:-5px; top:-2px; border-radius:3px; z-index:1;}
#basketInformer a.data .icon {color:#fff; }
#basketInformer a.data .icon i {display:block; background:#000; color:#fff; }
.isSliderfalse #basketInformer .data .icon {color:#000;}


/* Главное меню каталога */
#mainMenu {position:relative; }
#mainMenuItems {white-space:nowrap; }
#mainMenuItems > li {list-style-type:none; position:relative; display:inline-block; }
#mainMenuItems > li.hide {display:none;}
#mainMenuItems > li.onlyMob {display:none;}
#mainMenuItems > li > a {display:inline-block;  padding:0 15px; line-height:40px; height:40px; text-decoration:none; color:#000; font-weight:bold; }
#mainMenuItems > li:hover > a {color:#fe7c00;}
#mainMenuItems > li:hover > span {color:#fe7c00;}
#mainMenuItems > li > a.active {color:#fe7c00;}
#mainMenuItems > li.isExpandtrue > a {padding-right:30px; position:relative; }
#mainMenuItems > li.isExpandtrue .collapse {display:none;}
#mainMenuItems > li.isExpandtrue > a .arrow {display:block; width:15px; height:15px; line-height:16px; font-size:12px; position:absolute; right:10px; top:13px; text-align:center; transition:transform 0.2s, line-height 0.2s, top 0.2s;}
#mainMenuItems > li.isExpandtrue:hover > a .arrow {transform:rotate(-180deg); line-height:12px; top:14px;}

#mainMenuItems > li > ul {display:none; position:absolute; top:100%; left:0; padding:15px; min-width:300px; border-radius:5px; background:#fff; box-shadow:0 0 30px rgba(0,0,0,0.3);  }
#mainMenuItems > li:hover > ul {display:block; }
#mainMenuItems > li > ul > li {list-style-type:none; position:relative; }
#mainMenuItems > li > ul > li.onlyMob {display:none;}
#mainMenuItems > li > ul > li > a {display:block; padding:9px 15px 9px 15px; line-height:16px; text-decoration:none; color:#000; white-space:nowrap; font-weight:600; }
#mainMenuItems > li > ul > li > a:hover {background:#f7f9fc; color:#fe7c00; }
#mainMenuItems > li > ul > li > a.active {background:#f7f9fc; color:#fe7c00; }
#mainMenuItems > li:last-child > ul {left:auto; right:0%; }

#mainMenu #compactMenu {display:none;}
#mainMenu #compactMenu.show {display:inline-block;}

#mobileOpenBtn {display:none; height:40px; width:36px; position:absolute; right:15px; top:10px; cursor:pointer; z-index:1;}
#mobileOpenBtn .l {display:block; height:3px; width:100%; background:#fe7c00; position:absolute; left:0; top:0; transition:background 0.2s;}
#mobileOpenBtn .l.l1 {top:6px;}
#mobileOpenBtn .l.l2 {top:19px;}
#mobileOpenBtn .l.l3 {top:32px;}
#mobileOpenBtn:hover .l {background:#fff; }
	
/* Мобильное меню */
body.isMobileOpen {overflow:hidden;}
#menuButtonClose {display:none; position:absolute; left:260px; top:38px; width:24px; height:24px; line-height:24px; font-size:36px; text-align:center; color:#333; cursor:pointer;}
#menuButtonClose:hover {color:#fe7c00; }
		
#mainMenuScroll .headerPhone {display:none; }
#mainMenuScroll .headerButton {display:none; }


/* Шапка на слайдере */
.isSlidertrue .headerAddress span {color:#fff; }
.isSlidertrue .headerAddress span.worktime {border-right:1px solid #fff; }
.isSlidertrue .headerAddress span.email {border-right:1px solid #fff; }
.isSlidertrue .headerAddress span.email a {color:#fff; }
.isSlidertrue .headerPhone a {color:#fff; }
.isSlidertrue .headerPhone a:hover {color:#000; }
.isSlidertrue .headerButton {background:#fff; color:#fe7c00;}
.isSlidertrue .headerButton:hover {background:#000; color:#fff;}
.isSlidertrue #headerMainContent {background:#fe7c00; }
.isSlidertrue #mainMenuItems > li > a {color:#fff; }
.isSlidertrue #mainMenuItems > li:hover > a {color:#000;}
.isSlidertrue #mainMenuItems > li > span {color:#fff; }
.isSlidertrue #mainMenuItems > li:hover > span {color:#000;}
.isSlidertrue #mainMenuItems > li > a.active {color:#fe7c00;}
.isSlidertrue #mobileOpenBtn .l {background:#fff; }
.isSlidertrue #mobileOpenBtn:hover .l {background:#000; }
		
	
		
/* Большой слайдер */
.indexSlider {position:relative; transform:translateY(-150px); z-index:0; }
.indexSlider .swiper-button-next {color:#fe7c00; right:15px;}
.indexSlider .swiper-button-next:hover {color:#fff; }
.indexSlider .swiper-button-prev {color:#fe7c00; left:15px; }
.indexSlider .swiper-button-prev:hover {color:#fff;}
.indexSlider .swiper-pagination {position:absolute; left:0; bottom:30px; width:100%; }
.indexSlider .swiper-pagination .swiper-pagination-bullet {width:20px; height:5px; margin:0 5px; background:#fe7c00; opacity:1; border-radius:2px; }
.indexSlider .swiper-pagination .swiper-pagination-bullet:hover {background:#000;}
.indexSlider .swiper-pagination .swiper-pagination-bullet-active {background:#fff;}
	
.indexSlider .slideOne {height:600px; position:relative; background-position:center center; background-size:cover; background-repeat:no-repeat; }
.indexSlider .slideOne .mobBg {display:none; width:100%; height:100%; position:absolute; left:0; top:0; background-position:center center; background-size:cover; background-repeat:no-repeat; }
.indexSlider .slideOne .extendImage {position:absolute; left:50%; bottom:0; max-width:700px; max-height:80%; transform:translateX(-50%);}
.indexSlider .slideOne table {width:100%; height:100%; position:absolute; left:0; top:0; }
.indexSlider .slideOne table td {padding:150px 50px 50px 50px; vertical-align:middle;}
.indexSlider .slideOne table td.align0 {text-align:left;}
.indexSlider .slideOne table td.align1 {text-align:right;}
.indexSlider .slideOne table td.align2 {text-align:center;}
.indexSlider .slideOne table td .data {display:block; margin:0 auto; }
.indexSlider .slideOne table td .data .text1 {font-size:50px; line-height:58px; padding-bottom:25px; color:#fff; position:relative; }
.indexSlider .slideOne table td .data .text1.color1 {color:#31546f; }
.indexSlider .slideOne table td .data .text1.color2 {color:#ffe600; }
.indexSlider .slideOne table td .data .text2 {font-size:28px; line-height:38px; padding-bottom:25px; color:#fff; }
.indexSlider .slideOne table td .data .text2.color1 {color:#31546f; }
.indexSlider .slideOne table td .data .text2.color2 {color:#ffe600; }
.indexSlider .slideOne table td .data .button {padding-top:20px; }

.indexSlider .slideOne .aniStart {transition:transform 0.5s, opacity 0.5s;}
.indexSlider .slideOne .extendImage.aniRun {opacity:0;}
/* Слева */
.indexSlider .slideOne table td .data .aniIndex00 {transform:translateX(-60px); opacity:0;}
.indexSlider .slideOne table td .data .aniIndex01 {transform:translateX(-100px); opacity:0;}
.indexSlider .slideOne table td .data .aniIndex02 {transform:translateX(-140px); opacity:0;}
/* Справа */
.indexSlider .slideOne table td .data .aniIndex10 {transform:translateX(60px); opacity:0;}
.indexSlider .slideOne table td .data .aniIndex11 {transform:translateX(100px); opacity:0;}
.indexSlider .slideOne table td .data .aniIndex12 {transform:translateX(140px); opacity:0;}
/* Снизу */
.indexSlider .slideOne table td .data .aniIndex20 {transform:translateY(40px); opacity:0;}
.indexSlider .slideOne table td .data .aniIndex21 {transform:translateY(80px); opacity:0;}
.indexSlider .slideOne table td .data .aniIndex22 {transform:translateY(120px); opacity:0;}
/* Сверху */
.indexSlider .slideOne table td .data .aniIndex30 {transform:translateY(-40px); opacity:0;}
.indexSlider .slideOne table td .data .aniIndex31 {transform:translateY(-80px); opacity:0;}
.indexSlider .slideOne table td .data .aniIndex32 {transform:translateY(-120px); opacity:0;}
	

/* Путь к странице */
#pagesPathData {}
#pagesPathList {font-size:14px; line-height:18px; padding-bottom:25px; }
#pagesPathList .item {display:inline-block;  vertical-align:top; }
#pagesPathList .item a {color:#fe7c00;}
#pagesPathList .item a:hover {color:#000; }
#pagesPathList .separator {display:inline-block; color:#333; padding:0 5px;}
#pagesPathList .last {display:inline-block; color:#333;}


/* Преимущества */
.advBlock {background:#f2f2f2; }
.advBlock .advBlockItems {padding-top:50px; margin:0 -15px; display:flex; flex-wrap:wrap; }
.advBlock .advBlockItems .item {width:25%; padding:0 15px 50px 15px; text-align:center; }
.advBlock .advBlockItems .item svg {height:68px; }
.advBlock .advBlockItems .item .caption {font-weight:bold; padding-top:10px; font-size:16px;}
.advBlock .advBlockItems .item .text {padding:10px 30px 0 30px; }

/* Текст с картинкой */		
.isImagetrue .mainTextData {}
.isImagetrue .mainTextData:after {content:""; display:block; clear:both; }
.isImagetrue .mainTextData .topText {padding-left:50px; float:right; width:60%; }
.isImagetrue .mainTextData .topText .links {padding-top:15px; }
.isImagetrue .mainTextData .imageData {width:40%; float:left; }
.isImagetrue .mainTextData .imageData .image {border-radius:5px; position:relative; background-position:center center; background-size:cover; background-repeat:no-repeat; border-radius:5px; overflow:hidden; }
.isImagetrue .mainTextData .imageData .image .mainImage {display:block; }
.isImagetrue .mainTextData .imageData .image .alterImage {display:block; position:absolute; left:0; bottom:0; max-height:95%; }
.isImagetrue .mainTextData .imageData.isEimagetrue .image {min-height:340px; }
.isImagetrue .mainTextData .imageData.isEimagetrue .mainImage {opacity:0; }
.isImagetrue .mainTextData .bottomText {padding:25px 0 0 50px; float:right; width:60%; }

.isImagetrue .mainTextData.imageRight .topText {padding-right:50px; padding-left:0; float:left; }
.isImagetrue .mainTextData.imageRight .imageData {width:40%; float:right; }
.isImagetrue .mainTextData.imageRight .bottomText {padding:25px 50px 0 0; float:left; }

.mainTextData .imageData .galleryData {display:flex; flex-wrap:wrap; margin:0 -5px; padding-top:10px; }
.mainTextData .imageData .galleryData div {width:20%; padding:0 5px 10px 5px; }
.mainTextData .imageData .galleryData div img {display:block; border:1px solid #f2f2f2; border-radius:10px; }




.columnsText {display:flex; flex-wrap:wrap; gap:50px; }
.columnsText .leftText {width:calc(50% - 25px); padding:25px; background:#f2f2f2; }
.columnsText .rightText {width:calc(50% - 25px); padding:25px; background:#f2f2f2; }

/* Стилизованная форма */
#styleFeedbackForm {padding:50px 0; background:#f2f2f2; }
		
#styleFeedbackForm .formDataBlock.isForm {display:flex; flex-wrap:wrap;}
#styleFeedbackForm .formDataBlock .image {width:70%; min-height:400px; position:relative; background-position:center center; background-size:cover; background-repeat:no-repeat; position:relative; overflow:hidden; border-radius:5px 0 0 5px;}
#styleFeedbackForm .formDataBlock .form {width:30%; padding:30px; background:#fff; border-radius:0 5px 5px 0; }
#styleFeedbackForm .formDataBlock .image:before {position:absolute; content:""; width:700px; height:700px; left:-15%; top:50%; margin-top:-350px; background:rgba(255,255,255,0.9); border-radius:50%; }
#styleFeedbackForm .formDataBlock .image > table {height:100%; width:44%; position:relative;}
#styleFeedbackForm .formDataBlock .image > table td {vertical-align:middle; padding:30px; }
#styleFeedbackForm .formDataBlock .image img {display:block; position:absolute; right:0; bottom:0; max-height:98%; }
#styleFeedbackForm .stdFormData .rowLine .caption {font-weight:600; float:none; padding:0 0 5px 0; }
#styleFeedbackForm .stdFormData .rowLine .input {margin:0; }
#styleFeedbackForm .stdFormData .rowLine .stdTextarea {height:60px; min-height:60px; max-height:120px; }
		
/* Карта на главной */
		
#indexMaps .indexMapsData {display:flex; flex-wrap:wrap; }
#indexMaps .indexMapsData .contacts {width:35%; padding-right:30px;}
#indexMaps .indexMapsData .mapsContainer {width:65%;}
		
.mapsContainer {height:400px; width:100%; border-radius:5px; overflow:hidden; }
.mapsContainer.loading {background:#f7f7f7 url('../img/spin.svg') no-repeat center 70px; background-size:100px; }
.mapsContainer.loading:before {content:"Подождите, карта загружается..."; color:#aaa; text-align:center; display:block; padding:20px 0 0 0;}
.mapsContainer > div {height:100%; }


/* Меню подразделов */
.sectMenuData {display:flex; flex-wrap:wrap; text-align:center; margin:0 -10px; padding-bottom:30px; }
.sectMenuData .item {width:33.33%; padding:0 10px 20px 10px; }
.sectMenuData .item a {display:block; text-decoration:none; border:1px solid #f2f2f2; border-radius:5px; overflow:hidden; height:100%; }
.sectMenuData .item a .image {display:block; overflow:hidden; }
.sectMenuData .item a .image img {display:block; transition:transform 0.2s;}
.sectMenuData .item a:hover {box-shadow:0px 0px 10px 2px #ccc; }
.sectMenuData .item a:hover .image img {transform:scale(1.05); }
.sectMenuData .item a .name {padding:15px; text-align:center; display:block; font-weight:bold; color:#000;}
.sectMenuData .item a:hover .name {color:#fe7c00;}


/* Каталог товаров */
#catalogPageData {}
#catalogPageData .topText {padding-bottom:30px;}
#catalogPageData .bottomText {padding-top:0px;}
#catalogPageData .cardFullDescription {padding-top:30px;}


#catalogRootList {display:flex; flex-wrap:wrap; text-align:center; margin:0 -10px; padding-bottom:30px;}
#catalogRootList .item {width:25%; padding:0 10px 20px 10px; }
#catalogRootList .item a {display:block; text-decoration:none; border:1px solid #f2f2f2; border-radius:5px; overflow:hidden; height:100%; }
#catalogRootList .item a .image {display:block; overflow:hidden; }
#catalogRootList .item a .image img {display:block; transition:transform 0.2s;}
#catalogRootList .item a:hover {box-shadow:0px 0px 10px 2px #ccc; }
#catalogRootList .item a:hover .image img {transform:scale(1.05); }
#catalogRootList .item a .name {padding:15px; text-align:center; font-weight:bold; color:#000; display:block; }
#catalogRootList .item a:hover .name {color:#fe7c00;}

#catalogItemList {display:flex; flex-wrap:wrap; text-align:center; margin:0 -10px; padding-bottom:30px;}
#catalogItemList .item {width:25%; padding:0 10px 20px 10px; }
.catalogItemList .item {}
.catalogItemList .item a {display:block; text-decoration:none; border:1px solid #f2f2f2; border-radius:5px; overflow:hidden; height:100%; padding-bottom:70px; position:relative; }
.catalogItemList .item a .image {display:block; overflow:hidden; }
.catalogItemList .item a .image img {display:block; transition:transform 0.2s;}
#catalogItemList .item a:hover {box-shadow:0px 0px 10px 2px #ccc; }
.catalogItemList .item a:hover .image img {transform:scale(1.05); }
.catalogItemList .item a .name {padding:15px 15px 0 15px; margin-bottom:15px; min-height:58px; text-align:center; font-weight:bold; color:#000; line-height:20px; display:block; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; text-overflow:ellipsis;}
.catalogItemList .item a:hover .name {color:#fe7c00;}
.catalogItemList .item a .price {color:#000; text-align:center; display:block; padding:0 15px; }
.catalogItemList .item a .price .oldPrice {color:#777; text-decoration:line-through; display:inline-block; margin-right:5px; }
.catalogItemList .item a .price .curPrice {display:inline-block; font-size:20px; font-weight:bold; }
.catalogItemList .item a .price .notPrice {display:inline-block; color:#777; }
.catalogItemList .item a .button {position:absolute; left:50%; bottom:15px; transform:translateX(-50%); }

.stdPagination {padding:10px 0 40px 0; }
.stdPagination a {display:inline-block; min-width:36px; height:36px; line-height:34px; text-align:center; border:1px solid #f2f2f2; border-radius:5px; text-decoration:none; margin-right:5px;}
.stdPagination a:hover {background:#f2f2f2;}
.stdPagination a.active {background:#000; color:#fff; border:1px solid #000; }

.catalogItemSlider {position:relative; padding:0 40px; }
.catalogItemSlider .swiper-button-next {color:#fe7c00; right:0px;}
.catalogItemSlider .swiper-button-next:hover {color:#000; }
.catalogItemSlider .swiper-button-prev {color:#fe7c00; left:0px; }
.catalogItemSlider .swiper-button-prev:hover {color:#000;}


#catalogCardData {display:flex; flex-wrap:wrap;}
#catalogCardData .image {width:450px;  }
#catalogCardData .image img {display:block; max-width:100%; border:1px solid #f1f1f1; }
#catalogCardData .image > .cardGalleryItem {position:relative; display:block; }
#catalogCardData .image > .cardGalleryItem span {position:absolute; bottom:10px; right:10px; font-size:16px; background:#f1f1f1; border-radius:3px; padding:8px; }
#catalogCardData .image .galleryData {display:flex; flex-wrap:wrap; margin:0 -5px; padding-top:10px; }
#catalogCardData .image .galleryData div {width:20%; padding:0 5px 10px 5px; }
#catalogCardData .description {width:calc(100% - 450px); padding-left:50px; }
#catalogCardData .description .priceBlock {border:2px solid #f2f2f2; padding:15px; margin-bottom:30px; }
#catalogCardData .description .priceBlock .price {padding-bottom:20px;}
#catalogCardData .description .priceBlock .curPrice {font-size:28px; font-weight:bold; }
#catalogCardData .description .priceBlock .oldPrice {font-size:20px; color:#777; text-decoration:line-through; display:inline-block; margin-left:10px;  }

#catalogCardData .description .basketLink {position:relative; padding-left:150px; }
#catalogCardData .description .basketLink .count {position:absolute; left:0; top:0; padding:0 40px; width:130px; }
#catalogCardData .description .basketLink .count span {display:block; position:absolute; top:0; width:40px; height:40px; line-height:36px; text-align:center; border:2px solid #000; color:#000; cursor:pointer; }
#catalogCardData .description .basketLink .count span:hover {border:2px solid #fe7c00; color:#fff; background:#fe7c00;}
#catalogCardData .description .basketLink .count span.plus {right:0;}
#catalogCardData .description .basketLink .count span.minus {left:0;}
#catalogCardData .description .basketLink .count input {height:38px; width:100%; border:none; text-align:center; font-size:18px;}
#catalogCardData .description .basketLink .listItemToBasket {padding-left:42px; padding-right:20px; position:relative; display:inline-block; white-space:nowrap; }
#catalogCardData .description .basketLink .listItemToBasket i {position:absolute; left:15px; top:50%; transform:translateY(-50%);  }

#catalogCardData .description .links {padding-top:20px;}
#catalogPageData .return {padding-top:30px;}

/* Добавление в корзину */
a.listItemToBasket.isProcess {background:#000; color:#000; } 
a.listItemToBasket.isProcess:after {content:""; position:absolute; left:0; top:0; width:100%; height:100%; display:block; background:#000 url('../img/spin-white.svg') no-repeat center center !important; background-size:30px 30px !important; } 
#popStackBox {position:fixed; top:15px; right:15px; z-index:5;}
#popStackBox .popStackMessage {display:block; text-decoration:none; opacity:0; width:220px; background:rgba(0, 0, 0, .7); padding:10px; margin:0 0 15px 0; font-family:Tahoma; font-size:11px; color:#fff; cursor:pointer; position:relative; z-index:1000000; border-radius:3px; }
#popStackBox .popStackMessage .caption {display:block; font-size:15px; padding:0; margin:0 0 5px 0; }	
#popStackBox .popStackMessage .link {color:#ffffff; text-decoration:underline;}	
#popStackBox .popStackMessage:hover .link {text-decoration:none;}	


/* Крзина */
#basketDataReplace {margin-bottom:20px; margin-top:10px;}
#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/max-loading.svg') no-repeat center center; background-size:160px 160px;}
#basketDataList {}
#basketDataList .table {display:table;}
#basketDataList .table .tr {display:table-row;}
#basketDataList .table .tr.header {}
#basketDataList .table .tr.header .td {font-weight:bold; font-size:15px !important; color:#333 !important; }
#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:10px 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:70px; height:auto; max-width:none; display:block; }
#basketDataList .table .tr .td.name {padding-left:10px;}
#basketDataList .table .tr .td.cost {white-space:nowrap; width:1%; padding:0 15px; font-weight:bold; font-size:16px; color:#fe7c00; }

#basketDataList .table .tr .td.count {white-space:nowrap; width:1%; padding:0 15px; text-align:center;}
#basketDataList .table .tr .td.count .countControl {width:100px; padding:0 30px; position:relative;}
#basketDataList .table .tr .td.count .countControl span {display:block; position:absolute; top:0; width:30px; height:30px; line-height:28px; text-align:center; border:2px solid #000; color:#000; cursor:pointer;}
#basketDataList .table .tr .td.count .countControl span:hover {border:2px solid #fe7c00; color:#fff; background:#fe7c00;}
#basketDataList .table .tr .td.count .countControl span.plus {right:0;}
#basketDataList .table .tr .td.count .countControl span.minus {left:0;}
#basketDataList .table .tr .td.count .countControl input {height:30px; width:100%; border:none; text-align:center; font-size:16px;}
#basketDataList .table .tr .td.summ {white-space:nowrap; width:1%; padding:0 15px; text-align:center; font-weight:bold; font-size:16px; color:#fe7c00; }

#basketDataList .table .tr .costLine {white-space:nowrap;}
#basketDataList .table .tr .costLine .cap {display:inline-block; width:60px;}
#basketDataList .table .tr .costLine .val {display:inline-block; color:#F34A10; font-size:16px;}

#basketDataList .table .tr .td.del {white-space:nowrap; width:1%; padding-left:10px; 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:#aaa; }
#basketDataList .table .tr .td.del a:hover i {color:#fe7c00; }

#basketTotalData {position:relative; text-align:right; padding:20px 0; font-size:20px; font-weight:bold; border-top:1px solid #e0e0e0;}
#basketTotalData .cap {display:inline-block; color:#000; }
#basketTotalData .val {display:inline-block; color:#000; width:120px; }

#orderImportXls {display:inline-block; padding-left:25px; position:relative; margin-top:20px;}
#orderImportXls span {width:20px; height:26px; line-height:26px; font-size:26px; text-align:center; position:absolute; left:0; top:-2px; color:#3e7112;}

#basketBeforeFormText {margin-bottom:20px;}




/* Формы */
.stdFormData {}
.stdFormData.isProcess {overflow:hidden; }
.stdFormData.isProcess:before {content:""; position:absolute; left:0; top:0; width:100%; height:100%; background-color:rgba(255,255,255,0.8); z-index:1;}
.stdFormData.isProcess:after {content:""; position:absolute; left:0; top:0; width:100%; height:100%; background-image:url('../img/spin.svg'); background-repeat:no-repeat; background-position:center center; background-size:70px; z-index:2;}


.stdFormData .rowLine {padding-bottom:15px;}
.stdFormData .rowLine .caption {width:200px; float:left; padding-top:5px;}
.stdFormData .rowLine .caption .required {color:#fe7c00; }
.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 #f0f0f0; background:#f7f7f7; height:38px; border-radius:5px;}
.stdFormData .rowLine .input .stdInput:focus, .stdFormData .rowLine .input .stdPassword:focus { border:1px solid #fe7c00; }
.stdFormData .rowLine .input .stdSelect {padding:5px; width:100%; border:1px solid #f0f0f0; background:#f7f7f7; height:38px; border-radius:5px; font-family:inherit;}
.stdFormData .rowLine .input .stdSelect:focus {border:1px solid #fe7c00; }
.stdFormData .rowLine .input .stdSelect option {font-family:Tahoma;}
.stdFormData .rowLine .input .stdTextarea {padding:5px 10px; width:100%; min-height:100px; border:1px solid #f0f0f0; background:#f7f7f7; resize:vertical; border-radius:5px;}
.stdFormData .rowLine .input .stdTextarea:focus { border:1px solid #fe7c00; }

.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:13px;}
.stdFormData .consentCheckControl label {padding-left:20px;}
.stdFormData .consentCheckControl label:before {top:3px;}

		
		.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:#069;}
		.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 #069; color:#069; 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:40px; border:none; white-space:nowrap; background:#fe7c00; color:#fff; padding:0 30px; cursor:pointer; font-family:inherit; font-weight:600; border-radius:5px; transition:border 0.2s, background 0.2s, color 0.2s; }
.stdFormData .rowSubmit button:hover {background:#000; color:#fff; }

		
		
/* Разметка страницы */		
#pageContent {}
#pageContentData {padding-top:50px;}
.isSlidertrue #pageContent {margin-top:-150px; }
.isSlidertrue #pageContentData {padding-top:0; }
		
		
/* Стили */
.textEditorBg {padding:50px 0; background:#f2f2f2;}
		
.textstyle {}
.textstyle h1, .textstyle .h1 {font-size:28px; line-height:34px; padding-bottom:25px; font-weight:bold; color:#333;}
.textstyle h2, .textstyle .h2 {font-size:24px; padding-top:10px; padding-bottom:20px; font-weight:bold; color:#333;}
.textstyle h2:first-child, .textstyle .h2:first-child {padding-top:0px;}
.textstyle h3, .textstyle .h3 {font-size:21px; padding-top:7px; padding-bottom:15px; font-weight:bold; color:#333;}  
.textstyle h3:first-child, .textstyle .h3:first-child {padding-top:0px;}
		
		.textstyle h4, .textstyle .h4 {color:#333; 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:#333; 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:#333; 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:22px;}
		.textstyle ul { margin-left:30px; padding-bottom:5px;}
			.textstyle ul li {padding-bottom:3px; line-height:22px;}
		.textstyle ol { margin-left:30px; padding-bottom:5px;}
			.textstyle ol li {padding-bottom:3px; line-height:22px;}
		
		.textstyle img {max-width:100%; height:auto;}
		.textstyle img.rightAlign {max-width:40%; height:auto; float:right; margin-left:15px; margin-bottom:5px;}
		.textstyle img.contentRightImage {max-width:40%; height:auto; float:right; margin-left:15px; margin-bottom:5px;}
		
		.styleRedBtn, a.styleRedBtn {display:inline-block; line-height:20px; background:#069; 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:#2a6496; }
		
		.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 #069;}
		.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:#2a6496; border:1px solid #069; }
		.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 #069; 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 #069; 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:#069; 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:#069; color:#fff; text-align:center; line-height:30px; font-size:16px;}
		
		
		
/* Кнопка */
a.styleButton, .styleButton {background:#fe7c00; color:#fff; text-decoration:none; display:inline-block; line-height:40px; padding:0 30px; font-weight:600; border-radius:5px; transition:border 0.2s, background 0.2s, color 0.2s, transform 0.2s, opacity 0.2s; }
a.styleButton:hover, .styleButton:hover {background:#000; color:#fff; }
a.styleButton.white, .styleButton.white {background:#fff; color:#fe7c00; border:2px solid #fe7c00; }
a.styleButton.white:hover, .styleButton.white:hover {background:#fe7c00; color:#fff; }
a.styleButton.black, .styleButton.black {background:#282828; color:#fff; }
a.styleButton.black:hover, .styleButton.black:hover {background:#000; color:#fff; }
		
		
		
		
		
		
		
/* Подвал */
#footerProtect {clear:both; height:250px; }
#footer {margin:0 auto; width:100%; position:relative; background:#272727; height:250px;}
#footerData { width:100%; padding-top:30px; padding-bottom:15px; }
#footerCols {display:flex; flex-wrap:wrap;}
		
/* Копирайт */
#copyrightData {width:250px; padding-right:20px; }
#copyrightData * {font-size:13px;}
#copyrightData p {padding-top:5px; color:#9b9b9b; }
#footerLogo {width:100%; max-width:100px; margin-bottom:20px; margin-top:6px; display:block;}
		
		
/* Нижнее меню */
#bottomMenu {width:calc(100% - 630px); padding-right:20px; text-align:center; }
#bottomMenu .item {display:inline-block; padding:0 5px 5px 5px; }
#bottomMenu .item a {display:block; padding:3px 0; color:#fff; }
#bottomMenu .item a:hover {color:#fe7c00;}
#bottomMenu .item a.active {text-decoration:none; color:#fe7c00; }
		
/* Контакты в подвале */
#bottomContacts {width:380px; text-align:right; }

#bottomContacts .headerPhone {position:relative; right:auto; top:auto; transform:initial; display:inline-block; vertical-align:middle; }
#bottomContacts .headerPhone a {color:#fff;}
#bottomContacts .headerButton {position:relative; right:auto; top:auto; transform:initial; margin-top:15px; vertical-align:middle; background:#fe7c00; color:#fff; }
#bottomContacts .headerButton:hover {background:#000; color:#fff; }
#bottomContacts .headerAddress {position:relative; right:auto; top:auto; transform:initial; margin-top:15px;}
#bottomContacts .headerAddress span i {display:none;}
#bottomContacts .headerAddress span {display:block; margin:3px 0; }
#bottomContacts .headerAddress span.cosials {display:block; margin-bottom:15px; margin-right:0; }
#bottomContacts .headerAddress span.email {padding-left:0; color:#fff; padding-right:0; margin-right:0; border:none; }
#bottomContacts .headerAddress span.email a {color:#fe7c00; text-decoration:underline;}
#bottomContacts .headerAddress span.email a:hover {color:#fff; text-decoration:none;  }
#bottomContacts .headerAddress span.worktime {padding-left:0; color:#fff; padding-right:0; margin-right:0; border:none; }
#bottomContacts .headerAddress span.address {padding-left:0; color:#fff; padding-right:0; margin-right:0; border:none; }

#gotoTop {display:none; width:40px; height:40px; line-height:40px; font-size:20px; text-align:center; background:#fe7c00; color:#fff; position:fixed; bottom:15px; right:15px; border-radius:50%; cursor:pointer; z-index:1;}
#gotoTop:hover {background:#000;}
#gotoTop.show {display:block;}
		

/* Универсальное всплывающее окно */
.popWindowOverlay {position:fixed; left:0; top:0; width:100%; height:100%; background:rgba(0,0,0,0.6); z-index:1000;}
.popWindowContainer {position:absolute; left:50%; top:50%; padding:50px 15px 20px 15px; width:500px; max-width:90%; max-height:95%; transform:translate(-50%, -50%); background:#fff; }
.popWindowClose {position:absolute; right:10px; top:10px; width:30px; height:30px; cursor:pointer; border-radius:5px; background:#fe7c00; }
.popWindowClose span {position:absolute; right:0px; top:0px; width:100%; height:100%; line-height:30px; text-align:center; font-size:22px; color:#fff; }
.popWindowClose:hover {background:#000; color:#fff; }
.popWindowData {min-height:100px; max-height:100%; height:100%; overflow:auto; position:relative; }
.popWindowContainer {border-radius:5px; overflow:hidden; }
.popWindowContainer.isProcess {overflow:hidden; }
.popWindowContainer.isProcess:before {content:""; position:absolute; left:0; top:0; width:100%; height:100%; background-color:rgba(255,255,255,0.8); z-index:1;}
.popWindowContainer.isProcess:after {content:""; position:absolute; left:0; top:0; width:100%; height:100%; background-image:url('../img/spin.svg'); background-repeat:no-repeat; background-position:center center; background-size:70px; z-index:2;}
.popWindowData .maxWidth {padding:0; }
		
		
#win-formInWindow h1, #win-formInWindow h2, #win-formInWindow h3 {font-size:24px; line-height:30px; padding:0 0 15px 0; }
#win-formInWindow .stdFormData {padding-top:15px;}

.popWindowData .stdFormData .rowLine .caption {width:100%; float:none; color:#000; padding:0 0 7px 0; }
.popWindowData .stdFormData .rowLine .input {width:100%; margin:0; }
.popWindowData .stdFormData .rowLine.isCaptionfalse .input {width:100%;}
.popWindowData .stdFormData .rowSubmit {text-align:center; }




