@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Lato:wght@100;300;400;700;900&display=swap");
/* Extra small devices (phones < 768px) */
/* Small devices (tablets > 768px ) */
/* Medium devices (desktops > 992px) */
/* Large devices (desktops > 1200px) */
/*
Theme Name: CiudaDistrito
Theme URI: https://www.madrid-destino.com
Author: Madrid Destino
Author URI: https://www.madrid-destino.com
Description: Description
Version: 2.0.1
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: ciudadistrito
Tags:
*/
/*@font-face {
  font-family: 'Mr Eaves';
  src: url(../ciudadistrito/fonts/mreavesxl/MrEavesXLModOT-Reg.ttf) format('truetype');
}

$mreaves: 'Mr Eaves';*/
@import url("https://use.typekit.net/xbm5brj.css");
* {
  padding: 0;
  margin: 0;
}

*,
*::after,
*::before {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before,
.slick-track:after {
  display: table;
  content: '';
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  min-height: 1px;
}

[dir='rtl'] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

html {
  font-size: 16px;
}

body {
  overflow-x: hidden;
  background: white;
  color: black;
  font-family: "Lato", sans-serif;
}

body.modal-open {
  overflow: hidden;
}

.mobile-shown,
.e-shown {
  display: none;
}

.calendar {
  position: relative;
  display: none;
}

.calendar .arrow {
  position: absolute;
  top: 1rem;
}

.calendar .arrow--left {
  left: 1rem;
}

.calendar .arrow--right {
  right: 1rem;
}

.calendar .arrow img {
  width: 0.5rem;
}

.calendar table {
  width: 100%;
}

.calendar .mes {
  font-size: 1.2rem;
  text-align: center;
}

.calendar .mes th {
  padding: 0.5rem;
  border-bottom: 1px solid black;
  font-weight: 300;
}

.calendar tbody th {
  padding: 5px 0;
  font-weight: 400;
  opacity: 0.5;
}

.calendar tbody th.content {
  opacity: 1;
}

.calendar tbody th.current {
  font-weight: 600;
}

.calendar tbody th.active {
  background: black;
  color: white;
}

.marq__copy {
  padding-right: 3.5em;
}

.marq h2 {
  margin-left: -2rem;
}

.marq.marq--logo .marq__copy {
  padding-right: 0;
  padding-left: 0.5em;
}

.marq.ie h2 {
  margin: 0 auto;
  text-align: center;
}

h1,
h2,
h3,
h4,
h5 {
  font-size: inherit;
  font-weight: inherit;
}

a {
  color: inherit;
  -webkit-transition: opacity 0.2s ease-out;
  transition: opacity 0.2s ease-out;
  text-decoration: underline;
}

a:hover {
  text-decoration: none;
}

img {
  height: auto;
  max-width: 100%;
}

.extra-margins {
  margin-bottom: 3rem;
}

.header {
  position: relative;
  width: 100%;
}

.header__first {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0.5rem 1rem;
  width: 100%;
  background-color: white;
  border-bottom: 1px solid black;
}

.header__main {
  position: relative;
  margin: 0 auto;
  max-width: 1200px;
  border-bottom: none;
}

.header__main__logo {
  overflow: hidden;
  width: 11.35rem;
  font-family: "CiudaDistrito", "Work Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.75rem;
}

.header__main__logo .regular {
  text-decoration: none;
  -webkit-transform: translateX(-95%);
  transform: translateX(-95%);
}

.header__main__logo .alternate {
  display: none;
}

.header__main__logo.ie .regular {
  display: none;
}

.header__main__logo.ie .alternate {
  display: block;
}

.nav__element:hover {
  border-bottom: 1px solid black;
}

.nav__element--search:hover {
  border: none;
}

.nav__element--search img {
  width: 1rem;
}

.lead {
  font-size: 2.5rem;
  font-weight: 400;
  line-height: 1.2;
}

@media (min-width: 768px) {
  .mobile-nav {
    display: none !important;
  }
}

.mobile-nav img {
  height: 1.25rem;
  width: auto;
}

.mobile-nav a {
  display: inline-block;
}

.header__mobile__menu {
  position: relative;
  display: none;
  padding: 1rem;
}

.header__mobile__menu .nav__element {
  display: inline-block;
  line-height: 2;
  margin-left: 1.5rem;
  font-size: 1.2rem;
}

.header__mobile__menu .nav__element:focus, .header__mobile__menu .nav__element:hover, .header__mobile__menu .nav__element:active {
  border: none;
}

.header__mobile__menu .login {
  display: block;
  top: 0.5rem;
}

.title-marq {
  font-size: 2.5rem;
  font-weight: 300;
  overflow: hidden;
  padding: 1.5rem 0;
  cursor: default;
}

.title-marq h2 {
  font-size: inherit;
  font-weight: inherit;
}

.title-marq--big {
  font-size: 4rem;
}

.title-marq--small {
  font-size: 1.4rem;
}

.title-marq--small p.marq__copy {
  padding-right: 1.5em;
}

.wrap {
  padding: 2rem 1rem;
  width: 100%;
  margin: 0 auto;
  max-width: 1200px;
}

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

.wrap--final {
  padding: 1rem 1rem 4rem;
}

.wrap--full {
  max-width: none;
}

.wrap--text {
  margin: 0 auto;
  max-width: 920px;
  /*p {
			margin-bottom: 1.5rem;
		}*/
}

.wrap--small {
  margin: 0 auto 6rem;
  max-width: 100%;
  padding: 0 1rem;
  width: 30rem;
}

.wrap--404 {
  padding: 20vh 0;
}

.wrap--blog, .wrap--contact {
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  padding: 3rem 2rem;
}

.wrap--blog::after, .wrap--contact::after {
  clear: both;
  content: '';
  display: table;
}

.wrap--blog .tag, .wrap--contact .tag {
  margin-bottom: 0.5rem;
  font-size: 0.75rem;
  letter-spacing: 0.065em;
  text-transform: uppercase;
}

.wrap--widgets {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

ul {
  list-style-type: none;
}

ul li {
  margin-bottom: 1.5rem;
  margin-left: 5rem;
}

ul li::before {
  content: '–';
  margin-right: 0.5rem;
}

.vis-container {
  position: relative;
  height: 6rem;
}

.vis-container .marq {
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.vis-container .vis-mobile {
  visibility: hidden;
}

.vis-container .vis-desktop {
  visibility: visible;
}

.search-modal {
  left: 0;
  position: fixed;
  top: 0;
  z-index: 5;
  display: none;
  height: 100%;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.9);
}

.search-modal .close {
  position: absolute;
  right: 2rem;
  top: 2rem;
  width: 2rem;
  cursor: pointer;
}

.search-modal .close img {
  height: auto;
  width: 100%;
}

.search-modal__content {
  left: 0;
  position: absolute;
  top: 50%;
  height: 10rem;
  padding: 0 3rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 100%;
  text-align: center;
}

.search-modal__content input {
  margin-bottom: 2rem;
  width: 100%;
  background-color: transparent;
  border: none;
  border-bottom: 1px solid black;
  font-family: "Work Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 2.5rem;
  font-weight: 300;
}

.search-modal__content input:focus {
  outline: none;
}

.embed-documents-modal, .video-player-modal, .newsletter-modal {
  left: 0;
  position: fixed;
  top: 0;
  z-index: 5;
  display: none;
  height: 100%;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.9);
}

.embed-documents-modal .close, .video-player-modal .close, .newsletter-modal .close {
  position: absolute;
  right: 2rem;
  top: 2rem;
  z-index: 8;
  width: 2rem;
  cursor: pointer;
}

.embed-documents-modal .close img, .video-player-modal .close img, .newsletter-modal .close img {
  height: auto;
  width: 100%;
}

.embed-documents-modal .filters__selector, .video-player-modal .filters__selector, .newsletter-modal .filters__selector {
  margin-bottom: 1rem;
  width: 100%;
}

.embed-documents-modal .select-selected, .video-player-modal .select-selected, .newsletter-modal .select-selected {
  margin-bottom: 0.5rem;
  padding: 0;
  font-size: 1rem;
  font-weight: 400;
}

.embed-documents-modal .select-items, .video-player-modal .select-items, .newsletter-modal .select-items {
  width: 100%;
  font-size: 1rem;
}

.embed-documents-modal .select-items div, .video-player-modal .select-items div, .newsletter-modal .select-items div {
  margin-bottom: 0.25rem;
  padding: 0;
  width: 100%;
}

.embed-documents-modal__background, .video-modal__background, .newsletter-modal__background {
  left: 0;
  position: absolute;
  top: 0;
  z-index: 6;
  height: 100%;
  width: 100%;
}

.embed-documents-modal__content {
  left: 50%;
  position: absolute;
  top: 50%;
  z-index: 7;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  width: 100%;
  padding: 2rem 4rem;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.embed-documents-modal__content iframe {
  min-width: 100%;
}

.embed-documents-modal__content h2 {
  font-size: 2.5rem;
  font-weight: 300;
  text-align: center;
}

.embed-documents-modal__content .text {
  margin: 2rem 0;
  font-size: 1.2rem;
}

.video-modal__content {
  left: 50%;
  position: absolute;
  top: 50%;
  z-index: 7;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  width: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.video-modal__content iframe {
  width: 100%;
  max-width: 100%;
}

.video-modal__content h2 {
  font-size: 2.5rem;
  font-weight: 300;
  text-align: center;
}

.video-modal__content .text {
  margin: 2rem 0;
  font-size: 1.2rem;
}

.relative-container {
  position: relative;
  margin: 0 auto;
  max-width: 1200px;
}

.big-slider {
  width: 100%;
}

.big-slider .slick-prev,
.big-slider .slick-next {
  bottom: 0.5rem;
  position: absolute;
  z-index: 3;
  cursor: pointer;
  width: 0.5rem;
}

.big-slider .slick-prev {
  left: 1rem;
}

.big-slider .slick-prev::after {
  content: url("/assets/icons/arrow-left.svg");
}

.big-slider .slick-next {
  right: 1rem;
}

.big-slider .slick-next::after {
  content: url("/assets/icons/arrow-right.svg");
}

.slick-play,
.slick-pause {
  position: absolute;
  top: 1rem;
  display: inline-block;
  width: 2.25rem;
  cursor: pointer;
}

.slick-play svg,
.slick-pause svg {
  max-width: 100%;
}

.slick-play {
  left: 1rem;
}

.slick-play .c {
  fill: none;
}

.slick-play .d {
  stroke: white;
  stroke-width: 2;
}

.slick-play:hover .c, .slick-play.active .c {
  fill: white;
}

.slick-pause {
  left: 3.25rem;
}

.slick-pause .c {
  fill: transparent;
  stroke: white;
  stroke-width: 2;
}

.slick-pause:hover .c, .slick-pause.active .c {
  fill: white;
}

.activity-slider,
.blog-slider,
.related-slider,
.is-slider {
  position: relative;
  /*margin-bottom: 5.5rem;*/
  margin-left: auto;
  margin-right: auto;
  max-width: calc(1200px + 1.5rem);
  padding-top: 2rem;
}

.activity-slider .slick-prev,
.activity-slider .slick-next,
.blog-slider .slick-prev,
.blog-slider .slick-next,
.related-slider .slick-prev,
.related-slider .slick-next,
.is-slider .slick-prev,
.is-slider .slick-next {
  top: 0;
  position: absolute;
  z-index: 3;
  cursor: pointer;
  width: 0.5rem;
}

.activity-slider .slick-prev,
.blog-slider .slick-prev,
.related-slider .slick-prev,
.is-slider .slick-prev {
  left: 1rem;
}

.activity-slider .slick-prev::after,
.blog-slider .slick-prev::after,
.related-slider .slick-prev::after,
.is-slider .slick-prev::after {
  content: url("/assets/icons/arrow-left-black.svg");
}

.activity-slider .slick-next,
.blog-slider .slick-next,
.related-slider .slick-next,
.is-slider .slick-next {
  right: 1rem;
}

.activity-slider .slick-next::after,
.blog-slider .slick-next::after,
.related-slider .slick-next::after,
.is-slider .slick-next::after {
  content: url("/assets/icons/arrow-right-black.svg");
}

.activity-slider .activity {
  margin: 0 0.75rem;
  width: 20rem;
  display: inline-block;
  vertical-align: top;
}

.activity__image,
.news__image,
.audio__image {
  position: relative;
  display: block;
  margin-bottom: 5px;
  padding-top: 75%;
  width: 100%;
}

.activity__image:focus,
.news__image:focus,
.audio__image:focus {
  outline: none;
}

.activity__image::after,
.news__image::after,
.audio__image::after {
  content: '';
  bottom: 0;
  left: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
  background-image: url("/assets/icons/degradado.png");
  background-size: contain;
  height: 100%;
  width: 100%;
}

.activity__image .picture,
.news__image .picture,
.audio__image .picture {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-filter: none;
  filter: none;
}

.activity__image .picture.edge,
.news__image .picture.edge,
.audio__image .picture.edge {
  -webkit-filter: none !important;
  filter: none !important;
}

.activity__image .picture.edge:hover,
.news__image .picture.edge:hover,
.audio__image .picture.edge:hover {
  opacity: 0.5;
}

.activity__image .picture.edge.picture--audio:hover, .activity__image .picture.edge.picture--video:hover,
.news__image .picture.edge.picture--audio:hover,
.news__image .picture.edge.picture--video:hover,
.audio__image .picture.edge.picture--audio:hover,
.audio__image .picture.edge.picture--video:hover {
  opacity: 1;
}

.activity__image .picture:hover,
.news__image .picture:hover,
.audio__image .picture:hover {
  -webkit-filter: grayscale(100%) brightness(100%);
  filter: grayscale(100%) brightness(100%);
  mix-blend-mode: multiply;
}

.activity__image .picture--audio:hover,
.news__image .picture--audio:hover,
.audio__image .picture--audio:hover {
  -webkit-filter: none;
  filter: none;
  mix-blend-mode: normal;
}

.activity__image .picture--inverted,
.news__image .picture--inverted,
.audio__image .picture--inverted {
  -webkit-filter: grayscale(100%) brightness(100%);
  filter: grayscale(100%) brightness(100%);
  mix-blend-mode: multiply;
}

.activity__image .picture--inverted:hover,
.news__image .picture--inverted:hover,
.audio__image .picture--inverted:hover {
  -webkit-filter: grayscale(100%) brightness(100%);
  filter: grayscale(100%) brightness(100%);
  mix-blend-mode: normal;
}

.activity__image .date,
.news__image .date,
.audio__image .date {
  left: 0.75rem;
  position: absolute;
  top: 0.7rem;
  z-index: 2;
  pointer-events: none;
  color: white;
  font-size: 1.75rem;
  font-weight: 300;
  line-height: 1.2;
}

.activity__image .news-icon,
.activity__image .album-icon,
.activity__image .audio-icon,
.activity__image .memoria-icon,
.activity__image .publicacion-icon,
.activity__image .video-icon,
.news__image .news-icon,
.news__image .album-icon,
.news__image .audio-icon,
.news__image .memoria-icon,
.news__image .publicacion-icon,
.news__image .video-icon,
.audio__image .news-icon,
.audio__image .album-icon,
.audio__image .audio-icon,
.audio__image .memoria-icon,
.audio__image .publicacion-icon,
.audio__image .video-icon {
  left: 1rem;
  position: absolute;
  top: 1rem;
  z-index: 2;
  pointer-events: none;
}

.activity__image .news-icon img,
.activity__image .album-icon img,
.activity__image .audio-icon img,
.activity__image .memoria-icon img,
.activity__image .publicacion-icon img,
.activity__image .video-icon img,
.news__image .news-icon img,
.news__image .album-icon img,
.news__image .audio-icon img,
.news__image .memoria-icon img,
.news__image .publicacion-icon img,
.news__image .video-icon img,
.audio__image .news-icon img,
.audio__image .album-icon img,
.audio__image .audio-icon img,
.audio__image .memoria-icon img,
.audio__image .publicacion-icon img,
.audio__image .video-icon img {
  height: 3rem;
  width: auto;
}

.activity__image .area,
.news__image .area,
.audio__image .area {
  position: absolute;
  right: 1rem;
  top: 1rem;
  z-index: 2;
  pointer-events: none;
  color: white;
  font-size: 0.75rem;
  letter-spacing: 0.065em;
  text-align: right;
  text-transform: uppercase;
}

.activity__image .more_dates,
.news__image .more_dates,
.audio__image .more_dates {
  position: absolute;
  left: 1rem;
  bottom: 0.5rem;
  z-index: 2;
  pointer-events: none;
  color: white;
  font-size: 0.75rem;
  letter-spacing: 0.065em;
  text-align: right;
  text-transform: uppercase;
}

.activity--past .activity__image {
  background: white;
  text-decoration: none !important;
}

/*.activity--past .activity__image::before {
  content: 'Finalizado';
  bottom: 1rem;
  left: 1rem;
  position: absolute;
  z-index: 2;
  color: white;
  font-size: 0.75rem;
  letter-spacing: 0.065em;
  text-decoration: none;
  text-transform: uppercase;
}*/
.activity--past .picture:hover,
.activity--past .picture.edge:hover {
  opacity: 1 !important;
}

.activity--past .more_dates {
  bottom: 2rem !important;
}

.activity__text,
.news__text,
.audio__text {
  width: 100%;
}

.activity__text .pre,
.news__text .pre,
.audio__text .pre {
  font-size: 0.75rem;
  font-weight: 400;
  letter-spacing: 0.065em;
  text-transform: uppercase;
}

.activity__text .title,
.news__text .title,
.audio__text .title {
  display: block;
  margin: 0.25em 0 0;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.4;
  text-decoration: none;
}

.activity__text .info,
.news__text .info,
.audio__text .info {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.4;
}

.activity__text .description,
.news__text .description,
.audio__text .description {
  margin-top: 1rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.4;
}

.activity__text .more,
.news__text .more,
.audio__text .more {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.4;
}

.activity__text .play,
.activity__text .see,
.activity__text .download,
.news__text .play,
.news__text .see,
.news__text .download,
.audio__text .play,
.audio__text .see,
.audio__text .download {
  position: relative;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0.25rem;
  font-size: 1rem;
  line-height: 1;
}

.activity__text .play::before,
.activity__text .see::before,
.activity__text .download::before,
.news__text .play::before,
.news__text .see::before,
.news__text .download::before,
.audio__text .play::before,
.audio__text .see::before,
.audio__text .download::before {
  display: inline-block;
  margin-right: 0.5rem;
  height: 1.2rem;
  width: 1.2rem;
}

.activity__text .play,
.activity__text .see,
.news__text .play,
.news__text .see,
.audio__text .play,
.audio__text .see {
  margin-top: 0.25rem;
}

.activity__text .play::before,
.news__text .play::before,
.audio__text .play::before {
  content: url("/assets/icons/newicon-03.svg");
  -ms-flex-item-align: stretch;
  -ms-grid-row-align: stretch;
  align-self: stretch;
}

.activity__text .play-video::before,
.news__text .play-video::before,
.audio__text .play-video::before {
  content: url("/assets/icons/video-icon-2.svg") !important;
  -ms-flex-item-align: stretch;
  -ms-grid-row-align: stretch;
  align-self: stretch;
}

.activity__text .download::before,
.news__text .download::before,
.audio__text .download::before {
  content: url("/assets/icons/newicon-02.svg");
  -ms-flex-item-align: stretch;
  -ms-grid-row-align: stretch;
  align-self: stretch;
}

.activity__text .see::before,
.news__text .see::before,
.audio__text .see::before {
  content: url("/assets/icons/newicon-01.svg");
  -ms-flex-item-align: stretch;
  -ms-grid-row-align: stretch;
  align-self: stretch;
}

.widget--twitter {
  width: calc(33.333% - 1rem);
}

.widget--youtube {
  width: calc(66.666% - 1rem);
}

.widget__title {
  font-size: 1.2rem;
  margin-bottom: 2rem;
}

.widget__title a {
  font-size: 0.875rem;
  text-decoration: none;
}

.tweet {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-items: flex-start;
  border-bottom: 1px solid black;
  margin-bottom: 1rem;
  padding-bottom: 2rem;
}

.tweet a {
  text-decoration: none;
}

.tweet__profile {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 5rem;
}

.tweet__content {
  padding-left: 1.5rem;
  width: auto;
  font-size: 0.875rem;
}

.tweet__content__title {
  margin-bottom: 1rem;
}

.tweet__content__title span {
  margin-right: 0.25rem;
}

.tweet__content__title .user {
  font-weight: 600;
}

.noresults {
  min-height: 40vh;
}

.search-section {
  margin-bottom: 2rem;
}

.search-section__tag {
  margin-bottom: 0.5rem;
}

.search-section__container,
.blog {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin: 0 -1rem 0 0;
}

.search-section__container .activity,
.blog .activity {
  margin: 0 1rem 2.5rem 0;
  width: calc(33.3333% - 1rem);
}

.search-section__container--nosides,
.blog--nosides {
  margin: 0 -1rem;
}

.search-section__container--video,
.blog--video {
  margin: 0 auto;
  max-width: 1200px;
  padding: 2rem;
}

.search-section__container {
  width: 100%;
}

.ajax-hidden {
  display: none;
}

.tab-selector {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 1rem 0;
}

.tab-selector--extra-top {
  margin-top: 5rem;
}

.tab-selector__button_xl,
.tab-selector__button {
  padding: 1rem 0;
  width: 11rem;
  border: 1px solid black;
  border-right: none;
  cursor: pointer;
  font-size: 0.875rem;
  text-align: center;
}

.tab-selector__button_xl:last-child,
.tab-selector__button:last-child {
  border-right: 1px solid black;
}

.tab-selector__button_xl:hover,
.tab-selector__button:hover {
  font-weight: 600;
}

.tab-selector__button_xl.active,
.tab-selector__button.active {
  font-weight: 600;
}

.tab-selector__button_xl {
  width: 16rem;
}

.tab-content {
  display: none;
}

.tab-content.active {
  display: block;
}

.tab-content--second {
  margin-bottom: 5rem;
  padding-top: 2rem;
  font-size: 1rem;
  line-height: 1.55;
}

.tab-titles {
  position: relative;
  height: 3rem;
}

.tab-titles--medium {
  height: 5rem;
}

.tab-titles--big {
  height: 8rem;
}

.marq--tab-1,
.marq--tab-2 {
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  visibility: hidden;
}

.marq--tab-1.active,
.marq--tab-2.active {
  visibility: visible;
}

.count-number {
  font-size: 8rem;
  font-weight: 300;
  letter-spacing: -0.1rem;
  line-height: 1.1;
}

.count-title {
  margin-bottom: 0.5rem;
  font-size: 2.5rem;
}

.count-text {
  font-size: 1rem;
  line-height: 1.4;
}

.filters {
  margin-top: 2rem;
  margin-bottom: 1rem;
  margin-left: -0.5rem;
}

.filters--nomargin {
  margin-left: 0;
  margin-top: 0;
}

.filters::after {
  content: '';
  display: table;
  clear: both;
}

.filters::-moz-selection,
.filters *::-moz-selection {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.filters::selection,
.filters *::selection {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.filters__text {
  float: left;
  margin-right: 1rem;
  padding-top: calc(0.5rem + 1px);
  font-size: 0.875rem;
  font-weight: 400;
  text-transform: uppercase;
}

.filters__selector,
.filters__fake {
  position: relative;
  float: left;
  width: 16.667%;
  font-family: "Work Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 0.875rem;
}

.filters__selector select,
.filters__fake select {
  display: none;
}

.filters__text + .filters__selector, .filters__text +
.filters__fake {
  width: calc(16.667% - 3.2rem);
}

.filters__fake .selector {
  padding: 0.5rem;
}

.filters__fake::after {
  content: '';
  display: table;
  clear: both;
}

.filters__download,
.filters__button {
  float: right;
}

.filters__button {
  margin-left: 1rem;
}

.filters__download {
  position: relative;
  margin-top: 0.6rem;
  width: 10rem;
  font-size: 0.875rem;
  font-weight: 600;
  text-align: center;
}

.filters__download a::before {
  position: absolute;
  left: 0.9rem;
  top: 40%;
  content: url("/assets/icons/audio-mini-02.svg");
  display: inline-block;
  height: 0.75rem;
  margin-right: 0.5rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 0.75rem;
}

.select-selected,
.selector {
  background-color: white;
  font-weight: 600;
}

.sop .select-selected:not(.select-arrow-active), .sop
.selector:not(.select-arrow-active) {
  opacity: 0.2;
}

.select-selected:after,
.selector:after {
  content: url("/assets/icons/arrow-down.svg");
  display: inline-block;
  height: auto;
  margin-left: 0.5rem;
  width: 0.75rem;
}

/* Point the arrow upwards when the select box is open (active): */
.select-selected.select-arrow-active:after {
  content: url("/assets/icons/arrow-up.svg");
  border-color: transparent transparent #fff transparent;
  top: 1.35rem;
}

/* style the items (options), including the selected item: */
.select-items div,
.select-selected {
  padding: 0.5rem;
  border: 1px solid transparent;
  border-color: transparent;
  color: black;
  cursor: pointer;
}

.select-items div {
  float: left;
  padding: 0 0.5rem;
  width: 33.3333%;
}

.filters__selector--year .select-items div,
.filters__selector--one .select-items div {
  width: 100%;
}

/* Style items (options): */
.select-items {
  position: static;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 99;
  min-width: 30rem;
  width: 200%;
}

.select-hide {
  display: none;
}

.select-items div:hover, .same-as-selected {
  font-weight: 600;
}

.gradient-e {
  bottom: 0;
  display: none;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  background: rgba(0, 0, 0, 0.3);
}

.body-e .gradient-e {
  display: block;
}

.blog-data {
  min-width: 300px;
  padding-right: 1rem;
  width: 25%;
}

.blog-data .date--big {
  margin-bottom: 1rem;
  font-size: 1.75rem;
}

.blog-text {
  float: left;
  width: 50%;
  font-size: 1rem;
  line-height: 1.55;
}

.blog-text .title {
  font-size: 1.75rem;
  line-height: 1.2;
}

.blog-text figure,
.blog-text img {
  max-width: 100% !important;
}

.blog-text iframe {
  max-width: 100%;
}

.blog-slider .element {
  padding: 0 1rem;
}

.blog-slider .element:focus {
  outline: none;
}

.blog-slider .element img {
  height: 60vh;
  width: auto;
}

.blog-slider .element .caption {
  margin-top: 0.5rem;
  font-size: 0.75rem;
  letter-spacing: 0.065em;
  text-transform: uppercase;
}

.related-slider .activity {
  margin: 0 0.75rem;
}

.related-slider.no-slider {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  padding-left: 1rem;
  padding-right: 1rem;
}

.related-slider.no-slider .activity {
  margin: 0 1rem 2.5rem 0;
  width: calc(33.3333% - 1rem);
}

.ib-slider {
  margin: 0 auto;
  max-width: calc(1200px + 1.5rem);
  width: 100%;
  padding-top: 2rem;
}

.ib-slider .element {
  margin: 0 1rem;
}

.ib-slider .element:focus {
  outline: none;
}

.ib-slider .element .caption {
  margin-top: 0.5rem;
  font-size: 0.75rem;
  letter-spacing: 0.065em;
  text-transform: uppercase;
}

.ib-slider .slick-prev,
.ib-slider .slick-next {
  top: 0;
  position: absolute;
  z-index: 3;
  cursor: pointer;
  width: 0.5rem;
}

.ib-slider .slick-prev {
  left: 1rem;
}

.ib-slider .slick-prev::after {
  content: url("/assets/icons/arrow-left-black.svg");
}

.ib-slider .slick-next {
  right: 1rem;
}

.ib-slider .slick-next::after {
  content: url("/assets/icons/arrow-right-black.svg");
}

.is-slider {
  margin-bottom: 1rem;
  margin-top: 1rem;
}

.is-slider .element {
  padding: 0 1rem;
  opacity: 0.6;
}

.is-slider .element.slick-current {
  opacity: 1;
}

.is-slider .element:focus {
  outline: none;
}

.is-slider .element:hover {
  cursor: pointer;
}

.is-slider .element img {
  height: 8rem;
  margin: 0 auto;
  width: auto;
}

.is-slider .element .caption {
  margin-top: 0.5rem;
  font-size: 0.75rem;
  letter-spacing: 0.065em;
  text-transform: uppercase;
  max-width: 200px;
  text-align: center;
}

.is-slider .element .sub-caption {
  margin-top: 0.5rem;
  font-size: 0.75rem;
  letter-spacing: 0.065em;
  max-width: 200px;
  text-align: center;
}

.comments__title {
  margin-bottom: 2rem;
  font-size: 1.2rem;
  font-weight: 700;
}

.comments__single {
  margin-bottom: 1.5rem;
  font-size: 1rem;
  line-height: 1.55;
}

.comments__single .date {
  margin-bottom: 1rem;
}

.comments__single .answer {
  font-size: 0.875rem;
  font-weight: 700;
  text-decoration: none;
}

.comments__single--answer-1 {
  padding-left: 5%;
}

.comments__single--answer-2 {
  padding-left: 10%;
}

.comments__single--answer-3 {
  padding-left: 15%;
}

.comments__single--answer-4 {
  padding-left: 20%;
}

.comments__single--answer-5 {
  padding-left: 25%;
}

.comment-respond, .comments__form {
  margin-top: 4rem;
  font-size: 1rem;
}

.comment-respond textarea, .comments__form textarea {
  padding: 1rem;
  height: 10rem;
  margin-bottom: 1.5rem;
  width: 100%;
  border: 1px solid black;
  color: black;
  resize: none;
  font-family: "Work Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1rem;
}

.comment-respond input, .comments__form input {
  margin-bottom: 1rem;
  width: 50%;
  background: transparent;
  border: none;
  border-bottom: 1px solid black;
  font-family: "Work Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1rem;
}

.comment-respond input.button, .comments__form input.button {
  display: block;
  margin-top: 2rem;
  width: auto;
  border: 1px solid black;
}

.comment-respond .form-alert, .comments__form .form-alert {
  color: #fa3232;
}

.evento-data .unit,
.evento-data .common-info {
  margin-bottom: 2rem;
}

.evento-data .unit.finished .duration::before,
.evento-data .common-info.finished .duration::before {
  opacity: 0.2;
}

.evento-data .more_info {
  font-size: 0.8em;
}

.evento-data .date {
  margin-bottom: 0.25rem;
  font-size: 1.75rem;
}

.evento-data p {
  line-height: 1.5;
}

.evento-data .price {
  margin-top: 1rem;
}

.evento-data .duration::before {
  content: url("/assets/icons/clock-icon.svg");
  display: inline-block;
  margin-right: 0.5rem;
  height: 0.75rem;
  width: 0.75rem;
}

.address,
.credits {
  width: 25%;
  font-size: 0.875rem;
  line-height: 1.4;
}

.address .title,
.credits .title {
  font-size: 0.75rem;
  letter-spacing: 0.065em;
  text-transform: uppercase;
  margin-bottom: 0.75rem;
  font-weight: 600;
}

.address .newletter-form,
.credits .newletter-form {
  margin-top: 0.75rem;
}

.google-map {
  margin: 0 auto;
  max-width: 1200px;
}

.login-form, .contact-form {
  width: 41.667%;
}

.login-form textarea, .contact-form textarea {
  padding: 1rem;
  height: 10rem;
  margin-bottom: 1.5rem;
  width: 100%;
  border: 1px solid black;
  color: black;
  resize: none;
  font-family: "Work Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1rem;
}

.login-form input, .contact-form input {
  margin-bottom: 1rem;
  width: 100%;
  background: transparent;
  border: none !important;
  border-bottom: 1px solid black !important;
  font-family: "Work Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1rem;
}

.login-form input.button, .contact-form input.button {
  display: block;
  margin-top: 2rem;
  padding: 0.5rem;
  width: 100%;
  border: 1px solid black !important;
}

.login-form input[type=checkbox], .contact-form input[type=checkbox] {
  width: auto;
  margin-bottom: 0;
}

.login-form .form-alert, .contact-form .form-alert {
  color: #fa3232;
}

.login-form .strong, .contact-form .strong {
  width: 100% !important;
}

.login-form input[type=button], .login-form input[type=submit] {
  display: inline-block !important;
  width: 47% !important;
}

.login-form .term_cond_txt {
  display: inline-block;
  width: 95%;
  vertical-align: top;
  padding-bottom: 15px;
}

.login-form .description,
.login-form .lost-pass,
.login-form #reg_passmail {
  font-size: 0.7rem;
}

.credits {
  width: 33.333%;
}

.credits .person {
  margin-bottom: 1rem;
}

.days {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 1rem 0;
}

.days__element {
  padding: 0 0.2rem;
  opacity: 0.2;
  pointer-events: none;
  font-size: 0.875rem;
  text-decoration: none;
}

.days__element.with-content {
  opacity: 1;
  pointer-events: initial;
}

.days__element.with-content.current {
  font-weight: 600;
}

.days__element.with-content.active {
  background: black;
  color: white;
}

.owl-theme .owl-nav {
  margin-top: 1rem;
}

.owl-theme .owl-nav .owl-prev,
.owl-theme .owl-nav .owl-next {
  padding: 0;
}

.owl-carousel .owl-video-tn {
  position: relative;
  height: 0;
  background-size: cover;
  padding-bottom: 60%;
  overflow: hidden;
}

.o-prev,
.o-next {
  bottom: 0;
  position: absolute;
  z-index: 3;
  cursor: pointer;
  width: 0.6rem;
}

.o-prev {
  left: 0;
}

.o-prev::after {
  content: url("/assets/icons/arrow-left-black.svg");
}

.o-next {
  right: 0;
}

.o-next::after {
  content: url("/assets/icons/arrow-right-black.svg");
}

#sync1 .o-prev {
  left: 1rem;
}

#sync1 .o-next {
  right: 1rem;
}

#sync1 .owl-theme .owl-nav {
  margin-top: 4rem;
}

#sync2 {
  margin: 0 auto;
  max-width: 1200px;
}

