/*
 Theme Name:   valenciaport
 Theme URI:    http://www.valenciaport.com
 Author:       Filmac
 Author URI:   http://www.filmac.com
 Template:     twentyseventeen
 Version:      1.0.0
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1.0 WordPress Core
2.0 Personalización
  2.1 Iconos
3.0 Layout
  3.1 Header
  3.2 Footer
  3.3 Home
  3.4 Posts
    3.4.1 Paginador
    3.4.2 Cajas
    3.4.3 Post navigation
  3.5 Pages 
4.0 Typography
5.0 Formularios
6.0 Tablas
7.0 Img effects
9.0 Visitas virtuales
10.0 Cookies
11.0 VCFI
12.0 Galerías
13.0 Calidad del aire
--------------------------------------------------------------*/

/* 1.0 WordPress Core
-------------------------------------------------------------- */

.alignnone {
    margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

a img.alignnone {
    margin: 5px 20px 20px 0;
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%;    /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}

.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}
#wpadminbar #wp-admin-bar-site-name>.ab-item:before{
    content: url("../../uploads/icon-logo.png")!important;
}

/* Text meant only for screen readers. */

.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    white-space: nowrap;
    height: 1px;
    width: 1px;
    overflow: hidden;
}

.screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    color: #21759b;
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;     /* Above WP toolbar. */
}

.serif {font-family: 'Times New Roman'!important}
.sans  {font-family: 'Jost'!important}
.cond  {font-family: 'Oswald'!important}

.pr-10 {padding-right: 10px;}
.mt-20 {margin-top: 20px;}
.wpcf7-acceptance-as-validation {font-size: 13px}
.fs-15 {font-size: 1.5em;}
@media (max-width: 480px){
    .fs-15 {font-size: 1.25em;}
}

/* -------------------------------------------------------------- 
   2.0 Personalización
-------------------------------------------------------------- */

.b_green {
    background-color: var(--clr-blue-bg);
}
/*#colophon .b_green{
    background-color: #42c748;
    color: #fff;
}*/
.b_green a {
    color: #fff;
}

.t_darkblue {
    color: #1F4478;
}

.b_gray {
    background-color: #eee;
}

.btn-default {
    color: rgba(31, 68, 120, 0.7);
    background-color: #EBEFF2;
    border: 2px solid;
    border-radius: 25px;
    font-family: 'Jost', sans-serif;
}

.btn-default:hover {
    background-color: #fff;
    color: #1F4478;
}

.b_pv,
.b_pv:hover {
    background-color: #00a622/*#44883D*/
    ;
    color: #fff
}

.b_ps,
.b_ps:hover {
    background-color: #5F7278;
    color: #fff
}

.b_pg,
.b_pg:hover {
    background-color: darkorange/*#B1832E*/
    ;
    color: #fff
}

.b_lightgray {
    background-color: #ccc;
    color: #000;
}

.b_lightgreen {
/*    background-color: #DBE7C8;*/
/*    background-color: #dde777;*/
    background-color: #eee;
    color: #434343;
}

.b_red {
    background-color: red;
    color: #fff
}
.nodisplay{
    display: none;
}
.novisible{
    visibility: hidden;
}
.txtright{
    text-align: right!important;
}

/* 2.1 iconos 
========== */

svg.icon {
    width: 1em;
    height: 1em;
}

.ico-go:after {
    content: url(assets/images/ico-chev.svg);
}

/*.ico-chev_w:after {
    content: url(assets/images/ico-chev_w.svg);
    position: absolute;
    right: 12px;
    margin-top: 4px;
    width: 28px;
    height: 28px;        
}

.ico-chev:after {
    content: url(assets/images/ico-chev.svg);
    position: absolute;
    right: 12px;
    margin-top: 4px;
    width: 28px;
    height: auto;    
}*/

/* iconos negocio 
*/

/*.ico-escalas:before {
    content: url(assets/images/ico-escalas.svg);
    position: absolute;
    left: 12px;
    width: 41px;
    height: auto;
}

.ico-buques:before {
    content: url(assets/images/ico-buques.svg);
    position: absolute;
    left: 12px;
    width: 45px;
    height: auto;  
}

.ico-estadisticas:before {
    content: url(assets/images/ico-estadisticas.svg);
    position: absolute;
    left: 16px;
    margin-top: 5px;
    width: 32px;
    height: auto; 
}
.ico-foreland:before {
    content: url(assets/images/ico-foreland.svg);
    position: absolute;
    left: 17px;
    margin-top: 5px;
    width: 32px;
    height: auto; 
}*/

/* iconos comunidad 
*/

/*.ico-puerto:before {
    content: url(assets/images/ico-puerto.svg);
    position: absolute;
    left: 12px;
    width: 47px;
    height: auto;     
}

.ico-infomet:before {
    content: url(assets/images/ico-infomet.svg);
    position: absolute;
    left: 12px;
    margin-top: 5px;
    width: 42px;
    height: auto;         
}
.ico-sac:before {
    content: url(assets/images/ico-sac.svg);
    position: absolute;
    left: 12px;
    margin-top: 2px;
    width: 36px;
    height: auto;        
}
*/
/* iconos pasajeros 
*/

/*.ico-ferries:before {
    content: url(assets/images/ico-ferries.svg);
    position: absolute;
    left: 16px;
    margin-top: 5px;
    width: 34px;
    height: auto;        
}

.ico-cruceros:before {
    content: url(assets/images/ico-cruceros.svg);
    position: absolute;
    left: 16px;
    margin-top: 5px;
    width: 42px;
    height: auto;      
}
*/
/*iframe.mailjet body form.mj-form .mj-embed-shadow .mj-embedded-content{
	box-shadow: none!important;
}
@media (max-width: 768px){
    iframe.mailjet{
        min-height: 1150px!important;
    }
}*/

/* 3.0 Layout
----------- */
html {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

body {
    font-size: 15px;
    line-height: 1.4666666667;
    color: #777777;
    background-color: #ffffff;
    font-weight: 300;
    font-family: "Jost", sans-serif;
}

.txt_uc {
    text-transform: uppercase;
}

.scrollup {
    --icon-size: 64px;

    width: var(--icon-size);
    height: var(--icon-size);
    position: fixed;
    bottom: 8rem;
    right: 1rem;
    display: none;
    text-indent: -9999px;
    background: url(assets/images/up.png) no-repeat;
    background-size: var(--icon-size) var(--icon-size);
    z-index: 99;
    transition: ease .6s bottom;
/*    border: 2px solid transparent;*/
    border-radius: 50%;
}

.scrollup:hover {
    transition: ease .4s bottom;
    bottom: 9rem;
/*    border: 2px solid var(--clr-accent-menu);*/
}


/* 3.1 Header 
----------- */

/*.header-menu {
    color: var(--clr-blue-bg);
    border-bottom: 5px solid;
    background-color: #ffffff;
    width: 100%;
}*/

/*.header-top {
    height: 35px;
    overflow: hidden;
    position: relative;
}

.header-top ul {
    list-style: none;
    padding: 0;
    font-size: 13px;
}*/
li.mob_lan{
    border-top: solid 1px #ccc;
    display: inline-block;
}
.shiftnav.shiftnav-shiftnav-main ul.shiftnav-menu li.mob_lan > .shiftnav-target{
    font-size: 14px!important;
    padding: 15px 20px; 
}
.shiftnav.shiftnav-shiftnav-main ul.shiftnav-menu li.mob_lan.menu-item.current-menu-item > .shiftnav-target{
    background: #fff;
}
.ubermenu .ubermenu-item-level-0{
    padding-bottom: 1px!important;
}

@media (max-width: 1200px){
    .header-top .container {
        width: 100%;
        margin-left: 15px;
        margin-right: 15px;
    }
    .header-menu .container {
        width: calc(100% - 30px);
    }
}
.languages {
    z-index: 9;
    position: absolute;  
    background-color: #fff;
    text-align: left;
    visibility: hidden; 
}
.languages ul{
    color: #ccc;    
    font-size: 14px;
    padding: 5px 15px 0 15px;   
    line-height: 2;
}
.languages ul a{
    color: #666;    
}
.languages ul a:hover, .languages ul a:focus{
    color: #222566    
}

.social-navigation {
    margin-right: 15px;
    z-index: 9;
    position: relative;    
}

/*.topmenu, .languages ul{
    margin-bottom: 0;
    position: relative;
    top: 8px;
}*/
.top-menu {
    text-align: right;
}
.top-menu li:last-child{
    margin-right: 20px!important;
}

@media (max-width: 990px){
    .top-menu {
        text-align: left!important;
    }
}


/* Buscador */
/*#search-overlay {
    display: none;
}*/
.overlay-on #search-overlay {
    display: flex;
}

.overlay {
  height: 100%;
  width: 100%;
  position: fixed;
  z-index: 9999;
  top: 0;
  left: 0;
  background-color: rgba(0,0,0, 0.9);
  display: flex;
  flex-direction: column;
/*  justify-content: center;*/
  align-items: center;
  transition: ease-in-out .4s;
}
#search-overlay .overlay-content {
        margin-top: calc(40vh - 64px);
}
  .overlay .closebtn {
    cursor: pointer;
    right: 1rem;
    font-size: 1em;
    position: absolute;
    top: 1rem;
    text-align: right;
    display: block;
    color: #fff;
    background: #000;
    padding: 1em;
  }
  .overlay .closebtn:hover {
    color: #ccc;
  }
  .overlay-content form {
    width: 80vw;
    max-width: 660px;
  }
  .overlay input[type=text] {
    padding: 1em 15px;
    font-size: 1.75em;
    border: none;
    float: left;
    width: 80%;
    background: white;
  }
  .overlay input[type=text]:hover {
    background: #f1f1f1;
  }
  .overlay button {
    float: left;
    width: 20%;
/*    padding: 1em 15px;*/
    background: #ddd;
    font-size: 1.75em;
    border: none;
    cursor: pointer;
  }
  .overlay button:hover {
    background: #bbb;
  }



body.overlay-on {
    overflow: hidden;
}

.header-left {
    position: absolute;
    z-index: 101;
    margin-top: 10px;
}

#logo_img {
    max-width: 165px;
}
#logo_vp {
    margin-top: 64px;
    max-width: 200px;
}

.slideshow {
    color: var(--clr-blue-bg);
    border-bottom: 2px solid;
}

.page-header {
    font-family: 'Times New Roman';
    font-weight: 300;
    color: #1F2565;
    border: 0;
}

section {
    padding: 4rem 0;
}

.img-responsive {
    width: 100%;
    height: auto;
}

/* 3.3 Home
----------- */
/* Lo ultimo 
*/

.lo_ultimo .icon {
    opacity: .5;
}

.lo_ultimo h2 {
    margin: .5rem 0;
}

/*.lo_ultimo h2:before {
    content: ' ';
    background: url(assets/images/icon-lo_ultimo.svg) no-repeat center center;
    background-size: contain;
    width: 60px;
    height: 60px;
    position: absolute;
    left: -60px;
    top: -10px;
    opacity: .3;
}*/

.lo_ultimo h3 {
    /*  font-family: Raleway,sans-serif;*/
    color: #333;
}

.lo_ultimo p {
    color: #666
}

.img-shadow {
    box-shadow: 8px 10px 0 0 #9A9D9D;
}


/* accesos */

/*.accesos h3 {
    border-top: 5px solid var(--clr-blue-bg);
    color: #111;
    padding-top: 1rem;
    margin-bottom: 1.5em;
    text-transform: uppercase;
    font-size: 1.350em;
    font-weight: 500;
}*/

.accesos ul {
    list-style: none;
    padding-left: 0;
}
.accesos li::before {
    font-weight: bold;
    font-size: 2.25em;
    content: "";
    position: absolute;
    top: 0.5em;
    left: 0.25em;
    display: inline-flex;
    width: 2.5rem;
    height: 1.7rem;
    align-items: center;
    justify-content: center;
    border-radius: 999em;
    line-height: 1;
    color: ;
   /* background-repeat: no-repeat;
    background-size: contain;
    background-position: 50% 50%;
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='10' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16 4.705a.791.791 0 0 0-.191-.486l-3.765-4c-.255-.23-.744-.324-1.03-.059-.28.261-.272.768.008 1.03l2.647 2.809H.706a.706.706 0 0 0 0 1.412h12.963L11.022 8.22c-.24.24-.285.765-.007 1.029.278.264.784.18 1.03-.059l3.764-4A.679.679 0 0 0 16 4.705Z' fill='%23F2C94C' fill-rule='nonzero'/%3E%3C/svg%3E") !important;
*/
}

.accesos .btn {
    width: 100%;
    max-width: 480px;
    /*  font-family: 'Oswald';*/
    font-size: 1em;
    font-weight: 600;
    border: 2px solid;
    border-radius: 28px;
    height: 56px;
    line-height: 40px;
    color: rgba(0, 166, 34, 0.2);
    /*  box-shadow: 0 4px 4px #ccc; */
    position: relative;
    display: block;
    margin: 0 auto 1.25rem;
}

.accesos a {
    color: #1F4478;
}

.accesos .inv a {
    color: #fff;
}

.accesos .inv:hover a {
    color: #1F4478;
}

@media (max-width: 990px){
    .accesos .col-sm-4 {margin-bottom: 3em;}
/*    .accesos .btn {width: 90%;}*/
}

/* destacamos 
*/

.destacamos .col-md-4 {
    margin-bottom: 3rem;
}
.destacamos .imagen {
    border-radius: 24px;
    overflow: hidden;
}
.destacamos .imagen:after {
    /* oscurecemos la imagen con una mascara */
    position: absolute;
    top: 0;
    width: -webkit-calc(100% - 30px);
    width: calc(100% - 30px);
    height: 100%;
    content: ' ';
    background-color: rgba(0, 0, 0, 0.3);
    border-radius: 24px;
}

.destacamos .imagen:hover:after {
    position: absolute;
    top: 0;
    width: -webkit-calc(100% - 30px);
    width: calc(100% - 30px);
    height: 100%;
    content: ' ';
    background-color: var(--clr-dark-bg);
    opacity: .9;
}

.destacamos .info {
    padding: 2em 2em 2em 1em;
    position: absolute;
/*    text-transform: uppercase;*/
    top: 0;
    pointer-events: none;
    color: #fff;
    font-family: var(--fnt-primary-sans);
    font-weight: 700;
    font-size: 1.5em;
}

/*.destacamos p {
    font-family: 'Times New Roman';
    color: #fff;
    font-size: 1.2em;
    font-weight: 700;
}*/

.remate_linea {
    display: block;
    width: 20%;
    height: 4px;
    background-color: var(--clr-accent-menu);
}

.destacamos .boton {
    position: relative;
    float: right;
    margin: -3em 2rem;
}

.destacamos .boton .btn-ghost {
    color: #ffffff;
    padding-right: 3rem; 
    font-family: var(--fnt-secondary-sans);
    font-size: 16px!important;
    letter-spacing: .5px;  
}
.destacamos .boton .btn-ghost span{
    position: absolute;
    right: 0.5em;
    transition: ease .4s;
}
.destacamos .boton .btn-ghost:hover span{
    transition: ease .4s;
    right: 0.25em;   
}




/* actualidad 
*/

.actualidad {
/*    background-color: var(--clr-light-bg);*/
}

.actualidad .col-md-4 {
    margin-bottom: 3em;
}

.actualidad h4 {
    color: #000;
    line-height: 1.375;
    font-family: 'Oswald';    
}

.news-info {
    font-size: .875em;
}


/*  3.2 Footer 
*  ------- */

/* pega el footer al pie de página cuando no hay contenido que lo empuje 
*/
@media (min-width:768px){
    .site {
        min-height: -webkit-calc(100vh - 333px);        
        min-height: calc(100vh - 333px);
    }
}

/*.shiftnav-wrap,*/
.pega-footer {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    min-height: 100vh;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
}

.site {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
}


.footer {
    color: #1F4478;
    font-size: .875em;
}

/*.site-footer {
    padding: 1em 0 3em;
    background-color: #dbe7c8;    
}*/

.site-footer h3 {
    font-family: 'Times New Roman';
    color: #1F2565;
    font-weight: 700;
}

.site-footer .panel{
    padding: 1rem;
    width: 30%;
    margin-right: 20px;
    text-align: center;
}

@media (max-width:594px) {
    .site-footer .panel {
        width: 100%;
    }
}

.footer-phone {
    font-size: 2em;
}

/*.logo-ministerio {
    margin-left: 24%;
    margin-top: 24%;
}*/
.logo-datos_abiertos {
    margin: 1em;
    height: 48px;
    width: auto;
    margin-left: 24%;
}
.footer .row {
    padding-top: 10px;
}

.footer ul {
    list-style: none;
    padding-left: 0;
}

.footer li {
    display: inline;
}

/*.footer li:after {
    content: '|';
    margin: 0 .75rem;
}
*/
.footer li:last-child:after {
    content: '';
    margin: 0;
}

.footer-menu {
    text-align: right;
    text-transform: uppercase;
}

@media (max-width: 990px) {
    .footer,
    .footer-menu {
        text-align: center
    }
    header .container {
        width: 100%;
    }
    .ola {
        margin-bottom: -30px;
    }
}

.wpml-ls-legacy-list-horizontal {
    border: 1px solid transparent;
    padding: 0;
    clear: both;
}

.site-header .social-navigation {
    display: inline-block;
    margin: 0 1rem 0 0;
    vertical-align: middle;
}


