/*
 Theme Name:   Deduce
 Description:  DeDuCe project theme
 Author:       Fabio Benedetti
 Text Domain:  deduce
 Template:     generatepress
 Version:      99
*/


html{
	min-height: 100vh;
}

body{
	font-family: 'Raleway', sans-serif !important;
	font-size: 16px;
}

strong a{
	font-weight: 800;
}

header.site-header{
	position: sticky;
	position: -webkit-sticky;
	top: 0;
	z-index: 99;
	border-bottom: 1px solid #ececec;
}

header div.site-logo{
	min-width: 250px;
}

.grid-container{
	width: 100%;
	margin: 0;
	max-width: 100%;
}

.display-none{
	display: none;
}

.main-navigation .main-nav ul li a,
.main-navigation .main-nav ul ul li a{
	font-weight: bold;
	font-size: 14px;
	color: var(--custom-1);
}

.main-navigation .main-nav ul li a:hover{
	color: #000;
}


/* BREADCRUMBS */
#breadcrumbs{
	padding: 10px 40px;
	background-color: #f3f3f3;
	font-size: 12px;
	font-weight: bold;
}
#breadcrumbs a{
	font-weight: 900;
	color: var(--custom-1);
}
/* END BREADCRUMBS */


.site-content .content-area{
	width: 75%;
}

/* LEFT SIDEBAR */
.is-left-sidebar{
	margin-top: 20px;
	border-right: 1px solid #eaeaea;
	width: 25%;
	order: -10;
}

.is-left-sidebar h2.widget-title{
	border-bottom: 1px solid;
  border-image: linear-gradient( to right, var(--custom-2), var(--custom-1) ) 1;
}

.is-left-sidebar .widget_nav_menu h2{
	margin-bottom: 10px;
	font-weight: bold;
}

.is-left-sidebar .widget_nav_menu ul > li{
	margin-bottom: 0;
}

.is-left-sidebar .widget_nav_menu ul > li a{
	padding: 5px 10px !important;
	display: inline-block;
}


/* RIGHT SIDEBAR */
.is-right-sidebar{
	margin-top: 20px;
  border-left: 1px solid #eaeaea;
  width: 25%;
	order: 10;
}

.is-right-sidebar h2.widget-title{
	border-bottom: 1px solid;
  border-image: linear-gradient( to right, var(--custom-2), var(--custom-1) ) 1;
}

.is-right-sidebar .widget_nav_menu h2{
	margin-bottom: 10px;
  	font-weight: bold;
}


/* CATEGORIE */
#categories h2{
	margin-bottom: 10px;
	font-weight: bold;
	color: var(--custom-1);
}

#categories .tagcloud{
	display: flex;
	flex-direction: column;
}

#categories .tagcloud a{
	font-size: 14px !important;
	padding: 0 10px;
	text-transform: uppercase;
	margin-bottom: 0.5em;
	color: #1B596A;
}

/* TAGS */
.tags_menu{
	margin-left: 10px !important;
}

.tags_menu .tags_menu_item a{
	color: var(--custom-1);
}

.tags_menu .tags_menu_item a:hover{
    color: #000;
}

.tags_menu .tags_menu_item a .tags_menu_number{
    margin-left: 4px;
    border: 1px solid var(--custom-1);
    border-radius: 50%;
    width: 20px;
    height: 20px;
    text-align: center;
    position: absolute;
    background-color: var(--custom-1);
    color: white;
    font-weight: bold;
	font-family: sans-serif;
    line-height: 17px;
}


/* SIGNLE POST */
.single_post_item{
	
}

.single_post_item .single_post_title{
	color: var(--custom-1);
}

.single_post_item .single_post_image{
	height: auto;
	margin-bottom: 30px;
	
}

.single_post_item .single_post_image img{
	margin: auto;
}

.single_post_item .single_post_date{
	font-style: italic;
	color: #838383;
}

.single_post_item .single_post_text{
	text-align: justify;
}


/* NEWS */
.archive_item,
#post-60 section article{
    border:1px solid  #E8E8E8;
    box-shadow: 1px 1px 3px 0px rgba(196, 196, 196, 0.5)
}

#post-60 article.wpr-grid-item .wpr-grid-item-excerpt .inner-block p{
	margin: 0;
	text-align: left;
}

.wpr-grid-image-wrap img{
	border-bottom: 1px solid #e9e9e9;
}



.archive_item{
	border:1px solid  #E8E8E8;
	box-shadow: 1px 1px 3px 0px rgba(196, 196, 196, 0.5)
}

.archive_post_title{
	border-color: #E8E8E8;
	transition-duration: 0.2s;
	border-style: none;
	padding: 15px 10px 10px 20px;
}

.archive_post_title a{
	color: #1B596A;
	font-size: 14px;
	font-weight: 800;
	text-transform: uppercase;
	line-height: 18px;
	letter-spacing: 0.9px;
}

