body{
    font-family: Segoe UI Historic, Segoe UI, Helvetica, Arial, sans-serif;
    font-size: 0.875rem;
    margin: 0;
    padding: 0;
}
body.show-left{
    overflow: hidden !important;
    overscroll-behavior-x: none;
}
body.show-left .offwrap {
    left: 0%;
    transition: all 0.8s ease-out 0s;
}
.offwrap {
    width: 100%;
    left: 100%;
    transition: all 0.8s ease-out 0s;
    position: fixed;
    background: #fff;
    height: 100vh;
    top: 0;
    bottom: 0;
    opacity: .6;
    z-index: 9999;
}
a{
    text-decoration: none;
}
/* HEADER 
================================================================== */
.header{
    position: relative;
    background-color: #1877F2;
}
.header-top{
    background: linear-gradient(135deg, rgba(21, 23, 24, 0.5) 0%, rgba(45, 49, 52, 0.5) 44%, rgba(166, 166, 166, 0.5) 100%);
    color: #FFFFFF;
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    right: 0;
}
.header-top  ul.nav .nav-item .nav-link{
    color: #FFFFFF;
    font-size: 0.875rem;
}
.header-content{
    background-color: #C71829;
    padding-top: 50px;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 1rem;
}
.header .header-content .site-name{
    margin-bottom: 0;
}
.header .header-content .site-name .title{
    color: #FFFFFF;
    font-size: 1.125rem;
    font-weight: 600;
    text-decoration: none;
}
.header .header-content .site-name .title:hover{
    text-decoration: none;
}
.header .header-content .site-name .navbar-brand-logo img{
    max-width: 300px;
}
.header .nav-user-scroll{
    display: none;
}
.header .navbar-sakura.fix-top .nav-user-scroll{
    display: unset !important;
}
.header .navbar-sakura .nav-user-scroll .dropdown-menu{
    --position:end;
    right: 0;
    left: auto;
}
.header .navbar-sakura .nav-user-scroll .nav-link{
    font-size: 0.75rem;
    font-weight: 500;
    color: #212529;
    text-transform: uppercase;
}
#navigationUser .nav-item a.nav-link{
    position: relative;
}
#navigationUser .nav-item a.nav-link span.task_count,
#navigationUser .dropdown-menu .dropdown-list span.task_count,
.header .navbar-sakura .nav-user-scroll span.task_count
{
    position: absolute !important; 
    display: inline-block;
    padding: 0.125rem 0.55rem;
    font-size: 12px;
    font-weight: 400;
    color: #fff;
    white-space: nowrap;
    border-radius: 0.375rem;
    background: #a90000;
    transform: translate(-50%,0%) !important;
    margin-left: 1rem;
}
#navigationUser .nav-item.dropdown .dropdown-toggle::after {
    margin-left: 2rem;
}

/* Mobile Menu */ 
#MenuToggle{
    display: none;
    cursor: pointer;
}
#Mobile-Menu {
    height: 100%;
    overflow-y: scroll;
    overflow-x: hidden;
} 
.mobile-menu .close-sidebar{
    position: relative; 
}
.mobile-menu .btn-close-sidebar {
    position: absolute;
    top: 0.6rem;
    right: 1rem;
    display: inline-block;
    font-weight: 400;
    color: #212529;
    text-align: center;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: transparent;
    border: none;
    padding: .375rem .75rem;
    font-size: 1rem;
    line-height: 1.5;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}