ul#crumbs {
    background: transparent;
/*    font-size: 11px;
    padding: 1rem 0 2rem!important;*/
    margin-bottom: 0;
/*    color: #333;*/
    padding: 0;
    list-style: none;
/*    font-family: Jost, sans-serif;
    float: right;*/
}

/*#crumbs li {
    float: left;
}*/

#crumbs li:not(:last-child)::after {
/*    font-family: "FontAwesome";
    content: "\f101";*/
    content: '›';
    font-size: 11px;
    padding-left: 3px;
    margin-left: .5rem;
    padding-right: .5rem;
}

/*  3.4 Posts
*  ------- */
.site-main {
    padding: 1rem;
}

.page-header {
    /*background: #cccccc;*/
    margin: 0;
}

.page-header h1 {
    font-family: 'Times New Roman', serif;
    font-size: 32px;
    margin-top: 1rem;
    color: #fff;
    font-weight: 300;
}

.entry-content a {
    font-weight: 600;
}

.entry-content h2 {
    font-family: var(--fnt-primary-sans);
    font-size: 28px;
    font-size: var(--font-size-md);
    color: var(--clr-blue-bg);
    font-weight: 700;
    margin-block: 2em 0.5em
}
div.entry-content + h2 {
    margin-top: .5rem;
}
/*.entry-content img:not(.no-responsive) {
    display: block;
    width: 100%;
    height: auto;
    margin: 2em auto;
}
*/
@media (max-width: 1200px) and (min-width:992px){
    .sidebar {
        max-width: 275px;
        float: right;
    }
}
/*@media (max-width: 767px) {
    .sidebar {
        max-width: 100%;
        float: none;
    }
}*/
/*.sidebar .widget-title {
    margin-top: 3px;
    font-weight: 400;
    color: var(--clr-blue-bg);
    font-size: 16px;
    font-family: 'Times New Roman', serif;
    text-transform: uppercase;
    text-align: center;
}
    .sidebar h4 {
        margin-left: .75rem;
    }

.widget-title {
    border-top: 3px solid var(--clr-blue-bg);
    padding: .5em;
}
*/
.ficheros_widget ul {
    list-style: none;
    padding-left: .5em;
}

.sidebar .panel {
    padding: 2rem;
    font-size: 16px;
    line-height: 1.35;
    text-align: center;
    width: 100%;
    border-radius: 0px;
}
.sidebar .panel span {
    padding-top: .5rem;
    display: inline-block;
}
/*.sidebar .panel .btn-link{
    padding: 0 0;
}*/
.sidebar .b_lightgray a[href^="mailto"]:after{
    color: #fff;
}
.itemprensa{
    min-height: 270px;
}
.itemprensa iframe{
    height: auto;
    width: 100%;
}
#foreland_widget .panel {
    padding: 0;
    text-align: left;
}
#foreland_widget .panel-heading {
    padding: 0;
}
#foreland_widget .panel-title > a{
    padding: 10px 15px;
    display: block;
}
/*#foreland_widget .ficheros_widget ul > li > a {
    display: block;
}*/

/* Sala de prensa - Imágenes */
.div_submenu_category{
    border-bottom: solid 2px #efefef;
    padding-bottom: 8px;
    margin-bottom: 1em;
}
.submenu_category{
    color: var(--clr-primary-text);
    font-weight: 700;
    list-style: none;
    margin: 0 0;
    padding: 0 0;
}
.submenu_category li{
    display: inline-block;
    padding: 5px 5px;
}
.submenu_category li:after {
    content: '|';
    padding-left: 5px;
}
.submenu_category li:last-child:after {
    content: '';
}
.submenu_category a{
    font-weight: 500;
}

/* 3.4.1. paginador
*/
.pagination {

}

.page-numbers {
    font-size: 18px;
    font-weight: 300;
    background-color: #E7EFDB;
    padding: 1em;
    margin-right : .5rem;
    text-align: center;
    font-family: 'Oswald';
}
.page-numbers .current{
    font-weight: 700;
    background-color: #f4f4f4;
    color: #fff
}



/* 4.0 typography */

h1,
h2,
h3,
h4,
h5,
h6 {
/*    font-family: 'Times New Roman';*/
    font-weight: 700;
    color: #999;
    line-height: 1.2;
}

/*h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
    color: #333;
}*/

h2,
h2 {
    font-size: 28px;
    margin-bottom: 15px;
    /*    text-transform: uppercase;*/
    color: #1F2565;
}

h3,
.h3 {
    font-size: 24px;
    margin-top: 20px;
    margin-bottom: 10px;
/*    font-family: 'Jost';*/
}

h4,
.h4 {
    font-size: 19px;
    margin-top: 10px;
    margin-bottom: 10px;
}

h5,
.h5 {
    font-size: 15px;
    text-transform: uppercase;
    font-weight: 700;
    margin-top: 10px;
    margin-bottom: 10px;
}

h6,
.h6 {
    margin-top: 10px;
    margin-bottom: 10px;
}

p {
    line-height: 1.65;
}

/*.lead {
    font-size: 21px;
    margin-bottom: 20px;
    font-weight: 300;
    line-height: 1.4;
    color: #666;
}*/

.lead {
    --symbol-bullet: '▪';
    --clr-bullet: #00bfff;
    --clr-lead: #15324c;
    --clr-lead-bg: aliceblue;
}
p.lead {
    font-size: 18px;
    margin-bottom: .5em!important;
    line-height: 1.5;
    margin-inline: 1em;

    color: var(--clr-lead)!important;
    font-weight: 400;
    padding-inline: 1.5em 1em;
    background: aliceblue;
    padding-block: 0.5em;
    position: relative;
}
p.lead + p:not(.lead){ 
    margin-top: 2em!important;
}

p.lead::before {
    content: var(--symbol-bullet);
    /* margin-left: -0.76em; */
    /* margin-right: 0.375em; */
    font-size: 1.25em;
    font-weight: bold;
    color: var(--clr-bullet);
    position: absolute;
    top: 6px;
    left: 8px;
}

ul.lead { 
    margin-block: 2em!important;
    margin-inline: 1em!important;
    padding-left: 0!important;
    list-style: none!important;
}
ul.lead > li {
    font-size: 18px;
    margin-bottom: .5em!important;
    line-height: 1.5;

    color: var(--clr-lead)!important;
    font-weight: 400;
    padding-inline: 1.5em 1em;
    background: var(--clr-lead-bg);
    padding-block: 0.5em;
    position: relative;
}
ul.lead > li::before {
    content: var(--symbol-bullet);
    position: absolute;
    font-size: 1.25em;
    font-weight: bold;
    color: var(--clr-bullet);
    top: 6px;
    margin-left: -18px;
}

@media (max-width: 480px){
    p.lead, ul.lead {
        margin-inline: 0!important;
    }
}

blockquote {
    border-left: none;
    display: inline-block;
    margin: 20px auto 20px;
    font-size: 16px;
    position: relative;
    padding: 10px 25px;
    text-align: center;
}

blockquote:after {
    content: "“";
    width: 25px;
    height: 25px;
    line-height: 36px;
    font-size: 36px;
    font-family: "PT Serif", serif;
    position: absolute;
    top: 12px;
    left: 0px;
    color: #cdcdcd;
}

blockquote:before {
    content: "”";
    width: 25px;
    height: 25px;
    line-height: 36px;
    font-size: 36px;
    font-family: "PT Serif", serif;
    position: absolute;
    bottom: 12px;
    right: 0px;
    color: #cdcdcd;
}

blockquote footer, blockquote small, blockquote .small {
    display: block;
    font-size: 80%;
    line-height: 1.42857143;
    color: #777;
}

.block-left, .block-right, .block-center {
    --clr-blockquote: var(--clr-dark-bg);

    font-size: 1.275em;
    color: var(--clr-blockquote);
    line-height: 1.5;
    font-family: var(--fnt-secondary-sans);
    font-weight: 500;
}

.block-left {
    border-right: 4px solid var(--clr-blockquote);
    margin: 0 2em 0 0;
    padding: .5em 1.5em .5em 0;
    width: 40%;
    /*    margin-left: -4em;*/
    float: left;
    text-align: right;
}

.block-right {
    border-left: 4px solid var(--clr-blockquote);
    margin: 0 2em;
    padding: 0.5em 0 .5em 1em;
    width: 40%;
    margin-right: -4em;
    float: right;
}

.block-center {
    width: 100%;
    margin: 1em 0 1.5em;
    padding: 1em;
    border: 0;
    border-top: 4px solid var(--clr-blockquote);
    border-bottom: 4px solid var(--clr-blockquote);
    text-align: center;
}


@media (max-width: 920px) {
    .block-right {
        margin-right: 0;
    }
}
@media (max-width: 480px) {
    .block-left,
    .block-right {
        width: 100%;
        margin: 1em 0 1.5em;
        padding: 1em;
        border: 0;
        border-top: 4px solid #1F4478;
        border-bottom: 4px solid #1F4478;
        text-align: center;
    }
}

ul {
    list-style: square;
}

.entry-content ul {
    list-style: none;
    margin-block: 0.5em 1em
}

@media (max-width: 990px) {
    .entry-content ul {
        padding-left: 20px;
    }
}

.entry-content ul li:before {
    font-family: 'FontAwesome';
    content: "\f0c8";
    color: #1F4478;
    margin-left: -1em;
    margin-right: 1em;
    font-size: 6px;
    position: relative;
    top: -2px;
}
.entry-content ol li:before {
    content: "";
}


.posted-on a{
    text-transform: uppercase;
    font-weight: 500;
    pointer-events: none;
}
.posted-on time{
    color: var(--clr-blue-bg);
}
.entry-content p {
    color: var(--clr-secondary-text);
}

/*time:before {
    font-family: 'FontAwesome';
    content: "\f073";
    color: #ccc;
    margin-right: 6px;
}*/

.list-inline {
    margin-top: 9px;
    margin-bottom: 8px;
    padding-left: 0;
    margin-left: -5px;
    list-style: none;
}


/* 3.4.2 cajas */

.box-primary {
    padding: 1.25em;
    margin-bottom: 1.25em;
    color: #fff;
    background-color: #337ab7;
}

.box-success {
    padding: 1.25em;
    margin-bottom: 1.25em;
    background-color: #dff0d8;
}

.box-info {
    padding: 1.25em;
    margin-bottom: 1.25em;
    background-color: #d9edf7;
}

.box-warning {
    padding: 1.25em;
    margin-bottom: 1.25em;
    background-color: #fcf8e3;
}

.box-danger {
    padding: 1.25em;
    margin-bottom: 1.25em;
    background-color: #f2dede;
}

.box-neutral {
    padding: 1.25em;
    margin-bottom: 1.25em;
    background-color: #eee;
}
div:is(.box-neutral, .box-danger, .box-warning, .box-info, .box-success, .box-primary) p:last-of-type {
    margin-bottom: 0;
}

.box-alert-success {
    padding: 20px 45px 20px 70px;
    margin-bottom: 20px;
    background-color: #dff0d8;
    color: #2a5f2b;
    position: relative;
}

.box-alert-success i {
    position: absolute;
    font-size: 28px;
    left: 21px;
    top: 13px;
    width: 30px;
    text-align: center;
}

.form-control-feedback {
    top: 8px;
}


/*  5.0 Formularios
*  ------- */

/* fotmulario contacto
*/
.wpcf7-not-valid-tip {
    font-size: .875em!important;
    display: inline-block!important;
}
.wpcf7-validation-errors {
    border: 2px solid red!important;
    background-color: #f2dede!important;
}
.wpcf7-response-output {
    color: red!important
}
form label, .radio label, .checkbox label {
    font-weight: 300;
    color: #000;
    font-size: .875em;    
}
label {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 5px;
    font-weight: bold;
}
.form-control-feedback {
    width: 40px;
    height: 40px;
    line-height: 40px !important;
    color: #777777;
    position: absolute;
    right: 0;
    z-index: 2;
    text-align: center;
    pointer-events: none;    
}

.form-control {
    border-radius: 5px;
    background: #ffffff;
    height: 40px;
    padding-right: 30px;
    border-color: #e1e1e1;
    color: #777777;
    position: relative;
    -webkit-appearance: none;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075);

    display: block;
    width: 100%;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}

.cf .su-spoiler-content{
    padding: 0!important;
}
.separador {
    width: 100%;
    margin-bottom: 15px;
    position: relative;
    height: 3px;
    background-color: var(--clr-dark-bg);
}

/*a[href$=".pdf"]:after,a[href$=".FCDC"]:after{
    font-family: 'FontAwesome';
    content: "\f019";
    padding-left: 2px;
    padding-right: 2px;
    font-size: 13px;
    color: #ccc;
}
a[href$=".pdf"]:hover:after, a[href$=".FCDC"]:hover:after{
    color: #23527c;
}*/

a[href^="mailto"]:after { 
    font-family: 'FontAwesome';
    content: "\f0e0";
    padding-left: 2px;
    padding-right: 2px;    
    font-size: 13px;    
    color: #ccc;
}
a[href^="mailto"]:hover:after { 
    color: #23527c;
}
a.noicon[href^="mailto"]:after{
    content: '';
}

.page-template-page-full .entry-content {
    margin: 15px;
}

/* recaptcha v3 */
.grecaptcha-badge {
opacity:0 !important;
}

/*  6.0 Tablas
*  ------- */
.tabla_tipo1 table {
    width: 100%;
    max-width: 100%;
    margin-bottom: 20px;
/*    font-size: 84%;*/
}

.tabla_tipo1 table>tbody>tr:nth-of-type(odd) {
/*    background-color: #E7EFDB;*/
    background-color: var(--azul-bg-light)
}
.tabla_tipo1 table>tbody>tr>td:first-child {
    color: var(--clr-dark-bg);
    font-weight: 700;
}
/*.tabla_tipo1 table>tbody>tr>td:first-child em{
    color: green;
    font-weight: 300;
}*/
.tabla_tipo1 table>tbody>tr>td:first-child em {
    color: var(--clr-dark-bg);
    font-weight: 400;
}
.tabla_tipo1 td {
    padding: 1em!important;
    line-height: 1.42857143;
    vertical-align: top;
/*    border-top: 1px solid var(--clr-blue-bg)!important;*/
}
.tabla_tipo1 td {
    border-top: 1px solid var(--clr-dark-bg)!important;
}
.tabla_tipo2 td, .tabla_tipo2 th {
    padding: 1em!important;
    line-height: 1.42857143;
    vertical-align: top;
    border-top: 1px solid var(--clr-blue-bg)!important;
}

