.breadcrumb > .active {
    color: rgb(45, 45, 45);
}

body {
    background-color: #FFFFFF;
    line-height: 1.5 !important;
}

div.panel-heading {
    background-color: #043A68 !important;
    color: white !important;
}

div.panel-heading > h4 {
    background-color: #043A68 !important;
    color: white !important;
}

div.panel-heading > h4 > small {
    background-color: #043A68 !important;
    color: white !important;
}

h1, .h1 {
    font-size: 257% !important;
    line-height: 1.5 !important;
}

h2, .h2 {
    font-size: 214% !important;
    line-height: 1.5 !important;
}

h3, .h3 {
    font-size: 172% !important;
    line-height: 1.5 !important;
}

h4, .h4 {
    font-size: 129% !important;
    line-height: 1.5 !important;
}

h5, .h5 {
    font-size: 100% !important;
    line-height: 1.5 !important;
}

h6, .h6 {
    font-size: 86% !important;
    line-height: 1.5 !important;
}

a {
    color: #154481;
    text-decoration: double;
}

p a {
    text-decoration: underline;
}

div.numero_pagina {
    text-align: right;
    font-size: 100%;
    font-weight: bolder;
    color: rgb(70, 70, 70);
}

.badge {
    background-color: rgb(100, 100, 100);
}

/* mantener separados */
a:hover {
    text-decoration: underline;
}

a:focus {
    text-decoration: underline;
}

/* ------------------ */

.negrita {
    font-weight: bold;
}

.atenuado {
    color: #555555;
}

.centrado {
    text-align: center;
}

.peligro {
    color: #C03C3C;
    font-weight: bolder;
}

.table-centered {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
}

#logo {
    margin-left: 0px;
    margin-top: 0px;
    border: 0;
}


#search-form {
    padding-top: 20px;
    border: 0px solid red;
}

#search-form input {
    width: 180px;
}

.right {
    text-align: right;
}

#top-menu {
    background-image: linear-gradient(0deg, #000, #444);
}

.navbar-brand,
.navbar-nav li a {
    line-height: 62px;
    height: 62px;
    padding-top: 0;
    font-size: 140% !important;
    text-transform: uppercase;
    color: #FFFFFF;
    border: 0px solid red;
}

.navbar-nav li.nav-selected {
    background-image: linear-gradient(0deg, #363636, #222);
    text-transform: uppercase;
    color: #FFFFFF;
    border-bottom: 1px solid #444;
}

.centered {
    text-align: center;
}

.onebox {
    margin-top: 10px;
    background-color: #FBFAF5 !important;
}

.keymatch {
    margin-top: 10px;
    background-color: #FBFAF5 !important;
}

.noticia h3 {
    font-size: 130%;
}


.fecha-noticia {
    background-color: white;
    font-weight: bolder;
    color: #555555;
    padding-bottom: 0px;
    margin-bottom: 6px;
}

.noticia p.leer-mas {
    text-align: right;
    color: #323232;
    right: 0;
    font-family: sans-serif;
}

.noticia p.leer-mas a {
    color: #1B87CD;
}

.noticia p.leer-mas a:hover {
    color: #3EA8ED;
}

.noticia p.fecha-noticia > span {
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 2px;
    padding-bottom: 2px;
    background-color: #F8F8F8;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.disabled {
    color: #555;
}

.sobretitulo {
    margin-top: 0px;
    padding-top: 0px;
    text-align: left;
}

.titulo {
    margin-top: 0px;
    padding-top: 0px;
    text-align: center;
    line-height: 1.0 !important;
    border-bottom: 0px solid #EDEDED;
    margin-bottom: 22px;
}

.subtitulo {
    color: #424242;
    padding-top: 0px;
    margin-top: 0px;
    margin-bottom: 6px;
    text-align: center;
    border-bottom: 0px solid #EDEDED;
}

p.parrafo-pie {
    line-height: 1.5;
}

p.pie-cabecera-columna {
    font-size: 121% !important;
    line-height: 1.5 !important;
    margin-top: 10px;
    margin-bottom: 10px;
}

.pie {
    margin-top: 10px;
    border-top: 2px solid #A0A0A0;
    background-color: #2F2F2F;
    color: #F0EDED;
}


.pie div {
    padding-top: 10px;
}

div.piemenu {
    border: 0px solid red;
}


.pie h3 {
    color: #F0F0F0;
    font-size: 120%;
    font-weight: bolder;
}

.pie a {
    color: #F9FEFE;
}

.row-eq-height {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-align-content: flex-end;
    align-content: flex-start;
}

.row-eq-height div {
    align-self: flex-start;
}

h2 {
    padding-bottom: 10px;
}

.text-xs-left {
    text-align: left;
}

.text-xs-right {
    text-align: right;
}

.text-xs-center {
    text-align: center;
}

.text-xs-justify {
    text-align: justify;
}

@media (min-width: 768px) {
    .text-sm-left {
        text-align: left;
    }

    .text-sm-right {
        text-align: right;
    }

    .text-sm-center {
        text-align: center;
    }

    .text-sm-justify {
        text-align: justify;
    }
}

@media (min-width: 922px) {
    .text-md-left {
        text-align: left;
    }

    .text-md-right {
        text-align: right;
    }

    .text-md-center {
        text-align: center;
    }

    .text-md-justify {
        text-align: justify;
    }
}

@media (min-width: 1200px) {
    .text-lg-left {
        text-align: left;
    }

    .text-lg-right {
        text-align: right;
    }

    .text-lg-center {
        text-align: center;
    }

    .text-lg-justify {
        text-align: justify;
    }
}


ul.jornadas {
    border: 0px solid coral;
}

ul.jornadas li {
    font-size: 110%;
    padding-top: 5px;
    padding-bottom: 5px;
}


ul#lista_actividad > li:first-child {
    font-weight: bolder;
    margin-bottom: 10px;
    padding-bottom: 4px;
    border-bottom: 1px solid silver;
}

