html, body{
	height: 100%;
}

h1{ 
	font-weight: bold; 
	color: #046A38;
	font-size: 2.5rem;
	margin-bottom: 15px;
}

h2{ 
	font-weight: bold; 
	color: #5d5d5d;
	font-size: 1.4rem;
}

p, li{ 
	font-weight: 400;
	color: #5d5d5d;
	text-align: justify;
}

section a:visited {
    color: #429244;
}

section a:visited:hover {
    color: #2a5d2b;
}

div#wpadminbar{
	position: fixed
}

@media (min-width:1200px) {
	.container {
		max-width:1340px
	}
}


.btn{
	border-radius: .5rem;
}

#footer{
	/*position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
*/
}
#footer .social-icons{
	margin-left: 0;
	margin-top: 10px;
}

section{
    min-height: 100%;
    margin-bottom: -117px;
    padding-bottom: 140px;
}

#footer a, #footer p{
	color: white;
}

#footer .lapi{
	margin-right: 10px;
	margin-top: 10px; 
	float: right;
	font-size: 0.8rem;
}

#footer p.lapi{
	color: #ddd;
}


.form-control.lang-selector{
	padding: 0 10px;
}

#footer .list-inline li{

	display: inline-block;
	line-height: 1;
}

#footer .list-inline li a{
    color: #fff;
    font-size: 0.9rem;
    margin: 0 0.625rem;
    padding: 0;
}

#footer .list-inline li:nth-child(n+2){
    border-left: 1px solid #FFF;
}

#footer .list-inline li a:hover{
	text-decoration: underline;
}	

section.padding-15{
	padding: 15px 0;
}

.event-type, .category-financiacion, .category-financiacion-pt,
.category-demandas, .category-demandas-pt,
.category-ofertas, .category-ofertas-pt,
.category-innovacion, .category-innovacion-pt{
	border: 1px solid #CCC;
	padding: 30px;
	margin: 1.2em 1em;
}

.event-type p, .category-financiacion p, .category-financiacion-pt p,
.category-demandas p, .category-demandas-pt p,
.category-ofertas p, .category-ofertas-pt p,
.category-innovacion p, .category-innovacion-pt p{
	margin-bottom: 0.5rem;
}
.ficha-header{
	margin-top: 30px;
}

.custom-field-label{
	font-weight: bold;
}

.fixed-top-20{
	position: fixed;
	top: 20;
	right: 0;
	left: 0;
	z-index: 1030;
}
.section-padding-lg{
	padding-top: 5.5rem;
}

footer.main-footer{
	padding: 1.5rem 0; 
	background-color: #046A38;
}

.x-menu-item-lang{
	text-transform: uppercase;
}

.dropdown.menu-item .dropdown-item:hover{
	color: #fff;
}

.panel .nav-tabs{
	margin: 0 0;
}

.panel.with-nav-tabs .panel-heading{
    padding: 5px 5px 0 5px;
}
.panel.with-nav-tabs .nav-tabs{
	border-bottom: none;
}
.panel.with-nav-tabs .nav-justified{
	margin-bottom: -1px;
}

/********************************************************************/
/*** PANEL PRIMARY ***/
.with-nav-tabs.panel-primary .nav-tabs > li > a,
.with-nav-tabs.panel-primary .nav-tabs > li > a:hover,
.with-nav-tabs.panel-primary .nav-tabs > li > a:focus {
	/* color: #fff;*/
	font-weight: 400;
	
	text-transform: uppercase;
	letter-spacing: 0.08rem;
	padding: 0.45rem 2.4rem;
	font-size: 0.92rem;
	line-height: 1.5;
}
.with-nav-tabs.panel-primary .nav-tabs > .open > a,
.with-nav-tabs.panel-primary .nav-tabs > .open > a:hover,
.with-nav-tabs.panel-primary .nav-tabs > .open > a:focus,
.with-nav-tabs.panel-primary .nav-tabs > li > a:hover,
.with-nav-tabs.panel-primary .nav-tabs > li > a:focus {
	/*color: #fff;*/
	/*background-color: #3071a9;*/
	border-color: transparent;
}
.with-nav-tabs.panel-primary .nav-tabs > li > a.active,
.with-nav-tabs.panel-primary .nav-tabs > li > a.active:hover,
.with-nav-tabs.panel-primary .nav-tabs > li > a.active:focus {
	color: #fff;
    background-color: #046A38;
    border-color: #046A38;
	border: 1px solid transparent;
    border-radius: 0.5rem;
    -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}

.with-nav-tabs.panel-primary .panel-body{
	margin-top: 20px;
}

.cat-link{
	font-size: 1rem;
}


.post-thumbnail img{
	width: 100%;
	margin-bottom: 2rem;
}

.navbar{
	background-color: white;
}

.navbar .x-menu-item-lang a, .navbar .x-menu-item-custom-login a{
	color: #a5a5a5;
}

.navbar .x-menu-item-lang a:hover, .navbar .x-menu-item-custom-login a:hover{
	color: #838383;
}

.navbar .menu-item a{
	text-transform: uppercase;
	font-weight: bold;
}
.miembros img{
	margin-bottom: 15px;
}

.obligatorio, .nf-form-fields-required{
	padding-bottom:20px;
	font-size: .8rem;
}
/*.main .container.{
	margin-top: 3rem;
}*/