/**
 * If using a CSS pre-processor, tell it to overwrite this file. If not, place
 * your custom CSS modifications here.
 */
/*********** CUSTOM CSS **********************************/
@font-face{
	font-family: "Futura_Book";
	src: local("Futura"),
	url("../webfonts/Futura_Book.ttf") format("truetype");
}

@font-face{
	font-family: "Futura_Light";
	src: local("Futura"),
	url("../webfonts/Futura_Light.ttf") format("truetype");	
}

@font-face{
	font-family: "Rubik_Light";
	src: local("Rubik"),
	url("../webfonts/Rubik_Light.ttf") format("truetype");	
}

@font-face{
	font-family: "Rubik_Regular";
	src: local("Rubik"),
	url("../webfonts/Rubik_Regular.ttf") format("truetype");	
}

@font-face{
	font-family: "Rubik_Medium";
	src: local("Rubik"),
	url("../webfonts/Rubik_Medium.ttf"), 
	url("https://fonts.googleapis.com/css2?family=Rubik:wght@300&display=swap") format("truetype");	
}

@font-face{
	font-family: "Rubik_LightItalic";
	src: local("Rubik"),
	url("../webfonts/Rubik_LightItalic.ttf") format("truetype");	
}

/*Nueva Font adaptada a https://u4inclusion.com/*/
@font-face{
	font-family: "Montserrat-Regular";
	src: local("Montserrat"),
	url("../webfonts/Montserrat-Regular.ttf") format("truetype"),
	url("https://fonts.googleapis.com/css2?family=Montserrat&display=swap") format("truetype");		
}

@font-face{
	font-family: "Montserrat-Bold";
	src: local("Montserrat"),
	url("../webfonts/Montserrat-Bold.ttf") format("truetype"),
	url("https://fonts.googleapis.com/css2?family=Montserrat:wght@700&display=swap") format("truetype");		
}

@font-face{
	font-family: "Montserrat-Light";
	src: local("Montserrat"),
	url("../webfonts/Montserrat-Light.ttf") format("truetype"),
	url("https://fonts.googleapis.com/css2?family=Montserrat:wght@300&display=swap") format("truetype");		
}

@font-face{
	font-family: "Montserrat-Medium";
	src: local("Montserrat"),
	url("../webfonts/Montserrat-Medium.ttf") format("truetype"),
	url("https://fonts.googleapis.com/css2?family=Montserrat:wght@500&display=swap") format("truetype");		
}

@font-face{
	font-family: "Montserrat-Black";
	src: local("Montserrat"),
	url("../webfonts/Montserrat-Black.ttf") format("truetype"),
	url("https://fonts.googleapis.com/css2?family=Montserrat:wght@900&display=swap") format("truetype");		
}

body{
	background-color:white;
	color:#464646;
	/*font-family:Futura_Light!important;*/
	/*font-family:Rubik_LightItalic!important;*/
	font-family:Montserrat-Light!important;
	line-height:1.5rem;
}

p{
	/*font-family:"Futura_Book"!important;*/
	/*font-family:"Times New Roman"!important;*/
	font-size:14px;
}

h1, h2, h3,h4,h5,h6{
	/*font-family:Futura_Book!important;*/
	/*font-family:Rubik_Light!important;*/
	font-family:Montserrat-Bold!important;
}
.contextual-region{
	position:relative;
}

.user-login-form .btn-primary {
	color: #fff;
    background-color: #c1b753;
    border-color: #c0ba82;
}


.user-login-form .btn-primary:hover {
	color: #fff;
    background-color: #00a757;
    border-color: #c0ba82;
}

/************** NODE CONTENT AVISOLEGAL ********************/
.title-avisolegal{
	font-weight: 400;
    line-height: 1.2;
	color:#30A94E;
    text-transform: uppercase;
	padding-bottom:20px;
}

.content-avisolegal{
	line-height: 1.5;
	color:black;
	text-align:justify;
}

