/*
Theme Name: urbansoul
Theme URI: https://www.urbansouldesign.co.uk/
Author: urbansoul
Author URI: https://www.urbansouldesign.co.uk/
Description: An experimental block theme for designers, developers, and creators.
Text Domain: urbansoul
*/
/* Defaults
---------------------------------------------------------------------------- */
html {
	box-sizing: border-box;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	font-size: 20px;
	overflow-x: clip;
	scroll-behavior: smooth;
}

*,
*::before,
*::after {
	box-sizing: inherit;
}

a,
button,
input:focus,
input[type="button"],
input[type="submit"],
textarea:focus,
.wp-block-button__link {
	transition: var(--wp--custom--standard-transition);
}

a,
a:focus,
a:hover {
	text-decoration: underline;
	text-decoration-thickness: 1px;
}

ol,
ul {
	margin: 0;
	padding: 0 0 0 12px;
	list-style-position: inside;
}

blockquote {
	margin: 0;
}

sup {
	font-size: x-small;
}

/* Styles
--------------------------------------------- */
body {
	background: #fff;
	color: var(--wp--preset--color--custom-black);
	max-width: 100%;
	overflow-x: clip;
	position: relative;
	/* font-size: var(--wp--custom--html-font-size); */
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul:not(.sub-menu),
li > ol:not(.sub-menu) {
	margin-bottom: 0;
	margin-left: 1.5rem;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

header img,
footer img,
.entry-content img {
	height: auto;
	width: 100%;
	max-width: 100%;
}

figure {
	margin: 1rem 0;
}

table {
	margin: 0 0 1.5rem;
	width: 100%;
}
strong {
	font-weight: 600;
}

/* Links
--------------------------------------------- */
a {
	transition: var(--wp--custom--standard-transition);
	color: var(--wp--preset--color--custom-black);
}

a:focus {
	outline: thin dotted;
}

a:hover,
a:active {
	color: var(--wp--preset--color--custom-black);
}

a.kw-link {
	font-size: inherit;
}

/* Forms
--------------------------------------------- */
.with_frm_style input[type=text],
.with_frm_style input[type=password],
.with_frm_style input[type=email],
.with_frm_style input[type=number],
.with_frm_style input[type=url],
.with_frm_style input[type=tel],
.with_frm_style input[type=file],
.with_frm_style input[type=search],
.with_frm_style textarea {
	padding: 24px;
	border-radius: 0;
	font-size: var(--wp--preset--font-size--large);
	margin-bottom: 20px;
}
::placeholder {
	opacity: 1;
}

.with_frm_style .vertical_radio .frm_checkbox label, .with_frm_style .vertical_radio .frm_radio label,
.with_frm_style .frm_top_container .frm_primary_label {
	font-size: var(--wp--preset--font-size--normal);
}
.with_frm_style .frm_radio input[type=radio], .with_frm_style .frm_checkbox input[type=checkbox] {
	width: 23px;
	height: 23px;
	padding: 3px;
}

/* Accessibility
--------------------------------------------- */

/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
	outline: 0;
}

/* Alignments
--------------------------------------------- */
.alignleft {

	/*rtl:ignore*/
	float: left;

	/*rtl:ignore*/
	margin-right: 1.5rem;
	margin-bottom: 1.5rem;
}

.alignright {

	/*rtl:ignore*/
	float: right;

	/*rtl:ignore*/
	margin-left: 1.5rem;
	margin-bottom: 1.5rem;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.5rem;
}

.has-text-align-center {
	text-align: center;
	display: block!important;
	margin-left: auto!important;
	margin-right: auto!important;
}

/*--------------------------------------------------------------
# Mobile font sizes
--------------------------------------------------------------*/
@media (max-width:960px) {
	.has-giant-font-size {
		font-size: var(--wp--preset--font-size--xxxxxl) !important;
	}
	.has-xxxxxl-font-size {
		font-size: var(--wp--preset--font-size--xxxxl) !important;
	}
	.has-xxxxl-font-size {
		font-size: var(--wp--preset--font-size--xxxl) !important;
	}
	.has-xxxl-font-size {
		font-size: var(--wp--preset--font-size--xxl) !important;
	}
	.has-xxl-font-size {
		font-size: var(--wp--preset--font-size--xl) !important;
	}
	.has-xl-font-size {
		font-size: var(--wp--preset--font-size--large) !important;
	}
	.has-large-font-size {
		font-size: var(--wp--preset--font-size--normal) !important;
	}
}
@media (max-width:420px) {
	.has-xxxxxl-font-size {
		font-size: var(--wp--preset--font-size--xxxl) !important;
	}
	.has-xxxxl-font-size {
		font-size: var(--wp--preset--font-size--xxl) !important;
	}
	.has-xxxl-font-size {
		font-size: var(--wp--preset--font-size--xl) !important;
	}
	.has-xxl-font-size {
		font-size: var(--wp--preset--font-size--large) !important;
	}
	.has-xl-font-size {
		font-size: var(--wp--preset--font-size--normal) !important;
	}
	.has-large-font-size {
		font-size: var(--wp--preset--font-size--normal) !important;
	}
}

/*--------------------------------------------------------------
# Custom
--------------------------------------------------------------*/
a.wp-block-tiptip-hyperlink-group-block,
a.wp-block-tiptip-hyperlink-group-block * {
	text-decoration: none!important;
}
.revert, .revert img:first-of-type {
	width: revert-layer;
	height: revert-layer;
}

.noclip {
	overflow: inherit;
}

.wp-site-blocks {
	width: 100%;
}

.wp-site-blocks > * + * {
	margin-block-start: 0;
}

/* .entry-content.wp-block-post-content {
	max-width: 100%!important;
	position: relative;
	display: block;
	z-index: 1;
} */

.wp-site-blocks > .wp-block-template-part > *:not(.wp-block-cover),
.wp-site-blocks > .wp-entry-content > *:not(.wp-block-template-part),
.wp-site-blocks > div:not(.entry-content):not(.alignfull),
.wp-site-blocks > .entry-content > *:not(.alignfull),
.wp-site-blocks > .entry-content .wp-block-cover__inner-container.is-layout-constrained,
h1.wp-block-post-title:not(.alignfull) {
	/* max-width: var(--wp--style--global--content-size)!important; */
	margin-left: auto;
	margin-right: auto;
	padding-left: 3%;
	padding-right: 3%;
	position: relative;
}
.single-work h1,
.single-work .wp-block-post-terms,
.page-template-default h1,
.archive:not(.post-type-archive-work) h1 {
	max-width: var(--wp--style--global--content-size);
	margin-left: auto;
	margin-right: auto;
	padding-left: 3%;
	padding-right: 3%;
	position: relative;
}
.single-work .wp-block-breadcrumbs {
	max-width: var(--wp--style--global--content-size);
	margin-left: auto;
	margin-right: auto;
}
.single-work .wp-block-breadcrumbs li:nth-of-type(3),
.single-work .wp-block-breadcrumbs li:nth-of-type(2):after {
	display: none;
}
header.wp-block-template-part {
	box-shadow: 0 3px 6px rgba(0,0,0,.06);
	position: fixed;
	width: 100%;
	z-index: 3;
}
header.wp-block-template-part:before {
	content: '';
	position: absolute;
	right: 0;
	width: 20px;
	height: 20px;
    border-top-right-radius: 20px;
    box-shadow: 1px -15px 0 0 rgba(0,0,0,.06);
	inset: auto auto 0 auto;
}
header > .wp-block-cover {
	z-index: 3;
}
header .wp-block-site-logo,
header .wp-block-buttons {
	position: relative;
	z-index: 1;
	transition: var(--wp--custom--super-slow-transition);
}
header .wp-block-image img {
	vertical-align: middle;
}
header .wp-block-button__link {
	transition: .4s all;
}
.is-style-outline .wp-block-button__link:hover {
	text-decoration: none;
	background: var(--wp--preset--gradient--custom-dark-gradient) !important;
	border-color: var(--wp--preset--color--custom-blue)!important;
	color: var(--wp--preset--color--custom-white)!important;
	/* background: currentColor; */
}
body.noscroll header .wp-block-button__link:hover {
	/* background-color: var(--wp--preset--color--custom-white)!important; */
	color: var(--wp--preset--color--custom-blue)!important;
}
body.noscroll header .wp-block-site-logo img {
	filter: invert(0);
	/* transition: var(--wp--custom--super-slow-transition); */
}
body.noscroll header .wp-block-site-logo img {
	filter: invert(1);
}
body.noscroll header .wp-block-button__link {
	border-color: var(--wp--preset--color--custom-white)!important;
	color: var(--wp--preset--color--custom-white)!important;
}
.wp-block-cover.header-branding .wp-block-group p {
	margin-bottom: 0!important;
}

.wp-block-file {
	position: relative;
}

.wp-block-file:hover a {
	color: var(--wp--preset--color--custom-black);
	border: 1px solid #dadada;
}

.wp-block-file:hover:before {
	background-image: url(/wp-content/themes/urbansoul/images/download-icon-white.svg);
	background-color: var(--wp--preset--color--custom-black);
	pointer-events: none;
}

.wp-block-file:before {
	content: "";
	background-image: url(/wp-content/themes/urbansoul/images/download-icon.svg);
	background-size: 22px;
	background-repeat: no-repeat;
	background-position: center;
	position: absolute;
	height: 35px;
	width: 35px;
	background-color: transparent;
	top: 50%;
	transform: translateY(-50%);
	left: 30px;
	border-radius: 5px;
	transition: all ease .3s;
}

.wp-block-file a {
	/* color: var(--wp--preset--color--custom-black); */
	padding: 20px 20px 20px 70px;
	/* background-color: var(--wp--preset--color--custom-smoke); */
	margin-bottom: 15px;
	display: block;
	text-decoration: none;
	transition: all ease .3s;
	/* border: 1px solid var(--wp--preset--color--custom-smoke); */
}

.wp-block-file__button {
	display: none!important;
}

.hide_title header + h1.wp-block-post-title {
	display: none;
}
.blob:not(.wp-block-cover),
.blob .wp-block-cover__background {
	background: var(--wp--preset--color--custom-blue);
	height: 25%;
	width: 25%;
	border-radius: 100%;
	filter: blur(15px);
	/*   mix-blend-mode: multiply; */
	/*   mix-blend-mode: color; */
	position: absolute;
	left: 50%;
	top: 25%;
}
.wp-block-cover.left .wp-block-cover__image-background {
	left: 50px;
	right: auto;
}
.wp-block-cover.right .wp-block-cover__image-background {
	width: 50%;
	height: auto;
	left: auto;
	right: 50px;
}
.floating-columns .wp-block-column {
	position: relative;
}
.floating-column {
	/* position: absolute;
	top: 50%; */
}
.recent-work ul.wp-block-post-template {
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
}
.stuck {
	position: fixed;
	top: 160px;
}
.hugbottom {
	position: absolute;
	bottom: 127px;
}
.recent-work ul.wp-block-post-template li {
	flex-basis: 100%;
	display: flex;
	flex-direction: column;
	margin: 0;
}

.recent-work ul.wp-block-post-template h3 {
	margin: 10px 0;
}
ul.wp-block-post-template li .taxonomy-work_category a,
.single-post .taxonomy-category a,
.taxonomy-category a {
	border: 1px solid;
	padding: 4px 12px;
	border-radius: 50px;
	display: inline-block;
	text-decoration: none;
	white-space: nowrap;
	margin-bottom: 4px;
    font-size: 0.5rem;
}
ul.wp-block-post-template li .taxonomy-work_category a:hover,
.single-post .taxonomy-category a:hover,
.taxonomy-category a:hover {
	color: var(--wp--preset--color--custom-blue);
	border-color: var(--wp--preset--color--custom-blue);
}
ul.wp-block-post-template li .taxonomy-work_category span,
.single-post .taxonomy-category span,
.taxonomy-category span {
	visibility: hidden;
}

.blog .wp-post-image {
	position: relative;
}
.blog .wp-block-post-featured-image .wp-block-post-featured-image__overlay {
	opacity: 0.25;
    mix-blend-mode: hard-light;
	background-color: #1a75fe !important;
}

.wp-block-cover.services-block .wp-block-cover__background {
	display: block;
}

.wp-block-cover.services-block .wp-block-cover__background:before {
	background-image: var(--wp--preset--gradient--transparent-purple);
	width: 100%;
	height: 100%;
	content: '';
}
.wp-block-group.post-content-group {
	height: 100%!important;
}
.wp-block-list {
	list-style: none;
	margin-left: 0;
}
.wp-block-list li {
	padding-left: 28px;
	position: relative;
}
.wp-block-list li:before {
	border-style: solid!important;
	border-width: 2px 2px 0 0!important;
	border-color: #0096e3!important;
	content: ''!important;
	display: inline-block!important;
	height: 10px!important;
	position: absolute!important;
	top: 0.4rem!important;
	vertical-align: top!important;
	width: 10px!important;
	left: 7px!important;
	transform: rotate(45deg)!important;
	mask-image: none!important;
	background-color: transparent!important;
}
.link-anithing, .link-anithing:hover {
	text-decoration: none;
}
.noline a {
	text-decoration: none!important;
}
.home .swiper-wrapper {
	align-items: center;
}
.nounderline {
	text-decoration: none!important;
}
.ti-widget.ti-goog .ti-rating-text,
.ti-widget.ti-goog .ti-rating-text span,
 .ti-widget.ti-goog .ti-footer strong:not(.ti-rating-large) {
	color: #fff!important;
}
.wp-block-accordion-heading__toggle {
	align-items: start!important;
	padding: 1rem;
	flex-direction: row-reverse;
}
.wp-block-accordion-item {
	border-radius: 16px;
	border: 1px solid var(--wp--preset--color--custom-purple);
	margin-top: 12px;
}
.wp-block-accordion-item:first-of-type {
	margin-top: 0;
}
.wp-block-accordion-heading {
	font-size: 1rem;
}
.wp-block-accordion-panel {
	padding: 0 1rem 1rem 1rem;
	margin: 0;
}

footer a {
	text-decoration: none;
}
footer a:hover {
	color: var(--wp--preset--color--custom-cyan);
}
.yoast-breadcrumbs .breadcrumb_last {
	font-size: var(--wp--preset--font-size--normal);
}
.wp-block-navigation-overlay-close svg {
	fill: #fff;
}
#frm_checkbox_9-0 label {
	display: flex;
    gap: 10px;
}
.with_frm_style .frm_primary_label,
.with_frm_style .frm_checkbox label {
    color: var(--wp--preset--color--custom-white)!important;
}
#frm_form_2_container.with_frm_style .frm_primary_label,
#frm_form_2_container.with_frm_style .frm_checkbox label {
    color: var(--wp--preset--color--custom-black)!important;
}
.frm_style_formidable-style.with_frm_style .frm_submit button {
	border-radius: 100px!important;
}
#frm_form_2_container.frm_style_formidable-style.with_frm_style .frm_button_submit {
	background: var(--wp--preset--color--custom-blue)!important;
	border: 1px solid var(--wp--preset--color--custom-blue)!important;
	color: var(--wp--preset--color--custom-white)!important;
    transition: .4s all;
}
#frm_form_2_container.frm_style_formidable-style.with_frm_style .frm_button_submit:hover {
	background: var(--wp--preset--color--custom-white)!important;
	border: 1px solid var(--wp--preset--color--custom-blue)!important;
	color: var(--wp--preset--color--custom-blue)!important;
}
.bw-1  {
	border-width: 1px;
	border-style: solid;
}
.bw-2  {
	border-width: 2px;
	border-style: solid;
}
.bw-3  {
	border-width: 3px;
	border-style: solid;
}
.bc-blue {
	border-color: var(--wp--preset--color--custom-blue);
}
.bc-pale-blue {
	border-color: var(--wp--preset--color--custom-pale-blue);
}
.bc-cyan {
	border-color: var(--wp--preset--color--custom-cyan);
}
.bc-pale-purple {
	border-color: var(--wp--preset--color--custom-purple);
}
.br-5 {
	border-radius: 5px;
}
.br-10 {
	border-radius: 10px;
}
.br-20 {
	border-radius: 20px;
}
.usd-article-cta {
	border-radius: 20px;
	background-image: url(https://www.urbansouldesign.co.uk/wp-content/uploads/2026/05/usd-background.svg);
    background-size: cover;
    background-attachment: fixed;
	padding: 20px;
}
.usd-article-cta .wp-block-button__link {
	border-width: 2px;
	border-radius: 58px;
	font-size: 22px;
	border-color: currentColor;
	padding-top: 0.667em;
    padding-right: 1.33em;
    padding-bottom: 0.667em;
    padding-left: 1.33em;
	background: var(--wp--preset--gradient--custom-blue-gradient) !important;
}
/*--------------------------------------------------------------
# Scrollbar
--------------------------------------------------------------*/
::-webkit-scrollbar {
	width: 12px;
}
::-webkit-scrollbar-thumb {
	background: var(--wp--preset--color--custom-blue);
	/* border-left: 1px solid var(--wp--preset--color--custom-smoke); */
}
::-webkit-scrollbar-track {
	background-color: var(--wp--preset--color--custom-smoke);
	/* border-left: 1px solid var(--wp--preset--color--custom-smoke); */
}
/*--------------------------------------------------------------
# Media Queries
--------------------------------------------------------------*/
@media (max-width:320px) {
	.wp-container-content-100d69fb {
		flex-basis: 125px;
	}
}
@media (min-width: 321px) and (max-width:360px) {
	.wp-container-content-100d69fb {
		flex-basis: 155px;
	}
}
@media (min-width: 361px) and (max-width:599px) {
	.wp-container-content-100d69fb {
		flex-basis: 165px;
	}
}
@media (max-width:599px) {
	.wp-block-cover.header-branding > .wp-block-cover__inner-container > .wp-block-columns {
		flex-direction: column;
	}
	.wp-block-cover.header-branding > .wp-block-cover__inner-container .wp-block-column:last-of-type .wp-block-group {
		justify-content: center;
	}
	.wp-block-cover.header-branding > .wp-block-cover__inner-container .wp-block-column:last-of-type .wp-block-group {
		font-size: 17px!important;
		gap: 20px;
		justify-content: space-between;
	}
	.wp-block-cover.header-branding > .wp-block-cover__inner-container .wp-block-column:last-of-type .wp-block-group a {
		font-size: 15px!important;
	}
	header .wp-block-column .wp-block-group {
		flex-direction: row-reverse;
	}
	.wp-site-blocks nav button {
		z-index: 9;
	}
	.wp-site-blocks nav button.wp-block-navigation__responsive-container-close {
		top: 21px;
	}
	.wp-block-cover.header-branding > .wp-block-cover__inner-container .wp-block-column:last-of-type .wp-block-group .wp-block-button__link {
		padding: 6px 9px;
	}
	.wp-block-group.has-custom-dark-gradient-gradient-background.is-nowrap {
		flex-wrap: wrap;
	}
	.wp-block-accordion-heading {
		font-size: 0.8rem!important;
	}
	.yoast-breadcrumbs * {
		font-size: var(--wp--preset--font-size--small)!important;
	}
	.wp-block-cover.header .wp-block-buttons a {
		padding: 4px 6px;
	}
	body .wp-block-cover.header {
		padding: 10px!important;
	}
	body .wp-block-cover.header .wp-block-cover__inner-container > .wp-block-group {
		gap: 10px;
	}
}
@media (max-width:992px) {
	.wp-block-cover.header {
		gap: 10px;
		padding: 20px!important;
		min-height: 70px!important;
	}
	.wp-block-cover.header .wp-block-button__link {
		font-size: 14px!important;
	}
	.wp-block-cover.header .wp-block-site-logo {
		flex-basis: 40%;
	}
	.wp-block-cover.header .wp-block-site-logo + .wp-block-group {
		flex-basis: 60%;
	}
	body:not(.single-work) .wp-site-blocks header + .wp-block-spacer,
	body:not(.tax-work_category) .wp-site-blocks header + .wp-block-spacer {
		height: 73px!important;
	}
	body.single-work .wp-site-blocks header + .wp-block-spacer,
	body.tax-work_category .wp-site-blocks header + .wp-block-spacer {
		height: 150px!important;
	}
	.wp-block-cover.header .wp-block-buttons {
		/* flex-basis: 60%; */
	}
	.entry-content > .wp-block-group:first-child {
		padding-left: 3%;
		padding-right: 3%;
	}
	.services .wp-block-columns {
		padding: 15px 25px;
	}
	.m-p-0 {
		padding: 0!important;
	}
	.m-p-10 {
		padding: 10px!important;
	}
	.m-p-20 {
		padding: 20px!important;
	}
	.m-p-t-0 {
		padding-top: 0!important;
	}
	.m-p-t-10 {
		padding-top: 10px!important;
	}
	.m-p-t-20 {
		padding-top: 20px!important;
	}
	.m-p-r-0 {
		padding-right: 0!important;
	}
	.m-p-r-10 {
		padding-right: 10px!important;
	}
	.m-p-r-20 {
		padding-right: 20px!important;
	}
	.m-p-b-0 {
		padding-bottom: 0!important;
	}
	.m-p-b-10 {
		padding-bottom: 10px!important;
	}
	.m-p-b-20 {
		padding-bottom: 20px!important;
	}
	.m-p-l-0 {
		padding-left: 0!important;
	}
	.m-p-l-10 {
		padding-left: 10px!important;
	}
	.m-p-l-20 {
		padding-left: 20px!important;
	}
	.m-m-0 {
		margin: 0!important;
	}
	.m-m-10 {
		margin: 10px!important;
	}
	.m-m-20 {
		margin: 20px!important;
	}
	.m-m-t-0 {
		margin-top: 0!important;
	}
	.m-m-t-10 {
		margin-top: 10px!important;
	}
	.m-m-t-20 {
		margin-top: 20px!important;
	}
	.m-m-r-0 {
		margin-right: 0!important;
	}
	.m-m-r-10 {
		margin-right: 10px!important;
	}
	.m-m-r-20 {
		margin-right: 20px!important;
	}
	.m-m-b-0 {
		margin-bottom: 0!important;
	}
	.m-m-b-10 {
		margin-bottom: 10px!important;
	}
	.m-m-b-20 {
		margin-bottom: 20px!important;
	}
	.m-m-l-0 {
		margin-left: 0!important;
	}
	.m-m-l-10 {
		margin-left: 10px!important;
	}
	.m-m-l-20 {
		margin-left: 20px!important;
	}
	.wp-block-list li {
		margin-left: 0;
	}
	.wp-block-group-is-layout-grid {
		grid-template-columns: none!important;
	}
	h1 {
		font-size: 1.5rem;
	}
	h2 {
		font-size: 1.4rem;
	}
	h3 {
		font-size: 1.3rem;
	}
	h4 {
		font-size: 1.2rem;
	}
	h5 {
		font-size: 1.1rem;
	}
	h6 {
		font-size: 0.9rem;
	}
}
@media (min-width:993px) {
	.wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
		position: initial;
	}
	.wp-block-navigation li ul {
		background: var(--wp--preset--color--custom-white)!important;
		border-radius: 10px;
		border: 1px solid var(--wp--preset--color--custom-blue);
		color: var(--wp--preset--color--custom-blue);
		flex-direction: row!important;
		flex-wrap: wrap;
		left: 50%!important;
		opacity: 1;
		padding: 20px 30px;
		position: absolute;
		margin-left: -508px;
		top: 71px!important;
		text-align: left;
		transition: all .25s linear .15s;
		/* transform: translateX(-50%); */
		width: 980px!important
	}
	.wp-block-navigation li ul::before {
		content: '';
		height: 50px;
		position: absolute;
		top: -47px!important;
		left: 50%!important;
		/* transform: translateX(-50%); */
		margin-left: -450px;
		width: 968px!important;
		background: transparent;
	}
	.wp-block-navigation li.wp-block-navigation-item li.wp-block-navigation-item {
		align-items: start;
		flex-basis: 33.33%;
		width: 33.33%;
	}
	.wp-block-navigation li li a.wp-block-navigation-item__content {
		transition: all .6s;
	}
	.wp-block-navigation li li a.wp-block-navigation-item__content:hover {
		background-color: var(--wp--preset--color--custom-pale-blue);
		border-radius: 12px;
		text-decoration: none;
		margin-bottom: 5px;
	}
	.wp-block-navigation a {
		flex-direction: column;
	}
	.wp-block-navigation li li .wp-block-navigation-item__label {
		font-weight: 600;
		font-size: 0.65rem;
	}
	.wp-block-navigation .wp-block-navigation-item__description {
		display: flex;
		font-size: 13px;
	}
	.home .wp-block-cover.services {
		margin-top: -150px!important;
	}
}