/*

	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: #e43591;
}

.g-button.primary {
  color: #fcfcfc;
}
.g-button.primary svg {
  color: #fcfcfc;
  fill: #fcfcfc;
}
.g-button.primary:hover {
  background-color: #AF2A71;
}
.g-button.secondary {
  border-color: #e43591;
  color: #e43591;
  border-width: 2px;
}
.g-button.secondary:hover {
  color: #e43591;
  background-color: transparent;
}
.g-button.secondary svg {
  color: #e43591;
  fill: #e43591;
}
.g-button.tertiary {
  color: #fff;
  border-color: #e43591;
  padding: 0.71875rem 0.3125rem;
}
.g-button.tertiary:hover {
  color: #AF2A71;
}
.g-button:hover {
  background-color: #AF2A71;
}

.theatre-booking-flow-header .carousel__item.is-active, .tour-calendar__navigation__wrap .carousel__item.is-active, #offerPageHeading .scroll-left, #offerPageHeading .scroll-right {
  background: #e43591;
  color: #fcfcfc;
}
.theatre-booking-flow-header .carousel__item.is-active svg, .tour-calendar__navigation__wrap .carousel__item.is-active svg, #offerPageHeading .scroll-left svg, #offerPageHeading .scroll-right svg {
  color: #fcfcfc;
  fill: #fcfcfc;
}
.theatre-booking-flow-header .carousel__item.is-active:hover, .tour-calendar__navigation__wrap .carousel__item.is-active:hover, #offerPageHeading .scroll-left:hover, #offerPageHeading .scroll-right:hover {
  background-color: #AF2A71;
}

.theatre-booking-flow-header .carousel__item, .tour-calendar__navigation__wrap .carousel__item {
  border-color: #e43591;
}

#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: #e43591;
  border-color: #e43591;
}
.g-faux-input.radio {
  box-shadow: inset rgba(244, 244, 244, 0.6) 0 0 0 2px;
}

input[type=checkbox]:checked ~ .g-faux-input,
input[type=radio]:checked ~ .g-faux-input {
  background: #e43591;
}

.pv-registration-check .clear-deposit input {
  color: #e43591;
}

/* Faux selects */
.dropdown-button:after {
  background: #e43591;
}

.dropdown-container .dropdown a:hover {
  color: #AF2A71;
}

.time-slot-month__block {
  border: 2px solid #e43591;
}

.time-slot-month__block--selected {
  background-color: #e43591;
}

.g-icon.shield, .g-ui-box-header .g-icon.shield {
  fill: #e43591;
}

.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: #fcfcfc;
}

.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;
}

.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 */
/* Customer Service area */
/* Nav tabs */
.cs-tabs-login.secondary-nav {
  display: none;
}

/* ** */
/* Venue Accessibility driver/link */
/* ** */
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: #AF2A71;
}

.g-grey {
  background: #000;
}

main a,
.g-follow-widget-label {
  color: #e43591;
}

main a:hover,
.reveal-section p.js-accordion-trigger:hover {
  color: #AF2A71;
}

.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: #fcfcfc;
}

.g-ui-box, .alt-info-note, .exchange-for {
  background: #fcfcfc;
}

.alt-info-note {
  border: 4px solid #e43591;
  border-radius: 4px;
}

.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: #fcfcfc;
  background: #f4f4f4;
}

@media (max-width: 33.75rem) {
  .g-table tr, .price-list tr {
    background: #f4f4f4;
  }
}
.g-order-summary-top,
.g-order-summary-item {
  border-color: #eee;
}

.g-has-overlay .g-overlay,
.g-has-overlay .g-overlay .g-overlay-content {
  background: rgba(228, 53, 145, 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: #e43591;
}

.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: #fcfcfc;
}
.g-driver .g-driver-text {
  color: #fff;
}
.g-driver .g-driver-icon svg {
  fill: #fcfcfc;
}

.g-feature-list .g-feature-list-item .g-feature-list-container a:hover .g-feature-list-content .title,
.address-list span {
  border-bottom-color: #e43591;
}

.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: #e43591;
}

.g-countdown-container.inline .page-countdown .timer,
.g-countdown-container.mobile-only .page-countdown .timer {
  color: #e43591;
}

.g-blocklist.numbers .g-button.show-more {
  color: #e43591;
}

.g-progress-nav-link.current, .g-progress-nav-link.past {
  color: rgba(255, 255, 255, 0.8);
}

.g-icon {
  fill: #fff;
}

.pv-shared-link-order .g-icon {
  fill: #e43591;
}

.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,
.handling-fee-info .icon-info {
  fill: #e43591;
}

.g-blocklist-item .g-blocklist-link .g-icon {
  fill: #fcfcfc;
}

main ul.bull li:before,
.narrative ul li:before {
  color: #e43591;
}

.pv-search-results .results-div {
  color: #fff;
}

.v-tour-index:not(.theatre-booking-flow) .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:not(.theatre-booking-flow) .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: #e43591;
}

@media (max-width: 55rem) {
  .js-behaviours-floatingbasket,
  .g-countdown-container.mobile-only {
    background: rgba(244, 244, 244, 0.85);
  }
}
.g-feature-box {
  border-color: #e43591;
}
.g-feature-box svg,
.g-feature-box .s-number {
  color: #e43591;
  fill: #e43591;
}

.g-floatingbasket-content .g-order-summary-items .g-icon.close {
  color: #fff;
  fill: #fff;
}

.form-field label.contain {
  background: #f4f4f4;
}

.messi-modal {
  background: #fcfcfc;
}

.messi-box .messi-wrapper {
  background: rgba(252, 252, 252, 0.2);
}
.messi-box .messi-titlebox {
  background: #fcfcfc;
  color: #fff;
  text-shadow: none;
}
.messi-box .messi-content {
  color: #fff;
  font-family: "Roboto", sans-serif;
  background: #fcfcfc;
}
.messi-box .messi-content .bt-all {
  color: #e43591;
}

.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;
}

.gdpr-close {
  display: none;
}

.register .results {
  padding: 20px;
  border: 2px solid #555;
  border-radius: 4px;
  margin: 10px 0px;
  background-color: #fff;
}
.register .results h2 {
  margin-top: 0;
}
.register .results .question-results {
  align-items: center;
  justify-content: center;
}
.register .results .question-results .bar {
  display: block;
  width: 100%;
  margin: 10px 0px;
}
.register .results .question-results .answer {
  background: #555;
  display: block;
  padding: 5px;
  border-radius: 4px;
  border: 2px solid #555;
  color: #fff;
}
.register .results .question-results .answer p {
  margin: 0;
}

.tour-offer-star, .tour-offer-star-pos, .tour-offer-star-calendar-pos, .tour-offer-star-pos-df, .tour-offer-star-pos-df-find-tickets {
  fill: #e7c829;
}

.g-order-summary-item-amount svg.info-popup {
  fill: #e43591;
}

.checkout-orderdetails__content {
  margin-left: 0;
}

.form-field__group .form-field {
  display: block;
}

.g-ui-box .top {
  margin-bottom: 0.625rem;
}

