/* Common */
/* roboto-regular - latin_cyrillic */

@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    src: url('../fonts/roboto-v20-latin_cyrillic-regular.eot'); /* IE9 Compat Modes */
    src: local('Roboto'), local('Roboto-Regular'),
    url('../fonts/roboto-v20-latin_cyrillic-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/roboto-v20-latin_cyrillic-regular.woff2') format('woff2'), /* Super Modern Browsers */ url('../fonts/roboto-v20-latin_cyrillic-regular.woff') format('woff'), /* Modern Browsers */ url('../fonts/roboto-v20-latin_cyrillic-regular.ttf') format('truetype'), /* Safari, Android, iOS */ url('../fonts/roboto-v20-latin_cyrillic-regular.svg#Roboto') format('svg'); /* Legacy iOS */
}

/* roboto-italic - latin_cyrillic */
@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 400;
    src: url('../fonts/roboto-v20-latin_cyrillic-italic.eot'); /* IE9 Compat Modes */
    src: local('Roboto Italic'), local('Roboto-Italic'),
    url('../fonts/roboto-v20-latin_cyrillic-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/roboto-v20-latin_cyrillic-italic.woff2') format('woff2'), /* Super Modern Browsers */ url('../fonts/roboto-v20-latin_cyrillic-italic.woff') format('woff'), /* Modern Browsers */ url('../fonts/roboto-v20-latin_cyrillic-italic.ttf') format('truetype'), /* Safari, Android, iOS */ url('../fonts/roboto-v20-latin_cyrillic-italic.svg#Roboto') format('svg'); /* Legacy iOS */
}

/* roboto-700 - latin_cyrillic */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: bold;
    src: url('../fonts/roboto-v20-latin_cyrillic-700.eot'); /* IE9 Compat Modes */
    src: local('Roboto Bold'), local('Roboto-Bold'),
    url('../fonts/roboto-v20-latin_cyrillic-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/roboto-v20-latin_cyrillic-700.woff2') format('woff2'), /* Super Modern Browsers */ url('../fonts/roboto-v20-latin_cyrillic-700.woff') format('woff'), /* Modern Browsers */ url('../fonts/roboto-v20-latin_cyrillic-700.ttf') format('truetype'), /* Safari, Android, iOS */ url('../fonts/roboto-v20-latin_cyrillic-700.svg#Roboto') format('svg'); /* Legacy iOS */
}

/* roboto-700italic - latin_cyrillic */
@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: bold;
    src: url('../fonts/roboto-v20-latin_cyrillic-700italic.eot'); /* IE9 Compat Modes */
    src: local('Roboto Bold Italic'), local('Roboto-BoldItalic'),
    url('../fonts/roboto-v20-latin_cyrillic-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/roboto-v20-latin_cyrillic-700italic.woff2') format('woff2'), /* Super Modern Browsers */ url('../fonts/roboto-v20-latin_cyrillic-700italic.woff') format('woff'), /* Modern Browsers */ url('../fonts/roboto-v20-latin_cyrillic-700italic.ttf') format('truetype'), /* Safari, Android, iOS */ url('../fonts/roboto-v20-latin_cyrillic-700italic.svg#Roboto') format('svg'); /* Legacy iOS */
}

body, html {
    padding: 0;
    margin: 0;
    font-family: 'Roboto', Arial, sans-serif;
    font-size: 13px;
}

a {
    color: #293658;
    text-decoration: none;
}

a:hover {
    color: #DCC865;
    cursor: pointer;
}

b, strong {
    font-weight: bold;
}

button, .button, .btn, .b-main .jirbis_slider .background .about .readmore a {
    padding: 5px 5px;
    border-radius: 3px;
    border: solid 1px #454b6a;
    background-color: #132a56;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.33;
    letter-spacing: 0.9px;
    color: #ffffff;
    cursor: pointer;
    text-transform: uppercase;
}

button:hover, .b-custom-search__advanced:hover, .button:hover, .btn:hover, .ui-state-hover, .b-main .jirbis_slider .background .about .readmore a:hover {
    box-shadow: 3.4px 3.7px 5px 0 rgba(0, 0, 0, 0.4);
    border: solid 1px #a3a3a5;
    background-color: #101c3b;
    color: #ffffff;
}

fieldset {
    border: none;
    margin: 0;
    padding: 0;
}

img {
    max-width: 100%;
    height: auto;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
    -webkit-box-shadow: 0 0 0 30px white inset !important;
}

pre {
    width: 500px;
    overflow: auto;
    font-size: 13px;
    border: 2px solid #E9E7E9;
    padding: 15px;
    margin: 15px 0;
    color: #676067;
}

main {
    display: block
}

/*********** end of "Common" *********/


/*********** Blocks *********/

.b-header {
    /*height: 262px;*/
    background-color: #748eb7ff;
    background-image: url("../images/b-header/pagehbg.jpg");
    border-bottom: 1px solid #0B2A59;
    background-size: cover;
}

.b-header-logo {
    margin-top: 22px;
}

.b-header-logo__img {
    width: 320px;
}

.b-header-info {
    height: 30px;
    margin-top: 20px;
    margin-bottom: 20px;
    display: flex;
    justify-content: flex-end;
}

.b-header-info__search {
    position: relative;
    height: 30px;
    margin-right: 30px;
}

.b-header-info__search .inputbox {
    width: 146px;
    height: 30px;
    padding: 0 0 0 8px;
    font-size: 0.923rem !important;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.45;
    /* letter-spacing: 0.83px; */
    color: #6c6c6c;
}

.b-header-info__search .button {
    position: absolute;
    right: 0;
    width: 39px;
    height: 30px;
    padding: 0 10px;
    border: 1px solid #0B2A59;
    background-color: #132a56;
    background-image: url("../images/b-header-info/b-header-info__search.png");
    background-size: 50%;
    background-repeat: no-repeat;
    background-position: center;
}

.b-header-info__search .button {
    font-size: 0.923rem !important;
}

.b-header-info__mobile-link {
    display: block;
    height: 30px;
    width: 39px;
    padding: 0 5px;
    border: 1px solid #132a56;
    background-color: #132a56;
    background-image: url("../images/b-header-info/mobile-link.png");
    background-size: 80%;
    background-repeat: no-repeat;
    background-position: center;
}

.b-header-info__mobile-link:hover {
    background-color: #132a56;
    border: 1px solid #132a56;
}

.b-header-info__mobile-link.button {
    font-size: 1.231rem !important;
}

.b-main {
    margin-left: auto;
    margin-right: auto;
}

.b-custom-search {
    border-radius: 6px;
    background-color: rgba(0, 0, 0, 0.2);
    margin: 75px auto 100px;
    width: 600px;
}

.b-custom-search__top {
    padding-top: 28px;
    width: 540px;
    margin: auto auto 10px;
}

.b-custom-search__input {
    width: 410px;
    height: 37px;
    border-radius: 2.6px;
    border: solid 1px #293658;
    background-color: #ffffff;
    margin-right: 17px;
    padding-left: 10px;
    font-style: italic;
    line-height: 1.23;
    letter-spacing: 0.98px;
    text-align: left;
    color: #cbcbcb;
}

.b-custom-search__input.inputbox {
    font-size: 13px !important;
}

.b-custom-search__button {
    width: 105px;
    height: 37px;
    background-color: #293658;
}

.b-custom-search__button.button {
    font-size: 0.923rem !important;
}

.b-custom-search__label {
    padding-right: 20px;
    padding-left: 5px;
    font-size: 0.923rem;
    font-weight: 500;
    line-height: 1.4;
    color: white;
    vertical-align: top;
}

.b-custom-search__radio {

}

.b-custom-search__params {
    margin: auto;
    width: 540px;
    padding: 18px 0 33px;
    /*display: flex;*/
    /*align-content: center;*/
    /*flex-wrap: nowrap;*/
    /*flex-direction: row;*/
    /*justify-content: space-between;*/
    /*align-items: center;*/
}

b-custom-search__param {

}

.b-custom-search__advanced {
    font-size: 11px;
    font-weight: 100;
    color: white;
    background: rgba(11, 42, 89, 0.7);
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    border-radius: 2px;
    width: 154px;
    height: 27px;
    display: block;
    line-height: 30px;
    text-align: center;
    border: 1px solid rgba(11, 42, 89, 0.7);
    float: right;
}

.b-hero {
    background-color: #DCC865;
    height: 104px;
    border-bottom: 1px solid #0B2A59;
}

.b-hero__content {
    padding: 1rem;
}

.b-hero span {
    font-weight: 600;
    font-size: 30px;
    white-space: nowrap;
    padding-right: 30px;
    padding-left: 30px;
    font-style: italic;
    letter-spacing: 0.03em;
    color: #616161;
    position: relative;
    top: 12px;
}

