.anim-icon-rotate-45 .anim-icon {
    display: inline-block;
    transition-property: transform;
    transition-duration: 0.2s;
}
.anim-icon-rotate-45:hover .anim-icon {
    transform: rotate(-45deg);
}

.form-control {
    border-radius: var(--input-border-radius);
}
.form-control:focus {
    box-shadow: 0 0 0 0.125rem rgba(13, 110, 253, 0.25);
}
.form-control::-ms-input-placeholder {
    color: var(--placeholder-color);
}
.form-control::placeholder {
    color: var(--placeholder-color);
}

.btn.active {
    cursor: default;
}
.btn:hover {
    box-shadow: var(--bs-btn-hover-shadow);
}

.block {
    --block-header-height: 50px;
    margin-top: 3rem;
}
.block-header {
    border-radius: var(--block-radius) var(--block-radius) 0 0;
    background-color: var(--primary-color);
    display: flex;
    font-size: 1.25rem;
    align-items: center;
    justify-content: start;
    padding: 0.5rem 1rem;
    color: var(--text-inverse-color);
    line-height: 1;
    margin: 0;
    flex-direction: column;
    text-transform: uppercase;
}
.block-header-size1 {
    font-size: 1rem;
}
.block-header > * {
    margin-top: 0.5rem;
}
.block-header > *:first-child {
    margin-top: 0;
}
.block-header-extra {
    color: var(--info-color);
}
.block-content {
    background-color: var(--block-bg);
    border-radius: 0 0 var(--block-radius) var(--block-radius);
    padding: 1.5rem;
}
.block > .block-content:first-child {
    border-radius: var(--block-radius);
}
.block-category {
    margin-bottom: 3rem;
}
.block-category:last-child {
    margin-bottom: 0;
}
.block-subheader,
.block-subtitle {
    font-size: 1.375rem;
    margin: 0;
    text-align: center;
}
.block-text .block-subtitle {
    margin-top: 0 !important;
}
.block-subheader {
    border-radius: var(--block-radius);
    background-color: var(--secondary-color);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    padding: 0.5rem 1.25rem;
    margin-bottom: 1rem;
}
.block-subheader-toggle-collapse {
    color: var(--info-color);
    text-decoration: none;
}
.block-subheader-toggle-collapse .label-btn {
    border-bottom: 1px dashed;
}
.block-subheader-toggle-collapse:hover .label-btn {
    border-bottom-color: transparent;
}
.block-subheader-toggle-collapse .icon {
    width: 16px;
    height: 10px;
}
.block-subtitle {
    color: var(--dark-color);
    font-weight: 600;
}
.block-subheader-link {
    margin-top: 0.5rem;
    font-size: 0.8125rem;
    color: var(--info-color);
    text-decoration: none;
}
.block-subheader-link .link-text {
    text-decoration: underline;
}
.block-subheader-link .link-text:hover {
    text-decoration: none;
}
.block-link,
.block-unlink {
    font-size: 1rem;
    line-height: 1.2;
    display: inline-block;
}
.block-links {
    display: flex;
    flex-direction: column;
    justify-content: start;
}
.block-links a,
.block-links .block-link {
    margin: 0 0 1rem 0;
    line-height: 1.2;
    font-size: 1.125rem;
}
.block-links .block-link {
    margin-left: 1.125rem;
}
.block-links .block-link:last-child {
    margin-bottom: 0;
}
.block-text {
    margin-top: 1rem;
    font-size: 0.9375rem;
    line-height: 1.5;
}
.block-text h2,
.block-text h3 {
    margin-top: 2rem;
}
.block-list,
.block-list a {
    color: var(--placeholder-color);
    font-size: 0.9375rem;
}
.block-list a {
    text-decoration: none;
}
.block-list a:hover {
    text-decoration: underline;
}

.block-actions {
    margin-top: 2rem;
    display: flex;
    justify-content: center;
    align-items: center;
}

