/*
Theme Name: Framework Full Site Editing Child
Template: frmwrk
Author: Robert Brodrecht
Version: 2.0
Description: The Framework Full Site Editing Child theme is the developer side of the FRMWRK theme system. This theme requires the FRMWRK parent theme and is best when coupled with the FRMWRK Blocks plugin.
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Requires at least: 6.6
*/

@import url("https://use.typekit.net/kwd1gdw.css");

/* Start: Reset and Normalize */

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

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	vertical-align: baseline;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}

ol, ul {
	list-style: none;
}

blockquote, q {
	quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

html {
	overflow: initial;
	scroll-padding-block-start: calc( var( --fw-header-height, 100px ) + var( --wp--style--block-gap ) );
	scroll-behavior: smooth;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	text-wrap: balance;
	text-wrap: pretty;
}

/* h1,
h2,
h3,
h4,
h5,
h6,
blockquote {
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
} */

a {
	transition: color .25s ease, background-color .25s ease, border .25s ease;
}

img,
picture {
	block-size: auto;
	max-inline-size: 100%;
	display: block;
}

ol,
ul {
	padding-inline-start: 1.5em;
}

ol {
	list-style: decimal;
}

ul {
	list-style: circle;
}

ol[class]:not( .wp-block-list ),
ul[class]:not( .wp-block-list ) {
	list-style: none;
	padding-inline-start: 0;
}

ol.is-style-fw-list-space > li + li,
ul.is-style-fw-list-space > li + li {
	margin-block-start: var( --wp--style--block-gap );
}

input,
button,
textarea,
select {
	font: inherit;
}

select,
input:not( [type="button"],[type="submit"],[type="reset"] ),
textarea {
	font-size: max( 16px, 1em );
}

main::after,
.wp-block-group.is-style-fw-section:after {
	content: "";
	clear: both;
	display: table;
}

.edit-post-visual-editor__post-title-wrapper h1 {
	font-size: 36px !important;
}

/* End: Reset and Normalize */



/* Start: UI Tweaks */

.edit-post-layout .wp-block-post-title,
.edit-post-layout .wp-block-heading:focus {
	text-transform: none !important;
}

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

.fw-main > * + *,
.entry-content > * + * {
	margin-block-start: var( --wp--style--block-gap );
}

.fw-main > :not( .alignfull ):not( .entry-content ) {

}

/* End: UI Tweaks */



/* Start: Header  */

.fw-header {
	color: var( --wp--preset--color--base );
	inset-block-start: 0;
	pointer-events: none;
	position: fixed;
	position: absolute;
	inline-size: 100%;
	z-index: 100;
}

.fw-header-scroll,
.fw-header__nav-container {
	position: fixed;
}

.fw-header-scroll {
	left: var( --wp--preset--spacing--90 );
}

.fw-header-scroll + * {
	margin-left: clamp(50px, 3.47vw, 60px) !important;
}

.fw-header__nav-container {
	right: var( --wp--preset--spacing--90 );
}

.fw-header a,
.fw-header button,
.fw-header input,
.fw-header .wp-block-navigation {
	pointer-events: all;
}

.admin-bar .fw-header {
	inset-block-start: var( --wp-admin--admin-bar--height, 46px );
}

.fw--js.fw--scrolled .admin-bar .fw-header {
	inset-block-start: 0;
}

@media ( min-width: 600px ) {
	.admin-bar .fw-header {
		inset-block-start: var( --wp-admin--admin-bar--height, 32px );
	}

	.fw--js.fw--scrolled .admin-bar .fw-header {
		inset-block-start: var( --wp-admin--admin-bar--height, 32px );
	}

	.fw-header__content > .wp-block-group:last-child {
		--shadow: drop-shadow(0 10px 8px rgba(0, 0, 0, 0.04)) drop-shadow(0 4px 3px rgba(0, 0, 0, 0.1));
		filter: var( --shadow );
		font-weight: normal;
	}

	.fw-header__navigation {
		gap: clamp( 14px, 1.38vw, 24px );
	}
}

.fw--js .fw-header {
	padding-block-end: var( --wp--preset--spacing--20 );
	padding-block-start: var( --wp--preset--spacing--20 );
	transition: inset .25s ease, padding .25s ease, background-color .25s ease, color .25s ease;
}

.fw-header__logo {
	align-items: center;
	display: flex;
	flex: 0 0 min( 33%, 200px );
	max-block-size: 36px;
	position: relative;
	z-index: 100001;
}

.fw-header__logo img {
	block-size: 100%;
	inline-size: auto;
}

.fw-header__logo strong {
	block-size: 0;
	inline-size: 0;
	overflow: hidden;
	position: absolute;
}

.fw-header__nav-container {
	padding: clamp( 8px, .69vw, 12px ) clamp( 14px, 1.38vw, 24px ) clamp( 8px, .69vw, 12px ) clamp( 14px, 1.38vw, 24px );
	background: #FFF;
	border-radius: 999px;
	gap: clamp( 14px, 1.38vw, 24px );
	flex-direction: row-reverse;
}

.fw-header__nav-container .wp-block-button__link {
	font-size: clamp( 14px, 1.04vw, 18px );
}

@media ( min-width: 600px ) {
	.fw-header__nav-container {
		padding: clamp( 8px, .69vw, 12px ) clamp( 8px, .81vw, 14px ) clamp( 8px, .69vw, 12px ) clamp( 14px, 1.38vw, 24px );
		flex-direction: row;
	}
}

/* End: Header  */


/* Start: Navigation Block */

.admin-bar .wp-block-navigation__responsive-container {
	inset-block-start: var( --wp-admin--admin-bar--height, 46px );
}

.fw--js.fw--scrolled .admin-bar .wp-block-navigation__responsive-container {
	inset-block-start: 0;
}

@media ( min-width: 600px ) {
	.admin-bar .wp-block-navigation__responsive-container {
		inset-block-start: 0;
	}

	.fw--js.fw--scrolled .admin-bar .wp-block-navigation__responsive-container {
		inset-block-start: 0;
	}
}

.wp-block-navigation__responsive-container-content {
	padding-inline-end: calc( var( --wp--preset--spacing--30 ) + env( safe-area-inset-right ) );
	padding-inline-start: calc( var( --wp--preset--spacing--30 ) + env( safe-area-inset-left ) );
}

@media ( min-width: 600px ) {
	.wp-block-navigation__responsive-container-content {
		padding-inline-end: 0;
		padding-inline-start: 0;
	}
}

.wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content:hover,
.wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content:focus {
	color: var( --wp--preset--color--primary );
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
	padding-block-start: var( --wp--preset--spacing--80 );
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container {
	gap: 0;
	font-family: var( --wp--preset--font-family--heading );
	font-size: var( --wp--preset--font-size--large );
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container {
	padding: 0;
}

.wp-block-navigation-submenu .wp-block-navigation-item__label {
	display: block;
	padding: .25em 1em;
}

.wp-block-navigation__responsive-container-open svg {
	block-size: 36px;
	inline-size: 36px;
	transform: scaleX( 1.5 );
}

.has-modal-open .admin-bar .is-menu-open .wp-block-navigation__responsive-dialog {
	margin-block-start: 0;
}

.wp-block-navigation__responsive-container-close {
	inset-block-start: 20px;
	inset-inline-end: calc( var( --wp--preset--spacing--30 ) + env( safe-area-inset-right ) );
}

.fw--js.fw--scrolled .wp-block-navigation__responsive-container-close {
	inset-block-start: 10px;
}

.wp-block-navigation__responsive-container-close svg {
	block-size: 36px;
	inline-size: 36px;
}

/* End: Navigation Block */


/* Start: Typography */

figcaption {
	font-size: var( --wp--preset--font-size--small );
	opacity: .6;
	padding-block-end: .75em;
	padding-block-start: .75em;
}

.has-large-font-size,
.has-x-large-font-size,
.has-xx-large-font-size {
	/* line-height: var( --wp--custom--typography--heading--line-height ); */
}

body:is( body ) .is-style-fw-h1,
body:is( body ) .is-style-fw-h2,
body:is( body ) .is-style-fw-h3,
body:is( body ) .is-style-fw-h4,
body:is( body ) .is-style-fw-h5,
body:is( body ) .is-style-fw-h6 {
	color: var( --wp--preset--color--contrast );
	font-family: var( --wp--custom--typography--heading--font-family );
	font-size: var( --wp--custom--typography--heading--font-size );
	font-style: var( --wp--custom--typography--heading--font-style );
	font-weight: var( --wp--custom--typography--heading--font-weight );
	letter-spacing: var( --wp--custom--typography--heading--letter-spacing );
	line-height: var( --wp--custom--typography--heading--line-height );
	text-transform: var( --wp--custom--typography--heading--text-transform );
}

body:is( body ) .is-style-fw-h1 {
	font-family: var( --wp--custom--typography--heading--1--font-family, var( --wp--custom--typography--heading--font-family ) );
	font-size: var( --wp--custom--typography--heading--1--font-size, var( --wp--custom--typography--heading--font-size ) );
	font-style: var( --wp--custom--typography--heading--1--font-style, var( --wp--custom--typography--heading--font-style ) );
	font-weight: var( --wp--custom--typography--heading--1--font-weight, var( --wp--custom--typography--heading--font-weight ) );
	letter-spacing: var( --wp--custom--typography--heading--1--letter-spacing, var( --wp--custom--typography--heading--letter-spacing ) );
	line-height: var( --wp--custom--typography--heading--1--line-height, var( --wp--custom--typography--heading--line-height ) );
	text-transform: var( --wp--custom--typography--heading--1--text-transform, var( --wp--custom--typography--heading--text-transform ) );
}

body:is( body ) .is-style-fw-h2 {
	font-family: var( --wp--custom--typography--heading--2--font-family, var( --wp--custom--typography--heading--font-family ) );
	font-size: var( --wp--custom--typography--heading--2--font-size, var( --wp--custom--typography--heading--font-size ) );
	font-style: var( --wp--custom--typography--heading--2--font-style, var( --wp--custom--typography--heading--font-style ) );
	font-weight: var( --wp--custom--typography--heading--2--font-weight, var( --wp--custom--typography--heading--font-weight ) );
	letter-spacing: var( --wp--custom--typography--heading--2--letter-spacing, var( --wp--custom--typography--heading--letter-spacing ) );
	line-height: var( --wp--custom--typography--heading--2--line-height, var( --wp--custom--typography--heading--line-height ) );
	text-transform: var( --wp--custom--typography--heading--2--text-transform, var( --wp--custom--typography--heading--text-transform ) );
}

body:is( body ) .is-style-fw-h3 {
	font-family: var( --wp--custom--typography--heading--3--font-family, var( --wp--custom--typography--heading--font-family ) );
	font-size: var( --wp--custom--typography--heading--3--font-size, var( --wp--custom--typography--heading--font-size ) );
	font-style: var( --wp--custom--typography--heading--3--font-style, var( --wp--custom--typography--heading--font-style ) );
	font-weight: var( --wp--custom--typography--heading--3--font-weight, var( --wp--custom--typography--heading--font-weight ) );
	letter-spacing: var( --wp--custom--typography--heading--3--letter-spacing, var( --wp--custom--typography--heading--letter-spacing ) );
	line-height: var( --wp--custom--typography--heading--3--line-height, var( --wp--custom--typography--heading--line-height ) );
	text-transform: var( --wp--custom--typography--heading--3--text-transform, var( --wp--custom--typography--heading--text-transform ) );
}

body:is( body ) .is-style-fw-h4 {
	font-family: var( --wp--custom--typography--heading--4--font-family, var( --wp--custom--typography--heading--font-family ) );
	font-size: var( --wp--custom--typography--heading--4--font-size, var( --wp--custom--typography--heading--font-size ) );
	font-style: var( --wp--custom--typography--heading--4--font-style, var( --wp--custom--typography--heading--font-style ) );
	font-weight: var( --wp--custom--typography--heading--4--font-weight, var( --wp--custom--typography--heading--font-weight ) );
	letter-spacing: var( --wp--custom--typography--heading--4--letter-spacing, var( --wp--custom--typography--heading--letter-spacing ) );
	line-height: var( --wp--custom--typography--heading--4--line-height, var( --wp--custom--typography--heading--line-height ) );
	text-transform: var( --wp--custom--typography--heading--4--text-transform, var( --wp--custom--typography--heading--text-transform ) );
}

body:is( body ) .is-style-fw-h5 {
	font-family: var( --wp--custom--typography--heading--5--font-family, var( --wp--custom--typography--heading--font-family ) );
	font-size: var( --wp--custom--typography--heading--5--font-size, var( --wp--custom--typography--heading--font-size ) );
	font-style: var( --wp--custom--typography--heading--5--font-style, var( --wp--custom--typography--heading--font-style ) );
	font-weight: var( --wp--custom--typography--heading--5--font-weight, var( --wp--custom--typography--heading--font-weight ) );
	letter-spacing: var( --wp--custom--typography--heading--5--letter-spacing, var( --wp--custom--typography--heading--letter-spacing ) );
	line-height: var( --wp--custom--typography--heading--5--line-height, var( --wp--custom--typography--heading--line-height ) );
	text-transform: var( --wp--custom--typography--heading--5--text-transform, var( --wp--custom--typography--heading--text-transform ) );
}

body:is( body ) .is-style-fw-h6 {
	font-family: var( --wp--custom--typography--heading--6--font-family, var( --wp--custom--typography--heading--font-family ) );
	font-size: var( --wp--custom--typography--heading--6--font-size, var( --wp--custom--typography--heading--font-size ) );
	font-style: var( --wp--custom--typography--heading--6--font-style, var( --wp--custom--typography--heading--font-style ) );
	font-weight: var( --wp--custom--typography--heading--6--font-weight, var( --wp--custom--typography--heading--font-weight ) );
	letter-spacing: var( --wp--custom--typography--heading--6--letter-spacing, var( --wp--custom--typography--heading--letter-spacing ) );
	line-height: var( --wp--custom--typography--heading--6--line-height, var( --wp--custom--typography--heading--line-height ) );
	text-transform: var( --wp--custom--typography--heading--6--text-transform, var( --wp--custom--typography--heading--text-transform ) );
}

.is-style-fw-h3-small {
	font-size: clamp( 18px, 2vw, 36px )
}

/* End: Typography */




/* Start: Spacer */

body .is-layout-constrained > * + .wp-block-spacer,
body .is-layout-constrained > .wp-block-spacer + *,
body .is-layout-flow > * + .wp-block-spacer,
body .is-layout-flow > .wp-block-spacer + * {
	margin-block-start: 0;
}

/* End: Spacer */



/* Start: Group Block - Section Style */

.wp-block-group.is-style-fw-section {
	padding-block-start: var( --wp--custom--spacing--section-gap );
	padding-block-end: var( --wp--custom--spacing--section-gap );
}

.wp-block-group.is-style-fw-section.alignfull {
	margin-block-start: var( --wp--custom--spacing--section-gap );
	padding-block-start: var( --wp--custom--spacing--section-gap );
	padding-block-end: var( --wp--custom--spacing--section-gap );
}

.wp-block-group.is-style-fw-section.alignfull + * {
	margin-block-start: var( --wp--custom--spacing--section-gap );
}

.alignfull + .wp-block-group.is-style-fw-section {
	margin-block-start: 0;
}

/* End: Block Group - Section Style */


/* Start: Group Block - Scroll Visibility Styles */

.fw:is( .fw--scrolled ) .is-style-fw-hide-when-scrolled,
.fw:not( .fw--scrolled ) .is-style-fw-hide-when-not-scrolled {
	display: none;
}

.editor-styles-wrapper .is-style-fw-hide-when-scrolled,
.editor-styles-wrapper .is-style-fw-hide-when-not-scrolled {
	border: 2px dashed gray;
}

/* End: Group Block - Scroll Visibility Styles */


/* Start: Group Block - Viewport Hiding Styles */

@media ( max-width: 777px ) {
	body:not(.wp-admin) .is-style-fw-mobile-off {
		display: none;
	}

	.editor-styles-wrapper .is-style-fw-mobile-off {
		display: block;
		border: 2px dashed gray;
		opacity: .25;
	}
}

@media ( min-width: 778px ) {
	body:not(.wp-admin) .is-style-fw-mobile-only {
		display: none;
	}

	.editor-styles-wrapper .is-style-fw-mobile-only {
		display: block;
		border: 2px dashed gray;
		opacity: .25;
	}
}

@media ( min-width: 778px ) and ( max-width: 1099px ) {
	body:not(.wp-admin) .is-style-fw-tablet-off {
		display: none;
	}

	.editor-styles-wrapper .is-style-fw-tablet-off {
		display: block;
		border: 2px dashed gray;
		opacity: .25;
	}
}


@media ( max-width: 776px ) or ( min-width: 1100px ) {
	body:not(.wp-admin) .is-style-fw-tablet-only {
		display: none;
	}

	.editor-styles-wrapper .is-style-fw-tablet-only {
		display: block;
		border: 2px dashed gray;
		opacity: .25;
	}
}

@media ( min-width: 1100px ) {
	body:not(.wp-admin) .is-style-fw-desktop-off {
		display: none;
	}

	.editor-styles-wrapper .is-style-fw-desktop-off {
		display: block;
		border: 2px dashed gray;
		opacity: .25;
	}
}

@media ( max-width: 1099px ) {
	body:not(.wp-admin) .is-style-fw-desktop-only {
		display: none;
	}

	.editor-styles-wrapper .is-style-fw-desktop-only {
		display: block;
		border: 2px dashed gray;
		opacity: .25;
	}
}

/* End: Group Block - Viewport Hiding Styles */



/* Start: Image Block */

.wp-block-image figcaption {
	margin-block-end: 0;
	margin-block-start: 0;
}

.wp-block-image.alignfull figcaption {
	padding-inline-end: var( --wp--style--root--padding-right );
	padding-inline-start: var( --wp--style--root--padding-left );
}

/* End: Image Block */



/* Start: Quote Block */

.wp-block-quote:not( .is-style-plain ) {
	font-size: var( --wp--preset--font-size--x-large );
	font-weight: bold;
	line-height: 1;
	position: relative;
}

.wp-block-quote:not( .is-style-plain ):before {
	content: "“";
	font-family: var( --wp--preset--font-family--heading );
	font-size: 4em;
	font-weight: bold;
	inset-inline-start: -.25em;
	opacity: .25;
	position: absolute;
	inset-block-start: -.25em;
}

.wp-block-quote:not( .is-style-plain ) cite {
	display: block;
	font-size: var( --wp--preset--font-size--medium );
	font-style: normal;
	font-weight: normal;
	margin-block-start: 1em;
}

/* End: Quote Block */


/* Start: Pullquote Block */

.wp-block-pullquote {
	padding: 0;
	text-align: start;
}

.wp-block-pullquote.alignleft,
.wp-block-pullquote.alignright {
	max-inline-size: var( --wp--style--global--content-size );
}

.wp-block-pullquote p {
	font-size: var( --wp--preset--font-size--x-large );
	font-weight: bold;
	line-height: 1;
}

.wp-block-pullquote cite {
	display: block;
	font-size: var( --wp--preset--font-size--medium );
	font-style: normal;
	font-weight: normal;
	margin-block-start: 1em;
}

/* END: Pullquote Block */


/* Start: Table Block */

.wp-block-table th,
.wp-block-table td,
.wp-block-table thead,
.wp-block-table tfoot {
	border-color: #757575;
	border-color: hsl( from var( --wp--preset--color--contrast ) h s l / .45 );
}

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

.wp-block-table.is-style-stripes th,
.wp-block-table.is-style-stripes td {
	border: 1px solid #757575;
	border: 1px solid hsl( from var( --wp--preset--color--contrast ) h s l / .45 );
}

/* End: Table Block */


/* Start: Gallery Block */

@media ( max-width: 781px ) {
	body .wp-block-gallery.is-layout-flex .wp-block-image:not( #individual-image ) {
		inline-size: 100%;
	}
}

/* End: Gallery Block */


/* Start: Media Text Block */

.wp-block-media-text__content > :where( :not( .alignleft ):not( .alignright ):not( .alignfull )) {
	max-inline-size: var( --wp--style--global--content-size );
	margin-inline-start: auto !important;
	margin-inline-end: auto !important;
}

@media ( max-width: 781px ) {
	.wp-block-media-text.is-stacked-on-mobile > .wp-block-media-text__content {
		margin-block-start: 1em;
		padding: 0;
	}

	.wp-block-media-text.is-stacked-on-mobile.alignfull > .wp-block-media-text__content {
		margin-block-start: var( --wp--style--block-gap );
		padding-inline-end: var( --wp--style--root--padding-right );
		padding-inline-start: var( --wp--style--root--padding-left );
	}
}

/* End: Media Text Block */


/* Start: Latest Posts Block */

.wp-block-latest-posts__list li + li {
	margin-block-start: 24px;
}

.wp-block-latest-posts__list li > * + * {
	margin-block-start: 24px;
}

.wp-block-latest-posts__list li > * + .wp-block-latest-posts__post-title {
	display: block;
	font-family: var( --wp--preset--font-family--heading );
	font-size: var( --wp--preset--font-size--large );
	margin-block-start: 12px;
}

.wp-block-latest-posts__list li .wp-block-latest-posts__post-author,
.wp-block-latest-posts__list li .wp-block-latest-posts__post-date {
	margin-block-start: 0;
}

/* End: Latest Posts Block */


/* Start: Classic */

body .is-layout-constrained > .wp-caption.alignleft,
body .is-layout-constrained > .wp-caption.alignright,
.video-shortcode {
	float: none;
	margin-inline-end: auto !important;
	margin-inline-start: auto !important;
	max-inline-size: var( --wp--style--global--content-size );
}

.video-shortcode > * {
	aspect-ratio: 16 / 9;
	block-size: auto;
	max-inline-size: 100%;
}

/* End: Classic */


.is-style-fw-hero:after,
.is-style-fw-hero:before {
	content: '';
	position: absolute;
	inset: 0;
	background-image: linear-gradient(to right bottom, rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0) 50%);
	z-index: 2;
}

.is-style-fw-hero:after {
	background-image: linear-gradient(to right top, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 65%);
}

.is-style-fw-hero .wp-block-cover__inner-container {
	z-index: 10 !important;
}

@media (max-width: 760px) {

	.is-style-fw-hero.wp-block-cover {
		padding-top: 50vh;
		padding-bottom: 0;
	}

	.is-style-fw-hero.wp-block-cover[style] {
		min-height: unset !important;
	}

	.is-style-fw-hero.wp-block-cover .wp-block-cover__image-background {
		bottom: auto;
		height: 50vh;
		left: 0;
		right: 0;
		top: 0;
	}

	.is-style-fw-hero.wp-block-cover .wp-block-cover__inner-container {
		background-color: #000;
		padding-bottom: 60px;
		padding-top: 60px;
		position: relative;
		width: 100% !important;
	}

	.is-style-fw-hero.wp-block-cover .wp-block-cover__inner-container:before {
		background: linear-gradient(to bottom, rgba(0,0,0,0), black);
		content: '';
		height: 100px;
		left: 0;
		position: absolute;
		right: 0;
		top: -100px;
	}
}


.is-style-fw-translucent .wp-block-button__link {
	background-color: transparent;
	background-image: linear-gradient(to right, rgba(244, 244, 244, 0.7), rgba(244, 244, 244, 0.4));
	border: 1px solid var(--wp--preset--color--base);
	color: var(--wp--preset--color--base);
	font-weight: normal;
	text-shadow: 0 0 8px rgba( 0, 0, 0, .25 );
}

.is-style-fw-translucent .wp-block-button__link:hover,
.is-style-fw-translucent .wp-block-button__link:focus {
	background-color: var(--wp--preset--color--base);
	color: var(--wp--preset--color--contrast);
	text-shadow: 0 0 8px rgba( 0, 0, 0, 0 );
}


.is-style-fw-reverse-mobile {
	flex-direction: column-reverse !important;
}

@media (min-width: 782px) {
	.is-style-fw-reverse-mobile {
		flex-direction: row !important;
	}
}


.is-style-fw-contain.wp-block-cover .wp-block-cover__image-background {
	object-fit: contain;
}

.fw-in-view-animation:has(.is-style-fw-circle) {
	height: clamp( 120px, 12.15vw, 210px );
	width: clamp( 120px, 12.15vw, 210px );

}
.is-style-fw-circle {
	border-radius: 999px;
	display: flex;
	flex-direction: column;
	font-size: clamp( 12px, 1.04vw, 18px );
	font-weight: normal;
	gap: 14px;
	height: clamp( 120px, 12.15vw, 210px );
	line-height: 1;
	justify-content: center;
	padding: clamp( 14px, 1.38vw, 24px );
	width: clamp( 120px, 12.15vw, 210px );
}

.is-style-fw-circle img {
	display: block;
	height: auto;
	width: clamp( 24px, 6.1vw, 60px );
}

.is-style-fw-circle > * + * {
	margin: 0 !important;
}

.is-style-fw-circle-group {
	position: absolute;
	inset: 0;
}

.is-style-fw-circle-group .fw-in-view-animation:has(.is-style-fw-circle):nth-child(1) {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-60%);
}

.is-style-fw-circle-group .fw-in-view-animation:has(.is-style-fw-circle):nth-child(2) {
	position: absolute;
	top: 50%;
	right: 0%;
	transform: translateY(-50%);
}

.is-style-fw-circle-group .fw-in-view-animation:has(.is-style-fw-circle):nth-child(3) {
	position: absolute;
	bottom: 0;
	left: 0%;
	transform: translateX(50%);
}

.no-margin {
	margin-top: 0 !important;
}

.fw-footer a {
	text-decoration: none;
}

.fw-footer > * {
	background-image: url(footer.jpg);
	background-size: cover;
	background-position: top center;
}

@media ( max-width: 782px ) {
	.fw-footer .is-content-justification-right {
		justify-content: flex-start;
	}
	.fw-footer .has-text-align-right {
		text-align: left;
	}
}

@media ( max-width: 599px ) {
	.wp-block-navigation__responsive-container {
		background-color: #000 !important;
	}

	.wp-block-navigation__responsive-container a {
		color: #FFF !important;
		font-size: 2em;
		text-decoration: none !important;
	}

	.wp-block-navigation__responsive-container a:hover,
	.wp-block-navigation__responsive-container a:focus {
		color: var(--wp--preset--color--primary);
	}

	.wp-block-navigation__responsive-container-close {
		color: #FFF;
	}
}


.fw--template-page-blue-logo .fw-header path {
	fill: var( --wp--preset--color--contrast );
}


.is-style-fw-column-logo > .wp-block-column {
	position: relative;
	padding-bottom: calc( var(--wp--preset--spacing--30) * 2 + 44px );
}


.is-style-fw-column-logo > .wp-block-column:after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='44' fill='none'%3E%3Cpath fill='%232F31FF' d='M21.991 0C9.848 0 0 9.84 0 21.983s9.848 21.972 21.991 21.972c12.143 0 21.991-9.84 21.991-21.972C43.982 9.85 34.145 0 21.991 0Zm-.328 7.48a4.196 4.196 0 0 1 4.197 4.194 4.196 4.196 0 0 1-4.197 4.193 4.196 4.196 0 0 1-4.197-4.193 4.196 4.196 0 0 1 4.197-4.193Zm9.378 17.954h-7.53v7.535l-6.034 4.259V19.406h17.838l-4.263 6.028h-.011Z'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: contain;
	content: '';
	height: 44px;
	width: 44px;
	position: absolute;
	bottom: var(--wp--preset--spacing--30);
	right: var(--wp--preset--spacing--30);
}