.arr-down, .arr-up {
  border: solid #e43591;
  border-width: 0 0.3em 0.3em 0;
}

.react-calendar .react-calendar__navigation__label__labelText {
  color: #e43591 !important;
}
.react-calendar .react-calendar__navigation__arrow,
.react-calendar .react-calendar__tile--active,
.react-calendar .react-calendar__tile--active:enabled:hover,
.react-calendar .react-calendar__tile--active:enabled:focus {
  background-color: #e43591 !important;
  color: #fff;
}
.react-calendar .react-calendar__navigation button.disabled, .react-calendar .react-calendar__navigation button[disabled], .react-calendar .react-calendar__navigation .button.disabled, .react-calendar .react-calendar__navigation .button[disabled] {
  background-color: #808080 !important;
  border-color: #808080 !important;
}
.react-calendar .react-calendar__tile--active abbr {
  color: #fff;
}
.react-calendar button, .react-calendar .button {
  padding: 10px !important;
}

.support-centre {
  position: fixed;
  bottom: 4px;
  right: 10px;
  font-weight: 500;
  z-index: 999;
}

.l-gdpr-banner {
  z-index: 998;
  width: initial;
}

.v-home .g-inner.sports {
  display: none;
}

.offer-code-entered.success-imp {
  padding: 0.5rem;
  border: 1px solid #e43591;
  margin-bottom: 5px;
}
.offer-code-entered.success-imp svg {
  fill: #e43591;
}

/* all below is the test for the new support centre layout, needs to be as generic as possible */
.supportcentre .g-inner #genesys-support-center {
  /* first set of items here, resets to base defaults */
}
.supportcentre .g-inner #genesys-support-center .KnowledgeSearch_mainContainer_wExYe .Containers_gridRow_UaQQ5 {
  display: block;
}
.supportcentre .g-inner #genesys-support-center .KnowledgeSearch_mainContainer_wExYe .Containers_gridRow_UaQQ5 div.sm-col-12 {
  display: flex;
  width: 100%;
  margin: 0;
  justify-content: center;
}
.supportcentre .g-inner #genesys-support-center .Containers_moduleContainer_KOLiF .categoriesContainer {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 0.85rem;
  margin: 0;
}
.supportcentre .g-inner #genesys-support-center .Containers_moduleContainer_KOLiF .categoriesContainer .CategoryGridItem_categoryGridItemContainer_minov {
  padding: 0;
  margin: 0;
}
.supportcentre .g-inner #genesys-support-center .Containers_moduleContainer_KOLiF .categoriesContainer .CategoryGridItem_categoryGridItemContainer_minov .CategoryGridItem_categoryGridItem_Ty4v5 {
  margin: 0;
}
.supportcentre .g-inner #genesys-support-center .sm-padding-h-3 {
  padding-left: 1rem;
  padding-right: 1rem;
}
.supportcentre .g-inner #genesys-support-center .sm-margin-b-8 {
  margin-bottom: 1rem;
}
.supportcentre .g-inner #genesys-support-center input[type=search], .supportcentre .g-inner #genesys-support-center input[type=text] {
  border: 0;
  background: #fff;
  max-width: 100%;
}
.supportcentre .g-inner #genesys-support-center div.md-col-6.sm-col-12 a.CategoryGridItem_categoryGridItem_Ty4v5 {
  padding: 5px;
  height: 70px;
  background-color: var(--brand-hero-background-color);
  border-radius: 5px;
  color: var(--color-white);
}
.supportcentre .g-inner #genesys-support-center div.md-col-6.sm-col-12 a.CategoryGridItem_categoryGridItem_Ty4v5 span {
  font-weight: 501;
  text-align: center;
}
.supportcentre .g-inner #genesys-support-center div.md-col-10.sm-col-12 a.CategoryGridItem_categoryGridItem_Ty4v5 {
  padding: 5px;
  height: 70px;
  background-color: var(--brand-hero-background-color);
  border-radius: 5px;
  color: var(--color-white);
  width: auto;
}
.supportcentre .g-inner #genesys-support-center div.md-col-10.sm-col-12 a.CategoryGridItem_categoryGridItem_Ty4v5 span {
  font-weight: 501;
  text-align: center;
}
.supportcentre .g-inner #genesys-support-center .Containers_moduleContainer_KOLiF .lg-col-8 {
  flex: 0 0 100%;
}
.supportcentre .g-inner #genesys-support-center .Containers_moduleContainer_KOLiF .lg-offset-2 {
  margin-left: 0;
}
.supportcentre .g-inner #genesys-support-center .Containers_moduleContainer_KOLiF .sm-margin-b-4 {
  margin-bottom: 1rem;
}
.supportcentre .g-inner #genesys-support-center .Containers_moduleContainer_KOLiF .lg-col-3 {
  flex: 0 0 33%;
}
.supportcentre .g-inner #genesys-support-center .TopViewedArticleItem_topViewedArticleItem_pOasJ {
  padding-bottom: 1rem;
  padding-top: 1rem;
}
.supportcentre .g-inner #genesys-support-center .TopViewedArticleItem_topViewedArticleItem_pOasJ span {
  font-weight: 400;
}
.supportcentre .g-inner #genesys-support-center .Divider_divider_ag81Q {
  margin: 1rem;
}
.supportcentre .g-inner #genesys-support-center .text-4xl {
  font-size: 2rem;
  color: var(--brand-hero-text-color) !important;
}
.supportcentre .g-inner #genesys-support-center .ArticleFeedback_container_NSOit .font-semibold {
  font-weight: 400;
}
.supportcentre .g-inner #genesys-support-center .ArticleFeedback_container_NSOit .text-xl {
  font-size: 1rem;
}
.supportcentre .g-inner #genesys-support-center .ArticleFeedback_container_NSOit .text-lg {
  font-size: 0.9rem;
}
.supportcentre .g-inner #genesys-support-center .KnowledgeArticle_container_Jdefe, .supportcentre .g-inner #genesys-support-center .Containers_mainContainer_UFNOj[data-testid=knowledge-categories-container] {
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2), 0 2px 4px rgba(0, 0, 0, 0.1);
  border-radius: 15px;
  padding: 0.5rem 1.5rem 1.5rem 1.5rem;
  margin-bottom: 2rem;
}
.supportcentre .g-inner #genesys-support-center .KnowledgeArticle_bodyContainer_zDJL0[data-testid=knowledge-article-body] p, .supportcentre .g-inner #genesys-support-center .Containers_mainContainer_UFNOj[data-testid=knowledge-categories-container] p {
  color: #000;
  font-size: 1rem;
}
.supportcentre .g-inner #genesys-support-center .Containers_gridRow_UaQQ5 .md-col-6 {
  padding: 0.5rem;
}
.supportcentre .g-inner #genesys-support-center p[data-testid=article-last-updated] {
  display: none !important;
}
.supportcentre .g-inner #genesys-support-center div[data-testid=knowledge-articles-container] div.sm-col-12.md-col-6 {
  border-radius: 10px !important;
  margin: 1% !important;
  color: #1c1c1c !important;
  background-color: var(--brand-hero-background-color) !important;
  letter-spacing: normal !important;
  font-weight: 400 !important;
  font-size: 1.4rem !important;
  padding: 10px !important;
  flex: 0 0 48%;
  text-align: center;
}
.supportcentre .g-inner #genesys-support-center .font-normal {
  font-weight: 300;
}
.supportcentre .g-inner #genesys-support-center .TopViewedArticleItem_topViewedArticleItemIcon_kY3U5 {
  fill: var(--brand-hero-background-color);
}
.supportcentre .g-inner #genesys-support-center .ArticleByCategory_articleByCategory_ArCNr {
  color: var(--brand-hero-text-color) !important;
}
.supportcentre .g-inner #genesys-support-center div.md-col-6.sm-col-12 a.CategoryGridItem_categoryGridItem_Ty4v5 {
  color: var(--brand-hero-text-color) !important;
}

