


:root {
    --fontSans: "fira-sans", sans-serif;
    --fontSerif: "adelle", serif;
}

body {
	/*font-family: 'Fira Sans',sans-serif !important;*/
    font-family: "fira-sans", sans-serif !important;
    font-family: var(--fontSans) !important;
	font-size: 16px !important;
}
a {
    text-decoration: none;
}

.fixedHeader {
	position: fixed;
    width: 100%;
    z-index: 9999999;
    background-color: white;
}
.fixedHeader .pageHeaderImage {
	display: none;
}

@media (min-width: 992px) {
	.container, .container-lg, .container-md, .container-sm, .container-xl {
		max-width: 952px;
	}
}
@media (min-width: 1200px) {
	.container, .container-lg, .container-md, .container-sm, .container-xl {
		max-width: 1160px;
	}
}
.container, .container-lg, .container-md, .container-sm, .container-xl {
    padding-left: 0;
    padding-right: 0;
}

/* Header */
.main-header {
    background-color: white;
}
.main-header .container {
	padding-top: 0;
    padding-left: 0;
    padding-right: 0;
}
.navbar-logo {
    margin-left: 0;
	padding: 0;
	text-align: left;
}
.navbar-logo img {
	height: 45px;
}
.navbar-collapse {
    background: #b71c18;
    color: #fff;
	margin-bottom: 3px;
}
#languageSmallNav {
    display: flex;
    flex-direction: column;
	margin-top: 0;
}
#languageSmallNav .btn {
	border: 0;
	margin: 0 !important;
	padding: 2px 6px !important;
    font-size: 16px;
    width: 100%;
    text-align: left;
    font-size: 14px;
}
.pkp_navigation_user_wrapper li.profile a, 
#languageLargeNav2.language-toggle .dropdown-toggle, 
.language-toggle .dropdown-toggle,
#userNav .nav-link {
    font-size: 14px !important;
}
#languageLargeNav2.language-toggle .dropdown-toggle {
	padding-right: 6px;
}
.pkp_navigation_user a[href$=register] { /*Nascondo il link per la registrazione*/
	display: none;
}
@media (min-width: 992px) {
	.language-toggle {
		left: auto;
		right: 1rem;
	}
	#languageSmallNav {
		display: none;
		margin-top: 1em;
	}
	#userNav .dropdown-item, .language-toggle .dropdown-item {
		font-size: 14px;
		text-transform: none;
	}
	
	.main-header .container .logoUnige {
		position: absolute;
		top: 5px;
		right: 0px;
	}
	#languageLargeNav,
	#languageLargeNav2 {
		top: 0;
		right: 118px;
		width: 95px;
	}
	#userNav,
	.pkp_navigation_user_wrapper {
		top: 0;
		right: 218px !important;
	}
	
	.pkp_head_wrapper .logoUnige {
		position: absolute;
		top: 5px;
		right: 0;
	}
}
	

/* Logo unige */
.logoUnige {
	right: 2rem;
	top: 3em;
	width: 100px;
    /*height: 36px;*/
    padding: 2px;
}
.logoUnige .logoUnigeImg {
	width: 100px;
	min-width: 100px;
	max-width: 100px;
}
#main-navbar .logoUnige {
    padding: 0.5em;
}
.pkp_head_wrapper .logoUnige,
.main-header .container .logoUnige {
	display: none;
}
.pkp_site_nav_menu .logoUnige,
#main-navbar .logoUnige {
	display: block;
}
@media (min-width: 992px) {
	.pkp_head_wrapper .logoUnige,
	.main-header .container .logoUnige {
		display: block;
	}
	.pkp_site_nav_menu .logoUnige,
	#main-navbar .logoUnige {
		display: none;
	}
}
.navbar-light {
    display: flex;
    justify-content: space-between;
}
.navbar-light .navbar-brand {
	flex-grow: 4;
}
.navbar-light .logoUnigeSmall {
	margin-right: 8px;
}
.navbar-light .logoUnigeSmall img {
    height: 20px;
    max-height: 20px;
}
@media (min-width: 992px) {
	.navbar-light .logoUnigeSmall {
		display: none;
	}
}