.tabla_tipo2 table>thead>tr {
    background-color: var(--azul-bg-light);
}
.tabla_tipo2 .table-bordered>tbody>tr>td, .tabla_tipo2 .table-bordered>tbody>tr>th, .tabla_tipo2 .table-bordered>tfoot>tr>td, .tabla_tipo2 .table-bordered>tfoot>tr>th, .tabla_tipo2 .table-bordered>thead>tr>td, .tabla_tipo2 .table-bordered>thead>tr>th {
    border: 1px solid var(--clr-blue-bg);
}
.table-responsive table>thead>tr>th {
    background-color: var(--azul-bg-light);
}
.table{
    margin: 30px 0 50px 0;
    color: var(--clr-blue-bg);
    font-size: 84%;
}
/* tablas a responsive */
@media screen and (max-width: 720px) {
    .table:not([class~=nomobile]) {width:100%;}
    .table:not([class~=nomobile]) thead {display: none;}
    .table:not([class~=nomobile]) tr:nth-of-type(2n) {background-color: inherit;}
    .table:not([class~=nomobile]) tr td:first-child {background: #f0f0f0; font-weight:bold;font-size:1.3em;}
    .table:not([class~=nomobile]) tbody td {display: block;  text-align:center; width:100%!important;}
    .table:not([class~=nomobile]) tbody td:before { 
        content: attr(data-th); 
        display: block;
        text-align:center;  
    }
}

/* Datatables */
.dataTables_wrapper button.dt-button{
    background-color: #EBEFF2;
    background-image: none;
    border: 2px solid rgba(31, 68, 120, 0.7);
    border-radius: 25px;
    color: rgba(31, 68, 120, 0.7);  
    font-family: 'Jost', sans-serif;
    font-size: 13px;
}
.dataTables_wrapper .dataTables_filter input{
color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    height: 35px;   
}

/* noticias
=========== */

.archive .sidebar {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
}
.archive article {
    padding-top:    30px;
    padding-bottom: 15px;
    margin-bottom:  15px;

    display: flex;
    flex-direction: row-reverse;
    gap: 30px;
}

@media (max-width: 480px){
    .archive article {
        flex-direction:column-reverse;
        gap: 0;
    }
    .archive .post-thumbnail {
        --img-aspect-ratio: 16 / 9!important;
    }
    .archive .post-thumbnail a > img {
        object-position: center!important;
    }
}
.archive .entry-body {
    flex: 2;
    margin: 1em 0;
    font-size: 16px;
}
.archive .post-thumbnail {
    flex: 1;
    margin: 0 0 1em 0;
}
.entry-body {
    display: flex;
    flex-direction: column;
    margin-block: 1rem 0;
}
.entry-meta {
    font-size: .875em;
    margin-bottom: 1em;
}

.entry-meta a{
    color: #aaa;
}

.entry-meta a:hover{
    text-decoration: none;
}

.entry-meta .category{
    text-transform: uppercase;  
}
.entry-meta .category a{
    color: #337ab7;
}   

.entry-header {
    padding-bottom: 1em;
    margin-bottom: 1em;
}
.hr-dot{
    border-bottom: 1px dotted var(--clr-blue-bg);
    display: block;
    padding-bottom: .5em;
    margin-bottom: .5em;
}

.archive  h2.entry-title {
    margin-top: 0px;
    font-size: 24px;
    margin-bottom: 10px;
    font-weight: 600;
}
.archive .post-thumbnail {
    --img-radius: 16px;
    --img-aspect-ratio: 4 / 3;
    position: relative;
}
.archive .post-thumbnail > a {
    overflow: hidden;
    border-radius: var(--img-radius);
    aspect-ratio: var(--img-aspect-ratio);
    display: block;
/*    border: 2px solid transparent;*/
}
.archive .post-thumbnail > a:hover {
    border: 2px solid var(--clr-accent-menu);
}
.archive .post-thumbnail > a:hover > img{
    transition: ease .4s;
    transform: scale(1.1);
}
.archive .post-thumbnail a > img {
    width: 100%;
    height: auto;
    object-fit: cover;
    object-position: top;
    transition: ease .4s;
    aspect-ratio: var(--img-aspect-ratio);
    border-radius: var(--img-radius);
    transition: ease .4s;

}

.single .post-thumbnail {
    margin-bottom: 2em;
}
.single .post-thumbnail > img{
    width: 100%;
    max-width: 100%;
    height: auto;
    border-radius: 32px;
    margin-block: 1em 0;
}
.single .entry-footer {
    border-top: 4px solid var(--clr-light-bg);
    margin-bottom: 1em;
    margin-top: 2em;
}

.entry-footer .cat-tags-links {
    display: none;
}



/* 3.4.3 Post Navigation */

.post-navigation {
    font-family: var(--fnt-primary-sans);
    font-weight: 600;
    margin-block: 3em;
	font-size: 16px;
    line-height: 1.5;
/*    padding-inline: 1rem;*/
}

/*.post-navigation .nav-links {
    padding: 1em 0;
}*/
.nav-previous {
    max-width: 50%;
    float: left;
    flex: 1;
}

.nav-subtitle {
/*    --btn-bg: #f5f5f5; /* #E7EDF9 */
    background: transparent;
    /* color: white; */
    display: inline-block;
    font-size: 16px;
    line-height: 1;
    letter-spacing: 1px;
    margin-bottom: 1em;
    /* text-transform: uppercase; */
    border: 1px solid var(--clr-blue-bg);
    border-radius: 4px;
    padding: 1rem;
    /* background-color: var(--btn-bg); */
    font-weight: 400;
    font-family: var(--fnt-secondary-sans);
}
.nav-subtitle:hover, .nav-subtitle:focus{
    border-color: var(--clr-accent-menu);
    background-color: rgb(241 200 75 / 15%);
}
.nav-subtitle a:hover {
    color: var(--clr-blue-bg);
    text-decoration: none;
}
/*.nav-next .nav-subtitle:after {
    content:url(assets/images/post-sig.svg);
}
.nav-previous .nav-subtitle:before {
    content:url(assets/images/post-ant.svg);
}*/
.nav-next .nav-subtitle:after {
    content: '⟶';
}
.nav-previous .nav-subtitle:before {
    content: '⟵';
}

.nav-title {
    color: var(--clr-dark-bg);
/*    padding-inline: 1rem;*/
    display: block;
}

.nav-links {
    position: relative;
    padding-bottom: 1em;
    display: flex;
}
.single .nav-links {
    gap: 2vw;
}
.post-navigation .nav-next {
    text-align: right;
/*    right: 0;*/
    flex: 1;
    max-width: 50%;
}

.nav-links .nav-previous .nav-title .nav-title-icon-wrapper {
    margin-right: 0.5em;
    display: none
}

.nav-links .nav-next .nav-title .nav-title-icon-wrapper {
    margin-left: 0.5em;
    display: none
}
/*.post-navigation .nav-next, .post-navigation .nav-previous {
    border: 1px solid var(--clr-blue, #E7EDF9);
    border-radius: 6px;
    padding: 1rem;
}*/
.noticias-relacionadas {
    margin-block: 4em 2em;
}


/* 7.0 img effects */
.hover-grow {
    overflow: hidden;
    margin: 1em 0 2em;
}
.hover-grow img{
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
}

.hover-grow:hover img, .hover-grow:focus img, .hover-grow:active img{
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
        transform: scale(1.1);
}


@media (max-width: 720px){
    h1.entry-title {
        font-size: -webkit-calc( 3.125vw + 10px );
        font-size: calc( 3.125vw + 10px );
        line-height: -webkit-calc(1.3em + (1.5 - 1.3) * ((100vw - 21em)/(35 - 21)));
        line-height: calc(1.3em + (1.5 - 1.3) * ((100vw - 21em)/(35 - 21)));
        color: #111;
    }
/*    .lead {
        font-size: -webkit-calc( 1.175vw + 10px );
        font-size: calc( 1.175vw + 10px );
        line-height: -webkit-calc(1.3em + (1.5 - 1.3) * ((100vw - 21em)/(35 - 21)));
        line-height: calc(1.3em + (1.5 - 1.3) * ((100vw - 21em)/(35 - 21)));
        color: #555;
    } */
}

/**
 * 9.0 Visitas virtuales
 */
ul.wpgmp_tabs li:before{
    content: none;
} 
.wpgmp_tabs_container{
    z-index: 10!important;
}
.wpgmp_tabs_container .wpgmp_tabs li a {
    font-size: 1em!important;
    text-transform: uppercase;
    background-color: #c3d7a5!important;
    pointer-events: none
}
.wpgmp_tabs_container .wpgmp_tabs li a.active {
    background-color: #c3d7a5!important;
}
.wpgmp_pagination {
    background-color: #fff!important;;
}
.wpgmp_pagination span, .wpgmp_pagination a{
    font-size: 18px!important;
    line-height: 18px;
    font-weight: 300!important;
    background-color: #fff!important;
    padding: 1rem!important;
    margin-right: .5rem!important;
    text-align: center!important;
    font-family: 'Oswald'!important;
    border-radius: 0px!important;
    border: solid 0px #c0c0c0!important;
    background: #e9e9e9;
    box-shadow: none;
    color: #337ab7!important;  
}
.wpgmp_pagination span.current {
    text-shadow: none!important;
    box-shadow: none!important;
    background: #eee!important;
    color: var(--clr-blue-bg)!important;
    font-weight: 500!important;
}
.gm-fullscreen-control img, .gm-control-active img, .gm-svpc img{
    margin: 0 0!important;
}

/* new */
.wpgmp_map_container{
	border: 0!important;
}
.wpgmp_tabs_container{
	background: #fff;
    border: 0!important;
    padding: 5px;	
}
.wpgmp_tabs_container .wpgmp_tabs{
	background: #fff;
}
.wpgmp_toggle_main_container{
	font-size: 12px;
}
.wpgmp_tabs_container .wpgmp_tab_item input[type=checkbox]{
	margin-left: 0;
}
.wpgmp_tabs_container .wpgmp_tab_item .wpgmp_cat_title span.arrow{
	width: 16px;
}
.wpgmp_tabs_container .wpgmp_tab_item a{
	background: none;
}
.wpgmp_filter_wrappers {
    background: #fff;
	padding: 20px 0;
}
.wpgmp_listing_list .wpgmp_locations{
	padding: 0 0;
}
.wpgmp_locations_foot{
	margin: 0 0 5px 0;
}
.wpgmp-select-all, .wpgmp_location_title a.place_title, .wpgmp_tabs_container .wpgmp_tab_item .wpgmp_cat_title, .wpgmp_tabs_container .wpgmp_tabs li a.active{
	color: #337ab7;
}
div.categories_filter select{
	background-color: #ccc;
}

/**
 * Vistas 360º
 */
    #panorama {
        width: auto;
        height: 400px;
    } 
@media (max-width: 720px){
    #panorama {
        width: auto;
        height: 200px;
    }   
}

@media (max-width:990px) {
    .accesos>.container{
            /* lo hacemos fluid */
            padding-right: 15px;
            padding-left: 15px;
            margin-right: auto;
            margin-left: auto;
            width: 100%;
    }
    .accesos .btn {
            width: 90%;
            }
    .home .shiftnav-wrap 
    {
        padding-top:0!important;
    }

}
@media (max-width:768px) {
            .accesos .btn {
                font-size: .875em;
            }
            #menu-comunidadmenu .ico-puerto:before {
                opacity: .3;
            }
}   

@media (max-width:480px) {
/*            section {
                padding: 1rem 0;
            }*/
            .logo-ministerio {
                margin-top: 10%;
                margin-left: 5%;
                max-width: 95%;
            }
            .actualidad br {
                display: none;
            }
            .actualidad .col-md-4 {
                margin-bottom: 2em;
            }
            .actualidad .col-md-4 img, .actualidad .col-md-4 .news-info, .actualidad .col-md-4 h4{
                margin-bottom: 1em;
            }
            .actualidad .pre-titular {
                margin-left: 16px;
            }

            .entry-content img:not(.no-responsive) {
                display: block;
                height: auto;
                margin: 2em auto;
                width: 100%;
            }
            .page-header h1 {
                padding-top: 1rem;
            }            

}   


.fixed {
    position: fixed;
    top: -65px;
    z-index: 9999;
    -webkit-animation: reveal_header .6s ease-out;    animation: reveal_header .6s ease-out; 
}

@-webkit-keyframes reveal_header {
    0%     { top: -44px;}
    100%   { top: -65px;}
}
@keyframes reveal_header {
    0%     { top: -44px;}
    100%   { top: -65px;}
}

.pushed-header {
    margin-top: 90px;
}
#logo_img {
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
}
#logo_vp {
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
}

.su-spoiler-title {
    position: relative;
    cursor: pointer;
    min-height: 30px!important;
    line-height: 30px!important;
    padding: 7px 7px 7px 34px;
    font-weight: 400!important;
    font-size: 15px;
    color: var(--clr-blue-bg);
    text-transform: uppercase;
    border-radius: 0!important;
    box-shadow: 0 -2px;
}
.su-spoiler {
    border: none!important
}
.su-spoiler-icon {
    top: 12px!important;
}
.su-spoiler-content {
    border-radius: 0!important;
    color: #777777;
}

.entry-content img.alignright { margin-left: 20px; }
.entry-content img.alignleft { margin-right: 20px; }
.entry-content ul li {margin-bottom: 0.5em; }

/* =Directorio de empresas
-------------------------------------------------------------- */
#form_directorio .btn{
    margin-top: 28px;
}
@media (max-width: 992px) {
    #form_directorio .btn {
        width: 100%;
        height: 46px;
        margin-block: 0.5em 3em;
    }
}
#directorio .item{
    margin-bottom: 5px;
/*    min-height: 120px;  */
    
    background: var(--clr-light-bg);
    padding: 1em;
    line-height: var(--fnt-size-line);
}

#directorio .grid-2 {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    grid-gap: 20px;
    grid-auto-flow: dense;
}
@media (min-width: 670px) {
    #directorio .item {font-size: 85%;}
    #directorio .item a {
        font-size: 14px;
    }
}


/* =mostrar logo en cabecera mobile
-------------------------------------------------------------- */
#header-mobile{
    position: fixed;
    top: 11px;
    left: 15px;
    z-index: 500001;
    display: none;
}
/*.shiftnav-wrap {z-index: initial!important;}
#shiftnav-toggle-main{pointer-events: none;}
#shiftnav-toggle-main-button{pointer-events: all;}*/
#logo_vp_mobile {
    max-width: 180px;
}
/*@media (max-width: 1120px){
    #header-mobile {display: block;}
}*/


.revistas {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  grid-gap: 32px;
  grid-auto-flow: dense; 
}

@media (max-width: 459px) {
  .revistas {
    display: flex;
    flex-direction: column;
  }
}
.revistas .post-thumbnail {
    --img-radius: 8px;
    --img-aspect-ratio: 9 / 12.5;
}

.revistas.consejos {
    grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
}
.revistas.consejos .post-thumbnail {
    --img-radius: 8px;
    --img-aspect-ratio: 4 / 2.8;
}

.revistas .card {
/*    max-width: 352px;*/
/*    padding: 0 2rem 2rem;
    background: #f3f3f3;
    border-radius: 24px;*/
/*    background-color: #e3e8ee;*/
}

@media (min-width: 481px){
    .category-imagenes .revistas .card, .category-images .revistas .card, .category-imatges .revistas .card {
        max-width: 320px;
    }
    .category-audios .revistas .card {
        max-width: 420px;
    }
}
.revistas .post-thumbnail a[href='']{
    pointer-events: none;
}
.revistas .post-thumbnail a[href='']:after{
    background-color: transparent;
}
.revistas .post-thumbnail a:after {
    content: '';

    right: 0;
    bottom: 0;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: var(--img-radius);
/*    background-color: #204e784d;
    mix-blend-mode: multiply;*/
    border: 1px solid var(--clr-dark-bg);
}
.revistas .post-thumbnail a:hover:after {
    background-color: transparent;
    border: 3px solid var(--clr-accent-menu);
    }
