body {
    font-size: 17px;
    line-height: 25px;
}

h1, h2, h3, h4, h5, h6, p, li {
hyphens: auto; /* automatische Trennung */
hyphenate-limit-chars: auto 5;  /* min. Anzahl der Zeichen je Silbe */
hyphenate-limit-lines: 2; /* max. Anzahl der Zeilen die hintereinander getrennt werden */
-webkit-hyphens: auto; /* ab hier Code Varianten für verschiedene Browser */
-webkit-hyphenate-limit-chars: auto 5;
-webkit-hyphenate-limit-lines: 2;
-ms-hyphens: auto;
-ms-hyphenate-limit-chars: auto 5;
-ms-hyphenate-limit-lines: 2;
}

h1 {font-size: 1.7em;}
.subtitle  {font-size: 0.8em;}

.page_contact .address, .page_contact .phone, .page_contact .phone .value, .page_contact .email {
    font-size: 17px;
    line-height: 25px;
}

.pkp_structure_main {
    padding: 0 40px 90px 0px;
}

.pkp_structure_main:before, .pkp_structure_main:after {
    width: 0px;
    background-color: transparent;
}

.obj_announcement_summary h2, .obj_announcement_summary h3, .obj_announcement_summary h4 {
    font-size: 17px;
    line-height: 25px;
}

.obj_announcement_summary .summary {
    font-size: 17px;
    line-height: 25px;
}

a {
    color: #000000;
    text-decoration: underline;
    text-underline-position: under;
}
a:hover, a:focus {
    color: #000000;
    text-decoration: none;
}

/*### #################### ###*/
/*### Header ###*/
.pkp_structure_head {
    border: none;
}

.pkp_navigation_search_wrapper, .pkp_navigation_user_wrapper, .pkp_search_desktop {
    display: none;
}

.has_site_logo .pkp_head_wrapper {
    padding-top: 10px;
    padding-bottom: 10px;
}

.pkp_site_name {
    z-index: 1;
}

.pkp_site_name .is_img img {
    max-height: 120px;
    padding-top: 0px;
    padding-bottom: 0px;
}

.pkp_site_name_wrapper {
    width: 180px;
    float: left;
}

.pkp_site_nav_menu {
    height: 45px;
    padding-top: 60px;
}
.pkp_screen_reader {
    width: 1020px;
    margin-left: 180px;
    display: block;
    left: 0px;
    clip: auto;
}

.pkp_site_nav_menu .pkp_nav_list {
    margin-top: 35px;
}

.header_view {
    background: #82bee2;
}

.header_view .return {
    color: #82bee2;
}
/*### #################### ###*/
/*###*/

.pkp_structure_content {
    padding-top: 60px;
}

/*### #################### ###*/
/*### Startseite ###*/

/*### Archive Header ###*/
.archiveHeader {
    border-radius: 0px;
    background: #eee;
    padding: 10px;
}

.archiveHeader_search .pkp_search {
    text-align: left;
    padding: 0px,
}

.cmp_form input[type="text"], .cmp_form input[type="email"], .cmp_form input[type="password"], .cmp_form input[type="url"], .cmp_form input[type="tel"], .cmp_form select, .cmp_form textarea, .cmp_form .tagit, .pkp_search input[type="text"] {
    border: solid 1px #000;
    border-radius: 0px;
    height: 36px;
}

.cmp_button, .cmp_form .buttons button, .pkp_search button[type="submit"], .page_lost_password .buttons button, .page_search .submit button, .block_make_submission a {
    font-size: .9em;
    padding: .25em .5em;
    background: #004191;
    color: #ffffff;
    text-decoration: none;
    box-shadow: -5px 5px #82bee2;
    border-radius: 0px;
    margin-left: 10px;
    border: none;
}

.cmp_button, .cmp_form .buttons button, .pkp_search button[type="submit"]:hover, .page_lost_password .buttons button, .page_search .submit button:hover, .block_make_submission a:hover, .cmp_button, .cmp_form .buttons button, .pkp_search button[type="submit"]:focus, .page_lost_password .buttons button, .page_search .submit button:focus, .block_make_submission a:focus {
    background: #004191;
    color: #d7d8da;
    box-shadow: -3px 3px #82bee2;    
}

.archiveHeader_categories .categories_listing li {
    padding: 5px;
    background: #82bee2;
    border-radius: 0px;
    font-size: 13px;
    width: 20%;
    text-align: center;
    line-height: 1.3em;
}

.archiveHeader_categories .categories_listing li a {
    color: #000000;
}

.archiveHeader_categories .categories_listing li a:hover, .archiveHeader_categories .categories_listing li a:focus {
    color: #333333;
}