.is-style-fw-column-logo > .has-contrast-background-color.wp-block-column:after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='44' fill='none'%3E%3Cpath fill='%23FFF' d='M21.991 0C9.848 0 0 9.84 0 21.983s9.848 21.972 21.991 21.972c12.143 0 21.991-9.84 21.991-21.972C43.982 9.85 34.145 0 21.991 0Zm-.328 7.48a4.196 4.196 0 0 1 4.197 4.194 4.196 4.196 0 0 1-4.197 4.193 4.196 4.196 0 0 1-4.197-4.193 4.196 4.196 0 0 1 4.197-4.193Zm9.378 17.954h-7.53v7.535l-6.034 4.259V19.406h17.838l-4.263 6.028h-.011Z'/%3E%3C/svg%3E");
}

/* .is-style-fw-column-logo > .has-primary-background-color.wp-block-column:after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='44' fill='none'%3E%3Cpath fill='%232F31FF' d='M21.991 0C9.848 0 0 9.84 0 21.983s9.848 21.972 21.991 21.972c12.143 0 21.991-9.84 21.991-21.972C43.982 9.85 34.145 0 21.991 0Zm-.328 7.48a4.196 4.196 0 0 1 4.197 4.194 4.196 4.196 0 0 1-4.197 4.193 4.196 4.196 0 0 1-4.197-4.193 4.196 4.196 0 0 1 4.197-4.193Zm9.378 17.954h-7.53v7.535l-6.034 4.259V19.406h17.838l-4.263 6.028h-.011Z'/%3E%3C/svg%3E");
} */

