@charset "UTF-8";
/* CSS Document */

@font-face {
	font-family: "URWDIN-Black";
	font-display: swap;
	src: url("/wp-content/themes/ovaltwo-child/assets/fonts/urwdin/URWDIN-Black.ttf"); /* IE9 Compat Modes */
	src:
		local(""),
		url("/wp-content/themes/ovaltwo-child/assets/fonts/urwdin/URWDIN-Black.ttf");
}

@font-face {
	font-family: "URWDIN-Bold";
	font-display: swap;
	src: url("/wp-content/themes/ovaltwo-child/assets/fonts/urwdin/URWDIN-Bold.ttf"); /* IE9 Compat Modes */
	src:
		local(""),
		url("/wp-content/themes/ovaltwo-child/assets/fonts/urwdin/URWDIN-Bold.ttf");
}

@font-face {
	font-family: "URWDIN-Demi";
	font-display: swap;
	src: url("/wp-content/themes/ovaltwo-child/assets/fonts/urwdin/URWDIN-Demi.ttf"); /* IE9 Compat Modes */
	src:
		local(""),
		url("/wp-content/themes/ovaltwo-child/assets/fonts/urwdin/URWDIN-Demi.ttf");
}

@font-face {
	font-family: "URWDIN-Regular";
	font-display: swap;
	src: url("/wp-content/themes/ovaltwo-child/assets/fonts/urwdin/URWDIN-Regular.ttf"); /* IE9 Compat Modes */
	src:
		local(""),
		url("/wp-content/themes/ovaltwo-child/assets/fonts/urwdin/URWDIN-Regular.ttf");
}

:root {
	--black: #000;
	--dark: #1e1e1e;
	--border-color: #3e3e3e;
	--primary: #969691;
	--white: #fff;
	--light: #d5cdac;
	--accent: #f90;
	--accent-rgba: rgba(249, 153, 0, 0.2);
	--primary-rgb: #ac9c59;
	--primary-blue: #34808c;
	--red: #f00;
}

/* Structure */

section {
	padding-top: 4rem;
	padding-bottom: 4rem;
}

section.trust-pilot {
	padding: 2rem 0 1.5rem 0;
	border-top: 1px solid var(--border-color);
	border-bottom: 1px solid var(--border-color);
}

section.drawing-soon,
section.new-competitions {
	background: var(--dark);
}

/* EO Structure */

/* Components */

.flex {
	display: flex;
	align-items: center;
	justify-content: center;
}

.myIframePano,
.myIframe {
	position: relative;
	padding-bottom: 20%;
	padding-top: 30px;
	height: 0;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	/*pointer-events: none;*/
	border: none;
	width: 100%;
}

.myIframePano {
	padding-bottom: 34% !important;
}
.myIframePano iframe,
.myIframe iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

iframe {
	border: 0;
	background: none;
}

video {
	display: block;
	max-width: 100%;
	height: auto;
}

/* EO Components */

body {
	font-family: "URWDIN-Regular";
	background-color: var(--black);
	color: var(--white);
	padding-top: 56px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: "URWDIN-Black";
	text-transform: uppercase;
}

h5.card-title {
	font-family: "URWDIN-regular";
}

a {
	font-family: "URWDIN-Demi";
	text-decoration: none;
	color: var(--white);
}

.btn {
	border-radius: 0 !important;
}

.btn-site,
.btn-primary {
	background: var(--primary);
	color: var(--white);
	border-radius: 0;
	border: 1px solid var(--primary);
	padding: 10px 20px 5px 20px;
	font-size: 1.4rem;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1) 0s;
	margin: 5px 0;
	text-align: center;
	text-decoration: none;
}

.btn-site:hover,
.btn-primary:hover {
	background: var(--primary-rgb);
}

.form-control {
	background: var(--primary);
	color: var(--white);
	border-radius: 0;
	border: 1px solid var(--primary);
	padding: 10px 20px 5px 20px;
	font-size: 1.4rem;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1) 0s;
	margin: 5px 0;
	text-align: left;
	text-decoration: none;
}

.form-control::placeholder {
	color: var(--white) !important;
	opacity: 1;
}
.form-control:focus::placeholder {
	color: var(--primary) !important;
	opacity: 1;
}

.closes-today {
	color: var(--primary-rgb);
}

.ends-after-today {
	color: var(--primary-rgb);
}

/* Navigation */

.navbar-brand {
}
.navbar-brand img {
	max-width: 220px;
	height: auto;
}

.navbar-custom {
	font-size: 1rem;
	letter-spacing: 1px;
	background-color: var(--black);
}

.navbar-custom li a {
	color: var(--primary);
	text-transform: uppercase;
	font-family: "URWDIN-Demi";
}

.navbar-custom li.active a,
.navbar-custom li a:hover,
a:hover,
.navbar-custom li a.focus {
	color: var(--white);
}

.navbar-toggler {
	border-color: #000;
}

.dropdown-menu {
	margin-top: 10px;
	background: #fff;
	border-top: none;
	border-color: rgba(109, 90, 65, 0.2);
}
.dropdown-menu li a:hover,
.dropdown-menu li.active a {
	background: #000;
	color: #fff;
}

