
.site-container p.has-drop-cap:not(:focus)::first-letter {
	font-size: 7.5em;
	margin: .16em .08em 0 -.035em;
}

.authority-text-align {
	text-align: center;
}

.bold-heading-text {
	font-size: 2em;
	letter-spacing: -.02em;
	line-height: 1;
	margin-bottom: 20px;
}

.brand-logos .wp-block-image, .brand-logos figure {
	margin-bottom: 0;
}

.logos-section-header {
	color: #111;
	font-family: var(--sans-serif);
	font-size: .75em;
	font-style: normal;
	letter-spacing: .1em;
	line-height: 1.5;
	margin-bottom: 30px;
	margin-top: 10px;
	text-transform: uppercase;
}

@media only screen and (min-width:37.5em) {
	.authority-text-align {
		text-align: left;
	}
}

@media only screen and (min-width:53.75em) {
	.bold-heading-text {
		font-size: 2.625em;
	}
}

@media only screen and (min-width:67.1875em) {
	.bold-heading-text {
		font-size: 3.25em;
		margin-left: 0;
		margin-bottom: 35px;
		margin-top: 60px;
	}
	
	.block-content-indent, .wp-block-buttons .block-content-indent {
		margin-left: 35px;
	}
}

.alignfull:not(.has-background) .wp-block-group__inner-container > p:not(.has-background-color) {
	padding-left: 30px;
	padding-right: 30px;
}

.site-container p.has-background {
	padding: 25px 30px;
}

.site-container p.has-background a, .site-container p.has-text-color a {
	color: inherit;
}

.site-container p.has-background a:focus, .site-container p.has-background a:hover, .site-container p.has-text-color a:focus, .site-container p.has-text-color a:hover {
	color: inherit;
}

.wp-block-button.alignleft, .wp-block-buttons.alignleft, .wp-block-cover.alignleft, .wp-block-image .alignleft {
	margin-right: 2em;
}

.wp-block-button.alignright, .wp-block-buttons.alignright, .wp-block-cover.alignright, .wp-block-image .alignright {
	margin-left: 2em;
}

.wp-block-embed.alignfull, .wp-block-embed.alignwide, .wp-block-image.alignfull, .wp-block-image.alignwide {
	margin-bottom: 2em;
}

.full-width-content .entry-content > .alignfull {
	margin-left: calc(-100vw / 2 + 100% / 2);
	margin-right: calc(-100vw / 2 + 100% / 2);
	max-width: 100vw;
}

.full-width-content .entry-content > .wp-block-table.alignfull {
	margin-left: calc(-100vw / 2 + 100% / 2);
	margin-right: calc(-100vw / 2 + 100% / 2);
	width: 100vw;
}

.content-sidebar .site-container .alignfull, .sidebar-content .site-container .alignfull {
	margin: 0 0 2em;
	width: 100%;
}

.has-text-align-center {
	text-align: center;
}

.has-text-align-left {
	text-align: left;
}

.has-text-align-right {
	text-align: right;
}

.site-container .wp-block-columns {
	margin-bottom: 30px;
}

.site-container .wp-block-columns.alignfull {
	padding: 0 30px;
}

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

.full-width-content .entry-content > .wp-block-cover.alignfull {
	width: 100vw;
}

.site-container .wp-block-cover .wp-block-cover-text {
	font-size: 2.25em;
}

.gb-button, .wp-block-button .wp-block-button__link {
	transition: background-color .25s ease-in, border-color ease-in, transform .75s cubic-bezier(.44, .51, .24, .99), box-shadow 1s cubic-bezier(.44, .51, .24, .99);
}

.site-container .gb-button {
	background-color: var(--color-brand-blue);
	font-family: var(--sans-serif);
	font-weight: 700;
	transform: translate3d(0, 0, 0);
}

.site-container .wp-block-button .wp-block-button__link {
	background-color: var(--color-brand-blue);
	border: none;
	border-radius: 0;
	box-shadow: 0 0 0 rgba(0, 0, 0, .24);
	color: #fff;
	cursor: pointer;
	font-family: var(--sans-serif);
	font-size: 1em;
	padding: 16px 24px;
	transform: translate3d(0, 0, 0);
	white-space: normal;
	width: auto;
}

.site-container .wp-block-button.is-style-outline .wp-block-button__link {
	background-color: transparent;
	border: 2px solid currentColor;
	padding: 14px 28px;
}

