/*
 Theme Name:   IIPP - forefront
 Theme URI:    https://generatepress.com/forefront/
 Description:  Forefront è un tema figlio di GeneratePress. - See more about GeneratePress here: http://generatepress.com
 Author:       GiuSi
 Author URI:   http://www.giusi.eu
 Template:     generatepress
 Version:      999.1.0.3
 Tags: iipp, red, two-column

 Forefront, Copyright 2016 Thomas Usborne
 Forefront is distributed under the terms of the GNU GPL

 Forefront is a child theme of GeneratePress
 
 It's not recommended to add CSS to this file, as it will be lost if you ever update this child theme.
 Instead, use a Custom CSS plugin.
 
 */

a:hover{
	cursor:pointer!important;
}
.post-image {
	margin-top: 0;
	margin-bottom: 1.5em;
}
.separate-containers .post-image, .separate-containers .inside-article .page-header-image-single, .separate-containers .inside-article .page-header-image, .separate-containers .inside-article .page-header-content-single, .no-sidebar .inside-article .page-header-image-single, .no-sidebar .inside-article .page-header-image, article .inside-article .page-header-post-image{
	    margin: -15px -15px 20px -15px;
}
.separate-containers .post-image img, .separate-containers .inside-article .page-header-image-single img, .separate-containers .inside-article .page-header-image img, .separate-containers .inside-article .page-header-content-single img, .no-sidebar .inside-article .page-header-image-single img, .no-sidebar .inside-article .page-header-image img, article .inside-article .page-header-post-image{
	    width: 100%;
}
aside .wp-cpl-widget li span.wp-thumb-overlay{
	padding:0px !important
}
.widget-title {
	border-bottom: 1px solid #efefef;
	padding-bottom: 20px;
	margin-bottom: 20px;
}

body{
	background-image: url("img/bg.jpg") !important;
}
body .grid-container {
    max-width: 1300px;
    /*background-color: #F8F4F4;*/
    box-shadow: 0px 2px 5px -3px #000;
    /* margin: 10px auto; */
    position: relative;
    /* width: 980px; */
}
.site-content{
	background-color: #F8F4F4;
}
.inside-header {
    background-image: url("img/iipp-istituto-italiano-di-preistoria-e-protostoria.jpg")!important;
    border-bottom: 10px solid #920000;
    height: 121px;
    margin: 0 auto;
    overflow: hidden;
    padding: 0;
    width: 100%;
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: center center;
	}
@media (max-width:900px){
	.inside-header {
	    height: 90px;
	}
}
@media (max-width:600px){
	.inside-header {
		background-image: url("img/logo-mobile-iipp-istituto-italiano-di-preistoria-e-protostoria.jpg")!important;
	}
}

