a {
  color: #ffffff;
}
a:hover {
  color: #ffffff;
}

#body-container .news .card a,
#body-container .media-download a {
  text-decoration: underline;
}
#body-container .news .card a .icon,
#body-container .media-download a .icon {
  color: var(--venue-primary-hover, #B60404);
}
#body-container .trigger,
#body-container .bodytext + a {
  text-decoration: underline;
}
#body-container .trigger .icon,
#body-container .bodytext + a .icon {
  color: var(--venue-primary-hover, #B60404);
}
#body-container .btn-primary {
  background-color: var(--venue-primary);
  border-color: var(--venue-primary);
  color: #ffffff;
}
#body-container .btn-primary:hover {
  background-color: var(--venue-primary-hover);
  border-color: var(--venue-primary-hover);
}
#body-container .carousel-large .carousel-item .btn-primary {
  background-color: var(--venue-carousel-large-btn-primary-bg, #fff);
  border-color: var(--venue-carousel-large-btn-primary-bg, #fff);
  color: var(--venue-carousel-large-btn-primary-color, #000);
}
#body-container .carousel-large .carousel-item .btn-primary:hover {
  background-color: var(--venue-carousel-large-btn-primary-hover-bg, #fff);
  border-color: var(--venue-carousel-large-btn-primary-hover-bg, #fff);
  color: var(--venue-carousel-large-btn-primary-hover-color, #000);
}
#body-container .carousel-large .carousel-indicators::before {
  background-color: var(--venue-carousel-large-pagination-active-bg, #fff);
}
#body-container .carousel-large .carousel-indicators li {
  color: var(--venue-carousel-large-pagination-color, #000);
}
#body-container .carousel-large .carousel-indicators li.active {
  background-color: var(--venue-carousel-large-pagination-active-bg, #fff);
  color: var(--venue-carousel-large-pagination-active-color, #000);
}
#body-container .module-quickstart-links {
  background: var(--venue-quickstart-bg, #ebe6eb);
}
#body-container .module-quickstart-links a {
  color: var(--venue-quickstart-link-color, #000);
}
#body-container .module-quickstart-links span .icon {
  color: var(--venue-quickstart-link-icon-color, #B60404);
}
#body-container .module-quickstart-links a:hover span {
  color: var(--venue-quickstart-link-hover-color, #B60404);
}
#body-container .module-header mark {
  color: var(--venue-primary, #B60404);
}
#body-container #header .nav-item.has-flyout .navbar-flyout > :last-child {
  border-color: var(--venue-primary, #B60404);
}
#body-container .module-accordion .card-header button:not(.collapsed) {
  background-color: var(--venue-primary, #B60404);
}
#body-container .card.news a .icon {
  color: var(--venue-primary, #B60404);
}
#body-container .newsletter-banner {
  background-color: var(--venue-newsletter-banner-bg, #000);
  color: var(--venue-newsletter-banner-color, #000);
}
#body-container .newsletter-banner .btn-highlight {
  background-color: var(--venue-newsletter-banner-btn-bg, #fff);
  border-color: var(--venue-newsletter-banner-btn-bg, #B60404);
  color: var(--venue-newsletter-banner-btn-color, #000);
}
#body-container .newsletter-banner .btn-highlight:hover {
  border-color: var(--venue-newsletter-banner-btn-hover-bg, #B60404);
  background-color: var(--venue-newsletter-banner-btn-hover-bg, #B60404);
  color: var(--venue-newsletter-banner-btn-hover-color, #fff);
}
#body-container .form-check-input:checked {
  background-color: var(--venue-primary, #B60404);
  border-color: var(--venue-primary, #B60404);
}
#body-container .event-calendar .months .month a.active, #body-container .event-calendar .months .month a:active, #body-container .event-calendar .months .month a:hover {
  background-color: var(--venue-primary, #B60404);
}
#body-container .btn.btn-red, #body-container .btn.btn-gold {
  background: none;
  background-color: var(--venue-primary, #B60404);
}
#body-container .btn.btn-red:hover, #body-container .btn.btn-gold:hover {
  background-color: var(--venue-primary-hover, #B60404);
}
#body-container .btn.btn-, #body-container .btn.btn-outline {
  background-color: transparent;
  color: #ffffff;
  border: 1px solid #ffffff;
}
#body-container .btn.btn-:hover, #body-container .btn.btn-outline:hover {
  background-color: #ffffff;
  color: #000000;
  border-color: #ffffff;
}
#body-container .results.display-grid .icons .icon:not(.style-gold):hover {
  color: var(--venue-primary, #fff);
}
#body-container .calendar-event .icons .icon.style-gold {
  background-color: var(--venue-primary, #B60404);
  border-color: var(--venue-primary, #B60404);
}
#body-container .calendar-event .btn-red {
  background-color: var(--venue-primary, #fff);
  border-color: var(--venue-primary, #fff);
  color: var(--quickstart-link-hover-color, #000);
}
#body-container .calendar-event .btn-red:hover {
  background-color: var(--venue-primary-hover, #fff);
  border-color: var(--venue-primary-hover, #fff);
  color: var(--quickstart-link-hover-color, #000);
}
#body-container .event-search:focus, #body-container .event-search:focus-within,
#body-container .event-search-desktop:focus,
#body-container .event-search-desktop:focus-within {
  border-color: var(--venue-primary, #B60404);
}
#body-container .pagination .page-item .page-link:hover {
  border-color: var(--venue-primary, #B60404);
  background-color: transparent;
  color: var(--venue-primary, #B60404);
}
#body-container .pagination .page-item.active .page-link {
  border-color: var(--venue-primary, #B60404);
  background-color: var(--venue-primary, #B60404);
  color: #ffffff;
}
#body-container .file-list .icon {
  color: var(--venue-primary, #B60404);
}
#body-container .bg-footer {
  background: var(--venue-footer-bg, #000);
  color: #fff;
}
#body-container .bg-footer a {
  color: var(--venue-footer-link-color, #939393);
}
#body-container .bg-footer a:hover {
  color: var(--venue-footer-link-hover-color, #fff);
}
#body-container .bg-footer .btn-primary {
  background: var(--venue-footer-btn-bg, #000);
  color: var(--venue-footer-btn-color, #000);
}
#body-container .bg-footer .btn-primary:hover {
  background: var(--venue-footer-btn-hover-bg, #000);
  color: var(--venue-footer-btn-hover-color, #000);
}
#body-container #contact-side-panel {
  background: var(--venue-contact-side-panel-bg, #B60404);
  color: var(--venue-contact-side-panel-color);
}
#body-container #contact-side-panel .btn-primary {
  background: var(--venue-contact-side-panel-btn-bg, #fff);
  border-color: var(--venue-contact-side-panel-btn-bg, #fff);
  color: var(--venue-contact-side-panel-btn-color, #000);
}
#body-container #contact-side-panel .btn-primary:hover {
  background: var(--venue-contact-side-panel-btn-hover-bg, #fff);
  color: var(--venue-contact-side-panel-btn-hover-color, #000);
  border-color: var(--venue-contact-side-panel-btn-hover-bg, #fff);
}
#body-container .event-details .event-actions .nav-item .nav-link.active, #body-container .event-details .event-actions .nav-item .nav-link:hover {
  background: var(--venue-primary-hover, #000);
  color: var(--venue-primary-btn-hover-color, #fff);
}
#body-container .event-details .event-actions .nav-item.active .nav-link {
  background: var(--venue-primary, #000);
  color: var(--venue-primary-btn-color, #fff);
}
#body-container .event-details .list-downloads a .icon {
  color: var(--venue-primary, #000);
}
#body-container .event-details .ticket-title .icon {
  color: var(--venue-primary, #000);
}
#body-container #footer .module-newsletter .btn-primary {
  background: var(--venue-footer-btn-bg, #000);
  color: var(--venue-footer-btn-color, #000);
}
#body-container #footer .module-newsletter .btn-primary:hover {
  background: var(--venue-footer-btn-hover-bg, #000);
  color: var(--venue-footer-btn-hover-color, #000);
  border-color: var(--venue-footer-btn-hover-bg, #000);
}
#body-container #footer > .bg-black {
  background: var(--venue-footer-bg, #000) !important;
}

.james-search-box .james-search-more-link .icon {
  color: var(--venue-primary, #B60404);
}

#james-search-events input.james-search-input:focus {
  outline: 1px solid var(--venue-primary, #B60404);
}

.james-search-box .link:hover, .james-search-box .link.selected {
  border-left-color: var(--venue-primary, #B60404);
  border-color: var(--venue-primary, #B60404);
}

.module-cards .card .btn:hover,
.mobile-carousel .card .btn:hover {
  background-color: var(--venue-primary, #B60404);
  border-color: var(--venue-primary, #B60404);
}

.rooms .card.room .meta {
  background-color: var(--venue-primary, #B60404);
}
.rooms .card.room .card-body a .icon {
  color: var(--venue-primary, #B60404);
}
.rooms .form-select:focus {
  border-color: var(--venue-primary, #B60404);
}
.rooms.detail .room-header .header-content .text-content {
  border-bottom-color: var(--venue-primary, #B60404);
}
.rooms.detail .detail-card .value {
  color: var(--venue-rooms-link-color, #B60404) !important;
}
.rooms.detail .link .icon {
  color: var(--venue-rooms-link-color, #B60404) !important;
}

::-moz-selection {
  color: #ffffff;
  background: var(--venue-primary, #B60404);
}

::selection {
  color: #ffffff;
  background: var(--venue-primary, #B60404);
}

.module-team .contact-filter .btn-highlight:hover, .module-team .contact-filter .btn-highlight.active {
  background: var(--venue-primary, #B60404) !important;
  border-color: var(--venue-primary, #B60404) !important;
}

:root {
  --venue-primary: #E30413;
  --venue-primary-hover: #B6030F;
  --venue-primary-active: #91030C;
  --venue-secondary: #000000;
  --venue-secondary-hover: #000000;
  --venue-secondary-active: #000000;
  --venue-dark: #000000;
  --venue-light-100: #F8F8F8;
  --venue-light-200: #F4F4F4;
  --venue-light-300: #E7E7E7;
  --venue-light-400: #D4D4D4;
  --venue-primary-btn-color: #fff;
  --venue-primary-btn-hover-color: #fff;
  --venue-contact-side-panel-bg: #000000;
  --venue-contact-side-panel-color: #fff;
  --venue-contact-side-panel-btn-bg: #E30413;
  --venue-contact-side-panel-btn-color: #fff;
  --venue-contact-side-panel-btn-hover-bg: #B6030F;
  --venue-contact-side-panel-btn-hover-color: #fff;
  --venue-contact-side-panel-link-color: #000000;
  --venue-carousel-large-btn-primary-bg: #E30413;
  --venue-carousel-large-btn-primary-color: #fff;
  --venue-carousel-large-btn-primary-hover-bg: #B6030F;
  --venue-carousel-large-btn-primary-hover-color: #fff;
  --venue-carousel-large-pagination-bg: #E30413;
  --venue-carousel-large-pagination-color: #fff;
  --venue-carousel-large-pagination-active-bg: #E30413;
  --venue-carousel-large-pagination-active-color: #fff;
  --venue-quickstart-bg: #E7E7E7;
  --venue-quickstart-link-color: #000000;
  --venue-quickstart-link-hover-color: #E30413;
  --venue-quickstart-link-icon-color: #E30413;
  --venue-newsletter-banner-bg: #000;
  --venue-newsletter-banner-color: #fff;
  --venue-newsletter-banner-btn-bg: #E30413;
  --venue-newsletter-banner-btn-color: #fff;
  --venue-newsletter-banner-btn-hover-bg: #B6030F;
  --venue-newsletter-banner-btn-hover-color: #fff;
  --venue-rooms-link-color: #E30413;
  --venue-footer-bg: #000;
  --venue-footer-link-color: #939393;
  --venue-footer-link-hover-color: #fff;
  --venue-footer-btn-bg: #E30413;
  --venue-footer-btn-hover-bg: #B6030F;
  --venue-footer-btn-color: #fff;
  --venue-footer-btn-hover-color: #fff;
  --venue-footer-lower-bg: #000;
  --venue-footer-lower-color: #fff;
  --venue-footer-lower-hover-color: #E7E7E7;
}

#body-container a.link-arrow {
  padding-right: 4px;
}
#body-container a.link-arrow::after {
  content: "";
  width: 16px;
  height: 1em;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cg fill='none' class='nc-icon-wrapper'%3E%3Cpath d='M.5 8.5h15' stroke='%23E30413' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3Cpath d='M10.5 3.5l5 5-5 5' stroke='%23E30413' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
  background-position-y: 2px;
  background-repeat: no-repeat;
  margin-left: 8px;
  display: inline-block;
  position: relative;
  left: 0;
  transition: all 150ms ease-in;
}
#body-container a.link-arrow:hover::after {
  left: 4px;
}
