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

:root {
	--primary-color: #1d57a5;
	--secondary-color: #e5007e;
	--tertiary-color: #3f4e55;
	--quaternary-color: #0099b2;
	--body-font-color: var(--tertiary-color);
	--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(--secondary-color);
	--link-hover-color: var(--secondary-color);
	--button-background-color: var(--secondary-color);
	--button-background-color-hover: #b20062;
	--button-font-color: #ffffff;
	--button-font-color-hover: #ffffff;
	--button-border-color: var(--secondary-color);
	--button-border-color-hover: var(--secondary-color);
	--button-background-color-on-dark: var(--secondary-color);
	--button-background-color-hover-on-dark: #b20062;
	--button-border-color-on-dark: #ffffff;
	--button-border-color-hover-on-dark: #ffffff;
	--button-font-color-on-dark: var(--button-font-color);
	--button-font-color-hover-on-dark: var(--button-font-color-hover);
	--outline-button-border-color: var(--primary-color);
	--outline-button-font-color: var(--primary-color);
	--outline-button-background-color-hover: var(--primary-color);
	--outline-button-border-color-hover: var(--primary-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(--primary-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);
	--header-block-background-color: var(--primary-color);
	--accordion-icon-colour: var(--primary-color);
	--footer-background-color: var(--tertiary-color);
	--news-date-color: #51ae32;
	--news-link-color: var(--primary-color);
	--swiper-icon-color: #67d2df;
	--swiper-icon-color-on-hover: #ffffff;
	--mobile-nav-background: var(--primary-color);
	--mobile-secondary-nav-background: #4def73;
}

.site .custom-block:not(.page-cards-block):not(.accordion-block).has-dark-background ul li::before,
.site-footer .custom-block:not(.page-cards-block):not(.accordion-block).has-dark-background ul li::before {
	background: url(./images/fca-scotland-logo-extra-simplified-white.svg) no-repeat center;
}

.site ul {
	list-style: none;
}

.site ul li::before,
.site ol li::before,
.site-footer ul li::before {
	content: "";
	display: block;
	background: url(./assets/images/fca-scotland-logo-extra-simplified-black.svg) no-repeat center;
	width: 15px;
	height: 15px;
	position: absolute;
	top: 3px;
	left: -25px;
}

.has-dark-teal-background-color li::before,
.theme-colour-teal li::before {
	background-image: url(./assets/images/fca-logo-extra-simplified-white.svg);
}

body header.site-header .pre-header .container .contact {
	margin-right: 0;
	margin-left: auto;
}

.custom-block.entry-header.header-block.alignfull.spacing-top-half.spacing-bottom-half.layout-compact.theme-arrow.regions {
	background: #c7d300;
}

.custom-block.entry-header.header-block.alignfull.spacing-top-half.spacing-bottom-half.layout-compact.theme-arrow.regions h1 {
	color: var(--primary-color);
}

.custom-block.header-block.layout-2-col,
.custom-block.header-block.has-background-image {
	display: block;
	height: auto;
}

@media (min-width: 992px) {
	.custom-block.header-block.layout-2-col,
	.custom-block.header-block.has-background-image {
		display: grid;
		grid-template-columns: 1fr 1fr;
	}
}

.custom-block.header-block.layout-2-col .background,
.custom-block.header-block.has-background-image .background {
	display: flex;
}

.custom-block.header-block.layout-2-col .content,
.custom-block.header-block.has-background-image .content {
	margin-left: auto;
	margin-right: 0;
	padding-right: 40px;
}

@media (min-width: 992px) {
	.custom-block.header-block.layout-2-col .content,
	.custom-block.header-block.has-background-image .content {
		max-width: 450px;
		padding-inline: 30px;
	}
}

@media (min-width: 1200px) {
	.custom-block.header-block.layout-2-col .content,
	.custom-block.header-block.has-background-image .content {
		max-width: 540px;
		padding-inline: 40px;
	}
}

@media (min-width: 1400px) {
	.custom-block.header-block.layout-2-col .content,
	.custom-block.header-block.has-background-image .content {
		max-width: 610px;
		padding-inline: 60px;
	}
}

.home .panel-block[data-panels="4"] .container .panels {
	grid-template-columns: repeat(2, 1fr);
}

@media (min-width: 992px) {
	.home .panel-block[data-panels="4"] .container .panels {
		grid-template-columns: repeat(4, 1fr);
	}
}

@media (min-width: 1400px) {
	.home .panel-block[data-panels="4"] .container .panels {
		margin-right: -65px;
		margin-left: -65px;
	}
}

.home .panel-block[data-panels="4"] .container .panels .panel p {
	display: none;
}

@media (min-width: 768px) {
	.home .panel-block[data-panels="4"] .container .panels .panel p {
		display: block;
	}
}

.home .panel-block[data-panels="4"] .container .panels .panel .custom-text-link {
	text-align: center;
	margin: auto 0 10px 0;
	display: flex;
	justify-content: center;
}

@media (min-width: 992px) {
	.home .panel-block[data-panels="4"] .container .panels .panel .custom-text-link {
		justify-content: flex-start;
	}
}

.home .panel-block[data-panels="4"] .container .panels .panel .custom-text-link a {
	font-size: 0;
}

@media (min-width: 992px) {
	.home .panel-block[data-panels="4"] .container .panels .panel .custom-text-link a {
		font-size: 14px;
	}
}

@media (max-width: 992px) {
	#js-nav-regions {
		background-color: var(--secondary-color);
		border: none;
		color: #fff;
	}
	#js-nav-regions::after {
		color: #fff;
	}
}

#find-your-local-network-search-submit {
	display: none;
}

#js-location-lookup {
	right: 25px;
}

@media (min-width: 992px) {
	.page-id-21 .text-and-panel {
		grid-template-columns: 1fr 1fr;
	}
}

.page-id-21 .text-and-panel .panel::before {
	content: none;
}

.has-dark-blue-background-color,
.theme-colour-blue {
	background-color: var(--primary-color) !important;
}

.has-dark-blue-background-color a,
.theme-colour-blue a {
	color: white;
}

.has-dark-blue-background-color:not(.accordion-block) a.wp-block-button__link,
.has-dark-blue-background-color:not(.accordion-block) input[type="submit"],
.theme-colour-blue:not(.accordion-block) a.wp-block-button__link,
.theme-colour-blue:not(.accordion-block) input[type="submit"] {
	border-color: #ffffff;
}

.has-dark-blue-background-color .container .disclaimer,
.theme-colour-blue .container .disclaimer {
	background: #81aee9;
}

.has-dark-blue-background-color .container .disclaimer p,
.theme-colour-blue .container .disclaimer p {
	color: var(--primary-color) !important;
}

.has-dark-blue-background-color .container .disclaimer p a,
.theme-colour-blue .container .disclaimer p a {
	color: var(--primary-color);
}

.custom-text-link a::after,
.custom-text-link > *::after {
	background-image: url("./assets/images/chevron-full-right-pink.svg");
}

.panel-block .custom-text-link a,
.panel-block .custom-text-link > * {
	font-size: 14px;
}

.has-dark-background:not(.articles-block):not(.page-cards-block):not(.panel-block):not(.events-block):not(
.downloads-block
)
.custom-text-link
a,
.has-dark-background:not(.articles-block):not(.page-cards-block):not(.panel-block):not(.events-block):not(
.downloads-block
)
.custom-text-link
> * {
	color: #ffffff !important;
}

