.wp-block-group {
	background-repeat: no-repeat;
}

header .wp-block-image.site-logo {
	z-index: 5;
}

.wp-block-acf-contact-details .material-symbols {
	color: var(--wp--preset--color--custom-dark-blue);
	background-color: var(--wp--preset--color--custom-white);
	opacity: 1;
	display: flex;
	justify-content: center;
	align-items: center;
	aspect-ratio: 1;
	border-radius: 50%;
/*	width: 16px;
	height: 16px; */
	font-size: inherit;
	overflow: hidden;
}

.wp-block-acf-contact-details .material-symbols img {
	width: auto;
	height: 65%;
}

header.wp-block-template-part {
    box-shadow: 0px 5px 20px rgba(0, 0, 0, .2);
	-webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
	height: 123px !important;
}

body .entry-content {
	padding-top: 123px;
}

li.menu-item.subscribe > a {
    border: 1px solid var(--wp--preset--color--custom-dark-blue) !important;
    border-radius: 5px;
    height: 40px;
    padding: 0 .75em !important;
}



.wp-block-acf-contact-details .items-wrap {
	gap: .3em;
}

.wp-block-acf-contact-details .contact-detail {
	gap: .75em;
	align-items: center;
}

header .wp-block-acf-contact-details .material-symbols {
	font-size: 136% !important;
	background-color: transparent;
    font-variation-settings: 'FILL' 0, 'wght' 300, 'GRAD' var(--mi-grad), 'opsz' var(--mi-opsz);
}

header .wp-block-acf-contact-details .contact-detail {
	border: 1px solid;
    border-radius: 5px;
    padding: .05em 0.75em .05em 0.5em;
    display: inline-flex;
    width: fit-content;
	gap: .4em;
}

.wp-block-acf-search .material-symbols {
	font-variation-settings: 'wght' 300;
	font-size: 130%;
}

body > #top {
	font-size: 3.75rem;
    position: fixed;
    right: 0;
    bottom: 0;
    z-index: 2;
    color: var(--wp--preset--color--custom-orange);
    opacity: 0;
    pointer-events: none;
    transition: var(--time);
    line-height: 1;
}
body > #top.scrolled {
	opacity: 1;
	pointer-events: initial;
}

footer nav.footer-links > ul {
	gap: .3em;
}

.wp-block-image.site-logo {
	position: relative;
}

.wp-block-image.site-logo img + img {
    position: absolute;
    left: 0;
    top: 0;
}

body:not(.has-dark-header) header .wp-block-image.site-logo img:last-child,
body:not(.has-light-footer) footer .wp-block-image.site-logo img:last-child {
	opacity: 0;
}

.search-button.click-to-open {
	background-color: transparent !important;
}
.search-button.click-to-open.active {
	background-color: white !important;
}

/* Dark Header, Light Footer */

body.has-dark-header header .wp-block-image.site-logo img:first-child,
body.has-light-footer footer .wp-block-image.site-logo img:first-child {
	opacity: 0;
}

body:not(.has-light-footer) footer h6 {
	color: var(--wp--preset--color--custom-white);
}

body.has-light-footer footer > .wp-block-group {
	background-image: unset !important;
}

body footer > .wp-block-group > * {
	position: relative;
	z-index: 1;
}

body:not(.has-light-footer) footer > .wp-block-group:after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: var(--wp--preset--color--custom-dark-blue);
    opacity: .6;
    z-index: 0;
}

body.has-light-header header.wp-block-template-part {
	/*background-color: var(--wp--preset--color--custom-white);*/
}

body.has-dark-header header.wp-block-template-part,
body.has-dark-header header .main-header {
	background-color: var(--wp--preset--color--custom-dark-blue) !important;
}

body.has-dark-header header .search-button.click-to-open {
	background-color: transparent !important;
}

body.has-dark-header header button.mobile-navigation-button:not(.active),
body.has-dark-header header .search-button.click-to-open span,
body.has-dark-header header .main-header .wp-block-acf-menu .navigation-container li a {
	color: var(--wp--preset--color--custom-white) !important;
}
body.has-dark-header header .navigation-container li.menu-item.subscribe > a {
	border: 1px solid var(--wp--preset--color--custom-white) !important;
}

body.has-light-footer footer.wp-block-template-part > .wp-block-group {
	background-color: var(--wp--preset--color--custom-light-grey) !important;
	color: var(--wp--preset--color--custom-dark-blue) !important;
	border-top-color: var(--wp--preset--color--dark-blue) !important;
}

body.has-light-footer footer.wp-block-template-part > .wp-block-group a {
	color: var(--wp--preset--color--custom-dark-blue) !important;
}

body.has-light-footer footer.wp-block-template-part .colophon {
	border-top-color: var(--wp--preset--color--custom-dark-blue) !important;
}


body.has-light-footer footer.wp-block-template-part .wp-block-acf-contact-details .material-symbols {
	background-color: var(--wp--preset--color--custom-dark-blue) !important;
	color: var(--wp--preset--color--custom-white) !important;
}

