@import url(font-awesome.min.css);

*{font-family: "Montserrat", Helvetica, sans-serif;}

.rojo{color: #95C11F;}

.full-wrap{
	width: 100%;
	padding: 150px 0;
}
.bg-gray {
	background-color: #fafafa;
}
.grid {
	margin: 0 auto;
}
.text-center {
	text-align: center!important;
}
.pull-right {
	float: right;
}
.row:after{ visibility:hidden; display:block; font-size:0; content:" "; clear:both; height:0; }

span.clear_both{
	display: block;
	height: 1em;
}



a { 
	color           : #95C11F;
	text-decoration : none;
}

a:hover {
	text-decoration : underline;
}

p {
	margin      : 0 0 20px 0;
	font-size   : 1em;
}

p, ul {
	font-weight      : 200;
	font-style       : normal;
	list-style       : none;
}

#header ul li {
	width      : 325px;
	height     : 50px;
	float      : left;
	text-align : center;
}

#header ul {
	padding: 0;
}

img {
	border: 0;
}

img.icon_video {
	width: 99.9%;
}

h1 {

	font-weight      : bold;
	font-style       : normal;
}
h2 {
	font-size   : 1.9em!important;
	font-weight: normal!important;
}
h3 {

	font-size   : 1.6em!important;
	text-transform: uppercase;
	font-family: "Montserrat", Helvetica, sans-serif;
	margin      : 1em 0;
	font-weight: normal!important;
}

h3.caseStudy {
	cursor : pointer;
}

.video {
	overflow : hidden;
	padding: 0!important;
}

#fancybox-left #fancybox-left-ico {
	left : -40px;
}

#fancybox-right #fancybox-right-ico {
	left  : auto;
	right : -40px;
}

.video-js-box.vjs-fullscreen {
	height : auto !important;
}

.img-responsive{
	width: 100%;
}


form input{
	border: none;
	width: 40%;
	padding: .9em;
	-moz-border-radius: 3px;
	border-radius: 3px;
	background: transparent url('../images/subtle-patterns/subtle-pattern-1.jpg') repeat;
	border: 1px solid #999;
	box-shadow: inset 1px 1px 1px #eeeeee;
	
}

form textarea{
	width: 83%;
	padding: .9em;
	-moz-border-radius: 3px;
	border-radius: 3px;
	background: transparent url('../images/subtle-patterns/subtle-pattern-1.jpg') repeat;
	border: 1px solid #999;
	box-shadow: inset 1px 1px 1px #eeeeee;
}

form input.submit, a.submit{
	border: none;
	text-align: center;
	font-family: "Montserrat", Helvetica, sans-serif;
	padding: .9em;
	-moz-border-radius: 3px;
	border-radius: 3px;
	background: #95C11F;
	color: #fff;
	text-transform: uppercase;
	border: none;
	box-shadow: none;
}

a.submit span{
	font-weight:bold;
}

a.submit:hover{
	text-decoration:none;
}

a.submit.left, .feature h2.left {
	float:left;
}
a.submit.right {
	float:right;
}


body#aviso_legal div.content{
	font-family: "Montserrat", Helvetica, sans-serif;
	text-align:left;
	margin: 40px;
}

body#aviso_legal div.content h1, body#aviso_legal div.content h2, body#aviso_legal div.content h3{
	font-family: "Montserrat", Helvetica, sans-serif;
	margin: 10px 0;
}

body#aviso_legal div.content h1{
	margin-bottom: 20px;
	color: #95C11F;
	font-size: 2em;
	text-transform: uppercase;
	font-family: "Montserrat", Helvetica, sans-serif;
}


.banner-wrap {
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 100;
	background: #95C11F;
	-webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,.4);
	-moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,.4);
	box-shadow: 0px 0px 20px 0px rgba(0,0,0,.4);
}
.content-tools{
	clear: both;
	padding: 6px 0;
	background: #f3f3f3;
}

.nav-tools{
	clear: both;
	float: right;
	display: block;
}

.nav-tools li{
	margin: 0 0 0 1em;
	padding: 0; 
	display: inline-block;
	float: left;
	line-height: 1;
	list-style: none; 
}

.nav-tools .first{
	margin-right: 1.5em;
}

.nav-tools .last{
	margin-right: 0;
}

.nav-tools li a{
	font-size: .7em;
	line-height: 1;
	color: #333;
	font-family: "Montserrat", Helvetica, sans-serif!important;
	text-transform: uppercase;
	text-decoration: none;
}

.nav-tools li a:hover{
	color: #95C11F;
}

.nav-tools li a.seleccionado{
	color: #95C11F;
}

.nav-tools .descargas{
	margin-right: 1em;
}

.content-main{
	clear: both;
	padding: 20px 0;
	background: #95C11F;
}
/*
.nav-menu > nav > ul{
	overflow:auto;
}
*/

li.clearing {
	display: block; clear: both; 
	height: 0; background-color: transparent; border: 0 none transparent;
	width:0;
}

.borrado{
	clear:both;
	height: 0; background-color: transparent; border: 0 none transparent;
	width:0;
}

.nav-main{
	margin: 30px 0 0 0;
	clear: both;
	float: right;
	display: block;
}

.nav-main li{
	margin: 0 0 0 0.7em;
	padding: 0;
	display: inline-block; 
	float: left;
	/*line-height: 1em;*/
	list-style: none; 
}

.nav-main li:first-child{
	margin: 0;
}

.nav-main li a{
	font-size: .9em;
	/*line-height: 1em;*/
	color: #fff;
	font-family: "Montserrat", Helvetica, sans-serif!important;
	text-transform: uppercase;
	text-decoration: none;
    letter-spacing: 0.05em;
    padding: 3px 3px;
   
}

.nav-main li a:hover, .nav-main li a.seleccionado{
	color: #95C11F;
	background-color: #FFF;
}

.nav-main li.subnav{
	display:block;
	position:relative;
}
.nav-main li.subnav > ul{
	display:none;
	position:absolute;
	z-index:10;
	background: #f3f3f3;
	min-width: 200px;
	padding: 13px;
	padding-left:0;
	padding-right:0;
}

.nav-main li.subnav:hover{
	background:white;
	outline:1px solid white;
}

.nav-main li.subnav:hover a{
	color:#95C11F;
}

.nav-main li.subnav:hover > ul{
	display:block;
	outline:1px solid white; /* Border sin aumentar el width y el height del elemento */
}

.nav-main li.subnav > ul li{
	float:none;
	display:block;
	margin:0 0;
	padding: 8px 0 8px 0;
	text-align:left;
}

.nav-main li.subnav > ul li:hover, .nav-main li.subnav > ul li.seleccionado{
	background:#fff;
}

.nav-main li.subnav > ul li a{
	padding:3px 0 3px 8px;
	display: block;
	text-transform:none;
	color:#000;
}

.nav-main li.subnav > ul li:hover a{
	color:#95C11F;
}
.menu-interior li{
	display: inline-block;
}
.menu-interior li a{
	    background-color: #f3f3f3;
	    padding: 5px 20px;
}
.menu-interior li a.seleccionado{
	color: #000;
}
.content-hero{
	clear: both;
	padding: 115px 0 0 0;
	background: #ffffff;
	/*
	background-image: url('../images/bg/bg_5.jpg');
	background-size: cover;
	*/
}

.content-hero h2, .content-hero h1{
	margin-bottom: .5em;
	text-transform: uppercase;
	font-family: "Montserrat", Helvetica, sans-serif;
	font-size: 2.6em;
	text-align: left;
	color: #fff;
}


