/*
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');
@import "assets/scss/imarport.css";

.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;
        margin-bottom: 0;
    }
}

.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;
    justify-content: 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;
}

@media (min-width: 768px) {
    .navbar-pageinner .navbar-collapse {
        border-top: 0 none;
    }
}

.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: 1.7rem;
    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;
}

.alert-download .btn-more-info {
    font-size: 35px;
    vertical-align: middle;
    margin-left: 20px;
}

.alert-download-info {
    position: absolute;
    top: 50%;
    left: 100%;
    width: calc(100% * 1.5);
    height: 100%;
    overflow: auto;
    padding: 16px;
    background: #fff;
    z-index: 1;
    border: 1px solid;
    transform: translateY(-50%);
    transition: all 1s ease-out;
    opacity: 0;
}

.alertas-container {
    border: 1px solid rgba(0, 158, 189, .18);
    padding: 1.5rem 1rem;
    margin: 0 0;
    background: #fff;
    height: 100%;

    display: flex;
    align-items: flex-start;
    justify-content: center;
}

.view-alert-info>.alert-download-info {
    opacity: 1;
}


.alerta-svg {
    filter: drop-shadow(0 0 2px #0008);
    vertical-align: bottom;
}

.alerta-v2-type {}

.alerta-v2-type .btn-others {
    text-align: left;
    padding: 1rem 2rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.alerta-v2-type .btn-others svg {
    width: 24px;
    height: auto;
    margin: 0 8px 0 0;
}

.alerta-v2-type .btn-others:hover {
    background-color: #FFB81C;
    border-color: #FFB81C;
    color: #000;
}



.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;
}



.modal-alerts {}

.modal-alerts .close {
    font-size: 1.5rem;
    font-weight: bolder;
    color: #fff;
}

.modal-alerts .modal-content {
    background-color: #f8f8f8;
}

.modal-alerts .modal-body h2.modal-title {
    font-size: 1.3rem;
    background-color: #00aec7;
    color: #fff;
    padding: 1rem;
    margin: -1rem -.99rem 1rem;
    text-transform: uppercase;
}

.modal-alerts .wpcf7 {
    margin: 2rem 0 0;
}

.modal-alerts .col-general {
    height: auto;
}

.modal-alerts .ajax-loader {
    position: absolute;
}


.modal-alerts.modal-alerts-historical .tab-pane {

    background-color: #fff;
    border: solid #dee2e6;
    border-width: 0 1px 1px;
    padding: 1rem 1.5rem;
    border-radius: 0 0 .25rem .25rem;

    min-height: 60vh;
}

.modal-alerts.modal-alerts-historical .nav {
    align-items: flex-end;
}

.modal-alerts.modal-alerts-historical .nav-tabs .nav-link {
    font-weight: normal;
    text-decoration: none;
    font-size: 1.1rem;
}

.modal-alerts.modal-alerts-historical .nav-tabs .nav-link.active {
    font-size: 1.3rem;
    font-weight: bolder;
}



#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;
}

#cookies-eu-banner-closed {
    bottom: 0;
    right: auto;
    left: 135px;
    transform: translateX(-50%);

    font-size: 0.8rem;
    line-height: 1;
    padding: .4rem .8rem;
    border-radius: 10px 10px 0 0;
    background-color: #707070;
    color: #fff;
}

body #cookies-eu-settings,
body .cookies-eu-settings,
body #cookies-eu-accept,
body #cookies-eu-reject,
body .cookies-eu-accept,
body .cookies-eu-reject {
    font-size: 0.85rem;
    line-height: 1;
    padding: .4rem .8rem;
    border-color: #ffffff;
    text-wrap: nowrap;
}

#cookies-eu-banner {
    background-color: #707070;
}

body #cookies-eu-accept,
body .cookies-eu-accept {
    background-color: #004F75;
    border-color: #004F75;
}

body #cookies-eu-accept:hover,
body .cookies-eu-accept:hover {
    background-color: #004F75;
    border-color: #ffffff;
}

body #cookies-eu-reject,
body .cookies-eu-reject {
    background-color: #296B8B;
    border-color: #296B8B;
}

body #cookies-eu-reject:hover,
body .cookies-eu-reject:hover {
    background-color: #296B8B;
    border-color: #ffffff;
}

body #cookies-eu-settings,
body .cookies-eu-settings {
    background-color: #ffffff33;
    border-color: #ffffff33;
}

body #cookies-eu-settings:hover,
body .cookies-eu-settings:hover {
    background-color: #ffffff33;
    border-color: #ffffff;
}

body #cookies-eu-label a {
    color: #ffffff;
}

#cookies-eu-banner-closed span:before {
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    content: "\f564";
    margin: 0 .4rem 0 0;
}

.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%;
}




.blue-container {
    background-color: #496881;
}

.end-date-selector {
    padding: calc(0.64rem - 1px) 1.4rem;
    border-bottom: 1px solid #88A3B9;
}


.blue-box {
    position: relative;
    background-color: #E6EFF7;
    padding: 35px 70px;
}

.blue-box p {
    margin-bottom: 1rem;
}

.blue-box p:last-child {
    margin-bottom: 0;
}

.blue-box strong {
    color: #3C6B89;
}

.blue-box::before {
    content: "";
    position: absolute;
    bottom: 100%;
    left: 100px;
    border-width: 20px 18px;
    border-style: solid;
    border-color: transparent transparent #E6EFF7;
}