.revistas img {
    -webkit-transition: all ease-in-out .3s;
    transition: all ease-in-out .3s;
}
.revistas a>img:hover {
    -webkit-transform: scale(1.04);
        -ms-transform: scale(1.04);
            transform: scale(1.04);
    -webkit-transition: all ease-in-out .3s;
    transition: all ease-in-out .3s;
    opacity: .8;
}
/*.revistas .post-thumbnail {
    background-color: #fff;
    min-height: 420px;
    opacity: .9;
}*/
.revistas .post-thumbnail.mini {
/*  min-height: 255px;*/
    filter: drop-shadow(2px 4px 6px #ccc);
    border: 2px solid #204e77;
    border-radius: 15px;
}
.revistas .post-info {
    line-height: var(--fnt-size-line);
/*    font-size: var(--font-size-sm);
    font-weight: 600;*/
    text-align: center;
    position: relative;
}
.revistas .post-info a {
    font-weight: 400;
    background: linear-gradient(to bottom, transparent 90%, #D3E2EF 100%);
}
/*.revistas .post-info a[href$=".pdf"]:before {
    font-family: 'FontAwesome';
    content: "\f1c1";
    padding-left: 2px;
    padding-right: 2px;
    font-size: 13px;
    font-weight: normal;
    color: #ccc;
    position: absolute;
    left: 2px;
    top: 2px;
}*/
/*.revistas .post-info a[href$=".pdf"]:after {
    font-family: 'FontAwesome';
    content: "\f1c1";
    padding-left: 4px;
    padding-right: 2px;
    font-size: 13px;
    color: currentColor;
}

.revistas .post-info a[href$=".pdf"]:hover:after{
    color: #23527c;
}*/

.revistas .post-info a:hover, .revistas .post-info a:focus {
    text-decoration: none;
    background: linear-gradient(to bottom, transparent 90%, var(--clr-accent-menu) 100%);
    transition: ease .6s;
}
.revistas .post-thumbnail {
    background-color: var(--clr-dark-bg);
    border-radius: var(--img-radius);
}
.category-imagenes .revistas .post-thumbnail {
    --img-radius: 8px;
/*    --img-aspect-ratio: 4 / 2.8;*/
}
/*.category-imagenes .revistas .post-thumbnail > a{
        border: none;
}*/
.category-imagenes .revistas:not(:first-of-type), .category-imagtes .revistas:not(:first-of-type), .category-images .revistas:not(:first-of-type){
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
}
.category-imagenes .revistas:not(:first-of-type) .post-thumbnail, .category-imagtes .revistas:not(:first-of-type) .post-thumbnail, .category-images .revistas:not(:first-of-type) .post-thumbnail {
    --img-aspect-ratio: 4 / 2.8;
}
.category-imagenes .revistas, .category-images .revistas, .category-imatges .revistas {
    font-size: 16px;
    text-align: center;
}
.category-imagenes .revistas i, .category-images .revistas i, .category-imatges .revistas i{
    font-size: 14px;
    color: var(--clr-accent-menu);
}

.category-videos .revistas .card, .category-videos-en .revistas .card, .category-videos-va .revistas .card {
    padding: 1rem 1rem 0.5rem 1rem;
    border-radius: 8px;
    text-align: center;
    font-size: 16px;
    /*background-color: #F3F8FF;
    color: #3e516c;*/
}
.category-videos .revistas .post-thumbnail, .category-videos-en .revistas .post-thumbnail, .category-videos-va .revistas .post-thumbnail {
    background-color: transparent;
}
.category-videos .revistas .video_wrapper, .category-videos-en .revistas .video_wrapper, .category-videos-va .revistas .video_wrapper {
    position: relative;
    padding-bottom: 56.25%;
    margin-bottom: 1rem;
    border: 2px solid var(--clr-dark-bg);
    border-radius: 4px;
    overflow: hidden;
    background-color: var(--clr-dark-bg);
}
.category-videos .revistas .video_wrapper iframe, .category-videos-en .revistas .video_wrapper iframe, .category-videos-va .revistas .video_wrapper iframe{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.category-videos .revistas, .category-videos-en .revistas, .category-videos-va .revistas {
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
}

.category-audios .revistas .post-thumbnail {
    --img-radius: 8px;
    --img-aspect-ratio: 4 / 2.5;
    background-color: transparent;
}
.category-audios .revistas {
    grid-template-columns: repeat(auto-fit, minmax(258px, 1fr));
}
.category-audios .card {
    text-align: center;
    font-size: 16px;
}
.category-news-valenciaport .page-header h1 {
    display: none;
}
.category-news-valenciaport .page-header {
    margin-top: 20px;
}

/* noticias
=========== */
.category:is(.category-noticias,.category-news,.category-noticies) .noticias .noticias-grid  {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(276px, 1fr));
    grid-column-gap: 32px;
    grid-auto-flow: dense;
    /* display: flex; */
    /* flex-direction: column;*/
    padding-top: 30px;
}
.category:is(.category-noticias,.category-news,.category-noticies).archive article {
    padding-top: 0;
    padding-bottom: 15px;
    margin-bottom: 15px;
    display: flex;
    gap: 0;
    flex-direction: column-reverse;
}
.category:is(.category-noticias,.category-news,.category-noticies).archive .entry-body {
/*    flex: 2;*/
    /* margin: 1em 0; */
    font-size: 16px;
    /* line-height: 1; */
    background: #f4faff; /*#e5f3fd*/
    padding: 1.25em 1.5em 0.5em;
/*    margin-block: -75px 0px;*/
    position: relative;
    z-index: 1;
    border-radius: 32px;
    transform: translateX(1rem);
    max-width: calc(100% - 2rem);
    display: flex;
    flex-direction: column;
}
.category:is(.category-noticias,.category-news,.category-noticies).archive .entry-body h2.entry-title {
    font-size: 24px;
    margin-bottom: 10px;
    font-weight: 600;
}
.category:is(.category-noticias,.category-news,.category-noticies).archive .post-thumbnail {
    --img-radius: 32px 4px 32px;
    --img-aspect-ratio: 4 / 2.42;
    position: relative;
    margin-bottom: -75px;
    flex: none;

}
.category.archive select.cat-select {
    padding: 2px 3px;
    border: 1px solid var(--clr-blue-bg);
    border-radius: 4px;
    outline: none;
    background-color: transparent;
}
@media (max-width: 768px){
    .category:is(.category-noticias,.category-news,.category-noticies).archive .post-thumbnail {
        margin-bottom: -44px;
    }
    .category.archive .entry-body h2.entry-title {
        font-size: 22px!important
    }
    .archive .entry-body {
        margin-top: 0;
    }
}


a.no-icon:after, a.no-icon:before {
    content: '';
}

ul[id*="menu-visitas-virtuales"] {
    list-style: none;
    padding-left: 0;
    margin-top: 1em;
}
ul[id*="menu-visitas-virtuales"] li{
    margin-block: .75em;
}
/*ul[id*="menu-visitas-virtuales"] li::before {
    content:'';
    background: url(assets/images/ico-vvirtual.png) no-repeat;
    width: 36px;
    height: 30px;
    background-size: contain;
    display: inline-block;
    vertical-align: middle;
    opacity: .8;
    margin-left: 10px;  
}*/
/*
.wpgmp_map_container {
    border: 1px solid var(--clr-blue-bg)!important;
    box-shadow: none!important;
}*/
.wpgmp_pagination span.prev, .wpgmp_pagination span.next{
    display: none;
}
.wpgmp_pagination a.prev, .wpgmp_pagination a.next{
    color: transparent;
}
.wpgmp_pagination a.prev:before{
    content: '← ';
    color: #000;
}
.wpgmp_pagination a.next:after{
    content: ' →';
    color: #000;
}
.wpgmp_pagination {
    padding: 20px 0!important;
}
.wpgmp_pagination a:hover {
    background: var(--clr-accent-menu)!important;
/*    text-decoration: underline;*/
    color: var(--clr-blue-bg)!important;
    font-weight: 500!important;
}
.wpgmp_tabs_container {
    border: 3px solid var(--clr-blue-bg)!important 
}
.wpgmp_toggle_container {
    background: #c3d7a5!important;
}    
div.wpgmp_tabs_container div.wpgmp_tab_item span.arrow img {
    margin:0;
}
.wpgmp_tabs_container .wpgmp_tab_item{text-transform: uppercase;}
.wpgmp_listing_list .wpgmp_locations{
    border: none!important;
    border-bottom: 1px solid var(--clr-blue-bg)!important;
/*    border-left: 3px solid!important;*/
}
.wpgmp_listing_list .wpgmp_locations .wpgmp_locations_head:before {
    content: '↑';
    margin-left: 4px;}
.wpgmp_listing_grid .wpgmp_locations{
    border: 1px solid var(--clr-blue-bg)!important;
}

div.wpgmp_listing_container > div.wpgmp_before_listing .titlist,div.wpgmp_filter_wrappers div.wpgmp_before_listing .titlist {
    background-color: #cccccc;
    padding: .5em 1em;
    text-transform: uppercase;
    font-weight: 700;
    color: #fff;
    margin: 15px 0;
}
.wpgmp_listing_list .wpgmp_locations .wpgmp_location_meta {
    font: normal 14px var(--fnt-secondary-sans)!important;
}
@media (max-width: 480px){
    .wpgmp_listing_list .wpgmp_locations .wpgmp_location_meta {
        float: none!important;
    }
}
.wpgmp_listing_list .wpgmp_locations .wpgmp_location_title{
    float: left;
}
.wpgmp_listing_list .wpgmp_locations{
    width: 100%!important
}
.wpgmp_listing_list a {
    background: none!important;
}
/*#menuvisitas h3.widget-title:before {
    content: '';
    background: url(assets/images/ico-vvirtual.png) no-repeat;
    width: 40px;
    height: 38px;
    background-size: contain;
    display: inline-block;
    vertical-align: middle;
}
ul#menu-visitas-virtuales{
    border-top: 1px dotted #aaa;
    padding-top: 5px;
}*/
.entry-content .post_body img{
    margin: .75em 0 0!important;
}
.geotags_link{
    padding: .5em;
    text-align: center;
    background-color: #e2ecd2;
}
ul#menu-visitas-virtuales li>a:after,
.geotags_link>a:after{
    content: ' 🡪';
}
.widget-area #galeria .gallery-icon {position: relative;}
.widget-area #galeria .gallery-icon a{ width: 255px; height: 170px; overflow: hidden;}
.widget-area #galeria .gallery-icon a>img{ width: 100%; height: auto;display: block;}
.widget-area #galeria .gallery-icon a:before{ 
    content: '';
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: rgba(136, 176, 75, 0.5) url('assets/images/icono-galleria.svg') no-repeat center center;
    position: absolute;
    -webkit-transition: all .6s ease-out;
    transition: all .6s ease-out;
}
.widget-area #galeria .gallery-icon a:hover:before{ 
    background-color: rgba(136, 176, 75, 0.8);
    -webkit-transition: all .6s ease-out;
    transition: all .6s ease-out;
}

/*--------------------------------------------------------------
  10.0 Cookies
--------------------------------------------------------------*/
.cookies {
    position: fixed!important;
    z-index: 99999998 !important;
    bottom: 0;
    left: 0;
    color: #fff;
    vertical-align: baseline;
    width: 100%;
    background-color: #aaa;
    font-size: 13px;
    display: none;
    box-shadow: 0px 2px 10px #555;    
}

.cookies .txt {
    border-left: solid 3px #23527c;
    padding: 0px 0px 0px 15px;
    margin: 15px 0;
    float: left;
    width: 80%;
}
@media (max-width: 480px){
        .cookies .txt {font-size: 10px;}
}
.cookies a {
    text-decoration: none;
}

.cookies .txt strong {
    font-size: 16px;
}

#btnclose {
    float: right;
    cursor: pointer;
    position: relative;
    padding: 7px 10px;
    font-size: 18px;
    font-weight: 700;
    line-height: 14pt;
    color: #23527c;
    text-align: center;
    margin: 5px 5px 0 0;
    border:1px solid;
}

.cookies .centeredPage {
    position: relative;
    max-width: 940px;
    width: 100%;
    margin: 0px auto;
    padding: 0px 0px 0px 0px;
}

.cookies .fleft {
    float: left;
}

.search .site-main .search-form input[type="search"]{
    background: #ffffff;
    height: 40px;
    width:60%;
    border-color: #e1e1e1;
    position: relative;
    -webkit-appearance: none;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
.search .site-main .search-form button.search-submit {
    height: 40px;
    padding: 8px 34px;
    color: rgba(31, 68, 120, 0.7);
    background-color: #EBEFF2;
    border: 2px solid;
    border-radius: 25px;
    font-family: 'Jost', sans-serif;        
}

/*--------------------------------------------------------------
  11.0 VCFI
--------------------------------------------------------------*/
.vcfi-menu .ubermenu-custom-content-padded{
    border-left: 1px solid #eeeeee;
    padding: 14px 0 5px 5px!important;
}
.vcfi-menu .ubermenu-target{
    color: #1f2565;
    font-weight: bold;
    padding: 0 0!important;
}
.vcfi-menu .indice{
    background-color: #eaefd9;
    color: #000;
    font-size: 13px;
    margin-bottom: 2px;
    padding: 2px 5px;
    text-align: right;
    border-bottom: 2px solid #fff;

    background-color: #24b1de;
    color: #fff;    
}
.vcfi-menu .variacion{
    background-color: #cee0f6;
    color: #000;
    font-size: 13px;
    margin-bottom: 10px;
    padding: 2px 5px;
    text-align: right;

    background-color: #94bd21;
    color: #fff;    
}
.vcfi-menu .mes{
    font-size: 13px;
    text-align: left;   
    padding: 2px 5px;
}
/*.vcfi-menu .row{
    margin: 0 0;
}*/

.panel-vcfi {
    margin: 0 0 10px 10px;
    color: #000;
}
.panel-vcfi table, .panel-vcfi th, .panel-vcfi td {
   border: 1px solid #fff;
}
.panel-vcfi .fa{
    padding: 4px 7px;
}

/* -------------------------------------------------------------- 
   12.0 Galerías
-------------------------------------------------------------- */
.fbx-rounded .fbx-inner {
    border: 25px solid transparent!important;
    border-radius: 0px!important;
}
.fbx-rounded .fbx-close {
    top: -28px!important;
    right: -27px!important;
    border: none!important;
    border-radius: 0!important;
    font-size: 18px!important;
    box-shadow: none!important;
    background-color: transparent!important;
}
.fbx-light .fbx-caption{
    background-color: rgba(0,0,0,.5);   
}
.fbx-rounded .fbx-prev.fbx-btn-shadow, .fbx-rounded .fbx-prev.fbx-btn-shadow:hover, .fbx-rounded .fbx-next.fbx-btn-shadow, .fbx-rounded .fbx-next.fbx-btn-shadow:hover {
    box-shadow: none;
 }
 .foogallery .fg-caption-title{
     font-size: 12px!important;
 }
 
 /* Cookiebot */
.cookieconsent-optout-marketing, .cookieconsent-optout-statistics{
    background-color: #ececec;
    padding: 10px 10px; 
}
a#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection{
/*    background-color: #5e5e5e!important;
    border: 1px solid #5e5e5e!important;*/
    background-color: #000!important;
    height: 20px!important;
    line-height: 1.8!important;
}
a#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll{
    background: var(--clr-blue-bg)!important;
    border: 1px solid var(--clr-blue-bg)!important;
    height: 20px!important;
    line-height: 1.8!important;
}
#CybotCookiebotDialogBodyLevelDetailsWrapper{
  background-color: #ccc!important;
}
.CybotCookiebotDialogDetailBodyContentTabsItem,.CybotCookiebotDialogDetailBodyContentCookieContainerTypes, .CybotCookiebotDialogDetailBodyContentIABv2Tab {
    background: #d5d5d5!important;
}

/* -------------------------------------------------------------- 
   13.0 Calidad del aire
-------------------------------------------------------------- */
.tabs_content{
    display: none;
}
.tabs_nav{
    list-style: none!important;
    display: flex;  
    margin-bottom: 30px;
    padding: 0 0;
}
ul.tabs_nav li:before{
    content: '';
}
.tabs_nav li{
    padding: 0 10px;
}
.tabs_nav li a{
    color: var(--clr-blue-bg);
    font-weight: 400;
    text-transform: uppercase;
}
.tabs_nav li a.active{
    font-weight: 700;
    border-bottom: solid 2px var(--clr-blue-bg);
    padding-bottom: 10px;
}
.tabs_content .row{
    display: flex;
    border-bottom: dashed 1px #1A1A1A;
    padding: 10px 0;    
}
.tabs_content .colL{
    width: 20%;
}
#map_calidad {
    height: 400px;
    width: 100%;
    margin-top: 50px;
}
#datos-online table .calidad div{
    color: #fff;
    padding: 10px 15px;
}
#tIndiceHorario_wrapper .dt-buttons{
    margin-bottom: 20px;
    text-align: right;
}
#datos-online .colores{
    display: flex;
    list-style: none;   
    margin-bottom: 30px;
    padding: 0 0;   
}
#datos-online .colores li{
    padding-right: 10px;
}
#datos-online .colores li div{
    display: inline-block;
    margin-right: 10px;
    width: 10px;
    height: 10px;
}
#datos-online .colores li:before{
    content: '';
}

#popup-datos-online {
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1001;
}
 
.content-popup-datos-online {
    margin:0px auto;
    margin-top:50px;
    position:relative;
    padding:50px 50px;
    width:80%;
    min-height:250px;
    border-radius:4px;
    background-color:#FFFFFF;
    box-shadow: 0 2px 5px #666666;
}
 
.content-popup-datos-online h2 {
    color:#48484B;
    border-bottom: 1px solid #48484B;
    margin-top: 0;
    padding-bottom: 4px;    
}
 
.popup-overlay-datos-online {
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 999;
    display:none;
    background-color: #777777;
    cursor: pointer;
    opacity: 0.7;
}
 
.close-datos-online {
    position: absolute;
    right: 25px;
    top: 15px;
}




/*
   Nuevo tema Gutemberg
*/

/*--------------------------------------------------------------
# Fonts
--------------------------------------------------------------*/

@font-face {
    font-family: "FontAwesome";
    font-weight: normal;
    font-display: auto;
    font-style: normal;
    src: url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/fonts/fontawesome-webfont.woff2") format("woff2");
}



:root {
    /* colores */
    --hue: 209;
    --sat: 58;
    --clr-primary: hls(var(--hue), var(--sat), 40%);


    --clr-accent-menu: #FFD700; /*#F2C94C;*/
    
    --clr-light-txt: #ffffff;
    --clr-dark-bg: #1E3250;
    --clr-blue-bg: #204F79;
    --clr-light-bg: #E7EDF9;
/*    --clr-light-bg: #f0f9ff;*/
    --clr-titular-bg: #F3F8FF;

    --clr-primary-text: #434343;
    --clr-secondary-text: #727272;

    /* paleta */
    --azul-bg-light: #f0f9ff;

    --amarillo-bg-light: #fdf7ca;
    --amarillo-bg-txt: #7a6d00;
    --naranja-bg-light: #ffdaaf;
    --naranja-bg-txt: #955000;
    --lila-bg-light: #dae3f7;
    --lila-bg-text: #3e5b97;
    --cyan-bg-light: #cef0ff;
    --cyan-bg-txt: #34667c;
    --verde-bg-light: #dbffd4;
    --verde--bg-txt: #3b7030;
    --rosa-bg-light: #f3d4df;
    --rosa-bg-txt: #874d63;



    /* tipografias */
    --fnt-primary-sans: 'Jost', 'Roboto', sans-serif;
    --fnt-size-std:  clamp(1.6rem, 0.34vw + 1.46rem, 1.9rem);
    --fnt-size-line: 1.65;
    --fnt-scale-md: 85%;

    --fnt-secondary-sans: 'Oswald', 'Roboto Condensed', sans-serif;

/*    --top-gap-home:  calc(100vw / 16 * 9);*/
    --sec-max-width:  1200px;
    --top-gap-home:  100vh;
    --rd-solapa: 100px;

}

/* colores personalizados */

.entry-content .has-azul-vp-color * {
   color: #f0f9ff;
}
.entry-content .has-azul-bg-light-background-color {
   background-color: #f0f9ff;
}
.entry-content .has-gris-bg-light-background-color {
   background-color: #EFEFEF;
}

.entry-content .has-amarillo-bg-light-background-color {
   background-color: #f0f9ff;
}
.entry-content .has-amarillo-bg-txt-color *,
.entry-content .has-amarillo-bg-txt-color * ::marker {
   color: #7a6d00;
}
.entry-content .has-naranja-bg-light-background-color {
   background-color: #ffdaaf;
}
.entry-content .has-naranja-bg-txt-color *,
.entry-content .has-naranja-bg-txt-color * ::marker {
   color: #955000;
}
.entry-content .has-lila-bg-light-background-color {
   background-color: #dae3f7;
}
.entry-content .has-lila-bg-txt-color *,
.entry-content .has-lila-bg-txt-color * ::marker {
   color: #3e5b97;
}
.entry-content .has-cyan-bg-light-background-color {
   background-color: #cef0ff;
}
.entry-content .has-cyan-bg-txt-color *,
.entry-content .has-cyan-bg-txt-color * ::marker {
   color: #34667c;
}
.entry-content .has-verde-bg-light-background-color {
   background-color: #dbffd4;
}
.entry-content .has-verde-bg-txt-color *,
.entry-content .has-verde-bg-txt-color * ::marker {
   color: #3b7030;
}
.entry-content .has-rosa-bg-light-background-color {
   background-color: #f3d4df;
}
.entry-content .has-rosa-bg-txt-color *,
.entry-content .has-rosa-bg-txt-color * ::marker {
   color: #874d63;
}



