/* 

Chester Racecourse styles

Copyright 2024 - Netfuel Ltd
www.netfuel.co.uk

*/


@import url('https://fonts.googleapis.com/css2?family=Hanken+Grotesk:ital,wght@0,100..900;1,100..900&display=swap');

@font-face {
	font-family:'Rework';
	src:url('../fonts/rework/ReworkMicro-Semibold.woff2') format('woff2'), url('../fonts/rework/ReworkMicro-Semibold.woff') format('woff');
	font-weight:600;
	font-style:normal;
}

@font-face {
	font-family:'Publico';
	src:url('../fonts/publico/PublicoBannerXCondensed-Medium-Web.woff2') format('woff2'), url('../fonts/publico/PublicoBannerXCondensed-Medium-Web.woff') format('woff');
	font-weight:600;
	font-style:normal;
}


:root {
	--default-gutter-x:20px;
	--default-gutter-y:20px;
	--color-primary:#120E2D;
	--color-primary-alt:#003971;
	--color-primary-reduced:#878392;
	--color-secondary-alt:#FF1D24;
	--color-secondary:#881E1E;
	--color-tertiary:#D1AD91;
	--color-alternative:#DFDDC7;
	--color-white:#ffffff;
	--color-grey:#FCF9F7;
	--color-grey-darker:#F1ECE9;
	--color-dark:#1D252A;
	--text-size-xs:10px;
	--text-size-sm:12px;
	--text-size:16px;
	--text-size-md:20px;
	--text-size-lg:34px;
	--text-size-xl:48px;
	--text-size-xxl:72px;
	--text-size-xxxl:96px;
	--text-size-xxxxl:120px;
	--transition:all 0.5s ease-in-out;
	--transition-background:background-color 0.5s ease-in-out;
	--transition-border:border-color 0.5s ease-in-out;
	--transition-color:color 0.5s ease-in-out;

	--cui-blue: #0d6efd;
	--cui-indigo: #6610f2;
	--cui-purple: #6f42c1;
	--cui-pink: #d63384;
	--cui-red: #dc3545;
	--cui-orange: #fd7e14;
	--cui-yellow: #ffc107;
	--cui-green: #198754;
	--cui-teal: #20c997;
	--cui-cyan: #0dcaf0;
	--cui-black: #080a0c;
	--cui-white: #fff;
	--cui-gray: #6d7d9c;
	--cui-gray-dark: #323a49;
	--cui-gray-100: #f3f4f7;
	--cui-gray-200: #e7eaee;
	--cui-gray-300: #dbdfe6;
	--cui-gray-400: #cfd4de;
	--cui-gray-500: #aab3c5;
	--cui-gray-600: #6d7d9c;
	--cui-gray-700: #4a566d;
	--cui-gray-800: #323a49;
	--cui-gray-900: #212631;
	--cui-primary: #5856d6;
	--cui-secondary: #6b7785;
	--cui-success: #1b9e3e;
	--cui-info: #39f;
	--cui-warning: #f9b115;
	--cui-danger: #e55353;
	--cui-light: #f3f4f7;
	--cui-dark: #212631;
	--cui-primary-rgb: 88, 86, 214;
	--cui-secondary-rgb: 107, 119, 133;
	--cui-success-rgb: 27, 158, 62;
	--cui-info-rgb: 51, 153, 255;
	--cui-warning-rgb: 249, 177, 21;
	--cui-danger-rgb: 229, 83, 83;
	--cui-light-rgb: 243, 244, 247;
	--cui-dark-rgb: 33, 38, 49;
	--cui-primary-text-emphasis: #3634a3;
	--cui-secondary-text-emphasis: #212233;
	--cui-success-text-emphasis: #0f5722;
	--cui-info-text-emphasis: #184c77;
	--cui-warning-text-emphasis: #764705;
	--cui-danger-text-emphasis: #671414;
	--cui-light-text-emphasis: #4a566d;
	--cui-dark-text-emphasis: #323a49;
	--cui-primary-bg-subtle: #cfc7f3;
	--cui-secondary-bg-subtle: #ced2d8;
	--cui-success-bg-subtle: #cbedd6;
	--cui-info-bg-subtle: #c0e6ff;
	--cui-warning-bg-subtle: #feecc5;
	--cui-danger-bg-subtle: #f9d4d4;
	--cui-light-bg-subtle: rgb(249, 249.5, 251);
	--cui-dark-bg-subtle: #cfd4de;
	--cui-primary-border-subtle: #9d92e6;
	--cui-secondary-border-subtle: #9da5b1;
	--cui-success-border-subtle: #96dbad;
	--cui-info-border-subtle: #80c6ff;
	--cui-warning-border-subtle: #fcd88a;
	--cui-danger-border-subtle: #f2a9a9;
	--cui-light-border-subtle: #e7eaee;
	--cui-dark-border-subtle: #aab3c5;
	--cui-white-rgb: 255, 255, 255;
	--cui-black-rgb: 8, 10, 12;
	--cui-primary-start: #5856d6;
	--cui-primary-stop: #6f67db;
	--cui-secondary-start: #c8d2dc;
	--cui-secondary-stop: #fff;
	--cui-success-start: #2eb85c;
	--cui-success-stop: #1b9e3e;
	--cui-info-start: #39f;
	--cui-info-stop: #2982cc;
	--cui-warning-start: #f9b115;
	--cui-warning-stop: #f6960b;
	--cui-danger-start: #e55353;
	--cui-danger-stop: #d93737;
	--cui-light-start: #e3e8ed;
	--cui-light-stop: #fff;
	--cui-dark-start: #3c4b64;
	--cui-dark-stop: #212333;
	--cui-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	--cui-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
	--cui-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
	--cui-body-font-family: var(--cui-font-sans-serif);
	--cui-body-font-size: 1rem;
	--cui-body-font-weight: 400;
	--cui-body-line-height: 1.5;
	--cui-body-color: rgba(37, 42.92, 54.02, 0.95);
	--cui-body-color-rgb: 37, 42.92, 54.02;
	--cui-body-bg: #fff;
	--cui-body-bg-rgb: 255, 255, 255;
	--cui-emphasis-color: #080a0c;
	--cui-emphasis-color-rgb: 8, 10, 12;
	--cui-secondary-color: rgba(37, 42.92, 54.02, 0.681);
	--cui-secondary-color-rgb: 37, 42.92, 54.02;
	--cui-secondary-bg: #e7eaee;
	--cui-secondary-bg-rgb: 231, 234, 238;
	--cui-tertiary-color: rgba(37, 42.92, 54.02, 0.38);
	--cui-tertiary-color-rgb: 37, 42.92, 54.02;
	--cui-tertiary-bg: #f3f4f7;
	--cui-tertiary-bg-rgb: 243, 244, 247;
	--cui-body-color-dark: rgba(255, 255, 255, 0.87);
	--cui-body-color-rgb-dark: 255, 255, 255;
	--cui-body-bg-dark: #212631;
	--cui-body-bg-rgb-dark: 33, 38, 49;
	--cui-emphasis-color-dark: #fff;
	--cui-emphasis-color-rgb-dark: 255, 255, 255;
	--cui-secondary-color-dark: rgba(255, 255, 255, 0.6);
	--cui-secondary-color-rgb-dark: 255, 255, 255;
	--cui-secondary-bg-dark: #323a49;
	--cui-secondary-bg-rgb-dark: 50, 58, 73;
	--cui-tertiary-color-dark: rgba(255, 255, 255, 0.38);
	--cui-tertiary-color-rgb-dark: 255, 255, 255;
	--cui-tertiary-bg-dark: rgb(41.5, 48, 61);
	--cui-tertiary-bg-rgb-dark: 41.5, 48, 61;
	--cui-high-emphasis: rgba(37, 42.92, 54.02, 0.95);
	--cui-medium-emphasis: rgba(37, 42.92, 54.02, 0.681);
	--cui-disabled: rgba(37, 42.92, 54.02, 0.38);
	--cui-high-emphasis-inverse: rgba(255, 255, 255, 0.87);
	--cui-medium-emphasis-inverse: rgba(255, 255, 255, 0.6);
	--cui-disabled-inverse: rgba(255, 255, 255, 0.38);
	--cui-heading-color: inherit;
	--cui-link-color: #5856d6;
	--cui-link-color-rgb: 88, 86, 214;
	--cui-link-decoration: underline;
	--cui-link-hover-color: rgb(70.4, 68.8, 171.2);
	--cui-link-hover-color-rgb: 70.4, 68.8, 171.2;
	--cui-code-color: #d63384;
	--cui-highlight-color: rgba(37, 42.92, 54.02, 0.95);
	--cui-highlight-bg: rgb(255, 242.6, 205.4);
	--cui-border-width: 1px;
	--cui-border-style: solid;
	--cui-border-color: #dbdfe6;
	--cui-border-color-translucent: rgba(8, 10, 12, 0.175);
	--cui-border-radius: 0.375rem;
	--cui-border-radius-sm: 0.25rem;
	--cui-border-radius-lg: 0.5rem;
	--cui-border-radius-xl: 1rem;
	--cui-border-radius-xxl: 2rem;
	--cui-border-radius-2xl: var(--cui-border-radius-xxl);
	--cui-border-radius-pill: 50rem;
	--cui-box-shadow: 0 0.5rem 1rem rgba(8, 10, 12, 0.15);
	--cui-box-shadow-sm: 0 0.125rem 0.25rem rgba(8, 10, 12, 0.075);
	--cui-box-shadow-lg: 0 1rem 3rem rgba(8, 10, 12, 0.175);
	--cui-box-shadow-inset: inset 0 1px 2px rgba(8, 10, 12, 0.075);
	--cui-elevation-base-color: 60, 75, 100;
	--cui-focus-ring-width: 0.25rem;
	--cui-focus-ring-opacity: 0.25;
	--cui-focus-ring-color: rgba(88, 86, 214, 0.25);
	--cui-form-valid-color: #1b9e3e;
	--cui-form-valid-border-color: #1b9e3e;
	--cui-form-invalid-color: #e55353;
	--cui-form-invalid-border-color: #e55353;
	--cui-btn-close-filter: ;
	--cui-carousel-indicator-active-bg: #fff;
	--cui-carousel-caption-color: #fff;
	--cui-carousel-control-icon-filter: ;

}


/* General Layout */

html,body {margin:0;padding-right:0 !important;background-color:var(--color-grey);font-family:'Hanken Grotesk', sans-serif;font-size:var(--text-size);font-weight:300;font-optical-sizing:auto;overflow-x:clip;}
html.burger-menu-active {overflow:hidden;}
body .dark-overlay-panel {content:'';display:block;position:fixed;top:0;left:0;z-index:-1;width:100dvw;height:100dvh;background:rgba(0,0,0,0.5);opacity:0;}
body.dark-overlay .dark-overlay-panel {z-index:9;opacity:1;}
/*body.dark-overlay.filter-open {height:100dvh;overflow:hidden;}*/
body.dark-overlay.filter-open .dark-overlay-panel {z-index:10;}
html.mobile-overlay-active {overflow:hidden;}