ul#lista_actividad > li.nuevo_item {
    display: none;
    font-size: 120%;
    padding: 4px;
}

ul#lista_actividad > li.nuevo_item span.badge {
    color: white;
    background-color: #8B3C37;
}

ul#lista_actividad > li.viejo_item {
    font-size: 110%;
    padding: 2px;
}

ul#lista_actividad > li.viejo_item span.badge {
    color: white;
    background-color: #B55400;
}

/* Vídeo */

p.video_streaming {
    border-bottom: 1px solid #FAFAFA;
    padding-right: 1em;
    text-align: right;
}

p.intro_video {
    font-size: 120%;
    border: 0px solid #005500;
    padding-bottom: 10px;
}

p.intro_video span.fecha {
    color: #555555;
}

p.intro_video span.descripcion {
    color: #555555;
    padding-left: 15px;
    border: 0px solid coral;
}

@media print {
    a[href]:after {
        content: none;
    }
}

.fecha_hora {
    color: #555;
    font-size: 90%;
}

.vertical-align {
    display: flex;
    align-items: center;
}

/*
** Estilo para las fotos de los diputados
*/

div.foto_diputado {
    text-align: center;
    min-width: 220px;
    font-size: 80%;
    border: 0px solid Navy;
    height: 280px;
}


div.foto_diputado img {
    margin-left: auto;
    margin-right: auto;
    margin-top: 5px;
    padding-left: 2px;
    padding-right: 2px;
    padding-top: 2px;
    padding-bottom: 2px;
    text-align: center;
    border: 0px solid red;
}

table thead th.right {
    text-align: right;
}

table thead th.center {
    text-align: center;
}

table thead th.left {
    text-align: left;
}

table tbody td.right {
    text-align: right;
}

table tbody td.importe {
    text-align: right;
}

ol.articulado {
    counter-reset: list;
    list-style-type: lower-alpha;
}

ol.articulado > li {
    list-style: none;
    margin-top: 0.5em;
    margin-bottom: 0.5em;
}

ol.articulado > li:before {
    content: counter(list, lower-alpha) ") ";
    counter-increment: list;
}

/* Publicaciones */

p.pub_parrafo {
    color: black;
    font-style: normal;
}

p.pub_comentario {
    margin-left: 3em;
    color: #555;
    font-style: italic;
    border: 0px solid black;
}