/*### Articel-List ###*/
.homepage_latest_preprints {
    color: #888888;
}
.cmp_article_list>li {
    border-bottom: solid 1px #dddddd;
    margin-bottom: 60px;
}
.obj_article_summary {
    margin-bottom: 60px;
}
.obj_article_summary>.title{
    font-size: 22px;
    line-height: 30px;
    
}
.obj_article_summary>.title a:hover, .obj_article_summary>.title a:focus {
    color: #000000;
    text-decoration: underline;
    text-underline-position: under;
}

/*### Articel-List:::Meta ###*/
.obj_article_summary .meta {
    font-size: 15px;
    line-height: 22px;
    padding-top: 10px;
}
.obj_article_summary .meta .authors {
    font-size: 15px;
}

.obj_article_summary .doi {
    display: none;
}
.obj_article_summary .keywords {
    /*display: none; ### <- ###*/
    margin-top: 20px;
}

.obj_article_summary .keywords .keyword_links li {
    margin: 0px;
    border: none;
    border-radius: 0px;
    padding-left: 0px;
    padding-right: 1.2em;
    color: #000000;
    /*text-decoration: underline;*/
}

.obj_article_summary .meta .details {
    color: #000000;
    display: none; /*### <- ###*/
}

.obj_article_summary .galleys_links {
    margin-top: 30px;
}

.obj_galley_link {
    font-size: .9em;
    padding: .25em .5em;
    background: #004191;
    color: #ffffff;
    text-decoration: none;
    box-shadow: -5px 5px #82bee2;
}

.obj_galley_link:hover, .obj_galley_link:focus {
    background: #004191;
    color: #d7d8da;
    box-shadow: -3px 3px #82bee2;
}

.cmp_button_wire, .obj_galley_link {
    border: 0px;
    border-radius: 0px;‚
}

.obj_galley_link.file {
    display: none;
}

/*### Articel-List:::Cover ###*/
.obj_article_summary .cover {
    margin: 0 0 20px 20px;
    width: 20%;
}

/*### About ###*/
.homepage_about {
   display: none; 
}

/*### Announcements ###*/
.pkp_page_index .cmp_announcements {
    display: none;
    border-top: none;
    border-bottom: none;
}
/*### #################### ###*/
/*###*/

/*### #################### ###*/
/*### Artikel ###*/
.cmp_breadcrumbs, .preprint_label, .separator, .preprint_version, .obj_article_details .item.doi, .obj_article_details .item.keywords h2.label {
    display: none;
}

.page_article {
    margin-top: 0px;
}

.pkp_structure_main h1 {
    line-height: 32px;
}

.page_about h1 span, span.pkp_screen_reader, h2.pkp_screen_reader, .cmp_form label {
    display: none;
}

.page_search .submit {
    margin-bottom: 10px;
}

.page_search .submit button::after {
    display: none;
}

.page_about h1.documentFirstHeading {
    display: contents;
}

.obj_article_details .entry_details .item .label {
    font-weight: 700;
}

.obj_article_details .main_entry {
    width: 610px;
    border-right: none;
}

.obj_article_details .main_entry .item .label {
    margin: 00;
    color: #888888;
}
.obj_article_details .main_entry .abstract .label {
    /*display: none;*/
}

.pkp_structure_main p {
    line-height: 24px;
    margin: 0 0 20px 0;
}

.obj_article_details .row {
    border-top: none;
    border-bottom: none;
}

.obj_article_details .item {
    padding: 0px 30px 20px 30px;
}

/*### Articel-Details:::Sidebar ###*/
.obj_article_details .entry_details {
    border-left: none;
    margin: 0;
    width: 250px;
}

.obj_article_details .entry_details .item {
    border-bottom: none;
    margin-right: 0px;
}

.obj_article_details .entry_details .published, .obj_article_details .entry_details .copyright {
    padding: 0px 20px;
}

.obj_article_details .entry_details .categories ul {
    list-style-type: none;
    margin-block-start: 0em;
    margin-block-end: 0em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    padding-inline-start: 0px;
}

.obj_article_details .entry_details .categories ul li {
    padding-bottom: 10px;
    line-height: 28px;
}

.value, .obj_article_details .entry_details .categories ul li {
    font-size: 15px;
}

/*
.sub_item, .authors {
    display: none;
}
*/
/*### #################### ###*/
/*###*/

/*### #################### ###*/
/*### Archiv ###*/

.cmp_form {
    background-color:#eee;
    padding: 10px;
    margin-bottom: 2.143rem;
}

.page_search .search_advanced {
    background-color: #fff;
}

.search_results {
    margin-top: 60px !important;
}

