.shadowed-text {
    text-shadow: #000 1px 1px 2px;
}
.shadowed-text .wp-block-button__link {
    box-shadow: #000 1px 1px 2px;
}
.blurred-bkg {
    background-color: var(--dark-divider-color);
    backdrop-filter: blur(30px);
    -webkit-backdrop-filter: blur(30px);
}
header.wp-block-template-part {
	position: absolute;
	z-index: 2;
	width: 100%;
	top: 0;
}
@media (min-width:1025px) {
	header.wp-block-template-part {
		padding: 20px 20px 0 20px;
	}
	.wp-block-cover.rounded-hero,
	.wp-block-group.rounded-hero {
		border-radius: 15px;
		margin: 20px;
		overflow: hidden;
	}
}
.rotating-button img {
	animation: infiniterotate 20s infinite linear;
}
@keyframes infiniterotate{
	100%{
		transform: rotate(360deg);
    }
}

.footer-newsletter-form .wpcf7-form .fieldset,
.footer-newsletter-form .wpcf7-form .wpcf7-form-control-wrap {
	position: relative;
	display: flex;
	align-items: flex-start;
	gap: 10px;
}
.footer-newsletter-form .wpcf7-form .wpcf7-form-control-wrap {
	flex-direction: column;
}
.footer-newsletter-form .wpcf7-form input[type=submit].wpcf7-form-control,
.footer-newsletter-form .wpcf7-form input[type=email].wpcf7-form-control {
	color: inherit;
	border: 1px solid var(--wp--preset--color--theme-golden-brown);
	border-radius: 0;
	font-size: inherit;
	font-family: inherit;
	padding: 0.5em 1em;
	height: 2.5em;
	line-height: 1em;
}
.footer-newsletter-form .wpcf7-form input[type=email].wpcf7-form-control {
	background: unset;
}
.footer-newsletter-form .wpcf7-form input[type=submit].wpcf7-form-control {
	background-color: var(--wp--preset--color--theme-golden-brown);
}
.footer-newsletter-form .wpcf7-form .wpcf7-response-output {
	font-size: 0.7em;
	margin: 5px 0;
	color: inherit;
}
.footer-newsletter-form .wpcf7-form .wpcf7-spinner {
	width: 43px;
	height: 43px;
	position: absolute;
	top: 0px;
	right: 0px;
}
header.wp-block-template-part + .wp-block-template-part > .wp-block-cover {
    background-image: url(../images/hero-bg-image-12.jpg);
	text-shadow: #000 1px 1px 2px;
}
.wp-block-query-pagination {
	margin-top: 1em;
}
.wp-block-query-pagination,
.wp-block-query-pagination-numbers {
	display: flex;
	gap: 10px;
}
.wp-block-query-pagination-numbers .page-numbers,
.wp-block-query-pagination-previous,
.wp-block-query-pagination-next {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	padding: 0.5em 1em;
	text-decoration: none;
	cursor: pointer;
	opacity: .7;
	border: 1px solid;
}
.wp-block-query-pagination-numbers .page-numbers.current {
	opacity: 1;
}
.wp-block-search__button-inside .wp-block-search__inside-wrapper {
	border-radius: 15px;
	border: unset;
	padding: 0.3em;
}
.wp-block-search__button-inside .wp-block-search__input {
	border-radius: 15px;
	border: unset;
    padding: 0.7em 0.5em;
}
.wp-block-search__button.has-icon.wp-element-button {
	padding-right: 0.8em;
	padding-left: 0.8em;
}
.wp-block-search__button-inside.wp-block-search,
.wp-block-archives-dropdown.wp-block-archives,
.wp-block-categories-dropdown.wp-block-categories {
	width: 100%;
}
.wp-block-archives-dropdown.wp-block-archives label,
.wp-block-categories-dropdown.wp-block-categories label {
    font-size: var(--wp--preset--font-size--medium);
	font-weight: 700;
    line-height: 1.15;
	color: var(--wp--preset--color--theme-dark-blue);
	margin-bottom: 0.5em;
}
.wp-block-archives-dropdown.wp-block-archives select,
.wp-block-categories-dropdown.wp-block-categories select {
	width: 100%;
	font-size: 1em;
	padding: 1.2em 0.5em;
	border-radius: 15px;
	border: unset;
	cursor: pointer;
	background-color: var(--wp--preset--color--white);
}
.page-template-single-service .service-list ul.is-vertical.wp-block-navigation {
    width: 100%;
}

.page-template-single-service .service-list ul.wp-block-page-list {
    width: 100%;
    row-gap: var(--wp--preset--spacing--10);
}

.page-template-single-service .service-list li.wp-block-pages-list__item {
    width: 100%;
    color: var(--wp--preset--color--white);
}

.page-template-single-service .service-list a.wp-block-pages-list__item__link {
    width: 100%;
    border-radius: 5px;
    color: var(--wp--preset--color--white) !important;
    background-color: var(--wp--preset--color--theme-dark-blue);
    padding-top: var(--wp--preset--spacing--10) !important;
    padding-right: var(--wp--preset--spacing--20) !important;
    padding-left: var(--wp--preset--spacing--20) !important;
    padding-bottom: var(--wp--preset--spacing--10) !important;
}

.page-template-single-service .service-list a.wp-block-pages-list__item__link:hover, 
.page-template-single-service .service-list .current-menu-item a.wp-block-pages-list__item__link {
    background-color: var(--wp--preset--color--theme-dark-gray);
}