html,
body {
    height: 100%;
    background: #f5f5f5;
	font-size: 17px;
	font-family: 'PT Sans', sans-serif;
}

.wrap {
    min-height: 100%;
    height: auto;
    margin: 0 auto -60px;
    padding: 70px 0 60px;
}

.footer {
    height: 60px;
    background-color: #f5f5f5;
    border-top: 1px solid #ddd;
    padding-top: 20px;
    color: #555;
}

.jumbotron {
    text-align: center;
    background-color: transparent;
}

.jumbotron .btn {
    font-size: 21px;
    padding: 14px 24px;
}

.not-set {
    color: #c55;
    font-style: italic;
}

/* add sorting icons to gridview sort links */
a.asc:after, a.desc:after {
    position: relative;
    top: 1px;
    display: inline-block;
    font-family: 'Glyphicons Halflings';
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    padding-left: 5px;
}

a.asc:after {
    content: /*"\e113"*/ "\e151";
}

a.desc:after {
    content: /*"\e114"*/ "\e152";
}

.sort-numerical a.asc:after {
    content: "\e153";
}

.sort-numerical a.desc:after {
    content: "\e154";
}

.sort-ordinal a.asc:after {
    content: "\e155";
}

.sort-ordinal a.desc:after {
    content: "\e156";
}

.documents-icon {
	background: transparent url(documents.png) top center no-repeat;
	background-size: 100% 100%;
	width: 100%;
	height: 100%;
}

.documents-icon:before {
	display: none;
}

.grid-view table > thead > tr > th {
	text-align: center;
	vertical-align: middle;
    /*white-space: nowrap;*/
}

.hint-block {
    display: block;
    margin-top: 5px;
    color: #999;
}

.error-summary {
    color: #a94442;
    background: #fdf7f7;
    border-left: 3px solid #eed3d7;
    padding: 10px 20px;
    margin: 0 0 15px 0;
}


.navbar-inverse {
	background-color: #cd4c3d;
	background-color: rgba(205, 58, 40, 0.77);
	border: 0;
	margin-bottom: 0;
	border-radius: 0;
}

.navbar-inverse .navbar-nav > .active > a, .navbar-inverse .navbar-nav > .active > a:hover, .navbar-inverse .navbar-nav > .active > a:focus {
	background-color: #783a33;
}

.nav > li > a {
	padding-left: 9px;
	padding-right: 9px;
}

.navbar-inverse .navbar-nav > li > a {
	color: #ffffff;
}

.navbar-inverse .navbar-brand {
	color: #ffffff;
}

.navbar-brand {
	text-transform: uppercase;
	font-weight: bold;
	letter-spacing: 2px;
	box-sizing: border-box;
}

.navbar-innermenu {
	background-color: #fff;
	border: 0;
	border-bottom: 1px solid #ccc;
	border-radius: 0;
	min-height: 51px;
}

.navbar-innermenu .container {
	padding: 0;
}

.navbar-innermenu .navbar-brand {
	color: #333;
	font-weight: 300;
}

.navbar-innermenu li a {
	color: #111;
}

.navbar-innermenu button.navbar-toggle {
	background-color: #fff;
	border-color: #aaa;
}

.navbar-innermenu .navbar-toggle .icon-bar {
	background-color: #aaa;
}

.navbar-innermenu .navbar-collapse {
	background-color: #fff;
	padding: 0;
}



.navbar-innermenu .navbar-nav > .active > a, .navbar-innermenu .navbar-nav > .active > a:hover, .navbar-innermenu .navbar-nav > .active > a:focus {
	background-color: #eee;
	color: #555;
}




.block-menu > li.active a {
	background: #fefefe;
	color: black;
}

.block {
	background-color: #fff;
	padding-top: 20px;
	padding-bottom: 50px;
}

.block + .block {
	margin-top: 30px;
}

.text-carrot {
	color: #cd4c3d;
}

