html, body {
    font-family: 'Roboto', sans-serif !important;
    letter-spacing: normal !important;
    font-size: revert !important;
}

* {
    font-family: inherit !important;
    letter-spacing: inherit !important;
}

h1, h2, h3, h4, h5, h6, p, label, legend, li, a, span, strong, em {
}

#immersion_content_main h1,
#immersion_content_main h2,
#immersion_content_main h3,
#immersion_content_main h4,
#immersion_content_main h5,
#immersion_content_main h6,
#immersion_content_main legend {
    font-family: inherit !important;
    font-weight: inherit !important;
    letter-spacing: normal !important;
    margin: revert !important;
}

#immersion_content_main aside h1,
#immersion_content_main aside h2,
#immersion_content_main aside h3,
#immersion_content_main aside h4,
#immersion_content_main aside h5,
#immersion_content_main aside h6,
#immersion_content_main aside legend {
    font-size: revert !important;
    font-family: inherit !important;
    font-weight: inherit !important;
    letter-spacing: normal !important;
    margin: revert !important;
}

header#immersion_content_header {
    position: relative;
    background: linear-gradient(135deg, #155e82 0%, #072432 60%);
    color: white;
}

section.journal-description.section_dark {
    background-color: #f8f8dc !important;
}

.section_dark h3, .section_dark h4, .section_dark a, .section_dark p, .section_dark span {
    color: #000;
}

section.issue {
    background-color: #d9e9cf;
    color: #000;
}

section.issue-section {
    background-color: #e8e0b4;
}

.main-header__nav-link {
    color: #fff;
    border-bottom: 2px solid #fff !important;
    background-color: transparent;
}

.main-header__nav-link:hover, .main-header__nav-link:focus, .main-header__nav-link:active {
    background-color: transparent;
}

.btn-primary {
    background-color: #155e82;
    color: #fff !important;
    border-radius: 3px;
    border: 0px;
}

.section_dark .btn:hover, .section_dark .btn:focus, .section_dark .btn:active {
    background-color: #155e82;
    color: #fff;
}

.article__btn {
    padding: .5em 1.5em;
    color: #fff;
    background-color: #000;
    border-radius: 3px;
}

.main-footer {
    background-color: #072532;
    color: #fff;
}

.main-footer a {
    color: #318fb7;
}

.block_announcements_article {
    padding: 2rem 0;
    border-bottom: 1px solid #484848 !important;
}

.article-page {
    background: transparent;
    color: #000;
}

.article-page a {
    color: #155c80;
}

main a:after, aside a:after {
    border-bottom: 0px;
}

.list-galleys a {
    background-color: #155e82;
    border: 1px solid #155e82;
    border-radius: 3px;
    font-weight: normal;
    color: #fff !important;
}

.list-galleys a:hover {
    background-color: #155e82;
    border: 1px solid #155e82;
}

.article-page__meta {
    font-size: initial;
}

dt {
    font-family: unset;
    font-size: initial;
    font-weight: 600;
}

.article__meta {
    font-size: unset;
}

.csl-entry {
    font-size: unset;
}

aside p, aside dt, aside dd, aside li {
    font-size: unset;
}

.article__btn {
    font-size: unset;
}

.main-header {
     padding-top: 2.5vh;
}

.main-header__title {
    text-align: center;
    width: 75vw;
    font-size: 1.5rem;
    line-height: 1.4;
    padding: .5rem 0;
    margin: .5rem auto;
    margin: 7.5vh auto 15vh auto;
    max-width: 75vw;
}

h1.main-header__title .is_img img, div.main-header__title .is_img img {
    width: auto !important;
    height: auto !important;
}

ol.references {
    list-style: none;
    margin: 0;
    padding: 0;
}

.csl-bib-body .csl-entry .csl-left-margin {
    display: none;
}

.modal-content .btn-primary {
    border: 1px solid #fff;
    background-color: #000;
    font-weight: 400;
}

.btn-primary:hover, .btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show>.btn-primary.dropdown-toggle {
    border: 1px solid #fff;
}

.btn-secondary:hover, a.btn.btn-secondary:hover, .btn-secondary:not(:disabled):not(.disabled).active, .btn-secondary:not(:disabled):not(.disabled):active, .show>.btn-secondary.dropdown-toggle {
    border: 1px solid #fff;
}

.btn-primary:hover {
    background-color: #000;
}

.page_forthcoming .page_issue ul li .obj_article_summary h2.title {
    margin: 2rem 0 .2rem 0;
    font-size: 1.5rem;
    font-weight: 400;
}

.page_forthcoming .page_issue ul li .obj_article_summary ul.galleys_links {
    list-style: none;
    margin: 0;
    padding: 0;
}

.page_forthcoming .page_issue ul li .obj_article_summary ul.galleys_links li {
    display: inline-block;
}

ul.cmp_article_list.articles {
    width: 85%;
    margin: auto;
    list-style: none;
}

ul li .obj_article_summary .meta .authors {
    margin: .5rem 0;
}

.page_forthcoming h2 {
    width: 80%;
    margin: 5rem auto;
}