@font-face {
    font-family: "BodonicBold";
    src: url("../fonts/BodoniC-Bold.otf") format("otf");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "LazurskiC";
    src: url("../fonts/LazurskiC.otf") format("opentype");
}



@font-face {
    font-family: "Verdana";
    src: url("../fonts/Verdana.ttf") format("opentype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "Verdana";
    src: url("../fonts/Verdana-Bold.ttf") format("opentype");
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: "Book Antiqua";
    src: url("../fonts/Book Antiqua.ttf") format("opentype");
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: "Book Antiqua";
    src: url("../fonts/Book Antiqua Bold.ttf") format("opentype");
    font-weight: bold;
    font-style: normal;
}

html {
    min-height: 100%;
    position: relative;
}

.row {
    clear: both;
}

.clear {
    clear: both;
}

.float-in {
    overflow: hidden;
}

.inline {
    display: inline-block;
}

.v-top {
    vertical-align: top;
}

.v-middle {
    vertical-align: middle;
}

.v-bottom {
    vertical-align: bottom;
}

h1, h2, h3, h4 {
	font-size: 15px;
	line-height: 1.4em;
	font-weight: bold;
}

ul, ol {
	padding-left: 18px;
    margin-bottom: 24px;
}

.wrapper {}

#header {
    position: sticky;
    background-color: white;
    top: 0px;
	box-shadow: 2px 7px 12px rgb(190 179 179 / 30%);
    /*box-shadow: 0 3px 12px rgba(0, 0, 0, .3);*/
    padding-top: 12px;
    padding-bottom: 12px;
    margin-bottom: 27px;
    z-index: 100;
}

@media (min-width: 991px) {
    #header {
        
    padding-top: 0px;
    }
}

.container {
    max-width: 1170px;
    width: 100%;
}

#header .logo {
    margin-top: 0px;
}

@media (min-width: 768px) {
    #header .logo {
        padding-top: 12px;
    }
}

#header .logo a {
    display: flex;
}

@media (min-width: 768px) {
    #header .logo img {
        width: 260px;
        height: 90px;
    }
}

#header .language-block {
    display: flex;
    gap: 4px;
}

#header .language-block a {
    font-family: 'Arial';
    position: relative;
    color: #BDA679;
    font-size: 12px;
    font-weight: bold;
    line-height: 100%;
}


#header .language-block a.active {
    color: #863c20;
}
#header .language-block span {
    font-family: 'Verdana';
    position: relative;
    color: #BDA679;
    font-size: 12px;
    line-height: 100%;
    font-weight: bold;
}


#header .search-block {
    width: calc(100% - 86px);
}

#header .search-block form {
    border: 1px solid #bfa874;
    border-radius: 4px;
    font-size: 0px;
}

#header .search-block input[type=text] {
    width: calc(100% - 18px);
    vertical-align: top;
    font-size: 11px;
    border: none;
    text-align: center;
}

#header .search-block input[type=submit] {
    width: 18px;
    height: 18px;
    background: url('../img/find.svg');
    background-size: cover;
    border: none;
}

#header .social-block {
    display: flex;
    gap: 8px;
}


#header .social-block .social-icon,
#footer .social-block .social-icon {
    width: 20px;
    height: 20px;
    background-size: cover;
    display: inline-block;
}

#header .social-block .social-icon.insta,
#footer .social-block .social-icon.telegram {
    background-image: url('../img/button_insta.gif');
}

#header .social-block .social-icon.telegram,
#footer .social-block .social-icon.telegram {
    background-image: url('../img/telegram.png');
}

#header .social-block .social-icon.vk,
#footer .social-block .social-icon.vk {
    background-image: url('../img/vk.svg');
}

#header .social-block .social-icon.fb,
#footer .social-block .social-icon.fb {
    background-image: url('../img/fb.svg');
}

.header__container {
    display: flex;
    flex-wrap: wrap;
}


@Media (max-width: 991px) {
    .header__container {
        justify-content: space-between;
        align-items: center;
    }
}

.header__col {
    float: initial;
}

.header__left-col {
    padding: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
}

.header__right-col {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 31px;
}

@media (max-width: 991px) {
    .header__right-col {
        border-top: 1px solid #e3e3e3;
        padding-top: 24px;
        display: flex;
        flex-direction: column-reverse;
        justify-content: flex-end;
        align-items: center;
        position: fixed;
        top: 80px;
        right: -100vw;
        width: 100%;
        opacity: 0;
        background-color: #fff;
        gap: 12px;
        transition: .3s right, .3s opacity;
    }

    .header__right-col.active {
        right: 0vw;
        opacity: 1;
        height: calc(100vh - 80px);
        transition: .3s right, .3s opacity;
    }
}

.header-burger {
    width: 38px;
    height: 26px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    position: relative;
    transition: .3s transform;
}

.header-burger span {
    position: absolute;
    left: 0px;
    width: 100%;
    height: 3px;
    background-color: #863c1f;
}

.header-burger span:nth-child(1) {
    top: 0px;
    transition: .3s all;
}

.header-burger span:nth-child(2) {
    top: 12px;
    transition: .3s opacity;
}


.header-burger span:nth-child(3) {
    bottom: 0px;
    transition: .3s all;
}

.header-burger.active span:nth-child(1){
    top: 12px;
    transform: rotate(-45deg);
    transition: .3s all;
}

.header-burger.active span:nth-child(2){
    opacity: 0;
    transition: .3s opacity;
}

.header-burger.active span:nth-child(3){
    bottom: 11px;
    transform: rotate(45deg);
    transition: .3s all;
}

@media (min-width: 991px) {
    .header-burger {
        display: none;
    }
}

.alt-logo__wrap {
    display: flex;
    padding: 6px 22px;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    background-color: #FFFDF1;
    box-shadow: 0px 4px 8px 1px rgba(190, 179, 179, 0.3);
}


@media (min-width: 768px) {
    #header .main-menu {
        display: flex;
        flex-direction: row;
        gap: 27px;
        flex-wrap: wrap;
        justify-content: flex-end;
        align-items: center;
    }
}

#header .main-menu li a {
    font-family: 'Arial';
    font-size: 18px;
    color: #986A52;
    text-transform: uppercase;
    font-weight: bold;
}

@media (min-width: 768px) {
    #header .main-menu li a {
        font-family: 'Arial';
        font-size: 14px;
        color: #986A52;
        text-transform: uppercase;
        font-weight: bold;
    }
}

#header .main-menu li.active a {
    color: #BFA775;
    text-decoration: none;
}

#header .main-menu li a:hover {
    color: #BFA775;
    text-decoration: none;
}


#header .main-menu li,
#footer .footer-menu li {
    display: inline-block;
    position: relative;
}


#header .main-menu li:first-child:before,
#footer .footer-menu li:first-child:before {
    content: none;
}





#main {
    clear: both;
}

#main .section {
    position: relative;
    margin-top: 36px;
}

#main .section-content {
    margin: 0px 15px;
    position: relative;
}

#main .section-1 {
    margin-top: 25px;
    font-size: 0px;
}


#main .main-page-slider {
    position: relative;
}

#main .main-page-slider .slide-item {}

#main .main-page-slider .slide-pic {
    width: 100%;
    height: 270px;
    background-position: center;
    background-size: cover;
}

#main .main-page-slider .slide-pic span {
    position: absolute;
    font-size: 17px;
    color: #f5f5f5;
    top: 15px;
    left: 30px;
}

#main .main-page-slider .owl-dots {
    position: absolute;
    bottom: 8px;
    right: 14px;
}

.main-page-slider .owl-dots .owl-dot {
    position: relative;
    width: 9px;
    height: 9px;
    background: #fff;
    border: 1px solid #aaa;
    display: inline-block;
    cursor: pointer;
    margin-left: 3px;
}

.main-page-slider .owl-dots .owl-dot:before {
    content: '';
    position: absolute;
    left: 1px;
    top: 1px;
    right: 1px;
    bottom: 1px;
    background: #c2a877;
    transform-origin: center;
    transform: scale(0);
    transition: all 0.5s ease;
}

.main-page-slider .owl-dots .owl-dot.active:before {
    transform: scale(1);
}
#main .current-number a:hover {
    text-decoration: none;
}


#main .current-number .number-button a {
    font: bold 12px 'Arial';
    color: #FFF;
    background: #c3a975;
    text-transform: uppercase;
    padding: 3px 9px;
    display: block;
}

#main .current-number .number-button .subscribe {}

#main .current-number .number-button .index {
    margin-left: 5px;
}

#main .section-2 {}

.main-page-text-block {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}

#main .section .decor-holder {
    position: relative;
}

#main .section .section-title {
    margin-bottom: 15px;
}

#main .section-title .title-decoration,
#main .section-title .bottom-decoration,
#main .section-title-bottom .bottom-decoration {
    position: absolute;
    width: 100%;
    height: 1px;
    background: #c3a975;
    top: 11px;
}

#main .section-title .bottom-decoration {
    top: auto;
    bottom: 0px;
}

#main .section-title-bottom {
    position: relative;
    margin-top: 20px;
}

#main .section-title .title-decoration:before,
#main .section-title .title-decoration:after,
#main .section-title-bottom .title-decoration:before,
#main .section-title-bottom .title-decoration:after,
#main .section-title .bottom-decoration:before,
#main .section-title .bottom-decoration:after {
    content: '';
    position: absolute;
    bottom: -3px;
    right: 0px;
    width: 90px;
    height: 16px;
    background: url('../img/dkkr.svg') center;
    background-repeat: no-repeat;
    background-size: contain;
}

#main .section-title-bottom .bottom-decoration:before,
#main .section-title-bottom .bottom-decoration:after {
    content: '';
    position: absolute;
    bottom: -3px;
    right: 0px;
    width: 90px;
    height: 16px;
    background: url('../img/dkkr.svg') center;
    background-size: contain;
}

#main .section-title .title-decoration.reverse:before,
#main .section-title .title-decoration.reverse:after {
    transform: scale(1, -1);
    bottom: -12px;
}

#main .section-title .title-decoration:before,
#main .section-title .bottom-decoration:before {
    left: 0px;
    right: auto;
}

#main .section-title-bottom .title-decoration:before,
#main .section-title-bottom .bottom-decoration:before {
    left: 0px;
    right: auto;
}

#main .section-title .title-decoration.reverse:before {
}

#main .section-title .title-decoration:after {
	transform: scale(-1, 1);
}

#main .section-title-bottom .title-decoration:after,
#main .section-title-bottom .bottom-decoration:after {
	transform: scale(-1, 1);
}

