@font-face {
	font-family: "Rouble";
	src: url("../fonts/rouble-webfont.eot");
	src: url("../fonts/rouble-webfont.eot?#iefix") format("embedded-opentype"),
		url("../fonts/rouble-webfont.woff") format("woff"), url("../fonts/rouble-webfont.ttf") format("truetype");
	font-style: normal;
	font-weight: normal;
}

@font-face {
	font-family: "PTSans";
	src: url("../fonts/PTSans-Regular.eot");
	src: url("../fonts/PTSans-Regular.eot?#iefix") format("embedded-opentype"),
		url("../fonts/PTSans-Regular.woff") format("woff"), url("../fonts/PTSans-Regular.ttf") format("truetype");
	font-style: normal;
	font-weight: normal;
}

@font-face {
	font-family: "PTSans";
	src: url("../fonts/rouble-webfont.eot");
	src: url("../fonts/PTSans-Bold.eot?#iefix") format("embedded-opentype"),
		url("../fonts/PTSans-Bold.woff") format("woff"), url("../fonts/PTSans-Bold.ttf") format("truetype");
	font-style: normal;
	font-weight: 700;
}

@font-face {
	font-family: "Glyphter";
	src: url("../fonts/Glyphter.eot");
	src: url("../fonts/Glyphter.eot?#iefix") format("embedded-opentype"), url("../fonts/Glyphter.woff") format("woff"),
		url("../fonts/Glyphter.ttf") format("truetype"), url("../fonts/Glyphter.svg#Glyphter") format("svg");
	font-weight: normal;
	font-style: normal;
}