.date-avisolegal{
	padding-bottom:10px;
	font-weight: bold;
	font-size:15px;
}

.body-avisolegal{
	line-height: 1.5;
	margin-bottom: 30px;
}

/************** ITEMS PROJECT ********************/
@media screen and (min-width: 30em) {
  .grid--3 {
    overflow-x: hidden;
	margin-top:10px;
  }
  .grid--3 .view-content {
    display: flex;
    flex-wrap: wrap;
    margin: 0;
  }
  .grid--3 .views-row {
    display: flex;
    flex-basis: calc(50% - 28px);
    flex-grow: 0;
    flex-shrink: 0;
    margin: 0 14px 28px;
    padding: 0;
	margin-bottom: 28px;
	padding: 0 14px;
  }
}

@media screen and (min-width: 60em) {
  .grid--3 .views-row {
    flex-basis: calc(33% - 28px);
    flex-grow: 0;
    flex-shrink: 0;
  }
}

/* 77em == the max width of .container + 1em either side */
@media screen and (min-width: 77em) {
  .grid--3 .view-content {
    margin-right: -14px;
    margin-left: -14px;
  }
}

.grid--3 .views-row article{
	display: flex;
	flex-direction:column;
	flex-wrap: wrap;	
}

.grid--3 .node-content{
	display: flex;
	flex-direction:column;
	flex-wrap: wrap;
}

.grid--3 .principal-item{
	display: flex;
	flex-direction:row;
	flex-wrap: wrap;
	min-height: 130px;
}

.grid--3 .title-item{
	margin-left:10px;
	width: 220px;
}

.field.field--name-field-text-item.field--type-text-long.field--label-hidden.field--item {
    line-height: 25px;
}

/************** ITEMS NEWS ********************/
/*Cuando la página es > 768px aplicamos esta configuración*/
@media screen and (min-width: 768px) { /* 768px */
	.grid--1 .vertical-line-news{
	border-left: 3px solid #30A94E;
	height: 140px;  
  }

}

/*Cuando la página es < o igual 768px aplicamos esta configuración*/
@media screen and (max-width: 768px) { /* 768px */
	.grid--1 .vertical-line-news{
		display:none; 
  }
}


@media screen and (min-width: 768px) { /* 768px */
	.grid--1{
		/*overflow-x: hidden;*/
		margin-top:10px;
		margin-left:100px;
		border-left:100px;
	}
}

@media screen and (max-width: 768px) { /* 768px */
	.grid--1{
		/*overflow-x: hidden;*/
		margin-top:10px;
		margin-left:0px;
		border-left:100px;
	}
}

.grid--1 .view-content {
    display: flex;
	flex-direction:column;
    margin: 0;
  }
   
 .grid--1 .views-row {
	display:flex;
	flex-wrap:wrap;
	margin-bottom:30px;
	margin-left:30px;
 }
  
 /*Línea vertical después de la imagen 1*/
 /*.grid--1 .vertical-line-news{
	border-left: 3px solid #72c8ed;
	height: 140px;  
  }*/
/*Cuando la página es > 768px aplicamos esta configuración*/
@media screen and (min-width: 768px) { /* 768px */
	.grid--1 .left-item-image{
		width:200px;
		height:140px;
		margin-right:20px;
		/*background-color:yellow; DEBUG*/
	}
}


/*Cuando la página es < o igual 768px aplicamos esta configuración*/
@media screen and (max-width: 768px) { /* 768px */
.grid--1 .left-item-image{
		display:none;
		padding-bottom:20px;
	}
}

 .grid--1 .node-content{
	display:flex;
	flex-direction:row;
	/*Opcional: Es para partir en 2 la línea si crece demasiado*/
	flex-wrap:wrap;
}

 .grid--1 .date-news{
	color:#30A94E;
}
  
.grid--1 .resume-news{
	/*width:400px;*/
	height:auto;
}

.node--view-mode-full .resume-news{
	margin-bottom:50px;
}