@media only screen and (max-width: 60rem) {
  .supportcentre .g-inner #genesys-support-center .Containers_moduleContainer_KOLiF .lg-col-3 {
    flex: 0 0 100%;
    margin-bottom: 0;
    width: 100%;
  }
  .supportcentre .g-inner #genesys-support-center div.md-col-10.sm-col-12 a.CategoryGridItem_categoryGridItem_Ty4v5 {
    width: 100%;
    height: 50px;
  }
  .supportcentre .g-inner #genesys-support-center .Containers_moduleContainer_KOLiF .sm-col-12 {
    padding: 0px 4px;
  }
  .supportcentre .g-inner #genesys-support-center .Containers_moduleContainer_KOLiF .sm-margin-b-3 {
    margin-bottom: 10px;
  }
  .supportcentre .g-inner #genesys-support-center div.md-col-6.sm-col-12 a.CategoryGridItem_categoryGridItem_Ty4v5 {
    height: 3rem;
  }
  .supportcentre .g-inner #genesys-support-center .Containers_moduleContainer_KOLiF .text-lg {
    font-size: 1rem;
  }
}
/*End Support Centre Styling*/
.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 #e43591;
}
.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: #e43591;
}
.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: #e43591;
}

body.l-layout {
  background-attachment: fixed;
  background-clip: border-box;
  background-image: url("../images/bg.jpg");
  background-size: cover;
  background-origin: padding-box;
  background-position: center center;
  background-repeat: repeat-x;
  background-width: 100%;
}

body.lanternsandlightatchesterzoo.l-layout {
  background-image: url("../images/chester_zoo_bg.jpg");
}

.g-inner {
  max-width: 62.75rem;
}

.flatpickr-day {
  height: 55px;
  line-height: 55px;
  background: #e43591;
  color: #fff;
  cursor: pointer !important;
}

.js-accordion-trigger .g-icon {
  fill: #e43591;
}

.g-logo img {
  margin: 10px auto;
}

.tight + .tight {
  margin: 1.875rem 0;
}

.g-masthead {
  display: none;
}

div.g-grey {
  background: transparent;
}

.g-outer.tight {
  padding-top: 0;
}

.g-floatingbasket-content .g-button.primary {
  display: none !important;
}

.messi-box {
  background: #e43591;
}

.messi-box .messi-content {
  background: transparent;
  color: #fff;
}

.selected-offer-introduction {
  display: none;
}

.transaction-fee-message {
  margin-bottom: 10px;
}

.cs-tabs-login.secondary-nav, .pv-event-offer-code form[action*=list] {
  display: none;
}

.ticket-options .g-grid-col.x6, .menu-links .g-grid-col {
  text-align: center;
}

.menu-links .g-grid-col {
  padding: 0;
  margin: 0;
}

.menu-links .g-grid-col a {
  font-size: 0.9rem;
  padding: 0;
}

.menu-links .g-ui-box {
  padding: 10px;
}

.v-tour-index .menu-links .g-grid-col.x4 {
  display: block;
}

.questions h2, .respond-to-questions {
  display: none;
}

.t-head.offer-description svg, .combined-ticket .drop-down svg, .no-car-parking-info.dropdown-heading svg {
  fill: #e43591;
  float: right;
}

#selecttickets .dropdown-heading, .combined-ticket .drop-down, #selecttickets .t-head.offer-description th {
  cursor: pointer;
  background-color: #F4F4F4;
}
#selecttickets .dropdown-heading h3, .combined-ticket .drop-down h3, #selecttickets .t-head.offer-description th h3 {
  padding-left: 0px;
  padding-top: 0px;
  padding-bottom: 0px;
}

.combined-ticket .drop-down h3 {
  padding: 10px;
  margin-bottom: 0;
  float: left;
}

.combined-ticket .drop-down svg {
  margin-top: 15px;
}

.dropdown-heading .extended-offer-description, .dropdown-heading a {
  margin: 0;
  padding: 10px 0px;
}
.dropdown-heading .extended-offer-description p, .dropdown-heading a p {
  margin-bottom: 0;
  padding-bottom: 0 !important;
}

.no-car-parking-info th {
  padding-left: 0px;
  /*padding-right:0px;*/
}

svg.extended-desc {
  fill: #e43591;
  position: absolute;
  right: 0;
  cursor: pointer;
  transform: translateY(-50%);
  top: 50%;
  transition: all 0.3s;
}

