@charset "utf-8";
@media screen and (min-width: 1240px) {
	.header .header-inner>div.grid {
		max-width: 1200px;
		margin: 0 auto;
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: calc(8rem + 10vw) 1fr;
		grid-template-columns: calc(8rem + 10vw) 1fr;
		grid-gap: 20px;
		grid-column-gap: 20px;
		justify-items: stretch;
		-ms-grid-column-align: center;
		align-items: center;
		justify-content: stretch;
		-ms-grid-row-align: center;
		align-content: center;
	}
	.header .header-inner>div.grid>div {
		-ms-grid-column: 2;
		-ms-grid-row: 1;
		-ms-grid-row-align: center
	}
	.header ul.menu.servicios {
		text-align: right;
		margin-right: calc(-0.5rem - 0.5vw);
	}
	.header ul.menu.servicios li {
		text-align: right;
		display: inline-block;
	}
	.header ul.menu.servicios li a {
		text-align: right;
		display: inline-block;
		color: #2d4f9b
	}
	.header ul.menu.servicios li img {
		margin-right: 0.25em;
		vertical-align: middle;
		height: 1.69em
	}
}

@media screen and (max-width: 1239px) {
	.header ul.menu.servicios li {
		text-align: center;
		display: inline-block;
		float: none;
		font-size: calc(0.5rem + 0.25vw);
	}
	.header ul.menu.servicios {
		text-align: center;
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: (1fr)[4];
		grid-template-columns: 1fr 1fr 1fr 1fr;
		grid-gap: 0;
		grid-column-gap: 0;
		justify-items: stretch;
		-ms-grid-column-align: start;
		align-items: top;
		justify-content: stretch;
		-ms-grid-row-align: center;
		align-content: center;
		max-width: 480px;
		margin: 0 auto;
	}
	.header ul.menu.servicios li {}
	.header ul.menu.servicios li a {}
	.header ul.menu.servicios li a span {
		text-align: center;
		display: block;
		line-height: 1em
	}
}

@media screen and (max-width:979px) {
	.com_content.agla_grid .blog.agla_grid .row-fluid.cols-4 {
		-ms-grid-columns: (1fr)[2];
		grid-template-columns: repeat(2, 1fr);
	}
	.bannergroup.prefooter {
		-ms-grid-columns: (1fr)[2] !important;
		;
		grid-template-columns: repeat(2, 1fr) !important;
	}
	footer .nav {
		margin-bottom: 0.5rem
	}
	.blog-featured.inicio .items-row .item p.readmore {
		height: calc(2rem);
	}
	.blog-featured.inicio .items-row .item p.readmore a {
		padding: 0.5rem;
		line-height: 0;
	}
	.blog-featured.inicio .items-row.cols-4 {
		-ms-grid-columns: (1fr)[2];
		grid-template-columns: repeat(2, 1fr);
	}
	div.columns {
		column-count: 1 !important
	}
	.banner2 .nav.menu.grid5 {
		flex-wrap: wrap;
		white-space: wrap
	}
	.moduletable.grid5 li {
		min-width: calc( 50% - .3rem - .3vw)
	}
	.moduletable.grid5 li,
	.moduletable.grid5 li:first-child,
	.moduletable.grid5 li:last-child {
		margin: calc(0.15rem + 0.15vw)
	}
	.moduletable.grid5 li * {
		font-size: calc(1rem + 0.5vw);
	}
	.moduletable.grid5 li img {
		height: calc(2rem + 1.5vw);
	}
	.moduletable.grid5 li a {
		padding: 0.5rem 0
	}
	.banner2 .nav.menu.grid5 {
		-ms-grid-columns: (1fr)[3];
		grid-template-columns: repeat(3, 1fr);
	}
	footer .nav.legal>li {
		display: block
	}
	.blog-featured.inicio .items-row {
		-ms-grid-columns: (1fr)[2];
		grid-template-columns: repeat(2, 1fr)
	}
	.container-fluid {
		padding: 0 calc(0.5rem + 0.5vw)
	}
	/*
	.bannergroup.prefooter {
		flex-wrap: wrap;
		-ms-grid-column-align: stretch;
		align-items: stretch
	}

	.bannergroup.prefooter .banneritem {
		flex-grow: 1
	}
	.bannergroup.prefooter .banneritem img {
		width: 100%;
		opacity: 1;
		filter: grayscale(0)
	}
*/
	.bannergroup.prefooter:hover .banneritem img {
		filter: grayscale(0)
	}
	.bannergroup.prefooter .banneritem:hover img {
		opacity: 1;
		filter: grayscale(0)
	}
}

@media screen and (min-width:769px) {
	header .pull-right {
		position: absolute;
		right: 0.4rem;
		top: 0.4rem;
		text-align: right;
	}
	.header-inner.clearfix {
		position: relative
	}
}

@media screen and (max-width:768px) {
	.estaciones_asociadas.com_content.view-category .table-noheader tbody,
	.estaciones_asociadas.com_content.view-category .table-noheader tr {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
		grid-template-rows: auto;
	}
	#phoca-dl-download-box .pd-filenamebox,
	#phoca-dl-category-box .pd-filenamebox {
		display: block;
		width: 100%;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
		margin: 0
	}
	.com_content.agla_grid .blog.agla_grid .row-fluid.cols-4 {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
	}
	.blog-featured.inicio .items-row.cols-4 {
		-ms-grid-columns: 1fr);
		grid-template-columns: 1fr;
	}
	.banner2 .nav.menu.grid5 {
		-ms-grid-columns: (1fr)[2];
		grid-template-columns: repeat(2, 1fr);
	}
	.login.superior {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
	}
	.bannergroup.prefooter {
		grid-template-columns: 1fr !important
	}
	.bannergroup.prefooter[data-count="6"],
	.bannergroup.prefooter[data-count="7"],
	.bannergroup.prefooter[data-count="8"],
	.bannergroup.prefooter[data-count="9"],
	.bannergroup.prefooter[data-count="10"] {
		-ms-grid-columns: (1fr)[2]!important;
		grid-template-columns: repeat(2, 1fr) !important;
	}
	.banner1 .bannergroup,
	.banner2 .bannergroup,
	.blog-featured.inicio .items-row,
	.grid2 {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
	}
}

@media screen and (max-width:767px) {
	.well {
		padding-left: 0;
		padding-right: 0
	}
	.ba-gallery {
		padding: 0;
	}
}

@media screen and (max-width:667px) {
	.moduletable.grid5 li {
		min-width: calc( 100% - .3rem - .3vw)
	}
	.banner2 .nav.menu.grid5 {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
	}
}