/* Menu */
.pkp_site_nav_menu {
	margin-bottom: 3px;
}
.pkp_site_nav_menu ul.headerMenuLinksSmall ul {
	padding-left: 24px;
}
.pkp_site_nav_menu ul ul.dropdown-menu {
	padding-left: 0;
}
#primaryNav .dropdown-menu, 
#userNav .dropdown-menu, 
#languageSmallNav .dropdown-menu,
#languageLargeNav .dropdown-menu {
	padding-left: 0 !important;
}
#main-navbar .dropdown-menu a {
	padding: 2px 10px 2px 16px !important;
}
@media (min-width: 992px) {
	#main-navbar .dropdown-menu a {
		padding: 2px 10px 2px 10px !important;
	}
	.pkp_nav_list ul a {
		padding: 4px 10px 4px 10px;
	}
}

/* Immagine sotto il menu */
.main-header .navbar,
.pageHeaderImage {
    padding: 0 0 !important;
}
.navbar-logo {
    padding-top: 5px;
    padding-bottom: 20px;
}
.navbar-brand {
    padding-top: 5px;
    padding-bottom: 10px;
}
.navbar-brand img {
	height: 20px;
    max-height: 20px;
}
@media (min-width: 992px) {
	.navbar-brand img {
		height: auto;
    max-height: 75px;
	}
}
.pageHeaderImage img {
    width: 100%;
}

/* Sottomenu */
@media (min-width: 992px) {
	.dropdown-menu {
		border: 1px solid black;
	}
}
#primaryNav .dropdown-menu,
#userNav .dropdown-menu,
#languageLargeNav .dropdown-menu {
	padding: 0;
	border: 0;
	text-align: left;
    padding-left: 1.5em;
}
#userNav .dropdown-menu,
#languageLargeNav .dropdown-menu {
	background-color: white !important;
	color: black !important;
}
@media (min-width: 992px) {
	#primaryNav .dropdown-menu,
	#userNav .dropdown-menu,
	#languageLargeNav .dropdown-menu {
		border: 1px solid black;
		box-shadow: 0 0 5px rgb(0 0 0 / 30%);
		padding-left: 4px;
	}
}
#languageSmallNav .dropdown-menu {
	width: 100%;
	margin: 0;
	padding: 0 0 0 24px;
    position: static;
    float: none;
}
#languageSmallNav .dropdown-item {
    font-size: 14px !important;
}
#primaryNav .dropdown-menu .dropdown-item,
#userNav .dropdown-menu .dropdown-item,
#languageLargeNav .dropdown-menu .dropdown-item,
.navbar-light .navbar-nav .nav-link, 
.navbar-light .navbar-nav .show>.nav-link,
.navbar-light .navbar-nav .dropdown-item,
#languageSmallNav .btn,
#languageSmallNav .dropdown-item {
    color: #fff !important;
	text-transform: none;
	margin: 1px;
	width: auto;
	padding: 2px 4px;
}
#primaryNav .dropdown-menu .dropdown-item:hover,
#userNav .dropdown-menu .dropdown-item:hover,
#languageLargeNav .dropdown-menu .dropdown-item:hover,
.navbar-light .navbar-nav .nav-link:hover, 
.navbar-light .navbar-nav .dropdown-item:hover,
#languageSmallNav .btn:hover,
#languageSmallNav .dropdown-item:hover {
    background: #ddd;
	color: black !important;
	margin: 0
    padding: 2px 5px;
}
#primaryNav .dropdown-menu .dropdown-item:hover,
#userNav .dropdown-menu .dropdown-item:hover,
#languageLargeNav .dropdown-menu .dropdown-item:hover {
	border: 1px solid #ddd;
}
.navbar-light .navbar-nav .nav-link:hover, 
.navbar-light .navbar-nav .dropdown-item:hover,
#languageSmallNav .btn:hover,
#languageSmallNav .btn:focus {
	border: 0;
}
#userNav .dropdown-menu .dropdown-item,
#languageLargeNav .dropdown-menu .dropdown-item {
    background: white;
	color: black !important;
}
#primaryNav-userNav .nmi_type_user_register {
	display: none;
}