.time-slots h1 {
  display: none;
}
.time-slots .top_narr {
  margin-bottom: 20px;
}
.time-slots .datepicker.flatpickr-input {
  display: none;
}
.time-slots #key {
  text-align: center;
  margin-bottom: 0;
}
.time-slots #key span {
  width: 10px;
  height: 10px;
  display: inline-block;
  margin-right: 10px;
}
.time-slots #key span.high {
  background-color: #4dbf50;
}
.time-slots #key span.medium {
  background-color: #ffa52d;
}
.time-slots #key span.low {
  background-color: #ff0000;
}
.time-slots #times .g-grid-col {
  text-align: center;
}
.time-slots #times .g-grid-col a, .time-slots #times .g-grid-col .no-remaining {
  color: #fff;
  text-decoration: none;
  padding: 10px;
  display: block;
  border-radius: 4px;
}
.time-slots #times .g-grid-col a.high, .time-slots #times .g-grid-col .no-remaining.high {
  background-color: #4dbf50;
}
.time-slots #times .g-grid-col a.medium, .time-slots #times .g-grid-col .no-remaining.medium {
  background-color: #ffa52d;
}
.time-slots #times .g-grid-col a.low, .time-slots #times .g-grid-col .no-remaining.low {
  background-color: #ff0000;
}
.time-slots #times .g-grid-col .no-remaining {
  background-color: #ccc;
  color: #1F1F1F;
}
.time-slots #times .g-grid-col span {
  font-size: 11px;
}
.time-slots #date-picker {
  /*.flatpickr-day:nth-child(7n + 1) {
  	border-left: none;
  }

  .flatpickr-day:nth-child(7n + 7) {
  	border-right: none;
  }*/
}
.time-slots #date-picker .flatpickr-day.selected, .time-slots #date-picker .flatpickr-day.startRange,
.time-slots #date-picker .flatpickr-day.endRange, .time-slots #date-picker .flatpickr-day.selected.inRange,
.time-slots #date-picker .flatpickr-day.startRange.inRange, .time-slots #date-picker .flatpickr-day.endRange.inRange,
.time-slots #date-picker .flatpickr-day.selected:focus, .time-slots #date-picker .flatpickr-day.startRange:focus,
.time-slots #date-picker .flatpickr-day.endRange:focus, .time-slots #date-picker .flatpickr-day.selected:hover,
.time-slots #date-picker .flatpickr-day.startRange:hover, .time-slots #date-picker .flatpickr-day.endRange:hover,
.time-slots #date-picker .flatpickr-day.selected.prevMonthDay, .time-slots #date-picker .flatpickr-day.startRange.prevMonthDay,
.time-slots #date-picker .flatpickr-day.endRange.prevMonthDay, .time-slots #date-picker .flatpickr-day.selected.nextMonthDay,
.time-slots #date-picker .flatpickr-day.startRange.nextMonthDay, .time-slots #date-picker .flatpickr-day.endRange.nextMonthDay {
  border-color: #e43591;
  background: #e43591;
}
.time-slots #date-picker .flatpickr-day.nextMonthDay:hover {
  border-bottom: 0;
}
.time-slots #date-picker .flatpickr-current-month span.cur-month {
  display: block;
  margin: 0;
  text-align: center;
}
.time-slots #date-picker span.flatpickr-weekday {
  padding: 15px 0px;
  background-color: #e43591;
  border-top: 1px solid #252054;
  border-right: 1px solid #252054;
  text-transform: uppercase;
}
.time-slots #date-picker .flatpickr-weekdays {
  height: auto;
  border-bottom: 1px solid #252054;
}
.time-slots #date-picker .flatpickr-months .flatpickr-month {
  height: 40px;
  margin-bottom: 15px;
}
.time-slots #date-picker .flatpickr-current-month {
  height: auto;
  padding: 15px 0px;
}
.time-slots #date-picker .flatpickr-months .flatpickr-prev-month svg, .time-slots #date-picker .flatpickr-months .flatpickr-next-month svg {
  background-color: #CFCFCF;
  padding: 3px;
  width: 24px;
  height: 25px;
  border-radius: 40px;
  fill: #000;
}
.time-slots #date-picker .flatpickr-day {
  border-left: 1px solid #252054;
  border-right: 1px solid #252054;
  border-top: 1px solid #252054;
  border-bottom: 1px solid #252054;
  border-radius: 0;
  max-width: 43px;
  margin: 1px 0;
}
.time-slots #date-picker .flatpickr-day:hover {
  color: #fff;
}
.time-slots #date-picker .flatpickr-calendar {
  background: transparent;
  box-shadow: none;
  -webkit-box-shadow: none;
  margin-left: 20px;
}
.time-slots #date-picker .flatpickr-day.disabled, .time-slots #date-picker .flatpickr-day.disabled:hover, .time-slots #date-picker .flatpickr-day {
  color: #fff;
}
.time-slots #date-picker label {
  display: none;
}
.time-slots #date-picker .flatpickr-day.today {
  border: none;
  background: rgba(240, 165, 43, 0.3);
}
.time-slots #date-picker .flatpickr-day.inRange, .time-slots #date-picker .flatpickr-day.prevMonthDay.inRange, .time-slots #date-picker .flatpickr-day.nextMonthDay.inRange,
.time-slots #date-picker .flatpickr-day.today.inRange, .time-slots #date-picker .flatpickr-day.prevMonthDay.today.inRange, .time-slots #date-picker .flatpickr-day.nextMonthDay.today.inRange,
.time-slots #date-picker .flatpickr-day:hover, .time-slots #date-picker .flatpickr-day:focus {
  background-color: #e43591;
}
.time-slots #date-picker .flatpickr-day.disabled {
  background-color: #888888;
  opacity: 0.7;
}
.time-slots #date-picker .flatpickr-day.prevMonthDay, .time-slots #date-picker .flatpickr-day.nextMonthDay {
  background-color: #696969;
  opacity: 0;
}
.time-slots #date-picker .flatpickr-day.prevMonthDay:hover, .time-slots #date-picker .flatpickr-day.nextMonthDay:hover {
  color: #fff;
}
.time-slots #date-picker .flatpickr-day.selected {
  color: #fff;
}
.time-slots #date-picker .flatpickr-current-month span.cur-month:hover, .time-slots #date-picker .flatpickr-current-month span.cur-month {
  color: #fff;
}

.landing-page .g-ui-box-header {
  margin-bottom: 2em;
}
.landing-page .g-ui-box-content .g-grid-col {
  margin-bottom: 0;
}
.landing-page .g-ui-box-content h3 {
  margin-top: 1em;
}
.landing-page iframe {
  display: block;
  margin: auto;
}

.christmasatstourhead .christmas-at-stourhead-quiet-access {
  display: none;
}

.select-a-time {
  text-align: left;
}

.mainmenu li {
  display: inline-block;
  padding: 0 56px;
}
.mainmenu .g-button.tertiary {
  padding: 0;
}

/* additional landing page stuff */
.ticket-options .landing-hidden {
  display: none;
}

/* 10 04 additions */
.pv-shared-event-list-calendar-key {
  display: none;
}

.v-event-eventdetails .x4 .g-driver.tight.link {
  display: none;
}
.v-event-eventdetails .g-grid-col.x8 header.g-ui-box-header {
  display: none;
}
.v-event-eventdetails .g-table, .v-event-eventdetails .price-list {
  margin-bottom: 0;
}

.faqs .drop-down {
  font-size: 24px;
  font-weight: bold;
  padding: 10px 0px;
  border-top: 1px solid #e43591;
  cursor: pointer;
}
.faqs .drop-down.sub {
  font-size: 16px;
}
.faqs .drop-down svg {
  fill: #e43591;
  float: right;
  margin-right: 20px;
}
.faqs .information {
  margin-bottom: 10px;
}

.contact-number {
  margin-top: 2em;
}
.contact-number h2 {
  margin-bottom: 0;
}

/*
.show-selection {
	.g-grid-col[class].x5{
		min-width:370px;
	}
}
*/
.pv-shared-link-order-already-purchased table {
  width: 100%;
}

.skip-box {
  display: block;
  text-align: center;
  padding: 20px;
  border: 2px solid #e43591;
  border-radius: 4px;
}

#selecttickets .t-head.offer-description th {
  padding: 0.8em;
}

.price-list .t-head.offer-description th .extended-offer-description, #times .heading span {
  font-size: 14px;
}

.extended-offer-description {
  color: #e43591;
}

.question-header {
  margin-top: 0;
  margin-bottom: 10px;
}

.question-footer {
  font-size: 11px;
}

.getting-here main h2, .getting-here main h3 {
  margin-top: 20px;
  margin-bottom: 10px;
  font-weight: 700;
}
.getting-here .g-grid {
  align-items: center;
  justify-content: center;
}

.ignite-only {
  display: none;
}

.l-content > .terms.messi-page.g-inner {
  background: #fff;
}

.time-slots #times .full.heading h3 {
  border-bottom: 1px solid #e43591 !important;
}