[class*="icon-"]:before {
	display: inline-block;
	font-family: "Glyphter";
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icon-car4:before {
	content: "\0041";
}

.icon-lk:before {
	content: "\0042";
}

.icon-menu1:before {
	content: "\0043";
}

.icon-menu2:before {
	content: "\0044";
}

.icon-menu3:before {
	content: "\0045";
}

.icon-menu4:before {
	content: "\0046";
}

.icon-refresh:before {
	content: "\0047";
}

.icon-step-forward:before {
	content: "\0048";
}

.icon-step-back:before {
	content: "\0049";
}

.icon-step-up:before {
	content: "\004a";
}

.icon-step-down:before {
	content: "\004b";
}

.icon-blank:before {
	content: "\004c";
}

.icon-upload-in-xml:before {
	content: "\004d";
}

.icon-cut:before {
	content: "\004e";
}

.icon-geo:before {
	content: "\004f";
}

.icon-add:before {
	content: "\0050";
}

.icon-info:before {
	content: "\0051";
}

.icon-history:before {
	content: "\0052";
}

.icon-bell:before {
	content: "\0053";
}

.icon-contacts:before {
	content: "\0054";
}

.icon-copy:before {
	content: "\0055";
}

.icon-minus:before {
	content: "\0056";
}

.icon-plus:before {
	content: "\0057";
}

.icon-bag:before {
	content: "\0058";
}

.icon-edit:before {
	content: "\0059";
}

.icon-ruble:before {
	content: "\005a";
}

.icon-list:before {
	content: "\0061";
}

.icon-table:before {
	content: "\0062";
}

.icon-delete:before {
	content: "\0063";
}

.icon-clocks:before {
	content: "\0064";
}

.icon-lk1:before {
	content: "\0065";
}

.icon-lk2:before {
	content: "\0066";
}

.icon-lk3:before {
	content: "\0067";
}

.icon-lk4:before {
	content: "\0068";
}

.icon-lk5:before {
	content: "\0069";
}

.icon-lk6:before {
	content: "\006a";
}

.icon-lk7:before {
	content: "\006b";
}

.icon-lk8:before {
	content: "\006c";
}

.icon-add-from-account:before {
	content: "\006d";
}

.icon-add-shipment:before {
	content: "\006e";
}

.icon-car-first-variant:before {
	content: "\006f";
}

.icon-mini-calendar:before {
	content: "\0070";
}

.icon-mini-persone:before {
	content: "\0071";
}

.icon-folder-up:before {
	content: "\0072";
}

.icon-folder-down:before {
	content: "\0073";
}

.icon-list-2:before {
	content: "\0074";
}

.icon-arrow-up:before {
	content: "\0075";
}

.icon-arrow-down:before {
	content: "\0076";
}

.icon-filter:before {
	content: "\0077";
}

@font-face {
	font-family: "Roboto";
	src: url("../fonts/Roboto-Bold.eot");
	src: url("../fonts/Roboto-Bold.eot?#iefix") format("embedded-opentype"),
		url("../fonts/Roboto-Bold.woff") format("woff"), url("../fonts/Roboto-Bold.ttf") format("truetype");
	font-style: normal;
	font-weight: 700;
}
/* Global structure
--------------------------------------------------------------------------------------- */
* {
	margin: 0;
	padding: 0;
}

html {
	height: 100%;
}

body {
	min-height: 100%;
	height: 100%;
	min-width: 320px;
	position: relative;
	margin: 0;
	padding: 0;
	font-family: "PTSans";
	font-size: 13px;
	line-height: 1.2;
	color: #424242;
}

.clear,
.content:after,
.rating_container:after,
.carusel_preview:after,
.staff_list ul li:after {
	clear: both;
	height: 0;
	font: 0px/0px Arial, Tahoma, sans-serif;
}

.fc {
	float: left;
	width: 100%;
}

.no_pad,
.flex,
.frow,
.frow_center,
.frow_justify,
.gridview,
.listview,
.shortview,
.gridview li .pic,
.gridview > div .pic,
.listview li .item,
.listview > div .item,
.listview li .pic,
.listview > div .pic,
.shortview li .item,
.shortview > div .item,
.header .fixed,
.nav_menu,
.wrapper,
.footer .fixed,
.footer-menu,
.product,
ul.news_list li,
ul.gallery_list,
ul.gallery_list li .pic,
ul.news_list,
ul.faq_list {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

/* Typography
	--------------------------------------------------------------------------------------- */
/* title 
-------------------------------*/
h1,
.h1 {
	font-size: 16px;
	font-weight: bold;
	text-transform: uppercase;
	margin-bottom: 0px;
	color: #000;
}

h2,
.h2 {
	font-size: 15px;
	font-weight: bold;
	margin-bottom: 15px;
	color: #000;
}

h3,
h4,
h5,
h6 {
	font-size: 14px;
	font-weight: normal;
	margin-bottom: 15px;
	color: #000;
}

/* text 
-------------------------------*/
p {
	margin: 0 0 15px 0;
}

@media (max-width: 768px) {
	h1,
	.h1 {
		font-size: 18px;
		margin-bottom: 5px;
	}

	h2,
	.h2 {
		font-size: 16px;
		margin-bottom: 5px;
	}
}

.wsw {
	margin: 0 0 20px;
}

.wsw .column {
	-webkit-columns: 200px 3;
	-moz-columns: 200px 3;
	columns: 200px 3;
	-webkit-column-gap: 30px;
	-moz-column-gap: 30px;
	column-gap: 30px;
	-webkit-column-rule: 1px solid #ccc;
	-moz-column-rule: 1px solid #ccc;
	column-rule: 1px solid #ccc;
}

/* rouble 
-------------------------------*/
.rouble,
.rub {
	position: relative;
	font-style: normal;
	font-family: Rouble, sans-serif !important;
	text-transform: none !important;
}

.rouble:before,
.rub:before {
	content: "i";
}

/* link 
-------------------------------*/
a,
a:hover {
	outline: none;
}

a:hover {
	text-decoration: none;
	-webkit-tap-highlight-color: transparent;
}

/* list 
-------------------------------*/
.wsw ul,
.wsw ol {
	margin: 0 0 14px 30px;
	padding: 0;
}

.wsw li {
	margin: 0 0 6px;
	padding: 0 0 0 0;
}

.wsw ul.list {
	display: inline-block;
}

/* breadcrum
-------------------------------*/
.breadcrum {
	font-size: 14px;
	margin: 0 0 10px 0;
}

/* pager
-------------------------------*/
.pager {
	font-size: 14px;
	font-weight: bold;
	word-spacing: 5px;
	margin-top: 20px;
}

.pager a,
.pager a:hover {
	font-weight: normal;
}

.pager em {
	font-style: normal;
}

.pager span {
	font-weight: bold;
}

.loader {
	background: url(../images/loader.gif) no-repeat 50% 50%;
	margin-top: 20px;
	height: 36px;
}

/* price
-------------------------------*/
.price {
	margin: 0;
	padding: 0;
	font-size: 16px;
	line-height: 26px;
	font-weight: bold;
	color: #000;
}

/* Interface
--------------------------------------------------------------------------------------- */
/* line list
-------------------------------*/
ul.ibl li {
	font-size: 16px;
}

/* flex-block
-------------------------------*/
.flex,
.frow,
.frow_center,
.frow_justify,
.gridview,
.listview,
.shortview,
.gridview li .pic,
.gridview > div .pic,
.listview li .item,
.listview > div .item,
.listview li .pic,
.listview > div .pic,
.shortview li .item,
.shortview > div .item,
.header .fixed,
.nav_menu,
.wrapper,
.footer .fixed,
.footer-menu,
.product,
ul.news_list li,
ul.gallery_list,
ul.gallery_list li .pic {
	display: -moz-box;
	display: flex;
	display: -ms-flexbox;
	display: -webkit-box;
	display: -webkit-flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-flow: row wrap;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-moz-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.flex > *,
.frow > *,
.frow_center > *,
.frow_justify > *,
.gridview > *,
.listview > *,
.shortview > *,
.gridview li .pic > *,
.gridview > div .pic > *,
.listview li .item > *,
.listview > div .item > *,
.listview li .pic > *,
.listview > div .pic > *,
.shortview li .item > *,
.shortview > div .item > *,
.header .fixed > *,
.nav_menu > *,
.wrapper > *,
.footer .fixed > *,
.footer-menu > *,
.product > *,
ul.news_list li > *,
ul.gallery_list > *,
ul.gallery_list li .pic > * {
	outline: solid 1px #f00;
}

.flj,
.header .fixed,
.nav_menu,
.footer .fixed,
ul.gallery_list,
ul.gallery_list li .pic {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-flex-flow: row wrap;
	-webkit-justify-content: space-between;
	-moz-box-pack: justify;
	justify-content: space-between;
	-ms-flex-pack: justify;
	-webkit-box-pack: justify;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-align: center;
}

.flb {
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	-moz-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
}

.flt,
.footer .fixed {
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-moz-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}

.flc {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-flex-flow: row wrap;
	-moz-box-pack: center;
	justify-content: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	-webkit-box-pack: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-align: center;
}

/* flex-grid
-------------------------------*/
.fparent {
	margin: 0 -10px;
}

.frow > div,
.frow > li {
	margin: 0;
	padding: 10px;
}

.frow_center {
	-webkit-justify-content: center;
	-moz-box-pack: center;
	justify-content: center;
	-ms-flex-pack: center;
	-webkit-box-pack: center;
}

.frow_justify {
	-webkit-justify-content: space-between;
	-moz-box-pack: justify;
	justify-content: space-between;
	-ms-flex-pack: justify;
	-webkit-box-pack: justify;
}

.frow > div.middle,
.frow > li.middle {
	-webkit-align-self: center;
	-ms-flex-item-align: center;
	align-self: center;
}

.fitem {
	background: #eee;
	padding: 10px;
	height: 100%;
}

/* gridview
-------------------------------*/
.gridview li,
.gridview > div {
	padding-bottom: 10px;
}

.gridview li .item,
.gridview > div .item {
	margin: 0;
	padding: 10px;
	min-height: 100%;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
	position: relative;
	border: solid 10px;
}

.gridview li .pic,
.gridview > div .pic {
	-webkit-justify-content: center;
	-moz-box-pack: center;
	justify-content: center;
	-ms-flex-pack: center;
	-webkit-box-pack: center;
	position: relative;
	margin: 0 0 10px;
}

.gridview li .pic img,
.gridview > div .pic img {
	-webkit-align-self: center;
	-ms-flex-item-align: center;
	align-self: center;
	display: block;
}

.gridview li .icon,
.gridview > div .icon {
	position: absolute;
	top: 0;
	left: 0;
}

.gridview li h3,
.gridview > div h3 {
	margin: 0 0 10px;
	padding: 0;
	font-weight: normal;
}

.gridview li .button,
.gridview > div .button {
	text-align: center;
}

.gridview li .description,
.gridview > div .description,
.gridview li .offers .price_currency,
.gridview > div .offers .price_currency {
	display: none;
}

/* listview
-------------------------------*/
.listview li,
.listview > div {
	width: 100% !important;
	padding-bottom: 10px;
}

.listview li .item,
.listview > div .item {
	margin: 0;
	padding: 10px;
	height: 100%;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
	position: relative;
}

.listview li .pic,
.listview > div .pic {
	-webkit-justify-content: center;
	-moz-box-pack: center;
	justify-content: center;
	-ms-flex-pack: center;
	-webkit-box-pack: center;
	position: relative;
	margin: 0;
	padding-right: 10px;
	width: 25%;
}

.listview li .pic img,
.listview > div .pic img {
	-webkit-align-self: center;
	-ms-flex-item-align: center;
	align-self: center;
	display: block;
	width: 100%;
	height: auto;
}

.listview li .icon,
.listview > div .icon {
	position: absolute;
	top: 0;
	left: 0;
}

.listview li h3,
.listview > div h3 {
	margin: 0 0 10px;
	padding: 0;
	font-weight: normal;
}

.listview li .button,
.listview > div .button {
	text-align: center;
}

.listview li .description,
.listview > div .description,
.listview li .offers {
	display: block;
	margin: 0 0 10px;
}

.listview li .offers .price_currency,
.listview > div .offers .price_currency {
	display: none;
}

/* shortview
-------------------------------*/
.shortview li,
.shortview > div {
	width: 100% !important;
	padding-bottom: 10px;
}

.shortview li .item,
.shortview > div .item {
	margin: 0;
	padding: 10px;
	height: 100%;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
	position: relative;
	min-height: unset !important;
}

.shortview li .pic,
.shortview > div .pic {
	display: none;
}

.shortview li .icon,
.shortview > div .icon {
	position: absolute;
	top: 0;
	left: 0;
}

.shortview li .text,
.shortview > div .text {
	width: 100%;
	display: table-row;
}

.shortview li .text > *,
.shortview > div .text > * {
	display: table-cell;
	padding: 0 10px;
	vertical-align: middle;
}

@media (max-width: 567px) {
	.shortview li .text,
	.shortview > div .text {
		display: block;
		padding: 0 10px;
		vertical-align: middle;
	}

	.row .col_double {
		padding: 0 0 0 0 !important;
	}

	.rounded-circle {
		padding: 11px;
	}

	.nav-link .nav-link-icon {
		font-size: 1.1rem;
	}

	.app-header .app-header__content .header-btn-lg {
		margin-left: 1.1rem;
		padding: 0;
	}

	.nav-link {
		padding: 0.5rem 0.6rem;
	}

	.footer__container {
		font-size: 11px !important;
	}
}

.shortview li h3,
.shortview > div h3 {
	margin: 0 0 10px;
	padding: 0;
	font-weight: normal;
	width: 100%;
}

.shortview li .button,
.shortview > div .button {
	text-align: center;
	min-width: 150px;
}

@media (max-width: 567px) {
	.shortview li .button,
	.shortview > div .button {
		text-align: left;
	}
}

.shortview li .offers,
.shortview > div .offers {
	min-width: 150px;
	vertical-align: middle;
	text-align: center;
}

@media (max-width: 567px) {
	.shortview li .offers,
	.shortview > div .offers {
		text-align: left;
		margin-bottom: 10px;
	}
}

.shortview li .description,
.shortview > div .description {
	display: none;
}

.shortview li .offers .price_currency,
.shortview > div .offers .price_currency {
	display: none;
}

/* header
-------------------------------*/
.header {
	position: relative;
}

.header .fixed {
	max-width: 1200px;
	margin: 0 auto;
	padding: 20px 0 10px;
}

.header .logo {
	display: block;
	width: 270px;
	height: 34px;
	background: url(../images/logo.png) no-repeat;
	margin: 0 14px 10px 0;
	-webkit-animation-name: logo;
	-moz-animation-name: logo;
	-o-animation-name: logo;
	animation-name: logo;
	-webkit-animation-duration: 1s;
	-moz-animation-duration: 1s;
	-o-animation-duration: 1s;
	animation-duration: 1s;
	position: relative;
}

.header .schema span {
	display: block;
}

.header .schema .org,
.header .schema .adr,
.header .schema .photo {
	display: none;
}

.header header .tel {
	text-decoration: none;
	color: #7c7a7a;
}

.header a.basket {
	display: block;
	margin: 0;
	padding: 0;
	color: #000;
	width: 40px;
	height: 40px;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	background: #3a3a3a url(../images/basket_but.png) no-repeat 50% 50%;
	text-decoration: none;
	text-transform: none;
	position: relative;
}

.header a.basket:hover {
	background: #fd5a5a url(../images/basket_but.png) no-repeat 50% 50%;
}

.header a.basket span {
	display: block;
}

.header a.basket span.count {
	display: block;
	position: absolute;
	top: -10px;
	right: 0px;
	width: 24px;
	height: 24px;
	line-height: 24px;
	font-size: 0.9em;
	background: #fd5a5a;
	color: #fff;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	text-align: center;
	vertical-align: middle;
}

.header .login {
	font-size: 12px;
	font-weight: bold;
	line-height: 27px;
	color: #000;
	padding: 0 0 0 10px;
	display: inline-block;
}

.header .login {
	color: #000;
}

.header .login span {
	font-weight: bold;
}

@-webkit-keyframes logo {
	0% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

@-moz-keyframes logo {
	0% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

@-o-keyframes logo {
	0% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

@keyframes logo {
	0% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

/* menu
-------------------------------*/

/* submenu
-------------------------------*/
.submenu ul {
	display: none;
	z-index: 10;
}

.submenu ul li {
	text-align: left;
	margin: 2px auto;
	height: auto;
	line-height: 1;
	text-align: left;
	border: none;
}

.submenu ul li a {
	text-transform: none;
	padding: 10px 15px;
	height: auto;
	line-height: 1;
	color: #353535;
	line-height: normal;
}

.submenu ul li.active a {
	text-transform: none;
	padding: 10px 15px;
	height: auto;
	line-height: 1;
	color: #353535;
	line-height: normal;
}

/* left menu
-------------------------------*/
.nav_left {
	margin: 0 0 40px;
	padding: 0;
	list-style-type: none;
}

.nav_left li {
	font-size: 14px;
}

.nav_left li a {
	color: #000;
	display: block;
	padding: 5px 10px 5px 15px;
}

.nav_left li a:hover {
	opacity: 0.5;
}

.nav_left.active {
	color: #fd5a5a;
}

.nav_left.active a {
	color: #fff;
	background: #fd5a5a;
	text-decoration: none;
}

.level2 {
	margin: 5px 0 5px 10px;
	padding: 0;
	list-style-type: none;
}

.level2 li {
	margin: 0;
	padding: 0;
}

.level2 li a {
	background: none;
	color: #353535;
	font-size: 13px;
	text-decoration: underline;
}

.level2 li a:hover {
	text-decoration: none;
}

.level2 li.active a {
	color: #fd5a5a;
}

.top_line {
	background: #f5ede6;
	-webkit-box-shadow: rgba(106, 63, 57, 0.2) 0 5px 10px;
	box-shadow: rgba(106, 63, 57, 0.2) 0 5px 10px;
	padding: 10px;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 1000;
	display: none;
}

.top_line ul {
	margin: 0 auto;
	padding: 0;
	max-width: 580px;
}

.top_line ul li {
	margin: 0;
	padding: 0;
	width: 25%;
}

.top_line ul li a {
	display: block;
	min-height: 50px;
	padding-top: 28px;
	text-align: center;
	color: #693f39;
	text-decoration: none;
	border-right: solid 1px #e2d1c3;
}

.top_line ul li a span {
	opacity: 0.8;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

.top_line ul li a:hover span {
	display: block;
	opacity: 0.9999;
}

@media (max-width: 567px) {
	.top_line ul li a {
		display: block;
		min-height: 28px;
		font-size: 0;
		line-height: 40px;
		height: 40px;
		background-position: 50% 50% !important;
	}
}

.top_line ul li:last-child a {
	border: none;
}

.top_line ul li.active {
	display: block;
}

@media (max-width: 567px) {
	.top_line ul li {
		width: 20%;
	}
}

.top_line ul li.i5 a {
	background: url(../images/t5.png) no-repeat 50% 0;
}

.top_line ul li.i4 a {
	background: url(../images/t4.png) no-repeat 50% 0;
}

.top_line ul li.i3 a {
	background: url(../images/t3.png) no-repeat 50% 0;
}

.top_line ul li.i2 a {
	background: url(../images/t2.png) no-repeat 50% 0;
}

.top_line ul li.i1 a {
	background: url(../images/t1.png) no-repeat 50% 0;
}

@media (max-width: 567px) {
	.top_line {
		top: auto;
		bottom: 0;
		padding: 0px;
		-webkit-box-shadow: rgba(106, 63, 57, 0.2) 0 0 5px;
		box-shadow: rgba(106, 63, 57, 0.2) 0 0 5px;
		display: block;
	}
}

.top_line ul li.i5 {
	display: none;
}

@media (max-width: 567px) {
	.top_line ul li.i5 {
		display: inline-block;
	}

	.top_line ul li.i5 a,
	.top_line ul li.i5 a:hover {
		padding: 0;
		margin: 0;
		background: #693f39;
	}

	.top_line ul li.i5 a span,
	.top_line ul li.i5 a:hover span {
		display: block;
		font-size: 22px;
		line-height: 40px;
		color: #f5ede6;
	}

	.top_line ul li:nth-last-child(-n + 2) a,
	.top_line ul li:nth-last-child(-n + 2) a:hover {
		border: none;
	}
}

/* content
-------------------------------*/
.all_page,
.main_page {
	min-height: 100%;
	min-height: calc(100% - 20px);
	margin: 0 auto;
	padding: 0;
	position: relative;
}

.fixed {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 10px;
	position: relative;
}

.wrapper {
	padding: 20px 0 20px 0;
	max-width: 1200px;
	margin: 0 auto;
	zoom: 1;
}

.content {
	margin: 0;
	padding: 0 10px;
	width: 100%;
}

.all_page .content {
	width: 73%;
}

@media (max-width: 767px) {
	.all_page .content {
		width: 100%;
	}
}

/* sidebar
-------------------------------*/
.aside {
	padding: 0 20px 0 0;
	margin-bottom: 20px;
	width: 27%;
}

.aside .h2 {
	font-size: 24px;
	font-weight: normal;
	margin: 0 0 10px;
	text-transform: none;
	cursor: pointer;
	display: none;
}

.aside .h2:hover {
	opacity: 0.5;
}

@media (max-width: 767px) {
	.aside .h2 {
		display: block;
	}
}

@media (max-width: 767px) {
	.aside .left_col {
		width: 100%;
		padding: 0 10px;
		margin: 0;
	}

	.aside .content,
	.aside .all_page .content {
		width: 100%;
	}
}

.left_hide {
	display: block;
}

@media (max-width: 767px) {
	.left_hide {
		display: none;
	}
}

/* footer 
-------------------------------*/
.footer {
	width: 100%;
	background: #fff;
	position: relative;
	z-index: 2;
	height: 60px;
	max-width: 1024px;
	margin: 0 auto;
	display: flex;
	align-items: center;
	border-top: none !important;
}

.footer__contragents p {
	margin: 0;
}

@media (max-width: 1150px) {
	.footer__contragents {
		max-width: 1150px;
	}

	.footer__container_contragents .app-header__logo {
		padding: 0 1.5rem 0 6rem;
	}

	.footer__contragents p {
		margin: 0 0 0 70px;
	}
}

@media (max-width: 800px) {
	.footer__contragents {
		max-width: 1150px;
	}

	.footer__container_contragents .app-header__logo {
		padding: 0 1.5rem 0 3.5rem;
	}

	.footer__contragents p {
		margin: 0 0 0 20px;
	}
}

.footer__container {
	display: flex;
	align-items: center;
	font-weight: bold;
	font-size: 13px;
	color: #808086;
	margin-left: 170px;
}

.footer__container .app-header__logo {
	width: auto;
	margin: 0 10px 0 0;
}

.footer .fixed {
	margin: 0 auto;
	padding: 30px 10px 10px;
	max-width: 1200px;
	position: relative;
}

.footer ul {
	margin: 0 0 10px;
	padding: 0;
	list-style-type: none;
	max-width: 380px;
}

.footer ul li {
	margin: 0;
	padding: 0;
}

.footer ul li a {
	color: #fff;
	display: block;
	margin: 0 10px 5px 0;
}

.footer ul li a:hover {
	opacity: 0.9;
}

@media (max-width: 767px) {
	.footer ul {
		width: 100%;
	}
}

.footer p.copy {
	color: #fff;
	font-size: 14px;
	font-weight: bold;
}

.footer-link a,
.footer-link a:hover {
	display: block;
	text-decoration: underline;
	font-size: 14px;
	margin-bottom: 10px;
}

.footer-link a:hover {
	text-decoration: none;
}

a.footer-dev,
a.footer-dev:hover {
	width: 160px;
	display: block;
	height: 36px;
	padding: 24px 0 0 0;
	background: url(../images/its_logo.png) no-repeat;
	color: #fff;
	font-size: 11px;
	text-decoration: underline;
}

a.footer-dev:hover,
a.footer-dev:hover:hover {
	text-decoration: none;
}

.footer-menu {
	max-width: 400px;
	width: 100%;
}

.footer-menu li {
	width: 50%;
}

.scrollup {
	width: 42px;
	height: 42px;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	background: #2c394a url(../images/up.png) no-repeat 50% 50%;
	opacity: 0.5;
	color: #fff;
	font-size: 0px;
	text-indent: -9999px;
	position: fixed;
	bottom: 20px;
	right: 20px;
	display: none;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
	z-index: 3;
}

.scrollup:hover {
	opacity: 0.999;
}

/* search
-------------------------------*/
.custom_search {
	position: relative;
	margin: 0 10px 0 10px;
	height: 32px;
	width: 32px;
	display: block;
	z-index: 9;
	float: right;
}

.custom_search .search {
	position: absolute;
	top: 0;
	right: 0;
	margin: 0 0 0 0;
	height: 27px;
	width: 51px;
	overflow: hidden;
}

.custom_search .search .text {
	position: absolute;
	top: 0;
	left: 0;
	padding: 0 40px 0 10px;
	height: 27px;
	line-height: 27px;
	width: 240px;
	font-size: 14px;
	color: #7c7a7a;
	background: #fff;
	border: solid 1px #eeeeee;
}

.custom_search .search .submit {
	position: absolute;
	top: 0;
	right: 0;
	width: 51px;
	height: 100%;
	background: none;
	border: none;
	background: url(search_but.png) no-repeat 50% 50%;
	-webkit-background-size: 20px auto;
	-o-background-size: 20px auto;
	background-size: 20px auto;
}

.custom_search .validator {
	position: absolute;
	top: 100%;
	right: 0;
	width: 240px;
	display: none;
	height: 50px;
}

.custom_search .validator .arrow {
	background: url(../images/search_arrow.png) no-repeat 10px 0;
	display: block;
	height: 6px;
	position: relative;
	z-index: 2001;
}

.custom_search .validator .inner {
	display: block;
	background: #fff;
	color: #f00;
	font-size: 14px;
	font-style: italic;
	padding: 6px 14px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.2) 0 0 4px;
	box-shadow: rgba(0, 0, 0, 0.2) 0 0 4px;
}

/* dialog 
-------------------------------*/
.open_dialog {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2005;
	background: #fff;
	-webkit-box-shadow: rgba(0, 0, 0, 0.2) 0 0 20px;
	box-shadow: rgba(0, 0, 0, 0.2) 0 0 20px;
	min-width: 280px;
	max-width: 900px;
	min-height: 100px;
	max-height: 100%;
	padding: 20px 50px 30px;
	border-top: solid 3px #fd5a5a;
	overflow: auto;
}

.open_dialog .h2 {
	font-size: 30px;
	color: #fd5a5a;
	margin: 0 0 20px;
	padding: 0;
}

.open_dialog > a.close,
.open_dialog > a.close:hover,
.open_dialog .inner > a.close,
.open_dialog .inner > a.close:hover {
	width: 26px;
	height: 26px;
	position: absolute;
	top: 10px;
	right: 10px;
	background: #fd5a5a;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	border: solid 2px #fff;
	text-decoration: none;
	text-align: center;
	vertical-align: middle;
	-webkit-box-shadow: rgba(0, 0, 0, 0.4) 0 0 2px;
	box-shadow: rgba(0, 0, 0, 0.4) 0 0 2px;
	z-index: 200;
}

.open_dialog a.close span,
.open_dialog a.close:hover span {
	font-size: 30px;
	line-height: 28px;
	color: #fff;
	display: block;
	text-decoration: none;
	position: absolute;
	top: -1px;
	left: 5px;
}

.open_dialog .submit_button input {
	margin: 0 10px 10px 0;
}

.dialog_overlay {
	z-index: 910;
	background: #000;
	position: fixed !important;
	opacity: 0.5;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.custom_overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
}

@media (max-width: 567px) {
	.open_dialog {
		padding: 30px 10px 10px;
	}
}

/* slider 
-------------------------------*/
.custom_slider {
	position: relative;
	overflow: hidden;
	height: 450px;
	margin: 0 auto;
}

.custom_slider .slider {
	margin: 0;
	padding: 0;
}

.custom_slider .slider li {
	margin: 0;
	padding: 0;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.custom_slider .slider li .description {
	position: absolute;
	bottom: 30px;
	right: 20px;
	padding: 40px 25px 60px 95px;
	background: #1f1a17;
	color: #424242;
	max-width: 500px;
	min-width: 320px;
	margin-left: 20px;
	z-index: 10;
}

.custom_slider .slider li .img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-webkit-transform: scale(1.2);
	-moz-transform: scale(1.2);
	-ms-transform: scale(1.2);
	-o-transform: scale(1.2);
	transform: scale(1.2);
	opacity: 0;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}

.custom_slider .slider li .img_2 {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	-webkit-background-size: contain;
	-o-background-size: contain;
	background-size: contain;
}

.custom_slider .slider li .img img,
.custom_slider .slider li .img_2 img {
	display: none;
}

.custom_slider .slider li .part {
	position: absolute;
	-webkit-transform: scale(1.2);
	-moz-transform: scale(1.2);
	-ms-transform: scale(1.2);
	-o-transform: scale(1.2);
	transform: scale(1.2);
}

.custom_slider .slider_pager {
	position: absolute;
	bottom: 30px;
	right: 10px;
	z-index: 10;
	margin: 0;
	padding: 0;
}

.custom_slider .slider_pager li {
	display: inline-block;
	margin: 0 8px 0 0;
	padding: 0;
}

.custom_slider .slider_pager li a,
.custom_slider .slider_pager li a:hover {
	display: block;
	width: 16px;
	height: 16px;
	text-indent: -9999px;
	font-size: 0;
	border: solid 3px #fff;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	background: #3c3c3c;
}

.custom_slider .slider_pager li.current a,
.custom_slider .slider_pager li.current a:hover {
	background: #f00;
}

.custom_slider .next,
.custom_slider .next:hover {
	position: absolute;
	display: block;
	top: 50%;
	right: 20px;
	width: 18px;
	height: 28px;
	margin-top: -24px;
	background: url(slider_next.png) no-repeat;
	z-index: 10;
}

.custom_slider .next:hover {
	opacity: 0.5;
}

.custom_slider .prev,
.custom_slider .prev:hover {
	position: absolute;
	display: block;
	top: 50%;
	left: 20px;
	width: 18px;
	height: 28px;
	margin-top: -24px;
	background: url(slider_prev.png) no-repeat;
	z-index: 10;
}

.custom_slider .prev:hover {
	opacity: 0.5;
}

.custom_slider .loader {
	height: 4px;
	width: 100%;
	position: absolute;
	bottom: 0;
	left: 0;
	background: #eee;
	z-index: 200;
}

.custom_slider .loader div {
	width: 0;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: #fd5a5a;
}

@media (max-width: 767px) {
	.custom_slider {
		display: none;
	}

	.custom_slider .slider li .description,
	.custom_slider .slider li .img_2 {
		display: none !important;
	}
}

/* form custom_select
-------------------------------*/
.custom_select {
	position: relative;
	min-width: 180px;
}

.custom_select select {
	display: none;
	visibility: hidden;
}

.custom_select div {
	padding-right: 30px;
}

.custom_select div span.icon {
	display: block;
	height: 100%;
	line-height: 40px;
	width: 30px;
	position: absolute;
	text-align: left;
	vertical-align: middle;
	padding-left: 5px;
	top: 0;
	right: 0;
}

.custom_select ul {
	display: none;
	position: absolute;
	top: 30px;
	left: 0px;
	width: 100%;
	margin: 0;
	padding: 0;
	list-style-type: none;
	overflow: auto;
	max-height: 250px;
	z-index: 10;
}

.custom_select ul li {
	margin: 0;
	padding: 0;
}

.custom_select ul li a {
	display: block;
	text-decoration: none;
}

/* form custom_radio
-------------------------------*/
.custom_radio,
.custom_colorbox {
	cursor: pointer;
	display: inline-block;
	vertical-align: middle;
}

.custom_radio span.icon,
.custom_colorbox span.icon {
	display: inline-block;
	height: 30px;
	width: 30px;
	padding: 5px;
	margin: 0;
	margin-right: 5px;
	text-align: left;
	vertical-align: middle;
	-webkit-border-radius: 50%;
	border-radius: 50%;
}

.custom_radio span.icon span,
.custom_colorbox span.icon span {
	opacity: 0;
	display: block;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	height: 100%;
	-webkit-transition: all 0.3s;
	-o-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}

.custom_radio input,
.custom_colorbox input {
	display: none;
}

.custom_radio.active span.icon,
.custom_colorbox.active span.icon {
	border: solid 1px #000;
}

.custom_radio.active span.icon span,
.custom_colorbox.active span.icon span {
	opacity: 0.9999;
}

.custom_colorbox span.icon {
	padding: 2px;
}

.custom_colorbox span.icon,
.custom_colorbox span.icon span {
	-webkit-border-radius: 2px;
	border-radius: 2px;
}

.custom_colorbox span.icon span {
	display: block;
	opacity: 0.9999;
}

/* form custom_checkbox
-------------------------------*/
.custom_checkbox {
	vertical-align: middle;
}

.custom_checkbox span.icon {
	display: inline-block;
	height: 30px;
	width: 30px;
	padding: 0;
	margin: 0 5px 0 0;
	text-align: left;
	vertical-align: middle;
}

.custom_checkbox span.icon span {
	display: block;
	height: 100%;
	line-height: 26px;
	text-align: center;
	font-size: 16px;
	vertical-align: middle;
	opacity: 0;
	-webkit-transition: all 0.3s;
	-o-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
	cursor: pointer;
}

.custom_checkbox input {
	display: none;
}

.custom_checkbox.active {
	opacity: 0.9999;
}

/* form custom_switch
-------------------------------*/
.custom_switch {
	vertical-align: middle;
}

.custom_switch span.icon {
	display: inline-block;
	height: 30px;
	width: 50px;
	padding: 0;
	margin: 0;
	margin-right: 5px;
	text-align: left;
	vertical-align: middle;
	-webkit-border-radius: 20px;
	border-radius: 20px;
	position: relative;
	background: #424242;
	cursor: pointer;
}

.custom_switch span.icon span {
	background: #fff;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	width: 26px;
	height: 26px;
	font-size: 0;
	color: #fff;
	display: block;
	position: absolute;
	top: 2px;
	left: 2px;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

.custom_switch input {
	display: none;
}

.custom_switch.active {
	opacity: 0.9999;
}

.custom_switch.active span.icon {
	background: #fd5a5a;
}

.custom_switch.active span.icon span {
	left: 22px;
}

/* form custom_tooltip
-------------------------------*/
.custom_tooltip {
	margin: 0 10px 0 0;
	padding-top: 10px;
	position: absolute;
	min-width: 50px;
	max-width: 400px;
	z-index: 200;
}

.custom_tooltip div.arrow {
	margin: 0;
	background: #fedd95;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
	width: 10px;
	height: 10px;
	z-index: 202;
	position: absolute;
	top: 5px;
	left: 15px;
}

.custom_tooltip div.arrow div.line {
	margin: 0;
	position: absolute;
	width: 10px;
	height: 10px;
	top: 2px;
	left: 2px;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
	background: #fedd95;
}

.custom_tooltip div.inner {
	margin: 0;
	padding: 8px 10px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	background: #fedd95;
	position: relative;
	font-size: 0.9em;
	z-index: 201;
	-webkit-box-shadow: rgba(0, 0, 0, 0.1) 0 0 2px;
	box-shadow: rgba(0, 0, 0, 0.1) 0 0 2px;
}

.custom_tooltip.tooltip_click div.arrow {
	background: #fff;
	border: solid 1px #eeeeee;
}

.custom_tooltip.tooltip_click div.arrow div.line {
	background: #fff;
}

.custom_tooltip.tooltip_click div.inner {
	background: #fff;
	border: solid 1px #eeeeee;
}

.custom_tooltip.r div.arrow {
	left: auto;
	right: 15px;
}

.custom_tooltip.t {
	padding-top: 0;
	padding-bottom: 10px;
}

.custom_tooltip.t div.arrow {
	top: auto;
	bottom: 5px;
}

.custom_tooltip.t div.arrow div.line {
	top: -6px;
	left: -6px;
}

.custom_tooltip.error div.arrow {
	background: #fde4e4;
	border: solid 1px #f00;
	color: #f00;
}

.custom_tooltip.error div.arrow div.line {
	background: #fde4e4;
}

.custom_tooltip.error div.inner {
	background: #fde4e4;
	border: solid 1px #f00;
	color: #f00;
}

.custom_tooltip.attention div.arrow {
	background: #faecc0;
	border: solid 1px #aba58f;
	color: #7c7557;
}

.custom_tooltip.attention div.arrow div.line {
	background: #faecc0;
}

.custom_tooltip.attention div.inner {
	background: #faecc0;
}

.custom_tooltip.attention div.inner span {
	color: #7c7557;
}

/* form custom_count
-------------------------------*/
.custom_count {
	position: relative;
	height: 30px;
	padding: 0 26px;
	display: inline-block;
	font-size: 0 !important;
}

.custom_count input {
	background: #fff;
	-webkit-box-shadow: rgba(0, 0, 0, 0.2) 0 1px 2px inset;
	box-shadow: rgba(0, 0, 0, 0.2) 0 1px 2px inset;
	height: 30px;
	line-height: 30px;
	padding: 0 10px;
	width: 50px;
	text-align: center;
	color: #424242;
	font-size: 18px !important;
	border: none;
}

.custom_count em {
	display: block;
	position: absolute;
	top: 0;
	font-size: 10px;
	color: #fff;
	width: 26px;
	height: 30px;
	line-height: 30px;
	background-color: #3f6ad8;
	-webkit-border-top-left-radius: 4px;
	border-top-left-radius: 4px;
	-webkit-border-bottom-left-radius: 4px;
	border-bottom-left-radius: 4px;
	text-align: center;
	vertical-align: middle;
	cursor: pointer;
}

.custom_count em.next {
	right: 0;
	-webkit-border-radius: 0px;
	border-radius: 0px;
	-webkit-border-top-right-radius: 4px;
	border-top-right-radius: 4px;
	-webkit-border-bottom-right-radius: 4px;
	border-bottom-right-radius: 4px;
}

.custom_count em.prev {
	left: 0;
}

.input-group .custom_count {
	display: block;
	width: 100%;
	max-width: 100px;
	height: calc(2.25rem + 2px);
	padding: 0.375rem 0.75rem;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	color: #495057;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid #ced4da;
	border-radius: 0.25rem;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}

.input-group .custom_count input {
	background: #fff;
	-webkit-box-shadow: none;
	box-shadow: none;
	height: 100%;
	line-height: 30px;
	padding: 0 10px;
	width: 100%;
	text-align: center;
	font-size: 1rem !important;
	font-weight: 400;
	line-height: 1.5;
	color: #495057;
	border: none;
}

.input-group .custom_count em {
	display: block;
	position: absolute;
	top: 0;
	font-size: 9px;
	color: #495057;
	width: 26px;
	height: 100%;
	line-height: 34px;
	background: #fff;
}

.custom_upload {
	position: relative;
	width: 324px;
	margin: 0 0 20px;
}

.custom_upload em {
	display: block;
	font-style: normal;
	font-size: 14px;
	margin: 0 0 3px 0;
}

.custom_upload .but {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 61px;
	height: 25px;
	background: url(../images/upload.png) no-repeat;
}

.custom_upload input.text {
	background: #e4e2d6;
	border: none;
	width: 240px;
	padding: 4px 82px 4px 2px;
	border-top: solid 1px #c6c5ba;
	border-left: solid 1px #c6c5ba;
	color: #735345;
	font-size: 14px;
	font-style: italic;
}

.custom_upload input.file {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 100%;
	opacity: 0;
	cursor: pointer;
}

/* tabs 
-------------------------------*/
.custom_tab {
	margin: 0 0 20px;
}

.custom_tab .tab_menu li a {
	display: block;
	padding: 10px;
	border: solid 1px #eeeeee;
}

.custom_tab .tab_menu li a:hover {
	background: #eee;
}

.custom_tab .tab_menu li.active a {
	background: #eee;
}

.custom_tab .tab {
	display: none;
	padding: 10px;
}

/* dropdown 
-------------------------------*/
.custom_dropdown {
	margin: 0 0 20px;
	position: relative;
	display: block;
}

.custom_dropdown .link a {
	display: inline-block;
	padding: 10px;
	padding-right: 40px;
	border: solid 1px #eeeeee;
	position: relative;
}

.custom_dropdown .link a span.icon {
	display: block;
	height: 100%;
	line-height: 40px;
	width: 30px;
	position: absolute;
	text-align: center;
	vertical-align: middle;
	border-left: solid 1px #eeeeee;
	top: 0;
	right: 0;
}

.custom_dropdown .link.active a,
.custom_dropdown .custom_dropdown .link.active a:hover,
.custom_dropdown .link a:hover {
	background: #eee;
}

.custom_dropdown .menu {
	display: none;
	margin: 0;
	padding: 0;
	list-style-type: none;
	border: solid 1px #eeeeee;
	position: absolute;
	top: 0;
	left: 0;
	background: #fff;
	z-index: 9;
}

.custom_dropdown .menu li {
	margin: 0;
	padding: 0;
}

.custom_dropdown .menu li a {
	display: block;
	padding: 6px 16px;
	color: #424242;
}

.custom_dropdown .menu li a:hover {
	background: #eee;
}

.custom_select_radio {
	position: relative;
}

.custom_select_radio select {
	display: none;
	visibility: hidden;
}

.custom_select_radio div {
	background: #f6f6f6 url(../images/select.png) no-repeat 100% 50%;
	padding: 6px 30px 6px 10px;
	border: none;
	border: solid 1px #eeeeee;
	color: #506075;
	font-size: 15px;
	font-style: italic;
}

.custom_select_radio ul {
	display: none;
	position: absolute;
	top: 32px;
	left: 0px;
	width: 100%;
	margin: 0 0 0 0;
	padding: 0;
	list-style-type: none;
	background: #f6f6f6;
	border: solid 1px #eeeeee;
	z-index: 10;
	max-height: 220px;
	overflow: auto;
}

.custom_select_radio ul li {
	margin: 0;
	padding: 0;
	background: #f6f6f6;
}

.custom_select_radio ul li input {
	display: none;
}

.custom_select_radio ul li label {
	padding: 6px 10px;
	display: block;
	color: #506075;
	font-size: 14px;
	font-style: italic;
	text-decoration: none;
	display: block;
	margin: 0;
}

.custom_select_radio ul li label:hover {
	background: #f0efef;
}

.checkbox_select {
	position: relative;
	cursor: pointer;
	margin: 0 0 0px;
}

.checkbox_select div {
	background: #fff url(select.png) no-repeat 100% 16px !important;
	width: 100%;
	margin: 0 0 20px;
	padding: 10px 30px 10px 10px;
	border: none;
	color: #6f7585;
	font-size: 17px;
	font-style: italic;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-shadow: #b8b8b8 1px 1px 0 inset;
	box-shadow: #b8b8b8 1px 1px 0 inset;
}

.checkbox_select ul {
	display: none;
	position: absolute;
	top: 41px;
	left: 0;
	width: 100%;
	margin: 0;
	padding: 16px 0 !important;
	list-style-type: none;
	background: #fff;
	z-index: 10;
	-webkit-box-shadow: rgba(0, 0, 0, 0.2) 0 0 2px;
	box-shadow: rgba(0, 0, 0, 0.2) 0 0 2px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
}

.checkbox_select ul li {
	margin: 0;
	padding: 4px 10px;
	width: 100% !important;
}

.checkbox_select ul li label {
	background: url(selectbox.png) no-repeat 20px 0;
	padding: 4px 0 4px 70px;
	margin: 0 0 4px;
	color: #6f7585;
	font-size: 17px;
	font-weight: normal;
	cursor: pointer;
	min-height: 30px;
	display: block;
	width: 100%;
}

.checkbox_select ul li label input {
	display: none;
}

.checkbox_select ul li.active label {
	background: url(selectbox_active.png) no-repeat 20px 0;
}

.checkbox_select p {
	margin: 0;
	padding: 0;
}

.checkbox_select a {
	display: inline-block;
	padding: 0 25px 0 0;
	margin: 0 0 20px;
	background: url(selectbox_delete.png) no-repeat 100% 0;
	color: #6f7585;
	font-style: italic;
	font-size: 17px;
	text-decoration: none;
}

.cmbox div {
	background: #eaecef url(select.png) no-repeat 100% 16px !important;
}

.cmbox ul {
	background: #eaecef;
}

.custom_message {
	z-index: 901;
	background: #fff;
	-webkit-box-shadow: rgba(0, 0, 0, 0.1) 0 0 14px;
	box-shadow: rgba(0, 0, 0, 0.1) 0 0 14px;
	min-height: 20px;
	padding: 10px;
	position: relative;
}

.custom_message a.close {
	width: 30px;
	height: 30px;
	position: absolute;
	top: 10px;
	right: 10px;
	text-decoration: none;
	text-align: center;
	vertical-align: middle;
	z-index: 200;
	border-bottom: none;
}

.custom_message a.close span,
.custom_message a.close .custom_message a.close:hover span {
	font-size: 30px;
	line-height: 28px;
	color: #000;
	display: block;
	text-decoration: none;
	position: absolute;
	top: 0;
	left: 6px;
}

.custom_message .inner {
	max-width: 1200px;
	margin: 0 auto;
	font-size: 14px;
}

.chk_cnt {
	font-size: 14px;
	margin-bottom: 15px;
	position: relative;
	padding-left: 40px;
}

.chk_cnt label {
	padding: 0;
	position: absolute !important;
	top: 1px;
	left: 0;
}

.chk_cnt label input {
	display: none;
}

.chk_cnt a {
	font-size: 14px;
}

.chk_cnt .message .chk_cnt {
	font-size: 12px;
}

.chk_cnt .message a {
	font-size: 12px;
	color: #000;
}

.chk_cnt .inner {
	padding: 0;
}

@media (max-width: 1200px) {
	.chk_cnt .inner {
		padding-right: 30px;
	}
}

/* rating
-------------------------------*/
.review_rating {
	font-size: 18px;
	color: #000;
	padding-right: 30px;
	max-width: 480px;
	width: 100%;
	margin: 20px 0 0;
	padding-top: 5px;
}

.review_rating span.name {
	padding-right: 20px;
	display: block;
	float: left;
	font-size: 14px;
	font-weight: bold;
	margin: 4px 0 0 0;
}

@media (max-width: 400px) {
	.review_rating {
		width: auto;
	}
}

.rating_container .count {
	line-height: 45px;
	vertical-align: middle;
	float: left;
	font-size: 18px;
	font-weight: bold;
}

.rating_container em {
	color: #5387ac;
}

.rating {
	float: left;
	margin: 0 10px 0 0;
	font-size: 30px;
}

.star_selected {
	/*background-image: url(../images/star_selected.png);*/
}

.star,
.star_hover,
.star_selected {
	/*background-image: url(../images/star.png);
    background-repeat: no-repeat;*/
}

.star_hover {
	/*background-image: url(../images/star_hover.png);*/
}

/* Jquery UI Theme
----------------------------------*/
.ui-widget.ui-widget-content {
	border: 1px solid #c5c5c5;
}

.ui-widget-content {
	border: 1px solid #dddddd;
	background: #ffffff;
	color: #424242;
}

.ui-widget-content a {
	color: #424242;
}

.ui-widget-header {
	border: 1px solid #dddddd;
	background: #e9e9e9;
	color: #424242;
	font-weight: bold;
}

.ui-widget-header a {
	color: #424242;
}

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
	border: 1px solid #c5c5c5;
	background: #f6f6f6;
	font-weight: normal;
	color: #424242;
}

.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button,
.ui-button {
	color: #424242;
	text-decoration: none;
}

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
	border: 1px solid #cccccc;
	background: #ededed;
	font-weight: normal;
	color: #424242;
}

.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
a.ui-button:hover,
a.ui-button:focus {
	color: #2b2b2b;
	text-decoration: none;
}

.ui-visual-focus {
	-webkit-box-shadow: 0 0 3px 1px #5e9ed6;
	box-shadow: 0 0 3px 1px #5e9ed6;
}

.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 {
	border: 1px solid #fd5a5a;
	background: #fd5a5a;
	font-weight: normal;
	color: #ffffff;
}

.ui-icon-background,
.ui-state-active .ui-icon-background {
	border: #fd5a5a;
	background-color: #ffffff;
}

.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
	color: #ffffff;
	text-decoration: none;
}

.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
	border: 1px solid #dad55e;
	background: #fffa90;
	color: #777620;
}

.ui-state-checked {
	border: 1px solid #dad55e;
	background: #fffa90;
}

.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
	color: #777620;
}

.ui-slider-horizontal {
	height: 0.5em !important;
	border: none !important;
}

.ui-slider .ui-slider-handle {
	-webkit-border-radius: 50%;
	border-radius: 50%;
	background: #fd5a5a;
	border: none;
	width: 1.4em !important;
	height: 1.4em !important;
	-webkit-box-shadow: rgba(0, 0, 0, 0.2) 0 0 2px;
	box-shadow: rgba(0, 0, 0, 0.2) 0 0 2px;
	outline: none;
}

.ui-slider-horizontal .ui-slider-handle {
	top: -0.4em !important;
	margin-left: -0.7em !important;
}

.ui-slider .ui-slider-range {
	background: #fd5a5a;
}

/* JCarousel
-------------------------------*/
/** Carousel Controls **/
.jcarousel-control-prev,
.jcarousel-control-next {
	position: absolute;
	top: 0;
	width: 30px;
	height: 100%;
	opacity: 0.5;
}

.jcarousel-control-prev.active,
.jcarousel-control-next.active {
	opacity: 0.999;
}

.carusel_preview {
	padding: 0 35px;
	margin: 0 auto 30px;
	position: relative;
}

.carusel_preview > div {
	position: relative;
	overflow: hidden;
	width: 100%;
}

.carusel_preview ul {
	width: 20000em;
	position: relative;
	list-style: none;
	margin: 0;
	padding: 0;
}

.carusel_preview ul li {
	width: 142px;
	float: left;
	margin: 0;
	padding: 0 0 10px;
}

.carusel_preview ul li em {
	display: block;
	font-style: normal;
}

.carusel_preview ul li a {
	display: block;
}

.carusel_preview img {
	display: block;
	width: 100%;
	height: auto !important;
}

.carusel_preview .jcarousel-control-prev {
	left: 0;
	background: url(../images/jprev.png) no-repeat 50% 50%;
}

.carusel_preview .jcarousel-control-next {
	right: 0;
	background: url(../images/jnext.png) no-repeat 50% 50%;
}

/*prod_carousel
------------------------------------*/
.prod_preview {
	padding: 0 35px;
	margin: 0 auto 30px;
	position: relative;
}

.prod_carousel ul {
	width: 20000em;
}

.prod_carousel ul li {
	padding: 0 5px;
}

.prod_carousel ul li em {
	margin: 0 5px;
}

.prod_carousel .jcarousel-control-prev {
	width: 30px;
	height: 100%;
	background: url(../images/jprev.png) no-repeat 50% 50%;
}

.prod_carousel .jcarousel-control-next {
	width: 30px;
	height: 100%;
	background: url(../images/jnext.png) no-repeat 50% 50%;
}

/*main_carousel
------------------------------------*/
.main_preview {
	padding: 0 0;
	margin: 0 -10px 20px;
	position: relative;
}

.main_carousel li {
	padding: 0 10px;
}

.main_preview li {
	width: 200px;
}

.main_carousel img {
	-webkit-box-shadow: rgba(0, 0, 0, 0.2) 0 5px 5px;
	box-shadow: rgba(0, 0, 0, 0.2) 0 5px 5px;
}

.main_preview .jcarousel-control-prev {
	left: -30px;
}

.main_preview .jcarousel-control-next {
	right: -30px;
}

@media (max-width: 1240px) {
	.main_preview {
		padding: 0 35px;
		margin: 0 -10px 20px;
		position: relative;
	}

	.main_preview .jcarousel-control-prev {
		left: 0;
	}

	.main_preview .jcarousel-control-next {
		right: 0;
	}
}

/* form default
--------------------------------------------------------------------------------------- */
input,
textarea {
	font-family: PTSans;
	color: #383839;
	font-size: 16px;
}
select {
	font-family: PTSans, sans-serif;
}
	/* form
	-------------------------------*/
	label,
	.label,
	form p.rem,
	.custom_select {
		padding: 0;
		margin: 0 0 3px 0;
	}

.position-relative.form-check label {
	margin: 0 0 8px 5px;
	cursor: pointer;
}

.form-check-input.selStatAll,
.form-check-input.updateCheckbox,
.selGroup,
.hummingbirdNoParent {
	display: none;
}

.position-relative.form-check label:after,
.selGroup-label:after,
.hummingbirdNoParent-label:after,
.selGroup-label:after,
.shipment_label:after {
	content: "";
	background: url("../images/arrow_punct.png") 0 0/100%;
	position: absolute;
	width: 13px;
	height: 13px;
	left: -23px;
	top: 2px;
	transform: scale(0);
	transition: all 0.3s ease 0s;
}

#shipmentInput:checked ~ .shipment_label:after {
	transform: scale(1);
}

.hummingbird-base li label {
	position: relative;
}

.filters__last-text,
.filters__last-cost {
	max-width: 1024px;
	margin: 12px auto 10px auto;
}

@media (max-width: 1024px) {
	.filters__last-text,
	.filters__last-cost {
		padding: 0 20px;
	}
}

.position-relative.form-check label:before,
.hummingbird-base li label:before {
	content: "";
	position: absolute;
	width: 17px;
	height: 17px;
	left: -25px;
	background-color: #fff;
	border: 1px solid #918f9d;
	border-radius: 3px;
}

@media (max-width: 480px) {
	.position-relative.form-check label:before,
	.hummingbird-base li label:before {
		left: -30px;
	}

	.position-relative.form-check label:after,
	.selGroup-label:after,
	.hummingbirdNoParent-label:after,
	.selGroup-label:after {
		left: -28px;
	}
}

.form-check-input.selStatAll:checked + .form-check-label:after {
	transform: scale(1);
	transition: all 0.3s ease 0s;
}

.form-check-input.updateCheckbox:checked + .form-check-label:after {
	transform: scale(1);
	transition: all 0.3s ease 0s;
}

.selGroup:checked + .selGroup-label:after {
	transform: scale(1);
	transition: all 0.3s ease 0s;
}

.hummingbirdNoParent:checked + .hummingbirdNoParent-label:after {
	transform: scale(1);
	transition: all 0.3s ease 0s;
}

.selGroup:checked + .selGroup-label:after {
	transform: scale(1);
	transition: all 0.3s ease 0s;
}

.form-check-input.updateCheckbox:checked + .form-check-label:after {
	transform: scale(1);
	transition: all 0.3s ease 0s;
}

.position-relative.form-check input {
	margin-top: -3px;
}

label,
.label {
	display: block;
	position: relative;
}

label > span,
.label > span {
	display: none;
	margin-top: 3px;
}

label.error > span,
.label.error > span {
	display: block;
	margin-top: 3px;
}

label em,
.label em {
	display: block;
	font-style: normal;
	color: #424242;
	margin: 0 0 3px 0;
}

label em span,
.label em span {
	display: inline;
	color: #fd5a5a;
}

label.anim,
.label.anim {
	margin: 0 0 25px 0;
}

label.anim em,
.label.anim em {
	display: block;
	position: absolute;
	top: 7px;
	left: 1px;
	padding: 1px 9px 1px 9px;
	z-index: 5;
}

label.error span,
.label.error span,
.custom_select span {
	color: #f00;
}

.textbox,
.custom_select div {
	width: 100%;
	padding: 8px;
	background: #fafafa;
	border: solid 1px #dadada;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}

.textbox::-webkit-input-placeholder {
	color: #383839;
}

.textbox:-moz-placeholder {
	color: #383839;
}

.textbox::-moz-placeholder {
	color: #383839;
}

.textbox:-ms-input-placeholder {
	color: #383839;
}

.textbox:focus {
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
	-webkit-transform: scale(1.05);
	-moz-transform: scale(1.05);
	-ms-transform: scale(1.05);
	-o-transform: scale(1.05);
	transform: scale(1.05);
}

textarea.textbox {
	width: 100%;
	height: 150px;
}

input.count {
	border: solid 1px #dadada;
	width: 40px;
	padding: 2px 4px;
}

/*
    select -------------------------------------------*/
.custom_select ul {
	background: #fafafa;
	border: solid 1px #dadada;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}

.custom_select ul li a,
.custom_select ul li a:hover {
	color: #383839;
	padding: 8px;
}

.custom_select ul li a:hover {
	background: #eee;
}

.custom_select div span.icon {
	color: #383839;
}

/*
    radio -------------------------------------------*/
.custom_radio span.icon,
.custom_colorbox span.icon {
	background: #fafafa;
	border: solid 1px #dadada;
}

.custom_radio.active span.icon span {
	background: #383839;
}

/*
    checkbox -------------------------------------------*/
.custom_checkbox span.icon {
	background: #fafafa;
	border: solid 1px #dadada;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}

.custom_checkbox.active span.icon span {
	color: #383839;
}

/*
    rating -------------------------------------------*/
.rate-base-layer span,
.rate-hover-layer span,
.rate-select-layer span {
	color: #fd5a5a;
}

.rate-hover-layer span {
	opacity: 0.5;
}

label.error input,
.label.error input,
label.error textarea,
.label.error textarea label.error select,
.label.error select,
.custom_select.error div {
	background: #fde4e4;
}

/*
submit_button -------------------------------------------*/
.submit_button,
.submit_button_alt {
	letter-spacing: 10px;
	padding: 0;
}

.submit_button input,
.submit_button a,
.submit_button a:hover,
.submit_button button,
.submit_button button:hover,
.submit_button_alt input,
.submit_button_alt a,
.submit_button_alt a:hover,
.submit_button_alt button,
.submit_button_alt button:hover {
	background: #fd5a5a;
	color: #fff;
	border: solid 1px #fd5a5a;
	cursor: pointer;
	letter-spacing: normal;
	-webkit-appearance: none;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	font-weight: normal;
	overflow: visible;
	padding: 10px 20px;
	margin: 0 0 10px;
	font-size: 14px;
	text-transform: uppercase;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

.submit_button a,
.submit_button a:hover,
.submit_button_alt a,
.submit_button_alt a:hover {
	text-decoration: none;
	display: inline-block;
}

.submit_button input:hover,
.submit_button a:hover,
.submit_button button:hover {
	background: #fff;
	color: #fd5a5a;
}

.submit_button_alt input,
.submit_button_alt a,
.submit_button_alt a:hover,
.submit_button_alt button,
.submit_button_alt button:hover {
	background: #fff;
	color: #fd5a5a;
	border: solid 1px #fd5a5a;
	font-weight: normal;
	overflow: visible;
	padding: 10px 20px;
	font-size: 14px;
	text-transform: uppercase;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

.submit_button_alt input:hover,
.submit_button_alt a:hover {
	background: #fd5a5a;
	color: #fff;
}

.submit_button *:disabled,
.submit_button *:disabled:hover {
	border: solid 1px #fd5a5a;
	background: #fd5a5a;
	color: #fff;
	opacity: 0.5;
}

.submit_button_alt *:disabled,
.submit_button_alt *:disabled:hover {
	background: #fff;
	color: #fd5a5a;
	border: solid 1px #fff;
	opacity: 0.1;
}

/* button
-------------------------------*/
.button input,
.button a,
.button a:hover,
.button button,
.button button:hover {
	background: #fd5a5a;
	color: #fff;
	border: solid 1px #fd5a5a;
	cursor: pointer;
	letter-spacing: normal;
	-webkit-appearance: none;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	font-weight: normal;
	overflow: visible;
	padding: 8px 15px;
	margin: 0 0 10px;
	font-size: 14px;
	text-transform: uppercase;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

.button a,
.button a:hover {
	text-decoration: none;
	display: inline-block;
}

.button input:hover,
.button a:hover,
.button button:hover {
	background: #fff;
	color: #fd5a5a;
}

.form_left {
	float: left;
	width: 48%;
}

.form_sep {
	float: left;
	width: 4%;
	height: 1px;
}

/* scroll
	-------------------------------*/
.mCustomScrollBox {
	padding-right: 10px;
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_draggerRail {
	width: 10px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}

.mCS-minimal.mCSB_scrollTools .mCSB_draggerRail,
.mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail {
	background: #eee;
}

.mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	background: #fd5a5a !important;
}

.mCSB_dragger .mCSB_dragger_bar:hover,
.mCSB_scrollTools_onDrag .mCSB_dragger_bar {
	opacity: 0.8;
}

/* forms decoration
	-------------------------------*/
/* Add page
--------------------------------------------------------------------------------------- */
/* main
-------------------------------*/
.main_text {
	margin: 0 20px 0 0;
}

/* catalog
-------------------------------*/
ul.product_list li {
	/*width: 33.3333%;*/
	padding: 0 10px 10px;
	position: relative;
}

ul.product_list .item {
	padding: 10px;
	border: solid 1px #cccccc;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	-webkit-transition: none;
	-o-transition: none;
	-moz-transition: none;
	transition: none;
}

ul.product_list .pic {
	/*min-height: 500px;*/
}

ul.product_list .pic img {
	max-width: 100%;
	height: auto;
}

ul.product_list .icon {
	position: absolute;
	top: -10px;
	left: -10px;
}

ul.product_list h3 {
	margin: 0 0 10px;
	font-size: 14px;
	font-weight: normal;
	color: #000;
}

ul.product_list h3 a {
	color: #000;
	text-decoration: none;
}

ul.product_list h3 a:hover {
	opacity: 0.5;
}

ul.shortview.product_list li {
	padding: 0 10px;
}

ul.shortview.product_list li .item {
	margin: 0;
	border: none;
	border-bottom: solid 1px #eeeeee;
	-webkit-border-radius: 0;
	border-radius: 0;
}

ul.listview.product_list li .pic {
	width: 25%;
}

ul.listview.product_list li .text {
	width: 75%;
}

ul.shortview.product_list li .button a,
ul.shortview.product_list li .button a:hover {
	margin: 0;
}

/* product  
-------------------------------*/
.product {
	margin: 0 0 40px;
}

.product .pic {
	width: 45%;
	padding: 0 20px 20px 0;
	position: relative;
}

@media (max-width: 1000px) {
	.product .pic {
		width: 50%;
	}
}

@media (max-width: 567px) {
	.product .pic {
		width: 100%;
		padding-right: 0;
	}
}

.product .pic .big_img {
	margin: 0 0 20px;
}

.product .pic .big_img img {
	width: 100%;
	height: auto;
}

.product .pic .icon {
	position: absolute;
	top: 0;
	left: 0;
}

.product .description {
	float: left;
	width: 55%;
}

@media (max-width: 1000px) {
	.product .description {
		width: 50%;
	}
}

@media (max-width: 567px) {
	.product .description {
		width: 100%;
	}
}

.product .description .name {
	display: none;
}

.product .price {
	margin: 0 0 10px;
	padding: 0;
	font-size: 20px;
	line-height: normal;
	color: #2a5ca7;
}

.product .old_price {
	font-size: 14px;
	color: #4e4e4e;
	text-decoration: line-through;
}

.product .offers .price_currency {
	display: none;
}

/* sort panel
-------------------------------*/
.sort_panel {
	padding: 0 10px;
	margin: 0 0 18px;
	border: solid 1px #eeeeee;
}

.sort_panel .frow > div {
	padding: 10px 10px 10px 10px;
	padding-left: 0;
	vertical-align: middle;
}

.sort_panel .frow > div.name {
	padding: 0 10px 0 0;
}

.sort_panel .frow > div.icon {
	padding: 10px 10px 0 0;
}

.sort_panel .icon a,
.sort_panel .icon a:hover {
	width: 30px;
	height: 30px;
	line-height: 26px;
	font-size: 15px;
	border: solid 1px #eeeeee;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	text-decoration: none;
	vertical-align: middle;
	text-align: center;
	display: block;
	margin-bottom: 10px;
}

.sort_panel .icon a:hover,
.sort_panel .icon.active a,
.sort_panel .icon.active a:hover {
	background: #fd5a5a;
	color: #fff;
}

.sort_panel [class^="custom"] {
	margin-bottom: 0;
}

.sort_panel .custom_select div {
	padding: 4px 10px;
}

.sort_panel .custom_select div span.icon {
	line-height: 30px;
}

@media (max-width: 767px) {
	.sort_panel {
		padding: 0;
	}

	.sort_panel .icon:first-child {
		margin-left: 10px;
	}

	.sort_panel_button,
	.sort_panel_button:hover {
		display: block;
		width: 100%;
		height: 30px;
		line-height: 32px;
		text-align: center;
		background: #fd5a5a;
		color: #fff;
		font-weight: bold;
		text-decoration: none;
	}
}

/* filter panel
-------------------------------*/
.filter_item .col_l {
	text-align: left;
}

.filter_item .col_r {
	text-align: right;
}

.filter_item input {
	max-width: 50px;
}

.left_filter {
	background: #e4e4e4;
	margin: 0 0 0 10px;
	padding: 17px;
}

.left_filter h3 {
	font-size: 24px;
	margin: 0 0 20px;
	color: #000;
}

.left_filter .line {
	margin: 10px -17px 20px;
	height: 3px;
	background: #c8c8c8;
	position: relative;
}

/* contacts
-------------------------------*/
.map {
	margin: 2px 0 0 0;
}

.contacts_text {
	margin: 0 0 20px 0;
}

/* news
-------------------------------*/
ul.news_list li {
	margin: 0 0 24px 0;
	padding: 0;
}

ul.news_list li .pic {
	width: 30%;
	padding-right: 20px;
}

@media (max-width: 567px) {
	ul.news_list li .pic {
		width: 100%;
		padding: 0;
	}
}

ul.news_list li .pic img {
	margin: 0 8px 10px 0;
	max-width: 100%;
	height: auto;
}

ul.news_list li h3 {
	font-size: 14px;
}

ul.news_list li .description {
	width: 70%;
}

@media (max-width: 567px) {
	ul.news_list li .description {
		width: 100%;
	}
}

/* gallery_list
-------------------------------*/
ul.gallery_list li {
	width: 33%;
	min-height: 100%;
	margin: 0 0 24px 0;
	padding: 10px;
}

ul.gallery_list li .pic {
	min-height: 160px;
	margin: 0 0 10px;
}

ul.gallery_list li .pic a {
	display: block;
	width: 100%;
}

ul.gallery_list li .pic img {
	display: block;
	width: 100%;
	height: auto;
}

ul.gallery_list li .text {
	padding: 0;
}

/* faq
-------------------------------*/
ul.faq_list li {
	margin: 0 0 30px 0;
	padding: 0;
}

ul.faq_list li .h3 {
	margin: 0 0 10px 0;
}

ul.faq_list li .h3 span {
	color: #ababab;
}

ul.faq_list li .description {
	width: 100%;
	float: none;
	max-width: 100%;
}

ul.faq_list li .answ_cnt {
	margin: 0 0 0 30px;
}

ul.faq_list li .answ_cnt .inner {
	border: solid 1px #cccccc;
	padding: 10px 10px 10px 90px;
	background: url(../images/logo.png) no-repeat 10px 50%;
	-webkit-background-size: 60px auto;
	-o-background-size: 60px auto;
	background-size: 60px auto;
	min-height: 80px;
}

@media (max-width: 768px) {
	ul.faq_list li {
		margin: 0 0 30px 0;
		padding: 0 0 5px;
		width: 100%;
	}
}

@media (max-width: 567px) {
	ul.faq_list li .answ_cnt {
		margin: 0 0 0 10px;
	}

	.r_link,
	.r_link:hover {
		float: left;
		width: 100%;
		margin-left: 10px;
	}
}

/* order
-------------------------------*/
.order_table {
	margin: 0 0 20px;
}

.order_table th {
	padding: 8px;
	text-align: left;
}

.order_table td {
	padding: 4px 30px 4px 8px;
	text-align: left;
}

.order_table td input {
	border: 1px solid #cccccc;
	font-size: 13px;
	padding: 2px 6px;
	width: 40px;
}

ul.order_nav {
	margin: 0 0 25px !important;
	padding: 0;
	list-style-type: none;
	border-bottom: solid 1px #cccccc;
}

ul.order_nav li {
	margin: 0 20px -1px 0 !important;
	padding: 0px 8px 8px !important;
	font-weight: normal;
	font-size: 14px;
	color: #000;
}

ul.order_nav li.active {
	border-bottom: solid 2px #eeeeee;
}

ul.order_nav li a,
ul.order_nav li a:hover {
	color: #747474;
	font-weight: normal;
}

.basket_min ul {
	margin: 0;
	padding: 0 10px 0 0;
	list-style-type: none;
	max-width: 300px;
}

.basket_min ul li {
	margin: 0;
	padding: 0;
}

.basket_min ul li a,
.basket_min ul li a:hover {
	text-decoration: none;
}

.basket_min ul li .item,
.basket_min ul li .item:hover {
	padding: 0 0 10px;
}

.basket_min ul li .pic img {
	max-width: 100%;
	height: auto;
}

.basket_min ul li .text {
	color: #424242;
}

.basket_min ul li a:hover strong {
	color: #fd5a5a;
}

.basket_min ul li .text span {
	color: #424242;
}

.basket_min ul li .text .line {
	border-bottom: solid 1px #cccccc;
	margin: 8px 0;
}

.basket_min ul li .text em {
	font-style: normal;
	color: #8a8a8a;
}

/* basket
-------------------------------*/
.table_container {
	overflow: auto;
}

.table_container table {
	width: 100%;
	margin: 0 0 20px 0;
}

.table_container table th,
.table_container table td {
	border: none;
}

.table_container table th {
	border-bottom: solid 1px #cccccc;
	padding: 8px 10px;
	text-align: left;
	vertical-align: top;
}

@media (max-width: 767px) {
	.table_container table th {
		display: none;
	}
}

.table_container table td {
	border-bottom: solid 1px #cccccc;
	padding: 8px 10px;
	text-align: left;
	color: #000;
	vertical-align: top;
	line-height: 24px;
}

@media (max-width: 767px) {
	.table_container table td {
		display: block;
		border: none !important;
		padding: 2px 12px 2px 0 !important;
		background: none;
	}
}

.table_container table td a {
	display: block;
	margin: 0 auto;
	text-decoration: none;
}

.table_container table th.center,
.table_container table td.center {
	text-align: center;
}

.table_container table td.pic {
	max-width: 80px;
}

.table_container table td.pic img {
	min-width: 50px;
}

.table_container table td.ticon {
	text-align: center;
}

@media (max-width: 767px) {
	span.mobile_show {
		display: inline-block;
		font-weight: bold;
	}

	.table_container table,
	.table_container table tbody {
		display: block;
	}

	.table_container table tr {
		border-bottom: solid 1px #cccccc;
		margin: 0;
		padding: 0 30px 0 0;
		list-style-type: none;
		display: -moz-box;
		display: flex;
		display: -ms-flexbox;
		display: -webkit-box;
		display: -webkit-flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-moz-box-orient: horizontal;
		-moz-box-direction: normal;
		-ms-flex-flow: row wrap;
		flex-flow: row wrap;
		-webkit-box-pack: start;
		-webkit-justify-content: flex-start;
		-moz-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		position: relative;
		width: 100%;
		-webkit-flex-flow: row wrap;
		-webkit-justify-content: space-between;
		-moz-box-pack: justify;
		justify-content: space-between;
		-ms-flex-pack: justify;
		-webkit-box-pack: justify;
		-webkit-align-items: center;
		-moz-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-align: center;
	}

	.table_container table td.name,
	.table_container table td.size,
	.table_container table td.tprice {
		text-align: left;
	}

	.table_container table tr.separate {
		display: none;
	}

	.table_container table td.ticon {
		padding: 0 !important;
	}

	.table_container table td a.del,
	.table_container table td a.del:hover {
		width: 30px;
		height: 30px;
		line-height: 30px;
		background-position: 50% 50%;
		position: absolute;
		top: 0;
		right: 0;
		text-align: center;
		vertical-align: middle;
	}
}

@media (max-width: 567px) {
	.table_container table tr {
		-webkit-justify-content: flex-start;
		-moz-box-pack: start;
		justify-content: flex-start;
		-ms-flex-pack: start;
		-webkit-box-pack: start;
	}
}

/* staff_list
-------------------------------*/
.staff_list {
	margin: 30px 0 20px 0;
}

.staff_list h2 {
	font-size: 14px;
	font-weight: bold;
}

.staff_list ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.staff_list ul li {
	margin: 0 60px 20px 0;
	padding: 0;
	width: 300px;
}

.staff_list ul li img {
	float: left;
	margin: 0 10px 10px 0;
	display: inline;
}

.staff_list ul li .description {
	overflow: hidden;
}

* html .staff_list ul li .description {
	float: left;
}

.staff_list ul li .description h3 {
	font-size: 14px;
	font-weight: bold;
	margin: 0 0 8px 0;
	text-transform: uppercase;
}

.staff_list ul li .description h4 {
	font-size: 12px;
	font-weight: bold;
	margin: 0 0 8px 0;
}

.staff_list ul li .description h5 {
	font-size: 12px;
	font-weight: normal;
	margin: 0 0 25px 0;
}

.staff_list ul li .description p {
	line-height: 24px;
}

.week_cnt {
	overflow: auto;
}

.week {
	white-space: nowrap;
}

.week .day {
	min-width: 200px;
	display: inline-block;
	vertical-align: top;
	padding: 10px;
}

.week .empty_day {
	min-width: 50px;
	display: inline-block;
	vertical-align: top;
	padding: 10px 0;
}

.week .empty_day .icon {
	border: dashed 1px #c6c6c6;
	color: #c6c6c6;
	font-size: 20px;
	height: 112px;
	line-height: 108px;
	width: 50px;
	text-align: center;
}

.week .empty_day.active .icon {
	border: dashed 1px #343a40;
	color: #343a40;
}

.week .item {
	border: solid 1px #343a40;
}

.week .item .top {
	background-color: #343a40;
	color: #fff;
	padding: 3px;
	font-size: 12px;
	position: relative;
}

.week .item .top div,
.week .item .top a,
.week .item .top a:hover {
	color: #fff;
}

.week .item .top a,
.week .item .top a:hover {
	display: block;
	position: absolute;
	top: 5px;
	right: 3px;
}

.week .item .inner {
	padding: 4px 3px;
}

.week_table {
}

.week_table th {
	text-align: center;
	padding: 2px 4px;
	font-size: 12px;
	vertical-align: top;
}

.week_table td {
	text-align: center;
	padding: 2px 7px;
	vertical-align: top;
}

.week_table td .icon-car4 {
	font-size: 36px;
}

.car-gray,
.car-gray:hover {
	font-size: 36px;
	color: #a1a3a8;
	display: block;
	position: relative;
}

.car-blue,
.car-blue:hover {
	font-size: 36px;
	color: #6ea2c2;
	display: block;
	position: relative;
}

.car-green,
.car-green:hover {
	font-size: 36px;
	color: #7caf52;
	display: block;
	position: relative;
}

.car-yellow,
.car-yellow:hover {
	font-size: 36px;
	color: #ffc000;
	display: block;
	position: relative;
}

.car-red,
.car-red:hover {
	font-size: 36px;
	color: #ae2f2f;
	display: block;
	position: relative;
}

.car-cyan,
.car-cyan:hover {
	font-size: 36px;
	color: #4c56a3;
	display: block;
	position: relative;
}

.car-gray em,
.car-gray:hover em,
.car-red em,
.car-red:hover em,
.car-yellow em,
.car-yellow:hover em,
.car-cyan em,
.car-cyan:hover em,
.car-blue em,
.car-blue:hover em,
.car-green em,
.car-green:hover em {
	font-style: normal;
	position: absolute;
	width: 14px;
	height: 14px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	top: 0px;
	left: 0px;
	font-size: 10px;
	color: white;
	font-family: Arial, sans-serif;
	z-index: 0;
	line-height: 10px;
}

.car-gray em,
.car-gray:hover em:before,
.car-red em:before,
.car-red:hover em:before,
.car-yellow em:before,
.car-yellow:hover em:before,
.car-cyan em:before,
.car-cyan:hover em:before,
.car-blue em:before,
.car-blue:hover em:before,
.car-green em:before,
.car-green:hover em:before {
	content: "";
	position: absolute;
	width: 14px;
	height: 14px;
	top: 0;
	left: 0;
	border-radius: 50%;
	background-color: #ac0000;
	z-index: -1;
}

.car-gray em.r,
.car-gray:hover em.r,
.car-red em.r,
.car-red:hover em.r,
.car-yellow em.r,
.car-yellow:hover em.r,
.car-cyan em.r,
.car-cyan:hover em.r,
.car-blue em.r,
.car-blue:hover em.r,
.car-green em.r,
.car-green:hover em.r {
	top: auto;
	bottom: 5px;
	right: 0;
	left: auto;
}

.car-gray em.l,
.car-gray:hover em.l,
.car-red em.l,
.car-red:hover em.l,
.car-yellow em.l,
.car-yellow:hover em.l,
.car-cyan em.l,
.car-cyan:hover em.l,
.car-blue em.l,
.car-blue:hover em.l,
.car-green em.l,
.car-green:hover em.l {
	top: auto;
	bottom: 5px;
	left: auto;
	right: 0;
}

.sort-panel-fon-cnt {
}

.sort-panel-fon > * {
}

.sort-panel-fon button {
	background: none;
	border: none;
}

.date-title {
	font-family: "PTSans";
	font-size: 16px;
	line-height: 1.2;
	font-weight: 700;
	margin-right: 38px;
	color: #000;
	font-weight: bold;
}

.date-panel {
	display: inline-block;
	width: 386px;
	line-height: 28px;
}

.date-panel * {
	vertical-align: middle;
}

#day-intervalM {
	font-family: PTSans;
	max-width: 314px;
	width: 100%;
	height: 39px;
	padding: 12px 14px 12px 20px;
	border: 1px solid #dbdbdb;
	box-shadow: inset 0px 3px 5px 0px rgba(0, 0, 0, 0.04);
	border-radius: 5px;
	font-size: 16px;
	line-height: 1.2;
	position: relative;
	background: url(../images/calendar.png) 96% no-repeat;
	background-size: 17px 18px;
}

#day-intervalM:hover {
	background-image: url(../images/calendar_green.png);
}

.date-arrow {
	font-size: 20px;
	line-height: 24px;
	color: #343a40;
	display: inline-block;
	vertical-align: middle;
	position: relative;
}

.date-arrow .fa {
	/*transform: translateY(-1px);*/
}

.prev-month,
.next-month,
.prev-week,
.next-week {
	font-size: 10px;
}

.prev-month .fa:before,
.next-month .fa:before,
.prev-week .fa:before,
.next-week .fa:before {
	content: "";
	position: absolute;
	height: 24px;
	width: 12px;
	top: 0;
	left: 0;
	background: no-repeat url(../images/arrow_right_calendar.png);
}

.date-arrow.prev-month,
.date-arrow.prev-week {
	margin-right: 20px;
	transform: rotate(-180deg);
}

.date-arrow.next-month,
.date-arrow.next-week {
	margin-left: 20px;
}

.no-spin::-webkit-inner-spin-button {
	-webkit-appearance: none;
}

@media (max-width: 700px) {
	.sort-panel-fon .date-title {
		display: block;
		margin: 0px 0px 10px 0px !important;
	}
}

@media (max-width: 480px) {
	#day-intervalM {
		max-width: 252px;
	}

	.date-arrow.prev-month,
	.date-arrow.prev-week {
		margin-right: 8px;
	}

	.date-arrow.next-month,
	.date-arrow.next-week {
		margin-left: 8px;
	}

	.sort-panel-fon {
		padding: 0px 10px 5px 10px !important;
	}

	.sort-panel-fon .date-title {
		display: none;
	}
}

.page-title {
	padding: 1.5rem 0rem;
	color: inherit;
	background-color: #f9fafc;
}

.reports__form-title {
	font-weight: bold;
	font-size: 16px;
	color: #000;
	padding: 0 35px;
	border-bottom: 1px solid #b7b5c5;
	width: 98%;
	margin: 0 auto;
	padding: 1.2em 35px;
	position: relative;
}

.reports__form-title p {
	margin: 0 0 0 1.5em;
	line-height: 1;
}

.page-title h1 {
	font-size: 18px;
	line-height: 1.2;
	font-weight: 700;
	text-transform: uppercase;
	color: #000;
}

.calendar-title {
	padding: 35px 24px 24px 33px;
}

.calendar-title + .sort-panel-fon {
	padding: 0 30px;
}

@media (max-width: 480px) {
	.calendar-title {
		padding: 23px 10px 14px 10px !important;
	}

	.calendar-title h1 {
		margin: 0;
	}
}

.reports-form {
	background-color: #efeff0;
}

.reports-title,
.reports-form {
	margin: 0 auto;
	max-width: 1024px;
	width: 100%;
	box-shadow: 0px 3px 25px 0px rgba(0, 0, 0, 0.05);
}

.reports-block .repheader {
	margin: 0 auto;
	max-width: 1024px;
	box-shadow: 0px 3px 25px 0px rgba(0, 0, 0, 0.05);
	z-index: 1;
	position: relative;
}

.overflow-container-parent {
	overflow: auto;
	padding: 0 0 0 1.5rem;
	width: calc(100% - 30px) !important;
	flex: 1 1 100%;
}

.overflow-container-parent2 {
	overflow: auto;
}

	.overflow-container {
		min-width: 1100px;
	}

.dropdown-menu-cnt {
	padding: 10px 10px 0 10px;
	max-height: 200px;
	overflow: auto;
}

.dropdown-menu-cnt .form-check {
	margin: 2px 0;
}

.col.filter-col-1 .item {
	margin-left: 15px;
}

.date-interval-cnt {
	font-size: 0;
	width: auto;
	display: flex;
	align-items: center;
	flex: 0 1 auto;
	flex-wrap: wrap;
}

@media (max-width: 799px) {
	.col.filter-col-1 .item {
		margin-left: 0;
		margin-right: 35px;
		padding: 5px 0;
	}

	.col.filter-col-1 {
		padding: 20px 20px 10px 20px;
	}
}

@media (max-width: 573px) {
	.date-interval-cnt {
		margin-bottom: 10px;
	}

	.col.filter-col-1 {
		padding: 20px 20px 10px 20px;
	}
}

.date-interval-cnt .item {
	display: inline-block;
	font-size: 12px;
}

.date-interval-cnt .item:first-child {
	margin-right: 20px;
}

.date-interval-cnt .item .name {
	display: inline-block;
	font-weight: bold;
	margin: 0 10px 0 0;
	color: #918f9d;
	font-size: 13px;
	flex: 0 0 100px;
}

.date-interval-cnt .item .date-interval {
	display: inline-block;
	padding-right: 20px;
	position: relative;
	flex: 0 0 170px;
	width: 170px;
}

.date-interval {
	position: relative;
}

.date-interval em {
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	width: 18px;
	height: 48%;
}

.date-interval em.t {
	background: url(../images/up-arrow.svg) no-repeat 80% 50%;
	background-size: 9px auto;
	cursor: pointer;
}

.date-interval em.b {
	top: auto;
	bottom: 0;
	background: url(../images/down-arrow.svg) no-repeat 80% 50%;
	background-size: 9px auto;
	cursor: pointer;
}

.date-interval input {
	font-size: 15px;
	width: 100%;
	background: #fff url(../images/calendar.png) no-repeat 95% center !important;
	background-size: 17px auto !important;
	fill: #ced4da;
	padding-right: 0px !important;
	border: none;
	padding: 8px 12px;
	border-radius: 0.2em;
	color: #918f9d;
	height: 40px;
	box-shadow: inset 0px 3px 5px 0px rgba(0, 0, 0, 0.04);
	border-radius: 5px;
}

.date-interval input:hover {
	background: #fff url(../images/calendar_green.png) no-repeat 95% center !important;
	background-size: 17px auto !important;
}

#btnToExcel,
#XLSExport {
	font-size: 15px;
	color: #71aa41;
	border: 2px solid #71aa41;
	font-weight: bold;
	border-radius: 5px;
	line-height: 1;
	padding: 0.585rem 0.55rem 0.585rem 40px;
	background: #fff url("/images/xls.png") no-repeat 8% 43%;
	background-size: 17px auto;
}

.position-relative.form-group {
	display: flex;
	flex-wrap: wrap;
}

.filters_item {
	flex: 1 1 30.333%;
	margin: 10px;
	position: relative;
	box-shadow: inset 0px 3px 5px 0px rgba(0, 0, 0, 0.04);
}

.dropdown.d-inline {
	flex: 1 1 30.333%;
	margin: 10px;
	box-shadow: inset 0px 3px 5px 0px rgba(0, 0, 0, 0.04);
}

@media (max-width: 950px) {
	.dropdown.d-inline {
		flex: 1 1 32.333%;
	}

	.filters_item {
		flex: 1 1 32.333%;
	}
}

@media (max-width: 630px) {
	.dropdown.d-inline {
		flex: 1 1 100%;
	}

	.filters_item {
		flex: 1 1 100%;
	}
}

.btn.btn-primary.dropdown-toggle,
.form-control-sm.form-control.d-inline {
	width: 100%;
	background-color: #fff;
	text-align: left;
	border: none;
	min-height: 40px;
	/*padding: 0.525rem 30px 0.525rem 1.25rem;*/
	padding: 10px 20px;
	position: relative;
	box-shadow: inset 0px 3px 5px 0px rgba(0, 0, 0, 0.04) !important;
	font-size: 15px;
	line-height: 1.2;
	color: #918f9d;
}

.form-control-sm.form-control.d-inline:focus {
	box-shadow: none;
}

.filters_block-first {
	width: 98%;
	border-bottom: 1px solid #b7b5c5;
	margin: 0 auto;
	padding: 0 5px 25px 0;
}

.filters_block-second {
	padding: 15px 5px 35px 0;
	width: 98%;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
}

.filters_block-left {
	flex: 0 1 48.5%;
	margin-right: 10px;
	padding-left: 10px;
}

.filters_block-left select {
	background-color: #fff !important;
	border: none !important;
}

.filters_block-right {
	flex: 0 1 48.49%;
	margin: 0 0px 0 10px;
}

.filters_block-second .filters_block-right .form-control-sm.form-control.d-inline {
	margin: 10px 0 10px 0;
}

.filters_block-second .filters_block-left .form-control-sm.form-control.d-inline {
	margin: 10px 0 10px 0;
}
.filters__block-button {
	display: flex;
	justify-content: flex-end;
	min-height: 60px;
}

.filters__mer {
	flex: 1 1 auto !important;
	margin: 10px 10px 10px 0 !important;
}

.btn_reports {
	background-color: #71aa41;
	color: #fff;
	font-weight: bold;
	border: none;
	padding: 0.175rem 3.75rem;
	font-size: 16px;
	line-height: 1;
	height: auto;
	margin: 4px 0 6px 10px;
}

.btn_reports:hover {
	background-color: #71aa41;
}

.date-interval input[type="date"]::-webkit-inner-spin-button,
.date-interval input[type="date"]::-webkit-calendar-picker-indicator {
	opacity: 0;
	-webkit-appearance: none;
}

.date-interval input[type="date"]::-webkit-clear-button {
	display: none;
	-webkit-appearance: none;
}

@media (max-width: 1061px) {
	.filters_block-left {
		flex: 1 1 100%;
		display: flex;
	}
	.filters_block-second .filters_block-left .custom_drop:first-child {
		padding-right: 10px;
	}
	.filters_block-second .filters_block-left .form-control-sm.form-control.d-inline {
		margin: 10px 10px 10px 0;
	}

	.filters_block-second .filters_block-left .form-control-sm.form-control.d-inline:last-child {
		margin: 10px 0 10px 10px;
	}

	.filters_block-second .filters_block-right .form-control-sm.form-control.d-inline {
		flex: 0 1 49.5%;
	}

	.filters_block-second .filters_block-right .form-control-sm.form-control.d-inline {
		margin: 10px 10px 10px 0;
	}

	.filters__block-button .dropdown.hideableMes.filters__mer.d-inline {
		margin: 10px 0 10px 10px !important;
	}

	.filters_block-right {
		flex: 1 1 100%;
		display: flex;
	}

	.filters__block-button {
		flex: 0 1 50.49%;
	}

	.btn_reports {
		background-color: #71aa41;
		color: #fff;
		font-weight: bold;
		border: none;
		padding: 0.175rem 1.75rem;
		font-size: 15px;
		line-height: 1;
		height: 45px;
		margin: 7px 0 3px 10px;
	}

	.btn.btn-primary.dropdown-toggle,
	.form-control-sm.form-control.d-inline {
		padding: 0.525rem 25px 0.525rem 1rem;
	}
}

@media (max-width: 825px) {
	.page-title {
		padding: 0.75rem 1rem;
	}
	.filters_block-second .filters_block-right {
		margin-right: 10px;
	}
	.app-main .app-main__inner {
		padding: 5px 0;
	}

	.report_cnt {
		padding: 0 !important;
	}

	.filters__last-cost {
		padding: 0 15px;
	}

	.repheader {
		padding: 20px 5px 10px 5px;
	}

	.filters_block-left {
		flex-wrap: wrap;
	}

	.filters_block-right {
		flex-wrap: wrap;
	}

	.dropdown.d-inline:last-child {
		margin: 10px 10px 20px 10px;
	}

	.filters_block-second,
	.filters_block-first {
		margin: 0;
		width: 100%;
		padding: 10px 0 25px 0;
	}

	.filters_block-second .filters_block-right .form-control-sm.form-control.d-inline {
		flex: 1 1 100%;
	}

	.filters__block-button {
		flex: 1 1 100%;
	}

	.filters_block-second .filters_block-right .form-control-sm.form-control.d-inline {
		margin: 10px 0;
	}

	.filters__block-button .dropdown.hideableMes.filters__mer.d-inline {
		margin: 10px 0 !important;
	}

	.filters_block-second .filters_block-left .form-control-sm.form-control.d-inline {
		margin: 10px 0;
	}

	.filters_block-second .filters_block-left .form-control-sm.form-control.d-inline:last-child {
		margin: 10px 0;
	}

	.report__column-left,
	.report__column-right {
		padding: 10px 0;
	}

	.report_cnt .name.repdates {
		padding: 0 10px 15px 0;
	}
}

@media (max-width: 350px) {
	.filters__block-button {
		flex-wrap: wrap;
	}
}

.filter-col-1 {
	display: flex;
	align-items: center;
	padding: 20px 25px 10px 25px;
	flex-wrap: wrap;
	align-items: center;
}

.filter-col-1 .prev-day,
.filter-col-1 .next-day {
	transform: translateY(-1px);
}

.treeview .icon {
	font-size: 10px;
}

#treeview i {
	display: inline-block;
	transform: translateY(2px);
	vertical-align: top;
}

#treeview i::before {
	font-size: 10px;
	vertical-align: top;
}

#treeview label {
	display: inline-block;
}

#treeview li {
	font-size: 12px;
}