.content-hero p{
	margin-bottom: 2em;
	color: #fff;
	font-size: 1.2em;
}

.content-hero .button{
	margin-bottom: 5em;
	display: inline-block;
	background-color: #95C11F;
	font-size: 18px;
	color: #fff;
	text-align: center;
	padding: .8em 1.6em;
	text-shadow: none;
}

.content-presentation{
	clear: both;
	background: #FFF;
}
#presentation.content-presentation{
	padding: 80px 0;
}

.content-presentation .summary{
	font-size: 16px;
	line-height: 1.6;
}

.content-presentation p{
	margin-bottom: 1em;
	font-size: 14px;
}

.content-presentation ul{
	margin: 0 0 1em 0;
	padding: 0;
}

.content-presentation li{
	margin-bottom: 1em;
	display: list-item;
	list-style: none;
	font-size: 14px;
	line-height: 1.4em;
}

.content-presentation li a{
	display: block;
	font-size: 16px;
	margin-bottom: .5em;
}

.content-presentation .resume{
	margin: 2em 0;
	border-top: 1px solid #e1e1e1;
	padding-top: 2em;
	font-size: 11px;
	text-align: left;
	color: #231f20;
	text-transform: uppercase;
}

.content-presentation .resume span{
	margin: 0 30px 0 0;
	text-align: left;
	display: inline-block;
	color: #95C11F;
}

.content-presentation .resume span:last-child{
	margin: 0;
}

.content-presentation .resume strong{
	display: block;
	font-size: 22px;
	text-align: left;
}

.content-presentation .link{
	display: inline-block;
}

.content-presentation .link a{
	margin-right: 2em;
}

.content-presentation .button{
	margin-top: 1.5em;
	margin-bottom: 1em;
	display: inline-block;
	background-color: #95C11F;
	font-size: 14px;
	color: #fff;
	text-align: center;
	padding: .8em 1.6em;
	border-radius: .2em;
}
#presentation.content-presentation .icos {
	margin-top: 50px;
}
.content-presentation h2, .content-presentation h1{
	font-size: 28px;
	margin-bottom: 10px;
	color: #95C11F;
}
.content-presentation .icos h2{
	text-align: center;
	font-size: 12px;
	color: #000;
}
.content-presentation .icos span{
	display: block;
	text-align: center;
	min-height: 77px;
}

.content-presentation .icos span img{
	width:60px;
}

.content-data{
	clear: both;
	background: #eeeeee;
}

.content-data h3{
	margin: 1.5em 0;
	font-size: 1.1em;
	font-family: "Montserrat", Helvetica, sans-serif!important;
	text-transform: uppercase;
	color: #95C11F;
}

.content-data h4{
	margin: 0 0 .5em 0;
	font-size: .8em;
	font-family: "Montserrat", Helvetica, sans-serif!important;
	text-transform: uppercase;
	color: #231f20;
}

.content-data p{
	margin-bottom: 1em;
	font-size: .8em;
}

.content-data ul{
	margin: 0 0 1em 0;
	padding: 0;
}

.content-data li{
	margin-bottom: .5em;
	display: list-item;
	list-style: square inside;
	font-size: .8em;
	line-height: 1.4em;
}

.content-data li strong{
	color: #999999;
}

.content-associated{
	clear: both;
	background: #231f20;
}

.content-associated h2, .content-associated h1{
	margin-bottom: 1em;
	font-size: 2em;
	text-transform: uppercase;
	font-family: "Montserrat", Helvetica, sans-serif;
	text-align: left;
	color: #fff;
}

.content-associated h3{
	margin: 5.5em 0 1.5em 0;
	font-size: 1.1em;
	font-family: "Montserrat", Helvetica, sans-serif!important;
	text-transform: uppercase;
	color: #95C11F;
}

.content-associated .content-button{
	margin-right: 1em;
	text-align: center;
}

.content-associated .button{
	display: inline-block;
	background-color: #95C11F;
	font-size: 16px;
	color: #fff;
	text-align: center;
	padding: 1em 2em;
	border-radius: .2em;
	margin-right: 10px;
}

.content-associated .button:last-child{
	margin-right: 0;
}

.content-associated .button i, .news-item-content .button i, .content-aboutus .button i{
	margin-right: 10px;
}
#story-Empresas_asociadas .selector{
	display: inline-block;
	background: #FFF;
	color: #95C11F;
	font-size: 16px;
	text-align: center;
	padding: 1em 2em;
	border-radius: .2em;
	margin: 0 .9em 20px 0;
	min-height: 35px;
	line-height: 35px;
	float: none;
}
#story-Empresas_asociadas .selector.hide{
	display:none;
}

.content-associated p {
    margin-bottom: 1em;
    font-size: .8em;
}

.content-collaborators{
	clear: both;
	background: #161414;
	padding: 30px 0;
	text-align: center;
}

.content-collaborators h3{
	margin: 0 0 1.5em 0;
	font-size: 1.1em;
	font-family: "Montserrat", Helvetica, sans-serif!important;
	text-transform: uppercase;
	color: #fff;
	text-align: center;
}


.content-aboutus{
	clear: both;
	/*background: #eeeeee;*/
}

.content-aboutus.second{
	padding-top:40px;
}
.content-aboutusfirst{
	clear: both;
	background-color: #000;
	position: relative;
	min-height:200px;
}

.content-aboutus .item-aboutus{
	margin-bottom: 0em;
	padding: 1em 2em 1.5em 2em;
	background: #fff;
}

.content-aboutus .capabilitiesTable{
	box-shadow: 0px 6px 18px rgba(0, 0, 0, 0.06);
	margin-top: 20px!important;
	/*overflow-x: auto;*/
}
.content-aboutus .capabilitiesTable .item-aboutus{
	min-width: 600px;
}
.content-aboutus h2, .content-aboutus h1{
	margin: 60px 0 20px;
	font-size: 2em;
	text-transform: uppercase;
	font-family: "Montserrat", Helvetica, sans-serif;
	text-align: left;
	color: #231f20;
}

.content-aboutusfirst h2, .content-aboutusfirst h1{
	margin-bottom: 1em;
	font-size: 2em;
	text-transform: uppercase;
	font-family: "Montserrat", Helvetica, sans-serif;
	text-align: left;
	color: #ffffff;
}

.content-aboutus h1{
	margin-top:0;
}

.content-aboutusfirst::after {
  content: "";
  background: url(../images/bg/bg_2.jpg) no-repeat center bottom;
  background-size: cover;
  background-attachment: fixed;
  opacity: 0.7;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  position: absolute;
  z-index: 1;   
}
.content-aboutus #content {
	position: relative;
	z-index: 2;
}

.content-aboutus h3{
	margin: 1.5em 0  1em 0;
	font-size: 1.1em;
	font-family: "Montserrat", Helvetica, sans-serif!important;
	text-transform: uppercase;
	color: #95C11F;
}

#capabilities.content-aboutus h3{
	font-size:3em !important;
	margin: 0.75em 0 0.25em 0;
}

ul.capabilities-table{
	/*overflow: auto;*/
	max-width: 1200px;
	width:100%;
	list-style: none;
	margin: 0;
	padding: 0;
}

ul.capabilities-table:after {
  content: '';
  display: block;
  clear: both;
}

