main > header > figure > img.img-fluid { 
  mix-blend-mode: normal !important;
}

body {
    font-family: 'Alegreya',serif;
    line-height: 1.5;
    color: rgba(0,0,0,0.95);
    font-size: 18px;
    font-weight: 400;
    word-break: break-word;
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: none;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    background-color: #ffffff
}

h1,h2,h3,h4,h5,h6,th {
    margin-top: 1.25em;
    font-family: 'Work Sans',sans-serif;
    font-weight: 700;
    letter-spacing: -0.025em;
    color: rgba(0,0,0,0.95)
}

h1 a,h2 a,h3 a,h4 a,h5 a,h6 a,th a {
    text-decoration: none
}

h1:first-of-type {
    margin-top: 0
}

p,li,blockquote,cite,dd {
    margin-bottom: 1.25rem
}

blockquote {
    border-left: 2px solid rgba(0,0,0,0.65);
    padding: .5em 1.5em
}

aside {
    font-size: smaller
}

aside h1,aside h2,aside h3,aside h4,aside h5,aside h6 {
    font-size: 1rem
}

section {
    margin: 1em 0
}

dt,address,table {
    font-family: 'Alegreya',serif;
    font-size: smaller
}

hr {
    display: none;
    border-top: 1px solid rgba(0,0,0,0.65);
    margin-top: 2rem;
    margin-bottom: 2rem
}

table {
    width: 100%;
    max-width: 100%;
    margin-bottom: 1rem;
    font-family: 'Work Sans',sans-serif
}

thead {
    border-bottom: 2px solid rgba(0,0,0,0.95);
    text-transform: uppercase
}

tr {
    border-bottom: 1px solid rgba(0,0,0,0.95)
}

tr:last-child {
    border: 0
}

td,th {
    padding: 1.15em 1em 1.15em 0;
    word-break: keep-all;
    vertical-align: top
}

ul,ol {
    padding-left: 1.5em
}

li {
    margin-bottom: 0.25em
}

cite {
    display: block;
    text-align: right
}

dt {
    font-family: 'Work Sans',sans-serif;
    font-weight: 400;
    margin: 30px 0 10px 0
}

dt:first-child {
    margin-top: 0
}

code {
    color: rgba(0,0,0,0.95);
    font-size: smaller
}

a {
    color: rgba(0,0,0,0.95);
    text-decoration: underline;
    overflow-wrap: break-word;
    word-break: break-word;
    word-wrap: break-word
}

a:hover {
    color: rgba(0,0,0,0.95);
    text-decoration: none
}

address a:hover {
    color: #000;
    text-decoration: none
}

::selection {
    background-color: rgba(0,0,0,0.95);
    color: #ffffff
}

.hidden {
    display: none
}

form {
    font-family: 'Work Sans',sans-serif;
    font-size: smaller
}

fieldset {
    margin-bottom: 2.5rem
}

fieldset>fieldset legend {
    font-size: 1rem
}

legend {
    font-weight: 600
}

select {
    -webkit-appearance: none;
    background-position: right 50%;
    background-repeat: no-repeat;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAMCAYAAABSgIzaAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NDZFNDEwNjlGNzFEMTFFMkJEQ0VDRTM1N0RCMzMyMkIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NDZFNDEwNkFGNzFEMTFFMkJEQ0VDRTM1N0RCMzMyMkIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo0NkU0MTA2N0Y3MUQxMUUyQkRDRUNFMzU3REIzMzIyQiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo0NkU0MTA2OEY3MUQxMUUyQkRDRUNFMzU3REIzMzIyQiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PuGsgwQAAAA5SURBVHjaYvz//z8DOYCJgUxAf42MQIzTk0D/M+KzkRGPoQSdykiKJrBGpOhgJFYTWNEIiEeAAAMAzNENEOH+do8AAAAASUVORK5CYII=)
}

option {
    padding: 1.15em .25em 1.15em 0
}

input::placeholder {
    font-size: smaller;
    color: rgba(0,0,0,0.75)
}

.label {
    margin-top: 20px;
    margin-bottom: 15px;
    font-size: larger
}

.form-group {
    margin-bottom: 2.5em
}

.form-group:last-of-type {
    margin-bottom: 0
}

.form-row {
    margin-left: 0;
    margin-right: 0
}

.form-row select:not(:last-child),.form-row input:not(:last-child) {
    border-right: 0
}

.form-control,input,.ui-widget.ui-widget-content {
    display: block;
    height: auto;
    padding: 0.75em;
    margin-bottom: 0.5em;
    background-color: transparent;
    border-radius: 0;
    border: 0;
    border: 1px solid rgba(0,0,0,0.95);
    color: rgba(0,0,0,0.95)
}

.form-control:focus,.form-control:active,.form-control:hover {
    box-shadow: unset;
    background-color: transparent;
    border-color: #000
}

.custom-radio .custom-control-input:checked~.custom-control-label::before,.custom-checkbox .custom-control-input:checked~.custom-control-label::before,.custom-control-input:checked~.custom-control-label::before {
    background-color: rgba(0,0,0,0.95)
}

