@keyframes pulse {
  0% {
    transform: scale(0.5);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    transform: scale(1.2);
    opacity: 0;
  }
}
.region-header nav,
.region-footer nav,
.block-local-tasks-block nav {
  align-items: center;
  display: flex;
}
.region-header nav ul,
.region-footer nav ul,
.block-local-tasks-block nav ul {
  display: flex;
  padding: 0;
}
.region-header nav ul li,
.region-footer nav ul li,
.block-local-tasks-block nav ul li {
  list-style: none;
  padding: 1rem;
}
.region-header nav ul li a,
.region-footer nav ul li a,
.block-local-tasks-block nav ul li a {
  color: var(--text-color-header-city-primary, #000);
}

.region-content .block-local-tasks-block ul.tabs.primary {
  margin: 0;
}
.region-content .block-local-tasks-block ul.tabs.primary li.is-active {
  border-bottom: 2px solid var(--text-color-header-city-primary, #000);
}

.language-switcher-language-url ul {
  display: flex;
}
.language-switcher-language-url ul li {
  list-style: none;
  padding: 0.4rem;
}
.language-switcher-language-url ul li a {
  width: 30px;
  display: block;
  color: transparent;
  clip: rect(1px, 1px, 1px, 1px);
  height: 30px;
}
.language-switcher-language-url ul li a.menu-item-language {
  background-size: contain;
}
.language-switcher-language-url ul li a.menu-item-language-en {
  background-image: url("../../images/assets/lang-en.png");
}
.language-switcher-language-url ul li a.menu-item-language-es {
  background-image: url("../../images/assets/lang-es.png");
}

a {
  text-decoration: none;
}

.block-views h2 {
  text-align: center;
}
.block-views.block-views-blockvideo-tour-block-1 {
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
}
.block-views.block-views-blockvideo-tour-block-1 .wrapper-content .content-top {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 32px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 3rem;
}
@media (max-width: 800px) {
  .block-views.block-views-blockvideo-tour-block-1 .wrapper-content .content-top {
    padding: 0 16px;
  }
}

.popular-activities-block-content {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 3rem;
}

body.path-node article.node--view-mode-full .node__content {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 32px;
}
@media (max-width: 800px) {
  body.path-node article.node--view-mode-full .node__content {
    padding: 0 16px;
  }
}
body.path-node article.node--view-mode-full .node__content .wrapper-content {
  display: grid;
  grid-template-columns: 3fr 2fr;
  grid-gap: 2rem;
}
body.path-node article.node--view-mode-full .node__content .wrapper-content .content-right {
  display: grid;
  grid-gap: 1rem;
}

.page-node-type-activity .region-primary-menu {
  position: relative;
  top: -7rem;
  z-index: -99;
}
.page-node-type-activity .block-page-title-block {
  display: none;
}
.page-node-type-activity .block-today-core-banner-header-node .container {
  position: relative;
}
.page-node-type-activity .block-today-core-banner-header-node .container .wrapper-image:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-image: linear-gradient(to bottom right, #002642, #002642);
  opacity: 0.6;
}
.page-node-type-activity .block-today-core-banner-header-node .container .wrapper-title {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 32px;
}
@media (max-width: 800px) {
  .page-node-type-activity .block-today-core-banner-header-node .container .wrapper-title {
    padding: 0 16px;
  }
}
.page-node-type-activity .block-today-core-banner-header-node .container .wrapper-title h1 {
  position: absolute;
  bottom: 2rem;
}

.node--type-activity.node--view-mode-teaser h2 {
  display: none;
}
.node--type-activity.node--view-mode-teaser .wrapper-content {
  position: relative;
}
.node--type-activity.node--view-mode-teaser .wrapper-content .content-absolute {
  position: absolute;
}
.node--type-activity.node--view-mode-teaser .wrapper-content .content-top {
  top: 0;
  margin: 1rem;
  padding: 0.5rem 1rem;
  background: rgba(255, 255, 255, 0.9);
  border-radius: 1rem;
}
.node--type-activity.node--view-mode-teaser .wrapper-content .content-bottom {
  bottom: 0;
  margin: 1rem;
  padding: 0.5rem 1rem;
  background: rgba(255, 255, 255, 0.85);
  border-radius: 0.5rem;
}
.node--type-activity.node--view-mode-teaser .field--name-field-price-normal {
  font-weight: bold;
  font-size: 1.5rem;
}
.node--type-activity.node--view-mode-teaser .field--name-field-type-activity {
  font-weight: bold;
  font-size: 1.5rem;
}
.node--type-activity.node--view-mode-teaser .field--name-body p {
  font-size: 0.9rem;
}
.node--type-activity.node--view-mode-teaser img {
  width: 100%;
}
.node--type-activity.node--view-mode-full .imagefield_slideshow-wrapper {
  border: none;
  padding: 0;
}

.node--type-video-tour.node--view-mode-teaser h2 {
  text-align: left;
  margin-bottom: 0;
}
.node--type-video-tour.node--view-mode-teaser h2 a {
  color: #47253c;
}
.node--type-video-tour.node--view-mode-teaser .wrapper-content .content-bottom {
  position: relative;
  padding-top: 2rem;
}
.node--type-video-tour.node--view-mode-teaser .wrapper-content .content-bottom .field--name-field-cover-image img {
  width: 100%;
}
.node--type-video-tour.node--view-mode-teaser .wrapper-content .content-bottom .field--name-field-link-video {
  position: absolute;
  top: 50%;
  width: 100%;
  text-align: center;
}
.node--type-video-tour.node--view-mode-teaser .wrapper-content .content-bottom .field--name-field-link-video .pulse {
  position: absolute;
  top: 50%;
  left: 50%;
  background: var(--back-color-header-city-primary, #2485b0);
  width: 70px;
  height: 70px;
  color: #FFF;
  border-radius: 50%;
  text-align: center;
  line-height: 73px;
  font-size: 30px;
  transform: translate(-50%, -50%);
  padding-left: 4px;
}
.node--type-video-tour.node--view-mode-teaser .wrapper-content .content-bottom .field--name-field-link-video .pulse::before, .node--type-video-tour.node--view-mode-teaser .wrapper-content .content-bottom .field--name-field-link-video .pulse::after {
  content: "";
  display: block;
  position: absolute;
  border-radius: 50%;
  border: 1px solid var(--back-color-header-city-primary, #2485b0);
  inset: -15px;
  animation: pulse 1.5s linear infinite;
}
.node--type-video-tour.node--view-mode-teaser .wrapper-content .content-bottom .field--name-field-link-video .pulse::after {
  animation-delay: 0.5s;
}

body.path-taxonomy h1.page-title {
  display: none;
}

.text-white {
  color: #fff;
}

.text-black {
  color: #47253c;
}

.wrapper-logo-value {
  text-align: center;
  margin-bottom: 2rem;
}
.wrapper-logo-value img {
  max-width: 250px;
}

form fieldset legend {
  display: none;
}
form .form-type-textfield label,
form .form-type-number label {
  text-align: center;
  justify-content: center;
  display: flex;
  margin-bottom: 0.5rem;
  font-size: 1.25rem;
}
form .form-type-textfield input,
form .form-type-number input {
  font-size: 1.5rem;
  width: 100%;
  width: fill-available;
  max-width: 70%;
  margin: auto;
  display: flex;
}
form .form-radios .form-type-radio input {
  display: none;
}
form .form-radios .form-type-radio label {
  display: inline-flex;
  margin: 0.5rem;
  padding: 0.5rem;
  min-height: 2rem;
  width: 100%;
  width: fill-available;
  border: 1px solid white;
  border-radius: 0.5rem;
  align-items: center;
  justify-content: center;
  text-align: center;
}
form .form-actions {
  margin-top: 2rem;
  text-align: center;
}
form .form-actions input {
  border-radius: 0.5rem;
  padding: 0.5rem 1rem;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 1.5rem;
}
form .form-actions input.btn-large {
  text-wrap: balance;
}

.text-wrapper {
  text-align: center;
  padding-top: 2rem;
}
.text-wrapper .item-title {
  text-transform: uppercase;
  font-size: 3rem;
  font-weight: bold;
}
.text-wrapper .item-label,
.text-wrapper .item-label-remember {
  padding: 1rem 0;
  font-weight: bold;
  font-size: 1.5rem;
}
.text-wrapper .item-label-remember {
  padding: 2rem 0;
  text-transform: uppercase;
}
.text-wrapper .item-value-name {
  font-size: 2rem;
  text-transform: uppercase;
  font-weight: bold;
}
.text-wrapper .item-value-description {
  margin-top: 1rem;
  font-size: 1.25rem;
}

.wrapper-face img.face-image {
  width: 70px;
}

.card-wrapper {
  background: url("../../images/assets/cartilla-con-letras.png");
  background-size: contain !important;
  background-repeat: no-repeat;
  margin: 0 1.5rem;
}
.card-wrapper .card-items {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  padding: 6rem 3rem 3rem;
  grid-gap: 2rem;
}
/*# sourceMappingURL=custom.css.map */
