.wp-site-blocks a { text-decoration: unset; }
.wp-site-blocks a:not(.wp-block-button__link):hover { text-decoration: underline; }
.wp-block-group.grid-row > div { flex: 0 0 calc(33.33% - 20px); }
.wp-block-group.grid-row { justify-content: center; }

/* Buttons */
a.wp-block-button__link,
.wp-block-button a.has-primary-background-color.has-background,
.wp-block-jetpack-button.is-style-fill button.has-primary-background-color,
input.login-btn{
    border-width: 1px!important;
	border-style: solid!important;
	transition: .2s ease;
}
.wp-block-button a,
input.login-btn{
	box-shadow: 2px 2px 10px rgb(0 0 0 / 25%);
}
.wp-block-button.is-style-fill a,
.wp-block-button a.has-primary-background-color.has-background ,
.wp-block-jetpack-button.is-style-fill button.has-primary-background-color,
input.login-btn{
	border-color: var(--wp--preset--color--primary)!important;
}
.wp-block-button a.has-background-background-color.has-background ,
.wp-block-jetpack-button.is-style-fill button.has-background-background-color {
	border-color: var(--wp--preset--color--background)!important
}

/* Hover and Focus effects */
.wp-site-blocks .wp-block-button a:hover {
    background: var(--wp--preset--color--primary)!important;
    color: var(--wp--preset--color--background)!important;
    border-color: var(--wp--preset--color--primary);
}
.wp-block-button.is-style-fill a:hover,
.wp-block-button a.has-primary-background-color.has-background:hover,
.wp-block-jetpack-button.is-style-fill button.has-primary-background-color:hover,
input.login-btn:hover {
	background: white!important;
	color: var(--wp--preset--color--primary)!important;
}
.wp-block-button a:focus,
.wp-block-button a:active,
input.login-btn:focus, input.login-btn:active {
	box-shadow: inset 0 0px 10px 5px rgb(0 0 0 / 15%)!important;
}
.wp-site-blocks .wp-block-jetpack-button > button {
    width: unset!important;
    padding: 17px 71px!important;
    line-height: normal;
}

/* Ghostkit Tabs */
.wp-site-blocks .ghostkit-tabs-buttons > a {
    font-size: 24px;
    border-radius: 0!important;
    padding: 10px 30px 10px 30px;
    font-weight: 700;
}
.wp-site-blocks .ghostkit-tabs-buttons > a.ghostkit-tabs-buttons-item-active {
    color: black;
    background: unset;
    border-bottom: 5px solid var(--wp--preset--color--primary);
}

/* Jetpack Form */
.wp-block-jetpack-contact-form .grunion-field-wrap input::placeholder,
.wp-site-blocks .wp-block-jetpack-contact-form select:has( option[data-placeholder]:checked ) {
    color: #adadad;
}
.wp-block-jetpack-contact-form .grunion-field-wrap :is(input, select) {
    padding: 13px 20px;
    border: 1px solid #898989;
    width: 100%;
    line-height: 1.3;
	appearance: none;
	-webkit-appearance: none;
}
.wp-block-jetpack-contact-form .grunion-field-wrap select {
	background: url(/wp-content/uploads/2023/01/chevron.svg) no-repeat;
    background-position: calc(100% - 15px) 50%;
    filter: grayscale(1);
}
.wp-block-jetpack-contact-form :is(label.grunion-field-label, label.grunion-field-label > span) {
    color: #4B4C4D!important;
    font-weight: 400;
    font-size: 20px;
    margin-bottom: 11px;
	opacity: 1;
}
input::-webkit-outer-spin-button, input::-webkit-inner-spin-button {
  -webkit-appearance: none;
}
input[type=number] {
  -moz-appearance: textfield;
}

/* Header */
.wp-site-blocks header .header-logo img {
	width: 224px;
}
.wp-site-blocks header .wp-block-button > a {
	font-weight: 300;
}
li.wp-block-navigation-item.current-menu-item.wp-block-navigation-link a {
    color: var(--wp--preset--color--primary);
    font-weight: 500;
}

