html {
    font-size: 16px;
    font-smoothing: antialiased;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

html,
body {
    width: 100%;
    background: #fff;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

body {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

*,
*:before,
*:after {
    -webkit-box-sizing: inherit;
    box-sizing: inherit;
}

.clear:before,
.clear:after {
    display: table;
    content: ' ';
    opacity: 0;
    visibility: hidden;
    height: 0;
    clear: both;
}

a {
    text-decoration: none;
    cursor: pointer;
    outline: none;
}

input {
    outline: none;
    border: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

input[placeholder] {
    text-overflow: ellipsis;
    -webkit-transition: color .3s;
    transition: color .3s;
}

input::-webkit-input-placeholder {
    text-overflow: ellipsis;
    -webkit-transition: color .3s;
    transition: color .3s;
}

input::-moz-placeholder {
    text-overflow: ellipsis;
    -webkit-transition: color .3s;
    transition: color .3s;
}

input:-moz-placeholder {
    text-overflow: ellipsis;
    -webkit-transition: color .3s;
    transition: color .3s;
}

input:-ms-input-placeholder {
    text-overflow: ellipsis;
    -webkit-transition: color .3s;
    transition: color .3s;
}

input:not([readonly]):focus[placeholder] {
    text-overflow: clip;
}

input:not([readonly]):focus::-webkit-input-placeholder {
    color: transparent !important;
    text-overflow: clip;
}

input:not([readonly]):focus::-moz-placeholder {
    color: transparent !important;
    text-overflow: clip;
}

input:not([readonly]):focus:-moz-placeholder {
    color: transparent !important;
    text-overflow: clip;
}

input:not([readonly]):focus:-ms-input-placeholder {
    color: transparent !important;
    text-overflow: clip;
}

sup {
    vertical-align: super;
    font-size: smaller;
}

sub {
    vertical-align: sub;
    font-size: smaller;
}

.row {
    /*width: 100%;
    height: 100%;*/
}

.row > .col {
    height: 100%;
}

.row.fixed {
    max-width: 1250px;
    margin: 0 auto;
}

.section {
    width: 100%;
}

html.print-page #wrapper {
    margin: 0;
}

html.print-page #wrapper .block {
    padding-bottom: 25px;
}

html.print-page #wrapper .block-cont {
    padding-top: 25px;
}

html.print-page .logo {
    margin-bottom: 30px;
}

html.page_on-service #header .td-nav,
html.page_on-service #header .left-nav-btn,
html.page_on-service #header .left-nav {
    display: none;
}

html.page_on-service #header .logo {
    left: 0 !important;
}

html.page_on-service .page-path,
html.page_on-service .block-title,
html.page_on-service .ext-menu-box {
    display: none;
}

html.page_on-service .block-cont {
    padding-top: 180px;
    padding-bottom: 80px;
}

.sver {
    background: #e4e4e4;
    padding: 7px 0;
    display: none;
    position: fixed;
    width: 100%;
    top: 0;
    z-index: 10;
}

.sver.svar_active {
    display: block;
}

.sver__bar {
    position: relative;
}

.sver__bar:before,
.sver__bar:after {
    display: table;
    content: ' ';
    opacity: 0;
    visibility: hidden;
    height: 0;
    clear: both;
}

.sver__sett {
    float: left;
    margin-right: 20px;
}

.sver__sett .sver__sett-list:before,
.sver__sett .sver__sett-list:after {
    display: table;
    content: ' ';
    opacity: 0;
    visibility: hidden;
    height: 0;
    clear: both;
}

.sver__sett .sver__sett-item {
    float: left;
    margin-right: 10px;
}

.sver__sett .sver__sett-btn {
    position: relative;
    height: 65px;
    line-height: 60px;
    font-family: 'latoblack';
    letter-spacing: .025em;
    color: #3a4454;
    text-align: center;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    cursor: pointer;
    border: 3px solid transparent;
}

.sver__sett .sver__sett-btn.active {
    border: 3px solid #0083d4;
}

.sver__sett .sver__btn-txt {
    position: relative;
    z-index: 1;
}

.sver__sett .sver__btn_font {
    padding: 0 40px;
    color: #fff;
    background: #3a4454;
}

.sver__sett .sver__font-1 {
    font-size: 16px;
}

.sver__sett .sver__font-2 {
    font-size: 20px;
}

.sver__sett .sver__font-3 {
    font-size: 28px;
}

.sver__sett .sver__btn_color {
    width: 65px;
    font-size: 24px;
    line-height: 62px;
}

.sver__sett .sver__btn_color::after {
    position: absolute;
    content: '';
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
}

.sver__sett .sver__color-1::after {
    background: #fff;
}

.sver__sett .sver__color-2 {
    color: #fff;
}

.sver__sett .sver__color-2::after {
    background: #000;
}

.sver__sett .sver__color-3::after {
    background: #9dd1ff;
}

.sver__close {
    position: absolute;
    top: 50%;
    right: 0;
    width: 22px;
    height: 22px;
    margin-top: -11px;
    margin-right: 23px;
    cursor: pointer;
    background: url(../img/icons/close-blk-icon.png) 0 0 no-repeat;
}

html.mod-color-white .main-btn.blue-btn {
    color: #000 !important;
}

html.mod-color-white .main-btn.white-btn,
html.mod-color-white .main-btn.blue-btn {
    border: 1px solid #000 !important;
}

html.mod-color-white .slider.main-slider .sl-head {
    background: rgba(255, 255, 255, 0.7);
}

html.mod-color-white .ext-box.grey-box {
    border-color: #000;
}

html.mod-color-white .events-box .years .year.active {
    background: #000 !important;
    color: #fff !important;
}

html.mod-color-white .search-select .jq-selectbox__select-text .fs_subtxt,
html.mod-color-white .filter_select .jq-selectbox__select-text .fs_subtxt {
    color: #000;
}

html.mod-color-white .jq-selectbox.fs_date .jq-selectbox__trigger {
    background-image: url(../img/icons/dp-icon-black.png);
}

html.mod-color-white .jq-selectbox .jq-selectbox__select {
    border-color: #000 !important;
}

html.mod-color-white .jq-selectbox .jq-selectbox__dropdown li:hover {
    background: #000;
}

html.mod-color-white .pages .pag-box .pag {
    border-color: #000 !important;
}

html.mod-color-white .pages .pag-box .pag:hover,
html.mod-color-white .pages .pag-box .pag.active {
    background: #000 !important;
    color: #fff !important;
}

html.mod-color-white .pages .pag-box .pag:hover span,
html.mod-color-white .pages .pag-box .pag.active span {
    color: inherit !important;
}

html.mod-color-white #top-search {
    border-bottom: 1px solid #000;
}

html.mod-color-white #top-search .top-search-close {
    background-image: url(../img/icons/close-blk-icon.png);
}

html.mod-color-white #left-nav {
    background-color: rgba(0, 0, 0, 0.3) !important;
}

html.mod-color-white input,
html.mod-color-white textarea {
    border: 1px solid #000 !important;
}

html.mod-color-white input::-webkit-input-placeholder,
html.mod-color-white textarea::-webkit-input-placeholder {
    color: #000 !important;
}

html.mod-color-white input::-moz-placeholder,
html.mod-color-white textarea::-moz-placeholder {
    color: #000 !important;
}

html.mod-color-white input:-moz-placeholder,
html.mod-color-white textarea:-moz-placeholder {
    color: #000 !important;
}

html.mod-color-white input:-ms-input-placeholder,
html.mod-color-white textarea:-ms-input-placeholder {
    color: #000 !important;
}

html.mod-color-black #header:before {
    background: #000;
}

html.mod-color-black .slider.main-slider .sl-head {
    background: rgba(0, 0, 0, 0.7);
}

html.mod-color-black .main-btn.white-btn,
html.mod-color-black .main-btn.blue-btn {
    border: 1px solid #fff;
}

html.mod-color-black .dd-box .dd-btn {
    background-color: #fff;
    opacity: 1;
}

html.mod-color-black .remodal-overlay {
    background: rgba(255, 255, 255, 0.7);
}

html.mod-color-black .events-box .years .year.active {
    background: #fff !important;
    color: #000 !important;
}

html.mod-color-black .jq-selectbox .jq-selectbox__select {
    background: #000;
    border-color: #fff !important;
}

html.mod-color-black .jq-selectbox .jq-selectbox__select-text {
    color: #fff !important;
}

html.mod-color-black .jq-selectbox .jq-selectbox__dropdown li:hover {
    background: #000;
    color: #fff;
}

html.mod-color-black .pages .pag-box .pag {
    border-color: #fff !important;
}

html.mod-color-black .pages .pag-box .pag:hover,
html.mod-color-black .pages .pag-box .pag.active {
    background: #fff !important;
    color: #000 !important;
}

html.mod-color-black .pages .pag-box .pag:hover span,
html.mod-color-black .pages .pag-box .pag.active span {
    color: inherit !important;
}

html.mod-color-black #top-search {
    border-bottom: 1px solid #fff;
}

html.mod-color-black #left-nav {
    background-color: rgba(255, 255, 255, 0.3) !important;
}

html.mod-color-black #left-nav .left-nav-close:before {
    background-size: contain !important;
    background-image: url(../img/icons/close-icon.png) !important;
}

html.mod-color-black input,
html.mod-color-black textarea {
    border: 1px solid #fff !important;
}

html.mod-color-black input::-webkit-input-placeholder,
html.mod-color-black textarea::-webkit-input-placeholder {
    color: #fff !important;
}

html.mod-color-black input::-moz-placeholder,
html.mod-color-black textarea::-moz-placeholder {
    color: #fff !important;
}

html.mod-color-black input:-moz-placeholder,
html.mod-color-black textarea:-moz-placeholder {
    color: #fff !important;
}

html.mod-color-black input:-ms-input-placeholder,
html.mod-color-black textarea:-ms-input-placeholder {
    color: #fff !important;
}

html.mod-color-blue #header:before {
    background: #9dd1ff;
}

html.mod-color-blue .slider.main-slider .sl-head {
    background: rgba(157, 209, 255, 0.7);
}

html.mod-color-blue .main-btn.blue-btn {
    color: #000 !important;
}

html.mod-color-blue .main-btn.white-btn,
html.mod-color-blue .main-btn.blue-btn {
    border: 1px solid #000 !important;
}

html.mod-color-blue .dd-box .dd-btn {
    background-color: #fff;
    opacity: 1;
}

html.mod-color-blue .ext-box.grey-box {
    border-color: #000;
}

html.mod-color-blue .events-box .years .year.active {
    background: #fff !important;
    color: #000 !important;
}

html.mod-color-blue .search-select .jq-selectbox__select-text .fs_subtxt,
html.mod-color-blue .filter_select .jq-selectbox__select-text .fs_subtxt {
    color: #000;
}

html.mod-color-blue .jq-selectbox.fs_date .jq-selectbox__trigger {
    background-image: url(../img/icons/dp-icon-black.png);
}

html.mod-color-blue .jq-selectbox .jq-selectbox__select {
    border-color: #000 !important;
    background: none;
}

html.mod-color-blue .jq-selectbox .jq-selectbox__select-text {
    color: #000 !important;
}

html.mod-color-blue .jq-selectbox .jq-selectbox__dropdown li:hover {
    background: #000;
}

html.mod-color-blue .pages .pag-box .pag {
    border-color: #000 !important;
}

html.mod-color-blue .pages .pag-box .pag:hover,
html.mod-color-blue .pages .pag-box .pag.active {
    background: #000 !important;
    color: #fff !important;
}

html.mod-color-blue .pages .pag-box .pag:hover span,
html.mod-color-blue .pages .pag-box .pag.active span {
    color: inherit !important;
}

html.mod-color-blue #top-search {
    border-bottom: 1px solid #000;
}

html.mod-color-blue #top-search .top-search-close {
    background-image: url(../img/icons/close-blk-icon.png);
}

html.mod-color-blue #left-nav {
    background-color: rgba(0, 0, 0, 0.3) !important;
}

html.mod-color-blue input,
html.mod-color-blue textarea {
    border: 1px solid #000 !important;
}

html.mod-color-blue input::-webkit-input-placeholder,
html.mod-color-blue textarea::-webkit-input-placeholder {
    color: #000 !important;
}

html.mod-color-blue input::-moz-placeholder,
html.mod-color-blue textarea::-moz-placeholder {
    color: #000 !important;
}

html.mod-color-blue input:-moz-placeholder,
html.mod-color-blue textarea:-moz-placeholder {
    color: #000 !important;
}

html.mod-color-blue input:-ms-input-placeholder,
html.mod-color-blue textarea:-ms-input-placeholder {
    color: #000 !important;
}

html.mod-size-mid #left-nav .main {
    padding-left: 30px;
}

html.mod-size-mid #left-nav .left-nav-close {
    margin-left: 0 !important;
}

html.mod-size-mid #left-nav .ext {
    padding-left: 30px;
}

html.mod-size-large .top-nav .td-logo .td-cont {
    width: 200px;
}

html.mod-size-large .top-nav .td-nav > .td-cont {
    max-width: 950px;
}

html.mod-size-large #left-nav .main {
    padding-left: 15px;
}

html.mod-size-large #left-nav .left-nav-close {
    margin-left: 0 !important;
}

html.mod-size-large #left-nav .ext {
    padding-left: 15px;
}

.padd.pt-0 {
    padding-top: 0px !important;
}

.padd.pt-5 {
    padding-top: 5px !important;
}

.padd.pt-10 {
    padding-top: 10px !important;
}

.padd.pt-15 {
    padding-top: 15px !important;
}

.padd.pt-20 {
    padding-top: 20px !important;
}

.padd.pt-25 {
    padding-top: 25px !important;
}

.padd.pt-30 {
    padding-top: 30px !important;
}

.padd.pt-35 {
    padding-top: 35px !important;
}

.padd.pt-40 {
    padding-top: 40px !important;
}

.padd.pt-45 {
    padding-top: 45px !important;
}

.padd.pt-50 {
    padding-top: 50px !important;
}

.padd.pt-60 {
    padding-top: 60px !important;
}

.padd.pb-0 {
    padding-bottom: 0px !important;
}

.padd.pb-5 {
    padding-bottom: 5px !important;
}

.padd.pb-10 {
    padding-bottom: 10px !important;
}

.padd.pb-15 {
    padding-bottom: 15px !important;
}

.padd.pb-20 {
    padding-bottom: 20px !important;
}

.padd.pb-25 {
    padding-bottom: 25px !important;
}

.padd.pb-30 {
    padding-bottom: 30px !important;
}

.padd.pb-35 {
    padding-bottom: 35px !important;
}

.padd.pb-40 {
    padding-bottom: 40px !important;
}

.padd.pb-45 {
    padding-bottom: 45px !important;
}

.padd.pb-50 {
    padding-bottom: 50px !important;
}

.padd.pb-60 {
    padding-bottom: 60px !important;
}

.fixed-box {
    max-width: 1210px;
    margin: 0 auto;
    padding: 0 23px;
}

.dd-box.opened .dd-slider {
    display: block;
}

.dd-box.active .dd-btn:not(.dd-btn_simple) {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
}

.dd-box .dd-slider {
    display: none;
}

.dd-box .dd-btn {
    display: inline-block;
    width: 31px;
    height: 31px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    margin-bottom: 3px;
    margin-left: 5px;
    background: #fff url(../img/icons/drop-box-btn.png) no-repeat;
    cursor: pointer;
    -webkit-transition: all .5s;
    transition: all .5s;
}

.dd-box .dd-btn.dd-btn_simple {
    -webkit-border-radius: 0;
    border-radius: 0;
    width: auto;
    height: auto;
    margin: 0;
    background: none;
}

.dd-slider.dd-slider_theme {
    text-align: left;
    padding: 35px 27px 28px;
    background: #fff;
    border-top: 3px solid #0083d4;
    -webkit-box-shadow: 0 1px 5px 0 rgba(1, 1, 1, 0.2);
    box-shadow: 0 1px 5px 0 rgba(1, 1, 1, 0.2);
}

.t {
    display: table;
    border: 0;
    border-collapse: collapse;
    border-spacing: 0;
}

.t.t-inn {
    width: 100%;
    table-layout: fixed;
}

.t.t-inn > .td.td-lg {
    padding-right: 45px;
}

.t.t-inn > .td.td-sm {
    /* 15.12.15
				в макете 36% получается.
				из-за этого криво рвутся
				большие заголовки как в
				4.2 media-photo - надо думать */
    width: 36%;
}

.t.t-inn > .td.td-xsm {
    width: 30.6%;
}

.t.t-inn > .td.td-socgr {
    width: 455px;
}

.t.t-inn > .td.td-news {
    padding-right: 31px;
}

.t.t-inn > .td.td-sm .ext-block,
.t.t-inn > .td.td-ext .ext-block {
    padding-top: 10px !important;
}

.t.t-inn > .td.td-sm .ext-block:first-child,
.t.t-inn > .td.td-ext .ext-block:first-child {
    padding-top: 0 !important;
}

.t.t-inn > .td.td-sm .ext-block:not(:first-child) .block-title,
.t.t-inn > .td.td-ext .ext-block:not(:first-child) .block-title {
    padding-top: 10px;
}

.t.t-simple.t-high {
    height: 100%;
}

.t.t-simple.t-lg {
    width: 100%;
}

.t.t-simple.t-fixed {
    table-layout: fixed;
}

.t.t-simple > .td.td-left {
    text-align: left;
}

.t.t-simple > .td.td-right {
    text-align: right;
}

.t.t-simple > .td.td-lg {
    width: 100%;
}

.t-inner {
    width: 100%;
    table-layout: fixed;
}

.t-inner > .td {
    vertical-align: top;
}

.t-inner .td-lg {
    padding-right: 30px;
}

.t-inner .td-sm {
    width: 285px;
}

.t-inner .t-main {
    width: 100%;
    text-align: left;
}

.t-inner .t-main .td-name {
    width: 100%;
}

.t-inner .t-main .td-date,
.t-inner .t-main .td-format {
    white-space: nowrap;
}

.t-inner .t-main th:last-child {
    padding-right: 15px;
}

.t-inner .t-main td p.law-file {
    margin-bottom: 5px;
}

.t-inner .t-main td p.law-file:last-child {
    margin: 0;
}

.t-inner .tab-ext-cont .tab-ext-item {
    padding: 50px 0 20px;
}

.t-inner .tab-ext-cont .tab-ext-item .title {
    margin-bottom: 14px;
}

.t-inner .tab-ext-cont .tab-ext-item .title h2 {
    font: 1.75em 'latolight';
    color: #3a4454;
}

.t-inner .tab-ext-cont .tab-ext-item p {
    font: 0.875em/1.4em 'latoregular';
    margin-bottom: 16px;
}

.t-inner .tab-ext-cont .tab-ext-item p:last-child {
    margin: 0;
}

.t-inner .tab-ext-cont .tab-ext-item a {
    font-size: 0.8571em;
}

.t-inner .tab-ext-cont .tab-ext-item a.lg {
    font-size: 1em;
}

.tr {
    display: table-row;
}

/* 15.12.15 */
.td-fixed {
    display: table;
    table-layout: fixed;
    width: 100%;
    border: 0;
    border-collapse: collapse;
    border-spacing: 0;
}

.td-fixed .td-fixed-cont {
    display: table-cell;
    vertical-align: middle;
}

.td {
    display: table-cell;
}

.td.td-top {
    vertical-align: top !important;
}

.td.td-mid {
    vertical-align: middle !important;
}

h1.header {
    font: 1.75rem/1.1428em 'latolight';
    color: #3a4454;
}

h1.header.article,
h1.header-article {
    /* header styles from Imperavi */
    font: 2.25rem/1.333em 'latoregular';
}

h2.header {
    font: 1.375rem/1.3636em 'latoregular';
    color: #3a4454;
}

h3.header {
    font: 1.25rem/1.2em 'latosemibold';
    color: #7e919b;
}

.header.light,
.header-light {
    /* header styles from Imperavi */
    color: #999 !important;
}

table.table {
    width: 100%;
    text-align: left;
}

table.table.t-sortable th.w-sort.header .sorter {
    position: relative;
    display: inline-block;
    cursor: pointer;
    padding-right: 20px;
}

table.table.t-sortable th.w-sort.header .sorter:after {
    position: absolute;
    content: '';
    bottom: 0;
    right: 0;
    width: 10px;
    height: 6px;
    margin-bottom: 6px;
    background: url(../img/icons/t-sort.png) no-repeat;
    opacity: .3;
}

table.table.t-sortable th.w-sort.header.headerSortDown .sorter:after {
    opacity: 1;
    background: url(../img/icons/t-sort.png) no-repeat;
}

table.table.t-sortable th.w-sort.header.headerSortUp .sorter:after {
    opacity: 1;
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
    background: url(../img/icons/t-sort.png) no-repeat;
}

table.table.t-address td {
    vertical-align: middle;
}

table.table.t-address tbody .td-name .td-cont {
    width: 140px;
}

table.table.t-address tbody .td-adr .td-cont {
    width: 160px;
}

table.table.t-address tbody .td-reg .td-cont {
    max-width: 195px;
}

table.table.t-desc-info thead tr {
    background: #f2f2f2;
}

table.table.t-desc-info thead th {
    padding-top: 5px;
    padding-bottom: 5px;
}

table.table.t-desc-info td {
    vertical-align: middle;
    background: #fafafa;
}

table.table.t-desc-info .td-num {
    text-align: center;
    padding-right: 5px;
}

table.table.t-desc-info .td-name .td-cont {
    width: 140px;
}

table.table.t-desc-info .td-adr .td-cont {
    width: 154px;
}

table.table.t-desc-info .t-item {
    border-bottom: 7px solid #fff;
}

table.table.t-desc-info .t-item:last-of-type {
    border-bottom: 0;
}

table.table.t-desc-info .table__num {
    text-align: left;
}

table.table.t-desc-info .table__num p {
    display: inline-block;
    vertical-align: top;
    text-align: right;
    min-width: 32px;
}

table.table.t-desc-info.t-rate .t-item {
    border-bottom: 0;
}

table.table.t-desc-info.t-rate tbody .t-item:nth-child(even) td {
    background: none;
}

table.table.t-desc-info.t-rate th,
table.table.t-desc-info.t-rate td {
    vertical-align: top;
    padding-right: 30px;
    padding-left: 0;
}

table.table.t-desc-info.t-rate th:first-child,
table.table.t-desc-info.t-rate td:first-child {
    padding-left: 22px;
}

table.table.t-desc-info.t-rate td {
    padding-top: 22px;
    padding-bottom: 24px;
}

table.table.t-desc-info.t-rate .td-num {
    width: 100px;
}

table.table.t-desc-info.t-rate .td-name {
    width: 360px;
    padding-right: 50px;
}

table.table.t-desc-info.t-rate .td-name.td-name_sm {
    width: 235px;
    padding-right: 30px;
}

table.table.t-desc-info.t-rate .td-cond .td-cont {
    max-width: 106px;
}

table.table.t-desc-info.t-rate .td-cond .cond__rate {
    max-width: 90px;
}

table.table.t-desc-info.t-rate .td-adr {
    width: 340px;
}

table.table.t-desc-info.t-rate .td-adr.td-adr_sm {
    width: 220px;
}

table.table.t-desc-info.t-rate .td-orgname {
    width: 60%;
}

table.table.t-desc-info.t-rate .td-score .table__num p {
    min-width: 30px;
}

table.table.t-desc-info.t-rate .td-rang .table__num p {
    min-width: 20px;
}

table.table.t-desc-info.t-rate .td-cont {
    width: auto;
    min-height: 0;
    line-height: normal;
}

table.table.t-desc-info.t-rate .cond__rate {
    text-align: center;
    font: 2.86em/0.6em 'latoregular';
    color: #999;
}

table.table.t-desc-info.t-rate .cond__rate.cond__rate_pos {
    color: #96c11f;
}

table.table.t-desc-info.t-rate .cond__rate.cond__rate_neg {
    color: #999;
}

table.table.t-desc-info.t-rate .th-link.link_blue {
    color: #0083d4;
}

table.table.t-desc-info.t-rate p {
    margin-bottom: 0;
}

table.table.t-desc-info.t-specprof .t-item {
    border-bottom: 0;
}

table.table.t-desc-info.t-specprof tbody .t-item:nth-child(even) td {
    background: none;
}

table.table.t-desc-info.t-specprof th,
table.table.t-desc-info.t-specprof td {
    vertical-align: top;
    padding-right: 30px;
    padding-left: 0;
}

table.table.t-desc-info.t-specprof th:first-child,
table.table.t-desc-info.t-specprof td:first-child {
    padding-left: 22px;
}

table.table.t-desc-info.t-specprof td {
    padding-top: 22px;
    padding-bottom: 24px;
}

table.table.t-desc-info.t-specprof .td-num {
    width: 100px;
}

table.table.t-desc-info.t-specprof .td-orgname {
    width: 35%;
}

table.table.t-desc-info.t-specprof .td-adr {
    width: 25.5%;
}

table.table.t-desc-info.t-specprof .td-cont {
    width: auto;
    min-height: 0;
    line-height: normal;
}

table.table.t-desc-info.t-specprof p {
    margin-bottom: 0;
}

table.table.t-prof .td-master {
    width: 15%;
}

table.table.t-prof .td-prof {
    width: 28%;
}

table.table.t-prof .td-depart {
    width: 41%;
}

table.table.t-doctors th,
table.table.t-doctors td {
    padding-left: 15px;
    padding-right: 15px;
}

table.table.t-doctors .td-region {
    width: 8%;
}

table.table.t-doctors .td-name_short {
    width: 14%;
}

table.table.t-doctors .td-name {
    width: 28%;
}

table.table.t-doctors .td-master {
    width: 15%;
}

table.table.t-doctors .td-adr {
    width: 22%;
}

table.table.t-projects .td-cont {
    min-height: 0;
    line-height: normal;
    padding: 0;
}

table.table.t-projects td,
table.table.t-projects th {
    padding-left: 10px;
    padding-right: 15px;
}

table.table.t-projects td {
    vertical-align: top;
    padding-top: 15px;
    padding-bottom: 15px;
}

table.table.t-projects .td-format {
    padding-right: 30px;
}

table.table.t-otdel th {
    vertical-align: bottom;
}

table.table.t-otdel td {
    vertical-align: top;
    padding-top: 15px;
    padding-bottom: 15px;
}

table.table.t-otdel .td-cont {
    min-height: 0;
    line-height: normal;
}

table.table.t-otdel .td-profname {
    width: 23%;
}

table.table.t-otdel .td-orgname {
    width: 47%;
}

table.table.t-drugs th {
    vertical-align: bottom;
}

table.table.t-drugs td {
    vertical-align: middle;
    padding-top: 15px;
    padding-bottom: 15px;
}

table.table.t-drugs .t-item {
    height: 70px;
}

table.table.t-drugs .td-cont {
    min-height: 0;
    line-height: normal;
    font-size: 13px;
}

table.table.t-drugs .td-name {
    width: 31.6%;
}

table.table.t-drugs .td-factory {
    width: 29%;
}

table.table.t-drugs .td-ingredient {
    width: 19.5%;
}

table.table.t-drugs .td-price {
    text-align: right;
}

table.table.t-targets .td-cont {
    min-height: 0;
    padding: 0;
    line-height: normal;
}

table.table.t-targets td,
table.table.t-targets th {
    padding-right: 22px;
    background: none !important;
}

table.table.t-targets td:first-child,
table.table.t-targets th:first-child {
    padding-left: 58px;
}

table.table.t-targets td:last-child,
table.table.t-targets th:last-child {
    padding-right: 32px;
}

table.table.t-targets td.td-name,
table.table.t-targets th.td-name {
    width: 39%;
}

table.table.t-targets td.td-date,
table.table.t-targets th.td-date {
    width: 11.34%;
    text-align: right;
}

table.table.t-targets td.td-result,
table.table.t-targets th.td-result {
    width: 10.5%;
    text-align: right;
}

table.table.t-targets td.td-curval,
table.table.t-targets th.td-curval {
    padding-left: 32px;
}

table.table.t-targets td.td-graph,
table.table.t-targets th.td-graph {
    border-top: 0 !important;
    padding-bottom: 50px;
}

table.table.t-targets tr {
    border-bottom: 0;
}

table.table.t-targets td {
    padding-top: 17px;
    vertical-align: top;
}

table.table.t-targets thead tr {
    border-bottom: 1px solid #d6d6d6;
}

table.table.t-targets .t-target__item {
    height: 72px;
    border-top: 1px solid #d6d6d6;
}

table.table.t-targets .sub-items {
    display: none;
}

table.table.t-targets .sub-items.active {
    display: table-row-group;
}

table.table.t-targets .sub-items .t-target__item {
    border-top: none;
}

table.table.t-targets .sub-items .t-target__item td:not(:first-child) {
    border-top: 1px solid #f2f2f2;
}

table.table.t-targets .t-target-val .td {
    vertical-align: middle;
}

table.table.t-targets .t-target-val .td-valcnt {
    padding-right: 18px;
    white-space: nowrap;
    text-align: right;
}

table.table.t-targets .t-target-val .td-valcnt p {
    min-width: 41px;
}

table.table.t-targets .t-target-val .td-bar {
    width: 100%;
}

table.table.t-targets .target__bar {
    width: 100%;
}

table.table.t-targets .target__name {
    position: relative;
}

table.table.t-targets .target__name .toggle-btn {
    position: absolute;
    top: 0;
    left: -40px;
    margin-top: -0.1em;
}

table.table.t-targets .toggle-btn {
    width: 20px;
    height: 20px;
    background: #d6d6d6;
    -webkit-transition: background .2s;
    transition: background .2s;
}

table.table.t-targets .toggle-btn:hover {
    background: #bdbdbd;
}

table.table.t-targets .toggle-btn.active:after {
    line-height: 20px;
}

table.table.t-targets .toggle-btn:after {
    color: #fff;
    font-size: 20px;
    line-height: 22px;
    font-family: 'latobold';
}

table.table.t-targets .graf {
    width: 100%;
}

table.table.t-targets .graf img {
    display: block;
    width: 100%;
}

table.table.t-targets p {
    margin-bottom: 0;
}

table.table.t-docs .td-cont {
    min-height: 0;
    padding: 0;
    line-height: normal;
}

table.table.t-docs tbody td {
    padding-left: 18px;
    padding-right: 18px;
}

table.table.t-docs tbody td:first-child {
    padding-left: 25px;
}

table.table.t-docs tbody td:last-child {
    padding-right: 45px;
}

table.table.t-docs tbody td.td-date {
    width: 150px;
}

table.table.t-docs tbody td.td-date .file-load {
    font-size: 1em;
}

table.table.t-docs tbody td.td-date .file-load .file-title,
table.table.t-docs tbody td.td-date .file-load .file-format,
table.table.t-docs tbody td.td-date .file-load .file-size {
    font-size: .7142em;
}

table.table.t-docs tbody td.td-loads .file-load {
    font-size: 1em;
}

table.table.t-docs tbody td.td-loads .file-load .file-title,
table.table.t-docs tbody td.td-loads .file-load .file-format,
table.table.t-docs tbody td.td-loads .file-load .file-size {
    font-size: .8571em;
}

table.table.t-docs .sub-items {
    display: none;
}

table.table.t-docs .sub-items.active {
    display: table-row-group;
}

table.table.t-rate .td-num {
    white-space: nowrap;
}

table.table.moscowDoctorList td {
    padding-top: 10px;
    padding-bottom: 10px;
}

table.table.moscowDoctorList td span {
    display: inline-block;
}

table.table.moscowDoctorList td img {
    padding-right: 0;
    border-radius: 50%;
    width: 100px;
}

table.table thead {
    font-weight: bold;
    color: #3a4454;
}

table.table thead p {
    font-family: inherit;
    color: #3a4454;
}

table.table tbody .td-cont .res-list p {
    display: block;
    line-height: 1em;
}

table.table tbody .td-cont p a {
    color: #3a4454;
}

table.table tbody .td-cont p a:hover {
    color: #0083d4;
}

table.table td a {
    display: inline-block;
    color: #0072b9;
}

table.table span {
    display: block;
}

table.table span.nowrap {
    white-space: nowrap;
}

table.table tr[js-link],
table.table .w-jslink {
    cursor: pointer;
}

table.table tr[js-link] td,
table.table .w-jslink td {
    -webkit-transition: background .3s;
    transition: background .3s;
}

table.table tr[js-link]:hover td,
table.table .w-jslink:hover td {
    background: #f2f2f2;
}

table.table .file-load span {
    display: inline;
    color: inherit;
}

table.table .gray {
    color: #999 !important;
}

.table-items .table-item {
    margin-bottom: 60px;
}

.table-items .table-item:last-child {
    margin-bottom: 0;
}

.table-item.table-item_docs .table-item__title {
    padding-left: 25px;
}

.table-item.table-item_docs .table tbody tr {
    height: 70px;
    border-bottom: 1px solid #f2f2f2;
}

.table-item.table-item_docs .table tbody td {
    vertical-align: top;
    padding-top: 15px;
    padding-bottom: 15px;
    background: none;
}

.table-item.table-item_docs .table .t-doc__item {
    -webkit-transition: background .3s;
    transition: background .3s;
}

.table-item.table-item_docs .table .t-doc__item:hover {
    background: #fafafa;
}

.table-item.table-item_docs .table .t-doc__item:hover .show-on-hover {
    display: block;
}

.table-item.table-item_docs .table .t-doc__item:hover .hide-on-hover {
    display: none;
}

.table-item.table-item_docs .table .t-doc__item .show-on-hover {
    display: none;
}

.table-item.table-item_docs .table .load-list .load-item {
    margin-bottom: 3px;
}

.table-item.table-item_docs .table .load-list .load-item:last-child {
    margin-bottom: 0;
}

.table-item.table-item_docs .table .loads-btn .load-btn__txt {
    font-size: .8571em;
    color: #0072b9;
    cursor: pointer;
}

.table-item.table-item_docs .table .loads-btn:hover {
    color: #0083d4;
}

.table-item.table-item_docs .table .loads-btn.active .hide-on-active {
    display: none;
}

.table-item.table-item_docs .table .loads-btn.active .show-on-active {
    display: block;
}

.table-item.table-item_docs .table .loads-btn.active .acttxt {
    display: block;
}

.table-item.table-item_docs .table .loads-btn.active .deftxt {
    display: none;
}

.table-item.table-item_docs .table .loads-btn .acttxt {
    display: none;
}

.table-item .table-item__title {
    border-bottom: 3px solid #f2f2f2;
    padding-bottom: 5px;
}

.table-item .table-item__title p {
    font: 0.875em/1.4285em 'latobold';
    color: #999 !important;
}

.th-inp {
    display: inline-block;
    outline: none;
    height: 50px;
    line-height: 50px;
    min-width: 154px;
    padding: 0 15px;
    font-size: 1em;
    color: #54585a;
}

.th-inp.th-area {
    display: block;
    height: auto;
    min-width: 0;
    padding: 15px;
    resize: none;
    border: 1px solid #ccc;
}

.th-inp.th-inp_light {
    border: 1px solid #ccc;
}

.th-inp.th-inp_light::-webkit-input-placeholder {
    color: #999;
}

.th-inp.th-inp_light::-moz-placeholder {
    color: #999;
}

.th-inp.th-inp_light:-moz-placeholder {
    color: #999;
}

.th-inp.th-inp_light:-ms-input-placeholder {
    color: #999;
}

.th-inp.th-inp_lg {
    width: 100%;
}

.th-inp.th-inp_low {
    height: 36px;
    line-height: normal;
}

.th-inp.th-inp_date {
    padding-right: 55px;
}

.th-inp.th-inp_name {
    width: 286px;
}

.th-inp.th-inp_name + .inp-box__ext.inline {
    left: 286px;
}

.th-inp.th-inp_adr {
    max-width: 650px;
}

.th-inp.th-inp_adr + .inp-box__ext.inline {
    left: 650px;
}

.th-inp.valid {
    border-color: #96c11f;
}

.th-inp.invalid {
    border-color: #e30613;
}

.th-inp.invalid + .show-on-invalid {
    display: block;
}

.th-inp.inp_oms {
    width: 315px;
}

.th-inp + .show-on-invalid {
    display: none;
}

.pop_ideas .th-inp {
    width: 100%;
}

.inp-box {
    position: relative;
}

.inp-box.w-alt {
    margin-bottom: 38px;
}

.inp-box.inp-box_range .inp__list:before,
.inp-box.inp-box_range .inp__list:after {
    display: table;
    content: ' ';
    opacity: 0;
    visibility: hidden;
    height: 0;
    clear: both;
}

.inp-box.inp-box_range .inp__item {
    position: relative;
    float: left;
}

.inp-box.inp-box_range .inp__item:first-child:after {
    display: none;
}

.inp-box.inp-box_range .inp__item:after {
    position: relative;
    float: left;
    content: '—';
    font-size: 1.3125em;
    text-align: center;
    line-height: 36px;
    margin: 0 9px;
    color: #999;
}

.inp-box.inp-box_range .th-inp {
    width: 100px;
    min-width: 0;
}

.inp-box.inp-box_half {
    width: 50%;
}

.inp-box .th-inp.th-area {
    height: 180px;
}

.inp-box .th-inp.th-area.th-inp_low {
    height: 98px;
}

.inp-box .inp-box__title {
    margin-bottom: 8px;
}

.inp-box .inp-box__ext {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    padding: 0 10px;
    margin-top: 4px;
}

.inp-box .inp-box__ext.inline {
    top: 0;
    left: 0;
    right: 0;
    width: auto;
}

.inp-box .inp-box__ext.nopadd {
    padding: 0;
    text-align: left;
}

.inp-box .inp-box__ext.currsize p {
    font-size: 1em;
}

.inp-box .inp-box__ext.invalid__txt p {
    color: #e30613 !important;
}

.inp-box .inp-box__ext p {
    font: 0.75em/1.333em 'latoregular';
    color: #999 !important;
    margin-bottom: 0;
}

.inp-box .inp-box__cont {
    position: relative;
}

.inputs-box > p {
    margin-bottom: 0;
}

.inputs-box > p + .validation-form {
    padding-top: 40px;
}

.inputs-box .inputs {
    margin-bottom: 45px;
}

.inputs-box .inputs:last-child {
    margin-bottom: 0;
}

.inputs-box .inputs__line {
    margin-bottom: 30px;
}

.inputs-box .inputs__line:last-child {
    margin-bottom: 0;
}

.inputs-box .inputs__line .title {
    padding-bottom: 26px;
}

.inputs-box .inputs__line p {
    margin-bottom: 0;
}

.inputs-box .inputs__line .lbl-box .inp-box {
    margin-top: 5px;
}

.inputs-box .t-inputs > .td {
    vertical-align: top;
    padding-right: 20px;
}

.inputs-box .t-inputs > .td:last-child {
    padding-right: 0;
}

.inputs-box .t-inputs > .td.td-title {
    width: 150px;
    padding-right: 10px;
    padding-top: 8px;
}

.inputs-box .t-inputs > .td.td-title.td-title_lg {
    width: 180px;
}

.inputs-box .t-inputs > .td.td-title p {
    line-height: 1.25em;
}

.inputs-box .inputs-form + .inputs-submit {
    margin-top: 84px;
}

.inputs-box .inputs-submit {
    text-align: center;
}

.inputs-box .captcha .captcha__view {
    margin-bottom: 5px;
}

.inputs-box .captcha .captcha__view img {
    display: block;
    margin: 0 auto;
}

.inputs-box .captcha .captcha__inp {
    margin-bottom: 20px;
}

.inputs-box .captcha .captcha__inp .th-inp {
    width: 271px;
}

.inputs-box .inputs-invalid .desc__txt {
    margin-bottom: 0;
}

.inputs-box .inval__list p {
    margin-bottom: 0;
    font-size: .875em;
    line-height: 1.28em;
}

.inputs-box .form__line + .sep {
    margin: 45px 0;
}

.inputs-box .form__line > .title {
    padding-bottom: 30px;
}

.inputs-box .t-formline > .td {
    vertical-align: top;
    padding: 0 25px;
}

.inputs-box .t-formline > .td:first-child {
    padding-left: 0;
}

.inputs-box .t-formline > .td:last-child {
    padding-right: 0;
}

.inputs-box .t-formline .inputs-submit .th-inp,
.inputs-box .t-formline .inputs-submit .btn_submit {
    width: 100%;
}

.inputs-box .t-formline .dd_inputs-invalid {
    display: inline-block;
    text-align: left;
}

.inputs-box .t-formline .inputs-invalid {
    text-align: center;
}

.inputs-box .th-inp {
    padding: 0 9px;
}

.inputs-box .th-inp.th-area {
    padding: 8px 9px;
}

.inputs-box .filter_select.filter_select_low .jq-selectbox__select {
    padding-left: 9px;
}

.inputs-box .filter_select .jq-selectbox__dropdown ul {
    padding-left: 0;
    padding-right: 0;
}

.inputs-box .filter_select .jq-selectbox__dropdown li {
    padding-left: 9px;
    padding-right: 9px;
}

.inputs-box .filter_select .jq-selectbox__select-text.placeholder {
    color: #999 !important;
}

.inputs-box .filter_select .jq-selectbox__trigger {
    width: 54px;
}

.query-form .inputs {
    margin-bottom: 45px;
}

.query-form .inputs:last-child {
    margin-bottom: 0;
}

.query-form .inputs__line {
    margin-bottom: 20px;
}

.query-form .inputs__line:last-child {
    margin-bottom: 0;
}

.query-form .inputs__line .title {
    padding-bottom: 15px;
}

.query-form .inputs__line .lbl-box .inp-box {
    margin-top: 5px;
}

.query-form .form__line {
    margin-bottom: 60px;
}

.query-form .form__line:last-child {
    margin-bottom: 0;
}

.query-form input {
    -webkit-transition: opacity .3s;
    transition: opacity .3s;
}

.query-form input[readonly] {
    opacity: .5;
}

.query-form input[type="radio"] + .lbl.disabled .lbl__txt {
    opacity: 0.5;
}

.file-load {
    font-size: 0.875em;
    /* 15.12.15 */
    /* 15.12.15 */
}

.file-load:before {
    position: relative;
    display: inline-block;
    content: '';
    vertical-align: middle;
    margin-right: 9px;
    width: 11px;
    height: 13px;
    background: url(../img/icons/file-load.png) no-repeat;
}

.file-load:hover .file-title {
    color: #0083d4;
}

.file-load.fl_wopic:before {
    display: none;
}

.file-load.fl_wtitle:before {
    margin-right: 2px;
    margin-bottom: -2px;
}

.file-load .file-title {
    font-size: 0.8571em;
    color: #54585a;
    -webkit-transition: color .2s;
    transition: color .2s;
}

.file-load .file-format {
    color: #999;
}

.file-load .file-size {
    font-size: 0.8571em;
    color: #999;
}

.file-load span {
    display: inline-block;
    vertical-align: baseline;
}

.file-attach {
    position: relative;
    display: inline-block;
    vertical-align: top;
    padding-right: 22px;
}

.file-attach .file__name {
    font: 1em/1.5em 'latoregular';
    color: #54585a;
}

.file-attach .file__size {
    color: #999;
}

.file-attach .file__del {
    position: absolute;
    top: 0;
    right: 0;
    width: 14px;
    height: 14px;
    margin-top: .3em;
    cursor: pointer;
    background: url(../img/icons/file-del.png) 0 0 no-repeat;
}

.sub-box {
    display: table;
    table-layout: fixed;
    width: 100%;
    border: 0;
    border-collapse: collapse;
    border-spacing: 0;
    margin-bottom: 25px;
}

.sub-box:last-child {
    margin: 0;
}

.sub-box .block {
    display: table-cell;
    vertical-align: top;
}

.box-line {
    margin-bottom: 25px;
}

.box-line:last-child {
    margin-bottom: 0;
}

.block.block-lg {
    padding-bottom: 40px;
}

.block.block-lg .block-title + .block-cont {
    padding-top: 40px;
}

.block.block-lg .tab-box {
    padding-top: 40px;
}

.block.block-lg p {
    color: #3a4454;
}

.block.block-sm {
    width: 39%;
}

.block .block-title {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    border-bottom: 1px solid #0083d4;
}

.block .block-title .t-block-title {
    display: table;
    width: 100%;
    border: 0;
    border-collapse: collapse;
    border-spacing: 0;
}

.block .block-title .t-block-title .td {
    position: relative;
    vertical-align: middle;
    white-space: nowrap;
}

.block .block-title .t-block-title .td.td-title {
    width: 100%;
    padding-right: 20px;
}

.block .block-title .t-block-title .td.td-ext {
    text-align: right;
    padding-top: 3px;
}

.block .block-title h3 {
    position: relative;
    display: inline-block;
    vertical-align: bottom;
    color: #3a4454;
    max-width: 100%;
    padding-bottom: 5px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.block .block-title h3 + .sub-title {
    color: #3a4454;
    padding: 0 0 4px 10px;
    display: inline-block;
    font: 1.36em/1.071em 'latolight';
}

.block .block-title a {
    display: inline-block;
    color: #0083d4;
}

.block .block-title .block-title__link_simp {
    color: #3a4454;
}

.block .block-title .block-title__link_simp:before {
    display: none !important;
}

.block .block-sub-title .t-block-st {
    display: table;
    width: 100%;
}

.block .block-sub-title .t-block-st > .td {
    vertical-align: top;
}

.block .block-sub-title .t-block-st > .td:first-child {
    padding-right: 15px;
}

.block .block-sub-title .t-block-st > .td:last-child {
    padding-right: 0;
}

.block .block-sub-title .t-block-st .td-pic .pic-box {
    width: 78px;
    height: 78px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    overflow: hidden;
    margin-top: -12px;
    margin-left: -5px;
}

.block .block-sub-title .t-block-st .td-pic .pic-box img {
    display: block;
    width: 100%;
}

.block .block-sub-title .t-block-st .td-title .link-box {
    margin-top: 8px;
    max-width: 225px;
}

.block .block-sub-title .t-block-st .td-ext {
    text-align: right;
}

.block .block-sub-title .link-box a {
    font: 0.875em/16px 'latoregular';
    color: #0083d4;
}

.block .block-sub-title h5 {
    font: 0.85em/16px 'latoheavy';
    letter-spacing: 1.1px;
    text-transform: uppercase;
    color: #3a4454;
}

.block .block-sub-title h5 span {
    font: 1.029em 'latoregular';
    color: #999;
    text-transform: none;
    letter-spacing: normal;
}

.block a {
    color: #0072b9;
}

.block a:not(.main-btn) {
    -webkit-transition: color .2s;
    transition: color .2s;
}

.block a:not(.main-btn):hover {
    color: #0083d4;
}

.block-conts {
    display: table;
    table-layout: fixed;
    width: 100%;
    border: 0;
    border-collapse: collapse;
    border-spacing: 0;
}

.block-conts .block-cont {
    display: table-cell;
    vertical-align: top;
}

.t-blocks > .td {
    vertical-align: top;
    padding: 0 16.6666px;
}

.t-blocks > .td:first-child {
    padding-left: 0;
    padding-right: 33.3333px;
}

.t-blocks > .td:last-child {
    padding-right: 0;
    padding-left: 33.3333px;
}

.to-translate {
    position: relative;
    left: 0;
}

.tab-box .tab-box_inner {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.tab-box > .title {
    padding-left: 25px;
    padding-bottom: 40px;
}

.tab-box > .title.nopadd {
    padding-left: 0;
}

.tab-box > .title h4 {
    font: 1.31em/1.142em 'latoregular';
    color: #54585a;
}

.tab-box .tab-nav {
    position: relative;
}

.tab-box .tab-nav.tab-nav_fixed .t-tab-nav {
    table-layout: fixed;
}

.tab-box .tab-nav.tab-nav_fixed .td,
.tab-box .tab-nav.tab-nav_fixed .td:last-child {
    width: auto;
}

.tab-box .tab-nav.tab-nav_fixed .tab-btn {
    width: 100%;
    text-align: center;
    padding-left: 5px;
    padding-right: 5px;
}

.tab-box .tab-nav .t-tab-nav {
    position: relative;
    display: table;
    width: 100%;
    border: 0;
    border-collapse: collapse;
    border-spacing: 0;
    white-space: nowrap;
}

.tab-box .tab-nav .t-tab-nav .tab-btn {
    display: inline-block;
    color: #9a9a9a;
    line-height: 39px;
    height: 39px;
    white-space: nowrap;
    padding: 0 29px;
    border: 1px solid transparent;
    margin-bottom: -1px;
    -webkit-transition: all .3s;
    transition: all .3s;
    z-index: 1;
}

.tab-box .tab-nav .td {
    border-bottom: 1px solid #d6d6d4;
}

.tab-box .tab-nav .td:last-child {
    width: 100%;
}

.tab-box .tab-nav .tab-btn {
    position: relative;
}

.tab-box .tab-nav .tab-btn:hover {
    color: #0083d4;
}

.tab-box .tab-nav .tab-btn.active {
    border-color: #d6d6d4;
    border-bottom-color: #fff;
    color: #3a4454;
}

.tab-box .tab-nav .tab-btn input {
    position: absolute;
    top: 0;
    left: 0;
    visibility: hidden;
    opacity: 0;
    z-index: -1;
}

.tab-box .tab-map {
    padding-top: 9px;
}

.tab {
    display: none;
}

.tab.opened {
    display: block;
}

.tab.tab_search-res .tab-cont {
    padding-top: 40px;
}

.tab .res-list-box {
    padding-left: 29px;
}

.tab-side-btn.active {
    color: #0083d4;
}

.adr-search {
    position: relative;
    padding: 37px 0 40px 0;
    margin-left: 32px;
    display: inline-block;
    vertical-align: top;
    width: 700px;
    max-width: 100%;
}

.adr-search.spec-search {
    padding-left: 0;
}

.adr-search.lg {
    width: -webkit-calc(100% - 64px);
    width: calc(100% - 64px);
}

.adr-search .s-box {
    position: relative;
    display: inline-block;
    width: 100%;
    vertical-align: top;
}

.adr-search .s-box:after {
    position: absolute;
    display: block;
    content: '';
    top: 0;
    left: 0;
    width: 60px;
    height: 100%;
    background: url(../img/icons/s-icon.png) 50% 50% no-repeat;
}

.adr-search .adr-s-inp {
    display: block;
    font-size: 12px;
    width: 100%;
    height: 50px;
    padding: 0 120px 0 60px;
    color: #9a9a9a;
    border: 1px solid #ccc;
    -webkit-box-shadow: inset 0 0 8px 0 rgba(0, 0, 0, 0.05);
    box-shadow: inset 0 0 8px 0 rgba(0, 0, 0, 0.05);
}

.adr-search .adr-s-btn {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 105px;
    color: #fff;
    background: #0083d4;
    cursor: pointer;
    -webkit-transition: all .3s;
    transition: all .3s;
}

.adr-search .adr-s-btn:hover {
    background: #0093ee;
}

.adr-search .s-list-box {
    position: absolute;
    display: inline-block;
    top: 100%;
    left: 0;
    width: 100%;
    margin-top: 9px;
}

.adr-search .adr-s-list {
    display: none;
    width: 100%;
    max-width: 595px;
    background: #fff;
    border: 1px solid #e6e6e6;
    padding: 0 6px;
}

.adr-search .adr-s-list .adr-s-item {
    display: none;
}

.adr-search .adr-s-list .adr-s-item.active {
    display: block;
}

.adr-search .adr-s-list .s-target {
    display: block;
    font: 1em/50px 'latoregular';
    color: #3a4454;
    height: 50px;
    padding: 0 20px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    -webkit-transition: all .3s;
    transition: all .3s;
}

.adr-search .adr-s-list .s-target:hover {
    background: #0083d4;
    color: #fff;
}

.s-box {
    position: relative;
}

.s-box .s-list-box {
    position: absolute;
    z-index: 999;
    display: inline-block;
    top: 100%;
    left: 0;
    width: 100%;
    margin-top: 9px;
}

.s-box .js-ls-list {
    display: none;
    width: 100%;
    max-width: 595px;
    max-height: 162px;
    overflow: hidden;
    overflow-y: auto;
    background: #fff;
    border: 1px solid #e6e6e6;
    padding: 6px 6px;
    -webkit-box-shadow: 0 1px 5px 0 rgba(1, 1, 1, 0.1);
    box-shadow: 0 1px 5px 0 rgba(1, 1, 1, 0.1);
}

.s-box .js-ls-list .js-ls-item {
    display: none;
}

.s-box .js-ls-list .js-ls-item.active {
    display: block;
}

.s-box .js-ls-list .js-ls-item.hovered .js-ls-target {
    background: rgba(153, 153, 153, 0.2);
}

.s-box .js-ls-list .js-ls-target {
    display: block;
    font: 1em/50px 'latoregular';
    color: #3a4454;
    height: 50px;
    padding: 0 20px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    -webkit-transition: all .3s;
    transition: all .3s;
}

.s-box .js-ls-list .js-ls-target:hover {
    background: #0083d4 !important;
    color: #fff;
}

.target__bar {
    position: relative;
    padding-right: 55px;
}

.target__bar .bar {
    position: relative;
    height: 12px;
    background: #f2f2f2;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    overflow: hidden;
}

.target__bar .bar.general .bar__slider {
    background: #96c11f;
}

.target__bar .bar .bar__slider {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    background: #999;
}

.target__bar .bar .bar__dots {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: table;
    table-layout: fixed;
}

.target__bar .bar .bar__dots .bar__dot {
    display: table-cell;
    border-left: 1px solid rgba(0, 0, 0, 0.05);
}

.target__bar .bar .bar__dots .bar__dot:first-child {
    border: 0;
}

.target__bar .bar-val {
    position: absolute;
    top: 0;
    right: 0;
    text-align: right;
    margin-top: -0.1em;
}

.toggle-btn {
    position: relative;
    cursor: pointer;
}

.toggle-btn.active:after {
    content: '-';
}

.toggle-btn:after {
    position: absolute;
    content: '+';
    text-align: center;
}

.toggle-btn.toggle-btn_rnd {
    -webkit-border-radius: 50%;
    border-radius: 50%;
}

.toggle-btn.toggle-btn_rnd:after {
    width: 100%;
    height: 100%;
}

.service-alert {
    width: 555px;
    padding: 40px 50px;
    margin: 0 auto;
    background: #f7f7f7;
}

.service-alert .sa__title {
    font: 1.375em/1.3636em 'latoregular';
    color: #3a4454;
    padding-bottom: 8px;
}

.service-alert .sa__cont {
    font: 1em/1.5em 'latoregular';
    color: #3a4454;
}

.service-alert .sa__cont .sa__links {
    padding-top: 15px;
}

.box-search .t-box-search {
    display: table;
    width: 100%;
    border: 0;
    border-collapse: collapse;
    border-spacing: 0;
}

.box-search .t-box-search .td {
    vertical-align: middle;
    white-space: nowrap;
    padding-left: 20px;
}

.box-search .t-box-search .td:first-child {
    padding-left: 0;
}

.box-search .t-box-search .td-search {
    width: 100%;
}

.box-search .t-box-search .td-search + .td-btns {
    padding-left: 22px;
}

.box-search .t-box-search .td-ext {
    padding-left: 20px;
}

.box-search .t-box-search .td-ext.td-date {
    padding-left: 27px;
}

.box-search .t-box-search input {
    display: inline-block;
    width: 100%;
    border: 1px solid #ccc;
    outline: none;
    height: 50px;
    line-height: 50px;
    min-width: 154px;
    font-size: 1em;
    color: #3a4454;
    padding: 0;
}

.box-search .t-box-search input::-webkit-input-placeholder {
    color: #999;
}

.box-search .t-box-search input::-moz-placeholder {
    color: #999;
}

.box-search .t-box-search input:-moz-placeholder {
    color: #999;
}

.box-search .t-box-search input:-ms-input-placeholder {
    color: #999;
}

.box-search .t-box-search .s-box {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 100%;
}

.box-search .t-box-search .s-box:after {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    height: 100%;
    width: 60px;
    background: url(../img/icons/s-icon.png) 50% 50% no-repeat;
}

.box-search .t-box-search .s-box input {
    padding: 0 28px;
    padding-left: 60px;
}

.box-search .t-box-search .s-box input::-webkit-input-placeholder {
    
}

.box-search .t-box-search .s-box input::-moz-placeholder {
    
}

.box-search .t-box-search .s-box input:-moz-placeholder {
    
}

.box-search .t-box-search .s-box input:-ms-input-placeholder {
    
}

.box-search .t-box-search .s-box input:focus {
    -webkit-box-shadow: inset 0 0 6px 0 rgba(0, 0, 0, 0.1);
    box-shadow: inset 0 0 6px 0 rgba(0, 0, 0, 0.1);
}

.box-search .t-box-search .datepick-box .dp-item {
    display: inline-block;
    padding-left: 25px;
}

.box-search .t-box-search .datepick-box .dp-item:first-child {
    padding: 0;
}

.box-search .t-box-search .datepick-box span,
.box-search .t-box-search .datepick-box input {
    display: inline-block;
    font: 16px 'latoregular';
    color: #333;
}

.box-search .t-box-search .datepick-box input {
    width: 154px;
    padding: 2px 55px 0 12px;
    cursor: pointer;
}

.box-search .t-box-search .s-btn {
    background: #0072b9;
    color: #fff;
    min-width: 155px;
    padding: 0 20px;
    cursor: pointer;
    -webkit-transition: all .3s;
    transition: all .3s;
}

.box-search .t-box-search .s-btn:hover {
    background: #0082d3;
}

.box-search .filters {
    padding-top: 15px;
}

.box-search .search-select .fs_date .jq-selectbox__select {
    width: 225px;
    padding-left: 32px;
}

.box-search .search-select .fs_date .jq-selectbox__dropdown li {
    padding-left: 22px;
}

.box-search .search-select .jq-selectbox {
    width: auto;
}

.box-search .search-select .jq-selectbox__select {
    width: 274px;
    padding: 0 64px 0 42px;
}

.hospital-block .box-search.childrens .search-select .jq-selectbox {
    width: 100%;
}
.hospital-block .box-search.childrens .search-select .jq-selectbox__select {
    width: auto;
}

.box-search .search-select .jq-selectbox__dropdown li {
    padding-left: 32px;
}

.box-search .t-inn > .td {
    vertical-align: middle;
}

.box-search .t-inn > .td.td-sm .search__cnt {
    padding-left: 22px;
}

.box-search .t-inn > .td.td-sm .add-vac {
    margin-left: 40px;
}

.box-search .t-inn > .td.td-sm .search__cnt,
.box-search .t-inn > .td.td-sm .add-vac {
    display: inline-block;
    vertical-align: middle;
}

.box-search .search__cnt {
    color: #54585a;
}

.search-select.filter_select_low .jq-selectbox__select,
.filter_select.filter_select_low .jq-selectbox__select {
    height: 36px;
    line-height: 34px;
}

.search-select.filter_select_low .jq-selectbox__dropdown li,
.filter_select.filter_select_low .jq-selectbox__dropdown li {
    padding-top: 10px;
    padding-bottom: 11px;
}

.search-select select.valid + .jq-selectbox__select,
.filter_select select.valid + .jq-selectbox__select {
    border-color: #96c11f !important;
}

.search-select select.invalid + .jq-selectbox__select,
.filter_select select.invalid + .jq-selectbox__select {
    border-color: #e30613 !important;
}

.search-select.filter_adr,
.filter_select.filter_adr {
    max-width: 650px;
}

.search-select.filter_adr + .inp-box__ext.inline,
.filter_select.filter_adr + .inp-box__ext.inline {
    left: 650px;
}

.search-select .jq-selectbox,
.filter_select .jq-selectbox {
    width: 100%;
}

.search-select .jq-selectbox.fs_value-select .opt__cont,
.filter_select .jq-selectbox.fs_value-select .opt__cont {
    display: table;
    width: 100%;
}

.search-select .jq-selectbox.fs_value-select .opt__title,
.filter_select .jq-selectbox.fs_value-select .opt__title,
.search-select .jq-selectbox.fs_value-select .opt__val,
.filter_select .jq-selectbox.fs_value-select .opt__val {
    display: table-cell;
    vertical-align: top;
}

.search-select .jq-selectbox.fs_value-select .opt__title,
.filter_select .jq-selectbox.fs_value-select .opt__title {
    width: 100%;
    padding-right: 15px;
}

.search-select .jq-selectbox.fs_value-select .opt__val,
.filter_select .jq-selectbox.fs_value-select .opt__val {
    text-align: right;
}

.search-select .jq-selectbox.fs_date .jq-selectbox__select,
.filter_select .jq-selectbox.fs_date .jq-selectbox__select {
    padding-right: 55px;
}

.search-select .jq-selectbox.fs_date .jq-selectbox__trigger,
.filter_select .jq-selectbox.fs_date .jq-selectbox__trigger {
    width: 55px;
    background: url(../img/icons/dp-icon.png) 50% 50% no-repeat;
}

.search-select .jq-selectbox__select,
.filter_select .jq-selectbox__select {
    border: 1px solid #ccc !important;
    -webkit-box-shadow: none;
    box-shadow: none;
    text-shadow: none;
    -webkit-border-radius: 0;
    border-radius: 0;
    padding: 0 64px 0 30px;
    height: 50px;
    width: 100%;
    line-height: 48px;
    color: #3a4454;
    background: #fff;
}

.search-select .jq-selectbox__select:hover,
.filter_select .jq-selectbox__select:hover {
    background: #fff;
}

.search-select .jq-selectbox__select-text,
.filter_select .jq-selectbox__select-text {
    width: 100% !important;
    display: inline-block;
    color: #54585a !important;
}

.search-select .jq-selectbox__select-text.placeholder,
.filter_select .jq-selectbox__select-text.placeholder {
    text-align: left;
}

.search-select .jq-selectbox__select-text.fs_select-subtext,
.filter_select .jq-selectbox__select-text.fs_select-subtext {
    line-height: normal;
    padding-top: .45em;
}

.search-select .jq-selectbox__select-text .fs_subtxt,
.filter_select .jq-selectbox__select-text .fs_subtxt {
    font: 0.75em/1.333em 'latoregular';
    color: #999;
}

.search-select .jq-selectbox__dropdown,
.filter_select .jq-selectbox__dropdown {
    top: 100%;
    margin-top: 6px;
    -webkit-border-radius: 0;
    border-radius: 0;
    max-width: -webkit-calc(150%);
    max-width: calc(150%);
    border: 0;
    border-top: 3px solid #0083d4;
}

.search-select .jq-selectbox__dropdown ul,
.filter_select .jq-selectbox__dropdown ul {
    border: 1px solid #ccc;
    border-top: 0;
    padding: 9px 10px;
}

.search-select .jq-selectbox__dropdown li,
.filter_select .jq-selectbox__dropdown li {
    position: relative;
    padding-left: 20px;
    padding-right: 15px;
    padding-top: 15px;
    padding-bottom: 16px;
    white-space: normal;
}

.search-select .jq-selectbox__dropdown li.optgroup,
.filter_select .jq-selectbox__dropdown li.optgroup {
    position: relative;
    padding: 0 !important;
    margin: 0;
    min-height: 0;
}

.search-select .jq-selectbox__dropdown li.optgroup:first-child:after,
.filter_select .jq-selectbox__dropdown li.optgroup:first-child:after {
    display: none;
}

.search-select .jq-selectbox__dropdown li.optgroup:after,
.filter_select .jq-selectbox__dropdown li.optgroup:after {
    position: relative;
    content: '';
    display: block;
    height: 1px;
    background: #f2f2f2;
    margin: 7px 0;
}

.search-select .jq-selectbox__trigger,
.filter_select .jq-selectbox__trigger {
    width: 64px;
    border: 0;
    background: url(../img/icons/select-arr.png) 22px 50% no-repeat;
}

.search-select .jq-selectbox__trigger *,
.filter_select .jq-selectbox__trigger * {
    display: none;
}

.search-select.invalid + .show-on-invalid,
.filter_select.invalid + .show-on-invalid {
    display: block;
}

.search-select + .show-on-invalid,
.filter_select + .show-on-invalid {
    display: none;
}

#filter-gvs {
    font-size: 0.9em;
}
#filter-gvs .filter.inline {
    margin-right: 10px;
}
#filter-gvs .filters__box .sorter {
    border-bottom: 1px dotted;
}
#filter-gvs .filters__box .lbl-box {
    position: relative;
    display: inline-block;
    cursor: pointer;
    padding-right: 20px;
}
#filter-gvs .filters__box .sorter:after {
    position: absolute;
    content: '';
    bottom: 0;
    right: 0;
    width: 10px;
    height: 6px;
    margin-bottom: 6px;
    background: url(../img/icons/t-sort.png) no-repeat;
    opacity: .3;
}
#filter-gvs .filters__box .sortUp .sorter:after {
    opacity: 1;
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
    background: url(../img/icons/t-sort.png) no-repeat;
}
#filter-gvs .filters__box .sortDown .sorter:after {
    opacity: 1;
    background: url(../img/icons/t-sort.png) no-repeat;
}

.filters__box li ul {
    margin-left: 12px;
}

.datepick-box {
    white-space: nowrap;
}

.datepick-box .dp-list {
    display: inline-block;
    width: 100%;
    font-size: 0;
}

.datepick-box .dp-item {
    display: inline-block;
    padding-left: 10px;
}

.datepick-box .dp-item:first-child {
    padding: 0;
}

.datepick-box .dp-item span + .dp-box {
    margin-left: 10px;
}

.datepick-box .dp-box {
    position: relative;
    display: inline-block;
}

.datepick-box .dp-box:after {
    position: absolute;
    display: block;
    content: '';
    top: 50%;
    right: 0;
    width: 32px;
    height: 32px;
    margin-top: -18px;
    margin-right: 12px;
    background: url(../img/icons/dp-icon.png) no-repeat;
    z-index: 0;
}

.datepick-box .dp-box input {
    position: relative;
    z-index: 2;
    background: none;
}

.datepick-box .dp-box .dp-btn {
    position: absolute;
    top: 0;
    right: 0;
    width: 55px;
    height: 100%;
    z-index: 3;
    cursor: pointer;
}

.datepick-box span,
.datepick-box input {
    display: inline-block;
    font: 16px 'latoregular';
    color: #333;
}

.datepick-box input,
.datepick-box .th-inp {
    width: 154px;
    padding: 2px 55px 0 12px;
}

.filters.filters_intext .filters__list .filters__item {
    margin-bottom: 10px;
}

.filters.filters_intext .filters__list .filters__item:last-child {
    margin-bottom: 0;
}

.filters.filters_search .filters__box .filter.inline {
    margin-right: 30px;
}

.filters.filters_search .filters__box .filter.inline:last-child {
    margin-right: 0;
}

.filters.filters_search .filter_ddbox {
    position: relative;
}

.filters.filters_search .filter_ddbox .filter__slbox {
    position: absolute;
    z-index: 999;
    top: 100%;
    left: 0;
    margin-top: 14px;
    min-width: 100%;
}

.filters.filters_search .filter_ddbox .dd-slider {
    width: 100%;
}

.filters.filters_search .filter_ddbox .filter {
    margin-bottom: 14px;
}

.filters.filters_search .filter_ddbox .filter:last-child {
    margin-bottom: 0;
}

.filters.filters_search .filter_ddbox .datepick-box {
    margin-bottom: 23px;
}

.filters.filters_search .btn-box {
    margin-top: 30px;
}

.filters .t-filters > .td.td-left .filter_ddbox .filter__slbox {
    left: 0;
    right: auto;
}

.filters .t-filters > .td.td-right .filter_ddbox .filter__slbox {
    right: 0;
    left: auto;
}

.filters .t-filters > .td.td-inp {
    padding-left: 12px;
}

.filters .filter {
    position: relative;
}

.filters .filter.inline {
    display: inline-block;
    vertical-align: top;
}

.filters .filter.filter_wico .filter__title {
    padding-left: 60px;
}

.filters .filter.filter_wico .filter__title:after {
    position: absolute;
    content: '';
    top: 50%;
    left: 0;
    width: 60px;
    background-repeat: no-repeat;
    background-position: 50% 50%;
}

.filters .filter.filter_wico.filter_desc .filter__title:after {
    height: 29px;
    margin-top: -14px;
    background-image: url(../img/icons/filter-desc.png);
}

.filters .filter .dd-btn.dd-btn_simple {
    line-height: 1.5em;
}

.filters .filters-box:before,
.filters .filters-box:after {
    display: table;
    content: ' ';
    height: 0;
    visibility: hidden;
    opacity: 0;
    clear: both;
}

.filters-cols .filters__col {
    padding: 0 21px;
}

.filters-cols .filters__col:first-child {
    padding-left: 0;
}

.filters-cols .filters__col:last-child {
    padding-right: 0;
}

.filters-cols .filters__item {
    white-space: nowrap;
}

.filters__list .filters__item {
    margin-bottom: 15px;
}

.filters__list .filters__item:last-child {
    margin-bottom: 0;
}

.lbl-box {
    position: relative;
}

.lbl-box input[type="checkbox"],
.lbl-box input[type="radio"] {
    position: absolute;
    top: 0;
    left: 0;
    visibility: hidden;
    opacity: 0;
    z-index: -1;
}

.lbl-box input.invalid + .lbl .lbl__txt {
    color: #e30613;
}

.lbl-box input.invalid + .lbl:after {
    border-color: #e30613;
}

.lbl-box input:checked + .lbl.lbl_radio:after {
    background: #0083d4;
}

.lbl-box input:checked + .lbl.lbl_checkbox:after {
    background: #fff url(../img/icons/check-arr-h.png) 50% 50% no-repeat;
}

.lbl-box .file-add {
    display: inline-block;
    vertical-align: top;
}

.lbl {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    color: #3a4454;
    padding-left: 30px;
    cursor: pointer;
}

.lbl:after {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    height: 20px;
    width: 20px;
    border: 2px solid #3a4454;
    -webkit-transition: background .2s;
    transition: background .2s;
}

.lbl.lbl_radio:after {
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background: #fff;
    -webkit-box-shadow: inset 0 0 0 4px #fff;
    box-shadow: inset 0 0 0 4px #fff;
}

.lbl.lbl_checkbox:after {
    background: #fff url(../img/icons/check-arr.png) 50% 50% no-repeat;
}

.lbl.lbl_link {
    display: inline-block;
    line-height: 1.2em;
    color: #0083d4;
    padding: 0;
}

.lbl.lbl_link:after {
    display: none;
}

.lbl.lbl_choose {
    padding: 0;
}

.lbl.lbl_choose:after {
    display: none;
}

.lbl.lbl_simple {
    padding: 0;
}

.lbl.lbl_simple:after {
    display: none;
}

.lbl .lbl__txt {
    -webkit-transition: opacity .3s;
    transition: opacity .3s;
}

.lbl .lbl__txt_ext {
    margin-top: 2px;
}

.lbl .lbl__txt_ext p {
    color: #999;
    margin-bottom: 3px;
}

.lbl .lbl__txt_ext p:last-child {
    margin-bottom: 0;
}

.file-add {
    position: relative;
}

.file-add input[type="file"] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    visibility: hidden;
}

.map-box {
    position: relative;
    height: 543px;
    overflow: hidden;
}

.map-box.map-sm {
    height: 480px;
}

.map-box.map-box_sm {
    height: 525px;
}

.map-box.map-box_sm .adr-search {
    width: 645px;
}

.map-box .map {
    width: 100%;
    height: 100%;
}

.map-box .map-ext {
    position: absolute;
    top: 0;
    left: 0;
    padding: 28px 0 0 32px;
    z-index: 99;
}

.map-box .map-ext > ul {
    display: inline-block;
}

.map-box .map-ext > ul > li {
    float: left;
    margin-right: 16px;
}

.map-box .map-ext.direct-adr {
    padding: 0;
    height: 100%;
    overflow: auto;
    background: rgba(0, 114, 185, 0.85);
    min-width: 385px;
    max-width: 410px;
}

.map-box .adr-search {
    padding: 0;
    margin-left: 0;
}

.map-box .adr-search .adr-s-inp {
    -webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.1);
}

.map-box .jq-selectbox {
    min-width: 205px;
}

.map-box .jq-selectbox:hover .jq-selectbox__trigger {
    opacity: .3;
}

.map-box .jq-selectbox .jq-selectbox__select {
    border: 1px solid #e5e5e2;
    background: #fff;
    -webkit-border-radius: 0;
    border-radius: 0;
    height: 33px;
    -webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.1);
    line-height: 33px;
    outline: none;
}

.map-box .jq-selectbox .jq-selectbox__select-text {
    width: auto !important;
    font-family: 'latoregular';
    color: #9a9a9a;
}

.map-box .jq-selectbox .jq-selectbox__trigger {
    border: 0;
}

.map-box .jq-selectbox .jq-selectbox__trigger:hover {
    opacity: .3;
}

.map-box .map-marker {
    /*
    Убрать все стили для вывода на карту
    position: absolute;
    bottom: 42px;
    right: 80px;
    z-index: 100;*/
    width: 100% !important;
    height: 100% !important;
}

.map-box .direct-adr .t-route {
    height: 100%;
}

.map-box .direct-adr .t-route > .tr.tr-route > .td {
    background: #0575ba;
}

.map-box .direct-adr .route-item {
    padding: 40px 15px 20px 30px;
}

.map-box .direct-adr .route-item.name-box {
    min-height: 0;
}

.map-box .direct-adr .route-item.route-box {
    min-height: 150px;
    padding-top: 26px;
    padding-bottom: 26px;
}

.map-box .direct-adr .name-box .title {
    font: 2.25em/1.15em 'latoregular';
    color: #fff;
}

.map-box .direct-adr .name-box .adr {
    padding-top: 32px;
    font: 1em/1.5em 'latoregular';
}

.map-box .direct-adr .name-box .adr p {
    color: #fff;
}

.map-box .direct-adr .route-box .title {
    font: 1em/1.5em 'latobold';
    color: #fff;
    text-transform: uppercase;
}

.map-box .direct-adr .route-box .route {
    font: 1em/1.5em 'latoregular';
    color: #fff;
}

.map-box .direct-adr .route-box .route .route-ico {
    position: relative;
    display: inline-block;
    vertical-align: middle;
}

.map-box .direct-adr .route-box .route .route-ico.metro-ico {
    margin-top: -2px;
    width: 23px;
    height: 17px;
    background: url(../img/icons/metro-ico.png) no-repeat;
}

.map-box .direct-adr .contact-box {
    padding: 15px 18px;
}

.map-box .direct-adr .contact-box + .contact-box {
    padding-top: 0;
    padding-bottom: 5px;
}

.map-box .direct-adr .contact-box .title h4 {
    padding-bottom: 12px;
}

.map-box .direct-adr .contact-box .contact-list-box {
    padding-right: 20px;
}

.map-box .direct-adr .contact-box .contact-list p {
    line-height: 1.25em;
}

.map-box .direct-adr .contact-box .contact-item {
    margin-bottom: 7px;
}

.map-box .direct-adr .contact-box .contact-item:after {
    top: -2px;
}

.map-box .direct-adr p {
    margin-bottom: 0;
}

.simpleInfoWindow { /* remove inherited styles - added by eLFuvo*/
    border: none !important;
    -webkit-border-radius: 0;
    border-radius: 0;
    padding: 0 !important;
    height: auto !important;
    background: none !important;
    margin-left: -27%;
    margin-top: -50%;
    box-shadow: none !important;
}

.simpleInfoWindow > .title, .simpleInfoWindow > .close {
    display: none;
}

.simpleInfoWindow .content {
    padding: 0 !important;
    height: auto !important;
    min-height: 100%;
    overflow: unset !important;
    top: -106px;
    position: relative;
}

.simpleInfoWindow .map-marker .mark-title {
    text-align: left;
}

.simpleInfoWindow .map-marker .mark-title .title {
    padding-bottom: 5px;
    margin-bottom: 7px;
    border-color: #f2f2f2;
}

.simpleInfoWindow .map-marker .contacts {
    margin-top: 15px;
    font-size: 1.125em;
}

.simpleInfoWindow .map-marker .contacts .contacts__line + .sep {
    margin-top: 8px;
    background: none;
}

.simpleInfoWindow .map-marker .t-marker .td {
    padding: 0 15px;
}

.simpleInfoWindow .map-marker .t-marker .td:first-child {
    padding-right: 18px;
}

.simpleInfoWindow .map-marker .t-marker .td:not(:first-child) {
    padding-left: 0;
}

.simpleInfoWindow .map-marker .t-marker .td.td-title {
    width: 100px;
}

.simpleInfoWindow .map-marker .t-marker .td.td-pic .btn-box {
    padding-top: 15px;
}

.simpleInfoWindow .map-marker .t-marker p {
    color: #999;
}

.simpleInfoWindow .map-marker .t-info .td-title .td-cont {
    width: 110px;
}

.simpleInfoWindow .map-marker .t-info p {
    font-size: 1em;
    line-height: 1.5em;
    color: #54585a;
}

.simpleInfoWindow .map-marker .phones {
    padding-top: 10px;
}

.simpleInfoWindow .map-marker .t-phones {
    width: 100%;
}

.simpleInfoWindow .map-marker .t-phones .td-title {
    width: 100%;
}

.simpleInfoWindow .map-marker .t-phones .td-title .td-cont {
    width: auto !important;
}

.simpleInfoWindow .map-marker .t-phones .td-desc {
    white-space: nowrap;
}

.simpleInfoWindow .map-marker .wtime {
    padding-top: 12px;
}

.map-marker.sm {
    max-width: 355px;
}

.map-marker.lg {
    max-width: 650px;
}

.map-marker.wo-shade .marker-cont {
    -webkit-box-shadow: 0 0 5px 0 rgba(58, 68, 84, 0.1);
    box-shadow: 0 0 5px 0 rgba(58, 68, 84, 0.1);
}

.map-marker.wo-shade .marker-cont:after {
    background: url(../img/icons/marker-pin-woshade.png) no-repeat;
}

.map-marker .marker__close {
    position: absolute;
    top: 20px;
    right: 25px;
    width: 26px;
    height: 26px;
    background: url(../img/icons/map-marker-close.png) 0 0 no-repeat;
    cursor: pointer;
}

.map-marker .marker__close.mid {
    top: 50%;
    margin-top: -20px;
}

.map-marker .marker-cont {
    position: relative;
    display: inline-block;
    vertical-align: top;
    /*top: -78px;*/
    background: #fff;
    border: 1px solid #e5e5e2;
    -webkit-box-shadow: 5px 5px 0 0 rgba(58, 68, 84, 0.2);
    box-shadow: 5px 5px 0 0 rgba(58, 68, 84, 0.2);
}

.map-marker .marker-cont:after {
    position: absolute;
    display: block;
    content: '';
    top: 100%;
    left: 50%;
    height: 78px;
    width: 36px;
    background: url(../img/icons/marker-pin.png) no-repeat;
}

.map-marker .marker-cont p {
    font: 1em/1.5em 'latoregular';
    color: #999;
}

.map-marker .marker__line {
    position: relative;
    padding: 0 20px;
}

.map-marker .line_top {
    padding-top: 8px;
    padding-bottom: 7px;
    font: 0.875em/1.2em 'latoregular';
    color: #999;
}

.map-marker .line_top .wtime {
    padding: 0;
}

.map-marker .line_info {
    padding-top: 25px;
    padding-bottom: 25px;
}

.map-marker .line_info .pic {
    width: 220px;
}

.map-marker .line_info .pic img {
    display: block;
    width: 100%;
}

.map-marker .line_gray {
    background-color: #f5f5f5;
}

.map-marker .t-marker {
    width: 100%;
}

.map-marker .t-marker .td {
    vertical-align: top;
}

.map-marker .t-marker .td:first-child {
    padding-right: 18px;
}

.map-marker .t-marker .td-pic .btn-box {
    padding-top: 23px;
}

.map-marker .t-marker .td-pic .mark-btn {
    width: 100%;
}

.map-marker .mark-title .title {
    font: 1.3125em/1.14em 'latobold';
    color: #3a4454;
}

.map-marker .mark-title .title.sm {
    font-size: 1.25em;
}

.map-marker .mark-title + .links {
    padding-top: 8px;
}

.map-marker .links + .phones {
    padding-top: 20px;
}

.map-marker .phones {
    padding-top: 28px;
}

.map-marker .wtime {
    padding-top: 23px;
}

.map-marker .t-wtime .td {
    vertical-align: middle;
}

.map-marker .t-wtime .td.td-today {
    text-align: right;
}

.map-marker .wtime__list.inline {
    display: inline-block;
    vertical-align: middle;
}

.map-marker .wtime__list.inline span {
    display: inline-block;
    vertical-align: middle;
}

.map-marker .wtime__list.inline li {
    float: left;
    padding-right: 6px;
    margin-right: 6px;
    border-right: 1px solid #ccc;
}

.map-marker .wtime__list.inline li:last-child {
    padding: 0;
    margin: 0;
    border: 0;
}

.map-marker .wtime__list .day {
    color: #cfcfcf;
    padding-right: 2px;
}

.map-marker .today {
    position: relative;
}

.map-marker .today:after {
    display: inline-block;
    vertical-align: middle;
    content: '';
    margin-left: 3px;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: cover;
    margin-top: -1px;
}

.map-marker .today.online {
    color: #94C34A;
}

.map-marker .today.online:after {
    width: 15px;
    height: 15px;
    background-image: url(../img/icons/dairy-time-ico.png);
    background-position: 0 0;
}

.map-marker .today.offline {
    color: #e9353d;
}

.map-marker .today.offline:after {
    width: 15px;
    height: 15px;
    background-image: url(../img/icons/dairy-time-ico.png);
    background-position: 100% 0;
}

.map-marker .t-info .td-title .td-cont {
    width: 115px;
    padding-right: 10px;
}

.map-marker .t-info.t-phones p {
    font-size: 1em;
    color: #3a4454;
}

.map-marker .t-info.t-wtime p {
    font-size: 0.875em;
}

.map-marker .t-info .t-time .td-times {
    text-align: right;
    padding-left: 11px;
}

.map-marker .contacts p {
    color: #3a4454;
    line-height: 1.5em;
}

.map-marker .contacts .contacts__ext p {
    font-size: 0.875em;
    line-height: 1.71em;
    color: #999;
}

.map-marker .contacts .contacts__line {
    padding-right: 38px;
}

.map-marker .contacts .contacts__line + .contacts__line {
    padding-top: 7px;
}

.map-marker .contacts .contacts__line + .sep {
    margin: 14px 0 16px;
}

.simp-list {
    padding-left: 5px;
}

.simp-list.ord-list {
    counter-reset: li;
}

.simp-list.grey-list .simp-list-item:after {
    background: #7e919b;
}

.simp-list.padded {
    padding-left: 22px;
}

.simp-list.text-list p {
    margin-bottom: 0;
}

.simp-list .simp-list-item:last-child {
    margin-bottom: 0;
}

.simp-list .num-list-item {
    position: relative;
    padding-left: 22px;
    margin-bottom: 6px;
}

.simp-list .num-list-item:last-child {
    margin-bottom: 0;
}

.simp-list .num {
    position: absolute;
    top: 0;
    right: 100%;
    margin-right: -12px;
    display: inline-block;
    color: #3a4454;
}

.simp-list .list-text {
    color: #3a4454;
    padding: 0;
    margin: 0;
}

.desc-list-box p {
    margin-bottom: 0 !important;
}

.desc-list.padded {
    padding-left: 18px;
}

.desc-list p {
    margin-bottom: 0 !important;
}

.desc-block h3 {
    color: #999;
    padding-bottom: 8px;
}

.desc-block h3.dark {
    color: #3a4454;
}

.desc-block h3.light {
    font-size: 1.75em;
    color: #252728;
}

.desc-block h3.text {
    line-height: 1.1428em;
}

.desc-block h3 span.gray {
    color: #999;
}

.desc-block h4 {
    color: #999;
    padding-bottom: 8px;
}

.desc-block h4.dark {
    color: #3a4454;
}

h2.desc-block .header {
    padding-bottom: 8px;
}

.desc-block.new-db .title-box {
    padding-bottom: 27px;
}

.desc-block.new-db .title-box .date {
    padding-bottom: 15px;
}

.desc-block.new-db .title-box .date.green p {
    color: #96c11f;
}

.desc-block.new-db .title-box .pic-box {
    padding-top: 27px;
}

.desc-block.new-db .title-box .pic-box img {
    display: block;
    width: 100%;
    max-width: 520px; /* added by eLFuvo*/
}

.desc-block.new-db .title-box .pic-box p {
    font: 0.75em/1.33em 'latoregular';
    color: #666;
}

.desc-block.new-db .title-box .pic-box p.place {
    color: #3a4454;
    padding-bottom: 5px;
}

.desc-block.new-db .title-box .pic-box .slider-box {
    margin-bottom: 0;
}

.desc-block.new-db .title-box .t-new-picbox {
    display: table;
    table-layout: fixed;
    width: 100%;
}

.desc-block.new-db .title-box .t-new-picbox .td-desc {
    width: 189px;
    padding-left: 12px;
}

.desc-block.new-db .title-box h2 {
    color: #3a4454;
}

.desc-block.new-db .title-box p {
    font-size: 0.8125em;
    color: #999;
    margin: 0;
}

.desc-block.new-db .btn-box .main-btn {
    font-size: 1.125em;
}

.desc-block.new-db .btn-box .white-btn {
    border-color: #e6e6e6;
}

.desc-block.new-db .desc {
    padding-right: 20px;
}

.desc-block.new-db .desc > p.w-pic {
    position: relative;
}

.desc-block.new-db .desc > p.w-pic.pic-r {
    padding-right: 200px;
}

.desc-block.new-db .desc > p.w-pic.pic-r .pic {
    padding-left: 20px;
}

.desc-block.new-db .desc > p.w-pic .pic {
    position: absolute;
    top: 0;
    right: 0;
    max-width: 200px;
    display: inline-block;
    margin-top: -12px;
}

.desc-block.new-db .desc > p.w-pic img {
    display: block;
}

.desc-block.new-db .desc img {
    display: block;
    max-width: 100%;
}

.desc-block .ext-box__offset {
    margin-top: 65px;
}

.desc-block .tags {
    margin-bottom: 20px;
}

.desc-block + .sep {
    margin-top: 50px;
    margin-bottom: 30px;
}

.desc-block + .desc-block {
    padding-top: 50px;
}

.desc-item {
    margin-bottom: 25px;
    /* 15.12.15 */
}

.desc-item:last-of-type {
    margin-bottom: 0 !important;
}

.desc-item.desc-doc-box {
    margin-bottom: 45px;
}

.desc-item.desc-doc-box .desc-doc {
    max-width: 445px;
}

.desc-item.btn-box {
    margin-bottom: 40px;
}

.desc-item.article > p {
    margin-bottom: 12px;
}

.desc-item.item_text {
    margin-bottom: 0;
}

.desc-item.query {
    margin-bottom: 35px;
}

.desc-item > .td {
    padding-right: 33px;
}

.desc-item > .td:last-child {
    padding-right: 0;
}

.desc-item .desc-doc {
    padding: 20px 24px;
    background: #f7f7f7;
    border: 1px solid #f2f2f2;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    min-height: 400px;
}

.desc-item .desc-doc .title {
    margin-bottom: 18px;
}

.desc-item .desc-doc .title h3 {
    font: 1.25em/1.5em 'latosemibold';
    color: #7e919b;
    padding-bottom: 0;
}

.desc-item .desc-doc .title p {
    font: 0.875em/1.25em 'latoregular';
    color: #3a4454;
    margin: 0;
    padding: 0;
}

.desc-item .desc-doc .desc-doc-pics {
    position: relative;
    padding-bottom: 10px;
}

.desc-item .desc-doc .desc-doc-pics .t {
    width: 100%;
}

.desc-item .desc-doc .desc-doc-pics img {
    display: block;
    width: 100%;
}

.desc-item .desc-doc .desc-doc-pics .ext-text {
    position: absolute;
    display: inline-block;
    top: 100%;
    left: 0;
    font: 0.875em/1.56em 'latoregular';
    color: #a81d37;
}

.desc-item .blue-btn {
    min-width: 277px;
    padding: 0 40px;
}

.desc-item .btn-box .main-btn {
    margin: 0 8px;
}

.desc-item .btn-box .main-btn:first-child {
    margin-left: 0;
}

.desc-item .btn-box .main-btn:last-child {
    margin-right: 0;
}

.desc-item .btn-box + .btn-box {
    margin-top: 20px;
}

.desc-item .ext-text p {
    margin-bottom: 0;
}

.desc-item .links a.inline {
    margin-right: 7px;
}

.desc-item .links a.inline:last-child {
    margin-right: 0;
}

.desc-item > p:last-child {
    margin-bottom: 0 !important;
}

.desc-item > p.ext-info {
    margin-top: 20px;
}

.desc-item > p.list-title {
    margin-bottom: 10px;
}

.desc-item > p.loads {
    margin-bottom: 12px;
}

.desc-item > p + .loads {
    padding-top: 8px;
}

.desc-item > p + .filters.filters_intext {
    margin-top: 15px;
}

.desc-item > p + .simp-list {
    margin-top: -17px;
}

.desc-item h3:last-child {
    padding-bottom: 0;
}

.desc-item .simp-list + p {
    padding-top: 15px;
}

.alert-box .alert {
    display: inline-block;
    width: 100%;
    background: #fef5f5;
    border: 1px solid #e9353d;
    padding: 30px 20px;
}

.alert-box .alert .alert-title {
    margin-bottom: 15px;
}

.alert-box .alert .alert-title h5 {
    font: 1.25em/1.5em 'latosemibold';
    color: #e9353d;
}

.alert-box .alert .alert-info p {
    font: 0.875em/1.25em 'latoregular';
    color: #3a4454;
}

.alert-box .alert .alert-info a {
    color: #0083d4;
}

.check-block .t-inn > .td.td-lg {
    padding-right: 40px;
}

.check-block .t-inn > .td.td-links {
    width: 350px;
}

.check-block .title span,
.check-block .to-attach span {
    display: block;
    margin-bottom: 6px;
}

.check-block .title span:last-child,
.check-block .to-attach span:last-child {
    margin-bottom: 0;
}

.check-block .link {
    margin-bottom: 8px;
}

.check-block .link:last-of-type {
    margin-bottom: 0;
}

.check-box {
    position: relative;
}

.check-box:last-of-type {
    padding-bottom: 0;
}

.check-box .td {
    vertical-align: middle;
    font: 1em 'latoregular';
}

.check-box .td.td-title {
    color: #999;
}

.check-box .td.td-inp {
    padding: 0 32px;
}

.check-box .td .check-btn {
    padding: 0 40px;
}

.check-box .t-check-box .td-title {
    white-space: nowrap;
}

.check-box .t-check-box .td-inp {
    width: 100%;
}

.check-box .t-check-box .td-btn input {
    width: 277px;
}

.check-box .t-check-box .check-box-inp input {
    width: 100%;
}

.check-box .check-box-inp {
    position: relative;
}

.check-box .check-box-inp input {
    display: inline-block;
    width: 220px;
    height: 50px;
    font: 1em 'latoregular';
    color: #3a4454;
    border: 1px solid #ccc;
    -webkit-box-shadow: inset 0 0 8px 0 rgba(0, 0, 0, 0.05);
    box-shadow: inset 0 0 8px 0 rgba(0, 0, 0, 0.05);
    padding: 0 28px;
}

.check-box .check-box-inp .examp {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    margin-top: 8px;
    font: 0.75em/2.125em 'latoregular';
    color: #ccc;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.check-box .valid-text {
    display: none;
}

.check-box[valid="no"] {
    padding-bottom: 65px;
}

.check-box[valid="no"] .td-inp input {
    border-color: #e30613;
    color: #e30613;
}

.check-box[valid="no"] .valid-text {
    position: absolute;
    display: block;
    bottom: 0;
    left: 0;
    margin-bottom: 15px;
    font: 1.31em 'latoregular';
    color: #e30613;
}

.main-btn {
    display: inline-block;
    vertical-align: middle;
    height: 30px;
    text-align: center;
    font-weight: bold;
    line-height: 30px;
    cursor: pointer;
    -webkit-transition: color .3s, background .3s, border .3s;
    transition: color .3s, background .3s, border .3s;
}

.main-btn.blue-btn {
    background: #0072b9;
    color: #fff !important;
}

.main-btn.blue-btn:hover {
    background: #0082d3;
}

.main-btn.red-btn {
    background: #e30613;
    color: #fff !important;
}

.main-btn.red-btn:hover {
    background: #f90a18;
}

.main-btn.white-btn {
    line-height: 28px;
    border: 1px solid #ccc;
    color: #3a4454;
    background: #fff;
}

.main-btn.white-btn:hover {
    background: #fafafa;
}

.main-btn.white-btn.opaq-btn {
    border: 1px solid #fff;
    color: #fff;
}

.main-btn.green-btn {
    background: #94c34a;
    color: #fff;
}

.main-btn.green-btn:hover {
    background: #acd669;
}

.main-btn.opaq-btn {
    background: none;
}

.main-btn.sm-btn {
    padding: 0 42px;
}

.main-btn.sm-btn.fixed-btn {
    min-width: 155px;
    padding: 0 15px;
}

.main-btn.mid-btn {
    min-width: 227px;
}

.main-btn.xsm-btn {
    padding: 0 35px;
}

.main-btn.lg-btn,
.main-btn.xlg-btn {
    /* 15.12.15
		size + font
		*/
    width: 271px;
    font-size: 1.125em;
}

.main-btn.xlg-btn {
    /* 15.12.15
		size */
    width: auto;
    min-width: 271px;
    padding: 0 30px;
}

.main-btn.big-btn {
    width: 100%;
    height: 89.4px;
    line-height: 90px;
}

.main-btn.high-btn {
    height: auto;
    min-height: 50px;
    line-height: 1.2em;
    padding-top: 11px;
    padding-bottom: 9px;
}

.main-btn.long-btn {
    width: 100%;
}

.main-btn .file-load {
    font-size: 0.777em;
}

.desc-info-table-box .title {
    margin-bottom: 15px;
}

.desc-info-table-box .title h3 {
    font: 1.3em/1.56em 'latoregular';
    color: #7e919b;
}

.desc-info-table-box .title p {
    font: 1em/1.56em 'latoregular';
    color: #3a4454;
}

.desc-info-table-box p.desc-info-ext {
    margin-top: 40px;
    font: 1em/24px 'latoregular';
    color: #3a4454;
}

.desc-info-table-box p.desc-info-ext span.block {
    margin-bottom: 6px;
}

.desc-info-table-box .save-box {
    padding-top: 40px;
}

.save-box .td {
    vertical-align: middle;
    padding-right: 27px;
}

.save-box .td:last-of-type {
    padding-right: 0;
}

.load-link {
    position: relative;
    display: block;
    padding-right: 12px;
}

.load-link p {
    color: #0083d4 !important;
}

.load-link p.file-load {
    white-space: nowrap;
    min-width: 95px;
}

.load-link p.file-load:after {
    display: none;
}

.load-link .td.td-name {
    width: 100%;
    padding-right: 25px;
}

.load-link .td.td-format {
    text-align: left;
}

.ext-box.grey-box {
    background: #f7f7f7;
}

.ext-box.grey-box .title h4 {
    color: #7e919b;
}

.ext-box.opaq-box {
    border: 2px solid #f2f2f2;
}

.ext-box.opaq-box .block-link.bl-simp {
    padding: 0;
}

.ext-box.save-box {
    padding: 23px 35px 27px 28px;
}

.ext-box.save-box .title {
}

.ext-box.load-box {
    padding: 25px 22px;
}

.ext-box.load-box.lg {
    padding: 25px 28px;
}

.ext-box.load-box.lg .title {
    margin-bottom: 0;
}

.ext-box.load-box.lg .t-docloads {
    width: 100%;
}

.ext-box.load-box.lg .t-docloads tr {
    border-bottom: 15px solid transparent;
}

.ext-box.load-box.lg .t-docloads tr:last-child {
    border: 0;
}

.ext-box.load-box.lg .t-docloads tr td {
    padding-right: 10px;
}

.ext-box.load-box.lg .t-docloads tr td:last-child {
    padding-right: 0;
}

.ext-box.load-box .title {
    margin-bottom: 32px;
}

.ext-box.load-box .load-link {
    margin-bottom: 15px;
}

.ext-box.load-box .load-link p {
    font: 0.875em 'latoregular';
}

.ext-box.phone-box {
    padding: 30px 22px;
}

.ext-box.phone-box.w-bg {
    background-image: url(../img/icons/phone-ico.png);
    background-position: 95% 87%;
    background-repeat: no-repeat;
}

.ext-box.phone-box.w-bg.w-bg_top {
    background-position: 95% 25px;
}

.ext-box.phone-box .title {
    padding-bottom: 32px;
}

.ext-box.phone-box .title p {
    padding-top: 8px;
}

.ext-box.phone-box .title + .title {
    margin-top: -15px;
}

.ext-box.phone-box .t-phones tr.phone-line {
    border-bottom: 12px solid transparent;
}

.ext-box.phone-box .t-phones tr.phone-line:last-child {
    border: 0;
}

.ext-box.phone-box .t-phones td {
    vertical-align: top;
}

.ext-box.phone-box .t-phones td.td-title {
    width: 90px;
    text-align: right;
}

.ext-box.phone-box .t-phones td.td-title h4 {
    padding-top: 1px;
    color: #3a4454;
}

.ext-box.phone-box .t-phones td.td-phones {
    padding-left: 17px;
}

.ext-box.phone-box .t-phones td.td-phones .phone:last-of-type {
    padding-bottom: 0;
}

.ext-box.phone-box .t-phones td .phone {
    padding-bottom: 15px;
}

.ext-box.phone-box .t-phones td .phone p {
   
}

.ext-box.phone-box .phone-list p {
    margin: 0;
    padding: 0;
}

.ext-box.phone-box .sep {
    margin: 15px 0;
}

.ext-box.docrec-box {
    padding: 30px 22px;
}

.ext-box.docrec-box > .title h4 {
    padding-bottom: 20px;
}

.ext-box.docrec-box .docrec-item {
    margin-top: 24px;
}

.ext-box.docrec-box .docrec-item .title h4 {
    padding-bottom: 8px;
}

.ext-box.docload-box {
    margin: 42px 0;
}

.ext-box .docload-item.sm .t .td-ico {
    padding-right: 14px;
}

.ext-box .docload-item.sm .docform-ico {
    width: 30px;
    height: 32px;
}

.ext-box .docload-item a {
    display: block;
}

.ext-box .docload-item a:hover p.doc-name {
    color: #0083d4;
}

.ext-box .docload-item .t {
    width: 100%;
}

.ext-box .docload-item .t.sm {
    width: auto;
}

.ext-box .docload-item .t.sm .td,
.ext-box .docload-item .t.sm .td-cont {
    width: auto;
    min-width: 0 !important;
}

.ext-box .docload-item .t.sm .td-ico {
    padding-right: 18px;
}

.ext-box .docload-item .t .td {
    vertical-align: middle;
}

.ext-box .docload-item .t .td-ico {
    text-align: center;
    font: 0.75em 'latoregular';
}

.ext-box .docload-item .t .td-ico .td-cont {
    min-width: 85px;
}

.ext-box .docload-item .t .td-ico p {
    color: #0083d4;
    white-space: nowrap;
}

.ext-box .docload-item .t .td-docname p {
    color: #0083d4;
}

.ext-box .docload-item .dl-item-name p {
    color: #7e919b !important;
    padding-bottom: 2px;
}

.ext-box .docload-item .docform-ico {
    display: inline-block;
    width: 46px;
    height: 49px;
}

.ext-box .docload-item .docform-ico.form-doc-ico {
    background: url(../img/icons/form-doc-ico.png) no-repeat;
    background-size: contain;
}

.ext-box .docload-item .docform-ico.form-pdf-ico {
    background: url(../img/icons/form-pdf-ico.png) no-repeat;
    background-size: contain;
}

.ext-box .docload-item .file-info {
    color: #999;
    font-size: 12px;
}

.ext-box .docload-item .file-info .file-size {
    font-size: 0.857em;
}

.ext-box .docload-item p.doc-name {
    -webkit-transition: color .2s;
    transition: color .2s;
    margin-bottom: 0;
}

.ext-box .docload-item p.doc-name.dark {
    color: #3a4454;
}

.ext-box.doclinks-box {
    padding: 25px 22px;
}

.ext-box.doclinks-box .docload-item + .sep {
    margin: 12px 0;
}

.ext-box.slider-box {
    padding: 25px 22px 20px;
    margin-bottom: 0;
    max-width: 424px;
}
.ext-box.slider-box.photo-box {
    margin-bottom: 20px;
}

.ext-box.slider-box .title .t .td {
    vertical-align: middle;
}

.ext-box.slider-box .title .t .td.td-nav {
    text-align: right;
}

.ext-box.slider-box .sl-btns {
    display: inline-block;
    vertical-align: middle;
}

.ext-box.slider-box .sl-btns .sl-btn {
    float: left;
    clear: right;
    width: 26px;
    height: 20px;
    background: url(../img/icons/photo-box-btn.png) no-repeat;
    cursor: pointer;
}

.ext-box.slider-box .sl-btns .sl-btn.btn-next {
    margin-left: 10px;
    -webkit-transform: scale(-1, 1);
    -ms-transform: scale(-1, 1);
    transform: scale(-1, 1);
}

.ext-box.slider-box .slider {
    margin-top: 20px;
}

.ext-box.slider-box .slider.slider_merged .sl-pic {
    margin: 0 5px;
    border: 1px solid #e5e5e2;
    -webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.1);
}

.ext-box.slider-box .slider.slider_merged .sl-pic img {
    width: auto;
}

.ext-box.slider-box .slider.slider_merged .slick-list:before,
.ext-box.slider-box .slider.slider_merged .slick-list:after {
    position: absolute;
    content: '';
    top: 0;
    bottom: 0;
    width: 3px;
    z-index: 10;
    -webkit-box-shadow: 0 0 8px 3px rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 8px 3px rgba(0, 0, 0, 0.5);
}

.ext-box.slider-box .slider.slider_merged .slick-list:before {
    left: -3px;
}

.ext-box.slider-box .slider.slider_merged .slick-list:after {
    right: -3px;
}

.ext-box.slider-box .slider.slider_ext-desc {
    margin-top: 15px;
}

.ext-box.slider-box .slider.slider_ext-pics .sl-desc {
    padding-top: 15px;
    color: #3a4454;
}

.ext-box.slider-box .sl-pic img {
    display: block;
    margin: 0 auto;
    width: 100%;
}

.ext-box.slider-box .sl-desc {
    font: 0.875em/1.4285em 'latoregular';
}

.ext-box.slider-box .sl-desc .file-load {
    font-size: .625rem;
}

.ext-box.slider-box .sl-desc .file-load .file-size {
    font-size: 1em;
}

.ext-box.slider-box .sl-desc .file-load span {
    color: #7e919b;
}

.ext-box.slider-box .slick-arrow.slick-disabled {
    opacity: 0 !important;
}

.ext-box.dairytime-box {
    margin-bottom: 35px;
}

.ext-box.dairytime-box .title {
    margin-bottom: 25px;
}

.ext-box.dairytime-box .title p {
    font: 0.875em/20px 'latoregular';
    color: #999;
}

.ext-box.dairytime-box .dairy-time {
    position: relative;
    padding-left: 30px;
    padding-right: 39px;
}

.ext-box.dairytime-box .dairy-time:after {
    display: none;
}

.ext-box.dairytime-box .dairy-time:before {
    position: absolute;
    display: block;
    content: '';
    top: 50%;
    left: 0;
    width: 19px;
    height: 19px;
    margin-top: -12px;
    background: url(../img/icons/dairy-time-ico.png) 0 50% no-repeat;
}

.ext-box.dairytime-box .dairy-time.closed:before {
    background: url(../img/icons/dairy-time-ico.png) 100% 50% no-repeat;
}

.ext-box.dairytime-box .dairy-time.closed:after {
    position: absolute;
    display: block;
    content: '';
    top: 50%;
    right: 0;
    width: 39px;
    height: 39px;
    margin-top: -20px;
    background: url(../img/icons/dairy-bottle.png) 100% 50% no-repeat;
}

.ext-box.dairytime-box .dairy-time.closed .closed {
    display: inline;
}

.ext-box.dairytime-box .dairy-time.closed i.bar-dot {
    display: none;
}

.ext-box.dairytime-box .dairy-bar {
    position: relative;
    display: inline-block;
    width: 100%;
    text-align: center;
    height: 20px;
}

.ext-box.dairytime-box .dairy-bar:before {
    position: absolute;
    display: block;
    content: '';
    left: 0;
    top: 50%;
    width: 100%;
    height: 1px;
    background: #d6d6d6;
}

.ext-box.dairytime-box .dairy-bar .dairy-bar-cont {
    position: absolute;
    top: 0;
    left: -10px;
    height: 100%;
    width: 92%;
}

.ext-box.dairytime-box .dairy-bar .closed {
    display: none;
    position: relative;
    font: 0.875em/20px 'latoregular';
    color: #e9353d;
    background: #fff;
    padding: 0 7px;
}

.ext-box.dairytime-box .dairy-bar i.bar-dot {
    position: absolute;
    display: block;
    width: 39px;
    height: 39px;
    top: 50%;
    left: 0;
    margin-top: -20px;
    background: url(../img/icons/dairy-bottle.png) 0 50% no-repeat;
}

.ext-box.dairytime-box .t-dairy .td {
    vertical-align: middle;
}

.ext-box.dairytime-box .t-dairy .td-time span {
    font: 1.25em/20px 'latoblack';
    color: #333;
}

.ext-box.dairytime-box .t-dairy .td-pbar {
    padding: 0 8px;
    width: 100%;
}

.ext-box.text-box .title p {
    font-family: 'latobold';
}

.ext-box.text-box p {
    font: 1em/1.5em 'latoregular';
    color: #54585a;
}

.ext-box.text-box .simp-list {
    padding-top: 5px;
}

.ext-box.text-box .simp-list .simp-list-item::after {
    top: 9px;
}

.ext-box.socgr-box {
    padding-left: 15px;
}

.ext-box.socgr-box .pic img {
    display: block;
}

.ext-box.socgr-box .links {
    padding-left: 22px;
}

.ext-box.next-box {
    padding: 22px 25px;
}

.ext-box.next-box .title {
    margin-bottom: 15px;
}

.ext-box.new-box .news-list {
    margin-bottom: 34px;
}

.ext-box.new-box .news-list:last-of-type {
    margin-bottom: 0;
}

.ext-box.new-box .news-list_events {
    margin-bottom: 14px;
}

.ext-box.new-box .news-list_events .new-item {
    margin-top: 0 !important;
    margin-bottom: 18px;
}

.ext-box.new-box .new-item:first-of-type {
    margin-top: 0;
}

.ext-box.new-box .new-item + .sep {
    margin-top: 12px;
    margin-bottom: 14px;
}

.ext-box.new-box .new-item:not(.on-remove) + .new-item {
    margin-top: 30px;
}

.ext-box.new-box .news-date {
    margin-bottom: 15px;
}

.ext-box.new-box .news-date p {
    font: 1.3125em 'latomedium';
    color: #0083d4;
    padding-bottom: 6px;
    border-bottom: 1px solid #e6e6e6;
}

.ext-box.link-box {
    padding: 14px 20px;
}

.ext-box.prog-box {
    padding: 26px 22px;
}

.ext-box.prog-box .title {
    padding-bottom: 12px;
}

.ext-box.prog-box p {
    margin-bottom: 8px;
}

.ext-box.prog-box p:last-child {
    margin-bottom: 0;
}

.ext-box.pic-box.grey-box {
    padding: 23px;
}

.ext-box.pic-box .pic img {
    display: block;
    width: 100%;
}

.ext-box.pic-box .pic + .sub-links {
    padding-top: 10px;
    margin-bottom: -10px;
}

.ext-box.pic-box .sub-links .th-link {
    margin-right: 25px;
}

.ext-box.filter-box {
    padding: 30px 22px;
}

.ext-box.filter-box .title {
    padding-bottom: 32px;
}

.ext-box.feed-box {
    padding: 27px 50px 40px 25px;
}

.ext-box.feed-box .subtitle p {
    font: 1em/1.5em 'latoregular';
}

.ext-box.feed-box .feed__text {
    padding-top: 15px;
}

.ext-box.feed-box .feed__text .th-area {
    height: 180px;
}

.ext-box.feed-box .feed__ext {
    padding-top: 15px;
}

.ext-box.feed-box .feed__ext .t-feedext > .td {
    vertical-align: top;
}

.ext-box.feed-box .feed__ext .t-feedext > .td.td-right {
    text-align: right;
}

.ext-box.feed-box .feed__files .lbl-box + .files__list {
    padding-top: 3px;
}

.ext-box.fixed {
    max-width: 485px;
}

.ext-box.btn-box .btn-item {
    margin-bottom: 15px;
}

.ext-box.btn-box .btn-item:last-child {
    margin-bottom: 0;
}

.ext-box.btn-box .main-btn {
    width: 100%;
    min-height: 90px;
    font-size: 1.5em;
    font-family: 'latoregular';
    padding-top: 20px;
}

.ext-box.inputs-box {
    padding: 30px 22px 55px;
}

.ext-box.side-link-box {
    padding-left: 45px;
}

.ext-box.list-box {
    padding: 18px 19px 18px;
}

.ext-box.list-box .title {
    padding-bottom: 10px;
}

.ext-box.list-box .lb__list > .sep {
    margin: 12px 0 12px;
}

.ext-box.list-box .lb__list-item p {
    font-size: .875em;
    line-height: 1.4285em;
    font-family: 'latoregular';
    -webkit-transition: color .3s;
    transition: color .3s;
}

.ext-box.list-box .lb__list-item .file-info {
    font-size: .625em;
    font-family: 'latoregular';
    color: #7e919b;
    margin-top: 4px;
}

.ext-box.list-box .lb__list-item.pic-item {
    position: relative;
    padding-left: 100px;
    min-height: 80px;
}

.ext-box.list-box .lb__list-item.pic-item.way-item .lb__pic {
    background-size: 185%;
}

.ext-box.list-box .lb__list-item.pic-item .lb__pic {
    position: absolute;
    top: 0;
    left: 0;
    width: 80px;
    height: 80px;
    border: 1px solid #e6e6e6;
    overflow: hidden;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
}

.ext-box.list-box .lb__list-item.pic-item .lb__pic img {
    display: block;
    width: 100%;
}

.ext-box.list-box .lb__list-item.pic-item .lb__list-item-title {
    padding-bottom: 7px;
}

.ext-box.list-box .lb__list-item.pic-item + .sep {
    margin: 15px 0 18px;
}

.ext-box.list-box .lb__list-link {
    display: block;
    cursor: pointer;
}

.ext-box.list-box .lb__list-link:hover .lb__list-item-name,
.ext-box.list-box .lb__list-link.active .lb__list-item-name {
    color: #0083d4;
}

.ext-box.list-box .lb__list-item-name {
    color: #3a4454;
}

.ext-box.list-box .lb__list-item-title {
    color: #7e919b;
}

.ext-box.list-box .lb__list-item-title.lg {
    font-family: 'latosemibold';
    font-size: 1.25em;
    line-height: 24px;
}

.ext-box.tnxdoc-box {
    padding: 1.875em 1.5em;
}

.ext-box.tnxdoc-box .title {
    padding-bottom: 1.25em;
}

.ext-box.tnxdoc-box .inp-line {
    margin-bottom: 1em;
}

.ext-box.tnxdoc-box .inp-line:last-child {
    margin-bottom: 0;
}

.ext-box.tnxdoc-box .th-area {
    height: 18em;
}

.ext-box.tnxdoc-box .btns {
    margin-top: 1.5em;
    text-align: right;
}

.ext-box.rss-box {
    padding: 20px 22px 17px;
}

.ext-box.rss-box .title {
    padding-bottom: 32px;
}

.ext-box.rss-box .title p {
    font: 0.875em/1.42em 'latoregular';
    padding-top: 8px;
}

.ext-box.rss-box .title + .title {
    margin-top: -15px;
}

.ext-box.rss-box .sep {
    margin: 14px 0 12px;
}

.ext-box .t-inn {
    table-layout: auto;
}

.ext-box .ext__txt.txt_sm {
    font-size: 0.875em;
}

.ext-box .link-item .t-linkitem .td {
    vertical-align: top;
}

.ext-box .link-item .t-linkitem .td-pic {
    padding-right: 12px;
}

.ext-box .link-item .link-item__pic.lg img {
    width: 100%;
    max-width: none;
}

.ext-box .link-item .link-item__pic img {
    display: block;
    max-width: 111px;
}

.ext-box .link-item .link-item__pic + .link-item__desc {
    padding-top: 20px;
}

.ext-box .link-item .link-item__desc:before,
.ext-box .link-item .link-item__desc:after {
    display: table;
    content: ' ';
    height: 0;
    visibility: hidden;
    opacity: 0;
    clear: both;
}

.ext-box .link-item .link-item__desc > div.right {
    float: right;
    min-width: 81%;
}

.ext-box .link-item .link-item__desc p {
    color: #3a4454;
}

.ext-box .sub-links {
    padding-top: 12px;
}

.ext-box .sub-links.center {
    text-align: center;
}

.ext-box .sub-links .th-link {
    margin-right: 35px;
}

.ext-box .sub-links .th-link:last-child {
    margin-right: 0;
}

.ext-box .persons .title {
    padding-bottom: 15px;
}

.ext-box .persons .person {
    margin-bottom: 10px;
}

.ext-box .persons .person:last-child {
    margin-bottom: 0;
}

.ext-box .person:before,
.ext-box .person:after {
    display: table;
    content: ' ';
    opacity: 0;
    visibility: hidden;
    height: 0;
    clear: both;
}

.ext-box .person .person__pic {
    float: left;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    width: 70px;
    height: 70px;
    overflow: hidden;
    margin-right: 14px;
}

.ext-box .person .person__pic img {
    display: block;
    width: 100%;
}

.ext-box .person .person__info {
    padding-top: .9em;
    float: left;
    color: #3a4454;
}

.ext-box .placeholder {
    text-align: center;
}

.block-links .t-blinks {
    width: 100%;
}

.block-links .t-blinks .blinks-line > td {
    padding-right: 63px;
    vertical-align: top;
}

.block-links .t-blinks .blinks-line > td:last-child {
    padding-right: 0;
}

.block-links .t-blinks .block-link {
    min-width: 346px;
}

.block-links ul {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    list-style: none;
}

.block-links.on-edge {
    margin-left: -14px;
}

.block-links.inline ul li {
    float: left;
    margin-left: 20px;
}

.block-links.inline ul li:first-child {
    margin: 0;
}

.block-links.bl-fixed ul li {
    width: 250px;
    margin-bottom: 10px;
}

.block-links.bl-3 ul li:nth-child(4n+4) {
    margin-left: 0;
    clear: left;
}

.block-links.bl-3 ul li:nth-last-child(-n+3) {
    margin-bottom: 0;
}

.block-link {
    display: inline-block;
    width: 100%;
    max-width: 720px;
    vertical-align: middle;
    padding: 13px 0;
    border: 1px solid transparent;
    -webkit-transition: border .3s;
    transition: border .3s;
}
.block-links.medical.inline .block-link {
    padding: 0;
}

.block-link:hover,
.block-link.active {
    border-color: #e6e6e6;
}

.block-link:hover .t-blink,
.block-link.active .t-blink {
    border-color: #0083d4;
}

.block-link:hover .t-blink p.title,
.block-link.active .t-blink p.title {
    color: #0083d4;
}

.block-link.bl-sm {
    width: auto;
    padding-right: 42px;
}

.block-link.bl-lg {
    width: auto;
    padding-right: 81px;
}

.block-link.bl-simp {
    border: 0;
    padding: 0;
}

.block-link.bl-simp .t-blink {
    border: 0;
}

.block-link.bl-simp .t-blink td {
    vertical-align: middle;
    padding: 0;
}

.block-link.bl-simp .t-blink .td-pic {
    vertical-align: top;
}

.block-link.bl-simp p.title {
    padding-top: 5px;
}

.block-link.bl-wpic {
    padding-right: 50px;
}

.block-link.bl-wpic .t-blink td {
    padding-left: 0;
    padding-right: 0;
    vertical-align: middle;
}

.block-link.bl-wpic .t-blink .td-pic {
    vertical-align: top;
}

.block-link .t-blink {
    height: 50px;
    border-left: 3px solid transparent;
    margin-left: -1px;
    -webkit-transition: border .3s;
    transition: border .3s;
}

.block-link .t-blink td {
    padding: 4px 0 2px 19px;
    vertical-align: middle;
}

.block-link .t-blink td.td-pic .td-cont {
    width: 68px;
}

.block-link .t-blink td.td-pic .td-cont img {
    display: block;
    margin: 0 auto;
}

.block-link p {
    padding-bottom: 8px;
    -webkit-transition: color .3s;
    transition: color .3s;
}
.block-links.medical.inline .block-link p {
    padding-bottom: 0;
}

.block-link p:last-child {
    padding-bottom: 0;
    margin-bottom: 0;
}

.block-link p.ext {
    font-size: .875em;
    color: #9a9a9a;
}

.block-link .sep {
    margin-top: 12px;
}

.str-box {
    text-align: center;
    padding-bottom: 50px;
}

.str-box.str-rounded {
    text-align: center;
}

.str-box.str-rounded .t-str > .td.td-info {
    padding-left: 25px;
}

.str-box.str-rounded .str-line {
    margin-bottom: 0;
}

.str-box.str-rounded .str-line + .str-line {
    margin-top: 50px;
}

.str-box.str-rounded .str-line + .sep {
    margin: 25px 0;
}

.str-box.str-rounded .str-list {
    display: table;
    width: 100%;
    table-layout: fixed;
}

.str-box.str-rounded .str-item {
    float: none;
    margin: 0;
    display: table-cell;
    vertical-align: top;
}

.str-box.str-rounded .str-block {
    display: inline-block;
}

.str-box.str-rounded .str-block.str-round {
    border: 0;
    width: auto;
}

.str-box.str-rounded .str-block.str-round.str-lg .pic-box {
    width: 200px;
    height: 200px;
}

.str-box.str-rounded .str-block.str-round.str-sm .pic-box {
    width: 100px;
    height: 100px;
}
.str-box.str-rounded .str-block.str-round.str-sm .pic-box.prime {
    width: 161px;
    height: 161px;
}

.str-box.str-rounded .str-block.str-round.str-xsm .pic-box {
    width: 100px;
    height: 100px;
}

.str-box.str-rounded .str-block.str-round .pic-box {
    margin: 0 auto;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    overflow: hidden;
}

.str-box.str-rounded .str-block.str-round .info {
    padding-top: 18px;
}

.str-box.str-rounded .str-block.str-round .name,
.str-box.str-rounded .str-block.str-round .prof {
    margin: 0;
    padding: 0;
}

.str-box.str-rounded .str-block.str-round .str-cont {
    height: auto;
}

.str-box.str-rounded .str-block.str-round img {
    display: block;
    width: 100%;
}

.str-box.str-rounded .str-block.str-round p {
    color: #3a4454;
    margin: 0;
    padding: 0;
}

.str-box.str-rounded .str-block + .str-block__ext {
    margin-top: 16px;
}

.str-box .res-cat-struct.active .res-cat-title {
    padding-bottom: 16px;
}

.str-box .res-cat-struct .res-cat-title {
    -webkit-transition: padding .3s;
    transition: padding .3s;
}

.str-box .res-cat-struct .res-list-box {
    padding: 0 18px 28px;
}

.str-box .res-cat-struct .res-list-box .str-block {
    margin-top: 62px;
}

.str-box .res-cat-struct .res-list-box .str-block:first-of-type {
    margin-top: 56px;
}

.str-box .str-main-title {
    color: #3a4454;
    padding-bottom: 45px;
}

.str-box .str-main-title.center {
    text-align: center;
}

.str-box .str-main-title h2 {
    font: 1.75em/1.2857em 'latolight';
}

.str-box .str-line {
    margin-bottom: 38px;
}

.str-box .str-line:last-of-type {
    margin-bottom: 0;
}

.str-box .str-line.str-3col .str-item {
    padding: 0 16px;
}

.str-box .str-line.str-3col .str-item:first-child {
    padding-left: 0;
    padding-right: 32px;
}

.str-box .str-line.str-3col .str-item:last-child {
    padding-right: 0;
    padding-left: 32px;
}

.str-box .str-line.str-4col .str-item {
    padding: 0 10px;
}

.str-box .str-line.str-4col .str-item:first-child {
    padding-left: 0;
    padding-right: 20px;
}

.str-box .str-line.str-4col .str-item:last-child {
    padding-right: 0;
    padding-left: 20px;
}

.str-box .str-list {
    display: inline-block;
    vertical-align: top;
}

.str-box .str-item {
    float: left;
    margin: 0 10px;
}

.str-box .str-dd {
    margin-bottom: 20px;
}

.str-box .str-dd.active .dd-btn {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
}

.str-box .str-dd.active > .str-block > .str-cont:after {
    position: absolute;
    display: block;
    content: '';
    width: 43px;
    height: 10px;
    left: 50%;
    bottom: 0;
    margin-bottom: -2px;
    margin-left: -21px;
    background: url(../img/icons/str-arr.png) no-repeat;
}

.str-box .str-dd.active > .str-block > .str-cont:before {
    position: absolute;
    display: block;
    content: '';
    width: 43px;
    height: 1px;
    left: 50%;
    bottom: 0;
    margin-bottom: -1px;
    margin-left: -21px;
    background: #f9f9f9;
}

.str-box .str-block {
    border: 1px solid #dde6f4;
    -webkit-transition: all .3s;
    transition: all .3s;
}

.str-box .str-block.w-padd {
    padding: 1px;
}

.str-box .str-block.str-l-blue .str-cont {
    background-color: #f4f8ff;
}

.str-box .str-block.str-blue {
    border-color: #dde6f4;
}

.str-box .str-block.str-blue .str-cont {
    background-color: #eaf4fa;
}

.str-box .str-block.str-d-blue {
    border-color: #ebebeb;
}

.str-box .str-block.str-d-blue .str-cont {
    background-color: #dcecf6;
}

.str-box .str-block.str-grey {
    border-color: #ebebeb;
}

.str-box .str-block.str-grey .str-cont {
    background-color: #f9f9f9;
}

.str-box .str-block.str-white > .str-cont {
    background: #fff;
}

.str-box .str-block.active {
    border-color: #cfdee7;
}

.str-box .str-block.active .str-cont {
    background: #eaf7ff;
}

.str-box .str-block.active .str-name,
.str-box .str-block.active .str-title {
    color: #0072b9 !important;
}

.str-box .str-block.str-lg {
    width: 500px;
}

.str-box .str-block.str-lg .pic-box {
    width: 144px;
    height: 158px;
}

.str-box .str-block.str-lg .name {
    padding-bottom: 28px;
}

.str-box .str-block.str-sm {
    width: 350px;
}

.str-box .str-block.str-sm .pic-box {
    width: 89px;
    height: 98px;
}

.str-box .str-block.str-sm .name {
    padding-top: 12px;
}

.str-box .str-block.str-sm .str-name {
    font: 1.25em/1.1em 'latolight';
}

.str-box .str-block.str-xsm {
    width: 275px;
}

.str-box .str-block.str-xsm.w-padd .str-cont {
    height: 62px;
}

.str-box .str-block.str-xsm .str-cont {
    height: 64px;
}

.str-box .str-block.str-xsm .str-name {
    font: 0.875em/1.4287em 'latolight';
    color: #7e919b;
}

.str-box .str-block.str-xsm .prof {
    padding: 4px 0;
}

.str-box .str-block.str-square {
    width: 157px;
    height: 140px;
}

.str-box .str-block.str-square .str-cont,
.str-box .str-block.str-square .t-str {
    height: 100%;
}

.str-box .str-block.str-square .name {
    padding-top: 15px;
}

.str-box .str-block.str-square .str-name {
    font: 1em/1.125em 'latolight';
    color: #7e919b;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
}

.str-box .str-block.str-square .str-prof {
    line-height: 14px;
}

.str-box .str-block.str-square.w-dd.active .str-cont:after {
    background: transparent url(../img/icons/str-arr-white.png) no-repeat;
    margin-bottom: 5px;
}

.str-box .str-block.str-inn > .str-cont {
    padding: 0 10px 10px;
}

.str-box .str-block.str-inn .str-name {
    font: 0.875em/1.4287em 'latolight';
    color: #7e919b;
}

.str-box .str-block.str-inn .str-name.str-name-lg {
    font-size: 18px;
}

.str-box .str-block.str-inn .str-block {
    margin-bottom: 10px;
}

.str-box .str-block.str-inn .str-block:last-child {
    margin-bottom: 0;
}

.str-box .str-block.str-auto > .str-cont {
    padding: 10px;
}

.str-box .str-block.str-auto .str-title {
    line-height: 20px;
}

.str-box .str-block.str-auto .title {
    padding-bottom: 10px;
}

.str-box .str-block.str-auto .prof {
    padding-top: 10px;
}

.str-box .str-block.str-submain {
    position: relative;
}

.str-box .str-block.str-submain:after {
    position: absolute;
    display: block;
    content: '';
    width: 100%;
    height: 23px;
    bottom: 100%;
    left: 0;
    margin-bottom: -1px;
    background: url(../img/icons/str-tri.png) 50% 50% no-repeat;
}

.str-box .str-block.w-dd {
    cursor: pointer;
}

.str-box .str-block.w-dd.active .str-cont:after {
    position: absolute;
    display: block;
    content: '';
    width: 43px;
    height: 10px;
    left: 50%;
    bottom: 0;
    margin-left: -21px;
    background: #f9f9f9 url(../img/icons/str-arr.png) no-repeat;
}

.str-box .str-block.w-dd:hover {
    border-color: #cfdee7;
}

.str-box .str-block.w-dd:hover .str-cont {
    background: #eaf7ff;
}

.str-box .str-block.w-dd:hover .str-name,
.str-box .str-block.w-dd:hover .str-title {
    color: #0072b9 !important;
}

.str-box .str-block.dd-btn {
    display: block;
    -webkit-border-radius: 0;
    border-radius: 0;
    height: auto;
    margin-left: 0;
    margin-bottom: 0;
}

.str-box .str-block .inn-title {
    padding: 22px 0;
}

.str-box .str-block .inn-title .prof {
    padding: 5px 0 13px;
}

.str-box .str-block .str-cont {
    position: relative;
    -webkit-transition: all .3s;
    transition: all .3s;
}

.str-box .str-block .t-str {
    width: 100%;
    height: 100%;
}

.str-box .str-block .t-str .td {
    vertical-align: middle;
}

.str-box .str-block .t-str .td-pic img {
    display: block;
    width: 100%;
    height: 100%;
}

.str-box .str-block .t-str .td-desc {
    width: 100%;
}

.str-box .str-block .str-name {
    font: 24px 'latolight';
    color: #0072b9;
    -webkit-transition: all .3s;
    transition: all .3s;
}

.str-box .str-block .str-prof {
    font: 0.875em/1.4287em 'latolight';
    color: #54585a;
}

.str-box .str-block .str-title {
    font: 0.875em/1.1428em 'latobold';
    color: #54585a;
    -webkit-transition: all .3s;
    transition: all .3s;
}

.str-box .str-block__ext .sep {
    margin-bottom: 12px;
}

.str-box .str-block__ext p {
    min-height: 2.625em;
}

.str-box .str-ext {
    border: 1px solid #ebebeb;
    border-top: 0;
    background: #f9f9f9;
    padding: 11px 10px;
}

.post-link-box a {
    display: inline-block;
    margin-right: 50px;
    margin-bottom: 15px;
    color: #54585a;
    -webkit-transition: all .3s;
    transition: all .3s;
}

.post-link-box a:hover {
    color: #0083d4;
}

.contact-box.white .title h3,
.contact-box.white .title h4 {
    color: #fff;
}

.contact-box.white p,
.contact-box.white span,
.contact-box.white a {
    color: #fff;
}

.contact-box.white a:hover {
    color: #e6e6e6;
}

.contact-box.white .contact-list .contact-item.phone:after {
    background: url(../img/icons/contacts/phone_white.png) no-repeat;
    background-position: 50% 50%;
}

.contact-box.white .contact-list .contact-item.adr:after {
    background: url(../img/icons/contacts/map_white.png) no-repeat;
    background-position: 50% 50%;
}

.contact-box.white .contact-list .contact-item.wtime:after {
    background: url(../img/icons/contacts/time_white.png) no-repeat;
    background-position: 50% 50%;
}

.contact-box.white .contact-list .contact-item.mail:after {
    background: url(../img/icons/contacts/mail_white.png) no-repeat;
    background-position: 50% 50%;
}

.contact-box .title.grey h4 {
    color: #999;
}

.contact-box .title h4 {
    color: #54585a;
}

.contact-box .title h3 {
    padding-bottom: 15px;
}

.contact-box .contact-list .contact-item {
    position: relative;
    margin-bottom: 20px;
    padding-left: 28px;
}

.contact-box .contact-list .contact-item:after {
    position: absolute;
    display: block;
    content: '';
    top: 0;
    left: 0;
    width: 20px;
    height: 22px;
}

.contact-box .contact-list .contact-item:last-child {
    margin-bottom: 0;
}

.contact-box .contact-list .contact-item.nopadd {
    padding-left: 0;
}

.contact-box .contact-list .contact-item.phone:after {
    background: url(../img/icons/contacts/phone.png) no-repeat;
    background-position: 50% 50%;
}

.contact-box .contact-list .contact-item.person:after {
    background: url(../img/icons/contacts/person-1.png) no-repeat;
    background-position: 50% 50%;
}

.contact-box .contact-list .contact-item.adr:after {
    background: url(../img/icons/contacts/map.png) no-repeat;
    background-position: 50% 50%;
}

.contact-box .contact-list .contact-item.wtime:after {
    background: url(../img/icons/contacts/time.png) no-repeat;
    background-position: 50% 50%;
}

.contact-box .contact-list .contact-item.web:after {
    background: url(../img/icons/contacts/web.png) no-repeat;
    background-position: 50% 50%;
}

.contact-box .contact-list .contact-item.mail:after {
    background: url(../img/icons/contacts/mail.png) no-repeat;
    background-position: 50% 50%;
}

.contact-box .contact-list .contact-item.info:after {
    background: url(../img/icons/contacts/info.png) no-repeat;
    background-position: 50% 50%;
    top: 1px;
}

.contact-box .contact-list .contact-item .contact__inner {
    margin-bottom: 8px;
}

.contact-box .contact-list .contact-item .contact__inner:last-child {
    margin-bottom: 0;
}

.contact-box .contact-list .contact-item ul li {
    position: relative;
    padding-left: 15px;
    color: #3a4454;
    line-height: 1.5em;
}

.contact-box .contact-list .contact-item ul li:after {
    position: absolute;
    display: block;
    content: '';
    width: 6px;
    height: 6px;
    top: 8px;
    left: 0;
    background: #0083d4;
    -webkit-border-radius: 50%;
    border-radius: 50%;
}

.contact-box .contact-list .contact-item .t > .td {
    padding: 0 10px;
}

.contact-box .contact-list .contact-item .t > .td:first-child {
    padding-left: 0;
}

.contact-box .contact-list .contact-item .t > .td:last-child {
    padding-right: 0;
}

.contact-box .contact-list p.grey,
.contact-box .contact-list span.grey {
    color: #999;
}

.contact-box .contact-list p + .simp-list {
    padding-top: 20px;
}

.contact-box .contact-list .simp-list {
    margin-left: -28px;
}

.contact-box .contact-list .simp-list .simp-list-item {
    margin-bottom: 2px;
}

.contact-box .orgcont-list .contact-item {
    margin-bottom: 18px;
}

.contact-box .orgcont-list .contact-item:last-child {
    margin-bottom: 0;
}

.contact-box .orgcont-list a {
    display: inline-block;
    vertical-align: middle;
}

.contact-box .orgcont-list a:hover .name p {
    color: #0083d4;
}

.contact-box .orgcont-list p {
    margin: 0;
}

.contact-box .orgcont-list .name {
    padding-bottom: 3px;
}

.contact-box .orgcont-list .name p {
    color: #3a4454;
    -webkit-transition: color .3s;
    transition: color .3s;
}

.contact-box .orgcont-list .link p {
    color: #999;
}

.contact-box .simp-list .simp-list-item:after {
    background: #ccc;
    left: 2px;
}

.vacan-box.sm .title {
    padding-right: 0;
    padding-bottom: 0;
}

.vacan-box.sm .title h4 {
    font-size: 1em;
    line-height: 1.5em;
}

.vacan-box.sm .vacan-items li {
    margin-bottom: 0;
}

.vacan-box.sm .vacan-items .adr-item {
    margin-top: 1px;
}

.vacan-box.sm .vacan-items .cost-item p {
    font-size: 1em;
    line-height: 1.5em;
}

.vacan-box .title {
    position: relative;
    padding-bottom: 12px;
    padding-right: 140px;
}

.vacan-box .title h4 {
    font: 1.25em/1.2em 'latosemibold';
    color: #54585a;
    -webkit-transition: color .3s;
    transition: color .3s;
}

.vacan-box .title .vacan__date {
    position: absolute;
    top: 1px;
    right: 0;
    color: #999;
    white-space: nowrap;
}

.vacan-box .vacan-items p {
    color: #54585a;
}

.vacan-box .vacan-items .cost-item {
    position: relative;
    margin-bottom: 16px;
}

.vacan-box .vacan-items .cost-item:last-of-type {
    margin-bottom: 0;
}

.vacan-box .vacan-items .cost-item p {
    color: #999;
}

.vacan-box .vacan-items .adr-item p {
    position: relative;
    padding-left: 15px;
    color: #999;
}

.vacan-box .vacan-items .adr-item p:before {
    position: absolute;
    content: '';
    top: 3px;
    left: 0;
    width: 8px;
    height: 10px;
    background: url(../img/icons/new-place.png) no-repeat;
}

.vacan-box a {
    display: block;
}

.vacan-box a:hover .title h4 {
    color: #0083d4;
}

.vacan-box + .sep {
    margin: 12px 0 10px;
}

.vacan-box + .sep + .vacan-box {
    margin-top: 0;
}

.t-vacs > .tr {
    border-bottom: 22px solid transparent;
}

.t-vacs > .tr:last-child {
    border: 0;
}

.t-vacs .td-vac {
    vertical-align: top;
    padding-right: 10px;
}

.t-vacs .vacan-box {
    margin-top: 22px;
}

.t-vacs .vacan-box:first-child {
    margin-top: 0;
}

.drugs-box .drugs__title .drugs__col-title {
    white-space: normal;
}

.drugs-box .drugs__pic {
    width: 88px;
    height: 65px;
    line-height: 45px;
    padding: 5px;
    text-align: center;
    background: #f7f7f7;
}

.drugs-box .drugs__pic img {
    display: inline-block;
    vertical-align: middle;
    max-width: 100%;
    max-height: 100%;
}

.drugs-box .reserve {
    display: inline-block;
    vertical-align: middle;
    text-align: center;
}

.drugs-box .reserve.reserve_empty .reserve__cnt {
    position: relative;
    font-size: 1em;
}

.drugs-box .reserve.reserve_empty .reserve__cnt:after {
    display: inline-block;
    vertical-align: top;
    content: '—';
    text-align: center;
    font: 0.75em/1em 'latoregular';
    color: #3a4454;
}

.drugs-box .reserve.reserve_empty .reserve__cnt .reserve__cnt-item {
    display: none;
}

.drugs-box .reserve__cnt {
    padding-top: 10px;
    white-space: nowrap;
    font-size: 0;
}

.drugs-box .reserve__cnt .reserve__cnt-item {
    display: inline-block;
    vertical-align: middle;
    width: 12px;
    height: 17px;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-image: url(../img/content/drugs/ico-up.png);
}

.drugs-box .reserve__cnt .reserve__cnt-item:nth-child(even) {
    background-image: url(../img/content/drugs/ico-down.png);
}

.drugs-box .closest {
    display: inline-block;
    vertical-align: middle;
    text-align: center;
}

.drugs-box .drugs__price {
    font-size: 1.625em;
    color: #3a4454;
}

.drugs-box p {
    line-height: 1.25em;
}

.drugs-box .sep {
    margin-top: 15px;
}

.t-drug.t-drug_price > .td.td-name {
    width: 100%;
}

.t-drug > .td {
    vertical-align: top;
    padding: 0 15px;
}

.t-drug > .td:first-child {
    padding-left: 0;
}

.t-drug > .td:last-child {
    padding-right: 30px;
}

.t-drug > .td.td-pic {
    width: 88px;
}

.t-drug > .td.td-name {
    width: 55%;
    padding-left: 25px;
}

.t-drug > .td.td-reserve {
    width: 18.2%;
}

.t-drug > .td.td-price {
    vertical-align: middle;
}

.t-drug .drugs__col-title {
    white-space: nowrap;
    padding-bottom: 10px;
}

.t-drug .drugs__col-title p {
    line-height: normal;
}

.t-drug .reserve {
    min-width: 105px;
}

.t-drug .drugs__price {
    min-width: 4em;
    text-align: right;
}

.drugs-list li {
    margin-bottom: 15px;
}

.drugs-list li:last-child {
    margin-bottom: 0;
}

.spec-box .specs .title {
    padding-bottom: 20px;
}

.spec-box .specs .title h4 {
    color: #999;
}

.reg-box .t {
    table-layout: auto;
}

.reg-box .t .td {
    vertical-align: middle;
}

.reg-box .t .td-desc {
    padding-left: 50px;
}

.reg-box .t .td-desc p {
    font: 1em/1.5em 'latoregular';
    color: #999;
}

.sort-list .sort-item {
    position: relative;
    margin-bottom: 6px;
    padding-left: 50px;
}

.sort-list .sort-item:last-child {
    margin-bottom: 0;
}

.sort-list .sort-item li {
    margin-bottom: 6px;
}

.sort-list .sort-item li:last-child {
    margin-bottom: 0;
}

.sort-list .sort-item .spec {
    color: #4c4c4c;
    -webkit-transition: all .3s;
    transition: all .3s;
}

.sort-list .sort-item .spec:hover {
    color: #0083d4;
}

.sort-list .sort-item:hover .sort-link,
.sort-list .sort-item.active .sort-link {
    background: #0083d4;
    color: #fff;
}

.sort-list .sorter {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 30px;
}

.sort-list .sorter .sort-link {
    display: block;
    height: 100%;
    background: #f5f5f5;
    color: #7e919b;
    -webkit-transition: all .3s;
    transition: all .3s;
    cursor: default;
}

.sort-list .sorter .t {
    height: 100%;
    width: 100%;
    text-align: center;
}

.sort-list .sorter .td {
    vertical-align: middle;
}

.sort-list .sort-item.hidden,
.sort-list .sort-target.hidden {
    display: none;
}

.separator {
    height: 1px;
    max-width: 695px;
    background: #ccc;
}

.new-item {
    /* 17.12.15
	Посмотрите в html структуру
	блоков с тэгами <tags />.
	Не думал я, что туда могут
	добавиться еще ссылки -
	пришлось структурировать иначе */
}

.new-item:hover .new-pic:after {
    opacity: 0;
}

.new-item.new-wpic .t-newitem .td-desc {
    padding-left: 26px;
}

.new-item.new-lg > a {
    width: 100%;
}

.new-item.item_youtube a {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    padding-left: 74px;
}

.new-item.item_youtube a:after {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 61px;
    height: 25px;
    background: url(../img/icons/youtube.png) 0 0 no-repeat;
    background-size: contain;
}

.new-item > a,
.new-item a.desc-link {
    display: inline-block;
    vertical-align: top;
}

.new-item > a:hover p.new-main-title,
.new-item a.desc-link:hover p.new-main-title {
    color: #0083d4;
}

.new-item .t-newitem {
    display: table;
}

.new-item .t-newitem .td {
    vertical-align: top;
}

.new-item .t-newitem p:last-child {
    margin-bottom: 0;
}

.new-item .new-pic {
    position: relative;
    width: 90px;
    height: 65px;
}

.new-item .new-pic.pic-lg {
    width: 119px;
    height: 90px;
}

.new-item .new-pic img {
    display: block;
    width: 100%;
    height: 100%;
}

.new-item .new-pic:after {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background: #000;
    opacity: .15;
    -webkit-transition: opacity .3s;
    transition: opacity .3s;
}

.new-item p {
    margin-bottom: 0;
    -webkit-transition: all .3s;
    transition: all .3s;
}

.new-item p.new-sub-title {
    font: 0.75em/1.7em;
    color: #999;
    margin-bottom: 6px;
}

.new-item p.new-sub-title.green {
    color: #96c11f;
}

.new-item p.new-main-title {
    font: 1em/1.25em;
    color: #3a4454;
}

.new-item p.ext-info {
    margin-top: 3px;
    font: 1em/1.25em;
    color: #999;
}

.new-item p.new-place {
    position: relative;
    margin-top: 5px;
    padding-left: 15px;
    font: 0.75em/1.666em;
    color: #3a4454;
}

.new-item p.new-place:before {
    position: absolute;
    display: block;
    content: '';
    top: 3px;
    left: 0;
    width: 8px;
    height: 10px;
    background: url(../img/icons/new-place.png) no-repeat;
}

.new-item .new-sub-title .date_past {
    color: #e30613;
}

.new-item .tags {
    margin-top: 6px;
    margin-bottom: 0;
}

.new-item .fav {
    margin-left: 2px;
    margin-top: -3px;
}

.events-box .t-events {
    width: 100%;
}

.events-box .t-events > .td {
    vertical-align: top;
}

.events-box .td-datefilter .td-cont {
    display: inline-block;
    vertical-align: top;
}

.events-box .td-datefilter .years li {
    margin-bottom: 7px;
}

.events-box .td-datefilter .years li:last-child {
    margin-bottom: 0;
}

.events-box .td-datefilter .years .year {
    display: inline-block;
    width: 60px;
    height: 60px;
    font-size: 1em;
    line-height: 60px;
    text-align: center;
    background: #f5f5f5;
    color: #7e919b;
    cursor: pointer;
    -webkit-transition: all .3s;
    transition: all .3s;
}

.events-box .td-datefilter .years .year:hover,
.events-box .td-datefilter .years .year.active {
    background: #0083d4;
    color: #fff;
}

.events-box .td-datefilter .months {
    padding-left: 38px;
    text-align: left;
    padding-top: 22px;
}

.events-box .td-datefilter .months li {
    margin-bottom: 27px;
}

.events-box .td-datefilter .months li:last-child {
    margin-bottom: 0;
}

.events-box .td-datefilter .months .month {
    color: #3a4454;
    cursor: pointer;
    -webkit-transition: color .3s;
    transition: color .3s;
}

.events-box .td-datefilter .months .month:hover,
.events-box .td-datefilter .months .month.active {
    color: #0083d4;
}

.events-box .js-scrollable .eventline {
    border-bottom: 1px solid #e6e6e6;
}

.events-box .js-scrollable .eventline:first-of-type > td {
    padding-top: 0;
}

.events-box .js-scrollable .eventline:first-of-type > td.td-date {
    padding-top: 2px;
}

.events-box .td-events {
    padding-left: 65px;
}

.events-box .td-events .eventline .td-date {
    width: auto;
    padding-right: 0;
}

.events-box .td-events .eventline .td-date .td-cont {
    min-width: 170px;
}

.events-box .t-event-list {
    width: 100%;
}

.events-box .t-event-list td {
    vertical-align: top;
    padding-top: 15px;
    padding-bottom: 16px;
}

.events-box .t-event-list .td-event-list {
    padding-top: 12px;
}

.events-box .event-list-box {
    overflow: hidden;
    padding-right: 40px;
}

.events-box .event-list-box .mCSB_scrollTools {
    right: 0;
}

.events-box .event-list-box .mCSB_scrollTools.mCSB_scrollTools_onDrag .mCSB_dragger_bar {
    background: #e6e6e6;
}

.events-box .event-list-box .mCSB_scrollTools .mCSB_dragger_bar {
    background: #e6e6e6;
}

.events-box .event-list-box .mCSB_scrollTools .mCSB_draggerRail {
    background: none;
}

.events-box .btn-box {
    margin-top: -1px;
    padding-left: 170px;
    padding-top: 26px;
    background: #fff;
}

.events-box .btn-box .more-btn {
    font-family: 'latoregular';
}

.eventline {
    border-bottom: 1px solid #e6e6e6;
}

.eventline.gray {
    background: #f7f7f7;
    border: 0;
}

.eventline.gray > td {
    padding-top: 14px;
    padding-bottom: 40px;
}

.eventline.gray > td.td-date {
    width: 166px;
    padding-left: 18px;
    padding-right: 28px;
}

.eventline.gray > td.td-event-list {
    padding-right: 20px;
}

.eventline:last-of-type {
    border: 0;
}

.eventline.event_past .td-date p {
    color: #ccc;
}

.eventline.event_today .td-date .day-num:after {
    display: block;
}

.eventline > td {
    vertical-align: top;
}

.eventline .td-date {
    text-align: left;
    width: 140px;
    padding-right: 26px;
}

.eventline .td-date.dark p {
    color: #999;
}

.eventline .td-date.dark p:not(.day-num) {
    font-family: 'latoregular';
    line-height: 1.4285em;
}

.eventline .td-date.dark .day-num,
.eventline .td-date.dark .month {
    color: #3a4454;
}

.eventline .td-date p.day-num {
    padding-top: 2px;
    position: relative;
    color: #0083d4;
    font-size: 3.75em;
    line-height: 0.9em;
}

.eventline .td-date p.day-num:after {
    display: none;
    position: absolute;
    content: 'Сегодня';
    top: 0;
    right: 0;
    width: 95px;
    text-align: center;
    white-space: nowrap;
    color: #94C34A;
}

.eventline .td-date p {
    color: #7e919b;
    font-size: 0.875em;
    line-height: 1.1428em;
}

.eventline .td-date p.day {
    color: #3a4454;
}

.eventline .t-event-list {
    table-layout: fixed;
}

.eventline .td-event-list {
    padding-right: 40px;
}

.eventline .event-list li {
    margin-bottom: 35px;
}

.eventline .event-list li .new-main-title.lg {
    font-size: 1.375em;
    line-height: 1.3636em;
}

.eventline .event-list li .new-place {
    margin-top: 10px;
    color: #999;
}

.eventline .event-list li:last-of-type {
    margin-bottom: 0;
}

.eventline .today {
    color: #96c11f;
}

.event-prog .prog__title + .sep {
    margin-top: 5px;
    margin-bottom: 25px;
}

.event-prog .prog__info p {
    margin-bottom: 10px;
}

.event-prog .btn-box {
    margin-top: 25px;
}

.more-box.expanded .btn-more {
    display: none;
}

.js-more {
    /* 10.12.15 описание блока с кнопкой
	"посмотреть все" переехало
	в отдельный блок .js-more и
	2 последующих */
    overflow: hidden;
}

.js-more.short {
    overflow: auto;
}

.js-more__btn.hidden {
    display: none;
}

.res-cat-box {
    background: #f7f7f7;
    max-width: 710px;
    margin-bottom: 10px;
}

.res-cat-box.res-cat-struct .res-cat-title {
    height: auto;
    line-height: normal;
    padding: 57px 25px 40px;
}

.res-cat-box:last-of-type {
    margin-bottom: 0;
}

.res-cat-box.opened .res-cat-btn:after {
    -webkit-transform: rotate(-180deg) !important;
    -ms-transform: rotate(-180deg) !important;
    transform: rotate(-180deg) !important;
}

.res-cat-box.opened .res-list-box {
    display: block;
}

.res-cat-box:not(.qa__item):not(.res-cat-struct) .res-cat-title:hover {
    background: #0083d4;
}

.res-cat-box:not(.qa__item):not(.res-cat-struct) .res-cat-title:hover > p,
.res-cat-box:not(.qa__item):not(.res-cat-struct) .res-cat-title:hover > h3,
.res-cat-box:not(.qa__item):not(.res-cat-struct) .res-cat-title:hover .res-cat-title__text > p,
.res-cat-box:not(.qa__item):not(.res-cat-struct) .res-cat-title:hover .res-cat-ext .date {
    color: #fff;
}

.res-cat-box:not(.qa__item):not(.res-cat-struct) .res-cat-title:hover .res-cat-btn:after {
    background-image: url(../img/icons/res-dd-arr-gray-h.png);
}

.res-cat-box.qa__item .res-cat-btn,
.res-cat-box.res-cat-struct .res-cat-btn {
    position: absolute;
    top: 0;
    right: 20px;
    width: 50px;
    height: 45px;
    background: #0083d4;
    text-align: center;
    color: #fff;
    font: 1.3125em 'latobold';
    line-height: 45px;
    cursor: pointer;
    transition: background .3s;
    -webkit-transition: background .3s;
    -o-transition: background .3s;
    -mox-transition: background .3s;
}

.res-cat-box.qa__item .res-cat-btn:hover,
.res-cat-box.res-cat-struct .res-cat-btn:hover {
    background: #0093ee;
}

.res-cat-box.qa__item .res-cat-btn:after,
.res-cat-box.res-cat-struct .res-cat-btn:after {
    position: absolute;
    content: '';
    top: 50%;
    left: 50%;
    width: 21px;
    height: 12px;
    margin: -6px 0 0 -11px;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-image: url(../img/icons/res-dd-arr.png);
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-perspective: 1000;
    perspective: 1000;
    -webkit-transform-origin: 50% 45%;
    -ms-transform-origin: 50% 45%;
    transform-origin: 50% 45%;
    -webkit-transition: all .2s;
    transition: all .2s;
}

.res-cat-box.qa__item .res-cat-btn .open,
.res-cat-box.res-cat-struct .res-cat-btn .open,
.res-cat-box.qa__item .res-cat-btn .close,
.res-cat-box.res-cat-struct .res-cat-btn .close {
    display: none;
}

.res-cat-box .res-cat-title {
    position: relative;
    height: 63px;
    vertical-align: top;
    line-height: 63px;
    color: #4c4c4c;
    padding: 0 80px 0 20px;
    cursor: pointer;
    -webkit-transition: background .2s;
    transition: background .2s;
}

.res-cat-box .res-cat-title.title_lg.wrapped {
    padding-top: 18px;
    padding-bottom: 18px;
}

.res-cat-box .res-cat-title.title_sm > p,
.res-cat-box .res-cat-title.title_sm .res-cat-title__text > p {
    font: 1em/1.5em 'latoregular';
}

.res-cat-box .res-cat-title.title_wext {
    padding-left: 118px;
}

.res-cat-box .res-cat-title.wrapped {
    height: auto;
    line-height: 38px;
    padding-top: 12px;
    padding-bottom: 12px;
}

.res-cat-box .res-cat-title.wrapped .res-cat-ext {
    top: 12px;
}

.res-cat-box .res-cat-title.wrapped p,
.res-cat-box .res-cat-title.wrapped .res-cat-title__text > p {
    overflow: visible;
    white-space: normal;
    text-overflow: clip;
}

.res-cat-box .res-cat-title > p,
.res-cat-box .res-cat-title .res-cat-title__text > p {
    line-height: 1.4286em;
    display: inline-block;
    max-width: 100%;
    vertical-align: middle;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    margin: 0;
}

.res-cat-box .res-cat-title > h3 {
    font-size: 1.25em;
    padding-bottom: 0;
    color: #7e919b;
}

.res-cat-box .res-cat-title p,
.res-cat-box .res-cat-title h3 {
    -webkit-transition: color .2s;
    transition: color .2s;
}

.res-cat-box .res-cat-title__text {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    line-height: normal;
    max-width: 100%;
}

.res-cat-box .res-cat-title__text.w-alt {
    padding-right: 50px;
}

.res-cat-box .res-cat-title__text .alt {
    position: absolute;
    top: 0;
    right: 15px;
    margin-top: .2em;
}

.res-cat-box .res-cat-title__text .alt .alt__box {
    margin-top: 5px;
}

.res-cat-box .res-cat-title__text .alt p {
    white-space: nowrap;
}

.res-cat-box .res-cat-btn {
    position: absolute;
    top: 0;
    right: 20px;
    width: 50px;
    height: 100%;
    text-align: center;
    color: #fff;
    font: 1.3125em 'latobold';
    line-height: 45px;
    cursor: pointer;
    transition: background .3s;
    -webkit-transition: background .3s;
    -o-transition: background .3s;
    -mox-transition: background .3s;
}

.res-cat-box .res-cat-btn:after {
    position: absolute;
    content: '';
    top: 50%;
    left: 50%;
    width: 21px;
    height: 12px;
    margin: -6px 0 0 -11px;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-image: url(../img/icons/res-dd-arr-gray.png);
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-perspective: 1000;
    perspective: 1000;
    -webkit-transform-origin: 50% 45%;
    -ms-transform-origin: 50% 45%;
    transform-origin: 50% 45%;
    -webkit-transition: all .2s;
    transition: all .2s;
}

.res-cat-box .res-cat-btn .open,
.res-cat-box .res-cat-btn .close {
    display: none;
}

.res-cat-box .res-list-box {
    display: none;
    padding: 0 20px;
}

.res-cat-box .res-list {
    border-top: 1px solid #e6e6e6;
    padding-top: 25px;
    padding-bottom: 28px;
}

.res-cat-box .res-cat-ext {
    position: absolute;
    left: 0;
    padding-left: 20px;
    font: 0.75em/2em 'latoregular';
    color: #3a4454;
}

.res-cat-box .res-cat-ext .date {
    color: #9a9a9a;
}

.res-list-box {
    padding: 0 20px 0 45px;
}

.res-list-box.nopadd {
    padding-left: 0;
    padding-right: 0;
}

.res-list-box .res-list-block {
    margin-bottom: 30px;
}

.res-list-box .res-list-block:last-child {
    margin-bottom: 0;
}

.res-list-box .res-list-block .res-list {
    padding-bottom: 0;
}

.res-list-box .res-list {
    padding-right: 40px;
}

.res-list-box .res-list .res-list {
    padding: 0;
    border-top: 0;
}

.res-list-box .res-list + .res-list:not(.w-border) {
    border-top: 0;
    padding-top: 10px;
}

.res-list-box .res-item {
    margin-bottom: 12px;
}

.res-list-box .res-item:last-of-type {
    margin-bottom: 0;
}

.res-list-box .res-item > .res-title {
    padding-left: 26px;
}

.res-list-box .res-item .t-res-item {
    width: 100%;
}

.res-list-box .res-item .t-res-item .td {
    vertical-align: top;
}

.res-list-box .res-item .t-res-item .td-res {
    width: 100%;
}

.res-list-box .res-item > .t-simple > .td:first-child {
    padding-right: 20px;
}

.res-list-box .res-item a {
    display: block;
}

.res-list-box .res-item a:hover .res-title {
    color: #0083d4;
}

.res-list-box .res-item a.link_blue .res-num {
    color: #3a4454;
}

.res-list-box .res-item a.link_blue .res-title {
    color: #0083d4;
}

.res-list-box .res-item p {
    margin: 0;
    color: #54585a;
    transition: color .3s;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    -mox-transition: color .3s;
}

.res-list-box .res-item p.res-num {
    min-width: 26px;
    padding-right: 3px;
}

.res-list-box .res-item p.res-sample {
    padding-top: 5px;
    color: #999;
}

.res-list-box .res-title + .file-load {
    padding-top: 3px;
}

.pages.vacan-pages .vacan-box > a {
    padding-top: 31px;
    padding-left: 20px;
    padding-right: 20px;
    -webkit-transition: background .3s;
    transition: background .3s;
}

.pages.vacan-pages .vacan-box > a:hover {
    background: #fcfcfc;
}

.pages.vacan-pages .pag-box {
    padding-top: 90px;
}

.pages.news-pages .page-list {
    min-height: 920px;
}

.pages.news-pages .new-item {
    margin-bottom: 30px;
}

.pages.news-pages .new-item:last-of-type {
    margin-bottom: 0;
}

.pages.news-pages .pag-box {
    padding-top: 100px;
}

.pages.health-pages .page-list {
    min-height: 1000px;
}

.pages.health-pages .new-item {
    margin-bottom: 40px;
}

.pages.health-pages .new-item:last-of-type {
    margin-bottom: 0;
}

.pages.health-pages .pag-box {
    padding-top: 65px;
}

.pages.drugs-pages {
    padding-top: 20px;
}

.pages .pag-box {
    padding-top: 60px;
}

.pages .pag-box .title {
    padding-bottom: 18px;
}

.pages .pag-box .title h4 {
    font: 1.31em/1.142em 'latoregular';
    color: #54585a;
}

.pages .pag-box .pag-list {
    display: inline-block;
    vertical-align: top;
}

.pages .pag-box .pag-item {
    float: left;
}

.pages .pag-box .pag-item:nth-child(2) .page-pag {
    border-left: 1px solid #e6e6e6;
}

.pages .pag-box .pag-item .page-pag {
    border-left: 0;
}

.pages .pag-box .pag {
    display: inline-block;
    text-align: center;
    font: 1.31em/1.142em 'latoregular';
    color: #3a4454;
    height: 50px;
    min-width: 50px;
    line-height: 50px;
    border: 1px solid #e6e6e6;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all .15s;
    transition: all .15s;
}

.pages .pag-box .pag.pag-prev,
.pages .pag-box .pag.pag-next {
    padding: 0 27px;
}

.pages .pag-box .pag.pag-prev span,
.pages .pag-box .pag.pag-next span {
    display: inline-block;
}

.pages .pag-box .pag.pag-prev span:after,
.pages .pag-box .pag.pag-next span:after,
.pages .pag-box .pag.pag-prev span:before,
.pages .pag-box .pag.pag-next span:before {
    -webkit-transition: all .15s;
    transition: all .15s;
}

.pages .pag-box .pag.pag-prev {
    margin-right: 14px;
}

.pages .pag-box .pag.pag-prev span:before {
    position: relative;
    display: inline-block;
    content: '';
    top: -2px;
    width: 9px;
    height: 21px;
    margin-right: 14px;
    vertical-align: middle;
    background: url(../img/icons/pag-arr.png) no-repeat;
}

.pages .pag-box .pag.pag-next {
    margin-left: 14px;
}

.pages .pag-box .pag.pag-next span:after {
    position: relative;
    display: inline-block;
    content: '';
    top: -2px;
    width: 9px;
    height: 21px;
    margin-left: 14px;
    vertical-align: middle;
    -webkit-transform: scale(-1, 1);
    -ms-transform: scale(-1, 1);
    transform: scale(-1, 1);
    background: url(../img/icons/pag-arr.png) no-repeat;
}

.pages .pag-box .pag.active,
.pages .pag-box .pag:hover {
    background: #0083d4;
    border-color: #0083d4;
    color: #fff;
}

.pages .pag-box .pag.active span:before,
.pages .pag-box .pag:hover span:before,
.pages .pag-box .pag.active span:after,
.pages .pag-box .pag:hover span:after {
    background: url(../img/icons/pag-arr-h.png) no-repeat;
}

.pages .pages__sorter {
    margin-bottom: 37px;
}

.pages .search-res-box {
    padding-bottom: 35px;
}

.t-pagessorter > .td {
    vertical-align: middle;
}

.t-pagessorter.t-drugssorter > .td.td-name {
    padding-left: 15px;
}

.t-pagessorter.t-drugssorter > .td.td-price {
    text-align: right;
    padding-right: 10px;
}

.t-pagessorter .sorter {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    font: 0.875em/1.4285em 'latobold';
    color: #3a4454;
    padding-right: 20px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.t-pagessorter .sorter:after {
    position: absolute;
    content: '';
    top: 50%;
    right: 0;
    width: 0;
    height: 0;
    margin-top: -4px;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 6px solid rgba(58, 68, 84, 0.25);
}

.t-pagessorter .sorter.asc:after {
    border-bottom: 0;
    border-top: 6px solid #3a4454;
}

.t-pagessorter .sorter.desc:after {
    border-top: 0;
    border-bottom: 6px solid #3a4454;
}

.sep {
    height: 1px;
    background: #e4e4e4;
}

.sep.sep_light {
    height: 2px;
    background: #f2f2f2;
}

.sep.sep_xlight {
    background: #f2f2f2;
}

.sep.sep_gray {
    background: #ccc;
}

.desc__txt {
    color: #54585a;
}

.desc__txt.desc__txt_sm {
    font-size: 0.75em;
    line-height: 2em;
}

.desc__txt.desc__txt_m {
    font-size: 0.875em;
    line-height: 1.28em;
}

.desc__txt.desc__txt_lg {
   
}

.desc__txt.desc__txt_gray {
    /* 15.12.15 */
    color: #999 !important;
}

.desc__txt.desc__txt_gray p {
    color: #999;
}

.desc__txt.desc__txt_blue {
    /* 15.12.15 */
    color: #3a4454 !important;
}

.desc__txt.desc__txt_blue p {
    color: #3a4454;
}

.desc__txt.desc__txt_invalid {
    /* 15.12.15 */
    color: #e30613 !important;
}

.desc__txt.desc__txt_invalid p {
    color: #e30613;
}

.desc__txt.desc__txt_ext {
    position: relative;
}

.desc__txt.desc__txt_ext.adr {
    padding-left: 12px;
}

.desc__txt.desc__txt_ext.adr:after {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 8px;
    height: 10px;
    background: url(../img/icons/new-place.png) 50% 50% no-repeat;
    background-size: contain;
}

.js-scrollable.event-list-box {
    max-height: 700px;
}

.th-link {
    /* 15.12.15 */
    -webkit-transition: color .3s;
    transition: color .3s;
}

.th-link.link_dark {
    color: #3a4454;
}

.th-link.link_dark:hover {
    color: #0083d4;
}

.th-link.link_blue {
    color: #0083d4;
}

.th-link.link_blue p {
    color: #0083d4;
}

.th-link.link_blue.file-load .file-format {
    color: #0083d4;
}

.th-link.link_red {
    color: #e30613;
}

.th-link.link_red:hover {
    color: #f9232f !important;
}

.th-link.anim_todark:hover {
    color: #54585a;
}

.th-link.link_lg {
    font-size: 1.25em;
}

.th-link.link_mid {
    font-size: 0.875em;
    line-height: 1.2857em;
}

.th-link.link_sm {
    font-size: 0.75em;
}

.th-link.link_locked {
    cursor: default;
    color: #54585a;
}

.th-link.link_print {
    position: relative;
    padding-left: 36px;
}

.th-link.link_print:after {
    position: absolute;
    content: '';
    top: 50%;
    left: 0;
    width: 27px;
    height: 32px;
    margin-top: -16px;
    background: url(../img/icons/print.png) 0 0 no-repeat;
    -webkit-transition: opacity .2s;
    transition: opacity .2s;
}

.th-link.link_print:hover:after {
    opacity: .9;
}

.th-list.th-list_ordered .th-list__item {
    padding-left: 20px;
}

.th-list.th-list_text p {
    margin-bottom: 0;
}

.th-list.th-list_text .th-list__item {
    margin-bottom: 8px;
}

.th-list.th-list_text .th-list__item:last-child {
    margin-bottom: 0;
}

.th-list .th-list__item {
    position: relative;
}

.th-list .th-list__item > p {
    margin-bottom: 0;
}

.th-list .th-list__item .li-num {
    position: absolute;
    top: 0;
    left: 0;
}

.tags .tag {
    width: auto;
    -webkit-transition: color .3s;
    transition: color .3s;
}

.tags .tag[href]:hover {
    color: #3a4454;
}

.tags .tag.tag_title {
    font: 0.625em/2.2em 'latobold';
    color: #3a4454;
    text-transform: uppercase;
    letter-spacing: .05em;
}

.tags .tag,
.tags .tags__sep {
    display: inline-block;
    vertical-align: middle;
    color: #9ca1a9;
    font: 0.75em/1.8333em 'latoregular';
}

.tags .tags__sep {
    margin: 0 3px;
}

.tags.tags_sources .tag {
    margin-right: 12px;
}

.tags.tags_sources .tag[href]:hover {
    color: #0083d4;
}

.alt {
    position: relative;
}

.alt.active .alt__box {
    visibility: visible;
    opacity: 1;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
}

.alt .alt__btn {
    display: block;
    width: 20px;
    height: 20px;
    cursor: pointer;
    background: url(../img/icons/alt-ico.png) 0 0 no-repeat;
}

.alt .alt__box {
    display: block;
    position: absolute;
    z-index: 10000;
    top: 100%;
    left: -153px;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: visibility 0s .3s, opacity .3s;
    transition: visibility 0s .3s, opacity .3s;
    pointer-events: none;
}

.alt .alt__box:before,
.alt .alt__box:after {
    display: block;
    position: relative;
    z-index: 2;
    content: '';
    left: 158px;
    margin-bottom: -1px;
    width: 42px;
    height: 62px;
    background: url(../img/icons/alt-pin-top.png) 50% 50% no-repeat;
    pointer-events: all;
}

.alt .alt__box:after {
    display: none;
    margin-bottom: 0;
    margin-top: -1px;
    background: url(../img/icons/alt-pin-bott.png) 50% 50% no-repeat;
}

.alt .alt__box.alt_invert {
    top: auto;
    bottom: 100%;
}

.alt .alt__box.alt_invert:before {
    display: none;
}

.alt .alt__box.alt_invert:after {
    display: block;
}

.alt .alt__box.alt_invert .alt__cont {
    height: -webkit-calc(100% - 62px);
    height: calc(100% - 62px);
    overflow: hidden;
    overflow-y: auto;
}

.alt .alt__cont {
    display: block;
    position: relative;
    min-width: 230px;
    padding: 40px 30px;
    padding-right: 70px;
    background: #fff;
    border: 1px solid #e5e5e2;
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.1);
    height: -webkit-calc(100% - 62px);
    height: calc(100% - 62px);
    overflow: hidden;
    overflow-y: auto;
    pointer-events: all;
}

.alt .alt__scroll {
    height: 100%;
}

.alt .alt__scroll .mCSB_scrollTools {
    right: -70px;
}

.alt .alt__scroll .mCSB_scrollTools .mCSB_draggerContainer {
    margin-top: 25px;
}

.alt .alt__scroll .mCSB_scrollTools .mCSB_dragger_bar {
    background: rgba(153, 153, 153, 0.4);
}

.alt .alt__scroll .mCSB_scrollTools .mCSB_draggerRail {
    background: none;
}

.alt .alt__close {
    display: block;
    position: absolute;
    top: 22px;
    right: 25px;
    width: 26px;
    height: 26px;
    cursor: pointer;
    background: url(../img/icons/map-marker-close.png) 0 0 no-repeat;
}

.fav {
    display: inline-block;
    vertical-align: middle;
    width: 14px;
    height: 14px;
    margin-right: 1px;
    margin-top: -1px;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain;
    background-image: url(../img/icons/fav-star.png);
}

.fav.js-fav {
    cursor: pointer;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: visibility 0s .3s,
    opacity .3s, background .3s;
    transition: visibility 0s .3s,
    opacity .3s, background .3s;
}

.fav.js-fav.active {
    opacity: 1;
    visibility: visible;
    background-image: url(../img/icons/fav-star-h.png);
}

.fav.js-fav.hidden {
    opacity: 0;
    visibility: hidden;
}

.fav.js-fav:hover {
    background-image: url(../img/icons/fav-star-h.png);
}

.fav:active {
    -webkit-transform: translate3d(1px, 1px, 0);
    transform: translate3d(1px, 1px, 0);
}

.fav-btn {
    cursor: pointer;
}

.fav-btn.hover .bl__fav-star {
    background-image: url(../img/icons/fav-btn-star-h.png);
}

.fav-btn.hover .title {
    color: #0083d4 !important;
}

.fav-btn.active {
    cursor: default;
}

.fav-btn.active .bl__fav-star {
    background-image: url(../img/icons/fav-btn-star-a.png);
}

.fav-btn.active .title {
    color: #8cc63e !important;
}

.fav-btn.active .fav_on-default {
    display: none;
}

.fav-btn.active .fav_on-active {
    display: block;
}

.fav-btn .title {
    position: relative;
    color: #3a4454 !important;
    -webkit-transition: color .2s;
    transition: color .2s;
}

.fav-btn .block-link {
    padding-left: 60px !important;
}

.fav-btn .bl__fav-star {
    position: absolute;
    top: 2px;
    left: -57px;
    width: 29px;
    height: 29px;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-image: url(../img/icons/fav-btn-star.png);
    -webkit-transition: background .2s;
    transition: background .2s;
}

.fav-btn .t-blink {
    height: 76px;
}

.fav-btn .ext {
    padding-bottom: 0;
}

.fav-btn .fav_on-active {
    display: none;
}

.fav-btn .fav_on-active .link {
    display: inline-block;
    vertical-align: middle;
}

.fav-btn .fav_on-active .link:after {
    display: inline-block;
    content: '';
    vertical-align: middle;
    width: 6px;
    height: 6px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    margin: 0 6px 0 8px;
    background: #d6d6d6;
}

.fav-btn .fav_on-active .link:last-child:after {
    display: none;
}

.fav-btn .fav_on-active a {
    display: inline-block;
    vertical-align: middle;
}

.fav-item:hover .fav {
    opacity: 1 !important;
    visibility: visible !important;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
}

.no-items {
    padding-top: 3px;
}

.no-items .no-items__title {
    padding-bottom: 12px;
}

.share.inline .share__title {
    margin-right: 8px;
}

.share.inline .share__list {
    margin-top: -1px;
}

.share .share__title {
    color: #3a4454;
}

.share .share__list {
    display: inline-block;
    vertical-align: middle;
}

.share .share__list:before,
.share .share__list:after {
    display: table;
    content: ' ';
    opacity: 0;
    visibility: hidden;
    height: 0;
    clear: both;
}

.share .share__list .share__item {
    float: left;
    margin-right: 10px;
}

.share .share__list .share__item:last-child {
    margin-right: 0;
}

.share .share__link {
    display: block;
    width: 22px;
    height: 22px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 0 0;
    -webkit-transition: opacity .2s;
    transition: opacity .2s;
}

.share .share__link.share_fb {
    background-image: url(../img/icons/social/sh-fb.png);
}

.share .share__link.share_od {
    background-image: url(../img/icons/social/sh-od.png);
}

.share .share__link.share_vk {
    background-image: url(../img/icons/social/sh-vk.png);
}

.share .share__link.share_tw {
    background-image: url(../img/icons/social/sh-tw.png);
}

.share .share__link:hover {
    opacity: .9;
}

.reps-item .reps-item__link:hover .reps-item__desc {
    color: #0072b9;
}

.reps-item .reps-item__title {
    font: 0.875em/1.142em 'latoheavy';
    color: #3a4454;
    text-transform: uppercase;
    letter-spacing: .06em;
    margin-bottom: 8px;
}

.reps-item .reps-item__desc {
    font-size: 1em;
    line-height: 1.25em;
    color: #3a4454;
    -webkit-transition: color .2s;
    transition: color .2s;
}

.t-reps .td-reps {
    padding: 0 15px;
}

.t-reps .td-reps:first-child {
    padding-left: 0;
}

.t-reps .td-reps:last-child {
    padding-right: 0;
}

.orgs-list .orgs-item {
    border-bottom: 1px solid #f2f2f2;
}

.orgs-list .orgs-item:last-child {
    border: 0;
}

.orgs-list .orgs-item__link {
    position: relative;
    display: block;
    padding: 4px 0 4px;
    -webkit-transition: background .2s !important;
    transition: background .2s !important;
}

.orgs-list .orgs-item__link:hover .orgs-item__title {
    color: #0072b9;
}

.orgs-list .orgs-item__pic {
    position: absolute;
    top: 0;
    left: 0;
    width: 1.4375em;
    margin-left: -1px;
    margin-top: .3em;
}

.orgs-list .orgs-item__pic img {
    display: block;
    margin: 0 auto;
    max-width: 100%;
}

.orgs-list .orgs-item__pic + .orgs-item__title {
    padding-left: 1.75rem;
}

.orgs-list .orgs-item__title {
    font-size: .875em;
    line-height: 1.285em;
    color: #3a4454;
    -webkit-transition: color .2s;
    transition: color .2s;
}

.orgs-list .orgs-item__cnt {
    color: #999;
    -webkit-transition: color .2s;
    transition: color .2s;
}

.t-orgs .td-orgs {
    padding-right: 15px;
}

.t-orgs .orgs-item {
    border: 0;
}

.t-orgs .orgs-item .orgs-item__link {
    padding-top: 7px;
}

.drugs-list + .sep {
    margin: 14px 0;
}

.drugs-list .block-sub-title {
    margin-bottom: 10px;
}

.drugs-list .t-drugs {
    width: -webkit-calc(100% + 30px) !important;
    width: calc(100% + 30px) !important;
    margin-left: -30px;
}

.drugs-list .t-drugs .td-drugs {
    padding-left: 30px;
}

.drugs-item {
    margin-bottom: 18px;
}

.drugs-item:last-child {
    margin-bottom: 0;
}

.drugs-item .drugs-item__title {
    font-size: 1em;
    line-height: 1.5em;
    color: #3a4454;
}

.drugs-item .drugs-item__price {
    font-size: 1em;
    line-height: 1.5em;
    font-family: 'latobold';
    color: #3a4454;
}

.drugs-item .drugs-item__ext {
    font-size: .75em;
    line-height: 1.5em;
    color: #999;
}

.t-persons .td-pers {
    vertical-align: top;
    padding-right: 30px;
}

.t-persons .td-links {
    width: 250px;
}

.pers-item .t-pers {
    height: 1px;
}

.pers-item .t-pers > .td {
    vertical-align: top;
    height: 100%;
}

.pers-item .t-pers .td-persinfo {
    width: 285px;
    padding-right: 52px;
}

.pers-item .t-pers .td-persext {
    width: 310px;
    padding-left: 30px;
}

.pers-item .t-pers .pers-item__info {
    padding-bottom: 40px;
}

.pers-item .t-pers .pers-item__bio {
    height: 100%;
    min-height: 0;
}

.pers-item .t-pers .pers-item__ext {
    padding-top: 18px;
}

.pers-item .pers-item__info {
    position: relative;
}

.pers-item .pers-item__info .pers-item__ext {
    margin-bottom: -33px;
    padding-top: 25px;
}

.pers-item .pers-item__info + .pers-item__bio {
    margin-top: 25px;
}

.pers-item .pers-item__info.inline {
    padding-left: 94px;
}

.pers-item .pers-item__info.inline .pers-item__pic {
    position: absolute;
    top: 0;
    left: 0;
}

.pers-item .pers-item__info.inline .pers-item__ext {
    margin-bottom: 0;
    padding-top: 20px;
}

.pers-item .pers-item__pic {
    width: 75px;
    height: 75px;
    margin-bottom: 12px;
}

.pers-item .pers-item__pic.lg {
    width: 150px;
    height: 150px;
}

.pers-item .pers-item__name {
    font: 1em/1.3125em 'latobold';
}

.pers-item .pers-item__name + .pers-item__prof {
    margin-top: 3px;
}

.pers-item .pers-item__prof {
    font-size: .875em;
    line-height: 1.5em;
    color: #3a4454;
}

.pers-item .pers-item__links {
    font-size: .875em;
    line-height: 1.5em;
    margin-top: 10px;
}

.pers-item .pers-item__bio {
    position: relative;
    background: #f7f7f7;
    min-height: 340px;
    overflow: hidden;
}

.pers-item .pers-item__bio .bio__cont {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    padding: 18px;
}

.pers-item .pers-item__bio .bio__title {
    font: 1em/1.3125em 'latobold';
    margin-bottom: 5px;
}

.pers-item .pers-item__bio .bio__desc {
    font: 0.875em/1.5em 'latoregular';
}

.pers-item .pers-item__bio .bio__desc p {
    margin-bottom: 4px;
}

.pers-item .pers-item__bio .bio__more {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 1;
    background: #f7f7f7;
    padding: 15px 18px;
    -webkit-box-shadow: 0 -6px 15px 10px #f7f7f7;
    box-shadow: 0 -6px 15px 10px #f7f7f7;
}

.pers-item .pers-item__bio .bio__more:before {
    position: relative;
    top: -14px;
    display: block;
    content: '';
    height: 1px;
    background: #e4e4e4;
}

.pers-item .pers-item__bio .bio__more a {
    font-size: .875em;
}

.pers-item .pers-item__ext-item {
    margin-bottom: 15px;
}

.pers-item .pers-item__ext-item:last-child {
    margin-bottom: 0;
}

.pers-item .pers-item__ext-item .ext-item__title {
    font: 1em/1.3125em 'latobold';
    margin-bottom: 5px;
}

.pers-item .pers-item__ext-item .ext-item__desc {
    font: 0.875em/1.5em 'latoregular';
}

.pers-item .pers-item__ext-item .ext-item__desc p {
    margin-bottom: 4px;
}

.pers-item .pers-item__links-box {
    background: #f7f7f7;
    padding: 17px 20px;
}

.pers-item .pers-item__links-box .pers-item__links-item + .sep {
    margin: 14px 0;
}

.pers-item .pers-item__links-box .pers-item__links-item a {
    font-size: .875em;
    color: #3a4454;
}

.pers-item .pers-item__links-box .pers-item__links-item a:hover {
    color: #0083d4;
}

.photo-list.inline:before,
.photo-list.inline:after {
    display: table;
    content: ' ';
    opacity: 0;
    visibility: hidden;
    height: 0;
    clear: both;
}

.photo-list.inline .photo-item {
    float: left;
    width: 50%;
    margin-top: 0;
}

.photo-list.inline .photo-item:nth-child(odd) {
    padding-right: 15px;
}

.photo-list.inline .photo-item:nth-child(even) {
    padding-left: 15px;
}

.photo-list.inline.col-3 .photo-item {
    float: left;
    width: 33.3333%;
    margin-top: 0;
    padding: 0 7.5px;
}

.photo-list.inline.col-3 .photo-item:first-child {
    padding-right: 15px;
}

.photo-list.inline.col-3 .photo-item:last-child {
    padding-left: 15px;
}

.photo-item + .sep {
    margin: 16px 0;
}

.photo-item + .photo-item {
    margin-top: 16px;
}

.photo-item .photo-item__link:hover .photo-item__desc-text {
    color: #0083d4;
}

.photo-item .photo-item__pic {
    position: relative;
}

.photo-item .photo-item__pic img {
    display: block;
    width: 100%;
}

.photo-item .photo-item__pic + .photo-item__desc {
    margin-top: 18px;
}

.photo-item .photo-item__pic .photo-item__desc {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: rgba(0, 114, 185, 0.8);
    padding: 14px 18px;
}

.photo-item .photo-item__pic .photo-item__desc .photo-item__desc-date {
    color: #cce3f1;
}

.photo-item .photo-item__pic .photo-item__desc .photo-item__desc-text {
    color: #fff;
}

.photo-item .photo-item__desc-date {
    font-size: .75em;
    color: #999;
    margin-bottom: 8px;
}

.photo-item .photo-item__desc-text {
    line-height: 1.25em;
    color: #3a4454;
    -webkit-transition: color .2s;
    transition: color .2s;
}

.video-list.inline:before,
.video-list.inline:after {
    display: table;
    content: ' ';
    opacity: 0;
    visibility: hidden;
    height: 0;
    clear: both;
}

.video-list.inline .video-item {
    float: left;
    width: 50%;
    margin-top: 0;
}

.video-list.inline .video-item:nth-child(odd) {
    padding-right: 15px;
}

.video-list.inline .video-item:nth-child(even) {
    padding-left: 15px;
}

.video-list.inline.col-3 .video-item {
    float: left;
    width: 33.3333%;
    margin-top: 0;
    padding: 0 7.5px;
}

.video-list.inline.col-3 .video-item:first-child {
    padding-right: 15px;
}

.video-list.inline.col-3 .video-item:last-child {
    padding-left: 15px;
}

.video-list + .sep {
    margin: 16px 0;
}

.video-item + .sep {
    margin: 16px 0;
}

.video-item + .video-item {
    margin-top: 16px;
}

.video-item .video-item__link:hover .video-item__desc-text {
    color: #0083d4;
}

.video-item .video-item__view {
    position: relative;
}

.video-item .video-item__view img {
    display: block;
    width: 100%;
}

.video-item .video-item__view + .video-item__desc {
    margin-top: 18px;
}

.video-item .video-item__view + .youtube-channel {
    margin-top: 16px;
}

.video-item .video-item__view .video-item__desc {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: rgba(0, 114, 185, 0.8);
    padding: 14px 18px;
}

.video-item .video-item__view .video-item__desc .video-item__desc-date {
    color: #cce3f1;
}

.video-item .video-item__view .video-item__desc .video-item__desc-text {
    color: #fff;
}

.video-item .video-item__desc-date {
    font-size: .75em;
    color: #999;
    margin-bottom: 8px;
}

.video-item .video-item__desc-text {
    line-height: 1.25em;
    color: #3a4454;
    -webkit-transition: color .2s;
    transition: color .2s;
}

.youtube-channel {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    font: 0.75em/1.166em 'latoregular';
    color: #3a4454;
    padding-left: 74px;
}

.youtube-channel:after {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 61px;
    height: 25px;
    background: url(../img/icons/youtube.png) 0 0 no-repeat;
    background-size: contain;
}

.targets {
    margin: 80px 0 60px;
}

.targets table.table.t-targets td:first-child,
.targets table.table.t-targets th:first-child {
    padding-left: 40px;
}

.offer .offer__btn + .offer__info {
    margin-top: 22px;
}

.offer .offer__info .offer__info-line {
    margin-bottom: 10px;
}

.offer .offer__info .offer__info-line:last-child {
    margin-bottom: 0;
}

.offer .offer__status.offer_left p.offer__status-date {
    color: #e30613;
}

.offer p.offer__status-date {
    color: #96c11f;
}

.offer p.offer__count-val {
    color: #7e919b;
}

.ext-block .offer {
    padding-right: 45px;
}

.revi-graf {
    position: relative;
}

.revi-graf .graf__grid {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    border-bottom: 1px solid #f2f2f2;
}

.revi-graf .t-grafgrid {
    width: 100%;
    height: 100%;
    table-layout: fixed;
}

.revi-graf .t-grafgrid .td {
    vertical-align: top;
}

.revi-graf .graf__grid-line {
    height: 1px;
    border-bottom: 1px dashed #f2f2f2;
}

.revi-graf .graf__view {
    position: relative;
    z-index: 1;
    padding-bottom: 5px;
}

.revi-graf .t-grafview {
    width: 100%;
    height: 100%;
    table-layout: fixed;
}

.revi-graf .t-grafview .td {
    vertical-align: bottom;
}

.revi-graf .graf__col {
    position: relative;
    height: 200px; /* fixed height */
}

.revi-graf .graf__bar {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.revi-graf .graf__bar.bar_vertical .graf__bar-val {
    width: 12px;
}

.revi-graf .graf__bar:hover .graf__bar-val,
.revi-graf .graf__bar.active .graf__bar-val {
    background: #96c11f;
}

.revi-graf .graf__bar-val {
    background: #b3b3b3;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    height: 100%;
    margin: 0 auto;
    cursor: pointer;
    -webkit-transition: background .2s;
    transition: background .2s;
}

.revi-graf .graf__bar-val:hover,
.revi-graf .graf__bar-val.active {
    background: #96c11f;
}

.steps__bar .steps__bar-list {
    display: inline-block;
    vertical-align: middle;
}

.steps__bar .steps__bar-list .steps__bar-item {
    float: left;
}

.js-votelist {
    display: none;
}

.js-votelist.active {
    display: block;
}

.js-votetarget-title.hidden {
    display: none;
}

.js-votetarget-title.active {
    display: block;
}

/* 15.12.15 - 4.2 media */
.media__box.ext-box {
    padding: 25px;
}

.media__box p {
    margin: 0;
}

.media__box .btn-box {
    margin-top: 33px;
    margin-bottom: 15px;
}

.media__list .media__list-item {
    margin-bottom: 40px;
}

.media__list .media__list-item:last-child {
    margin-bottom: 0;
}

.media__list .media__list-item.sm {
    margin-bottom: 10px;
}

.media__pic {
    opacity: 1;
    -webkit-transition: opacity .3s;
    transition: opacity .3s;
}

.media__pic img {
    opacity: 1;
    -webkit-transition: opacity .3s;
    transition: opacity .3s;
}

.media__desc {
    padding-top: 15px;
}

.media__desc p {
    margin-bottom: 8px;
}

.media__desc p:last-child {
    margin-bottom: 0;
}

.js-photo {
    background-size: cover;
    background-position: 50% 50%;
}

.js-photo.img-hidden img {
    display: none;
}

.btn-box.align_center {
    text-align: center;
}

/* item defaults */
.item__title p {
    color: #54585a;
    -webkit-transition: color .3s;
    transition: color .3s;
}

.item__title.title_heavy p {
    font: 0.875em/1.1428em 'latoheavy';
    color: #3a4454;
    text-transform: uppercase;
    letter-spacing: .04em;
}

.item__title.title_fixed > * {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
}

.item__title_sub.gray {
    color: #999;
}

.item__title_sub.sm {
    
}

.item__title_sub + .item__title {
    padding-top: 2px;
}

.item__pic {
    border: 1px solid #f2f2f2;
}

.item__pic img {
    display: block;
    width: 100%;
    margin: 0 auto;
}

.item__pic + .item__info {
    padding-top: 7px;
}

.item__pic .t-itempic {
    height: 186px;
    /* background: #3a4454; */
    text-align: center;
}

.item__pic .t-itempic .td {
    vertical-align: middle;
    padding: 15px;
}

.item__pic .t-itempic img {
    max-width: 100%;
    width: auto;
}

.item__pic .t-itempic p {
    padding: 10px;
    font: 1.5em/1.166em 'latolight';
    color: #fff;
}

.item__link:hover .media__pic {
    opacity: .8;
}

.item__link:hover .media__pic img {
    opacity: .8;
}

.item__link:hover .item__title p {
    color: #0083d4;
}

.item__extbox.ext-box {
    padding: 22px 20px 20px;
}

.t-itemload .td {
    padding: 0 5px;
}

.t-itemload .td:first-child {
    padding-left: 0;
}

.t-itemload .td:last-child {
    padding-right: 0;
}

.item__load-info {
    text-align: right;
}

/* lk */
.lk-item .lk__title {
    padding-bottom: 15px;
}

.lk-item .lk__title h3 {
    padding-bottom: 0;
}

.lk__user-info .t-lkuserinfo {
    width: 100%;
}

.lk__user-info .t-lkuserinfo > .tr {
    border-bottom: 1px solid #f2f2f2;
}

.lk__user-info .t-lkuserinfo > .tr.tr_head {
    border-bottom: 10px solid transparent;
}

.lk__user-info .t-lkuserinfo > .tr > .td {
    vertical-align: top;
    padding-top: 6px;
    padding-bottom: 10px;
}

.lk__user-info .t-lkuserinfo > .tr > .td.td-title {
    padding-right: 45px;
    width: 280px;
}

.lk__user-info p {
    margin: 0;
}

.lk__user-edit .t-lkuserinfo > .tr:first-child .td {
    padding-top: 0;
}

.lk__user-edit .t-lkuserinfo > .tr > .td {
    vertical-align: middle;
    padding-bottom: 23px;
    padding-top: 23px;
}

.lk__user-edit .t-lkuserinfo > .tr > .td.td-title {
    padding-right: 18px;
    white-space: nowrap;
}

.lk__user-edit .t-lkuserinfo > .tr > .td.td-desc {
    width: 100%;
}

.lk__user-edit .inp-box .th-inp {
    padding: 0 9px;
}

.lk__user-edit .inp-box .inp-box__ext {
    padding: 0;
}

.t-lkuserinfo > .tr.tr_head {
    border-bottom: 10px solid transparent;
}

.t-lkuserinfo > .tr.tr_head > .td {
    vertical-align: middle;
    padding-top: 0;
    padding-bottom: 0;
}

.t-lkuserinfo > .tr > .td {
    vertical-align: top;
    padding-top: 6px;
    padding-bottom: 10px;
}

.t-lkuserinfo > .tr > .td.td-title {
    padding-right: 45px;
}

.t-lkuserinfo h3 {
    padding: 0;
}

.t-lkuserinfo p + .subtitle {
    line-height: 1.2em;
}

.t-lkuserinfo .lk__user-edit {
    padding-top: 5px;
}

.t-lkuserinfo .not-avail {
    color: #999;
}

.lk-qa .lk-qa__quest,
.lk-qa .lk-qa__answer {
    position: relative;
    padding-left: 118px;
}

.lk-qa .lk-qa__text p {
    font: 1em/1.5em 'latoregular';
    margin-bottom: 14px;
}

.lk-qa .lk-qa__text p:last-child {
    margin-bottom: 0;
}

.lk-qa .lk-qa__files {
    margin-top: 23px;
}

.lk-qa .lk-qa__files .lk-qa__file {
    margin-bottom: 12px;
}

.lk-qa .lk-qa__files .lk-qa__file:last-child {
    margin-bottom: 0;
}

.lk-qa .lk-qa__file .th-link {
    position: relative;
    padding-left: 12px;
}

.lk-qa .lk-qa__file .th-link:after {
    position: absolute;
    content: '';
    top: 50%;
    left: 0;
    width: 7px;
    height: 16px;
    margin-top: -8px;
    background: url(../img/icons/file-attach.png) 0 0 no-repeat;
}

.lk-qa .dd-box.active .dd-btn {
    display: none;
}

.lk-res-cat-list .res-cat-box {
    width: 100%;
    max-width: none;
}

.lk__email-remind {
    margin-top: 30px;
}

.lk__email-remind .filters {
    margin-top: 14px;
}

.lk__email-remind .filters .filter.inline {
    margin-right: 27px;
}

.lk__email-remind .filters .filter.inline:last-child {
    margin-right: 0;
}

.lk__btn-more:before,
.lk__btn-more:after {
    display: table;
    content: ' ';
    opacity: 0;
    visibility: hidden;
    height: 0;
    clear: both;
}

.lk__btn-more .lk-history-clear {
    float: right;
}

/* cols */
.t-cols .td-col {
    vertical-align: top;
    padding: 0 8px;
}

.t-cols .td-col:last-child {
    padding-right: 0;
    padding-left: 16px;
}

.t-cols .td-col:first-child {
    padding-left: 0;
    padding-right: 16px;
}

.t-cols .td-col:first-child:last-child {
    padding-right: 0;
}

.t-cols.cols-2 .td-col:last-child {
    padding-right: 0;
    padding-left: 12px;
}

.t-cols.cols-2 .td-col:first-child {
    padding-left: 0;
    padding-right: 12px;
}

.t-cols .cols-line .td-col {
    padding-bottom: 24px;
}

.t-cols .cols-line:last-child .td-col {
    padding-bottom: 0;
}

.per {
    margin-bottom: 33px;
}

.per p {
    margin-bottom: 0;
}

.per .per__themes {
    padding-left: 20px;
    padding-bottom: 8px;
}

.per .simp-list {
    padding-left: 0;
}

.per .simp-list .simp-list-item {
    padding-left: 14px;
    margin: 0;
}

.per .simp-list .simp-list-item:after {
    top: 8px;
}

.journal_release {
    margin-bottom: 20px;
}

.journal_release .td-pic {
    width: 100px;
}

.journal_release_pic {
    width: 100px;
    height: 140px;
    background: #f7f7f7;
    display: table-cell;
    vertical-align: middle;
}

.journal_release_pic img {
    width: 100%;
}

.journal_release_cont {
    position: relative;
    min-width: 250px;
}

.journal_release__title {
    color: #3a4454;
    margin-bottom: 5px;
}

.journal_release__date {
    color: #3a4454;
    font-size: 0.9em;
}

.journal_release__themes {
    margin-bottom: 18px;
}

.journal_release__themes p {
    margin-bottom: 0px;
    line-height: 1.2em;
}

.journal_release__load {
    position: absolute;
    bottom: 0;
}

/* end 15.12.15 - 4.2 media */
[js-link] {
    cursor: pointer;
}

span.text-note {
    display: block;
    color: #999;
    padding-top: 3px;
}

span.block {
    display: block;
}

span.nowrap {
    white-space: nowrap;
}

span.noter {
    vertical-align: super;
}

span.noter.blue {
    color: #0083d4;
}

.desc-block + .comments {
    padding-top: 60px;
}

.comments {
    padding: 33px 0 0;
}

.comments .comments__more {
    padding-top: 40px;
    text-align: center;
}

.comments a.block-title__link {
    font-size: 1em;
}

.comments .t-block-title .td.td-ext {
    padding-bottom: 0 !important;
}

.comments__box.comments__box_top {
    padding-top: 15px;
}

.comments .comments__box .box_count {
    font: 1em/1.2em 'latoregular';
    color: #54585a;
    margin-bottom: 3px;
}

.comments .comments__box .box_count > * {
    display: inline-block;
    cursor: pointer;
}

.comments .comments__box .box_count > *::before {
    content: "";
    display: inline-block;
    width: 4px;
    height: 19px;
    vertical-align: middle;
    margin-right: 3px;
}

.comments .comments__box .box_count > *::after {
    content: "";
    display: inline-block;
    width: 24px;
    height: 14px;
    background-image: url(../img/icons/eye-icon.png);
    background-repeat: no-repeat;
    background-position: -26px 0;
    vertical-align: middle;
    margin-left: 10px;
    cursor: pointer;
    opacity: 0.3;
}

.comments .comments__box .box_count .active::after {
    background-position: 0 0;
    opacity: 1;
}

.comments .comments__box .box_count > *:hover::after {
    background-position: 0 0;
    opacity: 1;
}

.comments .comments__box .box_count .count_all {
    font: 1em/1.2em 'latobold';
    cursor: default;
}

.comments .comments__box .box_count .count_all::before {
    display: none;
}
.comments .comments__box .box_count .count_all::after {
    display: none;
}

.comments .comments__box .box_count .count_default::before {
    background: #e5e5e5;
}

.comments .comments__box .box_count .count_positive::before {
    background: #94c34a;
}

.comments .comments__box .box_count .count_negative::before {
    background: #c0504d;
}

.comments .comments__box .box_count .count_proposal::before {
    background: #72b7e6;
}

.comment .comments__box .box_count.count_default {
    color: #ddd;
}

.comments__box.comments__box_top .comment {
    padding-top: 0;
    padding-bottom: 14px;
    border-bottom: 1px solid #f2f2f2;
}

.comments__box .comments__block .comments__block {
    padding-left: 66px;
}

.comment {
    padding-top: 30px;
}

.comment.comment_read > .t-comment > .td.td-comment {
    padding-left: 16px;
}

.comment.comment_write {
    display: none;
}

.comment .t-comment {
    width: 100%;
}

.comment .t-comment > .td {
    vertical-align: top;
}

.comment .t-comment > .td.td-comment {
    padding-left: 7px;
    width: 100%;
}

.comment .comment__title {
    position: relative;
}

.comment .comment__title .cm-rate {
    position: absolute;
    top: 0;
    right: 0;
}

.comment .comment__ava {
    width: 50px;
    height: 50px;
    overflow: hidden;
    background: url(../img/icons/ava-holder.png) 50% 100% no-repeat;
    background-size: cover;
}

.comment .comment__ava img {
    display: block;
    width: 100%;
    border: 0;
    outline: none;
}

.comment .comment__read-cont {
    padding-top: 2px;
}

.comment .comment__textbox {
    position: relative;
    padding-top: 12px;
    border-top-width: 3px;
    border-top-style: solid;
    border-top-color: #e5e5e5;
    line-height: normal;
}

.comment .comment__textbox.comment_negative {
    border-top-color: #c0504d;
}

.comment .comment__textbox.comment_positive {
    border-top-color: #94c34a;
}

.comment .comment__textbox.comment_proposal {
    border-top-color: #72b7e6;
}

.comment .comment__textbox > .td {
    vertical-align: top;
}

.comment .comment__textbox > .td:last-child {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.comment .comment__textbox.textbox_lg .td-text {
    padding-right: 0;
}

.comment .comment__textbox .td-text {
    width: 100%;
    padding-right: 75px;
}

.comment .comment__textbox .cm-rate {
    margin-top: 3px;
}

.comment .comment__textbox + .cm-rate {
    margin-top: 24px;
}

.comment .comment__text {
    font: 1em/1.5em 'latoregular';
    color: #54585a;
}

.comment .comment__author {
    color: #54585a;
    overflow: hidden;
    padding-right: 16px;
}

.comment .comment__date {
    /* 11.12.15 - шрифт */
    font: 0.875em/1.2em 'latoregular';
    color: #999;
    white-space: nowrap;
}

.comment .comment__btns {
    padding-top: 14px;
}

.comment .comment__btns:before,
.comment .comment__btns:after {
    display: table;
    content: ' ';
    height: 0;
    visibility: hidden;
    opacity: 0;
    clear: both;
}

.comment .comment__btns.comment__btns_answer {
    padding-top: 10px;
}

.comment .comment__btn.comment__btn_write {
    float: right;
    padding: 0 16px;
}

.comment .comment__btn.comment__btn_answer {
    font: 0.875em/1.2em 'latoregular';
}

.comment textarea {
    display: block;
    width: 100%;
    resize: none;
    min-height: 114px;
    padding: 18px 15px;
    border: 1px solid #ccc;
    outline: none;
    font: 1em/1.2em 'latoregular';
    -webkit-box-shadow: inset 0 0 8px 0 rgba(0, 0, 0, 0.08);
    box-shadow: inset 0 0 8px 0 rgba(0, 0, 0, 0.08);
}

.comment .fav {
    margin-left: 10px;
}

.cm-rate {
    display: inline-block;
    vertical-align: middle;
    /* 11.12.15 - transition, класс _rated */
}

.cm-rate:hover .cm-rate__btn,
.cm-rate.active .cm-rate__btn {
    opacity: 1;
    visibility: visible;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
}

.cm-rate.cm-rate_rated .cm-rate__btn {
    opacity: 0;
    visibility: hidden !important;
    -webkit-transition: visibility 0s 0.3s, opacity 0.3s, background-image 0.2s;
    transition: visibility 0s 0.3s, opacity 0.3s, background-image 0.2s;
}

.cm-rate .td {
    vertical-align: middle;
}

.cm-rate .cm-rate__cnt {
    font: 1em/1.125em 'latoregular';
    color: #999;
    padding: 0 10px;
    text-align: center;
    cursor: default;
}

.cm-rate .cm-rate__cnt_pos {
    color: #94c34a;
}

.cm-rate .cm-rate__cnt_neg {
    color: #d42a3a;
}

.cm-rate .cm-rate__btn {
    width: 1.125em;
    height: 1.125em;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain;
    cursor: pointer;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: visibility 0s 0.3s, opacity 0.3s, background-image 0.2s;
    transition: visibility 0s 0.3s, opacity 0.3s, background-image 0.2s;
}

.cm-rate .cm-rate__btn_minus {
    background-image: url(../img/icons/cm-min.png);
}

.cm-rate .cm-rate__btn_minus:hover {
    background-image: url(../img/icons/cm-min-h.png);
}

.cm-rate .cm-rate__btn_plus {
    background-image: url(../img/icons/cm-plus.png);
}

.cm-rate .cm-rate__btn_plus:hover {
    background-image: url(../img/icons/cm-plus-h.png);
}

.grafics.desc-item + .sep {
    margin-top: 40px;
    margin-bottom: 45px;
}

.grafics .t-grafics.t-stretch > .td {
    text-align: center;
}

.grafics .t-grafics.t-stretch > .td:first-child {
    text-align: left;
}

.grafics .t-grafics.t-stretch > .td:last-child:not(:first-child) {
    text-align: right;
}

.grafics .t-grafics > .td {
    vertical-align: top;
}

.grafics .t-grafics > .td.td-info {
    width: 46%;
}

.grafics .grafics__box + .grafics__res {
    margin-top: 30px;
}

.grafics .grafics__info p {
    margin-bottom: 10px;
}

.grafics .grafics__info + .stats {
    padding-top: 18px;
}

.grafics .grafics__info + .stats.inline {
    padding-top: 33px;
}

.grafics .grafics__stats.inline .stats__list {
    display: table;
}

.grafics .grafics__stats.inline .stats__item {
    display: table-cell;
    vertical-align: top;
    padding-right: 48px;
}

.grafics .grafics__stats.inline .stats__item:last-child {
    padding-right: 0;
}

.grafics .grafics__stats .stats__list {
    display: inline-block;
    vertical-align: top;
}

.grafics .grafics__stats .stats__item {
    margin-bottom: 16px;
}

.grafics .grafics__stats .stats__item:last-child {
    margin-bottom: 0;
}

.grafics .grafics__stats .stat {
    display: inline-block;
    vertical-align: middle;
}

.grafics .grafics__stats .stat.stat_green .stat__title {
    color: #94C34A;
}

.grafics .grafics__stats .stat.stat_red .stat__title {
    color: #d42a3a;
}

.grafics .grafics__stats .stat__title {
    font: 1.875em/1em 'latoregular';
}

.grafics .grafics__stats .stat__title + .stat__info {
    padding-top: 5px;
}

.grafics .grafics__stats .stat__info {
    font: 1em/1.5em 'latoregular';
    color: #54585a;
}

.grafics .grafics__stats .stat__info.small {
    font: 0.75em/1.166em 'latobold';
    color: #3a4454;
}

.grafics .grafics__res .res__title {
    font: 1em/1.25em 'latobold';
    color: #54585a;
    padding-bottom: 13px;
}

.grafics .simp-list p {
    margin-bottom: 0;
}

.grafics .simp-list li {
    margin-bottom: 4px;
}

.grafics .simp-list li:after {
    top: 9px;
}

.graf {
    text-align: left;
    display: inline-block;
    vertical-align: top;
}

.graf.padd {
    padding-left: 40px;
}

.graf .graf__title {
    font: 1em/1.25em 'latobold';
    color: #54585a;
    min-height: 2.5em;
    margin-bottom: 18px;
}

.graf .graf__view img {
    display: block;
    max-width: 100%;
}

.graf + .stats {
    padding-top: 40px;
}

.qa {
    margin-bottom: 45px;
}

.qa .qa__title h3 {
    color: #252728;
}

.qa__item {
    max-width: none;
}

.qa__item .qa__item-title {
    padding: 10px 0;
    min-height: 110px;
}

.qa__item .qa__item-title .qa__view:after {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 103px;
    height: 46px;
    margin-top: 18px;
    background: url(../img/icons/qa.png) 50% 0 no-repeat;
}

.qa__item .qa__res {
    padding: 0;
    padding-bottom: 17px;
}

.qa__item .qa__view {
    position: relative;
    padding-right: 135px;
    padding-left: 103px;
}

.qa__item .t-qa .td {
    vertical-align: top;
}

.qa__item .t-qa .td-type {
    padding-left: 7px;
    padding-right: 8px;
}

.qa__item .t-qa .td-text {
    width: 100%;
}

.qa__item .qa__type {
    min-width: 68px;
    padding-top: 8px;
}

.qa__item .qa__type.type_quest {
    color: #3a4454;
}

.qa__item .qa__type.type_answ {
    color: #0083d4;
}

.qa__item .qa__text {
    position: relative;
    color: #54585a;
    padding: 8px 22px;
    padding-right: 25px;
}

.qa__item .qa__text.text_answ {
    background: #0083d4;
    -webkit-border-radius: 22px;
    border-radius: 22px;
    color: #fff;
}

.qa__item .qa__text.text_answ:after {
    position: absolute;
    content: '';
    bottom: 0;
    left: 100%;
    width: 37px;
    height: 30px;
    margin-left: -15px;
    margin-bottom: -2px;
    background: url(../img/icons/qa-corner.png) 0 0 no-repeat;
}

.qa-list {
    margin-bottom: 22px;
}

.qa-list:last-child {
    margin-bottom: 0;
}

.qa-items .qa-item + .sep {
    margin: 11px 0;
}

.qa-item .qa-item__link:hover .qa-item__desc {
    color: #0072b9;
}

.qa-item .qa-item__title + .sep {
    margin: 12px 0;
}

.qa-item .qa-item__title,
.qa-item .qa-item__desc {
    font-size: 1em;
    line-height: 1.5em;
    color: #3a4454;
    -webkit-transition: color .2s;
    transition: color .2s;
}

.qa-item .qa-item__quest {
    padding: 12px 0;
}

.qa-item .qa-item__answer {
    padding: 12px 17px;
    background: #f7f7f7;
    font-size: 1em;
    line-height: 1.5em;
    color: #3a4454;
}

.qa-item__direct:before,
.qa-item__direct:after {
    display: table;
    content: ' ';
    opacity: 0;
    visibility: hidden;
    height: 0;
    clear: both;
}

.qa-item__direct .qa-item.quest {
    float: left;
    width: 22.125em;
}

.qa-item__direct .qa-item.quest + .qa-item.answer {
    padding-left: 44px;
}

.qa-item__direct .qa-item.answer {
    float: left;
    width: -webkit-calc(100% - 22.125em);
    width: calc(100% - 22.125em);
}

.t-qa {
    width: -webkit-calc(100% + 30px) !important;
    width: calc(100% + 30px) !important;
    margin-left: -30px;
}

.t-qa .td {
    padding-left: 30px;
}

html.scrolled #wrapper {
    padding-top: 109px;
}

html.viewer-active {
    height: 100%;
    overflow: hidden;
}

html.viewer-active .viewer-offset {
    display: block;
}

body.stop-scroll {
    overflow: hidden;
}

body.left-nav-active .left-nav-open {
    opacity: 0 !important;
}

/* viewer */
.viewer-offset {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: #111;
    padding: 40px;
    z-index: 10000;
}

.viewer {
    position: relative;
    height: 100%;
    width: 100%;
    display: none;
}

.viewer.active {
    display: block;
}

.viewer .viewer__head {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}

.viewer .logo {
    float: left;
    width: 168px;
    height: 58px;
    background: url(../img/logo.png) no-repeat;
    background-size: contain;
    margin: -2px 0 0 -2px;
}

.viewer .viewer__close {
    float: right;
    width: 41px;
    height: 41px;
    cursor: pointer;
    background: url(../img/icons/viewer-close.png) 0 0 no-repeat;
    background-size: contain;
}

.viewer .viewer__view {
    height: 100%;
}

.viewer .viewer__slider {
    padding: 0 170px;
    height: 100%;
}

.viewer .viewer__slider .slider {
    max-width: 800px;
    margin: 0 auto;
    height: 73.6%;
    max-height: 530px;
}

.viewer .viewer__slider .slick-list,
.viewer .viewer__slider .slick-track,
.viewer .viewer__slider .slide {
    height: 100%;
}

.viewer .viewer__pic-offset {
    height: 100%;
}

.viewer .view__pic {
    max-width: 800px;
    margin: 0 auto;
    overflow: hidden;
}

.viewer .view__pic img {
    display: block;
    max-width: 100%;
    max-height: 100%;
    margin: 0 auto;
}

.viewer .t-viewpic {
    height: 100%;
    table-layout: fixed;
}

.viewer .t-viewpic .td {
    height: 100%;
    vertical-align: middle;
}

.viewer .viewer__altbox {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
}

.viewer .viewer__alt {
    margin: 0 auto;
    font: 0.875em/1.2857em 'latoregular';
    color: #fff;
    max-width: 500px;
    text-align: center;
}

.viewer .viewer__btns {
    position: absolute;
    bottom: 13.88%;
    left: 0;
    width: 100%;
}

.viewer .viewer__cnt {
    font: 0.625em 'latoregular';
    color: #fff;
    min-width: 2.6875em;
    text-align: center;
}

.viewer .viewer__btn {
    width: 1.1675em;
    height: 1.875em;
    cursor: pointer;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 50% 50%;
}

.viewer .viewer__btn.viewer-prev {
    background-image: url(../img/icons/viewer-left.png);
}

.viewer .viewer__btn.viewer-next {
    background-image: url(../img/icons/viewer-right.png);
}

.viewer .t-wbtns {
    margin: 0 auto;
}

.viewer .t-wbtns .td {
    vertical-align: middle;
}

/* legend */
.legend .legend__item {
    margin-bottom: 10px;
}

.legend .legend__item:last-child {
    margin-bottom: 0;
}

.legend .legend__var {
    position: relative;
    padding-left: 22px;
}

.legend .legend__var.green:after {
    background-color: #94c34a;
}

.legend .legend__var.blue:after {
    background-color: #0083d4;
}

.legend .legend__var.red:after {
    background-color: #c24747;
}

.legend .legend__var:after {
    position: absolute;
    z-index: 1;
    content: '';
    display: block;
    top: 0;
    left: 0;
    width: 16px;
    height: 16px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    margin-top: .08em;
    -webkit-box-shadow: inset 0 1px 1px 0 rgba(0, 0, 0, 0.25);
    box-shadow: inset 0 1px 1px 0 rgba(0, 0, 0, 0.25);
}

.legend .legend__var-title {
    font: 1em/1.25em 'latoregular';
    color: #3a4454;
}

.legend .legend__var-res {
    font: 1em/1.25em 'latolight';
    color: #999;
}

.legend .legend__var-res strong {
    font-family: 'latobold';
}

/* feed form */
.feed-form-box .js-feed {
    position: relative;
    z-index: 1;
    display: none;
}

.feed-form-box .js-feed.active {
    display: block;
}

.feed-form-box .js-feed-btn + .feed-cont {
    margin-top: -50px;
}

/* steps */
.steps .inputs {
    margin-bottom: 30px;
}

.steps .inputs .inp_oms {
    width: 315px;
}

.steps .th-inp {
    padding-left: 23px;
}

.steps .th-inp::-webkit-input-placeholder {
    color: #ccc;
}

.steps .th-inp::-moz-placeholder {
    color: #ccc;
}

.steps .th-inp:-moz-placeholder {
    color: #ccc;
}

.steps .th-inp:-ms-input-placeholder {
    color: #ccc;
}

.steps .datepick-box .th-inp {
    width: 173px;
}

.steps .filter_select .jq-selectbox__select {
    padding-left: 23px;
}

.steps .filter_select .jq-selectbox__select-text.placeholder {
    color: #3a4454 !important;
}

.steps .filter_select .jq-selectbox__dropdown ul {
    padding: 9px 10px;
}

.steps .filter_select .jq-selectbox__dropdown li {
    padding-left: 13px;
}

.steps.steps_choose .step {
    margin-bottom: 50px;
    max-width: 650px;
}

.steps.steps_choose .step:last-child {
    margin-bottom: 0;
}

.step.hidden {
    display: none;
}

.step.done .show-on-step-done {
    display: block;
}

.step .t-step-title > .td {
    vertical-align: middle;
}

.step .t-step-title > .td.td-ext {
    white-space: nowrap;
}

.step .show-on-step-done {
    display: none;
}

.choose-block .choose-placeholder {
    text-align: center;
    background: #f7f7f7;
    padding: 15px;
}

.choose-box {
    margin-bottom: 12px;
    color: #3a4454;
    max-width: 650px;
}

.choose-box:last-child {
    margin-bottom: 0;
}

.choose-box .choose-box__title {
    position: relative;
    padding: 7px 13px;
    margin-bottom: 1px;
    background: #e4e4e4;
}

.choose-box .choose-box__title p {
    font-size: .75em;
    margin-bottom: 0;
    color: #3a4454;
}

.choose-box .choose-box__title span {
    color: #8d969b;
}

.choose-box .choose-box__title .reg__name {
    font-size: 1em;
    color: #3a4454;
}

.choose-box .choose-box__title .reg__print {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
}

.choose-box .choose-box__title .reg__print a {
    padding: 0 20px;
}

.choose-box .t-chb-title {
    height: 36px;
}

.choose-box .t-chb-title > .td {
    vertical-align: middle;
}

.choose-box .choose-list .choose-list__item {
    margin-bottom: 1px;
}

.choose-box .choose-list .choose-list__item:last-child {
    margin-bottom: 0;
}

.choose-box .choose__chosen-time input {
    font-size: 1.125em;
    line-height: 1.11em;
    color: #94c34a;
    background: none;
    text-transform: lowercase;
}

.choose-box .reg__links {
    text-align: right;
}

.choose-box .reg__links .reg__link {
    display: inline-block;
    vertical-align: middle;
    text-align: left;
    margin-left: 15px;
}

.choose-box .reg__links .reg__link:first-child {
    margin-left: 0;
}

.choose-box .reg__links a {
    font-size: .875em;
}

.choose-box .js-choose-item.hidden {
    display: none;
}

.choose-box.box_reg .choose-item .lbl {
    padding-top: 9px;
    padding-bottom: 12px;
}

.choose-box.box_reg .choose-item .t-choose {
    height: 29px;
}

.choose-box.box_reg .choose-item .t-choose > .td {
    vertical-align: top;
}

.choose-box.box_reg .choose-item .t-choose > .td.td-title {
    width: auto;
}

.choose-box.box_reg .choose-slider .slider__cont {
    padding-top: 18px;
    padding-bottom: 20px;
}

.choose-box.reg_last .choose-item .reg__date {
    font-size: .75em;
    line-height: 1.4166em;
}

.choose-box.reg_last .choose-item .reg-pers .reg-pers__prof {
    line-height: 1em;
    margin-top: 4px;
}

.choose-box.reg_last .choose-item .t-choose > .td {
    vertical-align: middle;
}

.choose-box.reg_last .choose-item .lbl {
    padding-top: 8px;
    padding-bottom: 8px;
}

.choose-box.reg_last .choose-slider .slider__cont {
    border: 0;
    margin-top: 1px;
    padding-left: 126px;
    padding-top: 10px;
    padding-bottom: 10px;
}

.choose-box .reg__date {
    font-size: .875em;
    line-height: 1.2142em;
}

.choose-box .reg__date .date {
    margin-bottom: 1px;
}

.choose-box .reg__date .day {
    margin-bottom: 1px;
}

.choose-box .reg-pers {
    line-height: 1.2142em;
}

.choose-box .reg-pers .reg-pers__name {
    font-weight: bold;
}

.choose-box .reg-pers .reg-pers__prof {
    font-size: .875em;
}

.choose-box .reg-pers + .reg__place {
    margin-top: 14px;
}

.choose-box .reg__place {
    font-size: .875em;
    line-height: 1.2142em;
}

.choose-box .reg__place .adr {
    font-size: .8571em;
    line-height: 1em;
    margin-top: 3px;
}

.choose-box .reg__place .ext {
    margin-top: 10px;
}

.choose-box .reg__place .ext p {
    color: #999;
    margin-bottom: 0;
}

.choose-box + .choose-placeholder {
    display: none;
}

.choose-item {
    background: #f7f7f7;
}

.choose-item .lbl {
    position: relative;
    padding: 0 13px;
    cursor: default;
}

.choose-item .lbl.lbl_choose {
    cursor: pointer;
    width: 100%;
    background: transparent;
    -webkit-transition: background .2s;
    transition: background .2s;
}

.choose-item .lbl.lbl_choose:hover {
    background: #e4e4e4;
}

.choose-item .lbl.lbl_reg::after {
    display: none;
}

.choose-item .t-choose {
    height: 50px;
}

.choose-item .t-choose > .td {
    vertical-align: middle;
}

.choose-item .t-choose > .td.td-title {
    width: 100%;
    padding-right: 15px;
}

.choose-item .t-choose > .td.td-date {
    width: 125px;
}

.choose-item .t-choose .choose-item__ext {
    width: 180px;
}

.choose-item .t-choose .choose-item__ext p {
    color: #3a4454;
}

.choose-item .t-choose .choose-item__ext p.closest {
    color: #94c34a;
}

.choose-item p {
    margin-bottom: 0;
    font-size: .75em;
    line-height: 1.1em;
}

.choose-item input:checked + .lbl {
    background: #e4e4e4;
}

.choose-item input:checked + .lbl.lbl_solid {
    background: transparent !important;
}

.choose-item .choose-item__title {
    color: #3a4454;
}

.choose-slider {
    padding: 0 11px;
    background: #f7f7f7;
}

.choose-slider .slider__cont {
    border-top: 1px solid #e4e5e6;
    padding-top: 15px;
    padding-bottom: 25px;
}

.choose-slider .xdsoft_datetimepicker {
    background: none;
}

.choose-slider .xdsoft_datetimepicker .xdsoft_label {
    background: none;
}

.choose-slider .datetime-box {
    padding: 0 27px;
}

.choose-slider .datetime-box:before,
.choose-slider .datetime-box:after {
    display: table;
    content: ' ';
    height: 0;
    visibility: hidden;
    opacity: 0;
    clear: both;
}

.choose-slider .datetime-box .datetime__col {
    float: left;
    width: 50%;
    padding: 0 25px;
}

.choose-slider .datetime-box .datetime__col:first-child {
    padding-left: 0;
    width: 52%;
}

.choose-slider .datetime-box .datetime__col:last-child {
    padding-right: 0;
    width: 48%;
}

.choose-placeholder {
    color: #3a4454;
}

.datetime-box .time-box .time-box__title {
    padding-left: 7px;
}

.datetime-box .time-box .time-box__title p {
    margin-bottom: 0;
    font-size: .875em;
    line-height: 1.215em;
    padding-bottom: 1px;
}

.datetime-box .time-box .time-box__cont {
    padding-top: 12px;
}

.datetime-box .time-box + .btn-box {
    margin-top: 15px;
    margin-bottom: 15px;
}

.datetime-box .xdsoft_datetimepicker,
.datetime-box .xdsoft_datepicker {
    width: 100%;
}

.timesheet .ts-list:before,
.timesheet .ts-list:after {
    display: table;
    content: ' ';
    height: 0;
    visibility: hidden;
    opacity: 0;
    clear: both;
}

.timesheet .ts-list .ts-list__item {
    float: left;
    width: 25%;
    margin-bottom: 9px;
}

.timesheet .ts__item .lbl {
    display: inline-block;
    vertical-align: middle;
    white-space: nowrap;
    border: 1px solid #ececec;
    font-size: .875em;
    min-height: 1.7142em;
    min-width: 3.714em;
    padding: 0 7px;
    padding-top: 2px;
    color: #3a4454;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.timesheet .ts__item input:checked + .lbl {
    background: #8cc63e;
    border-color: #8cc63e;
    color: #fff;
}

.show-on-func {
    display: none;
}

.show-on-func.active {
    display: block;
}

/* datepicker */
.calendar-box .calendar__inputs {
    text-align: center;
}

.calendar-box .calendar__inputs > .inp-box {
    display: inline-block;
    vertical-align: top;
}

.calendar-box .calendar__inputs .th-inp {
    padding: 0 8px;
}

.xdsoft_datetimepicker {
    padding: 0;
    border: 0;
    font-size: 1em;
}

.xdsoft_datetimepicker .xdsoft_datepicker {
    margin-left: 0;
}

.xdsoft_datetimepicker .xdsoft_prev,
.xdsoft_datetimepicker .xdsoft_next,
.xdsoft_datetimepicker .xdsoft_today_button {
    display: none;
}

.xdsoft_datetimepicker .xdsoft_prev,
.xdsoft_datetimepicker .xdsoft_next {
    width: 9px;
    height: 15px;
    background-repeat: no-repeat;
    background-image: url(../img/icons/dp-arr.png);
    opacity: 1;
    margin-top: -2px;
}

.xdsoft_datetimepicker .xdsoft_prev {
    background-position: 0 0;
}

.xdsoft_datetimepicker .xdsoft_next {
    background-position: 100% 0;
}

.xdsoft_datetimepicker .xdsoft_mounthpicker {
    margin-bottom: 20px;
}

.xdsoft_datetimepicker .xdsoft_mounthpicker:before,
.xdsoft_datetimepicker .xdsoft_mounthpicker:after {
    display: table;
    content: ' ';
    height: 0;
    visibility: hidden;
    opacity: 0;
    clear: both;
}

.xdsoft_datetimepicker .xdsoft_label {
    width: -webkit-calc(48%);
    width: calc(48%);
    margin: 0;
    text-align: left;
    border: 1px solid #d6d6d6;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 7px;
    padding-right: 30px;
    font-size: 1em;
    line-height: normal;
    font-weight: normal;
    color: #54585a;
    cursor: pointer;
}

.xdsoft_datetimepicker .xdsoft_label:hover span {
    text-decoration: none;
}

.xdsoft_datetimepicker .xdsoft_label.xdsoft_year {
    float: right;
}

.xdsoft_datetimepicker .xdsoft_label i {
    position: absolute;
    top: 50%;
    right: 8px;
    width: 15px;
    height: 9px;
    margin-top: -4px;
    opacity: 1;
    background: url(../img/icons/select-arr.png) no-repeat;
    background-position: 0 0;
}

.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select {
    margin: 3px -1px 0 -1px;
    min-width: 100%;
    border: 1px solid #d6d6d6;
}

.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select.xdsoft_monthselect {
    text-align: right;
}

.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select.xdsoft_monthselect .xdsoft_option {
    padding-left: 8px;
    padding-right: 16px;
}

.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select.xdsoft_yearselect {
    text-align: center;
    right: 6px;
}

.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select.xdsoft_yearselect .xdsoft_option {
    padding-left: 11px;
    padding-right: 11px;
}

.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select > div > .xdsoft_option {
    padding-left: 7px;
}

.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select > div > .xdsoft_option.xdsoft_current,
.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select > div > .xdsoft_option:hover {
    background: #8cc63e;
    -webkit-box-shadow: none;
    box-shadow: none;
    font-weight: normal;
}

.xdsoft_datetimepicker .xdsoft_label .xdsoft_option {
    cursor: pointer;
}

.xdsoft_datetimepicker .xdsoft_calendar {
    margin: 0 -8px 0 -8px;
}

.xdsoft_datetimepicker .xdsoft_calendar th,
.xdsoft_datetimepicker .xdsoft_calendar td {
    border: 0;
    background: none;
    text-align: center;
}

.xdsoft_datetimepicker .xdsoft_calendar th {
    font-size: .75em;
    font-weight: normal;
    color: #000;
    letter-spacing: 0.05em;
}

.xdsoft_datetimepicker .xdsoft_calendar th:nth-last-child(-n+2) {
    color: #ff0000;
}

.xdsoft_datetimepicker .xdsoft_calendar thead tr {
    border-bottom: 6px solid transparent;
}

.xdsoft_datetimepicker .xdsoft_calendar tbody tr {
    border-bottom: 6px solid transparent;
}

.xdsoft_datetimepicker .xdsoft_calendar tbody tr:last-child {
    border-bottom: 0;
}

.xdsoft_datetimepicker .xdsoft_calendar td {
    height: auto;
    background: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}

.xdsoft_datetimepicker .xdsoft_calendar td:hover {
    background: none !important;
}

.xdsoft_datetimepicker .xdsoft_calendar td:hover div {
    background: #8cc63e;
    color: #fff;
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_disabled,
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_other_month {
    opacity: 1 !important;
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_disabled:hover div,
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_other_month:hover div {
    background: none;
    color: #d6d6d6;
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_disabled div,
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_other_month div {
    color: #d6d6d6;
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_date {
    font-size: .875em;
    line-height: normal;
    color: #54585a;
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current div {
    background: #8cc63e !important;
    color: #fff !important;
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current.xdsoft_disabled {
    opacity: .6 !important;
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current.xdsoft_disabled:hover {
    background: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_today div {
    background: rgba(140, 198, 62, 0.7);
    color: #fff;
}

.xdsoft_datetimepicker .xdsoft_calendar td div {
    display: inline-block;
    vertical-align: middle;
    min-width: 30px;
    padding: 8px 2px 6px;
}

.xdsoft_datetimepicker.xdsoft_perioder .xdsoft_calendar .xdsoft_period.xdsoft_disabled div,
.xdsoft_datetimepicker.xdsoft_perioder .xdsoft_calendar .xdsoft_period.xdsoft_other_month div {
    background: rgba(197, 226, 158, 0.5);
    color: rgba(84, 88, 90, 0.5);
}

.xdsoft_datetimepicker.xdsoft_perioder .xdsoft_calendar .xdsoft_period div {
    background: #c5e29e;
}

.xdsoft_datetimepicker.xdsoft_perioder .xdsoft_calendar .xdsoft_period_start,
.xdsoft_datetimepicker.xdsoft_perioder .xdsoft_calendar .xdsoft_period_end,
.xdsoft_datetimepicker.xdsoft_perioder .xdsoft_calendar .xdsoft_period_dot {
    font-family: 'latobold';
}

.xdsoft_datetimepicker.xdsoft_perioder .xdsoft_calendar .xdsoft_period_start.xdsoft_disabled div,
.xdsoft_datetimepicker.xdsoft_perioder .xdsoft_calendar .xdsoft_period_end.xdsoft_disabled div,
.xdsoft_datetimepicker.xdsoft_perioder .xdsoft_calendar .xdsoft_period_dot.xdsoft_disabled div,
.xdsoft_datetimepicker.xdsoft_perioder .xdsoft_calendar .xdsoft_period_start.xdsoft_other_month div,
.xdsoft_datetimepicker.xdsoft_perioder .xdsoft_calendar .xdsoft_period_end.xdsoft_other_month div,
.xdsoft_datetimepicker.xdsoft_perioder .xdsoft_calendar .xdsoft_period_dot.xdsoft_other_month div {
    background: rgba(140, 198, 62, 0.7);
    color: #fff;
}

.xdsoft_datetimepicker.xdsoft_perioder .xdsoft_calendar .xdsoft_period_start div,
.xdsoft_datetimepicker.xdsoft_perioder .xdsoft_calendar .xdsoft_period_end div,
.xdsoft_datetimepicker.xdsoft_perioder .xdsoft_calendar .xdsoft_period_dot div {
    background: #8cc63e;
    color: #fff;
}

.js-cal.cal_readonly + .xdsoft_datetimepicker .xdsoft_mounthpicker {
    text-align: center;
    margin-bottom: 10px;
}

.js-cal.cal_readonly + .xdsoft_datetimepicker .xdsoft_label {
    display: inline-block;
    vertical-align: middle;
    width: auto;
    float: none;
    border: 0;
    text-transform: uppercase;
    letter-spacing: .05em;
    padding-left: 10px;
    padding-right: 10px;
}

.js-cal.cal_readonly + .xdsoft_datetimepicker .xdsoft_label:first-of-type {
    padding-left: 20px;
}

.js-cal.cal_readonly + .xdsoft_datetimepicker .xdsoft_label:last-of-type {
    padding-right: 20px;
}

.js-cal.cal_readonly + .xdsoft_datetimepicker .xdsoft_label i {
    display: none;
}

.js-cal.cal_readonly + .xdsoft_datetimepicker .xdsoft_label span {
    color: #3a4454;
}

.js-cal.cal_arrows + .xdsoft_datetimepicker .xdsoft_prev,
.js-cal.cal_arrows + .xdsoft_datetimepicker .xdsoft_next {
    display: inline-block;
    vertical-align: middle;
    white-space: normal;
    float: none;
}

.js-cal.cal_month + .xdsoft_datetimepicker .xdsoft_label {
    margin: 0;
    padding: 0;
    text-align: center;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.js-cal.cal_month + .xdsoft_datetimepicker .xdsoft_label.xdsoft_year {
    display: none;
}

.js-cal.cal_month + .xdsoft_datetimepicker .xdsoft_label.xdsoft_month {
    min-width: 5.1em;
    margin: 0 18px;
}

.js-cal.cal_year + .xdsoft_datetimepicker .xdsoft_label {
    margin: 0;
    padding: 0;
    text-align: center;
}

.js-cal.cal_year + .xdsoft_datetimepicker .xdsoft_label.xdsoft_year {
    min-width: 5.1em;
    margin: 0 18px;
}

.js-cal.cal_year + .xdsoft_datetimepicker .xdsoft_label.xdsoft_month {
    display: none;
}

.js-cal[allowdates] + .xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_date:not(.xdsoft_disabled) {
    color: #8cc63e;
    font-family: 'latobold';
}

.js-cal[allowdates] + .xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_disabled:not(.xdsoft_other_month) div {
    color: #54585a;
}

.js-picalign.hidden {
    visibility: hidden;
    opacity: 0;
}

.js-picalign.visible {
    visibility: visible;
    opacity: 1;
}

.wrapper-offset {
    position: relative;
    min-width: 1150px;
    min-height: 100%;
}

.ext-header-info {
    position: absolute;
    margin-top: 0 !important;
    width: 100%;
    top: 0;
    left: 0;
}

.ext-header-info.hidden {
    display: none;
}

.ext-header-info .row {
    height: 100%;
    line-height: 50px;
}

.ext-header-info .col.close {
    text-align: right;
}

.ext-header-info .ext-header__title {
    color: #fafaff;
    /*display: inline-block; // removed by eLFuvo */
    width: 100%;
    vertical-align: middle;
}

.ext-header-info .ext-header__title .td {
    vertical-align: middle;
}

.ext-header-info a {
    display: inline-block;
    vertical-align: middle;
    font-family: 'latosemibold';
    font-size: 1em;
    line-height: 1em;
    color: #fafaff;
}

.ext-header-info a .close__ico {
    display: inline-block;
    vertical-align: middle;
    width: 23px;
    height: 22px;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: contain;
    background-image: url(../img/icons/ext-head-close.png);
    margin-left: 10px;
}

.ext-header__box {
    height: 50px;
}

.ext-header__box.hidden {
    display: none;
}

.ext-header__box.red {
    background: #901d07;
}

.ext-header__box.green {
    background: #94c34a;
}

.ext-header__box.dark {
    background: #3a4454;
}

.ext-header__box.new-year {
    background-image: url(../img/content/hols/new-year-bg2.png);
    background-repeat: repeat-x;
    background-size: 30%;
    height: 60px;
}

.ext-header__box.cityday {
    background-image: url(../img/content/hols/moscow-bg.png);
    background-repeat: repeat-x;
    height: 50px;
}

.ext-header__box .ext-header__title {
    position: relative;
    display: flex;
    align-items: center;
}

.ext-header__title_title {
    line-height: 1.3em;
}

.ext-header__box .ext-header__title .main-btn {
    margin-left: 25px;
    margin-top: 5px;
}

.ext-header__box .ext-header__title .hol-pic {
    display: inline-block;
    vertical-align: middle;
    margin-right: 16px;
}

.ext-header__box .main-btn {
    padding: 0 14px;
    line-height: 38px;
    height: 40px;
}

.ext-header__box .main-btn.opaq-btn:hover {
    color: #54585a;
    border-color: #54585a;
    background: none;
}

.ext-header__box.ext-header_alert .ext-header__title:before {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    content: '';
    width: 32px;
    height: 27px;
    background: url(../img/icons/warn-icon.png) no-repeat;
    margin-right: 22px;
    margin-bottom: 5px;
}

.ext-header__box.ext-header_may .ext-header__title {
    font-size: 1.375em;
    font-family: 'latobold';
}

.ext-header__box.ext-header_may .ext-header__title .hol-pic {
    min-width: 60px;
}

.ext-header__box.ext-header_may .ext-box-close .close__txt {
    border: 0;
}

.ext-header__box.ext-header_may .ext-box-close .close__ico {
    display: inline-block;
    vertical-align: middle;
    width: 23px;
    height: 22px;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: contain;
    background-image: url(../img/icons/ext-head-close.png);
    margin-left: 10px;
}

#top-search {
    position: fixed;
    bottom: 100%;
    left: 0;
    width: 100%;
    /* min-width: 1150px; */
    height: 260px;
    line-height: 260px;
    background: rgba(148, 195, 74, 0.95);
    z-index: 10000;
}

#top-search .search-box {
    display: inline-block;
    vertical-align: middle;
    width: 100%;
}

#top-search .s-inp-box {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    /*height: 60px;*/
    line-height: 60px;
    width: 100%;
    max-width: 856px;
    font-size: 0;
    white-space: nowrap;
}

#top-search .s-inp-box:before {
    position: absolute;
    display: block;
    content: '';
    height: 34px;
    width: 35px;
    top: 50%;
    left: 23px;
    margin-top: -17px;
    background: url(../img/icons/s-icon.png) no-repeat;
    background-size: contain;
}

#top-search input {
    display: inline-block;
    vertical-align: middle;
    /*height: 100%;*/
}

#top-search input.top-search-input {
    width: 100%;
    background: #fff;
    padding-left: 78px;
    padding-right: 181px;
    font: 18px 'latoregular';
    color: #4d4d4d;
}

#top-search input.top-search-btn {
    position: absolute;
    top: 0;
    right: 0;
    width: 156px;
    text-align: center;
    font: 18px 'latoregular';
    color: #fff;
    background: #0083d4;
    cursor: pointer;
    -webkit-transition: background .3s;
    transition: background .3s;
}

#top-search input.top-search-btn:hover {
    background: #0093ee;
}

#top-search input::-webkit-input-placeholder {
    color: #4d4d4d;
}

#top-search input::-moz-placeholder {
    color: #4d4d4d;
}

#top-search input:-moz-placeholder {
    color: #4d4d4d;
}

#top-search input:-ms-input-placeholder {
    color: #4d4d4d;
}

#top-search .col-search {
    text-align: left;
}

#top-search .col-close {
    text-align: right;
    padding-right: 34px;
}

#top-search a.top-search-close {
    display: inline-block;
    vertical-align: middle;
    width: 25px;
    height: 25px;
    background: url(../img/icons/close-icon.png) no-repeat;
}

#header {
    position: relative;
    width: 100%;
    top: 0;
    left: 0;
    background: #fff;
    z-index: 9999;
}

#header:before {
    position: absolute;
    display: block;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    z-index: 1;
}

#header:after {
    position: absolute;
    display: block;
    content: '';
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    -webkit-border-radius: 30%;
    border-radius: 30%;
    -webkit-box-shadow: 0 3px 10px 0 transparent;
    box-shadow: 0 3px 10px 0 transparent;
    -webkit-transition: all .3s;
    transition: all .3s;
    z-index: -1;
}

#header.fixed {
    top: 0 !important;
    position: fixed;
}

#header.fixed:after {
    -webkit-box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.3);
    box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.3);
}

#header.absolute {
    position: absolute;
}

#header.absolute:after {
    -webkit-box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.3);
    box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.3);
}

#header.small .top-nav .nav-item {
    padding-bottom: 0;
    padding-top: 1px;
}

#header.small .t-top-nav {
    height: 80px;
}

#header.small .left-nav-btn {
    line-height: 80px;
}

#header.no-animate .t-top-nav {
    -webkit-transition-duration: 0s;
    transition-duration: 0s;
}

#header .head-box {
    position: relative;
    z-index: 2;
}

#main-nav {
    position: relative;
}

#main-nav .left-nav-btn {
    position: absolute;
    display: inline-block;
    top: 0;
    right: 100%;
    height: 100%;
    line-height: 109px;
    padding-right: 84px;
    white-space: nowrap;
    -webkit-transition: all .2s;
    transition: all .2s;
}

#main-nav .left-nav-btn a.left-nav-open {
    position: relative;
    display: inline-block;
    font: 1.2em 'latolight';
    color: #4d4d4d;
    opacity: 1;
    -webkit-transition: opacity .5s;
    transition: opacity .5s;
}

#main-nav .left-nav-btn a.left-nav-open:before {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    content: '';
    height: 24px;
    width: 28px;
    background: url(../img/icons/left-menu-btn.png) no-repeat;
}

#main-nav .left-nav-btn a.left-nav-open span {
    margin-left: 20px;
    vertical-align: middle;
}

.table-education tr {
    border-bottom: 1px solid #f2f2f2;
}
.table-education td {
    padding: 8px 10px;
    vertical-align: top;
}
.table-education td.event-specialist {
    padding: 10px;
    width: 20%;
}
.table-education .event-specialist .name {
    display: block;
    margin-top: 5px;
}
.table-education .specialist-events .res-cat-box {
    max-width: 100%;
    margin-bottom: 5px;
}
.table-education .specialist-events .res-cat-box .res-cat-title {
    height: auto;
    vertical-align: middle;
    display: table;
    width: 100%;
}
.table-education .specialist-events .res-cat-box .res-cat-title p.desc_txt {
    white-space: normal;
    font-size: 1em;
    line-height: 1em;
    color: #4c4c4c;
    font-family: 'latoregular';
    width: 80%;
    display: table-cell;
    padding: 13px 16px 13px 15px;
}
.table-education .specialist-events .res-cat-box .res-cat-title:hover p.desc_txt {
    color: #fff;
}
.table-education .specialist-events .res-cat-box .res-cat-title .desc_txt__sm {
    display: block;
    font-size: 0.9em;
    line-height: 1.2em;
    font-family: 'latolight';
}
.table-education .specialist-events .res-cat-box .res-cat-adittional {
    line-height: 1em;
    display: table-cell;
    vertical-align: middle;
    width: 120px;
}
.table-education .specialist-events .res-cat-box .res-cat-adittional .date-expected {
    padding: 5px 10px;
    background: #f2f2f2;
    font-size: 0.9em;
    display: block;
    line-height: 0.9em;
    border: 1px solid #ccc;
    border-radius: 3px;
}
.table-education .specialist-events .res-cat-box .res-cat-btn {
    right: 5px;
}
.table-education .specialist-events .res-cat-box .res-list-table {
    display: table;
    width: 100%;
    border-top: 1px solid rgb(230, 230, 230);
}
.table-education .specialist-events .res-cat-box .res-list-box .res-list {
    padding: 10px 10px 10px 20px;
    display: table-cell;
    font-size: 0.9em;
    border: none;
}
.table-education .specialist-events .res-cat-box .res-list-box .res-list .res-item {
    margin-bottom: 8px;
}
.table-education .specialist-events .res-cat-box .res-list-box .res-list .res-item img {
    width: 100%;
}

.table.metrics-widget td {
    height: 42px;
}
.table .metrics-name {
    width: 40%;
}
.table .metric-arr .arr-up,
.table .metric-arr .arr-down {
    display: inline-block;
    vertical-align: top;
    padding: 0 0 0 13px;
    position: relative;
    font-size: .9em;
    white-space: nowrap;
}
.table .metric-arr .arr-up {
    color: #94C34A;
}
.table .metric-arr .arr-down {
    color: #c0504d;
}
.table .metric-arr .arr-up:before,
.table .metric-arr .arr-down:before {
    position: absolute;
    left: 4px;
    top: 0;
    font-size: .8em;
}
.table .metric-arr .arr-up:before {
    content: '\2191';
}
.table .metric-arr .arr-down:before {
    content: '\2193';
}
.table .metric-arr-plus,
.table .metric-arr-minus {
    display: block;
    position: relative;
    padding: 0 0 0 7px;
    white-space: nowrap;
    font-size: .9em;
}
.table .metric-arr-plus {
    color: #94C34A;
}
.table .metric-arr-minus {
    color: #c0504d;
}
.table .metric-arr-plus:before,
.table .metric-arr-minus:before {
    position: absolute;
    left: 0;
    top: 0;
}
.table .metric-arr-plus:before {
    content: '+';
}
.table .metric-arr-minus:before {
    content: '-';
}

.block-navigator .block-cont {
    position: relative;
}
.block-navigator .navigator-banners {
    margin: 0 58px;
}
.block-navigator .navigator-banners .banner {
    display: inline-block;
    width: 33%;
    float: left;
}
.block-navigator .navigator-banners .banner .pic {
    width: 100%;
    padding: 20px;
    display: inline-block;
}
.block-navigator .navigator-banners .banner img {
    width: 100%;
    box-shadow: 0px 0px 2px #999;
}
.block-navigator .navigator-arrows .nav-arr {
    position: absolute;
    width: 58px;
    height: 140px;
    top: 50%;
    margin-top: -70px;
    cursor: pointer;
    -webkit-transition: opacity .3s;
    transition: opacity .3s;
    opacity: .5;
}
.block-navigator .navigator-arrows .nav-arr:hover {
    opacity: 1 !important;
}
.block-navigator .navigator-arrows .nav-arr:after {
    position: absolute;
    display: block;
    content: '';
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: url(../img/icons/pinfo-btns.png) center center no-repeat;
    z-index: 2;
}
.block-navigator .navigator-arrows .nav-arr.prev-btn {
    left: 0;
}
.block-navigator .navigator-arrows .nav-arr.prev-btn:after {
    -webkit-transform: scale(-1, 1);
    -ms-transform: scale(-1, 1);
    transform: scale(-1, 1);
    background-position: right center;
}
.block-navigator .navigator-arrows .nav-arr.next-btn {
    right: 0;
}

@media only screen and (max-width: 800px) {
    .block-navigator .navigator-arrows {
        display: none;
    }
    .block-navigator .navigator-banners {
        margin: 0 10px;
    }
}

@media only screen and (max-width: 1600px) {
    #main-nav .left-nav-btn {
        padding-right: 50px;
    }
}

@media only screen and (max-width: 1520px) {
    #main-nav .left-nav-btn {
        padding-right: 40px;
    }

    #main-nav .left-nav-btn span {
        display: none;
    }
}

@media only screen and (max-width: 1350px) {
    #main-nav .left-nav-btn {
        padding-right: 30px;
    }
}

@media only screen and (max-width: 1300px) {
    #main-nav .logo {
        left: 40px;
    }
    #main-nav .logo-mos {
        position: relative;
        left: 45px;
    }

    #main-nav .left-nav-btn {
        padding-right: 0;
        margin-right: -28px;
    }

    .block-links.bl-4 ul li:nth-child(4n+4) {
        margin-left: 0;
        clear: left;
    }
}

.top-nav .t-top-nav {
    display: table;
    width: 100%;
    height: 109px;
    border: 0;
    border-collapse: collapse;
    border-spacing: 0;
    -webkit-transition: height .2s;
    transition: height .2s;
}

.top-nav .td {
    display: table-cell;
    vertical-align: middle;
}

.top-nav .td-logo .td-cont {
    width: 248px;
}

.top-nav .td-nav {
    /* 11.12.15 - text-align и
		свойства для .td-cont */
    width: 100%;
    -webkit-transition: width .3s;
    transition: width .3s;
    text-align: right;
}

.top-nav .td-nav > .td-cont {
    width: 100%;
    max-width: 904px;
    display: inline-block;
    vertical-align: middle;
    text-align: left;
}

.top-nav .nav-list {
    margin-top: 1px;
    /* 11.12.15 - width + layout */
    display: table;
    width: 100%;
    text-align: center;
}
.top-nav .nav-list.user-block {
    display: table-cell;
    vertical-align: middle;
}

.top-nav .nav-item {
    position: relative;
    display: table-cell;
    vertical-align: middle;
    padding-bottom: 4px;
    -webkit-transition: padding .2s;
    transition: padding .2s;
}

.top-nav .nav-item.nav-item_login {
    padding-left: 10px;
}

.top-nav .nav-item.nav-item_search {
    /* 11.12.15 - padding-right + правила для a */
    padding-left: 10px;
    padding-right: 4px;
    padding-bottom: 3px;
}

.top-nav .nav-item.nav-item_search a {
    padding: 0;
}

.top-nav .nav-item.nav-item_login {
    padding-bottom: 5px;
}

.top-nav a.nav-link {
    /* 11.12.15 - padding */
    position: relative;
    display: inline-block;
    font: 1.13em 'latomedium';
    color: #4d4d4d;
    white-space: nowrap;
    -webkit-transition: all .3s;
    transition: all .3s;
    padding: 8px 3px;
}

.top-nav a.nav-link:hover {
    color: #0083d4;
}

.top-nav .search-btn {
    display: block;
    height: 27px;
    width: 27px;
    margin-left: 5px;
    background-image: url(../img/icons/s-icon.png);
    background-repeat: no-repeat;
}

.top-nav .search-btn:hover {
    background-image: url(../img/icons/s-icon-h.png);
}

.top-nav .sub-nav {
    position: relative;
}

.top-nav .sub-nav > a {
    -webkit-transition: all .3s;
    transition: all .3s;
    width: 100%;
}

.top-nav .sub-nav:hover > a {
    background-color: #0083d4;
    color: #fff;
}

.top-nav .sub-nav:hover .sub-nav-box {
    opacity: 1;
    visibility: visible;
    -webkit-transition: all .2s;
    transition: all .2s;
}

.top-nav .sub-nav-box {
    position: absolute;
    top: 100%;
    padding-top: 8px;
    left: 0;
    z-index: 999;
    visibility: hidden;
    opacity: 0;
}

.top-nav .sub-nav-box.right {
    left: auto;
    right: 0;
}

.top-nav .sub-nav-box.right .dd-list.sub-dd-list {
    left: auto;
    right: 100%;
}

.top-nav .sub-nav-box.right .sub-cat-link:before {
    left: 5px;
    right: auto;
    -webkit-transform: scale(-1, 1);
    -ms-transform: scale(-1, 1);
    transform: scale(-1, 1);
}

.top-nav .sub-nav-box.opened {
    display: block;
}

.top-nav .sub-nav-box .dd-list {
    position: relative;
    min-width: 280px;
    -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.2);
    padding: 10px 0;
}

.top-nav .sub-nav-box .dd-list:after {
    position: absolute;
    display: block;
    content: '';
    bottom: 100%;
    left: 0;
    width: 100%;
    height: 3px;
    background: #0083d4;
}

.top-nav .sub-nav-box .dd-list.dd-list_sm {
    min-width: 230px !important;
}

.top-nav .sub-nav-box .dd-list a {
    display: block;
    font: 1em/1.5em 'latoregular';
    color: #4c4c4c;
    padding: 10px 18px;
    -webkit-transition: color .2s, background .2s;
    transition: color .2s, background .2s;
}

.top-nav .sub-nav-box .dd-list a:hover {
    background: #0083d4;
    color: #fff;
}
.top-nav .sub-nav-box .dd-list a[href="javascript:void(0)"]:hover {
    border: 1px solid #0083d4;
    background: #fff !important;
    color: #4c4c4c !important;
    padding-top: 9px;
    padding-bottom: 9px;
}
.top-nav .sub-nav-box .sub-cat-link[href="javascript:void(0)"]:hover:before {
    background-position: 100% 0;
}

.top-nav .sub-nav-box .dd-list.main-dd-list {
    position: relative;
    text-align: left;
    background: #fff;
    min-width: 300px;
}

.top-nav .sub-nav-box .dd-list.main-dd-list > .dd-item:hover .sub-cat-link {
    background: #0083d4;
    color: #fff;
}
.top-nav .sub-nav-box .dd-list.main-dd-list > .dd-item:hover .sub-cat-link[href="javascript:void(0)"] {
    border: 1px solid #0083d4;
    background: #fff !important;
    color: #4c4c4c !important;
    padding-top: 9px;
    padding-bottom: 9px;
}

.top-nav .sub-nav-box .dd-list.main-dd-list > .dd-item:hover .sub-dd-list {
    opacity: 1;
    visibility: visible;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
}

.top-nav .sub-nav-box .dd-list.sub-dd-list {
    position: absolute;
    top: 0;
    left: 100%;
    min-height: 100%;
    background: #f7f7f7;
    -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.2);
    z-index: -1;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: visibility 0s .2s, opacity .2s;
    transition: visibility 0s .2s, opacity .2s;
}

.top-nav .sub-nav-box .dd-list.sub-dd-list.opened {
    display: block;
}

.top-nav .sub-nav-box .dd-list.sub-dd-list a:hover {
    background: #0083d4;
    color: #fff;
}

.top-nav .sub-nav-box .dd-list .dd-item {
    padding: 0 10px;
}

.top-nav .sub-nav-box .sub-cat-link {
    position: relative;
}

.top-nav .sub-nav-box .sub-cat-link:hover:before,
.top-nav .sub-nav-box .sub-cat-link.active:before {
    background-position: 0 0;
}

.top-nav .sub-nav-box .sub-cat-link:before {
    position: absolute;
    display: block;
    content: '';
    width: 7px;
    height: 12.4px;
    top: 50%;
    right: 5px;
    margin-top: -6px;
    opacity: .7;
    background-repeat: no-repeat;
    background-image: url(../img/icons/sub-menu-arr-sprite.png);
    background-position: 100% 0;
    background-size: auto 100%;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-perspective: 1000;
    perspective: 1000;
    -webkit-transition: all .2s;
    transition: all .2s;
}

.top-nav .login {
    padding: 0;
}

.top-nav .login .login__link {
    width: 39px;
    height: 39px;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-color: transparent;
    padding: 0;
    margin-bottom: -3px;
    background-image: url(../img/icons/log-in.png);
}

.top-nav .login .login__link:hover {
    background-color: transparent;
}

.top-nav .login .login__menu {
    display: none;
    left: auto;
    right: 0;
}

.top-nav .login .login__menu .main-dd-list {
    min-width: 0;
}

.top-nav .login:hover .login__link {
    background-color: transparent;
}

.top-nav .login.login_logged:hover .login__link {
    background-image: url(../img/icons/loged-in-h.png);
    background-color: #0083d4;
}

.top-nav .login.login_logged .login__link {
    background-image: url(../img/icons/loged-in.png);
}

.top-nav .login.login_logged .login__link:hover {
    background-color: #0083d4;
    background-image: url(../img/icons/loged-in-h.png);
}

.top-nav .login.login_logged .login__menu {
    display: block;
}

#left-nav {
    position: fixed;
    left: 0;
    top: 0;
    width: 0;
    height: 100%;
    background: rgba(58, 68, 84, 0.6);
    opacity: 0;
    z-index: 1000;
    cursor: pointer;
}

#left-nav.opened {
    width: 100%;
}

#left-nav .left-nav-box {
    position: absolute;
    right: 100%;
    width: 379px;
    height: 100%;
    background: #3a4454;
    -webkit-box-shadow: 2px 0 10px 0 rgba(0, 0, 0, 0.18);
    box-shadow: 2px 0 10px 0 rgba(0, 0, 0, 0.18);
    cursor: default;
    overflow-y: auto;
    padding-bottom: 50px;
}

#left-nav .main {
    background: #fff;
    padding: 95px 0 25px 68px;
    text-align: left;
}

#left-nav .left-nav-btn {
    margin-bottom: 45px;
}

#left-nav .left-nav-btn a.left-nav-close {
    display: inline-block;
    font: 1.2em 'latolight';
    color: #4d4d4d;
    margin-left: -46px;
}

#left-nav .left-nav-btn a.left-nav-close:before {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    content: '';
    height: 22px;
    width: 22px;
    background: url(../img/icons/close-blk-icon.png) no-repeat;
}

#left-nav .left-nav-btn a.left-nav-close span {
    margin-left: 24px;
    vertical-align: middle;
}

#left-nav .logo-box {
    margin-bottom: 35px;
}

#left-nav .logo-box .logo {
    width: 223px;
    height: 66px;
    background: url(../img/logo.png) no-repeat;
    background-size: contain;
}

#left-nav .logo-box a {
    display: block;
    width: 100%;
    height: 100%;
}

#left-nav .for-info p {
    font: 1em 'latolight';
    padding-left: 5px;
    padding-top: 8px;
    color: #999;
}

#left-nav .for-info p.phone {
    padding: 0;
    font: 1.9em 'latobold';
    color: #3a4454;
}

#left-nav .links {
    margin-top: 205px;
}

#left-nav .links a {
    display: inline-block;
    vertical-align: middle;
}

#left-nav .links a.zoom-ver {
    font: 1.4em 'latoregular';
    color: #0083d4;
}

#left-nav .links a.old-ver {
    font: 0.9em 'latolight';
    color: #999;
}

#left-nav .links .tech-links {
    margin-top: 24px;
}

#left-nav .links .lang-list {
    display: inline-block;
    font-size: 0;
    white-space: nowrap;
    vertical-align: middle;
    margin-left: 40px;
}

#left-nav .links .lang-list li {
    display: inline-block;
    width: 22px;
    height: 16px;
    margin-right: 27px;
    background: url(../img/icons/lang-sprite.png) no-repeat;
}

#left-nav .links .lang-list li:last-child {
    margin: 0;
}

#left-nav .links .lang-list li.ru {
    background-position: left top;
}

#left-nav .links .lang-list li.ru:hover,
#left-nav .links .lang-list li.ru.active {
    background-position: left bottom;
}

#left-nav .links .lang-list li.en {
    background-position: right top;
}

#left-nav .links .lang-list li.en:hover,
#left-nav .links .lang-list li.en.active {
    background-position: right bottom;
}

#left-nav .links .lang-list li a {
    display: block;
    width: 100%;
    height: 100%;
}

#left-nav .ext {
    padding-left: 68px;
    margin: 18px 0;
}

#left-nav .ext p {
    position: relative;
    margin-bottom: 18px;
    font: 0.85em 'latoregular';
    color: #999;
    padding-left: 38px;
}

#left-nav .ext p:before {
    position: absolute;
    display: block;
    content: '';
    top: 50%;
    left: 0;
    height: 16px;
    width: 16px;
    margin-top: -8px;
    background: url(../img/icons/left-ext-sprite.png) no-repeat;
}

#left-nav .ext p.adr:before {
    background-position: 3px center;
}

#left-nav .ext p.email:before {
    background-position: right center;
}

.logo {
    position: relative;
    display: block;
    left: 0;
    width: 168px;
    height: 50px;
    background: url(../img/logo.png) no-repeat;
    background-size: contain;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-perspective: 1000;
    perspective: 1000;
    -webkit-transition: all .2s;
    transition: all .2s;
}

.serv-box {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    text-align: center;
}

.serv-box .serv-pic {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: 150px;
    height: 150px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.15);
    border: 9px solid #fff;
    background-color: #0083d4;
    background-repeat: no-repeat;
    margin-bottom: 27px;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-perspective: 1000;
    perspective: 1000;
    -webkit-transition: all .3s;
    transition: all .3s;
    overflow: hidden;
    font: 4.5em 'latolight';
    line-height: 158px;
    color: #fff;
    text-align: center;
}

.serv-box .serv-pic .serv__bg-txt {
    position: absolute;
    top: 50px;
    left: 6px;
    font-size: 3.44em;
    opacity: .1;
}

.serv-box.serv-doc .serv-pic {
    background-image: url(../img/icons/ps-doc.png);
    background-position: center bottom;
}

.serv-box.serv-qa .serv-pic {
    background-image: url(../img/icons/ps-qa.png);
    background-position: center center;
}

.serv-box.serv-hosp .serv-pic {
    background-image: url(../img/icons/ps-hosp.png);
    background-position: center center;
}

.serv-box.serv-note .serv-pic {
    background-image: url(../img/icons/ps-note.png);
    background-position: center center;
}

.serv-box.serv-vac .serv-pic {
    background-image: url(../img/icons/ps-vac.png);
    background-position: center center;
}

.serv-box p {
    margin: 0 auto;
}

.serv-box p.name {
    font: 1.12em/1.12em 'latomedium';
    color: #3a4454;
    margin-bottom: 8px;
    -webkit-transition: color .3s;
    transition: color .3s;
    height: 40px;
}

.serv-box p.desc {
    font: 0.9em/1.25em 'latoregular';
    color: #999;
}

.serv-box a {
    display: block;
}

.serv-box a:hover .serv-pic {
    background-color: #94C34A;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-perspective: 1000;
    perspective: 1000;
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}

.serv-box a:hover p.name {
    color: #94C34A;
}

.serv-box .fav {
    position: absolute;
    top: 0;
    right: 0;
    width: 20px;
    height: 20px;
}

.servs .servs__item {
    text-align: center;
    margin-bottom: 35px;
}

.servs .servs__item:last-child {
    margin-bottom: 0;
}

#wrapper {
    position: relative;
    left: 0;
    /* 15.12.15 */
    min-height: 1px;
    -webkit-transition: min-height 0.5s;
    transition: min-height 0.5s;
}

#wrapper.noanim {
    -webkit-transition-duration: 0s;
    transition-duration: 0s;
}

#wrapper.empty {
    background-repeat: no-repeat;
    background-position: 85% 100%;
    background-image: url(../img/content/no-content.png);
}

#wrapper.empty + .ext-menu-box {
    margin-top: 20px;
}

.slider-box {
    position: relative;
    margin-bottom: 35px;
}

.slider {
    position: relative;
}

.slider.main-slider {
    position: relative;
    height: 460px;
}

.slider.main-slider.slider_sm {
    height: 544px;
}

.slider.main-slider.slider_sm .slide {
    padding-bottom: 126px;
}

.slider.main-slider.slider_sm .sl-info {
    padding: 0;
    height: 126px;
    background: #0072b9;
}

.slider.main-slider.slider_sm .sl-title {
    height: 100%;
    width: 100%;
    max-width: none;
    padding-top: 20px;
}

.slider.main-slider.slider_sm .sl-title p.sub-title {
    font: 0.875em/1em 'latoregular';
    margin-bottom: 12px;
}

.slider.main-slider.slider_sm .sl-title p.main-title {
    font: 1.25em/1.3em 'latoregular';
}

.slider.main-slider.slider_sm .sl-btns {
    top: 43%;
}

.slider.main-slider .slider__offset {
    height: 100%;
}

.slider.main-slider .sl-head {
    top: 0;
    left: 0;
    width: 100%;
    /* https://yadi.sk/i/2yLU20Ctv62Ls - убираем эту горизонтальную полоску.
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
    */
}

.slider.main-slider .sl-head h5 {
    font-size: 1.3125em;
    font-family: 'latobold';
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.slider.main-slider .sl-head a {
    display: block;
    height: 100%;
    padding: 0 10px;
    min-width: 100px;
    -webkit-transition: all .3s;
    transition: all .3s;
    border-left: 1px solid rgba(255, 255, 255, 0.5);
}

.slider.main-slider .sl-head a:hover {
    background: rgba(255, 255, 255, 0.9);
}

.slider.main-slider .sl-head a:hover p {
    color: #3ab3ff;
}

.slider.main-slider .sl-head a:hover p:before {
    background-image: url(../img/icons/social-h.png);
    background-repeat: no-repeat;
}

.slider.main-slider .sl-head p {
    display: inline-block;
    font-size: 1em;
    font-family: 'latoregular';
    color: #fff;
    white-space: nowrap;
    padding-top: 1px;
    -webkit-transition: all .3s;
    transition: all .3s;
}

.slider.main-slider .sl-head p:before {
    position: relative;
    display: inline-block;
    content: '';
    height: 24px;
    vertical-align: middle;
    margin-right: 8px;
    margin-top: -6px;
    background-image: url(../img/icons/social.png);
    background-repeat: no-repeat;
    -webkit-transition: background-image 0.3s;
    transition: background-image 0.3s;
}

.slider.main-slider .sl-head p.vk:before {
    width: 29px;
    background-position: 0 0;
}

.slider.main-slider .sl-head p.fb:before {
    width: 11px;
    background-position: -40px 0;
}

.slider.main-slider .sl-head p.tw:before {
    width: 23px;
    background-position: -60px 0;
}

.slider.main-slider .sl-head p.inst:before {
    width: 24px;
    background-position: -90px 0;
}

.slider.main-slider .t-sl-head {
    display: table;
    width: 100%;
    height: 57px;
}

.slider.main-slider .t-sl-head .td {
    display: table-cell;
    vertical-align: middle;
    color: #fff;
}

.slider.main-slider .t-sl-head .td-name {
    width: 100%;
    padding: 0 27px;
    padding-left: 1.25em;
}

.slider.main-slider .t-sl-head .td-social {
    text-align: center;
}

.slider.main-slider .t-sl-head .td-ext {
    padding-right: 37px;
}

.slider.main-slider .sl-btns {
    position: absolute;
    z-index: 10;
    top: 50%;
    right: 10px;
    height: 74px;
    margin-top: -37px;
    margin-right: 28px;
    white-space: nowrap;
    font-size: 0;
    text-align: right;
}

.slider.main-slider .sl-btns .sl-btn {
    display: inline-block;
    vertical-align: middle;
    width: 30px;
    height: 74px;
    margin-right: 28px;
    background: url(../img/icons/sl-btn.png) no-repeat;
    opacity: .7;
    -webkit-transition: all .3s;
    transition: all .3s;
}

.slider.main-slider .sl-btns .sl-btn:hover {
    opacity: 1 !important;
}

.slider.main-slider .sl-btns .sl-btn:last-child {
    margin-right: 0;
}

.slider.main-slider .sl-btns .sl-btn.prev-btn {
    -webkit-transform: scale(-1, 1);
    -ms-transform: scale(-1, 1);
    transform: scale(-1, 1);
}

.slider.main-slider .sl-btns .sl-btn.slick-disabled {
    visibility: hidden !important;
    opacity: 0 !important;
}

.slider.main-slider .slides {
    width: 100%;
    height: 100%;
}

.slider.main-slider .slides .slick-track,
.slider.main-slider .slides .slick-list,
.slider.main-slider .slides .slick-slide {
    height: 100%;
}

.slider.main-slider .slides .slide {
    position: relative;
}

.slider.main-slider .slides .slide:before {
    position: absolute;
    display: block;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 57px;
    -webkit-box-shadow: inset 0 30px 45px -15px rgba(0, 0, 0, 0.3);
    box-shadow: inset 0 30px 45px -15px rgba(0, 0, 0, 0.3);
    z-index: 1;
}

.slider.main-slider .slides .slide:after {
    position: absolute;
    display: block;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.1);
}

.slider.main-slider .sl-pic {
    height: 100%;
}

.slider.main-slider .sl-pic img {
    display: block;
    width: 100%;
    height: 100%;
}

.slider.main-slider .sl-info {
    position: absolute;
    z-index: 10;
    bottom: 0;
    left: 0;
    width: 100%;
}

.slider.main-slider .sl-title {
    display: inline-block;
    width: 100%;
    padding: 20px 28px 20px;
    background: rgba(0, 114, 185, 0.7);
}

.slider.main-slider .sl-title p.sub-title {
    font: 1em/1em 'latoregular';
    color: #fff;
    opacity: .7;
    margin-bottom: 8px;
}

.slider.main-slider .sl-title p.main-title {
    font: 2.0em/1.166em 'latoregular';
    color: #fff;
}

.slider.main-slider .slider-counter {
    font-size: 1.25em;
    font-family: 'latosemibold';
}

.slider.slider_news {
    position: relative;
}

.slider.slider_news .sl-head {
    padding: 0 25px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}

.slider.slider_news .t-sl-head {
    display: table;
    width: 100%;
    height: 40px;
}

.slider.slider_news .t-sl-head .td {
    display: table-cell;
    vertical-align: middle;
    color: #fff;
}

.slider.slider_news .t-sl-head .td.td-right {
    text-align: right;
}

.slider.slider_news .sl-btns {
    position: absolute;
    z-index: 10;
    top: 50%;
    right: 25px;
    height: 74px;
    margin-top: -37px;
    white-space: nowrap;
    font-size: 0;
    text-align: right;
}

.slider.slider_news .sl-btns .sl-btn {
    display: inline-block;
    vertical-align: middle;
    width: 30px;
    height: 74px;
    margin-right: 28px;
    background: url(../img/icons/sl-btn.png) no-repeat;
    opacity: .7;
    -webkit-transition: all .3s;
    transition: all .3s;
}

.slider.slider_news .sl-btns .sl-btn:last-child {
    margin-right: 0;
}

.slider.slider_news .sl-btns .sl-btn:hover {
    opacity: 1 !important;
}

.slider.slider_news .sl-btns .sl-btn.prev-btn {
    -webkit-transform: scale(-1, 1);
    -ms-transform: scale(-1, 1);
    transform: scale(-1, 1);
    opacity: 0;
    visibility: hidden;
}

.slider.slider_news .sl-btns .sl-btn.prev-btn.hover {
    visibility: visible;
    opacity: .7;
}

.slider.slider_news .sl-btns .sl-btn.slick-disabled {
    visibility: hidden !important;
    opacity: 0 !important;
}

.slider.slider_news .slide img {
    display: block;
    width: 100%;
}

.slider.hidden .slider__offset {
    opacity: 0;
}

.slider.hidden .slider__loader {
    opacity: 1;
}

.slider .sl-head {
    position: absolute;
    z-index: 10;
    top: 0;
    left: 0;
    width: 100%;
}

.slider .slider__loader {
    position: absolute;
    opacity: 0;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 999;
    background: #fff;
    border: 1px solid #e6e6e6;
}

.slider .slider__loader .loader-pic {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
}

.slider .slider__loader img {
    display: block;
    width: auto !important;
    margin: 0 auto;
    margin-top: -32px;
}

.slider .sl-btn {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.slider .sl-btn:focus {
    outline: none;
}

.slider .slide:focus {
    outline: none;
}

.box-line.popular-box {
    margin-bottom: 50px;
}

.box-line.social-box {
    margin-bottom: 32px;
}

.box-line.infograf-box {
    margin-bottom: 45px;
}

.box-line.develop-box {
    margin-bottom: 32px;
}

.box-line.links-box {
    margin-bottom: 38px;
}

.box-line.links-box .db-cont {
    background: #ccc;
    padding: 100px 0;
}

.box-line.sub-box .block + .block { /*added by eLFuvo*/
    padding-left: 30px;
}

.box-line.translation .player-block {
    width: 100%;
}
.box-line.translation p {
    font: 1em/1.5em 'latoregular';
    color: #3a4454;
}
.box-line .player iframe {
    height: 400px;
}
.box-line.translation .translation-btns .btn {
    margin: 0 10px 10px 0;
}
.box-line.translation .translation-btns .btn a {
    display: inline-block;
    width: 100%;
    font: 0.87em 'latoregular';
    color: #9a9a9a;
    line-height: 39px;
    height: 39px;
    white-space: nowrap;
    padding: 0 29px;
    border: 1px solid #d6d6d4;
    margin-bottom: -1px;
    -webkit-transition: all .3s;
    transition: all .3s;
}
.box-line.translation .translation-btns .btn a:hover {
    color: #696969;
}
.box-line.translation .translation-btns .btn a.active {
    background: #0072b9;
    color: #fff;
}
.box-line.translation .translation-btns .btn a.active:hover {
    background: #0082d3;
}

.mainfeed .feed-block {
    padding-right: 31px;
}

.mainfeed .service-block {
    width: 400px;
}

.feed .btn-box {
    margin-top: 40px;
}

.feed__list .feed__item {
    margin-bottom: 27px;
}

.feed__list .feed__item:last-child {
    margin-bottom: 0;
}

.fi .fi__title {
    border-bottom: 3px solid #f2f2f2;
    padding-bottom: 6px;
}

.fi .fi__title p {
    font: 0.875em/1.4285em 'latobold';
    color: #999;
}

.fi .fi__title .fi__title-cat {
    color: #3a4454;
}

.fi-news {
    padding-top: 20px;
}

.fi-news .fi__sep {
    margin-top: 12px;
}

.fi-news .news-list .sep {
    margin: 12px 0 11px;
}

.fi-events .eventline.gray > td {
    padding-bottom: 18px;
}

.fi-vacancies .vacan-box {
    padding: 22px 20px 0 18px;
}

.fi-vacancies .vacan-box .title {
    padding-bottom: 2px;
}

.fi-vacancies .vacan-box .cost-item {
    margin-bottom: 12px;
}

.fi-vacancies .fi__sep {
    margin-top: 25px;
}

.fi-drugs .drugs {
    padding-top: 20px;
}

.fi-drugs .drugs-box .drugs__price {
    font-size: 1.375em;
}

.fi-drugs .t-drug > .td.td-name {
    padding-left: 5px;
}

.fi-orgs .map-marker .marker-cont {
    width: 100%;
    top: 0;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.fi-orgs .map-marker .marker-cont:after {
    display: none;
}

.fi-orgs .map-marker .pic {
    display: inline-block;
    vertical-align: middle;
}

.fi-orgs .map-marker .t-marker .td-pic {
    text-align: right;
}

.fi-orgs .map-marker .marker__line {
    padding-left: 18px;
    padding-right: 22px;
}

.fi-orgs .map-marker .marker__line.line_info {
    padding-top: 30px;
    padding-bottom: 0;
}

.fi-orgs .fi__sep {
    margin-top: 24px;
}

.fi-faq .faq {
    padding-top: 20px;
}

.fi-faq .res-cat-box {
    max-width: none;
}

.fi-struct .str-box {
    padding-top: 20px;
    padding-bottom: 0;
}

.fi-struct .res-cat-box {
    text-align: center;
    max-width: 354px;
}

.fi-media .media {
    padding-top: 25px;
    padding-right: 37px;
}

.fi-media .media__item {
    margin-bottom: 25px;
}

.fi-media .media__item:last-child {
    margin-bottom: 0;
}

.fi-media .media__item-title {
    margin-bottom: 12px;
}

.fi-media .media__item-title p {
    font: 0.875em/1.4285em 'latoregular';
    color: #999;
}

.fi-media .fi__cont-title {
    margin-bottom: 20px;
}

.fi-media .fi__cont-title p {
    font: 1.375em/1.3636em 'latoregular';
    color: #3a4454;
}

.fi-reports table.table tbody td:first-child {
    padding-left: 18px;
}

.query p {
    margin-bottom: 0;
}

.query-statuses {
    padding-top: 20px;
    padding-bottom: 20px;
    border: 1px solid #999;
    border-left: 0;
    border-right: 0;
}

.query-num {
    font: 1.3125em/1.1428em 'latoregular';
    color: #54585a;
}

.query-num .title {
    padding-right: 5px;
}

.query-num .q-st-label {
    margin-left: 12px;
}

.query-answer .query-answer__text p {
    font-size: .875em;
    line-height: 1.4285em;
    color: #999;
}

.query-answer .query-answer__text + .query-answer__ext {
    margin-top: 18px;
}

.query-answer .query-answer__title {
    margin-bottom: 12px;
}

.q-st-label {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    min-width: 257px;
    font-size: 1rem;
    line-height: normal;
    padding-right: .875em;
}

.q-st-label::after {
    position: absolute;
    content: '';
    top: 0;
    right: 0;
    width: 0;
    height: 0;
    border-top: 1.0625em solid transparent;
    border-bottom: 1.0625em solid transparent;
    border-left: .875em solid transparent;
}

.q-st-label.gray::after {
    border-left-color: #999;
}

.q-st-label.gray .q-st-label__cont {
    background: #999;
}

.q-st-label.blue::after {
    border-left-color: #0083d4;
}

.q-st-label.blue .q-st-label__cont {
    background: #0083d4;
}

.q-st-label.green::after {
    border-left-color: #96c11f;
}

.q-st-label.green .q-st-label__cont {
    background: #96c11f;
}

.q-st-label .q-st-label__cont {
    position: relative;
    min-height: 2.125em;
    padding-left: 2.0625em;
    padding-right: .625em;
    padding-top: .5em;
    -webkit-border-radius: 1.0625em 0 0 1.0625em;
    border-radius: 1.0625em 0 0 1.0625em;
}

.q-st-label .q-st-label__cont::after {
    position: absolute;
    content: '';
    top: 50%;
    left: 0;
    width: .75em;
    height: .75em;
    margin-top: -0.4em;
    margin-left: .625em;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background: #fff;
}

.q-st-label .q-st-label__txt {
    color: #fff;
}

.q-st-desc {
    font-size: .875em;
    line-height: 1.4285em;
    color: #999;
}

.t-q-st {
    height: 57px;
}

.t-q-st > .td {
    vertical-align: middle;
}

.t-q-st > .td.td-desc {
    width: 100%;
    padding-left: 16px;
}

.talon {
    max-width: 324px;
    border: 1px solid #000;
    padding: 28px 12px 12px;
    text-align: center;
}

.talon .talon__title {
    font: 1.125em/1.35em 'latoregular';
}

.talon .talon__subtitle {
    font: 0.875em 'latoregular';
    margin-top: 3px;
}

.talon .talon__info {
    position: relative;
    margin-top: 40px;
    margin-bottom: 20px;
    border: 1px solid #f0f0f0;
    border-left: 0;
    border-right: 0;
}

.talon .talon__info:before,
.talon .talon__info:after {
    display: table;
    content: ' ';
    opacity: 0;
    visibility: hidden;
    height: 0;
    clear: both;
}

.talon .talon__qr {
    float: left;
    padding: 18px 15px;
}

.talon .talon__qr .qr-code {
    width: 100px;
    height: 100px;
    background: #ccc;
}

.talon .talon__qr .qr-code img {
    display: block;
    width: 100%;
    height: 100%;
}

.talon .talon__info-text {
    float: right;
    margin-top: -25px;
    padding-right: 15px;
}

.talon .talon__info-text .info__title {
    font: 1.125em/1.4em 'latoregular';
}

.talon .talon__info-text .info__date {
    font: 1em 'latobold';
    margin-top: 20px;
}

.talon .talon__info-text .info__date .daytime {
    font-size: 1.125em;
}

.talon .talon__doc {
    font: 1em/1.2em 'latoregular';
}

.talon .talon__doc .doc__prof {
    margin-bottom: 5px;
}

.talon .talon__office {
    margin-top: 18px;
    margin-bottom: 3px;
    font: 1em 'latobold';
}

.talon .talon__footer {
    font: 0.875em/1em 'latoregular';
}

/* removed by eLFuvo, see .box-line.sub-box .block + .block rule
.news-block:first-child:not(:last-child) {
    padding-right: 30px;
}*/

.news-block .block-cont {
    padding-top: 10px;
}

.news-block .block-cont + .block-cont {
    /*margin-top: 8px;*/
}

.news-block .block-sub-title {
    margin-bottom: 12px;
}

.news-block .new-item {
    margin-top: 25px;
}

.news-block .new-item:first-child {
    margin-top: 0;
}

.news-block .new-item + .sep {
    margin: 12px 0;
}

.news-block .new-item + .sep + .new-item {
    margin: 0;
}

.news-block .new-item .file-load {
    font-size: .75em;
}

.news-block .new-item .file-load .file-format,
.news-block .new-item .file-load .file-size {
    font-size: inherit;
}

.news-block.news-block_sm {
    width: 425px;
}

.events-block:first-child:not(:last-child) {
    padding-right: 30px;
}

.events-block.events-block_sm {
    width: 425px;
}

.events-block .block-conts .block-cont {
    padding-top: 20px;
}

.events-block .block-conts .block-cont:first-child {
    padding-right: 30px;
}

.events-block.events-block_sm,
.events-block .block-cont.sm {
    width: 425px;
}

.events-block.events-block_sm .eventline .td-event-list,
.events-block .block-cont.sm .eventline .td-event-list {
    padding-right: 0;
}

.vacs-block:first-child:not(:last-child) {
    padding-right: 30px;
}

.vacs-block .block-cont {
    padding-top: 22px;
}

.vacs-block.vacs-block_sm {
    width: 425px;
}

.qa-block:first-child:not(:last-child) {
    padding-right: 30px;
}

.qa-block .block-cont {
    padding-top: 25px;
}

.qa-block .block-cont + .block-cont {
    margin-top: 8px;
}

.qa-block .block-sub-title {
    margin-bottom: 12px;
}

.qa-block.qa-block_sm {
    width: 425px;
}

.reps-block:first-child:not(:last-child) {
    padding-right: 30px;
}

.reps-block .block-cont {
    padding-top: 25px;
}

.reps-block .block-cont + .block-cont {
    margin-top: 8px;
}

.reps-block .block-sub-title {
    margin-bottom: 12px;
}

.reps-block .reps-item {
    margin-top: 25px;
}

.reps-block .reps-item:first-child {
    margin-top: 0;
}

.reps-block .reps-item + .sep {
    margin: 12px 0;
}

.reps-block .reps-item + .sep + .reps-item {
    margin: 0;
}

.reps-block .reps-item .file-load {
    font-size: .75em;
    white-space: nowrap;
}

.reps-block .reps-item .file-load .file-format,
.reps-block .reps-item .file-load .file-size {
    font-size: inherit;
}

.reps-block.reps-block_sm {
    width: 425px;
}

.orgs-block:first-child:not(:last-child) {
    padding-right: 30px;
}

.orgs-block .block-conts .block-cont:first-child {
    padding-right: 30px;
}

.orgs-block .block-cont {
    padding-top: 25px;
}

.orgs-block.orgs-block_sm,
.orgs-block .block-cont.sm {
    width: 425px;
}

.orgs-block .block-cont.sm .orgs-list .orgs-item__link {
    padding: 6px 10px 6px;
}

.orgs-block .block-cont.sm .orgs-list .orgs-item__link:hover {
    background: #3ab3ff;
}

.orgs-block .block-cont.sm .orgs-list .orgs-item__link:hover .orgs-item__title {
    color: #fff;
}

.orgs-block .block-cont.sm .orgs-list .orgs-item__link:hover .orgs-item__cnt {
    color: #cce3f1;
}

.orgs-block .block-cont.sm .orgs-list .orgs-item__title {
    font-size: .75em;
}

.drugs-block:first-child:not(:last-child) {
    padding-right: 30px;
}

.drugs-block .block-conts .block-cont:first-child {
    padding-right: 30px;
}

.drugs-block .block-cont {
    padding-top: 25px;
}

.drugs-block.drugs-block_sm,
.drugs-block .block-cont.sm {
    width: 425px;
}

.pers-block:first-child:not(:last-child) {
    padding-right: 30px;
}

.pers-block .block-conts .block-cont:first-child {
    padding-right: 30px;
}

.pers-block .block-cont {
    padding-top: 25px;
}

.pers-block.pers-block_sm,
.pers-block .block-cont.sm {
    width: 425px;
}

.photos-block:first-child:not(:last-child) {
    padding-right: 30px;
}

.photos-block .block-conts .block-cont:first-child {
    padding-right: 30px;
}

.photos-block .block-cont {
    padding-top: 25px;
}

.photos-block.photos-block_sm,
.photos-block .block-cont.sm {
    width: 425px;
}

.videos-block:first-child:not(:last-child) {
    padding-right: 30px;
}

.videos-block .block-conts .block-cont:first-child {
    padding-right: 30px;
}

.videos-block .block-cont {
    padding-top: 25px;
}

.videos-block.videos-block_sm,
.videos-block .block-cont.sm {
    width: 425px;
}

.vote-block {
    width: 424px;
}

.vote-block .block-cont {
    position: relative;
    min-height: 360px;
}

.vote-block .vote-placeholder {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 20px;
    text-align: center;
    background: #f7f7f7;
}

.vote-block .vote-placeholder.active {
    display: block;
}

.vote-block .vote-placeholder > .t > .td {
    vertical-align: middle;
}

.vote-block .vote-placeholder p {
    font: 1em/1.5em 'latoregular';
    color: #54585a;
}

.votes.hidden {
    display: none;
}

.votes .vote-box {
    position: relative;
    z-index: 1;
    background: #f7f7f7;
}

.votes .vote-box.voted {
    -webkit-box-shadow: inset 0 0 8px 0 rgba(0, 0, 0, 0.05);
    box-shadow: inset 0 0 8px 0 rgba(0, 0, 0, 0.05);
}

/*.votes .vote-box.voted .vr .graf,
removed by eLFuvo */
.votes .vote-box.voted .vr .legend__var:not(.active) {
    opacity: .4;
}

.votes .vote__title {
    padding: 30px 40px 28px;
}

.votes .vote__title p {
    font: 1.1em/1.35em 'latobold';
    color: #3a4454;
}

.votes .vote__cont {
    position: relative;
    padding: 0 40px 40px;
}

.votes .vote__screen {
    display: none;
}

.votes .vote__screen.active {
    display: block;
}

.votes .vote-vars .vv-item {
    position: relative;
    margin-bottom: 24px;
}

.votes .vote-vars .vv-item:last-child {
    margin: 0;
}

.votes .vote-vars .vv-item label {
    position: relative;
    display: inline-block;
    vertical-align: top;
    font: 1em/1.5em 'latoregular';
    color: #3a4454;
    padding-left: 35px;
    cursor: pointer;
}

.votes .vote-vars .vv-item label:before {
    position: absolute;
    display: block;
    content: '';
    width: 18px;
    height: 18px;
    top: 50%;
    left: 0;
    margin-top: -9px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    border: 1px solid #0083d4;
    -webkit-box-shadow: inset 0 0 0 4px transparent;
    box-shadow: inset 0 0 0 4px transparent;
    -webkit-transition: all .3s;
    transition: all .3s;
}

.votes .vote-vars .vv-item input {
    position: absolute;
    top: 0;
    rigth: 0;
    opacity: 0;
    visibility: hidden;
    height: 0;
    z-index: -1;
}

.votes .vote-vars .vv-item input:checked + label:before {
    background: #0083d4;
    -webkit-box-shadow: inset 0 0 0 4px #f7f7f7;
    box-shadow: inset 0 0 0 4px #f7f7f7;
}

.votes .vote-res {
    padding-bottom: 35px;
}

.votes .vote-res .vr-item {
    margin-bottom: 20px;
}

.votes .vote-res .vr-item:last-child {
    margin-bottom: 0;
}

.votes .vr .vr__title {
    font: 1em/1.2em 'latoregular';
    color: #3a4454;
}

.votes .vr .vr__title + .vr__bar {
    padding-top: 2px;
}

.votes .vr .vr__cnt {
    font-family: 'latolight';
    color: #999;
    padding-left: 5px;
}

.votes .vr .graf {
    max-width: 100%;
}

.votes .vr .graf img {
    display: block;
    max-width: 100%;
}

.votes .vr .graf + .legend {
    padding-top: 25px;
}

.votes .t-vr > .td {
    vertical-align: top;
    padding: 0 10px;
}

.votes .t-vr > .td:first-child {
    padding-left: 0;
}

.votes .t-vr > .td:last-child {
    padding-right: 0;
}

.votes .t-vr .graf {
    margin-left: -10px;
}

.votes .vr__bar .vr__bar-view {
    display: inline-block;
    vertical-align: middle;
    height: 7px;
    background: #0083d4;
    -webkit-border-radius: 10px;
    border-radius: 10px;
}

.votes .vr__bar .vr__bar-val {
    display: inline-block;
    vertical-align: middle;
    padding-left: 2px;
    font: 1em 'latobold';
    color: #0083d4;
}

.votes .vr__at-all {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    font: 1em/1.1em 'latoregular';
    color: #0083d4;
    padding: 0 40px;
    padding-top: 14px;
    padding-bottom: 13px;
    background: rgba(0, 131, 212, 0.1);
}

.votes .vote-btns {
    margin-top: 46px;
}

.votes .vote-btns .vote-btn {
    display: inline-block;
    width: 100%;
    height: 50px;
    line-height: 50px;
    font: 1.25em 'latolight';
    color: #fff;
    background: #0083d4;
    padding-bottom: 5px;
    cursor: pointer;
    -webkit-transition: all .3s;
    transition: all .3s;
}

.votes .vote-btns .vote-btn:hover {
    background: #0093ee;
}

.votes .vote-btns .vote-btn:active {
    -webkit-transform: translate3d(3px, 3px, 0);
    transform: translate3d(3px, 3px, 0);
}

.story-block {
    width: 424px;
}

.story-block .block-cont {
    position: relative;
}

.story-box {
    position: relative;
    z-index: 1;
    background: #f7f7f7;
}

.story-box .story-box__story {
    position: relative;
    padding: 1.5em 1.125em;
    padding-bottom: 1.625em;
    overflow: hidden;
    height: 16em;
}

.story-box .story-box__story p {
    font: 1em/1.5em 'latoregular';
    color: #3a4454;
    margin-bottom: .4em;
    -webkit-transition: color .2s;
    transition: color .2s;
}

.story-box .story-box__story p:last-child {
    margin-bottom: 0;
}

.story-box .story-link {
    display: block;
}

.story-box .story-link:after {
    position: absolute;
    content: '';
    bottom: -1em;
    left: 0;
    width: 100%;
    height: 1em;
    -webkit-box-shadow: 0 -6px 20px 20px #f7f7f7;
    box-shadow: 0 -6px 20px 20px #f7f7f7;
}

.story-box .story-link:hover p {
    color: #0083d4;
}

.story-box .story-box__author {
    padding: 1em 1.125em;
    padding-top: .2em;
}

.story-box .story-box__author p {
    font: 1em/1.5em 'latoregular';
    color: #3a4454;
}

.story-box .story-box__author p.story-author {
    font-family: 'latosemibold';
}

.story-box .story-box__btn {
    padding-top: .3em;
}

.story-box .story-box__btns {
    position: absolute;
    top: -1.85em;
    right: 0;
    z-index: 1;
}

.story-box .sl-btns {
    display: inline-block;
    vertical-align: middle;
}

.story-box .sl-btns .sl-btn {
    float: left;
    clear: right;
    width: 26px;
    height: 20px;
    background: url(../img/icons/photo-box-btn.png) no-repeat;
    cursor: pointer;
}

.story-box .sl-btns .sl-btn.btn-next {
    margin-left: 10px;
    -webkit-transform: scale(-1, 1);
    -ms-transform: scale(-1, 1);
    transform: scale(-1, 1);
}

.story-box .slide {
    outline: none;
}

.popular-block .t-pop-serv {
    display: table;
    table-layout: fixed;
    width: 102%;
    margin-left: -1%;
    margin-top: 50px;
}

.popular-block .t-pop-serv .td {
    vertical-align: top;
}

.social-block {
    /* 10.12.15
	Изменилось описание блока
	для адекватной работы меню
	"Социальным группам"
	*/
}

.social-block .block-cont {
    min-height: 415px;
    padding-top: 50px;
}

.social-block .cgroup {
    height: 382px;
}

.social-block .td {
    height: 100%;
    vertical-align: top;
}

.social-block .td.col-groups {
    text-align: left;
    width: 25%;
}

.social-block .td.col-sub-groups {
    text-align: right;
    width: 25%;
}

.social-block .td.col-groups-image {
    text-align: center;
}

.social-block .cgroup__list {
    display: inline-block;
    margin-top: -6px;
}

.social-block .cgroup__list.sub {
    text-align: left;
    margin-top: -16px;
    max-width: 240px;
}

.social-block .cgroup__list.sub .cgroup__item {
    padding-bottom: 2px;
    margin: 0;
    border-bottom: 1px solid #ebebeb;
}

.social-block .cgroup__list.sub .cgroup__item-link {
    display: block;
    font: 1em/1.25em 'latoregular';
    color: #999;
    padding: 16px 0 15px;
}

.social-block .cgroup__list.sub .cgroup__item-link:after {
    display: none;
}

.social-block .cgroup__list .cgroup__item:last-child {
    margin: 0;
    border-bottom: 0;
}

.social-block .cgroup__list .cgroup__item-link:hover {
    color: #0083d4;
}

.social-block .cgroup__list .cgroup__item-link span {
    position: absolute;
    display: inline-block;
    vertical-align: middle;
    top: 0;
    height: 100%;
    right: 100%;
    font: 1.7em/2em 'latolight';
    text-align: right;
    margin-right: 20px;
}

.social-block .cgroup__item {
    margin-bottom: 24px;
}

.social-block .cgroup__item.active .cgroup__item-link,
.social-block .cgroup__item:hover .cgroup__item-link {
    color: #0083d4;
}

.social-block .cgroup__item.active .cgroup__item-link:after,
.social-block .cgroup__item:hover .cgroup__item-link:after {
    opacity: 1;
    left: 100%;
}

.social-block .cgroup__item-link {
    position: relative;
    display: inline-block;
    font: 1.12em/1.2em 'latomedium';
    color: #3a4454;
    padding: 6px 0;
    -webkit-transition: color .3s;
    transition: color .3s;
}

.social-block .cgroup__item-link:after {
    position: absolute;
    content: '';
    top: 50%;
    left: 90%;
    margin-left: 28px;
    margin-top: -8px;
    border: 8px solid transparent;
    border-left: 8px solid #0083d4;
    opacity: 0;
    -webkit-transition: opacity .3s, left .3s;
    transition: opacity .3s, left .3s;
}

.social-block .cgroup__subs {
    display: inline-block;
}

.social-block .cgroup__pics {
    position: relative;
    height: 100%;
}

.social-block .cgroup__pic {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin-left: -45px;
    margin-top: -3px;
}

.social-block .cgroup__pic img {
    display: block;
    margin: 0 auto;
    max-width: 100%;
    max-height: 100%;
}

.social-block .js-cgr-pic,
.social-block .js-cgr-sub {
    display: none;
}

.social-block .js-cgr-pic.active,
.social-block .js-cgr-sub.active {
    display: block;
}

.infograf-block .block-cont {
    padding-top: 36px;
}

.infograf-block .t-infograf {
    display: table;
    width: 100%;
}

.infograf-block .t-infograf > .td {
    position: relative;
    vertical-align: top;
}

.infograf-block .t-infograf .td-info {
    width: 61%;
}

.infograf-block .t-infograf .td-birth {
    padding-left: 15px;
}

.infograf-block .t-infograf .td-birth .block-sub-title {
    margin-left: 15px;
}

.infograf-block .t-infograf .block-sub-title {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}

.infograf-block .t-infograf .t-graf {
    display: table;
    width: 100%;
    table-layout: fixed;
}

.infograf-block .t-infograf .t-graf > .td {
    padding-bottom: 20px;
    padding-right: 45px;
}

.infograf-block .t-infograf .t-graf.col-3 > .td {
    padding: 0 13.333px;
}

.infograf-block .t-infograf .t-graf.col-3 > .td:first-child {
    padding-left: 0;
    padding-right: 26.666px;
}

.infograf-block .t-infograf .t-graf.col-3 > .td:last-child {
    padding-right: 0;
    padding-left: 26.666px;
}

.infograf-block .t-infograf .t-graf.t-simple {
    table-layout: auto;
}

.infograf-block .t-infograf .t-graf.t-simple > .td {
    vertical-align: top;
}

.infograf-block .t-infograf .t-graf.t-simple .td-graf {
    padding-right: 45px;
}

.infograf-block .t-infograf .t-graf.t-simple .td-legend {
    padding-left: 6px;
    padding-right: 0;
}

.infograf-block .t-infograf .graf .gl {
    text-align: right;
}

.infograf-block .t-infograf .graf .gl .gl__list {
    display: inline-block;
}

.infograf-block .t-infograf .graf__view {
    position: relative;
    display: inline-block;
    vertical-align: top;
}

.infograf-block .t-infograf .graf__view .graf__info {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    text-align: center;
}

.infograf-block .t-infograf .graf__view .graf__info .t-graf-info .td {
    vertical-align: middle;
}

.infograf-block .t-infograf .graf__view .graf__cont {
    position: relative;
    z-index: 1;
}

.infograf-block .t-infograf .graf__info {
    padding-top: 9px;
    padding-right: 7px;
}

.infograf-block .t-infograf .graf__info .graf__info-cont {
    display: inline-block;
    vertical-align: middle;
    text-align: right;
}

.infograf-block .t-infograf .graf__info .graf__val {
    font: 1.25em/1.1em 'latoblack';
    color: #3a4454;
}

.infograf-block .t-infograf .graf__filter {
    margin-top: 2px;
}

.infograf-block .t-infograf .graf__filter .jq-selectbox__select {
    background: #f7f7f7;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 0;
    text-shadow: none;
    height: 22px;
    padding: 0 18px 0 9px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    color: #3a4454;
}

.infograf-block .t-infograf .graf__filter .jq-selectbox__select-text {
    font: 1em 'latoregular';
    line-height: 24px;
    width: auto !important;
}

.infograf-block .t-infograf .graf__filter .jq-selectbox__trigger {
    width: 17px;
    border: 0;
}

.infograf-block .t-infograf .graf__filter .jq-selectbox__trigger-arrow {
    border-top: 4px solid #3a4454;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    top: 50%;
    right: 50%;
    margin: -2px -3px 0 0;
    opacity: 1;
}

.infograf-block .t-infograf .graf__filter .jq-selectbox__dropdown {
    top: 100%;
    margin-top: 15px;
    background: #fff;
    -webkit-box-shadow: 0 2px 10px 0 rgba(1, 1, 1, 0.2);
    box-shadow: 0 2px 10px 0 rgba(1, 1, 1, 0.2);
    width: 104px;
    left: 50%;
    margin-left: -52px;
    text-align: center;
    border: 0;
    font: 0.875em/1.1em 'latobold';
    color: #3a4454;
    padding-top: 10px;
    padding-bottom: 10px;
}

.infograf-block .t-infograf .graf__filter .jq-selectbox__dropdown:after {
    position: absolute;
    content: '';
    bottom: 100%;
    left: 50%;
    margin-left: -7px;
    height: 0;
    width: 0;
    border-bottom: 7px solid #fff;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
}

.infograf-block .t-infograf .graf__filter .jq-selectbox__dropdown li {
    padding-top: 9px;
    padding-bottom: 7px;
}

.infograf-block .t-infograf .gl {
    padding-top: 40px;
}

.infograf-block .t-infograf .gl .gl__list {
    text-align: left;
}

.infograf-block .t-infograf .gl .gl__item {
    margin-bottom: 18px;
}

.infograf-block .t-infograf .gl .gl__item:last-child {
    margin-bottom: 0;
}

.infograf-block .t-infograf .gl .t-gl-item > .td {
    vertical-align: top;
}

.infograf-block .t-infograf .gl .gl__color {
    position: relative;
    font: 0.875em/1.5em 'latosemibold';
    color: #1a1a1a;
    padding-left: 20px;
}

.infograf-block .t-infograf .gl .gl__color:after {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 16px;
    height: 16px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
}

.infograf-block .t-infograf .gl .gl__color.color_green:after {
    background: #94C34A;
}

.infograf-block .t-infograf .gl .gl__color.color_blue:after {
    background: #0083d4;
}

.infograf-block .t-infograf .gl .gl__color.color_red:after {
    background: #c24747;
}

.infograf-block .t-infograf .gl .gl__desc {
    white-space: normal;
    font: 0.75em/1.166em 'latomedium';
    color: #999;
    padding-left: 6px;
    padding-top: 2px;
}

.infograf-block .graf-offset {
    position: relative;
    margin-bottom: 70px;
}

.infograf-block .graf-offset:last-child {
    margin-bottom: 0;
}

.infograf-block .graf-box {
    padding-top: 30px;
}

.infograf-block .graf-box.high {
    padding-top: 130px;
}

.infograf-block .graf-box img {
    display: block;
    width: 100%;
}

.infograf-block .graf.hidden {
    display: none;
}

.infograf-block .graf.graf_lg {
    width: 100%;
}

.infograf-block .ext-box.total-box {
    max-width: 720px;
    padding: 12px 14px;
}

.infograf-block .ext-box.total-box .title .sep {
    margin-top: 10px;
}

.infograf-block .ext-box.total-box .box-cont {
    padding-top: 10px;
}

.infograf-block .t-total > .td {
    text-align: center;
    padding: 0 8px;
    vertical-align: top;
}

.infograf-block .t-total > .td:first-child {
    text-align: left;
    padding-left: 0;
}

.infograf-block .t-total > .td:last-child {
    text-align: right;
    padding-right: 0;
}

.infograf-block .t-total .total__item {
    max-width: 155px;
}

.infograf-block .total__item {
    text-align: left;
    display: inline-block;
    vertical-align: top;
}

.infograf-block .total__item .total__title {
    font: 1.25em/1.2em 'latoregular';
    color: #3a4454;
    padding-bottom: 3px;
}

.infograf-block .total__item .total__desc {
    font: 0.75em/1.333em 'latoregular';
    color: #999;
}

.dev-block {
    padding-right: 30px;
}

.dev-block .block-cont {
    padding-top: 38px;
}

.dev-block .dev-list .new-item {
    margin-bottom: 26px;
}

.dev-block .dev-list .new-item:last-child {
    margin: 0;
}

.map-block {
    padding-top: 32px;
}

.map-block .map-box {
    position: relative;
    margin-top: 15px;
    width: 708px;
    height: 488px;
}

.map-block ul.cats {
    position: absolute;
    top: 25px;
    left: 28px;
    width: 100%;
    padding-right: 200px;
    z-index: 20;
}

.map-block ul.cats li {
    float: left;
    margin-right: 10px;
    margin-bottom: 10px;
}

.map-block ul.cats li.active a {
    background: rgba(0, 131, 212, 0.65);
    color: #fff;
}

.map-block ul.cats a {
    display: inline-block;
    background: rgba(255, 255, 255, 0.65);
    padding: 0 20px;
    white-space: nowrap;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    font: 0.88em 'latobold';
    line-height: 30px;
    color: #3a4454;
    -webkit-transition: all .3s;
    transition: all .3s;
}

.map-block ul.cats a:hover {
    background: rgba(0, 131, 212, 0.65);
    color: #fff;
}

.map-block .map {
    width: 100%;
    height: 100%;
    background: #ddd;
}

.pinfo-slider {
    position: relative;
    padding: 0 58px;
    padding-top: 55px;
}

.pinfo-slider .pinfo-btns {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
}

.pinfo-slider .pinfo-btns .pinfo-btn {
    position: absolute;
    width: 58px;
    height: 140px;
    top: 50%;
    margin-top: -70px;
    cursor: pointer;
    -webkit-transition: opacity .3s;
    transition: opacity .3s;
}

.pinfo-slider .pinfo-btns .pinfo-btn:after {
    position: absolute;
    display: block;
    content: '';
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: url(../img/icons/pinfo-btns.png) center center no-repeat;
    z-index: 2;
}

.pinfo-slider .pinfo-btns .pinfo-btn:hover {
    opacity: 1 !important;
}

.pinfo-slider .pinfo-btns .pinfo-btn.prev-btn {
    left: 0;
    opacity: .5;
}

.pinfo-slider .pinfo-btns .pinfo-btn.prev-btn:after {
    -webkit-transform: scale(-1, 1);
    -ms-transform: scale(-1, 1);
    transform: scale(-1, 1);
    background-position: right center;
}

.pinfo-slider .pinfo-btns .pinfo-btn.next-btn {
    right: 0;
}

.pinfo-slider .pinfo-btns .pinfo-btn.next-btn:after {
    background-position: right center;
}

.pinfo-slider .pinfo-links {
    position: absolute;
    top: 0;
    left: 0;
    white-space: nowrap;
    padding-top: 12px;
}

.pinfo-slider .pinfo-links a {
    font: 0.875em/1em 'latoregular';
    color: #0083d4;
}

.pinfo-slider .pinfo-slides {
    text-align: center;
}

.pinfo-slider .pinfo-slide {
    padding: 0 10px;
}

.pinfo-slider .pinfo-item {
    display: inline-block;
    vertical-align: middle;
}

.pinfo-slider .pinfo-item .pinfo-item__link {
    display: inline-block;
    vertical-align: top;
}

.pinfo-slider .pinfo-item .pinfo-item__link:hover .name {
    color: #0083d4;
}

.pinfo-slider .pinfo-item .pinfo-item__link-cover {
    display: block;
}

.pinfo-slider .pinfo-item .t-pic {
    display: table;
    table-layout: fixed;
    border: 0;
    border-collapse: collapse;
    border-spacing: 0;
    height: 110px;
}

.pinfo-slider .pinfo-item .t-pic .td {
    vertical-align: middle;
}

.pinfo-slider .pinfo-item .pinfo-pic {
    max-width: 155px;
    max-height: 110px;
    overflow: hidden;
    margin: 0 auto;
}

.pinfo-slider .pinfo-item img {
    display: block;
    max-width: 100%;
    width: auto !important;
}

.pinfo-slider .pinfo-item .pinfo-desc {
    text-align: left;
    margin-top: 18px;
    color: #4d4d4d;
}

.pinfo-slider .pinfo-item .pinfo-desc .name {
    word-wrap: break-word;
    word-break: break-all;
    font: 0.875em/1.4287em 'latoheavy';
    text-transform: uppercase;
    margin-bottom: 8px;
    -webkit-transition: color .3s;
    transition: color .3s;
}

.pinfo-slider .pinfo-item .pinfo-desc .desc {
    font: 1em/1.25em 'latoregular';
}

.docs-block .tab-box {
    padding-top: 30px !important;
}

.docs-block .box-search {
    margin-top: 40px;
    margin-bottom: 54px;
}

.hosp-block .tab-box,
.hospice-block .tab-box,
.matern-block .tab-box,
.pharm-block .tab-box {
    padding-top: 30px !important;
}

.neotlog-block .block-links {
    margin-top: 65px;
}

.ext-menu-box {
    position: relative;
    background: #fafafa;
    margin-top: 35px;
}

.ext-menu-box .title {
    display: inline-block;
    width: 100%;
    padding-top: 1.3125em;
    padding-bottom: 0.9375em;
    background: #f2f2f2;
}

.ext-menu-box .title h3 {
    display: inline-block;
    font: 1.5em/1.2em 'latomedium';
    color: #999;
    vertical-align: middle;
    padding-bottom: 5px;
}

.ext-menu-box .title a {
    display: inline-block;
    vertical-align: middle;
    opacity: .5;
    margin-left: 12px;
    background-color: #f2f2f2;
    background: url(../img/icons/drop-box%20-gray-btn.png) no-repeat;
}

.ext-menu-box .ext-block {
    padding: 40px 0 50px;
}

.em__box {
    margin-right: -20px;
}

.em__box .em__list-block {
    display: inline-block;
    vertical-align: top;
}

.t-extmenu {
    table-layout: fixed;
}

.t-extmenu > .td {
    padding-right: 20px;
    vertical-align: top;
}

.em__list {
    margin-top: 22px;
}

.em__list:first-child {
    margin-top: 0;
}

.em__list.em__group .em__group-title .em__link {
    font: 1em/1.2em 'latobold';
    padding-top: 5px;
    padding-bottom: 6px;
}

.em__list.em__group .em__link {
    font: 0.875em/1.2em 'latoregular';
}

.em__list.em__subgroup .em__group-title .em__link {
    font: 0.625em/1.2em 'latobold';
    text-transform: uppercase;
    letter-spacing: .06em;
    border-bottom: 1px solid #e8e8e8;
    color: #b2b2b2;
}

.em__list.em__subgroup .em__link {
    font: 0.75em/1.2em 'latoregular';
}

.em__list .em__item {
    margin-bottom: 6px;
}

.em__list .em__item:last-child {
    margin-bottom: 0;
}

.em__list .em__group-title {
    margin-bottom: 10px;
}

.em__list .em__group-title .em__link {
    padding-top: 10px;
    padding-bottom: 6px;
}

.em__list .em__link {
    font: 0.875em/1.2em 'latoregular';
    color: #999;
}

.em__list a.em__link {
    -webkit-transition: color .2s;
    transition: color .2s;
}

.em__list a.em__link:hover {
    color: #b2b2b2;
}

#footer .t-foot {
    height: 100px;
}

#footer .t-foot > .td {
    vertical-align: middle;
    text-align: center;
}

#footer .t-foot > .td.td-left {
    text-align: left;
}

#footer .t-foot > .td.td-right {
    text-align: right;
}

#footer .partner {
    position: relative;
    display: inline-block;
    vertical-align: middle;
}

#footer .partner:after {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

#footer img {
    display: block;
}

#footer .soc__list {
    display: inline-block;
    vertical-align: middle;
}

#footer .soc__item {
    float: left;
    margin-right: 10px;
}

#footer .soc__item:last-child {
    margin-right: 0;
}

#footer .soc {
    display: block;
    width: 22px;
    height: 23px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 50% 50%;
}

#footer .soc.soc_fb {
    background-image: url(../img/icons/social/fb.png);
}

#footer .soc.soc_vk {
    background-image: url(../img/icons/social/vk_big.png);
}

#footer .soc.soc_od {
    background-image: url(../img/icons/social/od.png);
}

#footer .soc.soc_in {
    background-image: url(../img/icons/social/in.png);
}

#footer .soc.soc_tw {
    background-image: url(../img/icons/social/tw.png);
}

#footer .soc.soc_tg {
    background-image: url(../img/icons/social/tg.png);
}

#footer p.copyright {
    display: inline-block;
    text-align: left;
    vertical-align: middle;
    font: 12px 'latoregular';
    text-indent: -13px;
    color: #9a9a9a;
}

.win-alert-offset {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
}

.win-alert-box {
    position: absolute;
    z-index: 999;
    top: 0;
    left: 0;
    width: 100%;
    text-align: center;
}

.win-alert {
    position: relative;
    top: 0;
    display: inline-block;
    vertical-align: middle;
    min-height: 135px;
    text-align: left;
    width: 370px;
    padding: 15px;
    padding-bottom: 50px;
    font: 0.875em/1.28em 'latoregular';
}

.win-alert.win-alert_red {
    background: #901d07;
    color: #fff;
}

.win-alert.win-alert_red .win-alert__btn {
    border-color: #fff;
}

.win-alert.win-alert_red p,
.win-alert.win-alert_red a,
.win-alert.win-alert_red .win-alert__btn {
    color: #fff;
}

.win-alert .win-alert__cont {
    padding-right: 20px;
}

.win-alert .win-alert__btns {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 0 15px 15px;
    padding-top: 5px;
}

.win-alert .win-alert__btns.right {
    text-align: right;
}

.win-alert .win-alert__close {
    position: absolute;
    top: 13px;
    right: 13px;
    width: 15px;
    height: 15px;
    cursor: pointer;
    background: url(../img/icons/win-alert-close.png) 50% 50% no-repeat;
}

.win-alert__btn {
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    padding: 6px 8px 5px;
    border: 1px solid transparent;
}

.remodal-overlay {
    background: rgba(0, 0, 0, 0.3);
}

.remodal {
    -webkit-box-shadow: 1px 0 5px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 1px 0 5px 0 rgba(0, 0, 0, 0.1);
}

.pop {
    padding: 0;
    margin-top: 40px;
    margin-left: 40px;
    margin-right: 40px;
    background: none;
}

.pop.pop_xsm {
    max-width: 500px;
}

.pop.pop_sm {
    max-width: 520px;
}

.pop.pop_alert .pop__box {
    padding: 65px 50px 45px;
}

.pop.pop_feedback .inp-box,
.pop.pop_feedback .th-area {
    width: 100%;
}

.pop.pop_feedback .th-area {
    padding: 6px 8px;
    height: 318px;
}

.pop.pop_thanks .pop__box {
    text-align: center;
}

.pop.pop_thanks .pop__title {
    margin-bottom: 80px;
}

.pop.pop_thanks.pop_feedback .pop__box {
    min-height: 511px;
    line-height: 450px;
}

.pop.pop_thanks.pop_feedback .pop__cont {
    display: inline-block;
    vertical-align: middle;
}

.pop.pop_zapis .pop__box {
    padding-top: 35px;
    padding-bottom: 45px;
    padding-left: 40px;
    padding-right: 40px;
}

.pop.pop_zapis .pop__title {
    margin-bottom: 15px;
}

.pop.pop_zapis.pop_alert .pop__box {
    padding: 0;
    padding-left: 40px;
    padding-right: 40px;
}

.pop.pop_zapis.pop_alert .t-popbox {
    height: 240px;
}

.pop.pop_zapis.pop_alert .pop__btns {
    padding-top: 15px;
}

.pop.pop_rss .pop__box {
    text-align: center;
    padding-top: 50px;
    padding-bottom: 60px;
}

.pop.pop_rss .pop__title {
    margin-bottom: 25px;
}

.pop.pop_rss .rss-link {
    background: #f7f7f7;
    display: inline-block;
    vertical-align: top;
    padding: 12px 34px;
}

.pop.pop_rss .pop__ext {
    padding-top: 30px;
}

.pop.pop_rss .pop__ext p {
    font-size: 12px;
    line-height: 18px;
    color: #999;
}

.pop .remodal-close {
    left: auto;
    top: 0;
    right: 0;
    width: 18px;
    height: 18px;
    margin: 7px 7px 0 0;
    background: url(../img/icons/pop-close_sm.png) 50% 50% no-repeat;
}

.pop .remodal-close:before {
    display: none;
}

.pop .pop__box {
    padding: 27px;
    text-align: left;
    background: #fff;
}

.pop .pop__box.center {
    text-align: center;
}

.pop .pop__title {
    color: #3a4454;
    margin-bottom: 28px;
}

.pop .pop__title h3 {
    
}

.pop .pop__txt {
    color: #54585a;
}

.pop .pop__cont.left {
    text-align: left;
}

.pop .pop__cont .desc__txt {
    line-height: 1.25em;
}

.pop .pop__cont .desc__txt.desc__txt_sm {
    font-size: .75em;
}

.pop .pop__cont + .pop__feed {
    padding-top: 12px;
}

.pop .pop__cont + .pop__btns {
    padding-top: 28px;
}

.pop .pop__feed .t > .td,
.pop .pop__feed .t > .tr > .td {
    padding: 0 10px;
}

.pop .pop__feed .t > .td:first-child,
.pop .pop__feed .t > .tr > .td:first-child {
    padding-left: 0;
}

.pop .pop__feed .t > .td:last-child,
.pop .pop__feed .t > .tr > .td:last-child {
    padding-right: 0;
}

.pop .pop__btns {
    line-height: normal;
}

.pop .pop__btns .pop__btn {
    margin: 0 6px;
}

.pop .pop__btns .pop__btn:last-child {
    margin-right: 0;
}

.pop .pop__btns .pop__btn:first-child {
    margin-left: 0;
}

.pop .pop__btns.pop__btns_right {
    text-align: right;
}

.pop .pop__btn.pop__btn_fixed {
    min-width: 142px;
}

.pop .pop__btn.pop__btn_fixed.mid-btn {
    width: auto;
    min-width: 162px;
}

.pop .pop__steps {
    position: relative;
    padding-bottom: 40px;
}

.pop .pop__steps .steps__bar {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    margin-bottom: -10px;
    text-align: center;
}

.pop .pop__steps .steps__bar.error .steps__bar-dot {
    background: #e30613 !important;
}

.pop .pop__steps .steps__bar .steps__bar-item {
    margin-right: 10px;
}

.pop .pop__steps .steps__bar .steps__bar-item:last-child {
    margin-right: 0;
}

.pop .pop__steps .steps__bar .steps__bar-dot {
    background: #e4e4e4;
    display: block;
    width: 19px;
    height: 3px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

.pop .pop__steps .steps__bar .steps__bar-dot.active {
    background: #0083d4;
}

.pop .t-popbox > .td {
    vertical-align: middle;
}

.pop .th-link.link_blue {
    color: #0072b9;
}

.pop .calendar-box {
    width: 270px;
    margin: 0 auto;
}

.pop .calendar-box .calendar__inputs {
    margin-bottom: 28px;
}

.pop .calendar-box .xdsoft_datetimepicker,
.pop .calendar-box .xdsoft_datepicker {
    width: 100%;
}

.medical-main {
    margin: 20px 0;
    padding-bottom: 15px;
    border-bottom: 1px solid #ccc;
}
.medical-main .cols {
    overflow: hidden;
}
.medical-main .cols:after {
    content: "";
    display: table;
    clear: both;
}
.medical-main .col {
    float: left;
    padding: 2px 6px;
}
.medical-main .col.col-6 {
    width: 50%;
}
.medical-main .col.col-3 {
    width: 25%;
}
.medical-main .med-title {
    font-size: 1.1em;
    margin-bottom: 4px;
}
.medical-main .med-title a {
    color: #3a4454;
    transition: all .3s;
}
.medical-main .med-title a:hover {
    color: #0072b9;
}
.medical-main .med-phone,
.medical-main .med-email,
.medical-main .med-site,
.medical-main .med-worktime {
    position: relative;
    padding-left: 22px;
    font-size: .9em;
    line-height: 1.5em;
}

.medical-main .med-phone:after,
.medical-main .med-email:after,
.medical-main .med-site:after,
.medical-main .med-worktime:after {
    content: "";
    display: block;
    height: 22px;
    left: 0;
    position: absolute;
    top: 0;
    width: 20px;
}
.medical-main .med-phone:after {
    background: rgba(0, 0, 0, 0) url(/resources/site/img/icons/contacts/phone.png) no-repeat scroll 50% 50%;
}
.medical-main .med-email:after {
    background: url(/resources/site/img/icons/contacts/mail.png) no-repeat;
    background-position: 50% 50%;
}
.medical-main .med-site:after {
    background: url(/resources/site/img/icons/contacts/web.png) no-repeat;
    background-position: 50% 50%;
}
.medical-main .med-worktime:after {
    background: rgba(0, 0, 0, 0) url(/resources/site/img/icons/contacts/time.png) no-repeat scroll 50% 50%;
}
.medical-main .wtime__list.inline .wtime__item {
    display: inline-block;
    padding-right: 20px;
    border-right: 1px solid #ccc;
    color: #3a4454;
    padding: 0 6px;
}
.medical-main .wtime__list.inline .wtime__item:first-child {
    padding-left: 0;
}
.medical-main .wtime__list.inline .wtime__item:last-child {
    border-right: none;
    padding-right: 0;
}

.med-offices-count {
    font-size: 0.9em;
    padding-top: 4px;
    color: #0072b9;
    cursor: pointer;
}
.medical-offices {
    background: #f7f7f7;
    padding: 16px;
    display: none;
    max-height: 0;
    -webkit-transition: max-height 1.3s;
    transition: max-height 1.3s;
}
.medical-offices.active {
    display: block;
    max-height: 1800px;
    -webkit-transition: max-height .3s;
    transition: max-height .3s;
}
.medical-offices .med-office {
    margin-bottom: 8px;
}
.medical-offices .med-office:last-child {
    margin-bottom: 0;
}
.med-office .office-title {
    margin-bottom: 4px;
}
.med-office .office-title a {
    color: #3a4454;
    transition: all .3s;
}
.med-office .office-title a:hover {
    color: #0072b9;
}
.med-office .office-info {
    font-size: .9em;
    color: #3a4454;
}
.med-office .office-info ul li {
    padding: 0 8px;
}
.med-office .office-info.inline ul li {
    display: inline-block;
}
.med-office .office-info.inline ul li:first-child {
    padding-left: 12px;
}
.med-office .office-info.inline ul li:last-child {
    padding-right: 0;
}

#scrollTopBtn {
    display: none;
    position: fixed;
    bottom: 50px;
    right: 30px;
    border-radius: 25%;
    border: 1px solid #afddf7;
    color: #afddf7;
    opacity: 0.8;
    font-size: 1em;
    padding: 8px 16px;
    cursor: pointer;
}
#scrollTopBtn:hover {
    opacity: 1;
    color: #82c5eb;
}
#scrollTopBtn:before {
    content: "";
    display: inline-block;
    width: 11px;
    height: 16px;
    margin-right: 10px;
    background: url(/resources/site/img/md-icons/arr-down.png) no-repeat;
    transform: rotate(180deg);
}

@media only screen and (max-height: 800px) {
    #left-nav .main {
        padding-top: 40px;
    }

    #left-nav .links {
        margin-top: 130px;
    }
}

@media only screen and (max-height: 750px) {
    #left-nav .links {
        margin-top: 100px;
    }
}

.table-ol-wrapper {
    position: relative;
}

.table-ol-wrapper.fitsize .table-ol-inner {
    overflow: visible;
}

.table-ol-wrapper.fitsize .table-ol-inner::after {
    display: none;
}

.table-ol-wrapper .table-ol-inner {
    width: 100%;
    overflow-x: scroll;
}

.table-ol-wrapper .table-ol-inner::after {
    position: absolute;
    content: '';
    top: 0;
    height: 100%;
    width: 5px;
    -webkit-border-radius: 15px;
    border-radius: 15px;
    z-index: 1;
}

.table-ol-wrapper .table-ol-inner::after {
    right: -10px;
    -webkit-box-shadow: -3px 0 5px -1px rgba(58, 68, 84, 0.25);
    box-shadow: -3px 0 5px -1px rgba(58, 68, 84, 0.25);
}

.table-ol-wrapper .table-ol-cont {
    padding: 10px 0;
}

.box-specialist .specialist-item {
    margin-bottom: 15px;
}

.box-specialist p.s-title {
    background: #f7f7f7;
    font-family: 'latosemibold';
    margin-bottom: 0;
}

.box-specialist p.s-title span {
    display: inline-block;
    padding: 10px;
}

.box-specialist span.s-position {
    height: 100%;
    position: relative;
    z-index: 1;
    color: #fff;
}
.box-specialist span.s-position:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: #ccc;
    z-index: -1;
}

.box-specialist .td-row {
    width: 45px;
    background: #ccc;
    vertical-align: middle;
    text-align: center;
}

.box-specialist .td-post {
    padding: 0 20px;
    vertical-align: middle;
}

.box-specialist .td-pic {
    width: 70px;
    vertical-align: middle;
    text-align: center;
}

.box-specialist .td-pic .new-pic {
    width: 70px;
    height: 70px;
    overflow: hidden;
    border-radius: 50%;
    vertical-align: middle;
    text-align: center;
    margin: 0 auto;
    display: block;
}

.box-specialist .new-pic img {
    width: 100%;
    vertical-align: middle;
    text-align: center;
}

.box-specialist .td-name {
    vertical-align: middle;
}

.box-specialist .td-desc {
    vertical-align: middle;
}

.box-specialist .new-main-title {
    margin-left: 15px;
    color: #0072b9 !important;
}

.box-specialist .s-job {
    margin-left: 15px;
    color: #999;
    font-style: italic;
}

.box-specialist .td-desc p {
    margin-bottom: 8px;
    margin-top: 8px;
    line-height: 1.2em;
    max-width: 555px;
    color: #999;
}

.form-horizontal .lbl-box label {
    display: inline-block;
    width: 30%;
    vertical-align: top;
    line-height: 1.5em;
    color: #3a4454;
}
.form-horizontal .lbl-box input,
.form-horizontal .lbl-box textarea {
    width: 60%;
}
.form-horizontal .box-search .search-select .jq-selectbox {
    width: 100%;
}
.form-horizontal .box-search .search-select .jq-selectbox__select {
    width: 100%;
}
.form-horizontal p {
    color: #3a4454;
    line-height: 1.5em;
}

.transcript_widget .header h4 {
    font-family: 'latobold';
    font-size: 1em;
    margin-bottom: 20px;
    color: #3a4454;
    line-height: 1.25em;
}
.transcript_widget .block-name {
    display: flex;
    justify-content: space-around;
    align-items: center;
}
.transcript_widget .name {
    font-size: 1.2em;
    padding-left: 26px;
    margin-right: auto;
    color: #3a4454;
    font-weight: bold;
    line-height: 1.2em;
}
.transcript_widget .lead {
    color: #3a4454;
    line-height: 1.25em;
    margin-top: 20px;
    font-size: 1em;
}
.transcript_widget .block-name img {
    border-radius: 50%;
    max-width: 100px;
}

.test-title h2 {
    font-size: 1.3em;
    font-family: 'latobold';
    color: #3a4454;
    margin-bottom: 20px;
}
.question-image img {
    width: 100%;
}
.question-title {
    padding: 8px 12px;
    color: #fff;
    background: #83afdd;
    font-size: 1.5em;
}
.question-answers-list {
    margin-top: 6px;
}
.question-answer {
    background: #f4f4f4;
    padding: 6px;
    color: #3a4454;
    margin-bottom: 3px;
    cursor: pointer;
    position: relative;
}
.question-answer:hover {
    background: #80acda;
}
.question-answer.active {
    background: #96b652;
    color: #fff;
}
.question-answer.incorrect {
    background: #f78070;
}
.question-answer-tip {
    display: none;
    position: absolute;
    width: 375px;
    background: #96b652;
    right: -395px;
    top: 0;
    padding: 10px;
}
.question-answer.showtip .question-answer-tip {
    display: block;
}
.test-step {
    margin-bottom: 50px;
}
.test-result.disabled {
    display: none;
}
.test-result {
    display: block;
    margin-top: 50px;
}
.test-result-image {
    position: relative;
    min-height: 1px;
}
.test-total {
    position: absolute;
    left: 50%;
    margin-left: -20px;
    padding: 18px;
    color: #fff;
    font-size: 1.3em;
    background: #f78070;
    top: 0px;
}
.test-result-caption {
    position: absolute;
    width: 100%;
    padding: 10px;
    font-size: 1.3em;
    color: #fff;
    background: #f78070;
}
.test-result-text {
    background: #f78070;
    color: #fff;
    font-size: 1em;
    margin-top: 39px;
    padding: 10px;
}
.block.block-lg .test-result-text p {
    color: #fff;
    margin-bottom: 8px;
}

.videoframe .half {
    display: inline-block;
    width: 49%;
    vertical-align: top;
    color: #3a4454;
}
.videoframe .half p {
    font: 1em/1.2em 'latoregular';
    margin-bottom: 12px;
}
.videoframe .half h4 {
    font: 1.2em/1.5em 'latobold';
    margin-bottom: 18px;
}

.mzl-shedule {
    margin-top: 35px;
}
.mzl-shedule .description {
    font-size: 18px;
    margin-bottom: 25px;
}
.mzl-timeline {
    display: none;
    opacity: 0;
    -webkit-transition: opacity .3s;
    -moz-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s;
}
.mzl-timeline.active {
    display: block;
    opacity: 1;
}
.mzl-timeline .title {
    color: #4d4d4d;
    font-size: 18px;
    padding: 20px 0;
}
.mzl-timeline-list {
    display: flex;
    flex-wrap: wrap;
}
.mzl-timeline-list .js-mzl-day {
    width: 18%;
    text-align: center;
    padding: 35px 0;
    border: 1px solid #ccc;
    margin-right: 10px;
    margin-bottom: 10px;
    cursor: pointer;
    box-sizing: content-box;
    transition: all .3s;
    font-family: 'latobold';
    color: #4d4d4d;
}
@media screen and (max-width: 425px) {
    .mzl-timeline-list .js-mzl-day {
        width: 30%;
    }
}
@media screen and (max-width: 320px) {
    .mzl-timeline-list .js-mzl-day {
        width: 45%;
    }
}
.mzl-timeline-list .js-mzl-day:hover,
.mzl-timeline-list .js-mzl-day.active {
    border-color: #6da0d8;
    box-shadow: inset 0 0 0px 5px #6da0d8;
}
.mzl-park-title .name {
    display: inline-block;
    margin-right: 40px;
}
.mzl-park,
.mzl-day {
    display: none;
    opacity: 0;
    -webkit-transition: opacity .3s;
    -moz-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s;
}
.mzl-park.active,
.mzl-day.active {
    display: block;
    opacity: 1;
}
.mzl-park-title .name .title {
    font-family: 'latoblack';
    color: #6da0d8;
    padding: 10px 0;
}
.mzl-park-title .adress {
    display: inline-block;
}
.mzl-park-title .adress .title {
    color: #da724f;
    font-family: 'latoblack';
    padding: 10px 0;
}
.day-program {
    margin-top: 20px;
}
.day-program table {
    width: 100%;
    margin-bottom: 20px;
}
.day-program table th,
.day-program table td {
    padding: 8px;
    border: 2px solid #fff;
}
.day-program table th {
    color: #fff;
    font-family: 'latobold';
}
.block .day-program table td p {
    color: #000;
}
.day-program table.blue th {
    background: #6da0d8;
}
.day-program table.blue td {
    background: #dae6f7;
}
.day-program table.green th {
    background: #93b95a;
}
.day-program table.green td {
    background: #ebf1d2;
}
.day-program table.orange th {
    background: #dc7845;
}
.day-program table.orange td {
    background: #dca589;
}

.badge {
    padding: 2px 4px;
    color: #fff;
}
.badge.bg-blue {
    background: #6293bf;
}
.badge.bg-lightblue {
    background: #8ac2d5;
}
.badge.bg-green {
    background: #79b85e;
}
.badge.bg-yellow {
    background: #efc545;
}
.badge.bg-orange {
    background: #dc7845;
}
.badge.bg-red {
    background: #d24c45;
}
.badge.bg-purple {
    background: #9169a9;
}

.select-output {
    display: none;
}
table.table-custom {
    width: 100%;
}
.table-custom tr:nth-child(odd) {
    background: #f4ecc9;
}
.table-custom tr:first-child {
    background: #99c45a !important;
    color: #fff;
    font-family: 'latobold';
}
.table-custom tr.odd-stripe {
    background: #fff;
}
.table-custom tr.even-stripe {
    background: #f4ecc9;
}
.table-custom tr td:first-child,
.table-custom tr th:first-child {
    width: 10%;
}
.table-custom tr th {
    background: #cba938;
}
.table-custom tr td,
.table-custom tr th {
    width: 25%;
    padding: 10px 5px;
    border: 2px solid #fff;
    vertical-align: middle;
}
.table-custom td .metro,
.table-custom td .station {
    display: block;
}
.table-custom td .metro:before,
.table-custom td .station:before {
    content: "";
    display: inline-block;
    width: 16px;
    height: 14px;
    background-size: contain;
    margin-right: 5px;
}
.table-custom td .metro:before {
    background: url(../img/icons/metro-icon.png) no-repeat;
    background-size: contain;
}
.table-custom td .station:before {
    background: url(../img/icons/station-icon.png) no-repeat;
    background-size: contain;
}
.onko_widget {
    margin-bottom: 25px;
}

.loader-box {
    position: relative;
}
.loader {
  position: absolute;
  height: 40px;
  width: 90px;
  left: 50%;
  top: 0;
}
.circle-loader-1 {
  position: absolute;
  border: 5px solid;
  width: 40%;
  height: 90%;
  left: 15%;
  border-radius: 50%;
  border-color: #0E61A0 transparent #0E61A0;
  animation: sixthLoaderPositive 1s infinite linear
}
.circle-loader-2 {
  position: absolute;
  border: 5px solid;
  width: 25%;
  height: 50%;
  left: 23%;
  top: 20%;
  border-radius: 50%;
  border-color: transparent #0E61A0 transparent; 
  animation: sixthLoaderNegative 1s infinite linear
}
@keyframes sixthLoaderPositive {
  0% {
    transform: rotate(0deg);
    opacity: 0.6;
  }
  100% {
    transform: rotate(360deg);
    opacity: 0.6;
  }
}
@keyframes sixthLoaderNegative {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(-360deg);
  }
}

@media only screen and (max-width: 1025px) {
    .wrapper-offset {
        min-width: 0;
    }

    /* .page-path,
    #top-search {
        display: none;
    } */

    .ext-header-info {
        left: 0;
        width: 100%;
        margin-top: 65px;
    }

    .ext-header-info .ext-header__box {
        min-height: 50px;
        height: auto;
        padding: 5px 0;
    }

    .ext-header-info ~ .wrap-box #wrapper {
        padding-top: 30px !important;
    }

    #wrapper {
        padding-top: 85px !important;
    }

    #header {
        position: fixed !important;
        top: 0 !important;
        -webkit-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.2);
        box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.2);
    }

    #header::before,
    #header::after {
        display: none;
    }

    #header .head-box {
        padding: 0;
    }

    #left-nav {
        display: none !important;
    }

    #main-nav .left-nav-btn {
        display: block;
        margin-right: 0;
        right: auto;
        left: 0;
        line-height: normal !important;
        z-index: 99;
        background: #fff;
    }

    #main-nav .left-nav-btn .nav-alt {
        display: none;
    }

    #main-nav .left-nav-open {
        height: 100%;
        width: 65px;
        text-align: center;
        line-height: 65px !important;
        opacity: 1 !important;
    }

    #main-nav .logo {
        left: 0;
        display: inline-block;
        vertical-align: middle;
        width: 130px;
        height: 39px;
    }

    .top-nav {
        position: relative;
        height: 65px;
    }

    .top-nav .t-top-nav {
        display: block;
        height: 100% !important;
    }

    .top-nav .t-top-nav > .td {
        display: block;
    }

    .top-nav .t-top-nav .td-logo {
        position: relative;
        z-index: 10;
        height: 100%;
        padding-left: 75px;
    }

    #main-nav .logo-mos {
        vertical-align: middle;
        height: 39px;
        display: inline-block;
        left: 0;
    }
    #main-nav .logo-mos img {
        height: 39px;
    }

    .top-nav .t-top-nav .td-logo .td-cont {
        height: 100%;
        line-height: 67px !important;
    }

    .top-nav .t-top-nav .td-cont {
        display: block;
        width: auto;
    }

    .top-nav .td-nav {
        display: none;
        position: fixed;
        top: 65px;
        left: 0;
        bottom: 0;
        width: 100%;
        opacity: 0;
        background: #fff;
        visibility: hidden;
        -webkit-transition: visibility .2s .2s, opacity .2s;
        transition: visibility .2s .2s, opacity .2s;
    }

    .top-nav .td-nav::after {
        position: absolute;
        content: '';
        top: 0;
        left: 0;
        width: 100%;
        height: 1px;
        margin-top: -1px;
        -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2);
        box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2);
    }

    .top-nav .td-nav .td-cont {
        position: relative;
        padding-top: 10px;
        padding-bottom: 15px;
        max-height: 100%;
        max-width: none;
        overflow: hidden;
        overflow-y: auto;
    }

    .top-nav .nav-list {
        display: block;
    }

    .top-nav .nav-item {
        display: block;
        padding: 0 !important;
        margin-bottom: 0;
        border-bottom: 1px solid #e4e4e4;
    }

    .top-nav .nav-item.nav-item_login,
    .top-nav .nav-item.nav-item_search {
        display: none;
    }

    .top-nav a.nav-link {
        padding-top: 15px;
        padding-bottom: 15px;
        text-transform: uppercase;
    }

    .top-nav a {
        font-size: 1.125em !important;
    }

    .top-nav .sub-nav {
        padding: 0 5px;
    }

    .top-nav .sub-nav.active > a {
        background-color: #0083d4 !important;
        color: #fff !important;
    }

    .top-nav .sub-nav.active > .sub-nav-box {
        display: block;
    }

    .top-nav .sub-nav:hover > a {
        background-color: transparent;
        color: #4d4d4d;
    }

    .top-nav .sub-nav > a {
        -webkit-border-radius: 3px;
        border-radius: 3px;
    }

    .top-nav .sub-nav-box {
        display: none;
        visibility: visible;
        opacity: 1;
        position: relative;
        z-index: auto;
    }

    .top-nav .sub-nav-box .main-dd-list {
        min-width: 0;
    }

    .top-nav .sub-nav-box .sub-cat-link {
        padding-right: 30px !important;
        -webkit-border-radius: 3px 3px 0 0;
        border-radius: 3px 3px 0 0;
    }

    .top-nav .sub-nav-box .sub-cat-link::before {
        left: auto !important;
        right: 8px !important;
        width: 18px;
        height: 18px;
        margin-top: -10px;
        background-image: url(../img/icons/cm-plus.png);
    }

    .top-nav .sub-nav-box .dd-list a {
        padding-left: 10px;
    }

    .top-nav .sub-nav-box .dd-list.main-dd-list > .dd-item.active .sub-cat-link {
        background: #0083d4 !important;
        color: #fff !important;
    }

    .top-nav .sub-nav-box .dd-list.main-dd-list > .dd-item.active .sub-cat-link::before {
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }

    .top-nav .sub-nav-box .dd-list.main-dd-list > .dd-item.active .sub-dd-list {
        display: block;
        margin-bottom: 10px;
    }

    .top-nav .sub-nav-box .dd-list.main-dd-list > .dd-item:hover .sub-cat-link {
        background-color: transparent;
        color: #4d4d4d;
    }

    .top-nav .sub-dd-list {
        display: none;
        left: 0 !important;
        visibility: visible !important;
        opacity: 1 !important;
        position: relative !important;
        min-width: 0 !important;
        min-height: 0 !important;
        z-index: auto !important;
    }

    .top-nav .nav-list.user-block {
        display: table;
        position: absolute;
        top: 0;
        right: 0;
        width: 150px;
        height: 55px;
        z-index: 100;
    }
    .top-nav .nav-list.user-block .nav-item.nav-item_login, 
    .top-nav .nav-list.user-block .nav-item.nav-item_search {
        display: table-cell;
    }
    .top-nav .nav-list.user-block .sub-nav-box {
        position: absolute;
        display: none;
    }
    .top-nav .nav-list.user-block .login.active .login__menu {
        display: block;
    }

    body.stop-scroll {
        position: fixed;
        height: 100vh;
    }

    body.left-nav-active .top-nav .td-nav {
        display: block;
        opacity: 1;
        visibility: visible;
        -webkit-transition-delay: 0s;
        transition-delay: 0s;
    }

    .box-line {
        margin-bottom: 35px !important;
    }

    .box-line:not(.news-box) {
        display: block;
    }

    .box-line:not(.news-box) .block {
        /*display: block;*/
    }

    .box-line:last-child {
        margin-bottom: 0 !important;
    }

    .box-line > .block {
        margin-bottom: 35px !important;
    }

    .box-line > .block:last-child {
        margin-bottom: 0 !important;
    }

    .block:not(.vote-block) {
        /*width: 100% !important;*/
    }

    .block:not(.news-block) {
        padding: 0;
    }

    .block.block-lg .block-cont {
        padding-top: 20px !important;
    }

    .block.block-lg .block-cont > .desc-block:first-of-type {
        padding-top: 0 !important;
    }

    .block.block-lg .block-cont > .box-search:first-of-type {
        margin-top: 0;
    }

    .popular-block .t-pop-serv {
        display: block;
        text-align: center;
        font-size: 0;
        margin-left: 0;
        margin-top: 30px;
        width: 100%;
    }

    .popular-block .t-pop-serv > .td {
        font-size: 1rem;
        display: inline-block;
        vertical-align: middle;
        width: 50%;
        min-height: 300px;
    }

    .neotlog-block .block-links {
        margin-top: 30px;
    }

    .desc-block.new-db .title-box h2 {
        font-size: 1.875em;
        line-height: 1.3em;
    }

    .desc-item:last-child {
        padding-bottom: 0 !important;
        margin-bottom: 0 !important;
    }

    .desc-item.query-statuses {
        padding-bottom: 20px !important;
    }

    .slider.main-slider .sl-btns {
        display: none;
    }

    .slider.main-slider .t-sl-head .td {
        padding: 0 15px;
    }

    .slider.main-slider .sl-info {
        padding: 0;
    }

    .slider.main-slider .sl-info .sl-title {
        padding: 20px 28px 20px;
    }

    .slider.main-slider .sl-info p.sub-title {
        font: 1em/1em 'latoregular';
        color: #fff;
        opacity: .7;
        margin-bottom: 8px;
    }

    .slider.main-slider .sl-info p.main-title {
        font-size: 1.75em;
        color: #fff;
    }

    .pinfo-slider {
        padding: 20px 0 0;
    }

    .pinfo-slider .pinfo-btns {
        display: none;
    }

    .adr-search {
        padding: 15px;
        padding-top: 24px;
        padding-bottom: 25px;
        max-width: none;
        width: 100%;
        margin-left: 0;
    }

    .map-box .adr-search {
        padding: 0;
    }

    .map-box .map-ext {
        width: 100%;
        padding: 15px 15px 0;
    }

    .ext-box.save-box {
        max-width: 350px;
    }

    .query-num .q-st-label {
        margin-left: 0;
        margin-top: 10px;
    }

    .block-links .t-blinks .blinks-line > td {
        padding: 0;
    }

    .block-links .t-blinks .blinks-line .block-link {
        padding-right: 30px;
        min-width: 310px;
    }

    .pages .pag-box {
        padding-top: 30px !important;
    }

    .pages .pag-box .pag-list {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-align-content: flex-start;
        -ms-flex-line-pack: start;
        align-content: flex-start;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
        margin-bottom: -10px;
    }

    .pages .pag-box .pag-list:before {
        content: '';
        width: 100%;
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
    }

    .pages .pag-box .pag-item {
        float: none;
        margin-bottom: 20px;
    }

    .pages .pag-box .pag-item:not(:first-child):not(:last-child) {
        margin-right: 15px;
    }

    .pages .pag-box .pag-item:first-child {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
    }

    .pages .pag-box .pag-item:last-child {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
        margin-bottom: 0;
    }

    .pages .pag-box .pag {
        border: 1px solid #e6e6e6 !important;
    }

    .pages.health-pages .new-item {
        margin-bottom: 20px;
    }

    .fav.js-fav {
        opacity: .5 !important;
        visibility: visible !important;
    }

    .fav.js-fav.active {
        opacity: 1 !important;
    }

    .cm-rate .cm-rate__btn {
        opacity: 1;
        visibility: visible;
    }

    .comments__box .comments__block .comments__block {
        padding-left: 52px;
    }

    .comment .comment__ava {
        width: 35px;
        height: 35px;
    }

    .res-cat-box .res-cat-title .alt {
        display: none;
    }

    .res-cat-box .res-cat-title__text {
        padding-right: 0 !important;
    }

    .table-item.table-item_docs .table .loads-btn .hide-on-hover,
    .table-item.table-item_docs .table .loads-btn .show-on-hover {
        display: block !important;
    }

    .grafics .t-grafics {
        display: block;
    }

    .grafics .t-grafics > .td {
        display: block;
        width: auto !important;
        padding: 0 !important;
        margin-bottom: 35px;
        text-align: left !important;
    }

    .grafics .t-grafics > .td:last-child {
        margin-bottom: 0;
    }

    .graf.padd {
        padding: 0;
    }

    .graf .graf__title {
        min-height: 0;
    }

    .check-box > .td {
        display: block;
        margin-bottom: 20px;
        padding: 0 !important;
    }

    .check-box > .td:last-child {
        margin-bottom: 0;
    }

    .check-box .t-check-box {
        display: block;
    }

    .check-box .t-check-box > .td {
        display: block;
        margin-bottom: 20px;
        padding: 0 !important;
    }

    .check-box .t-check-box > .td:last-child {
        margin-bottom: 0;
    }

    .check-box .t-check-box .check-box-inp input {
        width: 220px;
    }

    .check-box .check-box-inp .examp {
        display: none;
    }

    .check-box .check-box-inp.lg input {
        width: 100%;
    }

    .check-box[valid="no"] {
        padding-bottom: 0;
    }

    .check-box .valid-text {
        padding-top: 20px;
        position: relative !important;
    }
}

@media only screen and (max-width: 800px) {
    .box-line.sub-box .block + .block {
        padding-left: 0;
    }
    #footer .t-foot > .td:nth-child(-n + 2) {
        display: none;
    }

    .box-line {
        display: block;
    }

    .box-line > .block {
        display: block;
    }

    .box-line > .block:last-child {
        padding-bottom: 0 !important;
    }

    .block {
        width: 100% !important;
        padding: 0;
    }

    .block.vote-block .block-cont {
        min-height: 0;
    }

    .block.vote-block .legend .legend__var-title,
    .block.vote-block .legend .legend__var-res {
        display: inline-block;
        vertical-align: middle;
    }

    .block .t-inn,
    .block .t-inner {
        display: block;
    }

    .block .t-inn > .td,
    .block .t-inner > .td {
        display: block;
        width: auto !important;
        padding: 0 !important;
        margin-bottom: 35px;
    }

    .block .t-inn > .td:last-child,
    .block .t-inner > .td:last-child {
        margin-bottom: 0;
    }

    .block .t-inn > .td.td-ico,
    .block .t-inner > .td.td-ico {
        display: none;
    }

    .block .t-inn > .td > .td-cont,
    .block .t-inner > .td > .td-cont {
        padding-top: 0 !important;
    }

    .block .t-inn.td_empty_2 > .td:first-child,
    .block .t-inner.td_empty_2 > .td:first-child {
        margin-bottom: 0;
    }

    .block .t-inn.reg-to-doc > .td.td-btn,
    .block .t-inner.reg-to-doc > .td.td-btn {
        margin-bottom: 15px;
    }

    .block .t-inn.reg-to-doc > .td.td-desc,
    .block .t-inner.reg-to-doc > .td.td-desc {
        max-width: 500px;
    }

    .block .t-inn .tab-ext-cont .tab-ext-item,
    .block .t-inner .tab-ext-cont .tab-ext-item {
        padding: 0;
        margin-bottom: 25px;
    }

    .block .t-inn .tab-ext-cont .tab-ext-item:last-child,
    .block .t-inner .tab-ext-cont .tab-ext-item:last-child {
        margin-bottom: 0;
    }

    .block .t-inn .tab-ext-cont .tab-ext-item a,
    .block .t-inner .tab-ext-cont .tab-ext-item a {
        font-size: 1.125em;
    }

    .desc-block p {
        margin-bottom: 10px;
    }

    .desc-block .desc-item {
        margin-bottom: 15px;
    }

    .desc-block + .desc-block {
        padding-top: 25px;
    }

    .desc-block .title-box .t-new-picbox {
        table-layout: fixed;
    }

    .desc-block.new-db .desc {
        padding-right: 0;
    }

    .desc-item > p + .simp-list {
        margin-top: 0;
    }

    .block-links.inline ul li {
        float: none;
        margin-left: 0;
        margin-bottom: 20px;
    }

    .block-links.inline ul li:last-child {
        margin-bottom: 0;
    }

    .block-links.medical.inline ul li {
        margin-bottom: 2px;
        margin-left: 10px;
    }

    .ext-block {
        padding-bottom: 0 !important;
    }

    .ext-block.padd {
        padding-bottom: 0 !important;
    }

    .ext-block .block-title + .ext-box {
        padding-top: 20px !important;
    }

    .ext-box.socgr-box {
        padding-left: 0;
    }

    .ext-box.socgr-box .links {
        padding-left: 0;
    }

    .ext-box.socgr-box .block-link {
        max-width: 400px;
    }

    .ext-box.save-box .title {
        font-size: 1.2em;
    }

    .ext-box.dairytime-box {
        font-size: .9em;
    }

    .ext-box.dairytime-box .dairy-time {
        max-width: 500px;
    }

    .ext-box.next-box .title {
        margin-bottom: 5px;
    }

    .ext-box.side-link-box {
        padding-left: 0;
    }

    .ext-box.slider-box {
        max-width: none;
    }

    .ext-box.slider-box .title .t > .td:first-child {
        margin-bottom: 10px;
    }

    .ext-box.slider-box .title .td-nav {
        text-align: left !important;
    }

    .t-inn > .td.td-sm .ext-block:not(:first-child),
    .t-inn > .td.td-ext .ext-block:not(:first-child) {
        padding-top: 35px !important;
    }

    .t-inn > .td.td_empty {
        display: none;
    }

    .query-num .q-st-label {
        display: block;
        max-width: 300px;
    }

    .qa__item .qa__view {
        padding-left: 10px;
    }

    .qa__item .qa__view::after {
        display: none;
    }

    .qa_item .res-cat-box .res-cat-btn,
    .res-cat-struct .res-cat-box .res-cat-btn {
        right: 10px !important;
        width: 40px !important;
        height: 36px !important;
    }

    .res-cat-box:not(.qa__item):not(.res-cat-struct) .res-cat-title {
        padding-right: 55px;
        padding-left: 10px;
    }

    .res-cat-box.res-cat-struct .res-cat-title {
        padding-left: 5px;
        padding-right: 5px;
    }

    .res-cat-box.res-cat-struct .res-list-box {
        padding-bottom: 15px !important;
    }

    .res-cat-box .res-cat-btn {
        right: 10px;
        width: 42px;
    }

    .res-cat-box .res-cat-title .res-cat-ext {
        position: relative;
        top: 0 !important;
        padding-left: 0;
        margin-bottom: 8px;
    }

    .res-cat-box .res-cat-title .res-cat-ext .date {
        font-size: 1.125em;
    }

    .res-list-box {
        padding: 0 10px 0 10px !important;
    }

    .res-list-box .res-list {
        padding-right: 0;
    }

    .lk-qa .lk-qa__quest,
    .lk-qa .lk-qa__answer {
        padding-left: 0;
    }

    .lk-qa .lk-qa__quest .res-cat-ext,
    .lk-qa .lk-qa__answer .res-cat-ext {
        position: relative;
        top: 0;
        padding-left: 0;
        margin-bottom: 10px;
        font-size: 1.125em;
    }

    table.table.t-desc-info td {
        padding: 0 15px;
    }

    .save-box > .td:first-child {
        display: block;
        margin-bottom: 20px;
    }

    .desc-doc-box > .td {
        display: block;
        padding: 0;
        margin-bottom: 20px;
    }

    .desc-doc-box > .td:last-child {
        margin-bottom: 0;
    }

    .desc-doc-box .desc-doc {
        max-width: none !important;
        min-height: 0 !important;
        padding-bottom: 25px;
    }

    .box-search .t-box-search {
        display: block;
    }

    .box-search .t-box-search .td:nth-child(2) {
        padding-left: 0;
    }

    .box-search .t-box-search .td-search {
        display: block;
        margin-bottom: 20px;
    }

    .box-search .filters .t-filters {
        display: block;
    }

    .box-search .filters .t-filters > .td {
        display: block;
        text-align: left;
        margin-bottom: 15px;
    }

    .box-search .filters .t-filters > .td:last-child {
        margin-bottom: 0;
    }

    .box-search .filters .filters__box {
        margin-bottom: 15px;
    }

    .box-search .filters .filters__box:last-child {
        margin-bottom: 0;
    }

    .box-search .filters .filters__box .filter {
        display: block;
        margin-bottom: 15px;
    }

    .box-search .filters .filters__box .filter:last-child {
        margin-bottom: 0;
    }

    .box-search .t-inn > .td:first-child {
        margin-bottom: 20px;
    }

    .box-search .t-inn .search__cnt {
        padding-left: 0 !important;
        display: block !important;
        margin-bottom: 15px;
    }

    .box-search .t-inn .search__cnt,
    .box-search .t-inn .add-vac {
        margin-left: 0 !important;
        font-size: 1.25em;
    }

    .box-search .t-inn + .filters {
        padding-top: 30px;
    }

    .search-select .jq-selectbox__select,
    .filter_select .jq-selectbox__select {
        padding-left: 20px !important;
        padding-right: 45px !important;
    }

    .search-select .jq-selectbox__trigger,
    .filter_select .jq-selectbox__trigger {
        width: 40px;
        background-position: 50% 50%;
    }

    .search-select .jq-selectbox__dropdown ul,
    .filter_select .jq-selectbox__dropdown ul {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .search-select .jq-selectbox__dropdown li,
    .filter_select .jq-selectbox__dropdown li {
        padding-left: 20px !important;
    }

    .filters.filters_search .filter_ddbox .filter__slbox {
        left: 0 !important;
        right: auto !important;
    }

    .filters.filters_search .datepick-box span {
        min-width: 1.2em;
    }

    .filters.filters_search .datepick-box .dp-item {
        display: block;
        padding: 0;
        margin-bottom: 15px;
    }

    .filters.filters_search .datepick-box .dp-item:last-child {
        padding-bottom: 0;
    }

    .filters-cols .filters__col {
        display: block;
        padding: 0;
        margin-bottom: 25px;
    }

    .filters-cols .filters__col:last-child {
        padding-bottom: 0;
        margin-bottom: 0;
    }

    .inputs-box .filter_select .jq-selectbox__select {
        padding-left: 9px !important;
    }

    .events-box .td-datefilter .months {
        padding-left: 20px;
    }

    .events-box .td-events {
        padding-left: 30px;
    }

    .events-box .td-event-list {
        padding-right: 5px;
    }

    .events-box .td-date .td-cont {
        min-width: 155px;
    }

    .events-box .td-date p.day-num:after {
        width: 80px;
    }

    .events-box .event-list-box {
        padding-right: 15px;
    }

    .map-box {
        min-height: 543px;
        height: auto !important;
    }

    .map-box + div {
        margin-top: 30px;
    }

    .map-box .map {
        height: 543px;
    }

    .map-box.map-sm {
        min-height: 480px;
    }

    .map-box.map-sm .map {
        height: 480px;
    }

    .map-box .map-ext.direct-adr {
        position: relative;
        max-width: none;
        min-width: 0;
        margin-bottom: 15px;
    }

    .str-box.str-rounded .str-block.str-round.str-sm .pic-box {
        width: 130px;
        height: 130px;
    }

    .str-box .str-line.str-3col .str-item {
        padding: 0 5px;
    }

    .str-box .str-line.str-3col .str-item:first-child {
        padding-right: 7px;
    }

    .str-box .str-line.str-3col .str-item:last-child {
        padding-left: 7px;
    }

    .str-box .str-line.str-4col .str-list {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-align-content: flex-start;
        -ms-flex-line-pack: start;
        align-content: flex-start;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
        margin-top: -14px;
    }

    .str-box .str-line.str-4col .str-item {
        display: block;
        width: 50%;
        padding: 0;
        margin-top: 14px;
    }

    .str-box .str-line.str-4col .str-item:nth-child(odd) {
        padding-right: 7px;
    }

    .str-box .str-line.str-4col .str-item:nth-child(even) {
        padding-left: 7px;
    }

    .viewer .viewer__slider {
        padding: 80px 100px 0;
    }

    .viewer .viewer__view {
        font-size: 1.25em;
    }

    .viewer .viewer__btns {
        font-size: 1.5em;
    }

    .viewer .viewer__btn.viewer-prev {
        margin-right: 15px;
    }

    .viewer .viewer__btn.viewer-next {
        margin-left: 15px;
    }

    .t-cols .td-col {
        padding: 0 3px;
    }

    .t-cols .td-col:first-child {
        padding-right: 6px;
    }

    .t-cols .td-col:last-child {
        padding-left: 6px;
    }

    .choose-item p {
        margin-bottom: 0;
    }

    .t-blocks > .td {
        padding: 0 10px;
    }

    .t-blocks > .td:first-child {
        padding-right: 20px;
    }

    .t-blocks > .td:last-child {
        padding-left: 20px;
    }

    .t-targets .target__bar {
        min-width: 150px;
    }

    .slider.main-slider .sl-title {
        max-width: none;
        width: 100%;
    }

    .slider.main-slider .sl-title p.main-title {
        font: 1.6em/1.3em 'latoregular';
        color: #fff;
    }

    .journal_release__themes p {
        margin-bottom: 0px;
        line-height: 1.2em;
    }

    .box-specialist .specialist-item .td-row {
        margin-bottom: 10px !important;
        padding: 10px !important;
    }

    .box-specialist .td-post {
        margin-bottom: 10px !important;
    }

    .box-specialist .td-post p {
        margin-left: 15px;
    }

    .box-specialist .td-pic {
        display: inline-block;
        float: left;
        margin-left: 15px;
        margin-right: 15px;
    }

    .box-specialist .td-name {
        margin-bottom: 10px !important;
    }

    .videoframe .half {
        width: 100%;
    }
}

@media only screen and (max-width: 760px) {
    .ext-menu-box {
        display: none;
    }

    #footer {
        border-top: 1px solid #e4e4e4;
        margin-top: 15px;
    }

    .qa__item .qa__view {
        padding-right: 50px;
    }

    .box-search .t-box-search .td {
        padding: 0;
        margin-bottom: 20px;
    }

    .box-search .t-box-search .td:last-child {
        margin-bottom: 0;
    }

    .box-search .t-box-search .td-ext {
        display: block;
    }

    .slider.main-slider .sl-title p.main-title {
        font: 1.4em/1.3em 'latoregular';
        color: #fff;
    }
}

@media only screen and (max-width: 600px) {
    #top-search .s-inp-box:before {
        display: none;
    }

    input.ya-site-form__input-text {
        padding-left: 10px !important;
        padding-right: 0 !important;
    }

    input.ya-site-form__submit {
        min-width: 90px !important;
    }

    #footer .t-foot > .td:last-child {
        display: none;
    }

    .desc-block.new-db .title-box .t-new-picbox {
        display: block;
    }

    .desc-block.new-db .title-box .t-new-picbox > .td {
        display: block;
        padding: 0;
        width: auto;
    }

    .desc-block.new-db .title-box .t-new-picbox .td-desc {
        margin-top: 15px;
        font-size: 1.25em;
    }

    .desc-block.new-db .desc p.w-pic {
        padding: 0 !important;
    }

    .desc-block.new-db .desc p.w-pic .pic {
        position: relative;
        padding: 0 !important;
        display: block;
        max-width: none;
        margin: 10px 0;
    }

    .desc-block.new-db .desc p.w-pic img {
        max-width: 100%;
    }

    .desc-item.item_fun .t {
        display: block;
    }

    .desc-item.item_fun .t > .td {
        display: block;
        padding: 0;
        text-align: left;
        margin-bottom: 30px;
    }

    .desc-item.item_fun .t > .td:last-child {
        margin-bottom: 0;
    }

    .desc-item.item_fun .th-link.link_print {
        padding-left: 0;
        padding-right: 42px;
    }

    .desc-item.item_fun .th-link.link_print::after {
        left: auto;
        right: 0;
    }

    .query-form .inputs-submit {
        text-align: center;
    }

    .query .q-st__list .q-st__item {
        margin-bottom: 10px;
    }

    .query .q-st__list .q-st__item:last-child {
        margin-bottom: 0;
    }

    .query .t-q-st {
        display: block;
        height: auto;
    }

    .query .t-q-st > .td {
        display: block;
    }

    .query .t-q-st > .td.td-desc {
        padding-top: 10px;
        padding-left: 11px;
        padding-right: 20px;
    }

    .query-num .title + .num {
        margin-top: 10px;
    }

    .query-num .num {
        display: block;
    }

    .qa__item .t-qa {
        display: block;
    }

    .qa__item .t-qa > .td {
        display: block;
    }

    .qa__item .qa__type {
        padding-top: 0;
        padding-left: 15px;
    }

    .qa__item .qa__text {
        margin-top: 10px;
    }

    .qa__item .qa__text.text_quest {
        padding-top: 0;
    }

    .ext-box.load-box.lg .t-docloads {
        display: block;
    }

    .ext-box.load-box.lg .t-docloads > tbody,
    .ext-box.load-box.lg .t-docloads tr,
    .ext-box.load-box.lg .t-docloads td {
        display: block;
    }

    .ext-box.load-box.lg .t-docloads tr {
        border: 0;
    }

    .ext-box.load-box.lg .t-docloads tr:last-child > td:last-child {
        margin-bottom: 0;
    }

    .ext-box.load-box.lg .t-docloads tr td {
        padding-right: 0;
    }

    .ext-box.load-box.lg .t-docloads td {
        margin-bottom: 10px;
    }

    .ext-box.load-box.lg p > br {
        display: none;
    }

    .new-item .t-newitem .td-pic {
        display: none;
    }

    .new-item .t-newitem .td-desc {
        padding-left: 0 !important;
    }

    .main-btn.sm-btn {
        min-height: 3.125em;
        height: auto;
        line-height: 1.2em;
        padding-left: 25px !important;
        padding-right: 25px !important;
    }

    .main-btn.sm-btn:not(input) {
        padding-top: 1em !important;
        padding-bottom: .5em !important;
    }

    .comments__box .comments__block .comments__block {
        padding-left: 34px;
    }

    .comments__box .comments__block .comments__block .comment {
        position: relative;
        padding-left: 15px;
    }

    .comments__box .comments__block .comments__block .comment::before {
        position: absolute;
        content: '';
        display: block;
        top: 0;
        left: 0;
        width: 0;
        height: 0;
        margin-top: 38px;
        border-top: 0;
        border-bottom: 6px solid #0083d4;
        border-left: 4px solid transparent;
        border-right: 4px solid transparent;
    }

    .comment.comment_read > .t-comment > .td.td-comment {
        padding-left: 8px;
    }

    .comment .comment__ava {
        width: 25px;
        height: 25px;
    }

    .comment .comment__textbox > .td {
        display: block;
    }

    .comment .comment__textbox .td-text {
        padding-right: 0;
    }

    .comment .comment__textbox .cm-rate {
        margin: 15px 0 10px;
    }

    .cm-rate.cm-rate_rated .cm-rate__btn {
        opacity: .3;
        visibility: visible !important;
    }

    .events-box .t-events {
        display: block;
    }

    .events-box .t-events > .td {
        display: block;
        padding: 0;
    }

    .events-box .td-datefilter {
        margin-bottom: 35px;
    }

    .events-box .td-datefilter > .td-cont {
        display: block;
    }

    .events-box .td-datefilter .t {
        display: block;
    }

    .events-box .td-datefilter .t > .td {
        display: block;
    }

    .events-box .td-datefilter .years {
        margin-bottom: -15px;
    }

    .events-box .td-datefilter .years ul:before,
    .events-box .td-datefilter .years ul:after {
        display: table;
        content: ' ';
        opacity: 0;
        visibility: hidden;
        height: 0;
        clear: both;
    }

    .events-box .td-datefilter .years li {
        float: left;
        margin-bottom: 15px;
        margin-right: 15px;
    }

    .events-box .td-datefilter .years .year {
        height: 35px;
        line-height: 35px;
    }

    .events-box .td-datefilter .months {
        padding: 0;
        margin-top: 30px;
    }

    .events-box .td-datefilter .months ul:before,
    .events-box .td-datefilter .months ul:after {
        display: table;
        content: ' ';
        opacity: 0;
        visibility: hidden;
        height: 0;
        clear: both;
    }

    .events-box .td-datefilter .months li {
        float: left;
        margin-bottom: 15px;
        margin-right: 20px;
    }

    .events-box .event-list-box {
        padding-right: 0;
        max-height: 500px;
    }

    .events-box .event-list-box .mCSB_scrollTools {
        width: 4px;
    }

    .vacan-box > a {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .inputs-box .inputs__line {
        margin-bottom: 15px;
    }

    .inputs-box .inputs__line .title {
        padding-bottom: 10px;
    }

    .inputs-box .inp-box.w-alt {
        margin-bottom: 65px;
    }

    .inputs-box .t-formline {
        display: block;
    }

    .inputs-box .t-formline > .td {
        display: block;
        padding: 0;
    }

    .inputs-box .t-formline .inputs-invalid {
        text-align: left;
        margin-top: 15px;
    }

    .t-inputs {
        display: block;
    }

    .t-inputs > .td {
        display: block;
        padding-right: 0 !important;
    }

    .t-inputs > .td.td-inp {
        margin-bottom: 20px;
    }

    .t-inputs > .td.td-inp:last-child {
        margin-bottom: 0;
    }

    .t-inputs > .td.td-title {
        margin-bottom: 10px;
    }

    .t-inputs input {
        max-width: 100%;
    }

    .pop {
        margin-left: 0;
        margin-right: 0;
    }

    .pop .pop__box {
        padding: 25px 10px !important;
    }

    .str-box.str-rounded .str-block.str-round.str-sm .pic-box {
        width: 130px;
        height: 130px;
    }

    .str-box .str-line {
        padding: 20px 15px;
    }

    .str-box .str-line.line_main {
        padding-top: 0;
        padding-bottom: 30px;
    }

    .str-box .str-line.str-3col {
        background: #f7f7f7;
    }

    .str-box .str-line.str-4col {
        background: #eee;
    }

    .str-box .str-line.str-3col .str-item,
    .str-box .str-line.str-4col .str-item {
        border: 1px solid #ddd;
    }

    .str-box .str-line + .sep {
        margin: 10px 0 !important;
    }

    .str-box .str-line .str-list {
        display: block !important;
        margin-top: 0 !important;
    }

    .str-box .str-line .str-item {
        display: block;
        width: auto !important;
        padding: 0 !important;
        margin-bottom: 15px;
        margin-top: 0 !important;
    }

    .str-box .str-line .str-item:last-child {
        margin-bottom: 0;
    }

    .media__box .t-cols {
        display: block;
    }

    .media__box .t-cols > .tr {
        display: block;
        margin-bottom: 20px;
    }

    .media__box .t-cols > .tr:last-child {
        margin-bottom: 0;
    }

    .media__box .t-cols > .tr > .td {
        display: block;
        padding: 0 !important;
        margin-bottom: 20px;
    }

    .media__box .t-cols > .tr > .td:last-child {
        margin-bottom: 0;
    }

    .media__box .t-cols > .td {
        display: block;
        padding: 0 !important;
        margin-bottom: 20px;
    }

    .media__box .t-cols > .td:last-child {
        margin-bottom: 0;
    }

    .viewer-offset {
        padding: 15px;
    }

    .viewer .viewer__slider {
        padding: 80px 50px 0;
    }

    .viewer .viewer__view {
        font-size: 1.25em;
    }

    .viewer .viewer__btns {
        font-size: 1.5em;
    }

    .grafics .stats__list {
        display: block !important;
    }

    .grafics .stats__item {
        display: block !important;
        padding: 0 !important;
        margin-bottom: 25px !important;
    }

    .grafics .stats__item:last-child {
        margin-bottom: 0;
    }

    .t-drug > .td.td-pic {
        display: none;
    }

    .t-drug > .td.td-name {
        padding-left: 0;
    }

    .t-drug > .td:last-child {
        padding-right: 0;
    }

    .t-drug .reserve {
        min-width: 85px;
    }

    .vote-block .t-vr {
        display: block;
    }

    .vote-block .t-vr > .td {
        display: block;
        margin-bottom: 25px;
        padding: 0 !important;
    }

    .vote-block .t-vr > .td:last-child {
        margin-bottom: 0;
    }

    .fi .fi__cont-title br {
        display: none;
    }

    .fi .fi-media .media {
        padding-right: 0;
    }

    .fi .fi-docs .t-docs td {
        padding: 0 5px;
    }

    .fi .fi-docs .t-docs td:first-child {
        padding-left: 0;
    }

    .fi .fi-docs .t-docs td:last-child {
        padding-right: 0;
    }

    .fi .fi-vacancies .vacan-box {
        padding-left: 0;
        padding-right: 0;
    }

    .fi .fi-drugs .t-drug > .td-name {
        padding-left: 0;
    }

    .fi .fi-reports .t-docs td {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .fi .fi-events .t-event-list {
        display: block;
    }

    .fi .fi-events .t-event-list .eventline {
        display: block;
        padding: 15px;
    }

    .fi .fi-events .t-event-list .eventline > td {
        display: block;
        padding: 0;
        margin-bottom: 15px;
    }

    .fi .fi-events .t-event-list .eventline > td:last-child {
        margin-bottom: 0;
    }

    .fi .map-marker .t-marker {
        display: block;
    }

    .fi .map-marker .t-marker > .td {
        display: block;
        padding: 0 !important;
        margin-bottom: 20px;
        text-align: left;
    }

    .fi .map-marker .t-marker > .td:last-child {
        margin-bottom: 0;
    }

    .fi .map-marker .marker__line {
        padding-left: 0;
        padding-right: 0;
    }

    .choose-item .choose-item__title {
        font-size: .875em;
        line-height: 1.3em;
    }

    .choose-item .t-choose .choose-item__ext {
        width: 110px;
    }

    .choose-slider .datetime-box .datetime__col {
        float: none;
        width: auto !important;
        padding: 0;
        margin-bottom: 30px;
    }

    .choose-slider .datetime-box .datetime__col:last-child {
        margin-bottom: 0;
    }

    .choose-box.box_reg .reg__date > div {
        display: inline-block;
        margin-bottom: 0;
    }

    .choose-box.box_reg .choose-item .t-choose {
        display: block;
        height: auto;
    }

    .choose-box.box_reg .choose-item .t-choose > .td {
        display: block;
        width: 100%;
        margin-bottom: 8px;
    }

    .choose-box.box_reg .choose-item .t-choose > .td:last-child {
        margin-bottom: 0;
    }

    .choose-box.reg_last .choose-slider .slider__cont {
        padding-left: 3px;
    }

    .choose-box .choose-box__title .reg__print {
        position: relative;
        margin-top: 5px;
        margin-bottom: 5px;
    }

    .t-blocks {
        display: block;
    }

    .t-blocks > .td {
        display: block;
        padding: 0 !important;
        margin-bottom: 35px;
    }

    .t-blocks > .td:last-child {
        margin-bottom: 0;
    }

    .res-cat-box .res-cat-title > p,
    .res-cat-box .res-cat-title .res-cat-title__text > p {
        overflow: visible;
        text-overflow: clip;
        white-space: normal;
    }

    .slider.main-slider .sl-info {
        padding: 0;
    }
}

@media only screen and (max-width: 500px) {
    .block .block-title h3 + .sub-title {
        display: none;
    }

    .box-line .player iframe {
        height: 243px;
    }

    .ext-header-info .ext-box-close span:last-child { /* added by eLFuvo */
        display: none;
    }

    .fixed-box {
        padding: 0 10px;
    }

    .block .block-title h3 {
        font-size: 1.375em;
    }

    .block .block-sub-title h5 span {
        display: block;
    }

    .block.vote-block .legend .legend__var-title,
    .block.vote-block .legend .legend__var-res {
        display: block;
    }

    .popular-block .t-pop-serv {
        margin-top: 30px;
        font-size: 1em;
    }

    .popular-block .t-pop-serv > .td {
        font-size: inherit;
        display: block;
        width: auto;
        min-height: 0;
        margin-bottom: 25px;
    }

    .popular-block .t-pop-serv > .td:last-child {
        margin-bottom: 0;
    }

    .total-box .t-total {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-align-content: space-between;
        -ms-flex-line-pack: justify;
        align-content: space-between;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin: 0 -5px;
        margin-top: -15px;
    }

    .total-box .t-total > .td {
        display: block;
        width: 50%;
        text-align: left !important;
        margin-top: 15px;
        padding: 0 5px !important;
    }

    .slider.main-slider {
        height: 300px;
    }

    .slider.main-slider .sl-head {
        font-size: .75em;
    }

    .slider.main-slider .t-sl-head {
        height: 45px;
    }

    .slider.main-slider .sl-info .sl-title {
        padding: .75em;
        padding-bottom: .625em;
    }

    .slider.main-slider .sl-info p.sub-title {
        font-size: .75em;
        opacity: 1;
    }

    .slider.main-slider .sl-info p.main-title {
        font-size: 1.125em;
    }

    .pinfo-slider .pinfo-slide {
        padding: 0 5px;
    }

    .pinfo-slider .pinfo-item .pinfo-pic {
        max-width: 100px;
    }

    .pinfo-slider .pinfo-item .pinfo-desc .name {
        font-size: .625em;
    }

    .pinfo-slider .pinfo-item .pinfo-desc .desc {
        font-size: .875em;
    }

    .qa__item .qa__view {
        padding-right: 10px;
    }

    .qa__item .qa__text::after {
        display: none;
    }

    .simp-list.padded {
        padding-left: 0;
    }

    .block-links .t-blinks {
        display: block;
    }

    .block-links .t-blinks .blinks-line {
        display: block;
    }

    .block-links .t-blinks .blinks-line > td {
        display: block;
        padding: 0;
    }

    .block-links .t-blinks .blinks-line .block-link {
        padding-right: 30px;
        min-width: 0;
        width: 100%;
    }

    .block-links .block-link.bl-wpic {
        padding-right: 0;
    }

    .box-search .t-box-search .td {
        display: block;
    }

    .box-search .t-box-search .datepick-box .dp-item {
        display: block;
        padding: 0;
        margin-bottom: 20px;
    }

    .box-search .t-box-search .datepick-box .dp-item:last-child {
        margin-bottom: 0;
    }

    .box-search .t-box-search .datepick-box span {
        min-width: 1.2em;
    }

    .pages .pag-box .pag-item:first-child .pag,
    .pages .pag-box .pag-item:last-child .pag {
        margin-left: 0;
        margin-right: 0;
    }

    .pages .pag-box .pag {
        border: 1px solid #e6e6e6 !important;
    }

    .comments__box .comments__block .comments__block {
        padding-left: 0;
    }

    .events-box .eventline {
        font-size: .875em;
    }

    .events-box .eventline.event_today .td-date p.day-num {
        padding-top: 22px;
    }

    .events-box .eventline.event_today .td-date p.day-num:after {
        left: 0;
        right: auto;
        width: 60px;
        top: -2px;
    }

    .events-box .td-date .td-cont {
        min-width: 95px;
    }

    .map-box .direct-adr .route-item {
        padding: 20px 15px 20px;
    }

    .map-box .direct-adr .name-box .title {
        font-size: 1.875em;
    }

    .lk__user-info .t-lkuserinfo > .tr > .td.td-title {
        padding-right: 15px;
    }

    .vote-block .vote__title {
        padding: 20px;
    }

    .vote-block .vote__cont {
        padding-left: 20px;
        padding-right: 20px;
    }

    .vote-block .vr__at-all {
        padding-left: 20px;
        padding-right: 20px;
    }

    .journal_release .td-pic {
        display: none;
    }
}

@media only screen and (max-width: 350px) {
    .box-line .player iframe {
        height: 180px;
    }

    #footer .partner img {
        width: 110px;
    }

    .desc-block.new-db .title-box h2 {
        font-size: 1.5em;
    }

    .qa__item .qa__type {
        padding-left: 5px;
    }

    .qa__item .qa__text {
        margin-top: 10px;
        padding-left: 12px;
        padding-right: 12px;
    }

    .pages .pag-box .pag-item {
        margin-bottom: 10px;
    }

    .pages .pag-box .pag-item:not(:first-child):not(:last-child) {
        margin-right: 5px;
    }

    .pages .pag-box .pag {
        border: 1px solid #e6e6e6 !important;
    }

    .lk__user-info .t-lkuserinfo {
        display: block;
    }

    .lk__user-info .t-lkuserinfo > .tr {
        display: block;
        padding-bottom: 8px;
        margin-bottom: 8px;
    }

    .lk__user-info .t-lkuserinfo > .tr:last-child {
        padding-bottom: 0;
        margin-bottom: 0;
    }

    .lk__user-info .t-lkuserinfo > .tr > .td {
        display: block;
        padding: 0 !important;
    }

    .lk__user-info .t-lkuserinfo > .tr > .td.td-desc {
        margin-top: 8px;
    }

    .lk__user-info .t-lkuserinfo p {
        margin-bottom: 2px;
    }
}

@media only screen and (max-height: 500px) {
    .ext-header-info {
        margin-top: 55px;
    }

    #header {
        background: rgba(255, 255, 255, 0.9);
    }

    .top-nav {
        height: 55px;
    }

    .top-nav .t-top-nav .td-logo .td-cont {
        line-height: 57px !important;
    }

    .top-nav .td-nav {
        top: 55px;
    }

    #main-nav .left-nav-open {
        line-height: 55px !important;
    }
}

#md .menu .navigation {
    font-family: unset;
    font-size: initial;
    font-weight: bold;
}
#md .main h1 {
    font-family: unset;
}
#md .main h3 {
    font-family: unset;
}
#md .description {
    font-family: unset;
}
#md .hripun .quote {
    font-family: unset;
}
#md section .heading {
    font-family: unset;
}
#md .news .new-main-title {
    font-family: unset;
}
#md .benefits .descript {
    font-family: unset;
}
#md .comission .text, #md .procedure .text {
    font-family: unset;
}
#md .specialities .text {
    font-family: unset;
}
#md .results .title {
    font-family: unset;
}
#md .expert .name {
    font-family: unset;
}
#md .expert .position {
    font-family: unset;
}
#md .expert .pic {
    min-width: 160px;
}

.jq-checkbox {
    width: 23px!important;
    height: 23px!important;
}
.jq-checkbox.checked .jq-checkbox__div {
    width: 17px;
    height: 17px;
}
.jq-checkbox.checked .jq-radio__div {
    width: 17px!important;
    height: 17px!important;
    margin: 2px 0 0 2px!important;
}

.box-search .search-select .jq-selectbox__dropdown li.disabled {
    background: #eaeaea;
    opacity: 0.5;
    color: #6b6b6b;
    cursor: not-allowed;
}
.event-list .new-item .cancelled {
    padding: 3px 6px;
    border: 1px solid #a00c1a;
    color: #fff;
    display: inline-block;
    background: #dc3545;
}
.news-list .new-sub-title .cancelled {
    padding: 3px 6px;
    border: 1px solid #a00c1a;
    color: #fff;
    display: inline-block;
    background: #dc3545;
    margin-right: 5px;
}
.desc-block.new-db .title-box .cancelled {
    padding: 3px 6px;
    border: 1px solid #a00c1a;
    color: #fff;
    display: inline-block;
    background: #dc3545;
    margin-bottom: 5px;
}