/* Modali bianche */
.modal-content {
    background: white;
    color: black;
	border: 1px solid #821412;
}
.modal-content a {
    color: black;
}
.modal-content .form-control {
    background: white;
    color: black;
    border-bottom: 1px solid black;
}


/* Barra di navigazione */
@media (min-width: 992px) {
	.main-header #primaryNav.navbar-nav {
		background-color: #B71C18;
		padding: 0;
	}
	.main-header #primaryNav.navbar-nav .nav-item .nav-link {
		color: white;
		padding: 5px;
	}
	.main-header #primaryNav.navbar-nav .nav-item .dropdown-menu {
		/*background-color: #821412;*/
		padding: 0;
	}
	.main-header #primaryNav.navbar-nav .nav-item .dropdown-menu .dropdown-item {
		font-size: 14px;
	}
	.main-header #primaryNav .nav-link, 
	#primaryNav .dropdown-item {
		text-transform: none !important;
		text-align: left;
	}
	.main-header #userNav .nmi_type_user_register {
		display: none;
	}
	.main-header #primaryNav {
		justify-content: normal;
		position: relative;
		width: 100%;
		padding-top: 1rem;
		padding-bottom: 1rem;
	}
	.main-header #primaryNav .nav-item {
		padding: 0 0 0 16px;
	}
	/* Impedisco che il menu si apra al 100% */
	#primaryNav .dropdown-menu.show {
		display: block;
		width: auto;
		left: auto;
	}
}

/* Espando la pagina al 100% */
.page-site > .row > .col-md-8,
.page-custom > .row > .col-md-8 {
	width: 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
}

/* Titoli pagine */
.page-header {
	text-align: left;
	padding: 0 50px;
	margin-top: 16px;
	margin-bottom: 0px;
    font-family: "adelle", serif !important;
    font-family: var(--fontSerif) !important;
}
h1, .h1 {
    font-family: "adelle", serif !important;
    font-family: var(--fontSerif) !important;
    margin: 0 0 16px 0;
}
h2, h3, h4, h5, h6, .h2, .h3, .h4, .h5, .h6 {
	/*font-family: 'Fira Sans',sans-serif !important;*/
    font-family: "fira-sans", sans-serif !important;
    font-family: var(--fontSans) !important;
}
.page-header h1 {
	font-weight: bold;
	margin: 0px;
}
.homepage_about h2 {
	display: none;
}

/* Contenuto pagine */
.page-site .page-content,
.page-custom .page-content {
	padding: 16px 50px 0 50px;
	margin-bottom: 0px;
	border-top: 0px;
	border-bottom: 0px;
}
.page-content {
	line-height: normal;
}
.page-content p,
p,
.pkp_structure_main p,
.pkp_structure_main p:last-child {
    margin-top: 0;
    margin-bottom: 16px;
	font-size: 16px;
	line-height: normal;
}
.pkp_structure_main h1 {
	font-size: 25px;
}
.pkp_structure_main h2 {
	font-size: 22px;
}
.pkp_structure_main h3 {
	font-size: 19px;
}
body,
.pkp_structure_main h3,
.pkp_structure_main h4,
.pkp_structure_main h5,
.page_contact .address, .page_contact .phone, .page_contact .email {
	font-size: 16px;
}
.pkp_structure_main h6 {
	font-size: 14px;
}

/* Coloro i riquadri delle riviste */
.site-journal {
	background-color: #E6E6E6;
}
.site-journal .site-journal-body .site-journal-title a {
	color: black;
	font-weight: bold;
}
.site-journal .site-journal-body .links .btn {
	/*border-color: #B71C18;*/
	border-color: black;
}
.site-journal .site-journal-body .site-journal-description p {
	font-size: 14px;
}

