.c-accordion__item.no-js .c-accordion__content{display:block!important}.c-accordion__item.no-js .c-accordion__title{cursor:default;padding-right:none}.c-accordion__item.no-js .c-accordion__title:after{display:none}.c-accordion__title--button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:0;box-shadow:none;direction:ltr;display:inline-block;font:inherit;height:auto;margin:0;overflow:auto;padding:0;text-align:left;text-decoration:none;transition:0;vertical-align:middle;width:100%}.c-accordion__title--button,.c-accordion__title--button:focus,.c-accordion__title--button:hover{background-color:transparent;color:inherit}.c-accordion__title{cursor:pointer;padding-right:2rem;position:relative}.c-accordion__title:after{color:#777;content:"+";font-weight:300;position:absolute;right:0;top:50%;transform:translateY(-50%)}.is-open>.c-accordion__title:after{content:"−"}[data-initially-open=false] .c-accordion__content{display:none}@media print{.c-accordion__content{display:block!important}}
.editor-styles-wrapper .c-accordion__item.is-selected{border-bottom:1px solid var(--wp-admin-theme-color)!important}

/*
	Launch Interactive Reset.
	This was based on https://www.joshwcomeau.com/css/custom-css-reset/ with custom Launch additions.
*/

/*
	1. Use a more-intuitive box-sizing model.
*/
*,
*::before,
*::after
{
	box-sizing: border-box;
}

/*
	2. Remove default margin
*/
*
{
	margin: 0;
}

/*
	3. Prevent font scaling in landscape while allowing user zoom
*/
html
{
	-webkit-text-size-adjust: 100%;
}

/*
	Typographic tweaks!
	4. Add accessible line-height
	5. Improve text rendering
*/
body
{
	line-height: 1.5;
	-webkit-font-smoothing: antialiased;
}

/*
	7. Improve media defaults
*/
img,
picture,
video,
canvas,
svg
{
	display: inline-block;
	vertical-align: middle;
	max-width: 100%;
	height: auto;
}

/*
	8. Remove built-in form typography styles
*/
input,
button,
textarea,
select
{
	font: inherit;
}

/*
	9. Prevent resizing textarea horizontally
*/
textarea
{
	resize: vertical;
	min-height: 100px;
}

/*
	10. Avoid text overflows
*/
p,
h1,
h2,
h3,
h4,
h5,
h6
{
	overflow-wrap: break-word;
}

/*
	11. Set sane defaults for lists
*/
ul,
ol
{
	margin: 1em 0;
	padding: 0 0 0 1em;
}

/*
	12. Remove all margins and padding from UL in a nav
*/
nav ul
{
	margin: 0;
	padding: 0;
	list-style: none;
}

/*
Theme Name: 2024 Sharp Accounting
Description: Sharp Accounting custom WordPress Theme created in 2024
Version: 1
Author: Launch Interactive
Author URI: http://launchinteractive.com.au

*/

/* WordPress Presentational Classes*/
.aligncenter
{
	display: block;
	margin: 0 auto;
}

.alignleft
{
	float: left;
	margin: 0 20px 20px 0;
}

.alignright
{
	float: right;
	margin: 0 0 20px 20px;
}


.alignwide
{
	position: relative;
	left: calc(-0.5 * var(--central-padding));
	width: calc(100% + var(--central-padding));
}

.alignfull
{
	position: relative;
	left: calc(-1 * var(--central-padding));
	width: calc(100% + 2 * var(--central-padding));
	padding-left: var(--central-padding);
	padding-right: var(--central-padding);
}

.wp-block-image.alignfull
{
	padding-left: 0;
	padding-right: 0;
}

.wp-caption
{
	text-align: center;
	font-size: .8em;
}

*
{
	box-sizing: border-box;
}

html
{
	--theme-html-background: #383838;
	background: var(--theme-html-background);

	scroll-behavior: smooth;
}

body
{
	-webkit-font-smoothing: antialiased;
	--central-padding: 20px;
	--section-padding: 20px;

	font-family: 'Open Sans', sans-serif;
	background: var(--wp--preset--color--w)
}

#skipToMainContent
{
	position: fixed;
	top: 10px;
	left: -300px;
	z-index: 1000;

	transition: left 0.2s ease-in-out 2s;
}

#skipToMainContent:focus,
#skipToMainContent:active
{
	left: 10px;
	transition: left 0.2s ease-in-out 0s;
}

.central
{
	padding-left: 20px;
	padding-left: var(--central-padding);
	padding-right: 20px;
	padding-right: var(--central-padding);
}

img
{
	max-width: 100%;
	height: auto;
	vertical-align: top;
}

a
{
	color: inherit;
}

p
{
	margin-bottom: 1em;
}

h1,
h2,
h3,
h4,
h5,
h6
{
	color: var(--wp--preset--color--b);
	margin: 1.5em 0 0.5rem;
}

h1
{
	line-height: 1.1;
	font-size: 2em;
}

h2
{
	font-size: 1.75em;
	line-height: 1.1;
}

h3
{
	font-size: 1.5em;
	line-height: 1.2;
}

h4
{
	font-size: 1.3em;
	line-height: 1.3;
}

h5
{
	font-size: 1.1em;
}

h6
{
	font-size: 1em;
}

.wp-block-list > li:not(:last-child)
{
	margin-bottom: 1em;
}

/*
::-webkit-scrollbar
::-webkit-scrollbar-button
::-webkit-scrollbar-track
::-webkit-scrollbar-track-piece  
::-webkit-scrollbar-thumb
::-webkit-scrollbar-corner
::-webkit-resizer

:horizontal
:vertical
:decrement
:increment
:start
:end
:double-button
:single-button
:no-button
:corner-present
:window-inactive
*/
::-webkit-scrollbar
{
	width: 12px;
	height: 12px;
}

::-webkit-scrollbar-track
{
	background: #ddd;
}

::-webkit-scrollbar-thumb
{
	background: #AAA;
}

a[href^=tel]
{
	color: inherit;
	text-decoration: none;
}


.videoWrap
{
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
}

.videoWrap iframe,
.videoWrap object,
.videoWrap embed,
.videoWrap video
{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.wp-block-media-text.keyfactor
{
	gap: 15px;
}

.wp-block-media-text.keyfactor .wp-block-media-text__content
{
	padding: 0;
	text-align: center;
}


.wp-block-media-text.keyfactor .wp-block-media-text__media
{
	text-align: center;
	margin-bottom: 10px;
}

@media(min-width: 731px)
{
	.wp-block-media-text.keyfactor .wp-block-media-text__content
	{
		text-align: left;
	}

	.wp-block-media-text.keyfactor .wp-block-media-text__media
	{
		margin-bottom: 0;
	}
}

.wp-block-media-text.keyfactor .wp-block-media-text__media img
{
	height: auto;
	max-width: 100px;
}

.wp-block-media-text.keyfactor p
{
	margin: 0;
}

@media (min-width: 350px)
{
	.noWidow
	{
		white-space: nowrap;
	}

	.wp-block-media-text .noWidow
	{
		white-space: normal;
	}
}

@media (min-height: 600px)
{
	body
	{
		--section-padding: 60px;
	}
}

@media (min-width: 500px)
{
	body
	{
		--central-padding: 100px;
	}

	.alignwide
	{
		position: relative;
		left: -60px;
		width: calc(100% + 120px);
	}
}


@media (min-width: 1400px)
{
	body
	{
		--central-padding: calc(50vw - 600px)
	}
}

/*
@media all and (max-width: 960px) {

}
@media all and (max-width: 320px) {

}
*/

 .wp-block-media-text__media
 {
 	height: 100%;
 }

 .wp-block-media-text__media img
 {
 	width: 100%;
 	height: 100%;
 	object-fit: cover;
 }

.wp-block-media-text__media img[src$=svg]
{
	object-fit: unset;
}

 .wp-block-media-text .wp-block-media-text__content
 {
 	padding-top: var(--section-padding);
 	padding-bottom: var(--section-padding);
 }

 .wp-block-column > :first-child
 {
 	margin-top: 0;
 }

 .wp-block-column > :last-child
 {
 	margin-bottom: 0;
 }

 .paddedArea > .has-background
 {
 	padding-top: var(--section-padding);
 	padding-bottom: var(--section-padding);
 }

 .paddedArea > :not(.has-background) + .has-background,
 .paddedArea > .has-background + :not(.has-background)
 {
 	margin-top: var(--section-padding);
 }

 .paddedArea > :last-child
 {
 	margin-bottom: 10px;
 }

 .paddedArea > :last-child:not(.has-background)
 {
 	margin-bottom: var(--section-padding);
 }

 p.has-background
 {
 	margin: 0;
 }

 .wp-block-separator
 {
 	border: none;
 	height: 1px;
 	background: currentColor;
 	margin: var(--section-padding) auto;
 	width: 200px;
 	max-width: 70%;
 }

 .paddedArea .wp-block-separator
 {
 	padding: 0;
 }

 .wp-block-separator.is-style-wide
 {
 	max-width: 100%;
 	width: 100%;
 }

 .wp-block-separator.is-style-dots
 {
 	height: auto;
 	width: 100%;
 }

 /* Columns */
 .wp-block-columns
 {
 	margin-bottom: var(--section-padding);
 }

 /*.wp-block-column + .wp-block-column
 {
 	margin-top: var(--section-padding);
 }*/

 .wp-block-column.has-background
 {
 	padding: 20px;
 }

/* @media (min-width: 600px)
 {
 	.wp-block-column + .wp-block-column
 	{
 		margin-top: unset;
 	}
 }*/

 figure.wp-block-embed
 {
	 margin-bottom: var(--section-padding);
 }

 /* Columns End */

 @media (max-width: 730px)
 {
 	.wp-block-media-text
 	{
 		display: block;
 		padding-bottom: 1px;
 	}
 }

.siteHeader
{
	color: #fff;
	position: relative;

	max-height: 100vh;
	display: grid;
	grid-template-rows: minmax(0, 1fr) auto;

	z-index: 10;
}

@media(min-width: 601px)
{
	.admin-bar .siteHeader
	{
		max-height: calc(100vh - 46px);
	}
}

@media(min-width: 783px)
{
	.admin-bar .siteHeader
	{
		max-height: calc(100vh - 32px);
	}
}

.siteHeader .menuBar
{
	position: absolute;
	z-index: 2;
	top: 15px;
	left: 20px;
	right: 20px;
	display: grid;
	gap: 20px;
	align-items: center;
	grid-template-areas: "logo blank search menu";
	grid-template-columns: auto 1fr auto auto;
	justify-items: center;
}

.siteHeader .logo
{
	margin-right: auto;
	grid-area: logo;
}

#showSearch
{
	background: none;
	padding: 4px 8px;
	grid-area: search;
}

#toggleMenu
{
	padding: 0;
	border-radius: 0;
	background: none;
	grid-area: menu;
}

#toggleMenu::before
{
	content: "";
	display: block;
	--bar-height: 4px;
	--bar-start: calc(50% - var(--bar-height) / 2);
	--bar-end: calc(50% + var(--bar-height) / 2);
	background: var(--wp--preset--color--y);

	clip-path: polygon(0 0,
			3px 0,
			50% 0,
			calc(100% - 3px) 0,
			100% 0,
			100% var(--bar-height),
			50% var(--bar-height),
			50% var(--bar-start),
			100% var(--bar-start),
			100% var(--bar-end),
			50% var(--bar-end),
			50% calc(100% - var(--bar-height)),
			100% calc(100% - var(--bar-height)),
			100% 100%,
			calc(100% - 3px) 100%,
			50% 100%,
			3px 100%,
			0 100%,
			0 calc(100% - var(--bar-height)),
			50% calc(100% - var(--bar-height)),
			50% var(--bar-end),
			0 var(--bar-end),
			0 var(--bar-start),
			50% var(--bar-start),
			50% var(--bar-height),
			0 var(--bar-height));
	width: 34px;
	height: 34px;

	transition: clip-path 0.1s linear;
}

#toggleMenu.close::before
{
	clip-path: polygon(0 0,
			3px 0,
			50% calc(50% - 3px),
			calc(100% - 3px) 0,
			100% 0,
			100% 3px,
			calc(50% + 3px) 50%,
			calc(50% + 3px) 50%,
			calc(50% + 3px) 50%,
			calc(50% + 3px) 50%,
			calc(50% + 3px) 50%,
			calc(50% + 3px) 50%,
			100% calc(100% - 3px),
			100% 100%,
			calc(100% - 3px) 100%,
			50% calc(50% + 3px),
			3px 100%,
			0 100%,
			0 calc(100% - 3px),
			calc(50% - 3px) 50%,
			calc(50% - 3px) 50%,
			calc(50% - 3px) 50%,
			calc(50% - 3px) 50%,
			calc(50% - 3px) 50%,
			calc(50% - 3px) 50%,
			0 3px);
}

.siteHeader .cover
{
	width: 100%;
	height: 100%;
	max-height: 40vh;
	object-fit: cover;
	opacity: 0.2;
	mix-blend-mode: luminosity;
}

.siteHeader .button.arrow::before
{
	background: var(--wp--preset--color--y, #fff);
}

.siteHeader .overlay
{
	position: absolute;
	top: 0;
	height: 100vh;
	width: 100%;
	background: var(--wp--preset--color--b);
	padding: 0 20px 20px;
	border-top: 20vw solid var(--wp--preset--color--b);
	overflow: auto;

	clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
	transition: clip-path 0.5s ease-in-out;
}

.overlay.show
{
	clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}

.siteHeader address
{
	font-style: normal;
	text-align: center;

	display: grid;
	grid-template-areas: "contact""address""social";
	gap: 20px;

	border: 1px solid #fff;
	border-width: 1px 0;
	padding: 20px 0;
	margin: 20px 0;
}

.siteHeader strong
{
	display: block;
	text-transform: uppercase;
}

.siteHeader a
{
	display: block;
	color: #fff;
	text-decoration: none;
}

#mainMenu a
{
	display: inline-block;
	margin: 0.35em 0;
	font-size: 1.4em;
}

#mainMenu .current-menu-item > a
{
	color: var(--wp--preset--color--y);
}

.siteHeader .sub-menu
{
	padding-left: 1.5em;
	position: absolute;
	clip-path: polygon(0 0);
}

.siteHeader .sub-menu.show
{
	position: relative;
	clip-path: none;
}

.expand.ghost.arrow
{
	color: var(--wp--preset--color--y);
	border-radius: 50%;
	height: 30px;
	width: 30px;
	padding: 0;
	vertical-align: 8px;
	margin-left: 15px;
}

.expand.ghost.arrow::before
{
	height: 18px;
	width: 14px;
	top: 5px;
	right: 7px;

	--line-thickness: 10%;
	--line-start-x: calc(50% - (var(--line-thickness) / 2));
	--line-end-x: calc(50% + (var(--line-thickness) / 2));
	--tip-top: 56%;
	--tip-bottom: 67%;
	clip-path: polygon(var(--line-start-x) 0,
			var(--line-start-x) 83%,
			0 var(--tip-top),
			0 var(--tip-bottom),
			50% 100%,
			100% var(--tip-bottom),
			100% var(--tip-top),
			var(--line-end-x) 83%,
			var(--line-end-x) 0);
}

.expand.ghost.arrow.showing
{
	transform: rotate(180deg);
}

.social
{
	display: flex;
	flex-wrap: wrap;
	gap: 15px;
	align-items: center;
	grid-area: social;
	justify-content: center;
}

.social strong
{
	flex-basis: 100%;
}

.social a
{
	background: var(--wp--preset--color--y);
	width: 44px;
	height: 44px;
	display: block;
	align-items: center;
	justify-content: center;
	display: flex;
	border-radius: 50%;
}

.social .xero
{
	background: #00B8E9;
}

.social .teamviewer
{
	background: none;
	border-radius: 0;
}

.menu-buttons-container > ul
{
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 15px;
}

.tagline
{
	font-weight: 600;
	font-style: italic;
	text-align: center;
	padding: 16px var(--central-padding);
	margin: 0;
	line-height: 1.2;
}

.tagline::before
{
	content: open-quote;
}

.tagline::after
{
	content: close-quote;
}

.search.overlay
{
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 15px;
	font-size: 1.4em;
}

.search.overlay input
{
	border: none;
	border-bottom: 2px solid currentColor;
	color: #fff;
	flex: 0 1 500px;
}

@media (min-width: 400px)
{
	.social strong
	{
		flex-basis: auto;
	}
}

@media (min-width: 490px)
{
	.siteHeader .overlay
	{
		border-top-width: 125px;
	}

	.siteHeader address
	{
		grid-template-areas: "contact address""social social";
		grid-template-columns: 1fr 1fr;
		text-align: left;
	}

	.social
	{
		justify-content: start;
	}
}

@media (min-width: 580px)
{
	.siteHeader .menuBar
	{
		top: 30px;
		left: 60px;
		right: 60px;
	}

	.siteHeader .overlay
	{
		padding: 0 60px 60px;
	}
}

@media (min-width: 700px)
{
	.tagline
	{
		font-size: 1.3em;
	}
}

@media (min-width: 950px)
{
	.siteHeader .menuWrap
	{
		display: grid;
		grid-gap: 20px;
		grid-template-columns: 1fr 280px;
		align-items: center;
	}

	#mainMenu a
	{
		font-size: 2em;
	}

	.siteHeader address
	{
		margin: 0;
		padding: 0;
		border: none;
		grid-template-columns: 1fr;
		grid-template-areas: "social""contact""address";
		margin-bottom: 20px;
	}

	.social strong
	{
		flex-basis: 100%;
	}
}

@media (min-width: 1040px)
{
	.siteHeader .menuWrap
	{
		padding: 0 calc(50vw - 460px) 60px;
	}
}

@media(hover: hover)
{
	#mainMenu .current-menu-item > a
	{
		color: var(--wp--preset--color--w);
		border-left: 5px solid var(--wp--preset--color--y);
		padding-left: 20px;
	}

	#mainMenu a:hover
	{
		color: var(--wp--preset--color--y);
	}

	.expand.ghost.arrow:hover::before
	{
		color: var(--wp--preset--color--w);
	}
}

button,
.button,
.wp-block-button__link,
[type=submit]
{
    border-radius: 25px;
    padding: 11px 20px 9px;
    display: inline-block;
    text-decoration: none;
	text-transform: uppercase;
    cursor: pointer;

    background: #fff;
    color: var(--wp--preset--color--b, #000);
    border: none;
}

[type=submit]
{
	background: var(--wp--preset--color--b, #000);
	color: #fff;
}

button[disabled],
.button.disabled
{
	cursor: default;
	pointer-events: none;
	opacity: 0.3;
}

button.ghost,
.button.ghost,
.is-style-outline > .wp-block-button__link,
.is-style-arrow > .wp-block-button__link
{
    color: inherit;
    background: none;
    border: 1px solid currentColor;
    padding: 9px 19px;
}

button.arrow,
.button.arrow,
.is-style-arrow > .wp-block-button__link
{
    font-weight: 700;
    padding-right: 70px;

    position: relative;
}

button.arrow::before,
.button.arrow::before,
.is-style-arrow > .wp-block-button__link::before
{
	--arrowHeight: 25px;
    content: "";
    position: absolute;
    height: var(--arrowHeight);
    width: 35px;
    top: calc(50% - calc(var(--arrowHeight) / 2));
    right: 15px;
    background: currentColor;
	--line-thickness: 3.4px;
	--line-arrow-x: calc(100% - 5.7px);
	--tip-x1: calc(100% - 15.8px);
	--tip-x2: calc(100% - 15.4px);
	--tip-x3: calc(100% - 12.8px);
	--line-y1: calc(50% - (var(--line-thickness) / 2));
	--line-y2: calc(50% + (var(--line-thickness) / 2));

	clip-path: polygon(
		0 50%,
		1px var(--line-y1),
		var(--line-arrow-x) calc(50% - (var(--line-thickness) / 2)),

		var(--tip-x1) 2.4px,
		var(--tip-x2) 0,
		var(--tip-x3) 0,

		100% calc(var(--line-y1) + 1px),
		100% calc(var(--line-y2) - 1px),

		var(--tip-x3) 100%,
		var(--tip-x2) 100%,
		var(--tip-x1) calc(100% - 2.4px),

		var(--line-arrow-x) var(--line-y2),
		1px calc(50% + (var(--line-thickness) / 2))
	);
}

@media (hover: hover)
{
	button:hover,
	.button:hover,
	.wp-block-button__link:hover,
	[type=submit],
	.wp-block-latest-posts__list .is-style-outline .wp-block-button__link:hover,
	.post .is-style-outline .wp-block-button__link:hover
	{
		/* Using a linear gradient overides the default wordpress colours which have an important applied for some reason */
		background: linear-gradient(var(--wp--preset--color--y), var(--wp--preset--color--y));
		border-color: var(--wp--preset--color--y);
		color: #fff !important;
	}


	.has-b-background-color button:hover,
	.has-b-background-color .button:hover,
	.has-b-background-color .wp-block-button__link:hover
	{
		background: var(--wp--preset--color--y);
		border-color: var(--wp--preset--color--y);
	}

	button.arrow:hover::before,
	.button.arrow:hover::before,
	.is-style-arrow > .wp-block-button__link:hover::before
	{
		background: currentColor;
	}

	.cta .button:hover
	{
		background: var(--wp--preset--color--pb);
	}
}

.nf-form-cont .nf-field-label label,
label
{
	color: #B8B7B8;
	font-weight: 400;
}

.nf-form-cont .label-above .nf-field-label
{
	margin-bottom: 5px;
}

input,
select,
textarea
{
	border: 1px solid #B8B7B8;
	background: none;
	padding: 7px 13px;
}

input::placeholder,
textarea::placeholder
{
	color: #B8B7B8;
}


@media(max-width: 600px)
{
	.nf-form-cont .one-half
	{
		width: 100% !important;
		float: none !important;
		margin-left: 0 !important;
	}
}

.siteFooter
{
	font-size: 0.75rem;
}

.cta
{
	font-size: 1.25em;
	position: relative;
	padding: 45px var(--central-padding);

	display: grid;
	gap: 10px 30px;

	margin-bottom: 10px;
}

.cta img
{
	position: absolute;
	top: -30px;
	left: var(--central-padding);
}

.cta p
{
	margin: 0;
	font-size: 1.2em;
}

.cta .button
{
	justify-self: center;
}

.siteFooter > .has-b-background-color
{
	padding-top: 30px;
	padding-bottom: 30px;
	text-align: center;

	display: flex;
	flex-direction: column;
	gap: 20px;
	justify-content: center;
}

.siteFooter h2
{
	text-transform: uppercase;
	font-weight: 700;
	font-size: 1.67em;
	flex-basis: 100%;
	color: #FFF;
	margin-top: 0;
}

#footerMenu ul
{
	columns: 250px;
	gap: 15px;
	text-transform: uppercase;
}

#footerMenu .current-menu-item > a
{
	color: var(--wp--preset--color--y);
}

.siteFooter .phone
{
	font-size: 1.67em;
	margin-bottom: 0.75em;
	display: block;
}

.siteFooter .phone::before
{
	content: "P: ";
}

.siteFooter hr
{
	border: none;
	border-bottom: 1px solid #fff;
	margin: 0;
	grid-area: hr;
	width: 100%;
}

.siteFooter .social
{
	justify-content: center;
}

.siteFooter .social h2
{
	margin: 0;
}

.siteFooter .social a
{
	width: 34px;
	height: 34px;
}

.siteFooter .menu-buttons-container a
{
	display: block;
	text-align: left;
}

.siteFooter .menu-buttons-container a::before
{
	transform: scale(0.8);
}

.copyright
{
	background: var(--theme-html-background);
	color: #fff;
	padding: 20px var(--central-padding);
	text-align: center;
}

.copyright span
{
	display: inline-block;
}

.copyright nav a
{
	display: inline-block;
	padding: 4px 12px;
	margin-top: 10px;
}


#newsletterPDF {
	margin: auto;
	padding: 30px;
	border: 0;
	background: var(--wp--preset--color--pb);
	color: var(--wp--preset--color--w);
  }

  #newsletterPDF::backdrop
  {
	background: #0009
  }

  #newsletterPDF > form:first-child {
	position: sticky;
	display: flex;
	justify-content: end;
	margin: 0 -20px;
	top: 0;
	translate: 0 -20px;
	background: var(--wp--preset--color--pb);
  }

  #newsletterPDF > form:first-child button {
	width: 32px;
	height: 32px;
	padding: 0;
	margin: 10px;
  }

  #newsletterPDF h2 {
	margin-top: 0;
	color: inherit;
  }

  #newsletterPDF > form:first-child {
	margin: 0 -30px;
	translate: 0 -30px;
  }

  #newsletterPDF input
  {
	color: inherit;
  }


