/*!
 * Theme Name: Active Care Solutions
 * Template:   polaris-fostering
 */
:root {
	--font-main: 'foco', sans-serif;
	--font-secondary: 'Outfit', sans-serif;
}

:root {
	--primary-color: #1d57a5;
	--secondary-color: #0099b2;
	--tertiary-color: #e87722;
	--body-font-color: #3f4e55;
	--h1-font-color: var(--primary-color);
	--h2-font-color: var(--primary-color);
	--h3-font-color: var(--primary-color);
	--h4-font-color: var(--primary-color);
	--link-color: var(--tertiary-color);
	--link-hover-color: var(--tertiary-color);
	--socials-color: var(--secondary-color);
	--menu-icon-color: var(--primary-color);
	--pre-header-background-color: var(--primary-color);
	--pre-header-icon-color: var(--secondary-color);
	--button-background-color: var(--tertiary-color);
	--button-background-color-hover: #c35f14;
	--button-font-color: #ffffff;
	--button-font-color-hover: #ffffff;
	--button-border-color: var(--tertiary-color);
	--button-border-color-hover: #c35f14;
	--button-background-color-on-dark: var(--button-background-color);
	--button-background-color-hover-on-dark: var(--button-background-color-hover);
	--button-border-color-on-dark: #ffffff;
	--button-font-color-on-dark: var(--button-font-color);
	--button-font-color-hover-on-dark: var(--button-font-color-hover);
	--button-border-color-hover-on-dark: var(--button-border-color-hover);
	--outline-button-border-color: var(--secondary-color);
	--outline-button-font-color: var(--secondary-color);
	--outline-button-background-color: transparent;
	--outline-button-background-color-hover: var(--secondary-color);
	--outline-button-border-color-hover: var(--secondary-color);
	--outline-button-font-color-hover: #ffffff;
	--outline-button-border-color-on-dark: #ffffff;
	--outline-button-font-color-on-dark: #ffffff;
	--outline-button-background-color-hover-on-dark: #ffffff;
	--outline-button-border-color-hover-on-dark: #ffffff;
	--outline-button-font-color-hover-on-dark: var(--tertiary-color);
	--header-block-background-color: var(--primary-color);
	--accordion-icon-colour: var(--tertiary-color);
	--footer-background-color: #3f4e55;
	--news-date-color: #51ae32;
	--news-link-color: var(--primary-color);
	--swiper-icon-color: var(--secondary-color);
	--swiper-icon-color-on-hover: #ffffff;
}

.has-dark-aqua-background-color {
	background-color: #0099b2 !important;
	--outline-button-font-color-hover-on-dark: #0099b2;
}

.has-dark-grey-background-color {
	background-color: #3f4e55 !important;
}

.has-dark-blue-background-color {
	background-color: #1d57a5 !important;
}

.has-light-blue-background-color {
	background-color: #67d2df !important;
	--outline-button-border-color: var(--body-font-color);
	--outline-button-font-color: var(--body-font-color);
}

.has-light-blue-background-color.content-block-banner-block blockquote p {
	font-size: 30px;
}

.has-light-grey-background-color {
	background-color: #f4f4f4 !important;
}

.has-dark-orange-background-color {
	background-color: var(--tertiary-color) !important;
	--button-background-color-on-dark: #ffffff;
	--button-background-color-hover-on-dark: #e6e6e6;
	--button-border-color-on-dark: #ffffff;
	--button-font-color-on-dark: var(--tertiary-color);
	--button-font-color-hover-on-dark: var(--tertiary-color);
	--button-border-color-hover-on-dark: #ffffff;
}

.has-white-background-color {
	background-color: #ffffff !important;
}

.has-dark-yellow-background-color {
	background-color: #f8b100 !important;
}

body.page-id-1013 .banner-block {
	max-height: 400px;
}

.custom-block.article-banner .meta-data {
	align-items: center;
}

.custom-block.article-banner .meta-data .column {
	display: flex;
	gap: 20px;
	align-items: center;
}

.custom-block.article-banner .meta-data .column .author-image {
	line-height: 0;
}

.custom-block.article-banner .meta-data .column .author-image img {
	border-radius: 50%;
}

.custom-block.article-banner .meta-data .column .meta-text {
	display: flex;
	flex-direction: column;
	gap: 5px;
}

.custom-block.article-banner .meta-data .column .meta-text p {
	margin: 0;
}

.custom-block.article-banner .share .share-link #js-social-accounts-trigger {
	color: var(--body-font-color) !important;
}