.text-yellow {
	color: #f5d551;
}

.text-white {
	color: #fff;
}

.panel-title {
	font-size: 22px;
}

.col-xs-2p4, .col-sm-2p4, .col-md-2p4, .col-lg-2p4{
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}
.col-xs-2p4 {
  float: left;
}
.col-xs-2p4 {
  width: 20%;
}
.col-xs-pull-2p4 {
  right: 20%;
}
.col-xs-push-2p4 {
  left: 20%;
}
.col-xs-offset-2p4 {
  margin-left: 20%;
}

#innermenu-collapse .navbar-nav {
	max-width:80%;
}

#innermenu-collapse .navbar-nav li {
	/*float: right;*/
}

#innermenu-collapse .navbar-right {
	margin-right: 0;
}

@media (min-width: 768px) {
  .col-sm-2p4 {
    float: left;
  }
  .col-sm-2p4 {
    width: 20%;
  }
  .col-sm-push-2p4 {
    left: 20%;
  }
  .col-sm-offset-2p4 {
    margin-left: 20%;
  }
}
@media (min-width: 992px) {
  .col-md-2p4 {
    float: left;
  }
  .col-md-2p4 {
    width: 20%;
  }
  .col-md-pull-2p4 {
    right: 20%;
  }
  .col-md-push-2p4 {
    left: 20%;
  }
  .col-md-offset-2p4 {
    margin-left: 20%;
  }
}
@media (min-width: 1200px) {
  .col-lg-2p4 {
    float: left;
  }
  .col-lg-2p4 {
    width: 20%;
  }
  .col-lg-pull-2p4 {
    right: 20%;
  }
  .col-lg-push-2p4 {
    left: 20%;
  }
  .col-lg-offset-2p4 {
    margin-left: 20%;
  }
}

@media (max-width: 768px) {
	#innermenu-collapse {
		position: relative;
		z-index: 1;
	}
}

