/**
 * Theme Name: windsorgreatpark.co.uk
 * Author: Robert Pal
 * Template: blocksy
 * Text Domain: blocksy
 */
/*
@media (min-width: 1270px) {
    :root {
        --theme-container-width-base: 1270px!important;
    }
}
@media (max-width: 1269px) {
    :root {
        --theme-container-width-base: 1024px!important;
    }
}
@media (max-width: 1024px) {
    :root {
        --theme-container-width-base: 768px!important;
    }
}
*/
/*
:root {
    --theme-container-width: 1270px;
}
@media (max-width: 1270px) {
    :root{
        --theme-container-width: 1024px!important;
    }
}*/

/* Hide from site map */
.post-50 ul li:is(.page-item-14877) {
	display: none !important;
}

.text-align-center {
	text-align: center;
}

.acf-fields>.acf-field {
	padding: 15px 0 !important;
}

.acf-field[data-width].break-row {
	float: none;
	clear: none;
}

.ct-panel.ct-header {
	/* top: var(--header-height);*/
	top: 140px;
}

/* @media only screen and (max-width: 689.99px) {
	.ct-panel.ct-header {
		top: calc(var(--header-height) + 60px)!important;
	}
} */

.ct-panel.ct-header .ct-panel-actions {
	display: none
}

.admin-bar .ct-panel.ct-header {
	top: calc(var(--wp-admin--admin-bar--height) + var(--header-height))
}

.ct-social-box {
	--spacing: 25px;
}

.ct-social-box[data-icon-size=large] {
	--icon-size: 30px !important;
}

[data-footer*="type-1"] .ct-footer [data-row*="bottom"] {
	padding-bottom: 80px;
}

[data-menu]>ul>.menu-item-has-children>a:after {
	width: 0px !important;
	height: 0px !important;
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	border-bottom: 8px solid var(--menu-indicator-active-color, var(--theme-palette-color-2));
	background-color: transparent !important;
	bottom: 20px;
}

[data-menu]>ul> :not(.menu-item-has-children)>a:after {
	opacity: 0;
}

[data-menu]>ul>li[class*=current-menu-]>a:not(:hover) {
	--menu-indicator-opacity: 0 !important;
}

[data-dropdown*=simple]>ul>[class*=ct-mega-menu]>.sub-menu>li>a {
	font-size: 20px;
	border-bottom: 1px solid #000;
	margin-bottom: 20px;
}

.ct-footer .ct-social-box {
	justify-content: flex-end;
}

.ct-footer .ct-social-box a:hover svg {
	--icon-hover-color: var(--theme-link-hover-color);
}

.ct-footer .newsletter {
	display: flex;
	justify-content: space-between
}

.ct-footer .newsletter .acf-form-fields {
	width: 100%;
}

.ct-footer .newsletter .acf-fields>.acf-field {
	padding: 0 !important;
	border: none;
}

.ct-footer .newsletter .acf-fields>.acf-field .acf-label {
	display: none;
}

.ct-footer .newsletter .button {
	padding: 5px 30px !important;
	height: 100%;
}

.ct-footer .newsletter input[type="email"] {
	border-color: var(--theme-button-border-hover-color);
	color: var(--theme-button-text-hover-color);
	background-color: var(--theme-button-background-hover-color);
	min-height: var(--theme-button-min-height);
	border-radius: 0;
	width: 97% !important;
}

.ct-footer [data-column="widget-area-3"] .ct-widget.widget_nav_menu {
	margin-top: 0px !important;
	margin-bottom: 20px;
}

.ct-footer [data-column="widget-area-5"] .widget_text {
	margin-top: 0 !important;
}

.acf-spinner {
	display: none;
	margin: 0 !important;
	position: fixed !important;
	width: 100vw !important;
	height: 100vh !important;
	left: 0 !important;
	top: 0 !important;
	z-index: 1000000 !important;
	background: #607d8bc7 url(data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%20x%3D%220px%22%20y%3D%220px%22%0A%20%20%20width%3D%2260px%22%20height%3D%2260px%22%20viewBox%3D%220%200%2040%2040%22%20enable-background%3D%22new%200%200%2040%2040%22%20xml%3Aspace%3D%22preserve%22%3E%0A%20%20%3Cpath%20opacity%3D%220.3%22%20fill%3D%22%23fff%22%20d%3D%22M20.201%2C5.169c-8.254%2C0-14.946%2C6.692-14.946%2C14.946c0%2C8.255%2C6.692%2C14.946%2C14.946%2C14.946%0A%20%20%20%20s14.946-6.691%2C14.946-14.946C35.146%2C11.861%2C28.455%2C5.169%2C20.201%2C5.169z%20M20.201%2C31.749c-6.425%2C0-11.634-5.208-11.634-11.634%0A%20%20%20%20c0-6.425%2C5.209-11.634%2C11.634-11.634c6.425%2C0%2C11.633%2C5.209%2C11.633%2C11.634C31.834%2C26.541%2C26.626%2C31.749%2C20.201%2C31.749z%22/%3E%0A%20%20%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M26.013%2C10.047l1.654-2.866c-2.198-1.272-4.743-2.012-7.466-2.012h0v3.312h0%0A%20%20%20%20C22.32%2C8.481%2C24.301%2C9.057%2C26.013%2C10.047z%22%3E%0A%20%20%20%20%3CanimateTransform%20attributeType%3D%22xml%22%0A%20%20%20%20%20%20attributeName%3D%22transform%22%0A%20%20%20%20%20%20type%3D%22rotate%22%0A%20%20%20%20%20%20from%3D%220%2020%2020%22%0A%20%20%20%20%20%20to%3D%22360%2020%2020%22%0A%20%20%20%20%20%20dur%3D%220.5s%22%0A%20%20%20%20%20%20repeatCount%3D%22indefinite%22/%3E%0A%20%20%20%20%3C/path%3E%0A%20%20%3C/svg%3E) no-repeat center !important;
}

@media (min-width: 999.99px) {
	[data-footer*="type-1"] .ct-footer [data-row*="top"]>div {
		--grid-template-columns: auto auto auto auto 5fr;
	}
}

@media (max-width: 999.98px) {
	[data-footer*="type-1"] .ct-footer [data-row*="top"]>div {
		--grid-template-columns: auto auto auto auto auto;
	}

	.ct-footer [data-column="widget-area-5"] {
		grid-column: 1 / -1;
	}
}

@media (max-width: 600px) {
	[data-footer*="type-1"] .ct-footer [data-row*="top"]>div {
		--grid-template-columns: initial;
	}

}


[data-footer*="type-1"] .ct-footer [data-row*="top"] h5 {
	padding-right: 60px;
}

.stretch-columns .stk-block-content.stk-inner-blocks {
	height: 100%;
}

@media (min-width: 768px) {
	.stk-block-content.stk-inner-block {
		display: flex;
		height: 100%;
	}

	.stretch-columns .stk-block-content.stk-inner-blocks,
	.three-col-layout .stk-block-content.stk-inner-blocks,
	.four-col-layout .stk-block-content.stk-inner-blocks,
	.two-col-layout .stk-block-content.stk-inner-blocks,
	.full-width-img-container .stk-block-content.stk-inner-blocks {
		height: 100%;
	}
}

.wp-block-stackable-button-group.stk-block-button-group.stk-block {
	margin-top: auto;
}

.stretch-columns .wp-block-stackable-columns.stk-block-columns.stk-block,
.three-col-layout .wp-block-stackable-columns.stk-block-columns.stk-block,
.four-col-layout .wp-block-stackable-columns.stk-block-columns.stk-block,
.two-col-layout .wp-block-stackable-columns.stk-block-columns.stk-block {
	flex: 1;
	width: 100%;
}

div.pulled .wp-block-stackable-columns.stk-block-columns.stk-block {
	flex: 0;
}

.no-stretch .stk-block-content.stk-inner-blocks {
	height: auto !important;
}

ul.acf-radio-list:focus-within,
ul.acf-checkbox-list:focus-within {
	border: none !important;
}


.today-container.single .card {
	background-color: #fff;
	display: flex;
	flex-direction: row;
}

.today-container .card .main-info {
	padding: 30px 30px 35px 30px;
}

.today-container .card .today-date {
	margin-bottom: 20px;
}

.today-container.single .card .today-fi {
	width: 50%;
	height: auto;
}


.full-width-img .stk-block-image {
	height: 100%;
}

@media only screen and (min-width: 768px) and (max-width: 1300px) {

	.full-width-img-container {
		height: 100%;
	}
}

@media only screen and (max-width: 768px) {
	.full-width-img .stk-block-image {
		margin-right: calc((100vw - var(--theme-container-width-base)) / -2);
		margin-left: calc((100vw - var(--theme-container-width-base)) / -2);
	}
}