.edit-info-span {
	display: inline-block;
	margin-right: 15px;
}

.shipment-row {
	padding: 0 0 15px;
}

.shipment-row .col-6 {
	display: inline-block;
	font-size: 13px;
	vertical-align: top;
	width: 48%;
	padding: 0;
	padding-right: 10px;
}

.inline-block {
	width: 100%;
	display: inline-block;
	vertical-align: top;
}

.draggable {
}

.draggable.drag {
	z-index: 200;
}

.modal-index-date-inn {
	max-width: 300px;
}

/*
.card-body ul {
    margin: 10px 0;
    padding: 0;
    list-style-type: none;
    display: inline-block;
    flex-direction: column;
    min-width: 300px;
}*/
.list-group-cnt {
	max-width: 1433px;
	display: inline-block;
	width: 100%;
	box-shadow: 0px 3px 25px 0px rgba(0, 0, 0, 0.05);
	background-color: #fff;
	padding: 15px 10px;
}

.list-group-item {
	position: relative;
	display: block;
	padding: 0.5rem 0.75rem;
	margin-bottom: -1px;
	background-color: #fff;
	border: 1px solid rgba(0, 0, 0, 0.125);
}

.contragents__tabl-item {
	border: none;
	font-family: "PTSans";
	font-size: 16px;
	line-height: 17px;
	font-weight: 700;
	color: #6888d3;
}