@media (min-width: 768px) {
	.container.block {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media (min-width: 992px) {
	.container.block {
		padding-left: 25px;
		padding-right: 25px;
	}
}

@media (min-width: 1200px) {
	.container.block {
		padding-left: 40px;
		padding-right: 40px;
	}
}

.container-wrap {
	padding: 0 15px;
	font-size: 19px;
}


@media (max-width: 768px) {
	.container-wrap {
		font-size: 17px;
	}
}

.pointer {
	cursor: pointer;
}
.pointer:hover {
	text-decoration: underline;
}


ul.wide li + li {
	margin-top: 10px;
}

.breadcrumb {
	margin-bottom: 0;
	margin-top: -20px;
	background: transparent;
}

.breadcrumb > li {
	display: inline;
}


.small ul.breadcrumb {
	padding-left: 15px;
}

.nav-tabs.plain-tabs > li > a:hover {
	border-color:  #fff #fff #ddd;;
	background: inherit;
	color: #777;
}

.nav-tabs.plain-tabs > li.active > a {
	color: #000;
}
.nav-tabs.plain-tabs > li > a {
	color: #777;
}

.bg-grey {
	background-color: #f0f3f4;
}

.form-group-sm .help-block {
	font-size: 80%;
}

.carousel-control {
	opacity: 0;
}

.docx li {
	padding-top: 40px;
	background: transparent url(docx.png) top center no-repeat;
	padding-bottom: 20px;
	line-height: 16px;
}

.small ul {
	padding-left: 20px;
}

.mycarousel .carousel-indicators {
	bottom: 0;
}

.mycarousel .carousel-indicators li {
	border-color: #ccc;
}

.mycarousel .carousel-indicators li.active {
	background-color: #ccc;
}

.long-list-item .dropdown-menu > li > a, .field-document-configuration_json-osnovanie .dropdown-menu > li > a {
	white-space: normal;
}

.paragraph {
	cursor: pointer;
}

.snoska {
	background: #f3f0e1;
	list-style-type: none;
	padding: 5px;
}

.komment {
	background: #f3f3f3;
	list-style-type: none;
	padding: 5px;
}

.childrenlist,
.childrenlist1 {
	font-size: 15px;
}

.childrenlist,
.childrenlist > .childrenlist1 {
	display: none;
}

.grayhover {
	-webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	-ms-filter: grayscale(100%);
	-o-filter: grayscale(100%);
	filter: grayscale(100%);
	filter: gray;
	opacity: .7;
}

.grayhover:hover {
	-webkit-filter: grayscale(0%);
	-moz-filter: grayscale(0%);
	-ms-filter: grayscale(0%);
	-o-filter: grayscale(0%);
	filter: grayscale(0%);
	filter: none;
	opacity: 1;
}

.chat {
	padding: 10px 20px;
	border-radius: 10px;
}

.clearfix + .chat {
	margin-top: 10px;
}

.chat-outgoing, .chat-incoming {
	max-width: 90%;
	-webkit-box-shadow: 0px 2px 3px 0px rgba(50, 50, 50, 0.2);
	-moz-box-shadow:    0px 2px 3px 0px rgba(50, 50, 50, 0.2);
	box-shadow:         0px 2px 3px 0px rgba(50, 50, 50, 0.2);
}

.chat-outgoing {
	float: right;
	background-color: #e3f4fe;
}

.chat-incoming {
	float: left;
	background-color: #fbf0c7;
}

.topic-title {
	margin-top: 5px;
	margin-bottom: 5px;
}

.topic-category {
	margin-bottom: 0px;
}

.topic-category a {
	color: #777;
}

.important a {
	color: #fff;
}

.topic-important {
	background: #f9ff0029;
	padding: 10px;
	box-shadow: 0 0 13px #f9ff0040;
}

.topic-item .fa-flash {
	display: none;
}

.topic-item.topic-important .fa-flash {
	color: #ff7800;
	font-size: 19px;
	display: inline-block;
}


.goToTop {
  position: fixed;
  right: 0;
  left: 0;
  top: 0;
  height: 51px;
  z-index: 100;
	-webkit-box-shadow: 0px 0px 15px 0px rgba(50, 50, 50, 0.3);
	-moz-box-shadow:    0px 0px 15px 0px rgba(50, 50, 50, 0.3);
	box-shadow:         0px 0px 15px 0px rgba(50, 50, 50, 0.3);
}

.badge-rating {
	background: #bbb;
	margin-top: -2px;
}

.badge-rating:hover {
	background: #777;
}

ul.paragraph {
    list-style: none;
    margin-left: 0;
    padding-left: 0.7em;
    text-indent: -0.7em;
}

ul.paragraph li::before {
    content: "§";
    display: block;
    float: left;
    width: 0.7em;
    color: rgb(153, 153, 153);
}

.list-wide li {
    margin-bottom: 20px;
}

.wide {
    padding-top: 30px;
    padding-bottom: 30px;
}

.tt-menu {
	background: #fff;
	border: 1px solid #ccc;
}

.parent-post {
	margin: 0 0 10px 30px;
	border: 1px solid #eee;
	padding: 10px 20px;
	font-size: 14px;
	border-radius: 5px;
	background: #cccccc12;
}

.parent-post .parent-post-user {
	font-weight: bold;
}

.btn-outline-primary {
	color: #007bff;
	background-color: transparent;
	background-image: none;
	border-color: #007bff;
}

.btn-outline-primary:hover {
	color: #fff;
	background-color: #007bff;
	border-color: #007bff;
}

.btn-default {
	color: black;
	background-color: #fff;
	border-color: black;
}

.expert-comments {
	font-size: 15px;
	line-height: 23px;
}

.ui-datepicker td:not(.ui-state-disabled) a {
	color: #05960b !important;
	background: #fff !important;
}

.ui-datepicker td a.ui-state-active,
.ui-datepicker td:not(.ui-state-disabled) a:hover {
	background: #f9ffa4 !important;
}

input.btn::-webkit-input-placeholder {
	color: #fff;
}
input.btn:-ms-input-placeholder {
	color: #fff;
}
input.btn::-ms-input-placeholder {
	color: #fff;
}
input.btn::placeholder {
	color: #fff;
}

.inline-flex {
	display: inline-flex;
	align-items: center;
	justify-content: flex-start;
	flex-direction: row;
}

.edit_date_wrap {
	margin-left: 15px;
}

.modal-style .modal-body {
	text-align: left;
	margin: 0 30px;
}

.modal-style .modal-header .close {
	margin-top: -2px;
	position: absolute;
	right: 0;
	top: 0;
	font-size: 40px;
	color: #000;
	width: 30px;
	height: 30px;
	opacity: 1;
}

.modal-style,
.modal-style .paragraph {
	line-height: 1.8em;
	font-size: 15px;
}

.modal-style .childrenlist .paragraph:hover {
	background: none;
}

.modal-style .childrenlist {
	display: block;
}

.modal-style .childrenlist p.h4 {
	font-weight: bold;
}

.modal-style .childrenlist .paragraph,
.modal-style .childrenlist ul {
	line-height: 1.8em;
	font-size: 15px;
}


.modal-style .paragraph.glava {
	font-size: 18px;
	font-weight: bold;
}

.modal-style .childrenlist1 {
	margin-left: 15px;
}

.modal-style .childrenItem .childrenlist {
	margin-left: 15px;
}

.modal-style ul,
.modal-style ol {
	padding-left: 20px;
}

.modal-style.fancybox-content,
.fancybox-content {
	width: 75%;
	max-width: 1050px;
}

.razvitie-dialog {
	padding: 30px;
	border-radius: 10px;
	text-align: center;
	width: auto;
}

.container.block + .content-form {
	margin-top: 0;
	padding-top: 0;
}

.container.block.content-text + .content-regular_list {
	margin-top: 0;
	padding-top: 0;
}

.content-text table th,
.content-text table td {
	border: 1px solid #ddd;
	font-size: 17px;
	font-weight: 100;
	padding: 8px;
	line-height: 1.42857143;
	vertical-align: top;
}

.content-text table th {
	font-size: 18px;
	text-align: center;
	vertical-align: middle;
}

.navbar-full_width,
#innermenu-collapse .navbar-full_width {
	width: 100%;
	max-width: 100%;
	background: #eee;
	float: none;
	padding: 10px;
	clear: both;
}

.navbar-innermenu .navbar-full_width > li a {
	padding: 8px 12px;
}

.navbar-innermenu .navbar-full_width > .active > a,
.navbar-innermenu .navbar-full_width > .active > a:hover,
.navbar-innermenu .navbar-full_width > .active > a:focus {
	background-color: #fff;
}

.razvitie-table {
	width: 100%;
	font-size: 15px;
}
.razvitie-table thead td {
	background: #cccccc1a;
	font-weight: bold;
	text-align: center;
}
.razvitie-table tr td {
	padding: 4px 15px;
	border: 1px solid #000;
}
.razvitie-table tr td:nth-child(2),
.razvitie-table tr td:nth-child(3),
.razvitie-table tr td:nth-child(4) {
	width: 100px;
}
.razvitie-table tr td:nth-child(6) {
	min-width: 300px;
}

.required_style .form-group.required > label:after {
	content: '*';
	display: inline-block;
	color: red;
	margin-left: 5px;
}

.text-red {
	color: red;
}

.block-row {
	margin-top: 20px;
}

.banner-item img {
	width: 100%;
}

.okpd-table {
	position: relative;
}

.okpd-table td, .okpd-table th {
	padding: 5px;
}

.okpd-table th {
	font-size: 13px;
	max-height: 120px;
	text-align: center;
	vertical-align: middle;
}

.okpd-table.sticky th {
	position: sticky;
	top: 100px;
	background: #fff;
}

.okpd-table td:first-child {
	vertical-align: top;
}

.okpd-table td {
	border-top: 1px solid #eee;
	border-bottom: 1px solid #eee;
}

.okpd-table td:nth-child(n+3) {
	text-align: center;
	vertical-align: middle;
}

.okpd-table th:nth-child(n+13) span {
	writing-mode: vertical-rl;
}

.medical-table.okpd-table tbody {
	text-transform: lowercase;
	font-size: 13px;
}

.medical-table.okpd-table td {
	text-align: left;
}
.medical-table.okpd-table tr td:first-child {
	width: 20%;
}
.medical-table.okpd-table tr td:first-child,
.medical-table.okpd-table tr td:last-child {
	word-break: break-all;
}

@media (max-width: 995px) {
	.okpd-table th {
		top: 200px;
	}
}

@media (max-width: 768px) {
	.okpd-table th {
		top: 100px;
	}
	.okpd-table-wrap {
		overflow: scroll;
	}
}

.content-style table {
	width: 100%;
	margin: 10px 0;
}

.content-style table td,
.content-style table th {
	border: 1px solid #eee;
	padding: 5px;
	vertical-align: middle;
}

@media (max-width: 768px) {
	.content-style {
		overflow-x: scroll;
	}
}

.okpd-view h1,
.okpd-view h2 {
	font-size: 17px;
	font-weight: bold;
}

.okpd-view table td {
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}
.text-nowrap {
	white-space: nowrap;
}

.text-small {
	font-size: 12px;
}

table tr.select td {
	background: #EFE4B0;
}
.remind {
	position: relative;
}
.remind.critical .btn-call a,
.remind .btn-critical {
	background: #000;
	border-color: red;
	color: #fff;
}
.remind .critical-buttons {
	width: 95px;
	display: flex;
	flex-direction: column;
	align-items: stretch;
	position: absolute;
	top: -5px;
	right: -100px;
	background: #fff;
	padding: 5px;
	border: 1px solid #dad9d9;
}

.remind .critical-buttons a:not(:last-child) {
	margin-bottom: 5px;
}

.nmck-form h2 {
	font-size: 20px;
	line-height: 1.5em;
	color: #777;
	font-weight:normal;
}

.form-control.nmck-select {
	border: none;
	box-shadow: none;
	border-radius: 0;
	border-top: 1px solid #417A42;
	border-bottom: 1px solid #417A42;
}

#tovars .nmck-tovar {
	margin-top: 40px;
	margin-bottom: 60px;
}