ul.lista_oradores {
    list-style-type: none;
    padding: 0;
    margin: 0;
    line-height: 72px;
    margin-left: 0;
}

.dl_leyenda_tipo_iniciativa dt {
    float: left;
    width: 50px;
    overflow: hidden;
    clear: left;
    text-align: right;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.dl_leyenda_tipo_iniciativa dd {
    margin-left: 60px;
}

.silver {
    color: silver;
}

.panel-body h5 {
    font-size: 18px;
    margin-top: 10px;
    margin-bottom: 10px;
}

/*
/* calendario
*/

table.calendario {
    border-top: 0px solid silver;
    padding: 0px;
    margin: 0px;
}

table.calendario td {
    padding: .75em;
}

table.calendario td.festivo {
    background: #E1F6FA;
    color: #590000;
}

table.calendario td {
    text-align: center;
    font-family: arial, helvetica, sans-serif;
    vertical-align: middle;
    font-weight: lighter;
    line-height: 20px;
    border: 0px dotted red;
}

table.calendario thead th.laboral {
    color: #333;
    border-bottom: 0;
    background: transparent;
    text-align: center;
}

table.calendario td.selected {
    background: #eee;
}


table.calendario td.toptoolbar {
    border-left: 0;
    border-right: 0;
    border-top: 0;
    border-bottom: 0;
    background: transparent;
}

table.calendario td.bottomtoolbar {
    border-left: 0;
    border-right: 0;
    border-bottom: 0;
    border-top: 0;
    background: transparent;
}


table.calendario td.outofmonth {
    background: transparent;
    color: #60370d;
}

table.calendario td.enlace {
    border: 1px solid #dddddd;
    text-align: center;
    font-weight: bold;
    font-size: 100%;
}

table.calendario td.hoy {
    background: url("/proxy/https%3A%2F%2Fwww.parcan.es%2Fart%2Fgrey%2Fhoy-bg.png") #d8dde4;
    font-size: 115%;
}

b.error {
    color: #553333;
    font-family: arial, verdana, helvetica, sans-serif;
    font-size: 105%;
}

ul.error {
    color: #773333;
    font-family: arial, verdana, helvetica, sans-serif;
    font-size: 105%;
}

.top-align {
    padding-top: 0;
    margin-top: 0;
}

.webadmin {
    text-align: right;
}

.btn-info {
    color: #fff;
    background-color: #064D71;
    border-color: #064D71;
}


.btn-social-twitter {
    color: #ffffff !important;
    background-color: #1da1f2;
    border: 1px solid #1da1f2;
}

.btn-social-facebook {
    color: #ffffff !important;
    background-color: #3b5998;
    border: 1px solid #3b5998;
}


.btn-social-flickr {
    color: #ffffff !important;
    background-color: #ff0084;
    border: 1px solid #ff0084;
}

.btn-social-rss {
    color: #ffffff !important;
    background-color: #f26522;
    border: 1px solid #f26522;
}

.btn-social-youtube {
    color: #ffffff !important;
    background-color: #ff0000;
    border: 1px solid #ff0000;
}

.btn-social {
    font-size: 2em;
    padding: 0.3em 0.3em;
    margin: 0.1em 0.05em 0.1em 0.05em;
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    line-height: 1em;
    -webkit-border-radius: 1.5em;
    -moz-border-radius: 1.5em;
    border-radius: 1.5em;
}

.icon-social {
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    width: 1em;
    height: 1em;
    display: inline-block;
    text-align: center;
}

#aux-bar {
    padding-top: 0;
    margin-top: 0;
    padding-bottom: 0;
    margin-bottom: 0.8em;
}

.form-textarea {
    width: 100%;
}

/* Pagina inicial */
.pagina_inicio-basic_content {
    flex: 1 1 auto;
    margin-left: auto;
    margin-right: auto;
    max-width: 1204px;
    padding: 20px;
}

/* Vue.js hide tags */

[v-cloak] {
    display: none;
}

caption {
    color: #555555;
}

.h1 .small, .h1 small, .h2 .small, .h2 small,
.h3 .small, .h3 small, .h4 .small, .h4 small,
h1 .small, h1 small, h2 .small, h2 small,
h3 .small, h3 small, h4 .small, h4 small,
h5 .small, h5 small, h6 .small, h6 small {
    color: #555555;
}

