/* Imports typography*/
@import url("https://use.typekit.net/rwb6nrk.css");/*Helvetiva Neue from Adobe Fonts*/
@import url('https://fonts.googleapis.com/css2?family=Arimo:ital,wght@0,400..700;1,400..700&display=swap');/*Fallback font Arimo from Google Fonts*/

/*General body styles*/
body, h1, h2, h3, h4, h5, h6, p, div, a, li, .label, .value, input, * {
    font-family: 'Helvetica Neue', 'Arimo', sans-serif!important;/*Main font, fallback, fallback*/
}
body {
    background-color: #f1f5f9;/*Background colour*/
    overflow-x: hidden;/*Prevents horizontal scrolling*/
    font-size: 1.1rem;
    line-height: normal;
    font-weight: 400;
}
h1, h2, h3, h4, h5, h6 {
    font-weight: 500!important;/*Makes titles bold*/
}
h2 {
    font-size: 1.4em;
}
a {
    color: #4A99E5;/*Changes links colour*/
    text-decoration: none;/*Removes link underline*/
}
a:hover {
    color: #0B1643;/*Changes link colour on hover*/
    transition: color 0.35s ease-in;/*Smooths transition effect*/
}
::selection {
    background-color: #4A99E5;/*Changes background colour selection*/
    color: #ffffff;
}
/*Buttons styles*/
#backToTop {
    position: fixed;
    bottom: 20px;
    right: 20px;
    width: 2.5rem;
    height: 2.5rem;
    font-size: 1.5rem;
    cursor: pointer;
    display: block;
    z-index: 1000;
    border: none;
    color: #FFFFFF;
    background-color: #0B1643;
    border-radius: 100px;
    transform: rotate(270deg);/*Makes chevron point up*/
    transition: background-color 0.5s ease-in;
}
#backToTop:hover {
    background-color: #4a99e5;/*Change colour on hover*/
    transition: background-color 0.25s ease-in;/*Smooths transition effect*/
}
.cmp_button, .cmp_form .buttons button, .page_lost_password .buttons button, .page_search .submit button, .block_make_submission a {
    padding: 2px 20px;
    background: #0B1643;
    border: none;
    border-radius: 100px;
    box-shadow: none;
    font-size: 1em;
    font-weight: 500;
    letter-spacing: 0.5px;
    color: #ffffff;
    text-decoration: none;
    text-shadow: none;
}
.cmp_button:hover, .cmp_form .buttons button:hover, .page_lost_password .buttons button:hover, .page_search .submit button:hover, .block_make_submission a:hover{
    background-color: #4a99e5;/*Change colour on hover*/
    transition: background-color 0.25s ease-in;/*Smooths transition effect*/
}
a.register {
    font-size: 1em !important; /*Unifies style for register button --secondary*/
    padding: 2px 20px;
    letter-spacing: 0.5px;
    font-weight: 500;
}

/*Form styles*/
input {
    border-radius: 100px !important;
    border-color: transparent !important;
    margin: 10px 0 !important;
    font-size: 1em!important;
}
.cmp_form .label{
    font-style: normal!important;
    font-size: 1em!important;
}

/*Hides vertical lines/dividers in main body*/
@media (min-width:768px) {
  .pkp_structure_main:before, .pkp_structure_main:after {
    content: none!important;/*1) Vertical divider between main content and sidebar*/
    width: 0!important;
    background: none!important;
  }
}
.pkp_page_index .cmp_announcements {/*2) Homepage/announcements separators*/
  border-top: none!important; 
  border-bottom: none!important; 
}
.pkp_page_index .cmp_announcements > .obj_announcement_summary, .pkp_page_index .cmp_announcements .more {
  border: none!important;/*2) Homepage/announcements separators*/
}
.pkp_page_index .cmp_announcements > .obj_announcement_summary:before, .pkp_page_index .cmp_announcements .more:before {
  content: none!important;/*2) Homepage/announcements separators*/
  border-left: 0!important;
}
.cmp_announcements > li, .page_issue_archive .issues_archive > li, .cmp_table th, .cmp_table td, .obj_article_details .entry_details .item, .pkp_block .content ul > li {
  border: none!important;/* 3) Generic list/table row borders */
}
.obj_article_details .row, .obj_article_details .entry_details {
  border: none!important;/*4) Article details row/box borders*/
}
.obj_issue_toc .galleys:before, .obj_issue_toc .section:before {
  content: none!important;/*5) Issue TOC heading line*/
  border-top: 0!important;
}
hr, .cmp_separator {
  display: none!important;/*6) Horizontal rules*/
  border: 0!important;
}