.contragents__href {
	padding-left: 1.5rem;
}

.contragents__input {
	display: none;
}

.contragents__checkbox {
	position: relative;
	display: flex;
}

.contragents__label:before {
	content: "";
	position: absolute;
	width: 17px;
	height: 17px;
	left: -5px;
	top: 1px;
	background-color: #fff;
	border: 1px solid #918f9d;
	border-radius: 3px;
	cursor: pointer;
}

.contragents__label:after {
	content: "";
	background: url(/images/arrow_punct.png) 0 0/100%;
	position: absolute;
	width: 13px;
	height: 13px;
	left: -3px;
	top: 3px;
	transform: scale(0);
	transition: all 0.3s ease 0s;
	cursor: pointer;
}

.contragents__input:checked + .contragents__label:after {
	transform: scale(1);
	transition: all 0.3s ease 0s;
}

.contragents__input {
}

.list-group-item:hover,
.list-group-item:focus {
	color: #495057;
	text-decoration: none;
	background-color: #f8f9fa;
}
/*.card-body ul li:first-child {
            border-top-left-radius: .25rem;
            border-top-right-radius: .25rem
        }

        .card-body ul li:last-child {
            margin-bottom: 0;
            border-bottom-right-radius: .25rem;
            border-bottom-left-radius: .25rem
        }*/

@media (max-width: 1000px) {
	.card-body ul {
		/* min-width: 200px; */
	}

	.list-group-cnt {
		min-width: 260px;
		display: inline-block;
	}
}

.app-main__inner h5 {
	font-weight: bold;
}

.modal-calendar-inn {
	max-width: 920px;
}

.modal-calendar-inn .modal-footer {
	padding: 9px 16px 25px 16px;
}

.modal-cg-add .modal-footer {
	padding: 9px 48px 40px 48px;
}

.modal-cg-add .modal-footer .btn-edit-modal:not(last-child) {
	margin-right: 8px;
}

.modal-cg-add .modal-footer form:not(last-child) {
	margin-left: 8px;
}

.modal-cg-add .modal-body {
	padding: 16px 48px;
}

@media (max-width: 768px) {
	.modal-cg-add .modal-body {
		padding: 16px 30px 16px 30px;
	}

	.calendar-title + .sort-panel-fon {
		padding: 0 10px;
	}

	.modal-cg-add .modal-footer {
		padding: 9px 30px 40px 30px;
	}
}

@media (max-width: 480px) {
	.modal-cg-add .modal-body {
		padding: 16px 15px 7px 15px;
	}

	.modal-cg-add .modal-footer {
		justify-content: center;
		padding: 0px 15px 30px 15px;
	}

	.modal-cg-add .modal-footer .btn-edit-modal:not(last-child) {
		margin: 0px 0px 19px 0px;
	}

	.modal-cg-add .modal-footer form:not(last-child) {
		margin: 0;
		flex: 1 1 100%;
		display: flex;
		justify-content: center;
	}
}

.modal-cg-add .modal-footer .btn-edit-modal {
	font-size: 16px;
	line-height: 1.2;
	font-weight: 700;
	text-transform: uppercase;
	padding: 9px 28px 10px 17px;
	position: relative;
	display: flex;
	align-items: center;
	background-color: #a1a3a8;
	border-color: #a1a3a8;
}

.modal-cg-add .modal-footer .btn-edit-modal i {
}

.modal-cg-add .modal-footer .btn-edit-modal i:before {
	content: url(../images/pencil_edit.png);
	padding-right: 16px;
}

.modal-cg-add .modal-footer form button {
	background-color: #71aa41;
	border-color: #71aa41;
	font-size: 16px;
	line-height: 1.2;
	font-weight: 700;
	text-transform: uppercase;
	padding: 12px 35px 12px 28px;
	display: flex;
	align-items: center;
}

.modal-cg-add .modal-footer form button i {
	margin-right: 14px;
}

.modal-cg-add .modal-footer form button i:before {
	content: url(../images/delete_circle_mini.png);
}

.modal-cg-add .modal-calendar-event-cnt .modal-line {
	font-size: 16px;
	line-height: 1.2;
}

.date-year-select {
	display: flex;
	justify-content: center;
	margin: 0 auto 20px;
	width: 200px;
	line-height: 28px;
}

.date-panel * {
	vertical-align: middle;
	display: inline-block;
}

#cur-year {
	width: 100px;
	text-align: center;
	font-size: 18px;
	height: 24px;
	line-height: 24px;
	vertical-align: middle;
	display: inline-block;
}

.mw-500 {
	max-width: 500px;
}

.form-check * {
}

.form-check-input {
	margin-top: 0.05em;
}

.contragent-link-but {
	padding: 0.5rem 1rem;
	background: none;
	border: none;
	color: #424242;
}

.field-validation-error {
	display: block;
	width: 100%;
	margin: 4px 0 4px;
	font-size: 80%;
	color: #d92550;
}

.ui-front {
	z-index: 2147483647 !important;
}

.validation-summary-errors {
	padding: 10px;
}

.validation-summary-errors ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.validation-summary-errors ul li {
	margin: 0;
	padding: 0;
	color: #d92550;
}

.sb-calendar-table-cnt {
	overflow: auto;
	padding-bottom: 32px;
}

.sb-calendar-table-cnt table {
	width: 100%;
	border-collapse: separate;
	border-spacing: 15px;
	padding-left: 9px;
}

.sb-calendar-table-cnt td {
	width: 14.28%;
	padding: 4px;
	background-color: #fff;
	box-shadow: 0px 3px 25px 0px rgba(0, 0, 0, 0.05);
}

.sb-calendar-table-cnt thead {
}

.sb-calendar-table-cnt thead td {
	font-family: Roboto;
	font-size: 14px;
	line-height: 18px;
	background: #a1a3a8;
	box-shadow: 0px 3px 25px 0px rgba(0, 0, 0, 0.05);
	color: #fff;
	text-align: center;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	font-weight: bold;
	text-transform: uppercase;
	height: 49px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 7px;
}

.sb-calendar-table-cnt tbody {
}

.sb-calendar-table-cnt tbody td {
	height: 206px;
	min-width: 110px;
	vertical-align: top;
	overflow: auto;
	border: solid 2px transparent;
	transition: border-color 0.1s ease 0s;
	padding: 7px;
	margin: 7px;
	box-shadow: 0px 3px 25px 0px rgba(0, 0, 0, 0.05);
}

.sb-calendar-table-cnt tbody td:hover {
	border-color: #83b659;
}

.sb-calendar-table-cnt .td_old {
	opacity: 0.5;
}

.sb-calendar-table-cnt .dae-date-old {
}

@media (max-width: 992px) {
	.sb-calendar-table-cnt table {
		border-spacing: 5px;
		padding-left: 11px;
	}

	.sb-calendar-table-cnt tbody td {
		min-width: 105px;
		margin: 0px;
	}

	.sb-calendar-table-cnt thead td {
		margin: 0px;
	}
}

@media (max-width: 768px) {
	.sb-calendar-table-cnt table {
		border-spacing: 0px;
		padding-left: 10px;
	}

	.sb-calendar-table-cnt tbody td {
		flex: 1 1 100%;
		height: 57px;
		width: 100%;
		max-height: 200px;
		margin-bottom: 10px;
	}

	.sb-calendar-table-cnt tbody tr {
		flex-direction: column;
		width: 100%;
	}

	.sb-calendar-table-cnt thead td {
		flex: 1 1 100%;
	}

	.sb-calendar-table-cnt .day_event a {
		flex-wrap: nowrap !important;
	}
}

.sb-calendar-table-cnt .day_top {
	display: flex;
	display: -ms-flexbox;
	display: -webkit-box;
	display: -webkit-flex;
	-webkit-flex-flow: row wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-ms-flex-pack: justify;
	-webkit-box-pack: justify;
	align-items: center;
	-webkit-box-align: center;
	margin: 0 0 15px;
	border-bottom: 1px solid #dae0eb;
	padding-bottom: 12px;
}

.sb-calendar-table-cnt .day_top .fa-plus {
	color: #86b85d;
	font-size: 16px;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	display: flex;
	justify-content: center;
	align-items: center;
}

.sb-calendar-table-cnt .day_top a,
.sb-calendar-table-cnt .day_top a:hover {
	padding: 4px;
	color: #fff;
	font-size: 12px;
	line-height: 12px;
	width: 29px;
	height: 29px;
	text-align: center;
	display: block;
	border: 2px solid #86b85d;
	order: 2;
	border-radius: 50%;
	position: relative;
	margin-right: 8px;
}

.sb-calendar-table-cnt .day_top .day_date {
	font-family: "PTSans";
	padding: 0px 12px 0px 22px;
	font-size: 24px;
	line-height: 1.2;
	font-weight: 700;
	order: 1;
	position: relative;
}

@media (max-width: 1400px) {
	.sb-calendar-table-cnt .day_top .day_date {
		font-size: 18px;
	}

	.sb-calendar-table-cnt thead td {
		font-size: 13px;
	}

	.sb-calendar-table-cnt .day_top .fa-plus {
		font-size: 14px;
	}

	.sb-calendar-table-cnt .day_top a,
	.sb-calendar-table-cnt .day_top a:hover {
		font-size: 12px;
		width: 25px;
		height: 25px;
		margin-right: 0;
	}

	.sb-calendar-table-cnt .day_top .day_date {
		padding: 0px 12px 0px 0px;
	}

	.sb-calendar-table-cnt .day_event {
		margin: 0px 0px 5px 0px !important;
		padding: 7px 5px 7px 7px !important;
	}

	.sb-calendar-table-cnt .day_event a {
		flex-wrap: wrap;
	}

	.sb-calendar-table-cnt .day_event a strong {
		margin-bottom: 5px;
	}

	.sb-calendar-table-cnt .day_top {
		margin: 0 0 10px 0;
		padding-bottom: 8px;
	}

	.sb-calendar-table-cnt tbody td {
		padding: 7px 4px 7px 7px;
	}

	.sb-calendar-table-cnt .day_top .day_date::after {
		width: 17px !important;
		height: 17px !important;
		background-size: 17px !important;
		margin-left: 5px !important;
	}
}

@media (max-width: 1024px) {
	.sb-calendar-table-cnt .day_top .day_date {
		font-size: 16px;
	}

	.sb-calendar-table-cnt thead td {
		font-size: 12px;
	}

	.sb-calendar-table-cnt .day_top .fa-plus {
		font-size: 13px;
	}

	.sb-calendar-table-cnt .day_top a,
	.sb-calendar-table-cnt .day_top a:hover {
		font-size: 11px;
		width: 20px;
		height: 20px;
	}
}

.sb-calendar-table-cnt .day_event {
	border-radius: 2px;
	border: 1px solid #caced8;
	color: #343a40;
	padding: 10px 20px 10px 10px;
	margin: 0px 3px 5px 3px;
	overflow: hidden;
	text-overflow: ellipsis;
	transition: all 0.1s ease 0s;
}

.sb-calendar-table-cnt .day_event:hover {
	border-color: #83b659;
	background: #83b659;
}

.sb-calendar-table-cnt .day_event:hover a,
.sb-calendar-table-cnt .day_event:hover strong {
	color: #fff;
}

.sb-calendar-table-cnt .day_event a {
	display: flex;
	font-family: "PTSans";
	font-size: 13px;
	line-height: 1.2;
	color: #000;
	transition: all 0.1s ease 0s;
}

.sb-calendar-table-cnt .day_event a:hover,
.sb-calendar-table-cnt .day_event strong:hover {
	color: white;
}

.sb-calendar-table-cnt .day_event strong {
	font-size: 14px;
	line-height: 1.2;
	font-weight: 700;
	color: #74a848;
	margin-right: 10px;
	transition: all 0.1s ease 0s;
}

.sb-calendar-table-cnt .td_active {
	border: solid 1px #3f6ad8;
	background: #f3faff;
}

.modal-line {
	position: relative;
	padding-right: 37px;
}

.modal-line i {
	padding-right: 18px;
	color: #a7a5b6;
}
/*        .modal-line a, .modal-line a:hover {
            position: absolute;
            top: 0;
            right: 0;
        }*/
.modal-body p {
	line-height: 1.6;
}

.modal-calendar-event-inn {
	width: 600px;
}

#modal-calendar-event-cnt-for-data {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin-bottom: 25px;
}

.modal-calendar-event-cnt p {
	font-size: 15px;
	line-height: 1.2;
	font-weight: 400;
	color: #918f9d;
}

.modal-calendar-event-cnt h5 strong {
	font-size: 15px;
	line-height: 1.2;
	font-weight: 700;
}

#modal-calendar-event-cnt-for-data a {
	font-size: 15px;
	line-height: 30px;
	font-weight: 700;
	color: #83b659;
}

@media (max-width: 600px) {
	.modal-calendar-event-inn {
		width: auto;
	}
}

@media (max-width: 400px) {
	#modal-calendar-event-cnt-for-data a {
		margin-top: 8px;
		flex: 1 1 100%;
	}

	#modal-calendar-event-cnt-for-data {
		margin-bottom: 15px;
	}
}

.report_row {
	font-size: 0;
	margin: 0 0 8px;
}

.report_row .item {
	display: inline-block;
	font-size: 14px;
	padding-right: 10px;
	max-width: 200px;
	width: 100%;
	position: relative;
	margin: 0 0 7px;
}

.report_row .item .name {
	position: absolute;
	top: 7px;
	left: 0;
}

.report_cnt {
	padding: 25px 0 0 0;
}

.repheader {
	background-color: #fff;
	padding: 20px 15px 10px 15px;
	display: flex;
	width: 100%;
	flex-wrap: wrap;
}

.report_cnt .name {
	font-size: 14px;
	margin: 0 0 15px;
	display: flex;
}

.report_cnt .name strong {
	flex: 0 1 120px;
	margin: 0 5px 0 0;
	min-width: 120px;
	font-weight: bold;
	font-size: 14px;
	color: #918f9d;
}

.report_cnt .name p {
	flex: 1 1 auto;
	font-size: 15px;
	color: #000;
}

.report__column-left,
.report__column-right {
	flex: 1 1 48%;
	padding: 10px;
}

.report__column-left .name:last-child,
.report__column-right .name:last-child {
	margin: 0;
}

.report_cnt .name.repdates {
	width: 100%;
	font-size: 14px;
	margin: 0 0 15px;
	font-weight: bold;
	font-size: 16px;
	color: #000;
	border-bottom: 1px solid #b7b5c5;
	padding: 0 10px 15px 10px;
	flex: 1 1 100%;
}

.table_parent {
}

@media (max-width: 1000px) {
	.table_parent {
		overflow: auto;
	}
}

@media (max-width: 767px) {
	.report_row .item {
		display: block;
		max-width: 280px !important;
	}

	.report_row .idate {
		padding-left: 100px !important;
	}
}

@media (max-width: 575px) {
	.form-control {
		width: 100% !important;
		max-width: auto !important;
	}

	.shipment-row {
		padding-bottom: 0;
	}

	/* .input-group-prepend,
	.custom_count {
		margin-bottom: 10px;
	} */

	.input-group-sm > .input-group-prepend > .input-group-text {
		font-size: 11px;
	}

	.custom-control-label {
		padding-top: 5px;
		margin: 0 0 5px;
	}

	.btnList {
		display: block;
		margin-bottom: 4px;
	}

	#btnGraphUndo,
	#btnGraphRedo,
	.btnRefresh {
		margin-top: 4px;
		margin-bottom: 4px;
	}

	.sort-panel-fon .form-check-label {
		padding: 4px 0;
	}

	.sort-panel-fon-cnt .col-right {
		padding-top: 10px;
		width: 100%;
		max-width: 100%;
	}

	.date-panel {
		width: 100%;
	}

	.date-panel input {
		max-width: 182px;
	}

	.filters_block-first {
		width: 100%;
		padding: 0;
	}
}

.vertical-nav-menu ul > li > a,
.vertical-nav-menu2 ul > li > a:hover {
}

.vertical-nav-menu li.app-sidebar__heading > a,
.vertical-nav-menu2 li.app-sidebar__heading > a {
	padding-left: 40px !important;
	position: relative;
}

.vertical-nav-menu li.app-sidebar__heading a:before,
.vertical-nav-menu2 li.app-sidebar__heading a:before {
	padding-left: 20px !important;
	position: absolute;
	top: 7px;
	content: "";
	left: 10px;
	width: 7px;
	height: 9px;
	background-image: url(../images/arrow_bottom.png) !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
	background-size: 9px !important;
}

.vertical-nav-menu li.app-sidebar__heading .second__menu li .last__menu li a:before,
.vertical-nav-menu2 li.app-sidebar__heading .second__menu li .last__menu li a:before {
	padding-left: 0 !important;
	position: absolute;
	top: 9px;
	content: "";
	left: 8px !important;
	width: 6px;
	height: 6px;
	background-color: red;
	border-radius: 50%;
	background-image: none !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
}

.vertical-nav-menu li.app-sidebar__heading .mm-active:before,
.vertical-nav-menu2 li.app-sidebar__heading .mm-active:before {
	transform: rotate(180deg);
	top: 7px;
	left: 10px !important;
}

.vertical-nav-menu li.app-sidebar__heading .second__menu li .mm-active:before,
.vertical-nav-menu2 li.app-sidebar__heading .second__menu li .mm-active:before {
	transform: rotate(180deg);
	top: 7px;
	left: -1px !important;
}

.app-sidebar__heading li.open a:before {
	transform: rotate(180deg);
	top: 7px;
	left: -1px !important;
}

.vertical-nav-menu li.app-sidebar__heading.open > a,
.vertical-nav-menu2 li.app-sidebar__heading.open > a {
}