.block-buttons {
    background: var(--body-inversse-bg);
    padding: 0.5rem;
}
.block-buttons .btn {
    margin-top: 0.5rem;
    text-align: left;
    padding-left: 3.5rem;
    padding-right: 3.5rem;
}
.block-buttons .btn:first-child {
    margin-top: 0;
}
.block-buttons .btn-icon {
    padding-left: var(--bs-btn-padding-x);
}

.image-block .image-container {
    margin-top: 1.75rem;
    text-decoration: none;
}
.image-block .image-name:hvoer {
    text-decoration: underline;
}
.image-block-content {
    margin-top: 2rem;
}
.image-block-content img {
    max-width: 100%;
    height: auto;
}
.image-block .image {
    margin: 0 auto;
    display: block;
}
.image-block .image-name {
    display: block;
    text-align: center;
    margin-top: 1.25rem;
    font-size: 1.25rem;
    text-decoration: none;
}

.block-articles .article,
.block-articles .block-article {
    padding: 1.5rem 0;
    border-top: 1px solid #ededed;
}
.block-articles .block-article:first-child,
.block-articles .article:first-child {
    padding-top: 0;
    border-top-color: transparent;
}
.block-articles .block-article:last-child,
.block-articles .article:last-child {
    padding-bottom: 0;
    border-top-color: transparent;
}

.block-articles + .pagination-container,
.block-articles + .pagination {
    margin-top: 2rem;
}

.pagination {
    --bs-pagination-disabled-color: var(--text-inverse-color);
}

.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
    font-weight: bold;
}

.btn-check:checked + .btn,
:not(.btn-check) + .btn:active,
.btn:first-child:active,
.btn.active,
.btn.show {
    box-shadow: var(--bs-btn-active-shadow);
}
.btn-icon > .icon:first-child {
    margin-right: 0.5rem;
}
.btn-icon > .icon:last-child {
    margin-left: 0.5rem;
}

.btn-danger:hover {
    text-shadow: 0 0 1px;
}

.toggle-collapse:not(.collapsed) .collapsed-show {
    display: none;
}
.toggle-collapse.collapsed .collapsed-hide {
    display: none;
}
.navbar-toggler {
    border: none;
}

#svg-icons {
    display: none !important;
}

.header-top {
    background: var(--dark-color);
    color: var(--text-secondary-color);
    --block-height: 46px;
    line-height: 1.2;
    text-align: center;
    }
    .header-top .content {
        display: flex;
        flex-direction: row;
        justify-content: center;
        align-items: center;
        padding: 1rem 0;
    }
    .header-top .title {
        font-size: 1rem;
        color: var(--text-secondary-color);
    }
.header-languages {
    align-self: stretch;
    display: flex;
    align-items: stretch;
    justify-content: center;
    text-align: center;
}
.header-languages .lang {
    width: var(--block-height);
    display: block;
    font-size: 1rem;
    line-height: var(--block-height);
    color: var(--text-inverse-color);
}
.header-languages .selected {
    background-color: var(--danger-color);
    font-weight: bold;
}

.header-middle {
    --elements-width: 940px;
    background: url(assets/images/header-bg.jpg) no-repeat center center;
    padding: 0 1rem;
}
.header-middle > .container {
    height: 255px;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
}
.header-middle .title {
    font-size: 1rem;
    color: var(--text-inverse-color);
    width: var(--elements-width);
    text-align: center;
    font-weight: 600;
    max-width: 100%;
    margin: 0 auto;
}
.header-search {
    --search-icon-width: 50px;
    width: var(--elements-width);
    max-width: 100%;
    margin: 1rem auto 0;
    }
    .header-search .input {
        padding-right: calc(var(--search-icon-width) + 0.5rem);
    }
    .header-search .form {
        display: flex;
        justify-content: space-around;
    }
    .header-search .button {
        background: none;
        border: none;
        color: var(--info-color2);
        padding: 0 10px;
        width: var(--search-icon-width);
        margin-left: calc(-1*var(--search-icon-width));
        border-radius: 0 var(--input-border-radius) var(--input-border-radius) 0;
    }
    .header-search .input:focus + .button,
    .header-search .button:hover {
        background-color: var(--info-color2);
        color: var(--text-inverse-color);
    }