/* Menu */
.main-navigation{
	text-transform: uppercase;
	font: bold 11px/14px Arial,Verdana,sans-serif;
	background-color:rgba(255,255,255,0);
	
}
.main-navigation .main-nav ul li a, .menu-toggle, .main-navigation .mobile-bar-items a {
    padding-left: 9px;
    padding-right: 9px;
    line-height: 40px;
	color: #666666;
}
.main-navigation .main-nav ul ul .current-menu-item > a:hover, .main-navigation .main-nav ul ul .current-menu-parent > a:hover, .main-navigation .main-nav ul ul .current-menu-ancestor > a:hover, .main-navigation .main-nav ul ul .current-menu-item.sfHover > a, .main-navigation .main-nav ul ul .current-menu-parent.sfHover > a, .main-navigation .main-nav ul ul .current-menu-ancestor.sfHover > a {
    color: #FFFFFF;
    background-color: #04648D; 
}
.main-navigation ul ul{
	top:40px;
	background-color:#920000;
}
.main-navigation .main-nav ul .current-menu-parent > a:hover, .main-navigation .main-nav ul .current-menu-ancestor > a:hover,
.main-navigation .main-nav ul .current-menu-item > a:hover, .main-navigation .main-nav ul .current-menu-parent > a:hover, .main-navigation .main-nav ul .current-menu-ancestor > a:hover, .main-navigation .main-nav ul .current-menu-item.sfHover > a, .main-navigation .main-nav ul .current-menu-parent.sfHover > a, .main-navigation .main-nav ul .current-menu-ancestor.sfHover > a{
	background-color:#920000;
}
.main-navigation ul ul li > a:hover{
	background-color:#04648D!important;
}
.main-navigation .main-nav ul ul .current-menu-item > a, .main-navigation .main-nav ul ul .current-menu-parent > a, .main-navigation .main-nav ul ul .current-menu-ancestor > a {
    color: #FFFFFF;
    background-color: #920000;
}
.main-navigation .main-nav ul .current-menu-item > a, .main-navigation .main-nav ul .current-menu-parent > a, .main-navigation .main-nav ul .current-menu-ancestor > a{
	color:#FFFFFF;
   	/*box-shadow: 3px 3px 3px #999999;*/
	background: none repeat scroll 0 0 #920000;
}
.main-navigation .main-nav ul li > a:hover, .main-navigation .main-nav ul li.sfHover > a{
	background-color:#920000;
}
.main-navigation .main-nav ul li > a:focus{
	background-color:#F8F4F4;
	color:#920000;
}
.nav-aligned-center.nav-below-header .main-navigation .menu>li{float:left;}
li.search-item {float: right!important;}
.navigation-search input[type="search"], .navigation-search input[type="search"]:active{
	height: 100%;
}

.site-info{
	color: #fff;
	padding: 0px;
    background-color: #920000;
    border-top: 10px solid #920000;
    clear: both;
    overflow: hidden;
    width: 100%;
}
.navigation-search input[type="search"]:focus{
	background-color: #dd5656;
}
.navigation-search input{
	opacity:1;
}
.navigation-search{
	top:0;
	height:100%;
}
input.search-field {
    height: 100%;
}
.separate-containers .hentry{
	margin-bottom: 2px;
}
.separate-containers .inside-article{
	background: none repeat scroll 0 0 #F2EADE;
    border: 5px solid #F2EADE;
    box-shadow: 2px 2px 6px -1px #999999;
    margin: 0 0 10px;
    padding: 10px 10px 30px;
    position: relative;
}
.widget-title {
	font-family: Georgia, Times New Roman, Times, serif;
    border-bottom: 1px solid #920000;
    font-size: 22px;
    margin-bottom: 20px;
    padding: 0 2px;
    color: #920000 !important;
}
.entry-title a, .entry-title {
    color: #00749D !important;
}
.separate-containers .widget {
    background: none repeat scroll 0 0 #F3E9D1;
    box-shadow: 3px 5px 5px #999999;
    color: #666666;
    margin-bottom: 0px;
   	padding: 20px 20px 1px 20px;
}
.separate-containers .paging-navigation{
	padding: 20px 0 40px 4px;
}
.paging-navigation {
	background-color: transparent;
}
.paging-navigation .page-numbers {
    background: none repeat scroll 0 0 #00749D;
    box-shadow: 2px 2px 5px #999999;
    color: #FFFFFF;
    display: inline-block;
    float: left;
    font-weight: bold;
    margin: 0 15px 0 0;
    padding: 11px 15px;
}
.paging-navigation .page-numbers:hover{
	background: none repeat scroll 0 0 #920000;
}
.paging-navigation .current {
    background: none repeat scroll 0 0 #920000;
}
.cnss-social-icon{
	background-color: transparent;
    padding-left: 10px;
} 
.widget ul li {
    background: url("img/bullet.png") no-repeat scroll 0 9px rgba(0, 0, 0, 0);
    padding-left: 10px;
}