.page_search .search_results .obj_article_summary {
    margin-bottom: 60px;
    padding-bottom: 40px;
    border-bottom: solid 1px #dddddd;
}

/*### #################### ###*/
/*###*/


/*### #################### ###*/
/*### Sidebar ###*/

/*### Articel-List:::Sidebar ###*/
.pkp_block {
    padding: 0 30px 30px 30px;
    font-size: 15px;
}

.block_browse .title {
    display: none;
}

.block_language li.current a {
    text-decoration: none; 
}

.pkp_structure_sidebar {
    border-left: solid 1px #dddddd;
}

.pkp_block a {
    text-decoration: underline;
}

.pkp_block a:hover {
    text-decoration: none;
} 

.block_browse .has_submenu {
    font-size: 15px;
    margin-top: 0px;
}

.pkp_block .content ul li {
    line-height: 22px;
}

.is_sub {
    /* display: none; */
}
/*### #################### ###*/
/*###*/


/*### #################### ###*/
/*### Footer ###*/
.pkp_structure_footer_wrapper {
    background: #eeeeee;
}

.pkp_footer_content {
    padding: 20px 0px 30px 0px;
}

.pkp_footer_content p {
    font-size: 15px;
    margin-block-start: .25em;
    margin-block-end: .25em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
}
/*### #################### ###*/
/*###*/

/*### #################### ###*/
/*### Kategorie ###*/
.pkp_structure_main h3, .page_contact .label {
    font-size: 15px;
    line-height: 22px;
}

.phone span.label {
    padding: 15px 0 6px 0;
    
}
/*### #################### ###*/
/*###*/

/*### #################### ###*/
/*### Kategorie ###*/
.pkp_footer_content {
    width: 860px;
    float: left;
}

.pkp_brand_footer {
    width: 300px;
    float: left;
}

.pkp_structure_main .page .about_section {
    font-size: 17px;
    font-style: normal;
    color: #000000;
}
.page_catalog_category .subcategories {
    margin: 20px 0;
    padding: 10px 30px 30px 30px;
}

.page_catalog_category .subcategories h2 {
    position: relative;
    top: 0px;
    left: 0px;
    padding-bottom: 10px;
    padding-left: 0px;
    padding-right: 0px;
    background: transparent;
    color: #888888;
    font-size: 15px;
}

.page_catalog_category .subcategories a {
    text-decoration: underline;
    text-underline-position: under;
}

.page_catalog_category .subcategories a:hover {
    text-decoration: none;
}
/*### #################### ###*/
/*###*/

.pkp_site_nav_toggle {
    box-shadow: none;
}

@media (max-width: 480px) {
    .has_site_logo .pkp_head_wrapper {padding-top: 15px; padding-bottom: 15px; padding-left: 10px;}
    .pkp_site_nav_menu {height: auto;}
    .pkp_site_nav_menu .pkp_nav_list {margin-top: 10px;}
    .pkp_site_nav_menu a {display: block; color: #000000; text-align: center; padding: 20px; font-size: 25px;}
    .pkp_site_name .is_img img {max-height: 30px;}
    .pkp_screen_reader {margin-left: 100px;}
    h1 {font-size: 1.0em; line-height: 1.2em; margin: 0px;}
    .pkp_screen_reader {width: 260px;}
    .pkp_structure_content {padding-top: 10px;}
    .pkp_structure_main {padding: 5px;}
    .pkp_search button[type="submit"] {box-shadow: none; top: 10px; right: 0px;}
    .archiveHeader_categories .categories_listing {display: block; margin-top: 0px;}
    .archiveHeader_categories .categories_listing li {width: 100%; margin: 8px 0; padding: 10px; font-size: 14px;}
    .obj_article_summary {margin-bottom: 30px;}
    .obj_article_summary > .title {font-size: 18px; line-height: 24px;}
    .obj_article_summary .meta {font-size: 12px; line-height: 18px; padding-top: 0px;}
    .obj_article_summary .cover {margin: 0px 0px 20px 0px;}
    .cmp_article_list > li {margin-bottom: 30px; border-bottom: 1px solid #cccccc;}
    .pkp_footer_content, .obj_article_details .main_entry {width: auto;}
    .obj_article_details .item {padding: 10px 0;}
    .obj_article_details .entry_details .copyright, .obj_article_details .entry_details .item {padding: 5px 0px;}
    .obj_article_details .galleys_links {margin-top: 40px;}
    .pkp_structure_main h2 {margin: 0px 0px 10px 0px;}
    .pkp_structure_sidebar {border: none;}
    .pkp_block {padding: 20px 0;}
    .page_catalog_category .subcategories {padding: 10px 0;}
}