@media only screen and (min-width: 1024px) {
	.justify-content-center {
		justify-content: center;
	}

	.justify-content-center .swiper-slide:last-child {
		margin-right: 0 !important;

	}

	.mx-lg-0 {
		margin-right: 0 !important;
		margin-left: 0 !important;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1399px) {
	.full-width-img:not(.left) .stk-block-image {
		/*width: 40vw;*/
		height: 100%;
		/*margin-right: calc((100vw - var(--normal-container-max-width)) / -2);*/
		margin-right: calc((100vw - var(--theme-container-width-base)) / -2);
	}

	.full-width-img.left .stk-block-image {
		height: 100%;
		margin-left: calc((100vw - var(--theme-container-width-base)) / -2);
	}
}

@media only screen and (min-width: 1400px) and (max-width: 2400px) {
	.full-width-img:not(.left) .stk-block-image {
		height: 100%;
		margin-right: calc((100vw - var(--theme-normal-container-max-width)) / -2);
	}

	.full-width-img.left .stk-block-image {
		height: 100%;
		margin-left: calc((100vw - var(--theme-normal-container-max-width)) / -2);
	}
}



body.tax-lettings_type #main {
	background-color: var(--theme-palette-color-6, #f2f5f7) !important;
}

.lettings-price h3 :is(strong, b) {
	font-size: 16px !important;
	font-family: Rubik, Sans-Serif;
	font-weight: 400;
	color: black;
}

/* -- Lettings top and bottom spacing -- */
.single-lettings [data-vertical-spacing*=bottom] {
	padding-bottom: 0 !important;
}


.single-lettings [data-vertical-spacing*=top] {
	padding-top: 0 !important;
}

/*swiper*/
:root {
	--swiper-navigation-size: 40px !important;
	--swiper-theme-color: #1e533c !important;
	--swiper-pagination-color: #D0DEDE !important;
	/*--swiper-pagination-bullet-inactive-color: #D0DEDE; */
}

.swiper {
	margin: 10px 0px 0px 0px !important;
	padding-top: 20px !important;

	overflow: initial !important;
	padding-bottom: 20px !important;

	/*  width:100%;*/
}


.swiper-button-next,
.swiper-button-prev {
	display: none !important;
	position: absolute !important;
	/*top: 97%;*/
}

.swiper-slide {
	height: auto !important;
}

.swiper-slide .wp-block-stackable-columns.stk-block-columns {
	height: 100% !important;
	margin-bottom: 0 !important;
	/*max-width: 320px!important;*/
	margin: 0 auto !important;
}

.did-you-know-carousel .swiper {

	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.did-you-know-carousel .swiper-pagination {
	margin-top: 0 !important;
	text-align: left;
}

@media only screen and (min-width:768px) {
	.swiper {
		overflow: hidden !important;

	}
}

@media only screen and (min-width:1024px) {

	/*.swiper:not(.mx-lg-0) {
        margin: 10px 50px 0px 50px!important;
    }*/
	.swiper-button-next,
	.swiper-button-prev {
		display: flex !important;
	}
}

/*
.swiper .swiper-wrapper{
    justify-content: center;
}*/
.swiper .card {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	/*background-color: var(--theme-palette-color-2,#BACCCB) !important;*/
	background-color: #fff !important;
	height: 100%;
	margin: 0 20px;
}

.swiper .card .today-fi {
	margin-top: auto;
}

.swiper-pagination-lock,
.swiper-button-lock {
	display: none !important;
}



.image_gallery {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 30px;
}

.image_gallery .ct-media-container:first-child {
	grid-column: 1 / -1;
}

.image_gallery .ct-media-container.hidden {
	display: none;
}

.image_gallery_more_link {
	text-align: left;
	margin: 20px 0;
}

.image_gallery .ct-media-container::after {
	content: url("images/expand-icon.svg");
	position: absolute;
	right: 10px;
	top: 10px;
	width: 20px;
	height: 20px;
}

.wp-block-stackable-accordion h4 {
	padding: 0 !important;
}

h2.hotspot-title {
	font-size: 1.3rem;
}


.entries:not([data-cards=cover]) .entry-button[data-type=simple] {
	font-weight: 600;
}

.wp-block-quote:not(.has-text-align-center):not(.has-text-align-right) {
	border-left: none !important;
	position: relative;
	padding: 0 20px 5px !important;
	font-style: italic;
	color: var(--theme-palette-color-1);
	margin-bottom: 18px;
}

.wp-block-quote:not(.has-text-align-center):not(.has-text-align-right) p {
	display: contents;

}

.wp-block-quote::before {
	content: "";

	background-image: url("data:image/svg+xml,%3Csvg version='1.0' id='Group_931' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 15.289 12.063' style='enable-background:new 0 0 15.289 12.063;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23225A40;%7D%0A%3C/style%3E%3Cg%3E%3Cg id='Group_930' transform='translate(0 0)'%3E%3Cpath id='Path_103' class='st0' d='M15.289,0v1c-1.382,0.411-2.611,1.225-3.528,2.338c-0.799,0.949-1.244,2.145-1.261,3.385 c-0.006,0.253,0.061,0.503,0.194,0.719c0.062,0.11,0.174,0.182,0.3,0.193c0.383-0.082,0.748-0.232,1.079-0.443 c0.252-0.146,0.539-0.222,0.83-0.221c0.646-0.035,1.278,0.201,1.743,0.65c0.444,0.485,0.673,1.129,0.636,1.785 c0.009,0.718-0.294,1.404-0.83,1.881c-0.545,0.514-1.271,0.792-2.02,0.775c-1.025-0.013-1.989-0.486-2.628-1.287 C9.018,9.826,8.616,8.618,8.676,7.387c0.012-1.563,0.576-3.072,1.591-4.261C11.614,1.633,13.355,0.549,15.289,0 M6.612,0v1 C5.23,1.41,4.003,2.223,3.085,3.334c-0.799,0.95-1.244,2.148-1.259,3.389C1.82,6.976,1.887,7.226,2.02,7.442 c0.062,0.11,0.174,0.182,0.3,0.193C2.703,7.553,3.069,7.404,3.4,7.194c0.252-0.146,0.539-0.222,0.83-0.221 c0.646-0.035,1.278,0.2,1.743,0.65c0.444,0.485,0.673,1.129,0.636,1.785c0.009,0.718-0.294,1.404-0.83,1.881 c-0.545,0.514-1.271,0.792-2.02,0.775c-1.025-0.013-1.99-0.486-2.629-1.287C0.343,9.828-0.06,8.618,0,7.387 c0.012-1.563,0.575-3.072,1.591-4.261C2.938,1.633,4.678,0.55,6.612,0'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
	background-repeat: no-repeat;
	position: absolute;
	left: 0;
	top: 0;
	width: 15px;
	height: 15px;
}

.wp-block-quote:not(.has-text-align-center):not(.has-text-align-right) p::after {
	content: "";

	background-image: url("data:image/svg+xml,%3Csvg version='1.0' id='Group_932' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 17.051 13.453' style='enable-background:new 0 0 17.051 13.453;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23225A40;%7D%0A%3C/style%3E%3Cg%3E%3Cg id='Group_930' transform='translate(0 0)'%3E%3Cpath id='Path_103' class='st0' d='M0,13.453v-1.11c1.542-0.459,2.911-1.367,3.934-2.608c0.889-1.06,1.384-2.396,1.4-3.78 c0.007-0.282-0.068-0.56-0.216-0.8C5.048,5.031,4.921,4.95,4.779,4.939c-0.426,0.092-0.832,0.26-1.2,0.494 C3.298,5.596,2.978,5.681,2.653,5.68C1.933,5.718,1.229,5.454,0.71,4.953C0.215,4.412-0.041,3.694,0,2.962 c-0.01-0.8,0.328-1.566,0.926-2.098C1.534,0.292,2.343-0.019,3.178,0c1.143,0.015,2.218,0.542,2.931,1.435 c0.879,1.058,1.331,2.406,1.266,3.78C7.362,6.959,6.733,8.642,5.6,9.967C4.098,11.632,2.157,12.841,0,13.453 M9.676,13.453v-1.11 c1.542-0.459,2.911-1.367,3.934-2.608c0.889-1.06,1.384-2.396,1.4-3.78c0.006-0.282-0.069-0.56-0.216-0.8 c-0.07-0.124-0.197-0.205-0.339-0.216c-0.426,0.092-0.832,0.26-1.2,0.494c-0.281,0.163-0.601,0.248-0.926,0.247 c-0.721,0.039-1.425-0.224-1.944-0.725c-0.495-0.541-0.75-1.258-0.709-1.99C9.665,2.164,10.002,1.397,10.6,0.864 C11.209,0.291,12.018-0.019,12.854,0c1.143,0.015,2.218,0.542,2.931,1.435c0.879,1.058,1.33,2.406,1.265,3.78 c-0.013,1.744-0.641,3.426-1.774,4.752c-1.502,1.666-3.443,2.874-5.6,3.487'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
	background-repeat: no-repeat;
	position: absolute;
	width: 15px;
	height: 15px;
	margin-top: 10px;
	margin-left: 5px;
}


body.archive.term-featured-events .entries {
	--grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

body.archive.term-featured-events .entries article:first-child {
	grid-column: 1 / -1;
}

body.archive.term-featured-events .entries article .stretch-columns {
	height: 100%;

}

@media only screen and (min-width:999.99px) {
	body.archive.term-featured-events [data-layout*=grid] {
		--grid-columns-gap: 80px !important;
	}
}


[data-pagination=simple] .page-numbers,
[data-pagination=next_prev] .page-numbers {
	font-size: 15px !important;
	border-radius: 0 !important;
}

.videoControl {
	position: absolute;
	bottom: 25px;
	color: #fff;
}

.videoControl:hover {
	cursor: pointer;
}

.videoControl.pause {
	left: 20px;
}

.videoControl.mute {
	right: 20px;
}

.wp-block-video .videoControl {
	opacity: 0;
	transition: 0.2s ease-in-out;
}

.wp-block-video:hover .videoControl {
	opacity: 1;
}

/* --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */

/* ------------------------------------------------------------------------ CUSTOMISER STYLES ------------------------------------------------------------------------ */

/* -- UNIVERSAL -- */
h3.stk-block-heading__text.has-text-color {
	font-size: 24px !important;
}

#main a,
#main a span {
	text-decoration: none !important;
}

#main p a,
#main li a {
	font-weight: 600;
}

#main a:not(.stk-button):hover {
	text-decoration: underline !important;
}

.did-you-arrow a:hover {
	text-decoration: none !important;
}

strong {
	font-weight: 600;
}

.acf-checkbox-list li:before {
	display: none;
}

#header-menu-1 .sub-menu .menu-item-has-children ul a:hover {
	font-weight: 600;
}

#main ul {
	list-style-type: none;
	position: relative;
	padding-left: 20px;
}