.header-navbar {
    --block-height: 50px;
    --navbar-right: 160px;
    --bs-navbar-color: var(--text-inverse-color);
    --bs-navbar-padding-y: 0;
    --bs-nav-link-font-size: 1rem;
    --bs-navbar-hover-color: var(--primary-color);
    --bs-navbar-active-color: var(--primary-color);
    background-color: var(--info-color);
    height: var(--block-height);
    }
    .header-navbar .navbar-nav {
        --bs-nav-link-font-weight: 600;
        --bs-nav-link-padding-y: 0;
        --bs-navbar-nav-link-padding-x: 1rem;
        text-transform: uppercase;
        justify-content: space-around;
    }
    .header-navbar .offcanvas-title {
        line-height: 1.2;
    }
    .header-navbar .offcanvas.show .navbar-nav {
        --bs-navbar-color: var(--text-color);
        --bs-navbar-active-color: var(--text-active-color);
    }
    .header-navbar > .container {
        justify-content: space-around;
    }
    .header-navbar .header-search {
        margin: 0;
        padding: 0 1rem 0 0;
        width: calc(100% - var(--navbar-right));
    }
    .header-navbar-right {
        display: flex;
        width: var(--navbar-right);
    }
    .header-navbar .header-languages {
        margin: 0;
    }
    .header-navbar .navbar-toggler {
        --bs-navbar-toggler-padding-y: 0;
    }
    .header-navbar .navbar-toggler-icon {
        background: none;
    }
    .header-navbar .nav-link {
        height: var(--block-height);
        line-height: var(--block-height);
    }
    .header-navbar .nav-link.active {
        font-weight: 700;
    }
    .header-navbar .nav-link.active:not(a) {
        cursor: default;
    }

.main {
    margin: 3rem 0;
}
.main-block {
    margin-top: 0;
}
.block + .main-block {
    margin-top: 3rem;
}
.main .block:first-child {
    margin-top: 0;
}

.main-breadcrumb {
    margin-top: -1rem;
}
.main-breadcrumb .breadcrumb {
    --bs-breadcrumb-font-size: 0.8125rem;
    --bs-breadcrumb-item-active-color: var(--info-color);
    --bs-breadcrumb-divider-color: var(--placeholder-color);
}
.main-breadcrumb .breadcrumb-item:last-child {
    display: none;
}
.main-breadcrumb a {
    color: var(--placeholder-color);
    text-decoration: none;
}
.main-breadcrumb a:hover {
    text-decoration: underline;
}
.main-title {
    margin-bottom: 1rem;
    text-transform: uppercase;
}
.main-title .sub {
    text-transform: none;
}
.reset-block-text .block-text:first-child {
    margin-top: 0;
    font-size: inherit;
    line-height: inherit;
}
.reset-block-text h2,
.reset-block-text h3 {
    margin-top: inherit;
}

/* footer */
.footer-main,
.footer-main a {
    color: var(--text-inverse-color);
}
.footer-main {
    background-color: var(--dark-color);
    padding: 2rem;
    align-items: center;
    justify-content: center;
}
.footer-left,
.footer-right {
    max-width: 400px;
}
.footer-right {
    margin-top: 2rem;
}
.footer-main .title {
    font-size: 1.25rem;
    line-height: 1.3;
}
.footer-main .copyright {
    margin-top: 1rem;
    color: var(--placeholder-color);
    font-size: 0.875rem;
}