.mt-1 {margin-top:calc(var(--default-gutter-y) * 1) !important;}
.mb-1 {margin-bottom:calc(var(--default-gutter-y) * 1) !important;}
.mt-2 {margin-top:calc(var(--default-gutter-y) * 2) !important;}
.mb-2 {margin-bottom:calc(var(--default-gutter-y) * 2) !important;}
.mt-4 {margin-top:calc(var(--default-gutter-y) * 4) !important;}
.mb-4 {margin-bottom:calc(var(--default-gutter-y) * 4) !important;}
.pt-1 {padding-top:calc(var(--default-gutter-y) * 1) !important;}
.pb-1 {padding-bottom:calc(var(--default-gutter-y) * 1) !important;}
.pt-2 {padding-top:calc(var(--default-gutter-y) * 2) !important;}
.pb-2 {padding-bottom:calc(var(--default-gutter-y) * 2) !important;}
.pt-4 {padding-top:calc(var(--default-gutter-y) * 4) !important;}
.pb-4 {padding-bottom:calc(var(--default-gutter-y) * 4) !important;}
.me-1 {margin-right:10px !important;}
.min-h-0 {min-height:0;}


.container {padding-left:calc(var(--default-gutter-x) * 2);padding-right:calc(var(--default-gutter-x) * 2);}
.container.wider-container {max-width:calc(1320px + calc(var(--default-gutter-x) * 4));}
.row:not(.row-gap-0) {row-gap:calc(var(--default-gutter-x) * 2);}
.row.row-gap-sm {row-gap:calc(var(--default-gutter-x) * 1);}
.row:not(.narrow-row,.marginless) {margin-left:calc((var(--default-gutter-x) * 1) / -1);margin-right:calc((var(--default-gutter-x) * 1) / -1);}
.row:not(.narrow-row,.marginless) >* {padding-left:calc(var(--default-gutter-x) * 1);padding-right:calc(var(--default-gutter-x) * 1);}
.row.narrow-row {margin-left:calc((var(--default-gutter-x) / 2) / -1);margin-right:calc((var(--default-gutter-x) / 2) / -1);}
.row.narrow-row >* {padding-left:calc(var(--default-gutter-x) / 2);padding-right:calc(var(--default-gutter-x) / 2);}
.row.marginless {margin-left:0;margin-right:0;}
.row.marginless >* {padding-left:0;padding-right:0;}
.col-sw {min-height:0;min-width:0;}


.title, h1, h2, h3, h4, h5, h6, .content-section .blockquote.boxen p {display:block;margin-bottom:0;font-family:'Publico', sans-serif;font-size:var(--text-size-xxl);color:var(--color-primary);text-transform:uppercase;line-height:100%;}
.title.xs {font-size:var(--text-size-xs) !important;}
.title.sm {font-size:var(--text-size-sm) !important;}
.title.ts {font-size:var(--text-size) !important;}
.title.md {font-size:var(--text-size-md) !important;}
.title.lg {font-size:var(--text-size-lg) !important;}
.title.xl {font-size:var(--text-size-xl) !important;}
.title.xxl {font-size:var(--text-size-xxl) !important;}
.title.xxxl {font-size:var(--text-size-xxxl) !important;}
.title.xxxxl {font-size:var(--text-size-xxxxl) !important;}
.rework, .button, .filters.side-loaded .facetwp-reset {font-family:'Rework';text-transform:uppercase;line-height:125%;letter-spacing:1px;}
.topbar .input-group .form-control {font-family:'Rework';text-transform:uppercase;}
a:not(.underline,.button) {text-decoration:none;transition:var(--transition-color);}
.button, .product-label, .filters.side-loaded .facetwp-reset {display:flex;height:38px;padding:0;background:transparent;border:0;font-size:var(--text-size-sm);color:var(--color-white);text-decoration:none;transition:var(--transition-background), var(--transition-color);}
.button.primary {background-color:var(--color-primary);}
.button.squared:hover {background-color:var(--color-secondary);}
.button.full-width {flex-grow:1;width:100%;}
.button.full-width > span {flex-grow:1;}
.button.lg, .gform-footer .gform_button {height:50px;}
.button.disabled > span {background-color:var(--color-grey-darker);color:var(--color-dark);cursor:not-allowed;}
.button:not(.squared):before, .button:not(.squared):after {display:block;content:'';position:relative;height:100%;aspect-ratio:1 / 3;margin-right:-1px;background-image:url('../images/button-edge-before.svg');background-position:center;background-size:100% 100%;transition:border-color 0.5s ease-in-out;}
.button:not(.squared):after {margin-left:-1px;margin-right:0;background-image:url('../images/button-edge-after.svg');}
.button.disabled:before {background-image:url('../images/button-edge-before-disabled.svg');}
.button.disabled:after {background-image:url('../images/button-edge-after-disabled.svg');}
.button > span {display:flex;align-items:center;justify-content:center;padding:calc(var(--default-gutter-y) / 2) calc(var(--default-gutter-x) / 2);background-color:var(--color-secondary);white-space:nowrap;}
.button:not(.disabled):hover, .topbar .input-group .form-control, .topbar .input-group .form-control::placeholder, .topbar .boxen a, .main-header .menu-item > a:not(.button), body:not(.dark-overlay) .header.transparent:not(.fixed) .main-header .menu-item.parent .root-item, body:not(.dark-overlay) .header.transparent:not(.fixed) .main-header .menu-item .root-item a, .main-header .menu-item .dropdown .menu-features .menu-feature .title, .main-header .menu-item .dropdown .menu-features .menu-feature .arrow-link, .content-section.footer .boxen .title, .content-section.footer .boxen p, .content-section .hero-slider-wrapper .boxen .title, .content-section .hero-slider-wrapper .boxen p, .footer .footer-block .boxen p a, .footer .footer-block .boxen ul li a, .content-section .hero-slider-wrapper .underline-link, .mobile-header.transparent:not(.scrolled) .icon, .mobile-header-overlay a.book-now .title {color:var(--color-white);}
.arrow-link {font-size:var(--text-size);color:var(--color-dark);}
.underline-link:not(.button) {position:relative;font-size:var(--text-size-sm);color:var(--color-primary);cursor:pointer;}
.link-wrapper {display:flex;justify-content:center;position:relative;overflow:hidden;}
.underline-link:not(.button) .link-wrapper {padding-bottom:7.5px;border-bottom:1px solid var(--color-primary);line-height:100%;}
.link-wrapper span {display:inline-block;white-space:pre;transition:all 0.25s ease-in-out;}
.link-wrapper span:not(:first-of-type) {position:absolute;top:100%;}
.underline-link.external .link-wrapper span:after, .back-to:before, .accordion-button::after, .map-filter-wrapper button:after {display:inline-block;content:'\e5cb';font-family:'Material Symbols Outlined';font-weight:normal;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:'liga';-webkit-font-smoothing: antialiased;}
.underline-link.external .link-wrapper span:after {content:'\f1e1';font-size:var(--text-size);vertical-align:middle;}
.underline-link:not(.disabled):hover .link-wrapper span:not(:first-of-type) {top:0;}
.underline-link:not(.disabled):hover .link-wrapper span:first-of-type {transform:translateY(-100%);}
.back-to {display:inline-flex;align-items:center;color:inherit;cursor:pointer;transition:var(--transition-color);}
.back-to:before, .accordion-button::after {content:'\e5cb';}
ul.menu {margin:0;padding:0;list-style:none;}
.object-cover img {width:100%;height:100%;object-fit:cover;object-position:center;}
.image-wrapper, .image-wrapper .ratio {overflow:hidden;}
a .image-wrapper img {object-fit:cover;transition:transform 0.5s ease-in-out;}
a:hover .image-wrapper img {transform:scale(1.125);}
.hline-bottom:after, .monopoly-card.hline:not(:first-of-type):before, .filter-bar .icon.vline:before, .eventsModal .event-row:not(:last-of-type):after {display:block;content:'';position:relative;left:var(--default-gutter-x);width:calc(100% - calc(var(--default-gutter-x) * 2));height:2px;background-color:rgba(18,14,45,0.1);}
.sticky-top {z-index:9;}
figure .blockquote {margin-bottom:0;}
figure .blockquote-footer:before {display:none;}
.embed-container {position:relative;height:0;padding-bottom:56.25%;overflow:hidden;}
.embed-container.map-container {padding-bottom:100%;}
.embed-container iframe, .embed-container video {position:absolute;top:0;left:0;width:100%;height:100%;border:0;border-radius:0;}
.min-h {min-height:50dvh;}
strong {font-weight:bold;}
.image.sponsor img {max-height:80px;max-width:120px;}




/* Header */

.header {position:fixed;z-index:10;width:100%;top:0;border-bottom:2px solid rgba(18,14,45,0.1);transition:top 0.5s ease-in-out, var(--transition-background), border 0.5s ease-in-out;}
.header.header:not(.transparent), .header.fixed, body.transparent.fixed, body.dark-overlay .header, .mobile-header:not(.transparent), .mobile-header.scrolled {background-color:var(--color-grey);}




/* Topbar */

.topbar:before, .topbar:after, .main-header:before, .main-header:after, .mobile-header:before, .mobile-header:after, .mobile-header-overlay a.book-now:before, .mobile-header-overlay a.book-now:after, .mobile-header-overlay .mobile-menu-content:after {content:'';display:block;width:100%;height:calc(var(--default-gutter-y) * 0.5);}
.header:not(.transparent) .topbar, body.dark-overlay .topbar {background-color:var(--color-primary);transition:var(--transition-background);}
.header.transparent:not(.fixed), .header.transparent .topbar:after {border-bottom:2px solid rgba(255, 255, 255, .25);}

.topbar .input-group .search-icon, .input-group .search-icon {padding:0;background:transparent;border:0;font-size:var(--text-size-xs);transition:all 0.5s ease-in-out;}
.topbar .input-group .search-icon {position:relative;left:0;padding:0;color:var(--color-white);}
.topbar .input-group:hover .search-icon {left:100%;}
.topbar .input-group .form-control {padding:0 10px;background:transparent;border:0;font-size:var(--text-size-xs);}
.topbar .input-group .form-control::placeholder {opacity:1;}


.topbar .boxen a, .main-header .menu-item > a:not(.button) {font-size:var(--text-size-xs);}
.topbar .boxen a:hover, .mobile-header.transparent:not(.scrolled) .icon:hover  {color:var(--color-secondary-alt);}




/* Main Header */