#main ul li:before {
	content: " ";
	background-color: #225A40;
	width: 5px;
	height: 5px;
	margin-left: -18px;
	position: absolute;
	margin-top: 10px !important;
}

@media screen and (max-width: 767px) {

	:is(.stk-6d4f9f1, .stk-e13435d, .stk-7d914a8, .stk-8177e13,
		.stk-b2b64ab, .stk-bbd5634) .stk-block-heading__text {
		font-size: 20px !important;
	}
}

@media only screen and (max-width: 350px) {
	.site-branding img {
		width: 230px !important;
	}
}

#header {
	z-index: 999;
}

.is-type-video figcaption {
	text-align: right !important;
	font-style: italic;
}

.entry-header .page-description {
	display: none !important;
}

.sust_top--video .wp-has-aspect-ratio {
	max-width: 790px;
}

/* Remove hover transform on all slides */
.swiper-slide .wp-block-stackable-column:hover {
	transform: translateY(0px) !important;
}

/* -- ARCHIVES FILTER -- */
.post-type_archive-filter {
	display: none;
}

.ct-dynamic-filter .active {
	font-weight: 600;
}

@media only screen and (max-width: 768px) {
	.post-type-archive-businesses .post-type_archive-filter {
		margin-top: 20px;
		margin-bottom: -30px !important;
		border: 1px solid #205A41;
		padding: 10px;
		display: flex;
	}

	:is(.blog, .archive):not(.post-type-archive-businesses) .post-type_archive-filter {
		margin-top: 20px;
		margin-bottom: -40px !important;
		border: 1px solid #205A41;
		padding: 10px;
		display: flex;
	}

	.post-type_archive-filter:hover {
		cursor: pointer;
	}

	.post-type_archive-filter h3 {
		font-size: 20px;
		padding: 0 0 0 20px;
		font-family: Rubik, Sans-Serif;
		color: #205A41;
		font-weight: 400;
		margin-bottom: 0;
	}

	.post-type_archive-filter h3:after {
		content: "";
		background-image: url(/wp-content/uploads/2023/01/filterIcon.svg);
		background-repeat: no-repeat;
		background-size: cover;
		display: inline-block;
		height: 10px;
		width: 15px;
		margin-left: 10px;
		margin-bottom: 2px;
	}

	.ct-dynamic-filter {
		padding: 0 0 20px 20px;
		border: 1px solid #205A41;
		border-top: none;
		width: var(--theme-container-width);
		margin-left: auto !important;
		margin-right: auto !important;
		margin-bottom: 20px !important;
		position: absolute;
		background-color: white;
		transition: all .2s ease-in-out;
		display: flex !important;
		flex-direction: column !important;
		opacity: 0;
		z-index: -1 !important;
	}

	.ct-dynamic-filter a:not(:last-child) {
		border-bottom: 1px solid #DCE5E5;
		padding-bottom: 10px;
		margin-right: 20px;
	}

	.entries {
		z-index: 9999 !important;
	}
}

.toggle-filter {
	opacity: 1;
	z-index: 10 !important;
}

.tax-lettings_type .post-type_archive-filter {
	display: none !important;
}

.back-to-business {
	transition: 0.2s ease-in-out;
}

/* -- TABLE -- */
@media only screen and (max-width: 425px) {
	table {
		font-size: 12px;
	}
}

@media only screen and (max-width: 450px) {
	.short-table table {
		font-size: 12px;
	}
}

.wp-block-table thead {
	border-bottom: 0px;
}

/* -- DESKTOP MENU -- */

#menu-main-menu>li>.sub-menu>li>a {
	font-family: Lora, Sans-Serif;
	font-weight: 400;
	font-size: 16px;
	padding-top: 40px;
}

#menu-main-menu>li>.sub-menu>li>.sub-menu {
	padding-bottom: 40px;
	margin-top: -15px;
}

#menu-main-menu>li>.sub-menu>li>.sub-menu a {
	color: #225A40;
	padding-bottom: 7px;
}

#menu-main-menu .ct-toggle-dropdown-desktop,
#menu-main-menu .ct-toggle-dropdown-desktop-ghost {
	display: none;
	opacity: 0;
}

.ct-mega-menu-columns-1 a:after {
	display: none;
}

#menu-main-menu>li>a {
	transition: 0.2s;
}

/* MENU ITEM -- VISIT */
#header-menu-1>ul>li>ul.sub-menu>li>ul.sub-menu li.menu-item-has-children:not(:first-child)>a {
	font-family: Lora, Sans-Serif;
	font-weight: 400;
	font-size: 16px;
	color: var(--theme-link-initial-color) !important;
	border-bottom: 1px solid #000;
	margin-bottom: 5px;
}

/* 
#menu-item-45 > ul.sub-menu > li:last-child >ul.sub-menu li:not(:first-child) > a {
		font-family: Lora, Sans-Serif;
    font-weight: 500;
    font-size: 16px;
		color: var(--theme-link-initial-color)!important;
		border-bottom: 1px solid #000;
    margin-bottom: 5px;
} */

/* -- MOBILE MENU -- */

[data-device="mobile"].ct-panel-content {
	background-color: #F7F9F9 !important;
}

.ct-menu-link:before {
	display: none;
}

.mobile-menu [class*=children]>ul {
	padding-inline-start: 0px;
}

.mobile-menu>ul {
	border-top: none !important;
}

.mobile-menu>ul a {
	font-size: 16px;
}

#menu-main-menu-1>li>ul>li {
	border-bottom: 1px solid #DCE5E5 !important;
}

#menu-main-menu-1 .menu-item-398 span>a {
	color: black !important;
}

#menu-main-menu-1>li>ul>li>ul>li {
	border-bottom: none !important;
}

#menu-main-menu-1>li>ul>li>ul {
	padding-bottom: 10px;
}

#menu-main-menu-1>li>ul>li>ul>li a {
	font-family: Rubik, Sans-Serif;
	color: #225A40;
}

/* -- TEST GRID -- */

@media only screen and (min-width: 1300px) {
	.four-col-layout>div {
		display: grid;
		grid-template-columns: repeat(4, 1fr);
	}

	.three-col-layout>div {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
	}
}

@media only screen and (min-width: 800px) and (max-width: 1300px) {
	.four-col-layout>div {
		display: grid;
		grid-template-columns: auto auto;
		grid-row-gap: 40px;
		column-gap: 40px !important;
		justify-content: center;
	}

	.four-col-layout .stk-block-column {
		width: 90% !important;
	}

	.three-col-layout>div {
		display: grid;
		grid-template-columns: auto;
		justify-content: center;
		grid-row-gap: 40px;
	}
}


@media only screen and (max-width: 800px) {
	.four-col-layout>div {
		display: grid;
		grid-template-columns: auto;
		justify-content: center;
		/* 		grid-row-gap: 40px; */
	}

	.four-col-layout>div .stk-block-column,
	.three-col-layout .stk-block-column {
		width: 100% !important;
	}

	.three-col-layout>div {
		display: grid;
		grid-template-columns: auto;
		justify-content: center;
		/* 		row-gap: 30px; */
	}

	.three-col-layout>div>div {
		max-width: 100% !important;
		justify-content: center;
	}
}