/* Affianco le riviste */
.site-journals-list {
	display: flex;
    flex-wrap: wrap;
	font-size: 13px;
}
.site-journals-list .site-journal {
	flex: 100%;
	width: 100%;
	max-width: 100%;
	margin-left: 25px;
	margin-right: 25px;
	margin-bottom: 16px;
	height: 338px;
}
@media (min-width: 576px) {
	.site-journals-list .site-journal {
		margin-left: 8px;
		margin-right: 8px;
	}
}
@media (min-width: 992px) {
	.site-journals-list .site-journal {
		flex: calc(50% -  16px);
		width: calc(50% -  16px);
		max-width: calc(50% -  16px);
	}
}

/* Suddivido in due colonne le immagini ed i dettagli dei riquadri delle riviste */
.site-journal {
    display: flex;
    flex-wrap: wrap;
	padding: 20px;
}
.site-journal .site-journal-img {
    display: none;
}
.site-journal .site-journal-img img {
    display: none;
}
.site-journal .site-journal-body {
    flex: calc(100% - 32px);
    position: relative;
    height: 100%;
}
@media (min-width: 400px) {
	.site-journal .site-journal-img {
		display: block;
		flex: 100px;
		float: left;
		margin-right: 20px;
	}
	.site-journal .site-journal-img img {
		display: block;
		width: 100px;
		max-width: 100px;
		max-height: none;
		border: 1px solid black;
	}
	.site-journal .site-journal-body {
		flex: calc(100% - 100px - 32px);
	}
}
@media (min-width: 576px) {
	.site-journal .site-journal-img {
		flex: 150px;
	}
	.site-journal .site-journal-img img {
		width: 150px;
		max-width: 150px;
	}
	.site-journal .site-journal-body {
		flex: calc(100% - 150px - 32px);
	}
}

/* Incolonno le tre sezioni del lato destro dei riquadri delle riviste */
.site-journal .site-journal-body {
    display: flex;
	flex-direction: column;
}
.site-journal .site-journal-body .site-journal-title {
    flex: 50px;
}
.site-journal .site-journal-body .site-journal-description {
    flex: calc(100% - 50px - 42px);
	overflow: auto;
}
.site-journal .site-journal-body .links {
    flex: 42px;
}
.site-journal .site-journal-body .links .btn {
	height: 42px;
}

/* Sposto in fondo i pulsanti delle riviste */
.site-journal .site-journal-body {
    position: relative;
    height: 100%;
}
.site-journal .site-journal-body .site-journal-description {
	margin-bottom: 62px;
}
.site-journal .site-journal-body .links {
    position: absolute;
    bottom: -14px;
    left: 0;
    width: 100%;
	display: flex;
	justify-content: flex-end;
}
.site-journal .site-journal-body .links > a {
	margin-left: 16px;
	padding: 8px 6px;
    white-space: nowrap;
    text-overflow: ellipsis;
}

/* Footer */
.site-footer {
    margin-top: 0;
    padding: 24px;
}
.site-footer a {
	text-decoration: none;
}
.site-footer-content a {
	text-decoration: underline;
}
.footer-brand-image {
	float: left;
}
.site-footer-menu-smallPage {
	margin-bottom: 40px;
}
.site-footer-sidebar {
	border-bottom: 0;
	padding-bottom: 0;
	margin-bottom: 40px;
}
.site-footer-content {
}