.woof input {
  margin-bottom: 1rem;
  background: transparent;
  border: none;
  border-bottom: 1px solid black;
  font-family: "Work Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1rem;
}

.woof input.button {
  display: block;
  margin-top: 2rem;
  padding: 0.5rem;
  width: 100%;
  border: 1px solid black;
}

.woof input[type=checkbox] {
  margin-bottom: 0.5rem;
  margin-right: 0.5rem;
  width: auto;
}

.woof li::before {
  content: none !important;
}

.woof .woof_container {
  vertical-align: top;
  float: left;
  width: calc(33.333% - 1rem);
  margin-right: 1rem;
}

.woof .br-theme-fontawesome-stars {
  color: black !important;
}

.woof .woof_childs_list_opener span {
  display: inline-block;
  width: 18px;
  height: 18px;
}

.woof .woof_childs_list_opener span.woof_is_closed {
  background: url("/assets/icons/mas-18.png");
  background-size: 10px 10px;
  background-repeat: no-repeat;
  background-position: right;
}

.woof .woof_childs_list_opener span.woof_is_opened {
  background: url("/assets/icons/menos-18.png");
  background-size: 10px 10px;
  background-repeat: no-repeat;
  background-position: right;
}

.woocommerce-pagination {
  text-align: center;
}

.woocommerce-pagination ul {
  list-style: none;
}