.custom-control-input:active~.custom-control-label::before {
    background-color: rgba(0,0,0,0.5)
}

.custom-control-input:focus~.custom-control-label::before {
    box-shadow: 0 0 0 1px rgba(0,0,0,0.95),0 0 0 .2rem rgba(0,0,0,0.95)
}

.custom-checkbox .custom-control-label::before {
    border-radius: 0
}

.ui-widget {
    font-family: 'Work Sans',sans-serif
}

.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default {
    border-radius: 0;
    border-color: rgba(0,0,0,0.95);
    background-color: rgba(0,0,0,0.95);
    color: #ffffff
}

.ui-icon,.ui-widget-content .ui-icon,.ui-widget-header .ui-icon {
    background-image: url("/plugins/themes/pragma/resources/images/ui-icons_444444_256x240.png")
}

.dropdown-menu {
    padding: 0;
    border-radius: 0;
    border: 0;
    background-color: #fff
}

.dropdown-menu .dropdown-item {
    padding: 0;
    font-family: 'Work Sans',sans-serif
}

.dropdown-menu .dropdown-item a {
    display: block;
    padding: 1rem 2rem;
    text-decoration: none;
    color: rgba(0,0,0,0.95)
}

.dropdown-menu .dropdown-item a.active,.dropdown-menu .dropdown-item a:active,.dropdown-menu .dropdown-item a:hover,.dropdown-menu .dropdown-item a:focus {
    background-color: rgba(0,0,0,0.95);
    color: #fff
}

.dropdown-menu .dropdown-item:last-child {
    margin-bottom: 0
}

.btn,button {
    cursor: pointer;
    border-radius: 0;
    font-family: 'Work Sans',sans-serif;
    border: 1px solid transparent;
    background-color: transparent;
    text-decoration: none
}

.btn-primary {
    background-color: rgba(0,0,0,0.95);
    border: 1px solid rgba(0,0,0,0.95);
    font-weight: 400;
    color: #ffffff;
    text-decoration: none
}

.btn-primary:hover,.btn-primary:not(:disabled):not(.disabled).active,.btn-primary:not(:disabled):not(.disabled):active,.show>.btn-primary.dropdown-toggle {
    background-color: transparent;
    border: 1px solid rgba(0,0,0,0.95);
    color: rgba(0,0,0,0.95)
}

.btn-secondary,button {
    background-color: transparent;
    border: 1px solid rgba(0,0,0,0.95);
    color: rgba(0,0,0,0.95)
}

.btn-secondary:hover,.btn-secondary:active,.btn-secondary:focus {
    background-color: rgba(0,0,0,0.95);
    border-color: rgba(0,0,0,0.95);
    color: #ffffff
}

input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,textarea:-webkit-autofill,textarea:-webkit-autofill:hover textarea:-webkit-autofill:focus,select:-webkit-autofill,select:-webkit-autofill:hover,select:-webkit-autofill:focus {
    border-color: rgba(0,0,0,0.75);
    transition: background-color 5000s ease-in-out 0s;
    -webkit-box-shadow: 0 0 0px 1000px rgba(0,0,0,0.75) inset;
    -webkit-text-fill-color: #ffffff
}

@media (min-width: 992px) {
    .additional-content {
        columns:2
    }
}

[role=alert] {
    padding: 1.5em;
    background-color: rgba(0,0,0,0.95);
    color: #ffffff;
    text-align: center
}

[role=alert] a {
    color: #ffffff;
    text-decoration: underline
}

.announcement {
    padding: 2em 0
}

.announcement h2 {
    margin-top: 0
}

.announcement__content_boxed {
    border: 2px solid rgba(0,0,0,0.65);
    padding: .5em 1.5em
}

.announcement__title_boxed {
    margin: .15em 0;
    font-size: 24px
}

.archived-issue__title {
    margin-top: 0
}

.archived-issue__title,.archived-issue__series {
    font-family: 'Alegreya',serif;
    font-weight: 400;
    font-size: 20px;
    letter-spacing: -0.025em
}

.archived-issue__link {
    text-decoration: none
}

.article {
    margin-bottom: 5vh
}

.article__title {
    margin: 0 0 .25em 0;
    font-family: 'Alegreya',serif;
    font-weight: 400
}

.article__img {
    margin: 0 0 2.5vh 0;
    min-width: 100%
}

.article__img img {
    mix-blend-mode: multiply
}

.article__rorImage {
    padding-left: 5px
}

.main-footer {
    padding: 7.5vh 0;
	background-color: #c4c4c4
}

.main-footer h1,.main-footer h2,.main-footer h3,.main-footer h4,.main-footer h5,.main-footer h6 {
    margin-top: 25px;
    font-family: 'Work Sans',sans-serif;
    font-weight: 700;
    font-size: 1em
}

.main-footer p,.main-footer li,.main-footer blockquote,.main-footer cite,.main-footer dd,.main-footer .btn {
    font-family: 'Work Sans',sans-serif;
    font-weight: 300
}

.main-footer ul,.main-footer ol {
    list-style: none;
    padding: 0;
    margin: 0
}

.main-footer hr {
    border-top: 2px solid rgba(0,0,0,0.65)
}