#main .section .section-title .title {
    text-align: center;
}

#main .section .section-title .title span {
    background: #fff;
    padding: 2px 15px;
    position: relative;
    text-transform: uppercase;
    color: #863c1f;
    font: normal 16px 'BodonicBold';
}

#main .section .section-title .more-button {
    text-align: center;
}

#main .section .section-title .more-button a {
    background: #c3a975;
    padding: 5px 16px;
    position: relative;
    text-transform: uppercase;
    color: #FFF;
    font: bold 12px 'Arial';
    border-radius: 3px;
    top: 10px;
    letter-spacing: 0.5px;
}

#main .favorite-content {}

#main .favorite-content .favorite-list {
    overflow: hidden;
    margin: 0px -5px;
    margin-bottom: 19px;
}

#main .favorite-content .favorite-item {
    padding: 0px 5px;
    text-align: center;
}

.favorite-content .favorite-item .picture {
    position: relative;
    width: 100%;
    height: 157px;
    margin-bottom: 10px;
    border: 2px solid #c3a975;
    background-size: cover;
    background-position: center;
}

.favorite-content .favorite-item .picture:before {
    content: attr(data-read);
    position: absolute;
    width: 100%;
    height: 157px;
    line-height: 157px;
    color: #c8a676;
    font-size: 16px;
    text-decoration: underline;
    text-transform: uppercase;
    left: 0px;
    top: 0px;
    background: rgba(0, 0, 0, .7);
    opacity: 0;
    cursor: pointer;
    transition: all 0.5s ease;
}

.favorite-content .favorite-item .picture:hover:before {
    opacity: 1;
}

.favorite-content .favorite-item a {
    font-size: 13px;
    font-weight: bold;
    color: #000;
    line-height: 1.3em !important;
    display: block;
}

#main .section-4 {
    margin-top: 27px;
}

#main .section .archive-content {}

#main .archive-content .archive-list {
    overflow: hidden;
    margin: 0px;
    margin-bottom: 5px;
}

@media (max-width: 991px) {
    #main .archive-content .archive-list .col-md-3{
        padding-left: 0px;
        padding-right: 0px;
    }
}

#main .archive-content .archive-list .list-row {
    overflow: hidden;
    padding-top: 4px;
}

#main .archive-content .archive-item {
    border: 2px solid #c3a975;
    border-radius: 5px;
    padding: 8px 0px;
    width: calc(100%);
    margin-bottom: 15px;
}

#main .archive-content .archive-item a {
    display: block;
    color: #333;
}

#main .archive-content .archive-item a:hover {
    text-decoration: none;
}

#main .archive-content .archive-item .content-wrapper {
    text-align: center;
    width: 139px;
    margin: auto;
    font-weight: bold;
}

#main .archive-content .archive-item .date {
    font-size: 11px;
    margin-bottom: 9px;
}

#main .archive-content .archive-item .title {
    font-size: 11.5px;
    line-height: 1.2em;
    text-transform: uppercase;
    margin-bottom: 5px;
    min-height: 26px;
}

#main .archive-content .archive-item .button {
    color: #FFF;
    display: flex;
    font-size: 14px;
    background: #c3a975;
    padding: 3px 0px;
    width: 100%;
    text-transform: uppercase;
    display: inline-block;
    border-radius: 3px;
}

.archive-list.bottom-slider .owl-controls,
.archive-list.author-magazine .owl-controls {
    top: 112px;
    position: absolute;
    width: 100%;
}

.archive-list.bottom-slider .owl-controls .owl-prev,
.archive-list.author-magazine .owl-controls .owl-prev,
.archive-list.bottom-slider .owl-controls .owl-next,
.archive-list.author-magazine .owl-controls .owl-next {
    position: absolute;
    right: 0px;
    background: url('../img/button_slider_arrow.png') center center no-repeat;
    width: 28px;
    height: 75px;
    background-size: contain;
}

.archive-list.bottom-slider .owl-controls .owl-prev,
.archive-list.author-magazine .owl-controls .owl-prev {
    right: auto;
    left: 0px;
    transform: scale(-1, 1);
}

.up-button {
    position: fixed;
    bottom: 21px;
    right: 295px;
    z-index: 1000;
    opacity: 0;
    z-index: -9999999;
    transition: .3s all;
}

@media (min-width: 1200px) {
    .up-button {
        right: 2rem;
    }
}

@media (min-width: 1400px) {
    .up-button {
        right: calc((100vw - 1170px) / 2.5);
    }
}

.up-button.show {
    opacity: 1;
    z-index:  50;
    transition: .3s all;
}


.up-button a {
    width: 55px;
    height: 55px;
    border-width: 2px;
    border-radius: 8px;
    border-style: solid;
    border-color: #C1A875;
    background-color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    opacity: 1;
    transition: .3s opacity;
}

.up-button a:hover {
    opacity: 0.9;
    transition: .3s opacity;
}

#footer {
    margin-top: 36px;
    border-top: 2px solid #c3a975;
    background: #BFA775;
    width: 100%;
    bottom: 0px;
}

#footer .footer-menu-block {
    margin-bottom: 27px;
}

#footer .footer-menu-block .footer-menu {
    margin: 0;
    text-align: center;
}

#footer .footer-menu-block .footer-menu li {
    margin-right: 1.5%;
}

#footer .footer-menu-block .footer-menu li:before {
    left: -12px;
}

#footer .footer-menu-block .footer-menu a {}

#footer .social-block {
    text-align: center;
    padding-bottom: 27px;
}

#footer .social-block .social-icon.search {
    background-image: url('../img/find.svg');
}

#footer .info {
    font-size: 12px;
    letter-spacing: 0.5px;
    line-height: 1.3em;
    text-align: center;
}

.timeline-wrapper {
    position: fixed;
    top: 140px;
    right: -0px;
    z-index: 1000;
}

.timeline {
    position: relative;
    font-size: 12px;
}

.timeline:before {
    content: '';
    position: relative;
    top: 1px;
    display: block;
    width: 38px;
    height: 38px;
    background: url('../img/block_timeline_nomer-new.svg') center center no-repeat;
    background-size: contain;
}

.timeline .number-list {
    list-style: none;
    padding: 0px;
    border: 3px solid #c3a975;
    text-align: center;
    width: 38px;
    background: #fff;
}

.timeline .number-list li {
    position: relative;
    border-top: 1px solid #c3a975;
    height: 38px;
    line-height: 38px;
}

.timeline .number-list li.current-magazine a {
    color: #cb9c4a;
}

 .timeline .number-list a {
    color: #000;
    font-size: 11px;
    font-weight: bold;
}

.timeline .number-list li.year:before {
    content: attr(data-year);
    position: absolute;
    width: 54px;
    height: 26px;
    top: 5px;
    left: -56px;
    line-height: 26px;
    padding-left: 17px;
    color: #fff;
    font-weight: bold;
    background: url(../img/timeline-year-new.png) center center no-repeat;
    background-size: contain;
}

#main .archive-list-page .archive-list-block {
    margin-bottom: 25px;
}

#main .archive-list-page .archive-content {
    margin-top: 35px;
}

#main .authors-block {}

#main .authors-block .author-letters {
    text-align: center;
    margin-bottom: 25px;
}

#main .authors-block .author-letters ul {
    padding: 0px;
    list-style: none;
}

#main .authors-block .author-letters li {
    display: inline-block;
    margin: 0px 1.5px;
}

#main .authors-block .author-letters a {
    color: #863c1f;
    font: normal 14px 'BodonicBold';
    text-transform: uppercase;
}

#main .authors-block .author-letters .current a {
    text-decoration: underline;
    color: #cb9c4a;
}

#main .authors-block .author-list {}

#main .authors-block .author-list ul {
    -moz-column-count: 5;
    -webkit-column-count: 5;
    column-count: 4;
    list-style: none;
    padding: 0px;
}

#main .authors-block .author-list li {
    min-height: 19px;
    line-height: 19px;
    margin-bottom: 10px;
}

#main .authors-block .author-list a {
    color: #555;
    font-size: 14px;
    font-weight: bold;
}

#main .authors-block .author-list a:hover {
    text-decoration: none;
    color: #cb9c4a;
}

#main .archive-item-content {}

#main .archive-item-content .item-top {}

.archive-item-content .item-top .picture-block {
    position: relative;
    text-align: center;
    border: 3px solid #c3a975;
}

.archive-item-content .item-top .picture-block .zoom-icon {
    position: absolute;
    top: 452px;
    right: 10px;
    width: 43px;
    height: 50px;
    background: url('../img/button_lupa.png');
}

.archive-item-content .picture-block .picture {
    padding: 15px;
}

.archive-item-content .picture-block .picture a {
    display: block;
    height: 496px;
    line-height: 496px;
}

.archive-item-content .picture-block .picture img {
    max-height: 496px;
    max-width: 100%;
}

.archive-item-content .picture-block .picture-list {
    position: relative;
    width: 100%;
    padding: 3px 0px;
    background: #c3a975;
}

.archive-item-content .picture-block .picture-list a {
    display: inline-block;
    background: #fff;
    padding: 4px;
    margin: 0px 2px;
}

.archive-item-content .picture-block .picture-list img {
    width: 71px;
    height: 71px;
}

.archive-item-content .picture-list .owl-controls {
    position: absolute;
    width: 100%;
    bottom: 85px;
}

.archive-item-content .picture-list .owl-prev,
.archive-item-content .picture-list .owl-next {
    position: absolute;
    left: -3px;
}

.archive-item-content .picture-list .owl-next {
    left: auto;
    right: -3px;
}

.archive-item-content .picture-list .owl-prev:before,
.archive-item-content .picture-list .owl-next:before {
    content: '';
    display: block;
    width: 32px;
    height: 87px;
    background: url('../img/button_slider_arrow.png') center center no-repeat;
    background-size: contain;
}

.archive-item-content .picture-list .owl-prev:before {
    transform: rotate(180deg);
}

#main .item-info {}

#main .item-info .title {
    font: bold 18px 'Arial';
    text-transform: uppercase;
    margin: 0px;
    margin-bottom: 15px;
}

#main .item-info .upper {
    font: normal 16px 'Arial';
    text-transform: uppercase;
}

#main .item-info p {
    margin-bottom: 15px;
}

#main .pdf-block {
    width: 118px;
    text-align: center;
}

#main .pdf-block .pdf-link {
    margin-bottom: 15px;
}