.nav > li.disabled > a {
    color: #555;
}

.panel-title small {
    background-color: #043A68 !important;
    color: white !important;
}

.controles {
    margin-top: 5px;
    margin-bottom: 5px;
    text-align: right;
    text-indent: 0em;
}

.controles > div, button, input {
    display: inline-block;
}

.calendar td {
    text-align: center;
}

.calendar td.empty {
    background-color: #FFFFFF;
}

.calendar td.day {
    background-color: #F8F8F8;
    color: #808080;
}


.calendar td.full {
    background-color: #F0F0F0;
    font-weight: bolder;
}

a.postponed {
    color: red;
    border: 1px dotted silver;
}

a.postponed::after {
    content: "☒";
}

figure {
    text-align: center;
}

figcaption {
    font-weight: bolder;
    text-align: center;
}

.at-left {
    padding-left: 0px;
    padding-right: 5px;
    /*background-color: #FFAAAA99;*/
    /*border-bottom: 2px dotted purple;*/
}

.at-center {
    padding-left: 5px;
    padding-right: 5px;
    /*background-color: #FFAAFF99;*/
    /*border-bottom: 2px dotted violet;*/
}

.at-right {
    padding-left: 5px;
    padding-right: 0px;
    /*background-color: #AAAAFF99;*/
    /*border-bottom: 2px dotted blue;*/
}

.at-full {
    padding-left: 5px;
    padding-right: 5px;
    /*background-color: #FFAAFF93;*/
    /*border-bottom: 2px dotted violet;*/
}


/* Zoom In #1 */
.has-zoom {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}

.has-zoom:hover {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}

/* Resultados búsqueda */

.resultados {
    border-top: 1px solid silver;
    border-bottom: 1px solid silver;
    margin-top: 22px;
    padding-top: 8px;
    margin-bottom: 22px;
    padding-bottom: 8px;
}

.resultados > .resultado > p.titulo {
    margin-left: 2em;
    margin-right: 2em;
    font-size: 130%;
    font-weight: bolder;
    text-align: left;
    color: #333333;
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}


.resultados > .resultado > p.enlace {
    font-size: 90%;
    margin-left: 2em;
    margin-right: 2em;
    margin-top: -8px !important;
    padding-top: 0 !important;
}

.resultados > .resultado > p.body {
    font-size: 95%;
    margin-left: 2em;
    margin-right: 2em;
    margin-top: -8px !important;
    padding-top: 0 !important;
}

.resultados > .resultado > p.enlace > a {
    text-decoration: none;
}

.resultados > .resultado > p.enlace > a:hover {
    font-weight: bolder;
    text-decoration: underline;
}

.icon-button {
    margin-right: 5px;
    width: 16px;
    height: 16px;
}

/* Rediseño para paginas de menus (paginas con enlaces) via CSS */
.row.display-flex {
    display: flex;
    flex-wrap: wrap;
}

.row.display-flex>[class*='col-'] {
    display: flex;
    flex-direction: column;
}

/* Diseño de card  */
a.menu-card {
    display: flex;
    justify-content: space-between;
    /* texto a la izquierda, flecha a la derecha */
    align-items: center;
    width: 100%;
    margin-bottom: 20px;
    padding: 20px 25px;
    background-color: #fff;
    border: 1px solid #e0e0e0;
    border-top: 3px solid #043A68;
    border-radius: 6px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.04);
    transition: all 0.3s ease;
    text-decoration: none !important;
}

a.menu-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.08);
    background-color: #fff;
}

/* Tipografía */
.menu-card .menu-title {
    font-size: 1.25em;
    font-weight: 600;
    color: #333;
    letter-spacing: -0.01em;
}

a.menu-card:hover .menu-title {
    color: #000;
}

/* Flecha indicadora de subapartado */
a.menu-card::after {
    content: "\f054";
    /* chevron-right */
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 1em;
    color: #ddd;
    transition: all 0.3s ease;
}

a.menu-card:hover::after {
    color: #043A68;
    transform: translateX(3px);
}