#tovars .nmck-header {
	margin-top: 40px;
	margin-bottom: 15px;
}

#tovars .nmck-header + .nmck-tovar {
	margin-top: 0;
}

.input-disabled {
	cursor: pointer;
}

.raz-autocomplete {
	border-radius: 3px;
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6);
	border-color: rgb(102, 175, 233);
	font: inherit;
	font-size: 15px;
	background: #fff;
}

.raz-autocomplete .ui-menu-item-wrapper {
	padding-top: 5px;
	padding-bottom: 5px;
	font-weight: normal;
	margin: 2px;
}

.raz-autocomplete .ui-menu-item-wrapper.ui-state-active,
.raz-autocomplete .ui-menu-item-wrapper:hover {
	background: #eaeaea;
	border: none;
 }

/* Notes */
.notes .notes-header {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	flex-wrap: nowrap;
	background: rgba(129,163,175, .7);
	padding: 6px;
	font-weight: bold;
}

.notes .notes-header .current-day {
	text-align: center;
	flex-grow: 2;
}

.notes .notes-header .current-day span:not(:first-child):before {
	display: inline-block;
	margin: 0 4px 0 0;
	content: '/';
}

.notes .notes-header .tools i {
	color: #000;
}

.notes .notes-weekday {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: stretch;
	font-weight: bold;
}