.b-hero td {
    font-weight: 400;
    font-size: 10px;
    font-style: italic;
    letter-spacing: 0.03em;
    color: #585858;
    line-height: 16px;
    padding-top: 10px;
}

.b-fulltext {
    display: flex;
    padding: 77px 0 20px 50px;
}

.b-fulltext__item {
    width: 33%;
}

.b-fulltext__cover {
    display: block;
    width: 137px;
    height: 188px;
    margin: auto;
    position: relative;
    z-index: 1;
}

.b-fulltext__cover::after {
    content: " ";
    position: absolute;
    width: 216px;
    height: 240px;
    bottom: -2px;
    right: 0;
    z-index: -1;
    background: url("../images/b-fulltext/book-shadow.png") no-repeat;
    background-size: cover;
}

.b-fulltext__img {
    width: 137px;
    height: 188px;
}

.b-fulltext__bottom {
    width: 190px;
    margin: auto;
    padding: 12px 20px 15px 0;
}

.b-fulltext__desc {
    font-size: 11px;
    line-height: 1.3;
    text-align: justify;
    color: #000000;
    margin-bottom: 15px;
}

.b-fulltext__readmore {
    display: inline-block;
    padding: 3px 10px;
    text-align: left;
    border: solid 1px #6daace;
    font-size: 11px;
    font-weight: bold;
}

.b-source {
    border-top: 1px solid #0B2A59;
    background-image: url(" ../images/b-source/obed.jpg");
    height: 100%;
}

.b-source__header {
    font-weight: bold;
    font-size: 1.231rem;
    line-height: 1;
    text-align: center;
    letter-spacing: 0.03em;
    color: #FFFFFF;
    text-transform: uppercase;
    padding-top: 45px;
    padding-bottom: 45px;
}

.b-source__header::after {
    content: "";
    border-bottom: 1px solid #DCC865;
    margin: 5px auto;
    max-width: 352px;
    display: block;
}

.b-source__title {
    font-weight: bold;
    font-size: 0.923rem;
    line-height: 161.8%;
    text-align: center;
    color: #DCC865;
    text-transform: uppercase;
    border: 1px solid #FFFFFF;
    box-sizing: border-box;
    filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
    border-radius: 5px;
    width: 210px;
    margin: 0 auto 25px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.b-source__item.ebs-image {
    background: url(../images/b-source/notebook.png) center top;
    background-repeat: no-repeat;
    padding-top: 100px;
}

.b-source__item.pb-image {
    background: url(../images/b-source/book_page.svg) center top;
    background-repeat: no-repeat;
    padding-top: 100px;
}

.b-source__item.bnc-image {
    background: url(../images/b-source/citation.svg) center top;
    background-repeat: no-repeat;
    padding-top: 100px;
}

.b-source__content {
    width: 245px;
    margin: auto;
}

.b-source__content li {
    margin-bottom: 19px;
    position: relative;
}

.b-source__content li::before {
    content: '';
    display: block;
    height: 16px;
    width: 16px;
    background-image: url(../images/b-source/checkmark-yellow.svg);
    position: absolute;
    left: -25px;
}

.b-source__content a {
    font-style: normal;
    font-weight: bold;
    font-size: 0.923rem;
    line-height: 161.8%;
    text-align: center;
    color: #FFFFFF;
    text-transform: uppercase;
}

.b-source__content .nav-first-level {
    padding-left: 32px;
    padding-bottom: 60px;
}

.b-content {
    width: 100%;
    padding: 20px 20px 50px 20px;
    background-color: rgba(255, 255, 255, 1);
}

.b-content h1 {
    font-size: 2rem;
    line-height: 1.33;
    color: #293658;
    margin-bottom: 1rem;
}

.b-content h1::after {
    content: " ";
    display: block;
    height: 0;
    clear: both;
}

.b-content h2 {
    font-size: 1.5rem;
    font-weight: bold;
    line-height: 1.33;
    color: #293658;
    margin: 2rem 0 3rem 0;
}

.b-content h2::after {
    content: " ";
    display: block;
    height: 0;
    clear: both;
}

.b-content p {
    line-height: 1.5;
    font-size: 1rem;
    margin-bottom: 1rem;
    text-align: justify;
}

.b-content fieldset {
    border: 1px solid #29365873;
    border-radius: 4px;
    background: white;
    padding: .5em 1em .5em 1em;
    margin-top: 0;
    margin-bottom: 1em;
}

.b-content legend {
    color: #777777;
}

.b-content ul {
    list-style-type: disc;
}

.b-content em, .b-content i {
    font-style: italic;
}

.b-content ol {
    list-style-type: decimal;
}

.b-content li {
    margin-left: 1em;
}

.b-content .item-page table, .b-content .blog-featured table {
    width: 100% !important;
}

.b-footer {
    border-top: 1px solid #0B2A59;
}

.b-footer-info {
    background-image: url("../images/b-footer-info/bg.png");
    background-size: cover;
    /*filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));*/
}

.b-footer-info__item {
    padding-top: 59px;
    padding-bottom: 2em;
}

.b-footer-info__title {
    font-size: 1.231rem;
    font-weight: bold;
    line-height: 161.8%;
    letter-spacing: 0.03em;
    color: #0B2A59;
    text-align: center;
    text-transform: uppercase;
    position: relative;
}

.b-footer-info__title::after {
    content: "";
    border-bottom: 1px solid #DCC865;
    width: 100%;
    margin: 5px auto auto;
    max-width: 352px;
    display: block;
}

.b-footer-info__content {
    padding-top: 34px;
}

.b-footer-info__menu {
    font-style: normal;
    font-weight: bold;
    font-size: 0.923rem;
    line-height: 161.8%;
    letter-spacing: 0.03em;
    color: #0B2A59;
    overflow: hidden;
}

.b-footer-info__menu li {
    margin-bottom: 1.8rem;
}


.b-footer-info__item--legal .b-footer-info__title {
    margin-left: 23%;
    text-align: left;
}

.b-footer-info__item--legal .b-footer-info__title:after {
    left: -16px;
    position: absolute;
    width: 352px;
}

.b-footer-info__item--legal .b-footer-info__menu {
    padding-left: 23%;
}

.b-footer-info__menu--polez {
    padding-left: 7rem;
}

.b-footer-info__schedule {
    font-size: 0.923rem;
    line-height: 161.8%;
    letter-spacing: 0.03em;
}

.b-footer-info__schedule table {

}

.b-footer-info__schedule td {
    vertical-align: top;
    padding-left: 1em;
    padding-bottom: .8em;
    word-wrap: break-word;
}

.b-footer-copy {
    background-color: #334a6d;
}

.b-footer-copy__link {
    font-style: normal;
    font-weight: 500;
    font-size: 0.9rem;
    line-height: 1.7;
    text-align: center;
    letter-spacing: 0.03em;
    color: #FFFFFF;
    padding-top: 15px;
    display: block;
    margin-bottom: 15px;
}

.b-footer-copy__rating {
    display: block;
    width: 35px;
    margin: 0 auto 15px;
}

.b-footer-copy__text {
    text-align: center;
    color: white;
    font-weight: 500;
    font-size: 0.8rem;
    line-height: 19px;
    letter-spacing: 0.03em;
    padding-bottom: 33px;
}

/*********** end of "Blocks" *********/


/*********** Mixes *********/

.bordered-left {
    border-left: 1px solid #0B2A59;
}

.bordered-right {
    border-right: 1px solid #0B2A59;
}

.bordered-bottom {
    border-bottom: 1px solid #0B2A59;
}

.inputbox, input[type="text"], input[type="password"] {
    color: #000000;
    background: #FFFFFF;
    border: 1px solid #0B2A59;
    border-radius: 5px;
}

.custom-combobox-input {
    border-radius: 5px 0px 0px 5px !important;
}

.box-shadow {
    border-radius: 4px;
    /*box-shadow: 0px 5px 5px 3px rgba(0, 0, 0, 0.75);*/
    /*box-shadow: -5px 0px 5px 0 rgba(0, 0, 0, 0.75), 5px 0px 5px 0 rgba(0, 0, 0, 0.75), none, none;*/
    position: relative;
    z-index: 2;
}

.box-shadow:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    z-index: -1;
    border-radius: 4px;
    background-color: rgba(255, 255, 255, 0.00);
    box-shadow: -4px 0px 5px 0px rgba(0, 0, 0, 0.6);
}

.box-shadow:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    right: 0px;
    z-index: -1;
    border-radius: 4px;
    /*background-color: rgba(255, 255, 255, 0.75);*/
    box-shadow: 4px 0px 5px 0px rgba(0, 0, 0, 0.6);
}