.dropdown-menu[data-bs-popper] {
	margin-top: 20px;
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
	-khtml-border-radius: 20px;
	border-radius: 0 0 5px 5px;
}

.navbar-toggler-icon {
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255,255,255, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
}

.navbar-custom li.active a,
.navbar-custom li a:hover,
a,
.btn:focus {
	outline: none;
	box-shadow: none;
}

/* EO Navigation */

.hero-section {
	background: var(--dark);
	padding: 3rem 0 2rem 0;
}

.hero-section .container-fluid {
	max-width: 2200px;
}

.hero-section h1 {
	font-size: 3.6rem;
	line-height: 3.4rem;
	text-transform: uppercase;
	margin-bottom: 2rem;
}

.hero-section h1 small {
	display: block;
	font-size: 1.6rem;
	line-height: 2rem;
	font-weight: 400;
	color: var(--primary);
	font-family: "URWDIN-Regular";
	letter-spacing: 0.05em;
	margin-bottom: 1rem;
	text-align: left;
	text-align: left;
	margin-top: 1rem;
}

h2 {
	margin-bottom: 2rem;
}

.hero-section h2 {
	font-size: 1.5rem;
	line-height: 1.5rem;
	font-weight: 400;
	color: var(--primary);
	font-family: "URWDIN-Regular";
	letter-spacing: 0.05em;
	margin-top: 1rem;
}

.hero-section h2 a {
	color: var(--primary);
	text-decoration: none;
	transition: all 0.2s;
}
.hero-section h2 a:hover {
	color: var(--accent);
}

.hero-section h2 a small {
	display: block;
	font-size: 1rem;
	line-height: 1rem;
	font-weight: 400;
	color: var(--primary);
	font-family: "URWDIN-Regular";
	letter-spacing: 0.05em;
	transition: all 0.2s;
}

.hero-section h2 a:hover small {
	color: var(--white);
}

.hero-section h1 small strong {
	color: var(--white);
}

.hero-section .hero-info {
	padding: 2rem 0 1rem 0;
	border-top: 1px solid var(--border-color);
}

.hero-section .wooct-countdown {
	max-width: 350px;
}

/* How to enter */

.how-to-enter .theContent {
	margin-bottom: 4rem;
	padding-bottom: 2rem;
	font-size: 1.4rem;
	color: var(--primary);
	border-bottom: 1px solid var(--border-color);
}

.how-to-enter .theContent strong {
	color: var(--white);
	margin-bottom: 2rem;
	line-height: 1.2rem !important;
}

.how-to-enter .card h4 {
	font-family: "URWDIN-Demi";
	color: var(--primary-rgb);
	font-size: 1.4rem;
	margin-bottom: 1rem;
	line-height: 1.2;
}

.how-to-enter .card-body {
	font-size: 1.2rem !important;
	line-height: 1.6rem;
}

.how-to-enter .card {
	border: 1px solid var(--border-color);
}

/* EO How to enter */

/* Gravity Forms */

.gform_button.button {
	background: var(--accent) !important;
	color: var(--white) !important;
	font-family: "URWDIN-Regular" !important;
	padding: 10px 20px 5px 20px !important;
	font-weight: 400 !important;
	transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1) 0s !important;
	border: none !important;
	border-radius: 0 !important;
	outline: none !important;
	cursor: pointer !important;
	text-align: center !important;
	text-decoration: none !important;
	display: inline-block !important;
}

/* EO Gravity Forms */

/* WooCommerce */

/* Confimration page */

.woocommerce-order p.woocommerce-notice {
	font-family: "URWDIN-Regular";
	font-size: 1.4rem;
	border-bottom: 1px solid var(--border-color);
	display: block;
	padding-bottom: 1rem;
	margin-bottom: 2rem;
}

ul.woocommerce-order-overview {
	border: 1px solid var(--border-color);
	background: var(--dark);
	padding: 0;
	font-family: "URWDIN-Regular";
	font-size: 1.4rem;
}

.woocommerce ul.order_details {
	margin: 0 0 0;
	list-style: none;
}

.instant-wins-section {
	border: 1px solid var(--border-color);
	margin: 0 0 1rem 0 !important;
	border-radius: 4px;
}

h2.woocommerce-order-details__title {
	margin: 3rem auto 1rem auto;
}

.instant-wins-section h2 {
	margin: 0;
}

.woocommerce-order-details
	table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details {
	padding: 1em 1rem 0rem 1rem !important;
	border: 1px solid var(--border-color);
}

.woocommerce-order-details
	table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details
	thead {
	color: var(--primary-rgb);
	font-family: "URWDIN-Regular";
	font-size: 1.4rem;
	font-weight: 400 !important;
}

.aw-referrals-share-widget.aw-referrals-well.aw-referrals-share-container.aw-referrals-share-widget--position-thankyou-bottom {
	background: var(--dark);
	border: 1px solid var(--border-color);
	padding: 2rem;
	margin-bottom: 2rem;
}