.woocommerce-pagination ul li {
  list-style: none;
  display: inline-block;
  margin-left: 3rem;
}

.woocommerce-pagination ul li a {
  text-decoration: none;
}

.woocommerce-pagination ul li span.current {
  font-weight: bold;
}

.woocommerce-pagination ul li::before {
  content: none !important;
}

.wrap-result {
  padding: 0 1rem;
  width: 100%;
}

.product-picture {
  -webkit-filter: none !important;
  filter: none !important;
}

.photo-caption {
  background-color: #000;
  padding: 0.5rem;
  opacity: 0.6;
}

.dp_pec_new_event_wrapper .add_new_event_form input {
  margin-bottom: 1rem;
  border: none;
  border-bottom: 1px solid black;
  border-radius: 0 !important;
  font-family: "Work Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1rem;
}

.dp_pec_new_event_wrapper .add_new_event_form input.button {
  display: block !important;
  margin-top: 2rem;
  padding: 0.5rem;
  border: 1px solid black;
}

.dp_pec_new_event_wrapper .add_new_event_form input[type=text] {
  background: transparent;
}

.dp_pec_new_event_wrapper .add_new_event_form textarea {
  background-color: white;
  border: 1px solid black;
}

.textarea-prop {
  padding: 1rem;
  height: 10rem;
  margin-bottom: 1.5rem;
  width: 80%;
  border: 1px solid black;
  color: black;
  resize: none;
  font-family: "Work Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1rem;
}

.field-form {
  margin-bottom: 14px !important;
  margin-top: 10px !important;
}

.select2-results li {
  margin: 0;
}

.select2-results li::before {
  content: '';
}

.chosen-choices .search-field input {
  height: 23px !important;
}

.carrousel-no-theme-style .big-slider__photo {
  filter: grayscale(0%) brightness(68%);
  -webkit-filter: grayscale(0%) brightness(50%);
}

.hidden {
  display: none;
}

.loading_icon {
  margin: auto;
}

/*.no-theme-image .picture {
  filter: grayscale(0%) brightness(50%);
  -webkit-filter: grayscale(0%) brightness(50%);
}*/
.no-theme-block .activity__image:hover {
  -webkit-filter: grayscale(0%) brightness(80%);
  filter: grayscale(0%) brightness(80%);
  mix-blend-mode: none;
}

.ui-widget-header {
  background: none !important;
  border: none !important;
  font-weight: inherit !important;
}

.external_embed_code_video_player_dialog {
  text-align: center;
}

.cd-titulo-1 {
  font-size: 2em;
  font-weight: bold;
  margin: 20px 0;
}

.cd-titulo-2 {
  font-size: 1.5em;
  font-weight: bold;
  margin: 16px 0;
}

.cd-titulo-3 {
  font-size: 1.17em;
  font-weight: bold;
  margin: 15px 0;
}

.cd-titulo-4 {
  font-size: 1;
  font-weight: bold;
  margin: 10px 0;
}

.cd-titulo-5 {
  font-size: 0.83em;
  font-weight: bold;
  margin: 7px 0;
}

.cd-titulo-6 {
  font-size: 0.67em;
  font-weight: bold;
  margin: 4px 0;
}

.clearfix {
  width: 100%;
  clear: both;
}

table.table {
  border: solid 1px black;
  border-spacing: 0;
  margin-bottom: 10px;
}

table.table th {
  border-bottom: solid 1px black;
}

table.table tr:nth-child(even) {
  background-color: #d8d8d8;
}

table.table th:first-child,
table.table td:first-child {
  border-right: solid 1px black;
}

table.table th,
table.table td {
  padding: 2px 5px;
}

.tooltip-style {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  border-color: white !important;
  background-color: black !important;
}

.tooltip-style .ui-tooltip-content {
  color: white !important;
  font-size: 0.8rem;
}

@media all and (max-width: 1220px) {
  .big-slider__title,
  .blog-opening__title {
    font-size: 9vw;
  }
  .big-slider__title.extra,
  .blog-opening__title.extra {
    font-size: 6vw;
  }
  .big-slider__title.extra-2,
  .blog-opening__title.extra-2 {
    font-size: 5vw;
  }
  .big-slider__title.extra-3,
  .blog-opening__title.extra-3 {
    font-size: 4vw;
  }
}

@media (max-width: 768px) {
  .header__first__logo {
    display: none;
  }
  .header__first__logo.dark {
    display: block !important;
  }
}