.br-6 {
    border-radius: 6px;
}

.float-left {
    float: left;
}

.float-right {
    float: right;
}

.img-left {
    float: left;
    padding: 0 1rem 1rem 0;
}

.img-right {
    float: right;
    padding: 0 0 1rem 1rem;
}

.clearfix::after {
    content: " ";
    display: block;
    height: 0;
    clear: both;
}

.text-white {
    color: white !important;
}

.hidden-mobile {
    display: revert;
}


/*********** end of "Mixes" *********/


/*********** Positions *********/

/* TODO: Move this from positions to blocks */
.pos-nav {
    margin-top: 22px;
    margin-left: auto;
    margin-right: auto;
    background: #FFFFFF;
    border: 1px solid #FFFFFF;
    box-sizing: border-box;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    border-radius: 5px;
    margin-bottom: 45px;
}

.pos-nav .nav-first-level {
    display: flex;
    justify-content: space-around;
}

.pos-nav .nav-first-level > .nav-item {
    display: block;
    /*float: left;*/
    position: relative;
    margin-right: 28px;
    font-size: 0.9rem;
    font-weight: bold;
    letter-spacing: 0.18px;
    text-align: left;
    color: #4c99c6;
    text-transform: uppercase;
    padding-top: 20px;
    padding-bottom: 20px;
}

.pos-nav .nav-first-level > .nav-item:last-child {
    margin-right: 0;
}

.pos-nav .nav-first-level > .nav-item a {
    padding: 5px;
    position: relative;
}

.pos-nav .nav-first-level > .parent {
    margin-right: 50px;
}

.pos-nav .nav-first-level > .parent > a::after {
    content: "";
    position: absolute;
    width: 0px;
    height: 0px;
    top: 10px;
    right: -10px;
    border-style: solid;
    border-width: 4px 4px 0 4px;
    border-color: #293658 transparent transparent transparent;
}


.pos-nav .nav-first-level .active > a {
    color: #70add1;
}

.pos-nav .nav-submenu {
    position: absolute;
    top: 50px;
    z-index: 3;
    width: 217px;
    border-radius: 3.4px;
    box-shadow: 3.7px 3.4px 5px 0 rgba(0, 0, 0, 0.29);
    background-color: white;
    /*display: none;*/
    display: block;
    visibility: hidden;
    opacity: 0;
    drop-shadow: 5px 5px 4px rgba(0, 0, 0, 0.4);
    /*transition: visibility 0s, opacity 0.5s linear;*/
}

.pos-nav .nav-item:hover .nav-submenu {
    display: block;
    visibility: visible;
    opacity: 1;
    /*transition: visibility 0s, opacity 0.5s linear;*/
}

.pos-nav .nav-submenu a {
    font-size: 11px;
    font-weight: bold;
    line-height: 1.33;
    letter-spacing: 0.18px;
    text-align: left;
    color: #293658;
    display: block;
    padding: 15px 0 15px 7px;
    margin: 5px;
    border: 1px solid white;
}

.pos-nav .nav-submenu a:hover {
    border-radius: 4px;
    color: #DCC865;
}

.pos-breadcrumb {
    background-size: cover;
    height: auto;
    margin: 0px 0 0px;
    padding: 10px 0px;
    color: #efe7b8;
    font-size: 0.692rem;
    font-weight: 100;
    text-transform: uppercase;
}

.pos-breadcrumb a {
    color: white;
    font-size: 0.692rem;
    font-weight: 100;
}

.pos-breadcrumb img {
    vertical-align: baseline;
}

.pos-breadcrumb .showHere {
    display: none;
}

.pos-left1 {
    background: #F0F0F0;
    width: 100%;
}

.pos-left {
    border-top: 1px solid #0B2A59;
}

.pos-left2 {
    border-top: 1px solid #0B2A59;
    border-right: 1px solid #0B2A59;
}

.pos-left-bottom {
    border-right: 1px solid #0B2A59;
}


/*********** end of "Positions" *********/


/*********** Modules common *********/

.b-main .moduletable {

}

.b-main .moduletable table {
    width: 100%;
}

.b-main .moduletable__title {
    font-weight: bold;
    font-size: 1.231rem;
    line-height: 26px;
    letter-spacing: 0.03em;
    color: #0B2A59;
    text-align: center;
    text-transform: uppercase;
    padding-top: 40px;
}

.b-main .moduletable__title::after {
    content: "";
    border-bottom: 1px solid #DCC865;
    margin: 5px 1rem;
    max-width: 352px;
    display: block;
}

.b-main .moduletable__content {
    padding: 1rem;
    font-size: 0.923rem;
    line-height: 2.5;
}

.b-main .moduletable__content::after {
    content: " ";
    display: block;
    height: 0;
    clear: both;
}

.b-main .moduletable__content .menu a {
    display: block;
    font-size: 14px;
    padding: 12px 10px 12px 5px;
    font-weight: bold;
    line-height: 1;
}

.b-main .moduletable__content .menu .active a {
    border-radius: 5px;
    box-shadow: -5px 0px 5px 0 rgba(0, 0, 0, 0.75);
}

.b-main .moduletable .ui-button {
    padding: 6px 0;
    border: solid 1px #454b6a;
    background-color: #ffffff;
    margin-bottom: .5em;
    font-size: 13px;
    font-weight: bold;
    color: #293658;
}

.pos-left1 .moduletable__content {
    line-height: 1.7;
}

.pos-left1 .moduletable__content .whosonline {
    line-height: 2.5;
}

.module-clean {
    padding-top: 30px;
}

.module-clean__title {
    font-weight: bold;
    font-size: 1.231rem;
    line-height: 1;
    letter-spacing: 0.03em;
    color: #0B2A59;
    text-transform: uppercase;
    text-align: center;
    padding-bottom: 33px;
}

.module-clean__title::after {
    content: "";
    border-bottom: 1px solid #DCC865;
    margin: 5px auto;
    max-width: 352px;
    display: block;
}

/*********** end of "Modules Common" *********/


/*********** System *********/

/* System Standard Messages */
#system-message DD.message UL {
    background: #C3D2E5 url(../images/system/notice-info.png) no-repeat 4px center;
}

#system-message DD.message UL li {
    background-image: none;
    text-align: center;
}

/* System Error Messages */
#system-message DD.error UL {
    color: #C00;
    background: #E6C0C0 url(../images/system/notice-alert.png) no-repeat 4px center;
    border-top: 3px solid #DE7A7B;
    border-bottom: 3px solid #DE7A7B;
}

#system-message DD.error UL li {
    background-image: none;
    text-align: center;
}

/* System Notice Messages */
#system-message DD.notice UL {
    color: #C00;
    background: #EFE7B8 url(../images/system/notice-note.png) no-repeat 4px center;
    border-top: 3px solid #F0DC7E;
    border-bottom: 3px solid #F0DC7E;
}

#system-message DD.notice UL li {
    background-image: none;
    text-align: center;
}

/* System Login Form */
.login-fields {
    margin: 10px 0;
}

.login-fields LABEL {
    width: 150px;
    float: left;
}

/*********** end of "System" *********/


/*********** Non-customizable Jirbis *********/

/* com_irbis */
.b-content .field {
    padding-bottom: .5em;
    vertical-align: top;
}

.b-content .explication {
    font-size: 13px;
    font-weight: bold;
    color: #293658;
    vertical-align: top;
}

.b-content IMG.cover_img {
    max-width: initial;
}


.b-content #header_cell {
    font-size: 1.385em !important;
}

.main {
    font-size: 1em;
}

.main FIELDSET {
    font-size: 1em !important;
    width: 100% !important;
}

#req_description_cell {
    font-size: 0.923rem;
    letter-spacing: 0.83px;
    color: #293658;
    padding-top: 1em;
    padding-bottom: 1em;
}

#req_description_cell, #req_description_cell INPUT.request_field {
    font-size: 0.923rem !important;
}

#user_settings_cell LABEL {
    display: block;
    float: left;
    font-size: 1em;
}

#show_selected_records, #clean_selected, #select_all a, #fasets_checked_clear {
    margin-top: 10px;
    display: block;
    font-weight: bold;
    font-size: 0.923rem;
    line-height: 25px;
    color: rgb(82 168 236 / 80%);
}

/* mod_login_irbis */
#login-form p {
    margin-bottom: 10px;
}

#login-form p#form-login-remember {
    margin-bottom: 20px;
}

#login-form .inputbox[type="text"], #login-form .inputbox[type="password"] {
    display: block;
    height: 30px;
    background-color: #ffffff;
    width: 80%;
    margin-top: 5px;
    font-size: 0.923rem !important;
}