.main-header .logo {position:relative;}
.main-header .logo img {max-width:86px;}
.header .main-header .logo img.full-logo, .header .main-header .logo img.reduced-logo {display:block;position:relative;top:0;left:0;transition:opacity 0.5s ease-in-out;}
.header .main-header .logo img.reduced-logo {opacity:0;}
.header .main-header .logo img.reduced-logo {position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);}
.header.fixed .main-header .logo img.full-logo {opacity:0;}
body:not(.dark-overlay) .header.transparent .main-header .logo img.full-logo, .header.fixed .main-header .logo img.full-logo, .footer .sponsor-logos .logo img, .mobile-header.transparent:not(.scrolled) .logo img {filter:brightness(0) saturate(100%) invert(100%) sepia(1%) saturate(7497%) hue-rotate(83deg) brightness(107%) contrast(101%);}
.header.fixed .main-header .logo img.reduced-logo {opacity:1;}


.main-header .menu-item {display:flex;align-items:center;}
.main-header .menu-item .root-item {position:relative;font-size:var(--text-size-sm);}
.main-header .menu-item.parent .root-item {display:flex;position:relative;height:100%;cursor:pointer;}
.main-header .menu-item.parent .root-item, .main-header .menu-item .root-item a {display:flex;align-items:center;color:var(--color-primary);}
.main-header .menu-item.parent .root-item {transition:var(--transition-color);}
.main-header .menu-item .root-item:hover, .main-header .menu-item .root-item a:hover  {color:var(--color-secondary-alt) !important;}
.main-header .menu-item .dropdown {display:none;position:absolute;top:calc(100% - 2px);left:0;width:100%;padding-top:calc(var(--default-gutter-y) * 2);padding-bottom:calc(var(--default-gutter-y) * 2);background-color:var(--color-white);border-top:2px solid var(--color-grey-darker);}
.main-header .menu-item.opened .dropdown {display:block;}
.main-header .menu-item.parent.opened .root-item:after, ul.nav-pills .nav-link.active:after, .filter-bar .icon .trigger.sort-trigger.show:after, .quick-links .col-auto span.active:after {display:block;content:'';position:absolute;top:calc((100% + calc(var(--default-gutter-y) * 0.5)) - 7px);width:100%;height:5px;background-color:var(--color-secondary);}
.main-header .menu-item.parent.opened .root-item >* {position:relative;z-index:2;}
.main-header .menu-item .dropdown .parent-title a {color:var(--color-primary);}
.main-header .menu-item .dropdown .parent-title a:hover {color:var(--color-secondary);}
.main-header .menu-item .dropdown ul.menu li:not(:last-of-type) {margin-bottom:calc(var(--default-gutter-y) * 0.5);}
.main-header .menu-item .dropdown ul.menu li, #accordionFlushMobileMenu .accordion-item .accordion-body ul li, #accordionFlushMobileMenu .accordion-item .root-item {font-size:var(--text-size);}
.main-header .menu-item .dropdown ul.menu li a, #accordionFlushMobileMenu .accordion-item .accordion-body ul li a {position:relative;color:var(--color-dark);}
.main-header .menu-item .dropdown ul.menu li a:hover, #accordionFlushMobileMenu .accordion-item .accordion-body ul li a:hover {color:var(--color-primary-alt);}
.main-header .menu-item .dropdown ul.menu li a:hover:before {content:'';display:block;position:absolute;top:calc(50% - 2.5px);left:calc(((var(--default-gutter-x) * 1) + 3px) / -1);width:6px;height:6px;background-color:var(--color-secondary);border-radius:100%;}
.main-header .menu-item .dropdown .menu-features .row.narrow-row, .main-header .menu-item .dropdown .menu-features .menu-feature {min-height:100%;}
.main-header .menu-item .dropdown .menu-features .menu-feature {max-width:360px;min-width:240px;overflow:hidden;}
.main-header .menu-item .dropdown .menu-features .menu-feature a.tertiary {background-color:var(--color-tertiary);transition:var(--transition-background);}
.main-header .menu-item .dropdown .menu-features .menu-feature a.tertiary:hover {background-color:var(--color-primary);}
.main-header .menu-item .dropdown .menu-features .menu-feature > a {padding:var(--default-gutter-y) var(--default-gutter-x);}
.main-header .menu-item .dropdown .menu-features .menu-feature > a >*:not(.image-wrapper) {position:relative;z-index:2;}
.main-header .menu-item .dropdown .menu-features .menu-feature .image-wrapper {position:absolute;top:0;left:0;width:100%;height:100%;}
.main-header .menu-item .dropdown .menu-features .menu-feature .image-wrapper:after {content:'';display:block;position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.5);transition:var(--transition-background);}
.main-header .menu-item .dropdown .menu-features .menu-feature > a:hover .image-wrapper:after {background:rgba(0,0,0,0.75);}
.main-header .menu-item .dropdown .menu-features .menu-feature .arrow-link {font-size:var(--text-size-md);}




/* Mobile Header */

.mobile-header {position:fixed;z-index:10;width:100%;border-bottom:1px solid rgba(18,14,45,0.1);transition:all 0.5s ease-in-out;}
.mobile-header.transparent:not(.scrolled) {border-color:rgba(252,249,247,0.25);}
.mobile-header-overlay {position:fixed;top:-100%;width:100%;height:100dvh;background-color:var(--color-white);z-index:10;transition:top 0.5s ease-in-out;overflow-y:scroll;}
.mobile-header-overlay.active {top:0;}
.mobile-header .logo img {max-height:60px;transition:max-height 0.5s ease-in-out;}
.mobile-header.scrolled .logo img {max-height:40px;}
.mobile-header button {padding:0;background:transparent;border:0;}
.mobile-header .icon, .mobile-menu-content-wrapper .search-bar .icon {font-size:var(--text-size-lg);color:var(--color-primary);transition:var(--transition-color);}
.mobile-header .icon.mobile-menu-button span {font-size:var(--text-size-lg);}
.mobile-header .icon:hover {color:var(--color-secondary);}


.mobile-menu-content-wrapper .search-bar:before, .mobile-menu-content-wrapper .search-bar:after {display:block;content:'';height:calc(var(--default-gutter-y) * 0.5);}
.mobile-menu-content-wrapper .search-bar:after {display:block;content:'';position:relative;left:0;width:100dvw;height:2px;margin-top:calc(var(--default-gutter-y) * 0.5);background-color:rgba(18,14,45,0.1);}


#accordionFlushMobileMenu .accordion-item {border-bottom:2px solid rgba(18,14,45,0.1);}
#accordionFlushMobileMenu .accordion-item .accordion-button, #accordionFlushMobileMenu .accordion-item .root-item {padding:calc(var(--default-gutter-y) * 1) 0;}
#accordionFlushMobileMenu .accordion-item .accordion-button:not(.collapsed) {background-color:inherit;box-shadow:none;}
#accordionFlushMobileMenu .accordion-item .accordion-button:focus {z-index:1;box-shadow:none;border:0;}
#accordionFlushMobileMenu .accordion-item .root-item a, .hero .quick-links.reversed a, .fixture-shape.reversed .boxen-wrapper .boxen .title {color:var(--color-primary);}
#accordionFlushMobileMenu .accordion-item .accordion-body {padding:0;padding-bottom:calc(var(--default-gutter-y) * 1);}


.mobile-header-overlay .mobile-menu-content {height:100%;overflow-y:scroll;}
.mobile-header-overlay a.book-now {position:absolute;bottom:0;width:100%;background-color:var(--color-secondary);transition:var(--transition-background);}
.mobile-header-overlay a.book-now:before, .mobile-header-overlay a.book-now:after {height:calc(var(--default-gutter-y) * 1);}
.mobile-header-overlay a.book-now:hover {background-color:var(--color-primary);}




/* Hero */

.hero, .inline-hero {position:relative;}
.hero:not(.ribbon,.empty) {min-height:95dvh;}
.inline-hero {min-height:50dvh;}
.hero.fixture {min-height:150dvh;}
.hero >*:not(.hero-background) {position:relative;z-index:2;}
.hero:not(.internal-hero):after {content:'';display:block;position:relative;left:calc(50% - calc(var(--default-gutter-x) / 2));width:var(--default-gutter-x);height:100px;margin-top:calc(var(--default-gutter-y) * 3);background:linear-gradient(to left, var(--color-primary-alt) 0%, var(--color-primary-alt) 50%, var(--color-secondary-alt) 50%, var(--color-secondary-alt) 100%);}
.hero:not(.internal-hero):after {content:'';display:block;margin-top:calc(var(--default-gutter-y) * 2);}


.hero .boxen-wrapper .boxen .title {font-size:var(--text-size-xxxl);color:var(--color-white);}


