@import url("https://fonts.googleapis.com/css?family=Cousine:400,700|Lato:400|Karla:400,700|Roboto+Mono:400,700");
/*Estilos general*/
/*Estilos cabecera_ayto*/
/*
$cabecera_fondo        :#000;
$cabecera_texto        :#fff;
$cabecera_enlace       :#fff;
$cabecera_enlance-hover:#eee;

Estilos cabecera_ayto*/
@import url("https://fonts.googleapis.com/css?family=Lato");
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p {
  font-size: 100%;
  vertical-align: baseline; }

body {
  line-height: 150%; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

.d-flex {
  display: flex; }

.flex-nowrap {
  flex-wrap: nowrap; }

.flex-column {
  flex-direction: column; }

.justify-content-between {
  justify-content: space-between; }

.nomarginpadding {
  margin: 0;
  padding: 0; }

.nopadding {
  padding-left: 0;
  padding-right: 0; }

.nopaddingright {
  padding-right: 0; }

.nopaddingleft {
  padding-left: 0; }

.date-picker-wrapper {
  z-index: 99 !important; }

h3.espacios {
  margin: 0; }

h1.result_value {
  font-size: 1rem;
  color: #333;
  padding: 0;
  margin: 4px 0 0 0; }

h4 {
  margin: 0;
  padding: 0;
  line-height: normal; }

h4.titseccion2 {
  padding: 0; }

.btn-default:hover {
  color: #fff;
  background-color: #c4006b;
  border-color: #c4006b; }

a:hover {
  text-decoration: underline; }

.rojo {
  color: red; }

.panel-heading h3 {
  margin: 0;
  font-size: 17px; }

.titficha {
  color: #003df6 !important;
  font-family: "Lato", sans-serif;
  font-size: 26px;
  padding: 0;
  margin: 0; }

.center_text {
  text-align: center; }

.contenido-ajuste {
  padding: 0; }

/*Comunes en distintas fichas*/
.etiquetas {
  margin-top: 10px;
  font-family: "Lato", Calibri, sans-serif;
  display: inline-block;
  color: #c4006b;
  font-size: 14px;
  line-height: 16px;
  font-weight: normal; }

a.etiqueta {
  border: 1px solid #c2ccd1;
  color: #000;
  font-weight: normal;
  font-size: 12px;
  padding: 3px 6px 3px 6px;
  margin: 0px 3px 5px 0;
  text-decoration: none;
  display: inline-block; }

a.etiqueta.add_fav {
  background: #fff;
  color: #c4006b; }

.notranslated {
  background-color: orange;
  color: #fff;
  font-weight: normal;
  font-size: 14px;
  padding: 3px 6px 3px 6px;
  margin: 0px 3px 5px 0;
  text-decoration: none;
  display: inline-block; }

.aviso_actualizacion {
  background: #fdfdc5;
  color: #333;
  clear: both;
  padding: 4px;
  margin-bottom: 10px; }

.aviso_actualizacion a {
  color: #003df6;
  text-decoration: underline; }

/* MENU PRINCIPAL*/
a.registrar {
  background: #fff;
  color: #333 !important;
  padding: 3px;
  border-radius: 3px;
  display: inline-block;
  margin-left: 5px; }

a:hover.registrar {
  background: #c4006b;
  color: #fff !important;
  border-radius: 3px;
  text-decoration: none; }

.menu_principal {
  position: absolute;
  z-index: 111;
  bottom: -10px;
  text-align: right;
  color: #fff; }

.menu_principal a:hover {
  color: #fff !important;
  text-decoration: underline !important; }

.menu_principal ul {
  color: #fff; }

.posicion-menu-principal {
  position: relative;
  background: #fff;
  margin-bottom: 10px;
  bottom: 0;
  padding-left: 0 !important;
  padding-right: 0 !important; }

.posicion-menu-principal .navbar-nav > li > a {
  padding: 0px; }

.posicion-menu-principal .navbar {
  min-height: 0; }

.navbar-default .navbar-nav > li > a {
  color: #003df6;
  font-size: 16px;
  padding-right: 15px;
  padding-left: 15px; }

.iconsocial {
  text-align: right;
  float: right;
  padding-top: 15px;
  color: #c1bbe7;
  z-index: 101;
  position: relative;
  margin-right: 15px; }

.iconsocial a ._social {
  color: #333; }

.iconsocial a {
  color: #fff; }

.iconsocial a:hover {
  color: #c4006b; }

.iconsocial a:hover ._social {
  color: #fff; }

ul.left li a.first {
  padding-left: 0; }

ul.navbar-right li a.first {
  padding-right: 0; }

.menu-superior li a {
  background-color: #c4006b;
  color: #fff !important;
  padding: 2px 10px !important;
  margin: 0 10px 0 0;
  font-size: 13px !important;
  border: 1px solid #c4006b; }

.menu-superior li a:hover,
.menu-superior li a:focus {
  background-color: #fff;
  color: #c4006b !important;
  border: 1px solid #c4006b;
  text-decoration: none !important; }

.navbar-right {
  margin-right: -25px; }

/*HOME BLOG*/
.lateral_dest p.destblogtext {
  display: none; }

.destblog1 .lateral_dest p.destblogtext {
  font-size: 13px;
  display: block !important; }

.lateral_interno .destblogcontenttext .destblogtext {
  display: none; }

.destblog2 {
  margin: 0; }

.destblog3 {
  margin: 3px 0 0 0; }

.destblogtext {
  color: #000;
  font-size: 14px;
  line-height: 16px;
  font-weight: normal; }

.linkblog {
  position: relative;
  display: block; }

.destblogtit {
  color: #003df6;
  font-size: 0.9rem;
  margin-bottom: 5px;
  line-height: 1.2em;
  margin-top: 15px; }
  .destblogtit:hover, .destblogtit:focus {
    color: #c4006b; }

/*Ficha BLOG*/
.fechapublicacion {
  padding-top: 15px;
  font-size: 0.9rem;
  color: #999;
  line-height: 1.2rem; }

.destdistrito {
  display: inline-block; }

.linkblog img,
.destdistrito img {
  -o-transition: 0.5s;
  -ms-transition: 0.5s;
  -moz-transition: 0.5s;
  -webkit-transition: 0.5s;
  transition: 0.5s; }

.linkblog:hover img,
.destdistrito:hover img {
  filter: saturate(1.5);
  transition: 0.5s; }

.linkblog:hover h2.destblogtit {
  color: #333;
  transition: 0.5s; }

.linkblog:hover .destblogcontenttext,
.destdistrito:hover .distritotext {
  background: rgba(255, 255, 255, 0.9);
  transition: 0.5s; }

.destdistrito .distritotext {
  transition: 0.5s; }

.destacado a .imagen {
  height: 225px;
  width: 100%;
  display: block;
  float: left;
  background: url("../images/logomadrid2.png") no-repeat center center transparent;
  position: relative; }

.titseccion {
  color: #c4006b;
  font-size: 24px;
  padding: 0 0 5px;
  font-weight: bold; }

.distritos {
  background: #fff;
  margin-bottom: 30px; }

.destdistritotit {
  color: #003df6;
  font-size: 16px;
  margin: 0;
  line-height: 1.2em;
  font-weight: bold; }

.destdistritotit a {
  color: #003df6;
  font-size: 16px;
  margin-bottom: 5px;
  line-height: 1.2em;
  font-weight: bold; }

.distritotext {
  font-size: 14px;
  color: #000;
  font-weight: normal !important; }

.destdistritotit a {
  line-height: normal; }

.cd-top.cd-is-visible {
  border: 1px solid #fff; }

/** FILTRO COMUN **/
.multidioma {
  color: #fff;
  display: inline; }

.multidioma a {
  color: #fff; }

.multidioma a:hover {
  color: #000; }

.bootstrap-tagsinput input {
  margin-bottom: 5px !important;
  margin-left: 5px !important;
  padding: 4px 4px 0px 4px;
  vertical-align: inherit !important;
  color: #fff; }

.tt-input {
  min-width: 100px !important;
  width: 200px !important; }

.menu .navbar-default {
  background: transparent;
  border-color: transparent; }

.menu .navbar {
  margin-bottom: 0; }

.filtro_buscador {
  margin-top: 1px; }

.buscador {
  min-height: 100px;
  background-color: #003df6;
  margin-bottom: 10px;
  padding-top: 10px;
  color: white; }

.navbar-default.filtroform {
  background-color: transparent;
  border: 0; }

.filtroform .titbuscador {
  color: #fff;
  padding-left: 21px;
  font-weight: normal;
  font-size: 24px; }

.tt-input:placeholder-shown {
  color: #333 !important;
  outline: none; }

.texto_filtro {
  border-bottom: 1px solid #fff;
  padding-bottom: 4px;
  position: relative;
  margin-left: -15px;
  padding-left: 15px;
  padding-bottom: 0; }

.bootstrap-tagsinput {
  background: transparent;
  border: 0;
  box-shadow: none;
  padding: 2px 3px;
  display: inline; }

input.rango {
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  font-size: 15px;
  width: 145px;
  border: none;
  padding: 2px 4px;
  border-radius: 2px;
  margin-top: 3px;
  cursor: pointer; }

.input_textolibre,
.rango {
  background: transparent; }

.rango::-webkit-input-placeholder {
  color: #fff; }

.rango:-moz-placeholder {
  color: #fff;
  opacity: 1; }

.rango::-moz-placeholder {
  color: #fff;
  opacity: 1; }

.input_textolibre:-ms-input-placeholder {
  color: #fff; }

.rango:placeholder-shown {
  color: #fff;
  outline: none; }

.tt-input::-webkit-input-placeholder {
  color: #fff !important;
  opacity: 0.5;
  font-size: 12px; }

.tt-input:-moz-placeholder {
  color: #fff !important;
  opacity: 0.5; }

.tt-input::-moz-placeholder {
  color: #fff !important;
  opacity: 0.5; }

.tt-input:-ms-input-placeholder {
  color: #fff !important; }

.tt-input:placeholder-shown {
  color: #fff !important;
  outline: none;
  min-width: 215px; }

.navbar-nav > li > .dropdown-menu {
  background: #003df6;
  border: none;
  padding: 0;
  left: 0;
  z-index: 9991; }

.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
  color: #fff;
  text-decoration: underline; }

.navbar-default .navbar-nav > .open > a {
  color: #fff !important; }

.yamm .yamm-content {
  padding: 0 25px !important;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px; }

.columnasfiltro div {
  width: auto;
  display: inline; }

.filtroform .navbar-nav {
  width: 100%; }

.filtroform .navbar-nav > li > a {
  padding-top: 5px;
  color: #fff; }

.filtro.seleccionado {
  color: rgba(0, 0, 0, 0.3); }

ul li .filtro {
  margin: 2px 4px;
  cursor: pointer;
  color: #fff;
  display: inline-table;
  font-size: 15px; }

.bootstrap-tagsinput .tag {
  background-color: #8f97ca;
  border-radius: 0.25em; }

label[for="gratis"],
label[for="destacado"] {
  text-transform: uppercase;
  font-weight: normal;
  padding-left: 3px;
  margin-top: 5px; }

button.aceptar {
  background: #000;
  border: 0;
  color: #fff; }

.resetear {
  margin-top: 1px;
  color: #000; }

.reset {
  color: #fff; }

.resetear:hover {
  cursor: pointer;
  color: #fff; }

.resetear:hover .reset {
  color: #000; }

.buscar-icon {
  position: absolute;
  left: -1px;
  top: 8px;
  -moz-transform: scaleX(-1);
  -o-transform: scaleX(-1);
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
  filter: FlipH; }

.elementomenu {
  width: auto;
  margin: 15px 14px 0;
  text-align: left;
  font-size: 15px; }

.bootstrap-tagsinput .tag,
.filtroform .tag.label {
  font-weight: normal !important;
  font-size: 10px;
  padding: 5px 6px 4px 5px;
  display: inline-block;
  text-transform: uppercase;
  margin-bottom: 5px;
  margin-left: -2px !important;
  margin-right: 5px; }

.tt-suggestion {
  text-transform: uppercase; }

.tt-menu {
  width: auto;
  min-width: 200px;
  border-bottom-left-radius: 4px;
  border-top-right-radius: 4px;
  padding: 3px; }

.tt-open {
  background-color: #fff;
  text-transform: capitalize;
  width: auto;
  border: 1px solid #ccc; }

.tt-selectable {
  cursor: pointer;
  padding: 1px; }

.tt-selectable:hover,
.tt-cursor {
  background-color: #90d1e6;
  color: #fff; }

.filtro {
  padding: 5px; }

.parent {
  border-radius: 8px;
  padding-left: 0;
  padding-right: 0;
  margin: 2px 5px;
  display: inline-block !important;
  -o-transition: 0.5s;
  -ms-transition: 0.5s;
  -moz-transition: 0.5s;
  -webkit-transition: 0.5s; }

.parent span {
  display: none; }

.navbar-default .navbar-nav > li > a:hover {
  color: #fff;
  text-decoration: underline; }

.navbar-default .navbar-nav > li > a:focus,
.navbar-default .navbar-nav > li > a:active {
  color: #fff;
  text-decoration: underline;
  background-color: none; }

.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:focus,
.navbar-default .navbar-nav > .open > a:hover {
  background-color: #003df6; }

/*CALENDARIO HOME*/
/*RSS*/
#enlace .enlace {
  margin: 10px auto;
  background: #f5f6ce;
  padding: 5px; }

.rss ul {
  list-style: none;
  margin: 0;
  padding: 0 0 0 15px; }

/*ESPACIOS CULTURALES HOME*/
.espacios_bloque {
  margin-left: -15px;
  margin-top: 25px; }

.espacult {
  padding-right: 0; }

.espacult a {
  -o-transition: 0.5s;
  -ms-transition: 0.5s;
  -moz-transition: 0.5s;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  display: inline-block;
  position: relative;
  width: 100%;
  background-color: #003df6;
  height: auto;
  width: auto;
  display: block;
  margin: 0 0 10px 0; }

.espacult a:after {
  padding-top: 70%;
  display: block;
  content: ""; }

.espacult a .espacios {
  position: absolute;
  text-align: center;
  line-height: normal;
  font-size: 18px;
  color: #fff;
  bottom: 0;
  right: 0;
  left: 0;
  top: 10px; }

.espacult a .espacioSinImagen {
  padding-right: 4px;
  padding-left: 4px;
  margin-top: 20%;
  text-align: center;
  display: inline-block;
  vertical-align: middle;
  line-height: 1em; }

.espacult a:hover {
  background-color: #e1e1e1; }

.espacult a:hover {
  background: #c4006b;
  color: #fff; }

.espacult a:hover img {
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale");
  /* Firefox 3.5+ */
  filter: gray;
  /* IE6-9 */
  -webkit-filter: grayscale(100%);
  /* Chrome 19+ & Safari 6+ */ }

.add_fav_old {
  width: 40px;
  height: 32px;
  position: relative;
  display: inline-block;
  z-index: 0;
  overflow: hidden;
  vertical-align: middle;
  margin-left: 5px; }

.add_fav.etiqueta {
  background: rgba(196, 0, 107, 0.8); }

.add_fav .fa-star {
  color: orange;
  font-size: 15px; }

.estrella {
  width: 65px;
  height: 50px;
  background: url("../images/twitter_fave.png") no-repeat;
  background-position: 0 2px;
  cursor: pointer;
  transition: background-position 1s steps(28);
  transition-duration: 0s;
  position: absolute;
  z-index: 999;
  top: -9px;
  right: -7px; }

.estrella.is-active {
  background-position: -3519px 0;
  transition: background 1s steps(55); }

/*Cabecera pie MADRID*/
.cabecera_madrid {
  background: #003df6;
  height: auto;
  margin-bottom: 10px;
  min-height: 50px;
  display: flex;
  justify-content: space-between;
  width: 100%; }

.cabecera_madrid .titulositio {
  font-size: 14px;
  font-weight: bold;
  color: #fff;
  align-self: center;
  flex: 0 1 auto; }

.cabecera_madrid a {
  color: #fff;
  font-weight: normal;
  padding: 0 15px; }

.cabecera_madrid a:hover,
.cabecera_madrid a:focus {
  color: #fff;
  text-decoration: underline; }

.cabecera_madrid .logomadrid {
  align-self: center;
  flex: 0 1 auto; }

.cabecera_madrid .logomadrid img {
  max-height: 40px; }

/*PAGINACION**/
.resultado ul,
.resultado ul li {
  list-style: none;
  margin: 0;
  padding: 0; }

ul.resultados-filtro {
  clear: both;
  display: inline-block;
  width: 100%;
  padding: 0; }

ul.resultados-filtro li {
  display: inline;
  list-style: none;
  padding: 0;
  color: #175368; }

.resultado ul li.active span {
  padding-top: 2px;
  margin-top: -2px;
  border-radius: 50%;
  line-height: 1.4em; }

ul.resultados-filtro li {
  padding-right: 5px;
  text-transform: uppercase; }

ul.resultados-filtro li:after {
  content: ", "; }

ul.resultados-filtro li:last-child:after {
  content: " "; }

.disabled {
  color: #ccc; }

.paginacion {
  z-index: 1;
  margin: 12px 0 0 0;
  text-align: right; }

.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
  background-color: #c2ccd1;
  color: black; }

.pagination > li > a,
.pagination > li > span {
  padding: 0 7px;
  border: 0 !important; }

.pagination > li:first-child > a,
.pagination > li:first-child > span {
  line-height: 1.5em;
  margin-left: 2px; }

.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
  line-height: 1.5em;
  border-radius: 50%;
  min-width: 24px;
  height: 24px;
  text-align: center; }

.pagination > li > a:hover,
.pagination > li > a:focus {
  background: transparent;
  text-decoration: underline; }

.pagination > li > a,
.pagination > li > span {
  line-height: 1.5em; }

.pagination {
  padding: 0;
  margin: 0; }

/**RESULTADO DE BUSQUEDA*/
.grid {
  position: relative;
  width: 100%; }

.grid_cal {
  margin-left: -7px;
  margin-right: -7px;
  display: inline-block;
  width: calc(100% + 7px); }

/* clear fix */
.grid:after {
  content: "";
  display: block;
  clear: both; }

.col-result {
  margin-right: -30px; }

img.centrar_resultado {
  text-align: center;
  object-fit: cover;
  width: 100%; }

.panel a.link-article {
  font-size: 16px;
  color: #003df6;
  width: 100%;
  font-weight: normal;
  text-transform: uppercase;
  text-decoration: none; }

.panel a.link-article:hover,
.panel a.link-article:focus {
  color: #003df6;
  text-decoration: underline; }

.etiquetas a:hover {
  background-color: #c4006b;
  color: #fff;
  border: 1px solid #c4006b; }

.panel-default > .panel-heading.titdest {
  background: transparent;
  padding: 5px;
  border-bottom-color: #da853a;
  margin: 0 5px; }

/* ---- .item ---- */
.item {
  background: #fff;
  padding: 0;
  margin-right: 7px;
  margin-left: 7px; }

.item.col-xs-12.col-md-4 {
  width: calc(33.333% - 14px); }

.item.col-xs-12.col-md-6 {
  width: calc(50% - 14px); }

.lateral .item.col-xs-12.col-md-6 {
  width: calc(100% - 14px); }

.lateral .item.col-xs-12.col-md-4 {
  width: calc(100% - 14px); }

.col-info {
  background: transparent;
  border-color: transparent; }

.col-info .list {
  margin-bottom: 15px; }

.finalizado {
  position: relative;
  background: #ef7fc5;
  color: #fff;
  font-weight: normal;
  font-size: 14px;
  padding: 4px 6px 4px 6px;
  margin: 0px 3px 5px 0;
  text-decoration: none;
  display: inline-block;
  margin-left: 0px;
  display: inline-block;
  -webkit-animation: color_change3 4s infinite alternate;
  -moz-animation: color_change3 4s infinite alternate;
  -ms-animation: color_change3 4s infinite alternate;
  -o-animation: color_change3 4s infinite alternate;
  animation: color_change3 4s infinite alternate;
  margin-top: 0px;
  float: left; }

.panel-body .texto-resumen {
  font-size: 14px;
  color: #000; }

.titdest .line {
  margin: auto;
  height: 1px;
  width: 100%;
  background: transparent; }

.info_result {
  background: rgba(100, 100, 100, 0.1);
  padding: 2%;
  min-height: 205px;
  text-align: center; }

.item.col_img_grande.panel.panel-default {
  width: calc(100% - 14px) !important; }

.numelementos {
  font-size: 10px;
  min-width: 15px;
  height: 15px;
  position: absolute;
  top: 2px;
  right: -3px;
  background: rgba(0, 0, 0, 0.1);
  text-align: center;
  display: inline-block;
  margin-left: 4px;
  vertical-align: top;
  border-radius: 50%;
  line-height: 1.8em;
  color: #000; }

.active .numelementos {
  background: #000;
  color: #fff; }

.stamp1 {
  min-height: 0;
  margin: 0;
  background: #fff;
  height: auto;
  border: 0;
  width: calc(100% - 7px);
  left: 7px !important;
  top: 15px !important; }

.stamp1 h3 {
  font-size: 14px;
  margin: 0;
  padding: 0;
  line-height: normal;
  min-height: 30px; }

/**CUSTOM PARA TABS (PARA INTERVALO DE FECHAS)*/
.nav-tabs {
  border-bottom: 1px solid #ddd; }

.nav-tabs > li.active > a,
.nav-tabs > li.active > a:focus,
.nav-tabs > li.active > a:hover {
  border-width: 0; }

.nav-tabs > li > a {
  border: none;
  color: #666;
  padding-top: 8px; }

@-moz-document url-prefix() {
  .nav-tabs > li > a {
    padding-top: 9px; } }
.nav-tabs > li.active > a,
.nav-tabs > li > a:hover {
  border: none;
  color: #da853a !important;
  background: transparent; }

.nav-tabs > li > a::after {
  content: "";
  background: #da853a;
  height: 2px;
  position: absolute;
  width: 100%;
  left: 0px;
  bottom: -1px;
  transition: all 250ms ease 0s;
  transform: scale(0); }

.nav-tabs > li.active > a::after,
.nav-tabs > li:hover > a::after {
  transform: scale(1); }

.tab-nav > li > a::after {
  background: #21527d none repeat scroll 0% 0%;
  color: #fff; }

.card {
  background: #fff none repeat scroll 0% 0%;
  box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.3);
  margin-bottom: 30px; }

/*MAPA*/
.link-to {
  font-size: 15px;
  color: #003df6 !important;
  line-height: 1.1em;
  text-align: center;
  text-transform: uppercase; }

.link-to img {
  text-align: center; }

.mapa_busqueda {
  margin-left: -15px;
  margin-top: 0px;
  text-align: left; }

.mapa_busqueda fieldset {
  margin-bottom: 1rem; }

.paginacion.top {
  margin-top: 5px; }

.mapawidget {
  width: 100%;
  height: 620px;
  background: url("../images/logomadrid2.png") no-repeat center center #eee; }

#map {
  width: 100%;
  height: 400px;
  background: #ddd;
  margin: 0 0 20px 0; }

.mapaimgficha {
  width: 120px;
  text-align: center;
  padding: 0 5px 3px 0; }

.fecha_mapa {
  font-style: italic; }

.imagen_mapa {
  float: left; }

.descripcion_mapa {
  font-size: 14px;
  margin-top: 5px; }

label.madridcultura_mapa {
  font-size: 14px;
  text-transform: uppercase;
  margin-bottom: 0; }

label.madridcultura_mapa span {
  font-size: 16px;
  vertical-align: middle; }

.pagination li a {
  color: #333; }

h1#nombre-cab {
  display: none; }

.fecha-lugar {
  font-size: 14px;
  margin-bottom: 5px;
  color: #000; }

.panel {
  border-radius: 0; }

.panel-heading {
  line-height: 1.2em; }

.imagen_destacado {
  display: block;
  background: #fff; }

/**Ficha evento*/
.info-evento-ficha p img {
  max-width: 100%;
  height: auto; }

.imagen-principal2 img {
  width: auto;
  text-align: left;
  float: left;
  margin-right: 10px;
  margin-bottom: 10px;
  max-width: 350px; }

ul.info_evento li {
  border-left: 2px solid #96a75a;
  padding: 2px 3px; }

.imgficha {
  margin-bottom: 15px; }

.relacionadas {
  clear: both; }

.actualizado {
  clear: both;
  float: right;
  text-align: right;
  font-size: 14px;
  color: #777;
  margin: 10px 3px 5px 3px; }

.img-centro-lugar {
  margin-top: 25px; }

.evento .imagen-principal img {
  width: 100%; }

.add-calendar {
  margin-bottom: 15px;
  text-align: center; }

.add-calendar a {
  color: #fff;
  background: #000;
  border-radius: 2px;
  padding: 10px;
  margin-bottom: 4px; }

.add-calendar a:hover {
  color: #fff;
  background: #c4006b;
  text-decoration: none; }

.add-calendar span {
  font-size: 20px; }

.entradilla {
  font-weight: normal !important;
  font-size: 18px; }

/***ELEMENTOS LATERALES*/
.lateral_interno {
  margin-bottom: 15px; }

/*Elementos WIDGETS comunes**/
/*Nube Lateral*/
#nubecultural ul {
  padding: 0;
  margin: 15px 0 0 0;
  text-align: justify; }

#nubecultural ul li {
  list-style: none;
  display: inline-block;
  text-align: justify; }

#nubecultural ul li a {
  padding: 2px 4px;
  margin-right: 4px;
  color: #da853a; }

#nubecultural ul li a:hover {
  background: #a5bc52;
  color: #fff;
  text-decoration: none; }

#nubecultural ul li a span:before {
  content: " "; }

#nubecultural ul li a span {
  font-size: 14px; }

#nubecultural {
  margin: 0;
  display: inline-block;
  width: 100%; }

@media only screen and (max-width: 760px) {
  .espacult a .espacioSinImagen {
    font-size: 15px; } }
/*Calendario comun*/
.calendario_titulo {
  margin-top: 0px;
  padding-top: 0; }

.calendario_comun {
  position: relative;
  width: 100%;
  min-height: 255px; }

.cal1,
.cal2,
.cal3,
.cal {
  margin: 0 0 10px 0;
  height: 260px;
  position: absolute;
  background: #fff;
  padding: 0 5px;
  border-radius: 6px;
  z-index: -1;
  width: 100%; }

.cal .acronym th {
  text-align: center; }

.cal caption,
.cal2 caption,
.cal3 caption {
  font-size: 16px;
  text-transform: capitalize;
  padding-left: 5px; }

#anterior,
#siguiente,
#anterior1,
#siguiente1 {
  position: absolute;
  z-index: 100;
  right: 85px;
  top: 8px;
  color: #000;
  font-size: 14px; }

#siguiente,
#siguiente1 {
  right: 4px; }

#anterior:hover,
#siguiente:hover,
#anterior1:hover,
#siguiente1:hover {
  color: #c4006b; }

.bloque_overflow td {
  padding: 2px !important;
  border-top: none !important; }

.cal td.enlace {
  color: #ccc;
  width: 10px;
  height: 10px;
  line-height: 1.5em;
  text-align: center; }

.cal td div {
  padding: 0 !important; }

td.enlace a {
  padding: 1px;
  color: #333;
  width: 25px;
  height: 25px;
  display: block;
  text-align: center;
  vertical-align: top;
  text-align: center;
  margin: auto; }

td.enlace.gris {
  color: rgba(0, 0, 0, 0.08); }

td.enlace.gris a {
  color: rgba(0, 0, 0, 0.1); }

td.enlace.festivo {
  color: rgba(255, 0, 0, 0.4); }

td.enlace.festivo a {
  color: red; }

td.enlace a:hover {
  text-decoration: none;
  color: #fff;
  border-radius: 50%;
  background-color: #003df6;
  color: #fff; }

td.hoy a {
  border-radius: 50%;
  background-color: #003df6;
  color: #fff !important;
  text-decoration: none; }

td.hoy a:hover {
  background-color: #c4006b;
  text-decoration: none;
  color: #fff; }

.calendario_comun {
  padding: 0;
  overflow: hidden;
  border-bottom: 1px solid #ddd; }

.cal1.active,
.cal2.active,
.cal3.active {
  z-index: 10; }

.blanco {
  background-color: #fff;
  color: #000;
  padding: 1px 0; }

.blanco.par {
  background-color: #fff;
  color: inherit;
  padding: 1px 0; }

/*BLOG*/
.align-right {
  float: right; }

.align-right span {
  vertical-align: text-bottom; }

.homeblog {
  margin-bottom: 15px;
  background: #000;
  padding: 0; }

.homeblog .noimage {
  background-color: #fff;
  max-height: none; }

.homeblog .fechapublicacion {
  margin: 1px 0 5px 0;
  color: #eee; }

.homeblog .textohomeblog {
  padding: 15px; }

.homeblog .textohomeblog a h2.destblogtit,
.homeblog .destblogtit {
  color: #fff;
  font-weight: bold; }

.boton_cargar {
  text-align: center;
  margin: auto;
  display: table; }

a.linkblog:focus {
  -webkit-box-shadow: -1px 3px 6px 3px rgba(0, 0, 0, 0.23);
  -moz-box-shadow: -1px 3px 6px 3px rgba(0, 0, 0, 0.23);
  box-shadow: -1px 3px 6px 3px rgba(0, 0, 0, 0.23); }

a.linkblog:focus .destblogcontenttext {
  background: #fff; }

a.linkblog:focus .destblogtext {
  color: #333; }

a.linkblog:focus .destblogtit {
  color: #000; }

.elementomenu a:focus {
  text-decoration: underline !important; }

.galeria a:focus .dia,
.espacult a:focus {
  -webkit-box-shadow: -2px 3px 14px 5px rgba(0, 0, 0, 0.43);
  -moz-box-shadow: -2px 3px 14px 5px rgba(0, 0, 0, 0.43);
  box-shadow: -2px 3px 14px 5px rgba(0, 0, 0, 0.43); }

.footer a:hover {
  background: transparent;
  text-decoration: underline; }

/***FICHA DE EVENTOS */
.evento {
  padding: 0; }

.evento h1 {
  font-size: 27px;
  color: #fff;
  font-family: "Lato", sans-serif;
  padding: 0;
  margin: 0;
  text-transform: uppercase; }

.evento .texto ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: table; }

.iconsocialficha {
  padding-right: 0;
  text-align: right; }

.galeriacss {
  width: 100%;
  float: left;
  position: relative;
  height: 340px;
  display: block;
  margin: 0 0 15px 0; }

.lugar {
  margin: 0;
  background: #003df6 none repeat scroll 0 0;
  clear: both;
  display: inline-block;
  width: 100%;
  padding: 10px !important; }

.evento h2.nombre_lugar {
  font-size: 16px;
  margin: 0;
  padding: 8px 0 4px 0;
  color: #fff; }

.evento .datosfichas.lugar {
  padding-top: 0;
  padding-bottom: 0; }

.listadatosficha {
  list-style: none;
  margin: 0;
  padding: 0 15px 0 0; }

.informacion-texto-lugar p {
  line-height: 1.1em; }

.informacion-texto-lugar {
  width: 100%;
  display: inline-block; }

.informacion-texto-lugar ul {
  margin: 0;
  padding-left: 15px; }

.informacion-texto-lugar ul li {
  display: block;
  margin: 0; }

.accesibilidad {
  font-size: 20px; }

.subtitulo {
  font-style: italic; }

.acceibilidad_icono {
  font-size: 13px !important; }

.info_envento {
  padding: 0px; }

.info_envento ul,
.info_envento ul li {
  margin: 0;
  list-style-type: none;
  padding: 0 0 15px 0; }

.info_envento ul li .elemento_lista {
  font-size: 20px;
  font-weight: bold;
  margin-top: 0; }

.iconsocialficha {
  margin-top: 15px; }

.img100 {
  width: 100%; }

.imagenlugar {
  margin: 10px 0;
  display: block; }

ul.listadatosficha li {
  font-size: 14px; }

ul.listadatosficha li span.etiqueta {
  font-weight: bold;
  font-size: 14px;
  margin-right: 5px; }

.columnasfiltro ul li,
.columnasfiltro ul {
  list-style: none;
  display: inline;
  padding: 0 7px; }

.columnasfiltro ul li a {
  color: #fff;
  padding: 1% 6px; }

.columnasfiltro ul li a:hover {
  color: #000; }

.imagen_previa {
  clear: both;
  text-align: center;
  max-width: 100%; }

.bloque_hijos {
  width: 99px;
  display: inline-block; }

.hijo_filtro {
  color: #fff !important; }

.hijo_filtro:hover {
  cursor: pointer; }

.hijo_filtro.seleccionado {
  color: #8f97ca !important; }

.badge {
  margin-top: -2px; }

.count {
  margin-bottom: 4px;
  display: block;
  margin-left: -15px; }

h2.nombre_lugar a {
  color: #fff; }

ul.accesos_maps_links,
ul.accesos_maps_links li {
  display: inline;
  margin: 0;
  list-style: none;
  padding: 0; }

ul li .filtro {
  margin: 2px 4px;
  cursor: pointer;
  color: #fff;
  display: inline-table;
  font-size: 15px; }

.listado ul {
  color: #fff;
  margin: 0;
  padding: 0;
  font-size: 12px !important;
  font-weight: normal;
  list-style: none; }

.datosficha {
  font-weight: normal;
  line-height: 25px;
  padding: 0.5rem 0;
  background-color: #fff;
  margin-bottom: 10px;
  margin-top: 0;
  display: inline-block;
  width: 100%;
  border: 1px solid #003df6; }

.datosficha ul li {
  line-height: 1.1em;
  margin-bottom: 10px; }

.fichamapa {
  padding-right: 0.5rem; }

/*FICHA ENTIDAD*/
.ficha_entidad .textdestacado {
  background: #daf0f7; }

.img-ficha-entidad {
  margin-top: 1rem; }

/********************/
/*Pagina de ERROR*/
/********************/
.errorpage {
  font-size: 18px; }

.errorpage i {
  font-size: 30px; }

img.img-error {
  text-align: left;
  opacity: 0.3;
  text-align: right;
  height: 200px;
  float: right;
  display: none; }

img.img-error2 {
  opacity: 0.4;
  max-width: 500px;
  max-height: 300px;
  position: absolute;
  right: 0;
  top: 0; }

.error404 {
  font-size: 120px;
  text-align: center;
  margin: auto;
  color: rgba(0, 0, 0, 0.3);
  position: relative; }

.error_ {
  background: url("../images/logo/fichascartel.jpg") no-repeat center top;
  min-height: 700px; }

.footer > li > a:hover {
  background-color: #011eff !important; }

.aviso {
  color: #fff;
  font-size: 16px;
  margin-bottom: 15px;
  background-color: #da853a;
  padding: 10px;
  -webkit-animation: color_change 2s infinite alternate;
  -moz-animation: color_change 2s infinite alternate;
  -ms-animation: color_change 2s infinite alternate;
  -o-animation: color_change 2s infinite alternate;
  animation: color_change 2s infinite alternate; }

.aviso p {
  color: #fff;
  font-size: 16px; }

.aviso a {
  color: #fff;
  font-size: 16px;
  background-color: #da853a;
  text-decoration: underline; }

.aviso p:first-of-type {
  display: inline !important;
  margin-left: 5px; }

@-webkit-keyframes color_change {
  from {
    background-color: #b2708b; }
  to {
    background-color: #da853a; } }
@-moz-keyframes color_change {
  from {
    background-color: #b2708b; }
  to {
    background-color: #da853a; } }
@-ms-keyframes color_change {
  from {
    background-color: #b2708b; }
  to {
    background-color: #da853a; } }
@-o-keyframes color_change {
  from {
    background-color: #b2708b; }
  to {
    background-color: #da853a; } }
@keyframes color_change {
  from {
    background-color: #b2708b; }
  to {
    background-color: #da853a; } }
@-webkit-keyframes color_change2 {
  from {
    background-color: #b2708b; }
  to {
    background-color: #da853a; } }
@-moz-keyframes color_change2 {
  from {
    background-color: #b2708b; }
  to {
    background-color: #da853a; } }
@-ms-keyframes color_change2 {
  from {
    background-color: #b2708b; }
  to {
    background-color: #da853a; } }
@-o-keyframes color_change2 {
  from {
    background-color: #b2708b; }
  to {
    background-color: #da853a; } }
@keyframes color_change2 {
  from {
    background-color: #b2708b; }
  to {
    background-color: #da853a; } }
@-webkit-keyframes color_change3 {
  from {
    background-color: #ae493d; }
  to {
    background-color: #676055; } }
@-moz-keyframes color_change3 {
  from {
    background-color: #ae493d; }
  to {
    background-color: #676055; } }
@-ms-keyframes color_change3 {
  from {
    background-color: #ae493d; }
  to {
    background-color: #676055; } }
@-o-keyframes color_change3 {
  from {
    background-color: #ae493d; }
  to {
    background-color: #676055; } }
@keyframes color_change3 {
  from {
    background-color: #ae493d; }
  to {
    background-color: #676055; } }
.imagen-galeria-pagina {
  position: relative; }

.imagen-galeria-pagina .descripcion {
  position: absolute;
  top: 40%;
  left: 5%;
  font-size: 14px;
  opacity: 0;
  color: #000; }

.imagen-galeria-pagina:hover .descripcion {
  opacity: 1;
  transition: all 0.2s ease-in-out 0.1s;
  -moz-transition: all 0.2s ease-in-out 0.1s;
  -webkit-transition: all 0.2s ease-in-out 0.1s;
  -o-transition: all 0.2s ease-in-out 0.1s; }

.imagen-galeria-pagina:hover img {
  opacity: 0.3;
  -webkit-filter: blur(5px);
  -moz-filter: blur(5px);
  -o-filter: blur(5px);
  -ms-filter: blur(5px);
  filter: blur(5px);
  transition: all 0.2s ease-in-out 0.1s;
  -moz-transition: all 0.2s ease-in-out 0.1s;
  -webkit-transition: all 0.2s ease-in-out 0.1s;
  -o-transition: all 0.2s ease-in-out 0.1s; }

.imagen-galeria-pagina img {
  opacity: 1;
  -webkit-filter: blur(0px);
  -moz-filter: blur(0px);
  -o-filter: blur(0px);
  -ms-filter: blur(0px);
  filter: blur(0px);
  transition: all 0.2s ease-in-out 0.1s;
  -moz-transition: all 0.2s ease-in-out 0.1s;
  -webkit-transition: all 0.2s ease-in-out 0.1s;
  -o-transition: all 0.2s ease-in-out 0.1s; }

/*SECCION RESPONSIVE*/
@media (min-width: 1090px) {
  /**Home POSTS**/
  .img_1 {
    object-fit: cover;
    width: 100%;
    height: 385px; }

  .img_2 {
    width: 100%;
    height: 185px;
    object-fit: cover; }

  .img_3 {
    width: 100%;
    height: 185px;
    object-fit: cover; }

  .lateral .img_2 {
    width: 100%; } }
@media (max-width: 1000px) {
  .logo_cabecera img.fondo_madridcultura {
    width: auto; } }
@media (max-width: 768px) {
  .buscador {
    min-height: 0;
    padding-top: 0; }

  .button_filtro {
    text-align: center;
    display: inline !important;
    margin-bottom: 10px !important; }

  #botonbuscar {
    margin-left: 24% !important; }

  .menu_principal .nav > li {
    display: inline-block !important; } }
/*iPhone 5 y 6*/
@media (min-width: 300px) and (max-width: 375px) {
  .cabecera_madrid.nopadding {
    padding-left: 4px;
    padding-right: 4px; }

  .cabecera_madrid a {
    font-size: 9px; }

  .logomadrid {
    width: 60px;
    margin-top: 9px; }

  .bloquefoto {
    height: 58px; }

  .dia {
    height: 70px; }

  .item.col-xs-12.col-md-6 {
    width: calc(100% - 14px); } }
/**/
@media (min-width: 376px) and (max-width: 600px) {
  .cabecera_madrid.nopadding {
    padding-left: 4px;
    padding-right: 4px; }

  .cabecera_madrid a {
    font-size: 11px;
    padding: 0 10px; }

  .logomadrid {
    width: 80px;
    margin-top: 4px; }

  .bloquefoto {
    height: 65px; }

  .dia {
    height: 75px; } }
@media (min-width: 601px) and (max-width: 900px) {
  .cabecera_madrid a {
    font-size: 11px;
    padding: 0 10px; }

  .logomadrid {
    width: 100px !important;
    margin-top: 4px; }

  .bloquefoto {
    height: 130px; }

  .dia {
    height: 145px; } }
@media (max-width: 480px) {
  .float-panel.fixed .titbuscador {
    font-size: 13px !important;
    padding-left: 20px;
    padding-top: 5px; }

  .float-panel.fixed .buscador {
    padding-top: 0 !important; }

  .item {
    margin: 0 0 15px 0; }

  h3.titseccion {
    padding-bottom: 0;
    margin-bottom: 0; }

  .titseccion {
    font-size: 19px; }

  .galeriacss {
    height: 183px; }

  .calenumer {
    font-size: 20px; }

  .calendarhome {
    height: 45px;
    width: 37px;
    margin-left: 18px; }

  .triangulo-equilatero-bottom-left {
    margin-left: 6px; }

  .calendia {
    font-size: 14px;
    margin: 4px 0 2px 0; }

  .item.col-xs-12.col-md-6 {
    width: 100%; }

  .fechalugar {
    font-size: 12px !important; }

  article .destacado {
    padding: 0 !important; }

  .list {
    padding-left: 3px;
    padding-right: 3px; }

  .blog .lateral {
    padding: 0 10px; }

  .proximoseventos,
  .padist {
    padding: 0 10px !important; }

  .lateral_interno {
    padding: 3px !important; }

  .destblogcontenttext {
    position: relative;
    width: 98%;
    max-width: none;
    margin: 0 5px;
    bottom: 0; }

  .lateral_interno .destblogcontenttext .destblogtext {
    display: block; }

  .lateral_dest p.destblogtext {
    display: block; }

  .espacios_bloque {
    padding: 0 3px; }

  .item.col_img_grande.panel.panel-default {
    width: 100% !important; }

  aside .col-info {
    margin-left: -7px;
    width: calc(100% + 14px); }

  .lateral .nopadding {
    padding: 0 !important; }

  .lateral {
    padding: 0 10px !important; }

  .bootstrap-tagsinput input {
    color: #333; } }
@media only screen and (max-width: 760px) {
  .titseccion {
    margin-top: 0;
    padding-top: 0; }

  .titseccion.infolugar {
    padding-top: 15px; }

  .buscador {
    margin-bottom: 0; }

  .count {
    margin-top: 10px; }

  .distritoimg2 {
    width: 100%;
    max-height: none; }

  .distritotext {
    height: auto;
    min-height: 0;
    bottom: 0;
    top: initial; } }
@media (max-width: 768px) {
  .cabecera_madrid .logomadrid img {
    margin-top: 0 !important; }

  .destdistrito {
    margin-bottom: 15px !important; }

  #pint {
    -moz-column-count: 1;
    -moz-column-gap: 0px;
    -webkit-column-count: 1;
    -webkit-column-gap: 0px;
    column-count: 1;
    column-gap: 0px;
    width: 100%; }

  .menu .navbar-nav > li {
    display: inline;
    float: left; }

  .menu .navbar-nav > li a {
    padding-right: 0; }

  /*hamburguesa*/
  .navbar-toggle {
    padding: 6px 5px; }

  .navbar-default .navbar-toggle {
    border-color: #fff !important; }

  .navbar-default .navbar-toggle .icon-bar {
    background: #fff !important; }

  .navbar-default .navbar-nav > .open > a,
  .navbar-default .navbar-nav > .open > a:hover,
  .navbar-default .navbar-nav > .open > a:focus {
    margin: 5px;
    border-bottom: 1px solid; }

  button.navbar-toggle:hover {
    background: #c7821c !important; }

  /*cabecera y menu*/
  .iconsocial {
    display: none; }

  a {
    -o-transition: 0.25s;
    -ms-transition: 0.25s;
    -moz-transition: 0.25s;
    -webkit-transition: 0.25s;
    transition: 0.25s; }

  .menu_accesibilidad.open {
    background: rgba(0, 0, 0, 0.1); }

  .listado ul {
    font-size: 11px !important; }

  .hijo_filtro {
    color: #f5d3a0 !important; }

  .hijo_filtro.seleccionado {
    color: rgba(0, 0, 0, 0.3) !important; }

  .navbar {
    margin-bottom: 5px;
    min-height: 0; }

  .navbar-default .navbar-nav > .menu_accesibilidad.open > a {
    margin: 0 !important; }

  .filtroform .navbar-nav > li > a {
    font-size: 14px;
    padding: 2px; }

  .rango:placeholder-shown {
    font-size: 14px; }

  ul li .filtro {
    font-size: 14px; }

  label[for="gratis"],
  label[for="destacado"] {
    font-size: 14px; }

  .elementosfiltro {
    margin: 10px 0; }

  .check_,
  .fecha_ {
    max-width: 140px;
    display: inline-block !important;
    margin-right: 7px; }

  .nav > li {
    margin: 7px 0; }

  .menu_principal {
    bottom: -5px; }

  .menu_principal ul {
    float: right;
    margin-right: 5px;
    min-height: 0;
    margin: 0; }

  .menu_principal .navbar-default {
    min-height: 0;
    margin: 0; }

  .menu_principal ul li a {
    padding-bottom: 5px; }

  .cabecera_madrid .titulositio {
    margin: 10px 4px; }

  .cabecera_madrid {
    min-height: 0;
    margin-bottom: 5px; }

  .filtroform .titbuscador {
    padding-top: 15px;
    font-size: 18px; }

  .parent.tienehijos {
    border: 1px solid rgba(255, 255, 255, 0.4);
    border-radius: 5px;
    padding: 3px;
    margin-top: 5px; }

  .filtro.espadre {
    padding-left: 0; }

  .columnasfiltro div {
    padding: 2px 1px; }

  .yamm .yamm-content {
    padding: 0 15px !important; }

  .proximoseventos,
  .padist {
    padding: 0 7px; }

  .capabuscar {
    display: none; }

  /*home*/
  .espaciosculturales {
    padding: 0 7px; }

  .resultado {
    padding-right: 7px;
    margin-bottom: 15px; }

  .destblogtext {
    padding-bottom: 5px; }

  .capabuscar .texto {
    top: 32% !important;
    font-size: 12px; }

  .capabuscar .texto .nombrefecha {
    font-size: 14px; }

  .triangulo-equilatero-bottom-left {
    margin-left: 6px; }

  .calendia {
    font-size: 13px;
    margin: 4px 0 2px 0; }

  .calenumer {
    font-size: 20px; }

  .calendarhome {
    height: 45px;
    width: 37px;
    margin-left: 18px; }

  /*resultado de busqueda*/
  .contenido-ajuste {
    padding: 0 10px; }

  .grid_cal {
    margin: auto;
    width: 100%; }

  .col-result {
    margin: 0 -15px; }

  .mapa_busqueda {
    padding-right: 0; }

  .mapa_busqueda #map {
    height: 300px; }

  .resultado .descripcion,
  .panel_resultados .descripcion,
  .texto.fechalugar {
    font-size: 11px; }

  .destacado.principal {
    padding-right: 0; }

  article .destacado {
    padding: 0 5px; }

  article {
    margin-top: 10px; }

  .mapa_busqueda {
    margin-left: 0px; }

  .proxevent:hover figure,
  .proxevent:hover img {
    -webkit-filter: grayscale(100%) !important;
    -moz-filter: grayscale(100%) !important;
    -o-filter: grayscale(100%) !important;
    -ms-filter: grayscale(100%) !important;
    filter: grayscale(100%) !important; }

  .contentfichas.nopaddingright.intervalo,
  .tab-content,
  .tab-content > .active {
    padding: 0; }

  .count {
    margin-left: 0; }

  .dia_tab.count {
    height: 48px; }

  .textdestacado a h1 {
    font-size: 15px; }

  .lateral .nopadding {
    padding: 0 15px; }

  .nopaddingright {
    padding: 0 7px; }

  .resultado {
    padding-left: 7px; }

  .odd_ {
    clear: both; }

  .col-xs-12.nopadding {
    padding: 0 10px; }

  .imagen_distrito {
    height: auto; }

  .imagen_distrito img {
    position: relative;
    top: 0;
    transform: none; }

  .distritotext {
    position: relative;
    padding-bottom: 25px;
    padding-top: 15px;
    min-height: 0;
    top: 0px;
    width: auto;
    width: 100%;
    max-width: 100%; }

  .imagen_distrito {
    height: auto !important; }

  .imagen_distrito img {
    position: relative !important;
    width: 100%;
    top: 0 !important;
    transform: none !important; }

  .proxevent:hover figure,
  .proxevent:hover img {
    filter: none;
    opacity: 0.5;
    transition: 0.2s; }

  .map_busqueda {
    margin-top: 15px !important; }

  /*Evento*/
  .evento h1 {
    padding-top: 10px;
    font-size: 20px; }

  .imagen img {
    position: relative;
    top: inherit;
    transform: none; }

  .imagen-principal2 img {
    width: 100%;
    margin: 0; }

  .evento .texto {
    padding: 0; }

  .miposicion {
    text-align: right; }

  .textdestacado {
    height: auto !important;
    padding: 3px; }

  .evento .imagen-texto {
    width: 100%;
    max-width: none;
    display: block;
    margin: 0; }

  .evento .imagen-texto img {
    width: 100%; }

  .imagen-principal2 {
    margin-bottom: 10px;
    display: inline-block;
    width: 100%; }

  .info_evento {
    font-size: 14px; }

  .datosficha {
    padding: 5px 10px; }

  .fichamapa.nopaddingright {
    padding: 0 !important; }

  .mapa {
    background: transparent !important; }

  .relacionadas {
    margin-bottom: 15px; }

  .ficha_entidad .textdestacado {
    padding-left: 5px;
    padding-right: 5px; }

  .ficha_entidad {
    padding: 0 !important; }

  .ficha_entidad section {
    padding: 0 !important; }

  .infolugar {
    clear: both;
    display: inline-block; }

  .lateral {
    margin-bottom: 15px;
    padding: 0 7px; }

  h1.titdest {
    font-size: 16px; }

  .galeriacss {
    height: 230px !important; }

  /*footer*/
  .datosfooter .ayto {
    width: 100%;
    text-align: center; }

  .footer_madrid {
    height: auto;
    display: inline-block; }

  .datosfooter ul {
    float: left; }

  .datosfooter ul li a {
    padding: 15px 0 0 0 !important; }

  ul.logos li {
    margin-top: 15px; }

  /*Menu principal*/
  .menu_principal {
    white-space: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; } }
.seccion1 .titseccion2 {
  padding-top: 0px !important; }

.pagina_home .contenido {
  column-count: 1;
  column-gap: 0;
  padding: 15px 0;
  display: block;
  -moz-column-count: 1;
  -moz-column-gap: 0;
  -moz-display: block; }

/**********/
/*Barra de herramientas si estas logueado*/
/*Barra de HERRAMIENTAS*/
.barraherramientas a {
  color: #daf0f7; }

.barraherramientas .col-md-10 {
  margin-top: 5px; }

.barraherramientas .col-md-2 {
  margin-top: 3px; }

.barraherramientas {
  position: fixed;
  width: 100%;
  background: rgba(0, 0, 0, 0.75);
  z-index: 9999;
  top: 0;
  left: 0;
  border-bottom: 1px solid #000;
  padding: 0.7% 2%;
  color: #fff;
  -webkit-box-shadow: -1px 7px 16px -5px rgba(92, 91, 92, 0.3);
  -moz-box-shadow: -1px 7px 16px -5px rgba(92, 91, 92, 0.3);
  box-shadow: -1px 7px 16px -5px rgba(92, 91, 92, 0.3); }

.barraherramientas {
  position: fixed;
  width: 100%;
  height: 35px;
  background: rgba(0, 0, 0, 0.75);
  z-index: 9999;
  top: 0;
  left: 0;
  border-bottom: 1px solid #000;
  padding: 5px;
  color: #fff;
  -webkit-box-shadow: -1px 7px 16px -5px rgba(92, 91, 92, 0.3);
  -moz-box-shadow: -1px 7px 16px -5px rgba(92, 91, 92, 0.3);
  box-shadow: -1px 7px 16px -5px rgba(92, 91, 92, 0.3); }

.barraherramientas a {
  color: #daf0f7; }

.barraherramientas a.editar {
  color: #333;
  margin-top: -5px; }

.barraherramientas .enlaces a {
  font-size: 11px; }

.barraherramientas .enlaces {
  display: inline-block; }

.boton-cerrar {
  width: 35px;
  height: 35px;
  position: fixed;
  top: 0px;
  right: 0px;
  z-index: 9999999;
  padding: 10px 11px;
  border: 1px solid;
  background-color: white;
  -webkit-box-shadow: -1px 7px 16px -5px rgba(92, 91, 92, 0.3);
  -moz-box-shadow: -1px 7px 16px -5px rgba(92, 91, 92, 0.3);
  box-shadow: -1px 7px 16px -5px rgba(92, 91, 92, 0.3); }

.boton-cerrar:hover {
  background-color: orange; }

.close {
  text-shadow: none;
  opacity: 0.5 !important;
  font-size: 15px;
  vertical-align: baseline; }

.close:hover {
  color: #eee !important;
  text-shadow: none;
  opacity: 1 !important; }

figure.figure1 {
  max-width: 100%; }

legend {
  border: none;
  margin: 0;
  padding: 0; }

html,
body {
  font-family: "Lato", sans-serif;
  text-rendering: optimizeLegibility !important;
  height: 100%; }

body {
  margin: 0;
  font-family: "Lato", sans-serif;
  position: relative;
  background-color: #fff;
  font-size: 14px; }

p {
  font-family: "Lato", Calibri, sans-serif !important;
  color: #333;
  line-height: 1.625;
  font-size: 16px; }
  p a {
    overflow-wrap: break-word;
    word-wrap: break-word; }

h1 {
  font-size: 1.6rem;
  font-weight: bold; }

h2 {
  font-size: 1.1rem;
  font-weight: bold; }

h3 {
  font-size: 1.2rem;
  font-weight: bold; }

a {
  transition: all 0.1s ease;
  color: #003df6; }
  a:hover, a:focus {
    color: #c4006b; }

a:focus:not(:hover):not(:active) {
  outline-color: #c4006b;
  outline-offset: 2px;
  text-decoration: none; }
  a:focus:not(:hover):not(:active):hover {
    outline: 0px dashed #176a94; }

a h2 {
  margin: 0;
  color: #003df6; }
  a h2:hover, a h2:focus {
    color: #c4006b; }

#subhome h1#principal {
  font-family: "Lato", sans-serif !important; }
#subhome .cameraContent .h4 {
  font-size: 16px; }
#subhome .info-evento-ficha p,
#subhome .listadatosficha p,
#subhome .info-evento-ficha ul li,
#subhome .info-evento-ficha ol li {
  font-family: "Lato", Arial, sans-serif !important;
  font-size: 1rem !important;
  line-height: 150%; }
#subhome .descripcion img {
  max-width: 100% !important;
  height: auto !important; }

#wrapper {
  align-items: center;
  height: 100%; }

_:-ms-fullscreen,
:root #wrapper {
  height: auto; }

.descripcion p {
  font-family: "Lato", Arial, sans-serif !important; }

#home h2 {
  color: #c4006b;
  font-size: 24px;
  font-weight: bold;
  margin: 5px 0; }

.hidden {
  display: none; }

.show {
  display: block; }

.fullcontainer {
  max-width: 1100px;
  padding: 0;
  padding: 0 15px;
  width: 100%;
  background-color: #fff; }

#wrapper .main_block {
  flex: 1 1 auto; }

.proximos {
  margin-bottom: 1rem; }

.disabled {
  color: #999; }

.header_cabecera {
  pointer-events: initial;
  padding: 0;
  background-color: #003df6;
  color: #fff;
  border-bottom: 1px solid #fff;
  margin-bottom: .5rem; }
  .header_cabecera .cabecera_madrid {
    padding: 0 2rem;
    height: 30px;
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin: auto;
    align-items: center; }
    .header_cabecera .cabecera_madrid .logomadrid {
      width: auto;
      padding: 0; }
    .header_cabecera .cabecera_madrid .logomadrid, .header_cabecera .cabecera_madrid .titulositio {
      align-self: center;
      flex: 0 1 auto;
      line-height: 1rem;
      margin: 0; }
    .header_cabecera .cabecera_madrid a {
      font-family: 'Lato', sans-serif;
      color: #fff;
      font-weight: normal; }
      .header_cabecera .cabecera_madrid a h1 {
        font-size: .9rem;
        color: #fff;
        margin: 0;
        font-weight: normal; }
      .header_cabecera .cabecera_madrid a span {
        font-size: 1.3rem; }
      .header_cabecera .cabecera_madrid a:focus, .header_cabecera .cabecera_madrid a:hover {
        color: #ffffff;
        text-decoration: underline; }
    .header_cabecera .cabecera_madrid a:focus:not(:hover):not(:active) {
      outline: 4px dotted #fff;
      outline-offset: 2px;
      text-decoration: none; }
      .header_cabecera .cabecera_madrid a:focus:not(:hover):not(:active):hover {
        outline: 0 dashed #fff; }

@media (max-width: 415px) {
  .header_cabecera .cabecera_madrid {
    justify-content: center; }

  .icon-madrid-ayto {
    margin-left: 0; } }
@media (max-width: 768px) {
  .header_cabecera .cabecera_madrid .logomadrid, .header_cabecera .cabecera_madrid .titulositio {
    padding: 0; }

  .container-fluid.header_cabecera {
    overflow: hidden; }

  .header_cabecera .cabecera_madrid {
    min-height: 45px;
    align-items: center;
    padding: 0 1rem; }
    .header_cabecera .cabecera_madrid a {
      font-size: 0.85rem; }
      .header_cabecera .cabecera_madrid a h1 {
        font-size: 0.75rem;
        margin: 0; }
      .header_cabecera .cabecera_madrid a span {
        font-size: 1rem; }

  .icon-madrid-ayto {
    margin-left: 0.4rem; } }
/* LOGO CABECERA */
.header {
  position: relative; }
  .header .logo_cabecera {
    position: relative; }
    .header .logo_cabecera img.logo {
      position: absolute;
      z-index: 100;
      max-height: 115px;
      margin-top: 20px;
      max-width: 100%; }
    .header .logo_cabecera img.fondo_madridcultura {
      width: 100%; }
  .header .iconsocial {
    position: absolute;
    right: 0;
    top: 0; }

.filtro-busqueda {
  z-index: 9999;
  width: 100%; }

.filtro-busqueda.fixed .buscador {
  padding-top: 10px !important; }

footer {
  width: 100%; }
  footer .navbar-nav {
    float: right;
    margin: 0 auto;
    display: table; }
    footer .navbar-nav > li > a {
      padding: 0 5px !important;
      font-size: 14px;
      line-height: 1.3em;
      color: #fff;
      text-decoration: underline; }
    footer .navbar-nav > li > a.first {
      border: 0; }
  footer .footer_madrid {
    background: #003df6;
    width: 100%;
    margin-top: 30px;
    padding: 0; }
  footer .datosfooter {
    display: flex;
    justify-content: space-between;
    width: 100%;
    padding: 1rem 1.5rem; }
  footer .datosfooter .ayto {
    align-self: center;
    flex: 0 1 auto; }
  footer .datosfooter nav {
    align-self: center;
    flex: 0 1 auto; }
  footer .datosfooter a {
    color: #fff;
    font-size: 14px; }
  footer .datosfooter .ayto {
    align-self: center;
    flex: 0 1 auto;
    color: #fff; }

.list {
  padding-left: 0;
  padding-right: 0; }
  .list ul.listdist {
    list-style-type: none;
    padding-left: 0; }
    .list ul.listdist li {
      width: 50%;
      display: inline-flex;
      align-items: center;
      flex-wrap: nowrap;
      font-size: 12px;
      padding: 6px 0 6px 20px;
      height: 29px; }
      .list ul.listdist li a {
        color: #000;
        text-decoration: none;
        line-height: normal; }
        .list ul.listdist li a:hover, .list ul.listdist li a:focus {
          text-decoration: underline; }
    .list ul.listdist li.fondo {
      background-color: #C2CCD1;
      color: #000; }
      .list ul.listdist li.fondo a {
        background-color: #C2CCD1;
        color: #000; }

.hidden_cookie {
  display: none; }

.row_cookie {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  padding: .5rem; }

#cookies {
  position: fixed;
  z-index: 99999;
  bottom: 0;
  width: 100%;
  left: 0;
  background-color: black;
  max-width: 100%;
  margin: 0;
  color: #fff;
  border-top: 1px solid rgba(0, 0, 0, 0.15); }
  #cookies p {
    font-size: .9rem;
    color: #fff; }
    #cookies p a {
      color: orange; }
  #cookies .cookie_mcultura {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: nowrap;
    max-width: 1100px; }
  #cookies #aceptar_cookies {
    background-color: #003df6;
    border-color: #005df6; }
    #cookies #aceptar_cookies:hover, #cookies #aceptar_cookies:focus {
      background-color: #c4006b;
      border-color: #c4006b; }

.boton-cookie #cookie {
  background-color: #c4006b !important;
  border-color: #c4006b !important;
  color: #000; }

.button_filtro {
  margin-left: 5px !important;
  margin-right: 5px !important; }

.hidden_cookie {
  display: none; }

#home .blog {
  margin-bottom: 15px; }
  #home .blog .lateral_dest.destblogcontenttext h2 {
    font-size: .80rem; }
  #home .blog a h2 {
    padding: .5rem .25rem 0 .25rem;
    font-size: 1rem;
    font-weight: normal;
    color: #003df6; }
  #home .blog a:hover, #home .blog a:focus {
    color: #c4006b; }
    #home .blog a:hover h2, #home .blog a:focus h2 {
      color: #c4006b; }
  #home .blog a .destblogcontenttext {
    width: 75%;
    height: auto;
    position: absolute;
    z-index: 1;
    bottom: 2px;
    left: 1px;
    background: #FFF;
    padding-bottom: 6px; }
  #home .blog .linkblog {
    margin-bottom: 10px; }
    #home .blog .linkblog img {
      background: #fff;
      border: 1px solid rgba(196, 0, 107, 0.2); }

@media (max-width: 760px) {
  #home .blog {
    margin-bottom: 0; }
    #home .blog .lateral_dest.destblogcontenttext h2 {
      font-size: 1rem; }
    #home .blog .destblogcontenttext {
      background: transparent;
      backdrop-filter: none; }
    #home .blog a .destblogcontenttext {
      position: relative;
      left: initial;
      bottom: initial;
      width: 96%;
      margin-left: 2%;
      margin-right: 2%;
      padding: .5rem 1rem;
      background: transparent; }
    #home .blog .linkblog {
      border: 0;
      margin-left: 10px;
      margin-right: 10px;
      padding: 5px;
      box-shadow: 1px 1px 8px 0px rgba(0, 0, 0, 0.25);
      border-radius: 5px; } }
#home h2.proximos {
  margin-bottom: 5px; }

.proximoseventos {
  margin-bottom: 15px; }
  .proximoseventos .galeria a:focus {
    outline: none !important; }
    .proximoseventos .galeria a:focus .dia {
      box-shadow: none;
      outline: 4px solid #003df6 !important;
      outline-width: 3px; }
  .proximoseventos .galeria .proxevent {
    transition: .2s; }
  .proximoseventos .galeria .calendarhome {
    border: 1px solid rgba(196, 0, 107, 0.2); }
  .proximoseventos .galeria .bloquefoto {
    border: 1px solid rgba(196, 0, 107, 0.2);
    box-shadow: inset 2px -3px 67px -38px rgba(0, 0, 0, 0.53);
    position: absolute;
    width: 100%;
    height: 135px;
    overflow: hidden; }
    .proximoseventos .galeria .bloquefoto img {
      object-fit: cover;
      top: initial;
      height: 100%;
      width: 100%;
      position: relative;
      transform: initial; }
  .proximoseventos .proxevent {
    padding: 5px; }
  .proximoseventos .calendar {
    height: 65px;
    width: 50px;
    background-color: #90d1e6;
    z-index: 999;
    position: absolute;
    top: 0;
    margin-left: 22px;
    padding: 0 0 20px; }
  .proximoseventos .triangulo-equilatero-bottom-left {
    width: 0;
    height: 0;
    margin-left: 10px;
    border-right: 6px solid transparent;
    border-top: 6px solid transparent;
    border-left: 6px solid #c4006b;
    border-bottom: 6px solid #c4006b;
    transform: rotate(270deg); }
  .proximoseventos .calendia {
    color: #003df6;
    font-size: 15px;
    text-align: center;
    font-weight: bold;
    margin: 8px 0 4px 0; }
  .proximoseventos .calenumer {
    color: #003df6;
    font-size: 28px;
    text-align: center;
    font-weight: bold;
    line-height: 0.6em; }
  .proximoseventos .proximos {
    padding-bottom: 5px;
    margin-bottom: 5px; }
  .proximoseventos .calendarhome {
    height: 70px;
    width: 50px;
    background-color: #fff;
    z-index: 999;
    position: absolute;
    top: 1px;
    margin-left: 22px;
    color: #175368; }
  .proximoseventos .calendarhome {
    position: absolute;
    padding: 0 0 20px;
    height: 60px; }
  .proximoseventos .fotoevento.bloquefoto {
    height: 100% !important; }
  .proximoseventos .fotoevent {
    max-height: 180px;
    height: 180px;
    text-align: center;
    overflow: hidden; }
  .proximoseventos .fotoevent img {
    height: 100%;
    max-width: 100%;
    display: inline-block; }
  .proximoseventos .capabuscar .texto span {
    display: none; }
  .proximoseventos .capabuscar .texto {
    top: 40%; }
  .proximoseventos img.blur {
    filter: blur(5px);
    opacity: 0.4; }
  .proximoseventos .dia {
    width: 100%;
    height: 135px;
    display: block;
    overflow: hidden;
    position: relative; }
  .proximoseventos .dia_tab.count {
    width: 100%;
    height: 41px;
    display: block;
    position: relative; }
  .proximoseventos .proxevent .capabuscar {
    position: absolute;
    width: 100%;
    height: 135px;
    z-index: 9;
    color: #fff;
    line-height: 1em;
    font-size: 20px;
    opacity: 0;
    display: flex;
    align-items: center;
    justify-content: center; }
    .proximoseventos .proxevent .capabuscar .texto {
      text-align: center;
      color: #000;
      font-size: 16px; }
      .proximoseventos .proxevent .capabuscar .texto span {
        position: absolute;
        top: -10px;
        font-size: 64px;
        color: rgba(255, 255, 255, 0.2);
        left: 40%;
        transform: scaleX(-1);
        filter: FlipH; }
      .proximoseventos .proxevent .capabuscar .texto .nombrefecha {
        color: #c4006b;
        font-size: 15px;
        font-family: 'Lato', sans-serif;
        font-style: italic; }
      .proximoseventos .proxevent .capabuscar .texto .nombrefecha::first-letter {
        text-transform: uppercase; }
  .proximoseventos .capabuscar .texto .capabuscar .texto .capabuscar .texto .proxevent {
    transition: .25s;
    display: inline-block; }
  .proximoseventos .proxevent:hover .triangulo-equilatero-bottom-left {
    border-left: 6px solid #c4006b;
    border-bottom: 6px solid #c4006b; }
  .proximoseventos .proxevent img {
    filter: blur(0px);
    opacity: 1;
    transition: .25s; }
  .proximoseventos .proxevent:hover figure, .proximoseventos .proxevent:hover img {
    filter: blur(10px);
    opacity: 0.4;
    transition: .50s; }
  .proximoseventos .proxevent:hover .calendarhome {
    background-color: #c4006b;
    transition: .25s; }
  .proximoseventos .proxevent:hover .capabuscar {
    transition: .25s;
    opacity: 1 !important; }
  .proximoseventos .proxevent:hover .calendia, .proximoseventos .proxevent:hover .calenumer {
    color: #fff; }

@media (max-width: 760px) {
  .proximoseventos .proxevent .capabuscar {
    display: none; }
  .proximoseventos .galeria .bloquefoto, .proximoseventos .proximoseventos .dia {
    height: 90px; }
  .proximoseventos .dia {
    height: 90px; }
  .proximoseventos .calendarhome {
    height: 45px;
    width: 37px;
    top: 5px;
    margin-left: 18px; }
  .proximoseventos .calenumer {
    font-size: 20px; }
  .proximoseventos .calendia {
    font-size: 13px;
    margin: 0px 0 2px; } }
#home h2.titseccion2.home {
  font-size: 20px;
  color: #000;
  padding: 0;
  margin-bottom: 15px; }

.destdistrito {
  position: relative;
  align-items: center; }
  .destdistrito h2 {
    margin-bottom: 5px; }
  .destdistrito .distritoimg2 {
    border: 1px solid rgba(196, 0, 107, 0.2);
    text-align: center;
    margin: 0;
    padding: 0;
    max-height: 323px;
    overflow: hidden;
    background-color: #666;
    box-shadow: inset 2px -3px 67px -38px rgba(0, 0, 0, 0.53);
    background: url("../images/logomadrid2.png") no-repeat center center #ccc; }
  .destdistrito .distritotext {
    left: 1px;
    bottom: 1px;
    float: left;
    height: auto;
    max-width: 70%;
    position: absolute;
    z-index: 1;
    background: #fff;
    padding: 15px; }

.imagen_distrito {
  position: relative;
  height: 323px; }

.imagen_distrito img {
  width: 100%;
  height: 100%;
  object-fit: cover; }

@media (max-width: 768px) {
  .destdistrito .distritotext {
    position: relative;
    max-width: 100%;
    bottom: initial;
    left: initial; } }
.grid {
  display: flex;
  flex-wrap: wrap; }
  .grid article {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap; }
    .grid article .panel-body {
      display: flex;
      flex: 1 1 auto;
      flex-wrap: wrap;
      flex-direction: column;
      justify-content: space-between; }
      .grid article .panel-body .texto-resumen {
        flex: 1 1 auto; }

.position-sticky {
  position: -webkit-sticky;
  /* needed for ios*/
  position: sticky;
  top: 0; }

_:-ms-fullscreen, :root .grid article {
  display: block; }

#post .descripcion h1, #post .descripcion h2, #post .descripcion h3 {
  font-size: 20px;
  font-weight: bold;
  font-family: 'Lato', Arial, sans-serfi; }

article .item a h2 {
  font-size: 1.1rem; }
article .item a:hover h2, article .item a:focus h2 {
  color: #c4006b; }

.lateral_interno {
  border: 1px solid rgba(196, 0, 107, 0.2); }

.lateral .titseccion2 {
  font-size: 18px;
  padding: 0;
  margin-bottom: 5px; }

.col-info .titseccion2 {
  font-size: 18px;
  padding: 0;
  margin-bottom: 5px; }

.destblogcontenttext {
  position: absolute;
  bottom: 0;
  left: 0;
  background: #fff; }

@media (max-width: 760px) {
  .posicion-menu-principal ul.flexbox {
    justify-content: center !important; }
    .posicion-menu-principal ul.flexbox li {
      border: 1px solid #fff; } }
/*
#sidebar {
    position: -webkit-sticky; // required for Safari
    position: sticky;
    top: 1rem; // required as well.
}
*/
/**ENTIDAD*/
.datosficha .btn {
  border-radius: 0;
  margin-right: 3px;
  padding: 5px; }

/*# sourceMappingURL=mcultura.css.map */