#main .pdf-block .pdf-link a {
    color: #fa0000;
    font-size: 17px;
    font-weight: bold;
    display: inline-block;
    margin-top: 5px;
}

#main .item-content {
    padding-top: 30px;
    margin: 0px 15px;
}

#main .item-content h3 {
    font-size: 16px;
    color: #000;
    text-transform: uppercase;
    margin: 0px;
    margin-bottom: 20px;
}

#main .item-content p,
#main .item-content {
    color: #000;
    letter-spacing: 0.5px;
    line-height: 1.4em;
    margin-bottom: 20px;
    font-size: 16px;
}

.contact-page {
    max-width: 100%;
    padding: 0px;
    margin-top: -26px;
}

.contact-page #contact-map {
    width: 100%;
    height: 500px;
}

.contact-page .contact-info {
    background: #986852;
    color: #FFF;
    text-align: center;
    padding: 30px 0px;
    margin-bottom: -36px;
}

.contact-page .contact-info .title {
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
    margin: 0px;
    letter-spacing: 0.5px;
    margin-bottom: 25px;
}

.contact-page .contact-info .address,
.contact-page .contact-info .phone {
    font-weight: bold;
    font-size: 16px;
    margin-bottom: 25px;
    letter-spacing: 0.5px;
    line-height: 1.3em;
}

.for-authors-page {}

.for-authors-page .row {
    overflow: hidden;
    padding-bottom: 6px;
}

.for-authors-page .text-row {
    padding: 0 15px;
}

.for-authors-page .col-md-4 {
    padding: 0px;
}

.for-authors-page .text-block {
    height: 300px;
    padding: 15px 10px;
    background: #986852;
    color: #FFF;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.4em;
    letter-spacing: 0.5px;
}

.for-authors-page .text-block.dark {
    background: #675445;
}

.for-authors-page .text-block.light {
    background: #c2a875;
}

.for-authors-page .text-block h3 {
    margin: 0px;
    font-size: 14px;
    text-decoration: underline;
    text-transform: uppercase;
    margin-bottom: 20px;
    letter-spacing: 0.3px;
}

.for-authors-page .text-block p {
    margin-bottom: 14px;
}

.for-authors-page .text-block ol,
.for-authors-page .text-block ul {
    padding-left: 15px;
}

.for-authors-page .text-block li {
    margin-bottom: 14px;
}

.editors-page {}

.editors-page .editor-row {
    position: relative;
    margin: 0px;
    margin-bottom: 20px;
    padding-bottom: 24px;
}

.editors-page .editor-row .photo-block {
    float: left;
    border: 9px solid #c3a975;
    padding: 7px;
    background: #fff;
}

.editors-page .photo-block img {
    max-width: 121px;
    width: 121px;
    height: 162px;
    object-fit: cover;
}

.editors-page .info-block {
    margin-left: 165px;
    color: #000;
    text-align: justify;
    padding-bottom: 0px;
}

@media (min-width: 991px) {
    .editors-page .info-block {
        min-height: 200px;
        padding-bottom: 24px;
    }
}

.editors-page .info-block .name,
.editors-page .info-block .role {
    font-size: 15px;
    font-weight: bold;
    letter-spacing: 0.5px;
    margin: 0px;
}

.editors-page .info-block .role {
}

@media (max-width: 991px) {
    .editors-page .info-block .role {
        text-align: center;
    }
}

.editors-page .info-block .titul {
    margin-top: 20px;
    margin-bottom: 0px;
    font-style: italic;
    line-height: 1.4em;
    font-size: 16px;
}

@media (min-width: 991px) {
    .editors-page .info-block .titul {
        margin-bottom: 20px;
        max-width: 75%;
    }
}

@media (max-width: 991px) {
    .editors-page .info-block .titul {
        text-align: center;
    }
}

.editors-page .info-block .editor-text {
    text-indent: 20px;
    font-size: 14px;
    line-height: 1.4em;
    letter-spacing: 0.2px;
}

.editors-page .info-block .editor-text p {
    margin-bottom: 0px;
}

.science-page {}

.science-page .news-list {}

.science-page .news-list h3 {
    font-size: 14px;
    text-transform: uppercase;
    text-decoration: underline;
    font-weight: bold;
    color: #863c1f;
    margin-top: 0px;
}

.science-page .news-item .news-icon {
    border-radius: 4px;
    overflow: hidden;
}

.science-page .news-item .news-icon .picture {
    width: 92px;
    height: 92px;
    background-size: cover;
    background-position: center center;
}

.science-page .news-item .news-content {
    color: #000;
    letter-spacing: 0.2px;
    line-height: 1.4em;
    font-size: 16px;
}

.science-page .news-content .date {
    font-weight: bold;
    margin: 0px;
}

.science-page .news-content p {
    margin: 0px;
}

.science-page .events-block {
    background: #c3a975;
    padding: 20px 25px;
    color: #863c20;
    margin-bottom: 1px;
}

.science-page .events-block h3 {
    margin-top: 0px;
    text-decoration: underline;
    font-size: 16px;
    margin-bottom: 18px;
}

.science-page .events-block h3 a {
    color: #FFF;
    text-transform: uppercase;
}

.science-page .events-block .event-list {}

.science-page .events-block .event-item {
    font-size: 16px;
    margin-bottom: 17px;
}

.science-page .events-block .event-list .date {
    margin-bottom: 0px;
}

.science-page .events-block .event-list a {
    color: #FFF;
}

.indexation-page {}

.indexation-page .text-content {
    color: #fff;
    background: #c3a975;
    margin: 0px 15px;
    padding: 23px 20px;
    min-height: 500px;
    font-size: 14px;
    line-height: 1.4em;
}

.indexation-page .text-content h3 {
    margin-top: 0px;
    text-transform: uppercase;
    font-size: 14px;
    margin-bottom: 10px;
}

.indexation-page .text-content p {
    margin-bottom: 10px;
}

.authors-page {}

.authors-page .author-list {
    padding: 0 15px;
    margin-bottom: 30px;
}

.authors-page .author-list .letter-section {}

.authors-page .letter-section .letter {
    font-size: 16px;
    margin-top: 30px;
}

.authors-page .letter-section ul {
    list-style: none;
    padding-left: 5px;
    -moz-column-count: 4;
    -webkit-column-count: 4;
    column-count: 4;
}

.authors-page .letter-section a {
    color: #555;
    transition: all 0.2s ease;
}

.authors-page .letter-section a:hover {
    color: #cb9c4a;
    text-decoration: none;
}

.author-item-page {}

.author-item-page .author-item {
    margin: 0px 15px;
}

.author-item-page .author-item .author-info {
    overflow: hidden;
    margin-bottom: 25px;
}

.author-item-page .author-info .image-block {
    border: 9px solid #c3a975;
    padding: 7px;
    background: #fff;
    display: inline-block;
    width: calc(100% + 10px);
    text-align: center;
}

.author-item-page .author-info .image-block img {
    max-width: 100%;
    max-height: 336px;
}

.author-item-page .author-info .info-block {}

.author-info .info-block .title {
    margin-top: 0px;
    text-align: center;
    font-size: 24px;
}

.author-info .info-block .author-text {
    font-size: 14px;
    color: #000;
    line-height: 1.4em;
    text-indent: 20px;
    text-align: justify;
}

.author-info .info-block .author-text p {
    margin-bottom: 0px;
}

.author-item-page .author-item .author-articles {
    position: relative;
    margin: 0px;
}

.event-list-page {}

.event-list-page .event-list {
    margin: 0px 15px;
    padding: 10px 0px;
}

.science-page .event-list {
    margin: 0px 15px;
    padding: 0px 0px;
}

.event-list-page .event-list .event-item, .science-page .event-list .event-item {
    margin: 30px 0px;
}

.event-list-page .event-list .event-item .date, .science-page .event-list .event-item .date{
    margin: 0px;
    font-weight: bold;
    color: #000;
    font-size: 14px;
}

.event-list-page .event-list .event-item a, .science-page .event-list .event-item a {
    font-size: 18px;
    color: #863c1f;
}

.event-item-page {}

.event-item-page .event-item {
    margin: 0px 15px;
}

.event-item-page .event-item .title {
    font-size: 15px;
    margin-bottom: 25px;
}

.event-item-page .date {
    margin: 0px;
    font-size: 16px;
    font-weight: bold;
    color: #000;
    margin-bottom: 15px;
}

.event-item-page .event-text {
    text-align: justify;
    line-height: 1.4em;
}

.event-item-page .event-text p {
    margin: 0px;
}

.subscribe-page {}

.subscribe-content p {
    text-align: center;
    font-size: 15px;
}

.subscribe-content img {
}

@media (max-width: 991px) {
    .subscribe-content img {
        width: 100%;
    }
}

.subscribe-content a {
    font-size: 15px;
    font-weight: bold;
    text-decoration: underline;

}

.subscribe-page .subscribe-content {
    margin: 0px 15px;
    text-align: justify;
    text-indent: 20px;
    line-height: 1.4em;
    font-size: 15px;
}

.subscribe-page .subscribe-content p {
    margin: 0px;
}

.favorite-content {}

.favorite-content .favorites-item {
    margin: 0px 15px;
}

.favorite-content .favorites-item h1 {
    text-align: center;
    padding: 0px 30px;
    font-size: 22px;
    margin-bottom: 25px;
}

.favorite-content .favorites-item .picture {
    text-align: center;
    margin-bottom: 25px;
}

.favorite-content .favorites-item .picture img {
    max-width: 100%;
    border: 1px solid #333333;
}

.favorite-content .favorites-item .picture-desc {
    text-align: center;
    margin-bottom: 10px;
}

.favorite-content .favorites-item .text-content {
    font-size: 14px;
}

.favorite-content .favorites-item .text-content p,
.favorite-content .favorites-item .text-content span,
.favorite-content .favorites-item .text-content li,
.favorite-content .favorites-item .text-content a {
    font-size: 16px;
}

.not-found-content {
    text-align: center;
    margin: 120px 0px;
}

.not-found-content h2 {
    font-size: 35px;
    color: #cb9c4a;
    font-weight: normal;
    margin-bottom: 50px;
}

.not-found-content p {
    font-size: 20px;
    color: #555;
}

.search-page {
    margin: 0px 15px;
    margin-top: 50px;
}

.search-page form {
    text-align: center;
}

.search-page input[name=q] {
    border: 1px solid #bfa874;
    padding: 2px 10px;
}

.search-page input[type=submit] {
    background: #bfa775;
    color: #FFF;
    border: 1px solid #bfa874;
}