ul.capabilities-table > li{
	list-style:none;
	/*float:left;*/
	padding:0;
	margin:0;
}
#capabilities .filter-button-group .capabilities-table li{
	border: none;
	border-bottom: 4px solid #EBEFF2;
	padding: 15px 0;
}
#capabilities .filter-button-group .capabilities-table .ms-choice {
	border: none;
}
#capabilities .filter-button-group .capabilities-table .ms-choice span{
	color: #95C11F;
	text-decoration: underline;
	text-align: left;
	padding-left: 0;
}
#capabilities .filter-button-group .capabilities-table .ms-choice span.placeholder{
	text-decoration: none;
}
#capabilities .filter-button-group .capabilities-table .ms-drop.bottom li{
	border: none;
	padding: 5px 0;
}
#capabilities .capabilities-table > li{
	width: 100%;
    clear: both;
    border-top: 0;
    border-bottom: 1px solid #EBEFF2;
    padding: 8px 0;
}
/**/
#capabilities .table-like {
  /*background: #DDD;*/
  max-width: 1200px;
  width:100%;
  list-style: none;
  margin: 0;
  padding: 0;
}

/* clear fix */
#capabilities .table-like:after {
  content: '';
  display: block;
  clear: both;
}

/* ---- vertical table-like ---- */

#capabilities .table-like__item {
  width: 100%;
  clear: both;
  border-top: 1px solid;
}


#capabilities .table-like__item > * {
  display: inline-block;
  padding: 0 4px;
  vertical-align: top;
}

#capabilities .table-like__item .company { width: 13%; }
#capabilities .table-like__item .type { width: 10%; }
#capabilities .table-like__item .contactname { width: 13%; }
#capabilities .table-like__item .country { width: 10%; }
#capabilities .table-like__item .domain { width: 16%; }
#capabilities .table-like__item .capabilities { width: 16%; }
#capabilities .table-like__item .ask { width: 13%; }

.capabilities-table > li .company{ width:13%;}
.capabilities-table > li .type{ width:10%;}
.capabilities-table > li .contactname{ width:13%;}
.capabilities-table > li .country{ width:13%;}
.capabilities-table > li .domain{ width:16%;}
.capabilities-table > li .capabilities{ width:16%;}
.capabilities-table > li .ask{ width:10%;}

.capabilities-table > li  > * {
  display: inline-block;
  padding: 4px 4px;
}
.capabilities-table > li select{
	width: 100%;
}

#capabilities.content-aboutus .table-like__item .button{
	font-size:1em;
}

.capabilities-table > li .ask .button{
	font-size:1em;
}

.ms-drop.bottom {
	width:300%;
}
.ms-drop ul > li {
	float:left;
	/*width:30%;*/
}

.ms-drop ul > li input{
	width:auto;
}

.content-aboutus .item-aboutus .ms-drop ul > li label span{
	display:inline-block;
	vertical-align: middle;
	
	white-space:normal;
	text-align:left;
}
/**/

.content-aboutus h4{
	margin: 0 0 .5em 0;
	font-size: .8em;
	font-family: "Montserrat", Helvetica, sans-serif!important;
	text-transform: uppercase;
	color: #231f20;
}

.content-aboutus p{
	margin-bottom: 1em;
	font-size: .9em;
}

.content-aboutus ul{
	margin: 0 0 1em 0;
	padding: 0;
}

.content-aboutus li{
	margin-bottom: .5em;
	display: list-item;
	list-style: square;
	font-size: .8em;
	line-height: 1.4em;
	padding-left: 5px;
	margin-left: 15px;
}

.content-aboutus li strong{
	color: #999999;
}

.content-aboutus ul.menu-interior{
	margin-bottom: 30px;
}

.content-aboutus ul.menu-interior li{
	margin:0;
	padding:0;
	list-style: none;
	display: inline-block;
	margin-bottom: 1em;
    font-size: .9em;   
}

.content-aboutus ul.menu-interior li a {
    background-color: #f3f3f3;
    padding: 5px 20px;
}

.content-aboutus .team, .content-contact .team, .content-joinus .team, .content-news .team, .content-associated .team {
	margin-top: 40px;
}
.content-aboutus .item-aboutus span, .content-contact .item-aboutus span  {
	display: block;
	text-align:  center;
	font-size: 14px;
}
.content-aboutus .item-aboutus img, .content-contact .item-aboutus img{
	margin: 17px 0;
}
.content-aboutus .item-aboutus .name, .content-contact .item-aboutus .name {
	font-size: 18px;
	margin: 10px 0 6px;
}
.content-aboutus .item-aboutus .data, .content-contact .item-aboutus .data {
	margin: 10px 0 6px;
}
.content-aboutus .graficoGovernance {
	margin: 60px 0 0;
	max-width: 100%;
}
.content-news{
	clear: both;
}

.home .full-wrap.content-news{
	padding-top:0px;
	padding-bottom:0px;
}
.home .content-news .row {
	padding: 30px 0;
}
.content-news h2, .content-news h1{
	margin-bottom: 1em;
	font-size: 2em;
	text-transform: uppercase;
	font-family: "Montserrat", Helvetica, sans-serif;
	text-align: left;
	color: #231f20;
}

.content-news .date{
	font-size: 14px;
	margin-bottom: 1.5em;
	text-transform: uppercase;
	text-align: left;
	color: #666666;
}

.content-news h3{
	margin-top: 1.5em;
	font-size: 1.1em;
	font-family: "Montserrat", Helvetica, sans-serif!important;
	text-transform: uppercase;
	color: #95C11F;
}

.content-news p{
	margin-bottom: 1em;
	font-size: .8em;
}
.content-news .allNews{
	font-size: .5em;
}
.content-news img{
	width:100%;
}

.content-news .summary{
	margin-top: 1.5em;
}

.content-news .news-item .summary{
	margin-bottom: 2em;
}
.content-news .link{
	margin-bottom: 2em;
}

.content-news .content-button, .content-aboutus .content-button{
	text-align: right;
}

.content-news .button, .content-aboutus .button{
	display: inline-block;
	background-color: #95C11F;
	font-size: 16px;
	color: #fff;
	text-align: center;
	padding: 1em 2em;
	border-radius: .2em;
}

.content-news .news-item .desc strong{
	font-weight:bold;
}

.content-newslast{
	clear: both;
	position: relative;
	min-height:200px;
	margin-bottom: 70px;
}

.content-newslast::after {
  content: "";
  background: url(../images/bg/bg_2.jpg) no-repeat center bottom;
  background-size: cover;
  background-attachment: fixed;
  /*opacity: 0.7;*/
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  position: absolute;
  z-index: 1;   
}

.content-news .row {
	position: relative;
	z-index: 2;
	padding: 0px;
	padding-bottom: 0;
}
.joinHome {
	margin-top: 1em;
	margin-bottom:1.5em;
}
.item-join-home{
	background: url(../images/bg/bg_2.jpg) no-repeat center 80%;
	background-size: 130%;
	margin: 15px 0 0 0;
    padding: 25px 20px 0;
    min-height: 150px;
}
.item-join-home h2{
	color: #FFF;
}

#aviso_legal strong{
	font-weight:bold;
}

#aviso_legal ul {
	-webkit-padding-start: 40px;
	margin:0 0 20px 0;
	list-style-type: disc;
}
#aviso_legal ul li{
	display: list-item;
	list-style-type: disc;
}
.content-join{
	clear: both;
	background-color: #000;
	position: relative;
}
.content-join::after {
  content: "";
  background: url(../images/bg/bg_2.jpg) no-repeat center;
  background-size: cover;
  background-attachment: fixed;
  opacity: 0.7;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  position: absolute;
  z-index: 1;   
}
.content-join #content {
	position: relative;
	z-index: 2
}
.content-join h2, .content-join h1{
	margin-bottom: 1em;
	font-size: 2em;
	text-transform: uppercase;
	font-family: "Montserrat", Helvetica, sans-serif;
	text-align: left;
	color: #ffffff;
}