.vertical-nav-menu ul > li > a,
.vertical-nav-menu2 ul > li > a {
	text-overflow: ellipsis;
	overflow: hidden;
}

.hummingbird-treeview label {
	display: inline-block;
	font-size: 14px;
	color: #000;
	margin-left: 30px;
	cursor: pointer;
}

.hummingbird-treeview label input {
	margin-right: 7px;
}

.fa.fa-plus {
	margin-top: 0px;
}

ul.shipmentsHref {
	margin: 0 0 10px;
	padding: 0;
	list-style-type: none;
}

ul.shipmentsHref li {
	margin: 0 0;
	padding: 0;
	font-weight: bold;
}

ul.shipmentsHref li a,
ul.shipmentsHref li a:hover {
	display: block;
	padding: 4px 0;
	color: #f00;
}

.form-control-sm {
	font-size: 0.8rem;
}

.containerNomenkl {
	max-width: 240px;
}

.containerNomenkl label {
	display: block;
	vertical-align: top;
	padding-right: 6px;
}

.containerNomenkl .form-group {
	display: block;
	vertical-align: top;
	padding: 0 15px;
	max-width: 150px;
}

.form-clinick-drop .sub {
	min-width: 200px;
}

.dbGList {
	margin: 0;
	padding: 0;
}

.dbGList > li {
	margin: 0;
	padding: 4px !important;
	font-weight: bold;
}

.dbGList > li ul li {
	font-weight: normal;
}

ul.nomenklatura {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

ul.nomenklatura ul {
	margin: 0 0 0 15px;
	padding: 0;
	list-style-type: none;
}

ul.nomenklatura li {
	margin: 0;
	padding: 0;
}

ul.nomenklatura li a,
ul.nomenklatura li a:hover {
	display: inline-block;
	font-size: 13px;
	color: #000;
}

ul.nomenklatura > li > a,
ul.nomenklatura > li > a:hover {
	font-weight: bold;
}

ul.nomenklatura li a:hover {
	color: #3f6ad8;
}

.custom-dropdown-menu {
	position: absolute;
	top: 100%;
	left: 0;
	background: #fff;
	padding: 4px;
	border: 1px solid #ced4da;
	border-radius: 2px;
	z-index: 10;
	display: none;
}

.custom-dropdown-btn::before {
	font-size: 11px;
	position: absolute;
	right: 10px;
	top: 50%;
	transform: translateY(-50%);
	color: #676570;
}

.custom-dropdown-btn {
	border-radius: 2px !important;
	white-space: nowrap;
}

.shipment-table-parent {
	min-height: 150px;
	max-height: 500px !important;
	overflow: auto;
}

.shipment-table-th {
	padding-right: 0px;
}

th.shipment-table-td1,
th.shipment-table-td2,
th.shipment-table-td3,
th.shipment-table-td4,
th.shipment-table-td5,
th.shipment-table-td6,
th.shipment-table-td7,
th.shipment-table-td8,
th.shipment-table-td9,
th.shipment-table-td10,
th.shipment-table-td11,
th.shipment-table-td12,
th.shipment-table-td13 {
	font-size: 10px;
}

td.shipment-table-td1,
td.shipment-table-td2,
td.shipment-table-td3,
td.shipment-table-td4,
td.shipment-table-td5,
td.shipment-table-td6,
td.shipment-table-td7,
td.shipment-table-td8,
td.shipment-table-td9,
td.shipment-table-td10,
td.shipment-table-td11,
td.shipment-table-td12,
td.shipment-table-td13 {
	font-size: 10px;
}

td.shipment-table-td1,
th.shipment-table-td1 {
	width: 6.5%;
	padding: 0 2px;
}

td.shipment-table-td2,
th.shipment-table-td2 {
	width: 6.5%;
	padding: 0 2px;
}

td.shipment-table-td3,
th.shipment-table-td3 {
	width: 6%;
	padding: 0 2px;
}

td.shipment-table-td4,
th.shipment-table-td4 {
	width: 10%;
}

td.shipment-table-td5,
th.shipment-table-td5 {
	width: 9%;
}

td.shipment-table-td6,
th.shipment-table-td6 {
	width: 9%;
}

td.shipment-table-td7,
th.shipment-table-td7 {
	width: 9%;
}

td.shipment-table-td8,
th.shipment-table-td8 {
	width: 10%;
}

td.shipment-table-td9,
th.shipment-table-td9 {
	width: 9%;
}

td.shipment-table-td10,
th.shipment-table-td10 {
	width: 5%;
}

td.shipment-table-td11,
th.shipment-table-td11 {
	width: 10%;
}

td.shipment-table-td12,
th.shipment-table-td12 {
	width: 5%;
}

td.shipment-table-td13,
th.shipment-table-td13 {
	width: 5%;
}

input[type="date"] {
}

.moz-cover-clear {
	position: absolute;
	z-index: 0;
	display: none;
	right: 20px;
	top: 10px;
	width: 32px;
	height: 18px;
	background: #fff url(../images/typedate.png) no-repeat 0% 50%;
	cursor: pointer;
}

.web-cover-clear {
	position: absolute;
	z-index: 0;
	display: none;
	right: 20px;
	top: 9px;
	width: 32px;
	height: 20px;
	background: #fff url(../images/typedate2.png) no-repeat 0% 50%;
	cursor: pointer;
}

.menu-left-side {
	font-family: "PTSans";
	flex: 1 1 100%;
	max-width: 100%;
	overflow: auto;
}
.menu-left-side::-webkit-scrollbar-button {
	background-image: url("");
	background-repeat: no-repeat;
	width: 5px;
	height: 0px;
}

.menu-left-side::-webkit-scrollbar-track {
	background-color: #fff;
	margin: 0px;
}

.menu-left-side::-webkit-scrollbar-thumb {
	-webkit-border-radius: 0px;
	border-radius: 0px;
	background-color: #71aa41;
	height: 80px;
}

.menu-left-side::-webkit-scrollbar-thumb:hover {
	background-color: #71aa41;
	opacity: 0.8;
}

.menu-left-side::-webkit-resizer {
	background-image: url("");
	background-repeat: no-repeat;
	width: 4px;
	height: 0px;
}

.menu-left-side::-webkit-scrollbar {
	width: 7px;
	height: 7px;
}
#menu-burger-side {
	width: 50px;
	flex: 0 0 50px;
	transition: all 0.2s ease 0s;
	min-width: 50px;
	max-width: 800px;
	overflow-y: auto;
	padding-top: 60px;
}

#menu-burger-side._active {
	width: 421px;
	flex: 0 0 421px;
}

@media (min-width: 1200px) {
	#menu-burger-side._active + .app-main__outer {
		padding-left: 437px;
	}
}

@media (max-width: 800px) {
	#menu-burger-side._active {
		width: 100%;
		flex: 1 1 100%;
	}

	body._lock {
		overflow: hidden !important;
	}
}

.menu-left-side ul {
	margin: 0;
	overflow-y: auto;
}

.menu-left-side li {
	list-style: none;
}

.menu-left-side a:hover,
.menu-left-side a:active {
	color: #83b659;
}

.menu-left-side__icon {
}

.menu-left-side__body {
	display: none;
	overflow-y: auto;
}

.menu-left-side__body._active {
	display: block;
}

.menu-left-side__list {
	padding: 0px 45px 25px 30px;
}

.menu-left-side__item {
	padding-bottom: 20px;
}

.menu-left-side__link {
	display: inline-flex;
	align-items: center;
	font-size: 16px;
	line-height: 24px;
	font-weight: 700;
	color: #83b659;
	position: relative;
	padding-left: 41px;
}

.menu-left-side__link::before {
	content: url("../images/papka_zakrita.png");
	position: absolute;
	top: 0;
	left: 0;
}

.menu-left-side__link._active::before {
	content: url("../images/papka_otkryta.png");
}

.menu-left-side__list-level-2 {
}

.menu-left-side__list-level-3 {
}

.menu-left-side__list-level-4 {
}

.level2-menu {
	padding: 5px 0px 0px 9px;
}

.level2-menu a,
.menu-left-side__rollup {
	display: inline-flex;
	align-items: center;
	font-size: 14px;
	line-height: 20px;
	font-weight: 700;
	color: #ffffff;
	position: relative;
	padding-top: 5px;
	padding-bottom: 5px;
}

.level2-menu__link {
	padding-left: 34px;
}

.level2-menu__link:before,
.level3-menu__link:before {
	content: url("../images/arrow_bottom.png");
	position: absolute;
	left: 0;
}

.level2-menu__link._active:before,
.level3-menu__link._active:before {
	content: url("../images/white_arrow_top.png");
}

.level3-menu {
	padding: 0px 0px 0px 33px;
}

.level3-menu__item {
}

.level3-menu__link {
	padding-left: 30px;
}

.level3-menu__link:before {
}

.level4-menu {
	padding-left: 31px;
}

.level4-menu__item {
}

.level4-menu a.level4-menu__link {
	line-height: 20px;
	padding: 5px 0px 5px 31px;
}

.level4-menu__link:before {
	content: "";
	position: absolute;
	width: 6px;
	height: 6px;
	top: 50%;
	left: 0;
	background-color: white;
	transform: translate(0, -50%);
	border-radius: 50%;
}

.level4-menu a.level4-menu__link-red {
	color: #fc5858;
}

.level4-menu a.level4-menu__link-red:before {
	background-color: #fc5858;
}

.level4-menu a.level4-menu__link-yellow {
	color: #cf8d41;
}

.level4-menu a.level4-menu__link-yellow:before {
	background-color: #cf8d41;
}

.level4-menu a.level4-menu__link-green {
	color: #6a9a43;
}

.level4-menu a.level4-menu__link-green:before {
	background-color: #6a9a43;
}

.menu-left-side__burger {
	display: flex;
	justify-content: center;
	margin-top: 20px;
	align-items: center;
	height: 30px;
}

.menu-left-side__burger._active {
	justify-content: flex-end;
	padding-right: 15px;
}

.icon-menu {
	display: block;
	position: relative;
	width: 30px;
	height: 18px;
	cursor: pointer;
	z-index: 5;
	flex: 0 0 30px;
}

.icon-menu span {
	transition: all 0.3s ease 0s;
	top: calc(50% - 1px);
	position: absolute;
	width: 100%;
	height: 2px;
	background-color: #fff;
}

.icon-menu span:first-child {
	top: 0px;
}

.icon-menu span:last-child {
	top: auto;
	bottom: 0px;
}

.icon-menu._active span {
	transform: scale(0);
}

.icon-menu._active span:first-child {
	width: 15px;
	top: 3px;
	transform: rotate(-45deg);
}

.icon-menu._active span:last-child {
	width: 15px;
	bottom: 3px;
	transform: rotate(45deg);
}

.menu-left-side__burger._active .menu-left-side__rollup {
	display: inline-flex;
}

.menu-left-side__rollup {
	cursor: pointer;
	display: none;
}

@media (max-width: 420px) {
	.menu-left-side__list {
		padding-left: 10px;
		padding-right: 10px;
	}
}

@media (max-width: 567px) {
	.moz-cover-clear {
	}
}

input[type="date"] {
	background-position: right 50%;
}

@-moz-document url-prefix() {
	.moz-cover-clear {
		display: none;
	}

	.calendaricon {
		background-image: url(../images/typedate.png);
		background-repeat: no-repeat;
		background-position: right 50%;
	}
}

@media all and (-webkit-min-device-pixel-ratio: 0) and (min-resolution: 0.001dpcm) {
	.calendarparent .web-cover-clear {
		display: block;
	}
}

#shipment-edit-page {
	max-width: 966px;
	margin: 0px auto;
	padding: 0 10px;
}

.she-top {
	padding: 20px 10px;
	max-width: 966px;
	flex: 1 1 100%;
	margin: 0 auto;
	display: flex;
	align-items: center;
	margin-top: 60px;
}

#shipment-edit-page .btn-perdel {
	min-width: 140px !important;
	color: #71aa41 !important;
	border: 1px solid #71aa41 !important;
	background-color: #fff !important;
	font-size: 15px;
	line-height: 1.2;
	font-weight: 700;
	color: #ffffff;
	border-radius: 5px;
	min-height: 40px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	position: relative;
}

.she-top a {
	font-size: 13px;
	line-height: 1.2;
	font-weight: 700;
	color: #6888d3;
	display: flex;
	align-items: center;
	flex: 1 1 auto;
	justify-content: flex-end;
}

.she-top > div span {
	font-size: 14px;
	line-height: 1.2;
	font-weight: 400;
	color: #000000;
	display: inline-flex;
	padding: 3px 0;
}

.she-top > div span i {
	margin-right: 10px;
}

.she-top i.icon-menu1:before {
	font-size: 17px;
}

.she-top i.icon-menu1 {
	margin-right: 14px;
}

.she-top__title {
	font-size: 18px;
	line-height: 1.2;
	font-weight: 700;
	text-transform: uppercase;
	color: #000000;
	padding-top: 20px;
}

#createshipment-row {
	margin-left: 0;
	margin-right: 0;
}

#shipment-edit-page .card-header {
	padding: 0;
	position: relative;
	min-height: 72px;
	background-color: inherit;
	align-items: flex-start;
	height: auto;
}

#shipment-edit-page #delshipfile1 {
	display: inline-flex;
	align-items: center;
	flex-wrap: wrap;
}
#shipment-edit-page #delshipfile1 a {
	padding: 10px;
	font-size: 15px;
	line-height: 1.2;
	font-weight: 400;
	color: #424244;
	display: inline-flex;
	align-items: center;
}
#shipment-edit-page #delshipfile1 .delshipfile1-first {
	padding-left: 0;
}
#shipment-edit-page #delshipfile1 .delshipfile1-second {
	font-weight: 700;
	padding-left: 0;
}
#shipment-edit-page #delshipfile1 .delshipfile1-second:before {
	color: rgba(255, 0, 0, 0.9);
	padding-right: 10px;
}
#shipment-edit-page .card:nth-child(1) {
	background-color: #e2eed8;
	border: 1px solid #83b659;
}

#shipment-edit-page .card:nth-child(2) {
	background-color: #dfe4f0;
	border: 1px solid #6888d3;
}

#shipment-edit-page .card:nth-child(2) .card-header:before {
	border-top: 72px solid #6888d3;
}

#shipment-edit-page .card:nth-child(3) {
	background-color: #eee4d8;
	border: 1px solid #ffa63d;
}

#shipment-edit-page .card:nth-child(3) .card-header:before {
	border-top: 72px solid #ffa63d;
}

#shipment-edit-page .card:nth-child(4) {
	background-color: #e2efea;
	border: 1px solid #7eaf9d;
}

#shipment-edit-page .card:nth-child(4) .card-header:before {
	border-top: 72px solid #7eaf9d;
}

#shipment-edit-page .card:nth-child(5) {
	background-color: #deddec;
	border: 1px solid #7470a6;
}

#shipment-edit-page .card:nth-child(5) .card-header:before {
	border-top: 72px solid #7470a6;
}

#shipment-edit-page .card-header::before {
	content: "";
	position: absolute;
	width: 0;
	height: 0;
	border-top: 72px solid #83b659;
	border-right: 72px solid transparent;
	top: 0;
	left: 0;
}

#shipment-edit-page .card-header::after {
	content: "";
	position: absolute;
	width: 100%;
	height: 1px;
	max-width: 910px;
	bottom: 15px;
	left: 24px;
	background-color: #fff;
}

#shipment-edit-page .card-header button:before,
#shipment-edit-page .card-header button h5:before {
	display: none;
}

#shipment-edit-page .card-header button h5 {
	padding-left: 72px !important;
	position: relative;
	top: 15px;
}

#shipment-edit-page .card-header button h5 i {
	position: absolute;
	top: 0px;
	left: 10px;
}

#shipment-edit-page .card-header button h5 i:before {
	color: white;
	font-size: 18px;
}

#shipment-edit-page .card .card-body {
	padding: 0px 24px 24px 24px;
}

#shipment-edit-page .card-header + #collapseOne1 .date-interval-cnt {
	flex-wrap: wrap;
}

#shipment-edit-page .card-header + #collapseOne1 .date-interval-cnt .item {
	flex: 0 1 290px;
	display: flex;
	align-items: center;
}

#shipment-edit-page .card-header + #collapseOne1 .form-clinick-drop.supplier,
#shipment-edit-page .card-header + #collapseOne1 .form-clinick-drop.buyer,
.flex33-row {
	display: flex;
	align-items: center;
	margin: 0px -10px;
}

#shipment-edit-page .shipmentRow-flex33 {
	flex: 0 1 33.333%;
	margin: 0 10px;
}

#shipment-edit-page .shipment-row-accounting .col-6 span {
	font-size: 15px;
	line-height: 1.2;
	font-weight: 700;
	color: #000000;
}

#shipment-edit-page .shipment-row-accounting {
	padding-bottom: 0;
	display: flex;
	align-items: flex-start;
}

#shipment-edit-page .shipment-row-accounting .col-6 {
	width: auto;
	flex: 0 1 50%;
}

#shipment-edit-page .shipment-row-accounting .button-label-custom {
	position: relative;
	min-height: 40px;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}

#shipment-edit-page .shipment-row-accounting .col-6 span {
	display: block;
	padding-bottom: 20px;
	padding-left: 2px;
}

#shipment-edit-page .button-label-custom label.label-custom {
	font-size: 15px;
	line-height: 1.2;
	font-weight: 700;
	color: #9b9aa0;
	min-width: 140px;
	min-height: 40px;
	background-color: #ffffff;
	border: 2px solid #b4b2bb;
	border-radius: 5px;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin: 0 16px 0 0;
}

#shipment-edit-page .shipment-row-accounting .button-label-custom > div {
	font-size: 15px;
	line-height: 1.2;
	font-weight: 400;
	color: #424244;
	padding: 5px 0 5px 0px;
}

#shipment-edit-page .shipment-row-accounting .col-6 input {
	display: none;
}

#shipment-edit-page #collapseOne5 .card-body {
	padding-top: 10px;
}

#shipment-row-accounting-main + .shipment-row button {
	font-size: 16px;
	line-height: 1.2;
	font-weight: 700;
	color: #ffffff;
	background-color: #71aa41;
	border-radius: 5px;
	min-width: 180px;
	min-height: 46px;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	border: none;
	margin: 0 !important;
}

#shipment-row-accounting-main + .shipment-row #btnReturn {
	font-size: 13px;
	line-height: 1.2;
	font-weight: 700;
	color: #6888d3;
	display: inline-flex;
	margin: 0 !important;
	border: 0;
	padding: 15px 25px 15px 0px;
}

#shipment-edit-page > div {
	border: 0;
}

#shipment-row-accounting-main + .shipment-row #btnReturn:before {
	font-size: 17px;
	padding-right: 14px;
}

#shipment-row-accounting-main .positon-upd-one-element {
	display: flex;
	align-items: center;
}

#shipment-row-accounting-main .positon-upd-one-element-main {
	display: flex;
}

#shipment-row-accounting-main tbody .positon-upd-one-element__name {
	display: none;
}

#shipment-row-accounting-main .positon-upd-one-element__name {
	font-size: 14px;
	line-height: 30px;
	font-weight: 700;
	color: #918f9d;
}

#shipment-row-accounting-main .positon-upd-one-element__value {
	font-size: 16px;
	line-height: 30px;
	font-weight: 400;
	color: #000000;
}

#shipment-row-accounting-main .positon-upd-one-element-main-thead {
	display: flex;
	align-items: center;
}

#shipment-edit-page #collapseOne2 .shipment-row:nth-child(1) {
	display: flex;
}

#shipment-edit-page #collapseOne2 .time-to-search-car {
}

#shipment-edit-page #collapseOne2 .time-to-search-car .shipmentRow-flex290 {
	display: flex;
	align-items: center;
	max-width: 290px;
	flex-wrap: nowrap;
}

#shipment-edit-page #collapseOne2 .time-to-search-car .shipmentRow-flex290 > div {
	font-size: 14px;
	line-height: 14px;
	font-weight: 700;
	color: #918f9d;
	padding-right: 10px;
}

#shipment-edit-page #collapseOne2 .time-to-search-car > div {
	margin: 0;
}

#shipment-edit-page #collapseOne2 .time-to-search-car .shipmentRow-flex290 > div + span {
	max-width: 130px;
	flex: 1 0 125px;
	box-shadow: inset 0px 3px 5px 0px rgba(0, 0, 0, 0.04);
	border-radius: 5px;
	display: inline-flex;
	border: none;
	position: relative;
}

#shipment-edit-page #collapseOne2 .time-to-search-car .shipmentRow-flex290 > div + span:before {
	color: #a6a4b5;
	font-size: 17px;
	position: absolute;
	top: 50%;
	right: 13px;
	transform: translate(0, -50%);
}

#shipment-edit-page #collapseOne2 .time-to-search-car .shipmentRow-flex290 > div + span input {
	font-size: 16px;
	line-height: 1.2;
	font-weight: 400;
	color: #918f9d;
	max-width: 100%;
	flex: 0 0 125px;
	text-align: left;
}

#shipment-edit-page .shipmentRow-flex290 {
	flex: 0 0 290px;
	margin: 0 10px;
}

#shipment-edit-page .shipmentRow-flexAuto {
	flex: 1 1 auto;
	margin: 0 10px;
}

#shipment-edit-page #collapseOne2 .shipment-row-1,
#shipment-edit-page #collapseOne2 .shipment-row-1 + div {
	display: flex;
	align-items: center;
}

#shipment-edit-page #collapseOne2 .shipment-row:nth-child(3) {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}

#shipment-edit-page #collapseOne2 .shipment-row-1 + div #contactPhoneEM,
#shipment-edit-page #collapseOne2 .shipment-row-1 + div > div {
	font-size: 15px;
	line-height: 1.2;
	font-weight: 400;
	color: #3e3d43;
	font-style: normal;
}

#shipment-edit-page #collapseOne2 .shipment-row-1 + div > div {
	padding-left: 10px;
}

#shipment-edit-page #collapseOne2 .shipment-row-1 {
	padding-bottom: 15px;
}

#shipment-edit-page #collapseOne2 .shipment-row:nth-child(2) {
	margin: 0px -10px;
}

#shipment-edit-page #collapseOne2 .shipment-row-3,
#shipment-edit-page #collapseOne2 .shipment-row-3 > div {
	display: flex;
	align-items: center;
}

#shipment-edit-page #collapseOne3 .shipment-row-3,
#shipment-edit-page #collapseOne3 .shipment-row-3 > div {
	display: flex;
	align-items: center;
}

#shipment-edit-page #collapseOne2 .shipment-row:nth-child(3) .col-6 h5 {
	margin-bottom: 5px !important;
	flex: 1 1 100%;
}

#shipment-edit-page #collapseOne2 .shipment-row:nth-child(3) .col-6 {
	width: auto;
	flex: 0 1 50%;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	padding-right: 0;
}

#shipment-edit-page #collapseOne2 .shipment-row:nth-child(3) .col-6 h5 + div {
	font-size: 14px;
	line-height: 14px;
	font-weight: 700;
	color: #918f9d;
	padding-right: 10px;
}

#shipment-edit-page #collapseOne2 .shipment-row-3 input.form-control {
	height: 40px;
	font-size: 17px;
	line-height: 1.2;
	font-weight: 400;
	color: #918f9d;
	background-color: #fff;
	padding: 10px 30px 10px 20px;
	border: none;
	box-shadow: inset 0px 3px 5px 0px rgba(0, 0, 0, 0.04);
	border-radius: 5px;
	flex: 1 0 125px;
	max-width: 130px;
	position: relative;
	display: inline-flex;
}

#shipment-edit-page #collapseOne3 .shipment-row-3 input.form-control {
	height: 40px;
	font-size: 17px;
	line-height: 1.2;
	font-weight: 400;
	color: #918f9d;
	background-color: #fff;
	padding: 10px 30px 10px 20px;
	border: none;
	box-shadow: inset 0px 3px 5px 0px rgba(0, 0, 0, 0.04);
	border-radius: 5px;
	flex: 1 0 125px;
	max-width: 130px;
	position: relative;
	display: inline-flex;
}

#shipment-edit-page #collapseOne2 .shipment-row-3 .icon-ruble:before {
	font-size: 17px;
	position: absolute;
	right: 10px;
	top: 50%;
	transform: translate(0, -50%);
	z-index: 1;
	color: #918f9d;
}

#shipment-edit-page #collapseOne2 .shipment-row-3 .icon-ruble {
	max-width: 125px;
	flex: 0 0 125px;
	position: relative;
	margin-right: 15px;
}

#shipment-edit-page #collapseOne3 .shipment-row-3 .icon-ruble:before {
	font-size: 17px;
	position: absolute;
	right: 10px;
	top: 50%;
	transform: translate(0, -50%);
	z-index: 1;
	color: #918f9d;
}

#shipment-edit-page #collapseOne3 .shipment-row-3 .icon-ruble {
	max-width: 125px;
	flex: 0 0 125px;
	position: relative;
	margin-right: 15px;
}

#shipment-edit-page #collapseOne2 .shipment-row-3 select {
	flex: 0 0 120px;
	box-shadow: inset 0px 3px 5px 0px rgba(0, 0, 0, 0.04);
	border-radius: 5px;
}

#shipment-edit-page .inputFormForEvery {
	font-size: 15px;
	line-height: 1.2;
	font-weight: 400;
	color: #918f9d;
	background-color: #fff;
	padding: 8px 30px 10px 20px;
	display: inline-flex;
	align-items: center;
	max-width: 290px;
	height: 40px;
	border-radius: 5px;
	box-shadow: inset 0px 3px 5px 0px rgba(0, 0, 0, 0.04);
	flex: 0 0 290px;
	border: none !important;
}

#shipment-edit-page #collapseOne3-row-2 {
	display: flex;
	align-items: center;
	padding-bottom: 15px;
}

#shipment-edit-page #collapseOne3-row-2 .inline-block {
	display: flex;
	align-items: center;
}

#shipment-edit-page #collapseOne3-row-2 .inline-block:first-child {
	flex: 0 0 600px;
}

#shipment-edit-page #collapseOne3-row-2 .inline-block:last-child {
	flex: 1 1 auto;
	padding-left: 25px;
}

#shipment-edit-page #collapseOne3-row-2 + .inline-block {
	display: flex;
	align-items: center;
}

#shipment-edit-page #collapseOne3-row-2 + .inline-block div,
#shipment-edit-page #collapseOne3-row-2 + .inline-block div #driverPhoneEM {
	font-size: 15px;
	line-height: 1.2;
	font-weight: 400;
	color: #3e3d43;
	font-style: normal;
}

#shipment-edit-page #collapseOne3-row-2 .inline-block:last-child label {
	font-size: 15px;
	line-height: 1.2;
	font-weight: 400;
	color: #2a2a2a;
	min-height: 21px;
	display: inline-flex;
	align-items: center;
	padding-left: 38px;
}

#shipment-edit-page #collapseOne3-row-2 .inline-block:last-child > div {
	display: inline-flex;
	align-items: center;
	padding-left: 0;
}

#shipment-edit-page #collapseOne3-row-2 .form-clinick-drop.transporter {
	margin-bottom: 0;
	flex: 0 0 290px;
	margin-right: 20px;
}

#shipment-edit-page #collapseOne3-row-4 {
	display: flex;
	align-items: center;
	padding-top: 15px;
	padding-bottom: 25px;
}

#shipment-edit-page #collapseOne3-row-4 > div {
	flex: 0 1 50%;
}

#shipment-edit-page #collapseOne3-row-4 a.btn {
	font-size: 15px;
	line-height: 1.2;
	font-weight: 700;
	color: #ffffff;
	background-color: #71aa41;
	border-radius: 5px;
	min-height: 40px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: none;
	position: relative;
}

#shipment-edit-page #collapseOne4 .shipment-row:first-child .nav li,
#shipment-edit-page #collapseOne4 .shipment-row:first-child .nav li i {
	display: inline-flex;
	align-items: center;
}

