@charset "utf-8";
/* CSS Document */
.calidad{
	/*background:#FFFFFF;*/
	height:80px;
	position:relative;
	float:right;

}
.logos{
	position:relative;
	float:right;
	width: 100%;
	padding-top: 20px;
	/*position: fixed;	*/
}
.logos figure{
	height:100px;
	position:relative;
	float:right;
}
.logos figure a > img{
	height:100px;
	padding:10px;
}

.navbar-main li.active {
	background: rgba(253,196,36,0.4);
}
.page-navigation p{
	visibility:hidden;
}
.page-navigation{
position:relative;
float:left;
	width:100%;
}
.navbar-brand-image > img {
	max-height: 85%;
}
.page-navigation ul.pagination{
	width:100%;
}
.page-navigation .pagination li{

}
.page-navigation .pagination li.previous{
border:0;
}

.page-navigation .pagination li.previous a{
content:"<";
/* display: none;
    height: 350px;
    width: 100px;
	background:no-repeat;
    background-image: url(/fileadmin/user_upload/flechaizq.svg);
	color:#FFFFFF;
*/
background-image: url(/fileadmin/user_upload/flechaizq.svg);
/*
    text-decoration: none;
    display: block;
    width: 5%;
    height: 115px;
    margin: 0 -61px;
    position: absolute;
    top: 10%;
    z-index: 10;
    overflow: hidden;
    opacity: 0;
    cursor: pointer;
    color: rgba(0, 0, 0, 0.8);
    text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
font-size: 80px;
*/
}
.navbar-inverse{
border-bottom: 2px solid #fdc424;
}
.breadcrumb-section {
    border-bottom: 2px solid #23387c;
}
.page-navigation .pagination li.previous a::before {
font-family: "flexslider-icon";
    font-size: 80px;
}

.page-navigation .pagination li.last.next{
	text-align:right;
	float:right;
}
.page-navigation .pagination li.last.next a{
content:">";
/*    height: 350px;
	color:#FFFFFF;
    width: 100px;
*/
color:rgba(253,196,36,1);

    background-image: url(/fileadmin/user_upload/flechader.svg);

/*
font-family: "flexslider-icon";
    font-size: 40px;
content: '\f002';
*/
}
.page-navigation .pagination li.last.next a:before{
/*font-family: "flexslider-icon";
content: '>';
*/
}
header h2 a, header h3 a {
	-webkit-transition: all 300ms ease-in;
	-moz-transition: all 300ms ease-in;
	-o-transition: all 300ms ease-in;
	-ms-transition: all 300ms ease-in;
	transition: all 300ms ease-in;
}

header h2 a:hover, header h3 a:hover {
	text-decoration: underline;
	text-decoration-color: #fdc424;
}

h3.text-center{

font-weight:bold;
}

.topnews {

    padding-left: 0;
}

.section {
	padding-top: 0;
}
.news-img-wrap .header h3{
position:relative;
float:left;
width:100%;
/*top:-120px;*/
}
.news .article .news-img-wrap a{
	background:rgba(255,255,255,0,5);
	border:0;
	font-size: 18px;
}


p:first-letter {
	color: #fdc424;
/*	color:#2a4496;*/
}
.navbar-default .navbar-nav > li > a:hover, a:hover{
	-webkit-transition: all 0.5s ease-out;
	-moz-transition: all 0.5s ease-out;
	-o-transition: all 0.5s ease-out;
	-ms-transition: all 0.5s ease-out;
	transition: all 0.5s ease-out;
}

.carousel-text-inner{

}
.carousel-item-type{
/*	background: rgba(253,196,36,0.4);*/
}
.vcontainer{
	/*background: rgba(255,255,255,0.6);
	background: rgba(253,196,36,0.4);*/
	background: rgba(42,68,150,0.4);


}
.carousel-text-inner h1{
	text-shadow: 3px 4px 7px #000000;
	/*mix-blend-mode: multiply;*/
}
.carousel-inner{

}
/*comp si hace falta 100bgportada*/
.carousel {
    overflow: inherit;
}
.section-default.portada{
top: 0px;
position: relative;
z-index:1;
overflow:hidden;
/*height:500px;*/
background:#2A4496;
border-top: 2px solid #fdc424;
padding-bottom: 20px;
padding-top: 10px;

}
.section-default.portada {

    background: #FFFFFF;
}

.section-light.portadat{
/*
height:0;
visibility: hidden;
*/
padding: 0;
}

.flex-direction-nav a {
    text-decoration: none;
    display: block;
    width: 5%;
    height: 115px;
    margin: 0 -61px;
    position: absolute;
    top: 10%;
    z-index: 10;
    overflow: hidden;
    opacity: 0;
    cursor: pointer;
    color: rgba(0, 0, 0, 0.8);
    text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
font-size: 80px;
}
.flex-direction-nav a::before {
font-family: "flexslider-icon";
    font-size: 80px;
}

.gallery-row .image .caption{

	text-align: center;
	font-size: 2em;
}
.footer-section {
	background: #EEEEEE;

}