@media only screen and (max-width: 500px) {

	.four-col-layout .stk-block-column,
	.three-col-layout .stk-block-column {
		width: 100% !important;
	}

	/* 	Forms */
	.membership-form-wrapper .acf-field {
		width: 100% !important;
	}

	.right-side {
		margin-left: -4% !important;
	}
}

/* -- FORMS -- */
.acf-fields>.acf-field {
	border: none !important;
}

.acf-field-6343e7d830f8c {
	margin-right: 51px !important;
}

.right-side {
	left: 4% !important;
}

.acf-field-message {
	min-height: 0px !important;
	margin-top: -30px !important;
}

.selected input:checked {
	background: #225A40 !important;
}

.ui-datepicker:not(.gform-legacy-datepicker) a.ui-state-default {
	line-height: 1.2em !important;
}

.ui-datepicker-title {
	display: flex;
}

.acf-ui-datepicker .ui-state-highlight.ui-state-active,
.acf-ui-datepicker .ui-state-highlight.ui-state-hover {
	background-color: #225A40 !important;
}

.one-column-form input[type=checkbox] {
	appearance: auto !important;
}

input[type=checkbox] {
	appearance: none;
	background-color: white;
	width: 15px;
	height: 15px;
}

.newsletter--form input[type=checkbox] {
	appearance: auto!important;
	background-color: unset!important;
}

.selected input:checked::before {
	content: "";
	position: absolute;
	left: 5px;
	top: 5px;
	width: 5px;
	height: 10px;
	border: solid white;
	border-width: 0 2px 2px 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

/* -- TIMELINE -- */
.et-ver-timeline-template-2 .et-timeline-line {
	border-right: 1px solid #BACCCB;
	border-left: 1px solid #BACCCB;
}

.et-ver-timeline-template-2 .et-timeline-date span {
	padding: 30px 15px;
	border-radius: 50%;
	background-color: #BACCCB;
	color: white;
	font-family: Lora, Sans-Serif;
}

.et-ver-timeline-template-2 .et-title {
	background-color: #225A40;
	border-color: #225A40;
}

.et-title:after {
	border-color: transparent #225A40 !important;
}

.et-ver-timeline-template-2 .et-timeline-circle {
	background-color: #225A40;
	border-color: #225A40;
	margin-top: 15px;
}

.et-ver-timeline-template-2 .et-title {
	text-align: left;
	padding-left: 30px;
}

.et-title {
	font-family: Lora, Sans-Serif !important;
}

.et-contain-main {
	background-color: white;
}

.et-meta-wrap,
.et-meta-wrap-1,
.et-link-button {
	display: none !important;
}

.timeline-text h4 {
	margin-bottom: 0px;
	padding-bottom: 18px;
	color: #225A40;
	font-size: 20px;
	line-height: 1.3em;
}

.et-content {
	font-weight: 400 !important;
	font-family: Rubik, Sans-Serif !important;
	font-size: 15px !important;
}

.et-ver-timeline-template-2 .et-inner-content {
	padding-top: 0px;
	text-align: left;
}

.et-ver-timeline-template-2 .et-content {
	margin-bottom: 0px;
	padding-top: 18px;
}

.no-zero-date {
	padding: 30px 20px !important;
}

.et-ver-timeline-template-2 .et-timeline-item:nth-of-type(2n) .et-contain-main {
	display: grid !important;
	grid-template-rows: auto auto !important;
	row-gap: 18px;
}

.et-ver-timeline-template-2 .et-timeline-item:nth-of-type(2n) .et-image {
	order: 2 !important;
}

.show-more p:hover {
	cursor: pointer;
}

@media only screen and (min-width: 1000px) {
	[data-time="0710"] {
		margin-top: -100px !important;
	}

	.et-ver-timeline-template-2 .et-timeline-line {
		height: 92% !important;
	}
}

.timeline-overlay.stk-3320f3d:before {
	opacity: 0.97 !important;
}

.timeline-item-image-caption {
	font-style: italic;
	text-align: right;
	margin-top: 10px;
}

@media only screen and (max-width: 700px) {
	.timeline div.timeline__item:has(+ div.timeline__item) {
		margin-bottom: 40px
	}
}

/* Timeline positioning */
[data-time="2016"] {
	height: 550px;
}

.timeline-item-image {
	display: flex;
	justify-content: center;
	flex-direction: column;
}

/* -- ACCESSIBILITY -- */
.card-container-no-auto .stk-block-content.stk-inner-blocks {
	/* 	height: 100%; */
}

.card-container-no-auto .wp-block-stackable-button-group.stk-block-button-group.stk-block {
	margin-top: 0;
}

/* -- TODAY COMPONENT -- */
[data-block="hook:1477"] {
	background-color: #E7EFEF;
	padding-top: 70px;
}

[data-block="hook:1477"] h3 {
	font-family: Lora, Sans-Serif;
	color: #225A40;
	font-size: 24px;
	text-align: center;
	padding-bottom: 30px;
}

.three-col-layout .card {
	display: flex;
	flex-direction: column;
	box-shadow: 0px 3px 6px 0px rgb(0 0 0 / 10%);
	transition: 0.2s;
}

.three-col-layout .card:hover {
	transform: translateY(-10px) !important;
}

.three-col-layout.today-container>div {
	gap: 45px;
}

.three-col-layout .card .main-info {
	display: flex;
	flex-direction: column;
	padding: 30px 30px 35px 30px;
	background-color: white;
	height: 100%;
	flex: 1;
}

.three-col-layout .card .main-info img {
	height: 40px;
	margin-bottom: 18px;
	display: flex;
	align-items: start;
	margin-right: auto;
}

.three-col-layout .card .main-info .today-date {
	margin-bottom: 18px;
	font-weight: 700;
}

.three-col-layout .card .main-info .today-title {
	margin-top: 0;
	padding-bottom: 10px;
}

.today-fi {
	height: 200px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

[data-block="hook:1477"] .today-desc {
	margin-bottom: 18px;
}

[data-block="hook:1477"] a:after,
.entry-card.type-events .ct-dynamic-data a::after {
	content: "";
	background-image: url(/wp-content/uploads/2022/11/small-green-arrow.svg);
	position: absolute;
	width: 20px;
	height: 20px;
	background-repeat: no-repeat;
	font-size: 24px;
	margin-top: 6px;
	margin-left: 10px;
}

[data-block="hook:1477"] a {
	transition: all 0.2s ease-in-out;
}

[data-block="hook:1477"] h3 {
	font-size: 42px;
}

@media only screen and (max-width: 768px) {
	[data-block="hook:1477"] h3 {
		font-size: 30px;
	}
}

.entry-card.type-events .ct-dynamic-data {
	transition: all 0.2s ease-in-out;
}

[data-block="hook:1477"] a:hover,
.entry-card.type-events .ct-dynamic-data:hover {
	/* 	margin-left: 10px; */
}

.post-navigation {
	z-index: 100;
}

body.single-events table {
	margin-bottom: 20px;
}

/* -- LETTINGS -- */
.property-price {
	text-align: left;
	color: #225A40;
}

.property-price .small-text {
	font-size: 16px;
	font-family: Rubik, Sans-Serif;
	font-weight: 400;
	color: black;
}

.card-container .stk-block-content.stk-inner-blocks {
	height: auto;
}

@media only screen and (min-width: 1000px) {
	.two-col-list {
		column-count: 3;
		column-gap: 70px;
	}
}

/* -- LETTINGS -- */
@media only screen and (max-width: 768px) {
	.entries {
		grid-template-columns: auto;
	}
}

/* -- LEISURE -- */
.arrow-diag .stk-button__inner-text:after {
	content: "";
	background-image: url(/wp-content/uploads/2022/11/arrow-up-right-from-square-solid-white.svg);
	background-repeat: no-repeat;
	height: 15px;
	width: 15px;
	position: absolute;
	top: 16px;
	right: 10px;
}

.arrow-diag a {
	padding-right: 30px !important;
}

/* -- FOUR LEVEL NAV -- */
.four-level-nav a {
	text-decoration: none;
}

.four-level-nav ul {
	position: relative;
	margin-left: -20px;
}

.four-level-nav li {
	padding-bottom: 20px;
}

.four-level-nav li:hover {
	transform: translatex(10px);
}

.four-level-nav ul li:before {
	display: none;
}

.four-level-nav ul li:after {
	content: "";
	background-image: url(/wp-content/uploads/2022/11/small-green-arrow.svg);
	position: absolute;
	width: 20px;
	height: 20px;
	background-repeat: no-repeat;
	font-size: 24px;
	margin-top: 5px;
	margin-left: 10px;
}

/* -- DID YOU KNOW -- */
.did-you-arrow a,
.entry-card:is(.type-post, .type-wgp-friends) .entry-button[data-type="simple"] {
	text-decoration: none;
	position: relative;
}

.did-you-arrow:hover,
.entry-card:is(.type-post, .type-wgp-friends) .entry-button[data-type="simple"]:hover {
	transform: translatex(10px);
}

.did-you-arrow a:after,
.entry-card:is(.type-post, .type-wgp-friends) .entry-button[data-type="simple"]::after {
	content: "";
	background-image: url(/wp-content/uploads/2022/11/small-green-arrow.svg);
	position: absolute;
	width: 20px;
	height: 20px;
	background-repeat: no-repeat;
	font-size: 24px;
	margin-top: 6px;
	margin-left: 10px;
	left: 100%;
}

article.events .entry-button:after {
	content: "";
	background-image: url(/wp-content/uploads/2022/11/small-green-arrow.svg);
	width: 20px;
	height: 20px;
	background-repeat: no-repeat;
	font-size: 24px;
	margin-top: 10px;
	margin-left: 10px;
	left: 100%;
}

article.events .entry-button:hover {
	transform: translatex(5px);
}

/* -- DISCOVER MORE -- */
#discover-more h3 {
	font-size: 30px !important;
}

@media only screen and (max-width: 768px) {
	#discover-more+.wp-block-stackable-text {
		/* 	margin-bottom: 0px!important; */
	}
}