/*--------------------------------------------------------- HOMEPAGE STYLES ---------------------------------------------------------*/
/*Hero section journal cover, title and description*/
p.pm-hero__desc {
    font-style: italic;/*Makes the description of the journal italic*/
}
.pm-hero{
    border-bottom: none!important;/*Hides border at the bottom of the section*/
}
/*Primary navbar styles*/
ul.dropdown-menu li a {
    color: #ffffff !important;/*Makes user dropdown menu items white*/
}
/*Second navbar styles*/
.pkp_structure_head {
    border:none!important;/*Hides bottom line from header section*/
}
.pkp_search.pkp_search_desktop, .pkp_navigation_primary_wrapper #navigationPrimary_2 {
    display: none;/*Hides search button and navigation menu duplicated*/
}
nav.pkp_site_nav_menu {
    background-color: #0B1643;/*Navbar background colour*/
}
.pkp_navigation_primary_wrapper {
    height: 50px!important;/*Changes height of navbar*/
    padding-bottom: 10px;/*Centers navigation elements vertically*/
}
#navigationPrimary li a{
    color: #ffffff;/*Menu elements colour*/
    padding-right: 20px;
}
.dropdown-menu li {
    background-color: #0B1643;/*Subelements menu background colour*/
}

.pkp_navigation_primary>li:last-child a {
    margin-right: 0 !important;/*Removes right overflow when hover*/
}
.dropdown-menu li a:hover {
    background-color: #4a99e5;/*Subelements menu changes background colour on hover*/
    transition: background-color 0.25s ease-in;/*Smooths transition effect*/
}

/*Sidebar buttons styles*/
a.block_make_submission_link {
    display: flex;
    justify-content: center;
    background-color: #0B1643;/*First button*/
    border-radius: 10px;
    color: #ffffff;
    letter-spacing: 0.5px;
    font-size: 1em;
    font-weight: 500;
    padding: 6px 20px;
    text-shadow: none;
}
#customblock-recommend .content p a, #customblock-subscribe .content p a, #customblock-flyer .content p a {
    display: flex;
    justify-content: center;
    background-color: #0B1643;/*Other buttons*/
    border-radius: 10px;
    color: #ffffff;
    letter-spacing: 0.5px;
    font-size: 1em;
    font-weight: 500;
    padding: 8px 20px;
}
a.block_make_submission_link:hover, #customblock-recommend .content p a:hover, #customblock-subscribe .content p a:hover, #customblock-flyer .content p a:hover { /*Hover state*/
    background-color: #4a99e5;/*Changes button BG on hover*/
    transition: background-color 0.25s ease-in;/*Smooths hover transition*/
}
@media screen and (max-width:991px) {/*Tablets and Mobile styles*/
    .pkp_structure_content {
        padding-left: 0;
        padding-right: 0;
    }
    .pkp_structure_sidebar.left {
    display: flex;/*Makes buttons be inline for mobile devices*/
    flex-direction: row;
    flex-wrap: wrap;
    align-items: baseline;
    justify-content: space-around;
    row-gap: 20px;
    column-gap: 20px;
    max-width: 95%;
    justify-self: center;
    }
    .pkp_block {
        padding: 0;/*Reduces spacing between buttons*/
    }
    .pkp_block.block_custom, .pkp_block.block_make_submission {
        flex-grow: 1;/*Makes div strech to use all horizontal available space*/
    }
    a.block_make_submission_link {
        font-size: 0.9em;
        padding: 2px 10px;
    }
    #customblock-recommend .content p a, #customblock-subscribe .content p a, #customblock-flyer .content p a {
        font-size: 0.9em;
        padding: 4px 10px;
    }
}