#login-form label {
    font-size: 0.923rem;
    line-height: 14px;
    letter-spacing: 0.03em;
    color: #0B2A59;
    -webkit-text-stroke: 0.2px;
}

#login-form a {
    font-weight: bold;
}

#login-form .button {
    font-size: 11px !important;
    padding-left: 10px;
    padding-right: 10px;
}

#login-form .login-greeting {
    font-size: 13px;
    line-height: 1.2;
    margin: 0 0 1rem;
}

#login-form #modlgn-remember {
    float: left;
    margin: 3px 8px 0 3px;
}

#login-form label[for="modlgn-remember"] {
    vertical-align: bottom;
    line-height: 20px;
    font-style: italic;
}


/* com_irbis_slider */
.jirbis_slider .readmore a {
    font-size: 11px !important;
    margin-bottom: 20px;
}

.jirbis_slider .cover_back {
    margin: auto;
}

.jirbis_slider .content {
    text-align: justify;
}

#jirbis_slider .content [style] {
    font-size: 0.923rem !important;
    line-height: 161.8%;
}

/* com_stats */
.stats-module dt {
    float: left;
    clear: both;
    max-width: 150px;
    margin-bottom: 5px;
}

.stats-module dd {
    float: right;
}

/* com_search */
.search {
    line-height: 2;
}

dt.result-title {
    font-weight: bold;
    padding: 20px 0px 10px 0px;
}

dd.result-created {
    font-style: italic;
    font-size: 11px;
}

.only label {
    padding-right: 15px;
}

/* jQueryUI */
.b-content .ui-accordion {
    margin-top: .5em;
}

.b-content .ui-accordion .ui-accordion-content {
    border-color: #4b5672;
}

.b-content .ui-state-default, .b-content .ui-widget-content .ui-state-default, .b-content .ui-widget-header .ui-state-default {
    border: 1px solid #0B2A59;
    background: grey;
    color: #293658;
    background: none;
}

.b-content .add_buttons .ui-state-default {
    border: solid 1px #454b6a;
    background-color: #ffffff;
    margin: 3px;
    letter-spacing: normal;
}

.b-content .add_buttons .ui-button-text {
    font-size: 10px;
    font-weight: bold;
    color: #293658;
    text-transform: none;
}

.b-content .ui-state-default a, .b-content .ui-state-default a:link, .b-content .ui-state-default a:visited {
    color: #293658;
    text-decoration: none;
    font-size: 13px;
    padding-top: 5px;
}

.b-content .ui-state-active, .b-content .ui-widget-content .ui-state-active, .b-content .ui-widget-header .ui-state-active {
    border: 1px solid #5F789D;
    background: white;
    font-weight: bold;
    color: black;
}

.b-content .ui-state-default .ui-icon, .b-content .ui-state-active .ui-icon, .pos-right .ui-state-default .ui-icon, .pos-right .ui-state-active .ui-icon {
    background-image: url('../images/jquery-ui/ui-icons_454545_256x240.png');
}

.b-content .ui-tabs {
    /*margin: 0;*/
}

.b-content .ui-tabs .ui-tabs-nav {
    border-radius: 4px;
    border: 1px solid #5F789D;
}

.b-content .ui-tabs .ui-tabs-nav .ui-state-default {
    border-radius: 5px;
    background: rgb(221 240 255 / 80%);
}

.b-content .ui-tabs .ui-tabs-nav li.ui-tabs-active {
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: 1px solid #4b5672;
    background: white;
}

.ui-menu .ui-menu-item a {
    font-size: 1rem !important;
}

.pos-right .ui-accordion {
    margin-top: 1em;
    margin-bottom: 1em;
}

.pos-right .ui-state-default, .pos-right .ui-widget-content .ui-state-default, .pos-right .ui-widget-header .ui-state-default {
    border-radius: 3.5px;
    border: solid 1px #454b6a;
    background-color: #ffffff;
    color: #293658;
}

.pos-right .ui-state-default a, .pos-right .ui-state-default a:link, .pos-right .ui-state-default a:visited {
    color: #293658;
    text-decoration: none;
    font-size: 14px;
}

.pos-right .ui-state-active, .pos-right .ui-widget-content .ui-state-active, .pos-right .ui-widget-header .ui-state-active {
    border: 1px solid #4b5672;
    background: #dfdede;
    font-weight: bold;
    color: #fff;
}

.ui-widget-header {
    background: #5F789D !important;
}


.ui-accordion .ui-accordion-header {
    background: white;
}


/* Книгообеспеченность */
.b-content .ui-jqgrid .ui-jqgrid-view {
    font-size: 1rem;
}

.b-content .ui-jqgrid .ui-jqgrid-htable th div {
    height: auto;
}

.b-content .ui-jqgrid tr.jqgrow input[type="checkbox"], input[type="radio"] {
    padding: 0;
    width: 15px;
}

.b-content .ui-jqgrid .ui-jqgrid-htable th {
    vertical-align: middle;
    padding-top: 5px;
}

.b-content .ui-jqgrid tr.jqgrow > td,
.b-content .ui-jqgrid tr.jqgroup > td,
.b-content .ui-jqgrid tr.jqfoot > td,
.b-content .ui-jqgrid tr.jqfoot > td {
    vertical-align: middle;
    padding-top: 5px;
}

.b-content .ui-jqgrid tr.jqgfirstrow > td {

}

/* Электронная библиотека */
.main .open_bo {
    color: #293658;
}

.main .arrow.right {
    font-size: 0.923rem;
}

.main .arrow.left {
    font-size: 0.923rem;
}

/* Библиографическая запись */
.record {
    margin-bottom: 2rem;
    /*word-break: break-word;*/
}

.record .bo_div {
    line-height: 1.5;
    word-break: break-word;
}

.record img {
    max-width: initial;
}

/* центр: прогресс бар */
.b-content #progress_bar {
    padding-top: 1rem;
}

.b-content #progress_bar td {
    vertical-align: middle;
}

.b-content #progress_bar #progress .ui-progressbar-value {
    margin-top: 0;
}

.b-content #progress_bar #amount {
    margin-left: .5em;
    font-size: 0.923em;
}

/* центр: печать */
.b-content #print_form {
    font-size: .8em;
}

.b-content #print_form .model:not(#progress_bar_print_table) tr {
    display: flex;
    justify-content: space-between;
}

.b-content #print_form .model:not(#progress_bar_print_table) tr td {
    display: block;
    width: initial;
}

.b-content #print_form .float_field {
    width: calc(25% - 20px);
    margin-right: 20px;
    color: #777777;
}

.b-content #print_form SELECT {
    width: 100%;
}

.b-content #print_form #print_button {
    margin-left: 1em;
    margin-top: .5em;
    padding: 1em 2em;
    color: black;
    font-weight: 600;
}

.b-content #progress_bar_print_table td {
    vertical-align: middle;
    width: 100%;
}

.b-content #progress_bar_print_table #progress_print {
    border-color: white;
}

.b-content #progress_bar_print_table #amount_print {
    margin-left: .5em;
}


/*********** end of "Non-customizable jirbis" *********/


/*********** mod_ji_basket *********/

.mod-ji-basket {
    text-align: center;

}

.mod-ji-basket__basket {
    position: relative;
    width: 150px;
    margin: auto;
}

.mod-ji-basket__total-count {
    position: absolute;
    bottom: -8px;
    right: 25px;
    width: 25px;
    height: 25px;
    line-height: 25px;
    border: 1px solid #05336E;
    border-radius: 50%;
    background-color: #FCE4AE;
    text-align: center;
    color: #000;
    transition-duration: 0.5s;
}

.mod-ji-basket__button {
    display: block;
    text-align: center;
}

/*********** end of mod_basket *********/


/*********** News *********/

.mod-articles-category {
    padding: 0 60px 30px;
}

.mod-articles-category__item {
    overflow: hidden;
    margin-bottom: 60px;
    display: flex;
    justify-content: flex-start;
}

.mod-articles-category__left {
    padding-right: 43px;
}

.mod-articles-category__right {

}

.mod-articles-category__date {
    border: 1px solid #DCC865;
    border-radius: 2px;
    width: 60px;
    height: 60px;
    text-transform: uppercase;
    color: #0B2A59;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
}

.mod-articles-category__date-top {
    font-size: 20px;
    line-height: 23px;
    letter-spacing: 0.03em;
}

.mod-articles-category__date-bottom {
    font-size: 0.923rem;
    line-height: 14px;
    letter-spacing: 0.03em;
}

.mod-articles-category__title {
    display: block;
    font-weight: bold;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0.03em;
    color: #0B2A59;
    text-decoration: none;
    margin-bottom: 18px;
}