.has-dark-background:not(.articles-block):not(.page-cards-block):not(.panel-block):not(.events-block):not(
.downloads-block
)
.custom-text-link
a::after,
.has-dark-background:not(.articles-block):not(.page-cards-block):not(.panel-block):not(.events-block):not(
.downloads-block
)
.custom-text-link
> *::after {
	background-image: url("./assets/images/chevron-full-right-white.svg") !important;
}

.has-dark-blue-background-color:not(.articles-block):not(.page-cards-block):not(.panel-block):not(.events-block):not(
.downloads-block
)
.custom-text-link
a,
.has-dark-blue-background-color:not(.articles-block):not(.page-cards-block):not(.panel-block):not(.events-block):not(
.downloads-block
)
.custom-text-link
> * {
	color: #c7d300 !important;
}

.has-dark-blue-background-color:not(.articles-block):not(.page-cards-block):not(.panel-block):not(.events-block):not(
.downloads-block
)
.custom-text-link
a::after,
.has-dark-blue-background-color:not(.articles-block):not(.page-cards-block):not(.panel-block):not(.events-block):not(
.downloads-block
)
.custom-text-link
> *::after {
	background-image: url("./assets/images/chevron-full-right-green.svg") !important;
}

.has-dark-teal-background-color,
.has-dark-teal-background-color.has-dark-background,
.theme-colour-teal {
	background-color: var(--quaternary-color) !important;
}

.has-dark-teal-background-color:not(.benefits-block):not(.articles-block):not(.events-block):not(.panel-block):not(.page-cards-block) *:not(.wp-block-button__link):not(input):not(label):not(select):not(option):not(
.gform_submission_error
):not(.gform-icon):not(.gfield_validation_message),
.has-dark-teal-background-color.has-dark-background:not(.benefits-block):not(.articles-block):not(.events-block):not(.panel-block):not(.page-cards-block) *:not(.wp-block-button__link):not(input):not(label):not(select):not(option):not(
.gform_submission_error
):not(.gform-icon):not(.gfield_validation_message),
.theme-colour-teal:not(.benefits-block):not(.articles-block):not(.events-block):not(.panel-block):not(.page-cards-block) *:not(.wp-block-button__link):not(input):not(label):not(select):not(option):not(
.gform_submission_error
):not(.gform-icon):not(.gfield_validation_message) {
	color: #fff;
}

.has-dark-teal-background-color li::before,
.has-dark-teal-background-color.has-dark-background li::before,
.theme-colour-teal li::before {
	background-image: url("./assets/images/fca-logo-extra-simplified-white.svg");
}

.has-dark-teal-background-color .wp-block-button__link,
.has-dark-teal-background-color input[type="submit"],
.has-dark-teal-background-color.has-dark-background .wp-block-button__link,
.has-dark-teal-background-color.has-dark-background input[type="submit"],
.theme-colour-teal .wp-block-button__link,
.theme-colour-teal input[type="submit"] {
	border-color: #ffffff;
	color: #ffffff;
	border-width: 3px;
}

.has-dark-teal-background-color.accordion-block .accordion-item,
.has-dark-teal-background-color.faq-and-panel-block .accordion-item,
.has-dark-teal-background-color.has-dark-background.accordion-block .accordion-item,
.has-dark-teal-background-color.has-dark-background.faq-and-panel-block .accordion-item,
.theme-colour-teal.accordion-block .accordion-item,
.theme-colour-teal.faq-and-panel-block .accordion-item {
	background-color: #1d57a5;
}

.has-dark-teal-background-color.accordion-block .accordion-item .title,
.has-dark-teal-background-color.accordion-block .accordion-item .title > *,
.has-dark-teal-background-color.accordion-block .accordion-item p,
.has-dark-teal-background-color.faq-and-panel-block .accordion-item .title,
.has-dark-teal-background-color.faq-and-panel-block .accordion-item .title > *,
.has-dark-teal-background-color.faq-and-panel-block .accordion-item p,
.has-dark-teal-background-color.has-dark-background.accordion-block .accordion-item .title,
.has-dark-teal-background-color.has-dark-background.accordion-block .accordion-item .title > *,
.has-dark-teal-background-color.has-dark-background.accordion-block .accordion-item p,
.has-dark-teal-background-color.has-dark-background.faq-and-panel-block .accordion-item .title,
.has-dark-teal-background-color.has-dark-background.faq-and-panel-block .accordion-item .title > *,
.has-dark-teal-background-color.has-dark-background.faq-and-panel-block .accordion-item p,
.theme-colour-teal.accordion-block .accordion-item .title,
.theme-colour-teal.accordion-block .accordion-item .title > *,
.theme-colour-teal.accordion-block .accordion-item p,
.theme-colour-teal.faq-and-panel-block .accordion-item .title,
.theme-colour-teal.faq-and-panel-block .accordion-item .title > *,
.theme-colour-teal.faq-and-panel-block .accordion-item p {
	color: #fff;
}

.has-dark-teal-background-color.accordion-block .accordion-item .title::after,
.has-dark-teal-background-color.faq-and-panel-block .accordion-item .title::after,
.has-dark-teal-background-color.has-dark-background.accordion-block .accordion-item .title::after,
.has-dark-teal-background-color.has-dark-background.faq-and-panel-block .accordion-item .title::after,
.theme-colour-teal.accordion-block .accordion-item .title::after,
.theme-colour-teal.faq-and-panel-block .accordion-item .title::after {
	color: #fff;
}

.has-dark-teal-background-color.gravity-form .container .disclaimer,
.has-dark-teal-background-color.has-dark-background.gravity-form .container .disclaimer,
.theme-colour-teal.gravity-form .container .disclaimer {
	background: #81aee9;
}

.has-dark-grey-background-color {
	background-color: var(--tertiary-color) !important;
}

.has-dark-grey-background-color .wp-block-button__link {
	border-color: #ffffff;
}

.has-cyan-background-color {
	background-color: #67d2df !important;
}

.has-cyan-background-color .container .disclaimer {
	background: #ececec;
}

.has-cyan-background-color .container .disclaimer p {
	color: var(--tertiary-color);
}

.has-cyan-background-color .container .disclaimer p a {
	color: var(--link-color);
}

.has-yellow-background-color {
	background-color: var(--secondary-color) !important;
}

.has-yellow-background-color:not(.page-cards-block) .wp-block-button:not(.is-style-outline) .wp-block-button__link,
.has-yellow-background-color:not(.page-cards-block) input[type="submit"] {
	border-color: #fff;
	background: var(--primary-color);
	color: #fff;
}

.has-yellow-background-color:not(.page-cards-block) .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover,
.has-yellow-background-color:not(.page-cards-block) input[type="submit"]:hover {
	background: #15407a;
}

.has-yellow-background-color .is-style-outline .wp-block-button__link:hover {
	color: #f5c500;
	background-color: #ffffff;
}

.has-yellow-background-color .container .disclaimer {
	background: #ececec;
}

.has-dark-pink-background-color {
	background-color: var(--secondary-color) !important;
}

.has-dark-pink-background-color .wp-block-button__link,
.has-dark-pink-background-color .button {
	border-color: #fff;
}

.has-dark-pink-background-color .container .disclaimer p {
	color: var(--primary-color) !important;
}

.has-dark-pink-background-color .container .disclaimer p a {
	color: var(--primary-color) !important;
}

.has-light-green-background-color {
	background-color: #c7d300 !important;
}

.has-light-blue-background-color {
	background-color: #67d2df !important;
}

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

.has-dark-background-color .wp-block-button__link:visited {
	color: #ffffff !important;
}

.has-dark-background:not(.has-dark-teal-background-color):not(.theme-white-and-aqua-dark):not(.accordion-block) {
	color: white !important;
}