/* Fluid font size variables, for browsers that support clamp */
@supports (font-size: clamp(1rem, 1vw, 1rem)) {
  :root {
        --font-size-sm: clamp(1.28rem, 0.17vw + 1.21rem, 1.43rem);
        --font-size-base: clamp(1.6rem, 0.34vw + 1.46rem, 1.9rem);
        --font-size-md: clamp(2rem, 0.61vw + 1.76rem, 2.53rem);
        --font-size-lg: clamp(2.5rem, 1vw + 2.1rem, 3.38rem);
        --font-size-xl: clamp(3.13rem, 1.56vw + 2.5rem, 4.5rem);
        --font-size-xxl: clamp(3.91rem, 2.38vw + 2.96rem, 6rem);
        --font-size-xxxl: clamp(4.88rem, 3.54vw + 3.47rem, 8rem);
  }
}
/* Fallback variables for browsers that don't support clamp */
@supports not (font-size: clamp(1rem, 1vw, 1rem)) {
  :root {
        --font-size-sm: 1.28rem;
        --font-size-base: 1.6rem;
        --font-size-md: 2rem;
        --font-size-lg: 2.5rem;
        --font-size-xl: 3.13rem;
        --font-size-xxl: 3.91rem;
        --font-size-xxxl: 4.88rem;
  }
  @media screen and (min-width: 1280px) {
    :root {
        --font-size-sm: 1.43rem;
        --font-size-base: 1.9rem;
        --font-size-md: 2.53rem;
        --font-size-lg: 3.38rem;
        --font-size-xl: 4.5rem;
        --font-size-xxl: 6rem;
        --font-size-xxxl: 8rem;
    }
  }
}

/*@font-face {
    font-family: 'FontAwesome';
    src: url('assets/fonts/fontawesome-webfont.woff2') format('woff2'),
         url('assets/fonts/fontawesome-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}*/

/** {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}*/

.has-azul-bg-light-color {
    color: var(--azul-bg-light);
}
.has-azul-bg-light-background-color {
    background-color: var(--azul-bg-light);
}

@media (min-width: 782px){
    .reduce-font {
        font-size: var(--fnt-scale-md);
    }
}


body {
/*    font: var(--fnt-size-std)/1.5 var(--fnt-primary-sans);*/
    font: 400 var(--fnt-size-std)/2rem var(--fnt-primary-sans, sans-serif);
    color: var(--clr-primary-text, #354353);
/*  letter-spacing: .01em;
    overflow-y: scroll;*/
}



.titulo-seccion {
    --sec-max-width:  1400px;
    display: grid;
    grid-template-columns: 1fr var(--sec-max-width) 1fr;
}
.contenedor-flexbox {
    display: flex;
    width: 100%;
    max-width: var(--sec-max-width);
    margin: 0 auto;
    gap:  30px;
}
@media (max-width: 992px) {
    .contenedor-flexbox {
        flex-direction: column;
    }
}
.container-fluid {
    max-width: 1600px;
}

/* header */
.header-container {
/*    background-color: var(--clr-dark-bg);*/
}

.header-top {
    position: relative;
    z-index: 99;
}
.header-top ul {
    list-style: none;
}

.top-menu {
    display: flex;
/*    align-items: baseline;*/
    justify-content: flex-end;
}
.top-menu .icon {
    padding: 1rem 1rem;

/*    padding: .5rem;
    margin: .5rem;
    border: 1px solid #ffffff7a;
    border-radius: 25px;*/
}
/*.top-menu .icon:hover {
    margin: .5rem;
    border: 1px solid var(--clr-accent-menu);
}*/

.topmenu {
    padding: 0;
    margin-right: 12px;
    display: inline-flex;
}
/*
.topmenu li > a {
    font-size: calc( var(--fnt-size-std) - 4px);
    color: var(--clr-light-txt);
    border: 1px solid #fff;
    text-decoration: none;
    text-align: center;
    display: block;
    padding: 1rem 2rem;
    min-width: 150px;
    position: relative;
    margin-left: -1px;

    padding: 0.5rem 2rem;
    margin-left: 10px;
    border-radius: 24px;
    margin-top: 8px;
    line-height: 1;
    min-width: unset;
}*/


.topmenu li > a {
    font-size: calc( var(--fnt-size-std) - 4px);
    color: var(--clr-light-txt);
    border: 1px solid #ffffff5e;
    text-decoration: none;
    text-align: center;
    display: block;
    padding: 0.5rem 1rem 0.3rem;
    /* min-width: 150px; */
    position: relative;
    margin-left: 1rem;
    border-radius: 25px;
    margin-top: 0.5rem;
}

.topmenu li > a:hover {
    color: var(--clr-accent-menu);
    background-color: hsla(0,0%,100%,.12);
    border: 1px solid;
    z-index: 1;
}

.shortcut {
    position: relative;
}
.shortcut .icon {
    display: none;
}

@media only screen and (max-width: 768px){
	.shortcut .icon {
	    display: block;
	}
	.shortcut:hover, .shortcut:focus {
	    background-color: hsla(0,0%,100%,.12);
	}
	.shortcut:hover .menu-topmenu-container {
	    visibility: visible;
	}
	.shortcut .menu-topmenu-container, .shortcut .menu-topmenu-va-container, .shortcut .menu-topmenu-en-container {
	    z-index: 9;
	    position: absolute;  
	    background-color: #fff;
	    text-align: left;
	    visibility: hidden; 
		left: -100px;
	}
	.shortcut .menu-topmenu-container ul, .shortcut .menu-topmenu-va-container ul, .shortcut .menu-topmenu-en-container ul{
	    color: #ccc;    
	    font-size: 14px;
	    padding: 5px 15px 0 15px;   
	    line-height: 2;
	}
	.shortcut .menu-topmenu-container ul a, .shortcut .menu-topmenu-va-container ul a, .shortcut .menu-topmenu-en-container ul a{
	    color: #666;
        font-size: 14px;
        white-space: nowrap;    
	}
	.shortcut .menu-topmenu-container ul a:hover, .shortcut .menu-topmenu-container ul a:focus, .shortcut .menu-topmenu-va-container ul a:hover, .shortcut .menu-topmenu-va-container ul a:focus, .shortcut .menu-topmenu-en-container ul a:hover, .shortcut .menu-topmenu-en-container ul a:focus{
	    color: #222566    
	}
    .topmenu {
        margin-right: 0;
    }
	.topmenu li > a {
		font-size: 16px;
		text-align: left;
		padding: 0 0;
        margin-left: 0;
        min-width: unset;
	}	
}
/*
.shortcut .menu-topmenu-container {
    z-index: 9;
    position: absolute;
    background-color: #fff;
    text-align: left;
    visibility: hidden;
}
.shortcut .menu-topmenu-container ul {
    color: #ccc;
    font-size: 14px;
    padding: 5px 15px 0 15px;
    line-height: 2;
}*/

@media only screen and (max-width: 768px){
    .topmenu {
        display: none;
    }
}

.language{
    position: relative;
}
.language:hover, .language:focus {
    background-color: hsla(0,0%,100%,.12);
}
.language .lang {
    font-size: 9px;
        line-height: 14px;
    background: white;
    position: absolute;
    margin-left: -2rem;
    margin-top: 22px;
        margin-top: 26px;
    padding: 0 2px;
    border-radius: 2px;
    font-weight: 700;
    text-transform: uppercase;
    cursor: pointer;
}
.language:hover .languages {
    visibility: visible;
}
.language:hover .lang{
    background-color: var(--clr-accent-menu);
}
.search.btn_search:hover,.search.btn_search:focus{
    background-color: hsla(0,0%,100%,.12);
}

.top-menu li:last-child{
    margin-right: 0px!important;
}
.menu-vp-container {
    display: flex;
    justify-content: flex-end;

    margin-top: -24px;
}
.header-left {
    position: relative;
    margin-top: 10px;
    margin-bottom: -4px;
    display: inline-block;
}
#logo_img {
    max-width: 195px;
}
#logo_vp {
    filter: invert(1);
    max-width: 195px;
    margin-top: 16px!important;
    margin-bottom: 4px;
}

.header-menu.fixed {
    transition: ease .3s;
    background-color: var(--clr-dark-bg);

    filter: drop-shadow(0 2px 6px rgba(0 0 0 / 36%));
    margin-top: 0;
}

ul#menu-vp {
    font-family: Oswald, sans-serif;
    font-weight: 300;
    margin-bottom: 0;
}
ul#menu-vp li {
    list-style: none;
    display: inline-block;
    border-bottom: 3px solid transparent;
    margin: 0 1rem;
}
ul#menu-vp li:hover {
    color: var(--clr-accent-menu);
    border-bottom: 3px solid;
}
ul#menu-vp li a {
    color: var(--clr-light-txt);
    text-decoration: none;
    padding: 5px 0;
    font-size: calc( var(--fnt-size-std) - 2px);
    text-transform: uppercase;
}


.header-container{
    /*background: linear-gradient(to bottom, rgba(31 51 81 / 100%) 0%, rgba(31 51 81 / 0%) 100%);*/
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 99;
}
.header-container::before {
    content: '';
    position: absolute;
    top: 0;
    width: 100%;
    left: 0;
    height: 150px;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(31 51 81 / 90%)), color-stop(60%, rgba(31 51 81 / 60%)), to(rgba(31 51 81 / 0%)));
    background: -o-linear-gradient(top, rgba(31 51 81 / 90%) 0%, rgba(31 51 81 / 60%) 60%, rgba(31 51 81 / 0%) 100%);
    background: linear-gradient(to bottom, rgba(31 51 81 / 90%) 0%, rgba(31 51 81 / 60%) 60%, rgba(31 51 81 / 0%) 100%)
}
.header-menu {
    margin-top: -32px;
}
.home-video {
  position: fixed;
/*  top: 0;
  left: 0;
  right: 0;
  bottom: 0;*/
  object-fit: cover;
  width: 100%;
  min-height: 100%;
  z-index:  -1;

  margin-left: 50%;
  transform: translateX(-50%);
}

@media all and (orientation: portrait) { .video-h {display: none} }

@media all and (orientation: landscape) { .video-v {display: none} }

/*.home-video-header-container {
    width: 100%;
    height: auto;
    aspect-ratio:  16 / 9;

    position: fixed;
    top: 0;
    left: 0;
    z-index: -1;
}*/
.home-video-header-container .video-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: calc(100% - 50px);
    display: block;
    z-index: 1;
}
.home .site-content-contain {
    margin-top: var(--top-gap-home);
/*    background: #fefefe;*/
}
.site-content-contain {
    background: #fefefe;
/*    padding-top: 150px;*/
}


.fixed {
    top: 0!important;
    width: 100%;
}

@media (min-width: 993px){        
    .fixed {
        top: -14px!important;
        width: 100%;
    }
}


.home .pushed-header {
    margin-top: var(--top-gap-home);
}

/* 
  ### ticker 
*/

.ticker {
    --sz-marquesina: 50px;
    --sz-font:  16px;
    width: 100%;
    height: var(--sz-marquesina);
    background-color: var(--clr-light-bg);
    color: var(--clr-dark-bg);
    top: var(--top-gap-home);
    margin-top: calc(var(--sz-marquesina) * -1);
    /*position: relative;*/
    display: flex;
    line-height: 1.2em;
    align-items: center;
    font-size: var(--sz-font);
}

.ticker > div {
    background: var(--clr-dark-bg);
    padding: 0 30px;
    color: white;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-family: 'Oswald';
    position: absolute;
    height: var(--sz-marquesina);
    z-index: 1;
    display: flex;
    align-items: center;
}

.ticker__item a {
    color: var(--clr-dark-bg);
/*    text-decoration: none;*/
}

.ticker .ticker__item:not(:last-child):after {
/*    content: '\27F6';*/
    content: '   ';
    opacity:  .5;
    margin: 0 1rem;
}
.ticker .categoria {
    font-weight: bold;
    color: var(--clr-dark-bg);
    margin-left: 1rem;
    text-transform: uppercase;
    font-size: 84%;
}


/*
   ### footer ###
*/

.columns {
  display: flex;
/*  gap: 50px;*/
}
.column {
  flex: 1;
}
.main-column {
  flex: 1.5;
}
.c2-gap {
    margin-top:  1ch;
}

@media (max-width: 992px){
    .columns {
      display: flex;
      flex-direction: column;
    }
    .c2-gap {
      margin-top:  4ch;
    }
}

.site-footer {
    background-color: #fff;
    padding-top: 4rem;
}
.site-footer .footer_bg {
    background-color: #e5f3fd;
    border-radius: var(--rd-solapa) 0 0 0;
    padding-block: 50px;
}

.site-footer h3 {
    font-weight: 400;
    font-family: var(--fnt-secondary-sans);
    color: var(--clr-dark-bg);
    font-size: 32px;
    letter-spacing: 5px;
    text-transform: uppercase;
}
.site-footer .telefonos {
    display: flex;
    flex-direction: column;
    margin-top: 20px;
    max-width: 480px;
}
.site-footer .panel {
    padding: 8px 16px;
    min-height: 56px;
    width: 100%;
    margin-right: 20px;
    text-align: center;
    display: flex;
    border-radius: 50px;
    align-items: center;
    justify-content: space-between;
    font-weight: bold;
    border: 2px solid transparent;
}
.site-footer .footer-phone {
    font-size: 20px;
    font-family: var(--fnt-secondary-sans);
    white-space: nowrap;
}
.site-footer .footer-phone img {
    height: 20px;
    margin-top: -4px;
}

.footer-menu {
    text-align: left;
    text-transform: none;
    margin-block: 2rem;
}
/*.footer-menu a{
    font-weight: bold;
}*/
.footer .footer-menu li:not(:last-of-type):after {
    content: '|';
    margin: 0 .75rem 0 1rem;
    color: lightgray;
}

.social-navigation a:before {
    height: 18px;
    filter: invert(1);
}

.social-navigation a:hover:before,
.social-navigation a:focus:before {
    text-decoration: none;
    color: #fff;
}

.social-navigation a:hover {
    color: red;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
}

.social-navigation li {
    margin: 0 .5rem;

    /* Hide the text. */
    font-size: 0;
    top: 8px;
    position: relative;
}

.social-navigation ul {
    margin: 0;
    display: flex;
}

@media (max-width: 992px){
    .site-footer .telefonos {
        margin-inline: auto;
    }
    .social-navigation ul {
        justify-content: center;
    }
    .footer-menu {
        text-align: center;
    }
}

/*.social-navigation a[href*="twitter.com"] {
    background-color: #38B4E7;
}*/

.social-navigation a[href*="twitter.com"]:before {
    content: url(assets/images/ico-twitter.svg);
}

/*.social-navigation a[href*="youtube.com"] {
    background-color: #E63C2D;
}
*/
.social-navigation a[href*="youtube.com"]:before {
    content: url(assets/images/ico-youtube.svg);
}

/*.social-navigation a[href*="facebook.com"] {
    background-color: #385DAE;
}
.social-navigation a[href*="facebook.com"]:before {
}*/
/*.social-navigation a[href*="instagram.com"] {
    background-color: #9A6B57;
}*/
.social-navigation a[href*="instagram.com"]:before {
    content: url(assets/images/ico-instagram.svg);
}

/*.social-navigation a[href*="pinterest.com"] {
    background-color: #CB2027;
}
.social-navigation a[href*="linkedin.com"] {
    background-color: #0177B5;
}*/

.social-navigation a[href*="linkedin.com"]:before {
    content: url(assets/images/ico-linkedin.svg);
}


.social-navigation a {
    color: var(--clr-dark-bg);
    background-color: white;
    border: 2px solid transparent;
    border-radius: 50%;
    height: 42px;
    width: 42px;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;

}

.social-navigation a:hover {
    text-decoration: none;
    border: 2px solid var(--clr-accent-menu);
}


.logo-footer {
    display: flex;
    gap: 30px;
    flex-direction: column;
    max-width: 580px;
    margin-inline: auto;
}




h1.entry-title {
    font-family: var(--fnt-primary-sans);
    font-weight: 200;
    font-size: max(var(--font-size-xl), 40px);
    color: #efefef;
}

@media (max-width: 480px){
    h1.entry-title {
        font-weight: 700;
        font-size: 24px!important;
    }
}

.lo_ultimo .titular {
    position: relative;
    margin-bottom: 100px;
    margin-top: 5%;
}
.titular__txt h2 {
    padding-inline: 3rem;
    background: var(--clr-titular-bg);
    border-radius: 0 30px 30px 0;
    height: 60px;
    line-height: 60px;
    font-family: var(--fnt-primary-sans);
    font-weight: 900;
    letter-spacing: 1.5px;
    font-size: 20px;
    text-transform: uppercase;
    color: var(--clr-dark-bg);
    display: inline-block;
    margin: 5px 0;
}
.titular__pre {
    background: -webkit-linear-gradient(90deg, rgba(2,0,36,1) 0%, rgba(9,9,121,1) 35%, rgba(0,212,255,1) 100%);
    background: -o-linear-gradient(right, var(--clr-titular-bg) 50%, transparent);
    background: linear-gradient(to left, var(--clr-titular-bg) 50%, transparent);
    margin: 5px 0;
}

.pre-titular {
    text-transform: uppercase;
    font-family: var(--fnt-secondary-sans);
    font-size: var(--font-size-sm);
    letter-spacing: 1.5px;
    color: var(--clr-secondary-text);
    margin-bottom: 10px;
}