.notes .notes-day {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: stretch;
	flex-wrap: wrap;
}

.notes .weekday,
.notes .day {
	background: rgba(129,163,175, .7);
	padding: 6px;
}

.notes .weekday {
	flex-basis: calc(100% / 7);
	margin: 5px 2px;
	text-align: center;
	font-size: 15px;
}

.notes .day {
	flex-basis: calc(100% / 7 - 4px);
	height: 150px;
	margin: 5px 2px;
	font-size: 14px;
	text-decoration: none;
	color: inherit;
	overflow: hidden;
}

.notes .day:hover {
	background: rgba(255, 200, 0, .7) !important;
}

.notes .weekday:first-child,
.notes .day:first-child,
.notes .day:nth-child(7n + 1) {
	margin-left: 0;
}

.notes .weekday:last-child,
.notes .day:nth-child(7n) {
	margin-right: 0;
}

.notes .day.other-month,
.notes .day.other-month.holiday {
	background: rgba(240, 240, 240, .15);
}

.notes .day.holiday {
	background: rgba(241, 163, 163, 0.7);
}

.notes .day.current,
.notes .day.current.holiday {
	background: #0043ff47;
}

.notes .day-header {
	font-size: 14px;
	font-weight: bold;
}

.notes .day .day-note {
	list-style: decimal inside;
	padding: 0;
	margin-top: 10px;
}