.mobile-menu .sidebar-user{
    border-bottom: 3px solid #f0f0f0;
}
.mobile-menu .sidebar-user .auth-link{
    padding: 1rem 0.5rem 1rem 0.65rem;
    border-left: 5px solid #dedede;
    font-weight: 600;
}
.mobile-menu .sidebar-user .auth-link a{
    text-transform: capitalize;
    color: #131313;
    text-decoration: none;
    margin-right: 5px;
}
.mobile-menu .sidebar-user .auth-link ul li {
    padding-right: 0.5rem;
    margin-right: 0;
}
.mobile-menu .sidebar-user .auth-link ul li:last-child{
    border-right: none;
}
.mobile-menu-container {
    position: fixed;
    top: 0;
    left: -100%;
    width: 100%;
    max-width: 480px;
    z-index: 999999;
    background: #FFFFFF;
    box-shadow: 0 0 10px 2px rgba(0,0,0,0.5);
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.mobile-menu-container.open {
    left: 0 !important;
}
.mobile-menu-container .mobile-menu{
    overflow: auto;
}
.mobile-menu .navbar .dropdown-toggle::after {
    float: right;
    margin-left: .255em;
    vertical-align: .255em;
    content: "";
    border-top: .4em solid;
    border-right: .4em solid transparent;
    border-bottom: 0;
    border-left: .4em solid transparent;
    margin-top: .5rem;
}
.mobile-menu .navbar .nav-item {
    border-bottom: 1px solid #eee;
}
.mobile-menu .navbar .nav-item .nav-link {
    font-weight: 500;
    color: #1d1b1b;
    border-left: 5px solid #ddd;
    padding: .7125rem 1rem;
}
.mobile-menu .navbar .nav-item .nav-link.show{
    border-left: 5px solid #21409A;
}
.mobile-menu .navbar .dropdown-menu {
    position: static !important;
    float: none !important;
    margin-top: 0;
    background: #eee;
    border: none;
    border-radius: 0;
    padding: 0;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.mobile-menu .navbar .dropdown-menu.show{
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.mobile-menu .navbar .dropdown-menu .dropdown-item {
    color: #1d1b1b;
    border-left: 5px solid #526bb6;
    padding: .5rem 2rem !important;
    font-size: .975rem;
    font-weight: 500;
}

@-webkit-keyframes sticky-animation {
	0% {
		opacity: 0;
		-webkit-transform: translateY(-100%);
	}

	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
	}
}
@keyframes sticky-animation {
	0% {
		opacity: 0;
		transform: translateY(-100%);
	}

	100% {
		opacity: 1;
		transform: translateY(0);
	}
}
.navbar-sakura{
    background-color: rgb(33,37,41);
    box-shadow: 1px 3px 5px rgba(0,0,0,0.135);
    transition: all 0.3s ease 0s;
}
.navbar-sakura .navbar-nav .nav-link{
    color: rgba(255,255,255,0.75);
    font-size: 1rem;
    font-weight: 600;
}
.navbar-sakura.fix-top{
    position: fixed;
    z-index: 9999;
    top: 0;
    width: 100%;
    display: block;
    -webkit-animation-duration: .5s;
    animation-duration: .5s;
    -webkit-animation-name: sticky-animation;
    animation-name: sticky-animation;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}
.navbar-sakura .dropdown-menu{
    margin-top: 0.47rem;
}
.navbar-sakura .dropdown-menu.show{
    margin-top: 0.47rem;
}
.pkp_structure_content{
    padding-top: 2rem;
    min-height: 360px;
}


/* SIDEBAR
------------------------------------------------ */
#sidebar .pkp_block{
    margin-bottom: 2rem;
}
#sidebar .pkp_block h2.title,
#sidebar .pkp_block h2.pkp_screen_reader{
    clear: both;
    position: relative;
    font-size: 1.125rem;
    font-weight: 600;
    color: #000000;
    border-bottom: 3px solid #eee;
    padding-bottom: 0.5rem;
    margin-bottom: 1rem;
}
#sidebar .pkp_block h2.title::after,
#sidebar .pkp_block h2.pkp_screen_reader::after {
    top: 100%;
    left: 30px;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: transparent;
    border-top-color: #eee;
    border-width: 8px;
    margin-left: -8px;
    z-index: 1;
    background: 0 0;
}
#sidebar .pkp_block h2.pkp_screen_reader{
    display: none;
}
#sidebar .pkp_block .block_make_submission_link{
    display: block;
    padding: 0.375rem 0.75rem; 
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.5;
    color: #FFFFFF;
    text-align: center;
    text-decoration: none; 
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    border: 1px solid #DC3545;
    border-radius: 0.375rem;
    background-color: #DC3545;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