.site-footer-menu-smallPage {
	display: flex;
    flex-direction: column;
    align-items: flex-start;
    text-align: center;
}
.site-footer-sidebar {
	display: flex;
	justify-content: space-between;
    flex-wrap: wrap;
}
.site-footer-content {
	display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
    flex-direction: column;
    align-items: center;
    text-align: center;
}
@media (min-width: 992px) {
	.site-footer-menu-smallPage {
		display: none;
	}
	.site-footer-sidebar {
		justify-content: space-between;
		flex-wrap: nowrap;
		margin-left: auto;
		margin-right: auto;
	}
	.site-footer-content {
		flex-wrap: nowrap;
		flex-direction: row;
		align-items: unset;
	}
}
.footerImage {
	width: 150px;
	margin-bottom: 20px;
	margin-right: 12px;
}
.footerImageContainer:last-child .footerImage {
	/*margin-bottom: 0;*/
}
.site-footer-sidebar {
	margin-bottom: 20px;
}
.pkp_site_nav_menu a {
	margin: 0 !important;
}
.pkp_site_nav_menu a:hover, 
.pkp_site_nav_menu a:focus,
.pkp_search_desktop .search_prompt:hover, 
.pkp_search_desktop .search_prompt:focus {
	text-decoration: none;
}
.footerMenuLinksSmall {
    width: 100%;
    text-align: left;
    font-size: 18px;
}
.footerMenuLinksSmall.hasChilds:not(.hasChilds ~ .hasChilds) { /* il primo menu che ha dei figli */
    border-top: 1px solid #666666;
}
.footerMenuLinksSmall:first-child { /* il primo menu in generale */
    border-top: 0 !important;
}
.footerMenuLinksSmall.hasChilds {
    /*border-top: 1px solid #666666;*/
    border-bottom: 1px solid #666666;
}
.footerMenuLinksSmall .item {
    font-size: 14px;
}
.footerMenuLinksSmall .title,
.footerMenuLinksSmall .item {
	padding: 6px 0;
}
.footerMenuLinks {
	margin-left: 12px;
    font-size: 14px;
}
.footerMenuLinks {
	display: none;
}
@media (min-width: 992px) {
	.footerMenuLinks {
		display: block;
	}
}
.footerMenuLinksSmall .title,
.footerMenuLinks .title {
	font-weight: bold;
}
.footerMenuLinksSmall .item.level1 {
	margin-left: 12px;
}
.footerMenuLinksSmall a,
.footerMenuLinks a {
	text-decoration: none !important;
}
.footerMenuLinksSmall a:hover,
.footerMenuLinks a:hover {
	color: lightskyblue;
}
.footerMenuLinksSmall .single,
.footerMenuLinks .single {
	padding-bottom: 3px;
}
.footerMenuLinksSmall .multiple,
.footerMenuLinks .multiple {
	padding-top: 3px;
}
.ufficioGup {
    text-align: left;
}

.dropdown-toggle::after {
    display: inline-block;
    margin-left: 0.255em;
    vertical-align: 0.255em;
    content: "";
    border-top: 0.3em solid;
    border-right: 0.3em solid transparent;
    border-bottom: 0;
    border-left: 0.3em solid transparent;
}





/**** RIVISTE ****/

.pkp_structure_main h1, 
.pkp_structure_main .h1 {
    font-family: "adelle", serif !important;
    font-family: var(--fontSerif) !important;
    margin: 0 0 16px 0;
}
.pkp_structure_main h2,
.pkp_structure_main h3,
.pkp_structure_main h4,
.pkp_structure_main h5,
.pkp_structure_main h6,
.pkp_structure_main .h2,
.pkp_structure_main .h3,
.pkp_structure_main .h4,
.pkp_structure_main .h5,
.pkp_structure_main .h6 {
	/*font-family: 'Fira Sans',sans-serif !important;*/
    font-family: "fira-sans", sans-serif !important;
    font-family: var(--fontSans) !important;
    margin: 0 0 16px 0;
}

/*Menu*/
.pkp_navigation_primary_row {
    margin-top: 0;
}
.pkp_site_nav_menu--isOpen {
    margin-top: 5px;
    margin-bottom: 0 !important;
}
@media (min-width: 992px) {
	.pkp_site_nav_menu {
		margin-top: 5px;
	}
	.pkp_site_nav_menu--isOpen {
		margin-top: 0;
	}
}