.footer-contact {
    display: flex;
    align-items: center;
    font-size: 0.875rem;
    line-height: 1.2;
    margin-top: 1rem;
}
.footer-contact:first-child {
    margin-top: 0;
}
.footer-contact a {
    text-decoration: none;
}
.footer-contact a:hover {
    text-decoration: underline;
}
.footer-contact br {
    display: none;
}
.footer-contact .contact-icon {
    width: 35px;
    min-width: 35px;
    height: 35px;
    border-radius: var(--border-radius);
    background-color: var(--info-color);
    display: flex;
    align-items: center;
    justify-content: center;
}
.footer-contact .contact-info {
    margin-left: 1.5rem;
}
.footer-contact-telephones a {
    font-size: 1.25rem;
    text-decoration: none;
}
.footer-contact-telephone a:hover {
    text-decoration: underline;
}
.footer-contact .contact-label {
    font-size: 0.75rem;
    color: var(--placeholder-color);
}
.footer-contact .contact-address {
    margin: 0;
}
.footer-contact-emails a {
    display: block;
    color: var(--info-color);
    line-height: 1.4;
}


/* extra elements styles */
.current-number-page .main-title {
    text-transform: none;
}
.journal-articles .actions-first {
    margin-bottom: 1.5rem;
}
.journal-articles .category {
    margin-bottom: 2.5em;
}
.journal-articles .category:last-child {
    margin-bottom: 0;
}
.journal-articles .category-title {
    margin-top: 0;
}
.journal-articles .icon-more {
    font-size: 1.125rem;
}
.journal-articles .article {
    border-top: 1px solid #ededed;
    padding: 1.5rem 0 1.375rem;
}
.journal-articles .article:first-child {
    padding-top: 0;
    border-top-color: transparent;
}
.journal-articles .article:last-child {
    padding-bottom: 0;
}
.journal-articles .article-authors {
    font-style: italic;
}
.journal-articles .article-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 1rem 0 0;
    line-height: 1;
}
.journal-articles .article-footer-left,
.journal-articles .article-footer-right {
    display: flex;
    align-items: center;
}
.journal-articles .article-footer-left {
    justify-content: left;
}
.journal-articles .article-footer-right {
    justify-content: right;
}

.journal-articles .icon-doc,
.journal-articles .icon-eye,
.journal-articles .icon-download {
    margin-right: 0.5rem;
}
.journal-articles .icon-annot {
    margin-left: 0.5rem;
}

.journal-articles .article-views,
.journal-articles .article-pdf-link {
    margin-left: 1.5rem;
}
.journal-articles .article-docs-count,
.journal-articles .article-views-count {
    font-size: 0.875rem;
    color: var(--placeholder-color);
}
.journal-articles .icon-doc,
.journal-articles .icon-eye {
    color: var(--info-color);
}
.journal-articles .footer-link,
.journal-articles .article-annot-toggle {
    --bs-btn-color: var(--info-color);
}
.journal-articles .article-annot-toggle {
    text-decoration: none;
}
.journal-articles .article-annot-toggle .label-btn {
    border-bottom: 1px dashed;
}
.journal-articles .article-annot-toggle:hover .label-btn {
    border-bottom-color: transparent;
}
.journal-articles .article-pdf-link {
    display: block;
    line-height: 18px;
    font-size: 0.875rem;
    color: var(--danger-color);
    font-weight: 500;
}
.journal-articles .icon-download {
    margin-right: 0.5rem;
}
.journal-articles .journal-article {
    padding-top: 0;
}
.journal-articles .current-element-text {
    margin-bottom: 1.5rem;
}
.journal-articles .current-element-detail-text {
    margin-top: 2rem;
    border-top: 1px solid #ededed;
    padding-top: 2rem;
}

.journal-articles .article-middle {
    display: flex;
    flex-direction: column;
}
.journal-articles .article-middle-link {
    text-decoration: none;
}
.journal-articles .article-middle-link:hover {
    text-decoration: underline;
}

.journal-article .article-annot,
.journal-article .block-category,
.journal-article .article-authors {
    margin-bottom: 1.5rem;
}
.journal-article .category-title {
    font-size: 1.125rem;
}