.has-dark-background:not(.has-dark-teal-background-color):not(.theme-white-and-aqua-dark):not(.accordion-block) .swiper-container .swiper-wrapper .swiper-slide .step p {
	color: #fff;
}

body.post-type-archive-faq .entry-header.header-block {
	background-color: #c7d300;
}

.faq .title {
	color: var(--primary-color);
	font-weight: 700;
	font-size: 18px;
}

.container {
	z-index: 9;
}

.has-dark-teal-background-color:not(.page-cards-block):not(.benefits-block):not(.accordion-block):not(.faq-and-panel-block) .title,
.has-dark-teal-background-color:not(.page-cards-block):not(.benefits-block):not(.accordion-block):not(.faq-and-panel-block) .content-wrapper,
.has-dark-teal-background-color:not(.page-cards-block):not(.benefits-block):not(.accordion-block):not(.faq-and-panel-block) p,
.has-dark-background:not(.page-cards-block):not(.benefits-block):not(.accordion-block):not(.faq-and-panel-block) .title,
.has-dark-background:not(.page-cards-block):not(.benefits-block):not(.accordion-block):not(.faq-and-panel-block) .content-wrapper,
.has-dark-background:not(.page-cards-block):not(.benefits-block):not(.accordion-block):not(.faq-and-panel-block) p {
	background-color: transparent;
}

.has-dark-teal-background-color:not(.page-cards-block):not(.benefits-block):not(.accordion-block):not(.faq-and-panel-block) .title::after,
.has-dark-teal-background-color:not(.page-cards-block):not(.benefits-block):not(.accordion-block):not(.faq-and-panel-block) .content-wrapper::after,
.has-dark-teal-background-color:not(.page-cards-block):not(.benefits-block):not(.accordion-block):not(.faq-and-panel-block) p::after,
.has-dark-background:not(.page-cards-block):not(.benefits-block):not(.accordion-block):not(.faq-and-panel-block) .title::after,
.has-dark-background:not(.page-cards-block):not(.benefits-block):not(.accordion-block):not(.faq-and-panel-block) .content-wrapper::after,
.has-dark-background:not(.page-cards-block):not(.benefits-block):not(.accordion-block):not(.faq-and-panel-block) p::after {
	color: #ffffff;
}