#shipment-edit-page #collapseOne4 .shipment-row:first-child .nav li i {
	margin: 0;
	padding-right: 10px;
}

#shipment-edit-page #collapseOne4 .shipment-row:first-child .nav a {
	padding: 0 50px 0 0 !important;
}

#shipment-edit-page #collapseOne4 .shipment-row:first-child .nav {
	padding: 20px 0px 5px 2px;
	margin: 0 !important;
}

#shipment-edit-page #collapseOne4 .shipment-row:first-child .nav li i.icon-add {
	color: #72ab42;
}

#shipment-edit-page #collapseOne4 .shipment-row:first-child .nav li i.icon-delete {
	color: #be3c3c;
}

#shipment-edit-page #collapseOne4 .shipment-row:first-child .nav span {
	font-size: 15px;
	line-height: 1.2;
	font-weight: 700;
	color: #424244;
}

#shipment-edit-page #collapseOne3-row-4 a.btn:before {
	font-size: 17px;
	padding-right: 15px;
}

#shipment-edit-page #collapseOne3-row-4 .collapseOne3-row-4__row-1 a.dovOpener,
#shipment-edit-page #collapseOne3-row-4 .collapseOne3-row-4__row-2 a.ordOpener {
	font-size: 15px;
	line-height: 1.2;
	font-weight: 700;
	color: #000000;
	padding: 10px 10px 10px 0;
}

#shipment-edit-page #collapseOne3-row-4 .collapseOne3-row-4__row-1,
#shipment-edit-page #collapseOne3-row-4 .collapseOne3-row-4__row-2 {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}

#shipment-edit-page #collapseOne3-row-4 .collapseOne3-row-4__row-1 a.btn {
	min-width: 160px;
}

#shipment-edit-page #collapseOne3-row-4 .collapseOne3-row-4__row-1 {
	margin-right: 20px;
}

#shipment-edit-page #collapseOne3-row-4 .collapseOne3-row-4__row-2 a.btn {
	min-width: 140px;
	color: #71aa41;
	border: 1px solid #71aa41;
	background-color: #fff;
}

#shipment-edit-page .obolochka-for-selects {
	flex: 0 0 290px;
	margin-right: 20px;
}

#shipment-edit-page #collapseOne3 .shipment-row:nth-child(3) div input {
	display: none;
}

#shipment-edit-page #collapseOne3 .shipment-row:nth-child(3) {
	display: flex;
}

#shipment-edit-page #collapseOne3 .shipment-row:nth-child(3) .form-group {
	flex: 0 0 290px;
	margin-right: 20px !important;
}

#shipment-edit-page #collapseOne3 .shipment-row:nth-child(3) .button-label-custom {
	display: flex;
}

#shipment-edit-page #collapseOne3 .shipment-row:nth-child(3) .button-label-custom label.mr-sm-2 {
	font-size: 15px;
	line-height: 1.2;
	font-weight: 700;
	color: #000000;
	margin: 10px 20px 10px 0px !important;
}

#shipment-edit-page #collapseOne3 .shipment-row:nth-child(3) .button-label-custom label.label-custom {
	margin-bottom: 10px;
}

#shipment-edit-page #collapseOne3 .shipment-row:nth-child(3) .FileNeVibran {
	font-size: 15px;
	line-height: 1.2;
	font-weight: 400;
	color: #424244;
}

#shipment-edit-page #collapseOne3 .shipment-row:nth-child(3) > div:last-child {
	flex: 1 1 auto;
	max-width: 100%;
}

#shipment-edit-page #collapseOne3 .shipment-row:nth-child(3) textarea {
	min-height: 110px;
}

#shipment-edit-page .FileNeVibran {
	padding-top: 5px;
	padding-bottom: 5px;
}

.invoice {
	max-width: 966px;
	margin: 0px auto;
	padding: 0 10px;
	width: 100%;
}

#shipment-edit-page .table-accounting th {
	line-height: 20px;
	padding: 5px 10px 10px 10px;
	font-weight: 700;
	color: #000;
	font-size: 16px;
	border: none !important;
}

#shipment-edit-page #shipment-row-accounting-main #collapseOne5 .table-accounting__body {
	background-color: #f9fafc7e;
	padding: 10px;
}

#shipment-edit-page #shipment-row-accounting-main #collapseOne5 table tbody td {
	border: 1px solid #e1e5ec;
}

#shipment-edit-page .table-accounting__name {
	display: none;
	line-height: 20px;
	padding: 5px 0;
	font-weight: 700;
	color: #000;
	font-size: 16px;
}

#shipment-edit-page #collapseOne4 #productsDiv table {
	background-color: white;
}

#shipment-edit-page #collapseOne4 #productsDiv table thead tr:first-child th:nth-child(-n + 4) {
	padding-left: 15px;
}

#shipment-edit-page #collapseOne4 #productsDiv table thead th {
	font-size: 15px;
	line-height: 1.2;
	font-weight: 700;
	color: #424244;
}

#shipment-edit-page #collapseOne4 #productsDiv table thead,
#shipment-edit-page #collapseOne4 tbody tr {
	height: 50px;
}

#shipment-edit-page #collapseOne4 #collapseOne4__number-table {
	width: 90px;
}

#shipment-edit-page #collapseOne4 #collapseOne4__nomenkulatura-table {
	width: 210px;
}

#shipment-edit-page #collapseOne4 #collapseOne4__unit-table {
	width: 110px;
}

#shipment-edit-page #collapseOne4 #collapseOne4__quantity-table {
	width: 130px;
}

#shipment-edit-page #collapseOne4 .collapseOne4__secondary-table {
	width: 90px;
}

#shipment-edit-page #collapseOne4 .collapseOne4__column-1 input {
	display: none;
}

#shipment-edit-page #collapseOne4 .collapseOne4__column-1 input:checked + label:after {
	transform: scale(1);
}

#shipment-edit-page #collapseOne4 .collapseOne4__column-1 label {
	position: relative;
	padding-left: 65px;
	margin: 0;
	font-size: 14px;
	line-height: 1.2;
	font-weight: 700;
	color: #424244;
	display: inline-flex;
	align-items: center;
	min-height: 20px;
}

#shipment-edit-page #collapseOne4 .collapseOne4__column-1 label._checked:after {
	transform: scale(1);
}

#shipment-edit-page #collapseOne4 .collapseOne4__column-1 label:before {
	content: "";
	position: absolute;
	width: 20px;
	height: 20px;
	background-color: #fff;
	border: 1px solid #918f9d;
	border-radius: 3px;
	left: 15px;
}

#shipment-edit-page #collapseOne4 .collapseOne4__column-1 label:after {
	content: "";
	background: url("../images/arrow_punct.png") 0 0/100%;
	position: absolute;
	width: 13px;
	height: 13px;
	transform: scale(0);
	left: 19px;
	transition: all 0.3s ease 0s;
}

#shipment-edit-page #collapseOne4 .collapseOne4__column-2-button {
	margin: 0 10px;
}

#shipment-edit-page #collapseOne4 .collapseOne4__column-2-button:hover {
	color: white;
	background-color: #6c757d;
	border-color: #6c757d;
}

#shipment-edit-page #collapseOne4 .collapseOne4__column-2-button:hover:before {
	color: white;
}

#shipment-edit-page #collapseOne4 .collapseOne4__column-2-button ~ .custom-dropdown-menu {
	left: 10px;
}

#shipment-edit-page #collapseOne4 .collapseOne4__column-2 .btn-group {
	width: 100%;
}

#shipment-edit-page .collapseOne4__column-element {
	height: 30px;
	background-color: #ffffff;
	border: 1px solid #d0d5dd;
	border-radius: 5px !important;
	padding: 0.25rem 0.5rem;
	position: relative;
	text-align: left;
	font-size: 14px;
	line-height: 1.2;
	font-weight: 400;
	color: #67666f;
}

#shipment-edit-page .collapseOne4__column-element-td {
	padding: 0 10px;
}

#shipment-edit-page .collapseOne4__column-element__name,
#shipment-edit-page .collapseOne4__column-element__subname {
	display: none;
	font-size: 14px;
	line-height: 1.2;
	font-weight: 700;
	color: #424244;
	margin-bottom: 5px;
}

#shipment-edit-page .collapseOne4__column-element__name {
	padding: 0 5px;
	min-width: 60px;
}

#shipment-edit-page .collapseOne4__column-element__subname {
	text-align: center;
}

#shipment-edit-page #collapseOne4 .collapseOne4__column-5,
#shipment-edit-page #collapseOne4 .collapseOne4__column-8 {
	display: none;
}

#shipment-edit-page .table-accounting__value {
	font-size: 14px;
	line-height: 20px;
	padding: 5px 10px;
	font-weight: 600;
	color: rgba(0, 0, 0, 0.7);
}

#shipment-edit-page .collapseOne2-info {
	position: relative;
	display: inline-flex;
	align-items: center;
	margin-left: 10px;
	flex: 0 0 34px !important;
	justify-content: flex-end;
}

#shipment-edit-page .collapseOne2-info:before {
	color: #8ebb6b;
	font-size: 24px;
	position: relative;
	z-index: 101;
}

#shipment-edit-page .collapseOne2-info ul li {
	list-style: none;
	font-size: 14px;
	line-height: 16px;
	font-weight: 400;
	color: #696969;
	display: flex;
	padding: 4px 0;
	align-items: center;
}

#shipment-edit-page .collapseOne2-info ul li > div {
	padding-right: 5px;
}

#shipment-edit-page .collapseOne2-info ul li .collapseOne2-info__status {
	font-weight: 700;
	color: #2a2a2a;
	width: 100px;
}

#shipment-edit-page .collapseOne2-info ul {
	position: absolute;
	top: 7px;
	right: 0;
	background-color: #fff;
	padding: 15px 10px;
	box-shadow: 0px 3px 25px 0px rgba(0, 0, 0, 0.05);
	border-radius: 5px;
	transform: scale(0);
	transition: all 0.3s ease 0s;
	z-index: 100;
	max-width: 290px;
}

#shipment-edit-page .collapseOne2-info._active ul {
	transform: scale(1);
}

#choose-Account .modal-header:before {
	background: no-repeat url("../images/dob_iz_scheta_7643.png") left center / 21px;
}

#choose-Account .choose-Account__row-1 label,
#choose-Account .choose-Account__row-2 label {
	font-size: 16px;
	line-height: 14px;
	font-weight: 700;
	color: #000000;
	margin-right: 15px;
	margin-bottom: 0;
	display: inline-flex;
	align-items: center;
	padding: 10px 0;
}

#choose-Account .choose-Account__row-1,
#choose-Account .choose-Account__row-2 {
	margin: 0 0 15px 0 !important;
}

#choose-Account .choose-Account__row-3 {
	margin: 0 !important;
}

#choose-Account #addedInvoice span {
	margin: 0;
	padding: 5px 10px;
}

#choose-Account #btnSaveShipment {
	min-width: 149px;
	min-height: 46px;
	background-color: #71aa41;
	border-radius: 5px;
	font-size: 16px;
	line-height: 1.2;
	font-weight: 700;
	text-transform: uppercase;
	color: #ffffff;
	border: none;
}

#choose-Account .choose-Account__row-2 .calendarparent {
	position: relative;
}

#choose-Account input {
	font-size: 16px;
	line-height: 1.2;
	font-weight: 400;
	color: #918f9d;
}

#choose-Account .choose-Account__row-2 > div label {
	position: absolute;
	top: 50%;
	right: 10px;
	transform: translate(0, -50%);
	margin: 0 !important;
	color: #a6a4b5;
	transition: all 0.3s ease 0s;
}

#choose-Account .choose-Account__row-2 > div label:hover {
	color: #71aa41;
}

#choose-Account .choose-Account__row-3 .form-clinick-drop {
	flex: 1 1 100%;
	margin-bottom: 0;
}

#shipment-edit-page #collapseOne4 tbody tr:nth-child(even) {
	background-color: #f9f9f9;
}

#shipmentColumnFilter-modal .modal-header:before {
	background: no-repeat url("../images/nastroyka_vida_7645.png") left center / 23px;
}

#shipmentColumnFilter-modal thead th {
	font-size: 16px;
	line-height: 1.2;
	font-weight: 400;
	color: #000000;
	padding: 15px 20px;
	border: none;
	text-align: center;
}

#shipmentColumnFilter-modal thead th:nth-child(5) {
	display: none;
}

#shipmentColumnFilter-modal thead th:nth-child(1) {
	width: 150px;
}

#shipmentColumnFilter-modal thead th:nth-child(2) {
	text-align: left;
}

#shipmentColumnFilter-modal tbody tr td:nth-child(2) {
	text-align: left;
}

#shipmentColumnFilter-modal tbody td {
	text-align: center;
	font-size: 16px;
	line-height: 20px;
	font-weight: 400;
	color: #000000;
	border: none;
	padding: 10px 20px;
}

#shipmentColumnFilter-modal .modal-footer button {
	padding: 15px;
	min-height: 46px;
	min-width: 193px;
	margin: 5px 10px;
}

#shipmentColumnFilter-modal .modal-footer .shipment-close {
	min-width: 164px;
	min-height: 46px;
	border-radius: 5px;
	border: none;
	padding: 15px 10px 15px 30px;
	background: #a1a3a8 no-repeat url("../images/delete_circle_mini.png") 25px center;
}

#shipmentColumnFilter-modal tbody td input.widthchanger {
	background-color: #f9f9f9;
	border: 1px solid #dbdbdb;
	box-shadow: inset 0px 3px 5px 0px rgba(0, 0, 0, 0.04);
	border-radius: 5px;
	font-size: 16px;
	line-height: 1.2;
	font-weight: 400;
	color: #918f9d;
	height: 34px;
	width: 84px;
	text-align: center;
}

#shipmentColumnFilter-modal tbody td input.cbHide {
	display: none;
}

.shipmentColumnFilter-modal__hide-label {
	position: relative;
	height: 40px;
	margin: 0 !important;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.shipmentColumnFilter-modal__hide-label:before {
	content: "";
	width: 20px;
	height: 20px;
	background-color: #fff;
	border: 1px solid #918f9d;
	border-radius: 3px;
	left: 0px;
}

.shipmentColumnFilter-modal__hide-label:after {
	content: "";
	background: url("../images/arrow_punct.png") 0 0/100%;
	position: absolute;
	width: 13px;
	height: 13px;
	transform: scale(0);
	left: 4px;
	transition: all 0.3s ease 0s;
}

.shipmentColumnFilter-modal__hide-label._checked:after {
	transform: scale(1);
}

#shipmentColumnFilter-modal tbody td a.sortSCols i {
	color: black;
}

#shipmentColumnFilter-modal tbody tr:nth-child(even) {
	background-color: #f9f9f9;
}

#shipmentColumnFilter-modal thead tr {
	border: 1px solid #dbdbdb;
	background-color: #f9f9f9;
}

#tabShipmentsHeader,
#tabShipments {
	table-layout: auto;
	/*width: 1870px !important;*/
	border-spacing: 2px 2px;
	border-collapse: unset;
	border: none;
}

#tabShipmentsHeader {
	border-spacing: 2px 0px;
}
.shipment-table-parent::-webkit-scrollbar-button,
.overflow-container-parent::-webkit-scrollbar-button,
.overflow-container-parent2::-webkit-scrollbar-button {
	background-image: url("");
	background-repeat: no-repeat;
	width: 5px;
	height: 0px;
}
.shipment-table-parent::-webkit-scrollbar-track,
.overflow-container-parent::-webkit-scrollbar-track,
.overflow-container-parent2::-webkit-scrollbar-track {
	background-color: #fff;
	margin: 6px 0 10px 0;
}
.shipment-table-parent::-webkit-scrollbar-thumb,
.overflow-container-parent::-webkit-scrollbar-thumb,
.overflow-container-parent2::-webkit-scrollbar-thumb {
	-webkit-border-radius: 0px;
	border-radius: 0px;
	background-color: #71aa41;
	height: 80px;
}
	.shipment-table-parent::-webkit-scrollbar-thumb:hover,
	.overflow-container-parent::-webkit-scrollbar-thumb:hover,
	.overflow-container-parent2::-webkit-scrollbar-thumb:hover {
		background-color: #71aa41;
		opacity: 0.8;
	}
.shipment-table-parent::-webkit-resizer,
.overflow-container-parent::-webkit-resizer,
.overflow-container-parent2::-webkit-resizer {
	background-image: url("");
	background-repeat: no-repeat;
	width: 4px;
	height: 0px;
}
.shipment-table-parent::-webkit-scrollbar,
.overflow-container-parent::-webkit-scrollbar,
.overflow-container-parent2::-webkit-scrollbar {
	width: 7px;
	height: 7px;
}

#tabShipmentsHeader thead tr {
	height: 44px;
}

#tabShipments td {
	font-size: 14px;
	line-height: 1.2;
	font-weight: 400;
	color: #000000;
	white-space: normal;
	height: 80px;
	vertical-align: top;
}
.changeShipState_parent
{
	padding: 10px;
	display: block;
	font-style: normal;
}
#tabShipments select.changeShipState {
	height: 39px;
	background-color: #ffffff;
	box-shadow: inset 0px 3px 5px 0px rgba(0, 0, 0, 0.04);
	border-radius: 5px;
	width: 100%;
	border: none;
}

#tabShipments select.changeShipSource {
	height: 39px;
	background-color: #ffffff;
	box-shadow: inset 0px 3px 5px 0px rgba(0, 0, 0, 0.04);
	border-radius: 5px;
	width: 100%;
	border: none;
}

#tabShipments .changeShipState-td span {
	padding: 15px 6px 0 6px;
}

#tabShipments .td-razdelitel {
	width: 100%;
	height: 5px;
}

#tabShipments .shipmentIsPaid-td span {
	display: flex;
	height: 100%;
	width: 100%;
	align-items: center;
	justify-content: center;
	padding: 0;
}

#tabShipments .shipmentIsPaid-td #shipment_IsPaid {
	display: none;
}

#tabShipments .shipmentIsPaid-td #shipment_IsPaid:checked ~ label:after {
	transform: scale(1);
}

#tabShipments .shipmentIsPaid-td #shipment_IsPaid:disabled ~ label:before {
	background-color: rgb(221, 220, 220);
}

#tabShipments .shipmentIsPaid-td label {
	position: relative;
	width: 20px;
	height: 20px;
	flex: 0 0 20px;
	margin: 0;
	border-radius: 3px;
}

#tabShipments .shipmentIsPaid-td label:after {
	content: "";
	background: url("../images/arrow_punct.png") 0 0/100%;
	position: absolute;
	width: 13px;
	height: 13px;
	left: 4px;
	top: 4px;
	transform: scale(0);
	transition: all 0.3s ease 0s;
}

#tabShipments .shipmentIsPaid-td label:before {
	content: "";
	position: absolute;
	width: 20px;
	height: 20px;
	top: 0;
	left: 0;
	background-color: #fff;
	border: 1px solid #918f9d;
	border-radius: 3px;
}

#tabShipments td span {
	padding: 15px 5px 5px 15px;
	
	overflow: hidden !important;
	text-overflow: ellipsis;
	max-width: 100%;
}

#tabShipments tr {
	border: 1px solid #000;
}

#tabShipments tr td {
	border: 1px solid #000;
}

#tabShipmentsHeader thead tr th span {
	padding: 4px 0px 4px 10px;
}

#tabShipmentsHeader thead tr th span i {
	padding-right: 3px;
}

#tabShipmentsHeader thead tr th {
	background-color: #b7b5c5;
	height: 44px;
	border: none;
	font-size: 14px;
	line-height: 1.2;
	font-weight: 700;
	color: #000000;
	white-space: normal;
	min-width: 40px;
}

.shipment-table-td__name {
	display: none;
	font-size: 14px;
	line-height: 24px;
	font-weight: 700;
	color: #000000;
	min-width: 130px;
	padding-right: 15px;
}

@media (max-width: 900px) {
	#shipment-edit-page .shipmentRow-flex33 {
		flex: 1 1 100%;
		margin: 0 0 10px 0;
	}

	.overflow-container-parent {
		overflow: auto;
		padding-left: 10px;
		width: calc(100% - 10px) !important;
	}

	#shipment-edit-page .collapseOne4__column-element__name,
	#shipment-edit-page .collapseOne4__column-element__subname {
		display: block;
	}

	#shipment-edit-page .collapseOne4__column-element__value {
		flex: 1 1 auto;
	}

	#shipment-edit-page #collapseOne4 #productsDiv table {
		background-color: transparent;
	}

	#shipment-edit-page #collapseOne4 .collapseOne4__column-1 label {
		padding-left: 44px;
	}

	#shipment-edit-page .collapseOne4__column-element-td {
		padding: 0 5px;
	}

	#shipment-edit-page #collapseOne4 #productsDiv table tbody tr {
		display: flex;
		flex-wrap: wrap;
		height: auto;
		padding: 10px 5px;
		margin-bottom: 10px;
		background-color: #f9fafc;
		border: 1px solid #e1e5ec;
	}

	#shipment-edit-page #collapseOne4 #productsDiv table tbody td {
		border: none !important;
	}

	#shipment-edit-page #collapseOne4 .collapseOne4__column-2-button {
		margin-right: 0px;
	}

	#shipment-edit-page #collapseOne4 .collapseOne4__column-1 {
		flex: 0 1 9%;
		display: inline-flex;
		align-items: center;
		margin-bottom: 10px;
	}

	#shipment-edit-page #collapseOne4 .collapseOne4__column-2 {
		flex: 0 1 79%;
		margin-bottom: 10px;
	}

	#shipment-edit-page #collapseOne4 .collapseOne4__column-3 {
		flex: 0 1 50%;
		margin-bottom: 10px;
	}

	#shipment-edit-page #collapseOne4 .collapseOne4__column-4 {
		flex: 0 1 50%;
		margin-bottom: 10px;
	}

	#shipment-edit-page #collapseOne4 .collapseOne4__column-3 .collapseOne4__column-element__name,
	#shipment-edit-page #collapseOne4 .collapseOne4__column-4 .collapseOne4__column-element__name {
		padding: 0;
	}

	#shipment-edit-page #collapseOne4 .collapseOne4__column-5,
	#shipment-edit-page #collapseOne4 .collapseOne4__column-8 {
		flex: 0 1 24%;
		display: block;
	}

	#shipment-edit-page #collapseOne4 .collapseOne4__column-6,
	#shipment-edit-page #collapseOne4 .collapseOne4__column-7,
	#shipment-edit-page #collapseOne4 .collapseOne4__column-9,
	#shipment-edit-page #collapseOne4 .collapseOne4__column-10 {
		flex: 0 1 38%;
	}

	#shipment-edit-page #collapseOne4 .collapseOne4__column-6,
	#shipment-edit-page #collapseOne4 .collapseOne4__column-7 {
		margin-bottom: 10px;
	}

	#shipment-edit-page #collapseOne4 #productsDiv table thead {
		display: none;
	}

	#shipment-edit-page #collapseOne1 .shipment-row .shipmentRow-flex33-last {
		margin-bottom: 0;
	}

	#shipment-edit-page #collapseOne3-row-2 {
		flex-wrap: wrap;
	}

	#shipment-edit-page #collapseOne3-row-2 .inline-block:last-child {
		flex: 1 1 auto;
		padding-left: 0;
		padding-top: 15px;
	}

	#shipment-edit-page #collapseOne2 .shipment-row:nth-child(3) .col-6 {
		width: auto;
		flex: 1 1 100%;
		max-width: 100%;
	}

	#shipment-edit-page #shipment-row-accounting-main tbody .positon-upd-one-element__name {
		display: block;
	}

	#shipment-edit-page #shipment-row-accounting-main thead .positon-upd-one-element__name {
		display: none;
	}

	#shipment-edit-page .shipmentRow-flex33:last-child {
		margin-bottom: 0;
	}

	#shipment-edit-page .card-header + #collapseOne1 .form-clinick-drop.supplier,
	#shipment-edit-page .card-header + #collapseOne1 .form-clinick-drop.buyer,
	#shipment-edit-page .flex33-row {
		margin: 0px;
		flex-wrap: wrap;
	}

	#shipment-edit-page .shipment-row {
		padding-bottom: 10px;
	}

	#shipment-edit-page .shipment-row:last-child {
		padding-bottom: 0px;
	}
}

@media (max-width: 800px) {
	#shipment-edit-page .shipment-row-accounting .button-label-custom > div {
		padding: 10px 0 0 2px;
		flex: 1 1 100%;
	}

	#tabShipmentsHeader {
		display: none;
	}

	.shipment-table-td__name {
		display: block;
	}

	#tabShipments {
		border-spacing: 0px;
		width: 100% !important;
	}

	.overflow-container {
		min-width: 0;
	}

	#tabShipments tr {
		display: flex;
		flex-direction: column;
		margin-bottom: 10px;
		padding: 15px;
	}

	#tabShipments select.changeShipState {
		margin: 5px 0;
	}

	#tabShipments select.changeShipSource {
		margin: 5px 0;
	}

	#tabShipments tr td {
		height: auto;
		border: none;
		flex-wrap: wrap;
		display: flex;
		align-items: center;
		flex: 1 1 100%;
		width: 100% !important;
	}

	#tabShipments tr td span {
		padding: 0 !important;
	}

	#tabShipments .shipmentIsPaid-td span {
		width: auto;
		height: auto;
	}

	#shipmentColumnFilter-modal thead th:nth-child(1),
	#shipmentColumnFilter-modal tbody tr td:nth-child(1) {
		display: none;
	}

	#shipment-edit-page #shipment-row-accounting-main #collapseOne5 table tbody td {
		border: none;
	}

	#shipment-edit-page #shipment-row-accounting-main #collapseOne5 .table-accounting__body {
		background-color: transparent;
		padding: 0px;
	}

	#shipment-edit-page .table-accounting__name {
		display: block;
		padding-right: 10px;
	}

	#shipment-edit-page .table-accounting-1__value {
		color: rgba(255, 0, 0, 0.6);
	}

	#shipment-edit-page .table-accounting tbody tr {
		display: flex;
		flex-direction: column;
		padding: 10px;
		background-color: #f9fafc7e;
		margin-bottom: 10px;
	}

	#shipment-edit-page .table-accounting > h5 {
		margin-bottom: 10px;
		font-size: 20px;
	}

	#shipment-edit-page .table-accounting tbody tr td {
		display: flex;
		align-items: center;
	}

	#shipment-edit-page .table-accounting thead {
		display: none;
	}

	.she-top__body {
		display: flex;
		flex-direction: column-reverse;
	}

	.she-top__title {
		padding: 0 0 15px 0;
	}

	.she-top {
		align-items: flex-start;
	}

	.she-top a span {
		display: none;
	}

	.she-top i.icon-menu1 {
		margin: 0;
	}
}