ul.woocommerce-order-overview li {
	display: block;
	padding: 1.5rem 1.5rem 1.1rem 1.5rem !important;
	margin: 0 !important;
}

ul.woocommerce-order-overview li strong {
	display: block;
	margin-top: 1rem;
	color: var(--primary-rgb);
}

.woocommerce-cart .wc-block-components-product-name {
	border-bottom: 1px solid var(--border-color);
	padding-bottom: 0.2rem;
	margin-bottom: 0.5rem;
	text-overflow: ellipsis;
	max-width: 100% !important;
	display: -webkit-box;
	-webkit-line-clamp: 3; /* Number of lines */
	-webkit-box-orient: vertical;
	overflow: hidden;
	font-family: "URWDIN-Regular";
	font-size: 0.8rem;
}

.woocommerce-cart .wc-block-components-product-metadata {
	display: none;
}

h1.product_title {
	border-bottom: 1px solid var(--border-color);
	padding-bottom: 1.5rem !important;
	margin-bottom: 1rem;
}

.single-product h1 {
	font-family: "URWDIN-Regular";
	font-size: 2.4rem;
	line-height: 1.2;
	margin-bottom: 1rem;
	text-transform: none;
	border-bottom: 1px solid var(--border-color);
	padding-bottom: 0.5rem;
	margin-bottom: 1.4rem;
}

.single-product h1 small {
	display: block;
	font-size: 1.4rem;
	line-height: 1.2;
	margin-bottom: 1rem;
	text-transform: none;
	margin-top: 0;
}

.theContent.competiition-details {
	font-size: 1.4rem;
	font-family: "URWDIN-Regular";
	line-height: 1.6;
	font-weight: 100;
	margin-bottom: 2rem;
	padding-bottom: 0 !important;
	border-bottom: 1px solid var(--border-color);
}

.about-the-competition {
	background-color: var(--white);
	color: var(--primary-blue);
	font-size: 1.4rem;
}

.competition-colour {
	background-color: var(--primary-blue);
	color: var(--white);
	font-size: 1.4rem;
}

body.single-product p.price span.woocommerce-Price-amount.amount {
	display: block;
	padding: 0;
	background: none;
	font-size: 3.4rem;
	margin: 0 !important;
	color: var(--primary-rgb) !important;
	font-family: "URWDIN-Demi";
}

body.single-product p.price span.woocommerce-Price-amount.amount::after {
	content: " / Per Ticket";
	font-size: 1.2rem;
	color: var(--white) !important;
	font-family: "URWDIN-Regular";
}

/* WooCommerce message boxes */

.woocommerce-info {
	background: var(--dark) !important;
	border: 1px solid var(--border-color) !important;
	color: var(--white) !important;
}

.woocommerce-info:before {
	color: var(--accent) !important;
}

.woocommerce-error {
	background-color: var(--primary-rgb) !important;
}

/* WooCOmmerce Pagination */

nav.woocommerce-pagination {
	/* You can add custom styles for the pagination container here if needed */
}

ul.page-numbers {
	border: none !important;
	padding: 0;
	margin: 0;
}

ul.page-numbers li {
	border: none !important;
	padding: 0 !important;
	margin: 5px !important;
	width: 40px !important;
	height: 40px !important;
	text-align: center !important;
	transition: all 0.2s !important;
}

ul.page-numbers li a,
ul.page-numbers li span {
	display: block !important;
	width: 100%;
	height: 100%;
	color: var(--white) !important;
	text-decoration: none !important;
	font-family: "URWDIN-Regular" !important;
	font-size: 1.1rem !important;
	text-align: center !important;
	border-radius: 50% !important;
	background: var(--dark) !important;
	line-height: 26px !important;
	border: 1px solid var(--primary) !important;
	transition: all 0.2s !important;
}

ul.page-numbers li span,
ul.page-numbers li a:hover {
	border: 1px solid var(--accent) !important;
	background: var(--accent) !important;
}

ul.page-numbers li a.next,
ul.page-numbers li a.prev {
	background: var(--primary) !important;
}
/* EO WooCommerce Pagination */

/** 
 * Make WooCommerce quantity input field match the height of the Buy Now button
 * Adjusts input in different selector locations for robustness.
 */
.woocommerce .quantity input.qty,
.quantity input.qty,
input.input-text.qty,
.gform_button {
	height: 42px !important; /* Match your button height (adjust if your Buy Now button is a different height) */
	padding: 0 12px !important;
	font-size: 1.1rem !important;
	line-height: 1.1 !important;
	border-radius: 5px !important;
	border: 1px solid var(--primary) !important;
	box-sizing: border-box !important;
	background: #fff !important;
	display: inline-block;
	vertical-align: middle;
	margin-top: 4px !important;
}

.woocommerce .quantity,
.quantity {
	display: inline-flex !important;
	align-items: center !important;
}

@media (max-width: 500px) {
	.woocommerce .quantity input.qty,
	.quantity input.qty,
	input.input-text.qty {
		height: 42px !important;
		font-size: 1rem !important;
	}
}

