body.madrid a,
body.madrid .filters-container .dropdown-item.active,
body.madrid .filters-container .dropdown-item:active,
body.madrid .filters-container .selected a,
body.madrid .filters-container .filter-option-inner-inner,
.page-link {
  color: #81d6b0;
}
body.madrid .text-primary,
body.madrid:not(.theme-preset-active) #masthead .navbar-nav > li > a:hover,
body.madrid:not(.theme-preset-active) #masthead .navbar-nav > li.current_page_item > a {
  color: #81d6b0 !important;
}
body.madrid .category-list li.current-cat > a,
body.madrid:not(.theme-preset-active) #masthead .navbar-nav > li.current-category-ancestor > a,
body.madrid:not(.theme-preset-active)
  #masthead
  .navbar-nav
  > li.current-category-ancestor
  li.current-category-ancestor
  > a,
body.madrid:not(.theme-preset-active) #masthead .navbar-nav > li.current-menu-item > a,
body.madrid:not(.theme-preset-active) #masthead .navbar-nav > li li.current-menu-item > a,
body.madrid .page-link:hover,
body.madrid .btn-outline-primary {
  color: #81d6b0;
}
body.madrid .btn-secondary:not(:disabled):not(.disabled):active,
body.madrid .btn-secondary:not(:disabled):not(.disabled).active {
  color: #44c189;
  background-color: #e0f5ec;
  border-color: #e0f5ec;
}
body.madrid .btn-outline-danger {
  border-color: #44c189;
  color: #44c189;
}
body.madrid .btn-outline-danger:hover,
.btn-outline-danger:not(:disabled):not(.disabled):active,
.btn-outline-danger:not(:disabled):not(.disabled).active,
.show > .btn-outline-danger.dropdown-toggle {
  background-color: #44c189 !important;
  border-color: #44c189 !important;
  color: #fff !important;
}
body.madrid #homeCarousel .post-thumbnail {
  background: url(../images/mask-1-madrid.png) no-repeat;
  background-size: cover;
}
body.madrid .btn-primary,
body.madrid .alert-primary,
body.madrid .custom-control-input:checked ~ .custom-control-label::before,
body.madrid .btn-primary:not(:disabled):not(.disabled):active,
body.madrid .btn-primary:not(:disabled):not(.disabled).active,
body.madrid .show > .btn-primary.dropdown-toggle,
body.madrid .page-item.active .page-link,
body.madrid .btn-outline-primary:hover,
body.madrid .btn-outline-primary:not(:disabled):not(.disabled):active,
body.madrid .btn-outline-primary:not(:disabled):not(.disabled).active,
body.madrid .show > .btn-outline-primary.dropdown-toggle,
body.madrid .content-newsletter-container .btn-outline-primary {
  background-color: #81d6b0;
  border-color: #81d6b0;
  color: #fff;
}
body.madrid .btn-outline-primary, body.madrid .border-primary {
  border-color: #81d6b0 !important;
}
body.madrid .bg-primary {
  background-color: #81d6b0 !important;
}
body.madrid .grid-item .entry-category.alert-primary {
  background-color: rgba(129, 214, 174, 0.7);
  opacity: 0;
  bottom: -25px;
  transition: all 0.3s;
}
body.madrid .grid-item .entry-category.alert-primary:hover {
  background-color: rgba(129, 214, 174, 1);
}
body.madrid .grid-item .card:hover .entry-category.alert-primary {
  opacity: 1;
  bottom: -5px;
}
body.madrid h2.home-title.news span span svg path,
body.madrid h2.home-title.history span span svg path.red,
body.madrid h2.home-title.heart span span svg path.red,
body.madrid h2.home-title.agenda span span svg path.red,
body.madrid.page-template-agenda h1.entry-title span span svg path.red,
body.madrid .newsletter-home .title svg path.red,
body.madrid h2.home-title.contact svg path.red,
body.madrid .event .event-date > span svg path,
body.madrid .event .event-date > span svg rect,
body.madrid .tags-links svg path,
body.madrid.page-contacts-et-credits .entry-title span span svg path.red,
body.madrid .entry-title.map span span svg path,
body.madrid .filters .filter-header h3 span span svg path,
body.madrid .btn-map svg path,
body.madrid h2.home-title.map span span svg path,
body.madrid h2.home-title.classifieds span span svg path.red,
body.madrid #social-links li a:hover svg path#svg_back {
  fill: #81d6b0;
}

body.madrid.page-template-agenda h1.entry-title span span svg path.pink,
body.madrid h2.home-title.agenda span span svg path.pink,
body.madrid .newsletter-home .title svg path.pink {
  fill: #d7f2e6;
}

body.madrid .form-control:focus {
  border-color: #d7f2e6;
  box-shadow: 0 0 0 0.2rem rgb(252 238 205 / 70%);
}
body.madrid .btn-primary:not(:disabled):not(.disabled):active:focus,
body.madrid .btn-primary:not(:disabled):not(.disabled).active:focus,
body.madrid.show > .btn-primary.dropdown-toggle:focus,
body.madrid .btn-primary:focus,
body.madrid .btn-primary.focus,
body.madrid .page-link:focus,
body.madrid .btn-outline-primary:focus,
body.madrid .btn-outline-primary.focus,
body.madrid .btn-outline-primary:not(:disabled):not(.disabled):active:focus,
body.madrid .btn-outline-primary:not(:disabled):not(.disabled).active:focus,
body.madrid .show > .btn-outline-primary.dropdown-toggle:focus,
body.madrid .btn-outline-danger:focus,
body.madrid .btn-outline-danger.focus {
  box-shadow: 0 0 0 0.2rem rgb(252 238 205 / 70%) !important;
}
body.madrid .custom-select:focus {
  border-color: #d7f2e6;
  box-shadow: 0 0 0 0.2rem rgb(252 238 205 / 70%);
}
body.madrid .entry-content p a:not(.btn),
body.madrid .entry-content li a {
  text-decoration: underline;
}
body.madrid .meta-author,
body.madrid .woocommerce-ordering,
body.madrid .filter_products .widgettitle {
  display: none;
}
body.madrid {
  background: #fff url("../images/bg-madrid.png") no-repeat 0 297px;
}
body.madrid .site-footer {
  background: none;
}
body.madrid .site-content {
  background: none;
}
body.madrid ol.carousel-indicators li.active {
  background: #81d6b0 !important;
}
@media only screen and (max-width: 480px) {
  body.madrid #homeCarousel .col-md-6:first-child .card-body {
    background-color: #81d6b0;
  }
  body.madrid .content-newsletter-container .newsletter-email {
    border-top-right-radius: 0.9375rem;
    border-bottom-right-radius: 0.9375rem;
  }
  body.madrid .content-newsletter-container .input-group-append {
    margin: auto;
  }
  body.madrid .content-newsletter-container .newsletter-submit {
    margin-top: 0.5em;
    border-top-left-radius: 0.5rem;
    border-bottom-left-radius: 0.5rem;
  }
}

.has-custom-madrid-1-background-color {
  background-color: #eaeaea!important;
}

.has-custom-madrid-2-background-color {
  background-color: #fff4d7!important;
}

.has-custom-madrid-2-color,
.has-custom-madrid-2-color a,
.has-custom-madrid-2-color p {
  color: #eaeaea!important;
}

.has-custom-madrid-2-color,
.has-custom-madrid-2-color a,
.has-custom-madrid-2-color p {
  color: #cfc5a8!important;
}
.events-ordered .today-event, .events-ordered .upcoming-event {
  background-color: #ecf9f3;
}
.events-ordered .upcoming-event .days-diff {
  background-color: #b2e6cf;
}