.content-join h3{
	margin: 1.5em 0;
	font-size: 1.1em;
	font-family: "Montserrat", Helvetica, sans-serif!important;
	text-transform: uppercase;
	color: #95C11F;
}

.content-join p{
	margin-bottom: 1em;
	font-size: .9em;
	color: #ffffff;
}

.content-join #condicionesblock{
	display: block;
	margin-bottom: 1em;
}

.content-join .remember{
	display: block;
	margin-top: 1.5em;
	font-size: 14px;
	color: #ffffff;
}

.content-contact .remember a.ignore{
	color: #ffffff;
}

.content-join .content-button{
	text-align: right;
}

.content-join form input.submit{
	width: auto;
	display: inline-block;
	background-color: #95C11F;
	font-size: 16px;
	color: #fff;
	text-align: center;
	padding: 1em 2em;
	border-radius: .2em;
}


/* Content joinus */

.content-joinus{
	clear: both;
	position: relative;
}

.content-joinus.second {
    padding-top: 40px;
}

.content-joinusfirst{
	clear: both;
	background-color: #000;
	position: relative;
	min-height:200px;
}
.content-joinusfirst::after {
  content: "";
  background: url(../images/bg/bg_1.jpg) no-repeat center;
  background-size: cover;
  background-attachment: fixed;
  opacity: 0.7;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  position: absolute;
  z-index: 1;   
}
.content-joinus #content {
	position: relative;
	z-index: 2
}
.content-joinus h2, .content-joinus h1{
	margin-bottom: 1em;
	font-size: 2em;
	text-transform: uppercase;
	font-family: "Montserrat", Helvetica, sans-serif;
	text-align: left;
}

.content-joinus h3{
	margin: 1.5em 0;
	font-size: 1.1em;
	font-family: "Montserrat", Helvetica, sans-serif!important;
	text-transform: uppercase;
	color: #95C11F;
}

.content-joinus p, .content-joinus li{
	margin-bottom: 1em;
	font-size: .9em;
}

.content-joinus .item-aboutus{
	margin-bottom: 0em;
	padding: 1em 2em 1.5em 2em;
	background: #fff;
}

.content-joinus .item-aboutus.first{
	/*margin-bottom: 2em;*/
}

.content-joinus .item-document-link{
	margin-bottom: 0em;
	padding: 1em 1em 1em 1em;
	background: #f3f3f3;
}
.content-joinus .item-document-link .download{
}

	
.content-joinus .item-document-link p.last{
	margin-bottom:0;
}

.content-joinus .download{
	margin: 1em 0;
	padding: 0 0 0 24px;
	background: transparent url("../images/icon-sheet.png") no-repeat 0 0;
}

.content-joinus ul{
	margin-bottom: 30px;
}

.content-joinus #condicionesblock{
	display: block;
	margin-bottom: 1em;
}

.content-joinus .remember{
	display: block;
	margin-top: 1.5em;
	font-size: 14px;
	color: #ffffff;
}

.content-joinus .content-button{
	text-align: right;
}

.content-joinus .button{
	width: auto;
	display: inline-block;
	background-color: #95C11F;
	font-size: 16px;
	color: #fff;
	text-align: center;
	padding: 1em 2em;
	border-radius: .2em;
}
/* Content joinus */


.content-download{
	clear: both;
	background: #95C11F;
}

.content-download h2{
	margin-bottom: 1em;
	font-size: 2em;
	text-transform: uppercase;
	font-family: "Montserrat", Helvetica, sans-serif;
	text-align: left;
	color: #ffffff;
}

.content-contact{
	clear: both;
	/*background: #95C11F;*/
}

.content-contact h2, .content-contact h1{
	margin-bottom: 1em;
	font-size: 2em;
	text-transform: uppercase;
	font-family: "Montserrat", Helvetica, sans-serif;
	text-align: left;
	/*color: #ffffff;*/
}

.content-contact h3{
	margin: 1.5em 0;
	font-size: 1.1em;
	font-family: "Montserrat", Helvetica, sans-serif!important;
	text-transform: uppercase;
	color: #95C11F;
}

.content-contact p{
	margin-bottom: 2em;
	font-size: .9em;
	line-height: 1.8;
	/*color: #ffffff;*/
}

.content-contact #condicionesblock{
	display: block;
	margin-bottom: 1em;
}

.content-contact .leido{
	font-size: 14px;
	/*color: #ffffff;*/
}

.content-contact .leido a{
	/*color: #ffffff;*/
}

.content-contact form input.submit{
	width: auto;
	display: inline-block;
	background-color: #000;
	font-size: 16px;
	color: #fff;
	text-align: center;
	padding: 1em 2em;
	border-radius: .2em;
}

.content-contact  .team  blockquote.item-aboutus{
	margin-right:0.5em;
	margin-left:0.5em;
}

.content-contact  .team  blockquote.item-aboutus:first{
	margin-right:1em;
}

.content-contact  .team  blockquote.item-aboutus:last{
	margin-left:1em;
}

.content-contact  .team  blockquote.item-aboutus span.image.style2 img{
	max-width:100%;
}

.content-contact ul.menu-interior li{
	margin-bottom: 1em;
	font-size: .9em;
}
.content-contact ul.menu-interior{
	/*margin-top:40px;*/
	margin-bottom:30px;
}

.content-map{
	clear: both;
	padding: 0;
	background: #231f20;
}

.content-map h2{
	display: none;
}

.content-footer{
	clear: both;
	padding: 50px 0;
	border-top: 1px solid #eee;
	background: #f3f3f3;
}

.content-footer h3{
	margin: 0 0 1em 0;
	font-size: .8em;
	font-family: "Montserrat", Helvetica, sans-serif!important;
	text-transform: uppercase;
	color: #231f20;
}

.content-footer p{
	margin-bottom: .5em;
	font-size: .7em;
	line-height: 1.4;
	color: #231f20;
	text-align: right;
}

.content-footer .left p{
	text-align: left;
}
.content-footer img{
	margin-right: 20px;
}

.content-footer p img.logosmartam, .content-footer a img.logosmartam{
	width:inherit;
	max-width:290px;
}
	
.allnews .pager{
	margin-top: 2em;
	padding-top: 2em;
	clear: both;
	border-top: 1px solid #eee;
}
.allnews .pager li{
	display: inline-block;
}

.allnews .pager .previous{
	float: left;
}

.allnews .pager .next{
	float: right;
}

.allnews article img{
	width: 100%;
	margin-bottom: 2em;
}

.allnews article h1{
	margin-bottom: .5em;
	font-size: 2em;
	text-transform: uppercase;
	font-family: "Montserrat", Helvetica, sans-serif;
	text-align: left;
	color: #95C11F;
}

.allnews article .date{
	font-size: 14px;
	margin-bottom: 1.5em;
	text-transform: uppercase;
	text-align: left;
	color: #666666;
}

.allnews article .desc{
	margin-bottom: 2em;
	font-size: 16px;
}

.allnews article .desc p, .allnews article .desc ul li{
	font-size: 14px;
}

.allnews article .desc ul li{
	list-style: disc;
}
.allnews article .desc ul{
	list-style-type: disc;
	-webkit-margin-before: 1em;
    -webkit-margin-after: 1em;
    -webkit-margin-start: 0px;
    -webkit-margin-end: 0px;
    -webkit-padding-start: 40px;
}