.v-customer-service-index .g-grid-col.x8 {
  min-width: 100%;
  max-width: 100%;
  flex-basis: 100%;
  -ms-flex-preferred-size: 100%;
}

.react-calendar__month-view__days .react-calendar__month-view__days__day--neighboringMonth:disabled {
  opacity: 0;
}
.react-calendar__month-view__days button:disabled {
  background-color: #a5a5a5;
}
.react-calendar__month-view__days button:disabled abbr {
  color: #000;
}

.g-timeslots-times p {
  text-align: left;
}

.price-list .t-head.offer-description th p, .pv-shared-connected-price-list tr.group-name p {
  font-size: 0.9375rem;
}

b, strong {
  font-weight: 700;
}

.l-gdpr-banner {
  font-size: 18px;
  padding: 10px;
}
.l-gdpr-banner .g-button.secondary {
  margin: 0;
}

.narrative #skip {
  float: right;
}

#buyTickets {
  margin-top: 10px;
}

.basket-remove-item {
  display: none;
}

.pv-shared-event-price-list-form {
  display: block;
  clear: both;
}

.top.artist .skip {
  float: right;
}

/*time slot styling*/
/*.v-tour-index {

	.g-blocklist-link .g-blocklist-sub-text, .g-blocklist-link svg,  .g-blocklist.box .g-blocklist-link:after{
		display:none;
	}

	.g-blocklist.box .g-blocklist-link{
		padding:10px;
	}

	.g-blocklist-item article {
		padding:0 10px;
	}

	.g-blocklist.box .g-blocklist-main, .g-blocklist.box .g-blocklist-action {
		text-align:center;
		display:block;
		margin:auto;
	}

	.g-blocklist.box .g-blocklist-main{
		-webkit-flex-basis: 9rem;
		-moz-flex-basis: 9rem;
		flex-basis: 9rem;
		-ms-flex-preferred-size: 9rem;
		-webkit-flex-shrink: 0;
		-moz-flex-shrink: 0;
		flex-shrink: 0;
		-ms-flex-negative: 0;
	}
	.pv-shared-event-list-content {
		display: -webkit-box;
		display: -moz-box;
		display: box;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-lines: multiple;
		-moz-box-lines: multiple;
		box-lines: multiple;
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-left: -.625rem;
		margin-right: -.625rem;

		li {
			min-width: 20%;
			max-width: 20%;
			-webkit-flex-basis: 20%;
			-moz-flex-basis: 20%;
			flex-basis: 20%;
			-ms-flex-preferred-size: 20%;
			margin:10px 0;
		}
	}

}*/
.v-event-eventdetails h3.carpark {
  display: none;
}

p.images-selected {
  text-align: center;
}

#offer_codes {
  width: 100%;
  display: block;
}

main div.offer-error {
  background-color: #cc0000;
  color: #fff;
  display: inline-block;
}

.timeslot-link {
  background-color: #e43591;
}

.alt-heading {
  text-transform: uppercase;
  font-size: 15px;
  color: gray;
  font-weight: lighter;
  padding-bottom: 10px !important;
  margin: 20px 0 15px 0;
  text-align: left;
}

.offer-calendar span.flatpickr-weekday {
  background-color: #dcdcdc;
  padding: 10px;
}
.offer-calendar .flatpickr-months .flatpickr-month {
  height: 32px;
}
.offer-calendar .flatpickr-day.prevMonthDay, .offer-calendar .flatpickr-day.nextMonthDay {
  opacity: 0;
}
.offer-calendar .flatpickr-day.disabled, .offer-calendar .flatpickr-day.disabled:hover {
  background-color: #a5a5a5;
  color: #000;
}
.offer-calendar .flatpickr-day.selected {
  background-color: #e43591;
}

.callback .g-inner {
  max-width: 100%;
}
.callback input[type=date], .callback input[type=datetime], .callback input[type=email], .callback input[type=month], .callback input[type=number], .callback input[type=password], .callback input[type=search], .callback input[type=tel], .callback input[type=text], .callback input[type=time], .callback input[type=url], .callback input[type=week], .callback select, .callback textarea {
  max-width: 100%;
}
.callback .input-validation-error {
  border: 1px solid #ff0000;
}
.callback .validation-summary-errors {
  background-color: #CC0000;
  color: #fff;
  padding: 10px;
  border-radius: 6px;
  margin-bottom: 10px;
}
.callback .validation-summary-errors ul {
  list-style: disc;
  margin-left: 20px;
}
.callback #callback-results {
  padding-top: 20px;
}
.callback #callback-results th, .callback #callback-results td {
  vertical-align: middle;
  font-size: 13px;
}
.callback #callback-results .fa-solid.fa-circle-check {
  color: #00A65A;
  padding: 0 15px;
  font-size: 20px;
}
.callback #callback-results .fa-circle-xmark {
  color: #DD4B39;
  padding: 0 15px;
  font-size: 20px;
}
.callback #callback-results .fa-clock {
  color: #ffa52d;
  padding: 0 15px;
  font-size: 20px;
}
.callback #callback-results .fa-hourglass {
  background-color: #ffa52d;
  color: #fff;
  border-radius: 200px;
  padding: 6px 7px;
  font-size: 9px;
}
.callback #callback-results .middle {
  text-align: center;
}
.callback #callback-results tr.odd {
  background-color: rgba(0, 0, 0, 0.8);
}
.callback #callback-results tr.even {
  background-color: rgba(0, 0, 0, 0.4);
}
.callback #callback-results thead th {
  padding: 5px 10px;
  text-align: left;
}
.callback #callback-results .urgent .date_submitted {
  color: #DD4B39;
  font-weight: bold;
}
.callback .dataTables_wrapper .dataTables_length, .callback .dataTables_wrapper .dataTables_filter, .callback .dataTables_wrapper .dataTables_info, .callback .dataTables_wrapper .dataTables_processing, .callback .dataTables_wrapper .dataTables_paginate,
.callback .dataTables_wrapper .dataTables_paginate .paginate_button.disabled, .callback .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover, .callback .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active,
.callback .dataTables_wrapper .dataTables_paginate .paginate_button,
.callback .callback .dataTables_wrapper .dataTables_length select,
.callback .dataTables_wrapper .dataTables_filter input {
  color: #fff !important;
}
.callback .dataTables_wrapper .dataTables_length select {
  max-width: 100px;
}
.callback .dataTables_wrapper .dataTables_filter input {
  max-width: 300px;
}
.callback .dataTables_wrapper .dataTables_length, .callback .dataTables_wrapper .dataTables_filter {
  width: 40%;
}

.white-popup[id^=case] {
  max-width: 900px;
  padding: 0;
}

.mfp-inline-holder .mfp-content {
  max-width: 900px;
}
.mfp-inline-holder .mfp-content h3 {
  font-size: 28px;
  margin-bottom: 20px;
}
.mfp-inline-holder .mfp-content strong {
  font-weight: 500;
}

.edit-form #callback_information {
  max-width: 100%;
  width: 100%;
  min-height: 200px;
}