.site-container .gb-button:focus, .site-container .gb-button:hover, .site-container .wp-block-button .wp-block-button__link:focus, .site-container .wp-block-button .wp-block-button__link:hover, .site-container .wp-block-button.is-style-outline .wp-block-button__link:focus, .site-container .wp-block-button.is-style-outline .wp-block-button__link:hover {
	box-shadow: inset 0 0 200px rgba(230, 230, 230, .25), 0 6px 24px rgba(0, 0, 0, .14);
	transform: translate3d(0, -3px, 0);
}

.wp-block-image.image-border img {
	border: 10px solid #fff;
	box-shadow: 0 20px 80px rgba(0, 0, 0, .2);
}

.wp-block-image.stylized-background img {
	max-width: 400px;
	width: 100%;
}

.wp-block-media-text {
	grid-template-columns: 40% 1fr;
}

.wp-block-media-text.has-media-on-the-right {
	grid-template-columns: 1fr 40%;
}

/* .wp-block-media-text {
    position: relative
}

.wp-block-media-text .wp-block-media-text__media img {
    box-shadow: 0 20px 80px rgba(0, 0, 0, .2);
    border: 10px solid #fff;
    max-width: 400px;
    vertical-align: middle;
    width: 100%
}

.wp-block-media-text .wp-block-media-text__media>* {
    margin-left: 0
}

@media only screen and (min-width:53.75em) {
    .wp-block-image.stylized-background {
        padding: 0 40px
    }

    .wp-block-media-text .wp-block-media-text__content {
        margin-left: 20%;
        padding: 0
    }

    .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
        margin-left: 0;
        margin-right: 20%
    }

    .wp-block-media-text .wp-block-media-text__media>* {
        margin-left: 40px
    }

    .wp-block-image.stylized-background::before {
        background: #f4f4f4;
        content: "";
        display: block;
        right: 0;
        height: calc(100% - 190px);
        position: absolute;
        top: 50px;
        width: 142%;
        z-index: -1
    }

    .wp-block-media-text .wp-block-media-text__media::before {
        background: #f4f4f4;
        content: "";
        display: block;
        left: 0;
        height: calc(100% - 100px);
        position: absolute;
        top: 50px;
        width: 70%;
        z-index: -1
    }

    .wp-block-image.stylized-background::after,
    .wp-block-media-text .wp-block-media-text__media::after {
        background-color: var(--color-brand-blue);
        content: "";
        display: block;
        height: 5px;
        position: absolute;
        left: 0;
        top: 105px;
        transform: translateX(-50%);
        width: 40px
    }

    .wp-block-image.stylized-background::before,
    .wp-block-media-text.has-media-on-the-right .wp-block-media-text__media::before {
        right: 0;
        left: auto
    }

    .wp-block-image.stylized-background::after,
    .wp-block-media-text.has-media-on-the-right .wp-block-media-text__media::after {
        right: -35px;
        left: auto;
        transform: translateX(-50%)
    }

    .wp-block-media-text.has-media-on-the-right .wp-block-media-text__media>* {
        margin-left: -40px
    }

    .wp-block-media-text.has-media-on-the-right .wp-block-media-text__media video {
        margin-left: -90px
    }
}

@media only screen and (min-width:67.1875em) {
    .full-width-content .wp-block-media-text.has-media-on-the-right .wp-block-media-text__media>* {
        margin-left: -40px
    }
}

@media only screen and (max-width:48.875em) {
    .wp-block-image.stylized-background figure {
        float: none;
        margin: 0 auto;
        text-align: center;
        width: 100%
    }
}

@media only screen and (max-width:50em) {
    .wp-block-media-text .wp-block-media-text__media {
        margin-bottom: 60px;
        text-align: center
    }

    .wp-block-media-text.is-stacked-on-mobile.has-media-on-the-right .wp-block-media-text__content {
        grid-column: 1;
        grid-row: 2
    }

    .wp-block-media-text.is-stacked-on-mobile.has-media-on-the-right .wp-block-media-text__media {
        grid-column: 1;
        grid-row: 1
    }

    .wp-block-media-text .wp-block-media-text__content {
        margin: 0 0 40px 0;
        text-align: center
    }
} */
.site-container .wp-block-pullquote blockquote::before, .site-container .wp-block-pullquote.alignwide blockquote::before, .site-container .wp-block-quote::before {
	color: #7d090e !important;
	content: "“";
	display: block;
	font-family: var(--serif);
	font-size: 2.5em;
	font-style: italic;
	font-weight: 500;
	height: 0;
	left: -.5em;
	line-height: 1;
	position: relative;
	text-align: left;
	top: 0;
}

.site-container .wp-block-pullquote.alignwide blockquote::before, .site-container .wp-block-quote.is-style-large::before {
	font-size: 5em;
	top: -10px;
}