@media (min-width: 660px)
{
	.siteFooter > .has-b-background-color
	{
		display: grid;
		grid-template-areas: "links links" "contact contact" "hr hr" "social external" "buttons buttons";
		grid-template-columns: auto 1fr;
		gap: 20px 15px;
		align-items: center;
		text-align: left;
	}

	.siteFooter h2
	{
		flex-basis: auto;
	}

	.siteFooter .social
	{
		justify-self: start;
	}

	#footerMenu
	{
		grid-area: links;
	}

	.contact
	{
		grid-area: contact;
	}

	.social ~ .social
	{
		grid-area: external;
	}

	.menu-buttons-container
	{
		grid-area: buttons;
	}
}

@media (min-width: 730px)
{
	.cta
	{
		grid-template-columns: 1fr auto;
		align-items: center;
	}
}

@media (min-width: 1070px)
{
	.siteFooter > .has-b-background-color
	{
		grid-template-areas: "links links contact contact" "hr hr hr hr" "social buttons buttons external";
		justify-items: end;
		grid-template-columns: auto 1fr auto auto;
		row-gap: 0;
		justify-items: end;
		align-items: start;
	}

	.siteFooter hr
	{
		margin: 20px 0;
	}

	#footerMenu
	{
		justify-self: start;
	}

	#footerMenu ul
	{
		columns: 2 260px;
	}

	.siteFooter .menu-buttons-container ul
	{
		display: flex;
	}
}