.custom-block.article-banner .share .share-link #js-social-accounts-trigger::before {
	background-image: url(assets/images/social-media-icon-blue.svg);
}

.header-block.faqs,
.header-block.regions,
.header-block.site-search {
	border-radius: 0 !important;
	position: relative;
}

.header-block.faqs::before,
.header-block.regions::before,
.header-block.site-search::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-image: url(assets/images/quad-lines-right-orange.svg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: bottom right;
}

@media (min-width: 768px) {
	.header-block.faqs::before,
	.header-block.regions::before,
	.header-block.site-search::before {
		background-image: url(assets/images/quad-lines-left-right-orange.svg);
		background-position: bottom center;
	}
}

.header-block.faqs .content form input,
.header-block.regions .content form input,
.header-block.site-search .content form input {
	border-radius: 13px;
}

.header-block.faqs .search-form-location button.icon-button.search-form-location-look-up::before,
.header-block.regions .search-form-location button.icon-button.search-form-location-look-up::before,
.header-block.site-search .search-form-location button.icon-button.search-form-location-look-up::before {
	color: var(--tertiary-color);
}

.post-type-archive-regions :not(.single-regions) .entry-content::after {
	content: none;
}

body.category .entry-content {
	position: relative;
}

body.category .entry-content:before {
	content: "";
	position: absolute;
	display: block;
	top: 320px;
	left: 0;
	width: 767px;
	height: 798px;
	background-image: url(assets/images/acs-heart-stripes-colour.svg);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: left;
	pointer-events: none;
	z-index: -1;
}

@media (min-width: 768px) {
	body.category .entry-content:before {
		width: 850px;
		height: 1202px;
		background-image: url(assets/images/acs-heart-left-colour-alt.svg);
	}
}

.filter-dropdown .filter-dropdown-toggle {
	color: #ffffff;
	background: var(--button-background-color);
}

.filter-dropdown .filter-dropdown-toggle::after {
	color: #ffffff;
}

.filter-dropdown .filter-dropdown-toggle::after {
	color: #ffffff;
}

.wp-block-column iframe {
	border-radius: 0;
}

blockquote {
	position: relative;
	margin: 0 0 20px 0;
}

.has-dark-background blockquote div {
	color: #ffffff;
}

.goog-te-gadget {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}

.goog-te-gadget > div {
	flex-grow: 1;
	width: 100%;
}

@media (min-width: 768px) {
	.goog-te-gadget > div {
		width: unset;
	}
}

.goog-te-gadget > div select {
	width: 100%;
	padding: 15px;
	border: 2px solid var(--primary-color);
	border-radius: 5px;
}

.custom-text-link {
	padding-right: 0 !important;
}

.custom-text-link > * {
	margin-right: 30px;
	display: inline-block;
}

.custom-text-link > *::after {
	background-image: url(assets/images/chevron-heart-right-orange.svg);
	transition: background 0.5s ease;
	background-position: 5px;
}

.custom-text-link > *:hover::after {
	background-image: url(assets/images/chevron-heart-full-right-orange.svg);
}

.accordion-block .accordion-item {
	background-color: #e8f8fa;
}

.accordion-block.has-dark-orange-background-color .accordion-item {
	background-color: #ffffff;
}

body header.site-header .pre-header {
	display: none;
	background: none;
	border-bottom: 1px solid rgba(63, 78, 85, 0.1);
}

@media (min-width: 992px) {
	body header.site-header .pre-header {
		display: unset;
	}
}

@media (min-width: 1400px) {
	body header.site-header .pre-header .contact {
		margin-left: 0 !important;
	}
}

body header.site-header .pre-header .contact ul li a {
	color: var(--tertiary-color);
}

body header.site-header .pre-header .container #js-pre-header-search .search-form-wrapper form input::placeholder {
	color: #90a3ad;
}

body header.site-header .pre-header .container #header-navigation {
	display: flex;
	align-items: center;
}

body header.site-header .pre-header .container #header-navigation ul li {
	margin-bottom: 0;
}

body header.site-header .pre-header .container #header-navigation ul li a {
	color: var(--primary-color);
}

body header.site-header .pre-header .container #header-navigation ul li a:hover {
	background-color: transparent;
	color: var(--tertiary-color);
}

@media (min-width: 992px) {
	body header.site-header .pre-header .container .contact {
		flex-grow: 1;
	}
}

body header.site-header .pre-header::before {
	content: none;
}