/* -- Accordian -- */
@media only screen and (max-width: 768px) {
	details h4 {
		font-size: 18px !important;
	}
}

.entry-card:is(.type-post, .type-wgp-friends) .ct-ghost {
	flex: 0 !important;
}

.acf-radio-list input:before,
.acf-radio-list li:before {
	display: none;
}

li strong {
	color: #225A40;
}

.wp-block-image figcaption {
	text-align: left;
}

/* Accessibility Modals */
:is(.page-id-275, .page-id-10783) .ct-popup-inner {
	max-width: 80%
}

:is(.page-id-275, .page-id-10783) .ct-popup-inner img {
	width: 70px;
	height: 70px;
}

.ct-popup .ct-toggle-close[data-location=inside] {
	top: 25px;
	--toggle-button-inset-end: 25px;
}

/* -- CONTACT ICONS -- */
.phone-number-dark-green {
	display: relative;
	padding-left: 30px;
}

.phone-number-dark-green p:before {
	content: "";
	background-image: url(/wp-content/uploads/2022/12/mobile-icon-dark-green-apple-1.svg);
	width: 30px;
	height: 30px;
	background-repeat: no-repeat;
	position: absolute;
	margin-left: -30px;
	margin-top: -4px
}

.email-address-dark-green {
	display: relative;
	padding-left: 30px;
}

.email-address-dark-green p:before {
	content: "";
	background-image: url(/wp-content/uploads/2022/11/email-icon-dark-green.svg);
	margin-top: 3px;
	width: 30px;
	height: 30px;
	background-repeat: no-repeat;
	position: absolute;
	margin-left: -37px;
	overflow: absolute;
}

body.tax-lettings_type .email-address-dark-green p:before {
	content: "";
	background-image: url(/wp-content/uploads/2022/11/email-icon-dark-green.svg);
	margin-top: 3px;
	width: 30px;
	height: 30px;
	background-repeat: no-repeat;
	position: absolute;
	margin-left: -37px !important;
	overflow: absolute;
}

/* -- SEARCH -- */
.search-results article {
	filter: drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.1)) !important;
	background-color: #DCE5E5 !important;
	display: block !important;
}

.search-results article img {
	margin-bottom: 18px;
}

body.search .page-title:first-letter {
	text-transform: uppercase !important;
}

body.search .page-title span {
	text-transform: lowercase;
}

.ct-pagination .next,
.ct-pagination .prev {
	background-color: #225A40;
	color: white;
	border: #225A40;
	text-transform: capitalize;
}

body.search-results .page-title {
	color: #225A40;
}

/* -- FOOTER -- */
@media only screen and (max-width: 499px) {
	#footer .ct-header-text div.entry-content {
		display: flex;
		flex-direction: column;
	}
}

@media only screen and (min-width: 500px) {
	.ct-footer .entry-content {
		display: grid;
		grid-template-columns: repeat(2, auto);
		column-gap: 20px;
	}
}

.gform_title {
	display: none;
}

.ginput_container_email input,
#gform_submit_button_5 {
	height: 50px;
}

#gform_submit_button_5 {
	padding: 10px;
	width: 100%;
}

[data-block="hook:432"] {
	z-index: -1;
}

@media only screen and (min-width: 768px) and (max-width: 1200px) {
	[data-footer*="type-1"] .ct-footer [data-row*="top"]>div {
		--grid-template-columns: auto;
	}
}

/* -- ARTICLES -- */
.single-post h1 {
	color: #225A40;
}

.nav-item-prev .item-label,
.nav-item-next .item-label {
	text-transform: capitalize;
}

.nav-item-prev .item-label span,
.single-post .nav-item-next .item-label span {
	text-transform: lowercase !important;
}

.single-post .nav-item-next .item-label span {
	text-transform: lowercase;
}

.tax-article-type .entry-card {
	filter: drop-shadow(0px 3px 3px rgba(0, 0, 0, 0.3)) !important;
}

/* -- EMBED -- */
.issuuembed {
	width: auto !important;
}

/* -- TABLE -- */
table:not(.ui-datepicker-calendar),
table:not(.ui-datepicker-calendar) th,
table:not(.ui-datepicker-calendar) td {
	border: none !important;
}

table:not(.ui-datepicker-calendar),
table:not(.ui-datepicker-calendar) th,
table:not(.ui-datepicker-calendar) td {
	border-bottom: 1px solid black !important;
	padding: 1.2em !important;
	line-height: 1.9em !important;
}

table:not(.ui-datepicker-calendar) th,
table:not(.ui-datepicker-calendar) td {
	border-left: 1px solid black !important;
}

table:not(.ui-datepicker-calendar) th:first-child,
table:not(.ui-datepicker-calendar) td:first-child {
	border-left: none !important;
}

table:not(.ui-datepicker-calendar) th {
	font-size: 16px;
}

table:not(.ui-datepicker-calendar) td:first-child {
	font-size: 14px;
}

table:not(.ui-datepicker-calendar) td strong {
	font-size: 14px;
}

table:not(.ui-datepicker-calendar) td:first-child strong {
	font-family: Lora, Sans-Serif;
	color: #225A40;
	font-size: 16px;
	font-weight: 400
}

.wp-block-table figcaption {
	padding-top: 18px;
}

/* -- BUSINESS -- */
.ct-dynamic-filter a {
	text-transform: capitalize;
	font-size: 16px;
	font-family: Lora, Sans-Serif;
	font-weight: 400;
}

@media only screen and (max-width: 768px) {

	.post-type-archive-businesses .ct-dynamic-filter,
	.tax-business-type .ct-dynamic-filter {
		display: flex;
		flex-direction: column;
		margin-top: -20px;
		padding-top: 10px;
	}
}

/* -- POSTS -- */
.post-navigation .item-label {
	font-size: 15px;
}

.post-navigation .item-label span {
	display: none;
}

.entry-meta {
	padding-left: 0 !important;
}

.meta-categories:before {
	display: none !important
}

/* -- SINGLE BUSINESS -- */
.back-to-business:hover {
	transform: translatex(-10px);
}

.back-to-business a:before {
	content: "";
	background-image: url(/wp-content/uploads/2022/11/small-green-arrow.svg);
	position: absolute;
	width: 20px;
	height: 20px;
	background-repeat: no-repeat;
	font-size: 24px;
	margin-top: -2px;
	left: 1px;
	transform: rotate(180deg);
}

.website-link {
	padding-left: 30px;
}

.website-link p:before {
	content: "";
	background-image: url(/wp-content/uploads/2023/01/website-icon-3.svg);
	margin-top: 3px;
	width: 30px;
	height: 30px;
	background-repeat: no-repeat;
	position: absolute;
	margin-left: -35px;
	overflow: absolute;
}

/* -- EVENTS -- */
.events-when h4:before,
.events-ticketing-information h4:before {
	content: "";
	margin-top: 3px;
	background-repeat: no-repeat;
	position: absolute;
	margin-left: -30px;
	overflow: absolute;
}

.events-when h4:before {
	background-image: url(/wp-content/uploads/2023/01/calendar-icon.svg);
	width: 20px;
	height: 20px;
}

.events-ticketing-information h4:before {
	background-image: url(/wp-content/uploads/2023/01/ticket-icon.svg);
	width: 25px;
	height: 25px;
}

.events-notice-info p:before {
	background-image: url(/wp-content/uploads/2023/01/information-icon.svg);
	width: 25px;
	height: 25px;
	content: "";
	margin-top: 3px;
	background-repeat: no-repeat;
	position: absolute;
	margin-left: -38px;
	overflow: absolute;
}