.theme-green-and-pink {
	background: linear-gradient(0deg, #e5007e 0%, #e5007e 25%, #c7d300 25%, #c7d300 100%);
}

.theme-green-and-blue {
	background: linear-gradient(0deg, #1d57a5 0%, #1d57a5 25%, #c7d300 25%, #c7d300 100%);
}

.theme-green-and-blue.articles-block {
	background: linear-gradient(0deg, #1d57a5 0%, #1d57a5 60px, #c7d300 60px, #c7d300 100%);
}

.theme-blue-and-white {
	background: linear-gradient(0deg, #fff 0%, #fff 50%, var(--primary-color) 50%, var(--primary-color) 100%);
}

.theme-blue-and-white.articles-block {
	background: linear-gradient(0deg, #fff 0%, #fff 60px, var(--primary-color) 60px, var(--primary-color) 100%);
}

.theme-white-and-blue {
	background: linear-gradient(0deg, var(--primary-color) 0%, var(--primary-color) 25%, #fff 25%, #fff 100%);
}

.theme-white-and-aqua-dark {
	background: #fff;
	background: -moz-linear-gradient(0deg, var(--quaternary-color) 0%, var(--quaternary-color) 25%, #fff 25%, #fff 100%);
	background: -webkit-linear-gradient(0deg, var(--quaternary-color) 0%, var(--quaternary-color) 25%, #fff 25%, #fff 100%);
	background: linear-gradient(0deg, var(--quaternary-color) 0%, var(--quaternary-color) 25%, #fff 25%, #fff 100%);
}

.theme-white-and-aqua-dark p {
	color: var(--body-font-color);
}

.theme-white-and-aqua-dark h1 {
	color: var(--h1-font-colour);
}

.theme-white-and-aqua-dark h2 {
	color: var(--h2-font-color);
}

.theme-white-and-aqua-dark h3 {
	color: var(--h3-font-color);
}

.theme-white-and-aqua-dark a:not(.wp-block-button__link) {
	color: var(--link-color);
}

.theme-white-and-aqua-dark a:not(.wp-block-button__link):hover {
	color: var(--link-hover-color);
}

.theme-yellow-and-blue {
	background: linear-gradient(0deg, var(--primary-color) 0%, var(--primary-color) 25%, #f5c500 25%, #f5c500 100%);
}

.theme-yellow-and-blue.articles-block {
	background: linear-gradient(0deg, #1d57a5 0%, #1d57a5 60px, #f5c500 60px, #f5c500 100%);
}

.theme-colour-blue {
	background: var(--primary-color);
}

.theme-arrow {
	position: relative;
	overflow-y: visible;
}

.theme-arrow::before {
	content: "";
	display: block;
	width: 150px;
	height: 150px;
	position: absolute;
	top: -75px;
	transform: translateY(25%) rotateZ(-90deg);
	right: 0;
	z-index: 1;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

@media (min-width: 992px) {
	.theme-arrow::before {
		background-image: url("./assets/images/curved-arrow-right-green.svg");
	}
}

@media (min-width: 1200px) {
	.theme-arrow::before {
		width: 175px;
		height: 175px;
		top: -87.5px;
	}
}

@media (min-width: 1400px) {
	.theme-arrow::before {
		width: 200px;
		height: 200px;
		top: -100px;
	}
}

@media (min-width: 1600px) {
	.theme-arrow::before {
		width: 225px;
		height: 225px;
		top: -112.5px;
	}
}

@media (min-width: 1800px) {
	.theme-arrow::before {
		width: 250px;
		height: 250px;
		top: -125px;
	}
}

@media (min-width: 992px) {
	.theme-arrow.carousel-block::before {
		content: "";
		display: block;
		width: 225px;
		height: 225px;
		position: absolute;
		top: -150px;
		left: -50px;
		background: transparent url("./assets/images/curved-arrow-left-aqua.svg") no-repeat center;
		background-size: contain;
		transform: rotateZ(180deg);
	}
}

@media (min-width: 1200px) {
	.theme-arrow.carousel-block::before {
		width: 250px;
		height: 250px;
		top: -175px;
		left: -40px;
	}
}

@media (min-width: 1400px) {
	.theme-arrow.carousel-block::before {
		width: 275px;
		height: 275px;
		top: -200px;
		left: -30px;
	}
}

@media (min-width: 1600px) {
	.theme-arrow.carousel-block::before {
		width: 300px;
		height: 300px;
		top: -225px;
		left: -20px;
	}
}

@media (min-width: 1800px) {
	.theme-arrow.carousel-block::before {
		width: 325px;
		height: 325px;
		top: -250px;
		left: -10px;
	}
}

.theme-arrow.articles-filter-block::before {
	bottom: 15px;
	right: -55px;
	background: transparent url("./assets/images/curved-arrow-left-aqua.svg") no-repeat center;
	background-size: contain;
	transform: rotate(15deg);
}

@media (min-width: 576px) {
	.theme-arrow.articles-filter-block::before {
		width: 175px;
		height: 175px;
		right: -65px;
	}
}

@media (min-width: 768px) {
	.theme-arrow.articles-filter-block::before {
		width: 200px;
		height: 200px;
		right: -80px;
	}
}

@media (min-width: 992px) {
	.theme-arrow.articles-filter-block::before {
		width: 300px;
		height: 300px;
		right: -120px;
	}
}

body.page-id-27 .theme-arrow.articles-filter-block {
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 150px;
}

@media (min-width: 992px) {
	body.page-id-27 .theme-arrow.articles-filter-block {
		border-bottom-left-radius: 400px;
	}
}

@media (min-width: 1200px) {
	body.page-id-27 .theme-arrow.articles-filter-block {
		border-bottom-left-radius: 500px;
	}
}

@media (min-width: 1400px) {
	body.page-id-27 .theme-arrow.articles-filter-block {
		border-bottom-left-radius: 600px;
	}
}

body.page-id-27 .theme-arrow.articles-filter-block::before {
	top: unset;
}

.theme-arrow.articles-filter-block {
	overflow: unset;
}

.theme-arrow.articles-filter-block::before {
	width: 225px;
	height: 225px;
	top: 30px;
	right: 0;
	transform: rotate(0);
}

@media (min-width: 576px) {
	.theme-arrow.articles-filter-block::before {
		width: 325px;
		height: 325px;
		top: 40px;
		right: -75px;
	}
}

@media (min-width: 768px) {
	.theme-arrow.articles-filter-block::before {
		width: 350px;
		height: 350px;
		top: 60px;
	}
}

@media (min-width: 992px) {
	.theme-arrow.articles-filter-block::before {
		width: 375px;
		height: 375px;
		top: -80px;
		right: -200px;
	}
}

@media (min-width: 1200px) {
	.theme-arrow.articles-filter-block::before {
		width: 400px;
		height: 400px;
	}
}

@media (min-width: 1400px) {
	.theme-arrow.articles-filter-block::before {
		width: 425px;
		height: 425px;
		right: -250px;
	}
}

@media (min-width: 1600px) {
	.theme-arrow.articles-filter-block::before {
		width: 450px;
		height: 450px;
		right: -500px;
	}
}

.theme-arrow.content-block-banner-block::before {
	content: "";
	display: block;
	width: 175px;
	height: 175px;
	position: absolute;
	bottom: calc(50% - 87.5px);
	right: 0;
	z-index: 1;
	background-image: url("./assets/images/curved-arrow-left-green.svg");
	background-size: contain;
	top: unset;
	right: 0;
	z-index: 1;
	transform: rotateY(0);
}

@media (min-width: 768px) {
	.theme-arrow.content-block-banner-block::before {
		width: 225px;
		height: 225px;
		bottom: calc(50% - 112.5px);
	}
}

@media (min-width: 992px) {
	.theme-arrow.content-block-banner-block::before {
		width: 250px;
		height: 250px;
		top: -100px;
		right: -25px;
		bottom: auto;
		transform: rotateZ(-25deg);
		background-image: url("./assets/images/curved-arrow-left-blue.svg");
	}
}

@media (min-width: 1200px) {
	.theme-arrow.content-block-banner-block::before {
		width: 275px;
		height: 275px;
	}
}

@media (min-width: 1400px) {
	.theme-arrow.content-block-banner-block::before {
		width: 300px;
		height: 300px;
	}
}

@media (min-width: 1600px) {
	.theme-arrow.content-block-banner-block::before {
		width: 325px;
		height: 325px;
	}
}

@media (min-width: 1800px) {
	.theme-arrow.content-block-banner-block::before {
		width: 350px;
		height: 350px;
	}
}

.theme-arrow.content-block-banner-block.has-curve::before {
	background-image: url("./assets/images/curved-arrow-right-blue.svg");
	right: -50px;
	transform: rotateY(180deg);
}

@media (min-width: 992px) {
	.theme-arrow.content-block-banner-block.has-curve::before {
		content: none;
	}
}

@media (min-width: 992px) {
	.theme-arrow.content-block-banner-block::after {
		content: "";
		display: block;
		left: calc(50% - 175px);
		transform: rotateZ(-180deg);
		width: 250px;
		height: 250px;
		position: absolute;
		bottom: 0;
		background: transparent url("./assets/images/curved-arrow-left-green.svg") no-repeat center;
		background-size: contain;
	}
}

@media (min-width: 1200px) {
	.theme-arrow.content-block-banner-block::after {
		width: 275px;
		height: 275px;
		left: calc(50% - 300px);
	}
}

@media (min-width: 1400px) {
	.theme-arrow.content-block-banner-block::after {
		width: 300px;
		height: 300px;
		left: calc(50% - 325px);
	}
}

@media (min-width: 1600px) {
	.theme-arrow.content-block-banner-block::after {
		width: 325px;
		height: 325px;
		left: calc(50% - 350px);
	}
}

@media (min-width: 1800px) {
	.theme-arrow.content-block-banner-block::after {
		width: 350px;
		height: 350px;
		left: calc(50% - 375px);
	}
}

.theme-arrow.content-block-banner-block.has-curve::after {
	background-image: url("./assets/images/curved-arrow-right-aqua.svg");
	left: calc(50% - 175px);
	transform: rotateZ(0deg);
}

@media (min-width: 1200px) {
	.theme-arrow.content-block-banner-block.has-curve::after {
		left: calc(50% - 200px);
	}
}

@media (min-width: 1400px) {
	.theme-arrow.content-block-banner-block.has-curve::after {
		left: calc(50% - 200px);
	}
}

@media (min-width: 1600px) {
	.theme-arrow.content-block-banner-block.has-curve::after {
		left: calc(50% - 225px);
	}
}

@media (min-width: 1800px) {
	.theme-arrow.content-block-banner-block.has-curve::after {
		left: calc(50% - 250px);
	}
}

.theme-arrow.content-block-banner-block.has-dark-teal-background-color::after {
	background-image: url("./assets/images/curved-arrow-right-blue.svg");
}

.theme-arrow.content-block-banner-block.has-dark-blue-background-color::before, .theme-arrow.content-block-banner-block.has-dark-grey-background-color::before {
	background-image: url("./assets/images/curved-arrow-right-aqua.svg");
	transform: rotateY(180deg);
}

@media (min-width: 992px) {
	.theme-arrow.content-block-banner-block.has-dark-blue-background-color::before, .theme-arrow.content-block-banner-block.has-dark-grey-background-color::before {
		content: none;
	}
}

.theme-arrow.page-cards-block {
	overflow: visible;
}

.theme-arrow.page-cards-block::before {
	content: none;
	display: block;
	width: 250px;
	height: 250px;
	position: absolute;
	bottom: -20px;
	top: unset;
	left: -100px;
	background: transparent url("./assets/images/curved-arrow-left-green.svg") no-repeat center;
	background-size: contain;
	transform: rotateZ(180deg);
}

@media (min-width: 992px) {
	.theme-arrow.page-cards-block::before {
		content: "";
	}
}

@media (min-width: 1200px) {
	.theme-arrow.page-cards-block::before {
		width: 275px;
		height: 275px;
		left: -75px;
	}
}

@media (min-width: 1400px) {
	.theme-arrow.page-cards-block::before {
		width: 300px;
		height: 300px;
		left: -50px;
		bottom: -100px;
	}
}

@media (min-width: 1600px) {
	.theme-arrow.page-cards-block::before {
		width: 325px;
		height: 325px;
	}
}

@media (min-width: 1800px) {
	.theme-arrow.page-cards-block::before {
		width: 350px;
		height: 350px;
	}
}

.theme-arrow.page-cards-block .container {
	z-index: 2;
}

.theme-arrow.header-block.faqs, .theme-arrow.header-block.regions {
	overflow: visible;
}

.theme-arrow.header-block.faqs::before, .theme-arrow.header-block.regions::before {
	content: "";
	display: block;
	width: 120px;
	height: 120px;
	position: absolute;
	top: -70px;
	right: -34px;
	background-size: contain;
	background-image: url("./assets/images/curved-arrow-left-blue.svg");
	transform: rotateZ(0);
}

@media (min-width: 768px) {
	.theme-arrow.header-block.faqs::before, .theme-arrow.header-block.regions::before {
		width: 200px;
		height: 200px;
		top: -100px;
		right: -50px;
	}
}

@media (min-width: 992px) {
	.theme-arrow.header-block.faqs::before, .theme-arrow.header-block.regions::before {
		width: 300px;
		height: 300px;
	}
}

@media (min-width: 1200px) {
	.theme-arrow.header-block.faqs::before, .theme-arrow.header-block.regions::before {
		width: 350px;
		height: 350px;
	}
}

@media (min-width: 1400px) {
	.theme-arrow.header-block.faqs::before, .theme-arrow.header-block.regions::before {
		width: 400px;
		height: 400px;
	}
}

@media (min-width: 1600px) {
	.theme-arrow.header-block.faqs::before, .theme-arrow.header-block.regions::before {
		width: 450px;
		height: 450px;
	}
}

.theme-arrow.header-block.faqs::after, .theme-arrow.header-block.regions::after {
	width: 25%;
	left: -20px;
	bottom: -150px;
	content: "";
	display: block;
	height: 300px;
	position: absolute;
	background: transparent url("./assets/images/curved-arrow-left-aqua-dark.svg") no-repeat center;
	background-size: contain;
	transform: rotateZ(180deg);
}

@media (min-width: 1200px) {
	.theme-arrow.header-block.faqs::after, .theme-arrow.header-block.regions::after {
		width: 350px;
		height: 350px;
		bottom: -150px;
		left: -75px;
	}
}

@media (min-width: 1400px) {
	.theme-arrow.header-block.faqs::after, .theme-arrow.header-block.regions::after {
		width: 400px;
		height: 400px;
		bottom: -300px;
		left: -100px;
	}
}

@media (min-width: 1600px) {
	.theme-arrow.header-block.faqs::after, .theme-arrow.header-block.regions::after {
		width: 450px;
		height: 450px;
	}
}

@media (min-width: 1800px) {
	.theme-arrow.header-block.faqs::after, .theme-arrow.header-block.regions::after {
		width: 500px;
		height: 500px;
		bottom: -350px;
	}
}

.theme-arrow.header-block.regions::after {
	background-image: url("./assets/images/curved-arrow-left-aqua-dark.svg");
}

.theme-arrow.three-column-block::before {
	content: "";
	display: block;
	width: 175px;
	height: 175px;
	position: absolute;
	bottom: 0;
	right: 15px;
	top: unset;
	background: transparent url("./assets/images/curved-arrow-left-aqua.svg") no-repeat center;
	background-size: contain;
	transform: rotateZ(0);
}

@media (min-width: 576px) {
	.theme-arrow.three-column-block::before {
		width: 200px;
		height: 200px;
	}
}

@media (min-width: 768px) {
	.theme-arrow.three-column-block::before {
		width: 225px;
		height: 225px;
	}
}

@media (min-width: 992px) {
	.theme-arrow.three-column-block::before {
		width: 250px;
		height: 250px;
		right: calc(50% - 560px);
	}
}

@media (min-width: 1200px) {
	.theme-arrow.three-column-block::before {
		width: 275px;
		height: 275px;
		right: calc(50% - 660px);
	}
}

@media (min-width: 1400px) {
	.theme-arrow.three-column-block::before {
		width: 300px;
		height: 300px;
		right: calc(50% - 740px);
	}
}

@media (min-width: 1600px) {
	.theme-arrow.three-column-block::before {
		width: 325px;
		height: 325px;
		right: calc(50% - 770px);
	}
}

@media (min-width: 1800px) {
	.theme-arrow.three-column-block::before {
		width: 350px;
		height: 350px;
		right: calc(50% - 790px);
	}
}

.theme-arrow.article-banner {
	overflow: visible;
}

.theme-arrow.article-banner::before {
	width: 150px;
	height: 150px;
	bottom: 0;
	top: unset;
	right: -30px;
	z-index: 1;
	background-size: contain;
	background-image: url("./assets/images/curved-arrow-left-green.svg");
	transform: rotate(0);
}

@media (min-width: 576px) {
	.theme-arrow.article-banner::before {
		width: 175px;
		height: 175px;
		bottom: 25px;
		right: -50px;
	}
}

@media (min-width: 768px) {
	.theme-arrow.article-banner::before {
		width: 200px;
		height: 200px;
		bottom: 50px;
		right: -50px;
	}
}

@media (min-width: 992px) {
	.theme-arrow.article-banner::before {
		width: 225px;
		height: 225px;
		bottom: 40px;
		right: -50px;
	}
}

@media (min-width: 1200px) {
	.theme-arrow.article-banner::before {
		width: 250px;
		height: 250px;
	}
}

@media (min-width: 1400px) {
	.theme-arrow.article-banner::before {
		width: 275px;
		height: 275px;
		right: -75px;
	}
}

@media (min-width: 1600px) {
	.theme-arrow.article-banner::before {
		width: 300px;
		height: 300px;
		right: -180px;
		bottom: 30px;
	}
}

@media (min-width: 1800px) {
	.theme-arrow.article-banner::before {
		width: 350px;
		height: 350px;
		bottom: -20px;
		right: -300px;
	}
}

.theme-arrow.image-text-block::before {
	content: none;
}

.theme-arrow.image-text-block .media {
	position: relative;
	overflow: visible;
}

.theme-arrow.image-text-block .media::before {
	content: "";
	display: block;
	width: 150px;
	height: 150px;
	position: absolute;
	bottom: 0;
	left: -15px;
	background: transparent url("./assets/images/curved-arrow-right-green.svg") no-repeat center;
	background-size: contain;
	transform: rotateY(-180deg);
}

@media (min-width: 576px) {
	.theme-arrow.image-text-block .media::before {
		width: 175px;
		height: 175px;
		bottom: -45px;
		left: -25px;
	}
}

@media (min-width: 768px) {
	.theme-arrow.image-text-block .media::before {
		width: 200px;
		height: 200px;
		bottom: -55px;
		left: -35px;
	}
}

.theme-arrow.finance-calculator::before {
	content: none;
}

@media (min-width: 992px) {
	.theme-arrow.finance-calculator::before {
		content: "";
		z-index: -1;
		transform: rotate(0);
		display: block;
		width: 300px;
		height: 300px;
		position: absolute;
		top: -100px;
		right: -50px;
		background: transparent url("./assets/images/curved-arrow-left-aqua-dark.svg") no-repeat center;
		background-size: contain;
	}
}

@media (min-width: 1200px) {
	.theme-arrow.finance-calculator::before {
		width: 350px;
		height: 350px;
		top: -125px;
		right: -60px;
	}
}

@media (min-width: 1400px) {
	.theme-arrow.finance-calculator::before {
		width: 400px;
		height: 400px;
		top: -150px;
		right: -70px;
	}
}

@media (min-width: 1600px) {
	.theme-arrow.finance-calculator::before {
		width: 450px;
		height: 450px;
		top: -175px;
		right: -80px;
	}
}

.theme-arrow[data-columns="1"]::before {
	width: 150px;
	height: 150px;
	position: absolute;
	top: calc(50% - 114px);
	right: 0;
}

@media (min-width: 1200px) {
	.theme-arrow[data-columns="1"]::before {
		width: 175px;
		height: 175px;
		top: calc(50% - 87.5px);
	}
}

@media (min-width: 1400px) {
	.theme-arrow[data-columns="1"]::before {
		width: 200px;
		height: 200px;
		top: calc(50% - 150px);
	}
}

@media (min-width: 1600px) {
	.theme-arrow[data-columns="1"]::before {
		width: 225px;
		height: 225px;
		top: calc(50% - 170px);
	}
}

@media (min-width: 992px) {
	.theme-arrow[data-columns="2"]::before {
		top: unset;
		content: "";
		display: block;
		width: 150px;
		height: 150px;
		position: absolute;
		bottom: -75px;
		right: -40px;
		background: transparent url("./assets/images/curved-arrow-right-aqua.svg") no-repeat center;
		background-size: contain;
		transform: rotateZ(-90deg);
	}
}

@media (min-width: 1200px) {
	.theme-arrow[data-columns="2"]::before {
		width: 175px;
		height: 175px;
	}
}

@media (min-width: 1400px) {
	.theme-arrow[data-columns="2"]::before {
		width: 200px;
		height: 200px;
	}
}

.theme-arrow[data-columns="3"]::before {
	background: transparent url("./assets/images/curved-arrow-left-aqua.svg") no-repeat center;
	width: 175px;
	height: 175px;
	bottom: 0;
	top: unset;
	transform: none;
	background-size: contain;
}

@media (min-width: 576px) {
	.theme-arrow[data-columns="3"]::before {
		width: 200px;
		height: 200px;
	}
}

@media (min-width: 768px) {
	.theme-arrow[data-columns="3"]::before {
		width: 225px;
		height: 225px;
	}
}

@media (min-width: 992px) {
	.theme-arrow[data-columns="3"]::before {
		width: 250px;
		height: 250px;
		right: calc(50% - 560px);
	}
}

@media (min-width: 1200px) {
	.theme-arrow[data-columns="3"]::before {
		width: 275px;
		height: 275px;
		right: calc(50% - 660px);
	}
}

@media (min-width: 1400px) {
	.theme-arrow[data-columns="3"]::before {
		width: 300px;
		height: 300px;
		right: calc(50% - 740px);
	}
}

@media (min-width: 1600px) {
	.theme-arrow[data-columns="3"]::before {
		width: 325px;
		height: 325px;
		right: calc(50% - 770px);
	}
}

@media (min-width: 1800px) {
	.theme-arrow[data-columns="3"]::before {
		width: 350px;
		height: 350px;
		right: calc(50% - 790px);
	}
}

.theme-star {
	position: relative;
	overflow: hidden;
}

@media (min-width: 992px) {
	.theme-star {
		overflow: visible;
	}
}

.theme-star .container {
	z-index: 2;
}

.theme-star::before {
	content: "";
	display: block;
	width: 250px;
	height: 250px;
	position: absolute;
	bottom: -10px;
	left: -10px;
	z-index: 1;
	background: transparent url("./assets/images/star-aqua.svg") no-repeat center;
	background-size: contain;
}

@media (min-width: 768px) {
	.theme-star::before {
		width: 350px;
		height: 350px;
		bottom: -50px;
		left: -50px;
	}
}

.theme-question-mark {
	position: relative;
	overflow-y: hidden;
	overflow-x: hidden;
}

@media (min-width: 992px) {
	.theme-question-mark {
		overflow-x: visible;
		overflow-y: visible;
	}
}

.theme-question-mark::before, .theme-question-mark.finance-calculator::after {
	content: "";
	display: block;
	width: 260px;
	height: 400px;
	position: absolute;
	bottom: -40px;
	right: -40px;
	z-index: 2;
	background: transparent url("./assets/images/question-mark-aqua.svg") no-repeat center;
	background-size: contain;
}

@media (min-width: 576px) {
	.theme-question-mark::before, .theme-question-mark.finance-calculator::after {
		width: 292px;
		height: 450px;
		bottom: -50px;
		right: -50px;
	}
}

@media (min-width: 768px) {
	.theme-question-mark::before, .theme-question-mark.finance-calculator::after {
		width: 325px;
		height: 500px;
		bottom: -60px;
		right: -60px;
	}
}

@media (min-width: 992px) {
	.theme-question-mark::before, .theme-question-mark.finance-calculator::after {
		width: 358px;
		height: 550px;
		bottom: -70px;
		right: 0;
	}
}

@media (min-width: 1200px) {
	.theme-question-mark::before, .theme-question-mark.finance-calculator::after {
		width: 390px;
		height: 600px;
		bottom: -80px;
		right: -80px;
	}
}

.theme-question-mark.finance-calculator::after {
	content: none;
}

@media (min-width: 992px) {
	.theme-question-mark.finance-calculator::after {
		content: "";
		width: 260px;
		height: 400px;
		z-index: -1;
		transform: rotateZ(15deg);
	}
}

@media (min-width: 1200px) {
	.theme-question-mark.finance-calculator::after {
		width: 276px;
		height: 450px;
		top: 425px;
	}
}

@media (min-width: 1400px) {
	.theme-question-mark.finance-calculator::after {
		width: 293px;
		height: 450px;
		top: 500px;
	}
}

@media (min-width: 1600px) {
	.theme-question-mark.finance-calculator::after {
		width: 309px;
		height: 475px;
		top: 550px;
	}
}

.category .events {
	position: relative;
}

.category .events::before {
	content: "";
	display: block;
	width: 300px;
	height: 300px;
	position: absolute;
	bottom: -30px;
	left: 0;
	background: transparent url("./assets/images/curved-arrow-left-green.svg") no-repeat center;
	background-size: contain;
	transform: rotateZ(180deg);
	z-index: -1;
}

@media (min-width: 576px) {
	.category .events::before {
		width: 325px;
		height: 325px;
		bottom: -40px;
	}
}

@media (min-width: 768px) {
	.category .events::before {
		width: 350px;
		height: 350px;
		bottom: -60px;
	}
}

@media (min-width: 992px) {
	.category .events::before {
		width: 375px;
		height: 375px;
		bottom: -80px;
	}
}

@media (min-width: 1400px) {
	.category .events::before {
		left: -340px;
	}
}

.faq-and-panel-block aside::before,
.faq-and-panel-block .panel::before,
.text-and-panel-block aside::before,
.text-and-panel-block .panel::before {
	content: "";
	display: block;
	width: 30px;
	height: 30px;
	margin: 0 auto 20px auto;
	background: transparent url("./assets/images/fca-scotland-logo-extra-simplified.svg") no-repeat center;
	background-size: contain;
}

@media (min-width: 576px) {
	.faq-and-panel-block aside::before,
	.faq-and-panel-block .panel::before,
	.text-and-panel-block aside::before,
	.text-and-panel-block .panel::before {
		width: 35px;
		width: 35px;
		height: 35px;
	}
}

@media (min-width: 992px) {
	.faq-and-panel-block aside::before,
	.faq-and-panel-block .panel::before,
	.text-and-panel-block aside::before,
	.text-and-panel-block .panel::before {
		width: 40px;
		height: 40px;
	}
}

@media (min-width: 1200px) {
	.faq-and-panel-block aside::before,
	.faq-and-panel-block .panel::before,
	.text-and-panel-block aside::before,
	.text-and-panel-block .panel::before {
		width: 45px;
		height: 45px;
	}
}

@media (min-width: 1400px) {
	.faq-and-panel-block aside::before,
	.faq-and-panel-block .panel::before,
	.text-and-panel-block aside::before,
	.text-and-panel-block .panel::before {
		width: 50px;
		height: 50px;
	}
}

.team-carousel-block {
	position: relative;
}

.team-carousel-block:before {
	content: "";
	display: block;
	height: 100%;
	width: 50%;
	position: absolute;
	top: 0;
	right: 0;
	background: #c7d300;
	border-top-left-radius: 150px;
	border-bottom-left-radius: 150px;
}

@media (min-width: 576px) {
	.team-carousel-block:before {
		border-top-left-radius: 200px;
		border-bottom-left-radius: 200px;
	}
}

@media (min-width: 768px) {
	.team-carousel-block:before {
		border-top-left-radius: 250px;
		border-bottom-left-radius: 250px;
	}
}

@media (min-width: 992px) {
	.team-carousel-block:before {
		border-top-left-radius: 300px;
		border-bottom-left-radius: 300px;
	}
}

.team-carousel-block.theme-white-and-blue::before {
	height: calc(100% - 100px);
}

@media (min-width: 576px) {
	.team-carousel-block.theme-white-and-blue::before {
		height: calc(100% - 130px);
	}
}

@media (min-width: 768px) {
	.team-carousel-block.theme-white-and-blue::before {
		height: calc(100% - 115px);
	}
}

@media (min-width: 992px) {
	.team-carousel-block.theme-white-and-blue::before {
		height: calc(100% - 143px);
	}
}

@media (min-width: 1400px) {
	.team-carousel-block.theme-white-and-blue::before {
		height: calc(100% - 128px);
	}
}

@media (min-width: 1600px) {
	.team-carousel-block.theme-white-and-blue::before {
		height: calc(100% - 120px);
	}
}

.swiper-options .swiper-buttons .swiper-button-prev,
.swiper-options .swiper-buttons .swiper-button-next {
	border-color: var(--primary-color);
}

@media (min-width: 992px) {
	.swiper-options .swiper-buttons .swiper-button-prev,
	.swiper-options .swiper-buttons .swiper-button-next {
		width: 50px;
		height: 50px;
	}
}

.swiper-options .swiper-buttons .swiper-button-prev::before,
.swiper-options .swiper-buttons .swiper-button-next::before {
	color: var(--primary-color);
}

.has-dark-background .swiper-options .swiper-buttons .swiper-button-prev, .has-dark-background
.swiper-options .swiper-buttons .swiper-button-next {
	border-color: #ffffff;
}

.has-dark-background .swiper-options .swiper-buttons .swiper-button-prev::before, .has-dark-background
.swiper-options .swiper-buttons .swiper-button-next::before {
	color: #ffffff;
}

.swiper-options .swiper-buttons .swiper-button-prev:hover,
.swiper-options .swiper-buttons .swiper-button-next:hover {
	background: var(--primary-color);
}

.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(--primary-color);
}

blockquote {
	margin: 0 0 20px;
	font-weight: 700;
}

blockquote::before {
	width: 30px;
	height: 19px;
	background-image: url("./assets/images/quotation-mark.svg");
	content: "";
	display: block;
	margin-bottom: 10px;
	background-size: contain;
	background-repeat: no-repeat;
}

.has-dark-background blockquote::before {
	background-image: url("./assets/images/quotation-mark-white.svg");
}

.carousel-block .swiper-container .swiper-slide {
	text-align: left;
}

.home .panel-block[data-panels="4"],
.page-id-6142 .panel-block[data-panels="4"] {
	background: linear-gradient(0deg, #e5007e 0%, #e5007e 25%, #0099b2 25%, #0099b2 100%);
}

@media (min-width: 992px) {
	.home .panel-block[data-panels="4"],
	.page-id-6142 .panel-block[data-panels="4"] {
		margin-top: -75px;
		background: linear-gradient(0deg, #e5007e 0%, #e5007e calc(100% - 75px), transparent calc(100% - 75px), transparent 100%);
	}
}

@media (min-width: 1400px) {
	.home .panel-block[data-panels="4"],
	.page-id-6142 .panel-block[data-panels="4"] {
		margin-top: -100px;
		background: linear-gradient(0deg, #e5007e 0%, #e5007e calc(100% - 100px), transparent calc(100% - 100px), transparent 100%);
	}
}

@media (min-width: 1600px) {
	.home .panel-block[data-panels="4"],
	.page-id-6142 .panel-block[data-panels="4"] {
		margin-top: -125px;
		background: linear-gradient(0deg, #e5007e 0%, #e5007e calc(100% - 125px), transparent calc(100% - 125px), transparent 100%);
	}
}

.faq-page h2 {
	color: var(--quaternary-color);
}

.faq-page .faqs .faq-list.accordion-block .faq-item .faq-question.title h3 {
	color: var(--primary-color);
}

.find-your-local-network-block::before {
	background-image: url("./assets/images/pin-aqua.svg");
}

.find-your-local-network-block .columns .find-your-local-search-form form input {
	background-color: #fff;
}

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

header.regions .search-form-location input {
	background-color: #fff;
}

header.regions .search-form-location input:focus {
	background: #ececec;
}

header.regions .search-form-location button.search-form-location-look-up::before {
	color: var(--secondary-color);
}

.gfield .ginput_container:not(.ginput_container_radio)::before {
	color: var(--secondary-color);
}

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

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

.pre-header .contact ul li a,
.nav-contact-mobile .contact ul li a {
	color: var(--secondary-color);
}

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

body header.site-header .main-header .container .logo .custom-logo-link {
	width: 80px;
}

@media (min-width: 768px) {
	body header.site-header .main-header .container .logo .custom-logo-link {
		width: 120px;
	}
}

@media (min-width: 1200px) {
	body header.site-header .main-header .container .logo .custom-logo-link {
		width: 166px;
	}
}

body header.site-header .main-header .container .logo .custom-logo-link img {
	width: auto;
	height: 100%;
}

#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(--secondary-color);
}

.video-and-text-block:not(.youtube) .column {
	position: relative;
}

.video-and-text-block:not(.youtube) .column .js-video-play-pause-trigger {
	display: flex !important;
	padding: 0 !important;
	border: none;
	flex: 0 0 auto;
	margin: 0;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translatey(-50%) translateX(-50%);
	border-radius: 50%;
	background: transparent;
	height: 50px;
	width: 50px;
	color: #3f4e55;
	transition: opacity 0.35s ease;
	font-size: 0;
}

@media (min-width: 576px) {
	.video-and-text-block:not(.youtube) .column .js-video-play-pause-trigger {
		height: 60px;
		width: 60px;
	}
}

@media (min-width: 768px) {
	.video-and-text-block:not(.youtube) .column .js-video-play-pause-trigger {
		height: 70px;
		width: 70px;
	}
}

@media (min-width: 992px) {
	.video-and-text-block:not(.youtube) .column .js-video-play-pause-trigger {
		height: 80px;
		width: 80px;
	}
}

@media (min-width: 1200px) {
	.video-and-text-block:not(.youtube) .column .js-video-play-pause-trigger {
		height: 90px;
		width: 90px;
	}
}

.video-and-text-block:not(.youtube) .column .js-video-play-pause-trigger::before {
	content: "";
	display: block;
	width: 50px;
	height: 50px;
	position: absolute;
	top: 0;
	left: 0;
	border-radius: 50%;
	border: solid #e5007e;
	border-width: 4px;
	background: #fff url("./assets/images/play-icon-aqua-dark.svg") no-repeat center;
	background-size: 30%;
	transition: background 0.35s ease;
}

@media (min-width: 576px) {
	.video-and-text-block:not(.youtube) .column .js-video-play-pause-trigger::before {
		height: 60px;
		width: 60px;
		border-width: 5px;
	}
}

@media (min-width: 768px) {
	.video-and-text-block:not(.youtube) .column .js-video-play-pause-trigger::before {
		height: 70px;
		width: 70px;
		border-width: 6px;
	}
}

@media (min-width: 992px) {
	.video-and-text-block:not(.youtube) .column .js-video-play-pause-trigger::before {
		height: 80px;
		width: 80px;
	}
}

@media (min-width: 1200px) {
	.video-and-text-block:not(.youtube) .column .js-video-play-pause-trigger::before {
		height: 90px;
		width: 90px;
	}
}

.video-and-text-block:not(.youtube) .column .js-video-play-pause-trigger:hover::before {
	background-image: "./assets/images/play-icon-white.svg";
	background-color: var(--secondary-color);
}

.custom-block:not(.has-dark-teal-background-color).accordion-block .accordion-item:not(.contact-details),
.custom-block:not(.has-dark-teal-background-color) .faqs .accordion-item {
	background: #eaeef5;
}

.custom-block:not(.has-dark-teal-background-color).accordion-block .accordion-item:not(.contact-details) .title p,
.custom-block:not(.has-dark-teal-background-color).accordion-block .accordion-item:not(.contact-details) .title,
.custom-block:not(.has-dark-teal-background-color) .faqs .accordion-item .title p,
.custom-block:not(.has-dark-teal-background-color) .faqs .accordion-item .title {
	color: #1d57a5;
}

.faq-and-panel-block aside::before,
.faq-and-panel-block .panel::before,
.text-and-panel-block aside::before,
.text-and-panel-block .panel::before {
	background-image: url("./assets/images/fca-logo-extra-simplified.svg");
}

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

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

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

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

.page-cards-block .page-cards .page-card .content h3,
.page-cards-block .page-cards .page-card .content h4 {
	color: var(--primary-color) !important;
}

.fostering-journey-block .swiper-container .swiper-wrapper .swiper-slide .step h3 {
	font-size: 16px;
}

@media (min-width: 576px) {
	.fostering-journey-block .swiper-container .swiper-wrapper .swiper-slide .step h3 {
		font-size: 18px;
	}
}

@media (min-width: 768px) {
	.fostering-journey-block .swiper-container .swiper-wrapper .swiper-slide .step h3 {
		font-size: 20px;
	}
}

@media (min-width: 992px) {
	.fostering-journey-block .swiper-container .swiper-wrapper .swiper-slide .step h3 {
		font-size: 22px;
	}
}

.fostering-journey-block .swiper-container .swiper-wrapper .swiper-slide .step p {
	font-size: 16px;
	font-weight: normal;
}

.fostering-journey-block:not(.has-dark-background) .swiper-container .swiper-wrapper .swiper-slide .step p {
	color: var(--body-font-color);
}

.contact-information-block .accordion-item .title {
	color: var(--secondary-color);
}

.contact-information-block .accordion-item .title::after {
	color: var(--secondary-color);
}

.contact-information-block .container .contact-details .contact-grid.content-wrapper > div h3 {
	color: var(--quaternary-color) !important;
}

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

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

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

.contact-information-block .container .contact-details .contact-grid.content-wrapper > div.address h3::before {
	background-image: url("./assets/images/fca-logo-extra-simplified.svg");
}

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

.contact-information-block .container .contact-details .contact-grid.content-wrapper > div .is-style-outline .wp-block-button__link {
	color: var(--secondary-color);
	border-color: var(--secondary-color);
}

.contact-information-block .container .contact-details .contact-grid.content-wrapper > div .is-style-outline .wp-block-button__link:hover {
	background-color: var(--secondary-color);
	color: #ffffff;
}

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

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

.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: #c7d300;
	color: var(--body-font-color);
}

.downloads-block .container {
	justify-items: center;
}

.downloads-block .container .download {
	align-items: center;
	width: 100%;
}

.downloads-block .container .custom-download {
	border: 2px solid #fff;
	width: 100%;
	border-radius: 30px;
	color: #fff;
	padding: 17px 35px;
}

.downloads-block .container .custom-download:hover {
	background-color: #fff;
}

.downloads-block .container .custom-download:hover .text * {
	color: var(--quaternary-color) !important;
}

.fostering-journey-block .swiper-container .swiper-wrapper .swiper-slide .step .step-content > * {
	text-align: center;
}

@media (min-width: 768px) {
	.fostering-journey-block .swiper-container .swiper-wrapper .swiper-slide .step .step-content > * {
		text-align: left;
	}
}

table td {
	padding-right: 10px;
}

@media (min-width: 992px) {
	table td {
		padding-right: 10px;
	}
}

@media (min-width: 992px) {
	.articles-block .text-controls .controls,
	.events-block .text-controls .controls {
		margin-left: auto;
	}
}

.articles-block article a .post-link {
	margin-left: 0;
}

.testimonial-block .container.has-image {
	font-style: normal;
}

.finance-calculator .calculator-question .calculator-first > p::before,
.finance-calculator .calculator-question .calculator-second > p::before,
.finance-calculator .calculator-question .calculator-third > p::before {
	border-color: var(--quaternary-color);
}

@media (min-width: 992px) {
	.finance-calculator .calculator-question .calculator-first > p::before,
	.finance-calculator .calculator-question .calculator-second > p::before,
	.finance-calculator .calculator-question .calculator-third > p::before {
		font-size: 16px;
		align-items: center;
		display: flex;
		justify-content: center;
	}
}

.finance-calculator .calculator-question .answers input:checked + label {
	background-color: #c7d300;
	border-color: #c7d300;
	color: var(--primary-color);
}

@media (min-width: 992px) {
	.post-type-archive-regions :not(.single-regions) h2 {
		margin-top: 30px;
	}
}

.post-type-archive-regions :not(.single-regions) .entry-content::after {
	background-image: url("./assets/images/pin-aqua-dark.svg");
}

.benefits-block.has-dark-teal-background-color h2 {
	color: #fff;
}

.filter-dropdown .filter-dropdown-toggle {
	color: var(--body-font-color);
	padding: 20px 30px !important;
}

.accordion-block.has-dark-background:not(.has-dark-grey-background-color)
.accordion-item
.content
a:not(.wp-block-button__link) {
	color: var(--secondary-color);
}

.post-type-archive-events article a .post-image img,
body.category article a .post-image img {
	aspect-ratio: 4/3;
}

.banner-block.theme-none .wp-block-button__link,
.banner-block.theme-dim .wp-block-button__link {
	border-color: #fff;
	border-width: 3px;
}

.icons-with-text-block .container img {
	margin-inline: auto;
	display: block;
	margin-bottom: 25px;
	max-width: 200px;
}

@media (min-width: 992px) {
	.icons-with-text-block .container img {
		max-width: unset;
	}
}

.theme-enquiry-banner {
	position: relative;
}

.theme-enquiry-banner::after {
	content: "";
	display: block;
	width: 150px;
	height: 150px;
	position: absolute;
	bottom: 15px;
	right: -55px;
	background: transparent url("./assets/images/curved-arrow-left-blue.svg") no-repeat center;
	background-size: contain;
	transform: rotate(15deg);
}

@media (min-width: 576px) {
	.theme-enquiry-banner::after {
		width: 175px;
		height: 175px;
		right: -65px;
	}
}

@media (min-width: 768px) {
	.theme-enquiry-banner::after {
		width: 200px;
		height: 200px;
		right: -80px;
	}
}

@media (min-width: 992px) {
	.theme-enquiry-banner::after {
		width: 300px;
		height: 300px;
		right: -120px;
	}
}

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