@media (max-width: 670px) {
	#shipment-edit-page #collapseOne2 .shipment-row {
		flex-wrap: wrap;
	}

	#shipment-edit-page #collapseOne2 #errReasonDiv {
		width: 100%;
	}

	#city-shipment-collapseOne2 {
		margin-bottom: 10px;
	}

	#shipment-edit-page #collapseOne3 .shipment-row:nth-child(3) .button-label-custom > div {
		display: flex;
		align-items: center;
		flex-wrap: wrap;
	}

	#shipment-edit-page #collapseOne3 .shipment-row:nth-child(3) .button-label-custom label.label-custom {
		margin-bottom: 0;
		margin-right: 10px;
	}

	#shipment-edit-page #collapseOne3 .shipment-row:nth-child(3) .button-label-custom .FileNeVibran {
		padding: 10px 0;
	}

	#shipment-edit-page #collapseOne3-row-2 .inline-block:first-child {
		flex-wrap: wrap;
		flex: 1 1 100%;
	}

	#shipment-edit-page #collapseOne3-row-2 .inline-block:first-child .transporter {
		margin-right: 0;
		padding-bottom: 10px;
	}

	#shipment-edit-page #collapseOne3-row-2 {
		padding-bottom: 10px;
	}

	#shipment-edit-page #collapseOne3-row-2 .inline-block:last-child {
		padding-top: 10px;
	}

	#shipment-edit-page #collapseOne3-row-2 + .inline-block {
		flex-wrap: wrap;
	}

	#shipment-edit-page #collapseOne3-row-2 + .inline-block .obolochka-for-selects {
		flex: 1 1 100%;
		margin-right: 0;
		margin-bottom: 10px;
	}

	#shipment-edit-page #collapseOne3-row-2 .inline-block:first-child > div {
		flex: 1 1 100%;
		max-width: 100%;
	}

	#shipment-edit-page .inputFormForEvery {
		max-width: 100% !important;
		flex: 1 1 100%;
	}

	#shipment-edit-page #collapseOne3 .shipment-row:nth-child(3) {
		flex-wrap: wrap;
	}

	#shipment-edit-page #collapseOne3 .shipment-row:nth-child(3) .form-group {
		flex: 1 1 100%;
		margin-right: 0 !important;
		padding-bottom: 10px;
		margin-bottom: 0 !important;
	}

	#shipment-edit-page #collapseOne2 .shipment-row:first-child > div {
		flex: 1 1 100%;
	}

	#shipment-edit-page #collapseOne2 .shipment-row:first-child .shipmentRow-flex290 {
		margin: 0;
	}

	#shipment-edit-page #collapseOne2 .shipment-row:first-child .time-to-search-car {
		margin: 0px 0px 10px 0px;
	}

	#shipment-edit-page #collapseOne2 .shipment-row:nth-child(2) > div {
		flex-wrap: wrap;
	}

	#shipment-edit-page #collapseOne2 .shipment-row:nth-child(2) > div > * {
		flex: 1 1 100%;
	}

	#shipment-edit-page #collapseOne2 .shipment-row:nth-child(2) .shipment-row-1 input:first-child,
	#shipment-edit-page #collapseOne2 .shipment-row:nth-child(2) .inline-block select {
		margin-bottom: 10px;
	}

	#shipment-edit-page #collapseOne2 .shipment-row:nth-child(2) .shipment-row-1 {
		padding-bottom: 10px;
	}

	#shipment-edit-page #collapseOne2 .shipment-row-3 input.form-control,
	#shipment-edit-page #collapseOne2 .shipment-row-3 .icon-ruble,
	#shipment-edit-page #collapseOne2 .shipment-row-3 select,
	#shipment-edit-page #collapseOne3 .shipment-row-3 input.form-control,
	#shipment-edit-page #collapseOne3 .shipment-row-3 .icon-ruble {
		flex: 0 0 130px;
		max-width: 130px;
	}

	#shipment-edit-page .date-interval-cnt .item:first-child {
		width: 100%;
		margin-bottom: 10px;
		margin-right: 0;
		flex: 1 1 100% !important;
	}

	#shipment-edit-page .date-interval-cnt .item:last-child {
		flex: 1 1 100% !important;
	}

	#shipment-edit-page #collapseOne2 .shipment-row:nth-child(3) .col-6 h5 {
		margin-bottom: 15px !important;
		flex: 0 1 auto;
	}

	#shipment-edit-page #collapseOne2 .shipment-row:nth-child(3) .col-6 {
		padding-bottom: 10px;
	}

	#shipment-edit-page #collapseOne2 .shipment-row:nth-child(3) .col-6 h5 + div {
		flex: 1 1 auto;
		margin-bottom: 15px;
		margin-left: 20px;
	}

	#shipment-edit-page #collapseOne2 .shipment-row:nth-child(3) .shipment-row-3 {
		flex: 1 1 100%;
	}

	#shipment-edit-page #collapseOne2 .dropdown.shipmentRow-flex290 {
		flex: 0 1 84% !important;
	}
}

@media (max-width: 600px) {
	#shipmentColumnFilter-modal .modal-body {
		padding-right: 10px;
		padding-left: 10px;
	}

	#shipmentColumnFilter-modal tbody td {
		padding: 0 5px;
	}

	#shipmentColumnFilter-modal thead th {
		padding: 15px 5px;
	}
}

@media (max-width: 480px) {
	#shipment-edit-page .shipment-row-accounting .button-label-custom > div {
		flex: 1 1 auto;
		padding: 5px 0;
	}

	#shipmentColumnFilter-modal thead th:nth-child(3),
	#shipmentColumnFilter-modal tbody tr td:nth-child(3),
	#shipmentColumnFilter-modal thead th:nth-child(6),
	#shipmentColumnFilter-modal tbody tr td:nth-child(5),
	#shipmentColumnFilter-modal thead {
		display: none;
	}

	#shipmentColumnFilter-modal tbody tr:nth-child(even) {
		background-color: inherit;
	}

	#shipmentColumnFilter-modal tbody tr {
		display: flex;
		align-items: center;
		flex-direction: row-reverse;
		justify-content: flex-end;
	}

	#shipmentColumnFilter-modal tbody tr td {
		padding: 0;
	}

	#shipmentColumnFilter-modal tbody tr td:nth-child(4) {
		flex: 0 0 75px;
		margin-right: 20px;
		display: flex;
		align-items: center;
		justify-content: flex-end;
	}

	#choose-Account .choose-Account__row-3 {
		margin: 0 0 10px 0 !important;
	}

	#shipment-edit-page #collapseOne3 .shipment-row:first-child .inline-block {
		max-width: 100% !important;
	}

	#shipment-edit-page #collapseOne3-row-4 .collapseOne3-row-4__row-1 {
		margin-right: 0;
		flex: 1 1 100%;
		margin-bottom: 10px;
	}

	#shipment-edit-page #collapseOne3-row-4 {
		flex-wrap: wrap;
		padding-bottom: 10px;
	}

	#shipment-edit-page #collapseOne3 .shipment-row:first-child .inline-block,
	#shipment-edit-page #collapseOne3 .shipment-row:first-child .inline-block select {
		max-width: 300px;
	}

	#shipment-edit-page .card-body {
		padding: 10px 10px 15px 10px !important;
	}

	#shipment-edit-page .shipment-row-accounting {
		flex-wrap: wrap;
	}

	#shipment-edit-page .shipment-row-accounting .col-6 {
		width: auto;
		flex: 1 1 100%;
		max-width: 100%;
	}

	#shipment-edit-page .shipment-row-accounting .col-6:first-child {
		padding-bottom: 10px;
	}

	#shipment-edit-page .shipment-row-accounting .col-6 span {
		padding-bottom: 10px;
	}

	#shipment-edit-page .card-header::before {
		content: "";
		position: absolute;
		width: 0;
		height: 0;
		border-top-width: 43px !important;
		border-right: 43px solid transparent;
		top: 0;
		left: 0;
	}

	#shipment-edit-page .card-header button h5 {
		padding-left: 43px !important;
		top: 13px;
	}

	#shipment-edit-page .card-header button h5 i {
		top: -7px;
		left: 2px;
	}

	#shipment-edit-page .card-header button h5 i:before {
		font-size: 16px;
	}

	#shipment-edit-page .card-header {
		min-height: 43px;
	}

	#shipment-edit-page .card-header::after {
		bottom: 0px;
	}
}

@media (max-width: 340px) {
	#shipment-edit-page #collapseOne4 .collapseOne4__column-6,
	#shipment-edit-page #collapseOne4 .collapseOne4__column-7,
	#shipment-edit-page #collapseOne4 .collapseOne4__column-9,
	#shipment-edit-page #collapseOne4 .collapseOne4__column-10 {
		flex: 0 1 37.5%;
	}
}
/*.row {
    margin-left: 0 !important;
    margin-right: 0 !important;
}*/

@media (max-width: 1350px) {
	.sort-panel-fon-cnt {
		padding-left: 130px;
		position: relative;
	}

	.sort-panel-fon-parent {
		width: 100%;
		max-width: 100%;
	}

	.sort-panel-fon {
		width: 100%;
		margin-bottom: 10px;
	}

	.sort-panel-fon-cnt .col-left {
		position: absolute;
		top: 0;
		left: 0;
	}

	.sort-panel-fon-cnt .col-right {
		text-align: left;
		width: auto !important;
	}
}

.shipment-table-th table,
.shipment-table-parent table {
	
}
/*
.shipment-table-parent table {
	width: 100%;
}
	*/
.shipment-table-th table th {
	min-height: 20px;
}
/*
.shipment-table-parent td {
	min-width: 80px;
}

@media (max-width: 1350px) {
	.shipment-table-parent td {
		min-width: 30px;
	}
}*/

.s_shipment-table-td10 {
	text-align: center;
}

.shipment-table-parent td,
.shipment-table-th table th {
	/*padding: 4px !important;*/
	white-space: pre-wrap;
	font-size: 12px;
}

.shipment-table-parent td span,
.shipment-table-parent td span b {
	display: inline-block;
}

.shipment-table-th table th {
	padding: 0 !important;
}

.shipment-table-th table th span {
	/*width: 1px;*/
	min-width: 50px;
	height: 24px;
	white-space: nowrap;
	overflow: hidden;
	padding: 4px;
	display: inline-block;
	text-overflow: ellipsis;
}

@media (max-width: 567px) {
	.sort-panel-fon-cnt {
		padding-left: 0;
		position: relative;
	}

	.sort-panel-fon-cnt .col-left {
		position: static;
	}

	.sort-panel-fon-cnt .col-right {
		padding-top: 0;
	}
}

/*owl-theme-10
------------------------------------*/

.owl-theme-10 {
	opacity: 0;
	height: 80px;
	overflow: hidden;
	padding: 75px 30px 0 80px;
}

.owl-theme-10 .owl-stage-outer {
	position: relative;
	z-index: 100;
}

.owl-theme-10 .owl-dots {
	display: none;
}

.owl-theme-10 .owl-next {
	background: url(../images/jnext.png) no-repeat 50% 50% !important;
	width: 21px;
	height: 34px;
	position: absolute;
	right: 10px;
	top: 50%;
	outline: none !important;
	margin-top: -17px;
	z-index: 1;
}

.owl-theme-10 .owl-next:hover {
	background: url(../images/jnext.png) no-repeat 50% 50% !important;
}

.owl-theme-10 .owl-prev {
	background: url(../images/jprev.png) no-repeat 50% 50% !important;
	width: 21px;
	height: 34px;
	position: absolute;
	left: 10px;
	top: 50%;
	outline: none !important;
	margin-top: -17px;
	z-index: 1;
}

.owl-theme-10 .owl-prev:hover {
	background: url(../images/jprev.png) no-repeat 50% 50% !important;
}

.owl-theme-10 .owl-next.disabled,
.owl-theme-10 .owl-prev.disabled {
	opacity: 0;
}

.owl-theme-10 .owl-next span,
.owl-theme-10 .owl-prev span {
	display: none;
}

.owl-theme-10 .owl-nav {
	position: absolute;
	top: 0px;
	left: 0;
	width: 100%;
	height: 100%;
	max-height: 300px;
	z-index: 2;
}

.owl-theme-10 .owl-nav * {
	width: 40px;
	height: 40px;
}

.owl-theme-10 .item {
	height: 500px;
	position: relative;
	z-index: 100;
}

.owl-theme-10 .item a,
.owl-theme-10 .item a:hover {
	display: block;
	position: absolute;
	bottom: 189px;
	left: 0;
	transition: all 0.5s;
	width: 100%;
	height: 320px;
	cursor: pointer;
}

.owl-theme-10 .item a i,
.owl-theme-10 .item a:hover i {
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	transition: all 0.5s;
	width: 100%;
}

.owl-theme-10 .item a:hover i {
	box-shadow: rgba(0, 0, 0, 0.4) 0 0 10px;
	opacity: 0.8;
}

.owl-theme-10 .item span {
	display: block;
	height: 150px;
	overflow: hidden;
	display: block;
	position: absolute;
	bottom: 2px;
	left: 0;
	transition: all 0.5s;
	width: 100%;
	font-size: 12px;
	line-height: 1.2;
	word-wrap: break-word;
	white-space: pre-wrap;
}

@media (max-width: 567px) {
	
}

.graph_cnt {
	position: relative;
	max-width: 1024px !important;
	margin: 0 auto 0 auto;
}

.graph_y {
	position: absolute;
	top: 20px;
	left: 0px;
	width: 55px;
	height: 100%;
	height: calc(100% - 186px);
}

.graph_y .legend {
	font-size: 12px;
	width: 128px;
	position: absolute;
	top: 183px;
	left: -27px;
	transform: rotate(270deg);
}

.graph_y .border {
	width: 10px;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	border: none !important;
}

.graph_x .legend {
	display: none;
}

.graph_x .border {
}

.graph_y em {
	height: 2px;
	width: 25px;
	position: absolute;
	top: 10px;
	right: -7px;
	display: block;
	background: #000;
	transform: translateY(1px);
	transform: rotate(-70deg);
}

.graph_y em:last-child {
	transform: rotate(70deg);
	top: 10px;
	right: -16px;
}

.graph_x em {
	height: 2px;
	width: 25px;
	position: absolute;
	bottom: -6px;
	right: 0;
	display: block;
	background: #000;
	transform: translateY(1px);
	transform: rotate(-20deg);
}

.graph_x em:last-child {
	transform: rotate(20deg);
	bottom: 3px;
}

.graph_y .border div {
	background: #000;
	width: 2px;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 0;
}

.graph_x {
	position: absolute;
	bottom: 157px;
	left: 0;
	width: 102%;
	height: 10px;
	padding-left: 53px;
	padding-right: 40px;
	z-index: 100;
}

.graph_x .legend {
	font-size: 12px;
	line-height: 1.2;
	width: 100px;
	position: absolute;
	top: -35px;
	right: -5px;
	width: 50px;
}

.graph_x .border {
	position: relative;
	border: none !important;
}

.graph_x .border div {
	background: #000;
	width: 100%;
	height: 2px;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 5;
}

.owl-item.active .item a i {
	box-shadow: 0 0.625rem 0.5875rem rgb(4 9 20 / 35%);
}

.owl-item .item a i {
	box-shadow: 0 0.625rem 0.5875rem rgb(4 9 20 / 35%);
}

.owl-stage {
	/*width: 100% !important;
	display: flex;*/
}

.owl-item.active {
	/*margin-right: 25px !important;
	width: 75px !important;*/
}

.custom-combobox {
	position: relative;
	display: inline-block;
	border: 1px solid #c5c5c5;
	border-radius: 3px !important;
	height: calc(1.8125rem + 2px) !important;
	padding: 0.25rem 0.5rem !important;
	font-size: 0.875rem !important;
	line-height: 1.5 !important;
}

.custom-combobox input {
	background: #fff !important;
	border: none !important;
	height: 100% !important;
}

.custom-combobox-toggle.ui-button {
	display: block !important;
	position: absolute;
	top: 0;
	right: 0;
	border: none !important;
	padding: 0;
	height: 100% !important;
	min-height: 100%;
	background: url(../images/custom_sel_arr.png) no-repeat 50% 50% !important;
}

.custom-combobox-input {
	margin: 0;
}

.combobox_height1 {
}

.combobox_height1 .custom-combobox {
	width: 100%;
	height: 100% !important;
}

.app-main__inner {
	overflow: hidden;
}

.calendar_tbody {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	margin: 0 10px 0 0;
}

.calendar_tr {
	display: flex;
	flex-wrap: wrap;
}

.calendar_td {
	flex: 1 1 11%;
}

.calendar_tr-days {
	display: flex;
	margin: 0 9px 0 0;
}

.calendar_tr-days td {
	flex: 1 1 14%;
}

@media (max-width: 768px) {
	.calendar_tr-days {
		flex-wrap: wrap;
	}
}

.custom_drop {
	position: relative;
	min-width: 180px;
	padding: 10px 0 10px 0;
}

.custom_drop.open {
	z-index: 100;
}

.custom_drop select {
	display: none !important;
	visibility: hidden;
}

.custom_drop div {
	position: relative;
	background-color: #fff;
	color: #918f9d;
	text-align: left;
	font-size: 14px;
	border: none;
	height: auto;
	font-family: "Open Sans", Arial, Tahoma, sans-serif;
	padding: 8px 30px 8px 1.25rem;
	line-height: 20px;
	position: relative;
	box-shadow: inset 0px 3px 5px 0px rgba(0, 0, 0, 0.04) !important;
}

.custom_drop ul {
	display: none;
	position: absolute;
	top: 100%;
	top: calc(100% - 10px);
	left: 0;
	width: 100%;
	margin: 0;
	padding: 0;
	list-style-type: none;
	overflow: auto;
	max-height: 300px;
	z-index: 10;
	background: #f9f9f9;
	box-shadow: rgba(0, 0, 0, 0.05) 0px 3px 25px;
}

.custom_drop.open ul {
	display: block;
}

.custom_drop ul li {
	margin: 0;
	padding: 0;
}

.custom_drop ul li a {
	display: block;
	text-decoration: none;
	padding: 8px 30px;
	font-size: 14px;
	font-weight: 300;
	color: #000;
}

.custom_drop ul li a:hover,
.custom_drop ul li a:focus {
	background-color: #fff;
	color: #6b9845;
}

.custom_drop div::after {
	position: absolute !important;
	content: "";
	background: url(../images/up-arrow.svg) no-repeat 80% 50%;
	background-size: 9px auto;
	cursor: pointer;
	width: 18px;
	height: 48%;
	right: 5px;
	top: 25% !important;
	transform: rotate(180deg);
	opacity: 1 !important;
}

.sb-calendar-table-cnt .day_top .day_week {
	display: none;
}

@media (max-width: 768px) {
	.sb-calendar-table-cnt thead {
		display: none;
	}

	.sb-calendar-table-cnt .day_top .day_week {
		display: inline-block;
		font-size: 16px;
		font-weight: bold;
		padding-right: 10px;
		color: #a1a3a8;
	}

	.sb-calendar-table-cnt .day_top .day_date {
		display: inline-block;
	}

	.sb-calendar-table-cnt .td_old {
		display: none;
	}
}

.shipment-title {
	padding: 5.5rem 1.5rem 1.5rem 1.5rem;
}

.shipment-title h1 {
	font-family: "PTSans";
	font-size: 18px;
	line-height: 1;
	font-weight: 700;
	text-transform: uppercase;
	color: #000000;
}

.shipment__block-top {
	display: flex;
	justify-content: space-between;
	padding: 0 1.5rem 1rem 1.5rem;
	align-items: center;
}

.shipment_top-btn a {
	font-family: "PTSans";
	font-size: 16px;
	line-height: 1;
	font-weight: 700;
	text-transform: uppercase;
	color: #ffffff;
	background-color: #71aa41;
	border-radius: 5px;
	padding: 0.8rem 20px 0.8rem 2.7rem;
	border: none;
	margin-bottom: 0 !important;
}

.shipment_top-btn a:last-child {
	margin-left: 10px;
}

.shipment_top-btn a:hover {
	background-color: #71aa41;
	opacity: 0.8;
}

.shipment_top-btn.first a:before {
	content: "";
	position: absolute;
	top: 12px;
	left: 12px;
	background: url(../images/car.png);
	width: 25px;
	height: 25px;
	background-size: 24px;
	background-repeat: no-repeat;
}

.shipment_top-btn.second a:before {
	content: "";
	position: absolute;
	top: 10px;
	left: 12px;
	background: url(../images/schet.png);
	width: 25px;
	height: 25px;
	background-size: 22px;
	background-repeat: no-repeat;
}

.shipment__block-button {
	display: flex;
	justify-content: flex-end;
}

.shipment__block-central-button {
	display: flex;
	justify-content: flex-end;
}

.shipment__block-left-center {
	display: flex;
	flex: 1;
}

.shipment__block-left {
	flex: 0 1 715px;
	display: flex;
	align-items: center;
}

.shipment__block-center {
	flex: 1 1 auto;
	display: flex;
	align-items: center;
	justify-content: center;
}

.shipment__block-right {
	flex: 0 1 auto;
}

.shipment__block-left span {
	margin-right: 20px;
}

.shipment__block-center-left,
.shipment__block-center-right {
	display: flex;
	align-items: center;
}

.shipment__block-center-left {
	margin-left: 1.5vw;
}

.shipment__block-center-left span {
	margin: 0 15px 0 0;
	font-family: "PTSans";
	font-size: 16px;
	line-height: 1;
	font-weight: 700;
	color: #000000;
}

.shipment__block-center-right .sort-panel-fon {
	min-height: auto;
	margin: 0;
}

.shipment__calendar {
	font-family: "PTSans";
	max-width: 270px;
	width: 100%;
	height: 38px;
	padding: 12px 14px 12px 20px;
	border: 1px solid #dbdbdb;
	box-shadow: inset 0px 3px 5px 0px rgb(0 0 0 / 4%);
	border-radius: 5px;
	font-size: 16px;
	line-height: 1.2;
	position: relative;
	background: url(../images/calendar.png) 96% no-repeat;
	background-size: 17px 18px;
}

.shipment__block-otgruzki,
.shipment__block-spisok {
	width: 40px;
	height: 34px;
	background-color: #ffffff;
	border: 1px solid #c3c6cd;
	transition: all 0.3s ease 0s;
}