h1, h2, h3, h4{
	font-family: "Merriweather", Georgia, Times New Roman, Times, serif;
    font-weight: bold;
}
h2 {
    font-weight: 500;
    font-size: 27px;
}
.cnss-social-icon li{
	background: none!important;
	padding:0 3px;
}
.menu-item-has-children .dropdown-menu-toggle{
	padding-right:7px;
	padding-left:7px;
}
button.menu-toggle:hover, .main-navigation .mobile-bar-items a:hover{
	color:#920000;
}
button.menu-toggle:focus, .main-navigation .mobile-bar-items a:focus{
	color:#666;
}
li.search-item {
    border-left: 1px solid;
}
.copyright{
	margin-bottom:5px;
    font-family: fantasy!important;
}
.credit{
	margin:0;
	padding:3px;
	text-align:right;
	color:#aaa;
}
.credit a{
	color:#666;
}
.credit a:hover{
	color:#920000;
}
@media (max-width:1200px){
	.nav-aligned-center.nav-below-header .main-navigation .sf-menu>li{
		width:100%;
	}
	.menu-item-has-children .dropdown-menu-toggle {
	    padding-right: 15px;
	    padding-left: 15px;
	    border-left: 1px solid #F8F4F4;
	}
	.main-nav ul li > a:hover span{
		background-color:#F8F4F4;
		color:#666;
	}
	.main-nav ul li > a span{
		background-color:#F8F4F4;
		color:#666;
	}
	.main-nav ul li > a span:hover{
		background-color:#920000;
		color:#fff;
	}


	/* Mobile navigation */
	.menu-toggle,
	.main-navigation.toggled .main-nav > ul {
		display: block;
	}
	
	.main-navigation ul li.sfHover > ul {
		display: none;
	}
	
	button.menu-toggle {
		background-color: transparent;
		width: 100%;
		border: 0;
	}
	
	button.menu-toggle:hover,
	button.menu-toggle:active,
	button.menu-toggle:focus {
		background-color: transparent;
		border: 0;
		outline: 0;
	}
	
	.sub-menu.toggled-on,
	.children.toggled-on {
		display: block !important;
		opacity: 1 !important;
	}
	
	.dropdown-menu-toggle:before {
		content: "\f107" !important;
	}
	
	.sfHover > a .dropdown-menu-toggle:before {
		content: "\f106" !important;
	}

	.main-navigation ul {
		display: none;
	}
	
	.nav-float-right .main-navigation,
	.nav-float-left .main-navigation {
		float: none;
		margin-bottom:20px;
	}
	
	.nav-float-left .site-branding,
	.nav-float-left .site-logo {
		float: none;
	}
	
	.navigation-search {
		bottom: auto;
		top: 0;
	}
	
	.mobile-bar-items {
		display: block;
		position: absolute;
		right: 0;
		top: 0;
		z-index: 21;
		list-style-type: none;
	}
	
	.mobile-bar-items a {
		display: inline-block;
	}
	
	.main-navigation .menu li.search-item {
		display: none !important;
	}
	
	li.search-item a {
		padding-left: 20px;
		padding-right: 20px;
	}
	
	.menu-toggle {
		text-align: center;
	}
	
	.nav-search-enabled .main-navigation .menu-toggle {
		text-align: left;
	}
	
	.main-nav .sf-menu > li {
		float: none;
		clear: both;
	}
	
	.nav-aligned-right.nav-below-header .main-navigation .sf-menu > li, 
	.nav-aligned-right.nav-above-header .main-navigation .sf-menu > li, 
	.nav-aligned-center.nav-below-header .main-navigation .sf-menu > li, 
	.nav-aligned-center.nav-above-header .main-navigation .sf-menu > li {
		display: block;
		margin: 0;
		text-align: left;
	}
	
	.main-navigation .main-nav ul ul {
		position: relative;
		top: 0;
		left: 0;
		width: 100%;
	}
	
	.menu-item-has-children .dropdown-menu-toggle {
		float: right;
	}
	
	.main-navigation {
		text-align:left;
	}
	
	.navigation-search,
	.navigation-search input {
		width: 100%;
		max-width: 100%;
	}
	
	.sf-menu > li.menu-item-float-right {
		float: none !important;
		display: inline-block;
	}
	
	/* end mobile navigation */
	
}
@media (max-width:768px){
	.widget_tag_cloud, .widget_wp_category_post_list_itg{
		display:none;
	}
	.separate-containers .widget {
	    background: transparent;
	    box-shadow: none;
	}
}