#sidebar .pkp_block .content ul{
    list-style: none;
    padding-left: 0;
}
#sidebar .pkp_block .content ul li {
    position: relative;
    display: block;
    border-bottom: 1px solid #cecece;
    padding: 0.35rem 0;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    overflow: hidden;
}
#sidebar .pkp_block .content ul li a{
    text-decoration: none;
    color: #212529;
}
#sidebar ul.sidebar-menu{
    list-style: none;
}
#sidebar ul.sidebar-menu li a em{ 
    margin: 0 0.65rem 0 3px;
    border-right: 1px solid #e7e5e5;
    width: 30px;
    font-size: 1.09rem;
}
#sidebar ul.sidebar-menu li::before{ 
    content: "";
    position: absolute;
    z-index: -1;
    left: 0;
    right: 100%;
    bottom: 0;
    background: #2098d1;
    height: 1px;
    -webkit-transition-property: right;
    transition-property: right;
    -webkit-transition-duration: 1.1s;
    transition-duration: 1.1s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; 
}
#sidebar ul.sidebar-menu li:hover:before{right:0}
#sidebar .pkp_block.block_web_feed ul li{
    border-bottom: none;
    padding: 0;
}
#sidebar .pkp_block.block_developed_by{
    border: 1px dashed #dedede;
    padding: 1rem;
    text-align: center;
    background-color: rgba(239, 248, 255, 0.6);
}
#sidebar .pkp_block.block_developed_by h2.pkp_screen_reader{
    display: block;
    border: none;
    font-size: 0.875rem;
    margin-bottom: 0rem;
    font-weight: 400;
    padding-bottom: 0;
}
#sidebar .pkp_block.block_developed_by .pkp_screen_reader::after{
    border: none !important;
}
#sidebar .pkp_block.block_developed_by .content a{
    display: block;
    padding: 0.375rem 0.75rem;
    text-align: center;
    text-decoration: none;text-transform: uppercase;
    font-size: 0.8rem;
    font-weight: 600;
}
#sidebar .pkp_block.block_browse ul > li.has_submenu{
    font-weight: 600;
}
#sidebar .pkp_block.block_browse ul > li.has_submenu ul li a{
    font-weight: 400;
}
#sidebar .pkp_block.block_browse ul > li:last-child{
    border-bottom: none;
}
#sidebar .pkp_block.block_subscription {
    position: relative;
}
#sidebar .pkp_block.block_subscription .content p{
    margin-bottom: 0;
}
/* INDEX JOURNAL 
================================================================== */
.inner-page-title h2{
    font-size: 1.25rem;
    font-weight: 500;
    text-transform: uppercase;
    margin-bottom: 0;
    color: #000000;
}
#main-content .homepage_image{
    margin-bottom: 1rem;
}
#main-content .homepage_image img{
    max-width: 100%;
    display: block;
}
#main-content .about-journal{
    box-shadow: 1px 3px 15px rgba(0, 0, 0, 0.05);
    padding: 1rem;
}
#main-content .about-journal .journal-description{
    position: relative;
}
#main-content .about-journal .journal-description .journal-thumbnail{
    position: absolute;
    width: 110px;
    top: 0;
    left: 0; 
}
#main-content .about-journal .journal-thumbnail img{
    box-shadow: 8px 9px 6px -6px rgba(0, 0, 0, 0.135);
    border-radius: 0;
}
#main-content .about-journal .journal-description .journal-summary{
    padding-left: 150px;
}
#main-content .about-journal .journal-description .journal-summary.no-thumbnail{
    padding-left: 0;
}
.double-line, .line {
    clear: both;
    position: relative;
    width: 100%;
    margin: 4rem 0;
    border-top: 1px solid rgba(0,0,0, .1);
}
.line-xs {
    margin: 4px 0 20px;
    border-bottom: 3px solid #eee;
}
.line-xs::after {
    top: 100%;
    left: 30px;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: transparent;
    border-top-color: #eee;
    border-width: 8px;
    margin-left: -8px;
    z-index: 1;
    background: 0 0;
}
.line-bottom {
    border-bottom-color: #DC3545;
}
.line-bottom::after {
    border-top-color: #DC3545;
} 

#nav-homepage.nav-tabs .nav-link.active::after{
    top: 100%;
    left: 30px;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: transparent;
    border-top-color: #DC3545;
    border-width: 8px;
    margin-left: -8px;
    z-index: 1;
    background: 0 0;
}
#nav-homepage.nav-tabs{
    position: relative;
}
#nav-homepage.nav-tabs .nav-link{
    position: relative;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 0.875rem;
    color: #a7a7a7;
    max-width: calc(100%/2);
}
#nav-homepage.nav-tabs .nav-link:hover,
#nav-homepage.nav-tabs .nav-link:focus{
    border-color: transparent !important;
}
#nav-homepage.nav-tabs .nav-link.active {
    font-weight: 600;
    color: #131313;
    background-color: #fff;
    border-color: transparent !important;
    border-bottom: 3px solid #DC3545 !important;
}

/* CONTENT PAGE
---------------------------------------------------------- */
.breadcrumb {
    background: #f5f5f5;
    padding: 0.65rem;
    border-radius: 0.35rem;
    font-size: 0.875rem;
}
.breadcrumb li a{
    text-decoration: none;
    color: #000000;
    font-weight: 600;
}
.page-content-header{
    background: #e4e4e4;
    padding: 30px 0px;
    clear: both;
}
.page-content-header > div > div:first-child {
    font-weight: 600;
    font-size: 2rem;
    padding-left: 0;
    padding-right: 0;
    color: #ffffff;
}
.page-content-header > div > div {
    padding: 30px 10px; 
}
.pkp_structure_main{
    padding-bottom: 2rem;
}
.pkp_structure_main .page h1.page_title{
    font-size: 1.5rem;
    line-height: 2.143rem;
    font-weight: 600;
}
.pkp_structure_main .page h1{
    font-size: 1.5rem;
    font-weight: 600;
    margin: 1.5rem 0 1.5rem;
}
.pkp_structure_main .page h2{
    font-size: 1.3rem;
    line-height: 2.143rem;
    font-weight: 600;
    margin: 1.5rem 0 1.5rem;
}
.pkp_structure_main .page h3{
    font-size: 1.25rem;
    font-weight: 600;
    margin: 1.5rem 0 1.5rem;
}
.pkp_structure_main .page h4{
    font-size: 1.15rem;
    line-height: 1.125rem;
    font-weight: 700;
    margin: 1.5rem 0 1.5rem;
}
.pkp_structure_main .page h5{
    font-size: 1rem;
    font-weight: 600;
    margin: 1.5rem 0 1.5rem;
}
.pkp_structure_main .page h6{
    font-size: 0.9rem;
    font-weight: 600;
    margin: 1.5rem 0 1.5rem;
}