@media all and (max-width: 1000px) {
  .header__first__text,
  .login,
  .nav,
  .mobile-hidden {
    display: none;
  }
  .mobile-shown {
    display: block;
  }
  .vis-container .vis-mobile {
    visibility: visible;
  }
  .vis-container .vis-desktop {
    visibility: hidden;
  }
  .mobile-nav {
    display: block;
  }
  .mobile-nav a:hover,
  .mobile-nav a:active,
  .mobile-nav a:focus {
    text-decoration: none;
    border-bottom: none;
  }
  .header__first a, .header__main a {
    margin: 0 auto;
  }
  .header__first__logo {
    width: 6rem;
  }
  .header__main__logo .marquee3k__wrapper {
    display: none;
  }
  .header__main__logo .alternate {
    display: block;
  }
  .header__main__logo .alternate img {
    display: block;
    width: 8rem;
  }
  .marq h2 {
    margin-left: 0.5rem;
  }
  .clearfix::after {
    content: '';
    clear: both;
    display: table;
  }
  .title-marq {
    font-size: 1.75rem;
    font-weight: 400;
  }
  .slick-play,
  .slick-pause {
    display: none;
  }
  .widget--twitter {
    width: 100%;
    margin-bottom: 4rem;
  }
  .widget--youtube {
    width: 100%;
    margin-bottom: 2rem;
  }
  .wrap {
    padding: 1rem 1rem 2rem;
  }
  .wrap--widgets {
    display: block;
    padding-bottom: 0;
  }
  .wrap--small {
    margin-bottom: 3rem;
    padding: 0 2rem;
  }
  .wrap--blog, .wrap--contact {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .wrap--final {
    padding-bottom: 3rem;
  }
  .blog-data,
  .blog-text {
    width: 100%;
  }
  .marq__copy {
    padding-right: 2.25rem;
  }
  .blog-data {
    margin-bottom: 2rem;
    margin-top: 1rem;
  }
  .blog-opening {
    height: 20rem;
  }
  .blog-opening .text {
    bottom: 1rem;
    left: 1rem;
  }
  .blog-opening .news-icon {
    lefT: 1rem;
    top: 1rem;
  }
  .blog-slider .element img {
    height: 12rem;
  }
  .count-number {
    font-size: 4rem;
  }
  .count-title {
    font-size: 1.4rem;
  }
  .activity-slider,
  .blog-slider,
  .related-slider,
  .is-slider {
    position: relative;
    margin-bottom: 2rem;
    padding-top: 2rem;
  }
  .search-section__container .activity,
  .blog .activity {
    margin: 0 1rem 2.5rem 0;
    width: 100%;
  }
  .tab-titles {
    height: 4rem;
  }
  .tab-titles--big {
    height: 5rem;
  }
  .tab-selector {
    margin: 1rem;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .tab-selector__button_xl,
  .tab-selector__button {
    border-right: 1px solid black;
    border-top: none;
    min-width: calc(50% - 1rem);
    width: 50%;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }
  .tab-selector__button_xl:nth-child(even), .tab-selector__button:nth-child(even) {
    border-left: none;
  }
  .tab-selector__button_xl:nth-child(1), .tab-selector__button_xl:nth-child(2), .tab-selector__button:nth-child(1), .tab-selector__button:nth-child(2) {
    border-top: 1px solid black;
  }
  .tab-content--second {
    margin-bottom: 0;
  }
  .filters {
    margin-top: 0;
  }
  .filters__selector,
  .filters__fake {
    width: 50% !important;
  }
  .filters__text {
    width: 100%;
    padding-left: 0.5rem;
  }
  .filters__download,
  .filters__button {
    float: left;
    margin-top: 1rem;
    width: 100%;
  }
  .filters__download {
    padding-left: 2rem;
    width: auto;
  }
  .filters__download a::before {
    left: 0.5rem;
  }
  .filters--nomargin {
    margin-left: -0.5rem;
  }
  .select-items {
    min-width: 0;
    width: 100%;
  }
  .select-items div {
    padding: 0.25rem 0.5rem;
    width: 100%;
  }
  .lead {
    font-size: 1.4rem;
    font-weight: 400;
  }
  .address,
  .credits,
  .contact-form {
    width: 100%;
    margin-bottom: 2rem;
  }
  .address p {
    font-size: 1.2rem;
  }
  .contact-form {
    padding-right: 0;
  }
  .newsletter-modal__content {
    padding: 2rem;
    max-height: 100%;
    width: auto;
  }
  .newsletter-modal__content h2 {
    text-align: left;
  }
  .newsletter-modal__content .close {
    top: 2.5rem;
  }
  .blog-data .date {
    font-weight: 400 !important;
  }
  .is-slider {
    margin-top: 0;
  }
  .is-slider .element img {
    height: 14rem;
  }
  .is-slider .element .caption {
    display: block;
    margin: 0.5rem auto auto auto;
  }
  .ib-slider .element {
    height: auto;
  }
  .big-slider__element {
    height: 20rem;
  }
  .comments__form input {
    width: 100%;
  }
  .comments__form input.button {
    margin: 0 auto;
  }
  input,
  textarea {
    border-radius: 0;
  }
  .woof .woof_container {
    width: 100%;
  }
  .woof_list li {
    font-size: 0.9rem;
  }
  .chosen-single div b {
    background-position: -5px -5px !important;
  }
  .woocommerce-pagination ul li {
    margin-left: 1rem;
  }
  .login-form {
    width: 100%;
  }
  .login-form input[type=button], .login-form input[type=submit] {
    width: 100% !important;
    margin-top: 0.5rem !important;
  }
  ul {
    padding: 1.5rem 0;
  }
  ul li {
    margin-bottom: 1.5rem;
    margin-left: 2rem;
  }
  table.table {
    min-width: 100%;
    font-size: 0.6em;
  }
  .video-modal__content {
    width: 90%;
  }
}

.wrap_top_panel {
  /*padding: 2rem 1rem;*/
  width: 100%;
  margin: 0 auto;
  max-width: 1200px;
}

@media all and (max-width: 1000px) {
  .wrap_top_panel {
    padding: 1rem 1rem 2rem;
  }
}

.line-wrap-result {
  border-top: 2px solid #000;
  padding: 1rem 1rem;
}

.woof_submit_search_form_container {
  margin: 9px 0 2px 0;
}

.chosen-container-multi .chosen-choices li.search-choice {
  margin: 2px 0 2px 5px;
}

.woof_container_1 {
  width: 100% !important;
}

.woof_text_notes_for_customer {
  color: #666;
  font-size: 14px;
}

.woof_text_search_container input[type='search'] {
  font-size: 15px;
}

a {
  color: #000;
}

a:hover {
  color: #000;
}

.button-container {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 2rem 0;
}

.button {
  display: inline-block;
  padding: 0.75rem 1.5rem;
  background: transparent;
  border: 2px solid black;
  color: black;
  cursor: pointer;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  font-size: 1.2rem;
  text-decoration: none;
  line-height: 1;
}

.button:hover {
  background: black;
  color: white;
}

.button--wide {
  padding: 1rem 3rem;
}

.button--small {
  display: block;
  margin: 2rem auto 1rem;
  padding: 1em 1.5em;
  width: 8rem;
  font-size: 0.875rem;
  text-align: center;
}

.button--filter {
  display: block;
  margin: 0 auto;
  padding: .5em 1em;
  width: 10rem;
  text-align: center;
  font-weight: 700;
}

.button--mb {
  margin-bottom: 1.5rem;
}

.row-big-slider {
  position: relative;
  max-width: calc(100% + 30px);
  margin: 0 -15px;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 80px;
}

.big-slider__element {
  overflow: hidden;
  position: relative;
  display: block;
  height: 35rem;
  max-height: 75vh;
  width: 100%;
}

.big-slider__element:not(:first-child) {
  display: none;
}

.big-slider__element.carrousel-no-theme-style.edge {
  background-color: #222;
}

.big-slider__element .big-slider__photo {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  filter: grayscale(100%) brightness(100%);
  mix-blend-mode: multiply;
  -webkit-filter: grayscale(100%) brightness(100%);
}

.big-slider__element .big-slider__photo.edge {
  -webkit-filter: none !important;
  filter: none !important;
  opacity: 0.3;
}

.big-slider__element .big-slider__title,
.big-slider__element .blog-opening__title {
  left: 50%;
  position: absolute;
  top: 50%;
  margin: 0 auto;
  max-width: 60%;
  padding: 0 0.5em;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: auto;
  color: white;
  font-size: 7rem;
  font-weight: 300;
  line-height: 1.1;
  text-align: center;
}

.big-slider__element .big-slider__title--left,
.big-slider__element .blog-opening__title--left {
  -webkit-transform: translate(-150%, -50%);
  transform: translate(-150%, -50%);
}

.big-slider__element .big-slider__title--right,
.big-slider__element .blog-opening__title--right {
  -webkit-transform: translate(50%, -50%);
  transform: translate(50%, -50%);
}

.big-slider__element .big-slider__title.extra,
.big-slider__element .blog-opening__title.extra {
  font-size: 5rem;
  line-height: 1.1;
}

.big-slider__element .big-slider__title.extra-2,
.big-slider__element .blog-opening__title.extra-2 {
  font-size: 4rem;
  line-height: 1.2;
}

.big-slider__element .big-slider__title.extra-3,
.big-slider__element .blog-opening__title.extra-3 {
  font-size: 3rem;
  line-height: 1.2;
}

.big-slider__element .big-slider__title .subtitle,
.big-slider__element .blog-opening__title .subtitle {
  font-size: 1.2rem;
}

.big-slider-content {
  padding: 4rem 0 3rem;
}

.big-slider-content .inner-content {
  opacity: 1;
  outline: 0;
}

.big-slider-content .inner-content:not(:first-child) {
  display: none;
}

.big-slider-content .inner-content .container {
  display: flex;
  flex-direction: column;
  text-align: center;
  padding: 0 100px;
}

.big-slider-content .inner-content .container .title {
  font-size: 3rem;
  line-height: 1.1;
  font-weight: 300;
  margin-bottom: 2rem;
}

.big-slider-content .inner-content .container .date {
  margin-bottom: 0.5rem;
  font-weight: 700;
}

.big-slider-content .inner-content .container p.free-text {
  text-align: left;
  font-size: 14px;
  font-weight: 700;
  margin: 5px 0 30px;
}

.big-slider-content .inner-content .container .content {
  font-size: 1.2rem;
  margin-bottom: 0.2rem;
}

.big-slider-content .inner-content .container .read-more {
  font-size: 1.2rem;
}

.big-slider-content > .slick-arrow {
  position: absolute;
  top: 90%;
  font-size: 0;
  border: 0;
  width: 30px;
  height: 40px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-color: transparent;
  outline: 0;
}

.big-slider-content > .slick-arrow.slick-next {
  right: 32%;
  background-image: url("/assets/icons/angle-right-arrow.png");
}

.big-slider-content > .slick-arrow.slick-prev {
  left: 32%;
  background-image: url("/assets/icons/angle-left-arrow.png");
  z-index: 10;
}

.big-slider-content .slick-dots {
  top: 1.2rem;
  width: 100%;
  text-align: center;
  position: absolute;
}

.big-slider-content .slick-dots li {
  display: inline-block;
  height: 0.75rem;
  margin: 0 0.25rem;
  padding: 0;
  width: 0.75rem;
  cursor: pointer;
}

.big-slider-content .slick-dots li::before {
  content: '';
}

.big-slider-content .slick-dots li.slick-active button::before {
  border: 1px solid white;
  background: white;
}

.big-slider-content .slick-dots li button {
  position: relative;
  height: 0.75rem;
  width: 0.75rem;
  background: transparent;
  border: 0;
  color: transparent;
  cursor: pointer;
  outline: none;
  font-size: 0;
  line-height: 0;
  border: 1px solid white;
  border-radius: 50%;
}

.big-slider-content .slick-dots li button::before {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  content: '';
  height: 100%;
  width: 100%;
  border-radius: 100%;
  color: transparent;
}

.slick-initialized .big-slider__element {
  display: block;
}

.slick-initialized.big-slider-content .inner-content {
  display: block;
}

@media (max-width: 1200px) {
  .big-slider-content .inner-content .container .title {
    font-size: 2.5rem;
  }
  .big-slider-content > .slick-arrow {
    width: 30px;
  }
  .big-slider-content > .slick-arrow.slick-next {
    right: 2%;
  }
  .big-slider-content > .slick-arrow.slick-prev {
    left: 2%;
  }
}

@media (max-width: 992px) {
  .big-slider-content .inner-content .container {
    padding: 0 50px;
  }
  .big-slider-content > .slick-arrow {
    width: 30px;
  }
  .big-slider-content > .slick-arrow.slick-next {
    right: 1rem;
  }
  .big-slider-content > .slick-arrow.slick-prev {
    left: 1rem;
  }
}

@media (max-width: 768px) {
  .big-slider-content {
    padding-bottom: 0;
  }
  .big-slider-content .inner-content .container .title {
    font-size: 2rem;
  }
  .big-slider-content .inner-content .container .button {
    font-size: 1rem;
  }
  .big-slider-content .slick-dots {
    padding: 0;
  }
  .big-slider-content > .slick-arrow {
    width: 20px;
  }
  .big-slider-content > .slick-arrow.slick-next {
    right: 0.5rem;
  }
  .big-slider-content > .slick-arrow.slick-prev {
    left: 0.5rem;
  }
}

@media (max-width: 576px) {
  .big-slider-content .inner-content .container .title {
    font-size: 1.75rem;
  }
}

.big-slider.slick-initialized.slick-slider {
  flex: 0 0 70%;
  width: 70%;
}

@media (max-width: 768px) {
  .big-slider.slick-initialized.slick-slider {
    flex: 0 0 100%;
    width: 100%;
    min-height: 30vh;
  }
}

.big-slider-content {
  flex: 0 0 29%;
  width: 29%;
  margin-left: 5px;
}

@media (max-width: 768px) {
  .big-slider-content {
    flex: 0 0 100%;
    width: 100%;
    margin-left: 0px;
    padding-top: 0;
  }
  .big-slider-content .inner-content .container {
    height: auto !important;
  }
}

a.big-slider__element {
  background-size: cover;
  background-position: center;
}

.big-slider-content {
  background-color: var(--primary21distritos);
}

.row-big-slider .slick-dots {
  display: block;
  position: absolute;
  bottom: 0;
  left: unset;
  height: 10px;
  top: 85%;
  right: 174%;
}

@media (max-width: 768px) {
  .row-big-slider .slick-dots {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 10px;
    top: -63px;
    right: 0;
  }
}

.slick-list.draggable, .slick-track, .slick-track .big-slider__element {
  height: 100%;
  max-height: 100%;
}

.big-slider-content .inner-content .container .title {
  font-size: 25px;
  line-height: 30px;
  text-align: left;
  text-transform: uppercase;
}

.big-slider-content .inner-content .container .description {
  display: block;
  width: 100%;
  text-align: left;
}

.big-slider-content .inner-content .container {
  padding: 20px;
  height: 400px;
}

.slick-play, .slick-pause {
  position: absolute;
  display: inline-block;
  width: 3%;
  cursor: pointer;
  top: 87%;
  right: 13.5%;
  left: unset;
}

.slick-play.active, .slick-pause.active {
  display: none;
}

@media (max-width: 768px) {
  .slick-play, .slick-pause {
    position: absolute;
    display: inline-block;
    width: 7%;
    cursor: pointer;
    top: unset;
    bottom: 15px;
    right: 0;
    left: 0;
    margin: auto;
  }
}

@media (max-width: 767px) {
  .big-slider-content > .slick-arrow.slick-next {
    right: 35vw;
    bottom: -13px;
    top: unset;
  }
  .big-slider-content > .slick-arrow.slick-prev {
    left: 35vw;
    bottom: -13px;
    top: unset;
  }
}

.blog-opening {
  position: relative;
  height: 35rem;
  max-height: 75vh;
  width: calc(100% + 30px);
  margin: 0 -15px;
  isolation: isolate;
  text-overflow: clip;
  overflow: hidden;
}

.blog-opening.no-theme-image.edge {
  background-color: #222;
}

.blog-opening .picture {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  background-position: center 35%;
  background-repeat: no-repeat;
  background-size: cover;
  mix-blend-mode: multiply;
}

.blog-opening .picture.edge {
  -webkit-filter: none !important;
  filter: none !important;
  opacity: 0.5;
}

.blog-opening .picture .news-icon {
  left: 2rem;
  position: absolute;
  top: 2rem;
  z-index: 2;
  width: 3rem;
}

.blog-opening .picture .text {
  bottom: 1.5rem;
  left: 2rem;
  position: absolute;
  z-index: 2;
  color: white;
  font-size: 0.75rem;
  letter-spacing: 0.065em;
  text-transform: uppercase;
}

.newsletter-modal__content {
  left: 50%;
  position: absolute;
  top: 50%;
  z-index: 7;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  min-height: calc(100% - 4rem);
  max-width: 100%;
  width: 38rem;
  padding: 2rem 4rem;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.newsletter-modal__content iframe {
  min-width: 100%;
  height: 100%;
}

.newsletter-modal__content h2 {
  font-size: 2.5rem;
  font-weight: 300;
  text-align: center;
}

.newsletter-modal__content .text {
  margin: 2rem 0;
  font-size: 1.2rem;
}

.newsletter-modal__form input {
  margin-bottom: 1rem;
  width: 100%;
  background: transparent;
  border: none;
  border-bottom: 1px solid black;
  font-family: "Work Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1rem;
}

.newsletter-modal__form input.button {
  display: block;
  margin-top: 2rem;
  padding: 0.5rem;
  width: 100%;
  border: 1px solid black;
}

.newsletter-modal__form input[type=checkbox] {
  margin-bottom: 0.5rem;
  margin-right: 0.5rem;
  width: auto;
}

.newsletter-modal__form .tag {
  margin-bottom: 1rem;
  margin-top: 2rem;
  font-size: 1rem;
  font-weight: 600;
}

@media (max-width: 576px) {
  .newsletter-modal__content {
    width: 100%;
    padding: 2rem 1rem;
  }
}

.h2-title {
  font-size: 37px;
  font-weight: bold;
  text-align: center;
  display: block;
  margin-bottom: 30px;
  word-break: break-word;
  white-space: normal;
}

.h2-title h1 {
  font-size: 40px;
  line-height: 50px;
  text-align: center;
  text-transform: uppercase;
}

@media (max-width: 400px) {
  .h2-title h1 {
    font-size: 26px !important;
  }
}

body {
  font-family: "Lato", sans-serif !important;
}

.dots-separator {
  margin-top: 50px;
  margin-bottom: 50px;
  display: flex;
  justify-content: center;
  display: none !important;
}

.dots-separator span {
  width: 20px;
  height: 20px;
  background-color: black;
  border-radius: 50%;
  display: block;
  margin-right: 12px;
  margin-left: 12px;
}

.justificar {
  text-align: justify;
}

.activity-grid {
  display: flex;
  flex-wrap: wrap;
}

.filters {
  position: relative;
  align-items: flex-start !important;
  transition: 0.4s;
  flex-wrap: wrap;
}

@media (max-width: 768px) {
  .filters {
    justify-content: flex-start !important;
  }
}

.filters.sop {
  height: 190px;
  transition: 0.4s;
}

.filters .filters__selector {
  position: unset;
}

.filters .filters__selector .select-items {
  position: absolute;
  top: 28px;
  left: 8px;
  right: auto;
  bottom: auto;
  width: 100%;
}

.filters .calendar {
  display: none;
  flex: 0 0 100%;
  position: relative;
  left: 0;
  right: 0;
  text-align: center;
}

.big-slider__photo {
  filter: none !important;
}

#cn-accept-cookie {
  background-color: #000 !important;
}

#cn-notice-text {
  font-size: 16px !important;
}

.sidebar-page .main-content .iframe-video-title {
  text-align: center;
}

.sidebar-page .main-content .online-event-link {
  font-size: 0.8rem;
  display: block;
  margin: auto;
  max-width: 120px;
  margin-top: 30px;
}

.sidebar-page .onlineEvent {
  margin-bottom: 10px;
  display: inline-block;
}

.video-event-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 26px;
  margin-bottom: 20px;
}

.onlineEvent {
  background-color: red;
  color: #fff;
  padding: 5px;
  font-weight: bold;
  font-size: 12px;
}

.product-template-default .dots-separator {
  margin-bottom: 4rem !important;
}

.product-template-default .valuation-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.product-template-default .button {
  margin-top: 20px;
}

.product-template-default .valuation-saved {
  margin-top: 19px;
  background-color: #8df28d;
  padding: 5px 10px;
  font-weight: bold;
}

.product.type-product .br-widget a {
  font-size: 10px;
  cursor: auto;
}

.product.type-product .more {
  margin-bottom: 10px;
  display: block;
}

.page-template-default .wp-block-columns {
  max-width: 70%;
  display: block;
  margin: auto;
  padding: 20px;
  font-size: 20px;
  line-height: 30px;
}

.page-template-default .wp-block-columns .container {
  max-width: 100%;
}

@media (max-width: 767px) {
  .page-template-default .wp-block-columns {
    max-width: 100%;
  }
}

#registerform .form-errors {
  background-color: red;
  text-align: left;
  color: #fff;
  font-size: 20px;
}

#registerform .form-errors li {
  margin-left: 10px;
  margin-bottom: 0px;
}

@media (max-width: 767px) {
  .big-slider__element {
    height: auto;
  }
  .slick-slide p {
    margin-top: 0rem;
    margin-bottom: 3rem;
  }
}

.related-activities-container .container:nth-child(1) {
  margin-top: 60px;
  border-top: 1px solid black;
  padding-top: 80px;
}

.related-activities-container .h2-title h2 {
  font-size: 30px;
  line-height: 35px;
  text-transform: uppercase;
  margin-bottom: 70px;
  font-weight: 300;
}

.whitout-border-top {
  border-top: 0px !important;
}

.header__first__logo {
  width: 190px;
}