.shipment__block-otgruzki {
	margin: 0 2px 0 0;
	background: url(../images/gruzovaya_grey.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 70%;
	border-radius: 0;
}

.shipment__block-otgruzki.green {
	margin: 0 2px 0 0;
	background: url(../images/gruzovaya.png);
	background-repeat: no-repeat;
	background-color: #71aa41;
	background-position: center;
	background-size: 70%;
	border-radius: 0;
}

.shipment__block-spisok {
	background: url(../images/spisok.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 50%;
}

.shipment__block-spisok.green {
	background: url(../images/spisok_white.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 50%;
	background-color: #71aa41;
}

.shipment__block-otgruzki:hover,
.shipment__block-spisok:hover {
	opacity: 0.8;
	transition: all 0.3s ease 0s;
}

.shipment__button-reload,
.shipment__button-none,
.shipment__button-povtor {
	border-radius: 0;
	position: relative;
}

.shipment__button-reload:before {
	content: "";
	position: absolute;
	top: 6px;
	left: 7px;
	width: 20px;
	height: 20px;
	background-repeat: no-repeat;
	background-position: center !important;
	background: url(../images/reload.png) no-repeat;
	background-size: 14px 17px;
}

.shipment__button-none:before {
	content: "";
	position: absolute;
	top: 6px;
	left: 7px;
	width: 20px;
	height: 20px;
	background-repeat: no-repeat;
	background-position: center !important;
	background: url(../images/otmena.png) no-repeat;
	background-size: 70%;
}

.shipment__button-povtor:before {
	content: "";
	position: absolute;
	top: 6px;
	left: 7px;
	width: 20px;
	height: 20px;
	background-repeat: no-repeat;
	background-position: center !important;
	background: url(../images/repeat.png) no-repeat;
	background-size: 67%;
}

.shipment_btn {
	position: relative;
	font-family: "PTSans";
	font-size: 14px;
	font-weight: 700;
	color: #000000;
	background-color: #ffffff !important;
	border: 1px solid #c3c6cd !important;
	padding: 7px 7px 7px 30px;
	margin: 0 3px;
	box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.12);
}

.shipment_btn:disabled {
	opacity: 0.5;
}

.shipment_btn:hover:not(:disabled) {
	opacity: 0.8;
	color: #000000;
}

.shipment_input {
	display: none;
}

.shipment__block-days {
	margin-left: 3vw !important;
}

.shipment_label {
	font-family: "PTSans";
	font-size: 15px;
	font-weight: 400;
	color: #000000;
}

.shipment_input:checked + .shipment_label:after {
	transform: scale(1) !important;
	transition: all 0.3s ease 0s;
}

.shipment__block-calendar {
	display: flex;
	align-items: center;
	flex: 1;
}

@media (max-width: 1750px) {
	.shipment__block-left span {
		margin-right: 10px;
	}

	.date-arrow.prev-week {
		margin-right: 10px;
	}

	.date-arrow.next-week {
		margin-left: 10px;
	}

	.shipment__calendar {
		max-width: 235px;
	}

	.shipment__block-center-left {
		margin-left: 1vw;
	}

	.shipment__block-left {
		flex: 0 1 615px;
	}

	.shipment__block-days {
		margin-left: 2.4vw !important;
	}

	
}

@media (max-width: 1570px) {
	.shipment__block-top {
		flex-wrap: nowrap;
	}

	.shipment__block-left-center {
		flex-wrap: wrap;
		flex: 1 1 100%;
	}

	.shipment__block-right {
		flex: 1 1 100%;
		margin-top: 20px;
	}
	.shipment__block-center {
		flex: 1 1 100%;
		justify-content: flex-start;
	}
	.shipment__block-central-button {
		justify-content: flex-start;
	}
	.shipment__block-right {
		flex: 0 1 290px;
		margin-top: 0;
		flex-wrap: wrap;
	}
	.shipment_top-btn.second {
		margin-top: 10px;
	}
	.shipment__block-central-button {
		justify-content: flex-start;
		margin-top: 15px;
	}

}
@media(max-width: 1310px) {
	.shipment_top-btn a {
		font-size: 14px;
		padding: 0.7rem 10px 0.7rem 2.4rem;
	}

	.shipment_top-btn.first a:before {
		top: 10px;
		left: 10px;
		background-size: 22px;
	}

	.shipment_top-btn.second a:before {
		top: 8px;
		left: 10px;
		background-size: 20px;
	}

	.shipment_top-btn.second a {
		padding: 0.7rem 10px 0.7rem 2.6rem!important;
	}
}
@media (max-width: 1160px) {
	.shipment__block-left-center {
		flex-wrap: wrap;
		flex: 1 1 100%;
	}

	.shipment__block-top {
		flex-wrap: nowrap;
	}

	.shipment__block-right {
		flex: 0 1 267px;
		margin-top: 0;
		flex-wrap: wrap;
	}

	.shipment__block-central-button {
		justify-content: flex-start;
		margin-top: 15px;
	}

	.shipment_top-btn.second {
		margin-top: 10px;
	}

	.shipment_top-btn.second a {
		padding: 0.7rem 10px 0.7rem 2.6rem;
	}

	.shipment__block-center-left span {
		display: none;
	}

	.shipment__block-center-left {
		margin-left: 3vw;
	}

	.shipment__calendar {
		max-width: 300px;
	}

	.shipment__block-days {
		margin-left: 6.4vw !important;
	}

	.shipment_btn {
		margin: 0 6px 0 0;
	}

	.shipment_top-btn a:last-child {
		margin-left: 0;
	}
}

@media (max-width: 820px) {
	.shipment__calendar {
		max-width: 252px;
	}

	.shipment-title {
		padding: 4.5rem 1.5rem 1rem 1.5rem;
	}

	.shipment-title h1 {
		font-size: 16px;
	}

	.date-title {
		font-size: 14px;
	}

	.shipment__calendar {
		height: 32px;
		font-size: 14px;
	}

	.prev-week a:before,
	.next-week a:before {
	}

	.shipment__block-otgruzki,
	.shipment__block-spisok {
		width: 35px;
		height: 32px;
	}

	.shipment__block-otgruzki {
		background-size: 65%;
	}

	.shipment__block-spisok {
		background-size: 49%;
	}

	.shipment_btn {
		font-size: 13px;
	}

	.shipment__button-reload:before {
		top: 4px;
		left: 7px;
		background-size: 55%;
	}

	.shipment__button-none:before {
		top: 5px;
		background-size: 58%;
	}

	.shipment__button-povtor:before {
		top: 4px;
		background-size: 55%;
	}

	.shipment_label {
		font-size: 14px !important;
	}

	.shipment_label:after {
		width: 12px;
		height: 12px;
	}

	.shipment_label:before {
		width: 16px;
		height: 16px;
	}

	.shipment_top-btn a {
		font-size: 13px;
	}

	.shipment_top-btn.first a:before {
		background-size: 21px;
	}

	.shipment_top-btn.second a:before {
		top: 9px;
		left: 13px;
		background-size: 19px;
	}
}

@media (max-width: 750px) {
	.date-title {
		display: none;
	}

	.shipment__block-calendar {
		flex: 0 1 300px;
	}

	.shipment__block-left {
		flex: 1 1 100%;
	}

	.shipment__block-top {
		align-items: flex-start;
	}

	shipment__block-center {
		flex-wrap: wrap;
	}

	.shipment__block-central-button {
		flex-wrap: wrap;
	}

	.shipment__block-days {
		flex: 1 1 100%;
		margin-left: 1.6rem !important;
		margin-top: 10px;
	}
	/*
	}*/
}

.shipment__block-button-group {
	display: flex;
	align-items: center;
}

@media (max-width: 630px) {
	.shipment__block-top {
		flex-wrap: wrap;
	}

	.shipment-title {
		padding: 4.5rem 1.5rem 0.5rem 1.5rem;
	}

	.shipment__block-calendar {
		flex: 1 1 100%;
	}

	.shipment__calendar {
		max-width: 100% !important;
	}


	.shipment__block-button-group {
		justify-content: flex-end;
		flex: 1 1 100%;
	}

	.shipment__block-days {
		margin-top: 13px;
	}

	.shipment__block-right {
		flex: 1 1 100%;
	}
	.shipment__spisok-right {
		margin-top: 35px!important;
	}
		.shipment_top-btn.second {
			margin-top: 0;
		}

	.shipment__block-spisok {
		margin-bottom: 0 !important;
	}

	.shipment__block-button-group {
		align-items: flex-start;
	}

	.shipment__button {
		margin-top: 0 !important;
	}

	.shipment_top-btn a,
	.shipment_top-btn.second a {
		width: 165px;
		text-align: start;
		line-height: 1.3;
		padding: 0.3rem 10px 0.2rem 2.4rem!important;
	}

	.shipment_top-btn.first a:before {
		top: 12px;
	}

	.shipment_top-btn.second a:before {
		top: 12px;
		left: 11px;
	}
}

@media (max-width: 480px) {
	.shipment_btn {
		font-size: 0;
		height: 31px;
	}

	.shipment__block-days {
		margin-top: 10px;
	}
}

@media (max-width: 410px) {
	.shipment__block-right {
		justify-content: center;
	}

	.shipment_top-btn {
		flex: 1 1 47%;
	}

	.shipment_top-btn a {
		width: 100% !important;
	}

	.shipment_top-btn.first {
		margin-right: 10px;
	}

		.shipment_top-btn a,
		.shipment_top-btn.second a {
			padding: 0.3rem 0 0.2rem 3.5rem !important;
		}

	.shipment_top-btn.first a:before {
		background-size: 23px;
		top: 11px;
		left: 16px;
	}

	.shipment_top-btn.second a:before {
		top: 11px;
		left: 17px;
		background-size: 21px;
	}
}

.graph__day {
	background-color: #a1a3a8;
	box-shadow: 0px 3px 25px 0px rgba(0, 0, 0, 0.05);
	height: 45px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex: 0 1 auto;
}

.graph__day.day-arrow {
	position: relative;
}

.week .empty_day {
	padding: 0;
	background-color: #797a7d;
	width: 46px;
}

.week .empty_day .icon {
	border: none;
	font-size: 0;
	background-color: #797a7d;
	background: url(../images/graph_arrow.png);
	background-repeat: no-repeat;
	background-size: 15px;
	height: 41px;
	background-position: center;
}

.week .empty_day.day_prev {
	left: 0;
}

.week .empty_day.day_next {
	right: 0;
}

.week .empty_day.day_prev .icon {
}

.week .empty_day.day_next .icon {
	transform: rotate(180deg);
}

.graph__day span {
	font-family: "Roboto";
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
	color: #ffffff;
}

.page-title.shipment-title {
	flex: 0 1 auto;
}

.shipment__block-top {
	flex: 0 1 auto;
}

.week_cnt {
}

.day {
	min-height: 200px;
}

.day.mon .next-day-arrow,
.day.tue .prev-day-arrow,
.day.tue .next-day-arrow,
.day.wed .prev-day-arrow,
.day.wed .next-day-arrow,
.day.thu .prev-day-arrow,
.day.thu .next-day-arrow,
.day.fri .prev-day-arrow,
.day.fri .next-day-arrow,
.day.sat .prev-day-arrow,
.day.sat .next-day-arrow,
.day.sun .prev-day-arrow {
	opacity: 0;
	visibility: hidden;
}

.day .prev-day-arrow .icon,
.day .next-day-arrow .icon {
	width: 50px;
	background: url("../images/graph_arrow.png") center / 15px no-repeat;
	height: 41px;
}

.day .next-day-arrow .icon {
	transform: rotate(-180deg);
}

.day .prev-day-arrow,
.day .next-day-arrow {
	background-color: rgb(121, 122, 125);
	width: 50px;
}

.day .item {
	height: 100%;
}

.week_cnt {
	width: 100% !important;
	display: flex;
	padding: 0 1rem;
}

.week {
	display: flex;
	flex: 1 1 100%;
	overflow-x: scroll;
}

.week_cnt {
	overflow: hidden;
}

.week .day {
	flex: 1 1 254px;
	padding: 7px;
	display: flex;
	flex-direction: column;
}

.week .item {
	border: 2px solid #fff;
	background-color: #ffffff;
	box-shadow: 0px 3px 25px 0px rgba(0, 0, 0, 0.05);
	margin-top: 14px;
	padding: 0 5px;
	flex: 1 1 100%;
}

.week .item:hover {
	border: 2px solid #83b659;
}

.week .item .top {
	background-color: #fff;
	padding: 6px;
	border-bottom: 1px solid #b7b5c5;
}

.week .item .top div {
	font-family: "PTSans";
	font-size: 17px;
	line-height: 1.2;
	font-weight: 700;
	color: #000000;
}

.week .item .top a:before {
	content: none;
}

.week .item .top a {
	background: url("../images/graphs_list.png");
	width: 30px;
	height: 30px;
	background-repeat: no-repeat;
	background-size: 21px;
	top: 8px;
	right: 0px;
}

.week .item .top a:hover {
	top: 8px;
	right: 0px;
}

.week_table {
	width: 100%;
}

.week .item .inner {
}

.week_table tr {
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	margin: 0px -7px;
}

.week_table-nameSupp {
	font-family: "PTSans";
	font-size: 13px;
	line-height: 1;
	font-weight: 700;
	color: #83b659;
	flex: 0 0 25%;
	padding-bottom: 5px;
}

.week_table td {
	flex: 0 0 25%;
}

.week_table td a {
	margin: 0 auto;
}

@media (max-width: 1600px) {
	.week_cnt {
		padding: 0 1.5rem;
	}

	.week {
		flex-wrap: wrap;
	}

	.week {
		overflow-x: hidden;
	}
}

@media (max-width: 1247px) {
	.day.mon .next-day-arrow,
	.day.tue .prev-day-arrow,
	.day.tue .next-day-arrow,
	.day.wed .prev-day-arrow,
	.day.wed .next-day-arrow,
	.day.thu .prev-day-arrow,
	.day.thu .next-day-arrow,
	.day.fri .prev-day-arrow,
	.day.fri .next-day-arrow,
	.day.sat .prev-day-arrow,
	.day.sat .next-day-arrow,
	.day.sun .prev-day-arrow {
		opacity: 1;
		visibility: visible;
	}
}

.week::-webkit-scrollbar-button {
	background-image: url("");
	background-repeat: no-repeat;
	width: 3px;
	height: 0px;
}

.week::-webkit-scrollbar-track {
	background-color: #fff;
	margin: 6px 0 10px 0;
}

.week::-webkit-scrollbar-thumb {
	-webkit-border-radius: 0px;
	border-radius: 0px;
	background-color: #71aa41;
	height: 80px;
}

.week::-webkit-scrollbar-thumb:hover {
	background-color: #71aa41;
	opacity: 0.8;
}

.week::-webkit-resizer {
	background-image: url("");
	background-repeat: no-repeat;
	width: 4px;
	height: 0px;
}

.week::-webkit-scrollbar {
	width: 7px;
	height: 7px;
}

@media (max-width: 630px) {
	.week .day {
		min-width: 260px;
	}

	.graph__day span {
		font-size: 13px;
	}

	.shipment-title {
		padding: 4.5rem 0.5rem 0.5rem;
	}

	.shipment__block-top {
		padding: 0px 0.5rem 1rem;
	}
	.shipment_accordion {
		padding: 0 0.5rem !important;
	}
	.week_cnt {
		padding: 0px 0.5rem;
	}
}
@media (max-width: 535px) {
	.week_table td {
		flex: 0 1 16%;
	}
	.week .day {
		padding: 3px;
	}
	.week .item {
		margin-top: 6px;
	}
}
.shipment__spisok-left {
	display: flex;
	padding: 0;
	flex-wrap: nowrap;
	flex: 0 1 780px;
}

.shipment-fon {
	background: none !important;
	padding: 0 !important;
}

.date-interval-shipment {
	display: flex;
}

.calendar_shipment-item.first {
	margin-right: 20px;
}

.shipment__spisok-right {
	margin-top: 4px;
	display: flex;
	flex: 1 1 auto;
	justify-content: space-between;
	margin-left: 1.5vw;
}

.spiment__spisok-first,
.spiment__spisok-second,
.spiment__spisok-third {
	display: flex;
	align-items: center;
}

.spiment__spisok-second span,
.spiment__spisok-third span {
	margin-right: 10px;
	font-family: "PTSans";
	font-size: 14px;
	line-height: 1.2;
	font-weight: 400;
	color: #000000;
}

.shipment__button-redakt:before {
	content: "";
	position: absolute;
	top: 5px;
	left: 7px;
	width: 20px;
	height: 20px;
	background-repeat: no-repeat;
	background-position: center !important;
	background: url(../images/redakt.png) no-repeat;
	background-size: 70%;
}

.shipment__button-copy:before {
	content: "";
	position: absolute;
	top: 4px;
	left: 7px;
	width: 20px;
	height: 20px;
	background-repeat: no-repeat;
	background-position: center !important;
	background: url(../images/copy.png) no-repeat;
	background-size: 65%;
}

.shipment__button-delete:before {
	content: "";
	position: absolute;
	top: 5px;
	left: 7px;
	width: 20px;
	height: 20px;
	background-repeat: no-repeat;
	background-position: center !important;
	background: url(../images/delete.png) no-repeat;
	background-size: 75%;
}

.shipment__button-nastroit:before {
	content: "";
	position: absolute;
	top: 5px;
	left: 7px;
	width: 20px;
	height: 20px;
	background-repeat: no-repeat;
	background-position: center !important;
	background: url(../images/nastroit.png) no-repeat;
	background-size: 72%;
}

.shipment__button-sbros:before {
	content: "";
	position: absolute;
	top: 5px;
	left: 7px;
	width: 20px;
	height: 20px;
	background-repeat: no-repeat;
	background-position: center !important;
	background: url(../images/sbros.png) no-repeat;
	background-size: 75%;
}

.add-excel {
	padding: 0.41rem 0.55rem 0.41rem 40px !important;
	padding: 0.41rem 0.55rem 0.41rem 40px !important;
	margin-right: 2.5px;
	border-radius: 0 !important;
}

.shipment_accordion {
	display: flex;
	padding: 0 1.5rem;
}

.shipment__card {
	flex: 1 1 auto;
	background-color: #efeff0;
	box-shadow: 0px 3px 25px 0px rgba(0, 0, 0, 0.05);
	margin-right: 10px;
	padding-bottom: 0;
	position: relative;
	min-height: 72px;
}

.shipment__filters-right {
	display: flex;
	border-radius: 0 !important;
	width: 320px;
}
@media(min-width: 1070px) {
	.shipment__filters-right {
		height: 100px;
		align-items: center;
	}
}

.shipment__card-header {
	background-color: #efeff0;
	display: flex;
	align-items: center;
}

.shipment__card-header button {
	width: auto;
	font-family: "PTSans";
	font-size: 16px;
	line-height: 1;
	font-weight: 700;
	color: #b7b5c5;
	padding: 0;
	margin-left: 30px;
	transition: all 0.3s ease 0s;
	border: none;
	cursor: pointer;
}

.shipment__card-header button:hover {
	color: #71aa41;
	transition: all 0.3s ease 0s;
}

.shipment__card-header p {
	flex: 0 1 auto;
	font-family: "PTSans";
	font-size: 16px;
	line-height: 1;
	font-weight: 700;
	color: #000000;
}

.shipment__card-header.reports__form-title {
	width: 92%;
	padding: 1.2em 0px 1.2em 65px;
}

.shipment__card-header.reports__form-title p {
	margin: 0;
	align-items: center;
	display: flex;
}
.shipment__card:before {
	position: absolute;
	font-size: 18px;
	color: white;
	top: 15px;
	left: 12px;
	z-index: 1;
}
.shipment__card:after {
	content: "";
	position: absolute;
	width: 0;
	height: 0;
	border-top: 72px solid #b7b5c5;
	border-right: 72px solid transparent;
	top: 0;
	left: 0;
}
.shipment__card-body {
	padding: 10px 24px 0 !important;
}

.shipment__filters-item {
	flex: 0 1 23.5%;
	margin: 10px;
	box-shadow: inset 0px 3px 5px 0px rgb(0 0 0 / 4%);
}
input.shipment__filters-item {
	margin: 10px;
}

.shipment__filters-item .custom_drop {
	padding: 0;
}
.shipment__filters-left {
	margin: 0 -10px;
}
.shipment__filters-button {
	flex: 1 1 auto;
	display: flex;
	justify-content: flex-end;
	align-items: center;
	flex-wrap: nowrap;
	margin-right: 0;
	font-weight: normal;
}

.shipment__filters-button button {
	font-family: "PTSans";
	font-size: 16px;
	line-height: 1;
	font-weight: 700;
	color: #ffffff;
	background-color: #71aa41;
	border-radius: 5px;
	border: 1px solid #71aa41;
	transition: all 0.3s ease 0s;
	padding: 1.5rem 2em;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 5px 0;
}
	.shipment__filters-button button:hover {
		color: #ffffff;
	}

	.shipment__filters-button a {
		font-family: "PTSans";
		font-size: 16px;
		line-height: 1;
		font-weight: 700;
		color: #ffffff;
		background-color: #acadb2;
		border-radius: 5px;
		border: 1px solid #acadb2;
		transition: all 0.3s ease 0s;
		padding: 1.5rem 0px;
		display: flex;
		justify-content: center;
		align-items: center;
		margin: 5px 0 5px 10px;
	}

.shipment__filters-button a:hover {
	background-color: #acadb2;
	border: 1px solid #acadb2;
	opacity: 0.8;
	transition: all 0.3s ease 0s;
}
.shipment__filters-line:first-child {
	margin-bottom: 0 !important;
}

.shipment__filters-button button:hover {
	background-color: #71aa41;
	border: 1px solid #71aa41;
	opacity: 0.8;
	transition: all 0.3s ease 0s;
}

.collapse.show ~ .shipment__card-header.reports__form-title {
	padding: 1.2em 0 2.2em 0;
}
@media (max-width: 1850px) {
	.shipment__spisok-left {
		flex: 0 0 auto;
	}
	.shipment__block-top.shipment__top-spisok {
		align-items: flex-start;
		flex-wrap: wrap;
	}
	.shipment__spisok-right {
		margin-left: 0.5vw;
		
		justify-content: flex-start;
		flex: 1 1 100%;
	}
	.spiment__spisok-first {
		justify-content: flex-end;
		margin-right: 15px;
		margin-top: 15px;
	}
	.spiment__spisok-second {
		margin-top: 15px;
		margin-right: 15px;
	}
	.spiment__spisok-third {
		flex: 0 1 auto;
		justify-content: flex-end;
		margin-top: 15px;
	}
	.accordion-wrapper.shipment_accordion .shipment__filters-right {
		order: 1;
		position: absolute;
		right: 2rem;
		top: -115px;
		flex-wrap: wrap;
	}

	.shipment__filter-btn {
		flex: 1 1 100%;
	}

		.shipment__filter-btn.first {
			margin-bottom: 10px;
		}
		.shipment_accordion {
			position: relative;
		}
	.shipment_top-btn.second a {
		padding: 0.8rem 20px 0.8rem 2.9rem;
	}
	.shipment__card-header.reports__form-title {
		width: 95%;
	}
}
@media (max-width: 1570px) {
	.shipment__top-spisok {
		flex-wrap: wrap;
	}
	.shipment__spisok-right {
		flex: 1 1 100%;
		justify-content: flex-start;
	}
	.spiment__spisok-first {
		margin-top: 15px;
	}
	.spiment__spisok-second {
		flex: 0 1 auto;
		margin-top: 15px;
	}
	.spiment__spisok-third {
		flex: 0 1 auto;
	}

	.shipment__filter-btn {
		margin-top: 0 !important;
	}
	.shipment__filter-btn a:last-child {
		margin-left: 10px !important;
	}
	.shipment__filters-item {
		flex: 1 1 30%;
	}
}
@media(max-width: 1450px) {
	.shipment__card-header.reports__form-title {
		width: 94%;
	}
}
@media(max-width: 1280px) {
	.shipment__spisok-right {
		flex-wrap: wrap;
	}

	.spiment__spisok-third {
		flex: 1 1 100%;
		justify-content: flex-start;
	}
}
@media(max-width: 1160px) {
	.shipment__block-left {
		flex: 0 1 560px;
	}
	.shipment__block-center-left {
		margin-left: 1vw;
	}
}
@media (max-width: 1070px) {
	.shipment__form {
		display: flex;
		flex-direction: column;
	}
	.spiment__spisok-third {
		margin-left: 0px;
	}
	.shipment__spisok-right {
		flex: 0 1 76%;
		justify-content: flex-start;
		margin-top: 12px;
		margin-left: 0;
		flex-wrap: wrap;
	}

	.spiment__spisok-first {
		position: static;
		order: 2;
		margin-top: 0;
	}

	.spiment__spisok-second {
		order: 1;
		margin-bottom: 15px;
	}

	.spiment__spisok-third {
		order: 3;
		margin-top: 0;
	}
	.shipment_accordion {
		flex-wrap: wrap;
		position: relative;
	}
	.shipment__filters-right {
		order: 1;
		position: absolute;
		right: 2rem;
		top: -105px!important;
		flex-wrap: wrap;
	}
	.shipment__filter-btn {
		flex: 1 1 100%;
	}
	.shipment__filter-btn.first {
		margin-bottom: 10px;
	}
	.shipment__card {
		order: 2;
		flex: 1 1 100%;
		margin-right: 0;
	}
	.shipment__filters-item {
		flex: 1 1 22%;
	}
	.shipment__filters-item_3 {
		flex: 1 1 47%;
	}
}
@media(max-width: 1015px) {
	.spiment__spisok-third {
		flex: 0 1 auto;
	}
}
@media (max-width: 946px) {
	.shipment__filters-item {
		flex: 1 1 47%;
	}
}
@media(max-width:900px) {
	.shipment__card-header.reports__form-title {
		flex-wrap: wrap;
	}
	.shipment__card-header .shipment__filters-button {
		flex: 1 1 100% !important;
		margin-top: 20px;
		justify-content: flex-end;
	}
		.shipment__card-header .shipment__filters-button button, .shipment__card-header .shipment__filters-button a {
			flex: 0 1 39%;
			max-width: 100%!important;
		}
		.shipment__card-header .shipment__filters-button span {
			flex: 0 0 auto;
		}
	.shipment__card-header.reports__form-title p {
		flex: 1 1 50%;
	}

	.shipment__card-header button {
		flex: 1 1 50%;
		margin-left: 0;
		text-align: end !important;
	}
	.shipment__card-header.reports__form-title {
		width: 92%;
	}
}
@media (max-width: 790px) {
	.spiment__spisok-third {
		flex: 1 1 100%;
		justify-content: flex-start;
		margin-top: 15px;
		margin-left: 0;
	}
	.shipment__filters-item {
		flex: 1 1 100%;
	}
	.calendar_shipment-item.first {
		margin-right: 10px;
	}
	.shipment__filters-car {
		margin-left: 2vw !important;
	}
	.calendar_shipment-item .name {
		margin: 0 5px 0 0 !important;
	}
	.shipment__spisok-right {
		
	}
	.shipment__filters-button {
		justify-content: center;
		margin-top: 10px;
		margin-right: 0px;
	}

	.shipment__card:before {
		font-size: 16px;
		top: 6px;
		left: 6px;
	}
	.shipment__card:after {
		border-width: 43px;
	}
	.shipment__card-header.reports__form-title {
		padding: 1em 10px 1em 27px;
	}
	.shipment__card {
		min-height: 43px;
	}
}
@media(max-width: 630px) {

	.shipment__block-center-left {
		margin-left: 0vw !important;
		margin-top: 10px;
		position: absolute;
		top: 37px;
	}
}
@media (max-width: 550px) {
	.calendar_shipment-item .name {
		display: none !important;
	}
	.shipment__top-spisok {
		flex: 1 1 100%;
	}
	.shipment__spisok-left {
		flex: 1 1 100%;
	}
	.shipment__spisok-left .date-interval-shipment {
		flex: 1 1 100%;
		justify-content: space-between;
		flex-wrap: nowrap;
	}
	.date-interval-shipment .date-arrow {
		display: none;
	}
	.calendar_shipment-item {
		flex: 1 1 auto;
	}
	.calendar_shipment-item .date-interval {
		width: 100%;
	}
	.spiment__spisok-second span,
	.spiment__spisok-third span {
		display: none;
	}
	.shipment__filters-car {
		margin-left: 0 !important;
	}
	.calendar_shipment-item .date-interval input {
		margin: 0 -3px;
	}
	.shipment__block-center-left {
		top: 40px;
	}
	.shipment__spisok-right {
		flex: 0 1 100%;
		margin-top: -15px;
	}
	.spiment__spisok-first {
		order: 1;
		margin-right: 0;
	}
	.spiment__spisok-second {
		order: 2;
	}
	.spiment__spisok-third {
		order: 3;
		flex: 0 1 auto;
		margin-top: 0;
	}
	#XLSExport {
		font-size: 0;
		padding: 14px 17px !important;
		background: #fff url(/images/xls.png) no-repeat 50% 50% !important;
		margin-right: 5px;
	}
	.shipment__filters-right {
		order: 2 !important;
		position: static !important;
		flex: 1 1 100% !important;
		display: flex !important;
		justify-content: space-between !important;
		flex-wrap: nowrap !important;
	}
	.shipment__filter-btn {
		flex: 0 1 auto;
	}
	.shipment__card {
		margin-bottom: 15px;
	}
	.shipment__filter-btn a:last-child {
		margin-left: 0 !important;
	}
	.shipment__filter-btn a {
		width: 100%!important;
		height: 40px;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.shipment__filter-btn {
		flex: 1 1 50%;
	}
	.shipment__filter-btn.first {
		margin-right: 10px;
	}
	.shipment__card-header.reports__form-title {
		padding: 2em 0px 1em 0px;
	}
	.shipment__filters-button a {
		margin: 0 0 0 5px;
	}
	.shipment__card-header .shipment__filters-button span {
		flex: 0 1 auto;
	}
}
.shipment__filters-button .btn-secondary {
	min-width: 144px;
}
@media(max-width:480px) {
	.spiment__spisok-first {
		margin-top:0;
	}
}
@media(max-width: 450px) {
	.shipment__card-header .shipment__filters-button {
		flex-wrap: wrap;
	}
		.shipment__card-header .shipment__filters-button span {
			flex: 1 1 100%;
			margin-bottom: 5px;
		}
		.shipment__card-header .shipment__filters-button button, .shipment__card-header .shipment__filters-button a {
			flex: 1 1 39%;
		}
}
@media (max-width: 410px) {
	.shipment_top-btn a,
	.shipment_top-btn.second a {
		padding: 0.3rem 19px 0.2rem 3.5rem !important;
	}
	.date-interval-cnt .item .date-interval {
		flex: 1 1 auto;
		width: auto;
	}
}
@media (max-width: 350px) {
	.shipment_top-btn a,
	.shipment_top-btn.second a {
		padding: 0.3rem 0 0.2rem 3.5rem !important;
	}
}
@media(max-width:700px) {
	.account__login {
		flex: 1 1 auto;
		padding: 0 35px;
	}
}
.account__input {
	display: none;
}
.account__label:after {
	content: "";
	background: url("../images/arrow_punct.png") 0 0/100%;
	position: absolute;
	width: 11px;
	height: 11px;
	left: -18px;
	top: 2px;
	transform: scale(0);
	transition: all 0.3s ease 0s;
}
.account__label:before {
	content: "";
	position: absolute;
	width: 15px;
	height: 15px;
	left: -20px;
	background-color: #fff;
	border: 1px solid #918f9d;
	border-radius: 3px;
}
.account__input:checked ~ .account__label:after {
	transform: scale(1);
}
.selectedrecord td
{
	border: solid 1px #000 !important;
}

.nav-item.active p {
	color: #71aa41;
}

.nav-item.active .nav-link_1:before {
	background: url(../images/otgruzki.png) !important;
}
.nav-item.active .nav-link_2:before {
	background: url(../images/contragent.png) !important;
}
.nav-item.active .nav-link_3:before {
	background: url(../images/calendar_green.png) !important;
}
.nav-item.active .nav-link_4:before {
	background: url(../images/otchet.png) !important;
}

.shipment__card-header .reports__form-title {

}
	.shipment__card-header .reports__form-title p {

	}
.shipment__card-header button {
	flex: 1 1 auto;
	text-align: start;
}
.shipment__card-header .shipment__filters-button {
	flex: 0 1 439px;
	position: relative;
}
	.shipment__card-header .shipment__filters-button span {
		margin-right: 5px;
	}
	.shipment__card-header .shipment__filters-button button {
		max-width: 170px;
	}
	.shipment__card-header .shipment__filters-button .btn-secondary {
	}
	@media(max-width:550px) {
		.shipment__card-header .shipment__filters-button {
			flex: 1 1 100%;
			margin-top: 20px;
		}
	}
@media(max-width:385px) {
	.shipment__card-header .shipment__filters-button .btn-secondary {
		flex: 1 1 100%;
		margin: 5px 0 5px 0;
	}
}
.admin_inner {
	padding: 5.5rem 1.5rem 1.5rem 1.5rem;
}


.shipment_edit_text
{
	margin: 0 0 30px;
}
.shipment_edit_text textarea
{
	height: 140px;
}


.disabledA
{
	opacity: 0.5
}
.selectedrecord2 *
{
	font-weight: bold !important;
}
	.selectedrecord2 * a.nav-link * {
		font-weight: normal !important;
	}

.JColResizer > tbody > tr > td,
#tabShipmentsHeader > tbody > tr > td, #tabShipmentsHeader > tbody > tr > th,
#tabShipments > tbody > tr > td, #tabShipmentsHeader > tbody > tr > th,
.shipment-table-parent td, .shipment-table-th table th 
{
	overflow: hidden !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}
#tabShipmentsHeader thead tr th span {
	overflow: hidden !important;
	/*display: block !important;*/
}

.shipment-table-parent td {
	
}
.s_shipment-table-td, .s_shipment-table-td span, .s_shipment-table-td *, #tabShipments td {
	
}

.s_shipment-table-topd
{
	overflow: hidden;
	width: 100%;
}

.JColResizer,
#tabShipmentsHeader, #tabShipments {
	table-layout: fixed !important;
}

.week .item .inner {
	
}
.week_table_parent {
	
	height: 100%;
	
}


#tabShipmentsHeader th {
	border: solid 1px #b7b5c5 !important;
}
.shipment-table-parent td {
	word-wrap: break-word;
}
.shipment-table-parent td > * {
	wdisplay: none !important;
}


.shipmenttableparent
{
	padding: 0 1.5rem;
}

.checkbox-parent2 {
	aaaposition: relative;
	
}
	.checkbox-parent2 input {
		/*position: absolute;
	top:0;
	left:30px;*/
		background: #f00 !important;
		text-indent: 0 !important;
	}

.app-main__inner__right
{
	overflow:visible !important;
}