body.has-dark-footer footer.wp-block-template-part .wp-block-heading {
	color: var(--wp--preset--color--custom-white) !important;
}

body.has-light-footer footer.wp-block-template-part .wp-block-acf-contact-details .material-symbols img {
    filter: brightness(10);
}

body.has-light-footer footer.wp-block-template-part .retpro img {
    filter: brightness(.2);
}

.wp-block-post-content > [style*="min-height:100vh"] {
	min-height: calc(100vh - 122px) !important;
}
body.admin-bar .wp-block-post-content > [style*="min-height:100vh"] {
	min-height: calc(100vh - 122px - var(--wp-admin--admin-bar--height)) !important;
}

.wp-block-acf-icons-text .material-symbols {
    font-variation-settings: 'FILL' 0;
}

.wp-block-acf-icons-text.homepage-welcome .item:not(:last-child) {
	border-bottom: 2px solid var(--wp--preset--color--custom-grey);
	padding-bottom: 15px;
}

.wp-block-acf-icons-text.homepage-welcome .item .icon-text-heading {
    display: flex;
    align-items: center;
	gap: 3em;
	transition: var(--time);
}

.wp-block-acf-icons-text.homepage-welcome .item:hover .icon-text-heading {
    display: flex;
    align-items: center;
	gap: 4em;
}

.wp-block-acf-icons-text.homepage-welcome .item .icon-text-heading:after {
	content: '\e5cc';
	font-family: var(--mi-style);
	font-variation-settings: 'FILL' var(--mi-fill), 'wght' var(--mi-wght), 'GRAD' var(--mi-grad), 'opsz' var(--mi-opsz);
	font-size: 250%;
}

/* || Image/Text Grid Layout */

.image-text-layout {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: var(--gap-width);
}

.image-text-layout .item-media {
	width: 100%;
	object-fit: cover;
	border-radius: 5px;
}

.image-text-layout .wp-block-heading {
	margin-top: 0;
}

.image-text-layout .terms-conditions {
	font-size: var(--wp--preset--font-size--small);
}

/* // Image/Text Grid Layout */

/* Weekly Trading Hours */

.weekly-trading-hours .trading-hours-heading {
	font-size: 22px;
	text-transform: uppercase !important;
	letter-spacing: .2em;
	font-weight: 500;
}

.weekly-trading-hours {
	text-transform: uppercase !important;
	letter-spacing: .1em;
}

.weekly-trading-hours .weekdays {
	width: fit-content;
	line-height: 1.7;
}


.weekly-trading-hours .day {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: 20px;
    position: relative;
}
.weekly-trading-hours .day.today {
	font-weight: 400;
}
.weekly-trading-hours .day.today:after {
    background-color: color-mix(in srgb, var(--wp--preset--color--custom-dark-blue) 5%, transparent);
    content: '';
    width: calc(100% + 1em);
    height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 3px;
}

.weekly-trading-hours .day .time-date {
    display: flex;
    justify-content: flex-end;
}

.weekly-trading-hours .day .date {
    position: absolute;
    left: calc(100% + 1em);
    opacity: 0;
    pointer-events: 0;
    background-color: var(--wp--preset--color--custom-grey);
    padding: 0em .5em;
    border-radius: 3px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 12px;
	white-space: nowrap;
	transition: var(--time);
	z-index: 1;
}
.weekly-trading-hours .day .date:before {
	position: absolute;
	right: 100%;
	top: 50%;
	transform: translateY(-50%);
	content: '';
	  width: 0px;
	  height: 0px;
	  border-style: solid;
	  border-width: 4px 5px 4px 0;
	  border-color: transparent var(--wp--preset--color--custom-grey) transparent transparent;
}
.weekly-trading-hours .day:hover .date {
	opacity: 1;
}

.weekly-trading-hours .trading-hours-heading {
	margin-top: 0;
}


.wp-block-separator.has-background:not(.is-style-wide):not(.is-style-dots) {
    height: 1px;
    width: 500px;
}
/* Search Results */

:root .wp-block-post-template, :root .wp-block-query-loop {
	gap: 30px !important;
}

.wp-block-post-title.search-result a {
	border: unset !important;
}

.wp-block-post-excerpt,
.wp-block-post-excerpt p {
	margin-top: 0 !important;
}

.wp-block-post-excerpt {
	width: 800px;
	max-width: 100%;
}

.menu-item.subscribe:hover a {
	background-color: var(--wp--preset--color--custom-dark-blue);
	color: var(--wp--preset--color--custom-white) !important;
}

.gform_wrapper.gravity-theme #field_submit, .gform_wrapper.gravity-theme .gform_footer {
    display: flex;
    justify-content: center;
}

/* Apply blue text color to all option elements globally */
option {
  color: var(--wp--preset--color--custom-dark-blue) !important;
}

footer h6.wp-block-heading {
	margin-bottom: .35em !important;
}

/* Hide Competitions link when competitions are inactive */

body.competitions-disabled .wp-block-navigation-item.competitions {
	display: none !important;
}