.search-page a {
    font-size: 18px;
    color: #863c1f;
    padding-bottom: 10px;
    display: inline-block;
}

.search-page p {
    font-size: 15px;
    line-height: 1.4em;
}

.search-page .notetext {
    font-size: 16px;
    color: #863c1f;
    display: block;
    margin-top: 50px;
    margin-bottom: 100px;
}

@media (max-width: 1340px) {}

@media (max-width: 991px) {}

@media (max-width: 767px) {}

@media (max-width: 650px) {}

@media (max-width: 470px) {}

@media (max-width: 440px) {}

.spoiler-wrapper {
    text-indent: 0;
}

.spoiler a {
    border-bottom: #ca9b4b dashed 1px;
    text-decoration: none;
    font-size: 16px;
}

.spoiler a:hover,
.spoiler a:focus {
    border-bottom: #863c20 dashed 1px;
    cursor: pointer;
}

.spoiler.unfolded {

}


@media (max-width: 991px) {
    .spoiler.unfolded {
        text-align: center;
    }

    .spoiler.folded {
        margin-top: 12px;
        text-align: center;
    }
}

.spoiler-text {
    margin-top: 24px;
    margin-bottom: 24px;
    text-align: center;
    font-size: 15px;
}

@media (min-width: 991px) {
    .spoiler-text {
        margin: 15px 25px;
        font-size: 15px;
        text-align: left;
    }
}

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

.picture-desc {
    font-style: italic;
}

html {
    min-height: 100%;
    position: relative;
}

.row {
    clear: both;
}

.clear {
    clear: both;
}

.float-in {
    overflow: hidden;
}

.inline {
    display: inline-block;
}

.v-top {
    vertical-align: top;
}

.v-middle {
    vertical-align: middle;
}

.v-bottom {
    vertical-align: bottom;
}

.wrapper {}

.container {
    max-width: 1170px;
    width: 100%;
}

#header .language-block {
    text-align: right;
}

#header .search-block {
    width: calc(100% - 86px);
}

#header .search-block form {
    border: 1px solid #bfa874;
    border-radius: 4px;
    font-size: 0px;
}

#header .search-block input[type=text] {
    width: calc(100% - 18px);
    vertical-align: top;
    font-size: 11px;
    border: none;
    text-align: center;
    background: none;
    /*font-weight: bold;*/
}

#header .search-block input[type=submit] {
    width: 18px;
    height: 18px;
    background: url('../img/button_search.gif');
    background: url('../img/find.svg');
    background-size: cover;
    border: none;
}

#header .social-block {}

#header .social-block .social-icon.insta,
#footer .social-block .social-icon.insta {
    background-image: url('../img/button_insta.gif');
    background-image: url('../img/button_insta.gif');
}

#header .social-block .social-icon,
#footer .social-block .social-icon {
    width: 20px;
    height: 20px;
    background-size: cover;
    margin-left: 4px;
    display: inline-block;
}

#header .social-block .social-icon.telegram,
#footer .social-block .social-icon.telegram {
    background-image: url('../img/telegram.png');
    background-image: url('../img/telegram.png');
}

#header .social-block .social-icon.vk,
#footer .social-block .social-icon.vk {
    background-image: url('../img/button_vk.gif');
    background-image: url('../img/vk.svg');
}

#header .social-block .social-icon.fb,
#footer .social-block .social-icon.fb {
    background-image: url('../img/button_fb.gif');
    background-image: url('../img/fb.svg');
}


#header .logo-2:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 5px;
    top: -4px;
    left: 0px;
    background: #fff;
}

.p-0 {
    padding: 0;
}

#header .main-menu,
#footer .footer-menu {
    list-style: none;
    padding: 0px;
    margin-top: 0px;
    margin-bottom: 0px;
}


#header .main-menu,
#footer .footer-menu {
    list-style: none;
    padding: 0px;
}

@media (max-width: 991px) {
    #footer .footer-menu {
        margin-top: 0px;
        padding-left: 15px;
        padding-right: 15px;
        text-align: left;
    }
}

#header .main-menu li {
	display: inline-block;
    line-height: 100%;
    position: relative;
}

.header-addons {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: center;
    gap: 16px;
}

@media (max-width: 991px) {
    .header-addons {
        padding-bottom: 36px;
        flex-direction: column;
    }
}

#footer .footer-menu li {
    display: inline-block;
    position: relative;
}



#header .main-menu li:first-child:before,
#footer .footer-menu li:first-child:before {
    content: none;
}



#main {
    clear: both;
}

#main .section {
    position: relative;
    margin-top: 24px;
}

#main .section-content {
    margin: 0px 15px;
    position: relative;
}

#main .section-1 {
    margin-top: 25px;
    font-size: 0px;
}

#main .main-page-slider-wrapper {
    display: inline-block;
    width: calc(100% - 331px);
    margin-left: 15px;
}

#main .main-page-slider {
    position: relative;
}

#main .main-page-slider .slide-item {}



#main .main-page-slider .slide-pic span {
    position: absolute;
    font-size: 17px;
    color: #f5f5f5;
    top: 15px;
    left: 30px;
}

#main .main-page-slider .owl-dots {
    position: absolute;
    bottom: 8px;
    right: 14px;
}

.main-page-slider .owl-dots .owl-dot {
    position: relative;
    width: 9px;
    height: 9px;
    background: #fff;
    border: 1px solid #aaa;
    display: inline-block;
    cursor: pointer;
    margin-left: 3px;
}

.main-page-slider .owl-dots .owl-dot:before {
    content: '';
    position: absolute;
    left: 1px;
    top: 1px;
    right: 1px;
    bottom: 1px;
    background: #c2a877;
    transform-origin: center;
    transform: scale(0);
    transition: all 0.5s ease;
}

.main-page-slider .owl-dots .owl-dot.active:before {
    transform: scale(1);
}

#main .current-number {
    position: relative;
    display: inline-block;
    border: 1px solid #c3a975;
    text-align: center;
    margin-left: 15px;
    margin-right: 15px;
}

@media (min-width: 991px) {
    #main .current-number {
        width: 285px;
        position: relative;
        display: inline-block;
        border: 1px solid #c3a975;
        text-align: center;
        float: right;
        margin-right: 15px;
    }
}

#main .current-number a:hover {
    text-decoration: none;
}

#main .current-number .number-title {
    position: relative;
    z-index: 10;
}


#main .current-number .number-button {
    text-align: center;
    width: 100%;
    padding-left: 9px;
    padding-right: 9px;
    padding-bottom: 9px;
    padding-top: 5px;
}

#main .current-number .number-button a {
    font: bold 11.5px 'Arial';
    color: #FFF;
    background: #c3a975;
    text-transform: uppercase;
    padding: 4px 9px;
    letter-spacing: 1px;
}

#main .current-number .number-button .subscribe {}

#main .current-number .number-button .index {
    margin-left: 5px;
}

#main .section-2 {}

#main .section .decor-holder {
    position: relative;
}

#main .section .section-title {
    margin-bottom: 24px;
}

#main .section-title .title-decoration,
#main .section-title .bottom-decoration,
#main .section-title-bottom .bottom-decoration {
    position: absolute;
    width: 100%;
    height: 1px;
    background: #c3a975;
    top: 11px;
}

#main .section-title .bottom-decoration {
    top: auto;
    bottom: 0px;
}

#main .section-title .title-decoration.reverse:before,
#main .section-title .title-decoration.reverse:after {
    bottom: -13px;
}

#main .section-title .title-decoration.reverse:after {
    transform: scale(-1, -1);
}

#main .section-title .title-decoration:before,
#main .section-title .bottom-decoration:before {
    left: 0px;
    right: auto;
}

#main .section-title .title-decoration.reverse:before {
}

#main .section .section-title .title {
    text-align: center;
}

#main .section .section-title .title span {
    background: #fff;
    padding: 2px 15px;
    position: relative;
    text-transform: uppercase;
    color: #863c1f;
    font: normal 16px 'BodonicBold';
}

#main .section .section-title .more-button {
    text-align: center;
}

#main .section .section-title .more-button a {
    background: #c3a975;
    padding: 5px 16px;
    position: relative;
    text-transform: uppercase;
    color: #FFF;
    font: bold 12px 'Arial';
    border-radius: 3px;
    top: 10px;
    letter-spacing: 0.5px;
}

#main .section .main-page-content {
    font: normal 15px 'Arial';
    text-align: justify;
    line-height: 120%;
}

#main .favorite-content {}

#main .favorite-content .favorite-list {
    overflow: hidden;
    margin: 0px -5px;
    margin-bottom: 19px;
}

#main .favorite-content .favorite-item {
    padding: 0px 5px;
    text-align: center;
}

.favorite-content .favorite-item .picture {
    position: relative;
    width: 100%;
    height: 157px;
    margin-bottom: 10px;
    border: 2px solid #c3a975;
    background-size: cover;
    background-position: center;
}

.favorite-content .favorite-item .picture:before {
    content: attr(data-read);
    position: absolute;
    width: 100%;
    height: 157px;
    line-height: 157px;
    color: #c8a676;
    font-size: 16px;
    text-decoration: underline;
    text-transform: uppercase;
    left: 0px;
    top: 0px;
    background: rgba(0, 0, 0, .7);
    opacity: 0;
    cursor: pointer;
    transition: all 0.5s ease;
}

.favorite-content .favorite-item .picture:hover:before {
    opacity: 1;
}

.favorite-content .favorite-item a {
    font-size: 13px;
    font-weight: bold;
    color: #000;
    line-height: 1.3em !important;
    display: block;
}

#main .section-4 {
    margin-top: 27px;
}

#main .section .archive-content {}

#main .archive-content .archive-list {
    overflow: hidden;
    margin: 0px;
    margin-bottom: 5px;
}

#main .archive-content .archive-list .list-row {
    overflow: hidden;
    padding-top: 4px;
}

#main .archive-content .archive-item {
    border: 2px solid #c3a975;
    border-radius: 5px;
    padding: 11px 0px;
    padding-bottom: 13px;
    width: calc(100%);
    margin-bottom: 12px;
}

#main .archive-content .archive-item a {
    display: block;
    color: #333;
}

#main .archive-content .archive-item a:hover {
    text-decoration: none;
}

#main .archive-content .archive-item .content-wrapper {
    text-align: center;
    width: 139px;
    margin: auto;
    font-weight: bold;
}

#main .archive-content .archive-item .date {
    font-size: 11px;
    margin-bottom: 9px;
}

