@import url("https://use.typekit.net/mcg1map.css");
	/*
	
		CONFIGURATOR
		1. Turn Sections ON/OFF
		2. Fonts
		3. Colours
		4. layout

	*/
/*

	1. 
	
*/
/*

	2. Fonts
	
*/
/*

	3. Colours
	
*/
.l-header.full .g-site-search.full .g-button,
.g-scroll-control-button,
.g-blocklist.box .g-blocklist-link:after,
.g-driver-icon, .g-driver-icon.reverse,
.g-driver-arrow,
.g-button.primary {
  background-color: #fff; }

.g-button.primary {
  color: #111111; }
  .g-button.primary svg {
    color: #111111;
    fill: #111111; }
  .g-button.primary:hover {
    background-color: #fff; }
.g-button.secondary {
  border-color: #000;
  color: #000;
  border-width: 2px; }
  .g-button.secondary:hover {
    color: #000;
    background-color: transparent; }
  .g-button.secondary svg {
    color: #000;
    fill: #000; }
.g-button.tertiary {
  color: #fff;
  border-color: #fff;
  padding: 0.71875rem 0.3125rem; }
  .g-button.tertiary:hover {
    color: #fff; }
.g-button:hover {
  background-color: #fff; }

#buyTickets {
  float: right;
  margin: 0 0 1.225rem 1.225rem; }

button.g-button.primary.half + a.g-button.secondary.small.active {
  float: none; }

@media screen and (max-width: 43rem) {
  #buyTickets {
    float: none;
    width: 100%;
    clear: both;
    margin: 0 0 0.625rem; } }
/* Forms & Input buttons */
.g-faux-input {
  color: #fff;
  border-color: #fff; }
  .g-faux-input.radio {
    box-shadow: inset rgba(34, 34, 34, 0.6) 0 0 0 2px; }

input[type="checkbox"]:checked ~ .g-faux-input,
input[type="radio"]:checked ~ .g-faux-input {
  background: #fff; }

.pv-registration-check .clear-deposit input {
  color: #fff; }

/* Faux selects */
.dropdown-button:after {
  background: #fff; }

.dropdown-container .dropdown a:hover {
  color: #fff; }

.g-nav-breadcrumbs {
  display: none; }

.l-header.complex-header {
  display: none; }

.g-masthead.has-image {
  background-image: none !important;
  max-width: 100%;
  position: relative;
  padding: 3.125rem 0.9375rem;
  min-height: auto;
  background-color: #111; }

.g-masthead.has-image .g-masthead-title {
  padding: 0; }

.g-masthead.has-image .g-block-head-inner,
.g-masthead.has-image .g-block-head.sub .g-block-head-inner {
  background-color: transparent;
  box-shadow: none;
  color: #fff;
  font-weight: 400; }

.g-masthead.has-image .g-block-head.sub .g-block-head-inner {
  font-size: 1.625rem;
  text-transform: none; }

.cs-tabs-login.secondary-nav {
  display: none; }

.v-event-eventdetails .block-image:not(.seatingplan),
.block-image:not(.seatingplan),
.pv-shared-sidebar-checkoutbasket .block-image,
.pv-shared-sidebar-entacheckoutbasket .block-image {
  display: none; }

.g-ad-container,
.g-ui-box.ad-banner {
  display: none; }

.g-browse-filter {
  display: none; }

.l-footer {
  display: none; }

/* Reviews */
.ratings, #BVRRContainer, .bvr-container {
  display: none; }

/* Confirmation Page - hide 'Share with Friends' */
/* Tour Video */
body {
  font-family: "Roboto", sans-serif;
  background: #000;
  color: #fff; }

.l-header {
  background: transparent;
  border: none; }

.g-powered-by-see a {
  color: #fff;
  text-decoration: none;
  display: block; }
  .g-powered-by-see a svg {
    width: 1.8rem;
    height: 1em;
    fill: #fff; }
.g-powered-by-see:hover svg {
  fill: #fff; }

.g-grey {
  background: #000; }

main a,
.g-follow-widget-label {
  color: #fff; }

main a:hover,
.reveal-section p.js-accordion-trigger:hover {
  color: #fff; }

.l-header h1.border,
.l-header h2.border,
.l-header h3.border,
main h1.border,
main h2.border,
main h3.border,
main h4.border {
  padding-bottom: 0; }

.l-header h1.border::after,
.l-header h2.border::after,
.l-header h3.border::after,
main h1.border::after,
main h2.border::after,
main h3.border::after,
main h4.border::after,
.price-list .t-head th h3::after {
  display: none; }

.g-masthead {
  border-bottom-color: #000;
  background: #111; }

.g-ui-box {
  background: #111; }

.g-table tbody th,
.g-table tbody td,
.price-list th,
.price-list tr td,
.g-blocklist.box .g-blocklist-link,
.g-blocklist.box .g-blocklist-item-extended {
  border-color: #111;
  background: #222; }

@media (max-width: 33.75rem) {
  .g-table tr, .price-list tr {
    background: #222; } }
.g-order-summary-top,
.g-order-summary-item {
  border-color: #121212; }

.g-has-overlay .g-overlay,
.g-has-overlay .g-overlay .g-overlay-content {
  background: rgba(255, 255, 255, 0.9); }

.g-has-overlay .g-overlay.join-waiting-list .g-overlay-content {
  background: rgba(255, 255, 255, 0.85);
  padding: 0.625rem; }

.g-table tbody th,
.g-table tbody td,
.price-list th,
.price-list tr td,
.g-blocklist.box .g-blocklist-link,
.g-blocklist-main,
.g-blocklist-sub-text {
  color: #fff; }

.l-header .g-nav-main .g-nav-main-item:not(:first-child) a:hover::after,
.l-header .g-nav-main .g-nav-main-item:not(:first-child) a.active::after,
.l-header h1 a:hover,
.l-header h2 a:hover,
.l-header h3 a:hover {
  background: #fff; }

.l-header h1 a,
.l-header h2 a,
.l-header h3 a,
main h1 a,
main h2 a,
main h3 a,
main h4 a {
  color: #fff; }

.g-logo img {
  display: block; }

.g-driver {
  background: #111; }
  .g-driver .g-driver-text {
    color: #fff; }
  .g-driver .g-driver-icon svg {
    fill: #111111; }

.g-feature-list .g-feature-list-item .g-feature-list-container a:hover .g-feature-list-content .title,
.address-list span {
  border-bottom-color: #fff; }

.warning,
.cs-info-extend,
#user-order-list .your-tickets {
  color: #222; }

.transaction-fee-message p {
  line-height: 1rem;
  clear: right; }

.transaction-fee-gen {
  clear: right; }

.g-block-head.sub .g-block-head-inner,
.g-masthead.green-content .g-masthead-content {
  color: #fff; }

.g-countdown-container.inline .page-countdown .timer,
.g-countdown-container.mobile-only .page-countdown .timer {
  color: #fff; }

.g-blocklist.numbers .g-button.show-more {
  color: #fff; }

.g-progress-nav-link.current, .g-progress-nav-link.past {
  color: rgba(255, 255, 255, 0.8); }

.g-icon {
  fill: #FFF; }

.l-header h1 a:hover svg.g-icon,
.l-header h2 a:hover svg.g-icon,
.l-header h3 a:hover svg.g-icon,
main h1 a:hover svg.g-icon,
main h2 a:hover svg.g-icon,
main h3 a:hover svg.g-icon,
main h4 a:hover svg.g-icon,
.g-blocklist.numbers .g-button.show-more svg,
h2 svg,
.pv-carousel-control svg,
.reveal-section p.js-accordion-trigger .g-icon.chevron-right svg,
.pv-shared-link-order p.js-accordion-trigger .g-icon.chevron-right svg,
.g-block-head-sub-link > svg.g-icon.map-marker,
svg.g-follow-widget-icon {
  fill: #fff; }

.g-blocklist-item .g-blocklist-link .g-icon {
  fill: #111111; }

main ul.bull li:before,
.narrative ul li:before {
  color: #fff; }

.pv-search-results .results-div {
  color: #fff; }

.v-tour-index .g-grid-col.x8,
.v-venue-index .g-grid-col.x8,
.event-list .g-grid-col.x8 {
  flex-basis: 100%;
  max-width: 100%;
  min-width: 100%; }

.v-tour-index .g-grid-col.x4,
.v-venue-index .g-grid-col.x4,
.event-list .g-grid-col.x4 {
  display: none; }

.g-blocklist-item .g-blocklist.box .g-blocklist-main {
  flex-basis: 8.9725rem; }

.l-complete .g-grid-col.x8 {
  flex-basis: 100%;
  max-width: 100%;
  min-width: 100%; }

.l-complete .g-grid-col.x4 {
  display: none; }

.g-countdown-container.inline .page-countdown p,
.g-countdown-container.mobile-only .page-countdown p {
  color: #fff; }

.g-promo-flydown-icon {
  background: #fff; }

@media (max-width: 55rem) {
  .js-behaviours-floatingbasket,
  .g-countdown-container.mobile-only {
    background: rgba(34, 34, 34, 0.85); } }
.g-feature-box {
  border-color: #fff; }
  .g-feature-box svg,
  .g-feature-box .s-number {
    color: #fff;
    fill: #fff; }

.g-floatingbasket-content .g-order-summary-items .g-icon.close {
  color: #fff;
  fill: #fff; }

/*

    Forms

*/
.form-field label.contain {
  background: #222; }

/* Messi still isn't dead */
.messi-modal {
  background: #111; }

.messi-box .messi-wrapper {
  background: rgba(17, 17, 17, 0.2); }
.messi-box .messi-titlebox {
  background: #111;
  color: #fff;
  text-shadow: none; }
.messi-box .messi-content {
  color: #fff;
  font-family: "Roboto", sans-serif;
  background: #111; }
.messi-box .messi-content .bt-all {
  color: #fff; }

.l-layout .l-content > .white-bg {
  background: #000; }

.hidden,
.country-text,
.g-button.see-hidden-postcode {
  display: none; }

.center {
  text-align: center; }

.tight + .tight {
  margin: 1.875rem 0; }

.time-slot-month {
  justify-content: flex-end; }
  .time-slot-month .mw-100 {
    max-width: 300px !important; }
  .time-slot-month .time-slot-month__block, .time-slot-month .g-button.primary {
    padding: 5px !important; }
  .time-slot-month .time-slot-month__block {
    border: 2px solid #fff; }
  .time-slot-month .time-slot-month__text {
    font-size: 14px;
    display: block;
    text-align: center; }
  .time-slot-month .g-button.primary {
    cursor: default; }
    .time-slot-month .g-button.primary:hover {
      background: #fff; }
  .time-slot-month .time-slot-month__block:not(.g-button.primary) {
    cursor: pointer; }
    .time-slot-month .time-slot-month__block:not(.g-button.primary):hover {
      background: #fff; }

body {
  font-family: "sofia-pro-soft", san-serif; }

.g-masthead,
.g-masthead:not(.g-grey) {
  background: none; }

.g-masthead.has-image,
.g-masthead {
  border: 0;
  padding-bottom: 0.5rem; }
  .g-masthead.has-image::before,
  .g-masthead::before {
    display: none; }

.cs-tabs-login .g-inner {
  display: none; }

.iti__selected-dial-code {
  color: #000; }

.g-progress-nav.g-masthead-nav {
  display: none; }

.js-accordion-trigger .g-icon {
  fill: #fff; }

h1, h2, h3, h4 {
  font-family: "sofia-pro", san-serif;
  font-weight: bold;
  font-style: italic; }

.g-outer.tight {
  padding-top: 1rem; }

/*Fresh N Clean tabs for 2020*/
#tabs #offerPageHeading {
  display: flex;
  align-items: center;
  border-bottom: 1px solid #dcdcdc; }
  #tabs #offerPageHeading ul {
    margin: 0; }
    #tabs #offerPageHeading ul li {
      margin: 0 2px; }
#tabs .scroll-left,
#tabs .scroll-right {
  background: #fff;
  height: 100%;
  width: 100%;
  max-height: 1.625rem;
  min-height: 1.625rem;
  max-width: 1.625rem;
  min-width: 1.625rem;
  display: flex;
  align-items: center;
  justify-items: center;
  border-radius: 5px; }
  #tabs .scroll-left .g-icon,
  #tabs .scroll-right .g-icon {
    margin: 0;
    fill: #000; }
#tabs .offer-page-select {
  border-style: solid;
  border-color: #dcdcdc;
  border-radius: 6px 6px 0 0;
  border-width: 1px 1px 0 1px;
  background-color: #000;
  color: #fff; }
  #tabs .offer-page-select a {
    color: #fff; }
#tabs .offer-page-select.current-offer-page {
  font-weight: 500;
  background-color: #fff;
  border-color: #fff;
  color: #000; }
  #tabs .offer-page-select.current-offer-page a {
    color: #000; }

/*Tabs Style End*/
.simple-header {
  padding: 1rem; }
  .simple-header .g-inner {
    max-width: 100%; }

/* side bar stuff */
.side-bar-trip {
  max-width: 1200px;
  margin: auto; }

body:not(.event-list, .v-event-eventdetails, .v-tour-index, .v-tour-timeslots) #booking-information {
  display: none; }
body:not(.event-list, .v-event-eventdetails, .v-tour-index, .v-tour-timeslots) #booking-pages {
  min-width: 100%;
  max-width: 100%;
  flex-basis: 100%; }

#booking-information .what-you-need-know {
  padding: 1rem 1rem 0 1rem;
  border: #fff 2px solid;
  border-radius: 20px;
  margin-bottom: 1rem; }
  #booking-information .what-you-need-know h2 {
    font-size: 2rem;
    line-height: 2rem;
    margin-bottom: 1rem; }
  #booking-information .what-you-need-know p {
    margin-bottom: 1rem; }

.select-languages {
  text-align: center; }
  .select-languages ol li {
    display: inline;
    padding: 1rem; }
    .select-languages ol li a {
      font-size: 1.2rem;
      color: #fff; }
      .select-languages ol li a:hover {
        color: #d00; }
  .select-languages .languages {
    padding: 1rem; }

/* timeslot calendar */
.react-calendar .react-calendar__navigation__label__labelText {
  color: #000 !important; }
.react-calendar .react-calendar__month-view__weekdays__weekday {
  background-color: #fff !important;
  color: #000; }
.react-calendar .react-calendar__tile.react-calendar__month-view__days__day:enabled {
  background-color: #000;
  color: #fff; }
.react-calendar .react-calendar__tile.react-calendar__month-view__days__day:enabled:hover {
  background-color: #fff;
  color: #000; }
.react-calendar .react-calendar__tile.react-calendar__tile--active:enabled {
  background-color: #dd0000;
  color: #fff; }

.g-overlay-content {
  color: #000; }
  .g-overlay-content a {
    color: #fff; }

.arr-down, .arr-up {
  border-color: #dd0000; }

/*.v-event-eventdetails {
	.fees {
		display:none;
	}
}*/
/* mobile buttons */
.mobile-buttons {
  display: block; }

.buttons,
#mob-menu,
header-buy-link {
  display: none; }

.mobile-buttons {
  position: absolute;
  top: 1.7rem;
  right: 3rem; }
  .mobile-buttons .menu-bar {
    color: #fff;
    font-size: 2rem; }

#mob-menu {
  position: absolute;
  right: 0;
  background: #000;
  z-index: 1000;
  margin-top: 1rem;
  border: 1px solid; }
  #mob-menu a {
    color: #fff;
    text-align: right;
    padding: 14px 16px;
    text-decoration: none;
    font-size: 17px;
    display: block;
    width: 12rem; }
  #mob-menu a:hover {
    background: #fff;
    color: #000; }

/* calendar */
.key_narr .key .title {
  font-weight: 600;
  text-align: center; }
.key_narr .key span {
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 10px; }
.key_narr .key .g-grid-col {
  text-align: center; }
.key_narr .key .off-peak {
  background-color: #23C828; }
.key_narr .key .peak {
  background-color: #FF1919; }

.flatpickr-day {
  border-color: white !important; }

.flatpickr-day[class*="d-off-peak"],
.timeslot-link[href*="d-off-peak"] {
  background: #23C828; }

.flatpickr-day[class*="d-peak"],
.timeslot-link[href*="d-peak"] {
  background: #FF1919; }

.flatpickr-day[class*="d-peak"][class*="d-off-peak"] {
  background-color: #FF1919;
  background-image: -webkit-linear-gradient(30deg, #23C828 50%, #FF1919 50.5%); }

.v-event-eventdetails .key_narr {
  display: none; }

#filter-key {
  display: none; }

#seeGdprCookieConsent a.primary {
  background-color: #000; }

.g-button.secondary:hover {
  border-color: #fff;
  color: #fff;
  border-width: 2px; }