.submission_checklist ul{
    border: 1px solid #ddd;
    border-bottom: none;
    margin: 1.43rem 0 0;
    padding: 0;
    list-style: none;
    font-size: .93rem;
} 
.submission_checklist ul li{
    position: relative;
    padding: 1.43rem 1.43rem 1.43rem 2.857rem;
    border-bottom: 1px solid #ddd;
}
.page_submissions .submission_sections li .fa, .page_submissions .submission_checklist li .fa {
    left: 1.43rem;
}
.page_submissions .submission_checklist li .fa {
    top: 50%;
    left: 1.357rem;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    position: absolute;
    font-size: 1rem;
    color: #00b24e;
}
.cmp_notification {
    display: block;
    width: 100%;
    padding: 1.43rem;
    margin-bottom: 2.857rem;
    background: #f0f0f0;
    border-left: .357rem solid #0d6efd;
    font-size: 1rem;
    line-height: 1.43rem;
}
.cmp_notification a{
    font-weight: 600;
    text-decoration: none;
}
.cmp_notification a:hover{
    text-decoration: underline;
}
.pkp_structure_main .page h3 strong{
    font-weight: 600;
}


/* ANNOUNCEMENT SUMMARY
---------------------------------------------------------- */
.announcement-summary{
    position: relative;
    padding-bottom: 2rem;
    margin-bottom: 2rem;
    padding: 1rem; 
    border-radius: 0.25rem;
    box-shadow: 1px 1px 35px rgba(0,0,0,0.1);
}
.announcement-summary .meta{
    font-size: 0.75rem;
    font-weight: 400;
    margin-bottom: 0.5rem;
    text-transform: uppercase;
}
.announcement-summary .meta i{
    color: #888888;
}
.announcement-summary h2.title{
    font-size: 1rem;
    font-weight: 600;
    border-bottom: 1px solid #ddd;
    padding-bottom: 0.5rem;
}
.announcement-summary h2.title a{
    text-decoration: none;
    color: #212529;
}
.announcement-summary .summary{
    font-size: 1rem;
}
.btn-readmore{
    display: inline-block;
    padding: 0.375rem 0.75rem; 
    color: #212529;
    border: 1px solid #dedede;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    cursor: pointer;
    user-select: none;
    border-radius: 0.25rem;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}


/* ANNOUNCEMENT FULL
---------------------------------------------------------- */
.announcement-content .date{
    margin-bottom: 1rem;
}
.cmp_edit_link{
    display: inline-block;
    margin-left: 1em;
    font-size: .93rem;
    font-weight: 400;
    line-height: 1;
    vertical-align: middle;
    text-decoration: none;
}

/* CURRENT ISSUE [HOMEPAGE]
---------------------------------------------------------- */
.current-issue{
    position: relative;
    box-shadow: 1px 3px 15px rgba(0, 0, 0, 0.05);
    padding: 1rem;
}
.current-issue .current-issue-header{
    margin-bottom: 1rem;
}
.current-issue .current-issue-title{
    border-bottom: 1px dashed #dedede;
    padding-bottom: 0.5rem;
}
.current-issue .current-issue-header h2{
    font-size: 1rem;
    font-weight: 600;
    text-transform: uppercase;
    padding-top: 1rem;
}
.current-issue .issue-thumbnail{
    border:1px solid #dedede;
    background: #FFFFFF;
    border-radius: 0.5rem;
    overflow: hidden;
}
.galleys{
    position: relative;
} 
.galleys .page-header::before {
    content: '';
    position: absolute;
    top: 20px;
    left: 0;
    width: 100%;
    border-top: 1px solid #ddd;
}
.galleys .page-header h2{
    display: inline-block;
    position: relative;
    left: 0;
    margin-top: 0;
    padding: 0 1.0715rem 0 0;
    background: #fff; 
    line-height: 2.143rem;
    font-size: 1.125rem;
    font-weight: 600;
} 
.btn-galley{
    display: inline-block;
    padding: 0 1em;
    background: #fff;
    border: 1px solid #dedede;
    border-radius: 3px;
    font-size: .93rem;
    line-height: calc(2.143rem - 2px);
    color: #212529;
    text-decoration: none;
}
.btn-galley.pdf::before{
    content: "\f1c1";
    display: inline-block;
    font-family: "Font Awesome 5 Pro";
    font-weight: 500;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0); 
    margin-right: 0.25em;
}
.btn-galley.file::before{
    content: "\f15c";
    display: inline-block;
    font-family: "Font Awesome 5 Pro";
    font-weight: 400;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0); 
    margin-right: 0.25em;
}

