@font-face {
    font-family: RobotoRegular;
    src: url("/local/templates/main/fonts/Roboto-Regular.ttf");
}

@font-face {
    font-family: RobotoBold;
    src: url("/local/templates/main/fonts/Roboto-Bold.ttf");
}

@font-face {
    font-family: RobotoItalic;
    src: url("/local/templates/main/fonts/Roboto-Italic.ttf");
}

@font-face {
    font-family: Awesome;
    src: url("/local/templates/main/fonts/fontawesome-webfont.ttf");
}

html {
    height: 100%;
    width: 100%;
}

body, .wrapper {
    min-height: 100%;
    max-height: 100%;
	width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    background-image: url(../img/big-logo.png);
    background-repeat: repeat-x;
	background-position-y: center;
	background-position-x: 2rem;
	background-size: 49%;
	background-color: #ECE9E6;  /* fallback for old browsers */
	background-color: -webkit-linear-gradient(to right, #FFFFFF, #ECE9E6);  /* Chrome 10-25, Safari 5.1-6 */
	background-color: linear-gradient(to right, #FFFFFF, #ECE9E6); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
}

a, a:hover, a:focus {
    text-decoration: none;
}

body {
    font-family: RobotoRegular;
    font-size: 14px;
    color: #001d1b;
}

.footer__top-part__right a span,
.header__right-part__phone-num,
.header__logo .main-name {
    font-size: 18px;
}

.footer__top-part__left span,
main aside a {
    font-size: 14px;
}

.departments-links a,
.footer__top-part__right a span,
main aside a,
.header__right-part__phone-num,
.header__logo span {
    font-family: RobotoBold;
}

.header__logo span {
    display: block;
    font-size: 12px;
    text-transform: uppercase;
    color: #fff;
}

.header__logo > img {
    width: 75px;
}

.header__logo > .header__logo__text-logo {
    width: calc(100% - 95px);
    margin-left: 15px;
}

.header__logo > * {
    display: inline-block;
    vertical-align: middle;
}

header > * {
    float: left;
    height: 130px;
}

.header__logo {
    padding: 20px 150px 20px 25px !important;
    background: linear-gradient(to top, #093028, #237a57);
}

.header__right-part {
    text-transform: uppercase;
    padding: 20px 20px 15px 30px !important;
	background: #ECE9E6;  /* fallback for old browsers */
	background: -webkit-linear-gradient(to top, #FFFFFF, #ECE9E6);  /* Chrome 10-25, Safari 5.1-6 */
	background: linear-gradient(to top, #FFFFFF, #ECE9E6); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */

}

.header__right-part > * {
    display: block;
    text-align: right;
    color: #001d1b;
    line-height: 20px;
    margin-bottom: 12px;
}

.header__right-part>span{
    margin-bottom: 8px;
}

.header__right-part > span:first-child {
    margin-bottom: 10px;
}

.header__right-part__input form {
    position: relative;
    float: right;
}

.header__right-part__input input {
    margin: 0 0 0 auto;
    padding: 10px 10px 9px 15px;
    border: none;
    font-size: 12px;
    line-height: 14px;
    text-align: left;
    position: relative;
    min-width: 60%;
    padding-right: 35px;
}

.header__right-part__input button {
    position: absolute;
    right: 10px;
    font-size: 14px;
    font-family: Awesome;
    background: transparent;
    border: none;
    top: calc(50% - 11px);
}

main {
    min-height: 100%;
    background: #f9f9f7;
    position: relative;
    display: table;
    width: 100%
}

main aside {
    width: 240px;
    height: 100%;
    padding: 22px 15px 20px 15px !important;
    background-image: url(../img/big-logo.png);
    background-repeat: no-repeat;
    background-position: center 20px;
	background-size: contain;
	background-color: #fff;
    top: 0;
    bottom: 0;
    display: table-cell;
    vertical-align: top;
}

main aside a {
    color: #001d1b;
    display: block;
    padding: 7px 5px 7px 5px;
    border-bottom: 1px solid #d7d7d7;
}

main aside a:hover{
    background: #208160;
    color: #fff;
	border-radius: 5px;
}

main aside li.active>a {
    background: #003525 !important;
    color: #fff;
	border-radius: 5px;
}

main aside li.active li.active a{
    background: transparent !important;
}

.date-picker-aside {
    text-align: center;
    padding: 15px;
    width: 240px;
    margin-left: -15px;
}

.news-page{
    margin-top: -20px;
}

.news-page li:first-child .wider-inner.page-content__inner__date{
    margin-top: 0;
}

.date-picker-aside__reception {
    text-transform: uppercase;
    color: #fff;
    padding: 20px;
    background: #859dcd;
    display: block;
    margin-bottom: 15px;
    line-height: 13px;
    font-size: 14px;
}

.ui-datepicker table {
    margin-left: -5px;
}

.date-picker-aside__reception:hover {
    color: #fff;
    background: #506eab;
}

.pick-date-block {
    padding: 12px 15px 20px;
    background: #fff;
	border-radius: 5px;
}

.pick-date-block > span {
    font-family: RobotoBold;
    color: #001d1b;
    display: block;
    margin-bottom: 15px;
}

.pick-date-block__calendar > .ui-datepicker {
    max-width: 100%;
    display: block;
    border: none !important;
    margin: 0 auto;
}

.pick-date-block__calendar .ui-datepicker-header {
    background: transparent;
    border: none;
}

.pick-date-block__calendar .ui-datepicker-next:before,
.pick-date-block__calendar .ui-datepicker-prev:before {
    font-family: Awesome;
    line-height: 14px;
    top: calc(50% - 8px);
    position: absolute;
}

.pick-date-block__calendar .ui-datepicker-next:hover,
.pick-date-block__calendar .ui-datepicker-prev:hover {
    border: none;
    background: transparent;
    color: #859dcd;
    cursor: pointer;
}

.ui-datepicker-title,
.ui-datepicker-calendar * {
    font-family: RobotoRegular;
    font-size: 14px;
    font-weight: normal;
}

.pick-date-block__calendar .ui-state-default.ui-state-active,
.pick-date-block__calendar .ui-state-default {
    background: transparent;
    border-color: #e7e9e8;
    color: #001d1b;
}

.pick-date-block__calendar .ui-state-default.ui-state-active {
    font-weight: bold;
    background: #e7ebf5;
    border-color: #848588;
}

.pick-date-block__calendar .ui-datepicker-prev-hover,
.pick-date-block__calendar .ui-datepicker-next-hover {
    top: 2px;
    right: 2px;
}

.pick-date-block__calendar .ui-datepicker-today {
    background: #e7ebf5;
    border-color: #e7e9e8;
}

.ui-datepicker-title {
    color: #859dcd;
}

.ui-datepicker-calendar thead {
    background: #848588;
    color: #fff;
    text-transform: uppercase;
}

.pick-date-block__calendar .ui-datepicker-next:hover:before {
    content: '\f0da';
}

.pick-date-block__calendar .ui-datepicker-prev:hover:before {
    content: '\f0d9';
}

.ll-skin-cangas .ui-datepicker td{
    border: 1px solid #e7e9e8 !important;
}

.pick-date-block__calendar{
    max-width: 100%;
}

.ll-skin-cangas .ui-datepicker td.ui-datepicker-today{
    border: 2px solid #848588 !important;
}

.ll-skin-cangas .ui-datepicker td span,
.ll-skin-cangas .ui-datepicker td a{
    padding:4px 0;
}

.ll-skin-cangas .ui-datepicker td a{
    background: #e7ebf5;
}

.ll-skin-cangas .ui-datepicker td.this-date-events a{
    background: #859dcd;
    color: #fff !important;
}

.ll-skin-cangas td .ui-state-hover{
    border-radius: 0 !important;
}

.ll-skin-cangas .ui-datepicker td.ui-state-disabled{
    opacity: 1!important;
}

.ll-skin-cangas .ui-datepicker td.ui-state-disabled span,
.ll-skin-cangas .ui-datepicker td span,
.ll-skin-cangas .ui-datepicker td a{
    border-radius: 0 !important;
    color: #001d1b !important;
}

main .page-content {
    padding: 15px 20px;
    width: calc(100% - 240px);
    display: table-cell;
}

.page-content__inner {
    background: #fff;
    padding: 20px;
}

.page-content__inner .page-content__inner__title {
    color: #001d1b;
    font-family: RobotoBold;
    display: none;
    margin: 15px 0;
}

.page-content__inner__date {
    padding: 10px 0;
    color: #001d1b;
    background: #e7ebf5;
}

.page-content__inner__news-item .news-title {
    color: #001d1b;
    font-family: RobotoBold;
}

.page-content__inner__news-item .time {
    color: #859dcd;
    padding-right: 10px;
}

.page-content__inner__certain-day-news > li {
    padding: 15px 0px;
}

.page-content__inner__news-item .description {
    font-size: 12px;
    color: #001d1b;
}

.page-content__inner__news-item > a {
    margin-bottom: 6px;
    display: block;
}

.page-content nav {
    text-align: center;
}

.page-content nav li a {
    color: #001d1b;
    font-size: 12px;
    border: none;
    background: #e7ebf5;
}

.page-content nav .pagination li {
    display: inline-block;
    margin-right: 10px;
}

.page-content .pagination > .active > a {
    background: #859dcd;
}

.page-content nav li:last-child {
    margin-right: 0;
}

.pagination > .disabled > span {
    display: none;
}

.dash-list {
    padding-left: 0;
}

.dash-list li {
    list-style-type: none;
    position: relative;
    padding-left: 16px;
    font-size: 12px;
}

.page-content__inner__ordinary-text {
    font-size: 12px;
    margin-bottom: 15px;
}

.dash-list li:before {
    content: '-';
    position: absolute;
    left: 0;
    top: 50%;
    line-height: 1px;
}

.news-item-text p {
		text-align: justify;
		text-indent: 45px;
}

footer {
    color: #fff;
    position: relative;
    z-index: 2;
    width: 100%;
    float: left;
}

footer .footer__top-part {
    padding: 20px;
    background: #208160;
}

.footer__top-part__left {
    text-transform: uppercase;
    width: 25%;
    margin-top: 5px;
}

.footer__top-part__right {
    text-align: left;
}

.footer__top-part__right a {
    color: #fff;
    font-size: 12px;
}

.footer__top-part__right a:first-child {
    padding-right: 20px;
    border-right: 1px solid #fff;
}

.footer__top-part__right a:last-child {
    padding-left: 15px;
}

.footer__top-part__right a span {
    display: inline-block;
    margin-left: 20px;
}

.footer__bottom-part {
    padding: 20px 10px 10px 20px;
    background: #001d1b;
    color: #fff;
    font-size: 12px;
}

.footer__bottom-part a {
    color: #fff;
}

.footer__bottom-part ul li {
    margin-bottom: 10px;
}

.footer__bottom-part > span {
    display: block;
}

.footer__bottom-part li {
    padding-left: 0;
}


/*leaders*/

.photo-items-list {
    padding: 10px 0;
}

.photo-items-list li .img-wrapper {
    width: 190px;
    height: 210px;
    overflow: hidden;
    vertical-align: middle;
    text-align: center;
    line-height: 180px;
	-webkit-box-shadow:
		inset 0 0 2px rgba(0,0,0,.8),
		inset 0 2px 0 rgba(255,255,255,.5),
		inset 0 -7px 0 rgba(0,0,0,.6),
		inset 0 -9px 0 rgba(255,255,255,.3);
	-moz-box-shadow:
		inset 0 0 2px rgba(0,0,0,.8),
		inset 0 2px 0 rgba(255,255,255,.5),
		inset 0 -7px 0 rgba(0,0,0,.6),
		inset 0 -9px 0 rgba(255,255,255,.3);
	box-shadow: inset 0 0 2px rgba(0,0,0,.8),
		inset 0 2px 0 rgba(255,255,255,.5),
		inset 0 -7px 0 rgba(0,0,0,.6),
		inset 0 -9px 0 rgba(255,255,255,.3);
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.photo-items-list li .img-wrapper img {
    margin: 0 -100%;
    min-width: 100%;
    min-height: 100%;
    max-height: 200%;
    vertical-align: middle;
    position: relative;
    max-width: 200%;
}

.photo-items-list .person-descr {
    width: calc(100% - 300px);
    vertical-align: top;
    margin-left: 30px;
}

.photo-items-list .person-descr > * {
    font-size: 12px;
    color: #0a0a0c;
    display: block;
}

.photo-items-list > li {
    margin-bottom: 15px;
}

.photo-items-list .person-descr .person-descr__name {
    font-size: 14px;
    font-family: RobotoBold;
    margin-bottom: 25px;
    line-height: 16px;
}

.photo-items-list > li > * {
    display: inline-block;
    vertical-align: middle;
	border-bottom: 1px solid #cfcfcf;
}

/*structure*/

.page-content__inner__title_large {
    font-size: 16px;
    margin-bottom: 15px;
}

.page-content__inner__title_little {
    font-size: 12px;
}

.departments-links a {
    display: block;
    color: #001d1b;
    font-size: 12px;
}

.wider-inner {
    width: calc(100% + 40px);
    padding: 15px 20px;
    background: #1e3c72;  /* fallback for old browsers */
	background: -webkit-linear-gradient(to top, #2a5298, #1e3c72);  /* Chrome 10-25, Safari 5.1-6 */
	background: linear-gradient(to top, #2a5298, #1e3c72); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
    margin: 18px 0 18px -20px;
    border-radius: 5px;
    color: #fff;
}

.page-content__inner__hotline-block {
    padding: 18px;
    color: #fff;
    margin-top: -20px;
}

.page-content__inner__hotline-block > span:first-child {
    font-family: RobotoBold;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    font-size: 14px;
    display: block;
    margin-bottom: 15px;
}

.page-content__inner__hotline-block > a {
    display: block;
    color: #fff;
    margin-top: 12px;
}

.page-content__inner__hotline-block > a > span {
    color: #fff;
    font-family: RobotoBold;
    font-size: 18px;
}

.page-content__inner__square-list {
    margin-top: 20px;
}

.page-content__inner__square-list li {
    position: relative;
    padding-left: 25px;
    margin-bottom: 4px;
}

.page-content__inner__square-list li:before {
    content: '';
    position: absolute;
    width: 10px;
    height: 10px;
    background: #e7e9e8;
    left: 0;
    top: calc(50% - 5px);
}

.page-content__inner__square-list_uppercase li * {
    text-transform: uppercase;
    margin-bottom: 20px;
}

.page-content__inner__square-list li a {
    color: #001d1b;
}

.page-content__inner__square-list li a span {
    color: #848588;
}

.page-content__inner__square-list li a:hover {
    color: #001d1b;
    text-decoration: none;
    border-bottom: 3px solid #208160;
}

.page-content__inner__rfmap {
    width: 100%;
}

/*work-in-the-system*/

.page-content__inner__subtopic {
    text-transform: uppercase;
    font-size: 14px;
    font-family: RobotoRegular;
    color: #001d1b;
    line-height: 16px;
}

.page-content__inner__status-text {
    font-family: RobotoItalic;
    font-size: 14px;
    color: #7489b2;
    line-height: 18px;
    margin: 20px 0;
}

.page-content__inner__describer-below {
    margin: 20px 0 15px;
    font-family: RobotoBold;
    font-size: 12px;
}

.page-content__inner__describer-below .collapsed {
    margin-bottom: 10px;
}

.page-content__inner__describer-below > * {
    background-image: url('/local/templates/main/img/describer-border-pattern.jpg');
    background-position: 0 100%;
    background-repeat: repeat-x;
    padding-bottom: 2px;
    color: #001d1b;
    display: inline-block;
    transition: margin .3s;
}

.page-content__inner__square-list_small-text {
    font-size: 12px;
}

.page-content__inner__extra-info-block {
    border-top: 3px solid #208160;
    padding: 15px 0 25px;
}

.page-content__inner__extra-info-block span {
    font-family: RobotoBold;
}

.page-content__inner__title:first-child {
    margin-top: 0;
}

.page-content__inner__blue-dash-list {
    padding-left: 18px;
}

.page-content__inner__blue-dash-list li {
    font-size: 12px;
    position: relative;
}

.page-content__inner__blue-dash-list li:before {
    content: '-';
    color: #859dcd;
    position: absolute;
    top: calc(50% - 1px);
    left: -17px;
    line-height: 1px;
}

.page-content__inner__ordinary-text strong {
    font-family: RobotoBold;
    font-weight: normal;
}

.page-content__inner__communication-links > div {
    width: calc(50% - 10px);
    text-align: center;
    display: inline-block;
    vertical-align: top;
}

.page-content__inner__communication-links > div:first-child {
    margin-right: 15px;
}

.page-content__inner__communication-links > div a {
    padding: 30px;
    font-family: RobotoBold;
    font-size: 14px;
    line-height: 16px;
    color: #001d1b;
    background: #ced8eb;
    display: inline-block;
    width: 100%;
}

.page-content__inner__communication-links a > span {
    font-family: RobotoRegular;
}

.page-content__inner__schedule-block .wider-inner {
    font-family: RobotoBold;
    font-size: 12px;
    padding-top: 10px;
    padding-bottom: 7px;
    background: #ced8eb;
}

.page-content__inner__schedule-block > ul {
    padding: 12px 0;
}

.page-content__inner__schedule-block .wider-inner {
    margin-top: 0;
    margin-bottom: 0;
}

.page-content__inner__schedule-block__time {
    width: 90px;
    margin-right: 12px;
    font-family: RobotoBold;
}

.page-content__inner__day-list li {
    display: table;
}

.page-content__inner__day-list li > div {
    display: table-cell;
}

.page-content__inner__schedule-block * {
    font-size: 12px;
}

.page-content__inner__schedule-block__employee {
    padding-left: 12px;
}

.page-content__inner__link-block {
    font-family: RobotoBold;
    font-size: 14px;
    margin-top: 30px;
}

.page-content__inner__link-block a {
    padding: 15px 20px;
    background: #859dcd;
    color: #fff;
    display: inline-block;
}

.page-content__inner__form > label {
    width: 100%;
    display: block;
    margin-top: 15px;
}

.page-content__inner__form > label > span {
    width: 170px;
    font-family: RobotoRegular;
    font-size: 12px;
    color: #001d1b;
    padding-top: 7px;
    position: relative;
    text-align: right;
    padding-right: 17px;
}

.page-content__inner__form> label>select,
.page-content__inner__form > label > textarea,
.page-content__inner__form > label > input {
    width: calc(100% - 190px);
    resize: none;
    border: none;
    background: #e7ebf5;
    padding: 7px 10px;
}

.page-content__inner__form> label>select{
    font-size: 12px;
}

.page-content__inner__form {
    margin-top: 40px;
}

.page-content__inner__form > label > textarea {
    height: 110px;
}

.page-content__inner__form > label > * {
    display: inline-block;
    vertical-align: text-top;
    float: right;
}

.page-content__inner__form select:required + span:after,
.page-content__inner__form textarea:required + span:after,
.page-content__inner__form input:required + span:after {
    content: '*';
    color: #ff2929;
    position: absolute;
    right: 10px;
    top: 7px;
    line-height: 9px;
}

.main-user-consent-request>label>a{
    color: #001d1b;
    font-size: 12px;
}

.button-wrapper {
    text-align: center;
    width: calc(100% - 190px);
    margin: 30px 0 0 auto;
}

.page-content__inner__form button {
    font-size: 14px;
    line-height: 16px;
    background: #859dcd;
    color: #fff;
    padding: 10px 30px;
    border: none
}

.page-content__inner__ordinary-text p {
    margin-bottom: 5px;
}

.photo-items-list_expanded .person-descr .person-descr__name {
    margin-bottom: 8px;
}

.photo-items-list_expanded .person-descr .person-descr__post {
    margin-bottom: 15px;
}

/*media-interaction*/

.photo-items-list_expanded li {
    margin-bottom: 35px;
}

.page-content__inner__short-info {
    display: table;
}

.page-content__inner__short-info > * {
    display: table-cell;
}

.page-content__inner__short-info__title {
    padding-right: 5px;
    font-family: RobotoBold;
}

.page-content__inner__short-info__numbers > span {
    display: block;
}

.page-content__inner__square-list_smaller li {
    margin-bottom: 6px;
}

.page-content__inner__square-list_smaller li {
    font-size: 12px;
}

.page-content__inner__short-info {
    font-size: 12px;
    margin-bottom: 5px;
}

.page-content__inner__extra-info-card {
    padding: 10px 15px;
    border: 3px solid #ced8eb;
}

.page-content__inner__extra-info-card > * {
    text-align: left;
    font-size: 12px;
}

.page-content__inner__work-time {
    font-family: RobotoBold;
    font-size: 11px;
}

.page-content__inner__extra-info-card .page-content__inner__ordinary-text {
    margin-bottom: 5px;
}

.page-content__inner__department-communication > div:last-child a {
    padding: 32px 30px;
}

.page-content__inner__department-schedule-block * {
    font-family: RobotoRegular;
}

.page-content__inner__department-schedule-block .wider-inner {
    display: table;
}

.page-content__inner__department-schedule-block .wider-inner:nth-child(odd) {
    background: #e7ebf5;
}

.page-content__inner__department-schedule-block .wider-inner:nth-child(even) {
    background: #fff;
}

.page-content__inner__department-schedule-block .wider-inner > * {
    display: table-cell;
}

.page-content__inner__department-schedule-block__employee {
    width: 240px;
    vertical-align: middle;
    padding-right: 15px;
}

.page-content__inner__department-schedule-block .page-content__inner__short-info__title {
    font-family: RobotoBold;
}

.page-content__inner__square-list_mixed .page-content__inner__ordinary-text {
    margin-bottom: 5px;
    font-family: RobotoBold;
    text-transform: uppercase;
}

.page-content__inner__square-list_mixed > li {
    margin-bottom: 15px;
}

.page-content__inner__square-list_mixed > li::before {
    top: 2px;
}

/*visually impaired*/

.footer__bottom-part__VI-version-switcher {
    padding: 10px 10px 10px 35px;
    color: #fff;
    border: 1px solid #208160;
    border-radius: 4px;
    position: relative;
}

.footer__bottom-part__VI-version-switcher:before {
    position: absolute;
    content: '';
    left: 12px;
    top: calc(50% - 5px);
    height: 10px;
    width: 15px;
    background-image: url("/local/templates/main/img/icons/eye.png");
    background-position: 0 center;
    background-repeat: no-repeat;
}

.footer__bottom-part__VI-version-switcher:hover:before{
    background-position: 100% center;
}

.date-picker-aside__VI-version-switcher span:before{
    left: -22px;
}

.footer__bottom-part__VI-version-switcher:hover {
    background: #208160;
}

.date-picker-aside__VI-version-switcher{
    padding: 20px 10px 20px 35px;
    color: #000;
    background: #e7e9e8;
    display: block;
    font-size: 13px;
    line-height: 13px;
    margin-bottom: 20px;
}

.date-picker-aside .ui-datepicker-prev,
.date-picker-aside .ui-datepicker-next{
    width: 1.5em;
}

.date-picker-aside .ui-datepicker-title{
    margin: 0 1.5em;
}

aside .aside-sublinks{
    max-height: 0;
    overflow: hidden;
    transition: 3s;
}

aside .aside-sublinks a{
    padding-left: 15px;
    background: transparent!important;
    color: #003525 !important;
}

main aside li.active .aside-sublinks a:hover{
    color: #859dcd!important;
}

aside li.active .aside-sublinks{
   max-height: 100vh;
}

aside li .aside-sublinks li.active> a,
aside li .aside-sublinks li:hover a,
aside li.active .aside-sublinks li:hover a{
    color: #859dcd !important;
}

aside>ul>li:hover ul{
    max-height: 100vh;
}

aside>ul>li:hover a{
    background: #208160;
    color: #fff;
}

aside>ul>li>a:hover + ul{
    max-height: 100vh;
}

.header__VI-version-switcher{
    display: inline-block;
    float: right;
    padding: 11px 15px;
    color: #fff;
    margin-right: 11px;
    background: #859dcd;
}

.header__VI-version-switcher i{
    height: 10px;
    width: 15px;
    background-image: url("/local/templates/main/img/icons/eye.png");
    background-position: 100% center;
    background-repeat: no-repeat;
    position: relative;
    display: block;
}

.header__VI-version-switcher:focus,
.header__VI-version-switcher:hover{
    background: #506eab;
    color: #fff;
}

/*structure rewrite*/

.structure ul li:last-child span:after,
.content .structure ul li:last-child span:after{
    content: none;
}

.structure ul li:last-child>span:after,
.content .structure ul li:last-child>span:after{
    content: "";
    position: absolute;
    border-left: 3px solid #fff;
    left: -31px;
    top: 50%;
    bottom: 0;
    margin-bottom: -3px;
}

.structure ul>li.last ul{
    position: relative;
}

.structure ul>li.last ul:before{
    content: '';
    position: absolute;
    width: 3px;
    height: 100%;
    background: #fff;
    left: -39px;
}

@media screen and (min-width: 1200px){
.footer__copyright{
    float: right;
    text-align: right;
}
}

@media screen and (max-width: 1200px) {
    .header__right-part {
        padding-top: 10px;
    }

    .header__right-part > span:first-child {
        margin-bottom: 5px;
    }

    .header__right-part > * {
        margin-bottom: 6px;
    }

    .ui-datepicker table {
        transform: scale(1);
        margin-left: 0;
    }

    .footer__bottom-part .copyright-block{
        float: left;
        width: auto;
        padding: 10px 15px;
    }

    .footer__bottom-part__VI-version_wrapper{
        float: right;
    }

    .footer__bottom-part__VI-version-switcher{
        display: inline-block;
    }

    .footer__bottom-part > span{
        padding: 15px;
    }
}

@media screen and (max-width: 992px) {
    main .page-content{
        width: 100%;
        display: block;
    }

    .header__right-part input {
        width: 100%;
        display: block;
    }

    .header__right-part__input{
        margin-bottom: 15px;
    }

    .header__right-part__phone-num {
        float: right;
    }

    .header__right-part > span:first-child {
        text-align: left;
        display: inline-block;
    }

    header .header__logo,
    header .header__right-part {
        height: auto;
    }

    .header__right-part__input form{
        width: calc(100% - 60px);
    }

    main .page-content {
        margin-left: 0;
    }

    main aside {
        width: 100%;
        padding: 30px 20px 20px 40px !important;
        position: static;
        display: block;
    }

    .date-picker-aside {
        padding: 20px 0;
        width: 100%;
    }

    .footer__top-part>*{
        text-align: left;
    }

    .footer__top-part>*>*{
        padding-left: 0 !important;
    }

    .footer__top-part__right > * {
        display: block;
        border-right: none !important;
        padding-right: 0 !important;
    }
}

@media screen and (max-width: 768px) {
    header .header__logo {
        padding-right: 10px !important;
    }

    .header__right-part__phone-num{
        float: none;
        text-align: left;
    }

    .photo-items-list .person-descr .person-descr__name {
        margin-bottom: 5px;
    }

    .photo-items-list .person-descr {
        width: calc(100% - 260px);
    }

    .page-content__inner__communication-links > div {
        display: block;
        width: 100%;
    }

    .page-content__inner__communication-links > div:first-child {
        margin-right: 0;
        margin-bottom: 15px;
    }

    .page-content__inner__form > label {
        position: relative;
        margin-top: 40px;
    }

    .page-content__inner__form > label textarea,
    .page-content__inner__form > label input {
        display: block;
        width: 100%;
    }

    .page-content__inner__form > label span {
        position: absolute;
        top: -30px;
        text-align: left;
        width: auto;
    }

    .page-content__inner__form {
        margin-top: 60px;
    }

    .button-wrapper {
        margin: 20px auto;
    }

    .footer__bottom-part__VI-version_wrapper{
        float: none;
    }

}

@media screen and (max-width: 550px) {
    header .header__logo {
        padding-right: 10px !important;
    }

    .photo-items-list .person-descr {
        width: 100%;
        margin-left: 0;
        margin-top: 10px;
        margin-bottom: 20px;
    }

    .photo-items-list > li {
        text-align: center;
    }

    .photo-items-list li .img-wrapper {
        margin: 0 auto;
    }

    .page-content__inner__day-list li {
        display: block;
        margin-bottom: 10px;
    }

    .page-content__inner__day-list li > * {
        display: block !important;
        width: 100%;
    }

    .page-content__inner__schedule-block__employee {
        padding-left: 0;
        margin-top: 5px;
    }

    .page-content__inner__department-schedule-block .wider-inner > * {
        display: block;
        width: 100%;
    }

    .page-content__inner__department-schedule-block__employee {
        margin-bottom: 10px;
    }

}


/* Special Version */
.special-settings {
    display: none;
}
.special-aaVersion-on .special-settings {
    display: block;
}
.aa-show {
    display: none;
}
.special-aaVersion-on .aa-show {
    display: inline-block;
    float: right;
}
.special-aaVersion-on .aa-hide {
    display: none;
}


/* style for content */

.photo_in_table{
    width: 100px;
    height: 100px;
   
}
.background_color{
    background-color: #e6e6fa;
    padding:10px;
}
.about_interaction td p{
    margin-top: 10px;
    text-align: center;
}
.about_interaction{
    margin-right: 3px;
    width: 49%;
}
.about_interaction .info{
    background-color: #e6e6fa;
}
.about_interaction hr{
    border-top: solid 1px #000;
}
.background_red{
    background-color:#ff7266 ;
    padding: 10px;
 }
.background_red a{
    font-weight:400;
}
.left_img .img {
    padding: 10px;
}
.left_img p {
    text-align: center;
}
.left_img .text{
    padding: 10px;
}
.left_img img{
    width:200px;
    height:200px;
    float: left;

}
.left_img{
    width:85%;
    height:240px;
    padding-left: 75px;

}
.right_img .img {
    padding: 10px;
}
.right_img .text{
    padding: 10px;
}
.right_img img{
    width:200px;
    height:200px;
    float: right;

}
.right_img{
    width:85%;
    height:240px;
    padding-left: 70px;
}
.right_img p{
    text-align: center;
}
.background_color_blue{

    background: #C9D6FF;  /* fallback for old browsers */
    background: -webkit-linear-gradient(to top, #E2E2E2, #C9D6FF);  /* Chrome 10-25, Safari 5.1-6 */
    background: linear-gradient(to top, #E2E2E2, #C9D6FF); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
    padding: 15px;
    border-radius: 5px;
}
.incline_text{
    color: #000080;
}
.background_color_red{
    background: #ED213A;  /* fallback for old browsers */
    background: -webkit-linear-gradient(to top, #93291E, #ED213A);  /* Chrome 10-25, Safari 5.1-6 */
    background: linear-gradient(to top, #93291E, #ED213A); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
    padding:15px;
    border-radius: 5px;
    color: #ffffff
}
.no_list{
    list-style-type:none;
}
.no_margin{
    padding-left: 0px;
    margin-left: 0px;
}

/* end  */