/*Announcements section*/
.pkp_page_index .cmp_announcements h2 {
  position: static!important;/*Makes 'Announcements' H2 visible again*/
  clip: auto!important;
  left: auto!important;
  overflow: visible!important;
  width: auto!important;
  height: auto!important;
  margin: 4rem 0 1.43rem!important;
}
div.more{
    display: none;/*Hides right box next to the announcement*/
}
.pkp_page_index .cmp_announcements>.obj_announcement_summary {
    width: 100%;/*Makes announcement take full width*/
}
.cmp_announcements{
    margin-left: 0!important;/*Centers announcement to respect the internal padding of the page*/
    margin-right: 0!important;/*Centers announcement to respect the internal padding of the page*/
}
article.obj_announcement_summary h3 a, article.obj_announcement_summary h2 a {
    color: #183063;/*Changes announcement title style*/
    font-size: 1.2em;
    font-weight: 500;
    letter-spacing: 0.1px;
}
.obj_announcement_summary .date, .obj_announcement_summary .summary, .obj_announcement_summary .read_more{
    display: none;/*Hides elements that are not the title*/
}
article.obj_announcement_summary {
    background-color: #D0E3F5;/*Changes background colour*/
    padding: 10px 15px!important;/*Changes internal padding of the announcements*/
    border-radius: 100px;
}
.pkp_page_index .cmp_announcements{
    border: none!important;/*Hides borders around the announcement*/
}
.pkp_page_index .cmp_announcements>.obj_announcement_summary:before{
    border-left: 0;/*Hides grey line on the right border of the announcement*/
}
/*Current Issue*/
section.current_issue {
    margin-top: 6em;/*Increases the spacing between Announcements and Current Issue*/
}
.current_issue_title {
    font-size: 1.1em;/*Changes current issue details size and font weight*/
    font-weight: normal!important;
}
section.current_issue div.obj_issue_toc div.heading {
    display: none;/*Hides cover and info section*/
}
.obj_issue_toc .sections:not(:first-child){
    margin-top: 0;/*Reduces spacing between title and articles*/
}
.obj_issue_toc .section>h3, .section h2 {
    background-color: transparent!important;/*Original article section*/
    color: #9b9b9b;
    font-size: 1em;
    letter-spacing: .25px;
    text-transform: uppercase;
    font-weight: bold !important;
}
.pkp_page_index .current_issue .read_more {
    background-color: #0B1643;/*Changes button "view all issues" styles*/
    padding: 6px 30px 6px 20px;
    border-radius: 100px;
    color: #ffffff;
    font-size: 1em;
    letter-spacing: 0.5px;
    font-weight: bold;
    text-shadow: none;
    margin-top: 2em;/*Increases spacing between list and button*/
    margin-bottom: 4em;/*Increases spacing after button*/
}
.pkp_page_index .current_issue .read_more:hover{
    background-color: #4a99e5;/*Changes button BG on hover*/
    color: #ffffff;
    transition: background-color 0.25s ease-in;/*Smooths hover transition*/
}
.pkp_page_index .current_issue .read_more:after {
    top: 7px!important;
}
/*Additional content*/
.pkp_page_index .additional_content {
    border-top: none;/*Hides border top*/
    background-color: #ffffff;/*Adds contrast with the rest of the content*/
    border-radius: 20px;
    padding: 40px;
    font-size: 1.1em;
    margin-top: 6em;
    margin-bottom: 6em;
    max-width: 100%;
    justify-self: center;
}
.additional-content-h2 {
    font-size: 1.4em;
}
/*--------------------------------------------------------- ISSUE STYLES ---------------------------------------------------------*/
/*Articles list item style*/
.cmp_article_list>li {
    margin-bottom: 3em;/*Increases spacing between list elements*/
}
.obj_article_summary>.title a {
    color: #000000;/*Changes title colour from link to black*/
    font-size: 1.1em;/*Increases font size*/
    font-weight: 500;/*Decreases font-weight*/
}
.doiInSummary strong {
    display: none;/*Hides 'DOI' before the link*/
}
.cmp_button_wire, .obj_galley_link {
    border: 1px solid #4a99e5;
    border-radius: 100px;
    padding: 2px 20px;
    color: #4a99e5;
    font-weight: 500;
}
.cmp_button_wire:hover, .obj_galley_link:hover {
    border: 1px solid #4a99e5;
    border-radius: 100px;
    padding: 2px 20px;
    color: #4a99e5;
    font-weight: 500;
}