.hero .hero-background, .inline-hero .hero-background {position:fixed;width:100%;height:100%;top:0;left:0;background-size:cover;background-position:bottom center;/*z-index:-1;To remove*/}
.hero:not(.fixture) .hero-background:before, .hero .hero-background:after, .hero-slider-wrapper:before, .hero-slider-wrapper:after {content:'';position:absolute;width:100%;height:100%;bottom:0;left:0;z-index:2;background-color:#120E2D;opacity:0.35;}
.hero .hero-background:after, .hero-slider-wrapper:after {background:linear-gradient(to top, #120E2D 0%, transparent 100%);}
.hero.fixture .hero-background:after {height:calc(var(--default-gutter-y) * 4);}

.hero .hero-background .hero-video {position:absolute;top:0;left:0;z-index:1;min-width:101%;min-height:101%;overflow:hidden;}
.hero .hero-background .hero-video video {position:absolute;min-width:100%;min-height:100%;top:50%;left:50%;transform:translate(-50%,-50%);}


.hero .quick-links {background-color:var(--color-primary);}
.hero .quick-links a, .quick-links:not(.background-inherit).white-text .title, .scroll-text .boxen .title {color:var(--color-white);}
.hero .quick-links.reversed a:hover, .custom-scrollbar.nav-pills .nav-link:not(.active):hover .title, .quick-links .col-auto span:not(.active):hover, body.single-event .quick-links.background-inherit .col-auto span:not(.active):hover, .back-to:hover {color:var(--color-tertiary);}


.fixture-shape {min-height:50dvh;background-size:cover;background-position:bottom center;}
.fixture-shape .boxen-wrapper {min-height:460px;padding-top:calc(var(--default-gutter-y) * 4);padding-bottom:calc(var(--default-gutter-y) * 4);}

.scroll-text {position:fixed !important;z-index:2;bottom:calc(var(--default-gutter-y) * 2);width:100%;}


.content-section.back-bar {padding-top:var(--default-gutter-y);padding-bottom:var(--default-gutter-y);border-bottom:2px solid rgba(18,14,45,0.1);}




/* Content Section */

.content-section, .footer {position:relative;z-index:2;}
.content-section {padding-top:calc(var(--default-gutter-y) * 4);padding-bottom:calc(var(--default-gutter-y) * 4);background-color:var(--color-grey);}
.content-section.white {background-color:var(--color-white);}
.content-section.light-grey {background-color:var(--color-grey);}
.content-section.grey {background-color:var(--color-grey-darker);}
.content-section.upcoming-event {background-size:cover;background-position:center;}
.content-section .boxen p, .content-section .boxen ul li:not(.rework), .content-section .boxen ol li:not(.rework), .form-check label, .map-modal-wrappers .boxen p, .modal .boxen p {margin-bottom:var(--default-gutter-y);font-size:var(--text-size);color:var(--color-primary);line-height:150%;}
.content-section .boxen.title p {line-height:100%;}
.content-section .boxen .title p {font-size:inherit;color:inherit;line-height:inherit;}
.content-section .boxen.sm-text p, .highlights .boxen p, .boxen:not(.og) .highlights .item p, .monopoly-card .boxen.price p {font-size:14px;}
.content-section .boxen.md-text p {font-size:var(--text-size-md);}
.content-section .boxen.lg-text p {font-size:var(--text-size-lg);}
.content-section .boxen.xl-text p {font-size:var(--text-size-xl);}
.content-section .boxen.sm-text p, .content-section .boxen.md-text p {line-height:125%;}
.content-section .boxen p:last-of-type, .content-section .boxen ul, .content-section .boxen ul li:last-of-type, .content-section .boxen ol, .content-section .boxen ol li:last-of-type, .map-modal-wrappers .boxen p:last-of-type, .modal .boxen p {margin-bottom:0;}
.content-section .boxen.line-limit p {display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.content-section .boxen p a {color:inherit;text-decoration:underline;}
.content-section .boxen p a:hover {color:var(--color-secondary);}


.content-section.upcoming-event .boxen-wrapper {margin-top:calc(var(--default-gutter-y) 8);margin-bottom:calc(var(--default-gutter-y) * 12);}
.content-section.upcoming-event .boxen-wrapper.white-text .title, .content-section.upcoming-event .boxen-wrapper.white-text p, .boxen.white-text .title, .boxen.white-text p, .content-section.upcoming-event .boxen-wrapper.white-text .underline-link:not(.button) {color:var(--color-white);}
.content-section.upcoming-event .boxen-wrapper.white-text .underline-link:not(.button) .link-wrapper, .boxen.white-text .underline-link:not(.button) .link-wrapper {border-color:var(--color-white);}


.accordion.accordion-content, .accordion.accordion-content .accordion-item {background-color:transparent;}
.accordion.accordion-content.single {padding-top:var(--default-gutter-y);padding-bottom:var(--default-gutter-y);border-top:2px solid rgba(18,14,45,0.1);border-bottom:2px solid rgba(18,14,45,0.1);}
.accordion.accordion-content:not(.arrowless,.single) .accordion-item {padding-top:calc(var(--default-gutter-y) * 2);}
.accordion.accordion-content.arrowless .accordion-item:not(:first-of-type) {padding-top:calc(var(--default-gutter-y) * 1.25);}
.accordion.accordion-content .accordion-item:not(:last-of-type) {padding-bottom:calc(var(--default-gutter-y) * 1.25);}
.accordion.accordion-content .accordion-item {border-color:rgba(18,14,45,0.1);}
.accordion.accordion-content.racecard .accordion-item:first-of-type {border-top:1px solid rgba(18,14,45,0.1);}
.accordion.accordion-content .accordion-item .accordion-button {background-color:transparent;}
.accordion.accordion-content .accordion-item .accordion-button .title {transition:var(--transition-color);}
.accordion.accordion-content .accordion-item .accordion-button.collapsed:hover .title {color:var(--color-tertiary);}
.accordion.accordion-content .accordion-item .accordion-button, .accordion.accordion-content .accordion-item .accordion-body {padding:0;box-shadow:none;}
.accordion.accordion-content:not(.single) .accordion-item .accordion-button:not(.collapsed):before {display:block;content:'';position:absolute;top:calc(50% - 3px);left:calc(((var(--default-gutter-x) * 1) + 3px) / -1);width:6px;height:6px;background-color:var(--color-secondary);border-radius:100%;}
/*.accordion.accordion-content.arrowless .accordion-item .accordion-button::after {display:none;}*/
.accordion.accordion-content .accordion-item .accordion-body {margin-top:var(--default-gutter-y);}


.information-block.raceday-information:not(:first-of-type) {margin-top:var(--default-gutter-y);}
.information-block.raceday-information:before, .footer .lower-footer:before, .monopoly-card .boxen-wrapper.hline:before, .section-hline:before, .map-filter-wrapper .boxen-wrapper .map-filters .row.justify-content-between:not(:last-of-type):after, .filters.side-loaded .accordion .facet-wrapper:after, .filters.side-loaded .buttons-row:before {display:block;content:'';position:relative;left:var(--default-gutter-x);width:calc(100% - calc(var(--default-gutter-x) * 2));height:2px;background-color:rgba(18,14,45,0.1);}
.information-block.raceday-information:before {margin-bottom:var(--default-gutter-y);}
.information-block.raceday-information .row.justify-content-between:not(:first-of-type) {margin-top:calc(var(--default-gutter-y) * 0.5);}
.information-block.raceday-information .row:not(.title-row) .boxen .title {color:var(--color-primary-reduced);}


ul.nav-pills .nav-link {padding:var(--default-gutter-y) 0;}
ul.nav-pills .nav-link.active {position:relative;background-color:transparent;}
ul.nav-pills .nav-link.active:after, .quick-links .col-auto span.active:after {top:calc(100% - 3px);height:3px;background-color:var(--color-primary);}
/*ul.nav-pills .nav-link:not(.active) .title, body:not(.single-event) .quick-links .col-auto span:not(.active), body.single-event .quick-links.background-inherit .col-auto span:not(.active) {color:var(--color-primary-reduced);}*/
ul.nav-pills .nav-link .title {transition:var(--transition-color);}


.highlights {display:block;margin-bottom:calc((var(--default-gutter-y) * 0.5) / -1);}
.highlights .item {display:flex;margin-bottom:calc((var(--default-gutter-y) * 0.5));}
.highlights .item .icon {margin-right:5px;color:var(--color-tertiary);}
.highlights .item .icon.crossed {color:var(--color-secondary);}
.highlights .item p {margin-bottom:0;}

.blockquote-footer {margin-top:var(--default-gutter-y);margin-bottom:0;color:inherit;}




/* Monopoly Cards */

.monopoly-card {position:relative;}
.monopoly-card > a.d-flex.h-100 {background-color:var(--color-white);}
.monopoly-card .boxen-wrapper {display:block;padding:var(--default-gutter-y) var(--default-gutter-x);}
.monopoly-card .image-wrapper .product-labels-wrapper {position:absolute;top:calc(var(--default-gutter-y) * 0.5);left:calc(var(--default-gutter-x) * 0.5);}
.monopoly-card .image-wrapper .product-labels-wrapper .product-label {height:28px;}
.monopoly-card .image-wrapper .product-labels-wrapper .product-label:before {background-image:url('../images/button-edge-before-primary.svg');}
.monopoly-card .image-wrapper .product-labels-wrapper .product-label:after {background-image:url('../images/button-edge-after-primary.svg');}
.monopoly-card .image-wrapper .product-labels-wrapper .product-label > span {background-color:var(--color-primary);}
.monopoly-card .image-wrapper .product-labels-wrapper .product-label .title {font-size:10px;color:var(--color-white);}

.monopoly-card .boxen .date, .results .result .date {font-size:var(--text-size-sm);color:var(--color-primary);}
.monopoly-card a.d-flex .boxen .title:not(.small), .quick-links .col-auto span {transition:var(--transition-color);}
.monopoly-card a.d-flex:not(.h-100):hover .boxen .title:not(.small) {color:var(--color-secondary);}
.monopoly-card .boxen-wrapper.hline:before {left:0;width:100%;margin-bottom:var(--default-gutter-y);}

.boxen-wrapper.padded-y {padding-top:calc(var(--default-gutter-y) * 2);padding-bottom:calc(var(--default-gutter-y) * 2);}

.compare-options.row .boxen.disabled {opacity:0.25;}




/* Compare */

.compare-overlay {display:none;position:fixed;bottom:0;left:0;z-index:9;width:100%;padding:calc(var(--default-gutter-y) * 2) 0;background-color:var(--color-primary);}
body.selecting-comparison-options .compare-overlay {display:block;}
.compare-overlay .compare-trigger, .compare-overlay .compare-clear {opacity:0.5;transition:opacity 0.25s ease-in-out;}
.compare-overlay .compare-trigger:hover, .compare-overlay .compare-clear:hover {opacity:1;}
.compare-overlay .compare-submit button {display:block;padding:0;background:transparent;border:0;}
.compare-overlay .compare-submit button:disabled {opacity:0.5;}




/* Countdown Timer */

.countdown-timer {position:relative;padding:calc(var(--default-gutter-y) * 2);background-color:var(--color-white);box-shadow:0 0 30px 0 rgba(72,51,38,0.1);}
.countdown-timer.overlapped {top:-50%;}




/* Quick Links */

.quick-links {background-color:var(--color-grey);border-bottom:2px solid rgba(18,14,45,0.1);}
.quick-links.background-inherit {background-color:var(--color-grey) !important;}
.quick-links:not(.border-top-0) {border-top:2px solid rgba(18,14,45,0.1);}
.quick-links-wrapper {display:flex;flex-direction:row;flex-wrap:nowrap!important;overflow:auto!important;overflow-y:hidden !important;}
.quick-links .quick-links-wrapper {padding-top:calc(var(--default-gutter-y) * 1);padding-bottom:calc(var(--default-gutter-y) * 1);}
.quick-links .col-auto span {position:relative;}
.quick-links .col-auto span.active:after {top:calc(100% + calc(var(--default-gutter-y) - 3px));}

.custom-scrollbar >* {cursor:pointer;transition:var(--transition-color);}
.custom-scrollbar::-webkit-scrollbar {height:3px;width:3px;}
.custom-scrollbar::-webkit-scrollbar-track, .custom-scrollbar::-webkit-scrollbar-thumb, .information-block.raceday-information:before {background:rgba(18,14,45,0.25);}
.custom-scrollbar::-webkit-scrollbar-thumb {cursor:pointer;transition:var(--transition-background);}
.custom-scrollbar::-webkit-scrollbar-thumb:hover {background:var(--color-secondary);}




/* Guide Block */

a.guide-block {padding:calc(var(--default-gutter-y) * 1) calc(var(--default-gutter-x) * 1);background-color:var(--color-white);}
.monopoly-card.shadowed > a.d-flex, a.guide-block, .partner-logo .shadowed {transition:box-shadow 0.25s ease-in-out;}
.monopoly-card.shadowed > a.d-flex:hover, a.guide-block:hover, .partner-logo .shadowed:hover {box-shadow:0 0 30px 0 rgba(72,51,38,0.1);}
a.guide-block .icon {color:var(--color-tertiary);}
a.guide-block .arrow-link {font-size:var(--text-size-md);transition:transform 0.25s ease-in-out;}
a.guide-block:hover .arrow-link {transform:translateX(5px);}




/* Tables */

.venues-table .table-responsive .boxen p {white-space:nowrap;}
.table>:not(caption)>*>* {border:0;}
.venues-table .table>:not(caption)>*>* {vertical-align:middle;}
.table-striped>tbody>tr:nth-of-type(odd)>* {--bs-table-accent-bg:none;border:0;}
.table-striped>tbody>tr:nth-of-type(even)>* {--bs-table-accent-bg:var(--color-grey-darker);}
.table>:not(caption)>*>* {padding:var(--default-gutter-y) var(--default-gutter-x);}




/* Slider */

.card-slider .slick-list, .card-grid-slider .slick-list {margin:0 calc((var(--default-gutter-x) * 1 ) / -1);/*overflow:visible;*/}
.card-slider .slick-list:before {display:block;content:'';position:absolute;top:0;right:100%;width:100%;height:100%;background-color:var(--color-grey);z-index:2;}
.content-section.white .card-slider .slick-list:before {background-color:var(--color-white);}
.content-section.grey .card-slider .slick-list:before {background-color:var(--color-grey-darker);}
.card-slider .slick-track {display:flex !important;margin-left:0;}
.content-section.darker .card-slider .slick-list:before {background-color:var(--color-grey-darker);}
.content-section.white .card-slider .slick-list:before {background-color:var(--color-white);}
.card-slider .slick-list .slick-slide, .card-grid-slider .slick-list .slick-slide {margin:0 calc(var(--default-gutter-x) * 1 );}
.card-slider .slick-track .slick-slide {height: inherit !important;}


.slider-wrapper.h-100 .slick-slider, .slider-wrapper.h-100 .slick-slider .slick-list, .slider-wrapper.h-100 .slick-slider .slick-list .slick-track {height:100%;}
.hero-slider-wrapper {min-height:50dvh}
.hero-slider-wrapper:before {opacity:0.5;}
.hero-slider-wrapper >*:not(.hero-slider-background) {position:relative;z-index:3;}
.hero-slider-wrapper div {height:100%;}
.content-section .hero-slider-wrapper .underline-link .link-wrapper {border-color:var(--color-white);}
.hero-slider-wrapper .slider-dots .slick-dots, .card-grid-slider-wrapper .slick-dots {justify-content:center;}
.card-grid-slider-wrapper .slick-dots {position:absolute;top:calc(100% + calc(var(--default-gutter-y) * 2) + 4px);width:100%;}
.hero-slider-wrapper .slider-dots .slick-dots li button {background-color:var(--color-white);}

.hero-slider-background {position:absolute !important;top:0;left:0;width:100%;height:100%;}
.hero-slider-background .slide {width:100%;height:100%;background-size:cover;background-position:center;}

.card-grid-slider .slide {display:flex;flex-direction:column;row-gap:calc(var(--default-gutter-y) * 3);}


.slick-arrow {display:flex;justify-content:center;align-items:center;width:calc(var(--default-gutter-x) * 3);height:calc(var(--default-gutter-y) * 3);background-color:rgba(18,14,45,0.75);border:0;font-size:var(--text-size);color:var(--color-white);transition:var(--transition-background);cursor:pointer;}
.slider-arrows {display:flex;justify-content:center;column-gap:5px;}
.slider-arrows .slick-arrow {background:rgba(252,249,247,0.25);}
.card-slider-wrapper .slick-arrow, .single-gallery-slider .slick-arrow {position:absolute;top:calc(50% - calc(var(--default-gutter-y) * 1.5));left:0;z-index:3;}
.card-slider-wrapper .slick-arrow.slick-prev {left:auto;right:calc(100% + var(--default-gutter-x));}
.card-slider-wrapper .slick-arrow.slick-next {left:calc(100% + var(--default-gutter-x));}
.single-gallery-slider .slick-arrow {background-color:rgba(252,249,247,0.5);}
.single-gallery-slider .slick-arrow {top:auto;bottom:calc(var(--default-gutter-y) * 1);}
.single-gallery-slider .slick-arrow.slick-prev {left:calc(var(--default-gutter-x) * 1);}
.single-gallery-slider .slick-arrow.slick-next {left:calc((var(--default-gutter-x) * 4) + 2px);}
.slick-arrow.slick-disabled {opacity:0;}
.slick-arrow:not(.slick-disabled):hover {background-color:rgb(18,14,45);}


.slick-dots {display:flex;column-gap:10px;margin:0;padding:0;list-style:none;}
.slick-dots li {display:flex;}
.slick-dots li button {width:8px;height:8px;padding:0;background-color:var(--color-primary);border:0;border-radius:100%;font-size:0;opacity:0.25;}
.slick-dots li.slick-active button {opacity:1;}




/* Accordion */

.accordion-button::after {content:'\e5cc';}
.accordion-button::after, .map-filter-wrapper button:after {background-image:none;transform:rotate(90deg);transition:var(--transition-color);}
.accordion-button:not(.collapsed)::after {background-image:none;transform:rotate(270deg);color:var(--color-primary);}
.accordion-button:hover:after {color:var(--color-secondary);}


.racecard .accordion-item .sponsor-logo a {display:inline-block;padding:var(--default-gutter-y) var(--default-gutter-y);background-color:var(--color-white);}





/* Footer */

.footer {background-color:var(--color-primary);}
.hero.ribbon:before, .inline-hero.ribbon:before, .footer:before {content:'';display:block;position:relative;z-index:2;height:22px;width:100%;background:linear-gradient(to top, var(--color-primary-alt) 0%, var(--color-primary-alt) 50%, var(--color-secondary-alt) 50%, var(--color-secondary-alt) 100%);}
.footer .footer-block.larger-menu ul.menu li:not(:last-of-type) {margin-bottom:var(--default-gutter-y);}
.footer .footer-block .boxen p a {text-decoration:underline;}
.footer .footer-block .boxen p a:hover, .footer .footer-block .boxen ul li a:hover {color:var(--color-tertiary);}
.footer .footer-block .signup {background:rgba(255,255,255,0.1);}
.footer .footer-block .signup input[type="email"] {width:auto !important;background-color:transparent;border:0 !important;color:var(--color-white);}
.footer .footer-block .signup input[type="email"]:focus {margin-bottom:0 !important;}
.footer .footer-block .signup button {padding-left:var(--default-gutter-x) !important;padding-right:var(--default-gutter-x) !important;background-color:transparent;border:0;color:var(--color-white);}
.footer .footer-block .signup .success-message {display:block;padding:var(--default-gutter-y) var(--default-gutter-x);background-color:#006837;color:var(--color-white);}

.footer .social-icons >* img {height:24px;}
.footer .social-icons >* a:hover img, .footer .sponsor-logos .logo a:hover img {filter:brightness(0) saturate(100%) invert(82%) sepia(15%) saturate(657%) hue-rotate(341deg) brightness(86%) contrast(89%);}

.footer .lower-footer:before {margin-bottom:calc(var(--default-gutter-y) * 4);background-color:rgba(252,249,247,0.25);}
.footer .sponsor-logos {row-gap:calc(var(--default-gutter-y) * 3);}
.footer .sponsor-logos .logo img, .sub-footer .award-logos .logo img {max-width:100px;max-height:60px;}
/*.footer .sponsor-logos .logo a img {transition:filter 0.5s ease-in-out;}*/


.sub-footer .boxen p {font-size:var(--text-size-sm);}




/* Gallery Slider */

.gallery-slider .slick-track {display:flex;}
.gallery-slider .slick-track .slick-list {margin:0 calc((var(--default-gutter-x) * 1) / -1);}
.gallery-slider .slick-track .slick-slide {display:flex;height:auto;align-items:center;justify-content:center;margin:0 calc(var(--default-gutter-x) * 1);}
.gallery-slider .slide img {object-fit:cover;object-position:center;transition:all 0.5s ease-in-out;}
.gallery-slider .slide.slick-current img {max-height:100%;/*transform:scale(1.08);*/}
.gallery-slider .slide:not(.slick-current) img {max-height:calc(100% - calc(var(--default-gutter-y) * 4));cursor:pointer;}
.gallery-slider .slide:not(.slick-current) {cursor:pointer;}
.gallery-slider .slick-arrow {position:absolute;top:calc(50% - calc(var(--default-gutter-y) * 2));left:calc(var(--default-gutter-x) * 2);z-index:2;}
.gallery-slider .slick-arrow.slick-next {left:auto;right:calc(var(--default-gutter-x) * 2);}




/* Fixtures */

.filter-bar {border-top:2px solid rgba(18,14,45,0.1);border-bottom:2px solid rgba(18,14,45,0.1);}
.filter-bar .icon {position:relative;}
.filter-bar .icon .trigger {display:flex;align-items:center;position:relative;padding-top:var(--default-gutter-y);padding-bottom:var(--default-gutter-y);cursor:pointer;}
.filter-bar .icon .trigger.venues-layout-trigger .title:before {content:'Table\00a0';}
.filter-bar .icon .trigger.venues-layout-trigger.table-view .title:before {content:'Grid\00a0';}
.filter-bar .icon .trigger.filter-trigger .material-symbols-outlined {margin-right:calc(var(--default-gutter-x) * 0.25);}
.filter-bar .icon .trigger.sort-trigger {padding-left:0;padding-right:0;background:transparent;border:0;}
.filter-bar .icon .trigger.sort-trigger:after {display:none;}
.filter-bar .icon .trigger.sort-trigger.show:after {top:calc(100% - 2px);height:2px;margin:0;background-color:var(--color-primary);border:0;border-radius:0;}
.filter-bar .icon .dropdown .dropdown-menu {top:100% !important;transform:none !important;}
.filter-bar .icon .trigger:hover, .filter-bar .icon .trigger * {transition:var(--transition-color);}
.filter-bar .icon .trigger:hover, .filter-bar .icon .trigger:hover * {color:var(--color-secondary);}
.filter-bar .icon .trigger.sort-trigger .material-symbols-outlined {margin-left:calc(var(--default-gutter-x) * 0.25);}
.filter-bar .icon .trigger.sort-trigger.show .material-symbols-outlined {transform:rotate(180deg);}
.filter-bar .icon.vline:before {position:absolute;left:0;width:2px;height:100%;}


.monopoly-card.hline:not(:first-of-type) {margin-top:calc(var(--default-gutter-y) * 2);}
.monopoly-card.hline:not(:first-of-type):before {left:auto;width:100%;margin-bottom:calc(var(--default-gutter-y) * 2);}


.filters.side-loaded {position:fixed;top:0;left:0;z-index:11;min-width:480px;height:100dvh;background-color:var(--color-white);transform:translateX(-200%);transition:all 0.5s ease-in-out;}
body.filter-open .filters.side-loaded {transform:translateX(0);}
.filters.side-loaded .filter-bar .container-fluid {padding-left:calc(var(--default-gutter-x) * 2);padding-right:calc(var(--default-gutter-x) * 2);}
.filters.side-loaded .accordion-wrapper {overflow-y:scroll;}
.filters.side-loaded .accordion {background:transparent;}
.filters.side-loaded .accordion .accordion-button {padding:var(--default-gutter-y) calc(var(--default-gutter-x) * 2);}
.filters.side-loaded .accordion .accordion-button:not(.collapsed) {background:transparent;box-shadow:none;}
.filters.side-loaded .accordion .accordion-body {padding:0 calc(var(--default-gutter-x) * 2);}
.filters.side-loaded .accordion .facet-wrapper:after {left:calc(var(--default-gutter-x) * 2);width:calc(100% - calc(var(--default-gutter-x) * 4));}
.filters.side-loaded .accordion .facet-wrapper .facetwp-facet {margin-bottom:calc(var(--default-gutter-y) * 2) !important;}
.filters.side-loaded .accordion .facetwp-checkbox, .dropdown-menu .facetwp-facet .facetwp-radio, .monopoly-card .facetwp-checkbox {display:flex;flex-direction:row;margin-bottom:0;padding-left:0;background:transparent;font-size:var(--text-size);color:var(--color-primary);/*white-space:nowrap;*/cursor:pointer;}
.filters.side-loaded .accordion .facetwp-checkbox:before, .dropdown-menu .facetwp-facet .facetwp-radio:before, .gform_fields .gfield .gfield_checkbox input[type="checkbox"], .gform_fields .gfield .gfield_radio input[type="radio"], .monopoly-card .facetwp-checkbox:before {content:'';width:var(--default-gutter-x);height:var(--default-gutter-y);margin-top:1px;padding:1px;box-sizing:border-box;background-clip:content-box;margin-right:calc(var(--default-gutter-x) / 2);border:1px solid var(--color-primary);}
.monopoly-card .facetwp-checkbox:before {margin-right:0;background-color:var(--color-white);border-color:var(--color-white);}
.filters.side-loaded .accordion .facetwp-checkbox input[type="checkbox"], .monopoly-card .facetwp-checkbox input[type="checkbox"] {display:none;}
.dropdown-menu .facetwp-facet .facetwp-radio:before {width:calc(var(--default-gutter-x) * 0.75);height:calc(var(--default-gutter-x) * 0.75);padding:3px;}
.dropdown-menu .facetwp-facet .facetwp-radio:before {border-radius:100%;}
.facetwp-facet .facetwp-number {border:1px solid var(--color-primary) !important;}
.filters.side-loaded .accordion .facetwp-checkbox.checked:before, .dropdown-menu .facetwp-facet .facetwp-radio.checked:before {background-color:var(--color-primary);}
.monopoly-card .facetwp-checkbox.checked:before {background-color:var(--color-primary);}
.filters.side-loaded .accordion .facetwp-checkbox:not(:first-of-type) {margin-top:calc(var(--default-gutter-y) / 2);margin-bottom:0;padding-left:0;}
.filters.side-loaded .buttons-row:before {width:100%;left:0;}
.filters.side-loaded .button.squared {display:flex;align-items:center;justify-content:center;min-height:60px;}
.filters.side-loaded .facetwp-type-reset {height:100%;}
.filters.side-loaded .facetwp-reset {display:block;width:100%;height:100%;background-color:transparent;color:var(--color-primary);}

.monopoly-card .facetwp-checkbox {display:none;position:absolute;top:var(--default-gutter-y);right:var(--default-gutter-x);z-index:2;}
body.selecting-comparison-options .monopoly-card .facetwp-checkbox {display:flex;}




/* Modal Generic */

.modal-dialog .modal-content {border:0;border-radius:0;}
.modal .close {font-size:var(--text-size-sm);color:var(--color-primary);transition:var(--transition-color);}
.modal .close:hover {font-size:var(--text-size-sm);color:var(--color-primary);transition:var(--transition-color);}




/* Events Modal */

.eventsModal .close {padding:0;background:transparent;border:0;}
.eventsModal .close:hover {padding:0;background:transparent;border:0;}
.eventsModal .event-row a.event-link {transition:all 0.5s ease-in-out;}
.eventsModal .event-row a.event-link:hover {padding-left:var(--default-gutter-x);}
.eventsModal .modal-header, .eventsModal .modal-body {padding:calc(var(--default-gutter-y) * 2) calc(var(--default-gutter-x) * 2);}
.eventsModal .event-row:not(:last-of-type):after {margin-top:var(--default-gutter-y);margin-bottom:var(--default-gutter-y);}
.modal .event-row .event-link:not(a) {opacity:0.5;cursor:not-allowed;}
.eventsModal .date-wrapper {/*aspect-ratio:1 / 1;*/padding:var(--default-gutter-y) var(--default-gutter-x);background-color:var(--color-grey-darker);}




/* FacetWP Global */

.facetwp-facet {margin-bottom:0 !important;}
.facetwp-facet .facetwp-display-value {display:flex;flex:1 0 0%;margin-right:0;padding-right:0;line-height:125%;}
.facetwp-facet .facetwp-counter {display:none;}
.facetwp-facet-events_sort_by select, .facetwp-facet-venues_sort_by select {display:none;}




/* Accordion */

.accordion-body {padding:0;}
.accordion-button:focus {border-color:inherit;box-shadow:none;}




/* Dropdown Menu */

.dropdown-menu {border-radius:0;padding:var(--default-gutter-y) var(--default-gutter-x);}
.dropdown-menu .form-check-input {position:relative;}
.dropdown-menu .form-check-input:checked {background-color:var(--color-primary);border:1px solid rgba(18,14,45,0.1);}
.dropdown-menu .form-check-input:checked:after {display:block;content:'';position:absolute;top:0;left:0;width:100%;height:100%;border:3px solid var(--color-white);border-radius:100%;}
.dropdown-menu .form-check-input:checked[type="radio"] {background-image:none;}
.form-check label {margin-bottom:0;}




/* Map */

.map-filter-wrapper {background:var(--color-white);}
.map-filter-wrapper button {padding:var(--default-gutter-y) var(--default-gutter-x);background-color:var(--color-primary);border:0;color:var(--color-white);}
.map-filter-wrapper button.collapsed:after {transform:rotate(270deg);}
.map-filter-wrapper button .title {color:var(--color-white);}
.map-filter-wrapper .boxen-wrapper {padding:var(--default-gutter-y) var(--default-gutter-x);}
.map-filter-wrapper .boxen-wrapper .map-filters .row.justify-content-between:not(:last-of-type):after {margin-top:calc(var(--default-gutter-y) / 2);margin-bottom:calc(var(--default-gutter-y) / 2);}

.map button {position:absolute;padding:0;background:transparent;border:0;}
.map button .d-flex {position:relative;transform:translate(-50%,-50%);}
.map button .icon, .map-modal-wrappers .modal-dialog .modal-content .close {display:flex;align-items:center;justify-content:center;width:calc(var(--default-gutter-x) * 2);height:calc(var(--default-gutter-y) * 2);background-color:var(--color-primary);border:2px solid var(--color-white);border-radius:100%;}
.map button .icon.red {background-color:var(--color-secondary-alt);}
.map button .icon.yellow {background-color:#FFD753;}
.map button .icon > * {font-size:var(--text-size);color:var(--color-white);}
.map button .label {margin-top:calc(var(--default-gutter-y) * 0.5);width:200px;font-size:11px !important;color:var(--color-primary);text-transform:uppercase;}
.map-modal-wrappers .modal-dialog {max-width:320px;margin:var(--default-gutter-y) var(--default-gutter-x);margin-left:auto;margin-right:auto;}
.map-modal-wrappers .modal-dialog .modal-content .close {position:absolute;top:calc((var(--default-gutter-y) * 0.5) / -1);right:calc((var(--default-gutter-y) * 0.5) / -1);z-index:2;width:var(--default-gutter-x);height:var(--default-gutter-y);background-color:var(--color-white);border:0;opacity:1;font-size:var(--text-size-xs);color:var(--color-primary);transition:var(--transition-background), var(--transition-color);}
.map-modal-wrappers .modal-dialog .modal-content .close:hover {background-color:var(--color-primary);color:var(--color-white);}
.map-modal-wrappers .modal-body {padding:0;}




/* Partners */

.partner-logo a.d-flex {justify-content:center;min-height:280px;padding:calc(var(--default-gutter-y) * 2) calc(var(--default-gutter-x) * 2);background-color:var(--color-white);}
.partner-logo a.d-flex img {display:block;max-height:60px;}




/* Search */

.input-group .form-control {padding:calc(var(--default-gutter-y) * 0.5) 0;background:transparent;border:0;border-radius:0;font-size:var(--text-size);color:var(--color-primary);}
.input-group .form-control:focus {margin-bottom:-1px;border-bottom:1px solid rgba(18,14,45,0.1);box-shadow:none;}
.input-group .search-icon {color:var(--color-primary);}
.input-group .search-icon:hover {color:var(--color-tertiary);}

.results .result a {padding-top:calc(var(--default-gutter-y) * 1);padding-bottom:calc(var(--default-gutter-y) * 1);border-top:2px solid rgba(18,14,45,0.1);}
/*.results .result-group .result:last-of-type a {border-bottom:2px solid rgba(18,14,45,0.1);}*/
.results .result-group .result a {transition:padding 0.5s ease-in-out;}
.results .result-group .result a:hover {padding-left:calc(var(--default-gutter-x) * 1);background-color:var(--color-grey-darker);}




/* Forms */

.form-check-input.toggle-type:checked {background-color:#006837;border-color:#006837;}
.form-check-input:focus {border-color:var(--color-primary);box-shadow:none;}




/* Gravity Forms */

.gform_wrapper.gravity-theme .gform_heading .gform_required_legend {display:none;}
.gform_wrapper.gravity-theme .gform_fields {grid-row-gap:calc(var(--default-gutter-y) * 1) !important;grid-column-gap:calc(var(--default-gutter-x) * 1) !important;}
.gform_fields .gfield {position:relative;}
.gform_fields .gfield .gfield_label {display:block !important;margin-bottom:0 !important;font-size:14px !important;color:var(--color-primary) !important;}
.gform_wrapper.gravity-theme .gfield_required {vertical-align:top !important;}
.gform_wrapper.gravity-theme input[type=color], .gform_wrapper.gravity-theme input[type=date], .gform_wrapper.gravity-theme input[type=datetime-local], .gform_wrapper.gravity-theme input[type=datetime], .gform_wrapper.gravity-theme input[type=email], .gform_wrapper.gravity-theme input[type=month], .gform_wrapper.gravity-theme input[type=number], .gform_wrapper.gravity-theme input[type=password], .gform_wrapper.gravity-theme input[type=search], .gform_wrapper.gravity-theme input[type=tel], .gform_wrapper.gravity-theme input[type=text], .gform_wrapper.gravity-theme input[type=time], .gform_wrapper.gravity-theme input[type=url], .gform_wrapper.gravity-theme input[type=week], .gform_wrapper.gravity-theme select, .gform_wrapper.gravity-theme textarea, .post-filters select, .facetwp-facet .facetwp-number, .signup input[type="email"] {width:100% !important;padding:var(--default-gutter-y) var(--default-gutter-x) !important;background:var(--color-white);border:0;border-radius:0;font-size:var(--text-size) !important;color:var(--color-dark);}
.gform_fields .gfield .gfield_checkbox, .gform_fields .gfield .gfield_radio {display:block;min-height:20px;padding-left:var(--default-gutter-x);margin-bottom:0.125rem;}
.gform_fields .gfield .gfield_checkbox input[type="checkbox"], .gform_fields .gfield .gfield_radio input[type="radio"] {margin-left:calc(var(--default-gutter-x) / -1);margin-right:5px;margin-top:2px;vertical-align:top;background-color:var(--color-white);appearance:none;}
.gform_wrapper.gravity-theme select {background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position: right calc(var(--default-gutter-x) / 2) center;background-size: 16px 12px;appearance:none;}
.gform_wrapper.gravity-theme select option {font-weight:inherit;}
.gform_fields .gfield .gfield_radio input[type="radio"] {padding:3px;border-radius:100%;}
.gform_fields .gfield .gfield_checkbox input:checked, .gform_fields .gfield .gfield_radio input:checked {background-color:var(--color-primary);border-color:var(--color-primary);}
.gform_fields .gfield .gfield_checkbox input:checked[type="checkbox"]/*, .gform_fields .gfield .gfield_radio input:checked*/ {background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e");}
.gform_fields .gfield .gfield_checkbox input:checked[type="radio"] {background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e");}
.gform_fields .gfield .gfield_checkbox label, .gform_fields .gfield_radio > * > label, .gform_fields .gfield:not(.file-upload) .ginput_container .ginput_preview_list {display:inline-block;color:var(--color-dark);font-size:var(--text-size) !important;font-weight:300;vertical-align:top !important;}
.gform_wrapper.gravity-theme .gform_footer button, .gform_wrapper.gravity-theme .gform_footer input, .gform_wrapper.gravity-theme .gform_page_footer button, .gform_wrapper.gravity-theme .gform_page_footer input {width:100%;margin-bottom:0 !important;}

.gform_wrapper.gravity-theme .gfield_error [aria-invalid=true] {border:2px solid #c02b0a !important;}
.gform_wrapper.gravity-theme .gfield_description {padding:calc(var(--default-gutter-y) / 2) calc(var(--default-gutter-x) / 2) !important;}
.gform_wrapper.gravity-theme .gform_validation_errors {margin-top:0 !important;margin-bottom:calc(var(--default-gutter-y) * 3) !important;padding:0 !important;border-radius:0 !important;}
.gform_wrapper.gravity-theme .gform_validation_errors>h2, .gform_wrapper.gravity-theme .gfield_description {background-color:#c02b0a !important;border:0 !important;border-radius:0;font-size:var(--text-size) !important;color:var(--color-white) !important;font-weight:bold !important;line-height:125% !important;}
.gform_wrapper.gravity-theme .gform_validation_errors>h2 {padding:var(--default-gutter-y) var(--default-gutter-x) !important;}
.gform_wrapper.gravity-theme .gform_submission_error .gform-icon {display:none !important;}
.gform_wrapper.gravity-theme .gform_validation_errors>h2 {padding-top:var(--default-gutter-y);padding-bottom:var(--default-gutter-y);}
.gform_wrapper.gravity-theme .gfield_description {margin-block-start:3px !important;font-size:var(--text-size-xs) !important;}

.gform_confirmation_message {padding:var(--default-gutter-y) var(--default-gutter-x);background-color:var(--color-primary);font-size:var(--text-size-sm);color:var(--color-white);line-height:125%;text-align:center;}
:focus-visible {margin-bottom:-1px !important;border-bottom:2px solid var(--color-primary) !important;outline:none;}




/* Range slider */

.range-slider {
  --cui-range-slider-track-width: 100%;
  --cui-range-slider-track-height: 0.5rem;
  --cui-range-slider-track-cursor: pointer;
  --cui-range-slider-track-bg: var(--color-primary-reduced);
  --cui-range-slider-track-border-radius: 1rem;
  --cui-range-slider-track-box-shadow: var(--cui-box-shadow-inset);
  --cui-range-slider-track-in-range-bg: var(--color-primary);
  --cui-range-slider-disabled-track-in-range-bg: var(var(--color-secondary));
  --cui-range-slider-label-padding-y: 0;
  --cui-range-slider-label-padding-x: 0;
  --cui-range-slider-label-font-size: 0.875rem;
  --cui-range-slider-label-color: var(--cui-body-color);
  --cui-range-slider-thumb-width: 1rem;
  --cui-range-slider-thumb-height: 1rem;
  --cui-range-slider-thumb-bg: var(--color-primary);
  --cui-range-slider-thumb-border: 0;
  --cui-range-slider-thumb-border-radius: 1rem;
  --cui-range-slider-thumb-box-shadow: 0 0.1rem 0.25rem rgba(8, 10, 12, 0.1);
  --cui-range-slider-thumb-focus-box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(88, 86, 214, 0.25);
  --cui-range-slider-thumb-active-bg: rgb(204.9, 204.3, 242.7);
  --cui-range-slider-thumb-disabled-bg: rgba(var(--cui-secondary-rgb), 1);
  --cui-range-slider-thumb-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  --cui-range-slider-tooltip-zindex: 1080;
  --cui-range-slider-tooltip-padding-y: 0.25rem;
  --cui-range-slider-tooltip-padding-x: 0.5rem;
  --cui-range-slider-tooltip-margin-end: 0.25rem;
  --cui-range-slider-tooltip-margin-bottom: 0.25rem;
  --cui-range-slider-tooltip-font-size: 0.875rem;
  --cui-range-slider-tooltip-color: var(--cui-body-color);
  --cui-range-slider-tooltip-bg: var(--cui-secondary-bg);
  --cui-range-slider-tooltip-border-radius: var(--cui-border-radius);
  --cui-range-slider-tooltip-box-shadow: var(--cui-box-shadow);
  --cui-range-slider-tooltip-transition: visibility 0.15s, opacity 0.15s ease;
  --cui-range-slider-tooltip-arrow-width: 0.8rem;
  --cui-range-slider-tooltip-arrow-height: 0.4rem;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.range-slider.disabled {  --cui-range-slider-track-in-range-bg: var(--cui-range-slider-disabled-track-in-range-bg);
}
.range-slider.disabled .range-slider-track {cursor:initial;}
.range-slider-inputs-container {position:relative;display:flex;align-items:center;height:max(var(--cui-range-slider-thumb-height), var(--cui-range-slider-track-height));}

.range-slider-track {width:100%;
  height: 3px;
  cursor: var(--cui-range-slider-track-cursor);
  background-color: var(--color-primary-reduced);
  border-color: transparent;
  border-radius: var(--cui-range-slider-track-border-radius);
}

.range-slider-input {
  position: absolute;
  z-index: 1;
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  pointer-events: none;
  background-color: transparent;
}
.range-slider-input:hover + .range-slider-tooltip, .range-slider-input:focus + .range-slider-tooltip {
  visibility: visible;
  opacity: 1;
}
.range-slider-input:focus {
  outline: 0;
}
.range-slider-input:focus::-webkit-slider-thumb {
  box-shadow: var(--cui-range-slider-thumb-focus-box-shadow);
}
.range-slider-input:focus::-moz-range-thumb {
  box-shadow: var(--cui-range-slider-thumb-focus-box-shadow);
}
.range-slider-input::-moz-focus-outer {
  border: 0;
}
.range-slider-input::-webkit-slider-thumb {
  width: var(--cui-range-slider-thumb-width);
  height: var(--cui-range-slider-thumb-height);
  -webkit-appearance: none;
  appearance: none;
  pointer-events: all;
  cursor: pointer;
  background-color: var(--cui-range-slider-thumb-bg);
  border: var(--cui-range-slider-thumb-border);
  border-radius: var(--cui-range-slider-thumb-border-radius);
  -webkit-transition: var(--cui-range-slider-thumb-transition);
  transition: var(--cui-range-slider-thumb-transition);
}
@media (prefers-reduced-motion: reduce) {
  .range-slider-input::-webkit-slider-thumb {
    -webkit-transition: none;
    transition: none;
  }
}
.range-slider-input::-webkit-slider-thumb:active {
  background-color: var(--cui-range-slider-thumb-active-bg);
}
.range-slider-input::-moz-range-thumb {
  width: var(--cui-range-slider-thumb-width);
  height: var(--cui-range-slider-thumb-height);
  -moz-appearance: none;
  appearance: none;
  pointer-events: all;
  cursor: pointer;
  background-color: var(--cui-range-slider-thumb-bg);
  border: 0;
  border: var(--cui-range-slider-thumb-border);
  border-radius: var(--cui-range-slider-thumb-border-radius);
  -moz-transition: var(--cui-range-slider-thumb-transition);
  transition: var(--cui-range-slider-thumb-transition);
}
@media (prefers-reduced-motion: reduce) {
  .range-slider-input::-moz-range-thumb {
    -moz-transition: none;
    transition: none;
  }
}
.range-slider-input::-moz-range-thumb:active {
  background-color: var(--cui-range-slider-thumb-active-bg);
}
.range-slider-input:disabled {
  pointer-events: none;
  opacity: 1;
}
.range-slider-input:disabled::-webkit-slider-thumb {
  pointer-events: none;
  background-color: var(--cui-range-slider-thumb-disabled-bg);
  opacity: 1;
}
.range-slider-input:disabled::-moz-range-thumb {
  pointer-events: none;
  background-color: var(--cui-range-slider-thumb-disabled-bg);
  opacity: 1;
}

.range-slider-labels-container {
  position: relative;
}

.range-slider-label {
  position: absolute;
  font-size:var(--cui-range-slider-label-font-size);
  color: var(--color-primary);
  transform: translateX(-50%);
}
.range-slider-label:before, .range-slider-tooltip-inner:before {
  content:'\00A3';
}
.range-slider-label.clickable {
  cursor: pointer;
}

.range-slider-tooltip {
  position: absolute;
  z-index: var(--cui-range-slider-tooltip-zindex);
  display: flex;
  flex-direction: column;
  align-items: center;
  visibility: hidden;
  opacity: 0;
  transform: translateX(-50%);
  transition: var(--cui-range-slider-tooltip-transition);
}
@media (prefers-reduced-motion: reduce) {
  .range-slider-tooltip {
    transition: none;
  }
}

.range-slider-tooltip-inner {
  padding: var(--cui-range-slider-tooltip-padding-y) var(--cui-range-slider-tooltip-padding-x);
  font-size: var(--cui-range-slider-tooltip-font-size);
  color: var(--cui-range-slider-tooltip-color);
  background-color: var(--cui-range-slider-tooltip-bg);
  border-radius: var(--cui-range-slider-tooltip-border-radius);
}

.range-slider-tooltip-arrow {
  position: relative;
}
.range-slider-tooltip-arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.range-slider:not(.range-slider-vertical) .range-slider-inputs-container {
  width: 100%;
}
.range-slider:not(.range-slider-vertical) .range-slider-labels-container {
  width: calc(var(--cui-range-slider-track-width) - var(--cui-range-slider-thumb-width));
}
.range-slider:not(.range-slider-vertical) .range-slider-tooltip {
  bottom: calc(var(--cui-range-slider-tooltip-margin-bottom) + var(--cui-range-slider-thumb-height));
}
.range-slider:not(.range-slider-vertical) .range-slider-tooltip-arrow {
  width: var(--cui-range-slider-tooltip-arrow-width);
  height: var(--cui-range-slider-tooltip-arrow-height);
}
.range-slider:not(.range-slider-vertical) .range-slider-tooltip-arrow::before {
  border-width: var(--cui-range-slider-tooltip-arrow-height) calc(var(--cui-range-slider-tooltip-arrow-width) * 0.5) 0;
  border-top-color: var(--cui-range-slider-tooltip-bg);
}

.range-slider-vertical {
  --cui-range-slider-vertical-track-width: 0.5rem;
  --cui-range-slider-vertical-track-height: 10rem;
  flex-direction: row;
  height: var(--cui-range-slider-vertical-track-height);
}
.range-slider-vertical .range-slider-inputs-container {
  justify-content: center;
  width: max(var(--cui-range-slider-thumb-width), var(--cui-range-slider-vertical-track-width));
  height: 100%;
}
.range-slider-vertical .range-slider-track {
  width: var(--cui-range-slider-vertical-track-width);
  height: 100%;
}
.range-slider-vertical .range-slider-input {
  height: 100%;
  writing-mode: vertical-lr;
  direction: rtl;
}
.range-slider-vertical .range-slider-tooltip {
  inset-inline-end: calc(var(--cui-range-slider-tooltip-margin-end) + var(--cui-range-slider-thumb-width));
  flex-direction: row;
  transform: translateY(50%);
}
.range-slider-vertical .range-slider-tooltip-arrow {
  width: var(--cui-range-slider-tooltip-arrow-height);
  height: var(--cui-range-slider-tooltip-arrow-width);
}
.range-slider-vertical .range-slider-tooltip-arrow::before {
  border-inline-start-color: var(--cui-range-slider-tooltip-bg);
  border-inline-width: calc(var(--cui-range-slider-tooltip-arrow-width) * 0.5) 0;
  border-top-width: calc(var(--cui-range-slider-tooltip-arrow-width) * 0.5);
  border-bottom-width: calc(var(--cui-range-slider-tooltip-arrow-width) * 0.5);
}
.range-slider-vertical .range-slider-labels-container {
  flex-shrink: 0;
  height: calc(var(--cui-range-slider-vertical-track-height) - var(--cui-range-slider-thumb-height));
}
.range-slider-vertical .range-slider-label {
  transform: translateY(50%);
}






/* Icons */

[class*="material-symbols-"] {font-size:200%;vertical-align:middle;}
[class*="material-symbols-"].inherit, .highlights .item [class*="material-symbols-"] {font-size:125%;}

.material-symbols-sharp {
	font-variation-settings:
	'FILL' 1,
	'wght' 400,
	'GRAD' 0,
	'opsz' 24
}
.material-symbols-outlined {
	font-variation-settings:
	'FILL' 0,
	'wght' 400,
	'GRAD' 0,
	'opsz' 24
}




@media (max-width: 1299px) {

	.card-slider-wrapper .slick-arrow.slick-prev {right:calc(100% - calc(var(--default-gutter-x) * 2));}
	.card-slider-wrapper .slick-arrow.slick-next {left:calc(100% - calc(var(--default-gutter-x) * 2));}

}

@media (max-width: 1199px) {

	.title.xxxxl {font-size:var(--text-size-xxxl) !important;}


	.container {max-width:100%;}
	.container.wider-container:not(.wider-container-xl) {padding-left:0;padding-right:0;}


	.mobile-header {border-bottom-width:2px;}

	
	.card-slider-wrapper .slick-arrow.slick-prev {right:calc(100% - calc(var(--default-gutter-x) * 3));}
	.card-slider-wrapper .slick-arrow.slick-next {left:calc(100% - calc(var(--default-gutter-x) * 3));}


	.gallery-slider .slick-track .slick-list {margin:0 calc(var(--default-gutter-x) / -1);}
	.gallery-slider .slick-track .slick-slide {margin:0 var(--default-gutter-x);}


	.map {height:500px;overflow:scroll;}
	.map .map-wrapper {width:1200px;}


	.partner-logo a.d-flex {min-height:180px;}

}

@media (max-width: 991px) {

	.row.flex-row-reverse .boxen-wrapper.padded-y, .monopoly-card .boxen-wrapper.padded-y {padding-bottom:0;}
	

	.monopoly-card .boxen-wrapper.padded-y {padding-top:0;}


	.gallery-slider .slick-track .slick-list {margin:0 calc((var(--default-gutter-x) * 0.5) / -1);}
	.gallery-slider .slick-track .slick-slide {margin:0 calc(var(--default-gutter-x) * 0.5);}
	.gallery-slider .slide:not(.slick-current) img {max-height:calc(100% - calc(var(--default-gutter-y) * 4));}


	.racecard .accordion-item .sponsor-logo img {max-width:300px;}

}

@media (max-width: 767px) {

	:root {
		--text-size-md:22px;
		--text-size-lg:30px;
		--text-size-xl:36px;
		--text-size-xxl:52px;
		--text-size-xxxl:68px;
	}


	.ov-sm-mt-4 {margin-top:calc(var(--default-gutter-y) * 4) !important;}


	.hero:after {height:calc(var(--default-gutter-y) * 3);}


	/*.content-section:not(.compare-overlay,.back-bar) {padding-top:calc(var(--default-gutter-y) * 6);padding-bottom:calc(var(--default-gutter-y) * 6);}*/


	.content-section.upcoming-event .boxen-wrapper {margin-top:calc(var(--default-gutter-y)* 3);margin-bottom:calc(var(--default-gutter-y)* 6);}


	.card-slider .slick-list, .card-grid-slider .slick-list {margin:0 calc((var(--default-gutter-x) * 0.5 ) / -1);overflow:visible;}
	.card-slider .slick-list .slick-slide, .card-grid-slider .slick-list .slick-slide {margin:0 calc(var(--default-gutter-x) * 0.5 );}


	.map-modal-wrappers .modal-dialog {margin-left:auto;margin-right:auto;}

}

@media (max-width: 599px) {

	.countdown-timer .value.title.xl {font-size:var(--text-size-lg) !important;}
	.countdown-timer .label.title.sm {font-size:11px !important;}

}

@media (max-width: 575px) {

	.row.narrow-row-xs {margin-left:calc((var(--default-gutter-x) / 2) / -1);margin-right:calc((var(--default-gutter-x) / 2) / -1);}
	.row.narrow-row-xs >* {padding-left:calc(var(--default-gutter-x) / 2);padding-right:calc(var(--default-gutter-x) / 2);}


	.eventsModal .modal-header, .eventsModal .modal-body {padding:var(--default-gutter-y) var(--default-gutter-x);}

}

@media (max-width: 519px) {

	:root {
		--text-size-md:20px;
		--text-size-lg:26px;
		--text-size-xl:32px;
		--text-size-xxl:48px;
		--text-size-xxxl:64px;
	}


	.container {padding-left:var(--default-gutter-x);padding-right:var(--default-gutter-x);}
	
	
	.card-slider .slick-list {margin:0 calc((var(--default-gutter-x) * 0.5 ) / -1);overflow:visible;}
	.card-slider .slick-list .slick-slide {margin:0 calc(var(--default-gutter-x) * 0.5 );}


	.filters.side-loaded {min-width:0;width:calc(100dvw - calc(var(--default-gutter-x) * 2));}


	.accordion.accordion-content:not(.single) .accordion-item .accordion-button:not(.collapsed):before {left:calc(((var(--default-gutter-x) * 0.5) + 3px) / -1);}

}

@media (max-width: 379px) {

	.hero .boxen-wrapper .boxen .title {font-size:54px;}

}

@media (min-width: 420px) {

	.highlights.cols-2 {column-count:2;}


	.monopoly-card.large .boxen-wrapper {padding:calc(var(--default-gutter-y) * 2) calc(var(--default-gutter-x) * 2);}

}

@media (min-width: 576px) {

	.eventsModal .modal-dialog {max-width:768px;}

}

@media (min-width: 768px) {

	.countdown-timer .col-md:not(:last-of-type) {border-right:1px solid rgba(112,112,112,0.25);}

}

@media (min-width: 992px) {

	.row.spaced-row {margin-left:calc((var(--default-gutter-x) * 4) / -1);margin-right:calc((var(--default-gutter-x) * 4) / -1);}
	.row.spaced-row >* {padding-left:calc(var(--default-gutter-x) * 4);padding-right:calc(var(--default-gutter-x) * 4);}

}

@media (min-width: 1200px) {

	.container.wider-container-xl {padding-left:calc(var(--default-gutter-x) * 2);padding-right:calc(var(--default-gutter-x) * 2);}


	.quick-links-wrapper.row {margin-left:calc((var(--default-gutter-x) * 2) / -1);margin-right:calc((var(--default-gutter-x) * 2) / -1);}
	.quick-links-wrapper.row >* {padding-left:calc(var(--default-gutter-x) * 2);padding-right:calc(var(--default-gutter-x) * 2);}


	.map-filter-wrapper {position:absolute;top:var(--default-gutter-y);left:var(--default-gutter-x);z-index:2;width:320px;}

}