.archive_post_image img{
	width: 100%;
	height: 180px;
	object-fit: cover;
}

.archive_post_date{
	font-size: smaller;
	font-style: italic;
	color: #a0a0a0;
	text-align: center;
}

.archive_post_text{
	color: #000;
	border-color: #E8E8E8;
	border-style: none;
	padding: 0px 10px 0px 10px;
	margin: 15px 10px 0px 10px;
	font-size: 13px;
	font-weight: 400;
	line-height: 17px;
}


article.page .entry-title,
.tag .page-title{
	font-weight: 800;
	border-bottom: 2px solid;
	color: var(--custom-1);
	border-image: 
		linear-gradient(
		  to right, 
		  var(--custom-2), 
		  var(--custom-1)
		) 1;
	text-transform: uppercase;
}

/* PEOPLE */
#people{
	display: flex;
	justify-content: space-evenly;
	flex-wrap: wrap;
	margin: auto;
	row-gap: 20px;
}

#people .single-people{
	width: 30%;
	border: 1px solid #efefef;
	border-radius: 5px;
	padding: 20px;
	box-shadow: 1px 1px 5px #dfdfdf;
}

#people .people-img{
	width: 100%;
	height: auto;
}

#people .people-title{
	font-size: 18px;
}

#people .people-email{
	font-style: italic;
	color: #6c6c6c;
}

#people .people-position{
	color: #6c6c6c;
	text-transform: capitalize;
}

#people .people-desc{}

/* PUBLICATIONS */
.single-publication{
	width: 100%;
}

.preprint{
	background-color: #fff2cc;
}

.conference{
	background-color: #c9daf8;
}

.workshop{
	background-color: #d9ead3;
}

.journal{
	background-color: #d9d2e9;
}


/* FOOTER */
footer.site-info .grid-container{
	padding: 20px 100px;
	background-color: #fff;
	color: #2E3192;
	display: block;
	margin-bottom: 20px;
}


footer.site-info .footer-bar aside#custom_html-3{
	background-color: #fff;
	color: #2E3192;
	text-align: left;

}

footer.site-info .footer-bar aside#custom_html-3 #footer-box{
	display: flex;
	padding: 10px;
	justify-content: space-around;
	font-weight: bold;
	align-items: center;
}

footer.site-info .footer-bar aside#custom_html-3 a{
	color: #2E3192;
}

footer.site-info .footer-bar aside#custom_html-3 p#eu-erc{
	width: 25%;
	float: left;
	margin-right: 100px;
}

footer.site-info .footer-bar aside#custom_html-3 p#founded-by{
	width: 75%;
	float: right;
	font-weight: 500;
}


@media (max-width: 1463px){
	body{
		font-size: 14px;
	}
	
	.archive_item{
		flex: 0 0 48% !important;
	}
	
	footer.site-info #custom_html-2 #disclaimer{
		padding-right: 10px;
	}
}

@media (max-width: 1149px){	
	footer.site-info #custom_html-2{
		padding-bottom: 10px;
	}
}

@media (max-width: 1024px){
	.sidebar{
		display: none;
	}
	
	.site-content .content-area{
		width: 100%;
	}
	
	
	#page{
		padding-bottom: 15px;
	}

	.site-footer{
		position: relative;
		height: auto;
		width: 100%;
	}	
}

@media (max-width: 768px){
	
	
	#mobile-menu-control-wrapper button{
		background-color: #2e3192fc;
		color: #fff;
	}
	
	#site-navigation.main-navigation.sub-menu-right.toggled{
		background-color: #2e3192fc;
		color: #fff;
	}
	
	#site-navigation.main-navigation.sub-menu-right.toggled #primary-menu ul li a{
		color: #fff;
	}
	
	#site-navigation.main-navigation.sub-menu-right.toggled #primary-menu ul li.current_page_item a{
		background-color: #fff;
		color: #2e3192fc;
	}
	
	article.page .entry-title,
	.tag .page-title{
		font-size: 25px;	
	}
	
	article.wpr-grid-item.category-news{
		margin-bottom: 20px;
	}
	
	#breadcrumbs{
		display: none;
	}
	
	.archive_item{
		flex: 0 0 100% !important;
	}
	
	.home article{
		width: auto !important;
		position: relative !important;
		top: auto !important;
		left: auto !important;
	}
	
	.elementor-section .elementor-container{
		display: block !important;
	}
	
	.elementor-column{
		width: 100% !important;
	}
	
	footer.site-info .footer-bar aside#custom_html-3 div.custom-html-widget > div{
		flex-direction: column;
		row-gap: 30px;
	}
	
	footer.site-info .footer-bar aside#custom_html-3 p#eu-erc{
		width: 100%;
		margin-right: 0;
	}
	
	footer.site-info .footer-bar aside#custom_html-3 p#founded-by{
		font-size: 18px;
		width: 100%;
	}

}