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

body.tokyo .btn-primary:not(:disabled):not(.disabled):active:focus,
body.tokyo .btn-primary:not(:disabled):not(.disabled).active:focus,
body.tokyo.show > .btn-primary.dropdown-toggle:focus,
body.tokyo .btn-primary:focus,
body.tokyo .btn-primary.focus,
body.tokyo .page-link:focus,
body.tokyo .btn-outline-primary:focus,
body.tokyo .btn-outline-primary.focus,
body.tokyo .btn-outline-primary:not(:disabled):not(.disabled):active:focus,
body.tokyo .btn-outline-primary:not(:disabled):not(.disabled).active:focus,
body.tokyo .show > .btn-outline-primary.dropdown-toggle:focus,
body.tokyo .btn-outline-danger:focus,
body.tokyo .btn-outline-danger.focus {
  box-shadow: 0 0 0 0.2rem rgb(252 238 205 / 70%) !important;
}

body.tokyo .entry-content p a:not(.btn),
body.tokyo .entry-content li a {
  text-decoration: underline;
}
body.tokyo .meta-author,
body.tokyo .woocommerce-ordering,
body.tokyo .filter_products .widgettitle {
  display: none;
}
body.tokyo .site-footer {
  background: none;
}
body.tokyo .site-content {
  background: none;
}
body.tokyo ol.carousel-indicators li.active {
  background: #bc002d !important;
}
@media only screen and (max-width: 480px) {
  body.tokyo #homeCarousel .col-md-6:first-child .card-body {
    background-color: #bc002d;
  }
  body.tokyo .content-newsletter-container .newsletter-email {
    border-top-right-radius: 0.9375rem;
    border-bottom-right-radius: 0.9375rem;
  }
  body.tokyo .content-newsletter-container .input-group-append {
    margin: auto;
  }
  body.tokyo .content-newsletter-container .newsletter-submit {
    margin-top: 0.5em;
    border-top-left-radius: 0.5rem;
    border-bottom-left-radius: 0.5rem;
  }
}

.events-ordered .today-event, .events-ordered .upcoming-event {
  background-color: #e6f9fe;
}
.events-ordered .upcoming-event .days-diff {
  background-color: #ffe5eb;
  color: #000;
}
