@media (min-width: 767px) {
  .navbar-nav .dropdown-menu .caret {
    -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
            transform: rotate(-90deg);
  }
}
html {
  font-size: 16px;
}
body {
  font-family: "Arial";
}
body a {
  color: #5d483f;
  text-decoration: none;
}
body a:hover {
  color: #8b6b5e;
  text-decoration: underline;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  color: #4e3c35;
}
h1 {
  margin-top: 0;
  margin-bottom: 1em;
  font-size: 2rem;
  font-family: "Arial";
}
h3 {
  font-size: 1.2em;
}
h3.author {
  margin-top: 0;
}
h4 {
  font-size: 1rem;
}
h5 {
  font-size: 0.9rem;
}
#background {
  background-color: white;
  background-image: url("/f/background.jpg");
  background-attachment: fixed;
  background-repeat: no-repeat;
  background-position: top right;
  background-size: cover;
  content: "";
  opacity: 0.3;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: -1;
}
#maincont {
  background-image: url("/f/background.jpg");
  background-position: 0 44px;
  background-size: contain;
  background-repeat: no-repeat;
}
.navbar {
  margin-bottom: 0;
  border-radius: 0;
}
#portalNav-row .navbar-dark {
  background-color: #af9267;
  border-color: #af9267;
}
#portalNav-row .navbar-dark .dropdown-toggle::after {
  display: none !important;
}
#portalNav-row .navbar-dark a {
  color: white;
}
#portalNav-row .navbar-dark ul.navbar-nav {
  line-height: 1;
}
#portalNav-row .navbar-dark ul.navbar-nav a {
  font-size: 0.9rem;
  padding: 17px 4px;
}
#portalNav-row .navbar-dark ul.navbar-nav li.open > a {
  background-color: #91754b;
}
#portalNav-row .navbar-dark ul[class*=ul_level] {
  background-color: white;
  line-height: 1.5;
}
#portalNav-row .navbar-dark ul[class*=ul_level] a {
  font-size: 0.9rem;
  color: #5d483f;
  padding: 1px 20px !important;
}
#portalNav-row .navbar-dark ul[class*=ul_level] a:hover {
  text-decoration: none;
  background-color: #f5f5f5;
}
#portalNav-row .navbar-dark .navbar-collapse {
  border-color: #91754b;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
#portalNav-row .navbar-dark .navbar-toggle {
  border-color: #91754b;
}
#portalNav-row .navbar-dark .navbar-toggle:hover {
  background-color: #91754b;
}
#portalNav-row span.search {
  width: 120px;
}
#portalNav-row span.search .ya-site-form__submit {
  display: none;
}
#portalNav-row span.search .ya-site-form__input-text {
  border-radius: 2px;
}
#portalNav-row span.search .ya-site-form__input-text::-webkit-input-placeholder {
  color: #91754b;
}
#portalNav-row span.search .ya-site-form__input-text:-moz-placeholder {
  /* FF 4-18 */
  color: #91754b;
}
#portalNav-row span.search .ya-site-form__input-text::-moz-placeholder {
  /* FF 19+ */
  color: #91754b;
}
#portalNav-row span.search .ya-site-form__input-text:-ms-input-placeholder {
  /* IE 10+ */
  color: #91754b;
}
#siteNav-row {
  font-size: 1.2em;
}
#siteNav-row .navbar-dark {
  background-color: rgba(78, 60, 53, 0.8);
  border-color: #4e3c35;
}
#siteNav-row .navbar-dark a {
  color: white;
}
#siteNav-row .navbar-dark ul.navbar-nav {
  width: 100%;
  line-height: 1.5;
  font-size: 1.1rem;
}
#siteNav-row .navbar-dark ul.navbar-nav li.lang {
  position: absolute;
  right: 16px;
}
#siteNav-row .navbar-dark ul.navbar-nav li.lang a {
  width: 27px;
  text-align: center;
  background-color: white;
  border-radius: 50%;
  margin-top: 8px;
  padding: 3px;
  color: #4e3c35;
  font-size: 0.8em;
}
#siteNav-row .navbar-dark ul.navbar-nav li.open > a {
  background-color: #6c534a;
}
#siteNav-row .navbar-dark ul[class*=ul_level] {
  background-color: white;
}
#siteNav-row .navbar-dark ul[class*=ul_level] a {
  font-size: 1rem;
  color: #5d483f;
  padding: 4px 12px !important;
  white-space: nowrap;
}
#siteNav-row .navbar-dark ul[class*=ul_level] a:hover {
  text-decoration: none;
  background-color: #f5f5f5;
}
#siteNav-row .navbar-dark .navbar-collapse {
  border-color: #6c534a;
  border-top: none;
}
#siteNav-row .navbar-dark .navbar-toggle {
  border-color: #6c534a;
}
#siteNav-row .navbar-dark .navbar-toggle:hover {
  background-color: #6c534a;
}
#site-title-row h1 {
  text-transform: uppercase;
  font-family: Tinos, Times New Roman, serif;
  text-shadow: 1px 1px 0 white, -1px -1px 0px white;
  color: #4e3c35;
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 1.5em;
  font-weight: 600;
}
@media (min-width: 767px) {
  #site-title-row h1 {
    font-size: 2em;
  }
}
@media (max-width: 575px) {
  #site-title-row h1 {
    font-size: 2em;
  }
}
#site-title-row div.slogan {
  text-shadow: 1px 1px 0 #4e3c35, -1px -1px 0px #4e3c35;
  font-size: 1.3em;
  font-weight: 600;
}
@media (max-width: 767px) {
  #site-title-row div.slogan {
    display: none;
  }
}
#site-title-row div.slogan a {
  color: white;
}
#site-title-row div.slogan a {
  text-decoration: none;
}
.content {
  opacity: 0.95;
  padding-top: 40px;
  background-color: white;
  min-height: 60vh;
}
footer {
  padding-top: 10px;
  padding-bottom: 10px;
  background-color: rgba(78, 60, 53, 0.8);
  color: white;
  font-size: 0.8em;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}