.lo_ultimo .destacamos > div:first-of-type{
    padding-block: 2em;
/*    margin-left: 16px;*/
}

@media (max-width: 768px){
   .lo_ultimo .destacamos > div:first-of-type{
        margin-left: 16px;
    } 
}
.lo_ultimo h3 {
    font-size: clamp(2rem, 2.5vw + .5rem, 4rem);
    line-height: 1.2;
    font-weight: 700;
    font-family: var(--fnt-primary-sans);
}
.lo_ultimo .resumen, .lo_ultimo .resumen p {
    font-size: calc(var(--font-size-base) - 2px);
    line-height: 1.4;
    font-family: var(--fnt-primary-sans);
    color: var(--clr-secondary-text);
}
.lo_ultimo .foto {
    background: var(--clr-light-bg);
    display: block;
    overflow: hidden;
    border-radius: 32px;
    border: 2px solid transparent;
}
.lo_ultimo .foto > img{
    object-fit: cover;
    transition: ease .4s;
    aspect-ratio: 16 / 10;
}
.lo_ultimo .foto:hover {
    border: 2px solid var(--clr-accent-menu);
}
.lo_ultimo .foto:hover > img{
    transition: ease .4s;
    transform: scale(1.1);
}
.lo_ultimo .destacamos {
    display: flex;
    align-items: center;
}

@media (max-width: 480px){
    .lo_ultimo .destacamos {
    flex-direction: column-reverse;
}
    .lo_ultimo .foto {
    border-radius: 16px;
}
    .lo_ultimo .foto > img{
    object-fit: cover;
    transition: ease .4s;
    aspect-ratio: 16 / 9;
}
}

.pie_foto {
    text-align: right;
    font-size: 14px;
    font-weight: 500;
    margin: 4px 30px;
    color: var(--clr-primary-text);

    display: none;
}
.pie_foto .caption {
    color: var(--clr-secondary-text);
    font-size: .82353em;
    line-height: 1.42857em;
}
.pie_foto .credit {
    color: #939393;
/*    font-size: .70588em;
    line-height: 1.33333em;*/
    font-weight: 400;
}

.btn-default {
    color: var(--clr-dark-bg);
    background-color: transparent;
    border: 1px solid #0054B9;
    border-radius: 0;
    font-family: var(--fnt-secondary-sans);
    font-size: 16px!important;

    border-radius: 4px;
    /* text-transform: uppercase; */
    letter-spacing: .5px;
    padding: 6px 18px 3px;
}
.btn-default:hover {
    border: 1px solid var(--clr-accent-menu);
    background-color: transparent;
}
.btn > i:after {
    content: '\27F6';
    opacity: .5;
    margin: 0 1rem;
}

.btn-default span{
    transition: ease .4s;
}
.btn-default:hover span{
    padding-left: 4px;
    transition: ease .4s;
}





/* scrollDown */
html {
  scroll-behavior: smooth;
}
.scrollDown {
    position: absolute;
    top: calc(90vh - 150px);
    left: 50px;
    z-index: 5;
    pointer-events: none;
}
.scrollDown p {
    font-family: var(--fnt-secondary-sans), sans-serif;
    font-size: 12px;
    margin-bottom: 10px;
    color: rgba(255 255 255 / 96%);

    writing-mode: vertical-rl;
    transform: rotate( 180deg);
    text-transform: uppercase;
    letter-spacing: 1px;
    text-shadow: 0 1px var(--clr-dark-bg), -1px -1px var(--clr-dark-bg);
}
/*.scrollDown:hover, .scrollDown:focus{
    text-decoration: none!important;
}
.scrollDown:hover p, .scrollDown:focus p{
    text-decoration: none!important;
    text-shadow: 0 0 black;
}*/
.scrollDown .line {
    position: relative;
    width: 1px;
    height: 30px;
    margin: auto;
    overflow: hidden;
}
.scrollDown .line:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: #fff;
    -webkit-animation: line-animation 2.5s infinite;
    animation: line-animation 2.5s infinite;
    transform: translateY(-100%);
}
@keyframes line-animation{0%{transform:translateY(-100%)}80%{transform:translateY(100%)}to{transform:translateY(100%)}}


.single .header-container-bg.bgblue, .page .header-container-bg.bgblue,
.archive .header-container-bg.bgblue{
    background: linear-gradient(to bottom, rgba(31 51 81 / 100%) 0%, rgba(31 51 81 / 0%) 100%); 
    background-color: var(--clr-dark-bg);
    background-color: var(--clr-blue-bg);
    border-radius: 0 0 var(--rd-solapa) 0;  
}
.header-container-bg.bgimg {
    background-color: var(--clr-dark-bg);
    background-position: center;
    background-repeat: no-repeat;
    background-blend-mode: overlay;
    border-radius: 0 0 var(--rd-solapa) 0;
    background-size: cover;
}

.header-container-bg h1, .header-container-bg .categoria{
    color: #fff;
    width: 80%;
    margin: 1rem;
}

.header-container-bg .categoria {

}

.single .site-content-contain, .page .site-content-contain, .archive .site-content-contain {
    margin-top: -150px;
}
.home.page .site-content-contain{
    margin-top: var(--top-gap-home);
}
.header-container-bg .header-content{
    display: flex;
    flex-direction: column;
    justify-content: flex-end;  
    margin-block: 120px 0;   
}


body:not(.home) .site {
    padding-top: 150px;
}

.cards__carrusel {
    --card-radius: 30px;
    --card-aspect-ratio: 4 / 3.25;
    --card-bg: var(--azul-bg-light);
    margin-top: -40px;
}
.cards__carrusel .card > a {
    overflow: hidden;
    border-radius: var(--card-radius);
    aspect-ratio: var(--card-aspect-ratio);
    border: 2px solid transparent;
}
.cards__carrusel .card > a:hover {
    border: 2px solid var(--clr-accent-menu);
}
.cards__carrusel .card > a:hover > img {
    transition: ease .4s;
    transform: scale(1.1);
}
.cards__carrusel .swiper-wrapper {
    padding-block: 50px;
}
.cards__carrusel .swiper-button-next, .cards__carrusel .swiper-button-prev {
    --swiper-navigation-size: 24px;
    top: 16px!important;
    padding: 20px;
    margin-top: -20px;
}
.cards__carrusel .swiper-button-prev, .cards__carrusel .swiper-rtl .swiper-button-next {
    left: auto!important;
    right: 50px!important;
}
.cards__carrusel .swiper-slide {
    background: var(--card-bg);
    border-radius: var(--card-radius);
    min-height: 200px;
}
.cards__carrusel .card {    
    display: grid;
    grid-template-columns: 40% 1fr;
/*    grid-auto-rows: 1fr;*/
    gap: 10px;
/*    background: var(--clr-light-bg);*/
    border-radius: var(--card-radius);
    overflow: hidden;
}
.cards__carrusel .card img{
    width: 100%;
    object-fit: cover;
/*    max-height: max(10rem, 30vh);*/
    aspect-ratio: var(--card-aspect-ratio);
    border-radius: var(--card-radius);
/*    filter: drop-shadow(2px 4px 6px rgba(0 0 0 / 30%));*/
    transition: ease .4s;
}
.cards__carrusel .card__content {
    padding: 2rem 3rem 2rem 2rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.cards__carrusel .card .card-text h4{
    font-size: 17px;
    font-weight: 600;
    font-family: var(--fnt-primary-sans);
    line-height: 1.25;
    color: #333;
}
.cards__carrusel .card .category_name {
    font-family: var(--fnt-secondary-sans);
    font-size: calc(var(--font-size-sm, 12px) - 2px);
    letter-spacing: 1px;
}
.cards__carrusel .card-footer {
    display: flex;
    justify-content: space-between;
    margin-top: 20px;
}
.cards__carrusel .card-footer .btn {
    padding: 0;
}
.cards__carrusel .card-footer .btn-default {
    color: var(--clr-dark-bg);
    background-color: transparent;
    border: 0px solid;
    border-radius: 0;
    font-family: var(--fnt-secondary-sans);
    font-size: 16px!important;
    border-bottom: 2px solid transparent;
}
.cards__carrusel .card-footer .btn:hover {
    border-bottom: 2px solid var(--clr-accent-menu);
}
.cards__carrusel .card-footer  .news-date {
    font-family: var(--fnt-secondary-sans);
    font-size: 14px!important;
    color: var(--clr-dark-bg);
}

/*.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet:hover {
    background-color: var(--clr-accent-menu)!important;
    opacity: 1;
}
.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
    background: var(--clr-blue-bg);
    width: 10px;
    height: 10px;
}*/
.swiper-button-next, .swiper-button-prev {
    border: 1px solid transparent;
    border-radius: 50px;
}
.swiper-button-next:hover, .swiper-button-prev:hover {
    border: 1px solid var(--clr-accent-menu);
}
.cards__carrusel .swiper-button-next, .cards__carrusel .swiper-button-prev {
    margin-top: -14px;
}
.cards__carrusel .swiper-button-prev, .cards__carrusel .swiper-rtl .swiper-button-next {
    right: 56px!important;
}

@media (max-width: 480px) {
.actualidad .pre-titular{
    margin-bottom: 14px!important
}
.cards__carrusel{
    margin-inline: -2rem;
    background: var(--card-bg);
}
.cards__carrusel .swiper-slide{
        background: var(--card-bg);
        padding: 2rem 6%;
}
.cards__carrusel .swiper-button-next, .cards__carrusel .swiper-button-prev {
    top: 32px!important;
}
}




.btn-noticias {
    display: inline-block;
    margin: 2rem;
    float: right;
}

/*.noticias-relacionadas .cards__carrusel .card {
    --card-aspect-ratio: 15 / 10;
    grid-template-columns: minmax(240px, 32%) 1fr;
}*/

.noticias-relacionadas .pre-titular {
    padding-top: 2em;
    border-top: 3px solid var(--clr-blue-bg);
    display: inline-block;
}


@media (max-width: 768px){
    .cards__carrusel .card {
        grid-template-columns: 28% 1fr;
    }
    .cards__carrusel .card__content {
        padding: 0.5rem 3rem 0.5rem 2rem;
    }
    .btn-noticias {
        display: block;
        margin: 3rem auto 1rem;
        float: none;
        max-width: 60vw;
    }
    .pre-titular {
        margin-bottom: 14px;
    }
    .actualidad .pre-titular {
        margin-left: 16px;
        margin-bottom: 8px;
    }
}
@media (max-width: 480px){
    .cards__carrusel {
        margin-top: -4em;
    }
    .cards__carrusel .card {
        display: flex;
        flex-direction: column;
    }
    .cards__carrusel .card > a{
    	padding: 1rem;
    }
    .cards__carrusel .card__content {
        padding: 1em 3rem 1em 2rem;
    }
    .cards__carrusel {
        --card-radius: 16px;
        --card-aspect-ratio: 16 / 10;
    }

    .noticias-relacionadas .cards__carrusel {
        margin-top: 0;
        margin-inline: -2rem;
        width: calc(100vw + 1rem)
    }
     .noticias-relacionadas .cards__carrusel .swiper-wrapper {
        background: var(--card-bg);
    }   
    .noticias-relacionadas .cards__carrusel .swiper-slide {
        padding: 2rem 6%;
    }
}



/* buscar */

#search-overlay.overlay {
    background-color: var(--clr-dark-bg);
/*    opacity: .99;*/
    top: -100vh;
}
.overlay-on #search-overlay.overlay {
    top: 0;
}
.overlay .closebtn {
    line-height: 0;
    cursor: pointer;
    right: 2rem;
    font-size: 2rem;
    position: absolute;
    top: 2rem;
    border: 2px solid var(--clr-accent-menu);
    width: 32px;
    border-radius: 5px;
    /* height: 32px; */
    background: transparent;
    color: var(--clr-accent-menu);
    display: flex;
    align-items: center;
    justify-content: center;
}
.overlay button {
    float: left;
    width: 20%;
/*    padding: 1em 15px;*/
    background: #ddd;
    font-size: 1.75em;
    border: none;
    cursor: pointer;
    height: 64px;
}
.overlay input[type=text] {
    padding: 1em 15px;
    font-size: 1.25em;
    border: none;
    float: left;
    width: 80%;
    background: white;
    height: 64px;
}
.overlay .form-search button > img {
    filter: invert(1);
}

/* paginador */
.page-numbers {
    font-size: 16px;
    font-weight: 600;
    background-color: transparent;
    padding: 1em;
    margin-right: 0.5rem;
    text-align: center;
    font-family: var(--fnt-secondary-sans);
    margin-block: 1rem 2rem;
    display: inline-block;
}
.page-numbers:not(.dots,.current) {
    border: 2px solid var(--clr-light-bg);
}
.page-numbers:not(.dots,.current):hover {
    border: 2px solid var(--clr-accent-menu);
    background-color: #f7f7f7;
}

.link-icon {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASBAMAAACk4JNkAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAGFBMVEVMaXG7u7u7u7u7u7u7u7u7u7u7u7v///+WKTAlAAAABnRSTlMAFdQWbGj9GiOuAAAAAWJLR0QHFmGI6wAAAEhJREFUCNdjYACBNCBgQGMxMKrBWEJJaRAJRjVlKEsoSQDIAqtSZICwgEIQFkgIZBRECMxiBqsCsVjAqsCygQwwFgMeFgQgswBg2xjLrfC4mgAAAABJRU5ErkJggg==) center center / 9px no-repeat;
    width: 9px;
    height: 9px;
    display: inline-block;
}

/* resultados búsqueda */

.search-results .site-main {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(440px, 1fr));
    grid-gap: 16px;
    grid-auto-flow: dense;
}
.search-results article {
    padding: 1em 1em 0.5em;
    background: #f4f4f4;
    border-radius: 8px;
}
.search hr {
    display: none;
}
.search .header-container::before {
    background-color: var(--clr-blue-bg);
    border-radius: 0 0 60px 0;
}
.search .page-header #crumbs{
    display: none;
}
.search-results .entry-header {
    padding-bottom: unset;
    margin-bottom: 1rem;
}
.search-results .entry-meta {
    font-size: .875em;
    margin-bottom: 0.35em;
}
/*.search-results .entry-meta a{
    color: var(--clr-primary-text);
}*/
.search-results .entry-summary p {
    font-size: .875em;
}
.search-results .entry-header > a:not(.entry-meta) {
    font-size: calc(var(--font-size-base) + 2px);
    font-weight: 500;
    font-family: var(--fnt-primary-sans);
    line-height: 1.35;
}
.link-more > a{
    font-size: 14px;
    text-transform: uppercase;
    font-family: var(--fnt-secondary-sans);
}
 .link-more > a:hover{
    text-decoration: none;
}
 .link-more > a:after{
    content: '⟶';
    margin-left: 2px;
    margin-right: 6px;
    transition: ease .2s;
}
 .link-more > a:hover:after{
    text-decoration: none;
    margin-left: 6px;
    margin-right: 2px;
    transition: ease .4s;
}
.search h1 {
    font-size: 18px!important;
    color: var(--clr-blue);
    font-weight: 300;
    padding: 1rem 1em;
    display: inline-block;
    margin-inline: 1rem;
    background-color: #FFFACC;
}
.search h1 > span{
    font-weight: 500;
}
@media (max-width: 480px){
.search-results .site-main {
        grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
}
}
/*.search hr {
    border-top: 2px solid var(--clr-light-bg);
}
.search article {
    padding-left: 2rem;
    margin-left: -2rem;
}*/
.search .header-container::before {
    height: 120px;
}
/*.search article.category-noticias {
    border-left: 3px solid cyan;
}*/
.entry-summary p:not(.link-more), .entry-body p:not(.link-more) {
    line-height: 1.35;
    font-weight: 400;
}

.more-link {
    padding: 6px 18px 3px;
    border: 1px solid;
    margin-block: 2rem 1rem;
    display: inline-block;
    border-radius: 4px;
}
.more-link:hover {
    border: 1px solid var(--clr-accent-menu);
    background-color: #f7f7f7;
}
/*@media (max-width: 992px){
    .search .header-container::before {
        height: 120px;
    }
} */  
@media (max-width: 768px){
	#search-overlay.overlay {
		top: -160vh;
	}
}	

/* layout */

#page {
    overflow: hidden;
}

@media (min-width: 1400px){
    .container {
        width: 1360px;
    }
}


.grid__container-boxed {
    display: grid;
    --sz-container:  1170px;
    grid-template-columns:  1fr var(--sz-container) 1fr;
}


.btn-default:hover {
    background-color: #1e32500a;
    color: var(--clr-dark-bg);
}

   .accesos {
        margin: 0 5% 5%;
/*        max-width: min(400px, 90vw);*/
        padding: 0;
    }
@media (max-width: 768px){
   .accesos {
        padding: 2rem;
        margin: 0 5%;
    } 
}