#main .archive-content .archive-item .title {
    font-size: 11.5px;
    line-height: 1.2em;
    text-transform: uppercase;
    margin-bottom: 5px;
    min-height: 26px;
}

#main .archive-content .archive-item .number {
    width: 139px;
    height: 210px;
    background: url('../img/block_nomer.png') center center no-repeat;
    background-position-x: 3px;
    background-size: contain;
    font-size: 30px;
	font-family: 'Times New Roman';
	font-size: 37px;
	font-weight: bold;
    line-height: 210px;
    margin-bottom: 10px;
    color: #655444;
}

#main .archive-content .archive-item .button {
    color: #FFF;
    display: flex;
    font-size: 14px;
    background: #c3a975;
    padding: 3px 0px;
    width: 100%;
    text-transform: uppercase;
    display: inline-block;
    border-radius: 3px;
}

.archive-list.bottom-slider .owl-controls,
.archive-list.author-magazine .owl-controls {
    top: 112px;
    position: absolute;
    width: 100%;
}

.archive-list.bottom-slider .owl-controls .owl-prev,
.archive-list.author-magazine .owl-controls .owl-prev,
.archive-list.bottom-slider .owl-controls .owl-next,
.archive-list.author-magazine .owl-controls .owl-next {
    position: absolute;
    right: 4px;
    background: url('../img/button_slider_arrow.png') center center no-repeat;
    width: 28px;
    height: 75px;
    background-size: contain;
}

.archive-list.bottom-slider .owl-controls .owl-prev,
.archive-list.author-magazine .owl-controls .owl-prev {
    right: auto;
    left: 4px;
    transform: scale(-1, 1);
}


#footer {
    margin-top: 36px;
    border-top: 2px solid #c3a975;
    background: #BFA775;
    width: 100%;
    bottom: 0px;
}

#footer .footer-menu-block {
    margin-bottom: 27px;
}

#footer .footer-menu-block .footer-menu {
    margin: 0;
    text-align: center;
}

#footer .footer-menu-block .footer-menu li {
    margin-right: 1.5%;
}

@media (min-width: 769px) {
    #footer .footer-menu-block .footer-menu li {
    margin-right: 0.5%;
    }
}

#footer .footer-menu-block .footer-menu li:before {
    left: -12px;
    display: none;
}

#footer .footer-menu-block .footer-menu a {}

#footer .social-block {
    text-align: center;
    padding-bottom: 27px;
}

#footer .social-block .social-icon.search {
    background-image: url('../img/button_search.gif');
    background-image: url('../img/find.svg');
}

#footer .info {
    font-size: 12px;
    letter-spacing: 0.5px;
    line-height: 1.3em;
    text-align: left;
}

#footer .timeline-wrapper {
    position: fixed;
    top: 115px;
    right: -0px;
    z-index: 1000;
}

#footer .timeline {
    position: relative;
    font-size: 12px;
}

#footer .timeline:before {
    content: '';
    position: relative;
    top: 1px;
    display: block;
    width: 38px;
    height: 38px;
    background: url('../img/block_timeline_nomer-new.svg') center center no-repeat;
    background-size: contain;
}

#footer .timeline .number-list {
    list-style: none;
    padding: 0px;
    border: 3px solid #c3a975;
    text-align: center;
    width: 38px;
    background: #fff;
}

#footer .timeline .number-list li {
    position: relative;
    border-top: 1px solid #c3a975;
    height: 38px;
    line-height: 38px;
}

#footer .timeline .number-list li.current-magazine a {
    color: #cb9c4a;
}

#footer .timeline .number-list a {
    color: #000;
}

#footer .timeline .number-list li.year:before {
    content: attr(data-year);
    position: absolute;
    width: 54px;
    height: 26px;
    top: 5px;
    left: -56px;
    line-height: 26px;
    padding-left: 17px;
    color: #fff;
    font-weight: bold;
    background: url(../img/timeline-year.png) center center no-repeat;
    background-size: contain;
}

#main .archive-list-page .archive-list-block {
    margin-bottom: 25px;
}

#main .archive-list-page .archive-content {
    margin-top: 35px;
}

#main .authors-block {}

#main .authors-block .author-letters {
    text-align: center;
    margin-bottom: 25px;
}

#main .authors-block .author-letters ul {
    padding: 0px;
    list-style: none;
}

#main .authors-block .author-letters li {
    display: inline-block;
    margin: 0px 1.5px;
}

#main .authors-block .author-letters a {
    color: #863c1f;
    font: normal 14px 'BodonicBold';
    text-transform: uppercase;
}

#main .authors-block .author-letters .current a {
    text-decoration: underline;
    color: #cb9c4a;
}

#main .authors-block .author-list {}

#main .authors-block .author-list ul {
    -moz-column-count: 5;
    -webkit-column-count: 5;
    column-count: 4;
    list-style: none;
    padding: 0px;
}

#main .authors-block .author-list li {
    min-height: 19px;
    line-height: 19px;
    margin-bottom: 10px;
}

#main .authors-block .author-list a {
    color: #555;
    font-size: 14px;
    font-weight: bold;
}

#main .authors-block .author-list a:hover {
    text-decoration: none;
    color: #cb9c4a;
}

#main .archive-item-content {}

#main .archive-item-content .item-top {}

.archive-item-content .item-top .picture-block {
    position: relative;
    text-align: center;
    border: 3px solid #c3a975;
}

.archive-item-content .item-top .picture-block .zoom-icon {
    position: absolute;
    top: 452px;
    right: 10px;
    width: 43px;
    height: 50px;
    background: url('../img/button_lupa.png');
}

.archive-item-content .picture-block .picture {
    padding: 15px;
}

.archive-item-content .picture-block .picture a {
    display: block;
    height: 496px;
    line-height: 496px;
}

.archive-item-content .picture-block .picture img {
    max-height: 496px;
    max-width: 100%;
}

.archive-item-content .picture-block .picture-list {
    position: relative;
    width: 100%;
    padding: 3px 0px;
    background: #c3a975;
}

.archive-item-content .picture-block .picture-list a {
    display: inline-block;
    background: #fff;
    padding: 4px;
    margin: 0px 2px;
}

.archive-item-content .picture-block .picture-list img {
    width: 71px;
    height: 71px;
}

.archive-item-content .picture-list .owl-controls {
    position: absolute;
    width: 100%;
    bottom: 85px;
}

.archive-item-content .picture-list .owl-prev,
.archive-item-content .picture-list .owl-next {
    position: absolute;
    left: -3px;
}

.archive-item-content .picture-list .owl-next {
    left: auto;
    right: -3px;
}

.archive-item-content .picture-list .owl-prev:before,
.archive-item-content .picture-list .owl-next:before {
    content: '';
    display: block;
    width: 32px;
    height: 87px;
    background: url('../img/button_slider_arrow.png') center center no-repeat;
    background-size: contain;
}

.archive-item-content .picture-list .owl-prev:before {
    transform: rotate(180deg);
}

#main .item-info {}

#main .item-info .title {
    font: bold 18px 'Arial';
    text-transform: uppercase;
    margin: 0px;
    margin-bottom: 15px;
}

#main .item-info .upper {
    font: normal 16px 'Arial';
    text-transform: uppercase;
}

#main .item-info p {
    margin-bottom: 15px;
}

#main .pdf-block {
    width: 118px;
    text-align: center;
}

#main .pdf-block .pdf-link {
    margin-bottom: 15px;
}

#main .pdf-block .pdf-link a {
    color: #fa0000;
    font-size: 17px;
    font-weight: bold;
    display: inline-block;
    margin-top: 5px;
}

#main .item-content {
    padding-top: 30px;
    margin: 0px 15px;
}

#main .item-content h3 {
    font-size: 16px;
    /*font-weight: bold;*/
    color: #000;
    text-transform: uppercase;
    margin: 0px;
    margin-bottom: 20px;
}

#main .item-content p,
#main .item-content {
    color: #000;
    letter-spacing: 0.5px;
    line-height: 1.4em;
    margin-bottom: 20px;
    font-size: 16px;
}

.contact-page {
    max-width: 100%;
    padding: 0px;
    margin-top: -26px;
}

.contact-page #contact-map {
    width: 100%;
    height: 500px;
}

.contact-page .contact-info {
    background: #986852;
    color: #FFF;
    text-align: center;
    padding: 30px 0px;
    margin-bottom: -36px;
}

.contact-page .contact-info .title {
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
    margin: 0px;
    letter-spacing: 0.5px;
    margin-bottom: 25px;
}

.contact-page .contact-info .address,
.contact-page .contact-info .phone {
    font-weight: bold;
    font-size: 16px;
    margin-bottom: 25px;
    letter-spacing: 0.5px;
    line-height: 1.3em;
}

.for-authors-page {}

.for-authors-page .row {
    overflow: hidden;
    padding-bottom: 6px;
}

.for-authors-page .text-row {
    padding: 0 15px;
}

.for-authors-page .col-md-4 {
    padding: 0px;
}

.for-authors-page .text-block {
    height: 300px;
    padding: 15px 10px;
    background: #986852;
    color: #FFF;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.4em;
    letter-spacing: 0.5px;
}

.for-authors-page .text-block.dark {
    background: #675445;
}

.for-authors-page .text-block.light {
    background: #c2a875;
}

.for-authors-page .text-block h3 {
    margin: 0px;
    font-size: 14px;
    /*font-weight: bold;*/
    text-decoration: underline;
    text-transform: uppercase;
    margin-bottom: 20px;
    letter-spacing: 0.3px;
}

.for-authors-page .text-block p {
    margin-bottom: 14px;
}

.for-authors-page .text-block ol,
.for-authors-page .text-block ul {
    padding-left: 15px;
}

.for-authors-page .text-block li {
    margin-bottom: 14px;
}

.editors-page {}

.editors-page .editor-row {
    position: relative;
    margin: 0px;
    margin-bottom: 20px;
    padding-bottom: 24px;
}

.editors-page .editor-row .photo-block {
    border: 9px solid #c3a975;
    padding: 7px;
    background: #fff;
}

.editors-page .photo-block img {
    max-width: 121px;
    width: 121px;
}

.editors-page .info-block .name,
.editors-page .info-block .role {
    font-size: 15px;
    font-weight: bold;
    letter-spacing: 0.5px;
    margin: 0px;
}

@media (max-width: 991px) {
    .editors-page .info-block .name {
        text-align: center;
    }
}

.editors-page .info-block .role {
    margin-bottom: 20px;
}



.editors-page .info-block .editor-text {
    text-indent: 20px;
    font-size: 14px;
    line-height: 1.4em;
    letter-spacing: 0.2px;
}