/*
ARTICLE SUMMARY
---------------------------------------------------------- */

.article-sections{
    position: relative;
} 
.article-sections .page-header::before {
    content: '';
    position: absolute;
    top: 20px;
    left: 0;
    width: 100%;
    border-top: 1px solid #ddd;
}
.article-sections .page-header h2{
    display: inline-block;
    position: relative;
    left: 0;
    margin-top: 0;
    padding: 0 1.0715rem 0 0;
    background: #fff; 
    line-height: 2.143rem;
    font-size: 1.125rem;
    font-weight: 600;
}
.article-lists{
    position: relative;
}
.article-lists .article-summary{
    position: relative;
}
.article-lists .article-summary .article-item{
    border-bottom: 1px dashed #dedede;
    padding-bottom: 1rem;
    margin-bottom: 1rem;
}
.article-lists .article-summary .article-item .title {
    font-size: 1rem;
    font-weight: 600;
    color: #131313;
    margin: 0.5rem 0;
}
.article-lists .article-summary .article-item .title a{
    text-decoration: none;
    color: #131313;
}
.article-lists .article-summary .article-item .title a:hover {
    color: #212529;
    text-shadow: 1px 3px 5px #aaa;
}
.article-lists .article-summary .article-item .meta{
    color: #444444;
}
.article-lists .article-summary .article-item .meta .authors .author-lists {
    margin-bottom: 0.5rem;
}
.article-lists .article-summary .article-item .author-affiliations{
    font-size: 0.875rem;
    text-decoration: italic;
}
.article-lists .article-summary .article-item .meta-doi .doi{
    font-size: 0.875rem;
}
.article-lists .article-summary .article-item .meta-doi .doi a{
    text-decoration: none;
    color: #444444;
}
.article-lists .article-summary .article-item .meta-doi .doi a:hover{
    text-decoration: underline;
}
.article-lists .article-summary .article-item .doi-container .meta_plugins .doi{
    font-size: 0.82rem;
}
.article-lists .article-summary .article-item .doi-container .meta_plugins .doi a{
    text-decoration: none;
}
.article-lists .article-summary .article-item .doi-container .meta_plugins .doi a:hover{
    text-decoration: underline;
}
.article-lists .article-summary .article-item .galley-links{
    background: #f9f9f9;
    padding: 0.5rem;
    margin-top: 0.5rem;
}
.article-lists .article-summary .article-item .galley-links .pages{
    font-size: 0.875rem;
}
.author-lists .author-item{
    position: relative;
}
.author-lists .author-item::after{
    content: ", ";
    position: absolute;
    display: block;
    top: 0;
    right: 0;
}
.author-lists .author-item:last-child::after{
    content: "";
}
.article-lists .article-summary .meta-statistic{
    font-size: 0.875rem;
    text-align: right;
}
.article-lists .article-summary .meta-statistic ul li{
    margin-right: 0.5rem;
}

/*
ISSUE SUMMARY
---------------------------------------------------------- */
.issues.issue-lists .issue-summary{
    box-shadow: 1px 3px 15px rgba(219, 219, 219, 0.5);  padding: 1rem;
    border-radius: 0.125rem;
}
.issue-summary .cover{
    position: relative;
    overflow: hidden;
}
.issue-summary .cover img{
    max-width: 100%;
    -webkit-transition: all .3s ease-out 0s;
    -moz-transition: all .3s ease-out 0s;
    -ms-transition: all .3s ease-out 0s;
    -o-transition: all .3s ease-out 0s;
    transition: all .3s ease-out 0s;
}
.issue-summary .cover:hover img{
    transform: scale(1.1);
}
.issue-summary .issue-description .title{
    display: block;
    font-size: 1rem;
    font-weight: 600;
    color: #131313;
    text-decoration: none;
    margin-bottom: 1rem;
    border-bottom: 1px dashed #cecece;
    padding-bottom: 0.35rem;
}
.issue-summary .issue-description .series{
    font-size: 1rem;
    font-weight: 600;
    margin-bottom: 1rem;
}