.accesos__panel {
    flex: 1;
    padding: 0 20px;
    background: linear-gradient(to bottom, var(--clr-titular-bg), transparent 70%);
    border-radius: 20px 20px 0 0;
}
.accesos .accesos__panel .btn {
    width: 100%;
    max-width: 480px;
    font-family: var(--fnt-primary-sans);
    font-size: 1em;
    font-weight: 700;
    border: 2px solid;
    border-radius: 0;
    height: 42px;
    line-height: 24px;
    color: rgba(0, 166, 34, 0);
    position: relative;
    display: block;
    margin: 0 auto 1.25rem;
    text-align: left;
    padding-left: 2.825em;
}
.accesos__panel h3 {
    color: var(--clr-dark-bg);
    margin-bottom: 1.5em;
    text-transform: uppercase;
    font-family: var(--fnt-primary-sans);
    font-style: normal;
    font-weight: 900;
    font-size: 20px;
    line-height: 1.5;
    letter-spacing: 0.05em;
    margin-left: 20px;
}
.accesos .accesos__panel li::before {
    font-weight: bold;
    font-size: 2.25em;
    content: "";
    background-image: url(assets/images/ico-flecha-vp.svg);
    position: absolute;
    top: 0.125em;
    left: 0.15em;
    display: inline-flex;
    width: 0.875em;
    height: 0.75em;
    align-items: center;
    justify-content: center;
    border-radius: 999em;
    line-height: 1;
    color: var(--clr-accent-menu);
    background-size: cover;
}

.cifras__fondo {
    border-radius: 0 0 100px 0;
    overflow: hidden;
    position: relative;
}
.cifras__fondo:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: var(--clr-dark-bg);
    opacity: .5;
}
.cifras__fondo > img {
    object-fit: cover;
    min-height: 300px;
}
.cifras__panel {
    max-width: var(--sec-max-width);
    margin: -100px auto 50px;
    background: var(--clr-titular-bg);
    padding: 20px;
    border-radius: 30px;
    position: relative;
/*    display: grid;
    grid-template-columns: repeat(4, 1fr);*/
    display: flex;
    min-height: 200px;
    line-height: 1.5;
/*    margin-inline: 50px;*/
    max-width: min(calc(var(--sec-max-width) - 80px),90vw);
}

.cifras__bloque {
    --clr-green:  #4EBC52;
    --clr-blue: #0E47C0;

    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;

    flex:1;
}
.cifras__bloque .titulo{
    color:  var(--clr-dark-bg);
    font-weight: 900;
    font-size: clamp(14px, .75vw + 10px, 18px);
}
.cifras__bloque .cifra{
    color:  var(--clr-blue);
/*    color: var(--clr-dark-bg);*/
    font-size: clamp(52px, 1.75vw + 32px, 72px);
    font-weight: 700;
    line-height: 1.25;
}
.cifras__bloque .subtitulo{
    color: var(--clr-blue);
    font-size: 20px;
    margin-top: -12px;
}
.cifras__bloque.vcfi {
    background: white;
    border-radius: 14px;
    padding: 0 20px;

    width: 100%;
    display: flex;
    justify-content: space-evenly;
    gap: 1rem;
}
.cifras__bloque.vcfi div{
    width: 100%;
    max-width: 200px;
    display: flex;
    justify-content: space-between;
}
.valor {
    color:  var(--clr-valor);
    font-weight: 700;
    text-align: right;
}

@media (max-width: 768px){
    .cifras__fondo {
        border-radius: 0 0 0 0;
        margin-bottom: -100px;
    }
    .cifras__panel {
        flex-direction: column;
        gap: 40px;
        max-width: min(400px, 90vw) ;
        padding: 4rem;
        margin: 20px auto 20px;
    }
    .cifras__bloque.vcfi {
        padding: 20px;
    }
}

/* widgets */

.widget-title:before {
    content: '';
    height: 2px;
    width: clamp( 2rem , 100% , 80px);
    background-color: var(--clr-dark-bg);
    display: block;
    margin-bottom: 30px;
}
.sidebar .widget-title {
    margin-top: 3px;
/*    padding-top: 30px;*/

    font-weight: 400;
    color: #727272;
    font-size: 12px;
    font-family: var(--fnt-secondary-sans);
    text-transform: uppercase;
    letter-spacing: 2px;
}
    .sidebar {
        margin-bottom: 5rem;
    }
    .sidebar h4 {
        margin-top: 1em;
        color: var(--clr-blue-bg);
    }


.ficheros_widget ul {
    list-style: none;
    padding-left: 0;
}
.ficheros_widget ul > li{
    list-style: none;
    font-family: var(--fnt-secondary-sans);
    font-size: calc( var(--fnt-size-std) - 4px);
    position: relative;
    border: 1px solid #f5f5f5;
    margin-block: 1rem;
    margin-inline: -6px;
    padding: 6px 6px 3px 6px;
    border-radius: 6px;
    background-color: #f5f5f5;
}
.ficheros_widget ul > li > a .archivo {
    width: 100%;
    padding-inline: 1.425em 1.25em;
    position: relative;
    margin-block: 0.25em 6px;
    font-family: var(--fnt-secondary-sans);
    font-size: 14px;
    font-weight: 500;
}
@media (max-width: 480px) {
    .ficheros_widget ul > li > a .archivo {
        font-size: 15px;
    }
    .ficheros_widget ul > li {
        background: #f5f5f5;
        padding: 1rem;
    }
}
.ficheros_widget ul > li > a > img{
    border-radius: 6px;
    max-width: 90px;
}
.ficheros_widget ul > li > a {
    display: flex;
    flex-direction: row-reverse;
}
.ficheros_widget ul > li > a br{
    display: none;
}
.ficheros_widget ul > li:hover{
    border-color: var(--clr-accent-menu);
    background-color: rgb(241 200 75 / 15%);
}
.ficheros_widget a:is([href$=".pdf"], [href$=".FCDC"]) .archivo:before{
    font-family: 'FontAwesome';
    content: "\f1c1";
    font-size: 15px;
    color: #c1c1c1;
    position: absolute;
    left: 0;
}
.ficheros_widget a:is([href$=".pdf"], [href$=".FCDC"]):hover .archivo:before{
    color: #889fb3;
}
.ficheros_widget a:is([href$=".jpg"], [href$=".jpeg"], [href$=".png"]) .archivo:before{
    font-family: 'FontAwesome';
    content: "\f1c5";
    font-size: 15px;
    color: #c1c1c1;
    position: absolute;
    left: 0;
}
.ficheros_widget a:is([href$=".jpg"], [href$=".jpeg"], [href$=".png"]):hover .archivo:before{
    color: #889fb3;
}

.ficheros_widget a[href*="//"]:not([href*="valenciaport"]) .archivo:before{
    font-family: 'FontAwesome';
    content: "\f08e";
    font-size: 15px;
    color: #c1c1c1;
    position: absolute;
    left: 0;
}

.contacto_widget a, .widget .panel > a {
    font-weight: inherit;
    background: linear-gradient(to bottom, transparent 90%, #D3E2EF 100%);
    padding-bottom: 0.15em;
    text-decoration: none;
}
.contacto_widget a:hover, .widget .panel > a:hover {
    text-decoration: none;
    background: linear-gradient(to bottom, transparent 90%, var(--clr-accent-menu) 100%);
    transition: ease .6s;
    cursor: pointer;
}


.sidebar .shareme {
    padding-top: 1em;
}
.sidebar .shareme:before{
    content: '';
    height: 2px;
    width: clamp( 2rem , 100% , 80px);
    background-color: var(--clr-dark-bg);
    display: block;
    margin-bottom: 30px;
}
.sidebar .shareme > span {
    margin-top: 3px;
    /* padding-top: 30px; */
    font-weight: 400;
    color: #727272;
    font-size: 12px;
    font-family: var(--fnt-secondary-sans);
    text-transform: uppercase;
    letter-spacing: 2px;
}
.sidebar .shareme > .essb_links {
    margin-block: 0.5em 1em;
}

/*.sidebar .essb-followme.essb-followme-left .essb_links .essb_totalcount_item .essb_t_l_big, .essb_links .essb_hide_name a .essb_icon, .essb_links li a .essb_network_name.essb_noname {
    margin-right: 0;
    background: #d9d9d975;
    border-radius: 50%;
}*/
.essb_links .essb_icon{
    color: #337ab7;
    margin-right: 0;
    background: #f4f4f4;
    border-radius: 50%;
    border: 2px solid transparent!important;
}
.essb_links a:hover > .essb_icon{
    border: 2px solid var(--clr-accent-menu)!important;
    color: var(--clr-blue-bg);
    border-radius: 24px;

}
.essb_message_before {
    font-size: 85%!important;
    line-height: 2!important;
    display: block!important;
}
.shareme .essb_message_before {
    display: none!important;
}
.single-oferta-empleo .shareme {
    display: none;
}
.single-oferta-empleo .entry-content > .essb_links {
    text-align: right;
}
@media (min-width: 993px){
    .single-oferta-empleo .entry-content > .essb_links {
        display: none;
    }
    .single-oferta-empleo .shareme {
        display: block;
    }
}
@media (min-width: 1024px){
    .modal-body { font-size:85% }
}



.footer-otros-menu {
    margin-bottom: 50px;
}
    .footer-otros-menu h3 {
        font-family: var(--fnt-secondary-sans);
        font-weight: 500;
        font-size: 16px;
        letter-spacing: 2px;
        margin-bottom: 2rem;
    }
    #menu-footerotrosmenu {
        display: flex;
        flex-direction: column;
    }
    #menu-footerotrosmenu li {
        margin-block: 0 1rem;
        font-size: 15px;
        line-height: 1.35;
        font-weight: 400;
    }

.footer_bg small, .copyright {
    font-size: 12px;
}
.telefonos a {
    color: var(--clr-dark-bg);
    font-weight: 500!important;
    font-family: var(--fnt-secondary-sans)!important;
}
    .telefonos .b_1{
        background-color: #FFFFFF;
    }
    .telefonos .b_2{
        background-color: #FBDDDD;
    }
        .telefonos .b_2 span {
            margin-right: -6px;
        }
    .telefonos .b_3{
        background-color: #FFFACC;
    }
.telefonos a:hover, .telefonos a:active, .telefonos a:focus {
    border: 2px solid var(--clr-accent-menu);
    text-decoration: none;
    color: var(--clr-blue-bg);
}
.logo-ministerio {
    margin-block: 4rem 2rem;
    max-width: 224px;
}

@media (max-width: 992px){
    .header-container-bg .header-content {
        margin-block: 100px 1rem;
    }
}
/*@media (max-width: 767px){
    .header-container-bg .header-content {
        margin-block: 260px .5rem;
    }
}*/
@media (max-width: 480px){
    .site-footer .footer_bg {
        border-radius: calc((var(--rd-solapa) / 5) * 3) 0 0 0;
        padding-block: 25px;
    }
    .single .header-container-bg.bgblue, .page .header-container-bg.bgblue, .archive .header-container-bg.bgblue {
        border-radius: 0 0 calc((var(--rd-solapa) / 5) * 3) 0;
    }
    .menu-topmenu-container, .menu-topmenu-va-container, .menu-topmenu-en-container, #header-mobile, .hidden-sm {
        display: none;
    }
    #menu-footermenu {
        display: flex;
        flex-direction: column;
        line-height: 2;
    }
    .footer .footer-menu li:not(:last-of-type):after {
        content: '';
    }
}

ul#crumbs {
    font-family: var(--fnt-secondary-sans);
/*    font-size: clamp(12px, calc(0.5vw + 10px), 14px);*/
    font-size: var(--font-size-sm, 12px);
    font-weight: 400;
    color: var(--clr-secondary-text);
    padding: 1rem!important;
    display: flex;
    justify-content: flex-end;
}

/*.btn-default{position:relative}
.btn-default:before {
    content: "";
    background: var(--clr-accent-menu);
    position: absolute;
    width: 0;
    height: 100%;
    z-index: -1;
    transition: ease width .7s;
}
.btn-default:hover:before {
    width: 100%;
}
*/



.header-content .categoria {
    font-size: calc(var(--fnt-size-std) - 4px);
/*    font-size: var(--font-size-sm, 14px);*/
    letter-spacing: .01em;
    margin-bottom: -6px;
}