/* Remove spinners in Webkit for cleaner look (optional) */
.quantity input.qty::-webkit-outer-spin-button,
.quantity input.qty::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}
.quantity input.qty[type="number"] {
	-moz-appearance: textfield;
}

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce #content input.button,
.woocommerce-page a.button,
.woocommerce-page button.button,
.woocommerce-page input.button,
.woocommerce-page #respond input#submit,
.woocommerce-page #content input.button,
.product_type_simple,
.add_to_cart_button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
	#respond
	input#submit,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
	a.button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
	button.button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
	input.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(
		:not(.edit-post-visual-editor)
	)
	.woocommerce
	#respond
	input#submit,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(
		:not(.edit-post-visual-editor)
	)
	.woocommerce
	a.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(
		:not(.edit-post-visual-editor)
	)
	.woocommerce
	button.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(
		:not(.edit-post-visual-editor)
	)
	.woocommerce
	input.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(
		:not(.edit-post-visual-editor)
	)
	.woocommerce
	#respond
	input#submit.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(
		:not(.edit-post-visual-editor)
	)
	.woocommerce
	a.button.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(
		:not(.edit-post-visual-editor)
	)
	.woocommerce
	button.button.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(
		:not(.edit-post-visual-editor)
	)
	.woocommerce
	input.button.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
	#respond
	input#submit.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
	a.button.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
	button.button.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
	input.button.alt,
.single_add_to_cart_button {
	/* Override ALL default and .alt WooCommerce button styles */
	background-color: var(--accent) !important;
	background: var(--accent) !important;
	color: var(--white) !important;
	-webkit-font-smoothing: antialiased !important;
	font-family: "URWDIN-Regular" !important;
	font-size: 1.4rem !important;
	text-transform: none !important;
	letter-spacing: 0.05em !important;
	transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1) 0s !important;
	margin: 5px 0 !important;
	text-align: center !important;
	text-decoration: none !important;
	display: inline-block !important;
	padding: 10px 20px 5px 20px !important;
	border: none !important;
	border-radius: 0 !important;
	outline: none !important;

	/* Override Woo default */
	font-weight: 400 !important;
	line-height: 1.1 !important;
	position: relative !important;
	overflow: visible !important;
	left: auto !important;
	box-shadow: none !important;
	text-shadow: none !important;
	background-image: none !important;
	cursor: pointer !important;
}

.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce #content input.button:hover,
.woocommerce-page a.button:hover,
.woocommerce-page button.button:hover,
.woocommerce-page input.button:hover,
.woocommerce-page #respond input#submit:hover,
.woocommerce-page #content input.button:hover,
.product_type_simple:hover,
.add_to_cart_button:hover,
.single_add_to_cart_button:hover {
	background: var(--primary) !important;
	color: var(--white) !important;
	box-shadow: 0px 4px 15px rgba(172, 156, 89, 0.2);
	text-decoration: none;
}

.woocommerce a.button:focus,
.woocommerce button.button:focus,
.woocommerce input.button:focus,
.woocommerce #respond input#submit:focus,
.woocommerce #content input.button:focus,
.woocommerce-page a.button:focus,
.woocommerce-page button.button:focus,
.woocommerce-page input.button:focus,
.woocommerce-page #respond input#submit:focus,
.woocommerce-page #content input.button:focus,
.product_type_simple:focus,
.add_to_cart_button:focus,
.single_add_to_cart_button:focus {
	outline: none;
	box-shadow: 0px 2px 6px rgba(172, 156, 89, 0.15);
}

.wc-block-components-button,
.wc-points-rewards-redeem-button {
	background: var(--accent) !important;
	border: none !important;
	color: var(--white) !important;
	font-family: "URWDIN-Regular" !important;
	padding: 10px 20px 5px 20px !important;
	font-weight: 400 !important;
	transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1) 0s !important;
}

.wc-block-cart__submit-button {
	padding: 20px 20px 15px 20px !important;
	font-size: 1.4rem !important;
}

.wc-points-rewards-redeem-button {
	background: var(--primary) !important;
}

.wc-block-components-button:hover,
.wc-points-rewards-redeem-button:hover {
	background: var(--accent) !important;
	color: var(--white) !important;
}

.tickets-available {
	border-top: 1px solid var(--border-color);
	padding-top: 1rem;
	display: block;
	font-size: 1rem;
	font-family: "URWDIN-Regular";
	letter-spacing: 0.05em;
	color: var(--white);
	margin-top: 2rem;
}

.tickets-available strong {
	color: var(--accent);
	font-size: 2rem;
	font-family: "URWDIN-Regular";
	font-weight: 400;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: var(--white);
	margin-top: 2rem;
}

.tickets-sold-progress {
	background: var(--border-color);
	padding: 0.2rem 1rem 0 1rem;
	margin-bottom: 1rem;
}

.progress {
	margin-top: 1rem;
}

.percentageAmount {
	color: #fff !important;
	line-height: 2.8rem;
	letter-spacing: -1px;
}