.site-container .wp-block-pullquote blockquote::before {
	font-size: 3.75em;
	height: 1em;
	left: 0;
	text-align: center;
}

.site-container .wp-block-pullquote.is-style-solid-color blockquote::before {
	color: #fff;
	padding-top: 16px;
}

.site-container .wp-block-pullquote blockquote.has-text-color::before {
	color: currentColor;
}

.site-container .wp-block-quote {
	border: none;
	margin: 35px;
}

.site-container .wp-block-pullquote {
	border: none;
	margin: 24px 0 36px;
}

.wp-block-pullquote.alignleft {
	margin: 0 2em 1.5em 0;
}

.wp-block-pullquote.alignright {
	margin: 0 0 1.5em 2em;
}

.site-container .wp-block-pullquote.is-style-solid-color blockquote {
	max-width: 80%;
}

.site-container .wp-block-pullquote.is-style-solid-color:not(.has-text-color) blockquote {
	color: #fff;
}

.site-container .wp-block-quote:not(.is-large):not(.is-style-large) {
	border: none;
}

.site-container .wp-block-pullquote:not(.is-style-solid-color)[style*=border-color] {
	border: 2px solid;
	border-left: none;
	border-right: none;
}

.site-container .wp-block-pullquote p, .site-container .wp-block-quote p {
	color: inherit;
	font-size: 1.125rem;
	font-style: italic;
	line-height: 1.8;
	margin-bottom: 42px;
}

.site-container .wp-block-pullquote p {
	text-align: center;
}

.site-container .wp-block-pullquote p, .site-container .wp-block-pullquote.is-style-solid-color blockquote p, .site-container .wp-block-quote.is-style-large p {
	font-size: 1.375rem;
}

.site-container .wp-block-pullquote cite, .site-container .wp-block-quote cite {
	display: block;
	font-family: var(--sans-serif);
	font-size: .875rem;
	font-style: normal;
	font-weight: 700;
	letter-spacing: .08em;
	margin-top: -25px;
	text-align: inherit;
	text-transform: uppercase;
}

.site-container .wp-block-pullquote cite {
	margin-top: 40px;
	text-align: center;
}

.site-container .wp-block-pullquote.is-style-solid-color cite {
	text-transform: uppercase;
}

.site-container .wp-block-pullquote[class*=align] cite, .site-container .wp-block-quote[class*=align] cite {
	text-align: center;
}

.wp-block-image.vertical-caption img {
	margin-right: 0;
}

.wp-block-image.vertical-caption figcaption {
	margin-top: 0;
	transform: none;
	text-align: center;
}

.wp-block-image.vertical-caption figcaption a {
	color: #111;
	text-decoration: none;
}

.wp-block-image.vertical-caption figcaption a:focus, .wp-block-image.vertical-caption figcaption a:hover {
	color: var(--color-brand-blue);
}

.blocks-gallery-caption {
	width: 100%;
}

.blocks-gallery-item figcaption {
	margin-bottom: 0;
}

@media only screen and (max-width:50em) {
	.site-container .wp-block-pullquote blockquote, .site-container .wp-block-quote {
		padding-inline: 10px;
	}
	
	.site-container .wp-block-pullquote blockquote::before, .site-container .wp-block-quote::before {
		position: relative;
		left: -.65em;
		top: auto;
	}
}

@media only screen and (min-width:85em) {
	.wp-block-image.vertical-caption img {
		margin-right: 30px;
	}
	
	.wp-block-image.vertical-caption figcaption {
		margin-top: 10px;
		transform: rotateZ(-90deg) translateX(100%);
		transform-origin: right bottom;
	}
}

.site-container .wp-block-categories {
	margin-left: 0;
	padding-left: 0;
}

.site-container .wp-block-categories li {
	list-style-type: none;
}

.site-container .wp-block-categories.aligncenter {
	text-align: center;
}

.site-container .wp-block-categories.alignfull {
	padding: 0 30px;
}

.site-container .wp-block-categories .children {
	padding-left: 30px;
}

.site-container .wp-block-latest-posts {
	margin-left: 0;
	padding-left: 0;
}

.site-container .wp-block-latest-posts li {
	list-style-type: none;
}

.site-container .wp-block-latest-posts.aligncenter {
	text-align: center;
}

.site-container .wp-block-latest-posts.alignfull {
	padding: 0 30px;
}

.wp-block-preformatted, .wp-block-verse {
	font-size: 1em;
}

.wp-block-preformatted {
	white-space: pre-wrap;
}

hr.wp-block-separator {
	border: none;
	border-bottom: 1px solid currentColor;
	color: #eee;
	margin: 1.65em auto;
}

.wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
	max-width: 100px;
}