body.logged-in .login,
.wp-site-blocks .wp-block-jetpack-contact-form-container .wp-block-jetpack-contact-form .ui-selectmenu-button {
	display: none;
}
body.logged-in .logout,
.wp-block-jetpack-contact-form-container .contact-form-dropdown{
	display: block!important;
}

.wp-block-cover {
    overflow: hidden;
}

/* Footer */
.wp-block-navigation li a { transition: .2s ease; }
.wp-block-navigation li:hover a{ color: var(--wp--preset--color--primary)!important }

/* .office-logo.ghostkit-grid img {
	height: 55px;
	object-fit: contain;
} */
.yoast-breadcrumbs {
	font-size: 14px;
}

@media (min-width: 801px) {
	.wp-block-media-text.overlap .wp-block-media-text__content {
		padding: 0!important;
		margin-left: -65px;
		position: relative;
	}
	.wp-block-media-text.overlap.has-media-on-the-right .wp-block-media-text__content {
		margin-right: -105px;
		margin-left: unset;
	}

	p.justified {
		text-align: justify;
	}
}
@media (min-width: 1000px) {
	.wp-block-media-text.overlap .wp-block-media-text__content {
		margin-left: -105px;
	}
}

@media (max-width: 1200px) {
	.wp-block-group.decorated-dash {
		gap: 10px;
	}
	.dashboard-item-contents .decorated-dash:before {
		top: 23%
	}
}
@media (max-width: 1160px) {
	header .site-header {
		flex-direction: column;
		gap: 20px;
	}
	header .site-header .header-logo {
		flex-basis: unset;
		margin-bottom: 10px!important;
	}
}
@media (max-width: 900px) {
	header .header-logo ~ .wp-block-group a.wp-block-button__link {
		font-size: 16px;
		line-height: 1.4;
	}
	header .header-logo ~ .wp-block-group,
	header .header-logo ~ .wp-block-group nav .wp-block-navigation__container{
		gap: 20px;
	}

	.wp-block-group.grid-row > div { flex: 0 0 calc(50% - 20px); }

}
@media (max-width: 800px) {
	h1 { font-size: 42px!important; }
	h2 { font-size: 32px!important; }
	.wp-block-media-text.is-stacked-on-mobile {	display: block; }
	.wp-block-cover.parallax-bg.main-banner { min-height: 550px!Important; }
	.wp-site-blocks .grunion-field-width-50-wrap {
		flex: 1 1 100%!important;
		max-width: unset!important;
	}
	.wp-site-blocks .wp-block-media-text.is-image-fill .wp-block-media-text__media {
		min-height: 500px;
	}
	.wp-site-blocks .wp-block-media-text.has-media-on-the-right {
		display: grid!important;
		grid-template-columns: auto!important;
		grid-template-rows: auto auto!important;
	}
	.wp-site-blocks .wp-block-media-text.has-media-on-the-right > .wp-block-media-text__content {
		grid-row: 2;
	}
	.wp-site-blocks .wp-block-media-text.has-media-on-the-right > .wp-block-media-text__media {
		grid-column: 1;
		grid-row: 1;
	}
}
@media (max-width: 599px) {
	h2 { font-size: 24px!important; }
	p.text-quote { font-size: 20px!Important; }
	main .entry-content :is(.wp-block-buttons, .wp-block-buttons *) { display: block; }

	header .site-header {
		flex-direction: row;
	}
	header .site-header .header-logo {
		flex: 0 0 auto!important;
	}
	.wp-site-blocks .wp-block-template-part .site-header .wp-block-navigation .wp-block-navigation__responsive-container {
		background-color: rgb(255 255 255 / 75%);
		backdrop-filter: blur(10px) brightness(1.7);
	}
	nav .wp-block-navigation__responsive-container > .wp-block-buttons {
		flex-direction: column;
	}
	nav .wp-block-navigation__responsive-container > .wp-block-buttons * {
		width: 100%;
	}

	.wp-block-cover.alignfull {
		min-height: 550px!important;
	}

	.wp-site-blocks .wp-block-media-text.is-image-fill .wp-block-media-text__media {
		min-height: 350px;
	}

	.wp-block-group.grid-row > div { flex: 1 0 100%; }
}