@media (min-width: 1200px) {
  .container {
    max-width: 1200px !important;
  }
  .slider-container {
    padding: 0px !important;
  }
  .wp-block-columns {
    max-width: 1200px !important;
  }
  a.activity__text {
    /*min-height: 380px !important;*/
    min-height: 440px !important;
  }
}

.event-title-container {
  width: 75%;
}

.event-title-container h1 {
  font-size: 35px !important;
  font-weight: bold !important;
  line-height: 43px !important;
  margin-bottom: 20px !important;
}

.event-title-container h3 {
  font-size: 25px !important;
  font-weight: 400 !important;
  line-height: 30px !important;
  margin-bottom: 40px !important;
}

.image-footer {
  font-size: 10px !important;
  font-weight: 400;
  line-height: 13px;
  display: block;
  margin-top: 10px;
  margin-bottom: 40px;
}

.related-events {
  margin-top: 80px;
  padding-top: 80px;
  margin-bottom: 80px;
  font-size: 30px;
  line-height: 35px;
  text-transform: uppercase;
  font-weight: 300;
  border-top: 1px solid black;
}

.evento-data .unit, .evento-data .tags-event-box {
  background-color: var(--primary21distritos);
  padding: 20px;
  box-sizing: border-box;
  margin-top: 0 !important;
  margin-bottom: 5px !important;
}

.evento-data .unit.finished {
  background-color: #fff !important;
  border: 1px solid var(--primary21distritos);
  opacity: 1 !important;
  margin-bottom: 0px !important;
  border-bottom: 4px solid var(--primary21distritos);
}

.evento-data .unit.finished .how-to-arrive {
  border: 1px solid var(--primary21distritos);
}

.evento-data .tags-event-box.finished {
  background-color: #fff !important;
  border: 1px solid var(--primary21distritos);
}

.evento-data .tags-event-box.finished .tag {
  border: 1px solid var(--primary21distritos);
}

.evento-data .tags-event-box .tag {
  font-size: 14px;
  padding: 4px;
  margin-right: 8px;
  margin-bottom: 8px;
  text-transform: uppercase;
  line-height: 1;
  display: inline-block;
}

.evento-data .pec_organizer {
  display: block;
  font-size: 11px;
  line-height: 13px;
  margin-top: 30px;
}

.evento-data .pec_organizer .organizer-name {
  font-size: 17px;
  line-height: 20px;
  text-transform: uppercase;
}

.event-celebration {
  display: flex;
  align-items: center;
  padding: 0px 20px;
  cursor: pointer;
  transition: 0.4s;
}

.event-celebration.finished {
  color: #6c6c6c;
}

.event-celebration.finished.active, .event-celebration.finished:hover {
  color: black;
  background-color: rgba(255, 255, 255, 0.7);
  transition: 0.4s;
}

.event-celebration.active, .event-celebration:hover {
  background-color: #ffff;
  transition: 0.4s;
}

.event-celebration .date {
  margin-right: 4px !important;
}

.event-celebration * {
  font-weight: 400 !important;
  font-size: 15px !important;
  line-height: 20px;
  margin: 0px !important;
}

.unit.dates-list {
  padding: 20px 0px;
}

.unit.dates-list .dates-list-title {
  font-weight: 400 !important;
  font-size: 15px !important;
  line-height: 20px;
  margin: 0px !important;
  text-transform: uppercase;
  padding: 0px 20px;
}

.col-xs-12.sidebar-page {
  margin-bottom: 40px;
}

.accesibility-teaser-container img {
  margin-right: 6px;
}

.hi-button {
  font-size: 16px;
  padding: 3px 18px;
  text-align: center;
  display: block;
  margin: 30px auto;
  margin-bottom: auto;
  border: 1px solid black;
  margin-bottom: 80px;
  background-color: var(--primary21distritos20percentOpacity);
  transition: 0.4s;
  text-decoration: none !important;
  width: max-content;
}

.hi-button:hover {
  background-color: var(--primary21distritos);
  transition: 0.4s;
}

.destacados-container-home {
  padding-bottom: 40px;
  /*padding: 80px 0px 80px 0px;
  background: #f2f2f2;
  border-top: 1px solid var(--primary21distritos);
  border-bottom: 1px solid var(--primary21distritos);
  */
}

.container-title-home {
  margin-top: 60px;
  /*border-top: 1px solid black;*/
  border-top: 1px solid var(--primary21distritos);
  padding-top: 60px;
}

.h2-title {
  font-size: 30px;
  line-height: 35px;
  text-transform: uppercase;
  margin-bottom: 60px;
  font-weight: 300;
}

.h2-title-des {
  font-size: 30px;
  line-height: 35px;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 60px;
  font-weight: 600;
  word-break: break-word;
  white-space: normal;
}

.event-teaser-grid-des-home {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 20px;
}

@media (max-width: 1200px) {
  .event-teaser-grid-des-home {
    justify-content: space-between;
  }
  .event-teaser-grid-des-home .activity-teaser {
    flex: 0 0 46.5%;
  }
}

@media (max-width: 768px) {
  .event-teaser-grid-des-home {
    flex-direction: column;
  }
  .event-teaser-grid-des-home .activity-teaser {
    flex: 0 0 100%;
  }
}

.event-teaser-grid-des-home .activity-teaser {
  overflow: hidden;
}

.event-teaser-grid-des-home .activity__image {
  height: 240px;
  padding: 0;
}

.event-teaser-grid-des-home .activity__text {
  padding: 20px;
  min-height: 360px;
  /*margin-bottom: 30px;*/
  display: block;
  text-decoration: none;
  background: linear-gradient(0deg, var(--secondary21distritos) 0%, var(--primary21distritos) 50%, var(--primary21distritos) 100%);
  background-size: 100% 350%;
  background-position-y: 0%;
  transition: 1s;
}

.event-teaser-grid-des-home .activity__text:hover {
  transition: 1s;
  background-position-y: 100%;
}

.event-teaser-grid-des-home .activity__text .date {
  text-transform: unset;
  font-size: 14px;
  line-height: 20px;
  margin-bottom: 30px;
}

.event-teaser-grid-des-home .activity__text .title {
  font-size: 25px;
  line-height: 30px;
  text-transform: uppercase;
  margin-bottom: 30px;
}

.event-teaser-grid-des-home .activity__text .event-description {
  font-size: 16px;
  line-height: 20px;
  margin-bottom: 30px;
  display: block;
}

.event-teaser-grid-des-home .activity--past .activity__text {
  background: white;
  border: 1px solid var(--primary21distritos);
}

.event-teaser-grid-des-home .activity--past .activity__text > * {
  opacity: 0.7;
}

.event-teaser-grid-des-home .activity--past .activity__text .span-finished {
  opacity: 1;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 14px;
}

.event-teaser-grid-des-home .activity--past .activity__text .tags-event-teaser span {
  padding-left: 0px;
}

.event-teaser-grid-des-home .tags-event-teaser {
  display: flex;
  flex-wrap: wrap;
}

.event-teaser-grid-des-home .tags-event-teaser span {
  background-color: rgba(255, 255, 255, 0.8);
  font-size: 14px;
  padding: 4px;
  margin-right: 8px;
  margin-bottom: 8px;
  text-transform: uppercase;
  line-height: 1;
}

@media (max-width: 1050px) {
  .event-teaser-grid-des-home {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 768px) {
  .event-teaser-grid-des-home {
    grid-template-columns: 1fr;
  }
}

.activity-teaser-des-home {
  flex: 0 0 30%;
  font-size: 17px;
  box-sizing: border-box;
  -ms-flex-preferred-size: calc(33.3% - 1.75rem);
  position: relative;
  box-shadow: 2px 6px 8px 0 rgba(22, 22, 26, 0.18);
}

.activity-teaser-des-home .accesibility-teaser-container {
  position: absolute;
  bottom: 52px;
  left: 21px;
}

.activity-teaser-des-home .accesibility-teaser-container img {
  height: 30px;
  width: auto;
}

.activity-teaser-des-home .tags-event-teaser {
  position: absolute;
  bottom: 95px;
  left: 21px;
}

@media (min-width: 1200px) {
  .activity-teaser-des-home:nth-child(3n) {
    margin: 0px !important;
  }
}

@media (max-width: 1200px) {
  .activity-teaser-des-home:nth-child(2n) {
    margin-right: 0px !important;
  }
}

@media (max-width: 768px) {
  .activity-teaser-des-home {
    margin-right: 0px !important;
  }
}

.activity-teaser-des-home .title {
  font-weight: normal;
  margin-bottom: 10px;
  letter-spacing: 0.5px;
  font-size: 28px;
}

.activity-teaser-des-home .description {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 17px;
}

.activity-teaser-des-home .read-more {
  margin-bottom: 15px;
  display: block;
}

.activity-teaser-des-home .read-more.button {
  display: inline-block;
  margin-top: 30px;
}

.activity-teaser-des-home .area {
  display: flex;
  align-items: center;
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 1px;
  font-size: 13px;
}

.activity-teaser-des-home .area:before {
  width: 17px;
  height: 17px;
  background-color: black;
  border-radius: 50%;
  display: block;
  margin-right: 8px;
  content: '';
}

.activity-teaser-des-home .all-distritos-container {
  display: none;
}

.activity-teaser-des-home .distritos-container {
  position: relative;
}

.activity-teaser-des-home .distritos-container:hover .all-distritos-container {
  display: block;
}

.activity-teaser-des-home .distritos-container .all-distritos-container {
  position: absolute;
  background-color: #f2f2f2;
  left: 25px;
  top: -22px;
  margin: auto;
  padding: 19px;
  max-width: 360px;
  height: auto;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 1.1;
}

.activity-teaser-des-home .date {
  margin-bottom: 15px;
  font-weight: bold;
  font-size: 16px;
}

.footer {
  margin-top: 2rem;
}

.footer .title-footer {
  display: block;
  text-align: center;
  margin: auto;
  text-transform: uppercase;
  font-size: 30px;
  margin-bottom: 40px;
}

@media (max-width: 768px) {
  .footer .title-footer {
    width: 90%;
    display: block;
  }
}

.footer .footer-button {
  font-size: 16px;
  padding: 3px 18px;
  text-align: center;
  display: block;
  margin: auto;
  border: 1px solid black;
  margin-bottom: 80px;
  background-color: var(--primary21distritos20percentOpacity);
  transition: 0.4s;
  text-decoration: none !important;
}

.footer .footer-button:hover {
  background-color: var(--primary21distritos);
  transition: 0.4s;
}

.footer .footer-top .row {
  display: flex;
  flex-direction: column;
}

.footer .menu-social_menu-container {
  display: block;
  margin: auto;
  margin-bottom: 80px;
}

.footer .menu-social_menu-container li.social-flickr {
  margin-left: 0px;
}

.footer .footer-right ul {
  margin-bottom: 0px;
  display: flex;
  flex-direction: column;
}

.footer .footer-right a {
  text-decoration: none;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 30px;
  text-align: right;
  display: block;
}

@media (max-width: 768px) {
  .footer .footer-right a {
    text-align: center;
  }
}

.footer .footer-left .menu-social_menu-container {
  margin-bottom: 0px !important;
}

.footer .menu-footer_menu_archive-container .menu-item {
  margin-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.footer .menu-footer_menu_archive-container .menu-item::before {
  content: none;
}

.footer .menu-footer_menu_archive-container .menu-item a {
  color: #000;
  font-size: 1.4rem;
  text-decoration: none;
  display: flex;
  align-items: center;
}

.footer .menu-footer_menu_archive-container .menu-item a:after {
  content: url("/assets/icons/arrow-right.png");
  line-height: 0;
  margin-left: 1rem;
}

.footer .col-md-6:last-child {
  padding-left: 20rem;
}

.footer .footer-top .container {
  border-top: 2px solid #000;
  padding: 4rem 0;
}

.footer .footer-top .prefooter-left > div {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
  margin-bottom: 5rem;
}

.footer .footer-top .prefooter-left > div:last-child {
  margin-bottom: 0;
}

.footer .footer-top .container .title {
  font-size: 2.5rem;
  font-weight: 300;
  white-space: nowrap;
  margin-bottom: 1rem;
}

.footer .footer-top .container .title.title-small {
  font-size: 1.4rem;
}

.footer .footer-top .container > div {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  max-width: 50%;
  flex-direction: column;
}

.footer .footer-top .container .menu-social_menu-container .social a {
  width: 38px;
  height: 38px;
  text-decoration: none;
}

.footer .footer-top .container .menu-social_menu-container .social a::before {
  font-size: 1.5rem;
}

.footer .footer-bottom {
  padding: 24px 0;
  background-color: #000;
  color: #fff;
  font-weight: 300;
  margin: 0 -15px;
}

.footer .footer-bottom ul li {
  list-style: none;
  margin: 0;
  padding: 0;
  display: inline-block;
}

.footer .footer-bottom ul li::before {
  content: none;
}

.footer .footer-bottom ul li a {
  color: #fff;
}

.footer .footer-bottom > div {
  padding: 0 1rem;
}

.footer .footer-bottom .widget_text .widget-title {
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 0;
  line-height: 1.1;
}

.footer .footer-bottom .widget_text .textwidget p {
  margin-bottom: 0;
}

.footer .footer-bottom .widget_text ul li:not(:last-child):after {
  content: '·';
  margin: 0 .5rem;
}

.footer .footer-bottom .widget_text ul li a {
  text-decoration: none;
}

.footer .footer-bottom .widget_text ul li a:hover {
  text-decoration: underline;
}

.footer .footer-bottom .menu-social_menu-container .menu-item a {
  background-color: #fff;
  text-decoration: none;
}

.footer .footer-bottom .menu-social_menu-container .menu-item a::before {
  color: #000;
}

.footer .footer-bottom .footer-right .menu li {
  margin-right: 0.5rem;
  margin-left: 0.5rem;
}

@media (max-width: 1200px) {
  .footer .col-md-6:last-child {
    padding-left: 10rem;
  }
}

@media (max-width: 992px) {
  .footer .col-md-6:last-child {
    padding-left: 5rem;
  }
  .footer .footer-top .container .title {
    white-space: normal;
    line-height: 1.2;
  }
  .footer .footer-bottom > div {
    max-width: none;
  }
}

@media (max-width: 768px) {
  .footer {
    display: block;
    font-size: 0.875rem;
  }
  .footer ul {
    padding: 0;
  }
  .footer .footer-top {
    padding: 2rem 0;
  }
  .footer .footer-top .container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .footer .footer-top .container > div {
    max-width: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .footer .footer-top .container .title {
    white-space: normal;
  }
  .footer .footer-top .prefooter-left * {
    text-align: center;
  }
  .footer .footer-top .prefooter-left > div {
    margin-bottom: 2rem;
    width: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .footer .footer-top .prefooter-left > div:last-child {
    margin-bottom: 2rem;
  }
  .footer .footer-top .prefooter-right {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}

@media (max-width: 768px) and (max-width: 768px) {
  .footer .footer-top .prefooter-right {
    padding: 0px !important;
  }
}

@media (max-width: 768px) {
  .footer .footer-bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .footer .footer-bottom * {
    text-align: center;
  }
  .footer .footer-bottom .menu {
    justify-content: center;
  }
  .footer .footer-bottom .footer-left {
    margin-bottom: 2rem;
  }
  .footer .footer-bottom .footer-right {
    padding-left: 0;
  }
}

.header .menu .menu-item {
  margin: 0;
}

.header .menu .menu-item:before {
  content: none;
}

.header .menu .menu-item a {
  text-decoration: none;
}

.header .header__first {
  background-color: #000;
  height: 50px;
  box-sizing: border-box;
}

@media (max-width: 768px) {
  .header .header__first {
    background-color: var(--primary21distritos);
    height: 70px;
  }
}

.header .header__first .container {
  display: flex;
  justify-content: space-between;
  color: #fff;
  align-items: center;
  padding: 0px !important;
}

.header__second {
  align-items: center !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: flex-end;
  padding: 12px 0 0px 0;
  margin-bottom: 16px;
}

.header__second img {
  width: 278px;
}

@media (max-width: 767px) {
  .header__second img {
    width: auto;
  }
}

.header__second .header__second__logo {
  flex-grow: 1;
  text-align: center;
}

.header__second .header__second__user {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  flex-direction: column !important;
}

.header__second .header__second__user > div:not(.header__second__social) {
  display: flex;
  width: 100%;
  justify-content: flex-end;
}

.header__second .header__second__user .nav__element--search {
  line-height: 0;
}

.header__second .header__second__user .nav__element--search img {
  width: 1.3rem;
}

.header__second .header__second__user .login {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 14px 0;
}

.header__second .header__second__user .login a {
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
}

.header__second .header__second__user .login a span {
  font-size: .9rem;
  font-weight: 700;
}

.header__second .header__second__user .login a:after {
  content: '\f007';
  font-family: "FontAwesome";
  font-size: 0.8rem;
  display: inline-block;
  text-align: center;
  line-height: 21px;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #000;
  color: #fff;
  margin-left: 10px;
}

.header__second .header__second__user .link-newsletter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.header__second .header__second__user .link-newsletter a {
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
}

.header__second .header__second__user .link-newsletter a span {
  font-size: .9rem;
  font-weight: 700;
}

.header__second .header__second__user .link-newsletter a:after {
  content: '\f0e0';
  font-family: "FontAwesome";
  font-size: 0.8rem;
  display: inline-block;
  text-align: center;
  line-height: 21px;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #000;
  color: #fff;
  margin-left: 10px;
}

.background-menu {
  background-color: var(--primary21distritos);
}

#menu-menu_v2 .current_page_item {
  background-color: #ffffffdb;
}

#menu-menu_v2 .current_page_item a {
  color: var(--primary21distritosdark);
  font-weight: bold;
}

#menu-menu_v2 a {
  text-transform: uppercase;
}

.header__main {
  max-width: 100%;
  margin-bottom: 40px;
}

@media (max-width: 768px) {
  .header__main {
    margin-bottom: 0px;
  }
}

.header__main .header__main__nav {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-top: 10px;
  margin-bottom: 10px;
  visibility: visible;
  overflow: visible;
  height: 42px;
}

@media (max-width: 1200px) {
  .header__main .header__main__nav {
    width: 90% !important;
    max-width: 90%;
  }
  .header__main .header__main__nav .menu-item a {
    font-size: 12px !important;
  }
}

.header__main .header__main__nav > img {
  margin-right: 26px;
  height: 58px;
  width: 58px;
}

.header__main .header__main__nav .menu {
  margin: 0;
}

.header__main .header__main__nav .menu .menu-item:hover {
  background-color: #ffffffdb;
  transition: 0.4s;
}

.header__main .header__main__nav .menu .menu-item:hover a {
  color: var(--primary21distritosdark);
  transition: 0.4s;
}

.header__main .header__main__nav .menu .menu-item a {
  position: relative;
  font-size: 16px;
  /* &:hover {
            &:after {
              -webkit-transform: scale(1);
              -moz-transform: scale(1);
              transform: scale(1);
            }
          }*/
}

.header__main .header__main__nav .menu .menu-item a:after {
  content: '';
  position: absolute;
  border-bottom: 1px solid #000;
  width: 100%;
  bottom: -1px;
  left: 0;
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  transform: scale(0);
  -webkit-transition: transform 0.2s ease;
  -moz-transition: transform 0.2s ease;
  transition: transform 0.2s ease;
}

.header__main .header__main__nav .menu-menu_v2-container .menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style-type: none;
}

.header__main .header__main__nav .menu-menu_v2-container .menu .menu-item {
  padding: 0px 9px;
}

.menu-social_menu-container .menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
}