.node--view-mode-full .resume-news p{
	font-size:24px!important;
}

 .grid--1 .resume-news{
	/*display:flex;
	flex-direction:column;
	flex-wrap:nowrap;*/
	margin-left:10px;
	line-height:20px;
	/*Con esta medida evitamos que se ajuste el elemento flex y haga mas pequeña la imagen*/
	/*width:600px;*/
	max-width:600px;
	overflow: hidden;
}

@media screen and (min-width: 768px) { /* 768px */
	.grid--1 .read-more-news{
		padding: 0.7em 1.3em;
		cursor: pointer;
		transition: background-color 0.5s ease;
		text-align: center;
		text-decoration: none;
		color: #fff;
		/*border: 2px solid #d93760;*/
		border: 2px solid #c0ba82;
		border-radius: 3px;
		/*background-color: #d93760;*/
		background-color: #C1B753;
		font-size: 1.2rem;
		font-weight: 400;
		/*margin-left: 500px;*/
		margin-left:80%;
		margin-top:25px;
		font-size:12px;
	}
}

@media screen and (max-width: 768px) { /* 768px */
.grid--1 .read-more-news{
		padding: 0.7em 1.3em;
		cursor: pointer;
		transition: background-color 0.5s ease;
		text-align: center;
		text-decoration: none;
		color: #fff;
		/*border: 2px solid #d93760;*/
		border: 2px solid #c0ba82;
		border-radius: 3px;
		/*background-color: #d93760;*/
		background-color: #C1B753;
		font-size: 1.2rem;
		font-weight: 400;
		/*margin-left: 500px;*/
		margin-top:25px;
		font-size:12px;
	}
}

.grid--1 .read-more-news:hover{
	background-color:#00a757;
	border-color:#00a757;
}

.grid--1 .read-more-news a{
	/*color:#30A94E;*/
	color: #fff;
}

/*Cambiamos el cursor*/
.grid--1 .read-more-news a:hover{
	border: 0;
	cursor:normal;
	color: #fff;
}

.grid--1 .view-header{
	color:#30A94E;
	font-size: 3em;
	text-align:center;
	/*font-weight: bold;*/
	margin-bottom:30px;
	font-family:Montserrat-Bold!important;
}

 .grid--1-lesson .content-lesson{
	background-color: #C5DA98;
    border-radius: 20px;
    padding-left: 10px;
    padding-top: 10px; 
	padding-right: 10px;	
  }

/*Titulo de la página*/
.region-content .page-header{
	text-align:center;
	color:#72c8ed;
	text-transform: uppercase;
}
 
 @media screen and (min-width: 768px) { /* 768px */
	.region-content  .node--type-noticia .news-iamge{
		float:left;
		padding-right:20px;
	}
 }


@media screen and (max-width: 768px) { /* 768px */
	.region-content  .node--type-noticia .news-iamge{
		/*float:left;
		padding-right:20px;
		padding-bottom:20px;*/
		margin-bottom:20px
	}
	
	.region-content  .node--type-noticia .news-iamge img{
		display:block;
		margin:auto;
	}
}

.region-content  .node--type-noticia .field--type-text-with-summary{
	font-size:14px;
	text-align:justify;
	line-height:1.75;
}

@media screen and (min-width: 768px) { /* 768px */
	.region-content .resume-news .date-news{
		color:#30A94E;
		font-weight: bold;	
	}
	
	.region-content .node--view-mode-full .resume-news .date-news p{
		font-size: 24px!important;
	}		
}

@media screen and (max-width: 768px) { /* 768px */
	.region-content .resume-news .date-news{
		color:#30A94E;
		font-weight: bold;		
	}
	
	.region-content .node--view-mode-full .resume-news .date-news p{
		font-size: 24px!important;
	}
}

@media screen and (min-width: 768px) { /* 768px */
	.region-content .node--view-mode-teaser .resume-news .date-news p{
		font-size: 18px!important;
	}		
}