.christmasat {
  background-image: url(https://c.ststat.net/content/seeticketsapi/images/shared/new-see-logo-bg.svg);
  background-size: 100%;
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-color: #fff;
}
.christmasat .g-inner {
  max-width: 100rem;
}
.christmasat .menu-links {
  display: none;
}

.preline-format {
  white-space: pre-line;
}

.show-blurb .tour-image {
  display: none;
}

.price-list .has-row-span .has-merges, .price-list .has-row-span td {
  border-top: 0.625rem solid #fff;
}

#filter-items {
  display: none;
}

header.l-header {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0), 5%, rgb(0, 0, 0));
  z-index: 98;
  top: 0;
  width: 100%;
  margin-bottom: 20px;
}
header.l-header .g-grid {
  margin-left: 0;
  margin-right: 0;
  align-items: center;
  justify-content: center;
}
header.l-header .g-grid .g-grid-col {
  margin-bottom: 0;
}
header.l-header .g-grid .menu-button i {
  color: #fff;
  font-size: 36px;
}
header.l-header .g-grid .menu a {
  text-align: center;
  color: #fff;
  padding: 5px;
  display: block;
  line-height: 20px;
  font-size: 15px;
  font-weight: 500;
}
header.l-header .g-grid .menu a.tickets {
  border: 2px solid #fff;
  border-radius: 6px;
  padding: 15px;
  font-size: 20px;
  background-color: #e43591;
  text-transform: uppercase;
  display: none;
}
header.l-header .g-grid .menu a.tickets:hover {
  background-color: #fff;
  color: #e43591;
}
header.l-header .g-grid .menu a i {
  display: block;
  font-size: 25px;
  margin-bottom: 10px;
}
header.l-header .g-grid .fa-square-facebook, header.l-header .g-grid .fa-instagram {
  font-size: 30px;
  color: #fff;
  margin-left: 5px;
  margin-right: 5px;
}

.landing-page header.l-header .g-grid .menu a.tickets, .v-customer-service-index header.l-header .g-grid .menu a.tickets {
  display: block;
}

#video-background {
  position: relative;
  overflow: hidden;
  height: 60vh;
  margin-bottom: 20px;
}
#video-background iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100vw;
  height: 100vh;
  transform: translate(-50%, -50%);
}

#image-gallery .g-grid {
  margin: 0;
}

.logos img {
  display: block;
  margin: auto;
}

footer {
  text-align: center;
}
footer a i {
  color: #fff;
  margin: 10px;
  font-size: 30px;
}

.landing-page-version-2 header.l-header {
  position: relative;
}
.landing-page-version-2 iframe {
  height: 100%;
  min-height: 300px;
}

.logos .full {
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}
.logos .full img {
  max-width: 300px;
  display: inline-block;
  margin: 0px 20px;
}

#ticket-options {
  padding: 20px;
}
#ticket-options a {
  color: #fff;
  text-decoration: none;
}
#ticket-options a .image {
  display: flex;
  width: 100%;
  height: 250px;
  background-size: cover;
  background-position: center center;
  padding: 0;
  flex-wrap: wrap;
  align-items: flex-end;
  align-content: flex-end;
  flex-basis: 100%;
  position: relative;
}
#ticket-options a h3 {
  margin: 0px;
  text-align: center;
  background-color: rgba(255, 255, 255, 0.4);
  text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;
  display: block;
  width: 100%;
  padding: 10px;
  font-weight: 500;
}
#ticket-options a p {
  font-size: 16px;
  margin: 5px 0;
  text-align: center;
  font-style: italic;
}
#ticket-options a .upgrade {
  background-color: #e43591;
  font-weight: 500;
  text-align: center;
  display: block;
  padding: 5px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: 0;
}
#ticket-options p {
  margin: 5px 0;
}
#ticket-options .show-hide-blurb {
  color: #e43591;
  text-decoration: underline;
  display: block;
}
#ticket-options .hidden-blurb {
  display: inline-block;
}

#links {
  text-align: center;
}
#links .g-grid-col {
  margin-bottom: 0;
}
#links .g-grid {
  max-width: 900px;
  margin: auto;
  border-top: 2px solid #fff;
}
#links a {
  text-align: center;
  display: block;
  max-width: 400px;
  margin: 20px auto;
}
#links a:hover {
  background: #ccc;
}

#nav-overlay {
  z-index: 99;
  position: fixed;
  background: #fff;
  top: 0;
  left: 0;
  width: 100%;
  height: 0%;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.35s, visibility 0.35s, height 0.35s;
  overflow: hidden;
}
#nav-overlay.open {
  opacity: 0.9;
  visibility: visible;
  height: 100%;
}
#nav-overlay.open li {
  animation: fadeInRight 0.5s ease forwards;
  animation-delay: 0.35s;
  opacity: 1;
}
#nav-overlay.open li:nth-of-type(2) {
  animation-delay: 0.4s;
}
#nav-overlay.open li:nth-of-type(3) {
  animation-delay: 0.45s;
}
#nav-overlay.open li:nth-of-type(4) {
  animation-delay: 0.5s;
}
#nav-overlay nav {
  position: relative;
  height: 70%;
  top: 50%;
  transform: translateY(-50%);
  font-size: 24px;
  font-weight: 400;
  text-align: center;
}
#nav-overlay ul {
  list-style: none;
  padding: 0;
  margin: 0 auto;
  display: flex;
  position: relative;
  height: 100%;
  align-content: center;
  align-items: stretch;
  flex-direction: column;
  justify-content: center;
  max-width: 500px;
}
#nav-overlay ul li {
  display: block;
  padding: 20px 0px;
  opacity: 0;
}
#nav-overlay ul li a {
  display: block;
  position: relative;
  color: #000;
  text-decoration: none;
  overflow: hidden;
  line-height: 70px;
  font-weight: 600;
}
#nav-overlay ul li a:hover:after, #nav-overlay ul li a:focus:after, #nav-overlay ul li a:active:after {
  width: 100%;
}
#nav-overlay ul li a:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 0%;
  transform: translateX(-50%);
  height: 3px;
  background: #000;
  transition: 0.35s;
}

.button_container {
  position: fixed;
  top: 44px;
  right: 2%;
  height: 27px;
  width: 35px;
  cursor: pointer;
  z-index: 100;
  transition: opacity 0.25s ease;
}
.button_container:hover {
  opacity: 0.7;
}
.button_container.active .top {
  transform: translateY(11px) translateX(0) rotate(45deg);
  background: #000;
}
.button_container.active .middle {
  opacity: 0;
  background: #000;
}
.button_container.active .bottom {
  transform: translateY(-11px) translateX(0) rotate(-45deg);
  background: #000;
}
.button_container span {
  background: #fff;
  border: none;
  height: 5px;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  transition: all 0.35s ease;
  cursor: pointer;
}
.button_container span:nth-of-type(2) {
  top: 11px;
}
.button_container span:nth-of-type(3) {
  top: 22px;
}