.menu-social_menu-container .menu .menu-item {
  margin-bottom: 0;
  margin-left: 0;
  margin-left: 12px;
}

@media (max-width: 768px) {
  .menu-social_menu-container .menu .menu-item {
    margin-left: 20px !important;
  }
}

.menu-social_menu-container .menu .menu-item:before {
  content: none;
}

.menu-social_menu-container .social a {
  background: #000;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  font-size: 0;
}

@media (max-width: 768px) {
  .menu-social_menu-container .social a {
    background-color: #fff;
    width: 30px;
    height: 30px;
  }
  .menu-social_menu-container .social a:before {
    color: #000 !important;
    font-size: 16px !important;
  }
}

.menu-social_menu-container .social a:before {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: .9rem;
  font-family: "FontAwesome";
  color: #fff;
  width: 100%;
  height: 100%;
  line-height: 1;
}

.menu-social_menu-container .social.social-facebook a:before {
  content: '\f230';
}

.menu-social_menu-container .social.social-twitter a:before {
  content: '\f099';
}

.menu-social_menu-container .social.social-youtube a:before {
  content: '\f16a';
}

.menu-social_menu-container .social.social-flickr a:before {
  content: '\f16d';
}

@media (max-width: 992px) {
  .header__main .header__main__nav .menu .menu-item a {
    font-size: 1rem;
  }
}

@media (max-width: 768px) {
  .header__first .menu-social_menu-container .menu {
    padding: 0;
  }
  .header__first .menu-social_menu-container .menu .menu-item {
    margin-left: 0.6rem;
    margin-right: 0;
  }
  .header__main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    padding: 0.5rem 1rem;
  }
  .header__main .header__second {
    align-items: center;
    border: 0;
    padding: 0;
    width: 100%;
  }
  .header__main .header__second .header__second__logo {
    text-align: left;
  }
  .header__main .header__second .header__second__logo img {
    max-height: 68px;
  }
  .header__main .header__second .mobile-nav a {
    margin-left: 0.6rem;
    margin-right: 0;
  }
  .header__main .header__second .header__second__user .login a:before {
    margin-left: 0.6rem;
    margin-right: 0;
  }
  .header__main .header__second .header__second__user .login span {
    display: none;
  }
}

@media (max-width: 768px) and (max-width: 768px) {
  .header__main .header__second .header__second__user {
    display: flex;
    flex: 0 0 50%;
    flex-direction: row !important;
    display: flex;
    justify-content: flex-end;
  }
  .header__main .header__second .header__second__user div {
    width: auto;
  }
  .header__main .header__second .header__second__user img {
    display: block !important;
    max-width: 30px;
    margin-right: 20px;
  }
  .header__main .header__second .header__second__user .nav__element--search img, .header__main .header__second .header__second__user .nav__element--menu img {
    width: 26px;
    height: auto;
  }
  .header__main .header__second .header__second__user .login a {
    margin-left: 0;
    margin-right: 0;
  }
  .header__main .header__second .header__second__user .login a:after {
    width: 26px;
    height: 26px;
    font-size: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: 0px !important;
    margin-right: 20px;
  }
}

@media (max-width: 768px) {
  .header__main .header__second .mobile-nav img {
    margin-right: 0px;
  }
  .header__main .header__second .mobile-nav a {
    margin-left: 0px;
  }
  .header__main .header__main__nav {
    display: none;
  }
  .header__mobile__menu ul {
    padding: 0;
    margin-bottom: 0rem;
  }
}

@media (max-width: 768px) {
  .movil-none {
    display: none !important;
  }
  #menu-menu_right {
    margin-bottom: 1.5rem;
  }
}

@media (max-width: 888px) {
  .item-menu-sub25 {
    line-height: 1;
  }
}

.sidebar-page h1 {
  margin-top: 4rem;
  margin-bottom: 2rem;
  font-size: 4rem;
  font-weight: 300;
  line-height: 1;
}

.sidebar-page .sidebar .title {
  text-transform: uppercase;
  font-size: 20px;
  font-weight: 400;
  margin-bottom: 1.8rem;
  line-height: 24px;
}

.sidebar-page .sidebar ul {
  margin: 0;
}

.sidebar-page .sidebar ul li {
  margin-left: 0;
  list-style: none;
  line-height: 1.2;
}

.sidebar-page .sidebar ul li::before {
  content: none;
}

.sidebar-page .sidebar ul li * {
  display: block;
}

.sidebar-page .sidebar ul li strong {
  font-size: 14px;
  font-weight: 700;
}

.sidebar-page .sidebar ul li span {
  font-size: 25px;
}

.sidebar-page .sidebar .evento-data {
  position: -webkit-sticky;
  /* Safari */
  position: sticky;
  top: 0;
}

.sidebar-page .sidebar .evento-data .acessibility-icon-text {
  height: 50px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 15px;
}

.sidebar-page .sidebar .evento-data .acessibility-icon-text img {
  max-width: 50px;
  float: left;
  margin-right: 15px;
}

.sidebar-page .sidebar .evento-data .acessibility-icon-text p {
  flex: 0 0 80%;
  padding-left: 15px;
  font-size: 12px;
  line-height: 14px;
}

.sidebar-page .sidebar .evento-data a {
  text-decoration: none;
}

.sidebar-page .sidebar .evento-data div.acessibility-icon-text:hover .imagen {
  -webkit-transform: scale(1.3);
  transform: scale(1.3);
}

.sidebar-page .sidebar .evento-data div.acessibility-icon-text:hover .texto-link {
  font-weight: 600;
}

.sidebar-page .sidebar .tags-event-box .tag a {
  text-decoration: unset;
  background-color: rgba(255, 255, 255, 0.8);
  padding: 4px;
}

.sidebar-page .sidebar .tags-event-box .tag a:hover {
  background-color: transparent !important;
}

.sidebar-page .dots-separator {
  margin: 5rem 0 7rem;
  justify-content: flex-start;
}

@media (max-width: 992px) {
  .sidebar-page h1 {
    font-size: 3rem;
  }
  .sidebar-page .main-content * {
    font-size: 1.2rem;
  }
}

@media (max-width: 768px) {
  .sidebar-page > .row {
    flex-direction: column;
  }
  .sidebar-page h1 {
    font-size: 2rem;
    margin-top: 3rem;
  }
  .sidebar-page .main-content {
    border-right: 0;
    padding-right: 15px;
  }
  .sidebar-page .main-content * {
    font-size: 1rem;
  }
  .sidebar-page .sidebar {
    margin-top: 3rem;
  }
  .sidebar-page .sidebar .title {
    margin-bottom: 1.5rem;
  }
  .sidebar-page .sidebar ul {
    padding: 0;
  }
  .sidebar-page .sidebar ul li {
    margin-bottom: 1rem;
  }
  .sidebar-page .dots-separator {
    margin: 3rem 0 5rem;
  }
}

.page-21-distritos .main-content {
  padding-right: 36px;
}

.page-21-distritos .main-content h1.title {
  font-size: 2rem;
  font-weight: 900;
  text-transform: uppercase;
  margin-bottom: 0;
  line-height: 35px;
}

.page-21-distritos .main-content h2 {
  font-size: 1.5rem;
  margin-bottom: 60px;
  line-height: 30px;
  font-weight: 400;
}

.page-21-distritos .main-content h3 {
  font-size: 30px;
  font-weight: 300;
  line-height: 30px;
  margin: 20px 0;
}

.page-21-distritos .main-content p:first-child {
  font-size: 30px;
  font-weight: 300;
  line-height: 30px;
  margin: 20px 0;
}

.page-21-distritos .main-content p {
  margin-bottom: 0;
}

.page-21-distritos .main-content iframe {
  width: 100%;
  height: 470px;
  margin: 40px 0;
}

.page-21-distritos .dots-separator {
  margin: 10rem 0;
}

.page-21-distritos .sidebar {
  margin-top: 3rem;
  background-color: var(--primary21distritos);
  padding: 25px;
  margin-bottom: 62px;
}

@media (max-width: 992px) {
  .page-21-distritos .page-21-distritos h2 {
    font-size: 3rem;
    margin-bottom: 3rem;
  }
  .page-21-distritos .page-21-distritos p:first-child {
    font-size: 2rem;
  }
  .page-21-distritos .page-21-distritos .dots-separator {
    margin: 5rem 0;
  }
}

.page-convocatoria h1 {
  font-size: 4rem;
  font-weight: 300;
  margin-bottom: 5rem;
}

.page-convocatoria p {
  font-size: 1.5rem;
}

.page-convocatoria .lead {
  font-size: 2.5rem;
  font-weight: 300;
  line-height: 1.2;
  margin-bottom: 2.5rem;
}

.page-convocatoria .button {
  margin-right: 1%;
  margin-left: 1%;
  width: 24%;
  text-align: center;
}

@media (max-width: 767px) {
  .page-convocatoria .button {
    width: 100%;
    margin: 0 !important;
    margin-bottom: 10px !important;
  }
}

.page-convocatoria .button:nth-child(1) {
  margin-left: 0;
}

.page-convocatoria .button:nth-child(4) {
  margin-right: 0;
}

.page-convocatoria .button.active {
  background-color: #000;
  color: #fff;
}

.page-convocatoria .button:last-child {
  margin-right: 0 !important;
}

.page-convocatoria .tab-selector {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin: 4rem 0;
  display: flex;
}

.page-convocatoria .tab-selector > div {
  /* &.active {
        background: black;
        color: white;
      }*/
}

.page-convocatoria .actions {
  margin: 4rem 0;
}

.page-convocatoria .dots-separator {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin: 10rem 0;
}

.page-convocatoria .the-content-convocatoria {
  margin-top: 5rem;
  padding-bottom: 20px;
}

.page-convocatoria .the-content-convocatoria > * {
  font-size: 2.5rem;
  font-weight: 300;
  line-height: 1.2;
  margin-bottom: 12px;
  padding-bottom: 0px;
  background-color: unset;
}

.page-convocatoria .the-content-convocatoria strong {
  font-weight: bold;
}

@media (max-width: 992px) {
  .page-convocatoria h1 {
    font-size: 3rem;
  }
  .page-convocatoria p {
    font-size: 1.2rem;
  }
}

@media (max-width: 768px) {
  .page-convocatoria h1 {
    font-size: 2rem;
    margin-bottom: 2rem;
  }
  .page-convocatoria .lead {
    font-size: 1.3rem;
    font-weight: 400;
  }
  .page-convocatoria p {
    font-size: 1rem;
  }
  .page-convocatoria .button {
    padding: 0.75rem 1rem;
    margin-right: 1rem;
  }
  .page-convocatoria .dots-separator {
    margin: 3rem 0 5rem;
  }
}

@media (max-width: 576px) {
  .page-convocatoria .button {
    margin-bottom: 1rem;
  }
  .page-convocatoria .tab-selector {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 2rem;
  }
  .page-convocatoria .actions {
    text-align: center;
  }
  .page-convocatoria .dots-separator {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

#accordion .card {
  background-color: #ececec;
  border: 0;
}

#accordion .card > div {
  background-color: unset;
}

#accordion .card:nth-child(2n) {
  background-color: #fff;
}

#accordion .card-header {
  border: 0 solid black;
  padding: 0;
}

#accordion .card-header .btn-link {
  width: 100%;
  color: black;
  text-align: left;
  font-size: 1.3rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#accordion .card-header .btn-link img {
  width: 20px;
  transform: rotate(180deg);
}