/*--------------------------------------------------------- ISSUES ARCHIVE ---------------------------------------------------------*/
/*Issues title style*/
.issues_archive .obj_issue_summary .title {
    font-size: 1.2em;
    font-weight: 500;
    color: #000000;
}
/*Description of first element*/
.obj_issue_summary .description p:last-child {
    color: rgba(0,0,0,0.54);/*Pairs font colour and size with other list elements*/
    font-size: 1.1em;
}
/*Removes border between issues*/
.page_issue_archive .issues_archive>li {
    border: none;
}

/*--------------------------------------------------------- ARTICLE STYLES ---------------------------------------------------------*/
/*Sidebar styles*/
.obj_article_details .entry_details .item {
    border: none;/*Removes internal division between elements of the sidebar*/
}
div.item.copyright,.obj_article_details .entry_details .item .label{
    color: #0B1643!important;/*Changes title styles from elements of the sidebar*/
    font-size: 1em!important;
    font-weight: bold!important;
}
section.item.references .value p {
    font-size: 0.9em;
    line-height: 1.3em;
}
.csl-bib-body {
    font-size: 1.3em;/*Changes size of citation*/
    line-height: 1.3em;
}
.citation_formats {
    font-size: 1.2em !important;/*Increases size of More Citation Formats*/
}
.obj_article_details .citation_display .citation_formats_button {
    color: #4A99E5;/*Changes More Citation button colour text*/
}
.obj_article_details .citation_display .citation_formats {
    border: 1px solid #4a99e5;/*Changes More Citation button border colour*/
}
.obj_article_details .citation_display .citation_formats_button:focus {
    background: #D0E3F5;/*Changes background colour of button when focused*/
    border-radius: 3px;
}
.pkp_structure_main p {
    color: #000000;
    font-size: 1em !important;/*Makes Licence text even with other sidebar elements*/
    font-weight: 400;
}



/*--------------------------------------------------------- SEARCH PAGE ---------------------------------------------------------*/
.search_advanced legend {
    display: none;/*Hides advanced search tag*/
}
.search_advanced .date_range .from legend,.search_advanced .date_range .to legend  {
    display: block;/*Makes the tag for dates display*/
}
.page_search .submit button:after {
    display: none;/*Hides icon from button*/
}
button.submit {
    padding: 4px 20px!important;/*Makes button bigger*/
}
.page_search .search_advanced {
    background-color: #AED0F1;
    border: none;
    border-radius: 40px;
    padding: 4em 2em;
}
.page_search .date_range legend {
    font-size: 1.1em;
}
select {
    border: none !important;/*Removes grey border from select fields*/
    margin-top: 5px;
}
.cmp_notification {
    background: transparent;/*Changes 'No Results' block*/
    border-left: none;
    border-radius: 100px;
    font-size: 1.1em;
    font-weight: 500;
}


/*New releases page > remove borders between publications*/
/*.cmp_monographs_list, .cmp_monographs_list .row, .cmp_monographs_list .obj_monograph_summary+.obj_monograph_summary, .cmp_monographs_list .obj_monograph_summary:first-child {
    border: none;
}*/
/*Delete borders between elements*/
/*.pkp_page_index .cmp_announcements {
    border: none;
}*/