@media (min-aspect-ratio: 16/9) {
  #video-background iframe {
    /* height = 100 * (9 / 16) = 56.25 */
    height: 56.25vw;
  }
}
@media (max-aspect-ratio: 16/9) {
  #video-background iframe {
    /* width = 100 / (9 / 16) = 177.777777 */
    width: 177.78vh;
  }
}
/* Slideshow container */
.slideshow-container {
  max-width: 1000px;
  position: relative;
  margin: auto;
  /* Caption text */
  /* Number text (1/3 etc) */
  /* The dots/bullets/indicators */
  /* Fading animation */
}
.slideshow-container .mySlides {
  display: none;
}
.slideshow-container img {
  vertical-align: middle;
}
.slideshow-container .text {
  color: #f2f2f2;
  font-size: 15px;
  padding: 8px 12px;
  position: absolute;
  bottom: 8px;
  width: 100%;
  text-align: center;
}
.slideshow-container .numbertext {
  color: #f2f2f2;
  font-size: 12px;
  padding: 8px 12px;
  position: absolute;
  top: 0;
}
.slideshow-container .dot {
  height: 15px;
  width: 15px;
  margin: 0 2px;
  background-color: #bbb;
  border-radius: 50%;
  display: inline-block;
  transition: background-color 0.6s ease;
}
.slideshow-container .active {
  background-color: #717171;
}
.slideshow-container .fade {
  animation-name: fade;
  animation-duration: 1.5s;
}

.landingpage, .landingpage-2 {
  color: #fff;
}
.landingpage a, .landingpage-2 a {
  color: #fff;
}

section#copy {
  padding: 20px;
  text-align: center;
}

@keyframes fade {
  from {
    opacity: 0.4;
  }
  to {
    opacity: 1;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .g-grid-col.x7 {
    min-width: auto;
  }
}
@media screen and (max-width: 62.75rem) {
  .mainmenu li {
    padding: 0 3%;
  }
}
@media screen and (max-width: 48.75rem) {
  .g-outer.tight {
    padding: 0;
  }
  #video-background {
    height: auto;
  }
  #video-background iframe {
    width: 100%;
    position: static;
    height: auto;
    transform: none;
    height: 200px;
  }
  .g-logo img {
    padding-right: 40px;
    margin: 10px 0;
    max-height: 60px;
  }
  .button_container {
    top: 25px;
  }
  .l-content {
    margin-top: 120px;
  }
  #nav-overlay ul li a {
    font-size: 20px;
    line-height: 30px;
  }
  header.l-header {
    position: fixed;
    padding-bottom: 20px;
  }
  header.l-header .g-grid .g-grid-col {
    margin-bottom: 0 !important;
  }
  header.l-header .g-grid .menu a {
    padding: 10px;
  }
  header.l-header .g-grid .menu a i {
    font-size: 20px;
    margin-bottom: 0;
    display: inline;
  }
  header.l-header .g-grid .socials {
    display: none;
  }
  .v-tour-index .pv-shared-event-list-content li {
    min-width: 50%;
    max-width: 50%;
    flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
  }
  p.pv-calendar-day-event {
    margin-top: 0;
  }
  .pv-calendar-day-date time .pv-calendar-day-date-date, .pv-event-calendar-day .pv-calendar-day-date time .pv-calendar-day-date-day {
    font-size: 0.9rem;
  }
  .pv-event-calendar-content .not-display-month {
    display: none;
  }
  .v-tour-index .g-blocklist.box .g-blocklist-main {
    flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-shrink: 0;
    -ms-flex-negative: 0;
  }
  .mainmenu li {
    display: block;
    padding: 10px 0;
    text-align: center;
  }
  .show-selection .time-box .g-grid {
    margin-left: 0;
    margin-right: 0;
  }
  .show-selection .time-box .g-grid .g-grid-col {
    padding-left: 0;
    padding-right: 0;
  }
  .show-selection #calendar {
    max-width: 100%;
  }
  .show-selection #calendar .react-calendar {
    width: 100% !important;
  }
  #copy .logos .full {
    display: block;
  }
  #copy .logos .full img {
    display: block;
  }
  .g-table tr, .price-list tr {
    background: transparent;
    padding: 0;
  }
  .qty-sel {
    max-width: 100%;
  }
  .g-floatingbasket {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 33.75rem) {
  .price-list .t-head .ticket-type, .price-list .t-head .ticket-value, .price-list .t-head .quantity {
    display: none !important;
  }
  .price-list .t-head.no-car-parking-info {
    display: block !important;
  }
}
.price-list .row-span-4 + tr + tr + tr td {
  border-bottom: none;
}

/* kb fix for a date not appearing but show just greyed out */
.react-calendar__month-view__days .react-calendar__month-view__days__day--neighboringMonth:disabled {
  opacity: initial;
}

/*Calendar Key*/
.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: #F0C173;
}
.key_narr .key .peak {
  background-color: #80C8D7;
}
.key_narr .key .standard {
  background-color: #DF8874;
}
.key_narr .key a.open-popup-link {
  color: #fff;
}
.key_narr .blen-key {
  max-width: 500px;
  margin: auto;
}
.key_narr .blen-key .g-grid-col.x6 {
  text-align: center;
}
.key_narr h3, .key_narr p {
  text-align: center;
}

.white-popup {
  position: relative;
  background: #e43591;
  padding: 20px;
  width: auto;
  max-width: 700px;
  margin: 20px auto;
}
.white-popup table.blen-prices {
  width: 100%;
}
.white-popup table.blen-prices th, .white-popup table.blen-prices td {
  padding: 5px;
  border: 1px solid #fff;
}

.flatpickr-day {
  border-color: white !important;
}

.flatpickr-day[class*=peak], .timeslot-link[href*=peak] {
  background: #80C8D7;
}

.flatpickr-day[class*=-off-peak], .timeslot-link[href*=-off-peak] {
  background: #F0C173;
}

.flatpickr-day[class*=standard], .timeslot-link[href*=standard] {
  background: #DF8874;
}