.mod-articles-category__introtext {
    font-size: 0.923rem;
    line-height: 14px;
    letter-spacing: 0.03em;
    color: #000000;
    text-decoration: none;
    text-align: justify;
    margin-bottom: 25px;
}

.mod-articles-category__readmore {
    display: inline-block;
    padding: 6px 13px;
    text-align: left;
    border: 1px solid #5F789D;
    border-radius: 2px;
    font-size: 11px;
    font-weight: bold;
}

/*********** end of "News" *********/


/*********** Plugin "jce_mediapopup" *********/

.jcemediabox-zoom-span {
    max-width: 100%;
}

/*********** end of "jce_mediapopup" *********/


/*********** Non-used old classes *********/

/**Login */
/*#form-login-password .inputbox, #form-login-username .inputbox {*/
/*    !*width: 120px;*!*/
/*    !*height: 15px;*!*/
/*}*/


/*!*  print, pdf, mail  *!*/
/*.b-content UL.actions {*/
/*    text-align: right;*/
/*    padding: 0;*/
/*    margin: 0;*/
/*}*/

/*.b-content UL.actions li {*/
/*    display: inline;*/
/*    margin: 0 5px;*/
/*    background-image: none;*/
/*}*/

/*.b-content UL.actions A {*/
/*    text-decoration: none;*/
/*}*/

/* pagenav */
/*DIV.pagination {*/
/*    clear: both;*/
/*}*/

/*UL.pagenav {*/
/*    display: block;*/
/*    text-align: center;*/
/*}*/

/*.pagenav li, DIV.pagination UL li {*/
/*    display: inline;*/
/*    background-image: none;*/
/*}*/

/*li.pagenav-prev {*/
/*}*/

/*li.pagenav-prev A {*/
/*}*/

/*li.pagenav-next {*/
/*}*/

/*li.pagenav-next A {*/
/*}*/

/*!**** article-info ****!*/
/*DL.article-info {*/
/*    padding: 10px;*/
/*    background: #F5F4F5;*/
/*    font-style: italic;*/
/*}*/

/*DT.article-info-term {*/
/*    width: auto;*/
/*    font-weight: bold;*/
/*    color: #666;*/
/*}*/

/*!******** content *********!*/
/*.category-desc, .cat-items {*/
/*    margin: 10px 0;*/
/*    background: #FCFCFD;*/
/*    clear: both;*/
/*}*/

/*.item-title A {*/
/*}*/

/*.cat-children UL li {*/
/*    clear: both;*/
/*}*/

/*DL.article-count {*/
/*    margin: 5px 0;*/
/*    padding: 5px;*/
/*    background: #FCFCFD;*/
/*    font-style: italic;*/
/*}*/

/*DL.article-count DT, DL.article-count DD {*/
/*    display: inline;*/
/*    padding: 0;*/
/*    margin: 0;*/
/*}*/


/*.item-separator {*/
/*    display: block;*/
/*    height: 15px;*/
/*    clear: both;*/
/*}*/

/*.bannergroup, .banneritem {*/
/*    text-align: center;*/
/*}*/

/*.pagenavcounter {*/
/*    font-size: 10px;*/
/*    color: #666666;*/
/*}*/

/*.small {*/
/*    font-size: 10px;*/
/*    color: #333333;*/
/*}*/


/*#ordering OPTION {*/
/*    line-height: 25px;*/
/*}*/

/*#ordering, #limit {*/
/*    height: 20px;*/
/*}*/

/*.pagination {*/
/*    display: block;*/
/*    text-align: center;*/
/*}*/

/*.pagination span {*/
/*    padding: 2px;*/
/*}*/

/*.pagination A {*/
/*    padding: 2px;*/
/*}*/

/*A.pagination:link, A.pagination:visited {*/
/*    font-size: 11px;*/
/*    color: #999999;*/
/*    text-decoration: none;*/
/*}*/

/*A.pagination:hover {*/
/*    font-size: 11px;*/
/*    color: #333333;*/
/*    text-decoration: none;*/
/*}*/

/*#article-index {*/
/*    display: block;*/
/*    float: right;*/
/*    border: 1px solid #DDDADB;*/
/*    background: #F5F4F5;*/
/*    padding: 5px;*/
/*    margin: 0 10px 10px;*/
/*}*/

/*UL.weblinks li {*/
/*    line-height: 20px;*/
/*    background: #F5F4F5;*/
/*}*/

/*SELECT.inputbox {*/
/*    padding: 0px;*/
/*    font-size: 11px;*/
/*}*/

/*.ordering-box .inputbox, .filter-search .inputbox {*/
/*}*/

/*.filter-search BUTTON {*/
/*}*/

/*.filter-search {*/
/*    padding: 5px;*/
/*}*/

/*#################### tables ############################*/

/*table.weblinks, table.category {*/
/*    margin: 10px 0;*/
/*    width: 100%;*/
/*    border: 1px solid #E9E7E9;*/
/*}*/

/*table.weblinks td {*/
/*    border-collapse: collapse;*/
/*}*/

/*table.weblinks td, table.category td {*/
/*    padding: 5px;*/
/*    border: 1px solid #E9E7E9;*/
/*}*/

/*table.weblinks th, table.category th {*/
/*    padding: 5px;*/
/*    text-align: left;*/
/*    background: #DDDADB;*/
/*}*/

/*td.list-title {*/
/*    background: #F5F4F5;*/
/*}*/

/*td.createdby {*/
/*    background: #FCFCFC;*/
/*}*/

/*td.list-hits {*/
/*    background: #F2F2F2;*/
/*}*/


/*UL#archive-items li {*/
/*    background-image: none;*/
/*}*/

/*UL#archive-items li div UL li {*/
/*    background-image: url(../images/strelka.gif);*/
/*    background-repeat: no-repeat;*/
/*    background-position: 0px 5px;*/
/*}*/

/*.cat-items {*/
/*    clear: both;*/
/*}*/

/**/


/*.date {*/
/*    float: right;*/
/*    font-size: 11px;*/
/*    font-weight: bold;*/
/*    width: 100px;*/
/*    text-align: right;*/
/*}*/

/*.highlight {*/
/*    background-color: #a02C27;*/
/*    color: #FFFFFF;*/
/*    padding: 0 5px;*/
/*}*/

/*!* Tooltips *!*/
/*.tip, .tool-tip {*/
/*    float: left;*/
/*    background: #FFC;*/
/*    border: 1px solid #D4D5AA;*/
/*    padding: 5px;*/
/*    max-width: 200px;*/
/*    font-size: 13px;*/
/*}*/

/*.tool-title {*/
/*    padding: 0;*/
/*    margin: 0;*/
/*    font-size: 13px;*/
/*    font-weight: bold;*/
/*    margin-top: -15px;*/
/*    padding-top: 15px;*/
/*    padding-bottom: 5px;*/
/*    background: url(../../system/images/selector-arrow.png) no-repeat;*/
/*}*/

/*.tool-text {*/
/*    font-size: 13px;*/
/*    margin: 0;*/
/*}*/

/*.searchbox {*/
/*    margin: 13px 0 0 10px;*/
/*    width: 130px;*/
/*    font-size: 11px;*/
/*    color: #707070;*/
/*    padding: 2px !important;*/
/*    border: 1px solid #CCCCCC;*/
/*    background: none;*/
/*}*/

/*** contact ***/

.contact H3 {
    margin: 20px 0;
}

/*.form-required {*/
/*    font-weight: bold;*/
/*    margin: 10px 0;*/
/*}*/

.contact-email LABEL {
    width: 250px;
    float: left;
}

.contact-email .inputbox {
    background: #F5F4F5;
    border: 1px solid #E9E7E9;
    padding: 3px;
}

#contact-formname, #contact-email, #contact-subject, #contact-text {
    width: 345px;
}

.contact-image, .contact-position, .contact-address, .contact-contactinfo, .contact-miscinfo {
    margin: 10px 0;
}

/* last changes */

#upload_form label {
    font-size: 13px;
    text-align: left;
}

#upload_form legend {
    color: #777777;
    font-size: 13px;
    text-align: left;
}

#upload_form fieldset {
    padding: 10px;
}

.upload_type, .access_rules {
    font-size: 13px !important;
}

.ui-button-text {
    padding: 5px !important;
}

.ui-icon-closethick {
    background-color: grey !important;
}

#dialog #upload_form {
    width: 100%;
    overflow-x: hidden;
}

#file_upload-button {
    cursor: pointer;
    margin: 5px;
}

.subject_table TD.description {
    font-size: 0.923rem !important;
}

#ji_form .fields {
    font-size: 0.923rem !important;
    padding: 5px;
}

.subject_date .field {
    padding-left: 10px;
}