#accordion .card-header .btn-link.collapsed img {
  width: 20px;
  transform: rotate(0deg);
}

#accordion .card-body {
  font-size: 1.3rem;
}

.questions-title {
  font-size: 2rem;
  font-weight: bold;
}

.page-convocatoria .dots-separator {
  display: flex;
  justify-content: center;
}

/*
* Detalle convocatoria
*/
.detalle-convocatoria {
  padding-right: 36px;
}

.detalle-convocatoria h1.title {
  font-size: 2rem;
  font-weight: 900;
  text-transform: uppercase;
}

.detalle-convocatoria .description {
  margin: 0px 0 80px 0;
  font-size: 16px;
  text-align: justify;
  line-height: 20px;
}

.detalle-convocatoria h2.faq {
  font-size: 30px;
  text-align: center;
  line-height: 35px;
  font-weight: 300;
  margin: 80px 0;
}

.detalle-convocatoria h5#accordion {
  font-size: 16px;
  line-height: 20px;
  padding: 10px;
}

.detalle-convocatoria .faq-question {
  font-size: 16px;
  line-height: 20px;
}

.detalle-convocatoria .arrow {
  border: solid var(--primary21distritosdark);
  border-width: 0 3px 3px 0;
  display: inline-block;
  padding: 3px;
}

.detalle-convocatoria .up {
  transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
}

.detalle-convocatoria .down {
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}

.detalle-convocatoria .card-body p {
  font-size: 16px;
  line-height: 20px;
  text-align: justify;
}

.detalle-convocatoria .sidebar {
  background-color: var(--primary21distritos);
  padding: 20px 20px 0 20px;
  border: 1px solid var(--primary21distritos);
}

.detalle-convocatoria .sidebar p.fecha {
  font-weight: bold;
  font-size: 14px;
}

.detalle-convocatoria .sidebar p.titulo {
  font-size: 25px;
  text-transform: uppercase;
  line-height: 30px;
}

.detalle-convocatoria .sidebar .tag-links a {
  text-decoration: none;
  background-color: rgba(255, 255, 255, 0.8);
  padding: 8px;
  box-sizing: border-box;
  margin-top: 0 !important;
  margin-bottom: 20px;
  width: auto;
  display: flow-root;
  text-align: center;
}

.detalle-convocatoria .sidebar .tag-links a:hover {
  background-color: transparent;
}

.detalle-convocatoria .sidebar .tag-convocatorias {
  display: block;
}

.detalle-convocatoria .sidebar .tag-convocatorias a {
  text-decoration: none;
  margin: 5px 0 auto;
  display: inline-flex;
  background-color: var(--primary21distritos);
  width: 100%;
  padding: 15px;
  font-size: 20px;
  border-bottom: 1px solid var(--primary21distritos);
}

.detalle-convocatoria .sidebar .tag-convocatorias.activity--past a {
  background-color: white !important;
  border-bottom: 1px solid var(--primary21distritos);
  color: gray;
}

.detalle-convocatoria .sidebar .convocatorias-menu {
  background-color: white;
  margin: 0 -20px;
  border-top: 1px solid var(--primary21distritos);
}

.detalle-convocatoria .tag-links a {
  border: 1px solid var(--primary21distritos);
}

.detalle-convocatoria .tag-convocatorias a {
  margin: 0 !important;
}

#accordion .card {
  background-color: var(--primary21distritos20percentOpacity);
  border: 0;
}

#accordion .card > div {
  background-color: unset;
}

#accordion .card:nth-child(2n) {
  background-color: #fff;
}

#accordion .card-header {
  border: 0 solid black;
  padding: 0;
}

.page-contacta {
  margin-bottom: 11rem;
}

.page-contacta .sidebar {
  margin-top: 3rem;
  background-color: var(--primary21distritos);
  padding: 25px;
  margin-bottom: 35px;
}

.page-contacta h1.title {
  font-size: 2rem;
  font-weight: 900;
  text-transform: uppercase;
  line-height: 35px;
  margin: 40px 0 80px;
}

.page-contacta .espacio80px {
  margin-bottom: 80px;
}

.page-contacta .col-formulario {
  max-width: 1000px;
  display: block;
  margin: auto;
}

.page-contacta .wpcf7-form input {
  margin-top: 0px !important;
}

.page-contacta .wpcf7-form br {
  display: none !important;
}

.page-contacta .wpcf7-form label {
  width: 100%;
}

.page-contacta .wpcf7-submit {
  display: block;
  margin-top: 2rem;
  width: 100%;
  border: 1px solid black !important;
  max-width: 140px;
  font-size: 16px !important;
  color: #000 !important;
  background-color: var(--primary21distritos20percentOpacity);
  transition: 0.4s;
  text-decoration: none !important;
  height: 29px;
  line-height: 1;
}

.page-contacta .wpcf7-submit:hover {
  background-color: var(--primary21distritos);
  transition: 0.4s;
}

.page-contacta .contact-form {
  width: 100%;
  padding: 0px;
  display: block;
  padding-right: 62px;
  margin-right: 20px;
}