@media (min-width: 1400px)
{
	.menu-copyright-container
	{
		display: inline-block;
		margin-left: 20px;
	}

	.copyright
	{
		text-align: left;
	}

	.copyright ul
	{
		display: flex;
	}

	.copyright nav a
	{
		display: block;
		border-left: 1px solid var(--wp--preset--color--y);
		margin: 0;
	}
}

@media (hover: hover)
{
	.siteFooter a:not(:hover)
	{
		text-decoration: none;
	}
}

.dropdown
{
	background: var(--wp--preset--color--pb);
	border-radius: 0 0 20px 20px;
	padding: 30px;
	color: var(--wp--preset--color--w);
}

.single .dropdown
{
	border-radius: 20px;
	margin-bottom: var(--section-padding);
}

.dropdown h2
{
	font-size: 1.5em;
	font-weight: 400;
	margin-top: 0;
	color: var(--wp--preset--color--w);
}

.dropdown ul
{
	margin: 0;
	list-style: none;
	padding: 0;
}

.dropdown li
{
	color: #fff;/*var(--wp--preset--color--c);*/
	display: grid;
	grid-template-areas: "link title" "link time";
	grid-template-columns: auto 1fr;
	column-gap: 10px;
	margin-top: 10px;
}

.dropdown.links li
{
	grid-template-areas: "link title";
}