footer a {
  color: white;
}
footer a:hover {
  color: white;
}
footer .address,
footer .author {
  text-align: right;
}
.after-footer {
  position: relative;
  margin-top: -80px;
  height: 15vh;
  background-image: url("/f/background.jpg");
  background-attachment: fixed;
  background-repeat: no-repeat;
  background-size: cover;
  z-index: -1;
}
.sidenav,
.text-left {
  padding-bottom: 2em;
}
.numbers span:first-child {
  margin-left: 0.7em;
}
.number-list p.year {
  margin-bottom: 0;
  margin-top: 10px;
  background-color: #b8a097;
  color: white;
  padding-left: 0.7em;
}
.number-list .number {
  display: inline-block;
  padding: 0 5px 0 0;
}
ul.lang-menu li.current a {
  padding-top: 0;
  padding-bottom: 0;
}
ul.lang-menu li.current:not(.open) a {
  color: white;
}
.logo {
  padding-top: 10px;
  padding-bottom: 10px;
  padding-right: 30px;
}
.redkolegia td {
  padding: 10px;
}
.redkolegia .photo {
  width: 75px;
  height: 75px;
  background-size: cover;
  border-radius: 37.5px;
}
.redkolegia .name {
  font-weight: bold;
}
.redkolegia .name span.surname {
  text-transform: uppercase;
}
.kinolenta {
  padding: 0.5em 0;
  -webkit-box-shadow: 0px -1px 4px rgba(0, 0, 0, 0.5);
          box-shadow: 0px -1px 4px rgba(0, 0, 0, 0.5);
  background-image: url('//video.ivran.ru/f/kinolenta.gif');
  background-repeat: repeat-y;
  background-position: top center;
  background-size: contain;
}
.kinolenta img.thumb {
  display: block;
  border: 1px solid #b2a27e;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  margin: 0 auto 0.3em;
  width: 70%;
}
.kinolenta div.video-title {
  margin: 0 auto 1em;
  width: 70%;
}
.kinolenta div.video-title a {
  line-height: 100%;
  display: inline-block;
}
.switch-lang a {
  background-color: #4e3c35;
  color: white;
  border: 1px solid #4e3c35;
  border-radius: 5px;
  padding: 0.2em;
}
.switch-lang a:hover {
  color: white;
}
ul.breadcrumbs {
  padding: 0;
}
ul.breadcrumbs li {
  display: inline-block;
}
ul.breadcrumbs li + li::before {
  content: "\00BB";
  padding-right: 5px;
}
ul.issue-number-list,
ul.tag-list {
  padding: 0;
}
ul.issue-number-list li,
ul.tag-list li {
  display: inline-block;
  padding: 1px;
}
ul.issue-number-list li a,
ul.tag-list li a {
  padding: 2px 6px;
  background-color: #4e3c35;
  color: white;
}
table.article-annotation {
  border-collapse: separate;
  border-spacing: 0 1em;
}
table.article-annotation td.row-label {
  padding-right: 38px;
  color: #999;
}
table.article-annotation td.row-value a.author-link {
  font-weight: bold;
}
ul.tag-list li a {
  border-radius: 3px;
  background-color: #3d80ba;
}
.bookrow {
  padding-left: 7px;
  padding-right: 7px;
}
.bookcard {
  position: relative;
  z-index: 50;
  padding: 10px;
}
.bookcard .bookpic {
  width: 100%;
  border: 1px solid #555;
}
.bookcard .bookbg-parent {
  padding: 15px;
  background-color: #ffffff;
  line-height: 1;
}
.bookcard .bookbg {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  background-color: #bbb;
  margin-bottom: 10px;
}
.bookcard .author {
  font-size: 10pt;
}
.bookcard .author.title-eng {
  margin-top: 10px;
  margin-bottom: 0;
}
.bookcard .title {
  font-size: 10pt;
}
.h-100 {
  height: 100% !important;
}
.magbanners .bookpic {
  border: 0;
}
.magbanners .bookbg {
  background-color: transparent;
}
.photo {
  width: 64px;
  height: 64px;
  background-size: cover;
  border-radius: 32px;
  float: left;
  margin-right: 24px;
  margin-bottom: 1em;
}
.navbar {
  padding-top: 0;
  padding-bottom: 0;
}
.row > .module {
  padding-right: 0;
  padding-left: 0;
}
.navbar-brand {
  display: inline-block;
  line-height: 20px;
  text-transform: uppercase;
  white-space: nowrap;
  font-size: 0.8em;
  font-family: "Times New Roman";
  padding: 0;
}
.dropdown-menu[data-bs-popper] {
  margin-top: 0;
}
.dropdown-menu {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  padding: 5px 0;
}
.dropdown-toggle {
  text-decoration: none;
}
.navbar-header {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.left-zone {
  word-wrap: break-word;
}