ul.lista_empresas li.ficha_empresa_mini{
background-color: #fff;
height: 250px;
-moz-border-radius: 5px;
border-radius: 5px;
border-bottom: 1px solid #ddd;
border-right: 1px solid #ddd;
overflow: hidden;
margin-right: 1em;
margin-bottom: 1em;
-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,.2);
-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,.2);
box-shadow: 0px 0px 10px 0px rgba(0,0,0,.2);
}

ul.lista_empresas li.ficha_empresa_mini span.logo{
	display: block;
	clear: both;
	/*width: 173px;
	height:80px;
	background: transparent url('../images/BANCO_LOGOS_COLUMNA.png') no-repeat 0px 0px;*/
	margin: .5em auto;
	border-bottom: 1px solid #ddd;
	position: relative;
}

ul.lista_empresas li.ficha_empresa_mini span.nombre_empresa{
display: none;
}

ul.lista_empresas li.ficha_empresa_mini span.contenido_socio_mini{
margin: 0 auto;
display: block;
width: 90%;
font-size: .8em;
text-align: center;
}

/* mismo listado pero board */
ul.board_members {
	margin-bottom: 60px;
	overflow: hidden;
}
ul.board_members li.ficha_empresa_mini{
	background-color: #FAFAFA;
	border: none;
	-webkit-box-shadow: 0px 2px 5px rgba(0,0,0,.2);
    -moz-box-shadow: 0px 2px 5px rgba(0,0,0,.2);
    box-shadow: 0px 2px 5px rgba(0,0,0,.2);
}
ul.board_members li.ficha_empresa_mini .logo{
	background-color: #FFF;
}
ul.board_members li.ficha_empresa_mini .contenido_socio_mini{
	font-size: 1.2em;
	line-height: 1.5em;
	padding: 10px 0;
	text-align: center;
}
ul.board_members li.ficha_empresa_mini .contenido_socio_mini a{
	margin-top: 5px;
	display: block;
}
ul.board_members li.ficha_empresa_mini .contenido_socio_mini span{
	display: block;
}
ul.board_members li.ficha_empresa_mini .contenido_socio_mini span.nombre{
	font-size: 1.4em;
	padding-bottom: 5px;
}
ul.board_members li.ficha_empresa_mini .contenido_socio_mini span.cargo{
	font-size: .9em;
	line-height: 1.1em;
	color: #8a8a8a;
	font-style: italic;
	padding-bottom: 5px;
}

/*capa para mostrar el resultado de los formularios*/
div#fancyformresultlayer, div#fancyformcollaborationlayer{
	padding:30px;
	text-align:left;
	min-width:180px;
}

div#fancyformcollaborationlayer{
	min-width:240px;
}

div#fancyformresultlayer.error{
	background: #95C11F;
	border: 1px solid #DF8F8F;
	color: #fff !important;
}
div#fancyformresultlayer.ok{
	background: #1f941f;
	border: 1px solid #9ADF8F;
	color: #fff !important;
}
div#fancyformresultlayer.alert{
	background: #c1bf1e;
	border: 1px solid #E6DB55;
	color: #fff !important;
}

div#fancyformresultlayer li.error {
	color: #fff !important;
}

div#fancyformresultcerrar, div.fancyformcollaborationcerrar{
	cursor:pointer;
	text-align:center;
	width:100px;
	background:#000;
	color: #fff!important;
	margin:0 auto;
	font-size: 1em!important;
	letter-spacing: .2em;
	margin-top:15px;
	/*font-weight:bold;*/
	font-size:1.2em;
	text-transform:uppercase;
}

div#fancyformresultlayer.error div.fancyformresultcerrar{
	color:#95C11F;
}
div#fancyformresultlayer.ok div.fancyformresultcerrar{
	color:green;
}
div#fancyformresultlayer.alert div.fancyformresultcerrar{
	color:#0b1864;
}

div#fancyformcollaborationlayer input, div#fancyformcollaborationlayer textarea{
	width:80%;
}

div#fancyformcollaborationlayer textarea{
	width:90%;
}

div#capasfancyocultas{
	display:none;
}

div#loading{
	z-index:10000;
	display:none;
}

label.errorform{
	color:#95C11F !important;
	border-bottom: 2px solid #95C11F;
}

label.errorform input{
	border-color:#95C11F;
	background:#f1cdcd;
}
 
.slot{
	width: 220px; 
	background: #fff; 
	float: left; 
	height: 240px; 
	border-left: 1px solid #f1f1f1; 
	border-bottom: 1px solid #ddd;
	/*border-right: 1px solid #ddd;*/ 
	text-transform: uppercase;
	-moz-border-radius: 3px;
	border-radius: 3px;
	position: relative;
}

.slot a.link_ficha_empresa{
	position: absolute;
	top: 0;
	left: 180px;
	height: 25px;
	background: #95C11F;
	color: #fff;
	text-decoration: none;
	padding: 0em .5em;

}

.pestanaficha{
	margin-top:13px;
	margin-bottom:13px;
	padding-top:10px;
	padding-bottom:10px;
	padding-left:12px;
	padding-right:12px;
	width:auto;
	font-family: 'Consolas','Bitstream Vera Sans Mono','Courier New',Courier,monospace !important;
	font-size: 1em !important;
	font-style: normal !important;
	font-weight: normal !important;
	line-height: 1.1em !important;
	text-align: left !important;
	background-color: #FFFFFF !important;
	border-radius: 4px 4px 4px 4px;
	box-shadow: 0 0 3px rgba(0, 0, 0, 0.3) inset;
	font-size: 13px !important;
	line-height: 21px !important;
	width: auto !important;
	color: #888888;
}


/* DESCARGAS PRIVADAS */

div.path{
	font-weight:bold;
	color: #95C11F;
}
div.path a{
	font-weight:normal;
}

ul.subcats{
	margin-top:20px;
}

ul.subcats li{
	float: left;
	display: inline-block;
	background-color: #666;
	padding: 6px;
	border-radius: 3px;
	margin-right: 4px;
	margin-bottom: 6px;
}

ul.subcats li a{
 color: #fff;
 font-size: 14px;
}

div.subfiles{
	margin-top:20px;
}

div.subfiles div.descarga_panel{
	width: 45%;

}

div.subfiles div.descarga_panel:nth-child(2n+1){
	margin-right: 10px;

}

.descarga_panel{
	-moz-border-radius: 5px;
	border-radius: 5px;
	background: #fff;
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,.2);
	-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,.2);
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,.2);
	opacity: 1;
	padding: .4em;
	margin-bottom: 1em;
}

.descarga_panel .icon_descargar{
	background: transparent url('../images/pdf.png') no-repeat left 4px;
	width: 33px;
	height: 36px;
	float: left;
	margin-right: 1em;
}

.descarga_panel .contenido_descarga .titular_descarga p{
	margin: 0;
	font-size: .9em;
}

div.subfiles{
	margin-top:20px;
}

div.subfiles div.descarga_panel{
	width: 45%;

}

div.subfiles div.descarga_panel:nth-child(2n+1){
	margin-right: 10px;

}

/* FICHA NOTICIAS / NEWSLETTER */
div.col-md-9, div.col-md-3, div.col-md-12, div.col-md-6{
	float:left;
	position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
	box-sizing: border-box;
}
div.col-md-9{
	width:75%;
}
div.col-md-3{
	width:25%;
}

div.col-md-12{
	width:100%;
}

#news .widget-newsletter, #news .widget-associated {
    margin-bottom: 40px;
    padding: 35px 25px;
    text-align: center;
    background: #f3f3f3;
    -webkit-transition: all .25s;
    -o-transition: all .25s;
    transition: all .25s;
	box-sizing: border-box;
	line-height: 1.7em;
}
#news .widget-newsletter{
	background: #f3f3f3;
}