.page-contacta .contact-form textarea {
  border: 0px;
  border-bottom: 1px solid black;
  font-size: 20px;
  height: 320px;
  background-image: linear-gradient(white, white 3.95rem, #0d0d0d 3.95rem, #000 4rem, white 4rem);
  border-bottom: 1px solid black;
  background-size: 100% 4rem;
  padding: 0px;
  margin-top: 20px;
  line-height: 64px !important;
}

.page-contacta .contact-form input:not(.button) {
  font-size: 20px;
  margin-bottom: 0px !important;
  margin-top: 20px;
}

.page-contacta .contact-form .button {
  max-width: 140px;
  padding: 14px !important;
  line-height: 1 !important;
}

.page-contacta .contact-form span.wpcf7-list-item {
  display: inline-block;
  margin: 0;
}

.page-contacta h2 {
  font-size: 4rem;
  font-weight: 300;
  margin-bottom: 2rem;
}

.page-contacta .email-row {
  font-size: 1.5rem;
  margin-top: 6rem;
  margin-bottom: 7rem;
  margin-left: 20px;
}

.page-contacta .email-row a {
  text-decoration: none;
  font-weight: bold;
}

@media (max-width: 768px) {
  .page-contacta .container {
    margin-left: 15px;
    margin-right: 15px;
  }
  .page-contacta .image-container {
    height: 400px;
  }
  .page-contacta .contact-form {
    border-right: 0px solid #000;
  }
  .page-contacta .email-row {
    margin: 0px !important;
  }
}

.page-contacta .one-half,
.page-contacta .one-third {
  position: relative;
  margin-right: 4%;
  float: left;
  margin-bottom: 20px;
}

.page-contacta .one-half {
  width: 48%;
}

.page-contacta .one-third {
  width: 30.66%;
}

.page-contacta .last {
  margin-right: 0 !important;
  clear: right;
}

@media only screen and (max-width: 767px) {
  .page-contacta .one-half, .page-contacta .one-third {
    width: 100%;
    margin-right: 0;
  }
}

.page-contacta .page-contacta .contact-form input:not(.button) {
  margin-bottom: 0px !important;
}

.page-contacta .page-contacta .contact-form .button {
  max-width: 140px;
  padding: 14px !important;
  line-height: 1 !important;
}

.page-contacta .page-contacta h2 {
  font-size: 4rem;
  font-weight: 300;
  margin-bottom: 2rem;
}

.page-contacta .page-contacta .email-row {
  font-size: 1.5rem;
  margin-top: 6rem;
  margin-bottom: 7rem;
  margin-left: 20px;
}

.page-contacta .page-contacta .email-row a {
  text-decoration: none;
  font-weight: bold;
}

@media (max-width: 768px) {
  .page-contacta .page-contacta .container {
    margin-left: 15px;
    margin-right: 15px;
  }
  .page-contacta .page-contacta .image-container {
    height: 400px;
  }
  .page-contacta .page-contacta .contact-form {
    border-right: 0px solid #000;
  }
  .page-contacta .page-contacta .email-row {
    margin: 0px !important;
  }
}

.page-accesibilidad .main-content {
  padding-right: 36px !important;
}

.page-accesibilidad .sidebar {
  margin-top: 3rem;
  background-color: var(--primary21distritos);
  padding: 25px;
  margin-bottom: 35px;
}

.page-accesibilidad .sidebar .sidebar-final-text {
  bottom: 0;
  position: absolute;
  margin-right: 15px;
}

.page-accesibilidad .sidebar p {
  font-size: 14px;
}

.page-accesibilidad h1.title {
  font-size: 2rem;
  font-weight: 900;
  text-transform: uppercase;
  line-height: 35px;
  margin: 40px 0;
}

.page-accesibilidad .acessibility-icon-text {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 15px;
}

.page-accesibilidad .acessibility-icon-text img {
  max-width: 50px;
}

.page-accesibilidad .acessibility-icon-text p {
  flex: 0 0 80%;
  padding-left: 15px;
  font-size: 12px;
  line-height: 14px;
}

.page-accesibilidad .accesibility-teaser-container {
  display: flex;
  flex-wrap: wrap;
  margin-top: 20px;
}

.page-accesibilidad .accesibility-teaser-container img {
  width: 30px;
  margin-right: 6px;
}

.page-accesibilidad a {
  text-decoration: none;
}

.page-accesibilidad div.acessibility-icon-text:hover .imagen {
  -webkit-transform: scale(1.3);
  transform: scale(1.3);
}

.page-accesibilidad div.acessibility-icon-text:hover .texto-link {
  font-weight: 600;
}

.tamplate-sub25 .main-content {
  padding-right: 36px;
}

.tamplate-sub25 .main-content h1.title {
  font-size: 2rem;
  font-weight: 900;
  text-transform: uppercase;
  margin-bottom: 0;
  line-height: 35px;
}

.tamplate-sub25 .main-content h2 {
  font-size: 1.5rem;
  margin-bottom: 60px;
  line-height: 30px;
  font-weight: 400;
}

.tamplate-sub25 .main-content h3 {
  font-size: 30px;
  font-weight: 300;
  line-height: 30px;
  margin: 20px 0;
}

.tamplate-sub25 .main-content p:first-child {
  font-size: 30px;
  font-weight: 300;
  line-height: 30px;
  margin: 20px 0;
}

.tamplate-sub25 .main-content p {
  margin-bottom: 0;
}

.tamplate-sub25 .main-content iframe {
  width: 100%;
  height: 470px;
  margin: 40px 0;
}

.tamplate-sub25 .dots-separator {
  margin: 10rem 0;
}

.tamplate-sub25 .sidebar {
  margin-top: 3rem;
  background-color: var(--primary21distritos);
  padding: 25px;
  margin-bottom: 1em;
}

@media (max-width: 992px) {
  .tamplate-sub25 .tamplate-sub25 h2 {
    font-size: 3rem;
    margin-bottom: 3rem;
  }
  .tamplate-sub25 .tamplate-sub25 p:first-child {
    font-size: 2rem;
  }
  .tamplate-sub25 .tamplate-sub25 .dots-separator {
    margin: 5rem 0;
  }
}

@media (max-width: 768px) {
  .tamplate-sub25 .main-content {
    padding-right: 15px;
  }
}

@media (max-width: 768px) {
  .tamplate-sub25 .sidebar {
    display: none;
  }
}

.eventos_sub25_ppal {
  /*
  .container {
    border-top: 2px solid #000;
    padding-top: 2rem;
  }*/
}

.eventos_sub25_ppal h3.title {
  font-size: 2rem;
  font-weight: 900;
  text-transform: uppercase;
  margin-bottom: 0em;
  padding-top: 1rem;
  padding-bottom: 3rem;
  line-height: 35px;
  text-align: center;
}

.eventos_sub25 {
  /*
  .container {
    border-top: 2px solid #000;
    padding-top: 2rem;
  }*/
}

.eventos_sub25 h3.title {
  font-size: 2rem;
  font-weight: 900;
  text-transform: uppercase;
  margin-bottom: 0em;
  padding-top: 4rem;
  padding-bottom: 1rem;
  line-height: 35px;
  text-align: center;
}

.eventos_des_sub25 {
  /*
  .container {
    border-top: 2px solid #000;
    padding-top: 2rem;
  }*/
  background: #f2f2f2;
}

.eventos_des_sub25 h3.title {
  font-size: 2rem;
  font-weight: 900;
  text-transform: uppercase;
  margin-bottom: 0em;
  padding-top: 4rem;
  padding-bottom: 1rem;
  line-height: 35px;
  text-align: center;
}

.tab-content--second-sub {
  margin-bottom: 2rem;
  padding-top: 2rem;
  padding-bottom: 5rem;
  font-size: 1rem;
  line-height: 1.55;
}

/****** caja eventos ******/
.destacados-container {
  background: #f2f2f2;
  border-top: 1px solid var(--primary21distritos);
  border-bottom: 1px solid var(--primary21distritos);
}

.activity-teaser-des-sub {
  flex: 0 0 30%;
  font-size: 17px;
  /*margin: 0 15px !important;*/
  box-sizing: border-box;
  -ms-flex-preferred-size: calc(33.3% - 1.75rem);
  position: relative;
  box-shadow: 2px 6px 8px 0 rgba(22, 22, 26, 0.18);
}

.activity-teaser-des-sub .accesibility-teaser-container {
  position: absolute;
  bottom: 52px;
  left: 21px;
}

.activity-teaser-des-sub .accesibility-teaser-container img {
  height: 30px;
  width: auto;
}

.activity-teaser-des-sub .tags-event-teaser {
  position: absolute;
  bottom: 95px;
  left: 21px;
}

@media (min-width: 1200px) {
  .activity-teaser-des-sub:nth-child(3n) {
    /*margin: 0 15px !important;*/
    margin: 0px !important;
  }
}

@media (max-width: 1200px) {
  .activity-teaser-des-sub:nth-child(2n) {
    margin-right: 0px !important;
  }
}

@media (max-width: 768px) {
  .activity-teaser-des-sub {
    margin-right: 0px !important;
  }
}

.activity-teaser-des-sub .title {
  font-weight: normal;
  margin-bottom: 10px;
  letter-spacing: 0.5px;
  font-size: 28px;
}

.activity-teaser-des-sub .description {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 17px;
}

.activity-teaser-des-sub .read-more {
  margin-bottom: 15px;
  display: block;
}

.activity-teaser-des-sub .read-more.button {
  display: inline-block;
  margin-top: 30px;
}

.activity-teaser-des-sub .area {
  display: flex;
  align-items: center;
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 1px;
  font-size: 13px;
}

.activity-teaser-des-sub .area:before {
  width: 17px;
  height: 17px;
  background-color: black;
  border-radius: 50%;
  display: block;
  margin-right: 8px;
  content: '';
}

.activity-teaser-des-sub .all-distritos-container {
  display: none;
}

.activity-teaser-des-sub .distritos-container {
  position: relative;
}

.activity-teaser-des-sub .distritos-container:hover .all-distritos-container {
  display: block;
}

.activity-teaser-des-sub .distritos-container .all-distritos-container {
  position: absolute;
  background-color: #f2f2f2;
  left: 25px;
  top: -22px;
  margin: auto;
  padding: 19px;
  max-width: 360px;
  height: auto;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 1.1;
}

.activity-teaser-des-sub .date {
  margin-bottom: 15px;
  font-weight: bold;
  font-size: 16px;
}

.event-teaser-grid-des-sub {
  /*display: flex;
  flex-wrap: wrap;*/
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 20px;
}

@media (max-width: 1200px) {
  .event-teaser-grid-des-sub {
    justify-content: space-between;
  }
  .event-teaser-grid-des-sub .activity-teaser {
    flex: 0 0 46.5%;
  }
}

@media (max-width: 768px) {
  .event-teaser-grid-des-sub {
    flex-direction: column;
  }
  .event-teaser-grid-des-sub .activity-teaser {
    flex: 0 0 100%;
  }
}

.event-teaser-grid-des-sub .activity-teaser {
  overflow: hidden;
}

.event-teaser-grid-des-sub .activity__image {
  height: 240px;
  padding: 0;
}

.event-teaser-grid-des-sub .activity__text {
  padding: 20px;
  min-height: 360px;
  /*margin-bottom: 30px;*/
  display: block;
  text-decoration: none;
  background: linear-gradient(0deg, var(--secondary21distritos) 0%, var(--primary21distritos) 50%, var(--primary21distritos) 100%);
  background-size: 100% 350%;
  background-position-y: 0%;
  transition: 1s;
}

.event-teaser-grid-des-sub .activity__text:hover {
  transition: 1s;
  background-position-y: 100%;
}

.event-teaser-grid-des-sub .activity__text .date {
  text-transform: unset;
  font-size: 14px;
  line-height: 20px;
  margin-bottom: 30px;
}

.event-teaser-grid-des-sub .activity__text .title {
  font-size: 25px;
  line-height: 30px;
  text-transform: uppercase;
  margin-bottom: 30px;
}

.event-teaser-grid-des-sub .activity__text .event-description {
  font-size: 16px;
  line-height: 20px;
  margin-bottom: 30px;
  display: block;
}

.event-teaser-grid-des-sub .activity--past .activity__text {
  background: white;
  border: 1px solid var(--primary21distritos);
}

.event-teaser-grid-des-sub .activity--past .activity__text > * {
  opacity: 0.7;
}

.event-teaser-grid-des-sub .activity--past .activity__text .span-finished {
  opacity: 1;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 14px;
}

.event-teaser-grid-des-sub .activity--past .activity__text .tags-event-teaser span {
  padding-left: 0px;
}

.event-teaser-grid-des-sub .tags-event-teaser {
  display: flex;
  flex-wrap: wrap;
}

.event-teaser-grid-des-sub .tags-event-teaser span {
  background-color: rgba(255, 255, 255, 0.8);
  font-size: 14px;
  padding: 4px;
  margin-right: 8px;
  margin-bottom: 8px;
  text-transform: uppercase;
  line-height: 1;
}

@media (max-width: 1050px) {
  .event-teaser-grid-des-sub {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 768px) {
  .event-teaser-grid-des-sub {
    grid-template-columns: 1fr;
  }
}

.archive-schedule .schedules-header {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  margin-bottom: 2rem;
}

.archive-schedule .schedules-header .filters {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
}

.archive-schedule .schedules-header .filters .select-items div,
.archive-schedule .schedules-header .filters .select-selected,
.archive-schedule .schedules-header .filters .filters__fake .selector {
  padding: 0;
}

.archive-schedule .schedules-header .filters .filters__selector,
.archive-schedule .schedules-header .filters .filters__fake {
  width: auto;
  float: none;
  margin: 0 .5rem;
}

.archive-schedule .schedules-header .filters--buttons {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 2rem 2rem 0 2rem;
}

.archive-schedule .schedules-header .filters--buttons > .filters__button {
  float: none;
}

.archive-schedule .schedules-header .filters--buttons > .filters__button:first-child {
  margin-left: 0;
}

.archive-schedule .activity-grid {
  width: 100%;
}

.activity-teaser {
  flex: 0 0 30%;
  font-size: 17px;
  margin: 0 15px !important;
  box-sizing: border-box;
  -ms-flex-preferred-size: calc(33.3% - 1.75rem);
  position: relative;
}

.activity-teaser .accesibility-teaser-container {
  position: absolute;
  bottom: 52px;
  left: 21px;
}

.activity-teaser .accesibility-teaser-container img {
  height: 30px;
  width: auto;
}

.activity-teaser .tags-event-teaser {
  position: absolute;
  bottom: 95px;
  left: 21px;
}

@media (min-width: 1200px) {
  .activity-teaser:nth-child(3n) {
    margin: 0 15px !important;
  }
}

@media (max-width: 1200px) {
  .activity-teaser:nth-child(2n) {
    margin-right: 0px !important;
  }
}

@media (max-width: 768px) {
  .activity-teaser {
    margin-right: 0px !important;
  }
}

.activity-teaser .title {
  font-weight: normal;
  margin-bottom: 10px;
  letter-spacing: 0.5px;
  font-size: 28px;
}

.activity-teaser .description {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 17px;
}

.activity-teaser .read-more {
  margin-bottom: 15px;
  display: block;
}

.activity-teaser .read-more.button {
  display: inline-block;
  margin-top: 30px;
}

.activity-teaser .area {
  display: flex;
  align-items: center;
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 1px;
  font-size: 13px;
}

.activity-teaser .area:before {
  width: 17px;
  height: 17px;
  background-color: black;
  border-radius: 50%;
  display: block;
  margin-right: 8px;
  content: '';
}

.activity-teaser .all-distritos-container {
  display: none;
}

.activity-teaser .distritos-container {
  position: relative;
}

.activity-teaser .distritos-container:hover .all-distritos-container {
  display: block;
}

.activity-teaser .distritos-container .all-distritos-container {
  position: absolute;
  background-color: #f2f2f2;
  left: 25px;
  top: -22px;
  margin: auto;
  padding: 19px;
  max-width: 360px;
  height: auto;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 1.1;
}

.activity-teaser .date {
  margin-bottom: 15px;
  font-weight: bold;
  font-size: 16px;
}

.activity-grid .activity-teaser {
  flex: 0 0 33.33%;
  box-sizing: border-box;
  padding: 0 0.75rem;
  width: 100%;
  max-width: 100%;
  -ms-flex-preferred-size: calc(33.3% - 1.75rem);
}

@media (max-width: 992px) {
  .activity-grid .activity-teaser .title {
    line-height: 1.1;
    /*font-size: 1.5rem;*/
  }
}

@media (max-width: 768px) {
  .activity-grid {
    flex-direction: column;
  }
  .activity-grid .activity-teaser {
    flex: 0 0 100%;
    margin-bottom: 35px !important;
  }
}

.activity-teaser-search {
  flex: 0 0 30%;
  font-size: 17px;
  margin: 0 15px !important;
  box-sizing: border-box;
  -ms-flex-preferred-size: calc(33.3% - 1.75rem);
  position: relative;
}

.activity-teaser-search .accesibility-teaser-container {
  position: absolute;
  bottom: 52px;
  left: 21px;
}

.activity-teaser-search .accesibility-teaser-container img {
  height: 30px;
  width: auto;
}

.activity-teaser-search .tags-event-teaser {
  position: absolute;
  bottom: 95px;
  left: 21px;
}

@media (min-width: 1200px) {
  .activity-teaser-search:nth-child(3n) {
    margin: 0 15px !important;
  }
}

@media (max-width: 1200px) {
  .activity-teaser-search:nth-child(2n) {
    margin-right: 0px !important;
  }
}

@media (max-width: 768px) {
  .activity-teaser-search {
    margin-right: 0px !important;
  }
}

.activity-teaser-search .title {
  font-weight: normal;
  margin-bottom: 10px;
  letter-spacing: 0.5px;
  line-height: 1.1;
  font-size: 28px;
}

.activity-teaser-search .description {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 17px;
}

.activity-teaser-search .read-more {
  margin-bottom: 15px;
  display: block;
}

.activity-teaser-search .read-more.button {
  display: inline-block;
  margin-top: 30px;
}

.activity-teaser-search .area {
  display: flex;
  align-items: center;
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 1px;
  font-size: 13px;
  margin-top: 10px;
}

.activity-teaser-search .area:before {
  width: 17px;
  height: 17px;
  background-color: black;
  border-radius: 50%;
  display: block;
  margin-right: 8px;
  padding-right: 17px;
  content: '';
}

.activity-teaser-search .all-distritos-container {
  display: none;
}

.activity-teaser-search .distritos-container {
  position: relative;
}

.activity-teaser-search .distritos-container:hover .all-distritos-container {
  display: block;
}

.activity-teaser-search .distritos-container .all-distritos-container {
  position: absolute;
  background-color: #f2f2f2;
  left: 25px;
  top: -22px;
  margin: auto;
  padding: 19px;
  max-width: 360px;
  height: auto;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 1.1;
}

.activity-teaser-search .date {
  margin-bottom: 15px;
  font-weight: bold;
  font-size: 16px;
}

.activity-grid .activity-teaser-search {
  box-sizing: border-box;
  padding: 0 0.75rem;
  width: 100%;
  max-width: 100%;
  -ms-flex-preferred-size: calc(33.3% - 1.75rem);
}

@media (max-width: 992px) {
  .activity-grid .activity-teaser-search .title {
    line-height: 1.1;
    /*font-size: 1.5rem;*/
  }
}

@media (max-width: 768px) {
  .activity-grid {
    flex-direction: column;
  }
  .activity-grid .activity-teaser-search {
    flex: 0 0 100%;
    margin-bottom: 35px !important;
  }
}

.activity--past .picture {
  opacity: 0.7 !important;
}

.activity--past .activity__image:before {
  font-size: 15px;
  font-weight: bold;
  letter-spacing: 2px;
  color: red;
}

.select-items {
  height: 165px !important;
  overflow-x: auto !important;
}

@media (max-width: 768px) {
  .filters.sop {
    height: auto !important;
  }
  .filters .filters__selector .select-items {
    position: relative;
    top: auto;
  }
}

.event-teaser-grid {
  display: flex;
  flex-wrap: wrap;
}

@media (max-width: 1200px) {
  .event-teaser-grid {
    justify-content: space-between;
  }
  .event-teaser-grid .activity-teaser {
    flex: 0 0 46.5%;
  }
}

@media (max-width: 768px) {
  .event-teaser-grid {
    flex-direction: column;
  }
  .event-teaser-grid .activity-teaser {
    flex: 0 0 100%;
  }
}

.event-teaser-grid .activity-teaser {
  overflow: hidden;
}

.event-teaser-grid .activity__image {
  height: 240px;
  padding: 0;
}

.event-teaser-grid .activity__text {
  padding: 20px;
  min-height: 360px;
  margin-bottom: 30px;
  display: block;
  text-decoration: none;
  background: linear-gradient(0deg, var(--secondary21distritos) 0%, var(--primary21distritos) 50%, var(--primary21distritos) 100%);
  background-size: 100% 350%;
  background-position-y: 0%;
  transition: 1s;
}

.event-teaser-grid .activity__text:hover {
  transition: 1s;
  background-position-y: 100%;
}

.event-teaser-grid .activity__text .date {
  text-transform: unset;
  font-size: 14px;
  line-height: 20px;
  margin-bottom: 30px;
}

.event-teaser-grid .activity__text .title {
  font-size: 25px;
  line-height: 30px;
  text-transform: uppercase;
  margin-bottom: 30px;
}

.event-teaser-grid .activity__text .event-description {
  font-size: 16px;
  line-height: 20px;
  margin-bottom: 30px;
  display: block;
}

.event-teaser-grid .activity--past .activity__text {
  background: white;
  border: 1px solid var(--primary21distritos);
}

.event-teaser-grid .activity--past .activity__text > * {
  opacity: 0.7;
}

.event-teaser-grid .activity--past .activity__text .span-finished {
  opacity: 1;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 14px;
}

.event-teaser-grid .activity--past .activity__text .tags-event-teaser span {
  padding-left: 0px;
}

.event-teaser-grid .tags-event-teaser {
  display: flex;
  flex-wrap: wrap;
}

.event-teaser-grid .tags-event-teaser span {
  background-color: rgba(255, 255, 255, 0.8);
  font-size: 14px;
  padding: 4px;
  margin-right: 8px;
  margin-bottom: 8px;
  text-transform: uppercase;
  line-height: 1;
}

.single .breadcrumb {
  background-color: transparent;
  padding: 0;
  margin-bottom: 0;
  margin-top: 1rem;
  color: #999;
  align-items: center;
}

.single .breadcrumb:before {
  content: "\f344";
  font-family: dashicons;
  font-size: 0.7rem;
  margin-right: 0.3rem;
}

.single .breadcrumb span:not(:last-child):after {
  content: '|';
  padding: 0 0.5rem;
}

.single .breadcrumb .cap {
  text-transform: uppercase;
}

.single > .dots-separator {
  margin-top: 4rem;
  margin-bottom: 10rem;
}

.single .container-fluid .dots-separator {
  margin-top: 10rem;
  margin-bottom: 3rem;
}

.single .sidebar .evento-data .unit-info {
  font-size: 12px;
  line-height: 14px;
}

.single .sidebar .evento-data .event-place {
  font-size: 25px;
  line-height: 30px;
  text-transform: uppercase;
  margin-bottom: 30px;
}

.single .sidebar .evento-data .event-district {
  font-size: 16px;
  line-height: 20px;
  text-transform: uppercase;
  font-weight: bold;
  margin-bottom: 20px;
}

.single .sidebar .evento-data .hour {
  font-size: 16px !important;
  line-height: 20px !important;
}

.single .sidebar .evento-data .event-district {
  display: block;
}

.single .sidebar .evento-data .how-to-arrive {
  background-color: rgba(255, 255, 255, 0.8);
  font-size: 16px;
  padding: 8px 18px;
  margin-right: 8px;
  margin-bottom: 8px;
  text-transform: uppercase;
  line-height: 15px;
  display: inline-block;
  margin-top: 30px;
  transition: 0.4s;
}

.single .sidebar .evento-data .how-to-arrive:hover {
  background-color: var(--primary21distritos);
  transition: 0.4s;
}

.single .sidebar .evento-data .how-to-arrive a {
  text-decoration: unset;
}

.single .sidebar .evento-data p {
  margin-bottom: 0;
  line-height: 1.3;
  font-size: 1rem;
}

.single .sidebar .evento-data h2 {
  font-size: 1.65rem;
  margin-bottom: 0;
}

.single .sidebar .evento-data .pec_organizer {
  font-weight: 700;
}

.single .sidebar .evento-data .unit {
  margin: 1.5rem 0;
}

.single .sidebar .evento-data .unit .event-finished {
  color: #ff3e41;
  text-transform: uppercase;
}

.single .sidebar .date-title {
  margin-bottom: 20px;
  display: flex;
  align-items: flex-start;
}

.single .sidebar .date-title .date {
  white-space: normal;
}

.single .sidebar .date-title span {
  margin-bottom: 1px;
}

.single .sidebar .date-title * {
  line-height: 21px;
  font-size: 14px;
  font-weight: bold;
  white-space: nowrap;
}

.single .sidebar .date-title .arrow {
  padding: 0 0.4rem;
  display: none;
}

.single .sidebar .date-title .arrow:before {
  content: "\f344";
  font-family: dashicons;
  font-size: 1rem;
}

.single .sidebar .hour span {
  display: block;
}

@media (max-width: 1200px) {
  .single .sidebar .evento-data h2 {
    font-size: 1.5rem;
  }
  .single .sidebar .date-title {
    flex-wrap: wrap;
  }
  .single .sidebar .date-title * {
    font-size: 1.5rem;
  }
}

@media (max-width: 992px) {
  .single .sidebar .evento-data h2 {
    font-size: 1.2rem;
  }
  .single .sidebar .date-title {
    flex-wrap: wrap;
  }
  .single .sidebar .date-title * {
    font-size: 1.2rem;
  }
}