.dropdown time
{
	font-size: 0.75em;
	color: var(--wp--preset--color--y);
	font-style: italic;
}

.dropdown a
{
	display: inline-block;
	background: #fff;
	height: 2em;
	width: 2em;
	border-radius: 50%;
	grid-area: link;
	margin-top: 0.25em;
	position: relative;
}

.dropdown.links a
{
	margin: 0;
	top: -0.25em;
}

.dropdown a::before, .dropdown a::after
{
	content: "";
	background: var(--wp--preset--color--y);
	position: absolute;
	left: 25%;
	width: 50%;
	height: 8%;
	top: 46%;
}

.dropdown a::after
{
	transform: rotate(90deg);
}

.archive h1
{
	margin: var(--section-padding) 0 0;
}

.postNavigation
{
	display: flex;
	gap: 20px;
	justify-content: space-between;
	align-items: center;
	margin: 20px 0;
}

.postNavigation a
{
	position: relative;
	display: inline-block;
	padding: 10px 2.5em 10px 0;
}

.postNavigation a::before
{
	content: "";
	width: 10px;
	height: 10px;
	border: 2px solid var(--wp--preset--color--y);
	border-width: 2px 2px 0 0;
	position: absolute;
	transform: translateY(-50%) rotate(45deg);
	top: 50%;
	right: 13px;
}

.postNavigation a::after
{
	content: "";
	border-radius: 50%;
	height: 2em;
	width: 2em;
	border: 2px solid var(--wp--preset--color--y);
	position: absolute;
	right: 0;
	top: calc(50% - 1em);
}

.postNavigation a[rel=prev]
{
	padding-right: 0;
	padding-left: 2.5em;
}

.postNavigation a[rel=prev]::before
{
	right: auto;
	left: 13px;
	transform: translateY(-50%) rotate(225deg);
}

.postNavigation a[rel=prev]::after
{
	right: auto;
	left: 0;
}

.postHeader .category
{
	color: var(--wp--preset--color--y);
	font-size: 1.25em;
	text-transform: uppercase;
}

.postHeader h1
{
	font-size: 2em;
	font-weight: 600;
}

.postHeader .author
{
	color: #898888;
	font-size: 0.75em;
}

.postHeader .author .has-y-color
{
	text-transform: uppercase;
}

.postHeader::after
{
	content: "";
	display: block;
	background: var(--wp--preset--color--y);
	height: 5px;
	margin-top: 20px;
	margin-bottom: var(--section-padding);
	width: 55%;
}

.postFooter
{
	text-align: center;
	padding-top: var(--section-padding);
	padding-bottom: var(--section-padding);
}

.postFooter address
{
	font-style: normal;

	display: inline-grid;
	grid-template-columns: 100px 1fr;
	column-gap: 20px;
	margin-bottom: 40px;
	color: #fff;
}

.postFooter address strong
{
	display: block;
	font-style: normal;
}

.postFooter .attachment-profile
{
	width: 100px;
	grid-row: span 3;
	border-radius: 50%;
}

.postFooter address .button
{
	margin-top: 14px;
	color: var(--wp--preset--color--b);
	font-weight: 700;
	font-size: 0.5em;
	display: inline-block;
	justify-self: start;
}


.postFooter .button
{
	border-radius: 5px;
}

.postFooter .button
{
	padding: 9px 15px 7px;
	min-height: 0;
}

.socialShare
{
	display: inline-grid;
	gap: 20px;
}

.socialShare h2
{
	text-transform: uppercase;
	font-weight: 500;
	font-size: 1em;
}

.socialShare .button
{
	background: #666;
	color: #fff;
	text-transform: none;
	font-size: 0.8em;
}

.socialShare .button img
{
	width: auto;
	height: 20px;
	margin-right: 10px;
}

#socialTitle
{
	color: var(--wp--preset--color--w);
}

.blog #content,
.search-results #content,
.error404 #content,
.home #content,
.archive #content
{
	display: block;
}

.postsList ul,
.wp-block-latest-posts__list.is-grid.columns-3
{
	display: grid;
	gap: 20px;
	justify-content: center;
	list-style: none;

	padding: 0;
	margin: 0 0 20px;
}

.postsList label
{
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	position: absolute;
}

.postsList .widget
{
	display: flex;
	max-width: 350px;
	min-width: 0;
}

.postsList .new .widget:not(.search)
{
	width: 100%;
	background: var(--wp--preset--color--w);
	align-items: center;
	position: relative;
	border-radius: 6px;
}

.postsList .new .widget:not(.search)::before
{
	content: "";
	border-radius: 50%;
	height: 1.5em;
	width: 1.5em;
	border: 0.125em solid var(--wp--preset--color--lb);
	background: #fff;

	position: absolute;
	right: 0.3em;
	top: calc(50% - 0.75em);

	pointer-events: none;
}