.editors-page .info-block .editor-text p {
    margin-bottom: 0px;
}

.science-page {}

.science-page .news-list {}

.science-page .news-list h3 {
    font-size: 14px;
    text-transform: uppercase;
    text-decoration: underline;
    font-weight: bold;
    color: #863c1f;
    margin-top: 0px;
}

.science-page .news-list .news-item {
    overflow: hidden;
    position: relative;
    margin-bottom: 25px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

@media (min-width: 991px) {
    .science-page .news-list .news-item {
        overflow: hidden;
        position: relative;
        margin-bottom: 25px;
        display: grid;
        grid-template-columns: 260px 1fr;
        gap: 32px;
    }
}

.science-page .news-item .news-icon {
    border-radius: 4px;
    overflow: hidden;
}

.science-page .news-item .news-icon .picture {
    width: 100%;
    min-height: 150px;
    height: 210px;
    background-size: cover;
    background-position: center center;
}

@media (min-width: 991px) {
    .science-page .news-item .news-icon .picture {
        width: 260px;
        min-height: 150px;
        height: 100%;
        background-size: cover;
        background-position: center center;
    }
}



.news-content__text {
    margin-top: auto;
    font-size: 15px;
}

.science-page .news-item .news-content {
    color: #000;
      letter-spacing: 0.2px;
      line-height: 1.4em;
      font-size: 15px;
      gap: 15px;
      display: flex;
      justify-content: space-between;
      flex-direction: column;
}

.science-page .news-content .date {
    font-weight: bold;
    margin: 0px;
}

.science-page .news-content p {
    margin: 0px;
}

.science-page .events-block {
    background: #c3a975;
    padding: 20px 25px;
    color: #863c20;
    /*#0005f9;*/
    margin-bottom: 1px;
}

.science-page .events-block h3 {
    margin-top: 0px;
    text-decoration: underline;
    font-size: 16px;
    margin-bottom: 18px;
}

.science-page .events-block h3 a {
    color: #FFF;
    text-transform: uppercase;
}

.science-page .events-block .event-list {}

.science-page .events-block .event-item {
    font-size: 16px;
    margin-bottom: 17px;
}

.science-page .events-block .event-list .date {
    margin-bottom: 0px;
}

.science-page .events-block .event-list a {
    color: #FFF;
}

.indexation-page {}

.indexation-page .text-content {
    color: #fff;
    background: #c3a975;
    margin: 0px 15px;
    padding: 23px 20px;
    min-height: 500px;
    font-size: 14px;
    line-height: 1.4em;
}

.indexation-page .text-content h3 {
    margin-top: 0px;
    text-transform: uppercase;
    font-size: 14px;
    margin-bottom: 10px;
    /*font-weight: bold;*/
}

.indexation-page .text-content p {
    margin-bottom: 10px;
}

.authors-page {}

.authors-page .author-list {
    padding: 0 15px;
    margin-bottom: 30px;
}

.authors-page .author-list .letter-section {}

.authors-page .letter-section .letter {
    font-size: 16px;
    margin-top: 30px;
}

.authors-page .letter-section ul {
    list-style: none;
    padding-left: 5px;
    -moz-column-count: 4;
    -webkit-column-count: 4;
    column-count: 4;
}

.authors-page .letter-section a {
    color: #555;
    transition: all 0.2s ease;
}

.authors-page .letter-section a:hover {
    color: #cb9c4a;
    text-decoration: none;
}

.author-item-page {}

.author-item-page .author-item {
    margin: 0px 15px;
}

.author-item-page .author-item .author-info {
    overflow: hidden;
    margin-bottom: 25px;
}

.author-item-page .author-info .image-block {
    border: 9px solid #c3a975;
    padding: 7px;
    background: #fff;
    display: inline-block;
    width: calc(100% + 10px);
    text-align: center;
}

.author-item-page .author-info .image-block img {
    max-width: 100%;
    max-height: 336px;
}

.author-item-page .author-info .info-block {}

.author-info .info-block .title {
    margin-top: 0px;
    text-align: center;
    font-size: 24px;
}

.author-info .info-block .author-text {
    font-size: 14px;
    color: #000;
    line-height: 1.4em;
    text-indent: 20px;
    text-align: justify;
}

.author-info .info-block .author-text p {
    margin-bottom: 0px;
}

.author-item-page .author-item .author-articles {
    position: relative;
    margin: 0px;
}

.event-list-page {}

.event-list-page .event-list {
    margin: 0px 15px;
    padding: 10px 0px;
}

.event-list-page .event-list .event-item {
    margin: 30px 0px;
}

.event-list-page .event-list .event-item .date {
    margin: 0px;
    font-weight: bold;
    color: #000;
    font-size: 16px;
}

.event-list-page .event-list .event-item a {
    font-size: 18px;
    color: #863c1f;
}

.event-item-page {}

.event-item-page .event-item {
    margin: 0px 15px;
}

.event-item-page .event-item .title {
    font-size: 15px;
    margin-bottom: 25px;
}

.event-item-page .date {
    margin: 0px;
    font-size: 16px;
    font-weight: bold;
    color: #000;
    margin-bottom: 15px;
}

.event-item-page .event-text {
    /*text-indent: 20px; - убрано, тк действует на картинки, добавленные через визуальный редактор*/
    text-align: justify;
    line-height: 1.4em;
}

.event-item-page .event-text p {
    margin: 0px;
}

.subscribe-page {}

.subscribe-page .subscribe-content {
    margin: 0px 15px;
    text-align: justify;
    text-indent: 0;
    line-height: 1.4em;
    font-size: 16px;
}

.subscribe-page .subscribe-content p {
    margin: 0px;
}

.favorite-content {}

.favorite-content .favorites-item {
    margin: 0px 15px;
}

.favorite-content .favorites-item h1 {
    text-align: center;
    padding: 0px 30px;
    font-size: 22px;
    margin-bottom: 25px;
}

.favorite-content .favorites-item .picture {
    text-align: center;
    margin-bottom: 25px;
}

.favorite-content .favorites-item .picture img {
    max-width: 100%;
    border: 1px solid #333333;
}

.favorite-content .favorites-item .picture-desc {
    text-align: center;
    margin-bottom: 10px;
}

.favorite-content .favorites-item .text-content {
    font-size: 14px;
}

.favorite-content .favorites-item .text-content p,
.favorite-content .favorites-item .text-content span,
.favorite-content .favorites-item .text-content li,
.favorite-content .favorites-item .text-content a {
    font-size: 16px;
}

.not-found-content {
    text-align: center;
    margin: 120px 0px;
}

.not-found-content h2 {
    font-size: 35px;
    color: #cb9c4a;
    font-weight: normal;
    margin-bottom: 50px;
}

.not-found-content p {
    font-size: 20px;
    color: #555;
}

.search-page {
    margin: 0px 15px;
    margin-top: 50px;
}

.search-page form {
    text-align: center;
}

.search-page input[name=q] {
    border: 1px solid #bfa874;
    padding: 2px 10px;
}

.search-page input[type=submit] {
    background: #bfa775;
    color: #FFF;
    border: 1px solid #bfa874;
}

.search-page a {
    font-size: 18px;
    color: #863c1f;
    padding-bottom: 10px;
    display: inline-block;
}

.search-page p {
    font-size: 14px;
    line-height: 1.4em;
}

.search-page .notetext {
    font-size: 16px;
    color: #863c1f;
    display: block;
    margin-top: 50px;
    margin-bottom: 100px;
}

@media (max-width: 1340px) {
    #footer .timeline-wrapper {
        display: none;
    }
}

@media (max-width: 991px) {
    #header .logo img {
        width: 90%;
    }


    #header .main-menu li,
    #footer .footer-menu li {
    }

    #header .main-menu li:before,
    #footer .footer-menu li:before {
        left: -8px;
    }

    #header .logo-2 img {
        width: 85%;
    }

    #footer .footer-menu-block .footer-menu li:before {
        left: -10px;
    }

    .author-item-page .author-item .author-info {
        text-align: center;
    }

    .author-item-page .author-info .image-block {
        width: auto;
    }

    .author-info .info-block .title {
        margin-top: 15px;
    }
}

@media (max-width: 767px) {
    html {
    }

    #header .logo img {
        width: 180px;
    }

    #header .logo {
        text-align: center;
    }

    #header .logo-2 {
        text-align: center;
        box-shadow: none;
    }

    #header .logo-2 img {
        width: auto;
    }


    #main .favorite-content .favorite-item {
        margin-bottom: 15px;
    }

    .favorite-content .favorite-item .picture {
        margin-bottom: 5px;
    }

    .up-button {
        position: fixed;
        right: 10px;
        bottom: 20px;
        z-index: 10000;
    }

    .up-button a {
        width: 48px;
        height: 48px;
    }

    #main .authors-block .author-list ul {
        -moz-column-count: 4;
        -webkit-column-count: 4;
        column-count: 3;
    }

    #header .search-block {
        width: calc(100% - 91px);
        margin-left: 5px;
        margin-bottom: 10px;
    }
}

@media (max-width: 650px) {
    #footer .footer-menu-block .footer-menu li:before {
        left: -8px;
    }

    #main .current-number {
        display: block;
        float: none;
    }

    #main .main-page-slider-wrapper {
        display: block;
        width: calc(100% - 30px);
        margin-bottom: 10px;
    }

    #main .item-info .title {
        margin-top: 15px;
    }

    .editors-page .editor-row {
        text-align: center;
    }

    .editors-page .editor-row .photo-block {
        float: none;
        display: inline-block;
    }

    .editors-page .info-block {
        margin-left: 0px;
        margin-top: 15px;
    }

    .science-page .news-item .news-icon {
        float: none;
    }

    .science-page .news-item .news-icon .picture {
        margin: auto;
    }

    .science-page .news-item .news-content {
        margin-left: 0px;
        margin-top: 10px;
    }

    #main .current-number .number-button a {
        padding: 4px 7px;
        white-space: nowrap;
    }

    #main .current-number .number-button .index {
        margin-left: 3px;
    }
}

@media (max-width: 470px) {
    #footer .footer-menu-block .footer-menu li:before {
        left: -6px;
    }

    #main .authors-block .author-list ul {
        -moz-column-count: 3;
        -webkit-column-count: 3;
        column-count: 2;
    }
}

@media (max-width: 991px) {
    html {
    }

    #footer .info {
        font-size: 10px;
    }

.footer__logo {
    width: 100%;
}
}