@media screen and (max-width: 768px) { /* 768px */
	.region-content .node--view-mode-teaser .resume-news .date-news p{
		font-size: 18px!important;
	}
}

 .region-content .title-news{
	color:#30A94E;	
}

 .node--view-mode-full .title-news{
	text-align: center;
    margin-bottom: 50px;
}

/*Cuando la página es > a 768px aplicamos esta configuración*/
@media screen and (min-width: 768px) { /* 768px */
	.region-navigation{
		display:flex;
		flex-direction:row;
		flex-wrap:wrap;
		
		/*PRUEBAS*/
		/*background-color: #f0f4c3;*/
		border-radius: 20px;
		margin-bottom: 20px;
	}
}


.region-navigation .navbar{
	/*background-color: #f0f4c3!important;
	border-radius: 20px;
	margin-bottom: 20px;*/
	/*COMENTAR
    margin-left: 100px;*/
}


/*.region-navigation .navbar .navbar-collapse{
	margin-left: -200px;
}*/

/*.logo.navbar-btn.pull-left {
    margin-right: 200px;
}*/

.region-navigation .navbar .navbar-collapse .nav{
	background-color: #f0f4c3!important;
	border-radius: 20px;
}



/*Cuando la página es < o igual 768px aplicamos esta configuración*/
@media screen and (max-width: 768px) { /* 768px */
	.region-navigation{
		display:flex;
		flex-direction:column;
		flex-wrap:wrap;
		
		/*PRUEBAS*/
		/*background-color: #f0f4c3;*/
		border-radius: 20px;
		margin-bottom: 20px;
	}
}

/*Sobreescribimos la barra de navegación de boostrap*/
.navbar-default{
	background-color:transparent!important;
	border-color:transparent!important;
	margin-top:15px!important;
	/*font-family:"Futura_Book";*/
	font-family:"Montserrat-Medium";
}

/*Sobreescribimos la barra de navegación de boostrap*/
.block-navbar-footer .navbar-collapse a{
	color:white!important;
	padding-bottom:5px!important;
}

.region-navigation .navbar-default .active-trail .is-active{
	background-color:#f0f4c3!important;
	color:#30A94E!important;
}

.navbar-default a:hover{
	color:#30A94E!important;
}

.footer-navbar-content .navbar-default a:hover{
	color:#fdfefe!important;
}

/*** PAGE ERROR 404 ***/
.title_error404{
	color: #30A94E;
	text-align: center;
    font-size: 60px;
}

.body_error404{
	text-align: center;
	font-size:16px;
}

/************************* VIEW ITEM RESULT*****************/
 .grid--results{
	/*overflow-x: hidden;*/
 }

 /*Resto de dispositivos*/
@media screen and (min-width: 768px) { /* 768px */
	 .grid--results .views-row{
		display:flex;
		flex-wrap:wrap;
		margin-bottom: 30px;
		margin-left: 90px;
	 }
}
 
/*Dispositivos Móviles*/
@media screen and (max-width: 768px) { /* 768px */
	 .grid--results .views-row{
		display:flex;
		flex-wrap:wrap;
		margin-bottom: 30px;
		margin-left: 30px;
	 }
}
 
  .grid--results .node-content{
	display:flex;
	/*Opcional: Es para partir en 2 la línea si crece demasiado*/
	flex-wrap:wrap;
	/*align-items: top;*/
	background-color: #C5DA98;
    border-radius: 20px;	
  }
  
/*Resto de dispositivos*/
@media screen and (min-width: 768px) { /* 768px */
    .grid--results .content-item{
		display:flex;
		flex-direction:column;
		/*Opcional: Es para partir en 2 la línea si crece demasiado*/
		flex-wrap:wrap;
		max-width:800px;
		min-width:800px;	
  }
}
  