.progress,
.progress-stacked {
	--bs-progress-height: 1rem;
	--bs-progress-font-size: 0.75rem;
	--bs-progress-bg: var(--primary);
	--bs-progress-border-radius: 0;
	--bs-progress-box-shadow: 0;
	--bs-progress-bar-color: #fff;
	--bs-progress-bar-bg: #0d6efd;
	--bs-progress-bar-transition: width 0.6s ease;
	display: flex;
	height: var(--bs-progress-height);
	overflow: hidden;
	font-size: var(--bs-progress-font-size);
	background-color: var(--bs-progress-bg);
	border-radius: var(--bs-progress-border-radius);
}

.progress-bar {
	display: flex;
	flex-direction: column;
	justify-content: center;
	overflow: hidden;
	color: var(--black);
	text-align: center;
	white-space: nowrap;
	background-color: var(--white);
	transition: var(--primary);
}

ul.holiday-icon-list {
	margin-top: 0.5rem;
	display: inline-block;
	gap: 1rem;
	padding: 0;
	margin: 0 auto;
	width: 100%;
	text-align: center;
	background: var(--primary-blue);
}

.holiday-icon-list li {
	padding: 1rem 0.5rem 0.5rem 0.5rem;
	display: inline-block;
}

.holiday-icon-list .imageBlock {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: row;
	width: 100%;
	margin-bottom: 1rem;
	height: 25px;
}

.holiday-icon-list p {
	margin: 0;
	margin-top: 0.3rem;
	font-size: 0.8rem;
	line-height: 1;
}

a.text-link {
	color: var(--white);
	text-decoration: none;
	font-size: 1.8rem;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	display: block;
	transition: color 0.2s;
}

a.text-link strong {
	color: var(--accent);
}

a.text-link:hover {
	color: var(--accent);
}

a.modal-link {
	color: var(--white);
	background: var(--accent-rgba);
	border: 1px solid var(--accent);
	padding: 15px;
	width: 46px;
	height: 46px;
	border-radius: 50%;
	transition: all 0.2s;
}

a.modal-link:hover {
	background: var(--accent);
	color: var(--white);
}

/* Cards */

.card,
.card-image,
.card-header,
.card-body,
.card-footer {
	border: none;
	background: none;
	padding: 0;
	border-radius: 0 !important;
}

.competition-card .card-header {
	border-bottom: 1px solid var(--border-color);
	min-height: 90px;
}

.competition-card .card-body {
	padding: 1.4rem 0 1rem 0;
	border-bottom: 1px solid var(--border-color);
}

.competition-card .card-footer {
	padding: 1.2rem 0 1rem 0;
	background: var(--border-color);
	text-align: center;
}

.competition-card .card-footer a {
	text-align: center;
	color: var(--white);
	text-decoration: none;
	border-radius: 0;
	font-family: "URWDIN-Regular";
}

.card {
	/* background: var(--dark); */
	color: var(--white);
	border: none;
	border-radius: 0;
	box-shadow: none;
}

.card .card-text.price {
	font-family: "URWDIN-Demi";
	font-size: 1.4rem;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

.testimonials .card {
	background: var(--dark);
	padding: 2rem;
	border-radius: 10px;
	box-shadow: none;
}

/* EO Cards */

/* Modal */

.modal {
	background: rgba(0, 0, 0, 0.5);
}

.modal-dialog {
	border: 1px solid var(--white);
	border-radius: 10px;
	overflow: hidden;
}

.modal-content {
	padding: 2rem;
	background: var(--dark);
	border: none;
	text-align: left;
	border-radius: 0;
}

.modal-header,
.modal-body {
	border-bottom: 1px solid var(--border-color);
	padding: 0;
	border-radius: 0;
	color: var(--white);
}

.modal-header h4 {
	font-family: "URWDIN-Demi";
	color: var(--primary-blue);
	font-size: 1.4rem;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	margin-top: 0;
}

.modal-body h5 {
	font-family: "URWDIN-Regular";
	color: var(--white);
	font-size: 1rem;
	letter-spacing: 0.05em;
	text-transform: none;
	margin-top: 0.5rem;
	margin-bottom: 1rem;
}

.modal-body .required {
	color: var(--red);
}

.ticket-modal-close {
	color: var(--white);
	border: none;
	background: none;
	transition: all 0.2s;
}
.ticket-modal-close:hover {
	color: var(--accent);
}

.modal-body .wapf-field-label {
	text-transform: none;
	font-family: "URWDIN-Regular";
	font-size: 1rem;
	letter-spacing: 0.05em;
	color: var(--white);
	margin-bottom: 0.5rem;
}

.modal-body .wapf-field-description {
	color: var(--red);
}

.modal-body .wc-points-rewards-product-message {
	display: block;
	color: var(--primary-rgb);
}

.modal-body .wc-points-rewards-product-message strong {
	color: var(--white);
}

.modal-body label {
	color: var(--white);
}

.modal .input-text.qty {
	margin-top: 5px;
	background: var(--primary-blue);
	color: var(--black);
	border-radius: 0;
	border: 1px solid var(--primary-blue);
	padding: 10px 20px 5px 20px;
	font-size: 1.3rem;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1) 0s;
}

/* EO Modal */

/* Slider */