/*
FORM ELEMENT
---------------------------------------------------------- */
.btn{
    border-radius: 0.125rem;
}
.alert{
    border-radius: 0;
}
.alert h4.title{
    font-size: 1rem;
    font-weight: 600;
    margin: 0 0 1rem 0;
}
.alert-link {
    font-weight: 600;
}
.form-control, .form-select{
    border-radius: 0;
}
.form-control:focus, .form-control:active,
.form-select:focus,
.form-control.no-focus:focus, .form-control.no-focus:active{
    box-shadow: none;
}
.radius-0{
    border-radius: 0 !important;
}
.btn-light{ 
    background-color: #f8f9fa;
    border-color: #dedede;
    box-shadow: 10px 10px 5px -13px rgba(136, 138, 141, 0.75);
}
/*
USER LOGIN
---------------------------------------------------------- */
.forgot-password-link{
    color: #212529;
    text-decoration: none;
}


/*
USER REGISTER
---------------------------------------------------------- */
fieldset{
    margin-bottom: 1.05rem;
}
fieldset > legend{
    font-size: 1rem;
    font-weight: 600;
    display: block;
    padding-bottom: 0.5rem;
    border-bottom: 1px dashed #dedede;
}
.card.context .card-header h5.card-title{
    margin: 0.25rem 0;
}
.hr-dashed{
    border-top: 1px dashed #dedede;
    opacity: 1;
}
.page.page_register_complete h1{
    margin: 1rem 0 !important;
}


/*
CONTACT
---------------------------------------------------------- */
.contact_section .contact.primary > h3,
.contact_section .contact.support > h3 {
    border-bottom: 1px dashed #dedede;
    margin: 0.5rem 0;
    padding-bottom: 0.5rem;
}
.contact_section div.name,
.contact_section div.affiliation,
.contact_section div.email,
.contact_section div.phone{
    margin-bottom: 0.135rem;
}
.contact_section i.icon{
    font-weight: 500;
    display: inline-block;
    width: 35px;
}
ul li > p, ol li > p{
    margin-bottom: 0;
}

