@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;}

	
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:12px; font-family:Helvetica; color:#424242; background:#fff; min-height:100%; height:100%; max-width:1920px; min-width:300px; margin:0 auto;}
body.mobileAni {overflow:hidden; }
body.filterAni {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:#ed9964; outline:none; }
a:visited { color:#ed9964; }
a:hover { text-decoration:none; color:#ed9964; }
a:active { text-decoration:none; color:#ed9964; }

.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; box-sizing:border-box; }


#pageFrames {min-height:100%; height:auto !important; width:100%; position:relative; margin-bottom:-550px;}


/* Шапка */
#headerContainer {border-bottom:1px solid #dcdcdc;}
#headerMain {padding-top:15px; padding-bottom:15px;}
#headerMainContent {height:90px; padding:0 173px 0 290px; position:relative;}

/* Логотип */ 
#mainLogo {position:absolute; left:0; top:0; width:265px; }
#mainLogo a {display:block; width:100%; text-decoration:none;}
#mainLogo a img {display:block; width:100%; max-width:269px;}

/* Информер корзины */
#basketInformer {position:absolute; right:0; top:0; font-size:14px; }
#basketInformer .empty, #basketInformer .full {display:inline-block; padding-left:0px; text-decoration:none; color:#333; position:relative; text-align:center;}
#basketInformer .data {text-align:right; display:block;}
#basketInformer .data .caption {font-size:13px; display:block; line-height:16px; height:18px; font-weight:bold; white-space:nowrap;}
#basketInformer .data .value {color:#9a9a9a; font-size:13px; display:block; line-height:16px; height:16px;}
#basketInformer .icon {display:none; position:absolute; right:0; top:1px; width:30px; height:30px;}
#basketInformer .icon .count {display:none; position:absolute; right:-1px; top:-1px; width:16px; height:16px; line-height:16px; text-align:center; font-size:9px; color:#fff; background:#ed9964; border-radius:100px; }
#basketInformer .full .icon i {color:#ed9964; }
#basketInformer .full .icon .count {display:block;}
#basketInformer .full .data .value {color:#333;}
#basketInformer .full:hover .caption  {color:#ed9964; }

#openSearchButton {width:36px; height:36px; line-height:36px; text-align:center; font-size:23px; position:absolute; top:51px; right:133px; cursor:pointer; }
#openSearchButton:hover {color:#ed9964; }
#searchFormData {display:none; position:absolute; left:0; top:100%; width:100%; padding:15px 15px 15px 15px; background:#232323; margin-top:16px; z-index:14; }
#searchFormData input {width:100%; height:30px; border:none; font-size:15px; padding:0 10px; }
#searchFormData.isProcess input {width:100%; height:30px; border:none; font-size:15px; padding:0 10px; background:#fff url('../img/load-filter.svg') no-repeat; background-size:20px; background-position:95% 5px;}
#searchFormData button {width:30px; height:30px; text-align:center; line-height:30px; position:absolute; right:15px; top:15px; color:#fff; background:#ed9964; border:none; cursor:pointer; }
#searchFormData button:hover {background:#fff; color:#000; }
.searchOpen #openSearchButton {background:#232323; height:70px; color:#fff; }
.searchOpen #openSearchButton:hover {color:#ed9964; }
.searchOpen #searchFormData {display:block; }

#searchResult {margin:15px -14px -14px -14px; background:#fff; }
#searchResult .item {display:block; padding:10px 10px 10px 75px; border-bottom:1px solid #ccc; position:relative; min-height:70px; background:#fff; text-decoration:none;  }
#searchResult .item img {display:block; position:absolute; left:10px; top:10px; width:50px;}
#searchResult .item:last-child {border-bottom:none;}
#searchResult .item .name {font-weight:bold; font-size:15px;}
#searchResult .item:hover .name {color:#000;}
#searchResult .item .cost {display:block; color:#000; font-size:15px; font-weight:bold; padding-top:4px;}
#searchResult .notFound {display:block; color:#000; font-size:15px; padding:15px;}

/* Контакты */
#headerContacts {position:absolute; right:0; top:50px; text-align:right; }
#headerContacts .mess {display:inline-block; text-decoration:none; overflow:hidden; }
#headerContacts .mess i {color:#000; font-size:26px; width:36px; height:36px; line-height:36px; text-align:center; }
#headerContacts .mess:hover i {color:#ed9964;}
#headerContacts .mess.whatsapp {margin-right:5px;}

/* Главное меню */
#headerMenuDataScroll {position:relative; padding-top:45px; }
#headerMenuDataScroll .menuLine1 {position:absolute; left:0; top:0; width:100%; text-align:center; border-bottom:1px solid #dcdcdc; height:45px; padding-top:10px;}
#headerMenuDataScroll .menuLine2 {text-align:center; margin-top:14px;}
/* Первая линия */
#headerMenu .mitem {display:inline-block; padding:0 10px; vertical-align:top; }
#headerMenu .mitem a {color:#777; text-decoration:none; }
#headerMenu .mitem a:hover {color:#ed9964; }
#headerMenu .mitem a.active {color:#ed9964; }
#headerMenu .sep {display:inline-block; width:1px; background:#dcdcdc; height:16px; vertical-align:top;}
/* Вторая линия */
#headerMenu .item {display:inline-block; vertical-align:top; position:relative; padding:0 6px 0 6px; }
#headerMenu .item > a {text-decoration:none; color:#000; display:inline-block; white-space:nowrap; line-height:22px; height:34px; font-size:14px; text-transform:uppercase; font-weight:bold;}
#headerMenu .item > a.active {color:#ed9964; }
#headerMenu .item > a.noClick {cursor:default;}
#headerMenu .item > a.isArrow {position:relative; /*padding-right:11px;*/}
#headerMenu .item > a.isArrow .arrow {display:none; position:absolute; right:0px; top:50%; margin-top:-12px; width:10px; height:10px; text-align:center; font-size:9px; line-height:10px; transition:transform 0.3s; }
#headerMenu .item > a .border {position:absolute; left:0; opacity:0; bottom:-5px; display:block; width:100%; height:3px; background:#ed9964; transition:all 0.3s; }
#headerMenu .item > a.active .border {bottom:4px; opacity:1;}
#headerMenu .item:hover > a .border {bottom:4px; opacity:1;}
#headerMenu .item:hover > a.isArrow .arrow {transform:rotate(-180deg); margin-top:-10px;}
#headerMenu .item:hover > a {color:#ed9964; }
/* Второй уровень */
#headerMenu .item .childItems {visibility:hidden; opacity:0; position:absolute; left:50%; top:100%; background:#fff; width:240px; margin-left:-120px; margin-top:-8px; padding:10px 0; z-index:15; transition:opacity 0.3s; box-shadow:0 5px 13px rgba(0, 0, 0, 0.2);}
#headerMenu .item:hover .childItems {visibility:visible; opacity:1;}
#headerMenu .item .childItems .child a {display:block; text-decoration:none; color:#000; font-size:13px; text-align:left; padding:4px 15px;}
#headerMenu .item .childItems .child a:hover { color:#ed9964; }
#headerMenu .item .childItems .child a.active {color:#ed9964;}





#headerButtonOpen {display:none; position:absolute; right:0px; top:0px; padding:0 0 0 30px; height:30px; cursor:pointer; z-index:10;}
#headerButtonOpen i {position:absolute; background:#000; width:30px; height:4px; left:0px; top:3px; }
#headerButtonOpen i.l2 {top:14px;}
#headerButtonOpen i.l3 {top:25px;}
#headerButtonOpen span {font-size:0;}
#headerButtonOpen:hover i {background:#ed9964;}

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:100;}
.headerMenuOpen #headerMenuData {position:absolute; left:-100%; top:0; width:84%; height:100%; background:#f2f2f2; padding:10px 20px 20px 20px; box-sizing:border-box; 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:#ed9964; }
.headerMenuOpen #headerMenu .item > a {padding:8px 0; line-height:20px; font-size:21px; display:block; background:transparent;}
.headerMenuOpen #headerMenu .item > a.full {background:transparent; color:#000; }
.headerMenuOpen #headerMenu .item > a:hover {color:#ed9964; }
.headerMenuOpen #headerMenu .item > a.full:hover {background:transparent; color:#ed9964; }


#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:#ed9964;}



/* Слайдер на главной */
.indexSlider {margin-bottom:10px; height:600px; position:relative; overflow:hidden; }
.indexSliderData {position:relative; overflow:hidden; height:100%; }
.indexSlider .slideOne {display:none; width:100%; height:100%; position:absolute; left:0; top:0; background-position:center center; background-size:cover;}
.indexSlider .slideOne.active {display:block;}
.indexSlider .slideOne .slideData {height:100%;}
.indexSlider .slideOne .slideData table {width:100%; height:100%;}
.indexSlider .slideOne .slideData table td {padding:20px 0px 20px 0px; vertical-align:middle;}
.indexSlider .slideOne .slideData table td.align0 {text-align:left;}
.indexSlider .slideOne .slideData table td.align1 {text-align:right;}
.indexSlider .slideOne .slideData table td.align2 {text-align:center;}
.indexSlider .slideOne .slideData table td.color0 {color:#fff;}
.indexSlider .slideOne .slideData table td.color1 {color:#000;}
.indexSlider .slideOne .slideData table td .data {display:inline-block;}
.indexSlider .slideOne .slideData table td .data .text1 {font-weight:bold; font-size:46px; line-height:50px; }
.indexSlider .slideOne .slideData table td .data .text2 {font-size:30px; line-height:34px; padding-top:15px; }
.indexSlider .slideOne .slideData table td .data .text3 {font-size:22px; line-height:25px; padding-top:15px; }
.indexSlider .slideOne .slideData table td .data .button {padding-top:20px; }
.indexSlider .slideOne .slideData table td .data .button a {display:inline-block; position:relative; color:#fff; text-decoration:none; border:2px solid #ed9964; background:linear-gradient(to right, #ed9964 15%, #bd6934 120%); }
.indexSlider .slideOne .slideData table td .data .button a span {display:block; padding:15px 30px; background:transparent; }
.indexSlider .slideOne .slideData table td .data .button a:hover {border:2px solid #ed9964; }
.indexSlider .slideOne .slideData table td .data .button a:hover span {background:#ed9964;}

.indexSliderControl {display:none; position:absolute; left:0; bottom:0; width:100%; height:35px; text-align:center; }
.indexSliderControl span {display:inline-block; width:12px; height:12px; background:transparent; margin:0 7px; cursor:pointer; border:2px solid #fff; transition:border 0.3s, background 0.3s; border-radius:30px;}
.indexSliderControl span:hover {border:2px solid rgba(30, 187, 240, 1); }
.indexSliderControl span.active {border:2px solid #fff; background:rgba(30, 187, 240, 0.6); }

.indexSliderData .prevButton, .indexSliderData .nextButton {width:50px; height:50px; display:block; position:absolute; top:50%; margin-top:-25px; text-align:center; transition:background 0.3s; cursor:pointer; }
.indexSliderData .prevButton i, .indexSliderData .nextButton i {font-size:20px; line-height:48px; color:#fff; }
.indexSliderData .prevButton:hover, .indexSliderData .nextButton:hover {}
.indexSliderData .prevButton:hover i, .indexSliderData .nextButton:hover i {color:#ed9964; }
.indexSliderData .prevButton {left:50px;}
.indexSliderData .nextButton {right:50px;}

.indexSlider .slideOne .slideData table td .data .aniStart {transition:transform 0.5s, opacity 0.5s;}

/* Слева */
.indexSlider .slideOne .slideData table td .data .aniIndex00 {transform:translateX(-40px); opacity:0;}
.indexSlider .slideOne .slideData table td .data .aniIndex01 {transform:translateX(-80px); opacity:0;}
.indexSlider .slideOne .slideData table td .data .aniIndex02 {transform:translateX(-120px); opacity:0;}
.indexSlider .slideOne .slideData table td .data .aniIndex03 {transform:translateX(-160px); opacity:0;}
.indexSlider .slideOne .slideData table td .data .go_aniIndex00 {transform:translateX(0); opacity:1;}
.indexSlider .slideOne .slideData table td .data .go_aniIndex01 {transform:translateX(0); opacity:1;}
.indexSlider .slideOne .slideData table td .data .go_aniIndex02 {transform:translateX(0); opacity:1;}
.indexSlider .slideOne .slideData table td .data .go_aniIndex03 {transform:translateX(0); opacity:1;}
/* Справа */
.indexSlider .slideOne .slideData table td .data .aniIndex10 {transform:translateX(40px); opacity:0;}
.indexSlider .slideOne .slideData table td .data .aniIndex11 {transform:translateX(80px); opacity:0;}
.indexSlider .slideOne .slideData table td .data .aniIndex12 {transform:translateX(120px); opacity:0;}
.indexSlider .slideOne .slideData table td .data .aniIndex13 {transform:translateX(160px); opacity:0;}
.indexSlider .slideOne .slideData table td .data .go_aniIndex10 {transform:translateX(0); opacity:1;}
.indexSlider .slideOne .slideData table td .data .go_aniIndex11 {transform:translateX(0); opacity:1;}
.indexSlider .slideOne .slideData table td .data .go_aniIndex12 {transform:translateX(0); opacity:1;}
.indexSlider .slideOne .slideData table td .data .go_aniIndex13 {transform:translateX(0); opacity:1;}
/* Снизу */
.indexSlider .slideOne .slideData table td .data .aniIndex20 {transform:translateY(40px); opacity:0;}
.indexSlider .slideOne .slideData table td .data .aniIndex21 {transform:translateY(80px); opacity:0;}
.indexSlider .slideOne .slideData table td .data .aniIndex22 {transform:translateY(120px); opacity:0;}
.indexSlider .slideOne .slideData table td .data .aniIndex23 {transform:translateY(160px); opacity:0;}
.indexSlider .slideOne .slideData table td .data .go_aniIndex20 {transform:translateY(0); opacity:1;}
.indexSlider .slideOne .slideData table td .data .go_aniIndex21 {transform:translateY(0); opacity:1;}
.indexSlider .slideOne .slideData table td .data .go_aniIndex22 {transform:translateY(0); opacity:1;}
.indexSlider .slideOne .slideData table td .data .go_aniIndex23 {transform:translateY(0); opacity:1;}
/* Сверху */
.indexSlider .slideOne .slideData table td .data .aniIndex30 {transform:translateY(-40px); opacity:0;}
.indexSlider .slideOne .slideData table td .data .aniIndex31 {transform:translateY(-80px); opacity:0;}
.indexSlider .slideOne .slideData table td .data .aniIndex32 {transform:translateY(-120px); opacity:0;}
.indexSlider .slideOne .slideData table td .data .aniIndex33 {transform:translateY(-160px); opacity:0;}
.indexSlider .slideOne .slideData table td .data .go_aniIndex30 {transform:translateY(0); opacity:1;}
.indexSlider .slideOne .slideData table td .data .go_aniIndex31 {transform:translateY(0); opacity:1;}
.indexSlider .slideOne .slideData table td .data .go_aniIndex32 {transform:translateY(0); opacity:1;}
.indexSlider .slideOne .slideData table td .data .go_aniIndex33 {transform:translateY(0); opacity:1;}


/* Общие стрелки слайдеров */
.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:#ed9964; }
.swiper-button-next:hover span.text, .swiper-button-prev:hover span.text {color:#ed9964; }



/* Блок из 4х фото */
.indexGroupImage {margin-bottom:25px;}
.indexGroupImage .image {overflow:hidden; }
.indexGroupImage .image .data {width:100%; height:100%; position:relative; background-size:cover; background-position:center;}
.indexGroupImage .image .data .table {display:table; width:100%; height:100%; transition:background-color 0.5s;}
.indexGroupImage .image .data .table .td {display:table-cell; text-align:center; vertical-align:middle; }
.indexGroupImage .image1 {width:66.66%; height:350px; padding-right:15px; padding-bottom:15px; float:left;}
.indexGroupImage .image2 {width:33.33%; height:700px; float:right;}
.indexGroupImage .image3 {width:33.33%; height:350px; padding-right:15px; float:left;}
.indexGroupImage .image4 {width:33.33%; height:350px; padding-right:15px; float:left; }

.indexGroupImage .image .text1 {display:block; text-align:center; font-weight:bold; color:#fff; font-size:40px; line-height:40px; margin-bottom:10px; text-transform:uppercase; transition: all 0.3s ease;}
.indexGroupImage .image .text2 {display:block; text-align:center; color:#fff; font-size:20px; line-height:22px; margin-bottom:10px; text-transform:uppercase; transition: all 0.3s ease;}
.indexGroupImage .image .text3 {display:block; text-align:center; color:#fff; font-weight:bold; font-size:15px; line-height:18px; text-transform:uppercase; text-decoration:underline; transition: all 0.3s ease;}
.indexGroupImage .image .link {display:block; position:absolute; left:0; top:0; width:100%; height:100%; }
.indexGroupImage .image:hover .data .table {background-color:rgba(255,255,255,0.7); }
.indexGroupImage .image:hover .text1 {color:#000; animation:500ms ease-in-out 0s normal none 1 moveFromLeft; }
.indexGroupImage .image:hover .text2 {color:#000; animation:500ms ease-in-out 0s normal none 1 moveFromRight; }
.indexGroupImage .image:hover .text3 {color:#000; animation:500ms ease-in-out 0s normal none 1 moveFromLeft; }


@keyframes moveFromRight {
  0% {opacity:0; transform:translateX(100%);}
  100% {opacity:1; transform:translateX(0%);}
}
@keyframes moveFromLeft {
  0% {opacity:0; transform:translateX(-100%);}
  100% {opacity:1; transform:translateX(0%);}
}

/* Слайдеры с табами анонса товаров на главной */
#catalogAnonsTabList {margin-bottom:30px;}
#catalogAnonsTabList .h2 {text-align:center; }
#catalogAnonsTabList .tabsList {padding:10px 0 10px 0; text-align:center; border-bottom:1px solid #dfdfdf; margin-bottom:20px;}
#catalogAnonsTabList .tabsList .tabBtnOne {display:inline-block; vertical-align:top; cursor:pointer; font-weight:bold; padding:0 15px 0px 15px; cursor:pointer; }
#catalogAnonsTabList .tabsList .tabBtnOne:last-child {padding-right:0;}
#catalogAnonsTabList .tabsList .tabBtnOne span {display:inline-block; line-height:22px; white-space:nowrap; color:#ed9964; font-size:14px; font-weight:bold; }
#catalogAnonsTabList .tabsList .tabBtnOne:hover span { color:#606060; }
#catalogAnonsTabList .tabsList .tabBtnOne.active span { color:#333; }
#catalogAnonsTabList .tabsData { }
#catalogAnonsTabList .tabsData .tabDataOne {display:none;}
#catalogAnonsTabList .tabsData .tabDataOne.active {display:block;}

#catalogAnonsTabList .catalogList {margin:0; }
#catalogAnonsTabList .catalogList .catalogItem {width:100%; padding:0;}
#catalogAnonsTabList .catalogItemSlider {padding-bottom:50px; position:relative;}
#catalogAnonsTabList .catalogItemSlider .swiper-button-prev {bottom:0; right:50%; left:auto; top:auto; margin-right:5px; height:30px; width:30px;}
#catalogAnonsTabList .catalogItemSlider .swiper-button-prev span {font-size:30px; color:#333;}
#catalogAnonsTabList .catalogItemSlider .swiper-button-next {bottom:0; left:50%; top:auto; margin-left:5px; height:30px; width:30px; }
#catalogAnonsTabList .catalogItemSlider .swiper-button-next span {font-size:30px; color:#333;}
#catalogAnonsTabList .swiper-button-next:hover span.icon, #catalogAnonsTabList .swiper-button-prev:hover span.icon {color:#ed9964; }

/* Анонс комиссионки */
#comissonAnonsData {font-size:0; margin-bottom:30px;}
#comissonAnonsData .blockCaption {color:#333; font-size:14px; font-weight:bold; padding-bottom:15px;}
#comissionSliderData {width:calc(100% - 300px); display:inline-block; vertical-align:top; }
#comissionSlider {padding:0 30px; position:relative;}
#comissionSlider .slideData {}
#comissionSlider .slideData a {display:block; text-decoration:none; }
#comissionSlider .slideData img {max-width:100%; display:block; }
#comissionSlider .slideData .name {display:block; font-size:14px; color:#ed9964; padding:15px 0 10px 0;}
#comissionSlider .slideData .text {display:block; font-size:14px; color:#888; }
#comissionSlider .swiper-button-prev {left:0; justify-content:left;}
#comissionSlider .swiper-button-next {right:0; justify-content:right;}
#comissionSlider .swiper-button-next span.icon, #comissionSlider .swiper-button-prev span.icon {font-size:30px; color:#333; }
#comissionSlider .swiper-button-next:hover span.icon, #comissionSlider .swiper-button-prev:hover span.icon {color:#ed9964; }

/* Доп слайдер в анонсе комиссионки */
#telegramSlider {width:300px; display:inline-block; padding-left:40px; vertical-align:top; }
#telegramSlider .slideData {text-align:center; padding-top:20px;}
#telegramSlider .slideData img {display:inline-block; margin:0 auto; border-radius:200px;}
#telegramSlider .slideData .caption {padding-top:10px; font-size:16px; font-weight:bold; }
#telegramSlider .slideData .text {padding-top:10px; font-size:14px; }
#telegramPagination {padding-top:20px; text-align:center;}
#telegramPagination .swiper-pagination-bullet {width:12px; height:12px; margin:0 4px;}
#telegramPagination .swiper-pagination-bullet-active {background:#ed9964; }

/* Слайдер логотипов */
#logoLogoData {}
#logoLogoData .blockCaption {color:#333; font-size:14px; font-weight:bold; padding-bottom:15px;}
#logoLogoData {padding:0 30px; position:relative; margin-bottom:30px;}
#logoLogoData .slideData {position:relative; height:100px;}
#logoLogoData .slideData img {display:block; max-height:100%; position:absolute; margin:auto; left:0; top:0; right:0; bottom:0; }
#logoLogoData .swiper-button-prev {left:0; justify-content:left;}
#logoLogoData .swiper-button-next {right:0; justify-content:right;}
#logoLogoData .swiper-button-next span.icon, #comissionSlider .swiper-button-prev span.icon {font-size:30px; color:#333; }
#logoLogoData .swiper-button-next:hover span.icon, #comissionSlider .swiper-button-prev:hover span.icon {color:#ed9964; }


/* Список товаров каталога */
#catalogListData {}
#catalogListData.isProcess {position:relative;}
#catalogListData.isProcess:after {display:block; content:""; position:absolute; left:0; top:0; width:100%; height:100%; background:rgba(255,255,255,0.5) url('../img/load-filter.svg') no-repeat center center; background-size:100px 100px;}
#catalogListData.isFiltertrue .catalogListItems {padding-left:290px;}

#catalogFilterOpen {display:none; background:#f0f0f0; padding:12px 10px 12px 45px; margin-bottom:10px; position:relative; font-weight:bold; cursor:pointer; }
#catalogFilterOpen span {display:block; width:20px; height:20px; line-height:20px; font-size:22px; text-align:center; position:absolute; left:10px; top:10px; }
#catalogFilterOpen:hover {background:#e5e5e5;}

body.catalogFilterOpen {overflow:hidden !important; }
.catalogFilterOpen #catalogListFilter {display:block; position:fixed; left:0; top:0; width:100%; height:100%; background:rgba(0,0,0,0.7); z-index:100;}
.catalogFilterOpen #catalogListFilter .filterData {position:absolute; left:-100%; top:0; width:260px; height:100%; background:#f2f2f2; padding:10px 5px 70px 15px; box-sizing:border-box; transition:left 0.3s; }
.catalogFilterOpen #catalogListFilter .filterOne {margin-right:10px;}
.catalogFilterOpen #catalogListFilter .filterScroll {width:100%; height:100%; overflow-y:auto; overflow-x:hidden; }
.catalogFilterOpen.filterAni #catalogListFilter .filterData {left:0%;}

#catalogFilterClose {display:none; width:30px; height:30px; position:absolute; right:10px; top:10px; cursor:pointer;}
.catalogFilterOpen #catalogFilterClose {display:block;}
#catalogFilterClose i {position:absolute; background:#fff; width:30px; height:3px; left:0; top:14px; }
#catalogFilterClose i.l1 {transform:rotate(-45deg);}
#catalogFilterClose i.l2 {transform:rotate(45deg);}
#catalogFilterClose:hover i {background:#ed9964;}

#catalogFilterShow {display:none; position:absolute; left:0; bottom:0; width:100%; text-align:center; background:#ccc; color:#fff; padding:10px 0; background:#ED9964; cursor:pointer; font-weight:bold; }
.catalogFilterOpen #catalogFilterShow {display:block;}




#catalogListFilter {width:250px; float:left; }
#catalogListFilter .filterData {}

/* Один фильтр */
#catalogListFilter .filterOne {}
#catalogListFilter .filterOne .caption {border-bottom:1px solid #d5d5d5; line-height:18px; position:relative; font-size:16px; padding:15px 22px 15px 0;}
#catalogListFilter .filterOne .caption .icon {position:absolute; right:0; top:14px; width:20px; height:20px; text-align:right; line-height:20px; color:#333; font-size:26px;}
#catalogListFilter .filterOne .caption a.icon {display:none; text-decoration:none; font-size:17px; }
#catalogListFilter .filterOne .caption a.icon:hover {color:#ED9964; }
#catalogListFilter .filterOne.usedtrue .caption span.icon {display:none;}
#catalogListFilter .filterOne.usedtrue .caption a.icon {display:block;}
#catalogListFilter .filterOne .data {padding:15px 0; font-size:0;}
/* Фильтр по цене */
#catalogListFilter .filterCost .rangeData { margin-bottom:15px; padding:0 5px; height:3px; background:#d5d5d5;}
#catalogListFilter .filterCost .inputs {font-size:12px;}
#catalogListFilter .filterCost .inputs input {border:1px solid #d5d5d5; height:24px; width:60px; margin:0 5px; text-align:center; }
#catalogListFilter .filterCost .slider-container { width:100% !important; }
#catalogListFilter .filterCost .slider-container .back-bar {height:6px; border-top:2px solid #d5d5d5; position:relative; }
#catalogListFilter .filterCost .slider-container .back-bar .selected-bar { position:absolute; height:3px; margin-top:-2px; background-color:#333;}
#catalogListFilter .filterCost .slider-container .back-bar .pointer {position:absolute; width:12px; height:12px; top:-7px; box-sizing:border-box; cursor:pointer; border-radius:10px; background-color:#333; opacity:1; z-index:2; }
#catalogListFilter .filterCost .slider-container .back-bar .pointer.last-active {z-index:3;}
#catalogListFilter .filterCost .slider-container .back-bar .focused {z-index:10; color:#333;}
#catalogListFilter .filterCost .slider-container .clickable-dummy {cursor:pointer; position:absolute; width:100%; height:100%; z-index:1;}
/* Фильтр-квадрат */
#catalogListFilter .filterOne.viewblock .data {margin:0 -4px;}
#catalogListFilter .filterOne.viewblock .data .item {display:inline-block; width:20%; padding:0 4px 8px 4px;}
#catalogListFilter .filterOne.viewblock.width4 .data .item {width:25%;}
#catalogListFilter .filterOne.viewblock.width3 .data .item {width:33.33%;}
#catalogListFilter .filterOne.viewblock.width2 .data .item {width:50%;}
#catalogListFilter .filterOne.viewblock .data .item span {display:block; color:#333; background:#fff; border:1px solid #d5d5d5; font-size:12px; text-align:center; height:34px; line-height:34px; vertical-align:top; white-space:nowrap; cursor:pointer;}
#catalogListFilter .filterOne.viewblock .data .item span:hover {border:1px solid #333; color:#000;}
#catalogListFilter .filterOne.viewblock .data .item span.checked {color:#fff; background:#ED9964; border:1px solid #ED9964;}
/* Фильтр-чекбокс*/
#catalogListFilter .filterOne.viewcheck .data .item {display:block;}
#catalogListFilter .filterOne.viewcheck .data .item span {display:block; font-size:12px; padding:5px 0 5px 20px; position:relative;  white-space:nowrap; cursor:pointer;}
#catalogListFilter .filterOne.viewcheck .data .item span:before {display:block; content:""; border:1px solid #777; position:absolute; left:0; top:6px; width:12px; height:12px; }
#catalogListFilter .filterOne.viewcheck .data .item span:hover {color:#000; }
#catalogListFilter .filterOne.viewcheck .data .item span:hover:before {background:#333; border:1px solid #333;}
#catalogListFilter .filterOne.viewcheck .data .item span.checked {color:#000;}
#catalogListFilter .filterOne.viewcheck .data .item span.checked:before {background:#ED9964; border:1px solid #ED9964;}

/* Сортировки */
#catalogListControl {padding-bottom:20px; }
#catalogListControl .sortControl {display:inline-block;}
#catalogListControl .sortControl .caption {display:inline-block; padding-right:5px; line-height:30px; }
#catalogListControl .sortControl select {display:inline-block; height:30px; border:1px solid #d5d5d5; padding:0 5px; background:#fff; width:150px;}


/* Товар каталога в списке */
.catalogList {margin:0 -10px; font-size:0;}
.catalogList .itemNotFound {font-size:13px; margin:0 10px;}
.catalogItem {display:inline-block; width:25%; padding:0 10px 30px 10px; vertical-align:top;}
.isFiltertrue .catalogItem {width:33.33%; }
.catalogItem .catalogItemData {position:relative; overflow:hidden; }
.catalogItem .image {display:block; position:relative; }
.catalogItem .image .img {display:block; overflow:hidden; position:relative; }
.catalogItem .image .img img {display:block; transition:transform 0.2s, opacity 0.2s;}
.catalogItem .image .img img.ext {opacity:0; position:absolute; left:0; top:0; }
.catalogItem .image:hover .img img {transform:scale(1.05);}
.catalogItem .image.useExt:hover .img img.main {opacity:0;}
.catalogItem .image.useExt:hover .img img.ext {opacity:1;}
.catalogItem .image .stick {display:block; position:absolute; left:0; top:0; padding:10px; max-width:100%; }
.catalogItem .image .stick span {display:inline-block; padding:0 5px; line-height:18px; border-radius:3px; color:#fff; background:#42B054; font-size:11px; }
.catalogItem .image .stick span.color1 {background:#D9534F; }
.catalogItem .image .stick span.color2 {background:#ED9964; }
.catalogItem .image .stick span.color3 {background:#1979c3; }
.catalogItem .image .discount {display:block; position:absolute; right:0; top:0; padding:10px; max-width:100%; }
.catalogItem .image .discount span {display:inline-block; padding:0 5px; line-height:18px; border-radius:3px; color:#fff; background:#c44747; font-size:11px; }

.catalogItem .name {display:block; font-size:14px; text-align:center; margin-top:10px;}
.catalogItem .name .table {display:table; min-height:36px; width:100%;}
.catalogItem .name .table .td {display:table-cell; vertical-align:middle;}
.catalogItem .name .table .td span {display:inline-block; max-height:36px; line-height:18px; overflow:hidden;}
.catalogItem .cost {display:block; margin-top:5px; font-size:18px; text-align:center; height:20px; line-height:20px; color:#555; font-weight:bold; }
.catalogItem .cost.show0 {font-size:15px; color:#777; font-weight:normal; }
.catalogItem .cost .old {font-size:16px; color:#777; font-weight:normal; text-decoration: line-through;}
.catalogItem .itemRating {display:block; margin-top:5px; text-align:center; height:14px; white-space:nowrap; }
.catalogItem .itemRating span {font-size:11px; color:#aaa; padding:0 2px; display:inline-block; cursor:pointer;}
.catalogItem .itemRating span.fas {color:#ed9964;}


.catalogItem .more {background:#fff; text-align:center; position:absolute; left:0; bottom:-41px; width:100%; height:40px; transition:bottom 0.2s;}
.catalogItem .catalogItemData:hover .more {bottom:0;}
.catalogItem .more a {display:inline-block; font-size:12px; font-weight:bold; padding:0 15px;  height:30px; line-height:30px; text-decoration:none; color:#fff; background:#ED9964; }
.catalogItem .more a:hover {background:#333; }


/* Карточка товара */
#catalogCard {position:relative; margin-bottom:20px;}
#catalogFullImage {width:550px; float:left; position:relative;}
#catalogCardData {padding-left:580px;}
.isGallerytrue #catalogFullImage {padding-left:110px; width:660px;}
.isGallerytrue #catalogCardData {padding-left:690px;}

#cardMainImage {display:block; text-decoration:none; }
#cardMainImage img {display:block;}
#cardMainSlider {border:1px solid #d0d0d0;}
#cardMainSlider img {display:block;}
#catalogGallery {padding-bottom:30px; position:absolute; left:0; top:0; width:90px; height:100%; overflow:hidden;}
#catalogGallery img {display:block; border:1px solid #d0d0d0; cursor:pointer;}
#catalogGallery img:hover {border:1px solid #ed9964;}
#cardMiniSlider {height:100%;}
#gallerySlider-prev {bottom:0; top:auto; margin-top:0; height:20px;}
#gallerySlider-next {bottom:0; top:auto; margin-top:0; height:20px;}
#gallerySlider-prev span.icon, #gallerySlider-next span.icon {font-size:24px;}
/*
#catalogGallery div {margin-bottom:20px;}
#catalogGallery div a {display:block; text-decoration:none; overflow:hidden; border:1px solid #dfdfdf; }
#catalogGallery div a img {display:block; transition:transform 0.2s;}
#catalogGallery div a:hover img {transform:scale(1.05);}
*/

#catalogCardData .stickText {display:inline-block; padding:0 5px; line-height:18px; border-radius:3px; color:#fff; background:#42B054; font-size:11px; margin-bottom:10px;}
#catalogCardData .stickText.color1 {background:#D9534F; }
#catalogCardData .stickText.color2 {background:#ED9964; }
#catalogCardData .stickText.color3 {background:#1979c3; }
#catalogCardData .param {padding-bottom:5px;}
#catalogCardData .param .cap {display:inline-block; padding-right:10px; vertical-align:top; font-weight:bold; }
#catalogCardData .param .val {display:inline-block; vertical-align:top;}
#catalogCardData .shortDescription {padding-bottom:5px;}
#sizeTableText {padding-top:10px;}
#sizeTableText > div {display:none;}

#catalogCardFilter {}
#catalogCardFilter .filterOne {padding-top:15px;}
#catalogCardFilter .filterOne .caption {font-weight:bold; padding-bottom:3px;}
#catalogCardFilter .filterOne select {border:1px solid #d5d5d5; padding:0 10px; height:40px; width:300px; max-width:100%; background:#fff; }
#catalogCardFilter .filterOne.viewblock .data {font-size:0;}
#catalogCardFilter .filterOne.viewblock .data .item {display:inline-block; min-width:56px; padding:0 5px 5px 0;}
#catalogCardFilter .filterOne.viewblock .data .item span {display:block; color:#333; background:#fff; border:1px solid #d5d5d5; font-size:12px; text-align:center; height:34px; line-height:34px; vertical-align:top; white-space:nowrap; cursor:pointer; padding:0 5px;}
#catalogCardFilter .filterOne.viewblock .data .item span:hover {border:1px solid #000; color:#000;}
#catalogCardFilter .filterOne.viewblock .data .item span.checked {line-height:32px; border:2px solid #000; color:#000;}

#catalogCardToBasket {padding-top:15px;}
#catalogCardToBasket .cost {font-size:28px; color:#000; padding-top:15px; }
#catalogCardToBasket .cost .old {font-size:18px; color:#777; font-weight:normal; text-decoration: line-through;}

#catalogCardToBasket .noBasket {margin-top:15px; padding-top:15px; font-size:13px; color:#777; border-top:1px solid #d5d5d5; }
#catalogCardToBasket .toBasket {padding-top:15px;}
#catalogCardToBasket .toBasket a {margin-top:10px; display:inline-block; height:50px; line-height:44px; position:relative; text-decoration:none; background:#333; color:#fff; font-weight:bold; font-size:14px; border:3px solid #333; text-align:center; width:220px;}
#catalogCardToBasket .toBasket a:hover {background:#fff; color:#000; }
#catalogCardToBasket .toBasket a.isProcess {background:#000; cursor:default;}
#catalogCardToBasket .toBasket a.isProcess .text {color:#000;}
#catalogCardToBasket .toBasket a.isProcess:after {content:""; position:absolute; left:50%; margin-left:-13px; top:8px; width:26px; height:26px; background:url('../img/load-filter.svg'); background-size:100%;}

.countControl {position:relative; padding:0 45px; width:130px; display:inline-block; vertical-align:top; border-radius:2px;}
.countControl input {border:none; height:40px; font-size:15px; text-align:center; width:100%; border:1px solid #ccc; }
.countControl span {display:block; border:1px solid #ccc; position:absolute; top:0; width:40px; height:40px; text-align:center; font-size:24px; font-family:Tahoma; cursor:pointer; }
.countControl span:hover {border:1px solid #000; background:#f5f5f5; }
.countControl span.minus {left:0; line-height:35px;}
.countControl span.plus {right:0; line-height:35px;}

#ratingStarsData {white-space:nowrap; padding-top:15px;}
#ratingStarsData span {font-size:14px; color:#aaa; margin-left:3px; display:inline-block; cursor:pointer;}
#ratingStarsData span.fas {color:#ed9964;}
#ratingStarsData span:hover {color:#000;}
#ratingResultInfo {position:fixed; left:50%; top:50%; width:260px; height:40px; text-align:center; line-height:34px; margin:-20px 0 0 -130px; background:#fff; border:3px solid #ed9964; font-weight:bold; box-shadow:0 0 20px 0px #000; z-index:10;}


#catalogCardTabList {margin-bottom:20px;}
#catalogCardTabList .tabCaption {border-bottom:1px solid #d5d5d5; height:38px; }
#catalogCardTabList .tabName {display:inline-block; text-decoration:none; color:#333; border:1px solid #d5d5d5; line-height:36px; height:38px; background:#fff; padding:0 20px; box-sizing:border-box; cursor:pointer; margin-left:-1px;}
#catalogCardTabList .tabName:first-child  {margin-left:0;}
#catalogCardTabList .tabName.active {border-top:1px solid #333; border-bottom:1px solid #fff; }
#catalogCardTabList .tabName:hover {color:#ED9964;}
		
#catalogCardTabList .tabContent {background:#fff; border:1px solid #d5d5d5; border-top:none; }
#catalogCardTabList .tabContent .tabData {padding:15px 20px 15px 20px; display:none; }
#catalogCardTabList .tabContent .tabData.active {display:block;}


/* Отзывы */
.cmtNotFound {background:#fafafa; padding:5px 10px; margin-bottom:20px;}
.itemCmtList {}
.itemCmtList .item {padding-bottom:15px; margin-bottom:15px; border-bottom:1px dotted #d5d5d5;}
.itemCmtList .item .user {padding-bottom:5px;}
.itemCmtList .item .user span.date {font-weight:bold; display:inline-block; vertical-align:top; width:75px;}
.itemCmtList .item .user span.name {font-weight:bold; display:inline-block; vertical-align:top; color:#ed9964;}
.itemCmtList .item .vote {padding-bottom:8px; font-size:11px; }
.itemCmtList .item .vote span {margin-right:2px; }
.itemCmtList .item .userText {}
.itemCmtList .item .adminText {border-left:2px solid #d5d5d5; margin-top:5px; margin-left:30px; padding-left:10px;}
.itemCmtList .item .adminText .admin {font-weight:bold; padding-bottom:3px;}


/* Хлебные крошки */
#pagesPathList {font-size:0; padding-bottom:15px;}
#pagesPathList * {display:inline-block; font-size:12px; font-weight:bold;  line-height:24px; vertical-align:top;}
#pagesPathList a {color:#333; text-decoration:none; }
#pagesPathList span.item:first-child { font-size:0;}
#pagesPathList span.item:first-child a span {font-size:0;}
#pagesPathList span.item:first-child a:before {content:"\f015"; font-family:"Font Awesome 5 Pro"; font-size:12px; line-height:22px; display:inline-block; }
#pagesPathList span.item:last-child {border-right:1px solid #dcdcdc;}
#pagesPathList a:hover {color:#ed9964; }
#pagesPathList span.item {border:1px solid #dcdcdc; border-right:none; padding:0 7px; margin-bottom:5px;}
#pagesPathList span.last {background:#f5f5f5; border:1px solid #dcdcdc; padding:0 7px;}
#pagesPathList span.separator {display:none; padding-left:2px; padding-right:2px; color:#888; }


/* Пагинация */
.stdPagination {padding-top:0px;}
.stdPagination .loadMoreBtn {padding-bottom:10px;}
.stdPagination .loadMoreBtn a {display:block; line-height:40px; background:#dcdcdc; color:#000; text-align:center; text-decoration:none; }
.stdPagination .loadMoreBtn a:hover, .stdPagination .loadMoreBtn a.isProcess {background:#ed9964; color:#fff;}
.stdPagination .loadPagesList a {display:inline-block; line-height:32px; min-width:32px; box-sizing:border-box; margin-right:5px; background:#ed9964; color:#fff; text-decoration:none; text-align:center; }
.stdPagination .loadPagesList a:hover {background:#777; color:#fff; }
.stdPagination .loadPagesList a.active {background:#000; color:#fff; }


/* Корзина */
#basketDataReplace {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/load-filter.svg') no-repeat center center; background-size:50px;}
#basketDataList {box-sizing:border-box;}
#basketDataList .table {display:table;}
#basketDataList .table .tr {display:table-row;}
#basketDataList .table .tr.header {background:#f5f5f5;}
#basketDataList .table .tr.header .td {font-weight:bold; line-height:30px; }
#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 .articul {color:#333; padding-top:2px; }
#basketDataList .table .tr .td.name .param {color:#555; padding-top:2px; }
#basketDataList .table .tr .td.cost {white-space:nowrap; width:1%; padding-left:20px; font-weight:bold; text-align:center;}
#basketDataList .table .tr .td.cost span {}
#basketDataList .table .tr .td.count {white-space:nowrap; width:1%; padding-left:20px;}
.ordersData .countControl {display:block; margin:0 auto 15px auto;}
.ordersData .countControl span {background:#fff; }
.control .countControl {display:block; margin:0 auto 15px auto; width:63px;}
.control .countControl span {background:#fff; }
#basketDataList .table .tr .td.summ {white-space:nowrap; width:1%; padding-left:20px; font-weight:bold; 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:#ed9964; }

#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-weight:normal; }

#basketSendStep {padding-top:10px; text-align:right;}
#basketSendStep a {display:inline-block; height:50px; line-height:44px; padding:0 30px 0 30px; position:relative; text-decoration:none; background:#333; color:#fff; font-weight:bold; font-size:14px; border:3px solid #333; text-align:center; width:210px;}
#basketSendStep a .icon {display:block; width:26px; height:26px; line-height:26px; font-size:20px; position:absolute; right:10px; top:8px; text-align:center; color:#fff;  }
#basketSendStep a:hover {background:#fff; color:#000; }
#basketSendStep a:hover .icon {color:#000; }


/* Тренировки */
#trainingFilters {margin-bottom:20px; border-bottom:1px solid #dfdfdf; }
#trainingFilters .filter {display:inline-block; width:300px; vertical-align:top; padding-right:15px; padding-bottom:15px;}
#trainingFilters .filter .caption {font-weight:bold; padding-bottom:5px;}
#trainingFilters .filter select {display:block; height:30px; border:1px solid #d5d5d5; padding:0 5px; background:#fff; width:100%;}

#trainingListItems {padding-bottom:10px;}
#trainingListItems .trainingList {font-size:0; margin:0 -10px;}
#trainingListItems .trainingList .itemNotFound {font-size:13px; margin:0 10px;}
#trainingListItems .trainingList .trainingItem {display:inline-block; width:25%; vertical-align:top; padding:0 10px 30px 10px;}
#trainingListItems .trainingList .trainingItem .trainingItemData {}
#trainingListItems .trainingList .trainingItem .trainingItemData a {display:block; text-decoration:none; }
#trainingListItems .trainingList .trainingItem .trainingItemData a img {display:block; margin-bottom:5px;}
#trainingListItems .trainingList .trainingItem .trainingItemData a .name {display:block; font-size:14px; text-align:center; }
#trainingListItems .trainingList .trainingItem .trainingItemData a .name .table {display:table; min-height:36px; width:100%;}
#trainingListItems .trainingList .trainingItem .trainingItemData a .name .table .td {display:table-cell; vertical-align:middle;}
#trainingListItems .trainingList .trainingItem .trainingItemData a .name .table .td span {display:inline-block; max-height:36px; line-height:18px; overflow:hidden; color:#000; font-weight:bold;}
#trainingListItems .trainingList .trainingItem .trainingItemData .text {display:block; font-size:13px; text-align:center; padding-top:5px;}

#trainingVideo {position:relative; width:50%; margin:0 auto; padding:20px 0;}
#trainingVideo video {width:100%; border:none; }

/* Комиссионные товары */
.comissionList {margin:0 -10px; font-size:0;}
.comissionList .comissionItem {padding:0 10px 30px 10px; width:50%; display:inline-block; vertical-align:top; }
.comissionList .comissionItem .data {}
.comissionList .comissionItem .data .images {position:relative; margin-bottom:15px;}
.comissionList .comissionItem .data .images .main {height:430px; border:1px solid #dfdfdf; background-size:cover; background-position:center; }
.comissionList .comissionItem .data .images.isGallerytrue .main {margin-right:90px;}
.comissionList .comissionItem .data .images .gallery {position:absolute; right:0; top:0; width:80px; height:100%; overflow:hidden; }
.comissionList .comissionItem .data .images .gallery .gitem {border:1px solid #dfdfdf; margin-bottom:10px;}
.comissionList .comissionItem .data .name {font-size:14px; font-weight:bold; }
.comissionList .comissionItem .data .text {font-size:13px; margin-top:10px; margin-bottom:10px;}
.comissionList .comissionItem .data .link {font-size:13px; padding:5px 10px; display:inline-block; background:#ed9964; color:#fff; text-decoration:none;  }
.comissionList .comissionItem .data .link:hover {background:#000; color:#fff;}


#comissionCard .images {position:relative; margin-bottom:15px;}
#comissionCard .images .main {height:566px; border:1px solid #dfdfdf; background-size:cover; background-position:center; }
#comissionCard .images .main a {display:block; width:100%; height:100%; text-decoration:none; }
#comissionCard .images.isGallerytrue .main {margin-right:235px;}
#comissionCard .images .gallery {position:absolute; right:0; top:0; width:235px; height:100%; overflow:hidden; font-size:0;}
#comissionCard .images .gallery .gitem {display:inline-block; width:50%; padding:0 0 10px 10px;}
#comissionCard .images .gallery .gitem img {display:block; border:1px solid #dfdfdf; }


/* Новости */
#newsListItems {margin:0 -10px; font-size:0; }
#newsListItems .item {display:inline-block; width:33.33%; padding:0 10px 30px 10px; vertical-align:top;}
#newsListItems .item a {display:block; text-decoration:none; }
#newsListItems .item a .image {display:block; position:relative; overflow:hidden; margin-bottom:10px;}
#newsListItems .item a .image img {display:block; transition:transform 0.3s;}
#newsListItems .item a .over {display:block; position:absolute; left:0; top:0; width:100%; height:100%; background:rgba(0,0,0,0.5); opacity:0; transition:opacity 0.3s;}
#newsListItems .item a:hover .over {opacity:1;}
#newsListItems .item a .more {display:inline-block; position:absolute; left:0; top:0; right:0; bottom:0; margin:auto; background:#ed9964; color:#fff; padding:0px 20px; font-size:14px; font-weight:bold; text-align:center; width:140px; height:40px; line-height:40px; opacity:0; transition:all 0.3s;}
#newsListItems .item a .more:hover {background:#333; }
#newsListItems .item a:hover .image img {transform:scale(1.05);}
#newsListItems .item a:hover .more {opacity:1;}
#newsListItems .item .date {font-size:12px; padding-bottom:5px; color:#000; display:block;}
#newsListItems .item .name {font-size:14px; font-weight:bold; color:#000; display:block;}
#newsListItems .item a:hover .name {color:#ed9964;}
#newsListItems .item a .anons {font-size:13px; padding-top:10px; color:#000; display:block;}


.listLink {padding:25px 0 15px 0; position:relative; text-align:center;}
.listLink:before {position:absolute; content:""; height:0; width:100%; left:0; top:50%; margin-top:3px; border-top:2px dotted #000; }
.listLink span {display:inline-block; padding:0 15px; background:#fff; position:relative;}
.listLink a {display:inline-block; padding:0 15px; line-height:24px; border:1px solid #000; color:#000; text-decoration:none; background:#fff; font-weight:bold;}
.listLink a:hover {border:1px solid #ed9964; background:#ed9964; color:#fff; }


/* Формы */
.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:#ed9964; }
.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; box-sizing:border-box; height:35px; border-radius:4px;}
.stdFormData .rowLine .input .stdSelect {padding:5px; width:100%; border:1px solid #d8e0e8; box-sizing:border-box; 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; box-sizing:border-box; resize:vertical; border-radius:4px;}
.stdFormData .stdLineCheckbox .stdCheckbox {display:none;}
.stdFormData .stdLineCheckbox label {position:relative; display:inline-block; padding:5px 0 5px 25px;  box-sizing:border-box; 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; box-sizing:border-box; }
.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:#ed9964;}
.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; box-sizing:border-box; height:35px; border-radius:4px;}
.stdFormData .rowLine .input .stdUpdateCapchaCode {display:inline-block; margin-top:17px; border-bottom:1px dashed #ed9964; color:#ed9964; 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:#ed9964; color:#fff; padding:0 20px; cursor:pointer; font-family:inherit; font-size:16px;}
.stdFormData .rowSubmit button:hover {background:#ed9964;}

#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/filterload-f.gif') no-repeat center center; }

#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/filterload-f.gif') no-repeat center center; }
#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;}




#pageContent {clear:both; }
#pageContentData {padding-top:20px;}
#leftContent {float:left; width:260px; margin-bottom:20px;}
#mainContent {}
#mainContent.isLefttrue {padding-left:280px; }
#contactMapContainer {height:300px;}


.textstyle h1, .h1 {color:#333; font-size:24px; font-weight:normal; padding-bottom:20px;}
.textstyle h2, .h2 {color:#333; font-size:17px; font-weight:bold; padding-bottom:12px;}
.textstyle h3, .h3 {color:#333; font-size:14px; font-weight:bold; padding-bottom:10px;}
.textstyle p {font-size:12px; padding-bottom:5px;}
.textstyle ul {padding-bottom:5px;}
.textstyle ul li {list-style-position:inside; margin-left:15px; padding-bottom:5px;}
.textstyle ol {padding-bottom:5px;}
.textstyle ol li {list-style-position:inside; margin-left:15px; padding-bottom:5px;}

.textstyle img {max-width:100%; height:auto;}



/* Стили в редактор */

/* Блок иконок с названием и текстом */
.iconBlockList {font-size:0; margin:0 -5px; text-align:center;}
.iconBlockList .item {display:inline-block; width:20%; padding:10px 5px; box-sizing:border-box; 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 {}

/* Стилизованная таблица */
.horizontalScroll {overflow-y:auto; overflow-y:hidden; width:900px; max-width:100%;}
.sizeTable {width:100%;}
.sizeTable th {padding:3px 10px; font-weight:bold; color:#000; background:#ed9964; border:1px solid #ed9964; }
.sizeTable td {padding:3px 10px; border:1px solid #e0e0e0;}
.sizeTable td *:last-child {padding-bottom:0 !important;}

/* Блок в 2 колонки */
.textBlockCols2:after {display:block; content:""; clear:both;}
.textBlockCols2 .left {float:left; width:50%; padding-right:15px; box-sizing:border-box; }
.textBlockCols2 .left img {max-width:100%; height:auto;}
.textBlockCols2 .right {float:left; width:50%; padding-left:15px; box-sizing:border-box; }
.textBlockCols2 .right img {max-width:100%; height:auto;}

/* Галерея из 3х картинок */
.textBlockGallery3:after {display:block; content:""; clear:both;}
.textBlockGallery3 .data {margin:0 -10px;}
.textBlockGallery3 .cols {float:left; width:33.33%; padding:5px 10px 20px 10px; box-sizing:border-box; }
.textBlockGallery3 .cols img {max-width:100%; height:auto;}

/* Галерея из 4х картинок */
.textBlockGallery4 {padding-bottom:5px;}
.textBlockGallery4:after {display:block; content:""; clear:both;}
.textBlockGallery4 .data {margin:0 -10px;}
.textBlockGallery4 .cols {float:left; width:25%; padding:5px 10px 20px 10px; box-sizing:border-box; }
.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:2px solid #e0e0e0; font-weight:bold; padding-left:40px; min-height:24px; padding-top:4px; padding-bottom:0; margin-bottom:8px; }
.textstyle h2.numCaption {position:relative; border-bottom:2px solid #e0e0e0; font-weight:bold; padding-left:40px; min-height:24px; padding-top:2px; padding-bottom:0; margin-bottom:8px;}
.textstyle p.numCaption .num {display:block; width:30px; height:30px; position:absolute; left:0; top:0; background:#ed9964; 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:#ed9964; color:#fff; text-align:center; line-height:30px; font-size:16px;}














/* Подвал */
#footerProtect {clear:both; height:590px; }
#footer {margin:0 auto; width:100%; position:relative; background:#232323; height:550px;}
#footerData {width:100%; height:100%; padding-bottom:70px; padding-top:30px;}

/* Копирайт */
#footerCopyright {position:absolute; left:0; bottom:0; width:100%; height:60px; padding-top:10px; border-top:1px solid #363636; text-align:center; color:#fff; }
#developerData {font-size:11px; padding-top:7px;}

#footerLeft {width:200px; float:left; padding-right:20px; border-right:1px solid #363636; }
#footerCenter {float:left; width:calc(100% - 550px);}
#footerCenter .caption {color:#fff; font-size:14px; font-weight:bold; padding-bottom:10px; padding-left:50px;}
#footerCenter .caption a {color:#fff; text-decoration:none;}
#footerCenter .caption a:hover {color:#ed9964;}
#footerRight {float:right; width:350px; padding-left:20px; border-left:1px solid #363636;}

#footerData .footerMenu {border-bottom:1px solid #363636; margin-bottom:20px; padding-bottom:15px;}
#footerData .footerMenu:last-child {border-bottom:none; margin-bottom:0px; padding-bottom:0;}
#footerData .footerMenu .caption {color:#fff; font-size:14px; font-weight:bold; padding-bottom:10px;}
#footerData .footerMenu .item a {display:block; font-size:13px; color:#ed9964; text-decoration:none; padding:3px 0;}
#footerData .footerMenu .item a:hover {color:#fff;}
#footerData .footerMenu .item a.active {color:#fff;}

.footerContacts
.footerContacts {font-size:12px; color:#888; margin-bottom:20px; border-bottom:1px solid #363636;}
.footerContacts p {margin-bottom:20px; padding-left:25px; position:relative; line-height:18px;}
.footerContacts p .far {display:block; position:absolute; left:0; top:-1px; width:14px; height:14px; font-size:17px; color:#ed9964;}
.footerContacts .caption {color:#fff; font-size:14px; font-weight:bold; padding:0 0 15px 0; margin:0;}
.footerContacts .address b {color:#fff; }
.footerContacts .phones {color:#ed9964; }
.footerContacts .phones b {color:#fff; }
.footerContacts .email b {color:#fff; }
.footerContacts .email a {color:#888; }
.footerContacts .mess {display:inline-block; text-decoration:none; overflow:hidden; }
.footerContacts .mess i {color:#fff; font-size:26px; width:36px; height:36px; line-height:36px; text-align:center; }
.footerContacts .mess:hover i {color:#ed9964;}


#footerSlider {padding:0 40px; position:relative;}
#footerSlider .slideData {padding:0 10px;}
#footerSlider .slideData a {display:block; text-decoration:none; }
#footerSlider .slideData img {max-width:100%; display:block; }
#footerSlider .slideData .name {display:block; font-size:12px; color:#ed9964; padding:15px 0 10px 0;}
#footerSlider .slideData .text {display:block; font-size:12px; color:#888; }
#footerSlider .swiper-button-next span.icon, #footerSlider .swiper-button-prev span.icon {font-size:30px; color:#fff; }
#footerSlider .swiper-button-next:hover span.icon, #footerSlider .swiper-button-prev:hover span.icon {color:#ed9964; }



#gotoTop {display:none; width:40px; height:40px; line-height:40px; font-size:20px; text-align:center; background:#ed9964; color:#fff; position:fixed; bottom:0; right:20px; cursor:pointer;}
#gotoTop:hover {background:#ed9964;}
#gotoTop.show {display:block;}