.ed_file_view_cell {
    width: 100px !important;
}

#xmap, #xmap b, #xmap h2 {
    font-size: 14px;
    line-height: 1.5;
}

.edit-icon {
    display: none;
}

/* Extra small devices (portrait phones, less than 576px) */
@media (max-width: 575.98px) {

  .explication[class="explication"], .field[class="field"] {
    display: block;
    width: 100% !important;
  }

}

/* Small devices (landscape phones, less than 768px) */
@media (max-width: 767.98px) {

  .explication[class="explication"], .field[class="field"] {
    display: block;
    width: 100% !important;
  }

}

/* Medium devices (tablets, less than 992px) */
@media (max-width: 991.98px) {
  .explication[class="explication"], .field[class="field"] {
    display: block;
    width: 100% !important;
  }
    /* Common */
    body, html {
        font-size: 35px;
    }

    a {

    }

    a:hover {

    }

    b, strong {

    }

    button, .button, .btn, .b-main .jirbis_slider .background .about .readmore a {
        width: auto;
        height: auto;
    }

    button:hover, .button:hover, .btn:hover, .ui-state-hover, .b-main .jirbis_slider .background .about .readmore a:hover {

    }

    fieldset {

    }

    img {

    }

    input:-webkit-autofill,
    input:-webkit-autofill:hover,
    input:-webkit-autofill:focus,
    input:-webkit-autofill:active {

    }

    input[type="checkbox"], input[type="radio"] {
        width: 1rem;
        height: 1rem;
    }

    pre {
        font-size: 1rem;
    }

    main {

    }

    .b-main .moduletable__title::after {
        max-width: 70%;
        border: 1px solid #DCC865;
        margin: 15px 4rem;
    }


    .container {
        max-width: 100%;
    }

    /*********** end of "Common" *********/
    /*********** Blocks *********/
    .b-header {

    }

    .b-header-logo {
        float: left;
        width: 80%;
    }

    .b-header-logo__img {
        width: 100%;
    }

    .b-header__menu-btn {
        position: absolute;
        top: 20px;
        right: 15px;
        z-index: 150;
        font-size: 2em;
        color: white;
    }

    .b-header-info {
        width: 100%;
        float: none;
    }

    .b-header-info__tools {
        float: none;
        width: 100%;
        clear: both;
    }

    .b-header-info__search {
        width: 100%;
        height: 80px;
        float: none;
        margin-bottom: 1.54rem;
        overflow: hidden;
    }

    .b-header-info__search .inputbox {
        font-size: 0.846rem !important;
        height: 80px;
        width: 100%;
    }

    .b-header-info__search .button {
        height: 80px;
    }

    .b-header-info__search .button {
        font-size: 0.923rem !important;
    }

    .b-header-info__mobile-link {
        margin-bottom: 1.54rem;
        width: 60px;
        margin-top: 63px;
    }

    .b-header-info__mobile-link img {
        width: 100%;
    }

    .b-header-info__mobile-link.button {
        font-size: 1.231rem !important;
    }

    .b-main {

    }

    .b-hero {
        background-color: #DCC865;
        padding: 1rem 0 0 0;
    }

    .b-hero-slider {
        display: none;
    }

    .b-custom-search {
        margin-bottom: 2em;
        padding: 2em 0;
        width: 90%;
    }

    .b-custom-search__top {
        width: 90%;
    }

    .b-custom-search__input {
        width: 75%;
    }

    .b-custom-search__input.inputbox {
        font-size: 1rem !important;
        height: 80px;
    }

    .b-custom-search__button {
        height: 80px;
    }

    .b-custom-search__button.button {
        font-size: 0.923rem !important;
    }

    .b-custom-search__label {
        font-size: .8rem;
    }

    .b-custom-search__radio {
        display: block;
        float: left;
        clear: left;
        margin-right: .5em;
        height: 1rem !important;
        width: 1rem !important;
    }

    .b-custom-search__params {
        width: 90%;
    }

    .b-custom-search__param {
        padding-bottom: 0.6rem;
    }

    .b-custom-search__advanced {
        font-size: 1.077rem;
        height: auto;
        width: 100%;
        padding: .5rem;
        line-height: 113%;
    }

    .b-fulltext {
        flex-direction: column;
        padding: 0 .5em;
    }

    .b-fulltext__item {
        width: initial;
    }

    .b-fulltext__cover {
        width: initial;
        height: auto;
    }

    .b-fulltext__cover::after {

    }

    .b-fulltext__img {
        width: 100%;
        height: auto;
    }

    .b-fulltext__bottom {
        width: initial;
        margin-bottom: 2em;
    }

    .b-fulltext__desc {
        font-size: 0.846rem;
    }

    .b-fulltext__readmore {
        font-size: 0.846rem;
    }

    .b-source {

    }

    .b-source__header {

    }

    .b-source__header::after {
        max-width: 700px;
        border: 1px solid #DCC865;
    }

    .b-source__title {
        width: 90%;
        padding: 40px;
        margin: 0 auto 75px;
    }

    .b-source__item.ebs-image {
        padding-top: 200px;
        background-size: 20%;
    }

    .b-source__item.pb-image {
        background-size: 20%;
        padding-top: 200px;
    }

    .b-source__item.bnc-image {
        background-size: 15%;
        padding-top: 250px;
    }

    .b-source__content {
        width: 100%;
    }

    .b-source__content li {

    }

    .b-source__content li::before {
        background-size: 32px;
        height: 32px;
        width: 32px;
        left: -40px;
        top: 8px;
        margin-left: -20px;
    }

    .b-source__content a {

    }

    .b-source__content .nav-first-level {
        margin-left: 100px;
    }

    .b-content {

    }

    .b-content--no-bg {

    }

    .b-content h1 {
        font-size: 2rem;
    }

    .b-content h1::after {

    }

    .b-content h2 {
        font-size: 1.5rem;
    }

    .b-content h2::after {

    }

    .b-content p, .b-content p * {
        font-size: 1rem !important;
        line-height: 1.5;
    }

    .b-content p {
        margin: .5em 0 0 0 !important;
    }

    .b-content ul, .b-content ul *, .b-content ol, .b-content ol * {
        font-size: .95rem !important;
        line-height: 1.5;
    }

    .b-content fieldset {

    }

    .b-content legend {
        font-size: .8rem;
    }

    .b-content ul {

    }

    .b-content em, .b-content i {

    }

    .b-content ol {

    }

    .b-content li {

    }

    .b-content .item-page table, .b-content .blog-featured table, .b-content .item-page table *, .b-content .blog-featured table * {
        font-size: .95rem !important;
    }

    .b-content .item-page td {
        display: block;
        width: 100%;
        margin: 1em 0 0 0;
    }

    .b-content .item-page img {

    }

    .b-footer {

    }

    .b-footer-info__item {

    }

    .b-footer-info__title {

    }

    .b-footer-info__title::after {
        max-width: 700px;
        border: 1px solid #DCC865;
    }

    .b-footer-info__content {

    }

    .b-footer-info__content img {
        width: 100%;
    }

    .b-footer-info__item--legal .b-footer-info__title {
        margin-left: 0;
        text-align: center;
    }

    .b-footer-info__item--legal .b-footer-info__title:after {
        max-width: 900px;
        border: 1px solid #DCC865;
        position: relative;
        width: 100%;
    }

    .b-footer-info__item--legal .b-footer-info__menu {
        padding-left: 3%;
    }

    .b-footer-info__menu--polez {
        padding-left: 3%;
    }

    .b-footer-info__schedule td {

    }

    .b-footer-copy {
        height: auto;
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .b-footer-copy__rating {
        margin-top: 1rem;
        margin-bottom: 1rem;
        width: 100px;
    }

    .b-footer-copy__text {
        font-size: 1rem;
        line-height: 1;
    }

    /*********** end of "Blocks" *********/
    /*********** Mixes *********/
    .inputbox, input[type="text"], input[type="password"] {

    }

    .box-shadow {

    }

    .box-shadow:before {

    }

    .box-shadow:after {

    }

    .br-6 {

    }

    .float-left {

    }

    .float-right {

    }

    .img-left {
        width: 100%;
        float: none;
    }

    .img-right {
        width: 100%;
        float: none;
    }

    .clearfix::after {

    }

    .hidden-mobile {
        display: none;
    }


    /*********** end of "Mixes" *********/
    /*********** Positions *********/
    .pos-nav {
        position: absolute;
        top: -253px;
        right: 0;
        display: none;
        z-index: 120;
        /*height: 100vh;*/
        width: 100%;
        margin-top: 0;
        padding-top: 25px;
        background-color: #113060;
        border: none;
    }

    .pos-nav .nav-first-level > .nav-item {
        font-size: 1.1rem;
        float: none;
        text-transform: initial;
    }

    .pos-nav .nav-first-level > .nav-item:last-child {

    }

    .pos-nav .nav-first-level > .nav-item a {
        color: white;
        border: none;
    }

    .pos-nav .nav-first-level > .parent {
        float: none;
    }

    .pos-nav .nav-first-level > .parent > a::after {
        display: none;
    }

    .pos-nav .nav-first-level .active > a {

    }

    .pos-nav .nav-submenu {
        position: initial;
        display: block;
        visibility: visible;
        opacity: unset;
        width: 100%;
        box-shadow: none;
        padding: .3em 0 0 1em;
        background-color: #113060;
    }

    .pos-nav .nav-item:hover .nav-submenu {
    }

    .pos-nav .nav-submenu a {
        font-size: 0.923rem;
    }

    .pos-nav .nav-submenu a:hover {

    }

    .pos-breadcrumb {
        font-size: 0.846rem;

    }

    .pos-breadcrumb a {

    }

    .pos-breadcrumb img {

    }

    .pos-breadcrumb .showHere {

    }

    /*********** end of "Positions" *********/
    /*********** Modules common *********/
    .b-main .moduletable {
        margin-bottom: 2em;
    }

    .b-main .moduletable table {

    }

    .b-main .moduletable__title {
        font-size: 1.231rem;
    }

    .b-main .moduletable__content {
        font-size: 0.923rem;
    }

    .b-main .moduletable__content::after {

    }

    .b-main .module-clean {

    }

    .b-main .module-clean__title {
        font-size: 1.231rem;
        padding-bottom: 60px;
    }

    .b-main .moduletable .menu a {
        font-size: 0.923rem;
    }

    .b-main .module-clean__title:after {
        max-width: 700px;
        border: 1px solid #DCC865;
    }

    .b-main .moduletable .ui-button {
        font-size: 1rem;
    }

    /*********** end of "Modules Common" *********/
    /*********** System *********/
    /* System Standard Messages */
    #system-message DD.message UL {

    }

    #system-message DD.message UL li {

    }

    /* System Error Messages */
    #system-message DD.error UL {

    }

    #system-message DD.error UL li {

    }

    /* System Notice Messages */
    #system-message DD.notice UL {

    }

    #system-message DD.notice UL li {

    }

    /* System Login Form */
    .login-fields {

    }

    .login-fields LABEL {

    }

    /*********** end of "System" *********/
    /*********** Non-customizable Jirbis *********/
    /* com_irbis */
    .b-content .field {
        line-height: 1;
        font-size: 1rem;
        padding-bottom: 1em;
    }

    .b-content .explication {
        font-size: 0.8rem;
        font-weight: bold;
        line-height: 1;
    }

    .b-content IMG.cover_img {

    }

    .b-content .no_exems, .b-content .no_docs {
        font-size: 1rem;
    }

    .main {
        font-size: 1rem;
    }

    .main FIELDSET {
        font-size: 0.923rem !important;
    }

    .b-content .ebs_auth_info {
        font-size: 1rem;
        margin: 0 0 1em 0;
        display: block;
    }

    .main .button {
        font-size: 0.846rem !important;
    }

    #req_description_cell {
        font-size: 0.846rem;
    }

    #user_settings_cell LABEL {
        font-size: 1rem;
        float: none;
    }

    #show_selected_records, #clean_selected, #select_all a, #fasets_checked_clear {
        font-size: 0.8rem;
        padding-top: 30px;
    }

    .pagination {
        margin-bottom: 1rem;
    }

    /* mod_login_irbis */
    #login-form p {
        width: 50%;
        margin-left: auto;
        margin-right: auto;
    }

    #login-form p#form-login-remember {
        margin-bottom: 50px;
    }

    #login-form .inputbox[type="text"], #login-form .inputbox[type="password"] {
        font-size: 1rem !important;
        height: 50px;
        width: 100%;
    }

    #login-form label {
        font-size: 0.923rem;
    }

    #login-form a {

    }

    #login-form .button {
        font-size: 0.846rem !important;
        display: block;
        margin-left: auto;
        margin-right: auto;
        width: 50%;
        border-radius: 10px;
        padding: 15px;
    }

    #login-form .login-greeting {
        font-size: 1rem;
    }

    #login-form #modlgn-remember {
        margin-top: 25px;
    }

    #login-form label[for="modlgn-remember"] {

    }

    /* com_irbis_slider */
    .jirbis_slider .readmore a {
        font-size: 0.846rem !important;
    }

    .jirbis_slider * {
        font-size: 0.846rem;
    }

    .jirbis_slider .bo_brief {
        /*font-size: 0.846rem !important;*/
        line-height: 1.3;
    }

    .jirbis_slider .cover_back {

    }

    .jirbis_slider .content {

    }

    .jirbis_slider .background .slider-item > div {
        display: block;
        width: 100%;
    }

    .jirbis_slider_fixed .jirbis_slider {
        width: 90% !important;
        height: 60% !important;
    }

    .jirbis_slider.configuration_about * {
        font-size: 1rem !important;
        line-height: 1.5 !important;
    }

    /* com_stats */
    .stats-module dt {

    }

    .stats-module dd {

    }

    /* jQueryUI */
    .b-content .ui-accordion {

    }

    .b-content .ui-accordion .ui-accordion-content {
        padding: .5em;
    }

    .b-content .ui-state-default, .b-content .ui-widget-content .ui-state-default, .b-content .ui-widget-header .ui-state-default {
        font-size: 0.8rem !important;
    }

    .b-content .add_buttons .ui-state-default {
        height: auto;
    }

    .b-content .add_buttons .ui-button-text {
        font-size: 0.846rem;
    }

    .b-content .ui-state-default a, .b-content .ui-state-default a:link, .b-content .ui-state-default a:visited {
        font-size: 1rem;
        padding-left: 15px;
    }

    .b-content .ui-state-active, .b-content .ui-widget-content .ui-state-active, .b-content .ui-widget-header .ui-state-active {

    }

    .b-content .ui-tabs {

    }

    .b-content .ui-tabs .ui-tabs-nav {

    }

    .b-content .ui-tabs .ui-tabs-nav .ui-state-default {
        height: auto;
    }

    .b-content .ui-tabs .ui-tabs-nav li.ui-tabs-active {

    }

    .b-content .ui-accordion .ui-accordion-header .ui-accordion-header-icon, .pos-right .ui-accordion .ui-accordion-header .ui-accordion-header-icon, .ui-icon {
        zoom: 3;
        left: .1em;
    }

    /* Книгообеспеченность */
    .b-content .ui-jqgrid input[type="checkbox"], input[type="radio"] {
        width: .5rem;
        height: .5rem;
    }

    .b-content .ui-jqgrid .ui-jqgrid-htable th {
        padding: 0;
    }

    .b-content .ui-jqgrid tr.jqgrow > td,
    .b-content .ui-jqgrid tr.jqgroup > td,
    .b-content .ui-jqgrid tr.jqfoot > td,
    .b-content .ui-jqgrid tr.jqfoot > td {
        padding: 0;
        font-size: .7rem;
    }

    .b-content .ui-jqgrid tr.jqgfirstrow > td {
        padding: 0;
    }

    /* Электронная библиотека */
    .main .open_bo {

    }

    .main .arrow.right {
        font-size: 0.923rem;
    }

    .main .arrow.left {
        font-size: 0.923rem;
    }

    /* Библиографическая запись */
    .record {

    }

    .record .bo_div {

    }

    .record img {

    }

    /* новые поступления */
    #subject_menu {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    #subject_menu .subj_div {
        height: 360px;
        width: 30%;
        font-size: 1rem;
        font-weight: normal;
    }

    .subject_date {
        margin-bottom: 1em;
    }

    /* центр: прогресс бар */
    .b-content #progress_bar {

    }

    .b-content #progress_bar td {

    }

    .b-content #progress_bar #progress .ui-progressbar-value {

    }

    .b-content #progress_bar #amount {

    }

    /* центр: печать */
    .b-content #print_form {
        font-size: .8rem;
    }

    .b-content #print_form .model:not(#progress_bar_print_table) tr {
        flex-direction: column;
    }

    .b-content #print_form .model:not(#progress_bar_print_table) tr td {

    }

    .b-content #print_form .float_field {
        float: none;
        width: 100%;
        margin-bottom: .5em;
    }

    .b-content #print_form SELECT {

    }

    .b-content #print_form #print_button {
        margin-left: 0;
    }

    .b-content #progress_bar_print_table td {

    }

    .b-content #progress_bar_print_table #progress_print {

    }

    .b-content #progress_bar_print_table #amount_print {

    }

    /* справа */
    .pos-right .ui-accordion {

    }

    .pos-right .ui-state-default, .pos-right .ui-widget-content .ui-state-default, .pos-right .ui-widget-header .ui-state-default {

    }

    .pos-right .ui-state-default a, .pos-right .ui-state-default a:link, .pos-right .ui-state-default a:visited {

        font-size: 1.077rem;
    }

    .pos-right .ui-state-active, .pos-right .ui-widget-content .ui-state-active, .pos-right .ui-widget-header .ui-state-active {

    }

    /* Фасеты */
    .pos-right .faset_checkbox {
        display: inline-block;
        vertical-align: top;
        margin-top: 0.06em;
    }

    .pos-right .faset_term {
        display: inline-block;
        top: 0;
        left: 0;
        vertical-align: top;
    }

    .pos-right .faset_refs {
        display: inline-block;
        font-size: 0.923rem;
        margin-right: 1em;
        width: 10%;
        top: 0;
        vertical-align: top;
    }


    /*********** end of "Non-customizable jirbis" *********/
    /*********** mod_ji_basket *********/
    .mod-ji-basket {

    }

    .mod-ji-basket__basket {

    }

    .mod-ji-basket__total-count {

    }

    .mod-ji-basket__button {

    }

    /*********** end of mod_basket *********/
    /*********** News *********/
    .mod-articles-category {

    }

    .mod-articles-category__item {

    }

    .mod-articles-category__left {

    }

    .mod-articles-category__right {

    }

    .mod-articles-category__date {
        font-size: 1.538rem;
        width: 80px;
    }

    .mod-articles-category__date-bottom {
        font-size: .5rem;
    }

    .mod-articles-category__title {
        font-size: 0.846rem;
        line-height: 1.1;
    }

    .mod-articles-category__introtext {
        font-size: 0.923rem;
        line-height: 161.8%;
    }

    .mod-articles-category__readmore {
        font-size: 0.846rem;
    }

    /*********** end of "News" *********/
    /*********** Plugin "jce_mediapopup" *********/
    .jcemediabox-zoom-span {
        width: 100% !important;
        padding: 0 !important;
    }

    /*********** end of "jce_mediapopup" *********/
    /*** contact ***/
    .contact H3 {

    }

    .contact-email LABEL {

    }

    .contact-email .inputbox {

    }

    #contact-formname, #contact-email, #contact-subject, #contact-text {

    }

    .contact-image, .contact-position, .contact-address, .contact-contactinfo, .contact-miscinfo {

    }

    /* last changes */
    #upload_form label {
        font-size: 1rem;
    }

    #upload_form legend {
        font-size: 1rem;
    }

    #upload_form fieldset {

    }

    .upload_type, .access_rules {
        font-size: 1rem !important;
    }

    .ui-button-text {

    }

    .ui-icon-closethick {

    }

    #dialog #upload_form {

    }

    #file_upload-button {

    }

    .subject_table TD.description {
        font-size: 0.923rem !important;
        font-weight: normal !important;
    }

    #ji_form .fields {
        font-size: 0.923rem !important;
    }

    .subject_date .field {

    }

    .sort_cell, .formats_cell {
        display: block;
        width: 100%;
        text-align: left !important;
    }

    .sort_cell .sort_select {
        display: block;
        width: 100%;
    }

    .formats_cell .format_select {
        display: block;
        width: 100%;
    }

    .pos-nav .nav-first-level {
        display: block;
    }

    span.no_docs {
        font-size: 0.8rem !important;
    }
	
	#smfaq .question {
	line-height: 45px;
	}
	
	#smfaq .ans-date, #smfaq .date {
	line-height: 2;
	}
	
	#smfaq span.author, #smfaq span.ans-author {
    line-height: 2;
	}
}