/*
.flatpickr-day[class*=off-peak][class*=peak] {
  background-color: $OffPeakColour;
  background-image: -webkit-linear-gradient(30deg, $OffPeakColour 50%, $PeakColour 50%);
}
*/
.flatpickr-day[class*=-off-][class*=standard][class*=y-peak],
.flatpickr-day[class*=-off-][class*=standard][class*=e-peak],
.flatpickr-day[class*=-off-][class*=standard][class*=n-peak],
.flatpickr-day[class*=-off-][class*=standard][class*=d-peak] {
  background-color: #80C8D7;
  background-image: -webkit-linear-gradient(30deg, #F0C173 33%, #F0C173 33%, #DF8874 33.3%, #DF8874 66%, #80C8D7 66.6%, #80C8D7 100%);
}

.flatpickr-day[class*=peak][class*=standard]:not([class*=-off-peak]) {
  background-color: #80C8D7;
  background-image: -webkit-linear-gradient(30deg, #DF8874 50%, #80C8D7 50.5%);
}

.flatpickr-day[class*=-off-peak][class*=standard] {
  background-color: #DF8874;
  background-image: -webkit-linear-gradient(30deg, #F0C173 50%, #DF8874 50.5%);
}

.flatpickr-day[class*=-off-peak][class*=w-peak] {
  background-color: #80C8D7;
  background-image: -webkit-linear-gradient(30deg, #F0C173 50%, #80C8D7 50.5%);
}

.field-validation-error, label.error {
  background-color: #cc0000;
  color: #fff;
  border-radius: 4px;
  padding: 5px;
}

.christmasatblenheim .flatpickr-day[class*=-off-peak], .christmasatblenheim .timeslot-link[href*=-off-peak] {
  background: #80c8d7;
}
.christmasatblenheim .flatpickr-day[class*=-off-peak][class*=standard] {
  background-color: #DF8874;
  background-image: -webkit-linear-gradient(30deg, #80c8d7 50%, #DF8874 50%);
}
.christmasatblenheim .key_narr .key .off-peak {
  background-color: #80c8d7;
}

/** No White Boxes **/
.g-ui-box, .alt-info-note, .exchange-for,
#selecttickets .dropdown-heading, .combined-ticket .drop-down,
.g-table tbody th, .g-table tbody td, .g-blocklist.box .g-blocklist-link, .g-blocklist.box .g-blocklist-item-extended,
.form-field label.contain,
.js-behaviours-floatingbasket, .g-countdown-container.mobile-only {
  background: rgba(1, 13, 49, 0.9);
}

.price-list th, .price-list tr td {
  background: none;
}

.christmasatblenheim #times .form-field label.contain {
  background: rgba(244, 244, 244, 0.3);
  margin-bottom: 3px;
}
.christmasatblenheim #times .form-field label.contain[data-displayname*=standard], .christmasatblenheim #times .form-field label.contain[data-displayname*=sleeping-beauty] {
  background: #DF8874;
}
.christmasatblenheim #times .form-field label.contain[data-displayname*=-off-peak] {
  background: #80c8d7;
}

.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: none;
}

.handling-fee-info a, .handling-fee-info a:hover {
  color: #fff;
}

.g-table td, .g-table th, .price-list td, .price-list th {
  padding-left: 0;
  padding-right: 0;
}

#selecttickets .t-head.offer-description th {
  background-color: #fff;
}
#selecttickets .t-head.offer-description th h3 {
  color: #e43591;
}

.t-head th {
  padding-top: 20px;
  border-bottom: 1px solid #fff;
}

/** No White Boxes End **/
.offer-pages-description {
  margin-bottom: 20px;
}

#tabs #offerPageHeading {
  display: flex;
  align-items: center;
}
#tabs #offerPageHeading ul {
  margin: 0;
}
#tabs #offerPageHeading ul li {
  margin: 0 2px;
}
#tabs .scroll-left,
#tabs .scroll-right {
  background: #e43591;
  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: 50%;
  padding: 6px;
}
#tabs .scroll-left .g-icon,
#tabs .scroll-right .g-icon {
  fill: #fff;
}
#tabs .offer-page-select {
  border-style: solid;
  border-color: #dcdcdc;
  border-radius: 6px 6px 0 0;
  border-width: 1px 1px 0 1px;
  border-bottom: 1px solid #dcdcdc;
}
#tabs .offer-page-select.current-offer-page {
  font-weight: 500;
  background-color: #fff;
  border-color: #e43591;
}

.g-has-overlay .g-overlay {
  background: rgba(0, 0, 0, 0.8);
}

p.no-remaining {
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  appearance: none;
  display: block;
  padding: 0.78125rem 0.9375rem;
  border: 0 solid transparent;
  border-radius: 0;
  margin-top: 0;
  margin-bottom: 0;
  color: #fff;
  background: #fff;
  font-family: Roboto, Arial, sans-serif;
  font-size: 0.9375rem;
  line-height: 1.5625rem;
  font-weight: 400;
  cursor: pointer;
  text-decoration: none;
  overflow: visible;
  background: #cc0000;
  border-radius: 3px;
  transition: 0.1s linear;
  text-align: center;
}
p.no-remaining br {
  display: none;
}
p.no-remaining .ts-status-text::before {
  content: " - ";
}

.christmasatblenheim #times h3 {
  text-align: center;
}
.christmasatblenheim #times .trail {
  border-left: 1px solid #fff;
}

div.see-table table.see-table {
  margin-bottom: 10px;
}

.basket-button {
  margin-top: 10px !important;
}

.loading {
  color: #000;
}
.loading svg {
  fill: #000;
}

#question-43302 img {
  background: rgba(244, 244, 244, 0.3);
  padding: 10px;
  border-radius: 4px;
}

.arr-up {
  margin: -39px 0px;
}

.arr-down {
  margin: -47px 0px;
}

.pv-shared-link-order-already-purchased, .pv-calendar-day-date {
  color: #1f1f1f;
}

.pv-event-calendar-day {
  min-height: 0;
}

.theatre-booking-flow-header .carousel__item, .tour-calendar__navigation__wrap .carousel__item {
  color: #e43591;
}

.pv-calendar-day:nth-child(-n+7) .pv-calendar-day-date-day {
  color: #fff;
}

.please-wait {
  background-color: #fff;
  color: #000;
  padding: 20px;
  text-align: center;
  font-size: 18px;
  font-weight: 600;
  border-radius: 4px;
}
.please-wait .g-icon.spinner {
  animation: spin 1s linear infinite;
  fill: #000;
}
@keyframes spin {
  100% {
    transform: rotate(360deg);
  }
}
.show-name {
  margin-bottom: 0;
}

.g-grid-col.full.christmas-at-the-botanics-east-gate, .g-grid-col.full.christmas-at-the-botanics-west-gate {
  min-width: 50%;
  max-width: 50%;
  flex-basis: 50%;
  -ms-flex-preferred-size: 50%;
}
.g-grid-col.full.christmas-at-the-botanics-west-gate {
  border-left: 1px solid #fff;
}

.clicker {
  margin-top: 10px;
  cursor: pointer;
  color: #e43591;
  position: relative;
}
.clicker .more-info {
  color: #fff;
}
.clicker .clicker-arrow {
  margin: 0;
}
.clicker .clicker-arrow svg.extended-desc {
  fill: #e43591;
  position: absolute;
  right: 10px;
  cursor: pointer;
  transform: translateY(50%);
  top: 0;
  transition: all 0.3s;
}

.clicker:hover {
  color: #AF2A71;
}
.clicker:hover svg.extended-desc {
  fill: #AF2A71;
}

.clicker.active svg.extended-desc {
  transform: translateY(50%) rotate(90deg);
}

.lanternsandlightatchesterzoo.landing-page .logos .full img {
  max-width: 250px;
}

.halloweenatblenheimpalace.l-layout {
  background-image: url("../images/bg_halloween.jpg");
}

.faqs p strong {
  display: none;
}

div.warning {
  margin-bottom: 10px;
}

.key {
  font-size: 18px;
}
.key a {
  font-weight: 500;
}

.mfp-content table th, .mfp-content table td:first-child {
  font-weight: 500;
}
.mfp-content table th, .mfp-content table td {
  vertical-align: middle;
  border: 1px solid #fff;
  padding: 5px;
}

.pv-calendar-day-event a {
  color: #000;
}