/*Menu lingue e utente*/
.pkp_navigation_user_wrapper {
    top: 0;
    left: auto;
    right: 0;
	transform: none;
}
.languageLargeNav {
    top: 0;
    left: auto;
    right: 10rem;
}
.pkp_navigation_user {
	width: auto;
}
@media (min-width: 992px) {
	.pkp_navigation_user>li>a, 
	.pkp_navigation_user>li.in_focus>a, 
	.pkp_navigation_user>li>a:hover, 
	.pkp_navigation_user>li>a:focus,
	.pkp_nav_list ul a,
	.pkp_nav_list ul a:hover, 
	.pkp_nav_list ul a:focus {
		color: black;
	}
	.pkp_navigation_primary .dropdown-menu a:focus, 
	.pkp_navigation_primary .dropdown-menu a:hover,
	/*.pkp_navigation_primary>li>a:hover,*/
	.pkp_nav_list ul a:hover, 
	.pkp_nav_list ul a:focus {
		background: #ddd !important;
		border-color: #ddd !important;
		color: black !important;
	}
	.pkp_nav_list ul {
		border-radius: 0;
		box-shadow: 0 0 5px rgba(0,0,0,0.3);
	}
	.pkp_nav_list ul a {
		border-radius: 0 !important;
	}
	.pkp_nav_list > li {
		padding: 0 0 0 16px;
	}
	.pkp_navigation_primary>li>a {
		margin: 0px;
		padding: 10px 0 8px;
	}
	.pkp_navigation_search_wrapper a {
		padding: 10px 20px !important;
	}
}
.pkp_navigation_user .task_count {
    background: #ebc1c1;
    color: #333;
	width: auto;
	height: auto;
	display: inline-block;
    padding: .25em .4em;
    font-size: 75%;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: .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;
	position: initial;
}
.pkp_navigation_user #pkpDropdown2 {
	/*padding-bottom: 10px;*/
}
.pkp_site_nav_toggle {
	right: 0;
	left: auto;
}
.pkp_site_name {
	left: 0;
}
.pkp_site_name .is_img {
	padding-top: 0;
	padding-bottom: 0;
	margin-top: 0;
	margin-bottom: 0;
}
.pkp_site_name .is_img img,
.pkp_site_name img {
	/*max-height: 45px !important;*/
    max-height: unset;
}
.pkp_site_nav_toggle>span:before, /*Prime due linee dell'hamburger*/
.pkp_site_nav_toggle>span:after {
	background-color: black;
}
.pkp_site_nav_toggle>span { /*Terza linea dell'hamburger*/
    border-bottom-color: black;
}

/* Menu lingua */
#languageLargeNav2 {
    display: none;
}
@media (min-width: 992px) {
	#languageLargeNav2 {
		display: block;
	}
	#languageLargeNav2.language-toggle {
		position: absolute;
	}
	#languageLargeNav2 > li {
		padding-left: 0;
	}
}


/* Logo */
.pkp_site_name_wrapper {
	height: auto;
	padding: 0;
}
.pkp_site_nav_menu {
	position: static;
	padding: 0;
    margin-bottom: 0;
}
.pkp_site_name {
	padding-left: 0;
	padding-bottom: 0;
	margin-bottom: -6px;
	position: static;
}
.pkp_site_name>a {
	padding-bottom: 0;
}
.pkp_head_wrapper .navbar-logo {
    margin-left: 0;
    padding-top: 0;
    padding-bottom: 0;
    display: flex;
    justify-content: space-between;
}
@media (min-width: 992px) {
	.pkp_head_wrapper .navbar-logo .logoUnigeSmall {
		display: none;
	}
}
.pkp_head_wrapper .navbar-logo a {
	display: inline-block;
    padding-top: 5px;
    padding-bottom: 20px;
	line-height: 30px;
}
.pkp_head_wrapper .navbar-logo img {
    height: 20px;
    max-height: 20px;
    max-width: 100%;
    vertical-align: middle;
    border-style: none;
}
.has_site_logo .pkp_head_wrapper {
	padding: 0 5px;
}
@media (min-width: 992px) {	
	.pkp_site_name {
		padding-bottom: 5px;
	}
	.has_site_logo .pkp_head_wrapper {
		padding: 0;
	}
	.pkp_head_wrapper .navbar-logo img {
		max-height: none;
		max-width: 100%;
	}
}
.pkp_head_wrapper .navbar-logo img {
	height: 45px;
}