.events-ticketing-information-bottom p:before {
	content: "";
	background-repeat: no-repeat;
	position: absolute;
	margin-left: -30px;
	overflow: absolute;
	background-image: url(/wp-content/uploads/2023/01/ticket-icon.svg);
	width: 25px;
	height: 25px;
}

.website-link-bottom p:before {
	content: "";
	background-repeat: no-repeat;
	position: absolute;
	margin-left: -30px;
	margin-top: 3px;
	overflow: absolute;
	background-image: url(/wp-content/uploads/2023/01/website-icon-3.svg);
	width: 25px;
	height: 25px;
}

/* -- PARKING -- */
.what-three-words {
	padding-left: 30px;
}

.what-three-words p:before {
	content: "";
	background-image: url(/wp-content/uploads/2023/01/what-3-word.svg);
	margin-top: -3px;
	width: 30px;
	height: 30px;
	background-repeat: no-repeat;
	position: absolute;
	margin-left: -40px;
	overflow: absolute;
}

.satnav-code {
	padding-left: 30px;
}

.satnav-code p:before {
	content: "";
	background-image: url(/wp-content/uploads/2023/01/sat-nav-icon.svg);
	margin-top: -3px;
	width: 30px;
	height: 30px;
	background-repeat: no-repeat;
	position: absolute;
	margin-left: -35px;
	overflow: absolute;
}

/* -- DOG WALKING -- */
.lead-only-dog-walking,
.off-lead-dog-walking,
.clearing-up-after-dog {
	padding-left: 30px;
}

.lead-only-dog-walking h3:before,
.clearing-up-after-dog h3:before,
.off-lead-dog-walking h3:before {
	content: "";
	margin-top: -225px;
	width: 500px;
	height: 500px;
	scale: 0.16;
	background-repeat: no-repeat;
	position: absolute;
	margin-left: -290px;
	overflow: absolute;
}

.lead-only-dog-walking h3:before {
	background-image: url(/wp-content/uploads/2023/01/image2vector.svg);
}

.clearing-up-after-dog h3:before {
	background-image: url(/wp-content/uploads/2023/01/image2vector-1.svg);
}

.off-lead-dog-walking h3:before {
	background-image: url(/wp-content/uploads/2023/01/image2vector-2.svg);
}

/* -- ACCORDION -- */
.stk-block-accordion__heading h5 {
	font-family: Rubik, Sans-Serif;
	font-size: 16px;
	font-weight: 400;
}

/* -- PARKING -- */
.card-payments-one p:before {
	content: url(/wp-content/uploads/2023/02/Cards.png);
	margin-top: -10px;
	width: 0px;
	height: 0px;
	background-repeat: no-repeat;
	position: absolute;
	margin-left: -50px;
	overflow: absolute;
	scale: 0.25;
}

.card-payments-two p:before {
	content: url(/wp-content/uploads/2023/02/Cards.png);
	width: 0px;
	height: 0px;
	background-repeat: no-repeat;
	position: absolute;
	margin-left: -50px;
	overflow: absolute;
	scale: 0.25;
}

.coffee-shop p:before {
	content: url(/wp-content/uploads/2023/02/coffee-3.svg);
	margin-top: -53px;
	background-repeat: no-repeat;
	position: absolute;
	margin-left: -82px;
	scale: 0.37;
}

.flower-shop p:before {
	content: url(/wp-content/uploads/2023/02/flower-3.svg);
	margin-top: -51px;
	background-repeat: no-repeat;
	position: absolute;
	margin-left: -67px;
	scale: 0.37;
}

.toilets-icon p:before {
	content: url(/wp-content/uploads/2023/02/WC.svg);
	margin-top: -23px;
	background-repeat: no-repeat;
	position: absolute;
	margin-left: -90px;
	scale: 0.39;
}

.gift-shop p:before {
	content: url(/wp-content/uploads/2023/02/basket-3.svg);
	margin-top: -48px;
	background-repeat: no-repeat;
	position: absolute;
	margin-left: -95px;
	scale: 0.35;
}

/* -- WALKING -- */
.download-icon--two_line p:before,
.download-icon--one_line p:before {
	content: url(/wp-content/uploads/2023/02/downloadDark.svg);
	width: 0px;
	height: 0px;
	background-repeat: no-repeat;
	position: absolute;
	margin-left: -40px;
	overflow: absolute;
	scale: 0.15;
}

.download-icon--one_line p:before {
	margin-top: 1px;
}

.download-icon--two_line p:before {
	margin-top: 7px;
}

.did-you-arrow {
	transition: 0.2s;
}

/* -- ADVENTURE PLAY POPUP -- */
.popup-newsletter .gform_footer.top_label {
	display: none !important;
}

#ct-popup-6893 .ct-popup-inner {
	filter: drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.3)) !important;
}

.back-top p:after {
	content: "";
	background-image: url(/wp-content/uploads/2022/11/small-green-arrow.svg);
	position: absolute;
	width: 15px;
	height: 15px;
	background-repeat: no-repeat;
	font-size: 24px;
	margin-top: 5px;
	margin-left: 10px;
	transform: rotate(270deg);
}

/* -- 
 * 
 * CONSERVATION 
 * & 
 * STEWARDSHIP
 * 
 *  -- */

.two-colours-text h3 strong {
	font-weight: 400;
}

.seasons_line h5:after {
	content: "";
	background-color: var(--theme-palette-color-1);
	display: block;
	width: 150px;
	height: 3px;
	margin-top: 18px;
	margin-bottom: -21px;
}

.season-hover a {
	color: white;
	font-size: 12px;
	font-weight: 400 !important;
	opacity: 0.7;
	transition: 0.5s;
}

.season-hover a:hover {
	text-decoration: none;
	opacity: 0.9;
}

.disabled_swiper_button {
	color: #AEC1C0 !important;
}

/* Slider with 15px gap */
.slider_navigation--wide .swiper-button-prev {
	left: -20px;
}

.slider_navigation--wide .swiper-button-next {
	right: -20px;
}

/* Green slider */
/* PALE GREEN SLIDER */
.slider_green a {
	color: #225A40 !important;
	font-weight: 400;
	transition: 0.5s ease-in-out;
}

.slider_green a:hover {
	color: #225A40 !important;
}

.slider_green ul li:before {
	background-color: #225A40 !important;
}

.slider_green :is(p.has-text-color, li) {
	color: black !important;
}

/* -- TIMELINE -- */
.timeline-text .did-you-arrow {
	padding-top: 18px;
}

/* -- NO POSTS MESSAGE -- */
.no-posts-message {
	text-align: left;
}


/* -- EVENTS ICONS -- */
.when-icon :is(p, h1, h2, h4, h5, h6):before {
	content: "";
	background-repeat: no-repeat;
	position: absolute;
	margin-left: -38px;
	overflow: absolute;
	background-image: url(/wp-content/uploads/2023/02/when-icon.svg);
	width: 25px;
	height: 25px;
}

.where-icon :is(p, h1, h2, h4, h5, h6):before {
	content: "";
	background-repeat: no-repeat;
	position: absolute;
	margin-left: -35px;
	overflow: absolute;
	background-image: url(/wp-content/uploads/2023/02/where-icon.svg);
	width: 25px;
	height: 25px;
}

.ticket-information-icon :is(p, h1, h2, h4, h5, h6):before {
	content: "";
	background-repeat: no-repeat;
	position: absolute;
	margin-left: -35px;
	overflow: absolute;
	background-image: url(/wp-content/uploads/2023/02/ticket-information-icon.svg);
	width: 25px;
	height: 25px;
}


.information-icon :is(p, h1, h2, h4, h5, h6):before {
	content: "";
	background-repeat: no-repeat;
	position: absolute;
	margin-left: -38px;
	overflow: absolute;
	background-image: url(/wp-content/uploads/2023/02/information-icon.svg);
	width: 25px;
	height: 25px;
}

.price-icon :is(p, h1, h2, h4, h5, h6):before {
	content: "";
	background-repeat: no-repeat;
	position: absolute;
	margin-left: -34px;
	overflow: absolute;
	background-image: url(/wp-content/uploads/2023/02/price-icon.svg);
	width: 25px;
	height: 25px;
}

.time-icon :is(p, h1, h2, h4, h5, h6):before {
	content: "";
	background-repeat: no-repeat;
	position: absolute;
	margin-left: -34px;
	overflow: absolute;
	background-image: url(/wp-content/uploads/2023/02/time-icon.svg);
	width: 25px;
	height: 25px;
}

.group-icon :is(p, h1, h2, h4, h5, h6):before {
	content: "";
	background-repeat: no-repeat;
	position: absolute;
	margin-top: 4px;
	margin-left: -40px;
	overflow: absolute;
	background-image: url(/wp-content/uploads/2023/02/group-icon.svg);
	width: 30px;
	height: 30px;
}