.postsList .new .widget:not(.search)::after
{
	content: "";
	border: 1px solid var(--wp--preset--color--lb);
	border-width: 0 0.125em 0.125em 0;

	width: 0.6em;
	height: 0.6em;
	transform: rotate(45deg);

	position: absolute;
	top: calc(50% - 0.36em);
	right: 0.73em;

	pointer-events: none;
}

.postsList select
{
	color: var(--wp--preset--color--y);
	background: transparent;
	border: none;
	width: 100%;
	text-transform: uppercase;
	appearance: none;
}

.postsList .widget.search
{
	background: #fff;
	padding: 7px 13px;
	border-radius: 5px;
}

.postsList .widget.search form
{
	display: flex;
	flex: 1
}

.postsList .widget.search input
{
	border: none;
	padding: 0;
	flex: 1
}

.postsList .widget.search input::placeholder
{
	color: var(--wp--preset--color--y);
	opacity: 1;
	text-transform: uppercase;
}

.postsList .widget.search button
{
	border: 2px solid var(--wp--preset--color--lb);
	height: 1.5em;
	width: 1.5em;
	overflow: hidden;
	color: transparent;
	background: url(/wp-content/themes/sharp2023/images/search-dark.svg) center/0.6em no-repeat;
}

.wp-block-latest-posts__list.is-grid.columns-3 li,
li.post
{
	background: #fff;
	border-radius: 15px;
	padding: 20px;
	text-align: center;
	position: relative;
	overflow: hidden;
	max-width: 350px;
	width: 100%;

	display: flex;
	flex-direction: column;
}

.wp-block-latest-posts li img,
li.post img
{
	max-width: calc(100% + 40px);
}

.wp-block-latest-posts__featured-image
{
	position: relative;
	margin: -20px -20px -20px;
}

.wp-block-latest-posts li .category,
li.post .category
{
	padding-bottom: 25px;
	text-transform: uppercase;
	color: var(--wp--preset--color--green);
	font-size: 0.75em;

	background-color: #FFF;
	clip-path: circle(90% at 50% 220%);

	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;

	aspect-ratio: 3/1;
	display: flex;
	justify-content: center;
	align-items: flex-end;
}

.wp-block-latest-posts__post-title
{
	font-weight: 700;
	position: relative;
	text-decoration: none;
}

.wp-block-latest-posts__post-excerpt
{
	font-size: 0.75em;

	display: flex;
	flex-direction: column;
	flex: 1;
	gap: 20px;
}

.wp-block-latest-posts__post-excerpt .wp-block-buttons
{
	margin-top: auto;
}

.wp-block-latest-posts__post-date
{
	position: absolute;
	background: var(--wp--preset--color--b);
	color: var(--wp--preset--color--w);
	font-size: 0.75em;
	top: 0;
	left: 15px;
	border-radius: 0 0 10px 10px;
	padding: 6px 10px;
	font-weight: 300;
}

.wp-block-latest-posts__post-date div
{
	font-size: 1.67em;
	font-weight: 700;
}

.pagination
{
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-template-areas: "location location""prev next";
	gap: 20px;
	align-items: center;
	margin-bottom: var(--section-padding);
}

.pagination .button
{
	color: var(--wp--preset--color--lb);
}

.location
{
	text-align: center;
	grid-area: location;
}

.button.arrow.prev
{
	padding-left: 70px;
	padding-right: 20px;
}

.button.arrow.prev::before
{
	transform: rotate(180deg);
	left: 15px;
	right: auto;
}

@media(hover:hover)
{
	.wp-block-latest-posts__post-title:hover
	{
		text-decoration: underline;
	}
}

@media (max-width: 420px)
{
	.pagination .button.arrow
	{
		padding-left: 20px;
		padding-right: 20px;
		text-align: center;
	}

	.pagination .button.arrow::before
	{
		content: none;
	}
}

@media (min-width: 750px)
{
	.pagination
	{
		grid-template-columns: 175px 1fr 175px;
		grid-template-areas: "prev location next";
	}
}

@media (min-width: 720px)
{
	.postsList ul,
	.wp-block-latest-posts__list.is-grid.columns-3
	{
		grid-template-columns: repeat(2, minmax(0, 350px));
		justify-content: space-between;
	}
}

@media (min-width: 980px)
{
	.postsList ul,
	.wp-block-latest-posts__list.is-grid.columns-3
	{
		grid-template-columns: repeat(3, minmax(0, 350px));
	}
}

@media (min-width: 860px)
{
	.postNavigation
	{
		grid-area: nav;
	}

	.postHeader
	{
		grid-area: header;
	}

	/*#content
	{

		grid-template-areas: "nav nav""header header""content content""drop drop""footer footer";

	}*/

	.page:not(.home) #content
	{
		display: grid;
		grid-template-areas: "header drop""content content";
		gap: var(--section-padding) 30px;
		grid-template-columns: 1fr 1fr;
	}

	.page .postHeader
	{
		align-self: end;
	}

	.page .postHeader::after
	{
		margin-bottom: 0;
	}

	.dropdown
	{
		grid-area: drop;
		align-self: start;
	}

	#content > section
	{
		grid-area: content;
	}

	.paddedArea
	{
		width: 100%;
	}

	.postFooter
	{
		grid-area: footer;
	}
}


@media (min-width: 640px)
{
	.socialShare
	{
		display: grid;
		grid-template-columns: 1fr 1fr 1fr;
		gap: 20px
	}

	.socialShare h2
	{
		grid-column: span 3;
	}
}

@media (min-width: 990px)
{
	.postFooter
	{
		display: grid;
		grid-template-columns: auto auto;
		justify-content: space-between;
		align-items: start;
		text-align: left
	}

	.postFooter address
	{
		margin-bottom: 0;
	}
}

.c-accordion__item
{
	background: #F5F7F9;
	margin-bottom: 15px;
}

.c-accordion__title
{
	background: #EAEFF2;
	padding: 10px 20px;
	min-height: 4.5em;
	border-right: 4.5em solid #E1E8EC;
	position: relative;

	display: flex;
	align-items: center;

	margin: 0;
}

.is-open .c-accordion__title
{
	border-right-color: var(--wp--preset--color--db);
}

.c-accordion__title::before
{
	content: "";
	border: 2px solid #C8DEE8;
	background: #fff;
	border-radius: 50%;
	height: 1.7em;
	width: 1.7em;

	position: absolute;
	top: calc(50% - 0.85em);
	right: -3.1em;
}

.c-accordion__title::after
{
	content: "";
	height: 0.68em;
	width: 0.68em;
	border: 1px solid #C8DEE8;
	border-width: 0 2px 2px 0;
	transform: rotate(45deg);
	top: calc(50% - 0.45em);
	right: -2.58em
}

.is-open .c-accordion__title::after
{
	content: "";
	transform: rotate(-135deg);
	top: calc(50% - 0.2em);
}

.c-accordion__content
{
	padding: 20px;
}

.c-accordion__content > :first-child
{
	margin-top: 0;
}

.c-accordion__content > :last-child
{
	margin-bottom: 0;
}
.dropdown.contact a
{
	width: auto;
	height: auto;
	border-radius: 0;
	background: none;
}

.dropdown.contact a::before,
.dropdown.contact a::after
{
	content: none;
}


#saMap
{
	height: 400px;
	margin-bottom: 10px;
	max-height: 70vh;
}

.clientLogin
{
	display: flex;
	flex-direction: column;
	gap: 20px;
	max-width: 500px;
}

.clientLogin input
{
	width: 100%;
}

.clientLogin label input
{
	margin-top: 5px;
}

.clientLogin input[type=submit]
{
	margin-top: 30px;
}

.post-type-archive-testimonials h1
{
	margin-bottom: 0.5rem;
}

.testimonialsList ul
{
	list-style: none;
	margin: 0;
	padding: 0;
	container-type: inline-size
}

.testimonialsList li
{
	display: grid;
	grid-template-areas:
	"image"
	"title"
	"date"
	"excerpt";
	gap: 5px 30px;
	border-bottom: 1px solid #ccc;
	padding-bottom: 30px;
	margin-bottom: 30px;
}