/* Menu */
.pkp_navigation_primary_row,
.pkp_navigation_user_wrapper {
	display: none;
}
.pkp_navigation_primary_menu_smallPage,
.pkp_navigation_user_menu_smallPage,
.pkp_navigation_language_menu_smallPage {
	display: block;
}
@media (min-width: 992px) {	
	.pkp_navigation_primary_row,
	.pkp_navigation_user_wrapper {
		display: block;
	}
	.pkp_navigation_primary_menu_smallPage,
	.pkp_navigation_user_menu_smallPage,
	.pkp_navigation_language_menu_smallPage {
		display: none;
	}
}
.pkp_navigation_user_wrapper li.profile a,
#languageLargeNav2.language-toggle .dropdown-toggle {
	border: 1px solid transparent;
	margin: 0px !important;
}
.pkp_navigation_user_wrapper li.profile a:hover,
#languageLargeNav2.language-toggle .dropdown-toggle:hover {
	border: 1px solid #757575;
	background-color: transparent !important;
}
.navigationPrimary li a,
.headerMenuLinksSmall a {
	width: 100%;
	padding: 2px 4px;
	margin: 1px !important;
}
.pkp_navigation_user_wrapper {
	padding: 0;
}
#languageLargeNav2 li a,
#userNav li a,
.pkp_navigation_user_wrapper li.profile a {
	width: 100%;
	padding: 6px 12px;
	margin: 1px !important;
}
.pkp_navigation_user_wrapper li.profile a,
#languageLargeNav2.language-toggle .dropdown-toggle {
	color: black;
	font-size: 12px;
	line-height: 1.5em;
}
.navigationPrimary li a:hover,
.search_controls:hover,
.headerMenuLinksSmall a:hover {
	background: #ddd !important;
	border-color: #ddd !important;
	color: black !important;
}
.search_controls:hover .search_prompt {
	color: black !important;
}
.pkp_navigation_primary_menu_smallPage {
	margin-bottom: 4px;
}
.pkp_navigation_user_menu_smallPage,
.pkp_navigation_language_menu_smallPage {
    border-top: 1px solid rgba(255,255,255,0.1);
    padding-top: 4px;
    padding-bottom: 4px;
}
.pkp_navigation_user.pkp_navigation_user {
	padding: 10px 0 10px 0;
	margin: 1px;
}
@media (min-width: 992px) {
	.pkp_navigation_user.pkp_navigation_user {
		padding: 0;
		margin: 0;
	}
}
.pkp_search.pkp_search_mobile {
	padding: 10px 4px 10px 4px;
	margin: 1px;
}

/* Spazi paragrafi */
.pkp_page_index .homepage_about {
    padding-top: 0;
    padding-bottom: 0;
}
@media (min-width: 992px) {
	.obj_issue_toc .galleys, .obj_issue_toc .section {
		margin: 0;
		padding-top: 16px;
		padding-bottom: 0;
	}
}
.obj_issue_toc .sections:not(:first-child) {
    margin-top: 0;
}
.pkp_page_index .read_more,
.pkp_page_index .current_issue .read_more {
    margin-top: 16px;
    margin-bottom: 16px;	
}

.pkp_block {
	padding-top: 0;
	padding-bottom: 16px;
}
.pkp_block .title {
	color: black;
	margin-bottom: 2px;
    font-size: 16px;
}
.pkp_block .content ul li {
	padding: 0;
    font-size: 16px;
}
.pkp_block .content a {
	color: black;
    font-size: 16px;
}

.block_creative_commons,
.block_creative_commons img {
	height: 35px;
	display: inline-table;
	padding-bottom: 0px;
	margin-bottom: 0px;
}
.block_creative_commons {
	padding-bottom: 10px;
}

/* Immagine sotto il menu */
.pkp_pageHeaderImage {
    padding: 0 !important;
}
.pkp_pageHeaderImage img {
    width: 100%;
}
.displayNone {
	display: none;
}

/* Nascondo le linee grigie intorno alla pagina */
.pkp_structure_head {
    border-bottom: 0;
}
.pkp_structure_main:before, 
.pkp_structure_main:after {
    background: white;
}
.obj_issue_toc .galleys:before, 
.obj_issue_toc .section:before {
    border-top: 0 solid #ddd;
}