/* Spoiler */
.spoiler-wrapper {
    text-indent: 0;
}

.spoiler a {
    border-bottom: #ca9b4b dashed 1px;
    text-decoration: none;
    font-size: 16px;
    ;
    ;
}

.spoiler a:hover,
.spoiler a:focus {
    border-bottom: #863c20 dashed 1px;
    cursor: pointer;
}

/* End spoiler */
/* dopolnenia 11.11.17 */
.event-text img {
    max-width: 100%;
    height: auto;
}

.picture-desc {
    font-style: italic;
}

/*---*/
@font-face {
    font-family: "BodonicBold";
    src: url("../fonts/BodoniC-Bold.otf") format("otf");
    font-weight: normal;
    font-style: normal;
}

.soderzhanie-pic {
    margin: 0 auto;
    max-height: 450px;
    text-align: center;
}

.soderzhanie-pic img {
    margin: 0 auto;
    max-height: 450px;
}

.soderzhanie-pic-desc {
    text-align: center;
}

.soderzhanie-text img {
    padding: 15px;
}

.soderzhanie-pdf-link {
    margin-bottom: 15px;
    float: right;
    width: 120px;
    margin-left: 20px;
}

.soderzhanie-pdf-block {
    text-align: center;
    margin: 0 auto;
    display: table;
}

#main {
    margin: 0px;
}

@media (max-width: 991px) {
    #main {
        margin: 0px;
    }
}

#main .main-about {
display: inline-block;
width: calc(100% - 331px);
margin: 0 0 0 15px;
}

.links-banner-wrap {
display: inline-block;
float: right;
margin-right: 15px;
}

.links-banner {
    width: 285px;
    border: 1px solid #c3a975;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-direction: column;
}

.links-banner__list {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 26px;
}

@media (min-width: 991px) {
    .links-banner__list {
        padding-top: 36px;
        padding-bottom: 36px;
    } 
}

.links-banner-head {
    padding-left: 12px;
    padding-right: 12px;
    width: 100%;
    padding-top: 16px;
    padding-bottom: 16px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    background-color: #BFA775;
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
}

.links-banner-head__icon {
    display: flex;
    width: 29px;
    height: 29px;
}

.links-banner-head__icon svg {
    width: 100%;
    height: 100%;
}

.links-banner-head__text {
    color: #fff;
    font-size: 11px;
    text-transform: uppercase;
    font-family: 'Arial';
    font-weight: bold;
    text-decoration: none;
}


.links-banner-head__inner {
    display: flex;
    align-items: center;
    gap: 8px;
}

.links-banner-head:hover {
    text-decoration: none;
}

.links-banner__side {
    background-color: #BFA775;
    font-size: 13px;
    font-family: 'Arial';
    display: flex;
    flex-direction: column;
    gap: 14px;
    padding-top: 15px;
    padding-bottom: 15px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    width: 100%;
    color: #fff;
    justify-content: center;
    align-items: center;
}

.links-banner__side p {
    margin: 0px;
}


.links-banner img {
    max-width: 170px;
    width: 180px;
    height: 50px;
    object-fit: contain;
    height: auto;
    display: block;
    margin: 0 auto;
}



.sound-wave {
    display: flex;
}
.sound-bar {
    width: 2px;
    height: 2px;
    background-color: #fff;
    margin-right: 2px;
    transform: scaleY(1);
    animation-duration: .5s;
    animation-iteration-count: infinite;
    animation-direction: alternate;
    animation-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
    
    &:nth-child(4n) {
        animation-name: bar-scale-xl;
        animation-duration: .8 + .2s;
    }
    &:nth-child(4) {
        animation-duration: .8 + .35s;
    }
    &:nth-child(3) {
        animation-name: bar-scale-lg;
        animation-duration: .8 + 0s;
    }
    &:nth-child(6) {
        animation-name: bar-scale-md;
        animation-duration: .8 + .05s;
    }
    
    &:nth-child(2),
    &:nth-child(5),
    &:nth-child(7),
    &:nth-child(9) {
        animation-name: bar-scale-sm;
        animation-duration: .9s;
    }
}


@keyframes bar-scale-sm {
    0%, 50% { transform: scaleY(1) }
    25% { transform: scaleY(6) }
    75% { transform: scaleY(4) }
}

@keyframes bar-scale-md {
    0%, 50% { transform: scaleY(2) }
    25% { transform: scaleY(6)  }
    75% { transform: scaleY(5) }
}

@keyframes bar-scale-lg {
    0%, 50% { transform: scaleY(8) }
    25% { transform: scaleY(4) }
    75% { transform: scaleY(6) }
}

@keyframes bar-scale-xl {
    0%, 50% { transform: scaleY(1) }
    25% { transform: scaleY(7)  }
    75% { transform: scaleY(11) }
}

@media (max-width: 768px) {
    .links-banner {
    width:100%;
    gap: 40px;
}

    .links-banner div {
      max-width: 100%;
    }
#main .main-about {
    display: block;
    width: calc(100% - 30px);
    margin-bottom: 10px;
  }
    #main .links-banner-wrap {
        width: 92%;
    display: block;
    float: none;
    margin: auto;
  }
  }

/* Галерея */

/* Контейнер галереи */
.gallery-container {
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
}

/* По умолчанию 3 фото в ряд */
.gallery-container a {
    display: block;
    width: calc(33.333% - 10px);
    position: relative;
}

/* Два столбца на экранах до 600px (iPhone и другие смартфоны) */
@media (max-width: 600px) {
    .gallery-container a {
        width: calc(50% - 10px); /* 2 фото в ряд */
    }
}

/* Один столбец на самых узких экранах (до 380px) */
@media (max-width: 380px) {
    .gallery-container a {
        width: 100%; /* 1 фото в ряд */
    }
}

/* Исправленные размеры изображений */
.gallery-container img {
    display: block;
    max-width: 100%;
    height: auto;
    border-radius: 5px;
}

/* Кнопка "Скачать" */
.download-icon {
    position: absolute;
    bottom: 10px;
    right: 10px;
    background: rgba(0, 0, 0, 0.7);
    color: white;
    text-decoration: none;
    padding: 6px;
    border-radius: 50%;
    font-size: 14px;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    cursor: pointer;
    opacity: 0;
    transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out;
}

/* Показываем кнопку только при наведении */
.gallery-container a:hover .download-icon {
    opacity: 1;
    transform: translateY(-5px);
}

/* Контейнер для затемнения */
.gallery-container a {
    position: relative;
    overflow: hidden;
}

/* Затемняющий градиент */
.gallery-container a::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 40%;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0));
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
}

/* Показываем затемнение при наведении */
.gallery-container a:hover::before {
    opacity: 1;
}

/* Кнопка "Скачать" в лайтбоксе */
.glightbox-download {
    position: absolute;
    top: 15px;
    right: 70px;
    background: rgba(0,0,0,.32);
    color: white;
    text-decoration: none;
    padding: 2px;
    border-radius: 4px;
    font-size: 16px;
    width: 35px;
    height: 35px;
    display: none;
    align-items: center;
    justify-content: center;
    border: none;
    cursor: pointer;
    z-index: 1000;
}

/* Показываем кнопку, когда лайтбокс открыт */
body.glightbox-open .glightbox-download {
    display: flex;
}

/* Полностью скрываем кнопку при закрытии лайтбокса */
body:not(.glightbox-open) .glightbox-download {
    display: none !important;
}

.gallery-container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    transition: opacity 0.3s ease-in-out;
    gap: 12px;
}
.gallery-container a {
    display: flex;
    width: 100%;
    height: 100%;
    max-height: 268px;
}

.gallery-container a img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.gallery-container.masonry-loaded {
    opacity: 1;
}

#cookie_note{
    display: none;
    position: fixed;
    bottom: 15px;
    left: 50%;
    max-width: 90%;
    transform: translateX(-50%);
    padding: 20px;
    background-color: white;
    border-radius: 4px;
	z-index: 50;
    box-shadow: 2px 3px 10px rgba(0, 0, 0, 0.4);
}

@media (max-width: 991px) {
    #cookie_note {
        width: 100%;
    }
}

#cookie_note p{
    margin: 0;
    font-size: 14px;
    text-align: left;
    color: black;
}

.cookie_accept{
    margin-top: 16px;
    width:20%;
	background-color: #c3a975;
	border-radius: 4px;
	padding: 4px 12px;
	border: none;
	outline: none;
	color: #fff;
}

@media (min-width: 576px){
    #cookie_note.show{
        margin-top: 0px;
        display: flex;
    }
}

@media (max-width: 575px){
    #cookie_note.show{
        display: block;
        text-align: left;
    }
}

.social-item {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 24px;
    height: 24px;
    outline: none;
    background-color: #24A0DC;
    border-radius: 2px;
}

@media (max-width: 991px) {
    .social-item {
        width: 36px;
        height: 36px;
    }
}

.social-item__icon {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 15px;
    height: 15px;
}

.social-item__icon svg {
    width: 100%;
    height: 100%;
}

.search-content {

}

.search-content__icon {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #BFA775;
    border-radius: 2px;
    width: 24px;
    height: 24px;
    cursor: pointer;
}

@media (max-width: 991px) {
    .search-content__icon {
        width: 36px;
        height: 36px;
    }
}

.global-layout {
    display: none;
    opacity: 0;
    z-index: -1;
}

.global-layout.active {
    display: flex;
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(12px);
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    opacity: 1;
    z-index: 10000;
    display: flex;
    justify-content: center;
    align-items: center;
}

.global-layout__container {
    padding-left: 16px;
    padding-right: 16px;
    max-width: 860px;
    margin-left: auto;
    margin-right: auto;
    width: 100%;

}

.global-layout__content {
    width: 100%;
}

.footer__main .container{
    padding-top: 26px;
    padding-bottom: 33px;
    display: flex;
    flex-direction: column;
    gap: 32px;
}

@media (min-width: 768px) {
    .footer__main .container {
        flex-direction: row;
        gap: 83px;
    }
}

.footer__menu-socials {
    width: 100%;  
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 32px;
}

@media (min-width: 991px) {
   .footer__menu-socials {
        padding-top: 48px;    
        display: flex;
        flex-direction: row;
        justify-content: space-between;
    gap: 0px;
    } 
}

.footer-menu {
    padding-left: 14px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: repeat(5, 1fr);
    gap: 9px 40px;
}

.footer-menu li a {
    position: relative;
    font-family: 'Arial';
    color: #fff;
    font-size: 14px;
    text-transform: uppercase;
}