p {
    line-height: var(--fnt-size-line);
    margin-bottom: 1rem;
}
.entry-content p {
    color: var(--clr-primary-text);
    margin-bottom: 1.71em;
}
::marker {
    color: var(--clr-dark-bg);
}
.entry-content {
    word-wrap: break-word;
/*    max-width: 768px;*/
}
section.widget {
    padding: 4rem 0 0 0;
}
:is(.entry-content, #crumbs, .menu-footerotrosmenu-container,  .footer-menu) a {
    font-weight: inherit;
    background: linear-gradient(to bottom, transparent 90%, #D3E2EF 100%);
    padding-bottom: 0.15em;
}
.entry-content :is(.wp-block-getwid-toggle__header,.wp-block-getwid-accordion__header) > a {
    background: transparent!important;
    padding-bottom: 0!important
}

:is(.entry-content, #crumbs, .menu-footerotrosmenu-container, .post .entry-title , .cat-list > li, .footer-menu) a:hover, 
:is(.entry-content, #crumbs, .menu-footerotrosmenu-container, .post .entry-title , .cat-list > li, .footer-menu) a:focus{
    text-decoration: none;
    background: linear-gradient(to bottom, transparent 90%, var(--clr-accent-menu) 100%);

    transition: ease .6s;
    cursor: pointer;
}
.ficheros_widget .mas-info li > a, .ficheros_widget .mas-info li > a:hover, .ficheros_widget .mas-info li > a:focus {
    background: none!important;
}

.essb_links a {
    background: none!important;
}
/*a[download] {
  color: hsla(216, 70%, 53%, 1);
  text-decoration: underline;
}

a[download]::before {
  content: url('assets/images/icon-download.svg');
  height: 1em;
  position: relative;
  top: 0.75em;
  right: 0.5em;
  width: 1em;
}

a[download]:hover,
a[download]:focus {
  text-decoration: none;
}
*/
:is(.entry-content, .post-info) a:is([href$=".pdf"],[href$=".FCDC"]):after{
    font-family: 'FontAwesome'!important;
    content: "\f1c1 \00a0";
    padding-left: 6px;
    font-size: .675em;
}
.entry-content .ficheros_widget a:is([href$=".pdf"],[href$=".FCDC"]):after{
    display: none;
}
:is(.entry-content, .post-info) a:is([href$=".pdf"],[href$=".FCDC"]):hover:after{
    color: var(--clr-accent-menu);
}

a[href^="mailto"]:after { 
    font-family: 'FontAwesome';
    content: "\f003 \00a0";
    padding-left: 6px;
    font-size: .675em;
    color: #c1c1c1;
}
a[href^="mailto"]:hover:after{
    color: var(--clr-accent-menu);
}
:is(.entry-content, .footer-otros-menu) a[href*="//"]:not([href*="valenciaport"]):after{
/*    font-family: 'FontAwesome'!important;
    content: "\f08e \00a0";
    padding-left: 6px;
    font-size: .675em;
    color: currentColor;*/

    font-family: 'FontAwesome';
    content: "\f08e \00a0";
    left: 0.375em;
    font-size: .625em;
    color: currentColor;
    position: relative;
    top: -0.125em;
    font-weight: normal;
    margin: 0 0.125rem;
}
.entry-content a[href*="//"]:not([href*="valenciaport"]):hover:after{
    color: var(--clr-accent-menu);
}
.sidebar .panel a[data-toggle="modal"]:after{
    font-family: 'FontAwesome'!important;
    content: "\f2d2";
    padding-left: 6px;
/*    padding-right: 2px;*/
    font-size: .675em;
    color: #c1c1c1;
}
.sidebar .panel a[data-toggle="modal"]:hover:after{
    color: var(--clr-accent-menu);
}


.entry-content h2:first-of-type {
    margin-top: .25em;
}
.entry-content p + h2 {
    margin-block: 2em 0.5em!important;
}
/*.entry-content h2 {
    font-size: 1.6rem;
    line-height: 3rem;
}
.entry-content h3 {
    font-size: 1.2rem;
    line-height: 2rem;
    font-weight: 500;
}*/

.entry-content ul {
    list-style: disc;
    margin-block: 0.25em 1em;
    line-height: var(--fnt-size-line);
}
.entry-content > ul, .entry-content > ol {
    padding-left: 1.7em;
    margin-block: 1rem 2em;
    line-height: var(--fnt-size-line);
}
.entry-content ol ::marker {
    color: #0E47C0;
    font-weight: 300;
/*    content: '─ ';*/
}


.entry-content ul li:before {
    font-family: 'FontAwesome';
    content: "\f0c8";
    content: none;
    color: var(--clr-dark-bg);
    margin-left: -1em;
    margin-right: 1em;
    font-size: 6px;
    position: relative;
    top: -0.8em;
}

/* table of contents (simpleTOC) */

.simpletoc-list {
    line-height: var(--fnt-size-line);
}

/*.entry-content :is(ul, ol) li {
    margin-bottom: 1.05em;
}*/
/*.wp-block-getwid-table-of-contents.is-style-default ul ::marker{
    content: '‣ ';
    color: var(--clr-blue-bg);
}*/
/*.wp-block-getwid-table-of-contents.is-style-default ul ul {
    list-style: none;
}*/
/*.wp-block-getwid-table-of-contents.is-style-default ul ul ::marker {
    content: '⁃ ';
}*/
/* table of contents (TOC) */

/*.entry-content .wp-block-table-of-contents ol{
    list-style: disc;
    padding-left: 1.7em;
}
.entry-content .wp-block-table-of-contents ol > li > ol{
    list-style: circle ;
}
.entry-content .wp-block-table-of-contents {
    background: #f0f0f0;
    padding: 2rem 1rem;
    margin: 0 -8px 2em;
    line-height: var(--fnt-size-line);
}
}
.entry-content .wp-block-table-of-contents ol ::marker {
    color: var(--clr-blue-bg);
    content: '─ ';
}
.entry-content .wp-block-table-of-contents ol > li > ol li::marker {
    color: #6495ed;
}
.entry-content .wp-block-table-of-contents ol li {
    margin-bottom: 0.15em;
}*/


.entry-content h3 {
    color: var(--clr-blue-bg);
    font-family: var(--fnt-primary-sans);
    font-weight: 700;
    margin-block: 2em 1rem;
}

.entry-content .wp-block-image img:not(.no-responsive) {
    margin: 0;
}

.entry-content iframe {
    max-width: 100%;
/*    height: auto;*/
}

@media (max-width: 620px){
    .wp-block-image figure.alignleft, .wp-block-image figure.alignright {
        width: clamp(50%, 46vw, 100%);
    }
}



/* pullquote */

.wp-block-pullquote {
    --clr-blockquote: var(--clr-dark-bg);
    --brd-blockquote: 4px;

    border-bottom: var(--brd-blockquote) solid!important;
    border-top: var(--brd-blockquote)  solid!important;
    color: var(--clr-blockquote);

    padding: 0;
}
.wp-block-pullquote:not(.alignleft,.alignright) {
    margin: 2em 0;
}
.wp-block-pullquote:is(.alignleft,.alignright) {
    border-bottom: 0px solid!important;
    border-top: 0px solid!important;
    max-width: calc(50% - 2rem);
}
.wp-block-pullquote.alignleft {
    border-right: var(--brd-blockquote) solid!important;
    margin-right: 2em;
}
.wp-block-pullquote.alignright {
    border-left: var(--brd-blockquote) solid!important;
    margin-left: 2em;
}

@media(max-width: 480px){
.wp-block-pullquote.alignleft {
    margin-right: 1em;
}
.wp-block-pullquote.alignright {
    margin-left: 1em;
}
}

.wp-block-pullquote :is(blockquote, cite, p) {
    color: var(--clr-blockquote);
    font-size: calc(var(--fnt-size-std) + 3px);
    font-family: var(--fnt-secondary-sans);
    font-weight: 700;
}
.wp-block-pullquote__citation, .wp-block-pullquote cite {
    font-size: calc(var(--fnt-size-std) - 3px)!important;
    text-transform: none;
    font-weight: normal;
    opacity: .5;
}
.wp-block-pullquote blockquote:before, .wp-block-pullquote blockquote:after {
    display: none;
}

/* new blockquote  */
/*.wp-block-pullquote :is(blockquote, cite, p) {
    color: #323232;
    font-size: calc(var(--fnt-size-std) + 3px);
    font-family: var(--fnt-secondary-sans);
    font-weight: 500;
    background: lightyellow;
}
.wp-block-pullquote :before {
    content: '“';
    color: #f2c94c;
    position: absolute;
    top: 0;
    left: -5rem;
    font-size: 8em;
    line-height: 1;
}
.wp-block-pullquote.alignright {
  border-left: none !important;
  margin-left: 2em;
}
blockquote {
    border-left: none;
    display: inline-block;
    margin: 0 auto;
    font-size: 16px;
    position: relative;
    padding: 30px 30px 30px 40px;
    text-align: center;
}*/

@media(max-width: 480px){
.wp-block-pullquote:is(.alignleft,.alignright) {
/*    border-bottom: 0px solid!important;
    border-top: 0px solid!important;*/
    max-width: 100%;
    margin-inline: 0;
}
}




/* image */

.wp-block-image img:not(.no-responsive) {
    border-radius: 3px;
}
@media (max-width:480px){
    .wp-block-image:is(.alignleft,.alignright) {
        display: contents;
    }
}


/* tablas */

.wp-block-table table {
    width: 100%;
    border-collapse: initial;
    /* border: 1px solid #edeced; */
    border-radius: 0.15em;
    margin-bottom: 2em;
/*    font-size: clamp(12px, calc(0.5vw + 10px), 20px);
    line-height: 1.65;*/
    font-family: var(--fnt-secondary-sans);
    font-size: 84%;
}
.wp-block-table thead {
    border-bottom: 3px solid;
    background: #cfdee6;
    background: #455f80;
    color: #ffffff;
    /* height: 30px; */
}

.wpDataTablesWrapper table.wpDataTable {
    font-size: 16px;
    table-layout: auto!important;
}
.wpDataTablesWrapper table.wpDataTable > thead > tr > th {
    padding-block: 10px!important;
    background-color: var(--clr-light-bg)!important;
    border-color: var(--clr-blue-bg)!important;
    border-color: #f4f4f4 #ddd black #f4f4f4!important;
}
.wpDataTablesWrapper table.wpDataTable > tbody > tr > td {
    padding-block: 7px;
}

/*.page-template-page-full .wrap.container { width:100% }
.page-template-page-full .entry-content > p:first-of-type {
    display: block;
      position: relative;
  overflow: hidden;
  width: 100%;
  padding-top: 56.25%;
}
.page-template-page-full .entry-content > p > iframe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;}*/


/* graficas */
.entry-content svg.highcharts-root rect {
stroke: #204f79!important;
}

/* formularios */
form {
    margin-block: 2em;
}
form label, .radio label, .checkbox label {
    font-size: var(--font-size-sm);
    font-weight: 600;
    color: var(--clr-blue-bg);
}
.form-control {
    background-color: #f5f9ff;
}
.form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
    margin-right: 1rem;
    margin-top: 1rem;
}
.btn-enviar > input[type=submit] {
    background-color: var(--clr-blue-bg);
    color: white;
    border-radius: 50px;
    padding: 12px 30px 15px;
    letter-spacing: 1px;
}
.wpcf7-not-valid-tip {
    font-size: .9em!important;
    background: lightyellow;
}

.wpcf7 .form-group select {
    font-size: 14px;
    line-height: 1.42857143;
    padding: 6px 12px;
    color: #555;
    border: 1px solid #ccc;
    border-radius: 4px;
    background-color: #f5f9ff;
    box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%);
    height: 40px;
}
input[type=checkbox], input[type=radio] {
    margin: 4px 8px 0 0;
    transform: scale(1.35);
    transform-origin: top left;
}
.wpcf7 .form-group select:focus, .btn-enviar > input[type=submit]:focus, input[type=checkbox]:focus, input[type=radio]:focus{
    border-color: #66afe9;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%), 0 0 8px rgb(102 175 233 / 60%);
    box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%), 0 0 8px rgb(102 175 233 / 60%);
}

.table {
    font-family: var(--fnt-secondary-sans);
    background-color: #f4f4f4;
}


#mega-menu-wrap-main-menu #mega-menu-main-menu li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after {
    font-size: 12px;
}
#mega-menu-wrap-main-menu #mega-menu-main-menu li.mega-menu-item a.mega-menu-link:before {
    display: inline-block;
    font: inherit;
    font-family: dashicons;
    position: static;
    margin: 0 6px 0 0px;
    vertical-align: top;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: inherit;
    background: transparent;
    height: auto;
    width: auto;
    top: auto;
}
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a[aria-current="page"]
/*#mega-menu-wrap-main-menu #mega-menu-main-menu li.mega-menu-megamenu > ul.mega-sub-menu  li.mega-current-menu-parent > a*/{
    color: #666!important;
}
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a[aria-current="page"]:hover{
    color: #333!important
}
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link[href="#"] {
    opacity: .3;
}



/* Material icons */
[class*="vpi-"] a:before {
    font-family: 'Material-Design-Iconic-Font'!important;
}
.vpi-boat > a:before {
    content: "\f11a";
}
.vpi-open-in-new > a:before {
    content: "\f1a3";
}
.vpi-male-female > a:before {
    content: "\f211";
}


/* =========================
    getwid plugin restyling
   ========================= 
*/

/* acordeon + conmutador / accordion + toggle */
.wp-block-getwid-accordion, .wp-block-getwid-toggle {
    --clr-toggle: #f0f2f7;
    --clr-toggle-active: var(--clr-dark-bg);
    --clr-toggle-border: #ddd;

    margin-block-end: 1em;
}
.wp-block-getwid-toggle__row {
    margin-block-end: 1em;
}
.wp-block-getwid-accordion .ui-state-active.wp-block-getwid-accordion__header-wrapper,
.wp-block-getwid-toggle .wp-block-getwid-toggle__row.is-active .wp-block-getwid-toggle__header-wrapper {
    background: var(--clr-toggle-active);
    color: var(--clr-toggle);
}
.wp-block-getwid-accordion .ui-state-active.wp-block-getwid-accordion__header-wrapper a,
.wp-block-getwid-toggle .wp-block-getwid-toggle__row.is-active .wp-block-getwid-toggle__header-wrapper a{
    color: var(--clr-toggle)!important;
}
.wp-block-getwid-accordion .wp-block-getwid-accordion__header-wrapper, 
.wp-block-getwid-toggle__row .wp-block-getwid-toggle__header-wrapper {
    border-top: 1px solid #eee;
    background: var(--clr-toggle);
    color: var(--clr-toggle-active);
/*    border-radius: 3px;*/
}
.wp-block-getwid-accordion .wp-block-getwid-accordion__header-wrapper:hover, 
.wp-block-getwid-toggle__row .wp-block-getwid-toggle__header-wrapper:hover {
    color: var(--clr-toggle);
    background: var(--clr-toggle-active);
}
.wp-block-getwid-accordion .wp-block-getwid-accordion__header-wrapper:hover a, 
.wp-block-getwid-toggle__row .wp-block-getwid-toggle__header-wrapper:hover a {
    color: var(--clr-toggle);
}
.wp-block-getwid-accordion__header, .wp-block-getwid-toggle__header {
    border-style: solid;
    border-width: 1px 1px 1px 1px;

    position: relative;
    cursor: pointer;
    border: 1px solid var(--clr-toggle-border);

    padding: 1em!important;
}
.wp-block-getwid-accordion__header > a, .wp-block-getwid-toggle__header > a{
    justify-content: space-between!important;
    flex-direction: row!important;
    width: 100%;
}
.wp-block-getwid-accordion__header a, .wp-block-getwid-accordion__header a:hover, .wp-block-getwid-accordion__header a:focus,
.wp-block-getwid-toggle__header a, .wp-block-getwid-toggle__header a:hover, .wp-block-getwid-toggle__header a:focus {
    background: none;
}
.wp-block-getwid-accordion__content, .wp-block-getwid-toggle__content {
/*    padding: 1.5em;
    border-width: 0 1px 1px 1px;
    border-style: solid;*/
    border-color: var(--clr-toggle-border);
}

.wp-block-getwid-accordion__header:is(h2,h3,h4,h5,h6) {
    font-size: var(--font-size-base);
}
.wp-block-getwid-accordion__header:is(h2,h3,h4,h5,h6) > a{
    font-weight: 600;
    line-height: 1.5;
}


.wp-block-getwid-table-of-contents__list {
    line-height: var(--fnt-size-line);
}

@media screen and (max-width: 480px){
    .scrollDown {
    	left: 1em;
    }
    .ticker > div {
    	padding: 0 0.5em 0 1em;
    }

    .header-container-bg h1 {
	    color: #eee;
	    width: 90%;
	    margin: 1rem;
	    font-size: 32px;
/*	    font-weight: 400;*/
	}
	.single .post-thumbnail > img {
	    margin-block: 1em 0!important;
	}
	.lead {
        font-size: 16px!important;
/*        line-height: 1.35!important;*/
	}
}

/*.lead {
    margin-inline: 1em;
    padding-inline: 1em;
    position: relative;
}
.lead::before {
    content: '⟶';
    margin-left: -3.25rem;
    font-size: 1em;
    font-weight: bold;
    position: absolute;
    left: 2rem;
}*/

.sidebar .cat-list {
    list-style: none;
    padding-left: 0;
    line-height: var(--fnt-size-line);
    margin-block: 1em;
    color: #222566, var(--clr-accent-menu);
    font-weight: 600;
    font-size: 18px;
}

@media (min-width: 481px){
    .sidebar .cat-list {
        font-size: calc(var(--fnt-size-std) - 2px);
    }
}
.page-header-interior h1.entry-title{
	color: #1F4478;
/*    padding-inline: 1rem;*/
    font-weight: 700;
    font-size: 29px;
}

/* New graphs */
.divgrafica{
	display: none;
}
.divgrafica iframe{
	border: 0;
}
.graficas .wpDataTablesFilter{
	display: none;
}
.ulgraficas{
	list-style:none;
}
.ulgraficas li{
	cursor: pointer;
	display: inline-block;
	background-color: #efefef;
	border-radius: 15px;
	padding: 5px 15px;
}
.ulgraficas li .selected{
	font-weight: 700;
}


ul.lead > li::before {
    content: var(--symbol-bullet);
    position: absolute;
    font-size: 1.25em;
    font-weight: bold;
    color: var(--clr-bullet);
    top: 6px;
    margin-left: -18px;
}

/* megamenu */

#mega-menu-wrap-main-menu {
    margin-top: -28px;
}
/*.header-menu.fixed #mega-menu-wrap-main-menu {
    margin-top: -28px;
}*/
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link {
    font-family: var(--fnt-secondary-sans);
}

#mega-menu-wrap-main-menu #mega-menu-main-menu li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator {
    margin: 0
}

@media (max-width:  1200px){
    #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item:not(:last-child) {
        margin-right: 2rem;
    }
}
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item:last-child {
    margin-right: 1rem;
}
#mega-menu-wrap-main-menu #mega-menu-main-menu li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after {
    margin:  0 0 0 3px;
}
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link, #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
    padding:  0;
    margin:   0;
}
#mega-menu-wrap-main-menu #mega-menu-main-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li {
    width: 100%!important;
}

#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-megamenu > ul.mega-sub-menu {
    width: unset;
}
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-megamenu > ul.mega-sub-menu {
    filter: drop-shadow(2px 4px 6px rgb(0 0 0 / 30%));
}

#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item.mega-current-menu-item > a.mega-menu-link {
    font-weight: bold;
}
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a[href="#"]{
 pointer-events: none;
}
/*#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item, #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.mega-current-menu-item > a{
    background: var(--clr-accent-menu)!important;
}*/


@media (min-width: 993px){
    .mega-menu-link { white-space: nowrap!important; }
    .mega-menu-flex > ul.mega-sub-menu {
        display: flex!important;
        gap: 1rem;
    }
    #mega-menu-wrap-main-menu #mega-menu-main-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li:not(:last-of-type) {
        border-right: 1px solid #ddd;
        padding-right: 1em;
    }
}

@media (min-width: 769px) and (max-width: 1180px) {
    .header-top .top-menu {
        transform: scale(.9);
        transform-origin: top right;
    }
    .header-left #logo {
        transform: scale(.72);
        transform-origin: top left;
    }
/*    .main-navigation {
        margin-top: -46px;
    }*/
    #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item:not(:last-child) {
        margin-right: 1.5rem;
    }
    #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link {
        font-size: 14px;
        letter-spacing: .4px;
    }
    #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
        font-size: 14px!important;
    }
    #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link{
        font-size: 12px;
    }
    #mega-menu-wrap-main-menu #mega-menu-main-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {
        padding-block: 2px!important;
    }
    #logo_vp {
        filter: invert(1);
        max-width: 214px;
        position: relative;
        top: 10px;
    }
}

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

    #mega-menu-wrap-main-menu .mega-menu-toggle + #mega-menu-main-menu {
        background: var(--clr-dark-bg);
        padding-top: 108px;
    }
    #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link {
        font-size: 18px;
        font-weight: normal;
    }
    #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item.mega-toggle-on > a.mega-menu-link {
        color: var(--clr-dark-bg);
        background: var(--clr-accent-menu);
    }
    #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link {
        color: #fff;
        background: var(--clr-accent-menu);
    }
    #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item:not(:last-child) {
        margin-right: 0;
    }
    #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-megamenu > ul.mega-sub-menu {
        width: 100%!important;
    }

    #mega-menu-wrap-main-menu ul#mega-menu-main-menu:before {
        content: url(assets/images/logo-vp-simple-w.svg);
        color: white;
        position: absolute;
        display: grid!important;
        place-content: center;
        top: 0;
        left: 0;
        width: 100%;
        height: 108px;
    }
}

@media (max-width: 480px){
    #logo_img {
        padding-top: 0rem;
    }
    .header-left {
/*        margin-bottom: -1.5rem;*/
        z-index: 9;
    }
    .header-menu {
        margin-top: -24px;
    }
    .nav-title {
        line-height: 1.2;
        font-size: 14px;
    }
}

@media (max-width: 768px){
	.flex-switch {
		display: flex;
		flex-direction: column-reverse;
	}
	.flex-switch .sidebar{
		margin-bottom: 0rem;
	}
	.flex-switch section{
		padding-bottom: 0rem;
	}	
	.flex-switch .cat-list{
		display: none;
	}
}
@media (min-width: 769px){
	.flex-switch .cat-select{
		display: none;
	}	
}
/* Mapas */
.wpgmp_map_parent{
	display: none;
}
.wpgmp_filter_wrappers div.categories_filter select{
	max-width: 380px;
}

/* directorio empresas */
.wpgmp_categories.wpgmp_print_listing.wpgmp_listing_grid.masonry .wpgmp_locations_head {
	display: flex;
	flex-direction: column;
}
div.categories_filter select {
    background-color: #337ab7;
    border-radius: 8px;
    height: 50px;
}
div.wpgmp_filter_wrappers div.wpgmp_before_listing .titlist {
    background-color: #999;
}