#news .widget-associated  p {
	margin-bottom: 0px;
    font-size: 14px;
	box-sizing: border-box;
}

#news .widget-newsletter .title, #news .widget-associated .title {
    margin: 20px 0;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.4;
    text-transform: uppercase;
	box-sizing: border-box;
}

#news .widget-associated .title {
	font-size:15px;
	margin-bottom:0;
}

#news .widget-newsletter .desc {
    margin-bottom: 30px;
    font-size: 14px;
	box-sizing: border-box;
}

#news .widget-newsletter .link, , #news .widget-associated .link {
    margin: 0;
	box-sizing: border-box;
}

.btn{
	display: inline-block;
    margin-bottom: 0;
    font-weight: 700;
    text-align: center;
    vertical-align: middle;
    touch-action: manipulation;
    cursor: pointer;
    background-image: none;
    font-size: 16px;
    line-height: 1.6;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
	padding: 8px 22px;
    text-transform: uppercase;
    white-space: normal;
    border: 0;
    border-radius: 6px;
    -webkit-transition: all .25s;
    -o-transition: all .25s;
    transition: all .25s;
	box-sizing: border-box;
}	

.btn-primary {
    color: #fff;
    background-color: #95C11F;
    border-color: #48535b;
}

.btn-sm{
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px;
}

.btn:active{
    outline: 0;
    background-image: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.btn-primary:active {
    color: #fff;
    background-color: #231f20;
    border-color: #2d3439;
	background-image: none;
}

.btn:hover{
	outline: 0;
    text-decoration: none;
}

.btn-primary:hover{
	color: #fff;
    background-color: #231f20;
    border-color: #2d3439;
}

#footer .follow {
    margin-bottom: 30px;
   /* padding: 20px 0;*/
   /* background:#95C11F;*/
	box-sizing: border-box;
}
.full-container {
    width: 100%;
	box-sizing: border-box;
}

#footer .follow .newsletter {
    margin: 0;
	box-sizing: border-box;
}
.text-right {
    text-align: right;
}

#footer .follow .newsletter .btn-default {
    font-weight: 500;
    color: #ffffff; /*#9da9b1;*/
    border: 1px solid #ffffff; /*#9da9b1;*/
    background: none;
}
.btn-default {
    text-transform: uppercase;
}

.btn-sm{ 
    font-size: 12px;
    line-height: 1.5;
}

#footer .follow .newsletter .btn-default:hover, #footer .follow .newsletter .btn-default:focus {
    color: #9da9b1; /*#fff;*/
    border: 1px solid #9da9b1; /*#fff;*/
    background: none;
}

/* NEWSLETTER FORM */

body#newsletter_form *{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

html, body#newsletter_form{
	background: #fff;
	width:100%;
	height:100%;
	min-height:100%;
	min-width:100%;
	margin: 0 ;
}

#newsletter_form .content{
	margin: auto;
    padding: 0;
	max-width: 1170px;
}

#newsletter_form .content .container{
	padding:40px;
}

#newsletter_form .row {
    margin-left: -15px;
    margin-right: -15px;
}

#newsletter_form .col-md-6 {
    width: 50%;
}

#newsletter_form h1, #newsletter_form h2, #newsletter_form h3, #newsletter_form h4, #newsletter_form h5, #newsletter_form h6 {
    font-weight: bold;
	margin-top: 0; 
    color: #95C11F;
    font-family: "Montserrat", Helvetica, sans-serif;
}

#newsletter_form h1, #newsletter_form h2, #newsletter_form h3 {
    margin-bottom: 12.5px;
}

#newsletter_form h1{
    font-size: 2em;
    text-transform: uppercase;
}

#newsletter_form .box h1 {
    margin-bottom: 20px;
}

#newsletter_form .box .subtitle {
    font-size: 1em;
    font-weight: 300;
}

#newsletter_form .subtitle {
    margin-bottom: 30px;
}

#newsletter_form label {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 5px;
    font-weight: 700;
}

#newsletter_form .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0;
}

#newsletter_form .form-group {
    margin-bottom: 15px;
}

#newsletter_form  input, #newsletter_form  button, #newsletter_form  select, #newsletter_form  textarea {
    font-family: inherit;
}
#newsletter_form html, #newsletter_form input, #newsletter_form textarea, #newsletter_form select, #newsletter_form button {
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: none;
    -moz-osx-font-smoothing: grayscale;
}

#newsletter_form .form-control {
    display: block;
    width: 100%;
    height: 39px;
    padding: 6px 12px;
    font-size: 16px;
    line-height: 1.6;
    color: #667681;
    background-color: #fff;
    background-image: none;
    border: 1px solid #e8ebed;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
    -webkit-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}

#newsletter_form .input-lg {
    height: 49px;
    padding: 10px 16px;
    font-size: 20px;
    line-height: 1.3333333;
    border-radius: 6px;
}

#newsletter_form form .input-lg {
    font-size: 16px;
}

#newsletter_form form input.form-control {
    height: 46px;
}

#newsletter_form .hide {
    display: none;
}

#newsletter_form small, #newsletter_form .small {
    font-size: 75%;
}

#newsletter_form form #newsletter_form .required {
    color: #9da9b1;
    margin-bottom: 30px;
}

#newsletter_form strong {
    font-weight: 700;
}

#newsletter_form a {
    -webkit-transition: all .25s;
    -o-transition: all .25s;
    transition: all .25s;
}

/* Cookie bar*/
#cookie-bar {
    font-size: 0.8em;
    line-height: 1.2em;
    background: rgba(121,121,121,0.75); /*#797979*/
    color: #fff;
    text-align: center;
    padding: 0.9em;
    z-index: 9999;
    position: fixed;
    bottom: 0;
    display: block;
    width: 100%;
}

#cookie-bar p{
    margin:0;
    padding:0;
    margin-right:1.6em;
	text-align:center;
}

#cookie-bar p a.link{
    color:#95C11F;
   /* font-weight:bold;*/
}

#cookie-bar p a.link:hover{
    text-decoration:underline;
    /*color:#231f20;*/
}

#cookie-bar p .cb-enable{
    display:inline-block;
    line-height:1;
    color:#fff;
    text-transform:uppercase;
    text-decoration:none;
    margin-left:1.2em;
    padding:0.4em 1.2em;
    background:#95C11F;
    border-radius:4px;
}
#cookie-bar p .cb-enable:hover,#cookie-bar p .cb-enable:focus{
    background:#231f20;
}

#cookie-bar p .cb-policy{
    color:#95C11F;
    font-weight:normal;
    margin-left:1.2em;
    display:inline-block;
}

#cookie-bar p .cb-policy:hover,#cookie-bar p .cb-policy:focus{
    text-decoration:underline;
    color:#fff;
}

/* FLEXSLIDER*/
.flexslider{
	border:0;
	margin-bottom:0;
}
.flex-control-paging li a {
	background: rgba(255, 255, 255, 0.5);
}
.flex-control-paging li a:hover {
	background: rgba(255, 255, 255, 0.7);
}
.flex-control-paging li a.flex-active{
	background: rgba(255, 255, 255, 0.9);
}
.flex-caption {
 /* width: inherit;*/
 width:90%;
 padding:5%;
  /*padding: 2%;*/
  left: 0;
  top: 20%;
 /* background: rgba(0,0,0,.5);*/
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0,0,0,.3);
  font-size: 14px;
  line-height: 18px;
  position:absolute;
}