.footer-menu li a::before {
    content: '';
    position: absolute;
    left: -14px;
    top: 5px;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #ffffff;
}

.footer-menu li a:hover {
    color: #986A52;
    text-decoration: none
}

.footer-menu li a.selected {
    color: #986852;
}


.footer-menu li a.selected::before {
    background: #986852;
}

.footer__side {
    padding-top: 7px;
    padding-bottom: 7px;
    background-color: #A08961;
}

.footer__copy {
    color: #fff;
    font-size: 12px;
}

@media (max-width: 991px) {
    .footer__copy {
        text-align: center;
    }
}

.contacts-page {
    padding-top: 24px;
    padding-bottom: 24px;
}

.contacts-page__side {
    filter: grayscale(1);
}

.contacts-page__side iframe {
    width: 100%;
}

@media (min-width: 768px) {
    .contacts-page {
        padding-top: 120px;
        padding-bottom: 96px;
    }
}

.contacts-page__grid {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

@media (min-width: 768px) {
    .contacts-page__grid {
        display: grid;
        grid-template-columns: 410px 1fr;
        gap: 36px;
    }
}

.contacts-page__title {
    margin-top: 0px;
    margin-bottom: 0px;
    font-family: 'Arial';
    font-size: 15px;
    line-height: 120%;
}

.contacts-page__address {
    margin-top: 24px;
    font-family: 'Arial';
    font-size: 15px;
    line-height: 177%;
    max-width: 206px;
}

@media (min-width: 991px) {
    .contacts-page__address {
        margin-top: 36px;
        font-family: 'Arial';
        font-size: 15px;
        line-height: 177%;
        max-width: 206px;
    }
}

.contacts-phones {
    margin-top: 24px;
    display: flex;
    gap: 10px;
}

@media (min-width: 991px) {
    .contacts-phones {
        margin-top: 36px;
        display: flex;
        gap: 10px;
    }
}

.contacts-phones a {
    font-size: 15px;
    color: #000;
}

.contacts-phones__side {
    font-family: 'Arial';
    font-size: 15px;
}

.contacts-phones__main {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.contacts-page__mail {
    margin-top: 22px;
}

.contacts-page__mail a{
    font-size: 15px;
    color: #000;
}

.contacts-page__add-descr {
    margin-top: 36px;
}

.contacts-page__add-descr p{
    font-size: 12px;
    color: #676767;
    line-height: 177%;
}

.journal-preview {
	display: flex;
	flex-direction: column;
	gap: 36px;
}

@media (min-width: 768px) {
	.journal-preview {
		display: grid;
		grid-template-columns: 393px 1fr;
		gap: 36px;
	}
}

.journal-preview__side {
	padding: 16px 24px;
	border-width: 2px;
	border-style: solid;
	border-color: #C3A975;
}

.journal-preview__img {
	width: 100%;
	height: 544px;
	object-fit: cover;
}

.journal-preview__title {
	margin-top: 0px;
	margin-bottom: 0px;
	font-family: 'Arial';
	font-size: 18px;
	font-weight: bold;
	text-transform: uppercase;
}

@media (max-width: 991px) {
   .journal-preview__title {
        text-align: center;
    } 
}

.journal-preview__sub-title {
	margin-bottom: 0px;
	font-family: 'Arial';
	font-size: 18px;
	font-weight: bold;
}

@media (max-width: 991px) {
    .journal-preview__sub-title {
        text-align: center;
    } 
}

.journal-preview__meta p {
	margin: 0px;
	font-family: 'Arial';
	font-size: 15px;
	line-height: 247%;
}

@media (max-width: 991px) {
    .journal-preview__meta p {
        text-align: center;
    } 
}

.journal-files {
	margin-top: 24px;
	display: flex;
	gap: 30px;
}

@media (max-width: 991px) {
    .journal-files {
        justify-content: center;
    } 
}

.journal-files__item {
    display: flex;
    flex-direction: column;
    width: auto;
	gap: 8px;
	text-decoration: none;
    color: #ca9b4b;
    transition: .3s color;
}

.journal-files__item:hover {
    color: #863c20;
    transition: .3s color;
}

@media (max-width: 991px) {
    .journal-files__item {
        display: flex;
        margin: 0 auto;
        justify-content: center;
        align-items: center;
    }

    .journal-preview__files .journal-files__item {
        margin: initial;
    }
}

.journal-files__item:hover {
	text-decoration: none;
}

.journal-files__icon {
	width: 57px;
	height: 66px;
	transform: scale(1);
    transition: .3s all;
}

.journal-files__icon:hover {
	transform: scale(1.075);
	transition: .3s all;
}

.journal-files__text {
	padding-left: 4px;
	font-family: 'Arial';
	font-size: 12px;
	text-align: center;
	font-weight: bold;
}

.journal-content {
	margin-top: 32px;
	margin-bottom: 48px;
}

.journal-content b {
	font-family: 'Arial';
	font-weight: bold;
	font-size: 15px;
	line-height: 120%;
}

.journal-content p {
	font-family: 'Arial';
	font-weight: normal;
	font-size: 15px;
	line-height: 130%;
}

.journal-content a {
	font-family: 'Arial';
	font-size: 15px;
	line-height: 120%;
	font-weight: normal;
	color: #458DD3;
}

.journal-content a:hover {
	color: #2B6593;
	text-decoration: none;
}


.journal-content i {
}

.journal-matters {
	padding-bottom: 12px;
}

.journal-matters__title {
	font-size: 15px;
	font-weight: 600;

}

.journal-matter__title {
    margin-bottom: 15px;
	font-size: 15px;
}

.journal-matter__list {
	padding: 0px;
	list-style: none;
}

.journal-matter__link {
	color: #458DD3;
	transition: .3s color;
}

.journal-matter__link:hover {
	color: #2B6593;
	transition: .3s color;
	text-decoration: none;
}

.journal-matter__link:focus {
	color: #2B6593;
	transition: .3s color;
	text-decoration: none;
}

.journal-matter__item {
	margin-bottom: 8px;
}


@media (max-width: 768px) {
    .alt-logo {
        display: none;
    }
}



@media (max-width: 991px) {
    #header .main-menu {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 24px;
        margin-bottom: 24px;
    }
}

.t-content {
    margin-top: 24px;
    padding-left: 0px;
}

.m-content > li {
    scroll-margin-top:150px;
}

.t-content li {
    margin-bottom: 4px;
    font-weight: bold;
    counter-increment: num;
}

.t-content li::marker {
    content: '';
}

.t-content li a {
    text-decoration: none;
    color: #000;
}



.t-content > li::before {
    float: left;
    margin-right: 8px;
    content: counter(num, upper-roman) '. ';
    font-weight: bold;
}

.m-content {
    padding-left: 0px;
	counter-reset: num;
}

.m-content ol ul {
    padding-left: 24px;
    margin-top: 12px;
    counter-reset: num;
}

.m-content ol ul li {
    margin-top: 8px;
}

.m-content ul li {
    margin-top: 8px;
    list-style: disc;
}

.m-content ol ul li:first-child {
    margin-top: 0px;
}

.m-content ol li ol.num-list-reset {
    margin-top: 12px;
    padding-left: 18px;
}

.m-content ul li::marker {
    content: unset;
    
}

.m-content p:last-of-type {
    margin-bottom: 0px;
}


.m-content li::marker {
    content: "";
}

.m-content h3 {
    margin-top: 32px;
    margin-bottom: 16px;
}

.m-content > li {
    list-style: upper-roman;
}

.m-content p {
    margin-top: 8px;
    margin-bottom: 0px;
}

.m-content ol {
    padding-left: 0px;
    counter-reset: num;
}


.m-content > ol > ol.num-list-reset {
    padding-left: 18px;
}

.m-content > ol > ul {
    padding-left: 18px;
}

.m-content em {
    font-style: italic;
}

.m-content p em {
    display: inline-block;
    padding-top: 8px;
}

.m-content > li > ol {
    margin-top: 12px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.m-content > li > ol.num-list-reset {
    gap: 8px;
}

.m-content > li > ol > li > ol > li{
    margin-top: 6px;
}

.m-content ol li {
	counter-increment: num;
}

.m-content {
	counter-reset: num;
}

.m-content ol > li::before {
	content: counter(num) '. ';
}

.m-content > li {
    counter-increment: num;
}

.m-content > li::before {
    float: left;
    margin-right: 8px;
	content: counter(num, upper-roman) '. ';
    font-weight: bold;
}
 

.m-content strong {
    margin-top: 16px;
    display: inline-block;
}

.m-content ul {
    margin-top: 12px;
}

.num-list-reset {
    padding-left: 18px;
}
 
/* 2-й уровень */
.m-content ol ol:not(.num-list-reset) {
    margin-top: 12px;
    padding-left: 12px;
	counter-reset: num2;
}
.m-content ol ol:not(.num-list-reset) > li {
    margin-top: 12px;
	counter-increment: num2;
}
.m-content ol ol:not(.num-list-reset) > li:first-child {
    margin-top: 0px;
}

.m-content ol ol:not(.num-list-reset) > li::before {
	content: counter(num) '.' counter(num2) '. ';
}
 
/* 3-й уровень */
.m-content ol ol ol {
  counter-reset: num3;
}
.m-content ol ol ol > li {
	counter-increment: num3;
}
.m-content ol ol ol > li::before {
	content: counter(num) '.' counter(num2) '.' counter(num3);
}

.footer__socials-legalcode {
    padding-bottom: 8px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    gap: 24px;
    width: 118px;
}

@media (max-width: 991px) {
    .footer__socials-legalcode {
        margin: 0 auto;
    }

}

.footer__socials-legalcode img {
    width: 100%;
    height: auto;
    object-fit: contain;
}

/* */

.archive-content .archive-item {
	transform: scale(1);
    transition: .3s all;
}

.archive-content .archive-item:hover {
	transform: scale(1.025);
	transition: .3s all;
}

.footer__side .container {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

@media (min-width: 991px) {
    .footer__side .container {
        display: flex;
        flex-direction: row;
        justify-content: flex-start;
        align-items: center;
        gap: 16px;
    }
}

.footer__policy {
    font-size: 12px;
    color: white;
}

@media (max-width: 991px) {
    .footer__policy {
        text-align: center;
    }
}

.footer__policy:hover {
    text-decoration: underline;
    color: white;
}

.archive-content .owl-carousel .owl-stage-outer {
    padding-top: 8px;
}

.owl-carousel .owl-item {
    padding-left: 4px;
    padding-right: 4px;
}