@charset "UTF-8";

* { margin:0; padding:0; outline:none; }
::-moz-focus-inner { padding:0; border:0; }
::-moz-placeholder { color:#afafaf; opacity:1;}
::-webkit-input-placeholder {color:#afafaf; opacity:1;}

/*
@font-face{
	font-family:'MonumentExtended';
	src:url('../fonts/MonumentExtended-Regular.woff') format('woff');
	font-weight:normal;
	font-style:normal
}

@font-face{
	font-family:'PangramRegular';
	src:url('../fonts/Pangram-Regular.woff') format('woff');
	font-weight:normal;
	font-style:normal
}

@font-face{
	font-family:'PangramMedium';
	src:url('../fonts/Pangram-Medium.woff') format('woff');
	font-weight:normal;
	font-style:normal
}
*/



@font-face{
	font-family:'HelveticaNeueLT';
	src:url('../fonts/HelveticaNeueLTW1G-MdEx.eot?#iefix');
	src:url('../fonts/HelveticaNeueLTW1G-MdEx.eot?#iefix') format('eot'),
		url('../fonts/HelveticaNeueLTW1G-MdEx.svg') format('svg'),
		url('../fonts/HelveticaNeueLTW1G-MdEx.woff') format('woff'),
		url('../fonts/HelveticaNeueLTW1G-MdEx.ttf') format('truetype');
	font-display: swap
}

@font-face{
	font-family:"hzpc";
	src:url("../fonts/hzpc.eot");
	src:url("../fonts/hzpc.eot?#iefix") format("embedded-opentype"),
	url("../fonts/hzpc.woff") format("woff"),
	url("../fonts/hzpc.ttf") format("truetype"),
	url("../fonts/hzpc.svg#hzpc") format("svg");
	font-weight:normal;
	font-style:normal;
	font-display: swap
}

@font-face{
	font-family:"hzpc-2019";
	src:url("../fonts/hzpc-2019.eot");
	src:url("../fonts/hzpc-2019.eot?#iefix") format("embedded-opentype"),
	url("../fonts/hzpc-2019.woff") format("woff"),
	url("../fonts/hzpc-2019.ttf") format("truetype"),
	url("../fonts/hzpc-2019.svg#hzpc") format("svg");
	font-weight:normal;
	font-style:normal;
	font-display: swap
}
.fontIcon:before {font-family:"hzpc"; content:attr(data-icon); font-style:normal; font-weight:normal; font-variant:normal; text-transform:none; speak:none; line-height:1; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; }
.fontIcon.v2019:before {font-family:"hzpc-2019";}

html {height:100%; width:100%; -webkit-text-size-adjust:100%;}
body {font-size:16px; font-family:sans-serif; color:#2b2b2b; background:#ffffff; min-height:100%; height:100%; max-width:1920px; min-width:310px; 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:#fd0000;}
a:visited {color:#fd0000;}
a:hover {text-decoration:underline; 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:1220px; padding:0 15px; margin:0 auto; box-sizing:border-box; }
.maxFullWidth {max-width:1560px; padding:0 15px; margin:0 auto; box-sizing:border-box; }

.pageFrames {min-height:100%; height:auto !important; width:100%; position:relative; margin-bottom:-345px; transition:transform 0.4s;}

.headerTopContent {padding:15px 0; height:70px; padding-left:220px; position:relative; z-index:1;}
.headerTopContent .mainLogo {position:absolute; left:0; top:15px; }
.headerTopContent .mainLogo a {display:inline-block; width:188px; text-decoration:none; }
.headerTopContent .mainLogo a img {max-width:100%; height:auto; }

.headerTopContent .headerPhones {display:none; width:175px; height:55px;}
.headerTopContent .headerPhones .table {display:table; width:100%; height:100%;}
.headerTopContent .headerPhones .table span {display:table-cell; vertical-align:middle; }
.headerTopContent .headerPhones .table span a {display:block; color:#000; text-decoration:none; padding:2px 0; font-size:18px;}
.headerTopContent .headerPhones .table span a:hover {color:#fd0000; }

.headerTopContent .headerPhonesMain {position:absolute; top:9px; right:0; z-index:1; }
.headerTopContent .headerPhonesMain a {display:inline-block; color:#000; text-decoration:none; margin-left:15px; font-size:18px;}
.headerTopContent .headerPhonesMain a:hover {color:#fd0000; }

.headerTopContent nav .headerMenu {text-align:right; line-height:14px; height:20px; margin-top:-4px; padding-right:200px; }
.headerTopContent nav .headerMenu a {color:#AFAFAF; font-size:13px; text-decoration:none; margin-left:15px;}
.headerTopContent nav .headerMenu a:hover {text-decoration:underline; }
.headerTopContent nav .headerMenu a:last-child {display:none;}

.headerTopContent nav {display:block; position:relative; transition:transform 0.3s, opacity 0.1s;}
.headerTopContent .mainMenu {font-size:0; padding-right:110px; position:relative;}
.headerTopContent .mainMenu .item {display:inline-block; vertical-align:middle; margin-right:20px; position:relative; }
.headerTopContent .mainMenu .item:nth-last-child(2) {margin-right:0px;}
.headerTopContent .mainMenu .item .collapse {display:none;}
.headerTopContent .mainMenu .item > a {font-family:HelveticaNeueLT; font-size:15px; /* font-weight:bold; */ color:#2b2b2b; display:block; height:69px; text-decoration:none; line-height:42px; white-space:nowrap; }
.headerTopContent .mainMenu .item > a:hover {color:#fd0000;}
.headerTopContent .mainMenu .item > a.active {color:#fd0000;}
.headerTopContent .mainMenu .item .children { visibility:hidden; opacity:0; position:absolute; top:100%; left:50%; transform:translateX(-50%); padding:2px; background:#2b2b2b; transition:opacity 0.3s;}
.headerTopContent .mainMenu .item:hover .children { visibility:visible; opacity:1;}
.headerTopContent .mainMenu .item .children:before {display:block; content:""; position:absolute; top:-9px; left:50%; margin-left:-8px; width:0; height:0; border-left:8px solid transparent; border-right:8px solid transparent; border-bottom:8px solid #2b2b2b;}
.headerTopContent .mainMenu .item .children a {white-space:nowrap; display:block; font-size:17px; padding:10px; color:#fff; text-decoration:none; border-bottom:2px solid rgba(255,255,255,0.5); }
.headerTopContent .mainMenu .item .children a:last-child {border-bottom:none;}
.headerTopContent .mainMenu .item .children a:hover {background:rgba(255,255,255,0.2);}
.headerTopContent .mainMenu .item .children a.active {color:#fd0000;}

.mainMenuMobileBtn {display:none; width:32px; height:50px; position:fixed; top:15px; right:15px; background:#fff; cursor:pointer; }
.mainMenuMobileBtn i {display:block; width:100%; height:3px; background:#2b2b2b; position:absolute; left:0; border:2px solid #fff; border-top:none; border-bottom:none; box-sizing:border-box;}
.mainMenuMobileBtn:hover i {background:#fd0000; }
.mainMenuMobileBtn .i1 {top:14px;}
.mainMenuMobileBtn .i2 {top:24px;}
.mainMenuMobileBtn .i3 {top:34px;}

.mainControl {position:absolute; right:0; top:10px;}
.langBtnOpen {display:inline-block; font-size:16px; height:25px; line-height:25px; cursor:pointer; vertical-align:middle; margin-right:20px; padding-left:20px; border-left:1px solid #2b2b2b;}
.langBtnOpen:hover {color:#fd0000; }
.searchBtnOpen {display:inline-block; width:25px; height:25px; text-align:center; font-size:24px; cursor:pointer; vertical-align:middle;}
.searchBtnOpen:hover {color:#fd0000; }

.headerSearchForm {text-align:right; position:absolute; right:0; top:38px; transform:translateY(-100px); opacity:0; transition:transform 0.3s, opacity 0.3s; }
.headerSearchForm .searchBtnClose {display:inline-block; width:25px; height:25px; text-align:center; font-size:24px; cursor:pointer; vertical-align:top; color:#fd0000; margin-right:15px;}
.headerSearchForm .searchBtnRun {display:inline-block; width:25px; height:25px; text-align:center; font-size:24px; cursor:pointer; vertical-align:top; border:none; background:transparent;}
.headerSearchForm .searchText {border:none; height:25px; width:320px; margin-right:20px;}

.isSearchOpen .headerTopContent {overflow:hidden;}
.isSearchOpen .headerTopContent nav {transform:translateY(100px); opacity:0;}
.isSearchOpen .headerSearchForm {transform:translateY(0); opacity:1; }

/* Мобильное меню */
.mobileMenuOverlayClose {visibility:hidden; opacity:0; position:fixed; left:0; top:0; width:100%; height:100%; background:rgba(0,0,0,0.25); cursor:pointer; z-index:1; transition:opacity 0.7s;}
body.isMainmenuOpen {overflow:hidden;}
.isMainmenuOpen .mainMenuMobileBtn {display:none;}
.isMainmenuOpen .mobileMenuOverlayClose {visibility:visible; opacity:1;}
.isMainmenuOpen .pageFrames {transform:translateX(-260px); }
.isMainmenuOpen footer {transform:translateX(-260px); }
.mobileMenuContainer {position:fixed; right:0; top:0; width:260px; max-width:100%; height:100%; background:#fd0000; transform:translateX(260px); z-index:2; transition:transform 0.4s;}
.isMainmenuOpen .mobileMenuContainer {transform:translateX(0);}
.mobileMenuContainer .mobileMenuData {width:100%; height:100%; box-sizing:border-box; position:relative; }
.mobileMenuContainer .mobileMenuData .mobileMenuBtnClose {display:none; width:30px; height:30px; position:absolute; top:10px; left:-40px; cursor:pointer; }
.isMainmenuOpen .mobileMenuContainer .mobileMenuData .mobileMenuBtnClose {display:block;}
.mobileMenuContainer .mobileMenuData .mobileMenuBtnClose span {display:block; width:100%; height:3px; background:#fff; position:absolute; left:-1px; top:14px; transform:rotate(45deg);}
.mobileMenuContainer .mobileMenuData .mobileMenuBtnClose span.i1 {transform:rotate(-45deg); }
.mobileMenuContainer .mobileMenuData .mobileMenuBtnClose:hover span {background:#2b2b2b;}
.mobileMenuContainer .mobileMenuData .mobileMenuScroll {width:100%; height:100%; overflow-x:hidden; overflow-y:auto; position:relative; }
.mobileMenuContainer .mobileMenuData .mobileMenuScroll:before {content:''; display:block; width:8px; height:100%; position:absolute; top:0; z-index:1; background:linear-gradient(to right, rgba(0, 0, 0, 0.25), transparent);}
.mobileMenuContainer .mobileMenuData .mobileMenuScroll .item {border-bottom:1px solid #E1E1E1;}
.mobileMenuContainer .mobileMenuData .mobileMenuScroll .item.isChild {position:relative; }
.mobileMenuContainer .mobileMenuData .mobileMenuScroll .item .collapse {display:block; width:34px; line-height:40px; height:40px; background:rgba(0,0,0,0.2); text-align:center; color:#fff; position:absolute; top:0px; right:0px; cursor:pointer; }
.mobileMenuContainer .mobileMenuData .mobileMenuScroll .item .collapse i {font-style:normal; width:100%; height:100%; display:block; transition:transform 0.3s;}
.mobileMenuContainer .mobileMenuData .mobileMenuScroll .item.isChild.isOpen .collapse i {transform:rotate(90deg);}
.mobileMenuContainer .mobileMenuData .mobileMenuScroll .item.isOpen .children {display:block;}

.mobileMenuContainer .mobileMenuData .mobileMenuScroll .item > a {padding:12px 18px; text-decoration:none; color:#fff; display:block; line-height:16px; height:16px; font-size:16px;}
.mobileMenuContainer .mobileMenuData .mobileMenuScroll .item .children {display:none; }
.mobileMenuContainer .mobileMenuData .mobileMenuScroll .item .children a {padding:8px 18px 8px 32px; display:block; font-size:14px; color:#fff; text-decoration:none; border-top:1px dashed #b40000; }
.mobileMenuContainer .mobileMenuData .mobileMenuScroll .headerMenu > a {padding:12px 18px; text-decoration:none; color:#fff; display:block; border-bottom:1px solid #E1E1E1; font-size:16px;}

/* Меню языков */
.locationOverlayClose {visibility:hidden; opacity:0; position:fixed; left:0; top:0; width:100%; height:100%; background:rgba(0,0,0,0.25); cursor:pointer; z-index:1; transition:opacity 0.7s;}
body.isLocationOpen {overflow:hidden;}
.isLocationOpen .locationOverlayClose {visibility:visible; opacity:1;}
.isLocationOpen .pageFrames {transform:translateX(-500px); }
.isLocationOpen footer {transform:translateX(-500px); }
.locationContainer {position:fixed; right:0; top:0; width:500px; max-width:100%; height:100%; background:#fd0000; transform:translateX(500px); z-index:2; transition:transform 0.4s;}
.isLocationOpen .locationContainer {transform:translateX(0);}
.locationContainer .locationData {padding-top:80px; width:100%; height:100%; box-sizing:border-box; position:relative; }
.locationContainer .locationData .locationBtnClose {display:block; width:30px; height:30px; position:absolute; top:15px; left:15px; cursor:pointer; }
.locationContainer .locationData .locationBtnClose span {display:block; width:100%; height:3px; background:#fff; position:absolute; left:-1px; top:14px; transform:rotate(45deg);}
.locationContainer .locationData .locationBtnClose span.i1 {transform:rotate(-45deg); }
.locationContainer .locationData .locationBtnClose:hover span {background:#2b2b2b;}
.locationContainer .locationData .locationScroll {width:100%; height:100%; overflow-x:hidden; overflow-y:auto;}
.locationItemList {padding:0 40px; font-size:0; }
.locationItemList .caption {padding-bottom:20px; font-family:HelveticaNeueLT; color:#fff; font-size:16px;}
.locationItemList .group {padding-bottom:15px; }
.locationItemList .item {display:inline-block; width:50%; vertical-align:top; padding-bottom:20px;}
.locationItemList .item:nth-child(even) {text-align:right;}
.locationItemList .item a {font-size:15px; color:#fff; text-decoration:none; line-height:18px; }
.locationItemList .item a:hover {text-decoration:underline;}
.locationItemList .item a.fontIcon {padding-right:18px; position:relative;}
.locationItemList .item a.fontIcon:before {position:absolute; top:1px; right:0;}

.locationItemList .SNG .item {width:33.33%; vertical-align:top; padding-bottom:20px;}
.locationItemList .SNG .item:nth-child(even) {text-align:left;}
.locationItemList .SNG .item a.fontIcon {padding-right:0;}
.locationItemList .SNG .item a.fontIcon:before {display:none; }



/* Слайдер на главной */
.indexSliderData {width:100%; height:600px; position:relative; border-radius:0 0 55px 0; overflow:hidden; }
.indexSliderData.isHeaderSlide {margin-bottom:15px;}
.indexSliderData .pnButton {position:absolute; bottom:30px; font-size:40px; color:#fff; width:40px; height:40px; text-align:center; cursor:pointer; }
.indexSliderData .pnButton:hover {color:#fd0000;}
.indexSliderData .pnButton.prevButton {left:30px;}
.indexSliderData .pnButton.nextButton {right:30px;}

.indexSliderData .slideOne {display:none; position:absolute; left:0; top:0; width:100%; height:100%; background-repeat:no-repeat; background-size:cover; background-position:center center;}
.indexSliderData .slideOne.active {display:block;}
.indexSliderData .slideOne .slideData {height:100%; position:relative;}
.indexSliderData .slideOne .slideData table {width:100%; height:100%;}
.indexSliderData .slideOne .slideData table td {vertical-align:middle; padding:20px 0 80px 20px;}
.indexSliderData .slideOne .slideData table td .data {display:inline-block; }
.indexSliderData .slideOne .slideData table td .data .caption {padding-left:25px; position:relative; font-size:46px; line-height:50px; color:#fff; text-transform:uppercase; font-family:HelveticaNeueLT;}
.indexSliderData .slideOne .slideData table td .data .caption:before {display:block; width:10px; height:100%; position:absolute; left:0; top:0; border-radius:10px; background:#fd0000; content:"";}
.indexSliderData .slideOne .slideData table td .data .description {display:block; padding:30px 0 0 25px; color:#fff; font-weight:bold; line-height:22px;}
.indexSliderData .slideOne .slideData table td .data .sliderGoBtn {padding:30px 0 0 70px; position:relative; line-height:32px; color:#fff; }
.indexSliderData .slideOne .slideData table td .data .sliderGoBtn span {width:34px; height:34px; border-radius:34px; border:2px solid #fff; position:absolute; left:25px; top:30px; box-sizing:border-box;}
.indexSliderData .slideOne .slideData table td .data .sliderGoBtn span:before {content:">"; color:#fff; width:32px; height:32px; position:absolute; left:0; top:0; line-height:30px; text-align:center; font-size:14px; color:#fd0000; font-weight:bold; }
.indexSliderData .slideOne .slideData:hover table td .data .sliderGoBtn span {border:2px solid #fd0000;}
.indexSliderData .slideOne .slideData a {position:absolute; left:0; top:0; width:100%; height:100%;}

/* Анонс товаров каталога на главной */
.indexCatalogAnons .itemList {margin:0 -10px; font-size:0; text-align:center; }
.indexCatalogAnons .itemList div {width:33.33%; display:inline-block; padding:0 10px 20px 10px; box-sizing:border-box; vertical-align:top;}
.indexCatalogAnons .itemList div a {display:block; text-decoration:none; position:relative; border-radius:0 0 55px 0; overflow:hidden; border:1px solid #ccc;}
.indexCatalogAnons .itemList div a img {display:block; max-width:100%; height:auto;}
.indexCatalogAnons .itemList div a span {display:inline-block; position:absolute; left:10px; top:15px; background:rgba(0,0,0,0.5); padding:5px 10px; font-weight:bold; color:#fff; font-size:16px; }
.indexCatalogAnons .itemList div a:hover span {background:#fd0000; }

/* Шаблон О нас */
.aboutMain {margin:0 -10px; font-size:0; padding-top:15px;}
.aboutMain .cols {display:inline-block; padding:0 10px 20px 10px; width:33.33%; vertical-align:top; box-sizing:border-box; }
.aboutMain .cols a {display:block; min-height:460px; background:#FBFBFB; padding-bottom:50px; position:relative; text-decoration:none; transition:transform 0.2s; }
.aboutMain .cols a:hover {transform:scale(1.03);}
.aboutMain .cols a .name {font-size:16px; color:#CFD1D2; padding-bottom:5px; position:absolute; left:0; bottom:0px; width:100%; text-align:center; border-bottom:4px solid #CFD1D2; }
.aboutMain .cols a:hover .name {color:#fd0000; border-bottom:4px solid #fd0000; }
.aboutMain .cols a .line {display:block; min-height:140px; padding:15px 15px 15px 120px; border-bottom:1px solid #CFD1D2; position:relative; color:#fd0000; box-sizing:border-box;}
.aboutMain .cols a .line .fontIcon {position:absolute; left:20px; top:22px; font-size:76px; opacity:0.4; }
.aboutMain .cols a .line.green .fontIcon {color:#6DBE4D;}
.aboutMain .cols a .line .count {font-size:52px; font-weight:bold; display:block;}
.aboutMain .cols a .line .text {font-size:18px; font-weight:bold; display:block; opacity:0.4;}
.aboutMain .cols a .line.green .count {color:#6DBE4D;}
.aboutMain .cols.center a .line {min-height:420px; padding:30px 15px 15px 15px; border-bottom:none; text-align:center;}
.aboutMain .cols.center a .line .fontIcon {font-size:190px; position:relative; left:auto; top:auto;}
.aboutMain .cols.center a .line .text {color:#2b2b2b; max-width:200px; display:inline-block;}
.aboutMain .cols.right a {overflow:hidden; background:transparent; }
.aboutMain .cols.right .data {display:block; margin:0 -5px; }
.aboutMain .cols.right .data .block {display:inline-block; padding:0 5px 10px 5px; width:50%; vertical-align:top; box-sizing:border-box; }
.aboutMain .cols.right .data .block .blockData {display:block; background:#F6F6F6; padding:10px; text-align:center; }
.aboutMain .cols.right .data .block .blockData img {display:block; width:80px; max-width:100%; height:auto; margin:0 auto 5px auto; }
.aboutMain .cols.right .data .block .blockData .text {font-size:15px; display:block; color:#2b2b2b; opacity:0.4; }

.aboutWork {margin:0 -10px; font-size:0; padding-top:15px;}
.aboutWork .cols {display:inline-block; padding:0 10px 20px 10px; width:50%; vertical-align:top; box-sizing:border-box; }
.aboutWork .cols a {display:block; min-height:110px; background:#FBFBFB; padding:15px 120px 15px 15px; position:relative; text-decoration:none; transition:transform 0.2s; }
.aboutWork .cols a:hover {transform:scale(1.03);}
.aboutWork .cols a .name {font-size:16px; color:#CFD1D2; padding-bottom:5px; position:absolute; left:0; bottom:0px; width:100%; text-align:center; border-bottom:4px solid #CFD1D2; }
.aboutWork .cols a:hover .name {color:#fd0000; border-bottom:4px solid #fd0000; }
.aboutWork .cols a .fontIcon {position:absolute; right:20px; top:22px; font-size:76px; opacity:0.4; }

.aboutMap a {display:block; text-decoration:none; padding-bottom:50px; height:240px; position:relative; box-sizing:border-box; margin-bottom:15px; transition:transform 0.2s;}
.aboutMap a:before {display:block; content:""; position:absolute; left:0; top:0; width:100%; height:100%; background:#FBFBFB url('../img/map.png') center center; background-size:cover; opacity:0.3;}
.aboutMap a:hover {transform:scale(1.03);}
.aboutMap a .table {display:table; width:100%; height:100%; position:relative; }
.aboutMap a .table .td {display:table-cell; text-align:center; vertical-align:middle; padding:20px;}
.aboutMap a .table .td .count {font-size:46px; font-weight:bold; display:block; color:#fd0000; }
.aboutMap a .table .td .text {font-weight:bold; font-size:18px; opacity:0.5; color:#fd0000; }
.aboutMap a .name {font-size:16px; color:#CFD1D2; padding-bottom:5px; position:absolute; left:0; bottom:0px; width:100%; text-align:center; border-bottom:4px solid #CFD1D2; }
.aboutMap a:hover .name {color:#fd0000; border-bottom:4px solid #fd0000; }

/* Стандартные меню в странице */
.stdmenu3Menu {margin:0 -10px; font-size:0;}
.stdmenu3Menu div {display:inline-block; width:33.33%; padding:0 10px 20px 10px; vertical-align:top; box-sizing:border-box;}
.stdmenu3Menu div a {display:block; position:relative; text-decoration:none; }
.stdmenu3Menu div a .image {display:block; border-radius:0 0 55px 0; overflow:hidden; min-height:200px; background-position:center center; background-size:cover; background-repeat:no-repeat; }
.stdmenu3Menu div a .name {display:inline-block; position:absolute; left:10px; top:15px; background:rgba(0,0,0,0.5); padding:5px 10px; font-weight:bold; color:#fff; font-size:16px; }
.stdmenu3Menu div a:hover .name {background:#fd0000; }
.stdmenu3Menu .border {display:block; border-bottom:1px solid #e1e1e1; width:auto; padding:0; margin:0 10px 15px 10px;}

.stdmenu4Menu {margin:0 -10px; font-size:0; }
.stdmenu4Menu div {display:inline-block; width:25%; padding:0 10px 20px 10px; vertical-align:top; box-sizing:border-box; }
.stdmenu4Menu div a {display:block; position:relative; text-decoration:none; }
.stdmenu4Menu div a .image {display:block; border-radius:0 0 55px 0; overflow:hidden; min-height:200px; background-position:center center; background-size:cover; background-repeat:no-repeat; }
.stdmenu4Menu div a .name {display:inline-block; position:absolute; left:10px; top:15px; background:rgba(0,0,0,0.5); padding:5px 10px; font-weight:bold; color:#fff; font-size:16px; }
.stdmenu4Menu div a:hover .name {background:#fd0000; }
.stdmenu4Menu .border {display:block; border-bottom:1px solid #e1e1e1; width:auto; padding:0; margin:0 10px 15px 10px;}

/* Стандартные меню в странице */
.pagemenu {margin:0 -10px; font-size:0;}
.pagemenu div {display:inline-block; width:33.33%; padding:0 10px 40px 10px; vertical-align:top; box-sizing:border-box;}
.pagemenu div a {display:block; position:relative; text-decoration:none; }
.pagemenu div a .image {display:block; border-radius:0 0 55px 0; overflow:hidden; min-height:200px; background-position:center center; background-size:cover; background-repeat:no-repeat; }
.pagemenu div a .name {display:inline-block; position:absolute; left:10px; top:15px; background:rgba(0,0,0,0.5); padding:5px 10px; font-weight:bold; color:#fff; font-size:16px; }
.pagemenu div a:hover .name {background:#fd0000; }
.pagemenu div a .text {display:block; font-size:14px; padding-top:15px; color:#2B2B2B; line-height:20px;}
.pagemenu div a .more {display:block; font-size:16px; padding-top:15px; }

/* Новости */
.newsListData .item {padding-bottom:20px; margin-bottom:20px; border-bottom:1px solid #e1e1e1;}
.newsListData .image {float:left; width:25%; display:block; text-decoration:none; }
.newsListData .image img {display:block; width:100%; height:auto;}
.newsListData .data {width:75%; padding-left:25%; }
.newsListData .data .dataText {padding-left:20px;}
.newsListData .data .dataText .name {text-decoration:none; color:#2b2b2b;}
.newsListData .data .dataText .name:hover {color:#fd0000; }
.newsListData .data .dataText .date {padding:5px 0; color:#5A5A5A;}
.newsListData .data .dataText .anons {font-size:15px;}
.newsListData .data .dataText .more {text-align:right; padding-top:5px;}
.newsListData .data .dataText .styleButton {margin:0;}

.newsPage .date {padding:5px 0 15px 0; color:#5A5A5A;}
.newsPage .anons {padding-bottom:15px;}
.newsReturn {padding:15px 0;}
.pageContent .newsReturn .styleButton {margin:0;}
.shareNews {text-align:right; padding-top:15px;}
.shareNews .caption {display:block; padding-bottom:10px; font-weight:bold;}
.textstyle .shareNews ul {padding:0; margin:0;}

/* Поиск */
.pageSearchForm {margin-bottom:20px; padding-right:44px; height:44px; position:relative; }
.pageSearchForm input {width:100%; height:44px; border:1px solid #e4b85d; padding:0 15px; box-sizing:border-box; }
.pageSearchForm button {background:#e4b85d; width:44px; height:44px; border:none; position:absolute; right:0; top:0; color:#fff; font-size:20px; cursor:pointer; }
.searchResultList {padding-top:15px;}
.searchResultList .resultOne {display:block; padding-bottom:20px; margin-bottom:20px; border-bottom:1px solid #e1e1e1; color:#2b2b2b; text-decoration:none;}
.searchResultList .resultOne:last-child {padding-bottom:15px; margin-bottom:0; border-bottom:none;}
.searchResultList .resultOne .name {display:block;}
.searchResultList .resultOne:hover .name {color:#fd0000;}
.searchResultList .resultOne .text .searchLight {font-weight:bold; }

/* Каталог */
.catalogSectGroup .caption {padding-bottom:20px; border-bottom:1px solid #E1E1E1; margin-bottom:20px;}
.catalogSectGroup .itemListData {margin:0 -10px; font-size:0;}
.catalogSectGroup .itemListData div {display:inline-block; width:25%; padding:0 10px 20px 10px; vertical-align:top; box-sizing:border-box; }
.catalogSectGroup .itemListData div a {display:block; position:relative; text-decoration:none; }
.catalogSectGroup .itemListData div a img {padding:20px; display:block; max-width:100%; height:auto; box-sizing:border-box;}
.catalogSectGroup .itemListData div a .name {display:inline-block; position:absolute; left:10px; top:15px; background:rgba(0,0,0,0.5); padding:5px 10px; color:#fff; font-size:16px; }
.catalogSectGroup .itemListData div a:hover .name {background:#fd0000; }

/* Каталог языковой */
.catalogLangListData {padding-bottom:20px; }
#catalogLangSlider .swiper-slide {width:25%; }
#catalogLangSlider .image {box-sizing:border-box; }
#catalogLangSlider .image span {display:block; position:relative; text-decoration:none; }
#catalogLangSlider .image span img {display:block; max-width:100%; height:auto; box-sizing:border-box;}
#catalogLangSlider .image span .name {display:inline-block; position:absolute; left:0px; top:0px; background:rgba(0,0,0,0.5); padding:5px 10px; color:#fff; font-size:16px; }
#catalogLangSlider .image span:hover .name {background:#fd0000; }


/*
.catalogSectGroup .itemListData div 
.catalogSectGroup .itemListData div a 
.catalogSectGroup .itemListData div a 
.catalogSectGroup .itemListData div 
*/



.catalogPage .sortName {font-weight:bold; padding-bottom:10px;}
.catalogPage .vendorName {padding-bottom:10px;}
.catalogPage .catalogData {padding-top:15px;}
.catalogPage .catalogColsData {}
.catalogPage .catalogColsData .image {float:right; width:45%;}
.catalogPage .catalogColsData .image img {display:block; max-width:100%; height:auto; margin:0 auto;}
.catalogPage .catalogColsData .image .priceText {display:block; padding:15px 0 20px 0; font-size:18px; text-align:center; }
.catalogPage .catalogColsData .image .priceText span {display:block; padding-bottom:10px;}
.catalogPage .catalogColsData .image .priceText a {margin:0; }
.catalogPage .catalogColsData .params {float:left; width:55%; padding-right:20px; box-sizing:border-box; }
.catalogPage .catalogColsData .params .mainDescr {padding-bottom:20px;}
.catalogPage .catalogColsData .params .paramList {padding-bottom:25px;}
.catalogPage .catalogColsData .params .paramList .cap {font-weight:bold;}
.catalogPage .catalogColsData .params .paramList .styleTable td {padding:5px 12px;}

#hideDescrData {padding-bottom:20px;}
#hideDescrData .textDataCollapse {display:none;}
#hideDescrOpen {margin:0;}
#hideDescrClose {display:none; margin:0;}
#hideDescrData.isOpened #hideDescrOpen {display:none;}
#hideDescrData.isOpened #hideDescrClose {display:inline-block;}

.catalogFiles {padding:15px 0; }
.catalogFiles div a {display:inline-block; padding:5px 0 5px 30px; text-decoration:none; position:relative; }
.catalogFiles div a i {display:block; font-size:24px; width:24px; height:24px; line-height:24px; text-align:center; position:absolute; left:0; top:7px;}
.catalogFiles div a span {color:#777; display:block; padding-top:2px; font-size:14px;}

.catalogRightInfo {padding:10px 0; font-size:13px;}
.catalogReturn {padding:15px 0;}

/* Вопрос-ответ */
.answersListData {border-top:1px solid #e0e0e0;}
.answersListData .answersOne {border-bottom:1px solid #e0e0e0;}
.answersListData .answersOne .question {position:relative; padding:15px 50px 15px 0; font-size:21px; cursor:pointer; color:#000; }
.answersListData .answersOne .question .button {display:block; position:absolute; right:0; top:50%; width:30px; height:30px; margin-top:-15px; border-radius:100px; transition:all 0.2s;}
.answersListData .answersOne .question .button i {display:block; line-height:30px; text-align:center; font-size:24px;}
.answersListData .answersOne .question:hover .button {background:#aaa; color:#fff; }
.answersListData .answersOne.isOpened .question .button {transform:rotate(45deg);}
.answersListData .answersOne.isOpened .question:hover .button {background:transparent; }
.answersListData .answersOne.isOpened .question .button i {color:#fd0000; }
.answersListData .answersOne .answers {display:none;}

/* Хлебные крошки */
.pagesPathData {font-size:13px; padding-bottom:2px; border-bottom:1px solid #e0e0e0; /* margin-bottom:15px; */}
.pagesPathData span {vertical-align:top; display:inline-block; padding-bottom:3px;}
.pagesPathData span.separator {padding-left:3px; padding-right:3px; color:#888; }
.pagesPathData span.last {color:#888; }

/* Карта сайта */
.pageSiteMap li {list-style-type:disc;}

/* Формы */
.stdFormData {}
.stdFormData.isProcess {position:relative;}
.stdFormData.isProcess:after {display:block; content:""; position:absolute; left:0; top:0; width:100%; height:100%; background:rgba(255,255,255,0.7) url('../img/spin.svg') no-repeat center center; background-size:50px; }  

.stdFormData .rowLine {padding-bottom:15px;}
.stdFormData .rowLine:after {display:block; content:""; clear:both;}
.stdFormData .rowLine .caption {width:300px; float:left; padding-top:5px;}
.stdFormData .rowLine .caption .required {color:#fd0000; }
.stdFormData .rowLine .input {margin-left:320px;}
.stdFormData .rowLine.isCaptionfalse .input {margin-left:0px;}
.stdFormData .rowLine .rowDescription {padding-top:10px; font-size:14px;}

.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 #e4b85d; box-sizing:border-box; height:40px; border-radius:4px;}
.stdFormData .rowLine .input .stdInput.stdReadonly {background:#F0F0F0; }

.stdFormData .rowLine .input .stdSelect {padding:5px; width:100%; border:1px solid #e4b85d; box-sizing:border-box; height:40px; 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 #e4b85d; 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:#2b2b2b; position:absolute; left:0; top:-1px; 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 .rowLine .input .stdCaptchaImage {width:110px; height:50px; cursor:pointer; }
.stdFormData .rowLine .input .stdCaptcha {padding:5px 10px; width:60px; border:1px solid #e4b85d; vertical-align:top; margin:5px 10px 0 10px; box-sizing:border-box; height:40px; border-radius:4px;}
.stdFormData .rowLine .input .stdUpdateCapchaCode {display:inline-block; margin-top:17px; border-bottom:1px dashed #2b2b2b; color:#2b2b2b; cursor:pointer; line-height:16px; font-size:14px; vertical-align:top; }
.stdFormData .rowLine .input .stdUpdateCapchaCode:hover {border-bottom:1px solid transparent;}
.stdFormData .rowSubmit {padding-bottom:10px;}
.stdFormData .rowSubmit button {display:inline-block; background-color:#fff; color:#2b2b2b; font-size:15px; font-weight:bold; text-decoration:none; padding:8px 15px; border:2px solid #e4b85d; border-radius:0 0 10px 0; margin-right:20px; background:#e4b85d; cursor:pointer; }
.stdFormData .rowSubmit button:hover {background-color:#2b2b2b; color:#fff; }

.stdFormData .workedDynamicField.isHide {display:none;}

.authFormWidth .stdFormData .rowSubmit {padding-top:10px; }
.authFormWidth .stdFormData .rowSubmit button {margin:0; }

.allFormBottomText {padding-top:20px; }

#newsFeedbackForm {padding:15px 0;}
#newsFeedbackForm .stdFormData {max-width:800px; margin:0 auto;}
#newsFeedbackForm .stdFormData .rowLine .caption {width:100%; float:none; padding-top:0px; padding-bottom:5px;}
#newsFeedbackForm .stdFormData .rowLine .input {margin-left:0;}
#newsFeedbackForm .rowSubmit {margin-left:0; text-align:center; }
#newsFeedbackForm .rowSubmit button {background:#fff; color:#fd0000; border:2px solid #fd0000; }
#newsFeedbackForm .rowSubmit button:hover {background-color:#e4b85d; color:#000; border:2px solid #e4b85d; }



/* Пагинация */
.stdPagination {padding-top:0px;}
.stdPagination .loadMoreBtn {padding-bottom:10px;}
.stdPagination .loadMoreBtn a {display:block; line-height:40px; background:#f0f0f0; color:#222; text-align:center; text-decoration:none; }
.stdPagination .loadMoreBtn a:hover, .stdPagination .loadMoreBtn a.isProcess {background:#e0e0e0; }
.stdPagination .loadPagesList a {display:inline-block; line-height:32px; min-width:36px; box-sizing:border-box; margin-right:5px; background:#fff; border:2px solid #e4b85d; color:#222; text-decoration:none; text-align:center; }
.stdPagination .loadPagesList a:hover {background:#e4b85d; color:#fff; }
.stdPagination .loadPagesList a.active {background:#222; color:#fff; }

.pageContent {padding-top:40px;}
.textstyle {}
.textstyle h1, .textstyle .h1 {font-size:28px; padding-bottom:20px; font-weight:normal; font-family:HelveticaNeueLT;}
.textstyle h2, .textstyle .h2 {font-size:24px; padding-top:10px; padding-bottom:15px; font-weight:normal; font-family:HelveticaNeueLT;}
.textstyle h2:first-child, .textstyle .h2:first-child {padding-top:0px;}
.textstyle h3, .textstyle .h3 {font-size:22px; padding-top:10px; padding-bottom:10px; font-weight:normal; font-family:HelveticaNeueLT;}  
.textstyle h3:first-child, .textstyle .h3:first-child {padding-top:0px;}
.textstyle h4, .textstyle .h4 {font-size:20px; padding-top:7px; padding-bottom:7px; font-weight:normal; font-family:HelveticaNeueLT;}  
.textstyle h4:first-child, .textstyle .h4:first-child {padding-top:0px;}
.textstyle h5, .textstyle .h5 {font-size:19px; padding-top:6px; padding-bottom:7px; font-weight:normal; font-family:HelveticaNeueLT;}  
.textstyle h5:first-child, .textstyle .h5:first-child {padding-top:0px;}
.textstyle h6, .textstyle .h6 {font-size:18px; padding-top:4px; padding-bottom:5px; font-weight:normal; font-family:HelveticaNeueLT;}  
.textstyle h6:first-child, .textstyle .h6:first-child {padding-top:0px;}
.textstyle p, .textstyle .p {padding-bottom:8px; line-height:27px;}
.textstyle ul { margin-left:30px; padding-bottom:5px;}
.textstyle ul li {padding-bottom:3px; line-height:27px;}
.textstyle ol { margin-left:30px; padding-bottom:5px;}
.textstyle ol li {padding-bottom:3px; line-height:27px;}
.textstyle b, .textstyle strong {color:#000;}
.textstyle a b, .textstyle a strong {color:#fd0000;}
.textstyle a:hover b, .textstyle a:hover strong {color:#2b2b2b;}
.textstyle img {max-width:100%; height:auto; }

.imageText25 {display:table; width:100%;}
.imageText25 .image {display:table-cell; width:25%; vertical-align:middle; padding-bottom:30px;}
.imageText25 .image img {width:auto; max-width:100%; height:auto; display:block; margin:0 auto;}
.imageText25 .text {display:table-cell; width:75%; padding-left:35px; vertical-align:middle; padding-bottom:30px;}

.textImage45 {display:table; width:100%;}
.textImage45 .text {display:table-cell; width:55%; padding-right:35px; vertical-align:middle; padding-bottom:30px;}
.textImage45 .image {display:table-cell; width:45%; vertical-align:middle; padding-bottom:30px;}
.textImage45 .image img {width:auto; max-width:100%; height:auto; display:block; margin:0 auto;}

.textColumns3 {display:table; width:100%;}
.textColumns3 .text {display:table-cell; width:33.33%; }
.textColumns3 .text.text1 {padding-right:20px; border-right:1px solid #E1E1E1; }
.textColumns3 .text.text2 {padding:0 20px;}
.textColumns3 .text.text3 {padding-left:20px; border-left:1px solid #E1E1E1;}

.imageImage50 {display:table; width:100%;}
.imageImage50 .image {display:table-cell; width:50%; vertical-align:middle; padding:0 10px 10px 0;}
.imageImage50 .image:last-child {padding:0 0 10px 10px;}
.imageImage50 .image img {width:auto; max-width:100%; height:auto; display:block; margin:0 auto;}

.imageImage25 {display:block; margin:0 -5px; font-size:0;}
.imageImage25 .image {display:inline-block; width:25%; vertical-align:top; padding:0 5px 10px 5px; text-align:center; box-sizing:border-box;}
.imageImage25 .image img {width:auto; max-width:100%; height:auto; display:block; margin:0 auto;}

.imageImage33 {display:block; margin:0 -5px; font-size:0;}
.imageImage33 .image {display:inline-block; width:33.33%; vertical-align:top; padding:0 5px 10px 5px; text-align:center; box-sizing:border-box;}
.imageImage33 .image img {width:auto; max-width:100%; height:auto; display:block; margin:0 auto;}

.pageContent .styleButton {display:inline-block; text-align:center; background-color:#fff; color:#2b2b2b; font-size:15px; font-weight:bold; text-decoration:none; margin:10px 0 20px 0; padding:5px 15px; border:2px solid #e4b85d; border-radius:0 0 10px 0; margin-right:20px; cursor:pointer; }
.pageContent .styleButton:hover {background-color:#e4b85d; }
.pageContent .styleButton.disabled {background:#f2f2f2;  opacity:0.3; cursor:default; }
.pageContent .styleButton.orange {background-color:#e4b85d; color:#2b2b2b; border:2px solid #e4b85d;}
.pageContent .styleButton.orange:hover {background-color:#fff; }
.pageContent .styleButton.orange.disabled {background:#f2f2f2;  opacity:0.3; cursor:default; }

.pageContent .redLineCaption {position:relative; font-size:26px; line-height:32px; padding:0 0 0 20px; margin-bottom:30px; font-family:HelveticaNeueLT; text-transform:uppercase;}
.pageContent .redLineCaption:before {content:""; width:6px; height:100%; position:absolute; left:0; top:0; background:#fd0000; border-radius:10px;}

.iframeVideoWrapper {position:relative; width:100%; padding-bottom:56.3%; }
.iframeVideoWrapper iframe {position:absolute; left:0; top:0; width:100%; height:100%; border:none; }
.youtube-video-place.iframeVideoWrapper { padding-bottom: 0; }

.textstyle p.downFile { line-height:22px; padding:0; margin-bottom:1px; }
.textstyle p.downFile a {display:block; padding:6px 30px; position:relative; color:#2b2b2b; text-decoration:none; }
.textstyle p.downFile a:before {font-family:"hzpc"; content:'V'; font-style:normal; font-weight:normal; font-variant:normal; text-transform:none; font-size:16px; width:20px; height:20px; line-height:20px; text-align:center; position:absolute; left:5px; top:50%; margin-top:-10px; opacity:0.4; }
.textstyle p.downFile a:after {display:block; opacity:0.4; position:absolute; content:'›'; right:10px; top:7px; font-size:25px; width:5px; height:20px; line-height:15px; text-align:center; }
.textstyle p.downFile a:hover {background:#e1e1e1;}
.textstyle p.downFile a:hover:before {color:#fd0000; opacity:1;}

/* Стилизованная таблица */
.horizontalScroll {overflow-y:auto; overflow-y:hidden; max-width:100%;}
.styleTable {width:100%;}
.styleTable th {padding:3px 10px; font-weight:bold; color:#2b2b2b; background:#e1e1e1; border:1px solid #ccc; }
.styleTable td {padding:3px 10px; border:1px solid #e0e0e0;}
.styleTable td *:last-child {padding-bottom:0 !important;}

/* Подвал */
.footerProtect {clear:both; height:370px; }
footer {margin:0 auto; width:100%; position:relative; background:#e4b85d; height:345px; transition:transform 0.4s}
.footerData {padding-top:40px; box-sizing:border-box; width:100%; height:100%; position:relative; }
.footerData .cols {float:left; width:25%; box-sizing:border-box; color:#fff; }
.footerData .cols .caption {font-family:HelveticaNeueLT; font-size:17px; line-height:20px; padding-bottom:20px; text-transform:uppercase;}
.footerData .cols a {color:#fff;}
.footerData .cols a:hover {text-decoration:none;}
.footerData .cols.cols1 .footerLogo {max-width:240px; margin-bottom:20px;}
.footerData .cols.cols1 p {font-size:15px;}
.footerData .cols.cols1 .footerLogo a {display:block; text-decoration:none;}
.footerData .cols.cols1 .footerLogo a img {display:block; max-width:100%;}
.footerData .cols.cols2 {width:25%; padding:0 30px;}
.footerData .cols.cols3 {width:30%}
.footerData .cols.cols3 p {padding-bottom:10px;}
.footerData .cols.cols4 {width:20%}
.footerData .cols.cols4 h3 {text-align: center;}

.socialList {font-size:0;}
.socialList div {display:inline-block; width:58px; height:50px; vertical-align:top;}
.socialList div a {display:block; width:100%; height:100%; line-height:58px; text-align:center; color:#fff; text-decoration:none; font-size:28px;}
.socialList div:hover a {color:#e4b85d; background:#fff; }
.socialList div a.fab:before {line-height:34px; display:inline-block; height:100%; width:100%; vertical-align:middle; }
.socialList div a.icons svg {width:34px; height:34px; fill:#fff; }
.socialList div a.icons.max svg {width:58px; height:50px; padding:14px; box-sizing:border-box; }
.socialList div a.icons.rutube svg {width:58px; height:50px; padding:5px; box-sizing:border-box; }
.socialList div a.icons:hover svg {fill:#e4b85d; }


.footerMenu {text-align:right; position:absolute; right:15px; bottom:20px;}
.footerMenu div {display:inline-block; margin-left:20px;}
.footerMenu div a {color:#fff; font-size:15px;}
.footerMenu div a:hover {text-decoration:none;}


.developerLink {position:absolute; left:15px; bottom:15px; font-size:11px;}
.developerLink span {display:block;}
.developerLink a {color:#fff;}
.developerLink a:hover {text-decoration:none;}

.flex-container {
  padding: 0;
  margin: 0;
  list-style: none;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  justify-content: space-around;
  flex-wrap: wrap;
}

.flex-item {
  padding: 5px;
  margin-top: 10px;
  text-align: center;
  width: 45%;
}
.flex-item a {
  color: white;
}
.link_slider {
	text-decoration: none;
	margin-top: 150px;
	margin-left: 900px;
	position: absolute;
	width:25% !important;
	height: auto !important;
	z-index:99999;
}
.text_butt {
	font-weight: 900;
	font-size: 19px;
	margin: auto;
	border: 1px solid red;
  background: #fff;
	padding:25px;
	text-align: center;
	border-radius: 20px;
}

/* DADATA */
input.ui-autocomplete-loading {background:url('../img/spin.svg') no-repeat 98% 50%; background-size:24px; }
.dadataContainer {position:relative;}
.dadataContainer ul.ui-autocomplete {margin:0; padding:0; background:#fff; position:absolute; left:0 !important; top:100% !important; width:100% !important; max-height:280px; overflow-x:hidden; overflow-y:auto; box-sizing:border-box; border:1px solid #d0d0d0; border-radius:0px;}
.dadataContainer ul.ui-autocomplete li.ui-menu-item {margin:0 !important; list-style-image:none; padding:0!important; background:transparent !important; display:block; }
.dadataContainer ul.ui-autocomplete li.ui-menu-item:before {display:none;}
.dadataContainer ul.ui-autocomplete li.ui-menu-item a {padding:4px 10px; display:block; text-decoration:none; font-size:14px; border-radius:0; border:none; border-bottom:1px dotted #ccc; color:#000; }
.dadataContainer ul.ui-autocomplete li.ui-menu-item a.ui-state-active { margin:0; background:#f0f0f0; color:#000; }
.dadataContainer ul.ui-autocomplete li.ui-menu-item a.ext .name {display:block; font-size:15px; font-weight:bold; line-height:18px; padding-bottom:2px;}
.dadataContainer ul.ui-autocomplete li.ui-menu-item a.ext .name.notActive {text-decoration:line-through;}
.dadataContainer ul.ui-autocomplete li.ui-menu-item a.ext .subText {display:block; color:#777; font-size:13px; line-height:17px; }
.dadataContainer ul.ui-autocomplete li.ui-menu-item a.ext.ui-state-active {border:none !important; border-bottom:1px dotted #ccc !important; }
.dadataContainer ul.ui-autocomplete li.ui-menu-item a.ext.ui-state-active .name {color:#000;}
.dadataContainer ul.ui-autocomplete li.ui-menu-item a.ext.ui-state-active .subText {color:#333;}

#groupFieldList {}
#groupFieldList a {display:inline-block; padding:5px 10px; background:#e4b85d; color:#2b2b2b; text-decoration:none; font-size:13px; min-width:100px; text-align:center; }
#groupFieldList a:hover {background:#2b2b2b; color:#fff;}
#groupFieldList .groupItem {padding-bottom:10px;}
#groupFieldList .groupItem:after {content:""; display:block; clear:left; }
#groupFieldList .groupItem .cols1 {float:left; width:120px; padding-right:15px; }
#groupFieldList .groupItem .cols2 {float:left; width:120px; padding-right:15px; padding-left:110px; position:relative; }
#groupFieldList .groupItem .cols2 .cap {position:absolute; left:0; top:10px; }
#groupFieldList .groupItem .cols3 {float:left; width:calc(100% - 520px); padding-left:140px; position:relative; }
#groupFieldList .groupItem .cols3 .cap {position:absolute; left:0; top:10px; }
#groupFieldList.countOnefalse .groupItem {position:relative; padding-right:25px; }
#groupFieldList.countOnefalse .groupItem .deleteGroup {position:absolute; right:0; top:10px; color:red; display:block; width:20px; height:20px; line-height:20px; text-align:center; cursor:pointer; }
#groupFieldList.countOnefalse .groupItem .deleteGroup:hover {color:#000;}
#groupFieldList.countOnetrue .groupItem .deleteGroup {display:none;}

@media screen and (max-width: 1000px) {
	#groupFieldList .groupItem .cols1 {float:none; width:100%; padding-bottom:10px;}
	#groupFieldList .groupItem .cols2 {float:none; width:100%; padding-bottom:10px; padding-right:0; box-sizing:border-box; }
	#groupFieldList .groupItem .cols3 {float:none; width:100%; padding-right:0; box-sizing:border-box; }
}


.authFormWidth {max-width:700px; margin:0 auto; padding-bottom:20px;}
.authFormWidth .stdFormData .stdLineCheckbox label::before {top:3px;}
.authFormWidth .stdFormData .rowSubmit {text-align:center;}
#cabinetLoginFailed {text-align:center; border:2px solid #fd0000; color:#fd0000; padding:10px 15px; margin-bottom:20px;}

.authFormWidth .cabinetControlLink {padding-top:20px;}
.authFormWidth .cabinetControlLink.center {text-align:center;}
.authFormWidth .cabinetControlLink.center .styleButton {margin:10px 0 10px 0;}


/* Общее в личных кабинетах */
#cabinetWindow {position:fixed; left:0; top:0; width:100%; height:100%; background:rgba(0,0,0, 0.8); z-index:1000;}
#cabinetWindow .promptData {padding:20px; width:500px; max-width:96%; top:50%; margin:0 auto; transform:translateY(-50%); background:#fff; border-radius:10px; position:relative;}
#cabinetWindow .promptData .text {color:#000; font-size:15px; text-align:center; }
#cabinetWindow .promptData .text p {line-height:normal;}
#cabinetWindow .promptData .text .left {text-align:left;}
#cabinetWindow .promptData .text .fileLink {padding:4px 0; text-align:left;}
#cabinetWindow .promptData .text .oneError {padding-bottom:5px; margin-bottom:5px; border-bottom:1px solid #f0f0f0; font-weight:bold; }
#cabinetWindow .promptData .text .oneError:last-child {padding-bottom:0; margin-bottom:0; border-bottom:none; }
#cabinetWindow .promptData .text .oneError span {display:block; font-weight:normal; color:#fd0000; padding-top:3px;}
#cabinetWindow .promptData .buttons {padding-top:30px; text-align:center; }
#cabinetWindow .promptData .buttons a {margin:0 10px; text-align:center; display:inline-block; background-color:#fff; color:#2b2b2b; font-size:15px; font-weight:bold; text-decoration:none; padding:5px 15px; border:2px solid #e4b85d; border-radius:0 0 10px 0; margin-right:20px;}
#cabinetWindow .promptData .buttons a:hover {background-color:#e4b85d;}

#cabinetPageLoader {position:fixed; left:0; top:0; width:100%; height:100%; background:rgba(0,0,0, 0.8); z-index:1000;}
#cabinetPageLoader .data {padding:20px; width:200px; top:50%; margin:0 auto; transform:translateY(-50%); background:#fff; border-radius:10px; position:relative; text-align:center; font-size:14px; }
#cabinetPageLoader .data img {width:50px; margin-bottom:15px; }

#cabinetHeader {padding-right:220px; margin-bottom:20px; position:relative; min-height:125px;}
#cabinetHeader.isChangeAuthtrue {min-height:165px;}
#userInformer {position:absolute; right:0; top:0; width:200px; text-align:center; padding:12px 10px; background:#f7f7f7; text-align:center;}
#userInformer .icon {font-size:20px; margin-bottom:5px; display:none; }
#userInformer .name {font-size:12px; margin-bottom:8px; overflow:hidden; text-overflow:ellipsis; line-height:15px; height:29px; display:block; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; }
#fastChangeAuth {width:100%; font-size:13px; margin-top:15px; padding:5px; background:#fff; border:1px solid #f0f0f0; }
#profileButton a {width:100%; margin-top:15px; text-align:center; display:inline-block; background-color:#fff; color:#2b2b2b; font-size:15px; font-weight:bold; text-decoration:none; padding:5px 15px; border:2px solid #e4b85d; border-radius:0 0 10px 0; box-sizing:border-box; }
#profileButton a:hover {background-color:#e4b85d; }
#profileButton a.active {background:#e4b85d;}



#cabinetMenu {font-size:0;}
#cabinetMenu div {display:inline-block; vertical-align:top; margin:0 20px 10px 0;}
#cabinetMenu div:last-child {margin-right:0px;}
#cabinetMenu div a {text-align:center; display:inline-block; background-color:#fff; color:#2b2b2b; font-size:15px; font-weight:bold; text-decoration:none; padding:5px 15px; border:2px solid #e4b85d; border-radius:0 0 10px 0; }
#cabinetMenu div a:hover {background-color:#e4b85d; }
#cabinetMenu div a.active {background:#e4b85d;}

/* Профиль клиента */
#privateCabinet .profileParam {padding-bottom:10px;}
#privateCabinet .profileParam .cap {display:inline-block; min-width:230px; padding-right:10px; vertical-align:top; }
#privateCabinet .profileParam .val {display:inline-block; vertical-align:top; }
#privateCabinet .profileComment {margin-top:30px; border-top:1px solid #e0e0e0; padding-top:15px;}

#privateCabinet .loadInformer {margin:0 auto 30px auto; padding-top:30px; text-align:center;}
#privateCabinet .loadInformer img {display:block; margin:0 auto 30px auto; width:70px;}
#privateCabinet .loadInformer div {text-align:center; font-size:14px; line-height:20px;}
#privateCabinet .cabinetApiError {border:1px solid #fd0000; color:#fd0000; padding:10px 15px; }
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover {background:#e4b85d !important; border:1px solid #e4b85d !important; color:#000 !important; }

#profileNotifyBlock {padding-top:10px;}
#profileNotifyBlock .item {position:relative; margin-bottom:15px;}
#profileNotifyBlock .item .checkbox {position:relative; padding-left:30px; display:inline-block; cursor:pointer; }
#profileNotifyBlock .item .checkbox .check {position:absolute; left:0; top:0; width:16px; height:16px; border:1px solid #777;}
#profileNotifyBlock .item .checkbox .check:before {display:none; content:"\f00c"; font-family:"Font Awesome 5 Pro"; font-size:13px; position:absolute; top:1px; left:2px; }
#profileNotifyBlock .item .checkbox.checked1 .check:before {display:block;}
#profileNotifyBlock .item .caption {display:inline-block; width:100px; }
#profileNotifyBlock .item input {border:1px solid #ccc; height:20px; font-size:15px; padding:5px 10px; width:220px; border-radius:5px; }
#profileNotifyBlock .item input.isError {border:1px solid #fd0000; }
#profileNotifyBlock .saveNotify a {text-align:center; display:inline-block; background-color:#fff; color:#2b2b2b; font-size:15px; font-weight:bold; text-decoration:none; padding:5px 15px; border:2px solid #e4b85d; border-radius:0 0 10px 0; margin-right:20px;}
#profileNotifyBlock .saveNotify a:hover {background-color:#e4b85d;}
#profileNotifyBlock .saveNotifyResult {border:1px solid green; color:green; padding:10px 15px; margin-top:20px;}
#profileNotifyBlock .saveNotifyResult.isError {border:1px solid #fd0000; color:#fd0000; }
#profileNotifyBlock .saveNotifyResult:empty {display:none;}


span.helpLink {display:block; position:absolute; height:24px; width:24px; color:#2b2b2b; cursor:pointer; }
span.helpLink:before {content:"\f059"; font-family:"Font Awesome 5 Pro"; font-size:20px; position:absolute; left:0; top:0px; height:24px; width:24px; line-height:24px; text-align:center; font-weight:300; }
span.helpLink:hover {color:#fd0000; }

/* Кабинет ПРОИЗВОДИТЕЛЯ */

#cabinetItemsFilter {padding:10px 10px; background:#f7f7f7; position:relative; margin-bottom:20px;}
#cabinetItemsFilter.disabled:after {content:""; display:block; position:absolute; left:0; top:0; width:100%; height:100%; background:rgba(247,247,247,0.7); }
#cabinetItemsFilter span.helpLink {right:135px; top:14px;}



#cabinetItemsFilter .tabButton {position:relative; display:inline-block; vertical-align:top; height:32px; padding-right:10px;}
#cabinetItemsFilter .tabButton a {display:inline-block; background:#fff; margin-right:10px; vertical-align:top; height:32px; padding:0 15px; text-decoration:none; text-align:center; font-size:14px; line-height:28px; font-weight:bold; border:2px solid #e4b85d; border-radius:0 0 10px 0; color:#2b2b2b; box-sizing:border-box; }
#cabinetItemsFilter .tabButton a:hover {background:#e4b85d; }
#cabinetItemsFilter .tabButton a.active {background:#e4b85d; }

#cabinetItemsFilter .dateFilter {position:relative; display:inline-block; padding-left:70px; vertical-align:top; width:290px; }
#cabinetItemsFilter .dateFilter .caption {position:absolute; left:0; top:7px; font-size:14px; font-weight:bold; }
#cabinetItemsFilter .dateFilter .from {display:inline-block; font-size:14px; font-weight:bold; vertical-align:top; line-height:31px; padding-right:10px;}
#cabinetItemsFilter .dateFilter .to {display:inline-block; font-size:14px; font-weight:bold; vertical-align:top; line-height:31px; padding:0 10px;}
#cabinetItemsFilter .dateFilter input {border:1px solid #ccc; height:20px; font-size:15px; padding:5px; width:90px; border-radius:5px; text-align:center; }

#cabinetItemsFilter .checkFilter {position:relative; display:inline-block; padding-left:70px; vertical-align:top; margin-right:30px;}
#cabinetItemsFilter .checkFilter .caption {position:absolute; left:0; top:6px; font-size:14px; font-weight:bold; }
#cabinetItemsFilter .checkFilter .check {display:inline-block; vertical-align:top; line-height:32px; position:relative; margin-right:15px; padding-left:22px; font-size:14px; cursor:pointer; }
#cabinetItemsFilter .checkFilter .check:before { position:absolute; left:0; top:7px; width:12px; height:12px; border-radius:100px; border:2px solid #ccc; content:""; }
#cabinetItemsFilter .checkFilter .check.active:before { border:2px solid #e4b85d;  }
#cabinetItemsFilter .checkFilter .check.active:after { position:absolute; left:4px; top:11px; width:8px; height:8px; border-radius:100px; background:#000; content:"";  }
#cabinetItemsFilter .checkFilter .check:hover:before { border:2px solid #e4b85d; }
#cabinetItemsFilter .runFilter {float:right; text-align:center; display:inline-block; background-color:#fff; color:#2b2b2b; font-size:15px; font-weight:bold; text-decoration:none; padding:5px 15px; border:2px solid #e4b85d; border-radius:0 0 10px 0; cursor:pointer; }
#cabinetItemsFilter .runFilter:hover {background-color:#e4b85d; }

#cabinetItemsFilter.isExportBtn {padding-right:190px; }
#cabinetFilterXls {position:absolute; right:10px; top:10px; text-align:center; display:inline-block; background-color:#fff; color:#2b2b2b; font-size:15px; font-weight:bold; text-decoration:none; padding:5px 15px; border:2px solid #74b36b; border-radius:0 0 10px 0; cursor:pointer; }
#cabinetFilterXls:hover {background-color:#74b36b; color:#fff; }

#cabinetOrderListTable {width:100%; margin-bottom:30px; }
#cabinetOrderListTable th {background:#e4b85d; padding:6px 10px; font-weight:bold; line-height:14px; font-size:13px; text-align:center; vertical-align:middle; }
#cabinetOrderListTable td {padding:5px 10px; border:1px solid #f7f7f7; vertical-align:middle; font-size:14px; cursor:pointer; }
#cabinetOrderListTable .center {text-align:center;}
#cabinetOrderListTable .mini {width:1%;}
#cabinetOrderListTable .nowrap {white-space:nowrap;}
#cabinetOrderListTable .order:nth-child(odd) td {background:#fafafa;}
#cabinetOrderListTable .order:hover td {background:#fff4de;}
#cabinetOrderListTable .tdError {color:#fd0000; font-size:12px; line-height:14px; display:inline-block; }

#cabinetOrderDetails .cols {float:left; width:50%; margin-bottom:20px;}
#cabinetOrderDetails .cols.left {padding-right:15px; box-sizing:border-box; }
#cabinetOrderDetails .cols.right {padding-left:15px; box-sizing:border-box; }
#cabinetOrderDetails .cols .param {padding-bottom:10px; padding-left:230px; position:relative; font-size:14px; min-height:18px;}
#cabinetOrderDetails .cols.left .param {padding-left:170px;}
#cabinetOrderDetails .cols .param .cap {display:inline-block; position:absolute; left:0; top:0;font-weight:bold;}
#cabinetOrderDetails .cols .param .carError {font-size:12px; color:#fd0000; line-height:12px; display:inline-block;}
#cabinetOrderDetails input {border:1px solid #ccc; background:#fff8e8; height:24px; font-size:14px; padding:0 5px; border-radius:5px; margin-top:-2px; width:120px;}
#cabinetOrderDetails input.error {border:1px solid #fd0000; }

#cabinetOrderDetails .cols .param.numberFGIS .val {display:inline-block; padding-right:95px; position:relative; }
#saveNumberFGISAfterComplete {position:absolute; right:0; top:-2px; height:22px; line-height:22px; padding:0 10px; font-size:12px; background:#fff; text-align:center; color:#2b2b2b; font-weight:bold; border:2px solid #e4b85d; border-radius:0 0 10px 0; cursor:pointer; }
#saveNumberFGISAfterComplete:hover {background:#e4b85d; }


#cabinetOrderDetails #cabinetOrderListTable {clear:both;}
#cabinetOrderDetails #cabinetOrderListTable td {cursor:default;}
#cabinetOrderDetails #cabinetOrderListTable .order:nth-child(odd) td {background:#fff;}
#cabinetOrderDetails #cabinetOrderListTable .order:hover td {background:#fff;}
#cabinetOrderDetails #cabinetOrderListTable input {width:70px; text-align:center; }

#cabinetOrderDetailsControl {border-top:1px solid #f7f7f7; padding-top:20px; margin-bottom:30px; }
#cabinetOrderDetailsControl a {text-align:center; display:inline-block; background-color:#fff; color:#2b2b2b; font-size:15px; font-weight:bold; text-decoration:none; padding:5px 15px; border:2px solid #e4b85d; border-radius:0 0 10px 0; margin-right:20px;}
#cabinetOrderDetailsControl a:hover {background-color:#e4b85d; }
#cabinetOrderDetailsControl a.active {background:#e4b85d;}
#cabinetOrderDetailsControl a:last-child {float:right; margin-right:0;}
#cabinetOrderDetailsControl a.disabled {background:#f2f2f2; opacity:0.3; cursor:default; }

#orderDocumentLink {color:#000; font-weight:bold; }
#orderDocumentLink:hover {text-decoration:none; color:#e4b85d; }

/* Загрузка файлов */
#fileManagerClose {display:none; padding-top:20px; border-bottom:1px solid #e0e0e0; margin-bottom:20px; position:relative; }
#fileManagerClose a {position:absolute; right:0; top:24px; }
#fileManagerData {clear:both; padding:0px 300px 0 0; position:relative; min-height:165px; margin-bottom:30px; display:none; }
#fileManagerData .head { color:#000; padding-bottom:10px; font-size:14px; font-weight:bold; }
#fileManagerData .data {min-height:30px;}
#fileManagerData .leftSide { padding-right:30px; box-sizing:border-box; }
#fileManagerControl { width:300px; position:absolute; right:0; top:20px; }

#fileManagerControl .ufSelectButton {overflow:hidden; display:block; text-align:center; font-size:13px; background:#fff; color:#2b2b2b; font-weight:bold; padding:0px 15px; line-height:30px; border:2px solid #e4b85d; border-radius:0 10px 0 0; position:relative; margin-bottom:10px; }
#fileManagerControl .ufSelectButton .icon {margin-right:10px; font-size:15px; }
#fileManagerControl .ufSelectButton:hover {color:#000; background:#e4b85d; }
#fileManagerControl .ufSelectButton input {cursor:pointer; direction:ltr; font-size:23px; margin:0; opacity:0; position:absolute; right:0; top:0; transform:translate(-300px, 0px) scale(6);}
#fileManagerControl .ufControlDropZone {border:1px dashed #ccc; border-radius:4px; text-align:center; padding:10px 0; color:#777; transition:all 0.2s; font-size:12px; margin-bottom:10px; height:50px; }
#fileManagerControl .ufControlDropZone.hover {border:1px solid #ccc; background:#f0f0f0; }
#fileManagerControl .ifStartUpload {overflow:hidden; display:block; text-align:center; background:#333; color:#fff; border:2px solid #333; font-weight:bold; line-height:30px; padding:0 15px; border-radius:0 0 10px 0; cursor:pointer; }
#fileManagerControl .ifStartUpload .icon {margin-right:10px; }
#fileManagerControl .ifStartUpload:hover { background:#e4b85d; color:#000; border:2px solid #e4b85d; }
#fileManagerControl .ifStartUpload.isDisabled { background:#333; color:#fff; border:2px solid #333; opacity:0.3; cursor:default; }

#fileManagerCurrentList {margin-bottom:10px; padding-bottom:10px; border-bottom:1px solid #e0e0e0; }  
#fileManagerCurrentList.isProcess {position:relative;}
#fileManagerCurrentList.isProcess:after {display:block; content:""; position:absolute; left:0; top:0; width:100%; height:100%; background:rgba(255,255,255,0.7) url('../img/spin.svg') no-repeat center center; background-size:50px; }  

#fileManagerCurrentList .data {padding-bottom:15px;}
#fileManagerCurrentList .data:empty:after {display:block; content:"Нет загруженных документов"; color:#777; font-size:14px; }
#fileManagerCurrentList .data .item {padding-right:140px; position:relative; line-height:24px;}
#fileManagerCurrentList .data .item .name {overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
#fileManagerCurrentList .data .item .link {right:60px; top:0px; position:absolute; font-size:13px; cursor:pointer; }
#fileManagerCurrentList .data .item .link:hover {color:#fd0000; }
#fileManagerCurrentList .data .item .delete {width:24px; height:24px; text-align:center; line-height:24px; position:absolute; right:0; top:0px; cursor:pointer; }
#fileManagerCurrentList .data .item .delete:hover {color:#fd0000;}

#fileManagerUploadList {}
#fileManagerUploadList .data {padding-bottom:15px;}
#fileManagerUploadList .data:empty:after {display:block; content:"Выберите файлы для загрузки"; color:#777; font-size:14px; }
  
  
#fileManagerUploadList .data .item {padding:8px 10px; background:#f5f5f5; margin-bottom:10px; position:relative;}
#fileManagerUploadList .data .item:last-child {margin-bottom:0;}
#fileManagerUploadList .data .item .name {width:100%; padding-right:20px; box-sizing:border-box; }
#fileManagerUploadList .data .item .name span {display:block; height:24px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
#fileManagerUploadList .data .item .progress {width:100%; position:relative; height:16px; text-align:center; background:#fff; }
#fileManagerUploadList .data .item .progress div {width:0%; height:100%; position:absolute; left:0; top:0; background:#e4b85d; }
#fileManagerUploadList .data .item .progress span {font-size:11px; line-height:16px; position:relative; vertical-align:top; color:#000; }
#fileManagerUploadList .data .item .progress.after50 span {color:#fff;}
#fileManagerUploadList .data .item .cancel {display:block; font-size:20px; color:#fd0000; position:absolute; top:6px; right:10px; text-align:center; cursor:pointer; }
#fileManagerUploadList .data .item .cancel:hover {color:#000; }

#fileManagerUploadList .data .item.isError {background:#b64645;}
#fileManagerUploadList .data .item.isError .progress {background:transparent;}
#fileManagerUploadList .data .item.isError span {color:#fff;}

.uploadFilesActivate #fileManagerData { display:block; }
.uploadFilesActivate #fileManagerClose { display:block; }
.uploadFilesActivate #orderDetailsParam { position:relative; }
.uploadFilesActivate #orderDetailsParam:after { display:block; content:""; position:absolute; left:0; top:0; width:100%; height:100%; background:rgba(255,255,255,0.7); }
.uploadFilesActivate #orderDetailsData { position:relative; }
.uploadFilesActivate #orderDetailsData:after { display:block; content:""; position:absolute; left:0; top:0; width:100%; height:100%; background:rgba(255,255,255,0.7); }



/* Графики отгрузок */

#cabinetSheduleListTable th {padding:10px !important;}

#cabinetSheduleList table {width:100%;  }
#cabinetSheduleList table .exportToXls {padding:0 !important; width:38px !important; text-aling:center !important; border-left:1px solid transparent;}
#cabinetSheduleList table .exportToXls span {font-size:20px; width:38px; line-height:38px; border-left:1px solid #fff; }
#cabinetSheduleList table .exportToXls span:hover {background:#74b36b; color:#fff; }
#cabinetSheduleList table th {background:#e4b85d; padding:6px 10px; font-weight:bold; line-height:14px; font-size:13px; text-align:center; vertical-align:middle; }
#cabinetSheduleList table td {padding:5px 10px; border:1px solid #f7f7f7; vertical-align:middle; font-size:14px; }
#cabinetSheduleList table .left {text-align:left;}
#cabinetSheduleList table .center {text-align:center;}
#cabinetSheduleList table .mini {width:1%;}
#cabinetSheduleList table .nowrap {white-space:nowrap;}
#cabinetSheduleList table .logtext {min-width:200px; }
#cabinetSheduleList table .yes {width:60px; height:26px; line-height:26px; text-align:center; }
#cabinetSheduleList table select {border:1px solid #ccc; background:#fff; height:26px; font-size:15px; padding:0 5px; width:60px; font-family:Tahoma; box-sizing:border-box; }
#cabinetSheduleList table .commentText {margin-bottom:5px; width:100px; white-space:nowrap; /* line-height:16px; height:50px; display:block; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical;*/ overflow:hidden; text-overflow:ellipsis;}
#cabinetSheduleList table .commentText:empty {margin:0; padding:0; height:0; }
#cabinetSheduleList table .commentBtn {font-size:24px; color:#e4b85d; display:inline-block; text-align:center; cursor:pointer; }
#cabinetSheduleList table .commentBtn:hover {color:#fd0000; }
#cabinetSheduleList table .ship.setColor1 td {background:#fdf4de; }

#cabinetSheduleList .sheduleShortTable .week {cursor:pointer;}
#cabinetSheduleList .sheduleShortTable .week td {font-weight:bold; background:#fff4de; padding:10px; border-right:none; border-left:none;}
#cabinetSheduleList .sheduleShortTable .week:hover td {background:#e4b85d; }

.cabinetSheduleData {max-width:100%; position:relative; display:none; }
.cabinetSheduleScrollable {overflow-x:scroll; overflow-y:visible; width:100%; padding-bottom:20px; }
.cabinetSheduleShadow {position:absolute; right:0; top:0px; width:210px; overflow:hidden; height:calc(100% - 20px); }
.cabinetSheduleFixed {position:absolute; right:0; top:0px; width:202px; overflow:hidden; height:100%; box-shadow:-3px 4px 8px 0px rgba(0,0,0,0.2); }
.cabinetSheduleFixed .cabinetSheduleListTable {position:absolute; right:0; top:0; }
.cabinetSheduleFixed .cabinetSheduleListTable td {background:#fff; }

#shipWindowComment p {font-weight:bold; }
#shipWindowComment textarea {resize:none; border:1px solid #e0e0e0; padding:5px; width:100%; height:100px; box-sizing:border-box; }

#cabinetTableControl {border-top:1px solid #f7f7f7; padding-top:20px; margin-bottom:30px; }
#cabinetTableControl a {text-align:center; display:inline-block; background-color:#fff; color:#2b2b2b; font-size:15px; font-weight:bold; text-decoration:none; padding:5px 15px; border:2px solid #e4b85d; border-radius:0 0 10px 0; margin-right:20px;}
#cabinetTableControl a:hover {background-color:#e4b85d; }
#cabinetTableControl a.active {background:#e4b85d;}
#cabinetTableControl a:last-child {float:right; margin-right:0;}
#cabinetTableControl a.disabled {background:#f2f2f2; opacity:0.3; cursor:default; }
#cabinetTableControl a.xlsLink {border:2px solid #74b36b; float:none; }
#cabinetTableControl a.xlsLink:hover {background-color:#74b36b; color:#fff; }

.cabinetTableControl {border-top:1px solid #f7f7f7; padding-top:20px; margin-bottom:30px; }
.cabinetTableControl a {text-align:center; display:inline-block; background-color:#fff; color:#2b2b2b; font-size:15px; font-weight:bold; text-decoration:none; padding:5px 15px; border:2px solid #e4b85d; border-radius:0 0 10px 0; margin-right:20px;}
.cabinetTableControl a:hover {background-color:#e4b85d; }
.cabinetTableControl a.active {background:#e4b85d;}
.cabinetTableControl a:last-child {float:right; margin-right:0;}
.cabinetTableControl a.disabled {background:#f2f2f2; opacity:0.3; cursor:default; }
.cabinetTableControl a.xlsLink {border:2px solid #74b36b; float:none; }
.cabinetTableControl a.xlsLink:hover {background-color:#74b36b; color:#fff; }

#cabinetFormExportToXls {display:none;}


/* План отгрузок на сезон */
#cabinetSeasonPlanListTable {width:100%; margin-bottom:30px;}
#cabinetSeasonPlanListTable th {background:#e4b85d; padding:6px 10px; font-weight:bold; line-height:14px; font-size:13px; text-align:center; vertical-align:middle; }
#cabinetSeasonPlanListTable td {padding:5px 10px; border:1px solid #f7f7f7; vertical-align:middle; font-size:14px; }
#cabinetSeasonPlanListTable .center {text-align:center;}
#cabinetSeasonPlanListTable .mini {width:1%;}
#cabinetSeasonPlanListTable .nowrap {white-space:nowrap;}
#cabinetSeasonPlanListTable .week td {font-weight:bold; background:#fff4de; }

/* Список перемещений (таблица приемки) */
#cabinetIncomeListTable {width:100%; margin-bottom:30px;}
#cabinetIncomeListTable th {background:#e4b85d; padding:6px 10px; font-weight:bold; line-height:14px; font-size:13px; text-align:center; vertical-align:middle; }
#cabinetIncomeListTable td {padding:5px 10px; border:1px solid #f7f7f7; vertical-align:middle; font-size:14px; }
#cabinetIncomeListTable .center {text-align:center;}
#cabinetIncomeListTable .mini {width:1%;}
#cabinetIncomeListTable .nowrap {white-space:nowrap;}


/* Упаковки */
#cabinetPackageContainer .packageTab {display:none;}
#cabinetPackageContainer .packageTab.active {display:block;}

#cabinetPackageContainer .cabinetPackageListTable {width:100%; margin-bottom:30px;}
#cabinetPackageContainer .cabinetPackageListTable th {background:#e4b85d; padding:6px 10px; font-weight:bold; line-height:14px; font-size:13px; text-align:center; vertical-align:middle; }
#cabinetPackageContainer .cabinetPackageListTable td {padding:5px 10px; border:1px solid #f7f7f7; vertical-align:middle; font-size:14px; }
#cabinetPackageContainer .cabinetPackageListTable .center {text-align:center;}
#cabinetPackageContainer .cabinetPackageListTable .mini {width:1%;}
#cabinetPackageContainer .cabinetPackageListTable .nowrap {white-space:nowrap;}
#cabinetPackageContainer .cabinetPackageListTable .total td {font-weight:bold;}







/* Кабинет ПОКУПАТЕЛЯ */

#cabinetCreateOrderForm {position:relative;}
#cabinetCreateOrderForm.disabled:after {content:""; display:block; position:absolute; left:0; top:0; width:100%; height:100%; background:rgba(247,247,247,0.3); }
#cabinetCreateOrderForm .editDisabledMsg {text-align:center; position:absolute; left:50%; width:700px; max-width:80%; top:50px; transform:translateX(-50%); padding:30px; border-radius:10px; background:#fff; border:2px solid #e4b85d; z-index:2; }
#cabinetCreateOrderForm .editDisabledMsg a {margin:10px 0 0 0;}
#cabinetCreateOrderForm .comment {padding-bottom:15px; font-size:14px; display:block;}
#cabinetCreateOrderForm .cabinetApiError .caption {color:#000; font-weight:bold; padding-bottom:20px; }
#cabinetCreateOrderForm .resultRegister .text { border:1px solid green; color:green; padding:10px 15px; margin-bottom:20px;} 
#clientOrderFormData {position:relative;}
#clientOrderFormData.disabled:after {content:""; display:block; position:absolute; left:0; top:0; width:100%; height:100%; background:rgba(247,247,247,0.3); }



/* Состав заказа */
#createOrderFormFields {position:relative;}
#createOrderFormFields.disabled:before {content:""; display:block; position:absolute; left:0; top:0; width:100%; height:100%; background:rgba(247,247,247,0.4); z-index:1; }
#createOrderFormFields .period {padding:10px 10px; background:#f7f7f7; position:relative; margin-bottom:20px; display:none; }
#createOrderFormFields .period .caption {display:inline-block; font-size:14px; font-weight:bold; width:300px; }
#createOrderFormFields .period .fields {display:inline-block; }
#createOrderFormFields .period input {border:1px solid #ccc; height:20px; font-size:15px; padding:5px; width:120px; border-radius:5px; text-align:center; }

#createOrderFormFields .sorts {padding:10px 10px; background:#f7f7f7; position:relative; margin-bottom:20px;}
#createOrderFormFields .sorts .caption {color:#000; padding-bottom:10px; font-size:16px; font-weight:bold; display:block; }
#createOrderFormFields .sorts .fieldsList .emptyStock {padding:10px 0; color:#fd0000; font-size:14px; }
#createOrderFormFields .sorts .fields {border-bottom:1px solid #e7e7e7; margin-bottom:10px; position:relative; padding-right:40px; }
#createOrderFormFields .sorts .fields .delete {width:32px; height:32px; line-height:32px; text-align:center; position:absolute; right:0; top:0; font-size:18px; cursor:pointer; }
#createOrderFormFields .sorts .fields .delete:hover {color:#fd0000;}
#createOrderFormFields .sorts .fields .delete.disabled {color:#ccc; cursor:default;}
#createOrderFormFields .sorts .fields .wrap {display:inline-block; padding-bottom:10px; }
#createOrderFormFields .sorts .fields select {border:1px solid #ccc; height:32px; font-size:15px; padding:5px; width:160px; border-radius:5px; background:#fff; margin-right:15px;}
#createOrderFormFields .sorts .fields select.variant {width:220px;}
#createOrderFormFields .sorts .fields select.isError {border:1px solid #fd0000; color:#fd0000; }
#createOrderFormFields .sorts .fields .class {display:inline-block; padding-right:10px; font-size:14px;}
#createOrderFormFields .sorts .fields .count {display:inline-block; padding-right:10px; font-size:14px;}
#createOrderFormFields .sorts .fields .priceData {display:inline-block;}
#createOrderFormFields .sorts .fields .price {display:inline-block; padding-right:10px; font-size:14px;}
#createOrderFormFields .sorts .fields input {border:1px solid #ccc; height:20px; font-size:15px; padding:5px; width:90px; border-radius:5px; text-align:center; margin-right:15px; }
#createOrderFormFields .sorts .fields input.isError {border:1px solid #fd0000; color:#fd0000; }
#createOrderFormFields .sorts .add {margin:10px 0 0 0;}
#createOrderFormFields .sorts .save {float:right; margin:10px 0 0 0; }

#createOrderFormFields .sorts span.helpLink.pos2 {left:165px; bottom:14px;}
#createOrderFormFields .sorts span.helpLink.pos3 {right:240px; bottom:14px;}


#createOrderFormFields .runEdit {display:inline-block; position:absolute; right:15px; top:15px; z-index:2;}
#createOrderFormFields .runEdit.hide {display:none;}
#createOrderFormFields .helpLink.pos4 {top:12px; right:185px; z-index:2; }
#createOrderFormFields .helpLink.pos4.hide {display:none;}

/* Параметры отгрузки и доставки */
#createOrderFormDelivery {position:relative; padding:10px 10px; background:#f7f7f7; position:relative; margin-bottom:20px; }
#createOrderFormDelivery.disabled:before {content:""; display:block; position:absolute; left:0; top:0; width:100%; height:100%; background:rgba(247,247,247,0.4); z-index:1; }
#createOrderFormDelivery .caption {color:#000; padding-bottom:10px; font-size:16px; font-weight:bold; display:block; }
#createOrderFormDelivery .runEdit {display:inline-block; position:absolute; right:15px; top:15px; z-index:2;}
#createOrderFormDelivery .runEdit.hide {display:none;}
#createOrderFormDelivery .helpLink.pos5 {top:12px; right:205px; z-index:2; }
#createOrderFormDelivery .helpLink.pos5.hide {display:none;}

#createOrderFormDeliveryData .fieldsLine {padding-bottom:15px; position:relative; }
#createOrderFormDeliveryData .fieldsLine .caption {display:inline-block; width:200px; line-height:32px; padding:0;}
#createOrderFormDeliveryData .fieldsLine .caption span {color:red; }
#createOrderFormDeliveryData .fieldsLine select {border:1px solid #ccc; height:32px; font-size:15px; padding:5px; width:290px; border-radius:5px; background:#fff; }
#createOrderFormDeliveryData .fieldsLine input {border:1px solid #ccc; height:20px; font-size:15px; padding:5px; width:calc(100% - 512px); margin-left:10px; border-radius:5px; }
#createOrderFormDeliveryData .fieldsLine input#shipWeekSelectData {margin-left:0; width:278px; }
#createOrderFormDeliveryData .fieldsLine .clearDelivery {font-size:12px; display:inline-block; margin-left:15px; background-color:#fff; color:#2b2b2b; font-weight:bold; text-decoration:none; padding:0px 15px; border:2px solid #e4b85d; border-radius:0 0 10px 0; line-height:26px; vertical-align:middle; }
#createOrderFormDeliveryData .fieldsLine .clearDelivery:hover {background-color:#e4b85d;}
#createOrderFormDeliveryData .fieldsLine .helpLink.pos6 {top:4px; left:660px; }
#createOrderFormDeliveryData .save {margin-right:0; float:right; }

#currentDeliveryCalcData.hide {display:none;}
#currentDeliveryCalcData .line {padding-bottom:5px;}
#currentDeliveryCalcData .line .cap {display:inline-block; width:270px; font-size:14px;}
#currentDeliveryCalcData .line .val {display:inline-block; font-weight:bold; font-size:15px;}

.ui-datepicker td.dayGreen a {background:#cee2cd; }

/* Кнопки управления всем заказом */
#orderControlButton.hide {display:none; }
#orderControlButton .styleButton {margin-right:45px; }
#orderControlButton span.disabled {background:#f2f2f2; color:#000; border:2px solid #e4b85d; opacity:0.3; cursor:default; }
#orderControlButton span.runCancelOrder  {float:right; text-align:center; display:inline-block; background-color:#fff; color:#fd0000; font-size:15px; font-weight:bold; text-decoration:none; padding:5px 15px; border:2px solid #fd0000; border-radius:0 0 10px 0; cursor:pointer; margin-top:10px;}
#orderControlButton span.runCancelOrder:hover {color:#000; background-color:#e4b85d; border:2px solid #e4b85d;}
#orderControlButton span.runCancelOrder.disabled:hover {background-color:#fff; color:#fd0000; border:2px solid #fd0000; cursor:default; }
#orderControlButton .helpLink.pos7 {bottom:24px; left:180px; } 
#orderControlButton .helpLink.pos8 {bottom:24px; left:405px; } 
#orderControlButton .helpLink.pos9 {bottom:24px; right:160px; } 

#orderAcceptCheckBox {margin-top:20px;}
#orderAcceptCheckBox label {padding-left:28px;}
#orderAcceptCheckBox label::before {top:1px;}



/* Заказы покупателя */
#clientsOrderListTable {width:100%; margin-bottom:30px; }
#clientsOrderListTable th {background:#e4b85d; padding:6px 10px; font-weight:bold; line-height:14px; font-size:13px; text-align:center; vertical-align:middle; }
#clientsOrderListTable td {padding:5px 10px; border:1px solid #f7f7f7; vertical-align:middle; font-size:14px; }
#clientsOrderListTable .center {text-align:center;}
#clientsOrderListTable .mini {width:1%;}
#clientsOrderListTable .nowrap {white-space:nowrap;}
#clientsOrderListTable .order:nth-child(odd) td {background:#fafafa;}
#clientsOrderListTable .order:hover td {background:#fff4de;}
#clientsOrderListTable .tdError {color:#fd0000; font-size:12px; line-height:14px; display:inline-block; }


a.std {float:right; text-align:center; display:inline-block; background-color:#e4b85d; color:#2b2b2b; font-size:15px; font-weight:bold; text-decoration:none; padding:5px 15px; border:2px solid #e4b85d; border-radius:0 0 10px 0; cursor:pointer; margin-top:10px;}
#createOrderFormFields .sorts .save:hover {background-color:#fff; }

/* Оценка от покупателя */
#cabinetClientRating {font-size:0; padding-top:20px; }
#cabinetClientRating a {display:inline-block; text-decoration:none; width:60px; height:60px; padding:15px; position:relative; }
#cabinetClientRating a svg {width:60px; height:60px; position:absolute; left:50%; top:50%; transform:translate(-50%, -50%); transition:all 0.2s; }
#cabinetClientRating a svg.rating1 {fill:#fd0000; }
#cabinetClientRating a svg.rating2 {fill:#ffd800; }
#cabinetClientRating a svg.rating3 {fill:#008000; }
#cabinetClientRating a:hover svg {width:70px; height:70px; }


@media screen and (max-width: 570px) {
	#createOrderFormFields .period .fields {display:block;}
	#createOrderFormFields .period .caption {display:block; padding-bottom:10px; }
	#createOrderFormFields .period input {width:100%; }
	#createOrderFormFields .sorts .fields .wrap {width:100%; }
	#createOrderFormFields .sorts .fields select {width:100%; margin-right:0; margin-bottom:10px;}
	#createOrderFormFields .sorts .fields select:last-child {margin-bottom:0px;}
	#createOrderFormFields .sorts .fields input {margin-right:0; width:70px;}
	#createOrderFormFields .sorts .fields .class {padding:0 10px 5px 0; }
	#createOrderFormFields .sorts .fields .priceData {display:block; padding-top:10px;}
}

#cookieWindowContainer {position:fixed; left:50%; bottom:20px; transform:translateX(-50%); width:700px; max-width:95%; padding:35px 20px 15px 20px; border-radius:10px; background:#fff; box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5); z-index:100; }
#cookieWindowContainer .close {display:block; width:20px; height:20px; line-height:20px; text-align:center; font-size:18px; position:absolute; right:10px; top:10px; color:#000; cursor:pointer; }
#cookieWindowContainer .close:before {font-family:"Font Awesome 5 Pro"; content:"\f00d"; display:block; width:20px; height:20px; }
#cookieWindowContainer .close:hover {color:#fd0000;}
#cookieWindowContainer .data > * {font-size:16px; line-height:21px; }