/*Dispositivos Móviles*/
@media screen and (max-width: 768px) { /* 768px */
    .grid--results .content-item{
		display:flex;
		flex-direction:column;
		/*Opcional: Es para partir en 2 la línea si crece demasiado*/
		flex-wrap:wrap;
		max-width:800px;
		padding-left:20px;	
  }
}
  
  .grid--results .summary-item-result{
	text-align: justify;
	color:black;
	padding-right: 10px;
	/*justify-content: center;
	align-content: center;*/	 
  }
  
   .grid--results .summary-item-result p{
	line-height: 1.75;
	font-size:20px;
  }
 
  .grid--results .image-item-result{
	  padding-top:10px; 
  }
  
  .title-item-result{
	color:#72c8ed;	 
	}
	
	.title-item-result a{
	color:#00A757;	 
	}
	
	/*Eliminar el subrayado al hacer click sobre un link*/
	a:link, a:visited, a:active {
    text-decoration:none;
}
  
  .title-full-result{
	font-weight: 400;
    line-height: 1.2;
	color:#30A94E;
    text-transform: uppercase;
}

.body-full_result{
	line-height: 1.5;
	color:black;
	text-align:justify;
	padding-left:30px;
	padding-top:20px;
	padding-bottom:20px;
	
}

.simplenews-confirm-add{
	line-height: 2.5;
	/*background:#f4fcfc;*/
	background:#f0f4c3;
	text-align:center;
	padding:20px;
	border-radius: 50px;
	margin-bottom:100px;
	margin-top:100px;
}

.simplenews-confirm-add .btn-primary{
	color: #fff;
    background-color: #00A757;
    border-color: #c1b753;
}

.simplenews-subscriber-page-form .btn-default{
	color: #fff;
    background-color: #00A757;
    border-color: #c1b753;
}

.simplenews-subscriber-page-form .btn-default:hover{
	background-color: #c1b753;
    border-color: #00A757;
}

.simplenews-confirm-add .btn-primary:hover{
    background-color: #c1b753;
    border-color: #00A757;
}

.simplenews-confirm-removal{
	line-height: 1.5;
	/*background:#f4fcfc;*/
	background:#f0f4c3;
	text-align:center;
	padding:20px;
	border-radius: 50px;
	margin-bottom:100px;
	margin-top:100px;
}

.simplenews-confirm-multi{
	line-height: 1.5;
	/*background:#f4fcfc;*/
	background:#f0f4c3;
	text-align:center;
	padding:20px;
	border-radius: 50px;
	margin-bottom:100px;
	margin-top:100px;
}

.simplenews-subscriber-page-form{
	margin-left:100px;
	margin-right:100px;	
}

/************** NODE CONTENT PRESS DOWNLOAD ********************/
@media screen and (min-width: 768px) {
	.field--name-field-download-file-press{
		display:flex;
		flex-direction:row;
		flex-wrap:wrap;
		margin-bottom:20px;
		margin-left:100px;
	}
}

@media screen and (max-width: 768px) { /* 768px */
	.field--name-field-download-file-press{
		display:flex;
		flex-direction:column;
		flex-wrap:wrap;
		margin-bottom:20px;
		margin-left:100px;
	}
}

 .title-file-press{
	 text-align:center;
 }
 
 .description-file-press{
	text-align:center;
	/*max-width:400px;*/
	padding: 10px;
	line-height: 25px;	
 }
 
 .button-file-press{
	text-align:center; 
 }
 
 .button-file-press a{
	color: #fff;
    /*background-color: #c1b753;*/
	background-color:#fff;
    border-color: #c0ba82;
	font-size: 40px;
    padding: 5px;
    border-radius: 3px;
	color: #c0ba82;
	margin-bottom: 20px;
 }
 
  .button-file-press a:hover{
	/*background-color: #00A757;
	border-color: #c0ba82;*/
	color:#00A757;
	cursor: pointer;
 }
 
 .field--name-field-image-file-press .img-responsive{
	margin:auto;
 } 

.field--name-field-download-file-press .field--item{
	flex-basis: calc(25%);
    flex-grow: 0;
    flex-shrink: 0;
	margin-bottom:10px;
} 