.footer-section-content h3, .footer-section-content p, .footer-section-content p a{
	color:#2a4496;
}
.section.footer-section-content .frame{
padding:20px;
}
.section.footer-section-content {
	padding-bottom: 0;
	border-top: 2px solid #fdc424;
}
.footer-section-meta {
 
    visibility: hidden;
    height: 0;
    padding: 0;
 
}
.frame-type-image h9{
	position: relative;
	float: right;
	padding-top: 50px;
}
.frame-well figure.image:hover{
	background: rgba(42,68,150,0.6);
}
.frame-well figure.image img{
	background: rgba(255,255,255,0.9);
	mix-blend-mode: multiply;
}
.frame-well figure figcaption {
	position: relative;
	float: right;
	top: -180px;
	text-align: center;
	width: 80%;
	margin-left: 15%;
	margin-right: 0%;
	z-index: 3;
	text-transform: uppercase;
	height:55px;
	background: rgba(255,255,255,0.7);
	/*text-shadow: 3px 3px 7px #888888;*/
	font-size: 1.6em;
	/*font-weight: 800;*/
}
.frame-well figure figcaption.caption {
	/*color: #FFFFFF; rgba(253,196,36,0.99);*/
	color: #2a4496;
	text-shadow: 5px 3px 7px #888888;
	text-transform: capitalize;
}
.frame-well figure:hover figcaption {
	/*background:  #fdc424;*/
	background: rgba(253,196,36,0.6);
}
.frame-well figure:hover figcaption.caption {
	color: #FFFFFF;


}
figure:hover figcaption::after h4{
	/*background:  #2a4496;*/

}
.portada .frame{
	padding: 5px;
	margin: 5px;
}
.frame-well{

	-webkit-transition: all 300ms linear;
	-moz-transition: all 300ms linear;
	-o-transition: all 300ms linear;
	-ms-transition: all 300ms linear;
	transition: all 300ms linear;
	padding-bottom: 0;
	border: 0;
	background: #FFFFFF;

	/*
azul 	background:#2A4496;

amarillo	background: #fdc424;


        padding-top:25px;

        margin-top: 25px;
        padding-top: 0;
        padding-top:25px;

        */

}

.frame-well:hover{
	/*background: rgba(254,238,0,1);*/
/*	background: #2a4496;*/
	-webkit-transition: all 300ms linear;
	-moz-transition: all 300ms linear;
	-o-transition: all 300ms linear;
	-ms-transition: all 300ms linear;
	transition: all 300ms linear;
	/* padding:0;*/

}


ul.slides {
	width:80%;
}

ul.slides li{
	width:30%;
}

 .pswp__button--arrow--left::before, .pswp__button--arrow--right::before, .pswp__button pswp__button--arrow--left, .pswp__button pswp__button--arrow--right:hover {
background:none !important;
}
/* .pswp__button.pswp__button--arrow--left:before, .pswp__button.pswp__button--arrow--right:before {*/
.pswp__button.pswp__button--arrow--left, .pswp__button.pswp__button--arrow--right{
	font-size: 72px;
	color:#fdc424;
content: "";
}
.pswp__button.pswp__button--arrow--left:before {
 	content: "<";
	font-size: 72px;
	color:#fdc424;
}
.pswp__button.pswp__button--arrow--right:before {
  content: ">";
}

.news .article h3 {
	border-bottom: 1px dotted #fdc424;

}
.news-img-wrap{
	min-height:265px;
}



@media (min-aspect-ratio: 16/9) {
	.fullscreen-bg__video {
		width: 100%;
		height: auto;
	}
}

@media (max-aspect-ratio: 16/9) {
	.fullscreen-bg__video {
		width: auto;
		height: 100%;
	}
}


.news-list-view .news-list-item{
	width: 33%;
	position: relative;
	float: left;

}

@media screen and (max-width: 1195px) {
.frame-well figure figcaption {
	position: relative;
	float: right;
	top: -120px;
	text-align: center;
	width: 80%;
	margin-left: 15%;
	margin-right: 0%;
	z-index: 3;
	text-transform: uppercase;
	height:35px;
	background: rgba(255,255,255,0.7);
	/*text-shadow: 3px 3px 7px #888888;*/
	font-size: 1.1em;
	/*font-weight: 800;*/
}

.gallery-row .image .caption{
	font-size: 1.4em;
}	

}

@media screen and (max-width: 1180px) {

.logos{
	position:relative;
	float:right;
	width: 100%;
	padding-top: 2px;
	/*position: fixed;	*/
}
.logos figure{
	height:60px;
	position:relative;
	float:right;
}
.logos figure a > img{
	height:60px;
	padding:3px;
}
.navbar-main > li > .navbar-text, .navbar-main > li > a {
    line-height: 80px;
}

}

@media screen and (max-width: 985px) {

.logos{
	position:relative;
	float:right;
	width: 100%;
	padding-top: 2px;
	/*position: fixed;	*/
}
.logos figure{
	height:60px;
	position:relative;
	float:right;
}
.logos figure a > img{
	height:60px;
	padding:3px;
}

}
@media screen and (min-width: 768px) {

}
/* 766*/
@media screen and (max-width: 970px) {
.frame-well figure figcaption {
	position: relative;
	float: right;
	top: -100px;
	text-align: center;
	width: 90%;
	margin-left: 0%;
	margin-right: 0%;
	z-index: 3;
	text-transform: uppercase;
	height:35px;
	background: rgba(255,255,255,0.7);
	/*text-shadow: 3px 3px 7px #888888;*/
	font-size: 1.0em;
	/*font-weight: 800;*/

}
.frame-well figure figcaption.caption {
	/*color: #FFFFFF; rgba(253,196,36,0.99);*/
	color: #2a4496;
	text-shadow: 5px 3px 7px #888888;
/*	text-transform: uppercase;*/
	text-transform: capitalize;
	font-size: 1.0em;
}

.frame-well figure.image {
	margin:0;
}
.frame-well figure:hover figcaption {

}
.gallery-row .image .caption{
	font-size: 1.1em;
}


}
@media screen and (max-width: 480px) {



}