.wp-block-separator.is-style-dots {
	color: #111;
}

.wp-block-table.is-style-stripes {
	border-bottom-width: 0;
}

.wp-block-audio audio {
	display: inline-block;
	width: 100%;
}

.site-container .blocks-gallery-grid {
	padding-left: 0;
}

.site-container .wp-block-social-links {
	margin-left: 0;
	padding-left: 0;
}

.gb-block-post-grid .is-grid, .gb-block-post-grid .is-list .entry {
	grid-gap: 48px 32px;
}

.gb-block-post-grid .is-grid .entry {
	margin-left: unset;
	margin-right: unset;
	min-width: 0;
	margin-bottom: 0;
}

.gb-block-newsletter form {
	margin-left: 0;
	position: relative;
}

.gb-block-newsletter-label, .gb-newsletter-email-address-label {
	color: #707070;
	display: block;
	font-family: var(--sans-serif);
	font-size: .875em;
	font-weight: 700;
	letter-spacing: .08em;
	margin-top: 24px;
	text-transform: uppercase;
}

.gb-block-newsletter input:not([type=submit]) {
	background: #fff;
	border: 1px solid #f4f4f4;
	box-shadow: 0 10px 60px rgba(0, 0, 0, .14);
	padding: 23px 24px;
	appearance: none;
	transition: box-shadow .15s cubic-bezier(.44, .51, .24, .99);
}

.gb-block-newsletter input:not([type=submit]):focus {
	box-shadow: 0 3px 20px rgba(0, 0, 0, .1);
}

.gb-block-newsletter.inline-submit .gb-newsletter-submit {
	bottom: 8px;
	font-size: 1em;
	margin-bottom: 16px;
	padding: 16px 20px;
	position: absolute;
	right: 8px;
	text-align: center;
	width: auto;
}

.gb-pricing-table-price, .gb-pricing-table-title {
	font-family: var(--sans-serif);
}

.gb-pricing-table-price strong {
	font-weight: 700;
}

.gb-pricing-table-title strong {
	font-weight: 700;
}

.pricing-featured .gb-block-pricing-table-inside {
	box-shadow: 0 20px 80px rgba(0, 0, 0, .2);
}

@media only screen and (max-width:37.5em) {
	.gb-block-newsletter input:not([type=submit]) {
		text-align: center;
	}
	
	.gb-block-newsletter.inline-submit .gb-newsletter-submit {
		padding: 20px 24px;
		position: static;
		width: 100%;
	}
}

@media only screen and (max-width:48.8125em) {
	.site-container .wp-block-column {
		flex-basis: 100%;
		margin-left: 0;
		margin-right: 0;
	}
}

@media only screen and (min-width:53.75em) {
	.full-width-content .entry-content > .alignwide {
		margin-left: -30px;
		margin-right: -30px;
		width: auto;
		max-width: 68.75em;
	}
	
	.full-width-content .entry-content > .wp-block-table.alignwide {
		width: calc(100% + 520px);
	}
}

@media only screen and (min-width:67.25em) {
	.full-width-content .entry-content > .alignwide {
		margin-left: -80px;
		margin-right: -80px;
	}
}

@media only screen and (min-width:78.125em) {
	.full-width-content .entry-content > .alignwide {
		margin-left: -130px;
		margin-right: -130px;
	}
}

@media only screen and (min-width:85em) {
	.full-width-content .entry-content > .alignwide {
		margin-left: -166px;
		margin-right: -166px;
	}
}

.author-bio__container {
	margin-top: 64px;
	display: block;
}

.author-bio__container .wp-block-media-text__media {
	text-align: center;
	box-shadow: var(--wp--preset--shadow--shallow);
}

.author-bio__container .wp-block-media-text__media img {
	margin-left: 0;
}

.author-bio__container .wp-block-media-text__content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	row-gap: 20px;
	text-align: center;
}

.author-bio__container .wp-block-media-text__content p {
	margin-bottom: 0;
}

/* Author name */
.author-bio__container .wp-block-media-text__content p:first-child {
	font-size: 2rem;
	font-family: var(--sans-serif);
}

.author-bio__container .wp-block-media-text__content p:first-child a {
	text-decoration: none;
}

.author-bio__container .wp-block-media-text__content .wp-block-stackable-button-group {
	margin-bottom: 0;
	text-align: center;
	--stk-alignment-justify-content: center;
}

@media (forced-colors: active) {
	.author-bio__container .stk-link, .stk-block-carousel__slide--active {
		border: 2px solid !important;
	}
	
	.author-bio__container svg path {
		fill: currentColor !important;
	}
	
	.stk-block-carousel__slide--active {
		padding-top: 1em;
	}
}