body header.site-header .main-header .container .logo {
	width: unset;
	align-content: center;
	flex-wrap: wrap;
}

@media (min-width: 992px) {
	body header.site-header .main-header .container .logo {
		padding-left: 0;
		position: static;
		height: unset;
		transform: none;
		left: 0;
	}
}

body header.site-header .main-header .container .logo .custom-logo-link {
	display: flex;
	width: 114px;
	height: 46px;
}

@media (min-width: 1400px) {
	body header.site-header .main-header .container .logo .custom-logo-link {
		width: 157px;
		height: 63px;
	}
}

body header.site-header .main-header .get-in-touch .wp-block-button__link.enquire-now {
	background-color: var(--tertiary-color);
	border-color: var(--tertiary-color);
	color: #ffffff;
}

body header.site-header .main-header .get-in-touch .wp-block-button__link.enquire-now:hover {
	background-color: #c35f14;
	border-color: #c35f14;
}

body header.site-header .main-header .get-in-touch .wp-block-button__link.find-your-local {
	background-color: var(--secondary-color);
	border-color: var(--secondary-color);
	color: #ffffff;
}

@media (min-width: 992px) {
	body header.site-header .main-header .get-in-touch .wp-block-button__link.find-your-local:hover {
		background-color: #007a8e;
		border-color: #007a8e;
	}
}

body header.site-header .main-header .get-in-touch .wp-block-button__link.find-your-local::after {
	color: #ffffff;
}

.nav-contact-mobile .contact ul li a {
	color: var(--tertiary-color);
}

#nav-container .main-navigation ul.nav-menu > li.menu-item-has-children > a,
#nav-container .secondary-navigation ul.nav-menu > li.menu-item-has-children > a {
	background-color: var(--primary-color);
}

@media (min-width: 992px) {
	#nav-container .main-navigation ul.nav-menu > li.menu-item-has-children > a,
	#nav-container .secondary-navigation ul.nav-menu > li.menu-item-has-children > a {
		background-color: transparent;
		color: var(--primary-color);
	}
}

#nav-container .main-navigation ul.nav-menu > li.menu-item-has-children > a:hover,
#nav-container .secondary-navigation ul.nav-menu > li.menu-item-has-children > a:hover {
	color: var(--tertiary-color);
}

#nav-container .main-navigation ul.nav-menu > li.menu-item-has-children > a::before,
#nav-container .secondary-navigation ul.nav-menu > li.menu-item-has-children > a::before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	z-index: 0;
	background: transparent url(assets/images/triple-lines.svg) no-repeat top right;
	background-size: 200px 58px;
	opacity: 0.2;
}

@media (min-width: 992px) {
	#nav-container .main-navigation ul.nav-menu > li.menu-item-has-children > a::before,
	#nav-container .secondary-navigation ul.nav-menu > li.menu-item-has-children > a::before {
		content: none;
	}
}

@media (min-width: 992px) {
	#nav-container .main-navigation ul.nav-menu > li.menu-item-has-children > a::after,
	#nav-container .secondary-navigation ul.nav-menu > li.menu-item-has-children > a::after {
		background-image: url(assets/images/chevron-down-blue.svg);
	}
}

#nav-container .main-navigation ul.nav-menu > li.menu-item-has-children > ul > li.menu-item-has-children > a::after,
#nav-container .secondary-navigation ul.nav-menu > li.menu-item-has-children > ul > li.menu-item-has-children > a::after {
	background-image: url(assets/images/chevron-down-blue.svg);
}

#nav-container .main-navigation ul.nav-menu > li.menu-item-has-children > ul > li a,
#nav-container .secondary-navigation ul.nav-menu > li.menu-item-has-children > ul > li a {
	color: var(--primary-color);
}

#nav-container .main-navigation ul.nav-menu > li.menu-item-has-children > ul > li a:hover,
#nav-container .secondary-navigation ul.nav-menu > li.menu-item-has-children > ul > li a:hover {
	color: var(--tertiary-color);
}

#nav-container .main-navigation ul.nav-menu > li.menu-item-has-children > ul > li ul,
#nav-container .secondary-navigation ul.nav-menu > li.menu-item-has-children > ul > li ul {
	margin-left: 0px;
}

#nav-container #secondary-navigation ul li {
	background: rgba(29, 87, 165, 0.16) !important;
}

#nav-container #secondary-navigation ul li:nth-of-type(even) {
	background: rgba(63, 78, 85, 0.1) !important;
}

footer {
	position: relative;
}