/************** NODE CONTENT MEMBERS PARTNERS ********************/
@media screen and (min-width: 768px) { /* 768px */
	.members-content{
		background-repeat:no-repeat;
		background-size:700px 500px;
		background-position:right top;
		height:auto;
	}
	
	.members-content .text-members{
		max-width:400px;
		min-height:350px;
		text-align:justify;
		line-height : 1.5;
		/*margin-top:50px;*/
	}
}

@media screen and (max-width: 768px) {
	.members-content{
		background-image:none!important;
		background-position: left;
	}
	
	.members-content .text-members{
		max-width:700px;
		min-height:100px;
		text-align:justify;
		line-height : 1.5;
		/*margin-top:50px;*/
	}
}

.members-content .image-members{
	max-width:400px;
	margin-bottom:20px;
}

.members-content .image-members .img-responsive{
	margin:auto;
}

.members-content .paragraph-members{
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	margin-bottom:20px;
	margin-left:100px;	
}

.members-content .field--name-field-members-partner{
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	margin-bottom:20px;
	margin-top:20px;
}

/************** PARAGRAPH MEMBERS PARTNERS ********************/
.data-members .image-member{
	margin-bottom:10px;
}
.data-members .image-member .img-responsive{
	margin:auto;
}

.data-members .name-member{
	 text-align:center;
	 font-weight: bold;
}
 
.data-members .description-member{
	 text-align:center;
	 padding:5px;
	 /*margin:5px;*/
	 margin:10px;
}

/*Modificamos el estilo de las migas de pan*/
.breadcrumb {
    padding: 8px 15px;
    margin-bottom: 20px;
    list-style: none;
    background-color: transparent;
    border-radius: 4px;
}

.breadcrumb a {
  color: #949799;
}

.breadcrumb a:hover {
  color: #30A94E;
}

/*Modificamos el mensaje emergente de las Cookies*/
.eu-cookie-compliance-message h2 {
    font-size: 18px;
}

.eu-cookie-compliance-message p {
    font-size: 14px;
    display: inline;
}

.eu-cookie-compliance-message a{
	color: #c0ba82;	
}

.eu-cookie-compliance-secondary-button{
	color: #c0ba82;	
	font-size:16px!important;
}