/*
SEARCH
---------------------------------------------------------- */
.header-content .topSearch{
    position: relative;
    width: 250px;
}
.header-content .topSearch .input-group{
    border-radius: 25px;
    overflow: hidden;
    background: #ffffff;
}
.header-content .topSearch .form-control{
    border: transparent;
}
.header-content .topSearch .btn{
    border: transparent;
}
.header-content .topSearch .header-search-sm{
    border-radius: 50%;
}
.search-advanced{
    box-shadow: 1px 1px 15px rgb(0 0 0 / 5%);
    padding: 1rem;
    border: 1px solid #dedede;
}
.search-advanced select {
    display: inline-block;
    width: auto;
    padding: .375rem 2.25rem .375rem .75rem;
    -moz-padding-start: calc(0.75rem - 3px);
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    background: #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right .75rem center/8px 10px no-repeat;
    border: 1px solid #ced4da;
    border-radius: 0;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.search-advanced .form-label{
    font-weight: 500;
    font-size: 0.875rem;
}
.search-results h2{
    margin: 1rem 0 !important;
    line-height: normal !important;
    background: #f0f0f0;
    padding: 0.5rem 1rem;
    border-bottom: 1px solid #ddd;
    font-size: 1rem !important;
    font-weight: 600 !important;
}
.search-results .article-summary{
    border-bottom: 1px solid #dedede;
    padding-bottom: 1rem;
}
.search-results .article-summary .meta-statistic{
    text-align: right;
    font-size: 0.875rem;
}
.search-results .article-summary .galley-links{
    background-color: #f9f9f9;
    padding: 0.5rem;
}

/*
ARTICLE DETAIL
---------------------------------------------------------- */
.page.page_article h1.page_title{
    margin: 1rem 0 0 0;
}
.pkp_structure_main .page h2.subtitle{
    margin-top: 0;
    margin-bottom: 0.5rem;
    font-size: 1.2rem;
}
.obj_article_details .authors .name{
    font-weight: 600;
}
.obj_article_details .authors .row-line{
    position: relative;
    display: flex;
}
.obj_article_details .authors .row-line i.icon{
    position: absolute;
    top: 3px;
    left: 0;
}
.obj_article_details .authors .row-line .value{
    padding-left: 35px;
}
.obj_article_details .meta-info{
    font-size: 0.875rem;
    border-top: 1px solid #dedede;
    border-bottom: 1px solid #dedede;
    margin-bottom: 1.5rem;
    padding: 0.5rem 0;
}
.obj_article_details .meta-info .label{
    font-weight: 500;
}
.obj_article_details .meta-info .value a{
    color:#212529;
}
.obj_article_details .keywords .keyword_item {
    display: inline-block;
    border-radius: .25rem;
    margin-right: 0.125rem;
    margin-bottom: 0.5rem;
}
.obj_article_details .keywords .keyword_item a{
    color: inherit;
    text-transform: capitalize;
}
.obj_article_details .keywords .keyword_item a:hover{
    text-decoration: underline;
}
.obj_article_details ol.reference-lists{
    position: relative;
    margin-bottom: 0;
    padding-bottom: 0;
}
.obj_article_details ol.reference-lists li{
    margin-bottom: 0.5rem;
    padding-bottom: 0.35rem;
}
.obj_article_details ol.reference-lists li:last-child{
    border-bottom: none;
}
.obj_article_details .card .card-header{
    background: #f8f9fa;
    border-radius: 0;
}
#articlesBySimilarityList ul,
#articlesBySameAuthorList ul{
    list-style: none;
    padding-left: 0;
}
#articlesBySimilarityList ul li,
#articlesBySameAuthorList ul li{
    margin-bottom: 1rem;
    padding-bottom: 1rem;
    border-bottom: 1px dashed #dedede;
}
#articlesBySimilarityList ul li:last-child,
#articlesBySameAuthorList ul li:last-child{
    border-bottom: none;
}
#articlesBySimilaritySearch{
    border: 1px solid #dedede;
    padding: 1rem;
    background-color: #f5f5f5;
    border-radius: 0.25rem;
}
#articlesBySimilaritySearch a{
    font-weight: 500;
}
#articlesBySimilarityList ul li a:hover{
    text-decoration: underline;
    color: #000000;
}
.item.citation > section.sub_item.citation_display{
    display: none !important;
}
#cslCitationFormats.citation_formats_list .dropdown-menu{
    border-radius: 0;
}
#cslCitationFormats.citation_formats_list .dropdown-menu li a{
    padding: 0.125rem 0.5rem;
    display: block;
    width: 100%;
    border-bottom: 1px dashed #dedede;
}
/*
ARTICLE SIDEBAR
---------------------------------------------------------- */
.sidebar-article .sub_item_head h4.title{
    clear: both;
    position: relative;
    font-size: 1.125rem;
    font-weight: 600;
    color: #000000;
    border-bottom: 3px solid #eee;
    padding-bottom: 0.5rem;
    margin-top: 0;
    margin-bottom: 1rem;
}
.sidebar-article .sub_item_head h4.title::after{
    top: 100%;
    left: 30px;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: transparent;
    border-top-color: #eee;
    border-width: 8px;
    margin-left: -8px;
    z-index: 1;
    background: 0 0;
}
.sidebar-article .item{
    margin-bottom: 1.5rem;
}

.sidebar-article .item.galleys .list-inline-item{
    display: block !important;   
    width: 100% !important;
    margin-bottom: 5px;
}
.sidebar-article .item.galleys .btn-galley{
    display: block !important;
    width: 100% !important;
    text-align: center;
    background-color: #198754;
    border-color: #198754;
    color: #f5f5f5;
}
.sidebar-article ul{
    list-style: none;
    padding-left: 0;
}
.sidebar-article ul.categories li{
    position: relative;
    display: block;
    border-bottom: 1px solid #cecece;
    padding: 0.35rem 0;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    overflow: hidden;
}
.sidebar-article ul.categories li a {
    text-decoration: none;
    color: #212529;
}
.sidebar-article .item.statistics dl dt{
    font-weight: 400;
}
.sidebar-article .item.issue a.title{
    color:inherit;
}


/*
PDF VIEW
---------------------------------------------------------- */
.header_view {
    z-index: 2;
    position: relative;
    background: #131313;
}
.header_view a {
    line-height: 30px;
    text-decoration: none;
}
.header_view .return {
    position: absolute;
    top: 0;
    left: 0;
    width: 30px;
    height: 30px;
    line-height: 30px;
    background: #198754;
    color: #ffffff;
    text-align: center;
}
.header_view .return:before {
    display: inline-block;
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
    line-height: unset;
    content: "\f060";
}
.header_view .title {
    display: block;
    padding-left: 40px;
    max-width: 100%;
    overflow-x: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 13px;
    color: #ffffff;
}
.header_view .download {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 30px;
    background: #198754;
    color: #ffffff;
    text-align: center;
}
.header_view .download:before {
    display: inline-block;
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
    line-height: unset;
    content: "\f019";
}
.header_view .pkp_screen_reader{
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    left: -2000px;
}
@media (min-width: 768px) {
    .header_view .download {
        width: auto;
        padding: 0 20px;
    }
    .header_view .download .label {
        display: inline-block;
    }
}
#pdfCanvasContainer > iframe {
    height:calc(100vh - 36px) !important;
}

