/*
Theme Name: Fundacion Valencia Port - v1
Theme URI: https://www.pixelst.es
Author: PixelST
Description: ---
Version: 1.0
Text Domain: this-theme
*/
@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700,800|Roboto:100,300,400,500,700,900&display=swap');

.fnt-opensans { font-family: 'Open Sans', sans-serif; }
.fnt-roboto { font-family: 'Roboto', sans-serif; }

/* */
body { font-size: 1rem; line-height: 1.6; font-family: 'Open Sans', sans-serif; font-weight: 400; color: #555; background-color: #fff; position: relative; }

p,
.margin-p { margin-bottom: 1.7rem; }
	p:last-child,
	.margin-p:last-child { margin-bottom: 0 !important; }

a { text-decoration: underline; color: #000; }
	a:hover { text-decoration: underline; color: #000; }

	a.c-009EBD { color: #009EBD; }
		a.c-009EBD:hover { color: #009EBD; }

.btn.focus, .btn:focus { box-shadow: none; }

hr { margin: 4.5rem 0 3.7rem; }
	@media ( max-width: 768px ) { hr { margin: 2rem 0; } }
/* */

.animate-all { -webkit-transition: all .5s; /* Safari prior 6.1 */ transition: all .5s; }
	.animate-all * { -webkit-transition: all .5s; /* Safari prior 6.1 */ transition: all .5s; }

[class^="icon-"], [class*=" icon-"] { vertical-align: middle; -webkit-font-smoothing: antialiased; }
.icon-lg { font-size: 1.33333em; line-height: 0.75em; vertical-align: -.0667em; }
.icon-xs { font-size: .75em; }
.icon-sm { font-size: .875em; }
.icon-1x { font-size: 1em; }
.icon-2x { font-size: 2em; }
.icon-3x { font-size: 3em; }
.icon-4x { font-size: 4em; }
.icon-5x { font-size: 5em; }
.icon-6x { font-size: 6em; }
.icon-7x { font-size: 7em; }
.icon-8x { font-size: 8em; }
.icon-9x { font-size: 9em; }
.icon-10x { font-size: 10em; }

.gradient-01 { background: rgb(8,44,76); background: -moz-linear-gradient(180deg, rgba(8,44,76,1) 0%, rgba(15,88,152,1) 33%, rgba(15,88,152,1) 100%); background: -webkit-linear-gradient(180deg, rgba(8,44,76,1) 0%, rgba(15,88,152,1) 33%, rgba(15,88,152,1) 100%); background: linear-gradient(180deg, rgba(8,44,76,1) 0%, rgba(15,88,152,1) 33%, rgba(15,88,152,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#082c4c",endColorstr="#0f5898",GradientType=1); }


/* OWL */
/* */
.owl-carousel { padding: 0; }/*
	.owl-carousel .owl-stage { display: flex; }

	.owl-carousel .owl-item { display: flex; flex: 1 0 auto; }
		.owl-carousel .owl-item img { display: inline-block; width: auto; }

	.owl-carousel .owl-slide { display: flex; align-items: flex-start; } */

	.owl-carousel .owl-nav { position: absolute; top: 50%; left: 0; right: 0; margin-top: -25.5px; height: 55px; }
		@media ( max-width: 768px ) { .owl-carousel .owl-nav { position: relative; top: auto; margin-top: 0; } }
		.owl-theme .owl-nav [class*=owl-] { position: absolute; top: 0; left: 0; width: auto; height: 100%; text-align: left; background-color: transparent; color: #000; outline: none; margin: 0; padding: 0; border-radius: 0; opacity: 1; }
			@media ( max-width: 768px ) { .owl-theme .owl-nav [class*=owl-] { width: 50%; text-align: center; } }
			.owl-theme .owl-nav [class*=owl-] .icon { font-size: 1.8rem; margin: 0; color: #0F5898; background: #fff; padding: .8rem; border-radius: 0; }
				@media ( max-width: 768px ) { .owl-theme .owl-nav [class*=owl-] .icon { width: 100%; } }

			.owl-carousel .owl-nav .owl-prev { left: 0; right: auto; }
			.owl-carousel .owl-nav .owl-next { left: auto; right: 0; }

			.owl-theme .owl-nav [class*=owl-]:hover { background-color: transparent; color: #000; outline: none; }
				.owl-theme .owl-nav [class*=owl-]:hover .icon { background-color: #00AEC7; color: #fff; }

	.owl-carousel .owl-dots { margin: 1rem 0 0; }
		@media ( max-width: 768px ) { .owl-carousel .owl-dots { display: none; } }
		.owl-carousel .owl-dots .owl-dot { vertical-align: middle; }
			.owl-carousel .owl-dots .owl-dot span { background-color: #d0d0d0; width: 12px; height: 12px; border: 3px solid #fff; margin: 0 4px; }
				.owl-carousel .owl-dots .owl-dot.active span { background-color: #00AEC7; border-color: #00AEC7; }

	.owl-carousel .owl-stage { display: flex !important; }
	.owl-carousel .owl-item .owl-slide { width: 100%; height: 100%; object-fit: cover; max-width: initial; }

	/* .owl-carousel.owl-loaded { padding: 0 4.6rem; } */

.carousel-control-next,
.carousel-control-prev { width: 55px; height: 55px; margin-top: -25.5px; opacity: 1; font-size: 1.8rem; margin: 0; color: #0F5898; background: #fff; padding: .8rem; border-radius: 0; text-decoration: none; top: 50%; }

	.carousel-control-next:hover,
	.carousel-control-prev:hover { background-color: #00AEC7; color: #fff; }

	.carousel-home .carousel-control-next,
	.carousel-home .carousel-control-prev { background-color: transparent; color: #fff; }
		.carousel-home .carousel-control-next:hover,
		.carousel-home .carousel-control-prev:hover { background-color: transparent; color: #fff; }

/* Modal */
.modal-backdrop { background-color: #0F5898; opacity: .80; }

.modal {  }
	.modal .modal-content { border-radius: 0; border: 0 none; box-shadow: 0 0 6px 0 #0e0e0e; }
	.modal .modal-body {  }
		.modal .modal-body h2.modal-title { font-size: 2.25rem; color: #296B8B; margin-top: 0; margin-bottom: 2rem; }
	.modal .close { font-size: 2.5rem; z-index: 1020; opacity: 1; }
		.modal .close:hover { opacity: 1; }

.modal.ekko-lightbox {  }
	.modal.ekko-lightbox .modal-header { position: absolute; z-index: 1; right: 0; top: 0; border-bottom: 0 none; }
	.modal.ekko-lightbox .modal-body { padding: 1rem; }
		.modal.ekko-lightbox .modal-body .ekko-lightbox-nav-overlay { top: 50%; height: auto; }
			.modal.ekko-lightbox .modal-body .ekko-lightbox-nav-overlay a { opacity: 1; text-decoration: none; justify-content: flex-start; }
				.modal.ekko-lightbox .modal-body .ekko-lightbox-nav-overlay a:last-child { text-align: right; justify-content: flex-end; }
					.modal.ekko-lightbox .modal-body .ekko-lightbox-nav-overlay a .icon { font-size: 1.8rem; margin: 0; color: #fff; background: #e4e4e4; padding: .8rem; flex-grow: 0; }
						.modal.ekko-lightbox .modal-body .ekko-lightbox-nav-overlay a:hover .icon { background-color: #0cb99e; }

.modal-video,
.modal-video-related {  }
	.modal-video .modal-body,
	.modal-video-related .modal-body { padding: 0; }
	.modal-video .close,
	.modal-video-related .close { position: absolute; right: auto; left: 100%; background-color: transparent; font-size: 3rem; padding: 0 .5rem; }
	.modal-video .embed-responsiv,
	.modal-video-related .embed-responsive { background-color: #000; }

.modal-form {  }
	.modal-form .close { position: absolute; right: auto; left: 100%; background-color: transparent; font-size: 3rem; padding: 0 .5rem; }

.modal.navbar-search {  }
	.modal.navbar-search .modal-content { background-color: transparent; box-shadow: none; }


.image-ratio { background: no-repeat center center; background-size: cover; position: relative; min-width: 100%; height: auto; }

.div-ratio { background: no-repeat center center; background-size: cover; position: relative; min-width: 100%; height: auto; }
	.div-ratio.video-ratio > video { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }


/* */

.contenedor { height: 100vh; background-color: #fff; }

.col-lateral { position: relative; background-color: #fff; }
	.col-lateral .affix { background-color: #fff; z-index: 1040; top: 0; }


.col-general { position: relative; height: 100%; }
.col-contenido { }
	.col-contenido > div:first-child { min-height: 100%; }

.cabecera {  }

.contenido { background: #f8f8f8 url(images/marca-agua.png) no-repeat right center; background-attachment: fixed; background-size: auto 60%; }
	.contenido .contenido-max { max-width: 1144px; }

		@media ( min-width: 768px ) { .contenido .contenido-max { padding-bottom: 200px; } }

	.page-template-portada .contenido { position: relative; }
		.page-template-portada .contenido .contenido-max { padding-bottom: 0; }

	_::-webkit-full-page-media, _:future, :root .tax-proyecto_cat-lvl1 .contenido { height: 100%; }

	.page-template-localizacion .contenido-max { padding-bottom: 0; }

.web-logo { text-align: left; padding: 1.1rem 1.7rem; margin-bottom: 1rem; }
	.web-logo img { min-width: 170px; }

	@media ( min-width: 768px ) {
		.web-logo { max-height: 80px; }
	}

.top-menus { padding: 2rem .4rem; max-height: 80px; }

.page-template-portada {  }
	@media ( min-width: 768px ) { .page-template-portada .top-menus { position: absolute; top: 0; left: 0; width: 100%; z-index: 10; } }

.tax-proyecto_cat-lvl1 {  }
	.tax-proyecto_cat-lvl1 .top-menus { position: absolute; top: 0; left: 0; width: 100%; z-index: 10; }
	.tax-proyecto_cat-lvl1 .contenido .contenido-max { margin: 0; padding-bottom: 0; width: 100%; max-width: 100%; }

.pie { background-color: #002855; color: #496881; padding: 1.5rem 2rem; }
	.pie .col-creditos { font-size: 0.75rem; line-height: 1; margin-bottom: 1rem; }
		.pie .col-creditos p { margin-bottom: .45rem; }
		.pie .col-creditos strong { color: #fff; font-weight: 400; }
		.pie .col-creditos a { color: #00aec7; text-decoration: none; }
			.pie .col-creditos a:hover { color: #00aec7; text-decoration: underline; }

		@media ( min-width: 768px ) { .pie .col-creditos { font-size: 0.75rem; margin-bottom: 0; padding: 1.5rem 3.2rem; } }

	.pie .home-fotoscopy { font-size: 0.624rem; line-height: 1; text-align: right; color: #496881; margin-top: .5rem; }



.btn { font-family: 'Roboto'; font-weight: 400; border-radius: 0; }

.btn-more { color: #fff !important; background-color: #009EBD; border-color: #009EBD; text-decoration: none; text-transform: uppercase; font-weight: 600; }
	.btn-more:hover { color: #fff !important; background-color: #009EBD; border-color: #009EBD; text-decoration: none; }

.btn-video { color: #fff !important; background-color: #296B8B; border-color: #296B8B; text-decoration: none; text-transform: uppercase; font-weight: 600; }
	.btn-video:hover { color: #fff !important; background-color: #296B8B; border-color: #296B8B; text-decoration: none; }

.btn-publi { color: #fff !important; background-color: #00AEC7; border-color: #00AEC7; text-decoration: none; text-transform: uppercase; font-weight: 600; }
	.btn-publi:hover { color: #fff !important; background-color: #00AEC7; border-color: #00AEC7; text-decoration: none; }

.btn-others { color: #fff !important; background-color: #004F75; border-color: #004F75; text-decoration: none; text-transform: uppercase; }
	.btn-others:hover { color: #fff !important; background-color: #004F75; border-color: #004F75; text-decoration: none; }

.btn-view { color: #00AEC7 !important; background-color: #ffff; border-color: #D9D9D9; text-decoration: none; text-transform: uppercase; font-weight: 600; }
	.btn-view:hover { color: #4d4d4d !important; background-color: #D9D9D9; border-color: #D9D9D9; text-decoration: none; }

.btn-icon { color: #496881 !important; font-size: 0.9rem; padding-left: .2rem; text-decoration: none; text-transform: uppercase; }
	.btn-icon:hover { color: #496881 !important; background-color: rgba(0,0,0,.1); }
	.btn-icon .icon { font-size: 1.6rem; color: #C30101 !important; }

.btn-amarillo { color: #fff !important; background-color: #FFB81C; border-color: #FFB81C; text-decoration: none; text-transform: uppercase; }
	.btn-amarillo.active,
	.btn-amarillo:hover { color: #fff !important; background-color: #FFB81C; border-color: #FFB81C; text-decoration: none; }

.btn-blancogris { color: #a7b3bf !important; background-color: #fff; border-color: #a7b3bf; text-decoration: none; text-transform: uppercase; }
	.btn-blancogris.active,
	.btn-blancogris:hover { color: #fff !important; background-color: #FFB81C; border-color: #FFB81C; text-decoration: none; }

.btn-azul { color: #fff !important; background-color: #296b8b; border-color: #296b8b; text-decoration: none; text-transform: uppercase; }
	.btn-azul.active,
	.btn-azul:hover { color: #fff !important; background-color: #296b8b; border-color: #296b8b; text-decoration: none; }


.btn-size2 { font-size: 1.1rem; padding: 0.5rem 2.2rem; }
.btn-size3 { font-size: 1.44rem; padding: 1.175rem 3.4rem; }
.btn-size4 { font-size: 1rem; padding: .4rem .8rem; }
.btn-size5 { font-size: 1.1rem; padding: 0.9rem 1.1rem; }

@media ( min-width: 768px ) {
	.btn-size2 { font-size: 1.1rem; padding: 0.5rem 2.2rem; }
	.btn-size3 { font-size: 1.44rem; padding: 1.175rem 3.4rem; }
	.btn-size4 { font-size: 1.34rem; padding: 1.075rem 2.3rem; }
	.btn-size5 { font-size: 1.1rem; padding: 0.9rem 1.1rem; }
}


.btn-cediport { font-size: 0.83rem; text-transform: none; text-align: left; line-height: 1.2; padding: 1rem; position: relative; }
	.btn-cediport .icon { font-size: 3.5rem; margin: 0 .6rem 0 0; padding: 0 .6rem 0 0; border-right: 1px solid #fff; float: left; vertical-align: middle; line-height: 0.9; }
	.btn-cediport strong { display: block; font-size: 0.95rem; }

.btn-memorias { color: #fff !important; background-color: #FCD98B; border-color: #FCD98B; text-decoration: none; text-transform: uppercase; }
	.btn-memorias.active,
	.btn-memorias:hover { color: #fff !important; background-color: #FFB81C; border-color: #FFB81C; text-decoration: none; }
	.btn-memorias .icon { font-size: 1.6rem; color: #fff !important; }

.btn-folletos { color: #fff !important; background-color: #91B2C2; border-color: #91B2C2; text-decoration: none; text-transform: uppercase; }
	.btn-folletos.active,
	.btn-folletos:hover { color: #fff !important; background-color: #004F75; border-color: #004F75; text-decoration: none; }
	.btn-folletos .icon { font-size: 1.6rem; color: #fff !important; }

.btn-planfv { color: #fff !important; background-color: #004F75; border-color: #004F75; text-decoration: none; text-transform: uppercase; }
	.btn-planfv.active,
	.btn-planfv:hover { color: #fff !important; background-color: #71cbd8; border-color: #71cbd8; text-decoration: none; }
	.btn-planfv .icon { font-size: 1.6rem; color: #fff !important; }


.btn-menu-mobile { margin: 0 1.7rem 0 0; padding: 0; font-size: 2.5rem; border: 0 none; border-radius: 0; line-height: 1; color: #00aec7; text-decoration: none; }
	.btn-menu-mobile:hover { background-color: transparent; border-color: transparent; color: #00aec7; text-decoration: none; }


.cl-amarillo { color: #FFB81C !important; }
.cl-azul { color: #296B8A !important; }
.cl-verde { color: #00AEC7 !important; }

.mt-6, .my-6 { margin-top: 6rem !important; }
.mb-6, .my-6 { margin-bottom: 6rem !important; }

.mt-7, .my-7 { margin-top: 7rem !important; }
.mb-7, .my-7 { margin-bottom: 7rem !important; }

.mt-8, .my-8 { margin-top: 8rem !important; }
.mb-8, .my-8 { margin-bottom: 8rem !important; }

.mt-9, .my-9 { margin-top: 9rem !important; }
.mb-9, .my-9 { margin-bottom: 9rem !important; }

.mt-10, .my-10 { margin-top: 10rem !important; }
.mb-10, .my-10 { margin-bottom: 10rem !important; }


.read-more-gr { position: relative; }
	/* .read-more-gr::after { position: absolute; bottom: 0; left: 0; width: 100%; height: 100px; display: block; content: ""; background: linear-gradient(to top, rgba(248,248,248,1),rgba(248,248,248,0)); } */


.filter-dropdown {  }
	.filter-dropdown .dropdown-menu a { text-decoration: none; }
		.filter-dropdown .dropdown-menu a:hover { background-color: #A7B3BF; color: #fff; }
		.filter-dropdown .dropdown-menu a.active,
		.filter-dropdown .dropdown-menu a:hover.active { background-color: #00AEC7; }

.nav-principal { font-size: 0.95rem; margin: 0 0 1.1rem; color: #707070; line-height: 1.1; text-transform: uppercase; font-family: 'Roboto', sans-serif; font-weight: 500; }
	.nav-principal > li {  }
		.nav-principal > li > a { display: block; color: #707070; padding: 0.4rem 3rem 0.4rem 1.7rem; text-decoration: none; }
			.nav-principal > li > a:hover,
			.nav-principal > li.current-menu-item > a,
			.nav-principal > li.current-menu-item > a:hover,
			.nav-principal > li.current-menu-parent > a,
			.nav-principal > li.current-menu-parent > a:hover,
			.nav-principal > li.current-proyecto_cat-ancestor > a,
			.nav-principal > li.current-proyecto_cat-ancestor > a:hover,
			.nav-principal > li.current-page-ancestor > a,
			.nav-principal > li.current-page-ancestor > a:hover { color: #fff; background-color: #00aec7; }

			.nav-principal > li.current-menu-parent.menu-no-referer > a { background-color: transparent; color: #707070; }
				.nav-principal > li.current-menu-parent.menu-no-referer > a:hover { background-color: #00aec7; color: #fff; }

	@media ( min-width: 768px ) { .nav-principal { font-size: 0.75rem; } }


.nav-secundario { font-size: 0.95rem; margin: 1.1rem 0; color: #00aec7; line-height: 1.2; text-transform: uppercase; font-family: 'Roboto', sans-serif; font-weight: 500; }
	.nav-secundario > li {  }
		.nav-secundario > li > a { display: block; color: #00aec7; padding: 0.25rem 1.7rem; text-decoration: none; }
			.nav-secundario > li > a:hover,
			.nav-secundario > li.current_page_item > a,
			.nav-secundario > li.current_page_item > a:hover,
			.nav-secundario > li.current-page-ancestor > a,
			.nav-secundario > li.current-page-ancestor > a:hover { color: #fff; background-color: #00aec7; text-decoration: none; }

	@media ( min-width: 768px ) { .nav-secundario { font-size: 0.75rem; } }


.nav-tools { font-size: .9rem; color: #009ebd; line-height: 1; text-transform: uppercase; padding: 0 .8rem; }
	.nav-tools > li { padding: 0; }
		.nav-tools > li > a { color: #009ebd; padding: 0 .15rem; text-decoration: none; }
			.nav-tools > li > a:hover { color: #c9d4dd; text-decoration: none; }

		.page-template-portada .nav-tools > li > a { color: #707070; }
			.page-template-portada .nav-tools > li > a:hover { color: #009EBD; }

			@media ( min-width: 768px ) {
				.page-template-portada .nav-tools > li > a { color: #fff; }
					.page-template-portada .nav-tools > li > a:hover { color: #009EBD; }
			}

		.page-template-secciones .nav-tools > li > a { color: #707070; }
			.page-template-secciones .nav-tools > li > a:hover { color: #009EBD; }

			@media ( min-width: 768px ) {
				.page-template-secciones .nav-tools > li > a { color: #fff; }
					.page-template-secciones .nav-tools > li > a:hover { color: #009EBD; }
			}


.nav-sociales { font-size: .9rem; color: #c9d4dd; line-height: 1; text-transform: uppercase; border-left: 1px solid #c9d4dd; padding: 0 .6rem; }
	.nav-sociales > li { padding: 0; }
		.nav-sociales > li > a { color: #c9d4dd; padding: 0 .2rem; text-decoration: none; }
			.nav-sociales > li > a:hover { color: #009ebd; text-decoration: none; }

		.page-template-portada .nav-sociales > li > a { color: #707070; }
			.page-template-portada .nav-sociales > li > a:hover { color: #009EBD; }

			@media ( min-width: 768px ) {
				.page-template-portada .nav-sociales > li > a { color: #fff; }
				.page-template-portada .nav-sociales > li > a:hover { color: #009EBD; }
			}

		.page-template-secciones .nav-sociales > li > a { color: #707070; }
			.page-template-secciones .nav-sociales > li > a:hover { color: #009EBD; }

			@media ( min-width: 768px ) {
				.page-template-secciones .nav-sociales > li > a { color: #fff; }
				.page-template-secciones .nav-sociales > li > a:hover { color: #009EBD; }
			}

	.pie .nav-sociales { font-size: 1.1rem; border-left: 0 none; }


.nav-idiomas { font-size: 0.75rem; color: #c9d4dd; line-height: 1; text-transform: uppercase; border-left: 1px solid #c9d4dd; padding: 0 .9rem; font-family: 'Roboto', sans-serif; font-weight: 500; }
	.nav-idiomas > li { padding: 0.2rem 0; }
		.nav-idiomas > li > a { color: #c9d4dd; padding: 0 .3rem; text-decoration: none; }
			.nav-idiomas > li > a:hover,
			.nav-idiomas > li.active > a,
			.nav-idiomas > li.active > a:hover,
			.nav-idiomas > li.current-lang > a,
			.nav-idiomas > li.curent-lang > a:hover { color: #496881; text-decoration: none; }

		.page-template-portada .nav-idiomas > li > a { color: #707070; }
			.page-template-portada .nav-idiomas > li > a:hover,
			.page-template-portada .nav-idiomas > li.active > a,
			.page-template-portada .nav-idiomas > li.active > a:hover,
			.page-template-portada .nav-idiomas > li.current-lang > a,
			.page-template-portada .nav-idiomas > li.current-lang > a:hover { color: #496881; }

			@media ( min-width: 768px ) {
				.page-template-portada .nav-idiomas > li > a { color: #f7f7f7; }
			}

		.page-template-secciones .nav-idiomas > li > a { color: #707070; }
			.page-template-secciones .nav-idiomas > li > a:hover,
			.page-template-secciones .nav-idiomas > li.active > a,
			.page-template-secciones .nav-idiomas > li.active > a:hover,
			.page-template-secciones .nav-idiomas > li.current-lang > a,
			.page-template-secciones .nav-idiomas > li.current-lang > a:hover { color: #496881; }

			@media ( min-width: 768px ) {
				.page-template-secciones .nav-idiomas > li > a { color: #f7f7f7; }
			}


.nav-legales { font-size: .75rem; margin: 0 .3rem .5rem; line-height: 1; color: #fff; display: inline-block; }
	.nav-legales > li { display: inline-block; }
		.nav-legales > li > a { color: #fff; padding: 0 .8rem; text-decoration: none; border-left: 1px solid #fff; }
			.nav-legales > li:first-child > a { border-left: 0 none; }
			.nav-legales > li > a:hover { color: #fff; text-decoration: underline; }

	@media ( max-width: 768px ) {
		.nav-legales > li { float: none; display: block; width: 50%; margin: .3rem 0; text-align: center; }
			.nav-legales > li > a { border-left: 0 none; }
	}
	@media ( min-width: 768px ) { .nav-legales { font-size: .75rem; } }


.nav-privado { font-size: .75rem; color: #fff; text-transform: uppercase; text-decoration: none; display: inline-block; }
	.nav-privado > li { }
		.nav-privado > li > a { color: #fff; background-color: transparent; padding: 0.4rem 0.9rem; text-decoration: none; }
			@media ( min-width: 768px ) { .nav-privado > li > a { border: 1px solid #fff; } }
			.nav-privado > li > a:hover { color: #000; background-color: #fff; border-color: #fff; text-decoration: none; }


.nav-anclas { color: #88A3B9; background-color: #496881; text-transform: uppercase; line-height: 1.1; min-width: 100%; }
	.nav-anclas.affix { top: 0; }
	.nav-anclas.affix { z-index: 1; }
	.nav-anclas > li { border-bottom: 1px solid; }
		.nav-anclas > li > a { color: #88A3B9; padding: 1.2rem 1.4rem; text-decoration: none; display: flex; align-items: center; }
			.nav-anclas > li.active > a,
			.nav-anclas > li > a:hover { color: #fff; text-decoration: none; }

	@media ( max-width: 768px ) {
		.nav-anclas { width: 100% !important; }
			.nav-anclas > li { width: 100%; }
	}


.nav-anclas2 { font-size: 1.3rem; line-height: .9; letter-spacing: 0.3px; color: #A7B3BF !important; background-color: #E6ECF2; text-transform: uppercase; font-family: 'Roboto', sans-serif; font-weight: 400; margin-bottom: 2.3rem; }
	.nav-anclas2 > li { }
		.nav-anclas2 > li > a { color: #A7B3BF !important; padding: 1.1rem 1rem; text-decoration: none; display: flex; align-items: center; justify-content: center; }
			.nav-anclas2 > li > a:hover,
			.nav-anclas2 > li.active > a,
			.nav-anclas2 > li.active > a:hover { background-color: #00AEC7; color: #fff !important; text-decoration: none; }

	@media ( max-width: 768px ) {
		.nav-anclas2 { width: 100% !important; }
			.nav-anclas2 > li { width: 100%; }
	}

	.nav-anclas2-sm { font-size: 1.1rem; }


.navbar-pageinner { margin: 0 0 1rem; padding: 0; background-color: #00AEC7; }
	.navbar-pageinner .navbar-brand { display: inline-block; color: #fff; margin: 0; padding: .8rem 1rem; font-size: 1rem; text-decoration: none; }
	.navbar-pageinner .navbar-toggler .icon { color: #fff; }

	.navbar-pageinner .navbar-collapse { border-top: 1px solid #fff; }

	.navbar-pageinner .nav-anclas2 { width: 100%; }
		.navbar-pageinner .nav-anclas2 { margin-bottom: 0; }

	.navbar-pageinner a:focus,
	.navbar-pageinner button:focus { outline: none; }

	@media ( min-width: 768px ) {
		.navbar-pageinner { background-color: transparent; margin-bottom: 2.3rem; }
			.tax-proyecto_cat .navbar-pageinner { margin-bottom: 0; }
			.navbar-pageinner .navbar-brand { display: none; }
	}

@media ( max-width: 768px ) {
	.nav-xtrabtns { }
		.nav-xtrabtns a { display: block; padding: .45rem 0; }
			.nav-xtrabtns a.btn-cediport { padding: .45rem; }
}

.nav-curso { font-size: 0.84rem; line-height: .9; letter-spacing: 0.3px; color: #707070 !important; text-transform: uppercase; font-family: 'Roboto', sans-serif; font-weight: 400; }
	.nav-curso > li { margin-bottom: 1px; }
		.nav-curso > li > a { color: #707070 !important; padding: 1rem 1.7rem; text-decoration: none; border-radius: .25rem; }
			.nav-curso > li > a:hover,
			.nav-curso > li.active > a,
			.nav-curso > li.active > a:hover,
			.nav-curso > li > a.active,
			.nav-curso > li > a.active:hover { background-color: #FFB81C; color: #fff !important; text-decoration: none; }


.nav-qs-xtra { font-size: 1.2rem; margin: 0; color: #00aec7; text-transform: uppercase; font-family: 'Roboto', sans-serif; text-align: center; }
	.nav-qs-xtra > li { margin-left: 1rem; }
		.nav-qs-xtra > li:first-child { margin-left: 0; }
		.nav-qs-xtra > li > a { display: block; color: #fff; padding: 0.6rem 1rem; text-decoration: none; background-color: #fff; border-color: #296b8b; }
			.nav-qs-xtra > li > a:hover,
			.nav-qs-xtra > li.active > a,
			.nav-qs-xtra > li.active > a:hover { color: #fff; background-color: #296b8b; border-color: #296b8b; text-decoration: none; }

			.nav-qs-xtra > li > a .icon { font-size: 1rem; color: #fff !important; }

			.nav-qs-xtra > li > a.btn-memorias { color: #fff; background-color: #fcd98b; border-color: #fcd98b; }
				.nav-qs-xtra > li > a.btn-memorias:hover,
				.nav-qs-xtra > li.active > a.btn-memorias,
				.nav-qs-xtra > li.active > a.btn-memorias:hover { color: #fff; background-color: #ffb81c; border-color: #ffb81c; }

			.nav-qs-xtra > li > a.btn-folletos { color: #fff; background-color: #91b2c2; border-color: #91b2c2; }
				.nav-qs-xtra > li > a.btn-folletos:hover,
				.nav-qs-xtra > li.active > a.btn-folletos,
				.nav-qs-xtra > li.active > a.btn-folletos:hover { color: #fff; background-color: #004f75; border-color: #004f75; }

			.nav-qs-xtra > li > a.btn-planfv { color: #fff; background-color: #71cbd8; border-color: #71cbd8; }
				.nav-qs-xtra > li > a.btn-planfv:hover,
				.nav-qs-xtra > li.active > a.btn-planfv,
				.nav-qs-xtra > li.active > a.btn-planfv:hover { color: #fff; background-color: #00aec7; border-color: #00aec7; }

@media ( max-width: 768px ) {
	.nav-qs-xtra { flex-wrap: nowrap; }
		.nav-qs-xtra > li { margin-left: .3rem; flex-grow: 1; flex-basis: auto; }
			.nav-qs-xtra > li:first-child { margin-left: 0; }
			.nav-qs-xtra > li > a { padding: .6rem 1rem; }
				.nav-qs-xtra > li > a .icon { display: none; }
}


.hentry-single .entry-content .nav-anchors { margin: -2.3rem 0 2.3rem; padding: 1rem 0; font-size: .85rem; text-transform: uppercase; border-bottom: 1px solid #E6ECF2; }
	.hentry-single .entry-content .nav-anchors > li { margin: 0 .4rem; }
		.hentry-single .entry-content .nav-anchors > li > a { padding: .25rem .75rem; background-color: transparent; color: #A7B3BF; border: 1px solid #A7B3BF; text-decoration: none; }
			.hentry-single .entry-content .nav-anchors > li > a:hover { background-color: #00AEC7; color: #fff; border-color: #00AEC7; text-decoration: none; }



.col-lateral hr { border: 0 none; background: url(images/fondo-separador.png) repeat-x left center; height: 1px; margin: 1rem 1.7rem; }


body .col-general .wpcf7 {  }
	body .col-general .wpcf7 .wpcf7-title { font-size: 1.35rem; color: #FFB81C; line-height: 1.065; font-family: 'Roboto'; font-weight: 400; }
	body .col-general .wpcf7 fieldset { margin: 3rem 0 4rem; }
		body .col-general .wpcf7 fieldset legend { font-size: 1.33rem; color: #FFB81C; text-transform: uppercase; font-family: 'Roboto', sans-serif; font-weight: 400; }
	body .col-general .wpcf7 label {  }
	body .col-general .wpcf7 select { -moz-appearance: none; -webkit-appearance: none; background: url(images/fondo-select.png) no-repeat right 20px center; }
		/* body .col-general .wpcf7 select:after { content:"\e92f"; font-family: icomoon; color: #000; padding: 12px 8px; position: absolute; right: 0; top: 0; background: #f00; z-index: 1; text-align: center; width: 10%; height: 100%; pointer-events: none; box-sizing: border-box; } */
	body .col-general .wpcf7 .form-group { margin-bottom: 1.95rem; }
	body .col-general .wpcf7 .form-control{ padding: 0.65rem 1.05rem; font-size: 0.92rem; font-family: 'Roboto'; font-weight: 400; background-color: #fff; border-color: #ededed; border-radius: 0; height: auto; color: #b2b2b2; }
	body .col-general .wpcf7 .btn-others { font-size: 1.44rem; padding: 0.5rem 2rem; font-family: 'Roboto'; font-weight: 500; }
	body .col-general .wpcf7 .col-form-label { padding: 0.65rem 1.05rem; }
	body .col-general .wpcf7 .frm-description { color: #b2b2b2; font-size: 85%; }

	body .col-general .wpcf7 .form-check { padding-left: 0; }
		body .col-general .wpcf7 .form-check .wpcf7-list-item { margin-left: 0; }

		body .col-general .wpcf7 .form-check > .wpcf7-form-control-wrap { float: left; margin-top: .1rem; }
		body .col-general .wpcf7 .form-check > label.form-check-label { display: block; margin-left: 1.2rem; }

		body .col-general .form-check-nolabel .wpcf7-list-item-label { display: none; }

	body .col-general .wpcf7 ::placeholder { color: #b2b2b2; }
	body .col-general .wpcf7 :-ms-input-placeholder { color: #b2b2b2; }
	body .col-general .wpcf7 ::-ms-input-placeholder { color: #b2b2b2; }

	body .col-general .wpcf7-list-item-label { margin-left: 0.25rem; }

	body .col-general .wpcf7 .ajax-loader { position: absolute; top: 50%; right: 100%; margin: -12px 0 0; }

	body .col-general .wpcf7-not-valid-tip { position: absolute; width: 300px; font-size: 0.85rem; }


.home-slider { height: 80vh; }
	@media ( min-width: 768px ) { .home-slider { height: 100vh; } }
	/* .home-slider:before { content: ""; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 33%; background: url(images/fondo-home-slider.png) no-repeat center top; background-size: cover; } */
	.home-slider .carousel { height: 100%; }
	.home-slider .carousel-inner { height: 100%; position: relative; }
	.home-slider .carousel-item { background: no-repeat center center; background-size: 110%; height: 100%; transition: all .5s; }
		.home-slider .carousel-item .carousel-bkg { background: no-repeat center center; background-size: cover; height: 100%; transition: all 8s ease; transform: scale(1.4); position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

			@media ( min-width: 768px ) { .home-slider .carousel-item .carousel-bkg { background-size: 110%; } }

			.web-loaded .home-slider .carousel-item.active .carousel-bkg { transform: scale(1); }

			/*.home-slider .carousel-item.active.carousel-item-left { transform: scale(1.2); } */

		.home-slider .carousel-item .carousel-inner {
			background: rgba(8,44,76,.4);
			background: -moz-linear-gradient(top, rgba(8,44,76,1) 0%, rgba(8,44,76,.4) 37%, rgba(8,44,76,.4) 100%);
			background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(8,44,76,1)), color-stop(37%, rgba(8,44,76,.4)), color-stop(100%, rgba(8,44,76,.4)));
			background: -webkit-linear-gradient(top, rgba(8,44,76,1) 0%, rgba(8,44,76,.4) 37%, rgba(8,44,76,.4) 100%);
			background: -o-linear-gradient(top, rgba(8,44,76,1) 0%, rgba(8,44,76,.4) 37%, rgba(8,44,76,.4) 100%);
			background: -ms-linear-gradient(top, rgba(8,44,76,1) 0%, rgba(8,44,76,.4) 37%, rgba(8,44,76,.4) 100%);
			background: linear-gradient(to bottom, rgba(8,44,76,1) 0%, rgba(8,44,76,.4) 37%, rgba(8,44,76,.4) 100%);
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#082c4c', endColorstr='#082c4c', GradientType=0 );
			/* background: url(images/fondo-degradado-v2.png) no-repeat center center; background-size: cover; */ }

	.home-slider .phrase { font-size: 1.4rem; margin: 0 10%; padding: 0 0 4rem; color: #fff; text-transform: uppercase; font-family: 'Roboto', sans-serif; font-weight: 700; text-shadow: 1px 1px 2px rgba(0,0,0,0.39); text-align: center; opacity: .65; position: absolute; bottom: 0; left: 0; width: 80%; }

		@media ( min-width: 768px ) { .home-slider .phrase { font-size: 1.6rem; margin: 0 20%; width: 60%; } }


.secciones { min-height: 100%; position: relative; overflow: hidden; }

	.secciones .secciones-bkg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #f8f8f8 no-repeat center center; background-size: cover; transform: scale(1.4); transition: all 8s ease;   }
		.secciones .secciones-bkg::before { content: ""; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%;
			background: rgba(8,44,76,.4);
			background: -moz-linear-gradient(top, rgba(8,44,76,1) 0%, rgba(8,44,76,.4) 37%, rgba(8,44,76,.4) 100%);
			background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(8,44,76,1)), color-stop(37%, rgba(8,44,76,.4)), color-stop(100%, rgba(8,44,76,.4)));
			background: -webkit-linear-gradient(top, rgba(8,44,76,1) 0%, rgba(8,44,76,.4) 37%, rgba(8,44,76,.4) 100%);
			background: -o-linear-gradient(top, rgba(8,44,76,1) 0%, rgba(8,44,76,.4) 37%, rgba(8,44,76,.4) 100%);
			background: -ms-linear-gradient(top, rgba(8,44,76,1) 0%, rgba(8,44,76,.4) 37%, rgba(8,44,76,.4) 100%);
			background: linear-gradient(to bottom, rgba(8,44,76,1) 0%, rgba(8,44,76,.4) 37%, rgba(8,44,76,.4) 100%);
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#082c4c', endColorstr='#082c4c', GradientType=0 );
			/* background: url(images/fondo-degradado-v2.png) no-repeat center center; background-size: cover; */
		}

		.web-loaded .secciones .secciones-bkg { transform: scale(1); }

	.secciones .secciones-inner { padding: 3rem 0; max-width: 1140px; margin: 0 auto; position: relative; }
		@media ( min-width: 768px ) { .secciones .secciones-inner { padding: 6.6rem 5rem 5rem; } }

.seccion { padding: 3rem 4rem; color: #fff; display: block; text-decoration: none; } /*  max-width: 982px; */

	@media ( min-width: 768px ) { .seccion { margin: 0.1rem; padding: 0; } }

	.seccion .col-title { padding: 0; text-align: center; }
		.seccion .col-title .entry-title { text-align: center; }
		@media ( min-width: 768px ) {
			.seccion .col-title { padding: 2.1rem 1.5rem 2.1rem 2.4rem; max-width: 315px; text-align: left; }
				.seccion .col-title .entry-title { text-align: left; }
		}

	.seccion .col-info { display: none; opacity: 0; }
		@media ( min-width: 768px ) { .seccion .col-info { display: block; opacity: 0; } }

		.seccion .col-info > .inner { background-color: rgba(0,0,0,.4); position: absolute; width: 100%; z-index: 15; }
			.seccion:last-child .col-info > .inner { bottom: 0; }

		.seccion .col-text { padding: 2.1rem 0 2.1rem 15px;  }
		.seccion .col-btn { padding: 2.1rem 15px; max-width: 220px; }

	.seccion:hover { color: #fff; text-decoration: none; }
		.seccion:hover .col-title { background: rgba(0,0,0,.4); }
		.seccion:hover .col-info { opacity: 1; }

	.seccion .entry-title { font-size: 1.5rem; line-height: .9; text-align: left; text-transform: uppercase; color: #fff; font-family: 'Roboto', sans-serif; font-weight: 500; text-decoration: none; display: block;}

		@media ( min-width: 768px ) { .seccion .entry-title { text-align: right; } }

		.seccion .entry-title a { color: #fff; }
			.seccion .entry-title a:hover { color: #fff; text-decoration: none; }

	.seccion .entry-excerpt { font-size: .9rem; line-height: 1.4; display: block; padding: 0 15px; border-left: 1px solid #fff; font-weight: 300; }
		.seccion .entry-excerpt .inner { border-left: 1px solid #fff; display: block; padding: 0 0 0 15px; }

	.seccion .btn-more { padding: 0.8rem 1.7rem; font-size: 0.9rem; display: block; }
		.seccion .col-info .btn-more.btn-more-right { display: none; }


.proyecto-list { position: relative; }
	.proyecto-list a.entry-thumb { position: relative; display: block; overflow: hidden; }

	.proyecto-list a.entry-thumb .entry-title { color: #fff; position: absolute; bottom: 0; left: 0; width: 100%; height: 0; overflow: hidden; background: rgba(0,158,189,.8); text-align: center; padding: 0; text-transform: uppercase; line-height: 1.4; }
		.proyecto-list a.entry-thumb:hover .entry-title { height: 100%; padding: 2rem 20%; }

		@media ( max-width: 768px ) {
			.proyecto-list a.entry-thumb .entry-title { height: auto; padding: 1rem 2rem; text-overflow: ellipsis; white-space: nowrap; display: block !important; }
		}

.single-container { padding: 1.2rem 1.6rem; }
	@media ( min-width: 768px ) { .single-container { padding: 2.2rem 4.6rem; } }

.hentry-single { }
	.hentry-single .entry-title { font-size: 1.4rem; margin-bottom: 2.2rem; line-height: 1; color: #296b8b; font-family: 'Roboto', sans-serif; font-weight: 500; }
		@media ( min-width: 768px ) { .hentry-single .entry-title { font-size: 2.05rem; } }
		.hentry-single .entry-title a { color: #296b8b; text-decoration: none; }
			.hentry-single .entry-title a:hover { color: #296b8b; text-decoration: none; }

	.hentry-single .entry-thumb { margin-bottom: 3.6rem; position: relative; }
		.hentry-single .entry-thumb .top-inner { position: absolute; top: 3rem; left: 0; width: 100%; }
			.hentry-single .entry-thumb .top-inner > div { float: left; clear: left; padding: 1rem 2.2rem; font-size: 1.25rem; }

	.hentry-single .entry-thumb .entry-location { background-color: #296B8B; color: #fff; }
	.hentry-single .entry-thumb .entry-dates { background-color: #FFB81C; color: #fff; }

	.hentry-single .entry-content { font-size: 1rem; }
		.hentry-single .entry-content a { color: #00AEC7; }
			.hentry-single .entry-content a:hover { color: #00AEC7; }

		.hentry-single .entry-content h2 { font-size: 1.75rem; margin: 3.7rem 0 .4rem; color: #296b8b; text-transform: uppercase; font-family: 'Roboto'; font-weight: 400; line-height: 1.25; }
			.hentry-single .entry-content h2:first-child { margin-top: 0; }

			.hentry-single .entry-content .h-to-left { margin-left: -4.6rem; padding-left: 4.6rem; position: relative; }
				.hentry-single .entry-content .h-to-left::before { content: ""; display: block; position: absolute; top: 0; left: 0; height: 100%; width: 26px; background-color: #00AEC7; }

		.hentry-single .entry-content h3 { font-size: 1.53rem; margin: 3.3rem 0 .4rem; color: #00AEC7; text-transform: uppercase; font-family: 'Roboto'; font-weight: 400; line-height: 1.25; }
			.hentry-single .entry-content h3:first-child { margin-top: 0; }

		.hentry-single .entry-content h4 { font-size: 1.47rem; margin-bottom: .4rem; color: #296B8B; font-family: 'Roboto'; font-weight: 400; margin-bottom: 1.3rem; }

		.hentry-single .entry-content .entry-title { line-height: 1; }

		.hentry-single .entry-content strong.resaltado { font-weight: 400; color: #296B8B; }
		.hentry-single .entry-content strong.phone { color: #E39429; font-size: 1.3rem; font-weight: 700; }

		.hentry-single .entry-content img.alignnone,
		.hentry-single .entry-content img.alignfull,
		.hentry-single .entry-content img.alignright,
		.hentry-single .entry-content img.alignleft,
		.hentry-single .entry-content img.aligncenter,
		.hentry-single .entry-content img.size-full { max-width: 100%; height: auto; }

		.hentry-single .entry-content img.aligncenter { display: block; margin: 0 auto; }
		.hentry-single .entry-content img.alignleft { float: left; display: block; margin: 0 1rem 0 0; }
		.hentry-single .entry-content img.alignright { float: right; display: block; margin: 0 0 0 1rem; }

		.hentry-single .entry-content .owl-wp-image { margin: 1.6rem 0.9rem; border: 1px solid #00AEC7; padding: 1px; }
		.hentry-single .entry-content .zoom-photo { position: relative; display: inline-block; overflow: hidden; }

		.hentry-single .entry-content .all-p-2 p { margin-bottom: .5rem; }


	.hentry-single .view-moreless { margin: 2.7rem 0 3.4rem; position: relative; text-align: center; }
		.hentry-single .view-moreless::before { content: ""; display: block; width: 100%; height: 1px; background-color: #d9d9d9; position: absolute; top: 50%; left: 0; margin-top: -1px; z-index: -1; }

		.hentry-single .view-moreless .btn { font-size: .75rem; padding: .3rem 1.3rem; }

		.hentry-single .content-moreless { display: none; }
			.hentry-single .content-moreless.opened { display: block; }

	.hentry-single .entry-buttons { margin-top: 4rem; }
		.hentry-single .entry-buttons .btn { font-size: 0.85rem; padding: 0.35rem 1.1rem; }
		.hentry-single .entry-buttons p { margin-bottom: .4rem; }

	.hentry-single .entry-card { font-size: .85rem; padding: 1.1rem 1.7rem; position: relative; background-color: #e5eff8; margin-right: 2rem; }
		.hentry-single .entry-card::before { content: ""; display: block; border: 1em solid; border-color: transparent transparent transparent #e5eff8; position: absolute; top: 8%; left: 100%; }

		.hentry-single .entry-card span { display: block; color: #296B8B; font-weight: 600; line-height: 1.2; }
		.hentry-single .entry-card a { color: #00AEC7; text-decoration: none; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; display: block; }
			.hentry-single .entry-card a:hover { color: #00AEC7; text-decoration: underline; }

	@media ( max-width: 768px ) {
		.hentry-single .entry-card { margin-right: 0; }
			.hentry-single .entry-card::before { display: none; }
	}

.type-list {  }
	.type-list .entry-title { font-size: 1.53rem; margin-bottom: 1rem; color: #00AEC7; text-transform: uppercase; font-family: 'Roboto'; font-weight: 400; }
		.type-list .entry-title a { color: #00aec7; text-decoration: none; }
			.type-list .entry-title a:hover { color: #00aec7; text-decoration: none; }

	.type-list .entry-categories { font-size: 0.8rem; margin-bottom: 1.2rem; text-transform: uppercase; }
		.type-list .entry-categories > * { display: inline-block; background-color: #FFB81C; color: #fff; padding: 0.2rem 1rem; }

	.type-list .entry-btns { }
		.type-list .entry-btns a.btn { margin-right: 4rem; }
			.type-list .entry-btns a.btn:first-child { margin-right: 0; }


.type-list2 { margin-bottom: 30px !important; }
	.type-list2 .entry-thumb { margin-bottom: 0.8rem; position: relative; }
		.type-list2 .entry-thumb .top-inner { position: absolute; top: 22px; left: 0; width: 100%; }
			.type-list2 .entry-thumb .top-inner > div { float: left; clear: left; font-size: 0.72rem; padding: 0.6rem 1.4rem; }

	.type-list2 .entry-info { padding: 1.2rem 1.6rem 1.8rem; }

	.type-list2 .entry-title { font-size: 1.065rem; margin-bottom: 1rem; line-height: 1; color: #296B8B; text-transform: uppercase; font-family: 'Roboto'; font-weight: 500; }
		.type-list2 .entry-title a { color: #296B8B; text-decoration: none; }
			.type-list2 .entry-title a:hover { color: #296B8B; text-decoration: none; }

	.type-list2 .entry-excerpt { font-size: 0.85rem; line-height: 1.6; font-weight: 300; }
		.type-list2 .entry-excerpt a { text-decoration: none; }
			.type-list2 .entry-excerpt a:hover { text-decoration: underline; }


	.type-list2 .entry-thumb .entry-location { background-color: #296B8B; color: #fff; }
	.type-list2 .entry-thumb .entry-dates { background-color: #FFB81C; color: #fff; }

.type-list-hover { position: relative; }
	.type-list-hover > a { display: block; }

	.type-list-hover .entry-thumb {  }

	.type-list-hover .entry-info { padding: 2.2rem 1.7rem; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,.25); }
		.type-list-hover a:hover .entry-info { background-color: rgba(0,0,0,.50); }
		.type-list-hover .entry-info span { /*width: 100%;*/ }

	.type-list-hover .entry-meta { font-size: 0.82rem; line-height: 1.05; margin-bottom: .5rem; padding: .2rem .5rem; color: #fff; background-color: #ffb81c; }
	.type-list-hover .entry-title { font-size: 1.065rem; line-height: 1.05; color: #fff; text-transform: uppercase; font-family: 'Roboto'; font-weight: 400; }
	.type-list-hover .entry-excerpt { font-size: 0.85rem; line-height: 1.05; margin-top: .35rem; color: #fff; font-weight: 300; }



.page-titular { font-size: 1.4rem; margin-bottom: 0; line-height: 1; letter-spacing: 1px; color: #296b8b; font-family: 'Roboto', sans-serif; font-weight: 500; text-transform: uppercase;  }
	@media ( min-width: 768px ) { .page-titular { margin-bottom: 0; font-size: 2.2rem; } }

	.page-titular-mb { margin-bottom: 1rem; }
		@media ( min-width: 768px ) { .page-titular-mb { margin-bottom: 2.2rem; } }

.section-title { font-size: 1.75rem; margin-bottom: .7rem; text-transform: uppercase; font-family: 'Roboto'; font-weight: 400; color: #296b8b; }


.proyecto-otros { position: relative; margin-top: 3.8rem; }
	.proyecto-otros .section-title { font-size: 1.33rem; text-transform: uppercase; font-family: 'Roboto'; font-weight: 500; margin-bottom: 1.7rem; }

	.proyecto-otros .owl-carousel .owl-dots { display: none; }

.socios { margin-top: 3.8rem; }
	@media ( max-width: 768px ) { .socios { margin-bottom: 3.8rem; } }
.certificados { margin-top: 3.8rem; }

.instalaciones { margin: 0 -15px; font-size: 0.855rem; background-color: #00AEC7; }
	@media ( min-width: 768px ) { .instalaciones { margin: 3.8rem -4.6rem; } }
	.instalaciones .col-title { color: #fff; padding: 1rem 2.2rem; }
	.instalaciones .section-title { font-size: 1.75rem; margin-bottom: .5rem; text-transform: uppercase; font-family: 'Roboto'; font-weight: 400; color: #fff; }
		.instalaciones .section-title:after { margin-top: .4rem; content: ""; display: block; width: 40px; height: 4px; background-color: #fff;  }

.testimonios { font-size: 0.855rem; margin: 0 0 3.8rem; }
	@media ( min-width: 768px ) { .testimonios { margin: 3.8rem -4.6rem; } }
	.testimonios .section-title { font-size: 1.75rem; margin-bottom: 2.4rem; text-transform: uppercase; font-family: 'Roboto'; font-weight: 400; color: #296B8B; }

	@media ( min-width: 768px ) {
		.testimonios .carouselContainer { margin: 0 3.4rem; }
			.testimonios .carouselContainer .owl-carousel .owl-nav { left: -3.4rem; right: -3.4rem; }
	}


.testimonio-list { border: 1px solid rgba(0,158,189,.18); padding: 1.5rem 1rem; margin: 0 0; background: #fff; height: 100%; }
	@media ( min-width: 768px ) { .testimonio-list { padding: 1.5rem 10%; margin: 0 1rem; } }
	.testimonio-list .entry-thumb { display: inline-block; margin-bottom: 1rem; }
		.testimonio-list .entry-thumb img { width: 150px; border-radius: 50%; border: 4px solid #d0edf3; }
	.testimonio-list .entry-excerpt { color: #555; margin-bottom: 2rem; font-size: 0.8rem; }
	.testimonio-list .entry-title { margin-bottom: 0.2rem; font-size: 1.15rem; text-transform: none; color: #ffB81c; }
	.testimonio-list .entry-subtitle { margin-bottom: 0.2rem; font-size: 0.85rem; text-transform: none; color: #296B8B; }


.type-page {}
	.type-page .entry-title { text-transform: uppercase; }


.type-proyecto-single {  }
	.type-proyecto-single .entry-card .img-entidad { max-height: 120px; width: auto; }

.oferta-n { font-family: 'Roboto'; font-weight: 500; }
	.oferta-n .oferta-n-icon { font-size: 4rem; color: #C9D4DD; }
		.oferta-n .oferta-n-icon i { background-color: #00AEC7; color: #fff; padding: 1.4rem; display: inline-block; margin-bottom: 0.5rem; border-radius: 50%; }
	.oferta-n .oferta-n-number { font-size: 3.8rem; color: #FFB81C; line-height: 1; }
	.oferta-n .oferta-n-title { font-size: 1.4rem; color: #296B8B; text-transform: uppercase; }

	@media ( max-width: 768px ) {
		.oferta-n .oferta-n-icon { font-size: 2rem; }
			.oferta-n .oferta-n-icon i { padding: 1.1rem; }
		.oferta-n .oferta-n-number { font-size: 1.3rem; }
		.oferta-n .oferta-n-title { font-size: .8rem; }
	}

.of-socio { display: inline-block; padding: .5rem; background-color: #fff; }
	.of-socio img { -webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */ filter: grayscale(100%); }
		.of-socio:hover img { -webkit-filter: grayscale(0); /* Safari 6.0 - 9.0 */ filter: grayscale(0); }


.barra-filtros { padding: 1rem 2rem; margin: 2.3rem 0; background-color: #EBEBEB; }



.pagination { font-size: 1.2rem; }
	.pagination .page-link { padding: 1.1rem 1.55rem; background-color: #fff; color: #c1c1c1; border-color: #efefef; text-decoration: none; }
		.pagination .page-link:hover,
		.pagination .page-item.active .page-link,
		.pagination .page-item.active a { background-color: #FFB81C; color: #fff; border-color: #efefef; }

.quienes-somos-c01 { margin: 0; padding: 1.2rem 1rem; background-color: #fff; }
	@media ( min-width: 768px ) { .quienes-somos-c01 { margin: -15rem 0 0 0; padding: 3.6rem 3rem; } }



.type-patrono-list { border: 1px solid #e3e3e3; background-color: #fff; min-height: 100%; }
	.type-patrono-list .entry-thumb { margin-bottom: 0; }

	.type-patrono-list .entry-info { padding: 1.25rem 1.6rem; }

	.type-patrono-list .entry-title { font-size: 1rem; margin-bottom: 1.3rem; color: #296b8b; }
		.type-patrono-list .entry-title a { color: #296b8b; }
			.type-patrono-list .entry-title a:hover { color: #296b8b; }

	.type-patrono-list .entry-excerpt { font-size: 0.76rem; }
		.type-patrono-list .entry-excerpt p { margin-bottom: 0; }



.type-curso-single { }
	.type-curso-single .entry-title { margin-bottom: 1.6rem; }
	.type-curso-single .entry-thumb { margin-bottom: 2.5rem; }
	.type-curso-single .entry-content {  }
		.type-curso-single .entry-content h2 { color: #00AEC7; }


.accordionPrograma {  }
	.accordionPrograma .cursoProgramaTitle {  }
		.accordionPrograma .cursoProgramaTitle .btn-link,
		.accordionPrograma .cursoProgramaTitle .only-title { font-size: 1.05rem; padding: .6rem 0 .6rem 2.1rem; font-weight: 400; color: #FFB81C; background: url(images/icon-view-minus.png) no-repeat .5rem .8rem; text-decoration: none; text-align: left; }
			.accordionPrograma .cursoProgramaTitle .btn-link:hover { color: #FFB81C; background-image: url(images/icon-view-minus.png); text-decoration: none; }
			.accordionPrograma .cursoProgramaTitle .btn-link.collapsed,
			.accordionPrograma .cursoProgramaTitle .only-title { color: #296B8B; background-image: url(images/icon-view-plus.png); }
			.accordionPrograma .cursoProgramaTitle .btn-link.collapsed:hover { color: #FFB81C; background-image: url(images/icon-view-plus-hover.png); }

			.accordionPrograma .cursoProgramaTitle .only-title { color: #296B8B; background-image: url(images/icon-view-none.png); }
				.accordionPrograma .cursoProgramaTitle .only-title:hover { color: #FFB81C; background-image: url(images/icon-view-none.png); }

	.accordionPrograma .cursoProgramaText { padding-left: 1.5rem; margin-bottom: 1.5rem; }



.type-list-equipo { overflow: hidden; }
	.type-list-equipo .entry-thumb {  }
	.type-list-equipo .entry-info { background-color: rgba(0,40,85,.66); position: absolute; top: auto; bottom: 0; height: auto; display: flex; flex-direction: column; justify-content: flex-end; padding: 0.5rem 1.8rem 1.7rem; }
		.type-list-equipo .entry-info:before { content:""; display: block; position: absolute; bottom: 100%; left: 0; width: 100%;height: 45px; background: url(images/equipo-esquina.png) no-repeat left bottom; background-size: 100% 45px; }

	.type-list-equipo a:hover .entry-info { height: 100%; background-color: rgba(0,174,199,.66); }
		.type-list-equipo a:hover .entry-info:before { display: none; }
	.type-list-equipo .entry-title { margin-bottom: 0; }
	.type-list-equipo .entry-excerpt {  }

	.equipo-sub { background-color: #EBEBEB; padding: 2.6rem 2.2rem 1.1rem; position: relative; margin-top: 1.5rem; }
		.equipo-sub::after { bottom: 100%; left: 75%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; border-color: rgba(235, 235, 235, 0); border-bottom-color: #ebebeb; border-width: 20px 23px; margin-left: -23px; }
			.equipo-sub-0::after { left: 25%; }
		.equipo-sub .entry-info { padding: 1rem; }
		.equipo-sub .entry-title { font-size: 0.75rem; }
		.equipo-sub .entry-excerpt { font-size: 0.75rem; }

		.equipo-sub .equipo-sub { background-color: #dbdbdb; }
			.equipo-sub .equipo-sub::after { border-bottom-color: #dbdbdb; }

		.equipo-sub-nop { margin-top: 0; }
			.equipo-sub-nop:after { display: none; }

	.affix_et { display: none; }
		@media ( min-width: 768px ) { .affix_et { display: block; } }

.cuadro-rsc { margin-top: 0; padding: 1rem; background-color: #fff; }
	@media ( min-width: 768px ) { .cuadro-rsc { margin-top: -15rem; padding: 3.2rem 3.6rem; } }

.localizacion-mapa { overflow: hidden; padding-bottom: 56.25%; position: relative; height: 0; margin: 2.2rem -4.6rem -2.2rem; }
	.localizacion-mapa .mapa,
	.localizacion-mapa iframe { position: absolute; left: 0; top: 0; height: 100%; width: 100%; }

	.localizacion-mapa .localizacion-infowindow { font-family: 'Roboto', sans-serif; font-size:.915rem; padding: 0; }
		.localizacion-mapa .localizacion-infowindow p { margin-bottom: 0; }
		.localizacion-mapa .localizacion-infowindow strong { display: block; margin: 1.3rem 0 .4rem;  color: rgb(0, 71, 178); font-size: 97%; font-weight: 400; }


.type-libro-list { background: #fff; }
	.type-libro-list .entry-thumb { padding-right: 0; margin-bottom: 0; }
		@media ( min-width: 768px ) { .type-libro-list .entry-thumb { padding-right: 2.4rem; } }
		.type-libro-list .entry-thumb img { min-width: 100%; }
	.type-libro-list .entry-info { padding: 1rem 1.2rem; }
		@media ( min-width: 768px ) { .type-libro-list .entry-info { padding: 1rem 2.4rem 1rem 0; } }
	.type-libro-list .entry-title { font-size: 1.13rem; margin-bottom: 1.8rem; }
	.type-libro-list .entry-excerpt { font-size: 0.86rem; }
		.type-libro-list .entry-excerpt p { margin-bottom: 0.8rem; }

.type-libro-single { padding: 1.1rem; background-color: #fff; }
	@media ( min-width: 768px ) { .type-libro-single { padding: 3.3rem; } }
	.type-libro-single .entry-title { font-size: 1.35rem; margin-bottom: 1.7rem; }
	.type-libro-single .entry-metas {  }
		.type-libro-single .entry-metas p { margin-bottom: 1rem; }

.frm-sucripcion-boletines { background-color: #F0F0F0; }
	.frm-sucripcion-boletines .frm-sucripcion-boletines-title { font-size: 1.29rem; padding: .8rem 2.8rem; background-color: #00AEC7; color: #fff; font-family: 'Roboto', sans-serif; font-weight: 500; text-transform: uppercase; }
	.frm-sucripcion-boletines .wpcf7 { padding: 1.8rem 1.9rem; }
	.frm-sucripcion-boletines .btn {}


.nav-boletines-estadisticas { background-color: #F0F0F0; padding: 1.6rem; }
	.nav-boletines-estadisticas .nav-boletines-estadisticas-title { font-size: 1.29rem; margin: -1.6rem -1.6rem 1rem; padding: .8rem 1.7rem; background-color: #296B8B; color: #fff; font-family: 'Roboto', sans-serif; font-weight: 500; text-transform: uppercase; }

	.nav-boletines-estadisticas ul { list-style: none; padding-left: 0; font-size: 0.85rem; }
		.nav-boletines-estadisticas ul li { list-style: none; }
			.nav-boletines-estadisticas ul li a { color: #9F9F9F !important; text-decoration: none; display: block; margin: 0 -1.6rem .3rem; padding: .2rem 1.7rem; }
				.nav-boletines-estadisticas ul li a:before { content: "·"; display: inline-block; margin-right: 0.2rem; }
				.nav-boletines-estadisticas ul li a:hover,
				.nav-boletines-estadisticas ul li.active a { color: #555 !important; background-color: rgba(167,179,191,.27) !important; text-decoration: none; }


.nav-informes-trimestrales { background-color: #F0F0F0; padding: 1.6rem; }
	.nav-informes-trimestrales .nav-informes-trimestrales-title { font-size: 1.29rem; margin: -1.6rem -1.6rem 1rem; padding: .8rem 1.7rem; background-color: #E6ECF2; color: #fff; font-family: 'Roboto', sans-serif; font-weight: 500; text-transform: uppercase; }

	.nav-informes-trimestrales ul { list-style: none; padding-left: 0; font-size: 0.85rem; }
		.nav-informes-trimestrales ul li { list-style: none; }
			.nav-informes-trimestrales ul li a { color: #9F9F9F !important; text-decoration: none; display: block; margin: 0 -1.6rem .3rem; padding: .2rem 1.7rem; }
				.nav-informes-trimestrales ul li a:before { content: "·"; display: inline-block; margin-right: 0.2rem; }
				.nav-informes-trimestrales ul li a:hover,
				.nav-informes-trimestrales ul li.active a { color: #555 !important; background-color: rgba(167,179,191,.27) !important; text-decoration: none; }

			.nav-informes-trimestrales ul ul a { padding-left: 3.4rem; }

	@media ( max-width: 768px ) { .nav-informes-trimestrales { margin-bottom: 1rem; } }


.type-video-list { background-color: #fff; }
	.type-video-list .entry-thumb { position: relative; }
		.type-video-list .entry-thumb a { position: relative; display: block; }
			.type-video-list .entry-thumb a:after { content:""; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: url(images/icon-play-video-75.png) no-repeat center center; background-size: 75px; }
				.type-video-list .entry-thumb a:hover:after { background-color: rgba(0,0,0,.5); }

	.home-videos .type-video-list { height: 100%; margin-bottom: 0 !important; }

.type-oferta-list { padding-bottom: 1.9rem; border-bottom: 1px solid rgba(112,112,112,.25); margin-bottom: 2.3rem; }
	.type-oferta-list .entry-title { font-size: 1.014rem; width: 50%; line-height: 1.2rem; color: #296B8B; }
		.type-oferta-list .entry-title a { color: #296B8B; }
			.type-oferta-list .entry-title a:hover { color: #296B8B; }
	.type-oferta-list .entry-btns { margin-top: 1.3rem; }


.type-noticia-list { background-color: #fff; }
	.home-noticias .type-noticia-list { height: 100%; margin-bottom: 0 !important; }

.home-noticias { padding-top: 2.2rem; }

.modal-equipo .modal-lg { max-width: 870px; }

.type-equipo-popup { margin: 4rem 2rem 2rem; }
	.type-equipo-popup .entry-thumb { border: 1px solid #ebebeb; }
	.type-equipo-popup .entry-title { color: #296B8B; font-size: 1.7rem; margin-bottom: 0; }
	.type-equipo-popup .entry-excerpt { color: #00AEC7; font-size: 1.5rem; margin-bottom: 0; font-family: 'Roboto', sans-serif; text-transform: uppercase; margin-bottom: 1.8rem; }
	.type-equipo-popup .entry-content {  }

.form-check-input { position: relative; vertical-align: middle; margin: 0; display: inline-block; }

.entry-events-btns { margin-bottom: 1.7rem; }




@media ( max-width: 1660px ) { .contenido { background: #f8f8f8; } }


@media ( min-width: 768px ) {
	.col-lateral { min-width: 222px; max-width: 222px; }
}

@media ( min-width: 1400px ) {
	.col-lateral { min-width: 270px; max-width: 270px; }
	.contenido .contenido-max { max-width: 1350px; }

	.nav-principal { font-size: 0.85rem; }
	.nav-secundario { font-size: 0.85rem; }

	.secciones .secciones-inner { max-width: none; }
}


.vfci-contadores { background-color: #e6ecf2; padding: 1rem 1.2rem; font-size: 1.1rem; color: #0f5898; }
	.vfci-contadores span { display: block; background-color: #fff; color: #009ebd; margin: 0.2rem 0; padding: 0.2rem 1rem; font-size: 0.8rem; font-weight: 600; }

	@media ( max-width: 768px ) {
		.vfci-contadores { padding: .8rem 1rem; font-size: 1rem; }
			.vfci-contadores span { padding: .4rem; }
	}

.vcfi-informes { border: 1px solid #e6ecf2; background-color: #fff; padding: 1rem 1.2rem; font-size: 0.7rem; }
	.vcfi-informes a { margin: .5rem 0; text-transform: uppercase; color: #496881; text-decoration: none; display: block; line-height: 1.1; }
		.vcfi-informes a:hover { color: #496881; text-decoration: none; }

		.vcfi-informes a .icon { color: #c30101; font-size: 1.1rem; vertical-align: middle; margin-right: .2rem; }

		.vcfi-informes a:first-child { margin-top: 0; }
		.vcfi-informes a:last-child { margin-bottom: 0; }

	@media ( max-width: 768px ) {
		.vfci-informes { padding: .8rem 1rem; }
	}

.vcfi-graph-container { position: relative; padding-top: 56.25%; background-color: #fff; border: 2px solid #296b8b; }
	.vcfi-graph-container .chartElement { overflow: hidden; position: absolute; left: 2%; top: 4%; width: 96%; height: 92%; }
		.vcfi-graph-container .chartElement .canvasjs-chart-credit { display: none; }

	.vcfi-graph-container .chartElement2 { overflow: hidden; position: absolute; left: 2%; top: 4%; width: 96%; height: 92%; }

.hentry .entry-content .wp-block-image figcaption { font-size: .85rem; margin: 0.3rem 0.5rem; text-align: center; }






/* Private Area */
.private-lines { margin-bottom: 30px; }

.col-folder { padding-top: 4px; padding-bottom: 4px; border-bottom: 1px solid #ccc; }
	.col-folder a { color: #0b67a4; font-weight: bolder; }
		.col-folder a .far { color: #0b67a4; vertical-align: middle; margin: 0 10px 0 6px; }
			.col-folder a.btn .far { margin: 0; }
		.col-folder a:hover { color: #0b67a4; text-decoration: none; }

.col-file { padding-top: 4px; padding-bottom: 4px; border-bottom: 1px solid #ccc; }
	.col-file a { color: #71a6cc; font-weight: bolder; }
		.col-file a .far { color: #71a6cc; vertical-align: middle; margin: 0 10px 0 6px; }
			.col-file a.btn .far { margin: 0; }
		.col-file a:hover { color: #71a6cc; text-decoration: none; }

.col-upload { padding-top: 4px; padding-bottom: 4px; border-bottom: 1px solid #ccc; }
	.col-upload a { color: #e95d0f; font-weight: bolder; }
		.col-upload a .far { color: #e95d0f; vertical-align: middle; margin: 0 10px 0 6px; }
			.col-upload a.btn .far { margin: 0; }
		.col-upload a:hover { color: #e95d0f; text-decoration: none; }



.btn-upload { color: #fff !important; background-color: #f29400; border-color: #f29400; text-transform: uppercase; }
	.btn-upload .fa { color: #fce4bf !important; }
	a.btn-upload:hover { color: #fff !important; }
		a.btn-upload:hover .fa { color: #fce4bf !important; }

.btn-delete { color: #fff !important; background-color: #e95d0f; border-color: #e95d0f; text-transform: uppercase; }
	.btn-delete .fa { color: #f4ae87 !important; }
	a.btn-delete:hover { color: #fff !important; }
		a.btn-delete:hover .fa { color: #f4ae87 !important; }


.hentry-single .entry-content .fp-dual-cuadro { font-size: 0.85rem; padding: 1rem 1.4rem; border: 1px solid #ddd; background-color: #fff; color: #555; }
	.hentry-single .entry-content .fp-dual-cuadro .fp-dual-cuadro-title { color: #00AEC7; text-transform: uppercase; }
	.hentry-single .entry-content .fp-dual-cuadro p { margin-bottom: 0; }
	.hentry-single .entry-content .fp-dual-cuadro a { color: #FFB81C; }

	.hentry-single .entry-content .fp-dual-btns .btn { font-size: 0.85rem; }

.hentry-single .entry-content .fp-dual-blockquote { background: #00AEC7 url(images/fp-dual/comilla.png) no-repeat 40px 0; color: #fff; height: 100%; display: flex;
    align-items: center; padding: 1rem 3rem 1rem 8.5rem; font-size: 1.3rem; line-height: 1.4; }

.hentry-single .entry-content .fp-dual-cuadroh { padding: 2.4rem 3.8rem; margin: 0px 0 0 -40%; background-color: #fff; }


@media ( min-width: 768px ) and ( max-height: 800px ) {
	.secciones .secciones-inner { padding: 5rem 2rem; }
	.seccion .col-title { padding: 1.1rem 1.5rem; max-width: 250px; }
	.seccion .col-text { padding: 1rem; }
	.seccion .col-btn { display: none; }

	.seccion .entry-title { font-size: 1.3rem; }
	.seccion .entry-excerpt { font-size: .85rem; line-height: 1.3; text-align: justify; }
	.seccion .btn-more { padding: .8rem 1.2rem; font-size: .85rem; }
		.seccion .col-info .btn-more.btn-more-right { display: block; float: right; width: auto; margin: 0 0 .5rem 1rem; }

	.proyecto-list a.entry-thumb .entry-title { font-size: .9rem; }
		.proyecto-list a.entry-thumb:hover .entry-title { padding: 1.5rem 10%; }

	.equipo-sub .entry-info { padding: .7rem; }
		.type-list-equipo .entry-info:before { height: 30px; background-size: 100% 30px; }

	.pie { padding: 1rem 1rem; }
		.pie .col-creditos { padding: 1.5rem 0; font-size: .65rem; }
		.pie .nav-legales { font-size: .65rem; }
			.pie .nav-legales > li > a { padding: 0 .5rem; }
		.pie .nav-privado { font-size: .65rem; }
			.pie .nav-privado > li > a { padding: .4rem .5rem; }
}



@media ( max-height: 640px ) {
	.nav-principal > li > a { padding: .3rem 3rem .3rem 1.7rem; }
	.col-lateral hr { margin: .6rem 1.7rem; }
}

img.zoomImg { background-color: rgba(248, 248, 248, .85); }

.row-separator { }
	.row-separator > [class^="col-"],
	.row-separator > [class*=" col-"] { border-left: 1px solid #002855; }
		.row-separator > [class^="col-"]:first-child,
		.row-separator > [class*=" col-"]:first-child { border-left: 0 none; }


.col-separator { border-left: 1px solid #002855; }
@media ( min-width: 768px ) {
	.col-md-separator { border-left: 1px solid #002855; }
}

.alert-download { }
	.alert-download .alert-download-title { font-size: 2.1rem; font-weight: 700; line-height: 1; color: #00AEC7; }
	.alert-download .alert-download-subtitle { font-size: 1.42rem; font-weight: 700; line-height: 1.4; color: #004F75; }

.modal-dwnld-bulletin { }
	.modal-dwnld-bulletin .close { font-size: 1.5rem; font-weight: bolder; color: #fff; }
	.modal-dwnld-bulletin .modal-content { background-color: #f8f8f8; }
	.modal-dwnld-bulletin .modal-body h2.modal-title { font-size: 1.3rem; background-color: #00aec7; color: #fff; padding: 1rem; margin: -1rem -.99rem 1rem; text-transform: uppercase; }
	.modal-dwnld-bulletin .wpcf7 { margin: 2rem 0 0; }
	.modal-dwnld-bulletin .col-general { height: auto; }
	.modal-dwnld-bulletin .ajax-loader { position: absolute; }



#custom-cookies-eu-label,
#custom-cookies-eu-buttons { display: none; }

html[lang="es-ES"] .hentry-single .entry-content .tt-argpd_preferencias-cookies h3::after { content: " (Necesarias)"; font-size: 95%; }
.hentry-single .entry-content .tt-argpd_preferencias-cookies .custom-cookies-option h3::after { display: none; }

html[lang="en-GB"] .hentry-single .entry-content .tt-argpd_preferencias-cookies h3::after { content: " (Required)"; font-size: 95%; }

.custom-cookies-option { justify-content: flex-start; align-items: center; }
.custom-cookies-option > span { margin-left: 2rem; }
.custom-cookies-option label { padding: 5px 10px; }



.modal-event .modal-body h2.modal-title { margin: -16px -31px 32px; padding: 16px 32px; background-color: #296B8B; color: #fff; }
.modal-event .close { margin-top: 16px; color: #fff; }

.last-modification { font-size: 70%; }