@media (min-width: 992px) {
	footer::before {
		content: "";
		position: absolute;
		top: 0;
		right: 0;
		width: 50%;
		height: 100%;
		background-color: transparent;
		background-image: url(assets/images/quad-lines-black.svg);
		background-repeat: no-repeat;
		background-size: auto 100%;
		background-position: bottom right;
		pointer-events: none;
	}
}

footer .footer-container {
	align-items: self-start;
}

footer .footer-container .logos img {
	width: 131px;
}

@media (min-width: 992px) {
	footer .footer-container .logos img {
		width: 185px;
	}
}

footer .footer-container .footer-menus {
	flex-wrap: wrap;
	justify-content: flex-start;
}

footer .footer-container .footer-menus nav {
	flex-basis: 20%;
}

footer .footer-container .footer-menus nav ul li a:hover {
	color: #0099b2;
}

footer .footer-container .social-wrapper .social-links {
	justify-content: center;
}

@media (min-width: 992px) {
	footer .footer-container .social-wrapper .social-links {
		flex-direction: column;
	}
}

footer .footer-container .social-wrapper .social-links li a:hover {
	color: #67d2df;
}

footer .footer-container .social-wrapper .social-links li a i {
	color: #67d2df;
}

#back-to-top {
	background-color: transparent;
	color: #67d2df;
}

#back-to-top:hover {
	color: #ffffff;
}

.has-dark-background .disclaimer p {
	color: unset;
}

.has-dark-background .disclaimer p a {
	color: var(--body-font-color) !important;
}

.gfield .ginput_container:not(.ginput_container_radio)::before {
	color: #e87722;
}

.gform_wrapper .ginput_container input,
.gform_wrapper .ginput_container textarea,
.gform_wrapper .ginput_container select {
	border-radius: 13px;
}

.gform_wrapper .ginput_container input::placeholder,
.gform_wrapper .ginput_container textarea::placeholder,
.gform_wrapper .ginput_container select::placeholder {
	color: #90a3ad;
}

.gform_wrapper .ginput_container_radio .gfield_radio label {
	border-radius: 13px;
}

.gform_wrapper .ginput_container_radio .gfield_radio label::after {
	border-color: #ffffff;
}

.gform_wrapper .ginput_container_radio .gfield_radio input:checked + label {
	background-color: #f8b100;
	border-color: #f8b100;
}

.theme-top-grey-lines {
	position: relative;
	overflow: hidden;
}

.theme-top-grey-lines::before {
	content: "";
	position: absolute;
	top: -5%;
	right: 0;
	width: 400px;
	height: 354px;
	pointer-events: none;
	background-image: url(assets/images/quad-lines-grey.svg);
	background-position: left;
	background-repeat: no-repeat;
	background-size: cover;
	pointer-events: none;
}

@media (min-width: 992px) {
	.theme-top-grey-lines::before {
		top: -35%;
		width: 707px;
		height: 625px;
	}
}

.theme-left-orange-lines {
	position: relative;
}

.theme-left-orange-lines::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 50%;
	height: 100%;
	pointer-events: none;
	background-image: url(assets/images/quad-lines-yellow.svg);
	background-position: left;
	background-repeat: no-repeat;
	background-size: cover;
	pointer-events: none;
}

.theme-image-lines-overlay.image-text-block .media {
	position: relative;
}

.theme-image-lines-overlay.image-text-block .media::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: transparent;
	background-image: url(assets/images/quad-lines-white.svg);
	background-repeat: no-repeat;
	background-size: 100% auto;
	background-position: bottom right;
	pointer-events: none;
	opacity: 0.4;
}

@media (min-width: 768px) {
	.theme-right-colour-lines {
		position: relative;
	}
	.theme-right-colour-lines .container {
		z-index: 2;
	}
	.theme-right-colour-lines::after {
		content: "";
		position: absolute;
		display: block;
		top: 0;
		right: 0;
		width: 100%;
		height: 100%;
		background-image: url(assets/images/quad-lines-right-colour.svg);
		background-repeat: no-repeat;
		background-size: contain;
		background-position: right bottom;
		pointer-events: none;
		z-index: 1;
	}
}

.theme-left-half-heart {
	position: relative;
	overflow: hidden;
}