.galley {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem
}

.galley__header {
    margin-bottom: 2.5rem
}

.galley__content {
    height: 90vh
}

.galley__content iframe {
    width: 100%;
    height: 99%;
    padding: 2rem;
    border: 2px solid rgba(0,0,0,0.65)
}

.main-header {
    display: flex;
    flex-direction: column;
    padding-top: 1vh;
    padding-bottom: 1vh;
    font-family: 'Work Sans',sans-serif;
    font-weight: 300;
    font-size: 16px;
    min-height: 125px;
    background-color: #CA4112;
}

.main-header ul {
    list-style: none;
    padding: 0;
    margin: 0;
    text-align: center
}

.main-header li {
    display: inline-block
}

.main-header a {
    display: block;
    padding: .5em;
    border: 0;
    box-shadow: none;
    text-decoration: none;
    font-family: 'Work Sans',sans-serif;
    color: #fff
}

.main-header__admin {
    display: flex;
    font-size: smaller
}

.main-header__admin_locale-enabled {
    justify-content: space-between
}

.main-header__admin_locale-disabled {
    justify-content: flex-end
}

.main-menu {
    display: flex;
    flex-wrap: wrap;
    flex-grow: 1;
    padding: 0;
    height: 100%
}

.main-menu__logo,.main-menu__title {
    display: inline-flex;
    margin: auto 1em 0 0;
    padding-top: 0em;
    line-height: 1.5;
    font-size: 1em;
    letter-spacing: normal;
    font-family: 'Work Sans',sans-serif;
    font-weight: 700
}

.main-menu__logo img,.main-menu__title img {
    max-height: 135px;
    width: auto
}

.main-menu__nav {
    margin-top: auto
}

.main-menu__nav-item {
    margin: 0 .25vw
}

.main-menu__nav-link {
    display: block;
    padding: 0 .5em;
    color: #fff
}

.main-menu__nav-link:hover,.main-menu__nav-link:focus,.main-menu__nav-link:active {
    color: rgba(0,0,0,0.95);
    background-color: #fff
}

.hamburger {
    display: inline-flex;
    margin-top: auto;
    font: inherit;
    overflow: visible;
    cursor: pointer;
    color: inherit;
    border: 0;
    border-radius: 0;
    height: 40px
}

.hamburger__wrapper {
    position: relative;
    display: inline-block;
    width: 30px;
    height: 20px
}

.hamburger__icon {
    background-color: #fff;
    top: 2px;
    position: absolute;
    width: 30px;
    height: 2px;
    display: block;
    margin-top: -2px
}

.hamburger__icon:before {
    top: 10px
}

.hamburger__icon:after {
    top: 20px
}

.hamburger__icon:before,.hamburger__icon:after {
    background-color: #fff;
    display: block;
    content: "";
    position: absolute;
    width: 30px;
    height: 2px
}

.issue-section {
    padding: 2.5vh 0;
    color: rgba(0,0,0,0.95)
}

.issue-section__header {
    margin-bottom: 2.5vh
}

.issue-section__title {
    margin: 2vh 0;
    font-family: 'Work Sans',sans-serif;
    font-weight: 400;
    font-size: smaller;
    color: rgba(0,0,0,0.75)
}

.issue-section__toc {
    list-style: none;
    padding: 0;
    margin: 0 0 2.5vh 0
}

.issue-section__toc-title {
    font-size: 24px
}

.issue {
    padding-top: 0.5em;
    padding-bottom: 0.5em
}

.issue__header {
    margin: .15em 0;
    font-size: 24px
}

.journal-desc {
    padding: .5em 1.5em .5em 0;
    border: 2px solid #ffffff
}

.journal-desc__meta {
    margin-top: 0.15em;
    font-size: smaller;
    font-weight: normal
}

.journal-desc__title {
    margin-top: 0.15em;
    font-size: 24px
}

.journal-desc__content {
    margin-top: 0.25em;
    font-size: 1.15em
}

.main__header {
    margin-top: 3.5rem;
    margin-bottom: 1.5rem
}

.main__content {
    margin-bottom: 7.5vh;
    margin-top: 0 !important;   
/* margin-top: 2rem */
}

.main__title {
    display: inline-block
}

.metadata {
    margin: .75em 0;
    padding: 0;
    font-family: 'Work Sans',sans-serif;
    font-size: 1rem;
    font-weight: 400;
    color: rgba(0,0,0,0.75);
    list-style: none
}

.metadata li {
    display: inline-block
}

.metadata a {
    text-decoration: none
}

.modal .modal-content {
    border-radius: 0;
    background-color: #fff;
    color: rgba(0,0,0,0.95)
}

.modal .close {
    text-shadow: none;
    color: rgba(0,0,0,0.95)
}

.recent-issues {
    margin-bottom: 5vh
}

.recent-issues__item {
    margin: 4vh 0
}

.recent-issues__issue-title {
    font-family: 'Alegreya',serif;
    font-weight: 400
}

.catalog-category__toc .title {
    margin-bottom: 50px
}

.catalog-category__toc .cmp_article_list {
    list-style-type: none;
    padding-left: 0
}