@media only screen and (min-width:48em) {
	.author-bio__container {
		display: grid;
		column-gap: 20px;
	}
	
	.author-bio__container .wp-block-media-text__content {
		text-align: left;
	}
	
	.author-bio__container .wp-block-media-text__content .wp-block-stackable-button-group {
		--stk-alignment-justify-content: flex-start;
	}
}

@media only screen and (min-width: 53.75em) {
	.author-bio__container .wp-block-media-text__media img {}
}

.gb-block-spacer {
	margin-bottom: 0;
}

.wp-block-media-text .wp-block-media-text__content, .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
	margin: 0;
	padding: 0 10px;
}

.wp-block-media-text .wp-block-media-text__content h2 {
	margin-top: 0;
}

.wp-block-media-text .wp-block-media-text__media {
	text-align: center;
	justify-self: start;
}

.wp-block-media-text .wp-block-media-text__media::before {
	width: 54%;
}

.wp-block-media-text .wp-block-media-text__media > * {
	margin: 0;
}

.wp-block-media-text.has-media-on-the-right > .wp-block-media-text__media {
	justify-self: end;
}

.block-content-indent, .wp-block-buttons .block-content-indent {
	margin-left: 0;
}

@media (max-width:50em) {
	.wp-block-media-text.is-stacked-on-mobile {
		grid-template-columns: 100% !important;
	}
	
	.wp-block-media-text.is-stacked-on-mobile > .wp-block-media-text__media {
		grid-column: 1;
		grid-row: 1;
	}
	
	.wp-block-media-text.is-stacked-on-mobile > .wp-block-media-text__content {
		grid-column: 1;
		grid-row: 2;
	}
}

@media (min-width: 53.75em) and (max-width:64em) {
	.wp-block-media-text .wp-block-media-text__media > * {
		margin: 0 0 0 20px;
	}
	
	.wp-block-media-text.has-media-on-the-right .wp-block-media-text__media > * {
		margin-left: -20px;
	}
	
	.wp-block-media-text .wp-block-media-text__content, .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
		padding: 0 40px;
	}
}

@media only screen and (min-width: 64em) {
	.wp-block-media-text .wp-block-media-text__content, .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
		padding: 0 48px;
	}
}

.home .gb-block-spacer {
	width: 50%;
	margin: 0 auto;
}

@media only screen and (min-width: 50em) {
	.home .gb-block-spacer {
		height: 96px !important;
	}
}

@media only screen and (min-width: 64em) {
	.home .gb-block-spacer {
		height: 128px !important;
	}
}

ul[class*="is-style"] li {
	padding-inline-start: 1ch;
}

ul.is-style-no-disc-list {
	list-style-type: none;
	padding-inline-start: 0;
}

ul.is-style-checkmark-list {
	list-style-type: "✔" !important;
}

ul.is-style-arrow1-list {
	list-style-type: "❱" !important;
}

ul.is-style-arrow2-list {
	list-style-type: "➤" !important;
}

ul.is-style-star4-list {
	list-style-type: "✦" !important;
}

ul.is-style-star5-list {
	list-style-type: "★" !important;
}

ul.is-style-star6-list {
	list-style-type: "✶" !important;
}

ul.is-style-star8-list {
	list-style-type: "✸" !important;
}

ul.is-style-asterisk-list {
	list-style-type: "✱" !important;
}

/* Custom bullet color support */
ul.has-custom-bullet-color {
	--bullet-color: var(--bullet-color, currentColor);
}

/* Modern browsers with ::marker support */
ul.has-custom-bullet-color li::marker {
	color: var(--bullet-color);
}

/* Fallback for older browsers using ::before pseudo-element */
@supports not (list-style-type: "•") {
	ul.has-custom-bullet-color li {
		position: relative;
		padding-left: 1.5em;
	}
	
	ul.has-custom-bullet-color li::before {
		content: "•";
		color: var(--bullet-color);
		position: absolute;
		left: 0;
		font-weight: bold;
	}
	
	ul.is-style-checkmark-list li::before {
		content: "✔";
	}
	
	ul.is-style-arrow1-list li::before {
		content: "❱";
	}
	
	ul.is-style-arrow2-list li::before {
		content: "➤";
	}
	
	ul.is-style-star4-list li::before {
		content: "✦";
	}
	
	ul.is-style-star5-list li::before {
		content: "★";
	}
	
	ul.is-style-star6-list li::before {
		content: "✶";
	}
	
	ul.is-style-star8-list li::before {
		content: "✸";
	}
	
	ul.is-style-asterisk-list li::before {
		content: "✱";
	}
}