.theme-left-half-heart::before {
	content: "";
	position: absolute;
	display: block;
	top: 0;
	right: -20%;
	width: 70%;
	height: 55%;
	background-image: url(assets/images/acs-heart-right-colour.svg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: bottom;
	pointer-events: none;
}

@media (min-width: 768px) {
	.theme-left-half-heart::before {
		top: 20px;
		left: 0;
		right: inherit;
		width: 45%;
		height: 100%;
		background-image: url(assets/images/acs-heart-left-colour.svg);
		background-position: top;
		pointer-events: none;
	}
}

@media (min-width: 1400px) {
	.custom-block.banner-block {
		aspect-ratio: 25 / 9;
	}
}

.custom-block.banner-block.has-dark-blue-background-color {
	align-content: flex-end;
	flex-wrap: wrap;
	aspect-ratio: unset;
	padding-top: 80%;
}

@media (min-width: 768px) {
	.custom-block.banner-block.has-dark-blue-background-color {
		padding-top: 0;
		background-size: 60%;
		background-position: right;
	}
}

.custom-block.banner-block.has-dark-blue-background-color .container {
	background-color: var(--primary-color);
	max-width: unset;
}

@media (min-width: 768px) {
	.custom-block.banner-block.has-dark-blue-background-color .container {
		background-color: transparent;
		aspect-ratio: 25 / 9;
		align-content: center;
	}
}

.custom-block.banner-block.has-dark-blue-background-color .container .content-container {
	position: relative;
	z-index: 2;
}

@media (min-width: 992px) {
	.custom-block.banner-block.has-dark-blue-background-color .container .content-container {
		left: 20px;
	}
}

@media (min-width: 1200px) {
	.custom-block.banner-block.has-dark-blue-background-color .container .content-container {
		margin-left: -496px;
		left: 50%;
	}
}

@media (min-width: 1400px) {
	.custom-block.banner-block.has-dark-blue-background-color .container .content-container {
		margin-left: -600px;
	}
}

.custom-block.banner-block.has-dark-blue-background-color .container::before {
	content: "";
	position: absolute;
	bottom: 0;
	right: 0;
	transform: translateY(-20%);
	width: 767px;
	height: 527px;
	max-width: 100%;
	background-image: url(assets/images/curve-bottom-blue-light-blue.svg);
	background-repeat: no-repeat;
	background-position: bottom right;
	background-size: contain;
	z-index: 0;
	pointer-events: none;
}

@media (min-width: 768px) {
	.custom-block.banner-block.has-dark-blue-background-color .container::before {
		content: none;
	}
}

@media (min-width: 768px) {
	.custom-block.banner-block.has-dark-blue-background-color {
		position: relative;
	}
	.custom-block.banner-block.has-dark-blue-background-color::after {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 60%;
		height: 100%;
		min-height: 100%;
		background-image: url(assets/images/curve-blue-light-blue-wide.svg);
		background-repeat: no-repeat;
		background-size: cover;
		z-index: 1;
		background-position: right;
		pointer-events: none;
	}
	.custom-block.banner-block.has-dark-blue-background-color .content {
		z-index: 2;
		position: relative;
	}
}

.page-cards-block .page-cards .page-card .content {
	align-items: center;
	text-align: center;
}

.page-cards-block .page-cards .page-card .content h1,
.page-cards-block .page-cards .page-card .content h2,
.page-cards-block .page-cards .page-card .content h3,
.page-cards-block .page-cards .page-card .content h4 {
	font-size: 16px;
}

@media (min-width: 576px) {
	.page-cards-block .page-cards .page-card .content h1,
	.page-cards-block .page-cards .page-card .content h2,
	.page-cards-block .page-cards .page-card .content h3,
	.page-cards-block .page-cards .page-card .content h4 {
		font-size: 18px;
	}
}

@media (min-width: 768px) {
	.page-cards-block .page-cards .page-card .content h1,
	.page-cards-block .page-cards .page-card .content h2,
	.page-cards-block .page-cards .page-card .content h3,
	.page-cards-block .page-cards .page-card .content h4 {
		font-size: 20px;
	}
}

@media (min-width: 992px) {
	.page-cards-block .page-cards .page-card .content h1,
	.page-cards-block .page-cards .page-card .content h2,
	.page-cards-block .page-cards .page-card .content h3,
	.page-cards-block .page-cards .page-card .content h4 {
		font-size: 22px;
	}
}

.page-cards-block.theme-right-colour-lines {
	position: relative;
}

.page-cards-block.theme-right-colour-lines::before {
	display: none;
}

@media (min-width: 768px) {
	.page-cards-block.theme-right-colour-lines::before {
		content: "";
		position: absolute;
		display: block;
		top: 0;
		right: 0;
		width: 100%;
		height: 100%;
		background-image: url(assets/images/quad-lines-left-colour.svg);
		background-repeat: no-repeat;
		background-size: contain;
		background-position: right bottom;
		pointer-events: none;
		z-index: 1;
	}
}

.page-cards-block.theme-right-colour-lines::after {
	content: none;
}

.benefits-block .benefits .benefit {
	border: none;
	border-radius: 0;
	position: relative;
	aspect-ratio: 20 / 18;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.benefits-block .benefits .benefit .content-wrapper {
	padding: 0 30px;
}

@media (min-width: 992px) {
	.benefits-block .benefits .benefit .content-wrapper {
		padding: 0 65px;
	}
}

.benefits-block .benefits .benefit::before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	background-color: transparent;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	opacity: 0.15;
}

.benefits-block .benefits .benefit:nth-child(3n)::before {
	background-image: url(assets/images/heart-aqua.svg);
}

.benefits-block .benefits .benefit:nth-child(3n + 1)::before {
	background-image: url(assets/images/heart-yellow.svg);
}

.benefits-block .benefits .benefit:nth-child(3n + 2)::before {
	background-image: url(assets/images/heart-orange.svg);
}

.benefits-block .benefits .benefit p {
	color: var(--body-font-color);
}

.benefits-block .benefits .benefit h4 {
	margin-bottom: 5px;
}

@media (min-width: 992px) {
	.downloads-block .inner-container {
		gap: 30px;
	}
}

.downloads-block .inner-container .download {
	width: 100%;
	background-color: var(--primary-color);
	border-radius: 14px;
	color: #ffffff;
}

.downloads-block .inner-container .download:last-child {
	background-color: var(--secondary-color);
}

.downloads-block .inner-container .download a {
	color: #ffffff;
}

.downloads-block .inner-container .download a * {
	color: #ffffff;
}

.downloads-block .inner-container .download p {
	margin-bottom: 2px;
}

.downloads-block .inner-container .download p:last-child {
	margin-bottom: 0;
}

.downloads-block .inner-container {
	grid-template-columns: repeat(auto-fit, minmax(330px, 1fr));
}

.downloads-block .inner-container .download {
	position: relative;
	padding: 20px 20px 20px 130px;
}

.downloads-block .inner-container .download::before {
	content: "";
	position: absolute;
	background-image: url(assets/images/download-placeholder.webp);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	height: 100%;
	max-width: 115px;
	left: 0;
	top: 0;
	aspect-ratio: 1;
	border-top-left-radius: 13px;
	border-bottom-left-radius: 13px;
}

.downloads-block .inner-container .download::after {
	content: "";
	position: absolute;
	height: 20px;
	width: 20px;
	background-image: url(assets/images/chevron-heart-left-white.svg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	right: 20px;
	top: calc(50% - 10px);
}

@media (min-width: 768px) {
	.downloads-block .inner-container .download::after {
		height: 20px;
		width: 20px;
		right: 20px;
		top: calc(50% - 10px);
	}
}

@media (min-width: 992px) {
	.downloads-block .inner-container .download::after {
		height: 20px;
		width: 20px;
		right: 10px;
		top: calc(50% - 10px);
	}
}

@media (min-width: 1200px) {
	.downloads-block .inner-container .download::after {
		height: 20px;
		width: 20px;
		right: 20px;
		top: calc(50% - 10px);
	}
}

.downloads-block .inner-container .download.ofsted::before {
	background-image: url(assets/images/ofsted_outstanding_op_colour.webp);
}

.contact-information-block {
	position: relative;
}

.contact-information-block .container .contact-details .contact-grid.content-wrapper .wp-block-button__link {
	font-size: 14px;
	padding-left: 20px;
	padding-right: 20px;
}

.contact-information-block .container .contact-details .contact-grid.content-wrapper > div a:not(.wp-block-button__link) {
	color: var(--tertiary-color) !important;
}

.contact-information-block .container .contact-details .contact-grid.content-wrapper > div h3::before {
	background-image: url(assets/images/contact-icon-phone-orange.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}

.contact-information-block .container .contact-details .contact-grid.content-wrapper > div.email h3::before {
	background-image: url(assets/images/contact-icon-email-orange.svg);
}

.contact-information-block .container .contact-details .contact-grid.content-wrapper > div.message h3::before {
	background-image: url(assets/images/contact-icon-chat-orange.svg);
}

.contact-information-block .container .contact-details .contact-grid.content-wrapper > div.address h3::before {
	background-image: url(assets/images/contact-icon-home-orange.svg);
}

.locations-covered-block .columns .column ul li a::after {
	background-image: url(assets/images/chevron-heart-right-orange.svg);
	height: 22px;
}

.panel-block.has-dark-orange-background-color {
	position: relative;
}

.panel-block.has-dark-orange-background-color::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	background-image: url(assets/images/quad-lines-yellow.svg);
	background-position: left;
	background-repeat: no-repeat;
	background-size: cover;
	pointer-events: none;
}

@media (min-width: 992px) {
	.panel-block.has-dark-orange-background-color::before {
		width: 50%;
		background-position: right;
	}
}

body.home .panel-block[data-panels="4"] .container {
	max-width: unset !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

body.home .panel-block[data-panels="4"] .container .panels {
	gap: 0;
}

body.home .panel-block[data-panels="4"] .container .panels .panel {
	position: relative;
	overflow: hidden;
	box-shadow: none;
	border-radius: 0;
	transition: background-color 0.5s ease;
	border-bottom: 1px solid rgba(63, 78, 85, 0.2);
}

@media (min-width: 576px) {
	body.home .panel-block[data-panels="4"] .container .panels .panel {
		border-right: 1px solid rgba(63, 78, 85, 0.2);
	}
}

@media (min-width: 992px) {
	body.home .panel-block[data-panels="4"] .container .panels .panel {
		border-bottom: none;
	}
}

body.home .panel-block[data-panels="4"] .container .panels .panel:hover {
	background-color: rgba(103, 210, 223, 0.2);
}

body.home .panel-block[data-panels="4"] .container .panels .panel:hover::before {
	transform: translateX(0);
	opacity: 1;
}

body.home .panel-block[data-panels="4"] .container .panels .panel:last-child {
	border-bottom: none;
}

@media (min-width: 576px) {
	body.home .panel-block[data-panels="4"] .container .panels .panel:last-child {
		border-right: none;
	}
}

body.home .panel-block[data-panels="4"] .container .panels .panel::nth-last-child(2) {
	border-bottom: none;
}

body.home .panel-block[data-panels="4"] .container .panels .panel::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	transform: translateX(10px);
	z-index: 0;
	pointer-events: none;
	background-image: url(assets/images/quad-lines.svg);
	background-position: right;
	background-repeat: no-repeat;
	background-size: cover;
	opacity: 0;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

.find-your-local-network-block form {
	z-index: 2;
}

.find-your-local-network-block form input {
	background-color: #ffffff;
	border-radius: 13px;
	transition: background-color 0.5s ease-in-out;
}

.find-your-local-network-block form input:hover {
	background-color: #ececec;
}

.find-your-local-network-block form button:not(.search-form-submit).search-form-location-look-up::before {
	color: var(--tertiary-color);
}

.find-your-local-network-block::before {
	content: none;
}

@media (min-width: 768px) {
	.find-your-local-network-block::before {
		content: "";
		position: absolute;
		display: block;
		top: 0;
		right: 0;
		width: 100%;
		height: 100%;
		background-image: url(assets/images/quad-lines-right-colour.svg);
		background-repeat: no-repeat;
		background-size: contain;
		background-position: right bottom;
		pointer-events: none;
		z-index: 1;
	}
}

.content-block-banner-block {
	border-radius: 0 !important;
}

.content-block-banner-block.has-dark-grey-background-color .media {
	position: relative;
	border-radius: 0 !important;
	overflow: visible;
}

.content-block-banner-block.has-dark-grey-background-color .media::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	transform: translateY(5%);
	width: 100%;
	aspect-ratio: 219 / 150;
	background-image: url(assets/images/curve-bottom-black-colour-lines.svg);
	background-repeat: no-repeat;
	background-position: bottom center;
	background-size: contain;
	z-index: 0;
	pointer-events: none;
}

@media (min-width: 576px) {
	.content-block-banner-block.has-dark-grey-background-color .media::after {
		transform: translateY(10%);
	}
}

@media (min-width: 992px) {
	.content-block-banner-block.has-dark-grey-background-color .media::after {
		transform: translateY(0) translateX(-30%);
		width: 100%;
		height: 100%;
		min-height: 100%;
		background-image: url(assets/images/curve-right-black-colour-lines.svg);
		background-repeat: no-repeat;
		background-size: 120% 120%;
		background-position: right;
	}
}

.content-block-banner-block.has-dark-grey-background-color .text {
	z-index: 1;
}

.content-block-banner-block.has-light-blue-background-color .text {
	position: relative;
}

.content-block-banner-block.has-light-blue-background-color .text::after {
	content: "";
	position: absolute;
	z-index: 1;
	pointer-events: none;
	top: 0;
	right: 50%;
	width: 180%;
	height: 188px;
	background-image: url(assets/images/curve-blue-orange.svg);
	background-repeat: no-repeat;
	background-position: bottom center;
	background-size: cover;
	transform: translateY(-188px) translateX(50%);
}

@media (min-width: 992px) {
	.content-block-banner-block.has-light-blue-background-color .text::after {
		content: none;
	}
}

@media (min-width: 992px) {
	.content-block-banner-block.has-light-blue-background-color .text {
		z-index: 3;
	}
	.content-block-banner-block.has-light-blue-background-color .media {
		position: relative;
		border-radius: 0 !important;
		overflow: visible;
	}
	.content-block-banner-block.has-light-blue-background-color .media::after {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		transform: translateY(0) translateX(-32%);
		width: 100%;
		height: 100%;
		min-height: 100%;
		background-image: url(assets/images/curve-blue-orange-alt.svg);
		background-repeat: no-repeat;
		background-size: 120% 120%;
		z-index: 1;
		background-position: right;
		pointer-events: none;
	}
}

.carousel-block .swiper-container .swiper-wrapper {
	align-items: center;
}

.carousel-block .swiper-container .swiper-slide {
	padding-top: 20px;
	padding-bottom: 20px;
}

.carousel-block .swiper-container .swiper-slide img {
	border-radius: 0;
}

.carousel-block .swiper-container .swiper-slide img[src$=".svg"] {
	width: 100%;
	object-fit: unset;
	aspect-ratio: unset;
}

.carousel-block.hearts .text-large {
	font-size: 25px;
}

.carousel-block.hearts img {
	width: 145px !important;
}

.articles-block.has-white-background-color {
	background-image: url(assets/images/quad-lines-grey.svg);
	background-repeat: no-repeat;
	background-position-y: -40px;
	background-position-x: right;
	background-size: contain;
}

.articles-block.has-dark-yellow-background-color {
	background-image: url(assets/images/quad-lines-orange.svg);
	background-repeat: no-repeat;
	background-position-y: -40px;
	background-position-x: right;
	background-size: contain;
}

.swiper-options .swiper-buttons .swiper-button-prev::before {
	content: "\f004";
	transform: rotate(90deg);
	font-weight: 400;
}

.swiper-options .swiper-buttons .swiper-button-next::before {
	content: "\f004";
	transform: rotate(-90deg);
	font-weight: 400;
}

.has-dark-background .swiper-options .swiper-buttons .swiper-button-prev:hover::before,
.has-dark-background .swiper-options .swiper-buttons .swiper-button-next:hover::before {
	color: var(--tertiary-color);
}

.articles-block article a .post-image .entry-meta,
.events-block article a .post-image .entry-meta,
.post-type-archive-events article a .post-image .entry-meta,
body.category article a .post-image .entry-meta {
	background-color: #ffffff;
	color: var(--body-font-color);
}

.articles-block article a .post-link,
.events-block article a .post-link,
.post-type-archive-events article a .post-link,
body.category article a .post-link {
	text-align: center;
	margin-left: 0;
}

.ofsted-rating {
	display: none;
	width: 95px;
	background: #fff;
	padding: 10px;
	border-top-left-radius: 15px;
	border-bottom-left-radius: 15px;
	position: absolute;
	right: 0;
	z-index: 15;
	box-shadow: 2px 2px 6px 0 rgba(65, 65, 65, 0.1);
}

.ofsted-rating::before {
	content: "";
	display: block;
	width: 65px;
	height: 65px;
	margin-bottom: 15px;
	background: transparent url(./assets/images/ofsted-rating.png) no-repeat center;
	background-size: contain;
}

.ofsted-rating p {
	font-size: 14px;
	line-height: 1.25;
	color: var(--primary-color);
	font-weight: 600;
	margin: 0;
}

.ofsted-rating p span {
	color: #0099b2;
}

@media (min-width: 1200px) {
	.ofsted-rating.desktop {
		top: calc(50vh - 70px);
		display: block;
	}
}

body.page-id-360 .ofsted-rating.desktop {
	display: none !important;
}

.ofsted-rating.footer {
	display: block;
	top: 30px;
}

/*# sourceMappingURL=style.css.map */