/* Style for the quantity slider - further minimize vertical space above input */
.quantity-slider,
input[type="range"].quantity-slider {
	-webkit-appearance: none;
	appearance: none;
	width: 100%;
	height: 32px;
	background: transparent;
	outline: none;
	margin-top: 0;
	margin-bottom: 0;
	padding: 0;
	position: relative;
	vertical-align: middle;
}
.quantity-slider::-webkit-slider-runnable-track {
	height: 6px;
	background: var(--primary);
	border-radius: 3px;
	position: relative;
	top: 0;
	transform: none;
}
.quantity-slider::-webkit-slider-thumb {
	-webkit-appearance: none;
	appearance: none;
	width: 20px;
	height: 20px;
	background: var(--accent);
	border: 1px solid var(--white);
	border-radius: 50%;
	cursor: pointer;
	transition: background 0.3s;
	margin-top: -7px; /* Center thumb over track */
	box-sizing: border-box;
}
.quantity-slider:focus::-webkit-slider-thumb {
	outline: none;
	box-shadow: 0 0 2px 2px var(--accent);
}
.quantity-slider::-moz-range-thumb {
	width: 20px;
	height: 20px;
	background: var(--accent);
	border: 1px solid var(--white);
	border-radius: 50%;
	cursor: pointer;
	transition: background 0.3s;
}
.quantity-slider:focus::-moz-range-thumb {
	outline: none;
	box-shadow: 0 0 2px 2px var(--accent);
}
.quantity-slider::-ms-thumb {
	width: 20px;
	height: 20px;
	background: var(--accent);
	border: 1px solid var(--white);
	border-radius: 50%;
	cursor: pointer;
	transition: background 0.3s;
}
.quantity-slider:focus::-ms-thumb {
	outline: none;
	box-shadow: 0 0 2px 2px var(--accent);
}
.quantity-slider::-ms-fill-lower,
.quantity-slider::-ms-fill-upper {
	background: var(--primary);
}
.quantity-slider::-moz-range-track {
	height: 6px;
	background: var(--primary);
	border-radius: 3px;
}
.quantity-slider::-ms-tooltip {
	display: none;
}
/* Remove outline when focused */
input[type="range"].quantity-slider:focus {
	outline: none;
}
/* For Firefox, align the track and thumb */
input[type="range"].quantity-slider {
	background: transparent;
}
/* Further reduce space in modal's form group for slider */
.cart .mb-3 {
	margin-bottom: 0.5rem !important;
	margin-top: 0 !important;
}
.cart .mb-3 label {
	margin-bottom: 0.1rem !important;
}

/* EO Slider */

/* WooCommerce */

.woocommerce-checkout form.checkout .col-1 {
	width: 100% !important;
}

.woocommerce-billing-fields,
.woocommerce-checkout-review-order {
	width: 100% !important;
	background: var(--dark);
	border: 1px solid var(--border-color);
	padding: 1rem;
	margin-bottom: 2rem;
}

.woocommerce-checkout .mailchimp-newsletter label {
	background: var(--primary-rgb);
	padding: 10px 20px 5px 20px;
	margin-top: 2rem !important;
	display: block;
	width: 100% !important;
}

/* Menu Cart */

.wpmenucartli {
}

.wpmenucartli a {
	color: var(--white) !important;
	display: block;

	background: var(--primary-rgb);
	color: var(--white);
	border-radius: 15px;
	padding: 8px 12px 2px 12px;
	height: 34px;
}

ul.wc_payment_methods.payment_methods.methods {
	list-style: none;
	padding: 0;
	margin: 0;
}

ul.wc_payment_methods.payment_methods.methods li {
	border-bottom: 1px solid var(--border-color);
	padding-bottom: 1rem !important;
	margin-bottom: 1rem !important;
	display: block;
}

.payment_box {
	font-family: "URWDIN-Regular";
	color: var(--primary-rgb) !important;
	padding: 0 !important;
}

/* EO Menu Cart */

/* Basket */

.wc-block-components-quantity-selector__button.wc-block-components-quantity-selector__button--minus,
.wc-block-components-quantity-selector__button.wc-block-components-quantity-selector__button--plus {
	background: transparent !important;
	color: var(--primary) !important;
	border: 1px solid var(--border-color) !important;
	border-radius: 4px !important;
	font-size: 1.1rem !important;
	width: 28px !important;
	height: 28px !important;
	line-height: 26px !important;
	padding: 2px 0 0 0 !important;
	box-shadow: none !important;
	transition:
		background 0.2s,
		color 0.2s !important;
	margin: 0 2px !important;
}

.wc-block-components-quantity-selector__button.wc-block-components-quantity-selector__button--minus:hover,
.wc-block-components-quantity-selector__button.wc-block-components-quantity-selector__button--plus:hover {
	background: var(--border-color) !important;
	color: var(--primary) !important;
	border-color: var(--accent) !important;
}

.woocommerce-cart table {
	border: 1px solid var(--border-color);
	border-radius: 0;
	width: 100%;
	overflow: hidden;
}

.wc-block-components-product-metadata__description {
	display: none;
}