/* Medium devices (desktops, from 992px to 1150px) */

@media only screen
  and (min-width: 992px)
  and (max-width: 1150px) {
	
	.pos-nav .nav-first-level > .nav-item a {
		font-size: 9px;
	}
	
	.pos-nav .nav-first-level > .nav-item {
		margin-right: 0px;
	}
}

/* Medium devices (desktops, from 1151px to 1350px) */
@media only screen
  and (min-width: 1151px)
  and (max-width: 1350px) {
	
	.pos-nav .nav-first-level > .nav-item a {
		font-size: 11px;
	}
	
	.pos-nav .nav-first-level > .nav-item {
		margin-right: 0px;
	}
}

/* Medium devices (desktops, from 1550px to 1750px) */
@media only screen
  and (min-width: 1550px)
  and (max-width: 1750px) {
	
	.pos-nav .nav-first-level > .nav-item a {
		font-size: 14px;
	}
	
	.pos-nav .nav-first-level > .nav-item {
		margin-right: 0px;
	}
}

/* Medium devices (desktops, more than 1750px) */
@media only screen
  and (min-width: 1751px)
  and (max-width: 5000px) {
	
	.pos-nav .nav-first-level > .nav-item a {
		font-size: 15px;
	}
	
	.pos-nav .nav-first-level > .nav-item {
		margin-right: 50px;
	}
}