.slides li{
	position:relative;
	min-height:500px;
}

.flex-caption h2, .flex-caption h1{
	line-height:1.5em;
}

.flex-caption p{
	margin-bottom: 15px;
}
.flex-caption h2 span{
	background-color: #FFF;
	color: #95C11F;
	padding: 4px 15px;
}
.flex-caption p span{
	background-color: #FFF;
	color: #000;
	padding: 8px 15px;
}

.flex-caption p.exp {
	line-height:2.5em;
}

.flex-direction-nav {
   /*display:none;*/
}

.flex-control-nav{
	bottom: 20px;
}


.homenews{
	margin-left:0.5em;
	margin-right:0.5em;
}

#mobile{
	display:none;
}

a.fulllinkslider{
	display:inline-block;
	width:100%;
	height:100%;
}

img.governance{
	width:100%;
	max-width:800px;
}

#home.full-wrap{
	overflow:hidden;
}

.next-events{
	margin-bottom:1.5em;
	padding: 0 20px;
}
.next-events .row{
	background-color:#f3f3f3;
	margin-bottom: 2px;
	padding: 8px 0;
	line-height: 1.5em;
}

.next-events .colCalendar1{
	width: 30%;
	margin: 5px 7% 0 0;
	float: left;
	border-right: 2px solid #000;
}
.next-events .colCalendar2{
	width: 62%;
	float: left;
}
#fullcalendar .next-events{
	background-color:transparent;
}

.next-events h2{
	margin: 0 0 .2em 0;
	padding: 17px 0 0 60px;
	background: transparent url("../images/icon_calendar01.png") no-repeat 0 0;
}

.next-events h3{
	margin:0;
	padding:0;
	margin: 0 0 .2em 0;
    padding: 17px 0 10px 0px;
	color:#000;
}
.next-events .full{
	margin: 1em 0;
	padding: 0 0 0 24px;
	background: transparent url("../images/icon_calendar02.png") no-repeat 0 0;
}


#fullcalendar .next-events span.event-titulo, #fullcalendar .next-events span.date{
	padding: 8px 0 0 2em;	display:block;
}

#submityourproposal .first h3{
	margin-bottom:0;
}

#fundingandcountries .desc ul{
	list-style: disc outside none;
	padding-left:40px;
}

#fundingandcountries .desc ul li{
	list-style: disc outside none;
}

.next-events > div span{
	font-size: 1em;
}

.next-events div.daysleft{
	padding: 0 1.5em 0 2em;
}

.next-events div.daysleft span {
	font-size:1.6em;
	line-height: 1em;
}
.next-events .event-titulo {
	font-size:1.1em;
	display: block; 
	padding: 0 0 0 2em;
}

div.tablecontainer{
	overflow-x: auto;
}

table.table100{
	width:99%;
	margin-bottom:2em;
}
table.table100 tr td, table.table100 tr th{
	width: 24%;
	padding:1em;
}

table.table100 tbody{
	border:1px solid #ddd;
}

table.table100 tbody tr td{
	border-right: 1px solid #ddd;
}

table.table100 tbody tr td.bordered{
	border-bottom: 1px solid #ddd;
}

table.table100 tbody tr:nth-child(even) {
    background-color: #eee;
}

table.table100 tbody tr td.first{
	background-color: #FFFFFF;
}

table.table100.projects tbody tr td.first{ 
	background-color:transparent;
}
span.light{
	color:#95C11F;
}

/*CHIARA*/
table.table100 tr td.bandera{
	width: 4%;
	border-right: none;
}
.bandera img{
	width: 40px;
}
/*FIN CHIARA*/

body{
	counter-reset: item;
}

#eligibilityandselectioncriteria .item-aboutus.desc ul, #joinus .item-aboutus.desc ul, #projectslookingforpartners ul.formulario{
	list-style: disc outside none;
	padding-left:40px;
}

#eligibilityandselectioncriteria .item-aboutus.desc ul.downstyle{
	background-image: url("../images/downstyle.png");
	background-repeat: no-repeat;
	background-position: 11px bottom;
	padding-bottom:30px;
	padding-top:30px;
}

#eligibilityandselectioncriteria .item-aboutus.desc ul.decimal, #joinus .item-aboutus.desc ul.decimal, #projectslookingforpartners ul.formulario.decimal{
	list-style: none;
	padding-top:30px;
}

#eligibilityandselectioncriteria .item-aboutus.desc ul.dashed,#joinus .item-aboutus.desc ul.dashed{
	 list-style-type: none;
	 padding-top:30px;
}

#documentsandtemplates .item-aboutus.desc ul.dashed{
	 list-style-type: none;
	 padding-top:10px;
	 padding-left:20px;
}

#eligibilityandselectioncriteria .item-aboutus.desc ul li, #joinus .item-aboutus.desc ul li, #projectslookingforpartners ul.formulario li.decimal{
	list-style: disc outside none;
	padding-left:30px;
}

#eligibilityandselectioncriteria .item-aboutus.desc ul.decimal > li, #joinus .item-aboutus.desc ul.decimal > li, #projectslookingforpartners ul.formulario.decimal > li.decimal{
	list-style: none;
	counter-increment: item;
	text-indent: -25px;
}

#eligibilityandselectioncriteria .item-aboutus.desc ul.decimal > li:before, #joinus .item-aboutus.desc ul.decimal > li:before, #projectslookingforpartners ul.formulario.decimal > li.decimal:before  {
   content: counter(item);
   text-indent: -25px;
   width: 1.2em;
   font-size:2.5em;
   line-height: .8em;
   color: #95C11F;
   vertical-align: middle;
   text-align: center;
   display: inline-block;
 }
 
#eligibilityandselectioncriteria .item-aboutus.desc ul.dashed > li, #joinus .item-aboutus.desc ul.dashed > li{
	list-style-type: none;
	text-indent: -40px;
}

#eligibilityandselectioncriteria .item-aboutus.desc ul.dashed > li:before, #joinus .item-aboutus.desc ul.dashed > li:before {
  content: "-";
  text-indent: -40px;
  margin-right:40px;
}

#documentsandtemplates .item-aboutus.desc ul.dashed > li{
	list-style-type: none;
	text-indent: -20px;
}

#documentsandtemplates .item-aboutus.desc ul.dashed > li:before {
  content: "-";
  text-indent: -20px;
  margin-right:20px;
}

#postage .item-aboutus.first h3, #fppstage .item-aboutus.first h3, #projectexecutionphase  .item-aboutus.first h3{
	margin-top:0;
	font-size: 2.8em!important;
	        margin-bottom: .7em;
}

.breadcrumb {
    padding: 0;
    margin-bottom: 40px;
    font-size: 13px;
    background: 0 0;
    border-radius: 0;
}

.breadcrumb {
    list-style: none;
}

.breadcrumb>li {
    display: inline-block;
	margin-bottom:0;
	color:#c2cacf;
	font-size:0.9em;
	margin-left:0;
	margin-right:0;
	padding-left:0;
}

.breadcrumb a {
    color: #c2cacf;
}

.breadcrumb>.active {
    color: #c2cacf;
}

.breadcrumb .active {
    color: #48535b;
}

#associated .breadcrumb .active{
	color: #fff;
}

.breadcrumb>li+li:before {
    content: "/\00a0";
    padding: 0 5px;
    color: #ccc;
}

strong {
    font-weight: 700;
}

.content-news>#content, .content-associated>#content, .content-contact>#content, .content-join>#content{
	padding-top:40px;
}

.content-joinus.content-submityourproposal.second {
	padding-top:30px;
}
.content-submityourproposal th {
	font-size: 1.5em;
}