.wc-block-cart-item__wrap {
	width: 100%;
}

.woocommerce-cart table {
	margin-bottom: 1rem;
}

.woocommerce-cart table thead {
	background: var(--dark);
	border-bottom: 2px solid var(--primary-rgb);
}

.woocommerce-cart table thead th {
	font-family: "URWDIN-Demi";
	font-size: 0.95rem;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: var(--primary);
	padding: 0.85rem 0.75rem;
}

.woocommerce-cart table tbody tr {
	border-bottom: 1px solid var(--border-color);
}

.woocommerce-cart table tbody tr:last-child {
	border-bottom: none;
}

.woocommerce-cart table tbody td {
	padding: 0.85rem 0.75rem;
	vertical-align: top;
	text-align: left;
}

.woocommerce-cart table .product-name,
.woocommerce-cart table .product-name a {
	font-family: "URWDIN-Demi";
	font-size: 1.1rem;
	color: var(--white);
	text-decoration: none;
}

.woocommerce-cart table .product-name a:hover {
	color: var(--accent);
}

.woocommerce-cart table .product-price,
.woocommerce-cart table .product-quantity,
.woocommerce-cart table .product-subtotal {
	font-family: "URWDIN-Regular";
	font-size: 1rem;
	color: var(--primary);
}

.woocommerce-cart table img {
	display: block;
	width: 100%;
	height: auto;
	max-width: 100px;
}

.woocommerce-cart .wc-block-cart-item__remove-link,
.woocommerce-cart .product-remove .remove {
	border: none;
	background: none;
	color: var(--white);
	font-size: 1rem;
	text-transform: none;
	font-weight: 400;
	font-family: "URWDIN-Regular";
	padding: 0;
	margin: 0.5rem 0 0 0;
}

.woocommerce-cart .wc-block-cart-item__remove-link:hover,
.woocommerce-cart .product-remove .remove:hover {
	color: var(--accent);
}

.wp-block-woocommerce-cart-order-summary-block {
	text-align: left !important;
	font-family: "URWDIN-Regular";
	font-size: 1rem;
	letter-spacing: 0.05em;
	text-transform: none;
	color: var(--white);
	padding-top: 2rem;
	margin-bottom: 1rem;
}

svg.wc-block-components-panel__button-icon {
	width: 24px;
	height: 24px;
	fill: var(--accent) !important;
}

.wp-block-woocommerce-cart-order-summary-coupon-form-block.wc-block-components-totals-wrapper,
.wc-block-components-discounts-meta,
.wc-block-components-totals-item__description {
}

.wc-points-rewards-redeem-form {
	display: flex;
	justify-content: left;
	text-align: right !important;
}

.wc-block-components-button.wp-element-button.wc-points-rewards-redeem-button.no-margin.contained {
}

.wc-points-rewards-earn-points-message {
	text-align: center;
	padding: 1rem 0 0 0 !important;
	background: none;
	color: var(--primary-rgb);
	margin-top: 1rem;
	margin-bottom: 0 !important;
	display: block;
}

.wp-block-woocommerce-cart-order-summary-heading-block.wc-block-cart__totals-title {
	font-family: "URWDIN-regular";
	color: var(--primary-rgb);
	margin-bottom: 1rem !important;
	display: block;
	font-size: 1.4rem;
}

.wc-block-components-totals-item {
	border-bottom: 1px solid var(--border-color);
	padding: 1rem 0;
	display: block;
	font-size: 1.4rem;
}

.wc-block-components-totals-item__label {
	font-family: "URWDIN-Regular";
	padding-right: 1rem;
	color: var(--primary);
}

.wc-block-formatted-money-amount.wc-block-components-formatted-money-amount.wc-block-components-totals-item__value {
	color: var(--primary-rgb);
}

.wp-block-woocommerce-cart-order-summary-coupon-form-block.wc-block-components-totals-wrapper {
	border-top: 1px solid var(--border-color);
	padding-top: 1rem;
}

body.woocommerce-cart section.header,
body.woocommerce-checkout section.header {
	padding-top: 2rem !important;
	padding-bottom: 0 !important;
	margin-bottom: 0 !important;
}

body.woocommerce-cart section,
body.woocommerce-checkout section {
	padding-top: 1rem !important;
	padding-bottom: 1rem !important;
}

/* Make table cells (td) full width on mobile */
@media (max-width: 600px) {
	.wc-block-cart-items.wp-block-woocommerce-cart-line-items-block thead {
		display: none !important;
	}
	table,
	.wp-block-table,
	.woocommerce-cart table,
	.woocommerce-checkout table {
		display: block;
		width: 100% !important;
		overflow-x: auto;
	}

	table tbody,
	table thead,
	table tfoot,
	.wp-block-table tbody,
	.wp-block-table thead,
	.wp-block-table tfoot,
	.woocommerce-cart table tbody,
	.woocommerce-cart table thead,
	.woocommerce-cart table tfoot,
	.woocommerce-checkout table tbody,
	.woocommerce-checkout table thead,
	.woocommerce-checkout table tfoot {
		display: block;
		width: 100%;
	}

	table tr,
	.wp-block-table tr,
	.woocommerce-cart table tr,
	.woocommerce-checkout table tr {
		display: flex;
		width: 100%;
	}

	table td,
	.wp-block-table td,
	.woocommerce-cart table td,
	.woocommerce-checkout table td,
	table th,
	.wp-block-table th,
	.woocommerce-cart table th,
	.woocommerce-checkout table th {
		display: block;
		/*width: 100% !important;*/
		box-sizing: border-box;
		float: left;
	}

	td.wc-block-cart-item__image {
		width: 25% !important;
	}

	td.wc-block-cart-item__product {
		width: 75%;
	}
}