/* Large devices (desktops, less than 1200px) */
@media (max-width: 1199.98px) {

}

/* Extra large devices (large desktops)
/* No media query since the extra-large breakpoint has no upper bound on its width
 */


/*** contact  slider ***/
/*.panel {*/
/*    border: 1px solid #E9E7E9;*/
/*    margin-top: 10px;*/
/*}*/

/*.contact .panel H3 {*/
/*    margin: 0;*/
/*    padding: 0;*/
/*    background: #F5F4F5;*/
/*}*/

/*.panel H3 A {*/
/*    display: block;*/
/*    padding: 6px;*/
/*    text-decoration: none;*/
/*    color: #676067;*/
/*    padding: 6px;*/
/*}*/

/*.panel H3.pane-toggler A {*/
/*    background: #F5F4F5 url(../images/plus.png) no-repeat 99% 50%;*/
/*}*/

/*.panel H3.pane-toggler-down A {*/
/*    background: #F5F4F5 url(../images/minus.png) no-repeat 99% 50%;*/
/*    border-bottom: 1px solid #E9E7E9;*/
/*}*/

/*.pane-slider {*/
/*    border: 0px solid #000000;*/
/*    padding: 0px 10px !important;*/
/*    margin: 0;*/
/*}*/

/*!*.pane-slider content*!*/
/*#INVALID-RULE {*/
/*}*/

/*.panel .contact-form, .panel .contact-miscinfo {*/
/*    padding: 10px;*/
/*}*/

/*.contact .panel .contact-form FORM, .contact .panel .contact-address {*/
/*    margin: 20px 0 0;*/
/*}*/

/*!* list-row *!*/
/*.cat-list-row0 {*/
/*    padding: 3px;*/
/*    background: #F4F5F7;*/
/*}*/

/*.cat-list-row1 {*/
/*    padding: 3px;*/
/*    background: #F2F2F2;*/
/*}*/

/*!* blog columns *!*/
/*.cols-1 {*/
/*    display: block;*/
/*    float: none !important;*/
/*    margin: 0 !important;*/
/*}*/

/*.cols-2 .column-1 {*/
/*    width: 49%;*/
/*    float: left;*/
/*}*/

/*.cols-2 .column-2 {*/
/*    width: 49%;*/
/*    float: right;*/
/*    margin: 0;*/
/*}*/

/*.cols-3 .column-1 {*/
/*    float: left;*/
/*    width: 33%;*/
/*}*/

/*.cols-3 .column-2 {*/
/*    float: left;*/
/*    width: 33%;*/
/*    padding-left: 1%;*/
/*}*/

/*.cols-3 .column-3 {*/
/*    float: right;*/
/*    width: 32%;*/
/*}*/

/*.cols-4 .column-1 {*/
/*    width: 24%;*/
/*    float: left;*/
/*}*/

/*.cols-4 .column-2 {*/
/*    width: 24%;*/
/*    padding-left: 1%;*/
/*    float: left;*/
/*}*/

/*.cols-4 .column-3 {*/
/*    width: 24%;*/
/*    padding-left: 1%;*/
/*    float: left;*/
/*}*/

/*.cols-4 .column-4 {*/
/*    width: 25%;*/
/*    float: right;*/
/*}*/

/*span.row-separator {*/
/*    display: block;*/
/*    clear: both;*/
/*}*/


/*#xmap li {*/
/*    padding-left: 13px;*/
/*}*/

/*.slide-text p {*/
/*    color: #fff !important;*/
/*    font-style: italic !important;*/
/*}*/

/*.slide-desc-bg-default {*/
/*    background: RGB(68, 152, 126, 0.6) !important;*/
/*}*/

/*********** end of "Non-used old classes" *********/