.min-group-icon :is(p, h1, h2, h4, h5, h6):before {
	content: "";
	background-repeat: no-repeat;
	position: absolute;
	margin-top: 4px;
	margin-left: -33px;
	overflow: absolute;
	background-image: url(/wp-content/uploads/2023/03/minimum-group-icon.svg);
	width: 20px;
	height: 20px;
}

.book-tickets-icon :is(p, h1, h2, h4, h5, h6):before {
	content: "";
	background-repeat: no-repeat;
	position: absolute;
	margin-left: -38px;
	overflow: absolute;
	background-image: url(/wp-content/uploads/2023/01/website-icon-3.svg);
	width: 30px;
	height: 30px;
}


.ticket-questions-icon :is(p, h1, h2, h4, h5, h6):before {
	content: "";
	background-repeat: no-repeat;
	position: absolute;
	margin-left: -35px;
	overflow: absolute;
	background-image: url(/wp-content/uploads/2023/02/ticket-questions-icon.svg);
	width: 25px;
	height: 25px;
}

/* -- EXPANDING ICON -- */
.icons--white img {
	filter: brightness(120%) !important;
	border: 1px solid #225A40 !important;
}

/* -- WALKING ICONS -- */
div:is(.loop-icon, .accessible-icon, .surface-icon) p:before {
	content: "";
	background-repeat: no-repeat;
	position: absolute;
	margin-left: -45px;
	margin-top: 5px;
	width: 35px;
	height: 35px;
}

div.loop-icon p:before {
	background-image: url(/wp-content/uploads/2023/03/loop-distance-icon.svg);
}

div.accessible-icon p:before {
	background-image: url(/wp-content/uploads/2023/03/accessible-icon.svg);
}

div.surface-icon p:before {
	background-image: url(/wp-content/uploads/2023/03/surface-icon.svg);
}

/* -- AA ACCESSIBILITY -- */
.stk-block-button-group :is(em, i) {
	display: none;
}

.wp-element-caption {
	text-align: left !important;
}

body.blog .ct-media-container img {
	object-position: var(--theme-object-position, 50% 9%) !important;
}

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

/* Firefox */
input[type=number] {
	-moz-appearance: textfield;
}

.space-list {
	margin-top: 18px;
}

.ct-dynamic-filter .active {
	font-weight: 600;
}

.tax-article-type .entry-card {
	filter: drop-shadow(0px 3px 3px rgba(0, 0, 0, 0.3)) !important;
}

/* Fix navigation items on safari */
nav.post-navigation img {
	height: 100%;
}

/* Hidden articles */
.articles-time--icon p:before {
	content: "";
	background-image: url(/wp-content/uploads/2025/01/clock-black.svg);
	background-repeat: no-repeat;
	background-size: cover;
	width: 15px;
	height: 15px;
	position: absolute;
	left: 0px;
	top: 4px;
}

.articles-time--icon p {
	color: #000 !important;
}

.articles-back_arrow--icon {
	padding-left: 30px;
	color: var(--linkInitialColor);
	color: var(--linkInitialColor);
	font-weight: 600;
}

.articles-back_arrow--icon:hover {
	transform: translatex(-10px);
}

.articles-back_arrow--icon:before {
	content: "";
	background-image: url(/wp-content/uploads/2022/11/small-green-arrow.svg);
	position: absolute;
	width: 20px;
	height: 20px;
	background-repeat: no-repeat;
	font-size: 24px;
	margin-top: -2px;
	left: 0px;
	transform: rotate(180deg);
}

/* Adventure play tabs */
@media (max-width: 768px) {
	div.wp-block-stackable-tab-labels {
		border-radius: 20px !important;
	}

	.stk-block-tab-labels__wrapper {
		display: flex;
		flex-direction: column !important;
	}

	.stk-block-tabs__tab {
		justify-content: center !important;
	}
}

#post-12114 input[type=checkbox] {
	border: 1px solid black;
}

.catering-accord div.acf-field-message {
	margin-bottom: 0 !important;
}

.catering-accord .acf-field-message label {
	font-size: 20px;
}

@media only screen and (max-width: 768px) {

	.stk-block-accordion__content .acf-field,
	.ct-popup .acf-field {
		width: 100% !important;
	}
}

/* Mobile menus */
.mobile-menu .current_page_item>span a,
.mobile-menu .current_page_item>a {
	font-weight: 600;
}

.mobile-menu .current_page_item:before {
	content: "";
	background-color: #225A40;
	width: 5px;
	height: 5px;
	margin-left: -18px;
	position: absolute;
	margin-top: 30px !important;
}

/* Farm shop */
@media only screen and (min-width: 1024px) {
	.hover--scale {
		background-size: 150%;
	}

	.hover--scale:hover {
		background-size: 160%;
	}
}

.post-type-archive-farm-shop-suppliers #archive-filter {
	display: none !important;
}

.wp-block-stackable-expand a:hover {
	cursor: pointer;
}

.back-to-business {
	transition: 0.2s ease-in-out;
}

/* Christmas landing page - 2024 */
.discover--christmas_stars.stk-block-columns:before {
	content: "" !important;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-image: url(/wp-content/uploads/2024/11/discover-top-left.png), url(/wp-content/uploads/2024/11/discover-bottom-right.png), url(/wp-content/uploads/2024/11/blue-starry-back.png);
	background-position: left top, right bottom, center center;
	background-repeat: no-repeat;
	background-size: auto, auto, cover;
	opacity: 1 !important;
}

@media only screen and (max-width: 1280px) and (min-width: 1024.99px) {
	.discover--christmas_stars.stk-block-columns:before {
		background-size: 30%, 30%, cover;
	}
}

@media only screen and (max-width: 1024px) {
	.discover--christmas_stars.stk-block-columns:before {
		background-size: 30%, 25%, cover;
	}
}

.stk-block-background.christmas--shopping:before {
	content: "" !important;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-image: url(/wp-content/uploads/2024/11/Shopping-stars.png), url(/wp-content/uploads/2024/11/shopping-stars-bottom-left-v2.png), url(/wp-content/uploads/2024/11/blue-starry-back.png);
	background-position: right top, left bottom, center center;
	background-repeat: no-repeat;
	background-size: auto, 70%, cover;
	opacity: 1 !important;
}

@media only screen and (max-width: 1024px) {
	.stk-block-background.christmas--shopping:before {
		background-size: 50%, 75%, cover !important;
	}
}

@media only screen and (min-width: 1024.99px) {

	:is(.christmas--eating) .stk-block-carousel__buttons {
		display: none;
	}

	:is(.christmas--events, .christmas--eating) .stk-block-carousel.stk--arrows-outside.stk--arrows-justify-space-between.stk--arrows-align-center .stk-block-carousel__slider {
		width: 100% !important;
	}
}

@media only screen and (min-width: 768px) {
	.christmas--visit .stk-block-carousel__dots {
		display: none;
	}
}

:is(.shopping--carousel, .christmas--events, .christmas--eating) .stk-block-carousel__dots button,
:is(.shopping--carousel, .christmas--events, .christmas--eating) .stk-block-carousel__dot.stk-block-carousel__dot--active {
	width: max(15px, var(--dot-size, 8px)) !important;
	margin-inline: max(0px, (8px - var(--dot-size))) !important;
}

/* Christmas masthead */
[data-row="bottom"]:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	/* 	background-image: url(/wp-content/uploads/2024/11/christmas-header-left.png), url(/wp-content/uploads/2024/11/christmas-header-right.png), url(/wp-content/uploads/2024/11/WGP_Christmas_Menu.jpg); */
	background-position: left, right, center;
	background-repeat: no-repeat;
	background-size: 20%, 20%, cover;
	opacity: 1;
	transition: 0.2s ease-in-out;
}

@media only screen and (min-width: 1024px) {
	[data-row="bottom"]:hover:before {
		opacity: 0.5;
	}

	[data-row="bottom"]:before {
		background-position: top left, top right, center center;
	}
}

@media only screen and (max-width: 1023.99px) and (min-width: 767.99px) {
	[data-row="bottom"]:before {
		background-size: 20%, 20%, cover;
		background-position: top left, top right, center center;
	}
}

@media only screen and (max-width: 767.99px) {
	[data-row="bottom"] strong {
		display: none !important;
	}

	[data-row="bottom"] .stk-button {
		column-gap: 5px !important;
	}

	[data-row="bottom"] [data-id="widget-area-1"] {
		margin: unset !important;
	}

	[data-row="bottom"]:before {
		background-size: 30%, 0, cover;
		background-position: top left, top right, center center;
	}
}

[data-row="bottom"] strong {
	font-weight: 400 !important;
}

[data-panel="in"] [data-row="bottom"] {
	display: none !important;
}

/* Christmas trees table */
@media only screen and (max-width: 768px) {
	.christmas-trees--table :is(th, td) {
		font-size: 12px !important;
	}

	.christmas-trees--table td.has-text-align-center {
		padding: 10px !important;
	}
}