.note-view-wrap {
	padding: 44px;
}

.note-view {
	padding: 16px;
	box-shadow: 0 0 20px rgba(255, 255, 255, 1);
	background: rgba(255, 255, 255, .5);
}

.note-view table {
	background: rgba(255, 255, 255, .5);
}

.note-view table th,
.note-view table td {
	padding: 15px 8px !important;
	font-weight: bold;
}

.note-view table th:last-child {
	width: 10px
}

.note-view table th:last-child {
	width: 60px
}

.note-view table td:last-child a:not(:last-child) {
	margin-right: 5px;
}

.ktru-item {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: flex-start;
	text-align: left;
	border: 1px solid #e4e7f2;
	border-radius: 3px;
	box-shadow: 0 15px 15px -10px #eff0f2;
	margin-bottom: 32px;
	padding: 21px;
}

.ktru-code {
	font-weight: bold;
	margin-bottom: 3px;
}

.ktru-left {
	width: 300px;
}

.ktru-right {
	font-size: 13px;
	list-style: none;
	margin-left: 20px;
	width: 200px;
}

.ktru-right .ktru-price {
	font-size: 17px;
	font-weight: bold;
}

.ktru-right ul {
	list-style: none;
	margin: 0;
	padding: 0;
	color: #6d6d6d;
}

.content.ktru p.h2 {
	margin-bottom: 25px;
}

.zakupka-table th,
.zakupka-table td {
	font-size: 14px;
	padding: 10px;
}

.zakupka-table > thead > tr > th {
	vertical-align: top;
	text-align: center;
}

.zakupka-table tr:hover td {
	background: #5bc0de17;
	cursor: pointer;
}

.load {
	filter: blur(5px);
}

.razvitie-choosen + .chosen-container {
	font-size: 14px;
	line-height: inherit;
}

.razvitie-choosen + .chosen-container .chosen-single {
	border-radius: 4px;
	height: 34px;
	padding: 6px 12px;
	background: none;
	border: 1px solid #ccc;
	box-shadow: none;
	line-height: inherit;
}

.razvitie-choosen + .chosen-container .chosen-single > div {
	display: inline-flex;
	align-items: center;
}
.razvitie-choosen + .chosen-container .chosen-single > div b {
	width: 18px;
	height: 22px;
}

.razvitie-choosen + .chosen-container .chosen-results li {
	line-height: inherit;
	padding: 8px 6px;
	border-bottom: 1px solid #ccc;
}

#requirements .panel-title {
	font-size: 17px;
	line-height: normal;
}

.news-view img {
	width: 100%;
}