#articlesBySimilarityPages > strong{
    position: relative;
    display: block;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    color: #FFFFFF;
    text-decoration: none;
    background-color: #0d6efd;
    border: 1px solid #0d6efd;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    display: inline-block;
    border-radius: 0.125rem;
}
#articlesBySimilarityPages a{
    position: relative;
    display: block;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    color: #0d6efd;
    text-decoration: none;
    background-color: #FFFFFF;
    border: 1px solid #dee2e6;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    display: inline-block;
    border-radius: 0.125rem;
}
#articlesBySimilarityPages a:hover{
    color: #0d6efd;
    background-color: #e9ecef;
}


/*
PAGE SUBSCRIPTION
---------------------------------------------------------- */
.page.page_subscriptions table.cmp_table{
    width: 100%;
    margin-bottom: 1rem;
    color: #212529;
    vertical-align: top;
    border-color: #dee2e6;
}
.page.page_subscriptions table.cmp_table>:not(caption)>*>* {
    padding: .5rem .5rem;
    background-color: transparent;
    border-bottom-width: 1px;
    box-shadow: inset 0 0 0 9999px transparent;
}
.page.page_subscriptions table.cmp_table>:not(caption)>*>* {
    border-width: 0 1px;
}
.page.page_subscriptions table.cmp_table>:not(caption)>* {
    border-width: 1px 0;
}
.page.page_subscriptions table.cmp_table .subscription_name{
    font-weight: bold;
    margin-bottom: 0.5rem;
}
.page.page_subscriptions .subscriptions_individual_purchase a,
.page.page_subscriptions .subscriptions_institutional_purchase a{ 
    display: inline-block;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.5;
    color: #FFFFFF;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    border: 1px solid #198754;
    border-radius: 0.375rem;
    background-color: #198754;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

/*
CONTENT AND COMPONENTS
---------------------------------------------------------- */
.cmp_button{
    display: inline-block;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.5;
    color: #FFFFFF;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    border: 1px solid #198754;
    border-radius: 0.375rem;
    background-color: #198754;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}
.cmp_table{
    width: 100%;
    margin-bottom: 1rem;
    color: #212529;
    vertical-align: top;
    border-color: #dee2e6;
}
.cmp_table>:not(caption)>*>* {
    padding: .5rem .5rem;
    background-color: transparent;
    border-bottom-width: 1px;
    box-shadow: inset 0 0 0 9999px transparent;
}
.cmp_table>:not(caption)>*>* {
    border-width: 0 1px;
}
.cmp_table>:not(caption)>* {
    border-width: 1px 0;
}

/*
FOOTER
---------------------------------------------------------- */
.footer{
    position: relative;
}
.footer .copyright{
    font-size: 0.8rem;
    text-align: center;
    padding: 0.5rem 0;
}
.footer .copyright a:hover{
    text-decoration: underline;
}
.footer .page-footer{
    padding: 1rem 0;
    border-top: 1px solid rgba(219, 219, 219, 0.5);
}
.footer .page-footer p{
    margin-bottom: 0;
}
.footer .footer-top{
    padding: 3rem 0;
}
.footer .footer-top .footer-title{
    margin-bottom: 0.5rem;
    border-bottom: 2px solid rgba(219, 219, 219, 0.5);
}
.footer .footer-top .footer-title h3{
    font-size: 1.25rem;
    font-weight: 600;
    padding: 0.35rem 0;
}
.footer .footer-top .footer-content ul{
    position: relative;
    list-style: none;
    padding: 0;
    margin: 0;
}
.footer .footer-top .footer-content ul li{
    position: relative;
    padding: 0.125rem 0;
}
.footer .footer-top .footer-content ul li a:hover{
    text-decoration: underline;
}


/*
INDEX SITE
---------------------------------------------------------- */
.page_index_site{
    padding: 3rem 0;
}
.page_index_site .journals .journal-item .heading{
    font-size: 1rem;
    font-weight: bold;
    margin-bottom: 1rem;
}
.page_index_site .journals .journal-item .heading a{
    color: inherit;
}
.page_index_site .journals .journal-item .cover img{
    box-shadow: 8px 9px 6px -6px rgba(0, 0, 0, 0.135);
    border-radius: 0;
}
.page_index_site .journals .journal-item .summary{
    font-size: 0.875rem;
}
.page_index_site .journals .journal-item .buttons .btn{
    font-size: 0.875rem;
}
.footer-site{
    background-color: #131313;
}
.footer-site .footer-license{
    border-top: 1px solid rgba(255,255,255,0.75);
    padding: 1rem;
}