.eu-cookie-compliance-banner .decline-button{
	cursor: pointer;
	margin-right: 5px;
	margin-top: 1em;
	vertical-align: middle;
	overflow: visible;
	width: auto;
	-moz-box-shadow: inset 0 1px 0 0 #ffffff;
	-webkit-box-shadow: inset 0 1px 0 0 #ffffff;
	box-shadow: inset 0 1px 0 0 #ffffff;
	background-color: #ededed;
	background-image: -moz-linear-gradient(top, #ffffff 5%, #ffffff 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(5%, #ffffff), color-stop(100%, #ffffff));
	background-image: -webkit-linear-gradient(top, #ffffff 5%, #ffffff 100%);
	background-image: -o-linear-gradient(top, #ededed 5%, #ffffff100%);
	background-image: -ms-linear-gradient(top, #ffffff 5%, #ffffff 100%);
	background-image: linear-gradient(to bottom, #ffffff 5%, #ffffff 100%);
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	border: 1px solid #dcdcdc;
	color: #000;
	font-family: Arial, sans-serif;
	font-weight: bold;
	padding: 4px 8px;
	text-decoration: none;
	text-shadow: 1px 1px 0 #ffffff;
}

.carousel-caption{
	background: rgba(0, 0, 0, 0.42);
	padding-left: 20px;
    padding-right: 20px;
	/*right: 30px;
    left: 30px!important;*/
	left: 0px!important;
	right:0px;
}

.carousel-caption p{
	font-size: 22px;
    line-height: 2;
	/*font-family:Futura_Light!important;*/
}

 #views-bootstrap-slider-block-1  .carousel-inner img{
	max-width: none;  
 }
 
 .carousel-caption h3 a{
	 /*color:#c0ba82;*/
	 color:#CCF648;
	 font-size: 28px;
	 /*font-family:Futura_Light!important;*/
 }
 
  .carousel-caption a{
	 color:blue;
 }
 
.title-slide {
    font-weight: 400;
    line-height: 1.2;
    color: #30A94E;
    text-transform: uppercase;
	text-align:center;
	margin-bottom: 40px;
}

.body-slide {
    line-height: 20px;
    margin-bottom: 30px;
	text-align:justify;
	margin-top: 30px;
	margin-left: 30px
}

.body-slide p{
		font-size:14px;
}

.image-slide {
    width: 400px;
    height: 200px;
    float: left;
    padding-right: 20px;
	margin-left: 30px;
	margin-bottom: 15px;
}

.link-slide {
	padding: 0.7em 1.3em;
    cursor: pointer;
    transition: background-color 0.5s ease;
    text-align: center;
    text-decoration: none;
    color: #fff;
    /* border: 2px solid #d93760; */
    border: 2px solid #c0ba82;
    border-radius: 3px;
    /* background-color: #d93760; */
    background-color: #C1B753;
    font-size: 1.2rem;
    font-weight: 400;
    /* margin-left: 500px; */
    /*margin-left: 80%;*/
	margin-left: 40%;
    margin-right: 40%;
    margin-top: 25px;
    font-size: 12px;
}

.link-slide:hover {
	background-color: #00a757;
    border-color: #00a757;
}

.carousel-control {
	width:5%;
}

 #views-bootstrap-slider-block-1 .left {
    float: left;
    padding-right: 0px;
    padding-left: 0px;
}

/************** VIEW PRESS DOSSIER  ********************/
@media screen and (min-width: 768px) {
	.view-vista-dosier-prensa .view-content{
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
	}

	.view-vista-dosier-prensa .view-content .views-row{
		flex-basis: calc(33%);
		flex-grow: 0;
		flex-shrink: 0;
		margin-bottom: 20px;
	}

	.view-vista-dosier-prensa .view-content .views-row .title-file-press{
		text-align: center;
		margin-top: 10px;
	}

	.decline-button.eu-cookie-compliance-default-button{
		font-family:Montserrat-Light!important;
	}
}

@media screen and (max-width: 768px) {
	
	.view-vista-dosier-prensa .view-content{
		display: flex;
		flex-direction: column;
		flex-wrap: wrap;
	}

	.view-vista-dosier-prensa .view-content .views-row{
		flex-basis: calc(100%);
		flex-grow: 0;
		flex-shrink: 0;
		margin-bottom: 20px;
	}

	.view-vista-dosier-prensa .view-content .views-row .title-file-press{
		text-align: center;
		margin-top: 10px;
	}
	
	.view-vista-dosier-prensa .view-content .views-row .description-file-press{
		text-align:center;
		/*max-width:400px;*/
		padding: 10px;
		line-height: 25px;
	}
	
	.decline-button.eu-cookie-compliance-default-button{
		font-family:Montserrat-Light!important;
	}
}


/************** VIEW PRESS DOSSIER PRINCIPAL  ********************/
@media screen and (min-width: 768px) {
	.region.region-featured-bottom-first .view-vista-dosier-prensa .view-content{
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		margin-left: 200px;
        margin-right: 250px;
	}

	.region.region-featured-bottom-first .view-vista-dosier-prensa .view-content .views-row{
		flex-basis: calc(33%);
		flex-grow: 0;
		flex-shrink: 0;
		margin-bottom: 20px;
	}

	.region.region-featured-bottom-first .view-vista-dosier-prensa .view-content .views-row .title-file-press{
		text-align: center;
		margin-top: 10px;
	}

	.decline-button.eu-cookie-compliance-default-button{
		font-family:Montserrat-Light!important;
	}
}

@media screen and (max-width: 768px) { /* 768px */
	.region.region-featured-bottom-first .field--name-field-download-file-press{
		display:flex;
		flex-direction:column;
		flex-wrap:wrap;
		margin-bottom:20px;
		margin-left:100px;
	}
}

 .region.region-featured-bottom-first .title-file-press{
	 text-align:center;
 }
 
 .region.region-featured-bottom-first .description-file-press{
	text-align:center;
	/*max-width:400px;*/
	padding: 10px;
	line-height: 25px;	
 }
 
 .region.region-featured-bottom-first .button-file-press{
	text-align:center; 
 }
 
 .region.region-featured-bottom-first .button-file-press a{
	color: #fff;
    /*background-color: #c1b753;*/
	background-color:#fff;
    border-color: #c0ba82;
	font-size: 40px;
    padding: 5px;
    border-radius: 3px;
	color: #c0ba82;
	margin-bottom: 20px;
 }
 
  .region.region-featured-bottom-first .button-file-press a:hover{
	/*background-color: #00A757;
	border-color: #c0ba82;*/
	color:#00A757;
	cursor: pointer;
 }
 
 .region.region-featured-bottom-first .field--name-field-image-file-press .img-responsive{
	margin:auto;
 } 

.region.region-featured-bottom-first .field--name-field-download-file-press .field--item{
	flex-basis: calc(25%);
    flex-grow: 0;
    flex-shrink: 0;
	margin-bottom:10px;
} 

/************** VIEW NEWS PRINCIPAL  ********************/
@media screen and (min-width: 768px) { /* 768px */
	.grid--1-news .read-more-news-principal{
		padding: 0.7em 1.3em;
		cursor: pointer;
		transition: background-color 0.5s ease;
		text-align: center;
		text-decoration: none;
		color: #fff;
		border: 2px solid #c0ba82;
		border-radius: 3px;
		background-color: #C1B753;
		font-size: 1.2rem;
		font-weight: 400;
		margin-left:80%;
		margin-top:25px;
		font-size:12px;
	}
}

@media screen and (max-width: 768px) { /* 768px */
.grid--1-news .read-more-news-principal{
		padding: 0.7em 1.3em;
		cursor: pointer;
		transition: background-color 0.5s ease;
		text-align: center;
		text-decoration: none;
		color: #fff;
		border: 2px solid #c0ba82;
		border-radius: 3px;
		background-color: #C1B753;
		font-size: 1.2rem;
		font-weight: 400;
		margin-top:25px;
		font-size:12px;
	}
}

.grid--1-news .read-more-news-principal:hover{
	background-color:#00a757;
	border-color:#00a757;
}

.grid--1-news .read-more-news-principal a{
	/*color:#30A94E;*/
	color: #fff;
}

/*Cambiamos el cursor*/
.grid--1-news .read-more-news-principal a:hover{
	border: 0;
	cursor:normal;
	color: #fff;
}

.grid--1-news .view-header{
	color:#30A94E;
	font-size: 3em;
	text-align:center;
	margin-bottom:50px;
	font-family:Montserrat-Bold!important;
}



@media screen and (min-width: 768px) { /* 768px */
	.grid--1-news .view-content{
		display:flex;
		flex-wrap:wrap;
		flex-direction:row;
	}

	.grid--1-news .views-row{
		flex-basis:calc(50%);
		flex-grow:0;
		flex-shrink:0;
		margin-bottom:50px;
		padding-right:30px;
	}
}

@media screen and (max-width: 768px) { /* 768px */
	.grid--1-news .view-content{
		display:flex;
		flex-wrap:wrap;
		flex-direction:row;
	}

	.grid--1-news .views-row{
		flex-basis:calc(100%);
		flex-grow:0;
		flex-shrink:0;
		margin-bottom:50px;
		/*padding-right:30px;*/
	}
}

.grid--1-news .left-item-image-principal img{
	display:block;
	margin:auto;
}

.grid--1-news .title-news-principal{
	color: #30A94E;
}