/* Footer */
.pkp_structure_footer_wrapper {
    padding: 24px;
}
.pkp_footer_content,
.pkp_brand_footer {
	padding: 0;
}
.pkp_footer_menu_smallPage {
	margin-bottom: 40px;
}
.pkp_footer_content {
	border-bottom: 0;
	padding-bottom: 0;
	margin-bottom: 40px;
}
.pkp_brand_footer {
}


.pkp_footer_menu_smallPage {
	display: flex;
    flex-direction: column;
    align-items: flex-start;
    text-align: center;
}
.pkp_footer_content {
	display: flex;
	justify-content: space-between;
    flex-wrap: wrap;
}
.pkp_brand_footer {
	display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
    flex-direction: column;
    align-items: center;
    text-align: center;
}
@media (min-width: 992px) {
	.pkp_footer_menu_smallPage {
		display: none;
	}
	.pkp_footer_content {
		justify-content: space-between;
		flex-wrap: nowrap;
		margin-left: auto;
		margin-right: auto;
	}
	.pkp_brand_footer {
		flex-wrap: nowrap;
		flex-direction: row;
		align-items: unset;
	}
}

.pkp_footer_content:before, 
.pkp_footer_content:after,
.pkp_brand_footer:before, 
.pkp_brand_footer:after {
    content: none;
}
.pkp_footer_content a,
.pkp_brand_footer a {
    max-width: none;
}
.pkp_brand_footer a {
    float: none;
    display: contents;
}
.pkp_structure_footer_wrapper,
.pkp_structure_footer_wrapper a {
    background: #333;
    color: #fff;
}
.pkp_structure_footer_wrapper a {
    text-decoration: none;
}
.pkp_structure_footer_wrapper .pkp_brand_footer a {
	text-decoration: underline;
	text-decoration-color: #fff;
    display: initial;
}
.pkp_structure_footer_wrapper a:hover {
	color: lightskyblue;
}

/* Contenuto pagine*/
.pkp_structure_content {
    padding-top: 6px;
}
.pkp_structure_main,
.pkp_structure_sidebar {
    padding-top: 10px;
    padding-bottom: 0px;
}
.pkp_structure_content p, 
p {
    margin-top: 0;
    margin-bottom: 16px;
}
.current_issue .current_issue_title {
	margin: 16px 0 6px 0 !important;
    font-size: 16px;
}
.current_issue .published {
	margin: 0 !important;
    font-size: 16px;
}

.cmp_breadcrumbs ol {
	margin-bottom: 16px !important;
	padding: 0 !important;
}

.page_issue_archive .issues_archive,
.page_issue_archive .issues_archive>li,
.issues_archive {
	border: 0 !important;
}
.page_issue_archive .issues_archive>li {
    padding-top: 0 !important;
    padding-bottom: 16px !important;
}
.obj_issue_summary h2 {
    margin: 0 0 16px 0 !important;
	font-size: 14px !important;
}
.page_issue_archive .issues_archive>li {
    padding-bottom: 0 !important;
}

.obj_article_details .item {
    padding-top: 0 !important;
    padding-bottom: 16px !important;
}
.obj_article_details .entry_details,
.obj_article_details .main_entry,
.obj_article_details .row,
.obj_article_details .entry_details .item {
	border: 0 !important;
}



.hidden {
	display: none;
}

.homepage_about {
    margin-bottom: 48px;
}
.heading {
    margin-bottom: 16px;
}
.section {
    border-top: 1px solid gray;
    margin: 16px 0 0 0 !important;
    padding: 16px 0 0 0 !important;
}

.section h3 {
	color: black !important;
	font-weight: bold !important;
	font-size: 20px !important;
}

.obj_issue_toc .articles {
	margin-top: 0;
}

.cmp_pagination,
.copyright_notice,
.privacy_statement,
.sections,
.pkp_page_index .additional_content {
    margin-bottom: 16px;
}

.pkp_structure_footer_wrapper {
	margin-top: 16px;
}

.cmp_announcements {
	margin-bottom: 48px;
}
.obj_announcement_summary h3,
.obj_announcement_summary h4 {
	margin-bottom: 0;
}