.articles-preview-row {
    --bs-gutter-x: 2.5rem;
}
.article-preview {
    display: block;
    margin-bottom: 1rem;
}
.article-preview .article-preview-name {
    display: inline-block;
    padding-top: 0.5rem;
}
a.article-preview .article-preview-name {
    text-decoration: underline;
}
.article-preview:hover .article-preview-name {
    text-decoration: none;
}


.pager-top {
    margin-bottom: 3rem;
}
.pager-bottom {
    margin-top: 3rem;
}

.tags-cloud a {
    line-height: 2rem;
    display: inline-block;
    padding: 0 2px;
    color: var(--info-color);
    text-decoration: none;
}
.tags-cloud a.active {
    font-weight: bold;
}
.tags-cloud a:hover {
    text-decoration: underline;
}

/* sidebar */
.sidebar {
    --bs-offcanvas-bg: var(--body-bg);
    --bs-offcanvas-width: calc(460px + 2rem);
}
.sidebar-toggle {
    --bs-btn-padding-x: 0;
    --bs-btn-padding-y: 0;
    --bs-btn-hover-color: var(--text-inverse-color);
    --bs-btn-hover-bg: var(--danger-color);
    --bs-btn-active-bg: var(--danger-color);
    border: none;
    width: 50px;
    height: 50px;
    line-height: 50px;
    padding-right: 6px;
    padding-top: 6px;
    background-color: var(--danger-color);
    font-size: 30px;
    border-radius: 100% 0 0 0;
    color: var(--text-inverse-color);
    text-align: right;
    box-shadow: -1px 1px 5px var(--danger-color);
    position: fixed;
    bottom: 0;
    right: 0;
    z-index: 10;
}

.sidebar > .offcanvas-header {
    background-color: var(--body-inversse-bg);
}


.sidebar-menu-right {
    border-radius: var(--border-radius);
    list-style: none;
}
.sidebar-menu-right .send-article-link {
    font-weight: 600;
}

.sidebar-popular-articles .block-article {
    padding-bottom: 1rem;
    padding-top: 1rem;
    border-top: 1px solid var(--secondary-color);
}
.sidebar-popular-articles .block-article:first-child {
    padding-top: 0;
    border-top-color: transparent;
}
.sidebar-popular-articles .block-link {
    font-size: 1rem;
    line-height: 1.5;
}
.sidebar-popular-articles .block-list {
    font-size: 0.8125rem;
    margin-top: 0.25rem;
}

.sidebar-notifi .block-content {
    padding: 1rem;
}
.sidebar-notifi .btn {
    font-size: 1.125rem;
    font-weight: 500;
    text-align: left;
    margin-top: 1rem;
}
.sidebar-notifi .btn:first-child {
    margin-top: 0;
}
.sidebar-notifi .icon {
    color: var(--info-color);
    margin-right: 1rem;
}
.sidebar-notifi .active .icon {
    color: var(--inverse-text);
}

/* home */
.home-about {
    display: flex;
    align-items: start;
}
.home-about .block-content {
    padding: 3rem 2rem;
}
.home-about .items-row {
    align-items: start;
}
.home-about .image {
    display: block;
    margin: 0 auto;
}
.home-about .block-text {
    margin-top: 0;
}
.home-about .right-content {
    margin-top: 1rem;
}
.home-about .title {
    font-size: 1.5rem;
    margin: 0;
}
.home-about .content {
    margin-top: 1rem;
    font-size: 0.9375rem;
    text-align: justify;
}
.home-about .actions {
    margin-top: 1.5rem;
}
.home-about .get-pdf {
    margin-top: 1rem;
}

/* home current number */
.home-current-number .block-header {
    line-height: 1.2;
}

.archive .block-subheader {
    flex-direction: row;
}

.articles-filter-preview {
    margin-bottom: 1rem;
}
.articles-filter-detail {
    margin-top: 3rem;
}
.articles-filter-detail .image {
    margin-bottom: 1rem;
}

.main-404 ul {
    list-style: none;
}