/* EO Basket */

.instant-win-card {
	background-color: #333;
	padding: 15px;
	border: none;
	border-radius: 10px;
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
	transition: transform 0.2s;
	overflow: hidden;
	height: 100%;
	color: #fff;
	border-radius: 10px !important;
}

.instant-win-card img {
	max-height: 200px;
	width: auto;
	margin: 0 auto;
	display: block;
}

body.single-product .related p.price span.woocommerce-Price-amount.amount {
	font-family: "URWDIN-Demi";
	font-size: 1.4rem;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: var(--white) !important;
}

body.single-product
	.related
	p.price
	span.woocommerce-Price-amount.amount::after {
	content: "";
}

/* EO WooCOmmerce */

/* Footer */

#footer.footer {
	border-top: 1px solid var(--border-color);
	padding-top: 4rem;
}

#footer.footer ul {
	margin: 0 0 3rem 0;
	padding: 0;
}

#footer.footer ul li {
	list-style: none;
	padding: 0;
	margin: 0;
	font-family: "URWDIN-Regular";
}

#footer.footer ul li a {
	color: var(--white);
	text-decoration: none;
	font-family: "URWDIN-Regular";
	font-size: 1rem;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	transition: all 0.2s;
}

#footer.footer ul.social {
	display: inline-block;
}

#footer.footer ul.social li {
	display: inline-block;
	margin-right: 1rem;
}

#copyright {
	border-top: 1px solid var(--border-color);
	font-size: 0.7rem;
	padding-top: 1rem;
	padding-bottom: 1rem;
}

/* EO Footer */

/* Mobile Fixed Bottom Bar */
.mobile-enter-now-bar {
	display: none;
}

/* Carousel */

.carousel-caption {
	bottom: auto;
	z-index: 10;
	text-align: left;
	top: 25%;
	font-family: "URWDIN-Regular";
	color: var(--white);
	padding: 0;
}

.carousel-caption h3 {
	font-family: "URWDIN-Black";
	margin: 0 0 10px 0;
	line-height: 1.6rem;
}

.carousel-caption span {
	max-width: 400px;
}

.carousel-caption p strong,
.carousel-caption p b {
	color: var(--white);
}

.carousel {
	margin-top: 0;
	margin-bottom: 0;
}

.carousel-item {
	height: auto;
}
.carousel-item > img {
	position: relative;
	top: 0;
	left: 0;
	width: 100%;
	min-height: 100% !important;
}

.carousel-caption .flex {
	justify-content: left !important;
}

@media (max-width: 992px) {
	.mobile-enter-now-bar {
		display: block;
		position: fixed;
		bottom: 0;
		left: 0;
		right: 0;
		background: #000;
		z-index: 9998;
		width: 100%;
		margin: 0 auto;
		text-align: center;
	}

	.mobile-enter-now-bar a {
		display: block;
		text-align: center;
		width: 100%;
		height: 50px;
		margin: 0 auto 5px auto;
		background: #f90;
		color: #fff;
		border: none;
		padding: 11px 20px 7px 20px;
		border-radius: 0;
		font-size: 1.4rem;
		font-weight: 600;
		text-transform: uppercase;
		cursor: pointer;
	}
}

/* RESPONSIVE CSS
-------------------------------------------------- */

@media (min-width: 40em) {
}

@media (min-width: 62em) {
}

@media (max-width: 768px) {
	section {
		padding-top: 1rem;
		padding-bottom: 1rem;
	}
	.navbar-brand img {
		max-width: 160px;
		height: auto;
	}

	.navbar-brand img {
		max-width: 160px;
		height: auto;
	}

	.hero-section {
		background: var(--dark);
		padding: 1rem 0 2rem 0;
	}

	.hero-section h1 {
		font-size: 1.3rem;
		line-height: 1.3rem !important;
		text-transform: uppercase;
		margin-bottom: 1rem;
	}

	.hero-section h1 small {
		display: block;
		font-size: 1rem;
		line-height: 1.1rem;
		font-weight: 400;
		color: var(--primary);
		font-family: "URWDIN-Regular";
		letter-spacing: 0.05em;
		margin-bottom: 0.5rem;
		text-align: left;
		text-align: left;
	}

	.hero-section .hero-info {
		padding: 1rem 0 1rem 0;
		border-top: 1px solid var(--border-color);
	}

	.hero-section .wooct-countdown {
		max-width: 250px;
	}
}

@media (max-width: 992px) {
}

@media (max-width: 1200px) {
}