/* Christmas food ordering */
.christmas-food-ordering.stk-block-columns:before {
	content: "" !important;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	/* 	background-image: url(/wp-content/uploads/2024/11/christmas-card-top-right-sparkle.png), url(/wp-content/uploads/2024/11/blue-starry-back.png); */
	background-position: right top, center center;
	background-repeat: no-repeat;
	background-size: auto, cover;
	opacity: 1;
}

.cookies--table td:first-child strong {
	font-family: unset !important;
	color: #000 !important;
	font-weight: 600 !important;
	font-size: 14px;
}

/* Sticky tables */
.column--sticky {
	position: -webkit-sticky;
	position: sticky;
	left: 0;
}

@media only screen and (max-width: 768px) {
	.column--sticky {
		background: var(--theme-palette-color-6, #E7EFEF) !important;
		border-bottom: 1px solid #000 !important;
	}

	.wp-block-table.table--overflow {
		margin-bottom: 60px;
	}

	.wp-block-table.table--overflow:after {
		content: "Swipe";
		background-image: url();
		font-weight: bold;
		display: block;
		position: absolute;
		left: 50%;
		-ms-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		margin-top: 55px;
	}

	.wp-block-table.table--overflow table:after {
		content: "";
		background-image: url(/wp-content/uploads/2025/02/hand-index-thumb-green.svg);
		background-size: cover;
		background-repeat: no-repeat;
		height: 19px;
		width: 18px;
		font-weight: bold;
		display: block;
		position: absolute;
		left: 60%;
		-ms-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		margin-top: 45px;
	}
}

@keyframes table_pointer_side_to_side {
	0% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}

	15% {
		-webkit-transform: translateX(30%);
		transform: translateX(30%);
	}

	30% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}

	45% {
		-webkit-transform: translateX(30%);
		transform: translateX(30%);
	}

	60%,
	100% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
}

.wp-block-table.table--overflow table:after {
	-webkit-animation: table_pointer_side_to_side 4s ease-in-out infinite;
	animation: table_pointer_side_to_side 4s ease-in-out infinite;
}

/* Menus icons */

.icon--menus h6:after {
	content: "";
	background-image: url(https://www.windsorgreatpark.co.uk/wp-content/uploads/2025/05/box-arrow-up-right.svg);
	background-repeat: no-repeat;
	background-size: 100%;
	display: inline-block;
	width: 15px;
	height: 15px;
	position: absolute;
	margin-left: 10px;
	transition: 0.2s ease-in-out;
}

.menus--hover:hover .icon--menus h6:after {
	width: 18px;
	height: 18px;
	filter: brightness(0);
}

.menus--hover:hover .icon--menus h6 {
	text-decoration: underline;
}

/* Wildlife child filter styles */
.wildlife-child-filter-list {
	display: flex;
	gap: 30px;
	flex-wrap: wrap;
	justify-content: center;
}

.wildlife-child-link {
	text-decoration: underline;
	background: none;
	color: #225A40;
	padding: 0;
	border: none;
	border-radius: 0;
	font-weight: normal;
	font-size: 16px;
	font-family: ct_font_copernicus, Sans-Serif;
}

.wildlife-child-link.active,
.wildlife-child-link:hover {
	color: #000;
	text-decoration: underline !important;
}

.wildlife-child-filter-dropdown {
	display: none;
	margin-bottom: 1em;
}

@media (max-width: 600px) {
	.wildlife-child-filter-list {
		display: none;
	}

	.wildlife-child-filter-dropdown {
		display: block;
	}
}

body.tax-wildlife-type .entries article .stretch-columns {
	height: 100% !important;
}

body:not(.page-id-958, .tax-wildlife-type) .ct-back-to-top {
	display: none !important;
}

/* Sustainability 2025 */

/* Progress circle - Sustainability */
.stk-progress-circle.stk--with-animation circle.stk-progress-circle__bar {
	transition: stroke-dashoffset 2.7s cubic-bezier(.2,.6,.4,1)!important;
	will-change: stroke-dashoffset;
	transform-origin: center!important;
  transform: rotateX(180deg)!important;
}

.stk-progress-circle__inner-text {
	display: none;
}

.stk-progress-circle.animate circle.stk-progress-circle__bar {
    transition: stroke-dashoffset 2.7s cubic-bezier(.2,.6,.4,1)!important;
    will-change: stroke-dashoffset;
    stroke-dashoffset: 20%;
}

.stk-progress-circle__inner-text {
    display: none;
}

.stk-number::after {
    content: '0%';
    font-size: 40px !important;
    color: var(--theme-palette-color-8, #ffffff) !important;
    font-family: "Lora", Sans-serif !important;
}

.stk-number.animate::after {
    animation: counter 2s linear forwards;
    animation-play-state: var(--animate, paused);
}

@keyframes counter {
    0% {
        content: '0%';
    }
    25% {
        content: '20%';
    }
    50% {
        content: '40%';
    }
    75% {
        content: '60%';
    }
    100% {
        content: '80%';
    }
}


/* Bar chart animation */
.chart-container {
  width: 300px;
  height: 200px;
  position: relative;
  padding-bottom: 40px;
}

.bar-container {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
}

.bar.animate {
  margin-bottom: 0px;
	margin-top: 20px;
  height: 60px;
  position: relative;
}

.bar.animate::after {
  content: '0%';
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  font-size: 40px !important;
  color: var(--theme-palette-color-8, #ffffff) !important;
  font-family: "Lora", Sans-serif !important;
}

@media only screen and (min-width: 768px) {
	@keyframes bar-1-grow {
		0% {
			width: 0%;
		}
		100% {
			width: 55%;
		}
	}

	@keyframes bar-2-grow {
		0% {
			width: 0%;
		}
		100% {
			width: 30%;
		}
	}
}

@keyframes counter-bar-1 {
  0% {
    content: '2%';
  }
  7% {
    content: '4%';
  }
  14% {
    content: '6%';
  }
  21% {
    content: '8%';
  }
  28% {
    content: '10%';
  }
	35% {
    content: '12%';
  }
	41% {
    content: '14%';
  }
	48% {
    content: '16%';
  }
	55% {
    content: '18%';
  }
	62% {
    content: '20%';
  }
	69% {
    content: '22%';
  }
	76% {
    content: '24%';
  }
	83% {
    content: '26%';
  }
	90% {
    content: '28%';
  }
	97% {
    content: '30%';
  }
	100% {
    content: '32%';
  }
}

@keyframes counter-bar-2 {
  0% {
    content: '0%';
		opacity: 0;
  }
  10% {
    content: '1%';
		opacity: 1;
  }
  20% {
    content: '2%';
		opacity: 1;
  }
  30% {
    content: '4%';
		opacity: 1;
  }
  40% {
    content: '6%';
		opacity: 1;
  }
	50% {
    content: '8%';
		opacity: 1;
  }
	60% {
    content: '10%';
		opacity: 1;
  }
	70% {
    content: '12%';
		opacity: 1;
  }
	80% {
    content: '14%';
		opacity: 1;
  }
	90% {
    content: '16%';
		opacity: 1;
  }
	100% {
    content: '18%';
		opacity: 1;
  }
}

.bar-1, .bar-2 {
  width: 0%;
}

.bar-1.animate {
  background-color: #64CE70;
  animation: bar-1-grow 2s ease-out forwards;
}

.bar-2.animate {
  background-color: #81C3A4;
  animation: bar-2-grow 3s ease-out forwards;
}

.bar-1::after {
  animation: counter-bar-1 2s ease-out forwards;
  animation-play-state: var(--animate, paused);
  right: -100px;
}

.bar-2::after {
  animation: counter-bar-2 2.5s ease-out forwards;
  animation-play-state: var(--animate, paused);
  right: -100px;
  opacity: 0;
}

.y-axis {
  position: absolute;
  left: 0px;
  top: 0px;
  bottom: 20px;
  width: 2px;
  background-color: white;
}

.x-axis {
  position: absolute;
  left: 0px;
  right: 0px;
  bottom: 20px;
  height: 2px;
  background-color: white;
}


/* Remove mobile delay on count up */
@media only screen and (max-width: 768px) {
	.sust--icon_container :is(.stk-block-count-up__text, .wp-block-stackable-icon) {
		--entrance-delay: 0s!important;
	}
	
	.bar.animate::after {
		font-size: 24px!important;
		right: -55px;
	}
	
	@keyframes bar-1-grow {
		0% {
			width: 0%;
		}
		100% {
			width: 35%;
		}
	}

	@keyframes bar-2-grow {
		0% {
			width: 0%;
		}
		100% {
			width: 20%;
		}
	}
}

div.trees-animate.wp-block-stackable-icon {
	transform-origin: bottom center!important;
}

.entry-card:is(.events, .type-post) .entry-button {
	padding: unset!important;
	background-color: unset!important;
	color: #225A40!important;
	border: unset!important;
}