.testimonialsList li:last-of-type
{
	border-bottom: 0;
	padding-bottom: 0;
	margin-bottom: 0;
}


.testimonialsList .post-image
{
	grid-area: image;
	margin-bottom: 10px;
}

.testimonialsList .post-image img
{
	border-radius: 10px;
}

.testimonialsList .post-title
{
	font-weight: bold;
	font-size: 1.5em;
	grid-area: title;
	text-decoration: none;
}

.testimonialsList .post-date
{
	grid-area: date;
}

.testimonialsList .post-excerpt
{
	grid-area: excerpt;
}


.testimonialsList .wp-block-buttons
{
	margin-top: 20px;
}

.single-testimonials section.paddedArea
{
	margin-bottom: var(--section-padding);
}

@media(hover:hover)
{
	.testimonialsList .wp-block-button a:hover
	{
		background-color: var(--wp--preset--color--b) !important;
	}
}

@container (min-width: 600px)
{
	.testimonialsList li
	{
		grid-template-areas:
		"image title"
		"image date"
		"image excerpt";
		grid-template-rows: auto auto 1fr;
	}

	.testimonialsList .post-image
	{
		margin-bottom: 0;
	}
}

/* This is an autogenerated file, see /home/sharpaccountingc/public_html/wp-content/themes/sharp2023/functions.php:355 for details */
.has-white-color.has-text-color
{
	color:#fff
}
.has-white-background-color,
.wp-block-cover.has-background-dim.has-white-background-color
{
	background:#fff;color:#272425;--background-colour:#fff
}
[class*="-background-color"].has-white-background-color + [class*="-background-color"].has-white-background-color
{
	padding-top: 0
}
.has-black-color.has-text-color
{
	color:#000
}
.has-black-background-color,
.wp-block-cover.has-background-dim.has-black-background-color
{
	background:#000;color:#fff;--background-colour:#000
}
[class*="-background-color"].has-black-background-color + [class*="-background-color"].has-black-background-color
{
	padding-top: 0
}
.has-black-background-color a
{
color:#fff
}
.has-black-background-color a[href^=tel]
{
color: inherit
}
.has-black-background-color hr
{
color:#fff;
background-color:#fff;
border-color: currentcolor
}
.has-black-background-color h1,
.has-black-background-color h2,
.has-black-background-color h3,
.has-black-background-color h4,
.has-black-background-color h5
{
color:#fff
}
.has-black-background-color .wp-block-button__link:not(.has-text-color)
{
color:#000
}
.has-black-background-color .wp-block-button__link:not(.has-background)
{
;
background-color:#fff
}
.has-black-background-color .is-style-outline > .wp-block-button__link:not(.has-text-color)
{
color:#fff;
border-color:#fff
}
.has-black-background-color .is-style-outline > .wp-block-button__link
{
background: none
}
@media (hover: hover)
{
.is-style-outline .wp-block-button__link.has-white-color:hover
{
background:#fff;
color: #272425;
border-color: #fff;
box-shadow: none
}
.has-black-background-color .wp-block-button__link:hover:not(.has-background),
.has-black-background-color.wp-block-button__link:hover
{
background-color:#fff;
color:#000;
box-shadow: inset 0 0 0 0.177em #fff
}
.has-black-background-color .is-style-outline > .wp-block-button__link:hover:not(.has-text-color),
.is-style-outline > .has-black-background-color.wp-block-button__link:hover:not(.has-text-color)
{
background:#fff;
color:#000;
box-shadow: none
}
.is-style-outline .wp-block-button__link.has-black-color:hover
{
background:#000;
color: #fff;
border-color: #000;
box-shadow: none
}

}
.has-normal-font-size
{
	font-size: 16px;
}
.has-medium-font-size
{
	font-size: 20px;
}
.has-large-font-size
{
	font-size: 25px;
}

.is-style-constrained-paragraph
{
	max-width: 780px;
	padding: 0 20px;
	margin-left: auto;
	margin-right: auto;
}
.is-style-tick-list
{
	gap: 20px;
	list-style: none;
	display: grid;
	padding: 0;
}

.is-style-tick-list li
{
	position: relative;
	padding-left: 25px;
}

.is-style-tick-list li::before
{
	content: "✓";
	color: var(--wp--preset--color--y);
	font-size: 1.5em;
	position: absolute;
	left: 0px;
	top: -6px;
}

@media (min-width: 700px)
{
	.is-style-tick-list
	{
		grid-template-columns: 1fr 1fr;
	}
}