img.img100{
	width:100%;
}

.nav-logo .navbar-toggle {
    position: absolute;
    top: 35px;
    right: 0px;
    margin: 0;
    padding: 12px 40px;
    color: #fff;
    border: none;
    border-radius: 0;
    display: block;
    font-size: 27px;
    transition: all .2s;
	background-color:transparent;
	cursor: pointer;
}

.nav-logo .navbar-toggle .fa {
    color: #fff;
    text-shadow: 1px 1px 0 #ccc;
}

.fa {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0,0);
}
.fa-bars:before, .fa-navicon:before, .fa-reorder:before {
    content: "\f0c9";
}

.nav-logo .navbar-toggle.navbarButton{
	display:none;
}

.nav-main.navbar-collapse{
		display:block;
}

#fundingandcountries .table100 ul.linklist{
	margin-top:1em;
}
#fundingandcountries .table100 ul.linklist li{
}

.content-aboutus .item-aboutus span.alldomains, .content-aboutus .item-aboutus span.allcapabilities, div.allcapabilities{
	display:none;
	font-size:.9em;
	text-align:left;
} 

div.capabilities div.headdomain {
	width:100%;
	font-weight:bold;
	text-transform: uppercase;
	padding: 0.5em 0 0.5em 0;
	text-decoration: underline;
}
div.capabilities div.rowcapabilities div:before{
	content:'-';
	margin-right:0.5em;
}
#fancyformresultcontent .domain, #fancyformresultcontent .capabilities{
	width:100%;
	display:inline-block;
	padding: 0 4px;
    vertical-align: top;
	font-size:0.8em;
}
.fancyclosebutton {
	position: absolute;
    top: 5px;
    left: 5px;
}
.fancyclosebutton span{
	text-indent:-5000px;
	color: white;
    cursor: pointer;
    background-color: black;
   /* border: 2px solid #FFF;*/
    letter-spacing: .2em;
    width: 30px;
    height: 30px;
    font-weight: bold;
    display: inline-block;
	background: transparent url('../js/fancybox/fancybox.png')  -40px 0px;
}
.fancyclosebutton span:hover{
	font-weight:bold;
}

#capabilities .filter-button-group .capabilities-table .ms-drop ul > li.group{
	float:none;
	font-size:14px;
}

/* FIN FLEXSLIDER */
@media (min-height: 1070px) {
	.slides li{
		min-height:950px;
	}
}
@media (max-height: 800px) {
	.slides li{
		min-height:600px;
	}
}
@media (max-width: 985px) {
	.nav-main li a{
		font-size: .7em;
	}
	ul.lista_empresas li.ficha_empresa_mini{
	height: 280px;
	}
	#capabilities .table-like__item .sm-hide, .sm-hide{
		display:none;
	}
	.capabilities-table > li > div.sm-hide {
		display:none;
	}
	
	div.col-md-9, #newsletter_form div.col-md-6{
		width:auto;
	}
	/*CHIARA*/
	table.table100 tr td.bandera{
		display: none;
	}
}
@media (max-width: 719px) {
	.banner-wrap{
		position:relative;
	}
	.row{
		padding-left: 15px;
		padding-right: 15px;
	}
	.content-hero .row{
		padding: 0;
	}
	form input, form textarea{
		width: 83%;
	}
	.logo{
		display: block;
		margin: 0 auto;
		text-align: center;
	}
	.logo img{
		width: 200px;
	}
	.nav-main{
		float: none;
		display: table;
		margin: 10px auto 0 auto;
	}
	/**/
	.nav-logo .navbar-toggle.navbarButton{
		display:block;
	}
	.nav-main.navbar-collapse.sm-toggle-off{
		opacity: 0; 
		height: 0;
		overflow: hidden;
	}
	
	.nav-main.navbar-collapse{
		transition: opacity 1s ease-in;
		opacity: 1; 
		height: auto;
	}
	/**/
	.nav-main li{
		margin-left: 0;
		width: 100%;
		text-align:center;
	}
	.nav-main li a{
		font-size: .7em;
	}
	.nav-main li.subnav > ul {
		    display: block;
		    position: relative;
		    margin: 0 auto;
		    width: auto;
		    float: none;
	}
	.nav-main li.subnav > ul li{
		padding: 3px 0;
		width: auto;
	}
	.nav-tools{
		float: none;
		display: table;
		margin: 0 auto;
	}
	.button, .content-join form input.submit, .content-joinus form input.submit, .content-contact form input.submit{
		font-size: 14px!important;
		padding: .8em 1.6em!important;
	}
	
	.button.sm-first{
		margin-bottom:1em;
	}
	
	.sm-center{
		text-align:center;
	}
	
	table.table100 tbody tr td.sm-td-hide, table.table100 thead tr th.sm-td-hide{
		display:none;
	}
	
	table.table100 tbody tr td p.link a{
		font-size:0.9em!important;
	}
	
	.content-main{
		padding: 15px 0;
	}
	.content-hero{
		padding: 0px 0 0px 0;
	}
	.content-hero .grid{
		width:100%;
	}
	
	.content-hero .grid > .row{
		padding-left:0;
		padding-right:0;
	}
	.content-hero h2{
		font-size: 1.6em;
	}
	.content-news, .content-associated, .content-aboutus, .content-join, .content-joinus, .content-contact{
		padding: 40px 0;
	}
	.content-contact>#content, .content-news>#content, .content-associated>#content{
		padding-top:0;
	}
	ul.lista_empresas li.ficha_empresa_mini{
	height: auto!important;
	padding-bottom: 20px;
	width:100%;
	}
	
	#story-Empresas_asociadas .selector{
		width:100%;
	}
	
	.content-footer h3, .content-footer p, .content-footer .left p{
		text-align: center;
	}
	.content-footer img{
		text-align: center;
		display: inline;
		margin: 0 0 20px 0;
	}
	.content-footer .logof{
		text-align: center;
		display: block;
	}
	.content-join .content-button{
		text-align: left;
	}
	.content-joinus .content-button{
		text-align: left;
	}
	.content-news .content-button{
		text-align: left;
	}
	.content-associated .content-button{
		text-align: left;
	}
	.allnews .content-news{
		padding-top: 40px;
	}
	/*
	#newsletter_form .content .container{
	padding:40px;
	*/
	
	body#newsletter_form *{
		text-align:center;
	}
	
	#newsletter_form .subtitle {
		text-align:center;
	}
	
	#newsletter_form .box h1 {
		text-align:center;
	}
	
	#newsletter_form div.col-md-6 {
		width: 100%;
	}
	
	#mobile{
		display:inline-block;
	}
	
	.sm-center{
		text-align:center;
	}
	
	.next-events .colCalendar1{
		border-right:0;
	}
	#capabilities .table-like__item .company { width: 14%; }
	#capabilities .table-like__item .type { width: 11%; }
	#capabilities .table-like__item .contactname { width: 15%; }
	#capabilities .table-like__item .country { width: 11%; }
	#capabilities .table-like__item .domain { width: 19%; }
	#capabilities .table-like__item .capabilities { width: 19%; }
	#capabilities .table-like__item .ask { width: auto; }

	.capabilities-table > li .company{ width:14%;}
	.capabilities-table > li .type{ width:11%;}
	.capabilities-table > li .contactname{ width:15%;}
	.capabilities-table > li .country{ width:11%;}
	.capabilities-table > li .domain{ width:19%;}
	.capabilities-table > li .capabilities{ width:19%;}
	.capabilities-table > li .ask{ width:auto;}
}