/* MEDIA */
@media (min-width: 376px) {
    .header-middle .title {
        font-size: 1.25rem;
    }
}

@media (min-width: 576px) {
    .block-header {
        height: var(--block-header-height);
        flex-direction: row;
        padding: 0.5rem 2rem;
    }
    .block-header-size1 {
        font-size: 1.125rem;
    }
    .block-header-extra {
        margin-top: 0;
    }
    .block-subheader,
    .block-subtitle {
        text-align: left;
    }
    .block-subheader {
        flex-direction: row;
    }
    .block-subheader-link {
        margin-top: 0;
    }
    .block-link {
        font-size: 1.125rem;
    }

    .header-middle .title {
        font-size: 1.75rem;
    }

    .home-about .get-pdf {
        margin-top: 0;
        margin-left: 1rem;
    }
    .home-current-number .block-header {
        height: auto;
        flex-direction: column;
    }
}

@media (min-width: 768px) {
    h1, .h1 {
        font-size: 1.5rem;
    }
    h2, .h2 {
        font-size: 1.375rem;
    }
    h3, .h3 {
        font-size: 1.25rem;
    }

    .block-header {
        font-size: 1.5rem;
    }
    .block-header-size1 {
        font-size: 1.25rem;
    }
    .block-link {
        font-size: 1.25rem;
    }
    .block-subheader {
        height: var(--block-header-height);
    }

    .header-middle .title {
        font-size: 2rem;
        line-height: 1.2;
    }
    
    .footer-main {
        align-items: start;
    }
    .footer-left {
        margin-right: 2rem;
    }
    .footer-right {
        margin-top: 0;
    }

    .home-current-number .block-header {
        font-size: 1.25rem;
        height: var(--block-header-height);
        flex-direction: row;
    }
    .home-current-number .block-header-size1 {
        font-size: 1.125rem;
    }
}

@media (min-width: 992px) {
    h1, .h1 {
        font-size: 2rem;
    }
    h2, .h2 {
        font-size: 1.75rem;
    }
    h3, .h3 {
        font-size: 1.375rem;
    }
    .header-navbar .nav-link.active:not(a) {
        background-color: var(--body-bg);
        /* border-radius: var(--border-radius) var(--border-radius) 0 0; */
    }
    .header-navbar a.nav-link.active:hover {
        text-decoration: underline;
    }

    .header-top .title {
        font-size: 0.875rem;
    }
    .header-top .content {
        padding: 0;
        height: var(--block-height);
        justify-content: space-between;
    }

    .header-middle .title {
        font-size: 2.5rem;
        line-height: 1.1;
    }
    
    .header-navbar .offcanvas .offcanvas-body {
        display: block;
    }

    .main-breadcrumb .breadcrumb-item:last-child {
        display: list-item;
    }

    .footer-main {
        padding: 3.375rem 2rem;
    }

    .footer-main .title {
        font-size: 1.875rem;
    }
    .footer-main .copyright {
        margin-top: 3rem;
    }

    .home-about .image {
        max-width: 230px;
        height: auto;
        margin: 0;
    }
    .home-about .right-content {
        margin-left: 2.5rem;
        margin-top: 0;
    }

    .footer-left {
        max-width: 600px;
        margin-right: 3rem;
    }

    .journal-articles .article-middle {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
    }

    .article-detail-page .main-title {
        font-size: 1.5em;
    }

    .home-current-number .block-header {
        font-size: 1.5rem;
    }
}

@media (min-width: 1200px) {
    .footer-left {
        margin-right: 10rem;
    }

    .home-current-number .block-header {
        font-size: 1.25rem;
    }
    .home-current-number .block-header-size1 {
        font-size: 1.125rem;
    }
}

@media (min-width: 1400px) {
    .home-current-number .block-header {
        font-size: 1.5rem;
    }
    .home-current-number .block-header-size1 {
        font-size: 1.375rem;
    }
    .home-about .more-link,
    .home-about .get-pdf {
        font-size: 1.125rem;
    }
}