.is-style-underline::after
{

	content: "";
	display: block;
	width: 310px;
	height: 5px;
	background: var(--wp--preset--color--y);
	max-width: 70%;
	margin: 20px 0 var(--section-padding);
}
.wpac,.wpac h1,.wpac h2,.wpac h3,.wpac h4,.wpac h5,.wpac h6,.wpac p,.wpac td,.wpac dl,.wpac tr,.wpac dt,.wpac ol,.wpac form,.wpac select,.wpac option,.wpac pre,.wpac div,.wpac table,.wpac th,.wpac tbody,.wpac tfoot,.wpac caption,.wpac thead,.wpac ul,.wpac li,.wpac address,.wpac blockquote,.wpac dd,.wpac fieldset,.wpac li,.wpac strong,.wpac legend,.wpac em,.wpac s,.wpac cite,.wpac span,.wpac input,.wpac sup,.wpac label,.wpac dfn,.wpac object,.wpac big,.wpac q,.wpac font,.wpac samp,.wpac acronym,.wpac small,.wpac img,.wpac strike,.wpac code,.wpac sub,.wpac ins,.wpac textarea,.wpac var,.wpac a,.wpac abbr,.wpac applet,.wpac del,.wpac kbd,.wpac tt,.wpac b,.wpac i,.wpac hr{background-attachment:scroll!important;background-color:transparent!important;background-image:none!important;background-position:0 0!important;background-repeat:repeat!important;border-color:black!important;border-color:currentColor!important;border-radius:0!important;border-style:none!important;border-width:medium!important;bottom:auto!important;clear:none!important;clip:auto!important;color:inherit!important;counter-increment:none!important;counter-reset:none!important;cursor:auto!important;direction:inherit!important;display:inline;float:none!important;font-family:inherit!important;font-size:inherit!important;font-style:inherit!important;font-variant:normal!important;font-weight:inherit!important;height:auto;left:auto!important;letter-spacing:normal!important;line-height:inherit!important;list-style-type:inherit!important;list-style-position:outside!important;list-style-image:none!important;margin:0!important;max-height:none!important;max-width:none!important;min-height:0!important;min-width:0!important;opacity:1;outline:invert none medium!important;overflow:visible!important;padding:0!important;position:static!important;quotes:"" ""!important;right:auto!important;table-layout:auto!important;text-align:inherit!important;text-decoration:inherit!important;text-indent:0!important;text-transform:none!important;top:auto!important;unicode-bidi:normal!important;vertical-align:baseline!important;visibility:inherit!important;white-space:normal!important;width:auto!important;word-spacing:normal!important;z-index:auto!important;-moz-border-radius:0!important;-webkit-border-radius:0!important;-moz-box-sizing:border-box!important;-webkit-box-sizing:border-box!important;box-sizing:border-box!important;text-shadow:none!important;-webkit-transition:none!important;transition:none!important;-webkit-box-shadow:none!important;box-shadow:none!important}.wpac,.wpac h3,.wpac h5,.wpac p,.wpac h1,.wpac dl,.wpac dt,.wpac h6,.wpac ol,.wpac form,.wpac select,.wpac option,.wpac pre,.wpac div,.wpac h2,.wpac caption,.wpac h4,.wpac ul,.wpac address,.wpac blockquote,.wpac dd,.wpac fieldset,.wpac textarea,.wpac hr{display:block}.wpac table{display:table}.wpac tbody{display:table-row-group}.wpac tr{display:table-row}.wpac td{display:table-cell}.wpac ul{list-style-type:none!important}.wpac li{display:list-item;min-height:auto!important;min-width:auto!important}.wpac a,.wpac a *,.wpac input[type=submit],.wpac input[type=radio],.wpac input[type=checkbox],.wpac select{cursor:pointer!important}.wpac a:hover{text-decoration:none!important}.wpac button,.wpac input[type=submit]{height:auto!important;text-align:center!important}.wpac input[type=hidden]{display:none}.wpac select{-webkit-appearance:menulist!important;-moz-appearance:menulist!important;appearance:menulist!important}.wpac input[type=checkbox]{-webkit-appearance:checkbox!important;-moz-appearance:checkbox!important;appearance:checkbox!important}.wpac input[type="checkbox"]:before,.wpac input[type="checkbox"]:after{content:none!important;border:0!important}.wpac input[type=radio]{-webkit-appearance:radio!important;-moz-appearance:radio!important;appearance:radio!important}.wpac input[type="radio"]:before,.wpac input[type="radio"]:after{content:none!important;border:0!important}.wpac li:before,.wpac li:after{content:""!important}.wpac input,.wpac select{vertical-align:middle!important}.wpac select,.wpac textarea,.wpac input{border:1px solid #ccc!important}.wpac table{border-collapse:collapse!important;border-spacing:0!important}.wpac *[dir=rtl]{direction:rtl!important}.wpac img{border:0!important}.wpac svg{vertical-align:middle!important;-moz-box-sizing:content-box!important;-webkit-box-sizing:content-box!important;box-sizing:content-box!important}.wpac{font-size:14px!important;line-height:20px!important;direction:ltr!important;text-align:left!important;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif!important;color:#333!important;font-style:normal!important;font-weight:normal!important;text-decoration:none!important;list-style-type:disc!important}.wpac .wp-sheet{position:fixed!important;bottom:0!important;right:0!important;height:100%!important;width:368px!important;z-index:1999999000!important;transition:all .2s ease-in-out!important}@media(max-width:460px){.wpac .wp-sheet{width:100%!important}}.wpac .wp-sheet-head{position:absolute!important;top:0!important;right:0!important;width:100%!important;height:48px!important;background:#fff!important;box-shadow:0 1px 2px 0 rgba(0,0,0,.12)!important;z-index:1999999002!important}.wpac .wp-sheet-head-inner{position:absolute!important;left:20px!important;top:0!important;width:100%!important;height:100%!important;line-height:48px!important;z-index:1999999000!important}.wpac .wp-sheet-head-close{position:relative!important;height:49px!important;float:right!important;color:#aaa!important;font-size:28px!important;line-height:48px!important;margin:0 20px 0 15px!important;z-index:1999999001!important;transition:all .2s ease-in-out!important}.wpac .wp-sheet-head-close:hover{color:#555!important}.wpac .wp-sheet-body{position:absolute!important;top:0!important;right:0!important;bottom:0!important;width:100%!important;background:rgba(250,250,251,.98)!important;border-left:1px solid #dadee2!important;box-shadow:0 0 4px 1px rgba(0,0,0,.08)!important;z-index:1999999000!important}.wpac .wp-sheet-content{position:absolute!important;top:0!important;right:0!important;bottom:0!important;width:100%!important;opacity:0!important;overflow-y:auto!important;z-index:1999999001!important;transition:all .2s ease-in-out!important;-webkit-transform:translateZ(0)!important}.wpac .wp-sheet-content.wp-sheet-ready{opacity:1.0!important}.wpac .wp-sheet-content-inner{position:relative!important;min-height:100%!important;margin:0 auto!important}.wpac .wp-sheet-footer{position:absolute!important;bottom:0!important;right:0!important;left:1px!important;width:100%!important;z-index:1999999002!important;background:rgba(250,250,251,.98)!important}.wp-gr .wp-google-badge{display:inline-block;font-family:Helvetica Neue,Helvetica,Arial,sans-serif!important;box-shadow:0 2px 5px 0 rgba(0,0,0,.26)!important;}.wp-gr .wp-google-badge-fixed{position:fixed!important;right:30px!important;bottom:30px!important;max-width:none!important;z-index:2147482999!important;box-shadow:0 2px 5px 0 rgba(0,0,0,.26)!important;}.wp-gr .wp-google-badge_left-fixed{position:fixed!important;left:30px!important;bottom:30px!important;max-width:none!important;z-index:2147482999!important}.wp-gr .wp-google-badge *{cursor:pointer!important}.wp-gr .wp-google-border{width:100%!important;height:6px!important;background:#4fce6a!important;border-radius:2px 2px 0 0!important;}.wp-gr .wp-google-badge-btn{position:relative!important;padding:10px!important;background:#fff!important;transition:all .2s ease-in-out!important;border-radius:2px!important;}.wp-gr .wp-google-badge-btn:hover{background:#f3f3f5!important}.wp-gr .wp-google-logo{position:absolute!important;top:10px!important}.wp-gr .wp-google-badge-score{display:inline-block;margin:0 0 0 4px!important;vertical-align:middle!important;}.wp-gr .wp-google-rating{color:#e7711b!important;font-size:20px!important;margin:0 6px 0 0!important;vertical-align:middle!important}.wp-gr .wp-google-stars .wp-star{padding:0 4px 0 0!important;line-height:22px!important}.wp-gr .wp-google-powered{color:#777!important;margin:6px 0 0!important}.wp-gr .wp-google-form .wp-google-reviews{padding:16px 16px 0!important}.wp-gr .wp-google-review{margin-top:15px!important}.wp-gr .wp-google-left{display:table-cell!important;padding-right:10px!important;vertical-align:top!important}.wp-gr .wp-google-left img{border:none!important;float:left!important;height:50px!important;width:50px!important;margin-right:5px!important;border-radius:50%!important}.wp-gr .wp-google-reviews img{border-radius:50%!important}.wp-gr .wp-google-right{display:table-cell!important;vertical-align:top!important;width:10000px!important}.wp-gr .wp-google-place .wp-star svg{width:18px!important;height:18px!important;vertical-align:middle!important}.wp-gr .wp-star svg{display:inline-block!important}.wp-gr .wp-google-review .wp-star svg{width:16px!important;height:16px!important;vertical-align:middle!important}.wp-gr .wp-google-name{color:black!important;font-size:100%!important;font-weight:bold!important;margin:0 0 2px!important;padding-right:6px!important;text-decoration:none!important}.wp-gr a.wp-google-name{color:#427fed!important;text-decoration:none!important}.wp-gr .wp-google-time{color:#999!important;font-size:13px!important}.wp-gr .wp-google-text{color:#222!important;font-size:13px!important;line-height:18px!important;max-width:100%!important;overflow:hidden!important;white-space:pre-wrap!important;word-break:break-word!important}.wp-gr .wp-google-text .wp-google-stars{padding-right:7px!important}.wp-gr .wp-more{display:none}.wp-gr .wp-more-toggle{color:#136aaf!important;cursor:pointer!important;text-decoration:none!important}.wp-gr .wp-google-url{display:block;margin:10px 0!important;color:#2c7cff!important;text-align:center!important}.wp-gr .wp-google-form{position:fixed!important;bottom:0!important;right:0!important;height:100%!important;width:368px!important;z-index:2147483000!important}.wp-gr .wp-google-form.wp-google-form-left{left:0!important;}@media(max-width:460px){.wp-gr .wp-google-form{width:100%!important}}.wp-gr .wp-google-head{position:absolute!important;top:0!important;right:0!important;width:100%!important;height:80px!important;background:#fff!important;padding:10px 16px!important;overflow:hidden!important;box-shadow:0 1px 2px 0 rgba(0,0,0,.12)!important;z-index:2147483002!important}.wp-gr .wp-google-head-inner{z-index:2147483000!important;position:absolute!important;left:20px!important;top:20px!important;width:100%!important;height:100%!important;pointer-events:none!important}.wp-gr .wp-google-close{padding:0!important;cursor:pointer!important;outline:0!important;border:0!important;background:0 0!important;min-height:0!important;width:auto!important;float:right!important;font-size:32px!important;font-weight:500!important;line-height:.6!important;color:#999!important;-webkit-appearance:none!important}.wp-gr .wp-google-close:hover{color:#555!important}.wp-gr .wp-google-body{position:absolute!important;top:0!important;right:0!important;bottom:0!important;width:100%!important;background:rgba(250,250,251,.98)!important;border-left:1px solid #dadee2!important;box-shadow:0 0 4px 1px rgba(0,0,0,.08)!important;z-index:2147483000!important}.wp-gr .wp-google-content{position:absolute!important;top:0!important;right:0!important;bottom:0!important;width:100%!important;overflow-y:auto!important;z-index:2147483001!important;-webkit-transform:translateZ(0)!important}.wp-gr .wp-google-content{top:80px!important;bottom:48px!important}.wp-gr .wp-google-content-inner{position:relative!important;min-height:100%!important;margin:0 auto!important}.wp-gr .wp-google-footer{position:absolute!important;bottom:0!important;right:0!important;width:100%!important;height:48px!important;text-align:center!important;z-index:2147483002!important;background:#fff!important;box-shadow:0 -1px 2px 0 rgba(0,0,0,.06)!important;-moz-text-align-last:center!important;text-align-last:center!important}.wp-gr .wp-google-footer img{float:right!important;padding:16px!important}.wp-gr .wp-dark .wp-google-name{color:#eee!important}.wp-gr .wp-dark .wp-google-time{color:#bbb!important}.wp-gr .wp-dark .wp-google-text{color:#ececec!important}.wp-gr.wpac .wp-google-name{font-size:100%!important}.wp-gr.wpac .wp-google-hide{display:none}.wp-gr.wpac .wp-google-name a{color:#333!important;font-size:100%!important;text-decoration:none!important}.wp-gr.wpac .wp-google-left img{width:50px!important;height:50px!important;border-radius:50%!important}.wp-gr.wpac a.wp-google-name{color:#427fed!important;text-decoration:none!important}.wp-gr.wpac .wp-google-place .wp-star svg{width:18px;height:18px}.wp-gr.wpac .wp-google-review .wp-google-stars{display:inline-block;margin-right:4px!important}.wp-gr.wpac .wp-google-review .wp-star svg{width:16px;height:16px}.wp-gr.wpac .wp-dark .wp-google-name a{color:#eee!important}.wp-gr .wp-google-richsnippet{color:#999!important;font-size:12px!important;line-height:16px!important;margin-top:6px!important;border-top:1px solid #eee!important;padding-top:4px!important;}.grw-slider{position:relative}.grw-slider .swiper-wrapper{opacity:1;-moz-opacity:1;filter:alpha(opacity=1)}.grw-slider .grw-slider-prev,.grw-slider .grw-slider-next{position:absolute!important;top:50%!important;width:30px;height:30px;background:#eee;border-radius:50%;margin-top:-22px!important;z-index:10!important;cursor:pointer!important;-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;user-select:none!important}.grw-slider .grw-slider-prev{left:-35px!important}.grw-slider .grw-slider-next{right:-35px!important}.grw-slider .grw-slider-prev span,.grw-slider .grw-slider-next span{position:absolute!important;top:48%!important;left:40%!important;color:#777!important;direction:ltr!important;font:normal 300 28px / 0 "Muli",Helvetica,Arial,Verdana,sans-serif!important}.grw-slider .grw-review{margin:20px 0 40px!important}.grw-slider .wp-google-feedback{position:relative!important;margin:2px!important;color:#777!important;font-size:18px!important;border:1px solid #ededed!important;background-color:#fafafa!important;border-radius:4px!important}.grw-slider .wp-google-feedback:before{position:absolute!important;bottom:-7px!important;left:35px!important;display:block!important;width:14px!important;height:14px!important;border:1px solid #ededed!important;border-top:none!important;border-left:none!important;background-color:#fafafa!important;content:""!important;-webkit-transform:rotate(45deg)!important;-ms-transform:rotate(45deg)!important;transform:rotate(45deg)!important}.grw-slider .wp-google-content2{position:static!important;height:150px!important;overflow-y:auto!important;font-size:14px!important;text-align:left!important;padding:0 2px 0 0!important;margin:20px 20px 20px 40px!important}.grw-slider .wp-google-content2::-webkit-scrollbar{width:4px!important}.grw-slider .wp-google-content2::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,0.3)!important;-webkit-border-radius:4px!important;border-radius:4px!important}.grw-slider .wp-google-content2::-webkit-scrollbar-thumb{-webkit-border-radius:10px!important;border-radius:10px!important;background:#ccc!important;-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,0.5)!important}.grw-slider .wp-google-content2::-webkit-scrollbar-thumb:window-inactive{background:#ccc!important}.grw-slider .wp-google-content2:before{bottom:47px!important;box-sizing:border-box!important;color:#bbb!important;content:'\201C'!important;display:block!important;height:96px!important;left:50px!important;position:absolute!important;right:515.391px!important;text-size-adjust:100%!important;top:20px!important;width:24.6094px!important;column-rule-color:#bbb!important;perspective-origin:12.2969px 48px!important;transform-origin:12.2969px 48px!important;border:0 none #bbb!important;font:normal normal normal normal 60px / 96px Georgia,serif!important;margin:-25px 0 0 -40px!important;outline:#bbb none 0!important}.grw-slider .wp-google-content2>svg{position:absolute!important;bottom:8px!important;right:8px!important;width:24px!important;height:24px!important;background:#fff!important;padding:2px!important;border-radius:50%!important}.grw-slider .wp-google-text{color:#777!important;line-height:22px!important}.grw-slider .wp-google-stars{display:inline-block!important;margin-right:4px!important}.grw-slider .wp-google-stars .wp-star{padding:0 4px 0 0!important;line-height:22px!important}.grw-slider .wp-google-stars .wp-star svg{width:18px!important;height:18px!important;vertical-align:middle!important}.grw-slider .wp-google-user{display:flex!important;position:relative!important;padding:20px!important}.grw-slider .wp-google-user img{width:50px!important;height:50px!important;padding:0!important;margin:0!important;border-radius:100%!important;box-shadow:0 0 1px #a9a9a9!important;vertical-align:middle!important;box-shadow:0 0 2px rgba(0,0,0,.12),0 2px 4px rgba(0,0,0,.24)!important}.grw-slider .wp-google-info{margin:0 0 0 10px!important;text-align:left!important;vertical-align:middle!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.grw-slider .wp-google-name{display:block!important;margin-bottom:3px!important;font-size:100%!important;font-weight:bold!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;color:#427fed!important;text-decoration:none!important;box-shadow:none!important}.grw-slider .wp-google-time{display:block!important;color:#999!important;font-size:13px!important;line-height:14px}.grw-slider .wp-more{display:none}.grw-slider .wp-more-toggle{color:#136aaf!important;cursor:pointer!important;text-decoration:underline!important}@media(max-width: 480px){.wp-google-badge.wp-google-badge-fixed.wp-google-badge-hide{display:none!important;}}@media(max-width: 480px){.wp-google-badge.wp-google-badge_left-fixed.wp-google-badge-hide{display:none!important;}}
.is-small-text{font-size:.875em}.is-regular-text{font-size:1em}.is-large-text{font-size:2.25em}.is-larger-text{font-size:3em}.has-drop-cap:not(:focus):first-letter{float:left;font-size:8.4em;font-style:normal;font-weight:100;line-height:.68;margin:.05em .1em 0 0;text-transform:uppercase}body.rtl .has-drop-cap:not(:focus):first-letter{float:none;margin-left:.1em}p.has-drop-cap.has-background{overflow:hidden}:root :where(p.has-background){padding:1.25em 2.375em}:where(p.has-text-color:not(.has-link-color)) a{color:inherit}p.has-text-align-left[style*="writing-mode:vertical-lr"],p.has-text-align-right[style*="writing-mode:vertical-rl"]{rotate:180deg}
h1:where(.wp-block-heading).has-background,h2:where(.wp-block-heading).has-background,h3:where(.wp-block-heading).has-background,h4:where(.wp-block-heading).has-background,h5:where(.wp-block-heading).has-background,h6:where(.wp-block-heading).has-background{padding:1.25em 2.375em}h1.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h1.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h2.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h2.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h3.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h3.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h4.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h4.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h5.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h5.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h6.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h6.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]){rotate:180deg}
