@charset "UTF-8";
/* Themify Ultra 7.7.2 framework 7.8.0 */

/*/css/base.min.css*/
:where(.tf_loader) {
	width: 1em;
	height: 1em;
	overflow: hidden;
	display: inline-block;
	vertical-align: middle;
	position: relative
}

.tf_loader:before {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	text-indent: -9999em;
	border-radius: 50%;
	box-sizing: border-box;
	border: .15em solid rgba(149, 149, 149, .2);
	border-left-color: rgba(149, 149, 149, .6);
	animation: tf_loader 1.1s infinite linear
}

@keyframes tf_loader {
	0 {
		transform: rotate(0)
	}

	100% {
		transform: rotate(360deg)
	}
}

.tf_clear {
	clear: both
}

.tf_left {
	float: left
}

.tf_right {
	float: right
}

.tf_textl {
	text-align: left
}

.tf_textr {
	text-align: right
}

.tf_textc {
	text-align: center
}

.tf_textj {
	text-align: justify
}

.tf_text_dec {
	text-decoration: none
}

.tf_hide {
	display: none
}

.tf_hidden {
	visibility: hidden
}

.tf_block {
	display: block
}

.tf_inline_b {
	display: inline-block
}

.tf_vmiddle {
	vertical-align: middle
}

.tf_mw {
	max-width: 100%
}

.tf_w {
	width: 100%
}

.tf_h {
	height: 100%
}

:where(.tf_overflow) {
	overflow: hidden
}

.tf_box {
	box-sizing: border-box
}

:where(.tf_abs) {
	position: absolute;
	inset: 0
}

:where(.tf_abs_t) {
	position: absolute;
	top: 0;
	left: 0
}

:where(.tf_abs_b) {
	position: absolute;
	bottom: 0;
	left: 0
}

:where(.tf_abs_c) {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%)
}

.tf_rel {
	position: relative
}

:where(.tf_opacity) {
	opacity: 0
}

.tf_clearfix:after {
	content: "";
	display: table;
	clear: both
}

.loops-wrapper>.post,
.woocommerce ul.loops-wrapper.products>li.product {
	float: left;
	box-sizing: border-box;
	margin-left: 3.2%;
	margin-right: 0;
	margin-bottom: 3.2%;
	clear: none
}

.woocommerce .loops-wrapper.no-gutter.products>.product,
body .loops-wrapper.no-gutter>.post {
	margin: 0
}

.woocommerce .loops-wrapper.products.list-post>.product {
	margin-left: 0
}

.tf_scrollbar {
	scroll-behavior: smooth;
	--tf_scroll_color: rgba(137, 137, 137, .2);
	--tf_scroll_color_hover: rgba(137, 137, 137, .4);
	scrollbar-color: var(--tf_scroll_color) transparent;
	scrollbar-width: thin
}

.tf_scrollbar::-webkit-scrollbar {
	width: var(--tf_scroll_w, 10px);
	height: var(--tf_scroll_h, 10px)
}

.tf_scrollbar::-webkit-scrollbar-thumb {
	background-color: var(--tf_scroll_color);
	background-clip: padding-box;
	border: 2px solid transparent;
	border-radius: 5px
}

.tf_scrollbar:hover {
	scrollbar-color: var(--tf_scroll_color_hover) transparent
}

.tf_scrollbar:hover::-webkit-scrollbar-thumb {
	background-color: var(--tf_scroll_color_hover)
}

.tf_close {
	position: relative;
	transition: transform .3s linear;
	cursor: pointer
}

.tf_close:after,
.tf_close:before {
	content: '';
	height: 100%;
	width: 1px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) rotate(45deg);
	background-color: currentColor;
	transition: transform .25s
}

.tf_close:after {
	transform: translate(-50%, -50%) rotate(-45deg)
}

.tf_close:hover:after {
	transform: translate(-50%, -50%) rotate(45deg)
}

.tf_close:hover:before {
	transform: translate(-50%, -50%) rotate(135deg)
}

.tf_vd_lazy:fullscreen video {
	height: 100%;
	object-fit: contain
}

/*/css/themify-common.css*/
iframe {
	border: 0
}

a {
	cursor: pointer
}

:is(button, a, input, select, textarea, .button):focus {
	outline: 1px dotted hsla(0, 0%, 59%, .2)
}

.tf_focus_heavy :is(button, a, input, select, textarea, .button):focus {
	outline: 2px solid rgba(0, 176, 255, .8)
}

.tf_focus_none a,
.tf_focus_none:is(button, a, input, select, textarea, .button):focus {
	outline: 0
}

.tf_large_font {
	font-size: 1.1em
}

.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	word-wrap: normal !important
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, .6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: .875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000
}

.skip-to-content:focus {
	clip-path: none
}

.post-image .themify_lightbox {
	display: block;
	max-width: 100%;
	position: relative
}

.post-image .themify_lightbox .zoom {
	background: rgba(0, 0, 0, .3);
	border-radius: 100%;
	height: 35px;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 35px
}

.post-image .themify_lightbox .zoom .tf_fa {
	color: #fff;
	vertical-align: middle;
	stroke-width: 1px;
	left: 50%;
	line-height: 100%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%)
}

.post-image .themify_lightbox:hover .zoom {
	background: rgba(0, 0, 0, .6)
}

.pswp:not(.pswp--open) {
	display: none
}

:is(.ptb_map, .themify_map) button {
	border-radius: 0;
	max-width: inherit
}

/*/themify-builder/css/themify-builder-style.css*/
.module_column,
.module_row,
.module_row .module,
.module_subrow {
	box-sizing: border-box;
	min-width: 0;
	position: relative
}

.module,
.module-accordion i,
:is(.module-buttons, .module_row, .module_column, .module-image img):hover {
	transition: .5s ease;
	transition-property: background, font-size, line-height, color, padding, margin, border, border-radius, box-shadow, text-shadow, filter, transform
}

.entry-content>p:is(:first-of-type, :first-of-type+p):empty {
	margin: 0;
	padding: 0
}

.module_row {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	display: flex;
	flex-wrap: wrap
}

.themify_builder_slider_wrap {
	transition: none
}

[data-tbfullwidthvideo]:is(.module_row, .module_subrow, .module_column) {
	background-size: cover
}

.module_subrow,
.row_inner {
	display: grid;
	--gutter: 3.2%;
	--narrow: 1.6%;
	--none: 0;
	--align_start: start;
	--align_center: center;
	--align_end: end;
	--auto_height: stretch;
	--align_items: var(--auto_height);
	--align_content: var(--align_start);
	--colg: var(--gutter);
	--c1: 1fr;
	--c2: 1fr 1fr;
	--c3: 1fr 1fr 1fr;
	--c4: 1fr 1fr 1fr 1fr;
	--c5: 1fr 1fr 1fr 1fr 1fr;
	--c6: 1fr 1fr 1fr 1fr 1fr 1fr;
	--c1_2: 1fr 2.1025fr;
	--c2_1: 2.1025fr 1fr;
	--c1_3: 1fr 3.2831fr;
	--c3_1: 3.2831fr 1fr;
	--c1_1_2: 1fr 1fr 2.1415fr;
	--c1_2_1: 1fr 2.1415fr 1fr;
	--c2_1_1: 2.1415fr 1fr 1fr;
	--col: repeat(auto-fit, minmax(1%, 1fr));
	align-content: var(--align_content);
	align-items: var(--align_items);
	gap: var(--rowg, 0) var(--colg);
	grid: var(--row, none)/var(--col);
	grid-auto-columns: 1fr;
	grid-template-areas: var(--area);
	--area5_3: "col1 col1 col2 col2 col3 col3" "col4 col4 col5 col5 . .";
	--area5_1_2: "col1 col2 col2" "col3 col4 col5";
	--area5_2_1: "col1 col1 col2" "col3 col4 col5";
	--area5_1_3: "col1 col2 col2 col2" "col3 col4 col4 col4" "col5 col5 col5 col5";
	--area5_3_1: "col1 col1 col1 col2" "col3 col4 col4 col5";
	--area5_1_1_2: "col1 col2 col3 col3" "col4 col4 col5 col5";
	--area5_1_2_1: "col1 col2 col2 col3" "col4 col4 col5 col5";
	--area5_2_1_1: "col1 col1 col2 col3" "col4 col4 col5 col5";
	--aream2_auto: "col1" "col2";
	--aream3_auto: "col1" "col2" "col3";
	--aream4_auto: "col1" "col2" "col3" "col4";
	--aream5_auto: "col1" "col2" "col3" "col4" "col5";
	--areat6_auto: "col1 col2 col3" "col4 col5 col6";
	--aream6_auto: "col1 col2" "col3 col4" "col5 col6";
	--areat7_auto: "col1 col2" "col3 col4" "col5 col6" "col7 col7";
	--aream7_auto: "col1" "col2" "col3" "col4" "col5" "col6" "col7";
	--areat8_auto: "col1 col2" "col3 col4" "col5 col6" "col7 col7" "col8 col8";
	--aream8_auto: "col1" "col2" "col3" "col4" "col5" "col6" "col7" "col8"
}

.row_inner {
	margin: 0 auto;
	width: min(1160px, 100%)
}

.module_row.fullheight .module_subrow,
.module_row.fullwidth>.row_inner {
	max-width: 100%;
	width: 100%
}

@supports(-webkit-touch-callout:none) {

	.module_column,
	.module_row,
	.module_subrow {
		background-attachment: scroll !important
	}
}

.module_row.fullheight {
	min-height: 100vh
}

.fullheight>.row_inner,
.fullheight>.row_inner>.module_column {
	min-height: inherit
}

div.module_column {
	align-content: inherit;
	align-items: inherit;
	display: grid;
	float: none;
	margin-inline: 0;
	max-width: none;
	width: auto
}

.col_align_middle,
.fullheight>.tb_col_count_1 {
	--align_content: var(--align_center)
}

.gutter-narrow {
	--colg: var(--narrow)
}

.gutter-none {
	--colg: var(--none)
}

.module_column:first-of-type {
	grid-area: col1
}

.module_column:nth-of-type(2) {
	grid-area: col2
}

.module_column:nth-of-type(3) {
	grid-area: col3
}

.module_column:nth-of-type(4) {
	grid-area: col4
}

.module_column:nth-of-type(5) {
	grid-area: col5
}

.module_column:nth-of-type(6) {
	grid-area: col6
}

.module_column:nth-of-type(7) {
	grid-area: col7
}

.module_column:nth-of-type(8) {
	grid-area: col8
}

.module_column:nth-of-type(9) {
	grid-area: col9
}

.module_column:nth-of-type(10) {
	grid-area: col10
}

.module_column:nth-of-type(11) {
	grid-area: col11
}

.module_column:nth-of-type(12) {
	grid-area: col12
}

.module_column:nth-of-type(13) {
	grid-area: col13
}

.module_column:nth-of-type(14) {
	grid-area: col14
}

.module_column:nth-of-type(15) {
	grid-area: col15
}

.module_column:nth-of-type(16) {
	grid-area: col16
}

.tb_col_count_1>.module_column {
	grid-area: auto
}

.tb_col_count_2 {
	--area: "col1 col2"
}

.tb_col_count_3 {
	--area: "col1 col2 col3"
}

.tb_col_count_4 {
	--area: "col1 col2 col3 col4"
}

.tb_col_count_5 {
	--area: "col1 col2 col3 col4 col5"
}

.tb_col_count_6 {
	--area: "col1 col2 col3 col4 col5 col6"
}

.tb_col_count_7 {
	--area: "col1 col2 col3 col4 col5 col6 col7"
}

.tb_col_count_8 {
	--area: "col1 col2 col3 col4 col5 col6 col7 col8"
}

.module:after {
	clear: both;
	content: "";
	display: table
}

.module_row ul.loops-wrapper {
	display: block;
	list-style: none;
	margin: 0;
	padding: 0
}

.tb_default_color {
	--tb_pr_color: #555;
	--tb_pr_bg: #f7f7f7;
	--tb_pr_hover_bg: #f1f1f1
}

.module_row .ui {
	background-color: var(--tb_pr_bg, #f7f7f7);
	color: var(--tb_pr_color, #555)
}

.ui.rounded {
	border-radius: var(--tb_app_r, 0)
}

.ui.gradient {
	background-image: var(--tb_app_gr, none)
}

.ui:is(.shadow, .embossed) {
	box-shadow: var(--tb_app_shadow, none)
}

.ui.builder_button {
	border: 1px solid rgba(0, 0, 0, .05);
	border-radius: var(--tb_app_r, 0);
	font-size: var(--tb_mb_f, 1em);
	line-height: 1.35;
	padding: .625em 1.25em;
	position: relative;
	transition: .3s linear;
	transition-property: color, background-color, padding, border, box-shadow
}

.builder_button:not(:is(.tf_flx, .tf_in_flx)) {
	display: inline-block
}

.builder_button:hover {
	background-color: var(--tb_pr_hover_bg, #f1f1f1);
	text-decoration: none
}

.module_row .module .ui.builder_button {
	text-decoration: none
}

.ui.transparent {
	--tb_pr_bg: transparent;
	--tb_pr_hover_bg: transparent;
	--tb_pr_color: #555;
	--tb_app_r: 0;
	--tb_app_gr: none;
	--tb_app_shadow: none;
	border: 0;
	color: inherit
}

.transparent.gradient {
	--tb_app_gr: linear-gradient(180deg, hsla(0, 0%, 100%, .45) 0%, hsla(0, 0%, 100%, 0))
}

.module-title {
	font-size: 1.2em;
	margin: 0 0 1.2em
}

.module img {
	border: 0;
	vertical-align: bottom
}

.module-slider {
	margin-bottom: 2.5em
}

.module-widget .widget {
	margin: 0
}

.wp-caption {
	max-width: 100%
}

.module-map button {
	border-radius: 0
}

.module-map .gm-style-mtc img {
	margin-right: 5px;
	vertical-align: baseline
}

.module-plain-text:after {
	display: contents !important
}

@media (max-width:1260px) {
	.row_inner {
		max-width: 94%
	}
}

@media (max-width:760px) {
	.row_inner {
		max-width: 90%
	}
}

.themify_builder div.builder-parallax-scrolling {
	transition: background-position-y 0s
}

@supports not(cursor:grab) {
	.builder-parallax-scrolling {
		background-attachment: scroll !important
	}
}

/*/wp-content/plugins/themify-builder-pro/public/css/tbp-style.css*/
.tbp_advanced_archive_wrap .module_row>.row_inner {
	margin: unset;
	max-width: 100%;
	width: 100%
}

.module-site-logo {
	line-height: 1;
	word-break: keep-all
}

.tbp_template .builder-posts-wrap.loops-wrapper .post {
	margin-top: 0
}

.tbp_post_meta .tbp_post_meta_item time {
	display: inline-block
}

.tbp_post_meta>span:after {
	border-left: 1px solid hsla(0, 0%, 71%, .25);
	content: "";
	display: inline-block;
	height: 1.3em;
	margin: 0 .1em 0 .2em;
	transform: skewX(-15deg);
	vertical-align: middle;
	white-space: nowrap;
	width: 1px
}

.tbp_post_meta>span:last-child:after {
	display: none
}

.tbp_author_info_img {
	margin: 0 15px 15px 0
}

.tbp_author_stack .tbp_author_info_img {
	float: none;
	margin: 0 0 1em
}

.module-readtime {
	margin-bottom: .5em
}

.tbp_rd_tm_ic {
	margin-block-end: 2px;
	margin-inline-end: 3px;
	vertical-align: bottom
}

#tbp_footer .ui.nav ul {
	inset-block: auto 100%;
	transform-origin: bottom
}

#tbp_footer .ui.nav ul ul {
	inset-block: auto 0
}

/*/themify-builder/css/modules/text.css*/
.drop-cap>:first-child:first-letter,
.tb_text_dropcap>.tb_text_wrap:first-child:first-letter,
.tb_text_dropcap>.tb_text_wrap>:first-child:first-letter {
	background-color: var(--theme_accent, #0f70e8);
	color: #fff;
	float: left;
	font-size: 2.85em;
	line-height: .4em;
	margin-right: .325em;
	margin-block: .15em .25em;
	padding: .425em .375em
}

.tb-text-more-link-indicator {
	background: rgba(55, 55, 55, .6);
	display: block;
	height: 3px;
	margin: 5px 0
}

/*/themify-builder/css/modules/icon.css*/
.module-icon .tf_fa {
	max-width: 1em
}

.module-icon .module-icon-item a,
.module-icon-item {
	display: inline-flex;
	place-items: center;
	text-decoration: none
}

.module-icon-item+.module-icon-item {
	margin-left: .4em
}

.module-icon span {
	font-size: var(--tb_mi_s, inherit);
	margin-inline: .6em
}

.module-icon em {
	align-self: baseline;
	background-color: var(--tb_pr_bg, transparent);
	color: var(--tb_pr_color, inherit);
	display: inline-flex;
	font-size: var(--tb_mi_f, 16px);
	line-height: 0;
	margin-top: calc(var(--tb_mi_size)/9);
	min-height: var(--tb_mi_size, auto);
	min-width: var(--tb_mi_size, auto);
	padding: .5em;
	place-content: center;
	transition: .3s;
	transition-property: box-shadow, border, background-color, color, padding, font-size
}

.module-icon em,
.module-icon img {
	border-radius: var(--tb_mi_r, 100%)
}

.module-icon img {
	padding: var(--tb_mi_p, 3px)
}

.module-icon.small {
	--tb_mi_size: 24px;
	--tb_mi_f: 12px
}

.module-icon.large {
	--tb_mi_size: 48px;
	--tb_mi_s: 1.2em;
	--tb_mi_f: 24px;
	--tb_mi_p: 6px
}

.module-icon.xlarge {
	--tb_mi_size: 62px;
	--tb_mi_f: 36px;
	--tb_mi_s: 1.4em;
	--tb_mi_p: 9px
}

.module-icon.xlarge em {
	padding: 12px 0 0 2px
}

.module-icon.rounded {
	--tb_mi_r: 8px
}

.module-icon.squared {
	--tb_mi_r: 0
}

.module-icon.none em {
	--tb_pr_bg: transparent;
	--tb_mi_r: 0;
	color: inherit;
	padding: .2em
}

.module-icon.none {
	--tb_mi_r: 0;
	--tb_mi_f: 24px
}

.module-icon.none.small {
	--tb_mi_f: 18px
}

.module-icon.none.large {
	--tb_mi_f: 30px
}

.module-icon.none.xlarge {
	--tb_mi_f: 36px
}

.icon_vertical {
	display: flex;
	flex-flow: column wrap
}

.icon_vertical .module-icon-item {
	margin: 0 0 .4em
}

.tf_textr .module-icon-item,
.tf_textr.icon_vertical {
	place-content: end
}

.tf_textr .module-icon-item :is(em, img) {
	order: 1
}

.tf_textc.icon_vertical {
	place-content: center
}

.tf_textc.icon_vertical :is(.module-icon-item a, .module-icon-item) {
	flex-direction: column
}

.tf_textc.icon_vertical em {
	align-self: unset
}

@media (max-width:680px) {
	.module-icon.large {
		--tb_mi_s: 1.1em
	}

	.module-icon.xlarge {
		--tb_mi_s: 1.2em
	}
}

/*/css/modules/search-form.css*/
.tf_s_dropdown input[type=text] {
	background-color: #fff;
	box-shadow: none;
	color: #000;
	display: inline-block;
	height: auto;
	margin: 0;
	max-width: 100%;
	min-height: auto;
	min-width: auto;
	width: auto
}

.tf_search_icon {
	border-radius: 50em;
	cursor: pointer;
	line-height: normal;
	padding: 9px 11px 10px
}

.tf_search_icon:hover {
	background: hsla(0, 0%, 59%, .15)
}

.tf_search_icon .tf-ti-search {
	stroke-width: 1.5
}

.tf_icon_wrap {
	font-size: 1.2em;
	left: 2px;
	line-height: 1;
	position: absolute;
	top: 50%;
	transform: translateY(-50%)
}

.tf_icon_wrap+.tf_loader+input[type=text],
.tf_icon_wrap+input[type=text] {
	padding-left: 2.2em
}

.tf_s_dropdown .tf_icon_wrap {
	left: 12px
}

/*/wp-content/themes/themify-ultra/styles/modules/search-form.css*/
#searchform {
	border-bottom: 1px solid;
	font-size: 1.2em;
	margin: 0
}

#searchform #s {
	background-color: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	letter-spacing: -.04em;
	margin: 0;
	max-width: none;
	padding: .45em .45em .45em 1.75em;
	width: 100%
}

#headerwrap #searchform-wrap {
	display: inline-block;
	margin-left: 4px;
	vertical-align: middle
}

#headerwrap #searchform {
	border: 0;
	font-size: 1em;
	height: 40px;
	width: 40px
}

.tf_s_dropdown #searchform .tf_icon_wrap {
	left: 0
}

#headerwrap #searchform #s {
	border-radius: 5em;
	height: 40px;
	padding: 6px 15px 6px 40px;
	position: absolute;
	right: -2px;
	transition: width .7s, background .7s;
	width: 1px;
	z-index: 2
}

#headerwrap #searchform #s:focus,
#headerwrap #searchform #s:hover,
#headerwrap #searchform .icon-search:hover~#s,
#headerwrap #searchform .tf_fa:hover+#s {
	background-color: #eee;
	width: 140px
}

#headerwrap #searchform .tf_fa {
	background-color: #eee;
	border-radius: 100%;
	color: #000;
	font-size: 16px;
	left: 0;
	line-height: 1.2em;
	margin: 0;
	padding: 12px;
	text-align: center;
	top: 50%;
	z-index: 1;
	stroke-width: 2
}

#headerwrap .tf_search_result {
	left: auto;
	right: 0
}

.fixed-header-on #headerwrap #searchform-wrap {
	display: none
}

/*/wp-includes/css/dist/block-library/style.min.css*/
.wp-block-archives {
	box-sizing: border-box
}

.wp-block-archives-dropdown label {
	display: block
}

.wp-block-avatar {
	line-height: 0
}

.wp-block-avatar,
.wp-block-avatar img {
	box-sizing: border-box
}

.wp-block-avatar.aligncenter {
	text-align: center
}

.wp-block-audio {
	box-sizing: border-box
}

.wp-block-audio :where(figcaption) {
	margin-bottom: 1em;
	margin-top: .5em
}

.wp-block-audio audio {
	min-width: 300px;
	width: 100%
}

.wp-block-button__link {
	align-content: center;
	box-sizing: border-box;
	cursor: pointer;
	display: inline-block;
	height: 100%;
	text-align: center;
	width: 100%;
	word-break: break-word
}

.wp-block-button__link.aligncenter {
	text-align: center
}

.wp-block-button__link.alignright {
	text-align: right
}

:where(.wp-block-button__link) {
	border-radius: 9999px;
	box-shadow: none;
	padding: calc(.667em + 2px) calc(1.333em + 2px);
	text-decoration: none
}

.wp-block-button[style*=text-decoration] .wp-block-button__link {
	text-decoration: inherit
}

.wp-block-buttons>.wp-block-button.has-custom-width {
	max-width: none
}

.wp-block-buttons>.wp-block-button.has-custom-width .wp-block-button__link {
	width: 100%
}

.wp-block-buttons>.wp-block-button.has-custom-font-size .wp-block-button__link {
	font-size: inherit
}

.wp-block-buttons>.wp-block-button.wp-block-button__width-25 {
	width: calc(25% - var(--wp--style--block-gap, .5em)*.75)
}

.wp-block-buttons>.wp-block-button.wp-block-button__width-50 {
	width: calc(50% - var(--wp--style--block-gap, .5em)*.5)
}

.wp-block-buttons>.wp-block-button.wp-block-button__width-75 {
	width: calc(75% - var(--wp--style--block-gap, .5em)*.25)
}

.wp-block-buttons>.wp-block-button.wp-block-button__width-100 {
	flex-basis: 100%;
	width: 100%
}

.wp-block-buttons.is-vertical>.wp-block-button.wp-block-button__width-25 {
	width: 25%
}

.wp-block-buttons.is-vertical>.wp-block-button.wp-block-button__width-50 {
	width: 50%
}

.wp-block-buttons.is-vertical>.wp-block-button.wp-block-button__width-75 {
	width: 75%
}

.wp-block-button.is-style-squared,
.wp-block-button__link.wp-block-button.is-style-squared {
	border-radius: 0
}

.wp-block-button.no-border-radius,
.wp-block-button__link.no-border-radius {
	border-radius: 0 !important
}

:root :where(.wp-block-button .wp-block-button__link.is-style-outline),
:root :where(.wp-block-button.is-style-outline>.wp-block-button__link) {
	border: 2px solid;
	padding: .667em 1.333em
}

:root :where(.wp-block-button .wp-block-button__link.is-style-outline:not(.has-text-color)),
:root :where(.wp-block-button.is-style-outline>.wp-block-button__link:not(.has-text-color)) {
	color: currentColor
}

:root :where(.wp-block-button .wp-block-button__link.is-style-outline:not(.has-background)),
:root :where(.wp-block-button.is-style-outline>.wp-block-button__link:not(.has-background)) {
	background-color: initial;
	background-image: none
}

.wp-block-buttons {
	box-sizing: border-box
}

.wp-block-buttons.is-vertical {
	flex-direction: column
}

.wp-block-buttons.is-vertical>.wp-block-button:last-child {
	margin-bottom: 0
}

.wp-block-buttons>.wp-block-button {
	display: inline-block;
	margin: 0
}

.wp-block-buttons.is-content-justification-left {
	justify-content: flex-start
}

.wp-block-buttons.is-content-justification-left.is-vertical {
	align-items: flex-start
}

.wp-block-buttons.is-content-justification-center {
	justify-content: center
}

.wp-block-buttons.is-content-justification-center.is-vertical {
	align-items: center
}

.wp-block-buttons.is-content-justification-right {
	justify-content: flex-end
}

.wp-block-buttons.is-content-justification-right.is-vertical {
	align-items: flex-end
}

.wp-block-buttons.is-content-justification-space-between {
	justify-content: space-between
}

.wp-block-buttons.aligncenter {
	text-align: center
}

.wp-block-buttons:not(.is-content-justification-space-between, .is-content-justification-right, .is-content-justification-left, .is-content-justification-center) .wp-block-button.aligncenter {
	margin-left: auto;
	margin-right: auto;
	width: 100%
}

.wp-block-buttons[style*=text-decoration] .wp-block-button,
.wp-block-buttons[style*=text-decoration] .wp-block-button__link {
	text-decoration: inherit
}

.wp-block-buttons.has-custom-font-size .wp-block-button__link {
	font-size: inherit
}

.wp-block-button.aligncenter,
.wp-block-calendar {
	text-align: center
}

.wp-block-calendar td,
.wp-block-calendar th {
	border: 1px solid;
	padding: .25em
}

.wp-block-calendar th {
	font-weight: 400
}

.wp-block-calendar caption {
	background-color: inherit
}

.wp-block-calendar table {
	border-collapse: collapse;
	width: 100%
}

.wp-block-calendar table:where(:not(.has-text-color)) {
	color: #40464d
}

.wp-block-calendar table:where(:not(.has-text-color)) td,
.wp-block-calendar table:where(:not(.has-text-color)) th {
	border-color: #ddd
}

.wp-block-calendar table.has-background th {
	background-color: inherit
}

.wp-block-calendar table.has-text-color th {
	color: inherit
}

:where(.wp-block-calendar table:not(.has-background) th) {
	background: #ddd
}

.wp-block-categories {
	box-sizing: border-box
}

.wp-block-categories.alignleft {
	margin-right: 2em
}

.wp-block-categories.alignright {
	margin-left: 2em
}

.wp-block-categories.wp-block-categories-dropdown.aligncenter {
	text-align: center
}

.wp-block-categories .wp-block-categories__label {
	display: block;
	width: 100%
}

.wp-block-code {
	box-sizing: border-box
}

.wp-block-code code {
	/*!rtl:begin:ignore*/
	direction: ltr;
	display: block;
	font-family: inherit;
	overflow-wrap: break-word;
	text-align: initial;
	white-space: pre-wrap
		/*!rtl:end:ignore*/
}

.wp-block-columns {
	align-items: normal !important;
	box-sizing: border-box;
	display: flex;
	flex-wrap: wrap !important
}

@media (min-width:782px) {
	.wp-block-columns {
		flex-wrap: nowrap !important
	}
}

.wp-block-columns.are-vertically-aligned-top {
	align-items: flex-start
}

.wp-block-columns.are-vertically-aligned-center {
	align-items: center
}

.wp-block-columns.are-vertically-aligned-bottom {
	align-items: flex-end
}

@media (max-width:781px) {
	.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
		flex-basis: 100% !important
	}
}

@media (min-width:782px) {
	.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
		flex-basis: 0;
		flex-grow: 1
	}

	.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column[style*=flex-basis] {
		flex-grow: 0
	}
}

.wp-block-columns.is-not-stacked-on-mobile {
	flex-wrap: nowrap !important
}

.wp-block-columns.is-not-stacked-on-mobile>.wp-block-column {
	flex-basis: 0;
	flex-grow: 1
}

.wp-block-columns.is-not-stacked-on-mobile>.wp-block-column[style*=flex-basis] {
	flex-grow: 0
}

:where(.wp-block-columns) {
	margin-bottom: 1.75em
}

:where(.wp-block-columns.has-background) {
	padding: 1.25em 2.375em
}

.wp-block-column {
	flex-grow: 1;
	min-width: 0;
	overflow-wrap: break-word;
	word-break: break-word
}

.wp-block-column.is-vertically-aligned-top {
	align-self: flex-start
}

.wp-block-column.is-vertically-aligned-center {
	align-self: center
}

.wp-block-column.is-vertically-aligned-bottom {
	align-self: flex-end
}

.wp-block-column.is-vertically-aligned-stretch {
	align-self: stretch
}

.wp-block-column.is-vertically-aligned-bottom,
.wp-block-column.is-vertically-aligned-center,
.wp-block-column.is-vertically-aligned-top {
	width: 100%
}

.wp-block-post-comments {
	box-sizing: border-box
}

.wp-block-post-comments .alignleft {
	float: left
}

.wp-block-post-comments .alignright {
	float: right
}

.wp-block-post-comments .navigation:after {
	clear: both;
	content: "";
	display: table
}

.wp-block-post-comments .commentlist {
	clear: both;
	list-style: none;
	margin: 0;
	padding: 0
}

.wp-block-post-comments .commentlist .comment {
	min-height: 2.25em;
	padding-left: 3.25em
}

.wp-block-post-comments .commentlist .comment p {
	font-size: 1em;
	line-height: 1.8;
	margin: 1em 0
}

.wp-block-post-comments .commentlist .children {
	list-style: none;
	margin: 0;
	padding: 0
}

.wp-block-post-comments .comment-author {
	line-height: 1.5
}

.wp-block-post-comments .comment-author .avatar {
	border-radius: 1.5em;
	display: block;
	float: left;
	height: 2.5em;
	margin-right: .75em;
	margin-top: .5em;
	width: 2.5em
}

.wp-block-post-comments .comment-author cite {
	font-style: normal
}

.wp-block-post-comments .comment-meta {
	font-size: .875em;
	line-height: 1.5
}

.wp-block-post-comments .comment-meta b {
	font-weight: 400
}

.wp-block-post-comments .comment-meta .comment-awaiting-moderation {
	display: block;
	margin-bottom: 1em;
	margin-top: 1em
}

.wp-block-post-comments .comment-body .commentmetadata {
	font-size: .875em
}

.wp-block-post-comments .comment-form-author label,
.wp-block-post-comments .comment-form-comment label,
.wp-block-post-comments .comment-form-email label,
.wp-block-post-comments .comment-form-url label {
	display: block;
	margin-bottom: .25em
}

.wp-block-post-comments .comment-form input:not([type=submit]):not([type=checkbox]),
.wp-block-post-comments .comment-form textarea {
	box-sizing: border-box;
	display: block;
	width: 100%
}

.wp-block-post-comments .comment-form-cookies-consent {
	display: flex;
	gap: .25em
}

.wp-block-post-comments .comment-form-cookies-consent #wp-comment-cookies-consent {
	margin-top: .35em
}

.wp-block-post-comments .comment-reply-title {
	margin-bottom: 0
}

.wp-block-post-comments .comment-reply-title :where(small) {
	font-size: var(--wp--preset--font-size--medium, smaller);
	margin-left: .5em
}

.wp-block-post-comments .reply {
	font-size: .875em;
	margin-bottom: 1.4em
}

.wp-block-post-comments input:not([type=submit]),
.wp-block-post-comments textarea {
	border: 1px solid #949494;
	font-family: inherit;
	font-size: 1em
}

.wp-block-post-comments input:not([type=submit]):not([type=checkbox]),
.wp-block-post-comments textarea {
	padding: calc(.667em + 2px)
}

:where(.wp-block-post-comments input[type=submit]) {
	border: none
}

.wp-block-comments {
	box-sizing: border-box
}

.wp-block-comments-pagination>.wp-block-comments-pagination-next,
.wp-block-comments-pagination>.wp-block-comments-pagination-numbers,
.wp-block-comments-pagination>.wp-block-comments-pagination-previous {
	font-size: inherit;
	margin-bottom: .5em;
	margin-right: .5em
}

.wp-block-comments-pagination>.wp-block-comments-pagination-next:last-child,
.wp-block-comments-pagination>.wp-block-comments-pagination-numbers:last-child,
.wp-block-comments-pagination>.wp-block-comments-pagination-previous:last-child {
	margin-right: 0
}

.wp-block-comments-pagination .wp-block-comments-pagination-previous-arrow {
	display: inline-block;
	margin-right: 1ch
}

.wp-block-comments-pagination .wp-block-comments-pagination-previous-arrow:not(.is-arrow-chevron) {
	transform: scaleX(1)
}

.wp-block-comments-pagination .wp-block-comments-pagination-next-arrow {
	display: inline-block;
	margin-left: 1ch
}

.wp-block-comments-pagination .wp-block-comments-pagination-next-arrow:not(.is-arrow-chevron) {
	transform: scaleX(1)
}

.wp-block-comments-pagination.aligncenter {
	justify-content: center
}

.wp-block-comment-template {
	box-sizing: border-box;
	list-style: none;
	margin-bottom: 0;
	max-width: 100%;
	padding: 0
}

.wp-block-comment-template li {
	clear: both
}

.wp-block-comment-template ol {
	list-style: none;
	margin-bottom: 0;
	max-width: 100%;
	padding-left: 2rem
}

.wp-block-comment-template.alignleft {
	float: left
}

.wp-block-comment-template.aligncenter {
	margin-left: auto;
	margin-right: auto;
	width: fit-content
}

.wp-block-comment-template.alignright {
	float: right
}

.wp-block-comment-date {
	box-sizing: border-box
}

.comment-awaiting-moderation {
	display: block;
	font-size: .875em;
	line-height: 1.5
}

.wp-block-comment-author-name,
.wp-block-comment-content,
.wp-block-comment-edit-link,
.wp-block-comment-reply-link {
	box-sizing: border-box
}

.wp-block-cover,
.wp-block-cover-image {
	align-items: center;
	background-position: 50%;
	box-sizing: border-box;
	display: flex;
	justify-content: center;
	min-height: 430px;
	overflow: hidden;
	overflow: clip;
	padding: 1em;
	position: relative
}

.wp-block-cover .has-background-dim:not([class*=-background-color]),
.wp-block-cover-image .has-background-dim:not([class*=-background-color]),
.wp-block-cover-image.has-background-dim:not([class*=-background-color]),
.wp-block-cover.has-background-dim:not([class*=-background-color]) {
	background-color: #000
}

.wp-block-cover .has-background-dim.has-background-gradient,
.wp-block-cover-image .has-background-dim.has-background-gradient {
	background-color: initial
}

.wp-block-cover-image.has-background-dim:before,
.wp-block-cover.has-background-dim:before {
	background-color: inherit;
	content: ""
}

.wp-block-cover .wp-block-cover__background,
.wp-block-cover .wp-block-cover__gradient-background,
.wp-block-cover-image .wp-block-cover__background,
.wp-block-cover-image .wp-block-cover__gradient-background,
.wp-block-cover-image.has-background-dim:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim:not(.has-background-gradient):before {
	bottom: 0;
	left: 0;
	opacity: .5;
	position: absolute;
	right: 0;
	top: 0
}

.wp-block-cover-image.has-background-dim.has-background-dim-10 .wp-block-cover__background,
.wp-block-cover-image.has-background-dim.has-background-dim-10 .wp-block-cover__gradient-background,
.wp-block-cover-image.has-background-dim.has-background-dim-10:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-10 .wp-block-cover__background,
.wp-block-cover.has-background-dim.has-background-dim-10 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-10:not(.has-background-gradient):before {
	opacity: .1
}

.wp-block-cover-image.has-background-dim.has-background-dim-20 .wp-block-cover__background,
.wp-block-cover-image.has-background-dim.has-background-dim-20 .wp-block-cover__gradient-background,
.wp-block-cover-image.has-background-dim.has-background-dim-20:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-20 .wp-block-cover__background,
.wp-block-cover.has-background-dim.has-background-dim-20 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-20:not(.has-background-gradient):before {
	opacity: .2
}

.wp-block-cover-image.has-background-dim.has-background-dim-30 .wp-block-cover__background,
.wp-block-cover-image.has-background-dim.has-background-dim-30 .wp-block-cover__gradient-background,
.wp-block-cover-image.has-background-dim.has-background-dim-30:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-30 .wp-block-cover__background,
.wp-block-cover.has-background-dim.has-background-dim-30 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-30:not(.has-background-gradient):before {
	opacity: .3
}

.wp-block-cover-image.has-background-dim.has-background-dim-40 .wp-block-cover__background,
.wp-block-cover-image.has-background-dim.has-background-dim-40 .wp-block-cover__gradient-background,
.wp-block-cover-image.has-background-dim.has-background-dim-40:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-40 .wp-block-cover__background,
.wp-block-cover.has-background-dim.has-background-dim-40 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-40:not(.has-background-gradient):before {
	opacity: .4
}

.wp-block-cover-image.has-background-dim.has-background-dim-50 .wp-block-cover__background,
.wp-block-cover-image.has-background-dim.has-background-dim-50 .wp-block-cover__gradient-background,
.wp-block-cover-image.has-background-dim.has-background-dim-50:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-50 .wp-block-cover__background,
.wp-block-cover.has-background-dim.has-background-dim-50 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-50:not(.has-background-gradient):before {
	opacity: .5
}

.wp-block-cover-image.has-background-dim.has-background-dim-60 .wp-block-cover__background,
.wp-block-cover-image.has-background-dim.has-background-dim-60 .wp-block-cover__gradient-background,
.wp-block-cover-image.has-background-dim.has-background-dim-60:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-60 .wp-block-cover__background,
.wp-block-cover.has-background-dim.has-background-dim-60 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-60:not(.has-background-gradient):before {
	opacity: .6
}

.wp-block-cover-image.has-background-dim.has-background-dim-70 .wp-block-cover__background,
.wp-block-cover-image.has-background-dim.has-background-dim-70 .wp-block-cover__gradient-background,
.wp-block-cover-image.has-background-dim.has-background-dim-70:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-70 .wp-block-cover__background,
.wp-block-cover.has-background-dim.has-background-dim-70 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-70:not(.has-background-gradient):before {
	opacity: .7
}

.wp-block-cover-image.has-background-dim.has-background-dim-80 .wp-block-cover__background,
.wp-block-cover-image.has-background-dim.has-background-dim-80 .wp-block-cover__gradient-background,
.wp-block-cover-image.has-background-dim.has-background-dim-80:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-80 .wp-block-cover__background,
.wp-block-cover.has-background-dim.has-background-dim-80 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-80:not(.has-background-gradient):before {
	opacity: .8
}

.wp-block-cover-image.has-background-dim.has-background-dim-90 .wp-block-cover__background,
.wp-block-cover-image.has-background-dim.has-background-dim-90 .wp-block-cover__gradient-background,
.wp-block-cover-image.has-background-dim.has-background-dim-90:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-90 .wp-block-cover__background,
.wp-block-cover.has-background-dim.has-background-dim-90 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-90:not(.has-background-gradient):before {
	opacity: .9
}

.wp-block-cover-image.has-background-dim.has-background-dim-100 .wp-block-cover__background,
.wp-block-cover-image.has-background-dim.has-background-dim-100 .wp-block-cover__gradient-background,
.wp-block-cover-image.has-background-dim.has-background-dim-100:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-100 .wp-block-cover__background,
.wp-block-cover.has-background-dim.has-background-dim-100 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-100:not(.has-background-gradient):before {
	opacity: 1
}

.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-0,
.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-0,
.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-0,
.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-0 {
	opacity: 0
}

.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-10,
.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-10,
.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-10,
.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-10 {
	opacity: .1
}

.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-20,
.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-20,
.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-20,
.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-20 {
	opacity: .2
}

.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-30,
.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-30,
.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-30,
.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-30 {
	opacity: .3
}

.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-40,
.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-40,
.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-40,
.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-40 {
	opacity: .4
}

.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-50,
.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-50,
.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-50,
.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-50 {
	opacity: .5
}

.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-60,
.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-60,
.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-60,
.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-60 {
	opacity: .6
}

.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-70,
.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-70,
.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-70,
.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-70 {
	opacity: .7
}

.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-80,
.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-80,
.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-80,
.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-80 {
	opacity: .8
}

.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-90,
.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-90,
.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-90,
.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-90 {
	opacity: .9
}

.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-100,
.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-100,
.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-100,
.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-100 {
	opacity: 1
}

.wp-block-cover-image.alignleft,
.wp-block-cover-image.alignright,
.wp-block-cover.alignleft,
.wp-block-cover.alignright {
	max-width: 420px;
	width: 100%
}

.wp-block-cover-image.aligncenter,
.wp-block-cover-image.alignleft,
.wp-block-cover-image.alignright,
.wp-block-cover.aligncenter,
.wp-block-cover.alignleft,
.wp-block-cover.alignright {
	display: flex
}

.wp-block-cover .wp-block-cover__inner-container,
.wp-block-cover-image .wp-block-cover__inner-container {
	color: inherit;
	position: relative;
	width: 100%
}

.wp-block-cover-image.is-position-top-left,
.wp-block-cover.is-position-top-left {
	align-items: flex-start;
	justify-content: flex-start
}

.wp-block-cover-image.is-position-top-center,
.wp-block-cover.is-position-top-center {
	align-items: flex-start;
	justify-content: center
}

.wp-block-cover-image.is-position-top-right,
.wp-block-cover.is-position-top-right {
	align-items: flex-start;
	justify-content: flex-end
}

.wp-block-cover-image.is-position-center-left,
.wp-block-cover.is-position-center-left {
	align-items: center;
	justify-content: flex-start
}

.wp-block-cover-image.is-position-center-center,
.wp-block-cover.is-position-center-center {
	align-items: center;
	justify-content: center
}

.wp-block-cover-image.is-position-center-right,
.wp-block-cover.is-position-center-right {
	align-items: center;
	justify-content: flex-end
}

.wp-block-cover-image.is-position-bottom-left,
.wp-block-cover.is-position-bottom-left {
	align-items: flex-end;
	justify-content: flex-start
}

.wp-block-cover-image.is-position-bottom-center,
.wp-block-cover.is-position-bottom-center {
	align-items: flex-end;
	justify-content: center
}

.wp-block-cover-image.is-position-bottom-right,
.wp-block-cover.is-position-bottom-right {
	align-items: flex-end;
	justify-content: flex-end
}

.wp-block-cover-image.has-custom-content-position.has-custom-content-position .wp-block-cover__inner-container,
.wp-block-cover.has-custom-content-position.has-custom-content-position .wp-block-cover__inner-container {
	margin: 0
}

.wp-block-cover-image.has-custom-content-position.has-custom-content-position.is-position-bottom-left .wp-block-cover__inner-container,
.wp-block-cover-image.has-custom-content-position.has-custom-content-position.is-position-bottom-right .wp-block-cover__inner-container,
.wp-block-cover-image.has-custom-content-position.has-custom-content-position.is-position-center-left .wp-block-cover__inner-container,
.wp-block-cover-image.has-custom-content-position.has-custom-content-position.is-position-center-right .wp-block-cover__inner-container,
.wp-block-cover-image.has-custom-content-position.has-custom-content-position.is-position-top-left .wp-block-cover__inner-container,
.wp-block-cover-image.has-custom-content-position.has-custom-content-position.is-position-top-right .wp-block-cover__inner-container,
.wp-block-cover.has-custom-content-position.has-custom-content-position.is-position-bottom-left .wp-block-cover__inner-container,
.wp-block-cover.has-custom-content-position.has-custom-content-position.is-position-bottom-right .wp-block-cover__inner-container,
.wp-block-cover.has-custom-content-position.has-custom-content-position.is-position-center-left .wp-block-cover__inner-container,
.wp-block-cover.has-custom-content-position.has-custom-content-position.is-position-center-right .wp-block-cover__inner-container,
.wp-block-cover.has-custom-content-position.has-custom-content-position.is-position-top-left .wp-block-cover__inner-container,
.wp-block-cover.has-custom-content-position.has-custom-content-position.is-position-top-right .wp-block-cover__inner-container {
	margin: 0;
	width: auto
}

.wp-block-cover .wp-block-cover__image-background,
.wp-block-cover video.wp-block-cover__video-background,
.wp-block-cover-image .wp-block-cover__image-background,
.wp-block-cover-image video.wp-block-cover__video-background {
	border: none;
	bottom: 0;
	box-shadow: none;
	height: 100%;
	left: 0;
	margin: 0;
	max-height: none;
	max-width: none;
	object-fit: cover;
	outline: none;
	padding: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%
}

.wp-block-cover-image.has-parallax,
.wp-block-cover.has-parallax,
.wp-block-cover__image-background.has-parallax,
video.wp-block-cover__video-background.has-parallax {
	background-attachment: fixed;
	background-repeat: no-repeat;
	background-size: cover
}

@supports (-webkit-touch-callout:inherit) {

	.wp-block-cover-image.has-parallax,
	.wp-block-cover.has-parallax,
	.wp-block-cover__image-background.has-parallax,
	video.wp-block-cover__video-background.has-parallax {
		background-attachment: scroll
	}
}

@media (prefers-reduced-motion:reduce) {

	.wp-block-cover-image.has-parallax,
	.wp-block-cover.has-parallax,
	.wp-block-cover__image-background.has-parallax,
	video.wp-block-cover__video-background.has-parallax {
		background-attachment: scroll
	}
}

.wp-block-cover-image.is-repeated,
.wp-block-cover.is-repeated,
.wp-block-cover__image-background.is-repeated,
video.wp-block-cover__video-background.is-repeated {
	background-repeat: repeat;
	background-size: auto
}

.wp-block-cover-image-text,
.wp-block-cover-image-text a,
.wp-block-cover-image-text a:active,
.wp-block-cover-image-text a:focus,
.wp-block-cover-image-text a:hover,
.wp-block-cover-text,
.wp-block-cover-text a,
.wp-block-cover-text a:active,
.wp-block-cover-text a:focus,
.wp-block-cover-text a:hover,
section.wp-block-cover-image h2,
section.wp-block-cover-image h2 a,
section.wp-block-cover-image h2 a:active,
section.wp-block-cover-image h2 a:focus,
section.wp-block-cover-image h2 a:hover {
	color: #fff
}

.wp-block-cover-image .wp-block-cover.has-left-content {
	justify-content: flex-start
}

.wp-block-cover-image .wp-block-cover.has-right-content {
	justify-content: flex-end
}

.wp-block-cover-image.has-left-content .wp-block-cover-image-text,
.wp-block-cover.has-left-content .wp-block-cover-text,
section.wp-block-cover-image.has-left-content>h2 {
	margin-left: 0;
	text-align: left
}

.wp-block-cover-image.has-right-content .wp-block-cover-image-text,
.wp-block-cover.has-right-content .wp-block-cover-text,
section.wp-block-cover-image.has-right-content>h2 {
	margin-right: 0;
	text-align: right
}

.wp-block-cover .wp-block-cover-text,
.wp-block-cover-image .wp-block-cover-image-text,
section.wp-block-cover-image>h2 {
	font-size: 2em;
	line-height: 1.25;
	margin-bottom: 0;
	max-width: 840px;
	padding: .44em;
	text-align: center;
	z-index: 1
}

:where(.wp-block-cover-image:not(.has-text-color)),
:where(.wp-block-cover:not(.has-text-color)) {
	color: #fff
}

:where(.wp-block-cover-image.is-light:not(.has-text-color)),
:where(.wp-block-cover.is-light:not(.has-text-color)) {
	color: #000
}

:root :where(.wp-block-cover h1:not(.has-text-color)),
:root :where(.wp-block-cover h2:not(.has-text-color)),
:root :where(.wp-block-cover h3:not(.has-text-color)),
:root :where(.wp-block-cover h4:not(.has-text-color)),
:root :where(.wp-block-cover h5:not(.has-text-color)),
:root :where(.wp-block-cover h6:not(.has-text-color)),
:root :where(.wp-block-cover p:not(.has-text-color)) {
	color: inherit
}

body:not(.editor-styles-wrapper) .wp-block-cover:not(.wp-block-cover:has(.wp-block-cover__background+.wp-block-cover__inner-container)) .wp-block-cover__image-background,
body:not(.editor-styles-wrapper) .wp-block-cover:not(.wp-block-cover:has(.wp-block-cover__background+.wp-block-cover__inner-container)) .wp-block-cover__video-background {
	z-index: 0
}

body:not(.editor-styles-wrapper) .wp-block-cover:not(.wp-block-cover:has(.wp-block-cover__background+.wp-block-cover__inner-container)) .wp-block-cover__background,
body:not(.editor-styles-wrapper) .wp-block-cover:not(.wp-block-cover:has(.wp-block-cover__background+.wp-block-cover__inner-container)) .wp-block-cover__gradient-background,
body:not(.editor-styles-wrapper) .wp-block-cover:not(.wp-block-cover:has(.wp-block-cover__background+.wp-block-cover__inner-container)) .wp-block-cover__inner-container,
body:not(.editor-styles-wrapper) .wp-block-cover:not(.wp-block-cover:has(.wp-block-cover__background+.wp-block-cover__inner-container)).has-background-dim:not(.has-background-gradient):before {
	z-index: 1
}

.has-modal-open body:not(.editor-styles-wrapper) .wp-block-cover:not(.wp-block-cover:has(.wp-block-cover__background+.wp-block-cover__inner-container)) .wp-block-cover__inner-container {
	z-index: auto
}

.wp-block-details {
	box-sizing: border-box
}

.wp-block-details summary {
	cursor: pointer
}

.wp-block-embed.alignleft,
.wp-block-embed.alignright,
.wp-block[data-align=left]>[data-type="core/embed"],
.wp-block[data-align=right]>[data-type="core/embed"] {
	max-width: 360px;
	width: 100%
}

.wp-block-embed.alignleft .wp-block-embed__wrapper,
.wp-block-embed.alignright .wp-block-embed__wrapper,
.wp-block[data-align=left]>[data-type="core/embed"] .wp-block-embed__wrapper,
.wp-block[data-align=right]>[data-type="core/embed"] .wp-block-embed__wrapper {
	min-width: 280px
}

.wp-block-cover .wp-block-embed {
	min-height: 240px;
	min-width: 320px
}

.wp-block-embed {
	overflow-wrap: break-word
}

.wp-block-embed :where(figcaption) {
	margin-bottom: 1em;
	margin-top: .5em
}

.wp-block-embed iframe {
	max-width: 100%
}

.wp-block-embed__wrapper {
	position: relative
}

.wp-embed-responsive .wp-has-aspect-ratio .wp-block-embed__wrapper:before {
	content: "";
	display: block;
	padding-top: 50%
}

.wp-embed-responsive .wp-has-aspect-ratio iframe {
	bottom: 0;
	height: 100%;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%
}

.wp-embed-responsive .wp-embed-aspect-21-9 .wp-block-embed__wrapper:before {
	padding-top: 42.85%
}

.wp-embed-responsive .wp-embed-aspect-18-9 .wp-block-embed__wrapper:before {
	padding-top: 50%
}

.wp-embed-responsive .wp-embed-aspect-16-9 .wp-block-embed__wrapper:before {
	padding-top: 56.25%
}

.wp-embed-responsive .wp-embed-aspect-4-3 .wp-block-embed__wrapper:before {
	padding-top: 75%
}

.wp-embed-responsive .wp-embed-aspect-1-1 .wp-block-embed__wrapper:before {
	padding-top: 100%
}

.wp-embed-responsive .wp-embed-aspect-9-16 .wp-block-embed__wrapper:before {
	padding-top: 177.77%
}

.wp-embed-responsive .wp-embed-aspect-1-2 .wp-block-embed__wrapper:before {
	padding-top: 200%
}

.wp-block-file {
	box-sizing: border-box
}

.wp-block-file:not(.wp-element-button) {
	font-size: .8em
}

.wp-block-file.aligncenter {
	text-align: center
}

.wp-block-file.alignright {
	text-align: right
}

.wp-block-file *+.wp-block-file__button {
	margin-left: .75em
}

:where(.wp-block-file) {
	margin-bottom: 1.5em
}

.wp-block-file__embed {
	margin-bottom: 1em
}

:where(.wp-block-file__button) {
	border-radius: 2em;
	display: inline-block;
	padding: .5em 1em
}

:where(.wp-block-file__button):is(a):active,
:where(.wp-block-file__button):is(a):focus,
:where(.wp-block-file__button):is(a):hover,
:where(.wp-block-file__button):is(a):visited {
	box-shadow: none;
	color: #fff;
	opacity: .85;
	text-decoration: none
}

.wp-block-form-input__label {
	display: flex;
	flex-direction: column;
	gap: .25em;
	margin-bottom: .5em;
	width: 100%
}

.wp-block-form-input__label.is-label-inline {
	align-items: center;
	flex-direction: row;
	gap: .5em
}

.wp-block-form-input__label.is-label-inline .wp-block-form-input__label-content {
	margin-bottom: .5em
}

.wp-block-form-input__label:has(input[type=checkbox]) {
	flex-direction: row;
	width: fit-content
}

.wp-block-form-input__label:has(input[type=checkbox]) .wp-block-form-input__label-content {
	margin: 0
}

.wp-block-form-input__label:has(.wp-block-form-input__label-content+input[type=checkbox]) {
	flex-direction: row-reverse
}

.wp-block-form-input__label-content {
	width: fit-content
}

.wp-block-form-input__input {
	font-size: 1em;
	margin-bottom: .5em;
	padding: 0 .5em
}

.wp-block-form-input__input[type=date],
.wp-block-form-input__input[type=datetime-local],
.wp-block-form-input__input[type=datetime],
.wp-block-form-input__input[type=email],
.wp-block-form-input__input[type=month],
.wp-block-form-input__input[type=number],
.wp-block-form-input__input[type=password],
.wp-block-form-input__input[type=search],
.wp-block-form-input__input[type=tel],
.wp-block-form-input__input[type=text],
.wp-block-form-input__input[type=time],
.wp-block-form-input__input[type=url],
.wp-block-form-input__input[type=week] {
	border: 1px solid;
	line-height: 2;
	min-height: 2em
}

textarea.wp-block-form-input__input {
	min-height: 10em
}

.blocks-gallery-grid:not(.has-nested-images),
.wp-block-gallery:not(.has-nested-images) {
	display: flex;
	flex-wrap: wrap;
	list-style-type: none;
	margin: 0;
	padding: 0
}

.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image,
.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item,
.wp-block-gallery:not(.has-nested-images) .blocks-gallery-image,
.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item {
	display: flex;
	flex-direction: column;
	flex-grow: 1;
	justify-content: center;
	margin: 0 1em 1em 0;
	position: relative;
	width: calc(50% - 1em)
}

.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image:nth-of-type(2n),
.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item:nth-of-type(2n),
.wp-block-gallery:not(.has-nested-images) .blocks-gallery-image:nth-of-type(2n),
.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item:nth-of-type(2n) {
	margin-right: 0
}

.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image figure,
.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item figure,
.wp-block-gallery:not(.has-nested-images) .blocks-gallery-image figure,
.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item figure {
	align-items: flex-end;
	display: flex;
	height: 100%;
	justify-content: flex-start;
	margin: 0
}

.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image img,
.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item img,
.wp-block-gallery:not(.has-nested-images) .blocks-gallery-image img,
.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item img {
	display: block;
	height: auto;
	max-width: 100%;
	width: auto
}

.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image figcaption,
.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item figcaption,
.wp-block-gallery:not(.has-nested-images) .blocks-gallery-image figcaption,
.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item figcaption {
	background: linear-gradient(0deg, #000000b3, #0000004d 70%, #0000);
	bottom: 0;
	box-sizing: border-box;
	color: #fff;
	font-size: .8em;
	margin: 0;
	max-height: 100%;
	overflow: auto;
	padding: 3em .77em .7em;
	position: absolute;
	text-align: center;
	width: 100%;
	z-index: 2
}

.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image figcaption img,
.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item figcaption img,
.wp-block-gallery:not(.has-nested-images) .blocks-gallery-image figcaption img,
.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item figcaption img {
	display: inline
}

.blocks-gallery-grid:not(.has-nested-images) figcaption,
.wp-block-gallery:not(.has-nested-images) figcaption {
	flex-grow: 1
}

.blocks-gallery-grid:not(.has-nested-images).is-cropped .blocks-gallery-image a,
.blocks-gallery-grid:not(.has-nested-images).is-cropped .blocks-gallery-image img,
.blocks-gallery-grid:not(.has-nested-images).is-cropped .blocks-gallery-item a,
.blocks-gallery-grid:not(.has-nested-images).is-cropped .blocks-gallery-item img,
.wp-block-gallery:not(.has-nested-images).is-cropped .blocks-gallery-image a,
.wp-block-gallery:not(.has-nested-images).is-cropped .blocks-gallery-image img,
.wp-block-gallery:not(.has-nested-images).is-cropped .blocks-gallery-item a,
.wp-block-gallery:not(.has-nested-images).is-cropped .blocks-gallery-item img {
	flex: 1;
	height: 100%;
	object-fit: cover;
	width: 100%
}

.blocks-gallery-grid:not(.has-nested-images).columns-1 .blocks-gallery-image,
.blocks-gallery-grid:not(.has-nested-images).columns-1 .blocks-gallery-item,
.wp-block-gallery:not(.has-nested-images).columns-1 .blocks-gallery-image,
.wp-block-gallery:not(.has-nested-images).columns-1 .blocks-gallery-item {
	margin-right: 0;
	width: 100%
}

@media (min-width:600px) {

	.blocks-gallery-grid:not(.has-nested-images).columns-3 .blocks-gallery-image,
	.blocks-gallery-grid:not(.has-nested-images).columns-3 .blocks-gallery-item,
	.wp-block-gallery:not(.has-nested-images).columns-3 .blocks-gallery-image,
	.wp-block-gallery:not(.has-nested-images).columns-3 .blocks-gallery-item {
		margin-right: 1em;
		width: calc(33.33333% - .66667em)
	}

	.blocks-gallery-grid:not(.has-nested-images).columns-4 .blocks-gallery-image,
	.blocks-gallery-grid:not(.has-nested-images).columns-4 .blocks-gallery-item,
	.wp-block-gallery:not(.has-nested-images).columns-4 .blocks-gallery-image,
	.wp-block-gallery:not(.has-nested-images).columns-4 .blocks-gallery-item {
		margin-right: 1em;
		width: calc(25% - .75em)
	}

	.blocks-gallery-grid:not(.has-nested-images).columns-5 .blocks-gallery-image,
	.blocks-gallery-grid:not(.has-nested-images).columns-5 .blocks-gallery-item,
	.wp-block-gallery:not(.has-nested-images).columns-5 .blocks-gallery-image,
	.wp-block-gallery:not(.has-nested-images).columns-5 .blocks-gallery-item {
		margin-right: 1em;
		width: calc(20% - .8em)
	}

	.blocks-gallery-grid:not(.has-nested-images).columns-6 .blocks-gallery-image,
	.blocks-gallery-grid:not(.has-nested-images).columns-6 .blocks-gallery-item,
	.wp-block-gallery:not(.has-nested-images).columns-6 .blocks-gallery-image,
	.wp-block-gallery:not(.has-nested-images).columns-6 .blocks-gallery-item {
		margin-right: 1em;
		width: calc(16.66667% - .83333em)
	}

	.blocks-gallery-grid:not(.has-nested-images).columns-7 .blocks-gallery-image,
	.blocks-gallery-grid:not(.has-nested-images).columns-7 .blocks-gallery-item,
	.wp-block-gallery:not(.has-nested-images).columns-7 .blocks-gallery-image,
	.wp-block-gallery:not(.has-nested-images).columns-7 .blocks-gallery-item {
		margin-right: 1em;
		width: calc(14.28571% - .85714em)
	}

	.blocks-gallery-grid:not(.has-nested-images).columns-8 .blocks-gallery-image,
	.blocks-gallery-grid:not(.has-nested-images).columns-8 .blocks-gallery-item,
	.wp-block-gallery:not(.has-nested-images).columns-8 .blocks-gallery-image,
	.wp-block-gallery:not(.has-nested-images).columns-8 .blocks-gallery-item {
		margin-right: 1em;
		width: calc(12.5% - .875em)
	}

	.blocks-gallery-grid:not(.has-nested-images).columns-1 .blocks-gallery-image:nth-of-type(1n),
	.blocks-gallery-grid:not(.has-nested-images).columns-1 .blocks-gallery-item:nth-of-type(1n),
	.blocks-gallery-grid:not(.has-nested-images).columns-2 .blocks-gallery-image:nth-of-type(2n),
	.blocks-gallery-grid:not(.has-nested-images).columns-2 .blocks-gallery-item:nth-of-type(2n),
	.blocks-gallery-grid:not(.has-nested-images).columns-3 .blocks-gallery-image:nth-of-type(3n),
	.blocks-gallery-grid:not(.has-nested-images).columns-3 .blocks-gallery-item:nth-of-type(3n),
	.blocks-gallery-grid:not(.has-nested-images).columns-4 .blocks-gallery-image:nth-of-type(4n),
	.blocks-gallery-grid:not(.has-nested-images).columns-4 .blocks-gallery-item:nth-of-type(4n),
	.blocks-gallery-grid:not(.has-nested-images).columns-5 .blocks-gallery-image:nth-of-type(5n),
	.blocks-gallery-grid:not(.has-nested-images).columns-5 .blocks-gallery-item:nth-of-type(5n),
	.blocks-gallery-grid:not(.has-nested-images).columns-6 .blocks-gallery-image:nth-of-type(6n),
	.blocks-gallery-grid:not(.has-nested-images).columns-6 .blocks-gallery-item:nth-of-type(6n),
	.blocks-gallery-grid:not(.has-nested-images).columns-7 .blocks-gallery-image:nth-of-type(7n),
	.blocks-gallery-grid:not(.has-nested-images).columns-7 .blocks-gallery-item:nth-of-type(7n),
	.blocks-gallery-grid:not(.has-nested-images).columns-8 .blocks-gallery-image:nth-of-type(8n),
	.blocks-gallery-grid:not(.has-nested-images).columns-8 .blocks-gallery-item:nth-of-type(8n),
	.wp-block-gallery:not(.has-nested-images).columns-1 .blocks-gallery-image:nth-of-type(1n),
	.wp-block-gallery:not(.has-nested-images).columns-1 .blocks-gallery-item:nth-of-type(1n),
	.wp-block-gallery:not(.has-nested-images).columns-2 .blocks-gallery-image:nth-of-type(2n),
	.wp-block-gallery:not(.has-nested-images).columns-2 .blocks-gallery-item:nth-of-type(2n),
	.wp-block-gallery:not(.has-nested-images).columns-3 .blocks-gallery-image:nth-of-type(3n),
	.wp-block-gallery:not(.has-nested-images).columns-3 .blocks-gallery-item:nth-of-type(3n),
	.wp-block-gallery:not(.has-nested-images).columns-4 .blocks-gallery-image:nth-of-type(4n),
	.wp-block-gallery:not(.has-nested-images).columns-4 .blocks-gallery-item:nth-of-type(4n),
	.wp-block-gallery:not(.has-nested-images).columns-5 .blocks-gallery-image:nth-of-type(5n),
	.wp-block-gallery:not(.has-nested-images).columns-5 .blocks-gallery-item:nth-of-type(5n),
	.wp-block-gallery:not(.has-nested-images).columns-6 .blocks-gallery-image:nth-of-type(6n),
	.wp-block-gallery:not(.has-nested-images).columns-6 .blocks-gallery-item:nth-of-type(6n),
	.wp-block-gallery:not(.has-nested-images).columns-7 .blocks-gallery-image:nth-of-type(7n),
	.wp-block-gallery:not(.has-nested-images).columns-7 .blocks-gallery-item:nth-of-type(7n),
	.wp-block-gallery:not(.has-nested-images).columns-8 .blocks-gallery-image:nth-of-type(8n),
	.wp-block-gallery:not(.has-nested-images).columns-8 .blocks-gallery-item:nth-of-type(8n) {
		margin-right: 0
	}
}

.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image:last-child,
.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item:last-child,
.wp-block-gallery:not(.has-nested-images) .blocks-gallery-image:last-child,
.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item:last-child {
	margin-right: 0
}

.blocks-gallery-grid:not(.has-nested-images).alignleft,
.blocks-gallery-grid:not(.has-nested-images).alignright,
.wp-block-gallery:not(.has-nested-images).alignleft,
.wp-block-gallery:not(.has-nested-images).alignright {
	max-width: 420px;
	width: 100%
}

.blocks-gallery-grid:not(.has-nested-images).aligncenter .blocks-gallery-item figure,
.wp-block-gallery:not(.has-nested-images).aligncenter .blocks-gallery-item figure {
	justify-content: center
}

.wp-block-gallery:not(.is-cropped) .blocks-gallery-item {
	align-self: flex-start
}

figure.wp-block-gallery.has-nested-images {
	align-items: normal
}

.wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image) {
	margin: 0;
	width: calc(50% - var(--wp--style--unstable-gallery-gap, 16px)/2)
}

.wp-block-gallery.has-nested-images figure.wp-block-image {
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	flex-grow: 1;
	justify-content: center;
	max-width: 100%;
	position: relative
}

.wp-block-gallery.has-nested-images figure.wp-block-image>a,
.wp-block-gallery.has-nested-images figure.wp-block-image>div {
	flex-direction: column;
	flex-grow: 1;
	margin: 0
}

.wp-block-gallery.has-nested-images figure.wp-block-image img {
	display: block;
	height: auto;
	max-width: 100% !important;
	width: auto
}

.wp-block-gallery.has-nested-images figure.wp-block-image figcaption,
.wp-block-gallery.has-nested-images figure.wp-block-image:has(figcaption):before {
	bottom: 0;
	left: 0;
	max-height: 100%;
	position: absolute;
	right: 0
}

.wp-block-gallery.has-nested-images figure.wp-block-image:has(figcaption):before {
	-webkit-backdrop-filter: blur(3px);
	backdrop-filter: blur(3px);
	content: "";
	height: 100%;
	-webkit-mask-image: linear-gradient(0deg, #000 20%, #0000);
	mask-image: linear-gradient(0deg, #000 20%, #0000);
	max-height: 40%
}

.wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
	background: linear-gradient(0deg, #0006, #0000);
	box-sizing: border-box;
	color: #fff;
	font-size: 13px;
	margin: 0;
	overflow: auto;
	padding: 1em;
	scrollbar-color: #0000 #0000;
	scrollbar-gutter: stable both-edges;
	scrollbar-width: thin;
	text-align: center;
	text-shadow: 0 0 1.5px #000;
	will-change: transform
}

.wp-block-gallery.has-nested-images figure.wp-block-image figcaption::-webkit-scrollbar {
	height: 12px;
	width: 12px
}

.wp-block-gallery.has-nested-images figure.wp-block-image figcaption::-webkit-scrollbar-track {
	background-color: initial
}

.wp-block-gallery.has-nested-images figure.wp-block-image figcaption::-webkit-scrollbar-thumb {
	background-clip: padding-box;
	background-color: initial;
	border: 3px solid #0000;
	border-radius: 8px
}

.wp-block-gallery.has-nested-images figure.wp-block-image figcaption:focus-within::-webkit-scrollbar-thumb,
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption:focus::-webkit-scrollbar-thumb,
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption:hover::-webkit-scrollbar-thumb {
	background-color: #fffc
}

.wp-block-gallery.has-nested-images figure.wp-block-image figcaption:focus,
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption:focus-within,
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption:hover {
	scrollbar-color: #fffc #0000
}

@media (hover:none) {
	.wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
		scrollbar-color: #fffc #0000
	}
}

.wp-block-gallery.has-nested-images figure.wp-block-image figcaption img {
	display: inline
}

.wp-block-gallery.has-nested-images figure.wp-block-image figcaption a {
	color: inherit
}

.wp-block-gallery.has-nested-images figure.wp-block-image.has-custom-border img {
	box-sizing: border-box
}

.wp-block-gallery.has-nested-images figure.wp-block-image.has-custom-border>a,
.wp-block-gallery.has-nested-images figure.wp-block-image.has-custom-border>div,
.wp-block-gallery.has-nested-images figure.wp-block-image.is-style-rounded>a,
.wp-block-gallery.has-nested-images figure.wp-block-image.is-style-rounded>div {
	flex: 1 1 auto
}

.wp-block-gallery.has-nested-images figure.wp-block-image.has-custom-border figcaption,
.wp-block-gallery.has-nested-images figure.wp-block-image.is-style-rounded figcaption {
	background: none;
	color: inherit;
	flex: initial;
	margin: 0;
	padding: 10px 10px 9px;
	position: relative;
	text-shadow: none
}

.wp-block-gallery.has-nested-images figure.wp-block-image.has-custom-border:before,
.wp-block-gallery.has-nested-images figure.wp-block-image.is-style-rounded:before {
	content: none
}

.wp-block-gallery.has-nested-images figcaption {
	flex-basis: 100%;
	flex-grow: 1;
	text-align: center
}

.wp-block-gallery.has-nested-images:not(.is-cropped) figure.wp-block-image:not(#individual-image) {
	margin-bottom: auto;
	margin-top: 0
}

.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) {
	align-self: inherit
}

.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image)>a,
.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image)>div:not(.components-drop-zone) {
	display: flex
}

.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) a,
.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) img {
	flex: 1 0 0%;
	height: 100%;
	object-fit: cover;
	width: 100%
}

.wp-block-gallery.has-nested-images.columns-1 figure.wp-block-image:not(#individual-image) {
	width: 100%
}

@media (min-width:600px) {
	.wp-block-gallery.has-nested-images.columns-3 figure.wp-block-image:not(#individual-image) {
		width: calc(33.33333% - var(--wp--style--unstable-gallery-gap, 16px)*.66667)
	}

	.wp-block-gallery.has-nested-images.columns-4 figure.wp-block-image:not(#individual-image) {
		width: calc(25% - var(--wp--style--unstable-gallery-gap, 16px)*.75)
	}

	.wp-block-gallery.has-nested-images.columns-5 figure.wp-block-image:not(#individual-image) {
		width: calc(20% - var(--wp--style--unstable-gallery-gap, 16px)*.8)
	}

	.wp-block-gallery.has-nested-images.columns-6 figure.wp-block-image:not(#individual-image) {
		width: calc(16.66667% - var(--wp--style--unstable-gallery-gap, 16px)*.83333)
	}

	.wp-block-gallery.has-nested-images.columns-7 figure.wp-block-image:not(#individual-image) {
		width: calc(14.28571% - var(--wp--style--unstable-gallery-gap, 16px)*.85714)
	}

	.wp-block-gallery.has-nested-images.columns-8 figure.wp-block-image:not(#individual-image) {
		width: calc(12.5% - var(--wp--style--unstable-gallery-gap, 16px)*.875)
	}

	.wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image) {
		width: calc(33.33% - var(--wp--style--unstable-gallery-gap, 16px)*.66667)
	}

	.wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image):first-child:nth-last-child(2),
	.wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image):first-child:nth-last-child(2)~figure.wp-block-image:not(#individual-image) {
		width: calc(50% - var(--wp--style--unstable-gallery-gap, 16px)*.5)
	}

	.wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image):first-child:last-child {
		width: 100%
	}
}

.wp-block-gallery.has-nested-images.alignleft,
.wp-block-gallery.has-nested-images.alignright {
	max-width: 420px;
	width: 100%
}

.wp-block-gallery.has-nested-images.aligncenter {
	justify-content: center
}

.wp-block-group {
	box-sizing: border-box
}

:where(.wp-block-group.wp-block-group-is-layout-constrained) {
	position: relative
}

h1.has-background,
h2.has-background,
h3.has-background,
h4.has-background,
h5.has-background,
h6.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
}

.wp-block-image>a,
.wp-block-image>figure>a {
	display: inline-block
}

.wp-block-image img {
	box-sizing: border-box;
	height: auto;
	max-width: 100%;
	vertical-align: bottom
}

@media not (prefers-reduced-motion) {
	.wp-block-image img.hide {
		visibility: hidden
	}

	.wp-block-image img.show {
		animation: show-content-image .4s
	}
}

.wp-block-image[style*=border-radius] img,
.wp-block-image[style*=border-radius]>a {
	border-radius: inherit
}

.wp-block-image.has-custom-border img {
	box-sizing: border-box
}

.wp-block-image.aligncenter {
	text-align: center
}

.wp-block-image.alignfull>a,
.wp-block-image.alignwide>a {
	width: 100%
}

.wp-block-image.alignfull img,
.wp-block-image.alignwide img {
	height: auto;
	width: 100%
}

.wp-block-image .aligncenter,
.wp-block-image .alignleft,
.wp-block-image .alignright,
.wp-block-image.aligncenter,
.wp-block-image.alignleft,
.wp-block-image.alignright {
	display: table
}

.wp-block-image .aligncenter>figcaption,
.wp-block-image .alignleft>figcaption,
.wp-block-image .alignright>figcaption,
.wp-block-image.aligncenter>figcaption,
.wp-block-image.alignleft>figcaption,
.wp-block-image.alignright>figcaption {
	caption-side: bottom;
	display: table-caption
}

.wp-block-image .alignleft {
	float: left;
	margin: .5em 1em .5em 0
}

.wp-block-image .alignright {
	float: right;
	margin: .5em 0 .5em 1em
}

.wp-block-image .aligncenter {
	margin-left: auto;
	margin-right: auto
}

.wp-block-image :where(figcaption) {
	margin-bottom: 1em;
	margin-top: .5em
}

.wp-block-image.is-style-circle-mask img {
	border-radius: 9999px
}

@supports ((-webkit-mask-image:none) or (mask-image:none)) or (-webkit-mask-image:none) {
	.wp-block-image.is-style-circle-mask img {
		border-radius: 0;
		-webkit-mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');
		mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');
		mask-mode: alpha;
		-webkit-mask-position: center;
		mask-position: center;
		-webkit-mask-repeat: no-repeat;
		mask-repeat: no-repeat;
		-webkit-mask-size: contain;
		mask-size: contain
	}
}

:root :where(.wp-block-image.is-style-rounded img, .wp-block-image .is-style-rounded img) {
	border-radius: 9999px
}

.wp-block-image figure {
	margin: 0
}

.wp-lightbox-container {
	display: flex;
	flex-direction: column;
	position: relative
}

.wp-lightbox-container img {
	cursor: zoom-in
}

.wp-lightbox-container img:hover+button {
	opacity: 1
}

.wp-lightbox-container button {
	align-items: center;
	-webkit-backdrop-filter: blur(16px) saturate(180%);
	backdrop-filter: blur(16px) saturate(180%);
	background-color: #5a5a5a40;
	border: none;
	border-radius: 4px;
	cursor: zoom-in;
	display: flex;
	height: 20px;
	justify-content: center;
	opacity: 0;
	padding: 0;
	position: absolute;
	right: 16px;
	text-align: center;
	top: 16px;
	width: 20px;
	z-index: 100
}

@media not (prefers-reduced-motion) {
	.wp-lightbox-container button {
		transition: opacity .2s ease
	}
}

.wp-lightbox-container button:focus-visible {
	outline: 3px auto #5a5a5a40;
	outline: 3px auto -webkit-focus-ring-color;
	outline-offset: 3px
}

.wp-lightbox-container button:hover {
	cursor: pointer;
	opacity: 1
}

.wp-lightbox-container button:focus {
	opacity: 1
}

.wp-lightbox-container button:focus,
.wp-lightbox-container button:hover,
.wp-lightbox-container button:not(:hover):not(:active):not(.has-background) {
	background-color: #5a5a5a40;
	border: none
}

.wp-lightbox-overlay {
	box-sizing: border-box;
	cursor: zoom-out;
	height: 100vh;
	left: 0;
	overflow: hidden;
	position: fixed;
	top: 0;
	visibility: hidden;
	width: 100%;
	z-index: 100000
}

.wp-lightbox-overlay .close-button {
	align-items: center;
	cursor: pointer;
	display: flex;
	justify-content: center;
	min-height: 40px;
	min-width: 40px;
	padding: 0;
	position: absolute;
	right: calc(env(safe-area-inset-right) + 16px);
	top: calc(env(safe-area-inset-top) + 16px);
	z-index: 5000000
}

.wp-lightbox-overlay .close-button:focus,
.wp-lightbox-overlay .close-button:hover,
.wp-lightbox-overlay .close-button:not(:hover):not(:active):not(.has-background) {
	background: none;
	border: none
}

.wp-lightbox-overlay .lightbox-image-container {
	height: var(--wp--lightbox-container-height);
	left: 50%;
	overflow: hidden;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	transform-origin: top left;
	width: var(--wp--lightbox-container-width);
	z-index: 9999999999
}

.wp-lightbox-overlay .wp-block-image {
	align-items: center;
	box-sizing: border-box;
	display: flex;
	height: 100%;
	justify-content: center;
	margin: 0;
	position: relative;
	transform-origin: 0 0;
	width: 100%;
	z-index: 3000000
}

.wp-lightbox-overlay .wp-block-image img {
	height: var(--wp--lightbox-image-height);
	min-height: var(--wp--lightbox-image-height);
	min-width: var(--wp--lightbox-image-width);
	width: var(--wp--lightbox-image-width)
}

.wp-lightbox-overlay .wp-block-image figcaption {
	display: none
}

.wp-lightbox-overlay button {
	background: none;
	border: none
}

.wp-lightbox-overlay .scrim {
	background-color: #fff;
	height: 100%;
	opacity: .9;
	position: absolute;
	width: 100%;
	z-index: 2000000
}

.wp-lightbox-overlay.active {
	visibility: visible
}

@media not (prefers-reduced-motion) {
	.wp-lightbox-overlay.active {
		animation: turn-on-visibility .25s both
	}

	.wp-lightbox-overlay.active img {
		animation: turn-on-visibility .35s both
	}

	.wp-lightbox-overlay.show-closing-animation:not(.active) {
		animation: turn-off-visibility .35s both
	}

	.wp-lightbox-overlay.show-closing-animation:not(.active) img {
		animation: turn-off-visibility .25s both
	}

	.wp-lightbox-overlay.zoom.active {
		animation: none;
		opacity: 1;
		visibility: visible
	}

	.wp-lightbox-overlay.zoom.active .lightbox-image-container {
		animation: lightbox-zoom-in .4s
	}

	.wp-lightbox-overlay.zoom.active .lightbox-image-container img {
		animation: none
	}

	.wp-lightbox-overlay.zoom.active .scrim {
		animation: turn-on-visibility .4s forwards
	}

	.wp-lightbox-overlay.zoom.show-closing-animation:not(.active) {
		animation: none
	}

	.wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .lightbox-image-container {
		animation: lightbox-zoom-out .4s
	}

	.wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .lightbox-image-container img {
		animation: none
	}

	.wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .scrim {
		animation: turn-off-visibility .4s forwards
	}
}

@keyframes show-content-image {
	0% {
		visibility: hidden
	}

	99% {
		visibility: hidden
	}

	to {
		visibility: visible
	}
}

@keyframes turn-on-visibility {
	0% {
		opacity: 0
	}

	to {
		opacity: 1
	}
}

@keyframes turn-off-visibility {
	0% {
		opacity: 1;
		visibility: visible
	}

	99% {
		opacity: 0;
		visibility: visible
	}

	to {
		opacity: 0;
		visibility: hidden
	}
}

@keyframes lightbox-zoom-in {
	0% {
		transform: translate(calc((-100vw + var(--wp--lightbox-scrollbar-width))/2 + var(--wp--lightbox-initial-left-position)), calc(-50vh + var(--wp--lightbox-initial-top-position))) scale(var(--wp--lightbox-scale))
	}

	to {
		transform: translate(-50%, -50%) scale(1)
	}
}

@keyframes lightbox-zoom-out {
	0% {
		transform: translate(-50%, -50%) scale(1);
		visibility: visible
	}

	99% {
		visibility: visible
	}

	to {
		transform: translate(calc((-100vw + var(--wp--lightbox-scrollbar-width))/2 + var(--wp--lightbox-initial-left-position)), calc(-50vh + var(--wp--lightbox-initial-top-position))) scale(var(--wp--lightbox-scale));
		visibility: hidden
	}
}

ol.wp-block-latest-comments {
	box-sizing: border-box;
	margin-left: 0
}

:where(.wp-block-latest-comments:not([style*=line-height] .wp-block-latest-comments__comment)) {
	line-height: 1.1
}

:where(.wp-block-latest-comments:not([style*=line-height] .wp-block-latest-comments__comment-excerpt p)) {
	line-height: 1.8
}

.has-dates :where(.wp-block-latest-comments:not([style*=line-height])),
.has-excerpts :where(.wp-block-latest-comments:not([style*=line-height])) {
	line-height: 1.5
}

.wp-block-latest-comments .wp-block-latest-comments {
	padding-left: 0
}

.wp-block-latest-comments__comment {
	list-style: none;
	margin-bottom: 1em
}

.has-avatars .wp-block-latest-comments__comment {
	list-style: none;
	min-height: 2.25em
}

.has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-excerpt,
.has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-meta {
	margin-left: 3.25em
}

.wp-block-latest-comments__comment-excerpt p {
	font-size: .875em;
	margin: .36em 0 1.4em
}

.wp-block-latest-comments__comment-date {
	display: block;
	font-size: .75em
}

.wp-block-latest-comments .avatar,
.wp-block-latest-comments__comment-avatar {
	border-radius: 1.5em;
	display: block;
	float: left;
	height: 2.5em;
	margin-right: .75em;
	width: 2.5em
}

.wp-block-latest-comments[class*=-font-size] a,
.wp-block-latest-comments[style*=font-size] a {
	font-size: inherit
}

.wp-block-latest-posts {
	box-sizing: border-box
}

.wp-block-latest-posts.alignleft {
	margin-right: 2em
}

.wp-block-latest-posts.alignright {
	margin-left: 2em
}

.wp-block-latest-posts.wp-block-latest-posts__list {
	list-style: none
}

.wp-block-latest-posts.wp-block-latest-posts__list li {
	clear: both;
	overflow-wrap: break-word
}

.wp-block-latest-posts.is-grid {
	display: flex;
	flex-wrap: wrap
}

.wp-block-latest-posts.is-grid li {
	margin: 0 1.25em 1.25em 0;
	width: 100%
}

@media (min-width:600px) {
	.wp-block-latest-posts.columns-2 li {
		width: calc(50% - .625em)
	}

	.wp-block-latest-posts.columns-2 li:nth-child(2n) {
		margin-right: 0
	}

	.wp-block-latest-posts.columns-3 li {
		width: calc(33.33333% - .83333em)
	}

	.wp-block-latest-posts.columns-3 li:nth-child(3n) {
		margin-right: 0
	}

	.wp-block-latest-posts.columns-4 li {
		width: calc(25% - .9375em)
	}

	.wp-block-latest-posts.columns-4 li:nth-child(4n) {
		margin-right: 0
	}

	.wp-block-latest-posts.columns-5 li {
		width: calc(20% - 1em)
	}

	.wp-block-latest-posts.columns-5 li:nth-child(5n) {
		margin-right: 0
	}

	.wp-block-latest-posts.columns-6 li {
		width: calc(16.66667% - 1.04167em)
	}

	.wp-block-latest-posts.columns-6 li:nth-child(6n) {
		margin-right: 0
	}
}

:root :where(.wp-block-latest-posts.is-grid) {
	padding: 0
}

:root :where(.wp-block-latest-posts.wp-block-latest-posts__list) {
	padding-left: 0
}

.wp-block-latest-posts__post-author,
.wp-block-latest-posts__post-date {
	display: block;
	font-size: .8125em
}

.wp-block-latest-posts__post-excerpt,
.wp-block-latest-posts__post-full-content {
	margin-bottom: 1em;
	margin-top: .5em
}

.wp-block-latest-posts__featured-image a {
	display: inline-block
}

.wp-block-latest-posts__featured-image img {
	height: auto;
	max-width: 100%;
	width: auto
}

.wp-block-latest-posts__featured-image.alignleft {
	float: left;
	margin-right: 1em
}

.wp-block-latest-posts__featured-image.alignright {
	float: right;
	margin-left: 1em
}

.wp-block-latest-posts__featured-image.aligncenter {
	margin-bottom: 1em;
	text-align: center
}

ol,
ul {
	box-sizing: border-box
}

:root :where(.wp-block-list.has-background) {
	padding: 1.25em 2.375em
}

.wp-block-loginout,
.wp-block-media-text {
	box-sizing: border-box
}

.wp-block-media-text {
	/*!rtl:begin:ignore*/
	direction: ltr;
	/*!rtl:end:ignore*/
	display: grid;
	grid-template-columns: 50% 1fr;
	grid-template-rows: auto
}

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

.wp-block-media-text.is-vertically-aligned-top>.wp-block-media-text__content,
.wp-block-media-text.is-vertically-aligned-top>.wp-block-media-text__media {
	align-self: start
}

.wp-block-media-text.is-vertically-aligned-center>.wp-block-media-text__content,
.wp-block-media-text.is-vertically-aligned-center>.wp-block-media-text__media,
.wp-block-media-text>.wp-block-media-text__content,
.wp-block-media-text>.wp-block-media-text__media {
	align-self: center
}

.wp-block-media-text.is-vertically-aligned-bottom>.wp-block-media-text__content,
.wp-block-media-text.is-vertically-aligned-bottom>.wp-block-media-text__media {
	align-self: end
}

.wp-block-media-text>.wp-block-media-text__media {
	/*!rtl:begin:ignore*/
	grid-column: 1;
	grid-row: 1;
	/*!rtl:end:ignore*/
	margin: 0
}

.wp-block-media-text>.wp-block-media-text__content {
	direction: ltr;
	/*!rtl:begin:ignore*/
	grid-column: 2;
	grid-row: 1;
	/*!rtl:end:ignore*/
	padding: 0 8%;
	word-break: break-word
}

.wp-block-media-text.has-media-on-the-right>.wp-block-media-text__media {
	/*!rtl:begin:ignore*/
	grid-column: 2;
	grid-row: 1
		/*!rtl:end:ignore*/
}

.wp-block-media-text.has-media-on-the-right>.wp-block-media-text__content {
	/*!rtl:begin:ignore*/
	grid-column: 1;
	grid-row: 1
		/*!rtl:end:ignore*/
}

.wp-block-media-text__media a {
	display: block
}

.wp-block-media-text__media img,
.wp-block-media-text__media video {
	height: auto;
	max-width: unset;
	vertical-align: middle;
	width: 100%
}

.wp-block-media-text.is-image-fill>.wp-block-media-text__media {
	background-size: cover;
	height: 100%;
	min-height: 250px
}

.wp-block-media-text.is-image-fill>.wp-block-media-text__media>a {
	display: block;
	height: 100%
}

.wp-block-media-text.is-image-fill>.wp-block-media-text__media img {
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	clip: rect(0, 0, 0, 0);
	border: 0
}

.wp-block-media-text.is-image-fill-element>.wp-block-media-text__media {
	height: 100%;
	min-height: 250px;
	position: relative
}

.wp-block-media-text.is-image-fill-element>.wp-block-media-text__media>a {
	display: block;
	height: 100%
}

.wp-block-media-text.is-image-fill-element>.wp-block-media-text__media img {
	height: 100%;
	object-fit: cover;
	position: absolute;
	width: 100%
}

@media (max-width:600px) {
	.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
	}
}

.wp-block-navigation {
	position: relative;
	--navigation-layout-justification-setting: flex-start;
	--navigation-layout-direction: row;
	--navigation-layout-wrap: wrap;
	--navigation-layout-justify: flex-start;
	--navigation-layout-align: center
}

.wp-block-navigation ul {
	margin-bottom: 0;
	margin-left: 0;
	margin-top: 0;
	padding-left: 0
}

.wp-block-navigation ul,
.wp-block-navigation ul li {
	list-style: none;
	padding: 0
}

.wp-block-navigation .wp-block-navigation-item {
	align-items: center;
	display: flex;
	position: relative
}

.wp-block-navigation .wp-block-navigation-item .wp-block-navigation__submenu-container:empty {
	display: none
}

.wp-block-navigation .wp-block-navigation-item__content {
	display: block
}

.wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content {
	color: inherit
}

.wp-block-navigation.has-text-decoration-underline .wp-block-navigation-item__content,
.wp-block-navigation.has-text-decoration-underline .wp-block-navigation-item__content:active,
.wp-block-navigation.has-text-decoration-underline .wp-block-navigation-item__content:focus {
	text-decoration: underline
}

.wp-block-navigation.has-text-decoration-line-through .wp-block-navigation-item__content,
.wp-block-navigation.has-text-decoration-line-through .wp-block-navigation-item__content:active,
.wp-block-navigation.has-text-decoration-line-through .wp-block-navigation-item__content:focus {
	text-decoration: line-through
}

.wp-block-navigation :where(a),
.wp-block-navigation :where(a:active),
.wp-block-navigation :where(a:focus) {
	text-decoration: none
}

.wp-block-navigation .wp-block-navigation__submenu-icon {
	align-self: center;
	background-color: inherit;
	border: none;
	color: currentColor;
	display: inline-block;
	font-size: inherit;
	height: .6em;
	line-height: 0;
	margin-left: .25em;
	padding: 0;
	width: .6em
}

.wp-block-navigation .wp-block-navigation__submenu-icon svg {
	display: inline-block;
	stroke: currentColor;
	height: inherit;
	margin-top: .075em;
	width: inherit
}

.wp-block-navigation.is-vertical {
	--navigation-layout-direction: column;
	--navigation-layout-justify: initial;
	--navigation-layout-align: flex-start
}

.wp-block-navigation.no-wrap {
	--navigation-layout-wrap: nowrap
}

.wp-block-navigation.items-justified-center {
	--navigation-layout-justification-setting: center;
	--navigation-layout-justify: center
}

.wp-block-navigation.items-justified-center.is-vertical {
	--navigation-layout-align: center
}

.wp-block-navigation.items-justified-right {
	--navigation-layout-justification-setting: flex-end;
	--navigation-layout-justify: flex-end
}

.wp-block-navigation.items-justified-right.is-vertical {
	--navigation-layout-align: flex-end
}

.wp-block-navigation.items-justified-space-between {
	--navigation-layout-justification-setting: space-between;
	--navigation-layout-justify: space-between
}

.wp-block-navigation .has-child .wp-block-navigation__submenu-container {
	align-items: normal;
	background-color: inherit;
	color: inherit;
	display: flex;
	flex-direction: column;
	height: 0;
	left: -1px;
	opacity: 0;
	overflow: hidden;
	position: absolute;
	top: 100%;
	visibility: hidden;
	width: 0;
	z-index: 2
}

@media not (prefers-reduced-motion) {
	.wp-block-navigation .has-child .wp-block-navigation__submenu-container {
		transition: opacity .1s linear
	}
}

.wp-block-navigation .has-child .wp-block-navigation__submenu-container>.wp-block-navigation-item>.wp-block-navigation-item__content {
	display: flex;
	flex-grow: 1
}

.wp-block-navigation .has-child .wp-block-navigation__submenu-container>.wp-block-navigation-item>.wp-block-navigation-item__content .wp-block-navigation__submenu-icon {
	margin-left: auto;
	margin-right: 0
}

.wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	margin: 0
}

@media (min-width:782px) {
	.wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
		left: 100%;
		top: -1px
	}

	.wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container:before {
		background: #0000;
		content: "";
		display: block;
		height: 100%;
		position: absolute;
		right: 100%;
		width: .5em
	}

	.wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-icon {
		margin-right: .25em
	}

	.wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-icon svg {
		transform: rotate(-90deg)
	}
}

.wp-block-navigation .has-child .wp-block-navigation-submenu__toggle[aria-expanded=true]~.wp-block-navigation__submenu-container,
.wp-block-navigation .has-child:not(.open-on-click):hover>.wp-block-navigation__submenu-container,
.wp-block-navigation .has-child:not(.open-on-click):not(.open-on-hover-click):focus-within>.wp-block-navigation__submenu-container {
	height: auto;
	min-width: 200px;
	opacity: 1;
	overflow: visible;
	visibility: visible;
	width: auto
}

.wp-block-navigation.has-background .has-child .wp-block-navigation__submenu-container {
	left: 0;
	top: 100%
}

@media (min-width:782px) {
	.wp-block-navigation.has-background .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
		left: 100%;
		top: 0
	}
}

.wp-block-navigation-submenu {
	display: flex;
	position: relative
}

.wp-block-navigation-submenu .wp-block-navigation__submenu-icon svg {
	stroke: currentColor
}

button.wp-block-navigation-item__content {
	background-color: initial;
	border: none;
	color: currentColor;
	font-family: inherit;
	font-size: inherit;
	font-style: inherit;
	font-weight: inherit;
	letter-spacing: inherit;
	line-height: inherit;
	text-align: left;
	text-transform: inherit
}

.wp-block-navigation-submenu__toggle {
	cursor: pointer
}

.wp-block-navigation-item.open-on-click .wp-block-navigation-submenu__toggle {
	padding-left: 0;
	padding-right: .85em
}

.wp-block-navigation-item.open-on-click .wp-block-navigation-submenu__toggle+.wp-block-navigation__submenu-icon {
	margin-left: -.6em;
	pointer-events: none
}

.wp-block-navigation-item.open-on-click button.wp-block-navigation-item__content:not(.wp-block-navigation-submenu__toggle) {
	padding: 0
}

.wp-block-navigation .wp-block-page-list,
.wp-block-navigation__container,
.wp-block-navigation__responsive-close,
.wp-block-navigation__responsive-container,
.wp-block-navigation__responsive-container-content,
.wp-block-navigation__responsive-dialog {
	gap: inherit
}

:where(.wp-block-navigation.has-background .wp-block-navigation-item a:not(.wp-element-button)),
:where(.wp-block-navigation.has-background .wp-block-navigation-submenu a:not(.wp-element-button)) {
	padding: .5em 1em
}

:where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item a:not(.wp-element-button)),
:where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-submenu a:not(.wp-element-button)),
:where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-submenu button.wp-block-navigation-item__content),
:where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-pages-list__item button.wp-block-navigation-item__content) {
	padding: .5em 1em
}

.wp-block-navigation.items-justified-right .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container,
.wp-block-navigation.items-justified-right .wp-block-page-list>.has-child .wp-block-navigation__submenu-container,
.wp-block-navigation.items-justified-space-between .wp-block-page-list>.has-child:last-child .wp-block-navigation__submenu-container,
.wp-block-navigation.items-justified-space-between>.wp-block-navigation__container>.has-child:last-child .wp-block-navigation__submenu-container {
	left: auto;
	right: 0
}

.wp-block-navigation.items-justified-right .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,
.wp-block-navigation.items-justified-right .wp-block-page-list>.has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,
.wp-block-navigation.items-justified-space-between .wp-block-page-list>.has-child:last-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,
.wp-block-navigation.items-justified-space-between>.wp-block-navigation__container>.has-child:last-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
	left: -1px;
	right: -1px
}

@media (min-width:782px) {

	.wp-block-navigation.items-justified-right .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,
	.wp-block-navigation.items-justified-right .wp-block-page-list>.has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,
	.wp-block-navigation.items-justified-space-between .wp-block-page-list>.has-child:last-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,
	.wp-block-navigation.items-justified-space-between>.wp-block-navigation__container>.has-child:last-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
		left: auto;
		right: 100%
	}
}

.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container {
	background-color: #fff;
	border: 1px solid #00000026
}

.wp-block-navigation.has-background .wp-block-navigation__submenu-container {
	background-color: inherit
}

.wp-block-navigation:not(.has-text-color) .wp-block-navigation__submenu-container {
	color: #000
}

.wp-block-navigation__container {
	align-items: var(--navigation-layout-align, initial);
	display: flex;
	flex-direction: var(--navigation-layout-direction, initial);
	flex-wrap: var(--navigation-layout-wrap, wrap);
	justify-content: var(--navigation-layout-justify, initial);
	list-style: none;
	margin: 0;
	padding-left: 0
}

.wp-block-navigation__container .is-responsive {
	display: none
}

.wp-block-navigation__container:only-child,
.wp-block-page-list:only-child {
	flex-grow: 1
}

@keyframes overlay-menu__fade-in-animation {
	0% {
		opacity: 0;
		transform: translateY(.5em)
	}

	to {
		opacity: 1;
		transform: translateY(0)
	}
}

.wp-block-navigation__responsive-container {
	bottom: 0;
	display: none;
	left: 0;
	position: fixed;
	right: 0;
	top: 0
}

.wp-block-navigation__responsive-container :where(.wp-block-navigation-item a) {
	color: inherit
}

.wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content {
	align-items: var(--navigation-layout-align, initial);
	display: flex;
	flex-direction: var(--navigation-layout-direction, initial);
	flex-wrap: var(--navigation-layout-wrap, wrap);
	justify-content: var(--navigation-layout-justify, initial)
}

.wp-block-navigation__responsive-container:not(.is-menu-open.is-menu-open) {
	background-color: inherit !important;
	color: inherit !important
}

.wp-block-navigation__responsive-container.is-menu-open {
	background-color: inherit;
	display: flex;
	flex-direction: column;
	overflow: auto;
	padding: clamp(1rem, var(--wp--style--root--padding-top), 20rem) clamp(1rem, var(--wp--style--root--padding-right), 20rem) clamp(1rem, var(--wp--style--root--padding-bottom), 20rem) clamp(1rem, var(--wp--style--root--padding-left), 20rem);
	z-index: 100000
}

@media not (prefers-reduced-motion) {
	.wp-block-navigation__responsive-container.is-menu-open {
		animation: overlay-menu__fade-in-animation .1s ease-out;
		animation-fill-mode: forwards
	}
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
	align-items: var(--navigation-layout-justification-setting, inherit);
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	overflow: visible;
	padding-top: calc(2rem + 24px)
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-page-list {
	justify-content: flex-start
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-icon {
	display: none
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container {
	border: none;
	height: auto;
	min-width: 200px;
	opacity: 1;
	overflow: initial;
	padding-left: 2rem;
	padding-right: 2rem;
	position: static;
	visibility: visible;
	width: auto
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container {
	gap: inherit
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container {
	padding-top: var(--wp--style--block-gap, 2em)
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content {
	padding: 0
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-page-list {
	align-items: var(--navigation-layout-justification-setting, initial);
	display: flex;
	flex-direction: column
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item .wp-block-navigation__submenu-container,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-page-list {
	background: #0000 !important;
	color: inherit !important
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container {
	left: auto;
	right: auto
}

@media (min-width:600px) {
	.wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
		background-color: inherit;
		display: block;
		position: relative;
		width: 100%;
		z-index: auto
	}

	.wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) .wp-block-navigation__responsive-container-close {
		display: none
	}

	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container {
		left: 0
	}
}

.wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open {
	background-color: #fff
}

.wp-block-navigation:not(.has-text-color) .wp-block-navigation__responsive-container.is-menu-open {
	color: #000
}

.wp-block-navigation__toggle_button_label {
	font-size: 1rem;
	font-weight: 700
}

.wp-block-navigation__responsive-container-close,
.wp-block-navigation__responsive-container-open {
	background: #0000;
	border: none;
	color: currentColor;
	cursor: pointer;
	margin: 0;
	padding: 0;
	text-transform: inherit;
	vertical-align: middle
}

.wp-block-navigation__responsive-container-close svg,
.wp-block-navigation__responsive-container-open svg {
	fill: currentColor;
	display: block;
	height: 24px;
	pointer-events: none;
	width: 24px
}

.wp-block-navigation__responsive-container-open {
	display: flex
}

.wp-block-navigation__responsive-container-open.wp-block-navigation__responsive-container-open.wp-block-navigation__responsive-container-open {
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit
}

@media (min-width:600px) {
	.wp-block-navigation__responsive-container-open:not(.always-shown) {
		display: none
	}
}

.wp-block-navigation__responsive-container-close {
	position: absolute;
	right: 0;
	top: 0;
	z-index: 2
}

.wp-block-navigation__responsive-container-close.wp-block-navigation__responsive-container-close.wp-block-navigation__responsive-container-close {
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit
}

.wp-block-navigation__responsive-close {
	width: 100%
}

.has-modal-open .wp-block-navigation__responsive-close {
	margin-left: auto;
	margin-right: auto;
	max-width: var(--wp--style--global--wide-size, 100%)
}

.wp-block-navigation__responsive-close:focus {
	outline: none
}

.is-menu-open .wp-block-navigation__responsive-close,
.is-menu-open .wp-block-navigation__responsive-container-content,
.is-menu-open .wp-block-navigation__responsive-dialog {
	box-sizing: border-box
}

.wp-block-navigation__responsive-dialog {
	position: relative
}

.has-modal-open .admin-bar .is-menu-open .wp-block-navigation__responsive-dialog {
	margin-top: 46px
}

@media (min-width:782px) {
	.has-modal-open .admin-bar .is-menu-open .wp-block-navigation__responsive-dialog {
		margin-top: 32px
	}
}

html.has-modal-open {
	overflow: hidden
}

.wp-block-navigation .wp-block-navigation-item__label {
	overflow-wrap: break-word
}

.wp-block-navigation .wp-block-navigation-item__description {
	display: none
}

.link-ui-tools {
	border-top: 1px solid #f0f0f0;
	padding: 8px
}

.link-ui-block-inserter {
	padding-top: 8px
}

.link-ui-block-inserter__back {
	margin-left: 8px;
	text-transform: uppercase
}

.wp-block-navigation .wp-block-page-list {
	align-items: var(--navigation-layout-align, initial);
	background-color: inherit;
	display: flex;
	flex-direction: var(--navigation-layout-direction, initial);
	flex-wrap: var(--navigation-layout-wrap, wrap);
	justify-content: var(--navigation-layout-justify, initial)
}

.wp-block-navigation .wp-block-navigation-item {
	background-color: inherit
}

.wp-block-page-list {
	box-sizing: border-box
}

.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
}

.wp-block-post-author {
	box-sizing: border-box;
	display: flex;
	flex-wrap: wrap
}

.wp-block-post-author__byline {
	font-size: .5em;
	margin-bottom: 0;
	margin-top: 0;
	width: 100%
}

.wp-block-post-author__avatar {
	margin-right: 1em
}

.wp-block-post-author__bio {
	font-size: .7em;
	margin-bottom: .7em
}

.wp-block-post-author__content {
	flex-basis: 0;
	flex-grow: 1
}

.wp-block-post-author__name {
	margin: 0
}

.wp-block-post-author-biography {
	box-sizing: border-box
}

:where(.wp-block-post-comments-form) input:not([type=submit]),
:where(.wp-block-post-comments-form) textarea {
	border: 1px solid #949494;
	font-family: inherit;
	font-size: 1em
}

:where(.wp-block-post-comments-form) input:where(:not([type=submit]):not([type=checkbox])),
:where(.wp-block-post-comments-form) textarea {
	padding: calc(.667em + 2px)
}

.wp-block-post-comments-form {
	box-sizing: border-box
}

.wp-block-post-comments-form[style*=font-weight] :where(.comment-reply-title) {
	font-weight: inherit
}

.wp-block-post-comments-form[style*=font-family] :where(.comment-reply-title) {
	font-family: inherit
}

.wp-block-post-comments-form[class*=-font-size] :where(.comment-reply-title),
.wp-block-post-comments-form[style*=font-size] :where(.comment-reply-title) {
	font-size: inherit
}

.wp-block-post-comments-form[style*=line-height] :where(.comment-reply-title) {
	line-height: inherit
}

.wp-block-post-comments-form[style*=font-style] :where(.comment-reply-title) {
	font-style: inherit
}

.wp-block-post-comments-form[style*=letter-spacing] :where(.comment-reply-title) {
	letter-spacing: inherit
}

.wp-block-post-comments-form :where(input[type=submit]) {
	box-shadow: none;
	cursor: pointer;
	display: inline-block;
	overflow-wrap: break-word;
	text-align: center
}

.wp-block-post-comments-form .comment-form input:not([type=submit]):not([type=checkbox]):not([type=hidden]),
.wp-block-post-comments-form .comment-form textarea {
	box-sizing: border-box;
	display: block;
	width: 100%
}

.wp-block-post-comments-form .comment-form-author label,
.wp-block-post-comments-form .comment-form-email label,
.wp-block-post-comments-form .comment-form-url label {
	display: block;
	margin-bottom: .25em
}

.wp-block-post-comments-form .comment-form-cookies-consent {
	display: flex;
	gap: .25em
}

.wp-block-post-comments-form .comment-form-cookies-consent #wp-comment-cookies-consent {
	margin-top: .35em
}

.wp-block-post-comments-form .comment-reply-title {
	margin-bottom: 0
}

.wp-block-post-comments-form .comment-reply-title :where(small) {
	font-size: var(--wp--preset--font-size--medium, smaller);
	margin-left: .5em
}

.wp-block-post-comments-form input[type=submit] {
	width: auto
}

.wp-block-post-comments-count {
	box-sizing: border-box
}

.wp-block-post-content {
	display: flow-root
}

.wp-block-post-comments-link,
.wp-block-post-date {
	box-sizing: border-box
}

:where(.wp-block-post-excerpt) {
	box-sizing: border-box;
	margin-bottom: var(--wp--style--block-gap);
	margin-top: var(--wp--style--block-gap)
}

.wp-block-post-excerpt__excerpt {
	margin-bottom: 0;
	margin-top: 0
}

.wp-block-post-excerpt__more-text {
	margin-bottom: 0;
	margin-top: var(--wp--style--block-gap)
}

.wp-block-post-excerpt__more-link {
	display: inline-block
}

.wp-block-post-featured-image {
	margin-left: 0;
	margin-right: 0
}

.wp-block-post-featured-image a {
	display: block;
	height: 100%
}

.wp-block-post-featured-image :where(img) {
	box-sizing: border-box;
	height: auto;
	max-width: 100%;
	vertical-align: bottom;
	width: 100%
}

.wp-block-post-featured-image.alignfull img,
.wp-block-post-featured-image.alignwide img {
	width: 100%
}

.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim {
	background-color: #000;
	inset: 0;
	position: absolute
}

.wp-block-post-featured-image {
	position: relative
}

.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-gradient {
	background-color: initial
}

.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-0 {
	opacity: 0
}

.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-10 {
	opacity: .1
}

.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-20 {
	opacity: .2
}

.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-30 {
	opacity: .3
}

.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-40 {
	opacity: .4
}

.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-50 {
	opacity: .5
}

.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-60 {
	opacity: .6
}

.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-70 {
	opacity: .7
}

.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-80 {
	opacity: .8
}

.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-90 {
	opacity: .9
}

.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-100 {
	opacity: 1
}

.wp-block-post-featured-image:where(.alignleft, .alignright) {
	width: 100%
}

.wp-block-post-navigation-link .wp-block-post-navigation-link__arrow-previous {
	display: inline-block;
	margin-right: 1ch
}

.wp-block-post-navigation-link .wp-block-post-navigation-link__arrow-previous:not(.is-arrow-chevron) {
	transform: scaleX(1)
}

.wp-block-post-navigation-link .wp-block-post-navigation-link__arrow-next {
	display: inline-block;
	margin-left: 1ch
}

.wp-block-post-navigation-link .wp-block-post-navigation-link__arrow-next:not(.is-arrow-chevron) {
	transform: scaleX(1)
}

.wp-block-post-navigation-link.has-text-align-left[style*="writing-mode: vertical-lr"],
.wp-block-post-navigation-link.has-text-align-right[style*="writing-mode: vertical-rl"] {
	rotate: 180deg
}

.wp-block-post-terms {
	box-sizing: border-box
}

.wp-block-post-terms .wp-block-post-terms__separator {
	white-space: pre-wrap
}

.wp-block-post-time-to-read,
.wp-block-post-title {
	box-sizing: border-box
}

.wp-block-post-title {
	word-break: break-word
}

.wp-block-post-title :where(a) {
	display: inline-block;
	font-family: inherit;
	font-size: inherit;
	font-style: inherit;
	font-weight: inherit;
	letter-spacing: inherit;
	line-height: inherit;
	text-decoration: inherit
}

.wp-block-post-author-name {
	box-sizing: border-box
}

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

:where(.wp-block-preformatted.has-background) {
	padding: 1.25em 2.375em
}

.wp-block-pullquote {
	box-sizing: border-box;
	margin: 0 0 1em;
	overflow-wrap: break-word;
	padding: 4em 0;
	text-align: center
}

.wp-block-pullquote blockquote,
.wp-block-pullquote cite,
.wp-block-pullquote p {
	color: inherit
}

.wp-block-pullquote blockquote {
	margin: 0
}

.wp-block-pullquote p {
	margin-top: 0
}

.wp-block-pullquote p:last-child {
	margin-bottom: 0
}

.wp-block-pullquote.alignleft,
.wp-block-pullquote.alignright {
	max-width: 420px
}

.wp-block-pullquote cite,
.wp-block-pullquote footer {
	position: relative
}

.wp-block-pullquote .has-text-color a {
	color: inherit
}

.wp-block-pullquote.has-text-align-left blockquote {
	text-align: left
}

.wp-block-pullquote.has-text-align-right blockquote {
	text-align: right
}

.wp-block-pullquote.has-text-align-center blockquote {
	text-align: center
}

.wp-block-pullquote.is-style-solid-color {
	border: none
}

.wp-block-pullquote.is-style-solid-color blockquote {
	margin-left: auto;
	margin-right: auto;
	max-width: 60%
}

.wp-block-pullquote.is-style-solid-color blockquote p {
	font-size: 2em;
	margin-bottom: 0;
	margin-top: 0
}

.wp-block-pullquote.is-style-solid-color blockquote cite {
	font-style: normal;
	text-transform: none
}

.wp-block-pullquote cite {
	color: inherit;
	display: block
}

.wp-block-post-template {
	box-sizing: border-box;
	list-style: none;
	margin-bottom: 0;
	margin-top: 0;
	max-width: 100%;
	padding: 0
}

.wp-block-post-template.is-flex-container {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 1.25em
}

.wp-block-post-template.is-flex-container>li {
	margin: 0;
	width: 100%
}

@media (min-width:600px) {
	.wp-block-post-template.is-flex-container.is-flex-container.columns-2>li {
		width: calc(50% - .625em)
	}

	.wp-block-post-template.is-flex-container.is-flex-container.columns-3>li {
		width: calc(33.33333% - .83333em)
	}

	.wp-block-post-template.is-flex-container.is-flex-container.columns-4>li {
		width: calc(25% - .9375em)
	}

	.wp-block-post-template.is-flex-container.is-flex-container.columns-5>li {
		width: calc(20% - 1em)
	}

	.wp-block-post-template.is-flex-container.is-flex-container.columns-6>li {
		width: calc(16.66667% - 1.04167em)
	}
}

@media (max-width:600px) {
	.wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid {
		grid-template-columns: 1fr
	}
}

.wp-block-post-template-is-layout-constrained>li>.alignright,
.wp-block-post-template-is-layout-flow>li>.alignright {
	float: right;
	margin-inline-end: 0;
	margin-inline-start: 2em
}

.wp-block-post-template-is-layout-constrained>li>.alignleft,
.wp-block-post-template-is-layout-flow>li>.alignleft {
	float: left;
	margin-inline-end: 2em;
	margin-inline-start: 0
}

.wp-block-post-template-is-layout-constrained>li>.aligncenter,
.wp-block-post-template-is-layout-flow>li>.aligncenter {
	margin-inline-end: auto;
	margin-inline-start: auto
}

.wp-block-query-pagination.is-content-justification-space-between>.wp-block-query-pagination-next:last-of-type {
	margin-inline-start: auto
}

.wp-block-query-pagination.is-content-justification-space-between>.wp-block-query-pagination-previous:first-child {
	margin-inline-end: auto
}

.wp-block-query-pagination .wp-block-query-pagination-previous-arrow {
	display: inline-block;
	margin-right: 1ch
}

.wp-block-query-pagination .wp-block-query-pagination-previous-arrow:not(.is-arrow-chevron) {
	transform: scaleX(1)
}

.wp-block-query-pagination .wp-block-query-pagination-next-arrow {
	display: inline-block;
	margin-left: 1ch
}

.wp-block-query-pagination .wp-block-query-pagination-next-arrow:not(.is-arrow-chevron) {
	transform: scaleX(1)
}

.wp-block-query-pagination.aligncenter {
	justify-content: center
}

.wp-block-query-title,
.wp-block-query-total,
.wp-block-quote {
	box-sizing: border-box
}

.wp-block-quote {
	overflow-wrap: break-word
}

.wp-block-quote.is-large:where(:not(.is-style-plain)),
.wp-block-quote.is-style-large:where(:not(.is-style-plain)) {
	margin-bottom: 1em;
	padding: 0 1em
}

.wp-block-quote.is-large:where(:not(.is-style-plain)) p,
.wp-block-quote.is-style-large:where(:not(.is-style-plain)) p {
	font-size: 1.5em;
	font-style: italic;
	line-height: 1.6
}

.wp-block-quote.is-large:where(:not(.is-style-plain)) cite,
.wp-block-quote.is-large:where(:not(.is-style-plain)) footer,
.wp-block-quote.is-style-large:where(:not(.is-style-plain)) cite,
.wp-block-quote.is-style-large:where(:not(.is-style-plain)) footer {
	font-size: 1.125em;
	text-align: right
}

.wp-block-quote>cite {
	display: block
}

.wp-block-read-more {
	display: block;
	width: fit-content
}

.wp-block-read-more:where(:not([style*=text-decoration])) {
	text-decoration: none
}

.wp-block-read-more:where(:not([style*=text-decoration])):active,
.wp-block-read-more:where(:not([style*=text-decoration])):focus {
	text-decoration: none
}

ul.wp-block-rss.alignleft {
	margin-right: 2em
}

ul.wp-block-rss.alignright {
	margin-left: 2em
}

ul.wp-block-rss.is-grid {
	display: flex;
	flex-wrap: wrap;
	padding: 0
}

ul.wp-block-rss.is-grid li {
	margin: 0 1em 1em 0;
	width: 100%
}

@media (min-width:600px) {
	ul.wp-block-rss.columns-2 li {
		width: calc(50% - 1em)
	}

	ul.wp-block-rss.columns-3 li {
		width: calc(33.33333% - 1em)
	}

	ul.wp-block-rss.columns-4 li {
		width: calc(25% - 1em)
	}

	ul.wp-block-rss.columns-5 li {
		width: calc(20% - 1em)
	}

	ul.wp-block-rss.columns-6 li {
		width: calc(16.66667% - 1em)
	}
}

.wp-block-rss__item-author,
.wp-block-rss__item-publish-date {
	display: block;
	font-size: .8125em
}

.wp-block-rss {
	box-sizing: border-box;
	list-style: none;
	padding: 0
}

.wp-block-search__button {
	margin-left: 10px;
	word-break: normal
}

.wp-block-search__button.has-icon {
	line-height: 0
}

.wp-block-search__button svg {
	height: 1.25em;
	min-height: 24px;
	min-width: 24px;
	width: 1.25em;
	fill: currentColor;
	vertical-align: text-bottom
}

:where(.wp-block-search__button) {
	border: 1px solid #ccc;
	padding: 6px 10px
}

.wp-block-search__inside-wrapper {
	display: flex;
	flex: auto;
	flex-wrap: nowrap;
	max-width: 100%
}

.wp-block-search__label {
	width: 100%
}

.wp-block-search__input {
	appearance: none;
	border: 1px solid #949494;
	flex-grow: 1;
	margin-left: 0;
	margin-right: 0;
	min-width: 3rem;
	padding: 8px;
	text-decoration: unset !important
}

.wp-block-search.wp-block-search__button-only .wp-block-search__button {
	box-sizing: border-box;
	display: flex;
	flex-shrink: 0;
	justify-content: center;
	margin-left: 0;
	max-width: 100%
}

.wp-block-search.wp-block-search__button-only .wp-block-search__inside-wrapper {
	min-width: 0 !important;
	transition-property: width
}

.wp-block-search.wp-block-search__button-only .wp-block-search__input {
	flex-basis: 100%;
	transition-duration: .3s
}

.wp-block-search.wp-block-search__button-only.wp-block-search__searchfield-hidden,
.wp-block-search.wp-block-search__button-only.wp-block-search__searchfield-hidden .wp-block-search__inside-wrapper {
	overflow: hidden
}

.wp-block-search.wp-block-search__button-only.wp-block-search__searchfield-hidden .wp-block-search__input {
	border-left-width: 0 !important;
	border-right-width: 0 !important;
	flex-basis: 0;
	flex-grow: 0;
	margin: 0;
	min-width: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	width: 0 !important
}

:where(.wp-block-search__input) {
	font-family: inherit;
	font-size: inherit;
	font-style: inherit;
	font-weight: inherit;
	letter-spacing: inherit;
	line-height: inherit;
	text-transform: inherit
}

:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) {
	border: 1px solid #949494;
	box-sizing: border-box;
	padding: 4px
}

:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) .wp-block-search__input {
	border: none;
	border-radius: 0;
	padding: 0 4px
}

:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) .wp-block-search__input:focus {
	outline: none
}

:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) :where(.wp-block-search__button) {
	padding: 4px 8px
}

.wp-block-search.aligncenter .wp-block-search__inside-wrapper {
	margin: auto
}

.wp-block[data-align=right] .wp-block-search.wp-block-search__button-only .wp-block-search__inside-wrapper {
	float: right
}

.wp-block-separator {
	border: none;
	border-top: 2px solid
}

:root :where(.wp-block-separator.is-style-dots) {
	height: auto;
	line-height: 1;
	text-align: center
}

:root :where(.wp-block-separator.is-style-dots):before {
	color: currentColor;
	content: "···";
	font-family: serif;
	font-size: 1.5em;
	letter-spacing: 2em;
	padding-left: 2em
}

.wp-block-separator.is-style-dots {
	background: none !important;
	border: none !important
}

.wp-block-site-logo {
	box-sizing: border-box;
	line-height: 0
}

.wp-block-site-logo a {
	display: inline-block;
	line-height: 0
}

.wp-block-site-logo.is-default-size img {
	height: auto;
	width: 120px
}

.wp-block-site-logo img {
	height: auto;
	max-width: 100%
}

.wp-block-site-logo a,
.wp-block-site-logo img {
	border-radius: inherit
}

.wp-block-site-logo.aligncenter {
	margin-left: auto;
	margin-right: auto;
	text-align: center
}

:root :where(.wp-block-site-logo.is-style-rounded) {
	border-radius: 9999px
}

.wp-block-site-tagline,
.wp-block-site-title {
	box-sizing: border-box
}

.wp-block-site-title :where(a) {
	color: inherit;
	font-family: inherit;
	font-size: inherit;
	font-style: inherit;
	font-weight: inherit;
	letter-spacing: inherit;
	line-height: inherit;
	text-decoration: inherit
}

.wp-block-social-links {
	background: none;
	box-sizing: border-box;
	margin-left: 0;
	padding-left: 0;
	padding-right: 0;
	text-indent: 0
}

.wp-block-social-links .wp-social-link a,
.wp-block-social-links .wp-social-link a:hover {
	border-bottom: 0;
	box-shadow: none;
	text-decoration: none
}

.wp-block-social-links .wp-social-link svg {
	height: 1em;
	width: 1em
}

.wp-block-social-links .wp-social-link span:not(.screen-reader-text) {
	font-size: .65em;
	margin-left: .5em;
	margin-right: .5em
}

.wp-block-social-links.has-small-icon-size {
	font-size: 16px
}

.wp-block-social-links,
.wp-block-social-links.has-normal-icon-size {
	font-size: 24px
}

.wp-block-social-links.has-large-icon-size {
	font-size: 36px
}

.wp-block-social-links.has-huge-icon-size {
	font-size: 48px
}

.wp-block-social-links.aligncenter {
	display: flex;
	justify-content: center
}

.wp-block-social-links.alignright {
	justify-content: flex-end
}

.wp-block-social-link {
	border-radius: 9999px;
	display: block;
	height: auto
}

@media not (prefers-reduced-motion) {
	.wp-block-social-link {
		transition: transform .1s ease
	}
}

.wp-block-social-link a {
	align-items: center;
	display: flex;
	line-height: 0
}

.wp-block-social-link:hover {
	transform: scale(1.1)
}

.wp-block-social-links .wp-block-social-link.wp-social-link {
	display: inline-block;
	margin: 0;
	padding: 0
}

.wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor,
.wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor svg,
.wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor:active,
.wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor:hover,
.wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor:visited {
	color: currentColor;
	fill: currentColor
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link {
	background-color: #f0f0f0;
	color: #444
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-amazon {
	background-color: #f90;
	color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-bandcamp {
	background-color: #1ea0c3;
	color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-behance {
	background-color: #0757fe;
	color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-bluesky {
	background-color: #0a7aff;
	color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-codepen {
	background-color: #1e1f26;
	color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-deviantart {
	background-color: #02e49b;
	color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-discord {
	background-color: #5865f2;
	color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-dribbble {
	background-color: #e94c89;
	color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-dropbox {
	background-color: #4280ff;
	color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-etsy {
	background-color: #f45800;
	color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-facebook {
	background-color: #0866ff;
	color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-fivehundredpx {
	background-color: #000;
	color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-flickr {
	background-color: #0461dd;
	color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-foursquare {
	background-color: #e65678;
	color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-github {
	background-color: #24292d;
	color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-goodreads {
	background-color: #eceadd;
	color: #382110
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-google {
	background-color: #ea4434;
	color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-gravatar {
	background-color: #1d4fc4;
	color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-instagram {
	background-color: #f00075;
	color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-lastfm {
	background-color: #e21b24;
	color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-linkedin {
	background-color: #0d66c2;
	color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-mastodon {
	background-color: #3288d4;
	color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-medium {
	background-color: #000;
	color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-meetup {
	background-color: #f6405f;
	color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-patreon {
	background-color: #000;
	color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-pinterest {
	background-color: #e60122;
	color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-pocket {
	background-color: #ef4155;
	color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-reddit {
	background-color: #ff4500;
	color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-skype {
	background-color: #0478d7;
	color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-snapchat {
	background-color: #fefc00;
	color: #fff;
	stroke: #000
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-soundcloud {
	background-color: #ff5600;
	color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-spotify {
	background-color: #1bd760;
	color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-telegram {
	background-color: #2aabee;
	color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-threads {
	background-color: #000;
	color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-tiktok {
	background-color: #000;
	color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-tumblr {
	background-color: #011835;
	color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-twitch {
	background-color: #6440a4;
	color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-twitter {
	background-color: #1da1f2;
	color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-vimeo {
	background-color: #1eb7ea;
	color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-vk {
	background-color: #4680c2;
	color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-wordpress {
	background-color: #3499cd;
	color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-whatsapp {
	background-color: #25d366;
	color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-x {
	background-color: #000;
	color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-yelp {
	background-color: #d32422;
	color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-youtube {
	background-color: red;
	color: #fff
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link {
	background: none
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link svg {
	height: 1.25em;
	width: 1.25em
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-amazon {
	color: #f90
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-bandcamp {
	color: #1ea0c3
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-behance {
	color: #0757fe
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-bluesky {
	color: #0a7aff
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-codepen {
	color: #1e1f26
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-deviantart {
	color: #02e49b
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-discord {
	color: #5865f2
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-dribbble {
	color: #e94c89
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-dropbox {
	color: #4280ff
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-etsy {
	color: #f45800
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-facebook {
	color: #0866ff
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-fivehundredpx {
	color: #000
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-flickr {
	color: #0461dd
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-foursquare {
	color: #e65678
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-github {
	color: #24292d
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-goodreads {
	color: #382110
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-google {
	color: #ea4434
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-gravatar {
	color: #1d4fc4
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-instagram {
	color: #f00075
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-lastfm {
	color: #e21b24
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-linkedin {
	color: #0d66c2
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-mastodon {
	color: #3288d4
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-medium {
	color: #000
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-meetup {
	color: #f6405f
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-patreon {
	color: #000
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-pinterest {
	color: #e60122
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-pocket {
	color: #ef4155
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-reddit {
	color: #ff4500
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-skype {
	color: #0478d7
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-snapchat {
	color: #fff;
	stroke: #000
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-soundcloud {
	color: #ff5600
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-spotify {
	color: #1bd760
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-telegram {
	color: #2aabee
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-threads {
	color: #000
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-tiktok {
	color: #000
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-tumblr {
	color: #011835
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-twitch {
	color: #6440a4
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-twitter {
	color: #1da1f2
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-vimeo {
	color: #1eb7ea
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-vk {
	color: #4680c2
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-whatsapp {
	color: #25d366
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-wordpress {
	color: #3499cd
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-x {
	color: #000
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-yelp {
	color: #d32422
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-youtube {
	color: red
}

.wp-block-social-links.is-style-pill-shape .wp-social-link {
	width: auto
}

:root :where(.wp-block-social-links .wp-social-link a) {
	padding: .25em
}

:root :where(.wp-block-social-links.is-style-logos-only .wp-social-link a) {
	padding: 0
}

:root :where(.wp-block-social-links.is-style-pill-shape .wp-social-link a) {
	padding-left: .6666666667em;
	padding-right: .6666666667em
}

.wp-block-social-links:not(.has-icon-color):not(.has-icon-background-color) .wp-social-link-snapchat .wp-block-social-link-label {
	color: #000
}

.wp-block-spacer {
	clear: both
}

.wp-block-tag-cloud {
	box-sizing: border-box
}

.wp-block-tag-cloud.aligncenter {
	justify-content: center;
	text-align: center
}

.wp-block-tag-cloud.alignfull {
	padding-left: 1em;
	padding-right: 1em
}

.wp-block-tag-cloud a {
	display: inline-block;
	margin-right: 5px
}

.wp-block-tag-cloud span {
	display: inline-block;
	margin-left: 5px;
	text-decoration: none
}

:root :where(.wp-block-tag-cloud.is-style-outline) {
	display: flex;
	flex-wrap: wrap;
	gap: 1ch
}

:root :where(.wp-block-tag-cloud.is-style-outline a) {
	border: 1px solid;
	font-size: unset !important;
	margin-right: 0;
	padding: 1ch 2ch;
	text-decoration: none !important
}

.wp-block-table {
	overflow-x: auto
}

.wp-block-table table {
	border-collapse: collapse;
	width: 100%
}

.wp-block-table thead {
	border-bottom: 3px solid
}

.wp-block-table tfoot {
	border-top: 3px solid
}

.wp-block-table td,
.wp-block-table th {
	border: 1px solid;
	padding: .5em
}

.wp-block-table .has-fixed-layout {
	table-layout: fixed;
	width: 100%
}

.wp-block-table .has-fixed-layout td,
.wp-block-table .has-fixed-layout th {
	word-break: break-word
}

.wp-block-table.aligncenter,
.wp-block-table.alignleft,
.wp-block-table.alignright {
	display: table;
	width: auto
}

.wp-block-table.aligncenter td,
.wp-block-table.aligncenter th,
.wp-block-table.alignleft td,
.wp-block-table.alignleft th,
.wp-block-table.alignright td,
.wp-block-table.alignright th {
	word-break: break-word
}

.wp-block-table .has-subtle-light-gray-background-color {
	background-color: #f3f4f5
}

.wp-block-table .has-subtle-pale-green-background-color {
	background-color: #e9fbe5
}

.wp-block-table .has-subtle-pale-blue-background-color {
	background-color: #e7f5fe
}

.wp-block-table .has-subtle-pale-pink-background-color {
	background-color: #fcf0ef
}

.wp-block-table.is-style-stripes {
	background-color: initial;
	border-bottom: 1px solid #f0f0f0;
	border-collapse: inherit;
	border-spacing: 0
}

.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
	background-color: #f0f0f0
}

.wp-block-table.is-style-stripes.has-subtle-light-gray-background-color tbody tr:nth-child(odd) {
	background-color: #f3f4f5
}

.wp-block-table.is-style-stripes.has-subtle-pale-green-background-color tbody tr:nth-child(odd) {
	background-color: #e9fbe5
}

.wp-block-table.is-style-stripes.has-subtle-pale-blue-background-color tbody tr:nth-child(odd) {
	background-color: #e7f5fe
}

.wp-block-table.is-style-stripes.has-subtle-pale-pink-background-color tbody tr:nth-child(odd) {
	background-color: #fcf0ef
}

.wp-block-table.is-style-stripes td,
.wp-block-table.is-style-stripes th {
	border-color: #0000
}

.wp-block-table .has-border-color td,
.wp-block-table .has-border-color th,
.wp-block-table .has-border-color tr,
.wp-block-table .has-border-color>* {
	border-color: inherit
}

.wp-block-table table[style*=border-top-color] tr:first-child,
.wp-block-table table[style*=border-top-color] tr:first-child td,
.wp-block-table table[style*=border-top-color] tr:first-child th,
.wp-block-table table[style*=border-top-color]>*,
.wp-block-table table[style*=border-top-color]>* td,
.wp-block-table table[style*=border-top-color]>* th {
	border-top-color: inherit
}

.wp-block-table table[style*=border-top-color] tr:not(:first-child) {
	border-top-color: initial
}

.wp-block-table table[style*=border-right-color] td:last-child,
.wp-block-table table[style*=border-right-color] th,
.wp-block-table table[style*=border-right-color] tr,
.wp-block-table table[style*=border-right-color]>* {
	border-right-color: inherit
}

.wp-block-table table[style*=border-bottom-color] tr:last-child,
.wp-block-table table[style*=border-bottom-color] tr:last-child td,
.wp-block-table table[style*=border-bottom-color] tr:last-child th,
.wp-block-table table[style*=border-bottom-color]>*,
.wp-block-table table[style*=border-bottom-color]>* td,
.wp-block-table table[style*=border-bottom-color]>* th {
	border-bottom-color: inherit
}

.wp-block-table table[style*=border-bottom-color] tr:not(:last-child) {
	border-bottom-color: initial
}

.wp-block-table table[style*=border-left-color] td:first-child,
.wp-block-table table[style*=border-left-color] th,
.wp-block-table table[style*=border-left-color] tr,
.wp-block-table table[style*=border-left-color]>* {
	border-left-color: inherit
}

.wp-block-table table[style*=border-style] td,
.wp-block-table table[style*=border-style] th,
.wp-block-table table[style*=border-style] tr,
.wp-block-table table[style*=border-style]>* {
	border-style: inherit
}

.wp-block-table table[style*=border-width] td,
.wp-block-table table[style*=border-width] th,
.wp-block-table table[style*=border-width] tr,
.wp-block-table table[style*=border-width]>* {
	border-style: inherit;
	border-width: inherit
}

:root :where(.wp-block-table-of-contents) {
	box-sizing: border-box
}

:where(.wp-block-term-description) {
	box-sizing: border-box;
	margin-bottom: var(--wp--style--block-gap);
	margin-top: var(--wp--style--block-gap)
}

.wp-block-term-description p {
	margin-bottom: 0;
	margin-top: 0
}

.wp-block-text-columns,
.wp-block-text-columns.aligncenter {
	display: flex
}

.wp-block-text-columns .wp-block-column {
	margin: 0 1em;
	padding: 0
}

.wp-block-text-columns .wp-block-column:first-child {
	margin-left: 0
}

.wp-block-text-columns .wp-block-column:last-child {
	margin-right: 0
}

.wp-block-text-columns.columns-2 .wp-block-column {
	width: 50%
}

.wp-block-text-columns.columns-3 .wp-block-column {
	width: 33.3333333333%
}

.wp-block-text-columns.columns-4 .wp-block-column {
	width: 25%
}

pre.wp-block-verse {
	overflow: auto;
	white-space: pre-wrap
}

:where(pre.wp-block-verse) {
	font-family: inherit
}

.wp-block-video {
	box-sizing: border-box
}

.wp-block-video video {
	vertical-align: middle;
	width: 100%
}

@supports (position:sticky) {
	.wp-block-video [poster] {
		object-fit: cover
	}
}

.wp-block-video.aligncenter {
	text-align: center
}

.wp-block-video :where(figcaption) {
	margin-bottom: 1em;
	margin-top: .5em
}

.editor-styles-wrapper,
.entry-content {
	counter-reset: footnotes
}

a[data-fn].fn {
	counter-increment: footnotes;
	display: inline-flex;
	font-size: smaller;
	text-decoration: none;
	text-indent: -9999999px;
	vertical-align: super
}

a[data-fn].fn:after {
	content: "[" counter(footnotes) "]";
	float: left;
	text-indent: 0
}

.wp-element-button {
	cursor: pointer
}

:root {
	--wp--preset--font-size--normal: 16px;
	--wp--preset--font-size--huge: 42px
}

:root .has-very-light-gray-background-color {
	background-color: #eee
}

:root .has-very-dark-gray-background-color {
	background-color: #313131
}

:root .has-very-light-gray-color {
	color: #eee
}

:root .has-very-dark-gray-color {
	color: #313131
}

:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background {
	background: linear-gradient(135deg, #00d084, #0693e3)
}

:root .has-purple-crush-gradient-background {
	background: linear-gradient(135deg, #34e2e4, #4721fb 50%, #ab1dfe)
}

:root .has-hazy-dawn-gradient-background {
	background: linear-gradient(135deg, #faaca8, #dad0ec)
}

:root .has-subdued-olive-gradient-background {
	background: linear-gradient(135deg, #fafae1, #67a671)
}

:root .has-atomic-cream-gradient-background {
	background: linear-gradient(135deg, #fdd79a, #004a59)
}

:root .has-nightshade-gradient-background {
	background: linear-gradient(135deg, #330968, #31cdcf)
}

:root .has-midnight-gradient-background {
	background: linear-gradient(135deg, #020381, #2874fc)
}

.has-regular-font-size {
	font-size: 1em
}

.has-larger-font-size {
	font-size: 2.625em
}

.has-normal-font-size {
	font-size: var(--wp--preset--font-size--normal)
}

.has-huge-font-size {
	font-size: var(--wp--preset--font-size--huge)
}

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

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

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

#end-resizable-editor-section {
	display: none
}

.aligncenter {
	clear: both
}

.items-justified-left {
	justify-content: flex-start
}

.items-justified-center {
	justify-content: center
}

.items-justified-right {
	justify-content: flex-end
}

.items-justified-space-between {
	justify-content: space-between
}

.screen-reader-text {
	border: 0;
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	word-wrap: normal !important
}

.screen-reader-text:focus {
	background-color: #ddd;
	clip-path: none;
	color: #444;
	display: block;
	font-size: 1em;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000
}

html :where(.has-border-color) {
	border-style: solid
}

html :where([style*=border-top-color]) {
	border-top-style: solid
}

html :where([style*=border-right-color]) {
	border-right-style: solid
}

html :where([style*=border-bottom-color]) {
	border-bottom-style: solid
}

html :where([style*=border-left-color]) {
	border-left-style: solid
}

html :where([style*=border-width]) {
	border-style: solid
}

html :where([style*=border-top-width]) {
	border-top-style: solid
}

html :where([style*=border-right-width]) {
	border-right-style: solid
}

html :where([style*=border-bottom-width]) {
	border-bottom-style: solid
}

html :where([style*=border-left-width]) {
	border-left-style: solid
}

html :where(img[class*=wp-image-]) {
	height: auto;
	max-width: 100%
}

:where(figure) {
	margin: 0 0 1em
}

html :where(.is-position-sticky) {
	--wp-admin--admin-bar--position-offset: var(--wp-admin--admin-bar--height, 0px)
}

@media screen and (max-width:600px) {
	html :where(.is-position-sticky) {
		--wp-admin--admin-bar--position-offset: 0px
	}
}

/*/wp-content/themes/themify-ultra/styles/modules/site-logo.css*/
#site-logo {
	font-size: 1.7em;
	font-style: normal;
	font-weight: 700;
	letter-spacing: -.04em;
	line-height: 1.2em;
	margin: .5em auto;
	padding: 0;
	transition: .2s ease-in-out;
	transition-property: color, margin, padding, font-size
}

#site-logo a {
	color: inherit
}

#site-logo a,
#site-logo a:hover {
	text-decoration: none
}

.header-block .fixed-header #site-logo {
	margin: 5px 0 0
}

.fixed-header #site-logo .tf_sticky_logo+img,
body:not(.fixed-header-on) #site-logo .tf_sticky_logo {
	display: none
}

/*/megamenu/css/style.css*/
@media screen and (min-width:901px) {
	#main-nav .has-mega-column>.sub-menu {
		display: grid;
		grid-template-columns: var(--megaT, repeat(auto-fit, minmax(0, 1fr)));
		grid-column-gap: var(--megaG, 2.5%);
		max-height: 80vh;
		overflow: hidden auto;
		padding: 1.15% 2%
	}

	#main-nav .layout-6-3-3 {
		--megaT: 50% 25% 25%
	}

	#main-nav .layout-3-3-6 {
		--megaT: 25% 25% 50%
	}

	#main-nav .layout-4-8 {
		--megaT: 33% 66%
	}

	#main-nav .layout-8-4 {
		--megaT: 66% 33%
	}

	#main-nav .layout-3-9 {
		--megaT: 25% 75%
	}

	#main-nav .layout-9-3 {
		--megaT: 75% 25%
	}

	#main-nav .has-mega {
		position: static
	}

	#main-nav .has-mega>.sub-menu {
		left: 0;
		padding: 15px 25px;
		top: auto;
		width: 100%
	}

	@media (pointer:coarse) {
		#main-nav .has-sub-menu>a {
			padding-right: 50px
		}

		#main-nav li .child-arrow {
			border-radius: 100%;
			display: inline-block;
			margin-left: 7px;
			margin-top: -17px;
			padding: 0;
			right: 5px;
			top: 50%
		}

		#main-nav .toggle-on>a>.child-arrow {
			background: hsla(0, 0%, 84%, .4)
		}

		#main-nav .has-mega-column li .child-arrow {
			display: none
		}
	}

	#main-nav .has-mega-column .sub-menu .sub-menu {
		background: 0;
		border: 0;
		box-shadow: none;
		display: block;
		opacity: 1;
		padding: 0;
		position: static;
		transform: none;
		transition: none;
		width: auto
	}

	#main-nav .has-sub-menu.has-mega-dropdown>.sub-menu {
		display: grid;
		grid-template-columns: var(--megaDT, 50% 50%)
	}

	#main-nav .dropdown-columns-2>.sub-menu {
		width: 400px
	}

	#main-nav .dropdown-columns-3>.sub-menu {
		width: 540px;
		--megaDT: repeat(3, 33.32%)
	}

	#main-nav .dropdown-columns-4>.sub-menu {
		width: 680px;
		--megaDT: repeat(4, 25%)
	}

	#main-nav .has-mega-column .widget {
		margin: 0 0 .5em;
		text-align: left
	}

	#main-nav .has-mega-column .widget :is(h1, h2, h3, h4, h5, h6) {
		color: inherit
	}

	#main-nav .has-mega-column>.sub-menu>.has-sub-menu>a,
	#main-nav .widgettitle {
		font-size: 1.05em;
		font-weight: 600;
		letter-spacing: 0;
		line-height: 1.6em;
		margin: 0 0 .5em;
		padding: 0;
		text-decoration: none;
		text-transform: none
	}

	#main-nav .widgettitle:before {
		display: none;
		margin: 0;
		padding: 0
	}

	#main-nav .has-mega-column>.sub-menu li {
		box-sizing: border-box;
		display: block;
		line-height: 1.7em
	}

	#main-nav .has-mega-column>.sub-menu a {
		background: 0;
		padding: .5em 0;
		width: 100%
	}

	#main-nav .mega-sub-menu {
		min-height: 260px
	}

	#main-nav .mega-sub-menu ul {
		-webkit-overflow-scrolling: touch;
		float: none;
		margin: 1em 0;
		opacity: 1;
		padding: 0 0 2em;
		position: relative
	}

	#main-nav .has-mega-sub-menu .mega-sub-menu>ul li {
		display: block;
		float: none;
		pointer-events: none;
		position: unset
	}

	#main-nav .has-mega-sub-menu .mega-sub-menu>ul .mega-link>a {
		border-bottom: 1px solid hsla(0, 0%, 71%, .2);
		margin: 0;
		padding-block: .5em;
		padding-inline: 0 1.4em;
		pointer-events: auto;
		width: 16%
	}

	#main-nav .has-mega-sub-menu .mega-sub-menu>ul .mega-link:first-child>a {
		display: block
	}

	#main-nav .has-mega-sub-menu .mega-sub-menu>ul .tf_mega_selected.mega-link:first-child>a {
		display: inline-block
	}

	#main-nav .mega-menu-posts {
		display: none;
		gap: 3% 1.3%;
		grid-template-columns: repeat(auto-fit, minmax(50px, 1fr));
		margin-inline-start: 2%;
		overflow: hidden auto;
		padding-bottom: 2em;
		pointer-events: auto;
		position: absolute;
		right: 0;
		top: 0;
		width: 82%
	}

	#main-nav .has-mega-sub-menu .mega-sub-menu>ul .mega-link:first-child>.mega-menu-posts {
		float: right;
		position: relative
	}

	#main-nav .tf_mega_selected .mega-menu-posts {
		display: grid
	}

	#main-nav .themify_mega_menu_category_link {
		bottom: 0;
		font-size: .85em;
		padding: 0;
		position: absolute;
		right: 2px
	}

	#main-nav .themify_mega_menu_category_link:after {
		border: solid;
		border-width: 0 1px 1px 0;
		content: " ";
		display: inline-block;
		margin: -3px 0 0 5px;
		padding: 3px;
		transform: rotate(-45deg);
		vertical-align: middle
	}

	#main-nav .mega-menu-posts .post {
		margin: 0 0 15px;
		padding: 0
	}

	#main-nav .mega-menu-posts .post .post-image {
		margin: 0 0 10px
	}

	#main-nav .mega-menu-posts .post-title {
		font-size: .95em;
		font-weight: 400;
		letter-spacing: 0;
		line-height: 1.45em;
		margin: 0;
		padding: 0;
		text-transform: none
	}

	#main-nav .mega-menu-posts .post a {
		border: 0;
		font-size: unset;
		padding: 0;
		text-transform: none;
		width: auto
	}

	#main-nav .mega-menu-posts .post del {
		font-size: .85em;
		opacity: .5
	}

	#main-nav .themify_mega_menu_category_link {
		border: 0;
		width: auto
	}

	#main-nav .tf_post_count {
		background: hsla(0, 0%, 78%, .25);
		border-radius: 100%;
		display: none;
		font-size: .7em;
		line-height: 1em;
		margin: auto 3px auto 5px;
		min-width: 11px;
		padding: .4em;
		text-align: center;
		vertical-align: middle
	}

	#main-nav .has-mega-column .product-categories .count,
	#main-nav .has-mega-sub-menu .tf_post_count {
		display: inline-block
	}

	#main-nav .has-mega-column .widget_product_categories .product-categories a {
		display: inline-block;
		padding-left: 0;
		padding-right: 0;
		width: auto
	}

	#main-nav .mega-sub-menu li a:before {
		content: "";
		height: 10px;
		top: 50%;
		inset-inline: auto 4px;
		margin-top: -6px;
		width: 10px
	}

	#main-nav .mega-sub-menu li a:not(.tf_loader):before {
		border-right: 1px solid;
		border-top: 1px solid;
		display: inline-block;
		opacity: 0;
		position: absolute;
		transform: rotate(45deg);
		transition: opacity .5s ease-in-out
	}

	#main-nav .mega-sub-menu li:hover>a:before,
	#main-nav .tf_mega_selected>a:before {
		opacity: 1
	}

	#main-nav .mega-link .tf_loader {
		height: auto;
		width: auto
	}

	#main-nav .mega-sub-menu li a.tf_loader:before {
		height: 16px;
		width: 16px
	}

	@media (hover:none) {

		#main-nav .has-mega-column>.sub-menu,
		#main-nav .has-sub-menu.has-mega-dropdown>.sub-menu {
			display: none
		}

		#main-nav .has-mega-column.toggle-on>.sub-menu,
		#main-nav .has-sub-menu.has-mega-dropdown.toggle-on>.sub-menu {
			display: grid !important
		}
	}
}

/*/themify-builder/css/modules/clickable-component.css*/
[data-tb_link] {
	cursor: pointer
}

.tb_link_outline:hover {
	outline: 2px solid #60a2ff;
	outline-offset: -2px
}

/*/themify-builder/css/modules/image.css*/
.module-image .image-title {
	font-size: 1.2em;
	margin: 0 0 .3em
}

.module-image .image-title a {
	color: inherit;
	font-family: inherit;
	text-decoration: none;
	text-shadow: inherit
}

.module-image .image-wrap {
	width: auto
}

.module-image .image-wrap img {
	display: inline-block;
	vertical-align: top
}

.module-image.rounded .image-wrap img {
	border-radius: 10px
}

.module-image.circle .image-wrap img {
	border-radius: 50em
}

.module-image.bordered .image-wrap img {
	background: #fff;
	border: 1px solid rgba(0, 0, 0, .15);
	box-sizing: border-box;
	padding: 3px
}

.module-image.drop-shadow .image-wrap img {
	box-shadow: 0 1px 8px 2px rgba(0, 0, 0, .15)
}

.module-image.auto_fullwidth .lightbox {
	display: block
}

.module-image.auto_fullwidth :is(.image-wrap, img) {
	display: block;
	width: 100%
}

.module-image .image-wrap .lightbox {
	display: inline-block;
	max-width: 100%;
	position: relative
}

/*/themify-builder/css/modules/image_styles/right.css*/
.module-image.image-right .image-wrap {
	float: right;
	margin: 0 0 1em 1.5em
}

/*/themify-builder/css/modules/image_styles/top.css*/
.module-image.image-top .image-content {
	margin-block: .5em 1em
}

/*/themify-builder/css/modules/colors.css*/
.black {
	--tb_pr_color: #eee;
	--tb_pr_bg: #000;
	--tb_pr_hover_bg: #595959
}

.blue {
	--tb_pr_color: #edf3ff;
	--tb_pr_bg: #4d7de1;
	--tb_pr_hover_bg: #6b9df9
}

.brown {
	--tb_pr_color: #ffeee0;
	--tb_pr_bg: #a35004;
	--tb_pr_hover_bg: #d68035
}

.gray {
	--tb_pr_color: #eee;
	--tb_pr_bg: #989797;
	--tb_pr_hover_bg: #c9c9c9
}

.green {
	--tb_pr_color: #e9ffdb;
	--tb_pr_bg: #4aab10;
	--tb_pr_hover_bg: #6bbf2f
}

.light-blue {
	--tb_pr_color: #2a3e59;
	--tb_pr_bg: #bdd9fd;
	--tb_pr_hover_bg: #d3e7ff
}

.light-green {
	--tb_pr_color: #293807;
	--tb_pr_bg: #9bd611;
	--tb_pr_hover_bg: #c1ed53
}

.light-purple {
	--tb_pr_color: #39355b;
	--tb_pr_bg: #c1bafd;
	--tb_pr_hover_bg: #d3ceff
}

.orange {
	--tb_pr_color: #fff2ea;
	--tb_pr_bg: #ff9600;
	--tb_pr_hover_bg: #ffb651
}

.pink {
	--tb_pr_color: #441e32;
	--tb_pr_bg: #feb4e4;
	--tb_pr_hover_bg: #ffd1ee
}

.purple {
	--tb_pr_color: #eeedff;
	--tb_pr_bg: #7a6bf8;
	--tb_pr_hover_bg: #9589ff
}

.red {
	--tb_pr_color: #fff;
	--tb_pr_bg: #e8311f;
	--tb_pr_hover_bg: #ff7568
}

.yellow {
	--tb_pr_color: #594718;
	--tb_pr_bg: #fff06c;
	--tb_pr_hover_bg: #fff4b2
}

/*/themify-builder/css/modules/image_styles/overlay.css*/
.module-image.image-overlay {
	font-size: .85em
}

.module-image.image-overlay .image-wrap {
	margin: 0
}

.module-image.image-overlay .image-wrap img {
	width: 100%
}

.module-image.image-overlay .image-content {
	background: rgba(0, 0, 0, .7);
	box-sizing: border-box;
	color: #ccc;
	line-height: 1.4em;
	padding: 2% 4%;
	transition: background-color .3s ease-in-out, color .3s ease-in-out
}

.module-image.image-overlay :is(.image-wrap noscript, .image-wrap a, img)+.image-content {
	bottom: 0;
	inset-inline: 0;
	position: absolute
}

.module-image.image-overlay p {
	margin: 0 0 5px
}

.module-image.image-overlay .image-title {
	font-size: 1.1em
}

.module-image.image-overlay :is(a, a:hover) {
	color: #fff;
	text-decoration: none
}

.module-image.image-overlay :is(h1, h2, h3:not(.module-title), h4, h5, h6) {
	color: #fff;
	margin: 0 0 .4em
}

.module-image.rounded.image-overlay .image-content {
	border-bottom-left-radius: 8px;
	border-bottom-right-radius: 8px
}

.module-image.circle.image-overlay .image-content {
	border-bottom-left-radius: 50em;
	border-bottom-right-radius: 50em;
	overflow: hidden;
	text-align: center
}

.module.image-overlay.active-caption-hover .image-wrap {
	overflow: hidden
}

.module.image-overlay.active-caption-hover .image-wrap .image-content {
	bottom: -100%;
	transition: bottom .6s
}

.module.image-overlay.active-caption-hover .image-wrap:hover .image-content {
	bottom: 0;
	transition: bottom .3s
}

/*/themify-builder/css/modules/post.css*/
.post {
	box-sizing: border-box;
	margin-bottom: 2.2em
}

.builder-posts-wrap .post-title a {
	text-decoration: none
}

.post-video {
	margin: 0 0 1em
}

.post-content {
	min-width: 120px;
	padding: 0;
	position: static
}

.module-post p.post-meta {
	margin: 0 0 .6em
}

.post-meta :is(.post-author, .post-category, .post-tag, .post-comment a, span) {
	margin-right: .3em
}

.post-date {
	display: block;
	margin: 0 0 .5em
}

.builder-posts-wrap .post-image img {
	height: auto;
	max-width: 100%
}

.builder-posts-wrap.grid4 .post-title {
	font-size: 130%
}

.builder-posts-wrap.grid3 .post-title {
	font-size: 150%
}

.builder-posts-wrap:is(.grid2, .grid2-thumb) .post-title {
	font-size: 160%
}

.builder-posts-wrap.list-thumb-image .post-title {
	font-size: 140%
}

.builder-posts-wrap.list-large-image .post-title {
	font-size: 200%
}

.builder-posts-wrap.grid2-thumb .post-image {
	float: left;
	margin: 0 1.5em 1em 0;
	width: 20%
}

.builder-posts-wrap.list-thumb-image .post-image {
	float: left;
	margin: 0 1.5em 1em 0;
	max-width: 20%
}

.builder-posts-wrap:is(.list-large-image, .list-thumb-image) .post-image img,
.tb_fullwidth_image .post-image img {
	width: 100%
}

.builder-posts-wrap:is(.list-thumb-image, .grid2-thumb) .post-content {
	overflow: hidden
}

.builder-posts-wrap.list-post .post-content {
	width: auto
}

.builder-posts-wrap.list-large-image .post-image {
	float: left;
	margin: 0 1.5em 1em 0;
	max-width: 64%
}

.col2-1 .builder-posts-wrap:is(.grid3, .grid4) .post-content,
:is(.col3-1, .col3-2, .col4-1, .col4-2) .builder-posts-wrap:is(.grid2, .grid3, .grid4) .post-content {
	min-width: 50%
}

.module.rounded .post-image img {
	border-radius: 8px
}

.module.bordered .post-image img {
	background: #fff;
	border: 1px solid rgba(0, 0, 0, .15);
	box-sizing: border-box;
	padding: 3px
}

.module.drop-shadow .post-image img {
	box-shadow: 0 1px 8px 2px rgba(0, 0, 0, .15)
}

.module.circle .post-image img {
	border-radius: 50em
}

@media (max-width:680px) {
	.builder-posts-wrap:is(.grid2, .grid3, .grid4) .post {
		clear: both;
		float: none;
		margin-inline: 0;
		width: auto
	}

	.post-content {
		overflow: visible !important
	}
}

/*/css/grids/grid3.css*/
.loops-wrapper.grid3>.post,
.loops-wrapper.products.grid3>.product {
	width: 31.2%
}

.loops-wrapper.grid3>.post:nth-of-type(3n+1) {
	clear: left;
	margin-left: 0
}

.loops-wrapper.grid3.no-gutter>.post,
.loops-wrapper.products.grid3.no-gutter>.product {
	width: 33.33%
}

@media (max-width:900px) {

	.loops-wrapper.grid3>.post,
	.loops-wrapper.products.grid3>.product {
		width: 48.4%
	}

	.loops-wrapper.grid3.no-gutter>.post,
	.loops-wrapper.products.grid3.no-gutter>.product {
		width: 50%
	}

	.loops-wrapper.grid3>.post:nth-of-type(3n+1) {
		clear: none;
		margin-left: 3.2%
	}

	.loops-wrapper.grid3>.post:nth-of-type(odd),
	.loops-wrapper.products.grid3>.product:nth-of-type(odd) {
		clear: left;
		margin-left: 0
	}

	.loops-wrapper.grid3.no-gutter>.post,
	.loops-wrapper.products.grid3.no-gutter>.product {
		margin-left: 0
	}
}

@media (max-width:680px) {

	.loops-wrapper.grid3.no-gutter>.post,
	.loops-wrapper.grid3>.post {
		float: none;
		margin-left: 0;
		width: 100%
	}

	.loops-wrapper.grid3>.post:nth-of-type(4n) {
		clear: none;
		margin-left: 0
	}
}

@media (min-width:901px) {
	.loops-wrapper.products.grid3>.product:nth-of-type(3n+1) {
		clear: left;
		margin-left: 0
	}
}

/*/wp-content/themes/themify-ultra/styles/modules/grids/grid3.css*/
.loops-wrapper.grid3>.post {
	margin-bottom: 2em
}

.loops-wrapper.grid3 .post-title {
	font-size: 1.5em
}

/*/themify-builder/css/modules/cover.css*/
.builder_row_cover {
	border-radius: inherit;
	contain: strict;
	transform: translateZ(0);
	z-index: 0
}

.builder_row_cover:after,
.builder_row_cover:before {
	border-radius: inherit;
	content: "";
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	transition: opacity .5s ease-in-out, background-color .5s ease-in-out;
	width: 100%
}

.builder_row_cover:after {
	opacity: 0
}

div:hover>.builder_row_cover:after {
	opacity: 1
}

/*/themify-builder/css/modules/image_styles/center.css*/
.module-image.image-center .image-wrap {
	text-align: center
}

.module-image.image-center .image-content {
	padding-block: .5em 1em;
	text-align: center
}

/*/css/modules/social-links.css*/
.social-widget .widget {
	display: inline-block;
	margin: 0 3px 0 0
}

.social-widget .widgettitle {
	background: 0;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	display: inline-block;
	font-family: inherit;
	font-size: 100%;
	font-weight: 700;
	letter-spacing: 0;
	margin: 0 .5em 0 0;
	padding: 0;
	text-transform: none;
	vertical-align: middle;
	width: auto
}

.social-widget .social-links {
	display: inline;
	margin: 6px 0 0;
	padding: 0
}

.widget .social-links li img {
	vertical-align: middle
}

.widget .social-links {
	line-height: 1em;
	padding: 0
}

.social-links .social-link-item {
	border: 0;
	display: inline-block;
	list-style: none;
	margin: 0 5px 5px 0;
	padding: 0
}

.social-links.vertical li {
	display: block;
	margin: 0 0 5px
}

.widget .social-links a,
.widget .social-links a:hover {
	text-decoration: none
}

.social-links li em {
	border-radius: 100%;
	display: inline-block;
	font-size: 20px;
	height: 20px;
	line-height: 1em;
	padding: 4px;
	text-align: center;
	vertical-align: middle;
	width: 20px
}

.social-links .icon-small em {
	font-size: 8px;
	height: 8px;
	width: 8px
}

.social-links .icon-large em {
	font-size: 28px;
	height: 36px;
	padding: 6px;
	width: 36px
}

.social-links .icon-small img {
	max-height: 16px;
	max-width: 16px
}

.social-links .icon-medium img {
	max-height: 24px;
	max-width: 24px
}

.social-links .icon-large img {
	max-height: 32px;
	max-width: 32px
}

#footer .social-links.horizontal li,
#sidebar .social-links.horizontal li {
	border: 0;
	display: inline-block
}

#footer .social-links.vertical,
#sidebar .social-links.vertical {
	display: block
}

#footer .social-links.vertical li,
#sidebar .social-links.vertical li {
	display: block;
	margin: 0 0 .5em
}

/*/wp-content/themes/themify-ultra/styles/modules/widgets/themify-social-links.css*/
#headerwrap .social-widget strong,
.fixed-header-on #headerwrap .social-widget {
	display: none
}

#header .social-widget {
	margin-left: 8px
}

.social-widget a {
	color: inherit
}

.social-links .icon-medium em {
	border-radius: 100%;
	line-height: 1em;
	margin: 0;
	padding: 9px
}

.social-links a:hover em {
	background: hsla(0, 0%, 78%, .25)
}

.social-widget .widget div {
	display: inline
}

.social-widget .social-links.horizontal,
.social-widget .widget {
	margin: 0
}

.social-widget .social-links.horizontal li {
	clear: none;
	line-height: 100%;
	margin: 0 4px 0 0;
	padding: 0
}

.social-widget li img {
	margin-top: -3px
}

.social-links li em {
	border-radius: 100%;
	height: 1.1em;
	line-height: 1.1em;
	margin-right: .25em;
	padding: .25em;
	width: 1.1em
}

#footer .social-widget {
	padding-bottom: 1.6em
}

#footer .social-widget .widget,
.footer-left-col #footer .social-widget .widget,
.footer-right-col #footer .social-widget .widget {
	margin: 0
}

.feature-posts+.themify-social-links {
	text-align: left
}

/*/themify-builder/css/modules/menu.css*/
.module-menu-container {
	text-align: inherit
}

.ui.nav:not(.rounded) {
	--tb_app_r: initial
}

.ui.nav:not(.gradient) {
	--tb_app_gr: none
}

.ui.nav:not(.shadow):not(.embossed) {
	--tb_app_shadow: none
}

ul.ui.nav {
	border: 0;
	border-radius: var(--tb_app_r, 4px);
	box-shadow: var(--tb_app_shadow);
	display: inline-block;
	margin: 0;
	margin-left: 0 !important;
	padding: 0
}

.ui.nav ul {
	border: 0;
	box-shadow: 0 0 0 1px rgba(0, 0, 0, .1), 0 3px 12px rgba(0, 0, 0, .12);
	left: 0;
	padding: 5px 0;
	position: absolute;
	top: 100%;
	z-index: 990
}

.ui.nav ul,
.ui.nav ul>li {
	list-style: none;
	margin: 0;
	width: 220px
}

.ui.nav ul li:is(:first-child, :last-child)>a {
	border-radius: 0
}

@media (hover:hover) {

	.ui.nav:not(.tf_acc_menu) li:hover>ul,
	.ui.nav:not(.tf_acc_menu) li>:is(a:focus+.sub-menu, .sub-menu:focus-within) {
		display: block;
		height: auto;
		opacity: 1;
		pointer-events: auto;
		transform: none;
		transition: opacity .3s, transform .3s
	}

	.module-menu:not([data-edge]) .ui.nav :is(.child-arrow, ul) {
		display: none
	}

	.ui.nav ul {
		transform: scaleY(0);
		transform-origin: top
	}
}

.ui.nav ul>li>a {
	display: block
}

.ui.nav ul ul {
	left: 100%;
	top: 0
}

.module-menu.tf_textr .ui.nav ul {
	left: auto;
	right: 0
}

.module-menu.tf_textr .ui.nav ul ul {
	left: 100%;
	right: auto
}

.ui.nav .child-arrow,
.ui.nav ul {
	opacity: 0;
	pointer-events: none;
	text-align: left
}

.module-menu:not(.mobile-menu-module) .sub-menu {
	background-color: var(--tb_pr_bg)
}

.ui.nav ul {
	border-radius: var(--tb_app_r, 8px)
}

.ui.nav li,
.ui.nav ul {
	background-image: var(--tb_app_gr)
}

.ui.nav li {
	border-color: rgba(0, 0, 0, .05);
	display: inline-block;
	--tb_app_glc: "";
	margin: 0 -.25em 0 0;
	padding: 0;
	position: relative
}

.ui.nav li a {
	border-radius: inherit;
	box-shadow: none;
	display: inline-block;
	line-height: 130%;
	padding: .625em 1.25em;
	text-decoration: none;
	touch-action: none
}

.module ul.nav:not(.transparent) a {
	color: var(--tb_pr_color)
}

.ui.nav>li a:hover {
	background-color: var(--tb_pr_hover_bg, hsla(0, 0%, 71%, .1))
}

.ui.nav.large li a {
	font-size: 120%;
	padding: 10px 20px
}

.ui.nav.small li a {
	font-size: 70%;
	padding: 5px 10px
}

.ui.nav>li:first-child {
	border-bottom-left-radius: var(--tb_app_r);
	border-top-left-radius: var(--tb_app_r)
}

.ui.nav ul>li:first-child {
	border-top-left-radius: var(--tb_app_r);
	border-top-right-radius: var(--tb_app_r)
}

.ui.nav>li:last-child {
	border-bottom-right-radius: var(--tb_app_r);
	border-top-right-radius: var(--tb_app_r)
}

.ui.nav ul>li:last-child {
	border-bottom-left-radius: var(--tb_app_r);
	border-bottom-right-radius: var(--tb_app_r)
}

.ui.nav li:last-child {
	margin-right: 0
}

.ui.nav li:first-child>a {
	border-radius: 4px 0 0 4px
}

.ui.nav li:last-child>a {
	border-radius: 0 4px 4px 0
}

.ui.nav>:is(.current_page_item, .current-menu-item)>:is(a, a:hover) {
	background-color: var(--tb_pr_hover_bg, hsla(0, 0%, 71%, .1))
}

.ui.nav li a>em .tf_fa {
	margin-inline-end: .3em
}

@media (hover:none) {
	.ui.nav ul {
		display: none;
		opacity: 1;
		pointer-events: auto
	}

	.ui.nav>.menu-item-has-children>a {
		padding-right: 40px;
		position: relative
	}

	.ui.nav .child-arrow {
		border-radius: 100%;
		display: inline-block;
		height: 32px;
		margin: 0;
		opacity: 1;
		padding: 0;
		pointer-events: auto;
		position: absolute;
		right: 4px;
		top: 50%;
		touch-action: none;
		transform: translateY(-50%);
		width: 32px
	}

	.ui.nav .child-arrow:after,
	.ui.nav .child-arrow:before {
		background: currentColor;
		border-radius: 10px;
		content: "";
		height: 1px;
		left: 10px;
		position: absolute;
		top: 50%;
		transform: rotate(45deg);
		transition: transform .3s ease-in-out;
		width: 8px;
		z-index: 9999
	}

	.ui.nav .child-arrow:after {
		left: 15px;
		transform: rotate(-45deg)
	}

	.ui.nav>li li .child-arrow:after,
	.ui.nav>li li .child-arrow:before {
		left: auto;
		right: 10px;
		top: 14px;
		transform: rotate(45deg)
	}

	.ui.nav>li li .child-arrow:after {
		top: 19px;
		transform: rotate(-45deg)
	}
}

.menu-module-burger {
	border-radius: 100%;
	box-shadow: none !important;
	box-sizing: unset;
	color: inherit;
	cursor: pointer;
	line-height: 1;
	padding: 12px 10px 10px 12px;
	width: 1.4em
}

.menu-module-burger:hover {
	background-color: hsla(0, 0%, 78%, .25)
}

.menu-module-burger-inner {
	border-bottom: 2px solid;
	height: 1em;
	width: 1.3em
}

.menu-module-burger-inner:after,
.menu-module-burger-inner:before {
	border-bottom: 2px solid;
	content: "";
	display: block;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%
}

.menu-module-burger-inner:after {
	top: 50%
}

.module-menu ul .edge>.sub-menu {
	left: auto !important;
	right: 0 !important
}

.module-menu ul ul .edge>.sub-menu {
	left: auto !important;
	right: 100% !important
}

/*/themify-builder/css/modules/menu_styles/fullwidth.css*/
.ui.nav.fullwidth {
	--tb_app_glc: "";
	display: block;
	padding: 0 5px
}

.ui.nav.fullwidth.glossy:before {
	height: 1em
}

.ui.nav.fullwidth li {
	--tb_app_glc: normal
}

.ui.nav.fullwidth li:is(:first-child, :last-child)>a {
	border-radius: 0
}

/*/themify-builder/css/modules/menu_styles/transparent.css*/
.module .nav.transparent li,
.module .nav.transparent>li:is(.current_page_item, .current-menu-item, :active)>a,
.module .nav.transparent>li>:is(a, a:hover) {
	background: 0;
	border: 0;
	box-shadow: none
}

.nav.transparent .sub-menu {
	--tb_app_r: 8px;
	--tb_pr_hover_bg: #f1f1f1;
	--tb_pr_bg: #fff
}

.nav.transparent {
	--tb_pr_color: #555
}

.module-menu .nav.transparent ul a {
	color: #555
}

/*/wp-content/themes/themify-ultra/style.css*/
/*!
Theme Name:Themify Ultra
Theme URI:https://themify.me/themes/ultra/
Version:7.7.2 
Description:Use Ultra theme to create professional sites quickly and easily (landing pages, portfolio, blog, corporate, ecommerce, and more). It includes a bunch of header/footer layout options and pre-built demos that you can import to your site. Read <a href="https://themify.me/docs/ultra-documentation">Ultra documentation</a> for more information.
Author:Themify
Author URI:https://www.themify.me
License:GNU General Public License v2.0
License URI:http://www.gnu.org/licenses/gpl-2.0.html
Copyright:(c) Themify.
Tags:themify,featured-images,translation-ready,custom-menu,sidebar
Text Domain:themify
Requires PHP:7.2
Changelogs: https://themify.org/changelogs/themify-ultra.txt
---------
DO NOT EDIT THIS FILE.
If you need to override theme styling,please add custom CSS in Appearance>Customize>Custom CSS or a child theme (https://themify.me/docs/child-theme).*/
a,
abbr,
acronym,
address,
b,
bdo,
big,
blockquote,
body,
br,
button,
cite,
code,
dd,
del,
dfn,
div,
dl,
dt,
em,
fieldset,
figure,
form,
h1,
h2,
h3,
h4,
h5,
h6,
html,
i,
img,
ins,
kbd,
legend,
li,
map,
ol,
p,
pre,
q,
samp,
small,
span,
strong,
sub,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
tr,
tt,
ul,
var {
	margin: 0;
	padding: 0
}

a,
fieldset,
img {
	border: 0
}

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

audio,
iframe {
	max-width: 100%
}

:root {
	--theme_accent: #ed1e24;
	--theme_accent_semi: rgba(251, 9, 48, .8);
	--theme_accent_hover: #000
}

html {
	scroll-behavior: smooth
}

body {
	background-color: #fff;
	color: #666;
	font: 1em/1.65em Public Sans, Arial, sans-serif;
	overflow-wrap: break-word;
	-webkit-font-smoothing: antialiased;
	-ms-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	text-size-adjust: 100%
}

a {
	color: var(--theme_accent);
	text-decoration: none;
	transition: color .3s ease-in-out
}

a:hover {
	color: var(--theme_accent_hover)
}

p {
	margin: 0 0 1.3em;
	padding: 0
}

small {
	font-size: 87%
}

blockquote {
	border-left: 3px solid hsla(0, 0%, 59%, .3);
	font-size: 1.1em;
	line-height: 1.4em;
	margin: 0 5% 1.2em;
	padding: .8em 1.4em
}

ins {
	text-decoration: none
}

ol,
ul {
	margin: 0 0 1.4em 1.6em
}

li,
ol,
ul {
	padding: 0
}

li {
	margin: 0 0 1em
}

h1,
h2,
h3,
h4,
h5,
h6 {
	color: #000;
	font-weight: 600;
	line-height: 1.4em;
	margin: 0 0 .5em;
	overflow-wrap: normal
}

h1 {
	font-size: 2.5em;
	font-weight: 700;
	letter-spacing: -.03em;
	line-height: 1.2em
}

h2 {
	font-size: 2em;
	line-height: 1.3em
}

h2,
h3 {
	letter-spacing: -.02em
}

h3 {
	font-size: 1.45em
}

h4 {
	font-size: 1.1em;
	letter-spacing: .05em;
	line-height: 1.6em;
	text-transform: uppercase
}

h5 {
	font-size: 1.2em
}

h5,
h6 {
	line-height: 1.7em
}

h6 {
	font-size: 1.1em
}

button,
input,
input[type=search],
select,
textarea {
	font-family: inherit;
	font-size: 100%;
	max-width: 100%
}

input:is([type=radio], [type=checkbox]),
input:read-only,
input:read-write,
select,
textarea {
	-webkit-appearance: none;
	appearance: none;
	background: #fff;
	border: 1px solid rgba(0, 0, 0, .25);
	border-radius: 8px;
	max-width: 100%;
	padding: .6em
}

input:read-only,
input:read-write {
	margin: 0 1em .4em 0;
	width: 17em
}

input[type=number] {
	width: 7em
}

input[type=checkbox]+label {
	display: inline-block
}

textarea {
	margin: 0;
	min-height: 13.5em;
	width: 100%
}

select {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100' fill='none' stroke='rgba(40,40,40,.8)' stroke-linecap='round' stroke-width='12'%3E%3Cpath d='m2.7 2.3 46.4 54.9L95.5 2.3'/%3E%3C/svg%3E");
	background-position: calc(100% - 8px) calc(50% + 3px);
	background-repeat: no-repeat;
	background-size: 12px;
	padding-right: 30px
}

input:is([type=radio], [type=checkbox]) {
	-webkit-appearance: none;
	border-radius: 6px;
	clear: none;
	cursor: pointer;
	display: inline-block;
	height: 20px;
	line-height: 1;
	margin: 0 .5em 0 0;
	min-height: 20px;
	min-width: 20px;
	padding: 0 2px;
	text-align: center;
	vertical-align: middle;
	width: 20px
}

input[type=radio] {
	align-items: center;
	border-radius: 100%;
	display: inline-flex;
	justify-content: center;
	padding: 0
}

input[type=checkbox]:before {
	border-bottom: 1px solid transparent;
	border-left: 1px solid transparent;
	content: "";
	display: inline-block;
	height: 5px;
	margin-bottom: 4px;
	margin-left: 1px;
	transform: rotate(-45deg) skewY(-10deg);
	width: 12px
}

input[type=checkbox]:checked:before {
	border-bottom: 2px solid;
	border-left: 2px solid
}

input[type=radio]:checked:before {
	background-color: #222;
	border-radius: 100%;
	content: "";
	display: inline-block;
	height: 12px;
	vertical-align: middle;
	width: 12px
}

:is(select, textarea):focus,
input:read-only:focus,
input:read-write:focus {
	border-color: rgba(0, 0, 0, .5)
}

button,
input[type=reset],
input[type=submit] {
	-webkit-appearance: none;
	background-color: var(--theme_accent);
	border: 0;
	border-radius: 30px;
	color: #fff;
	cursor: pointer;
	font-weight: 600;
	letter-spacing: .065em;
	padding: .65em 1.4em;
	text-transform: uppercase;
	transition: background .3s, color .3s, transform .3s
}

button:hover,
input:is([type=reset], [type=submit]):hover {
	background-color: var(--theme_accent_hover);
	box-shadow: 0 5px 10px rgba(0, 0, 0, .1);
	color: #fff;
	transform: translateY(-1px)
}

.gm-style-mtc button {
	border-radius: 0
}

#main-nav ul a,
.author-box,
.post,
.post-content,
.sidemenu,
.widget,
img,
input,
textarea {
	box-sizing: border-box
}

.col3-1,
.col4-1,
.col4-2 {
	float: left;
	margin-left: 3.2%
}

.col4-1 {
	width: 22.6%
}

.col4-2 {
	width: 48.4%
}

.col3-1 {
	width: 31.2%
}

:is(.col4-1, .col4-2, .col3-1).first {
	clear: left;
	margin-left: 0
}

#pagewrap {
	overflow-x: clip
}

.mobile-menu-visible #pagewrap,
.slide-cart-visible #pagewrap {
	overflow-x: initial
}

.pagewidth {
	margin: 0 auto;
	max-width: 100%;
	width: 1160px
}

#layout {
	display: flex;
	flex-wrap: wrap
}

#content {
	padding: 5.75% 0;
	width: 71%
}

.sidebar-none #content {
	width: 100%
}

.sidebar-none #layout {
	display: block
}

.sidemenu-active {
	left: 0;
	position: relative;
	transition: left .2s ease-in-out
}

.sidemenu-right {
	left: -300px
}

.sidemenu-left,
.sidemenu-left #headerwrap {
	left: 300px
}

.full_width #layout {
	flex-wrap: wrap;
	max-width: 100%;
	width: 100%
}

.full_width #content {
	max-width: 100%;
	padding: 0;
	width: 100%
}

#headerwrap {
	background-color: var(--tf_fixed_header_bg, #fff);
	border-bottom: var(--tf_fixed_header_border, 1px solid rgba(0, 0, 0, .05));
	color: var(--tf_fixed_header_color, #000);
	inset-block: var(--tf_fixed_header_p, 0 auto);
	left: 0;
	margin-inline: var(--tf_fixed_header_m, 0);
	min-height: 55px;
	position: var(--tf_fixed_header, absolute);
	transition: .3s ease-in-out;
	transition-property: background-color, color, box-shadow, min-height, left, padding;
	width: var(--tf_fixed_header_w, 100%);
	z-index: 999
}

.fixed-header-enabled {
	--tf_fixed_header: sticky
}

.no-fixed-header {
	--tf_fixed_header: relative
}

.fixed-header-on {
	--tf_fixed_header_bg: hsla(0, 0%, 100%, .9)
}

#headerwrap.fixed-header:before {
	-webkit-backdrop-filter: blur(5px);
	backdrop-filter: blur(5px);
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
	z-index: 0
}

#header {
	overflow: visible;
	padding: 2em 0;
	position: relative
}

.fixed-header-enabled #header {
	transition: padding .3s ease-in-out
}

.fixed-header #header {
	padding-block: 5px
}

@supports (-webkit-touch-callout:none) {
	#headerwrap {
		background-attachment: scroll !important;
		background-position: 50% !important
	}
}

.header-widget {
	font-size: .92em;
	height: 100%
}

.header-widget .widget {
	margin: 2em 0
}

.header-widget .widgettitle {
	color: inherit;
	font-size: 1em;
	margin: 0 0 .5em
}

.fixed-header-on .tf_sticky_logo~* {
	display: none !important
}

.search-button {
	border-radius: 100%;
	box-sizing: border-box;
	color: inherit;
	font-size: 19px;
	line-height: 1;
	margin: 0 0 0 3px;
	padding: 10px
}

.search-button:hover {
	background: hsla(0, 0%, 78%, .25)
}

a.search-button {
	text-decoration: none
}

.search-button:focus {
	outline: 0
}

.tf_darkmode_toggle {
	border-radius: 100%;
	box-sizing: border-box;
	color: inherit;
	font-size: 19px;
	line-height: 1;
	margin: 0 0 0 7px;
	padding: 9px 10px
}

.tf_darkmode .tf_darkmode_toggle,
.tf_darkmode_toggle:hover {
	background: hsla(0, 0%, 78%, .25)
}

a.tf_darkmode_toggle {
	text-decoration: none
}

.tf_darkmode_toggle:focus {
	outline: 0
}

#main-nav,
#main-nav li {
	margin: 0;
	padding: 0
}

#main-nav li {
	display: inline-block;
	list-style: none;
	position: relative
}

#main-nav ul li {
	background: 0;
	display: block;
	float: none
}

#main-nav li>.sub-menu {
	background: #fff;
	border-radius: 8px;
	box-shadow: 0 0 0 1px rgba(0, 0, 0, .1), 0 3px 12px rgba(0, 0, 0, .12);
	box-sizing: border-box;
	contain: style layout;
	left: -.3em;
	margin: 0;
	opacity: 0;
	padding: .6em 0;
	position: absolute;
	top: 100%;
	transform: scaleY(0);
	transform-origin: top;
	transition: transform .3s ease-in-out, opacity .3s ease-in-out;
	width: 210px;
	z-index: 100
}

#main-nav small {
	display: block
}

#main-nav li .sub-menu .sub-menu {
	left: 100%;
	top: -.65em
}

#main-nav .edge>.sub-menu {
	left: auto;
	right: 0
}

#main-nav ul .edge>.sub-menu {
	left: auto;
	right: 100%
}

@media (hover:hover) {

	#main-nav li:hover>.sub-menu,
	#main-nav li>.sub-menu:focus-within,
	#main-nav li>a:focus+.sub-menu {
		opacity: 1;
		transform: scale(1)
	}
}

.menu-item .child-arrow {
	border-radius: 100%;
	cursor: pointer;
	display: none;
	height: 36px;
	position: absolute;
	right: 0;
	top: 4px;
	transition: transform .3s;
	width: 36px;
	z-index: 12
}

.child-arrow:after,
.child-arrow:before {
	background: currentColor;
	border-radius: 10px;
	content: "";
	height: 1px;
	left: 12px;
	position: absolute;
	top: 50%;
	transform: rotate(45deg);
	transition: transform .3s ease-in-out;
	width: 8px;
	z-index: 9999
}

.child-arrow:after {
	left: 17px;
	transform: rotate(-45deg)
}

.toggle-on>a .child-arrow:after,
.toggle-on>a .child-arrow:before {
	left: 10px;
	width: 15px
}

.toggle-on>a .child-arrow {
	transform: rotate(180deg)
}

@media (hover:none) {
	#main-nav .menu-item-has-children>a {
		padding-right: 45px
	}

	#footer-nav .menu-item-has-children>a {
		padding-right: 30px
	}

	.menu-item .child-arrow {
		border-radius: 100%;
		display: inline-block;
		margin-left: 7px;
		margin-top: -17px;
		padding: 0;
		right: 5px;
		top: 50%
	}

	#main-nav .toggle-on>a>.child-arrow {
		background: hsla(0, 0%, 84%, .4)
	}

	#main-nav li>.sub-menu {
		display: none
	}

	#main-nav li.toggle-on>.sub-menu {
		opacity: 1;
		transform: scale(1)
	}
}

#main-nav a {
	color: inherit;
	display: block;
	margin: 0;
	padding: .6em;
	position: relative;
	text-decoration: none;
	transition: color .2s ease-in-out
}

#main-nav .highlight-link>a {
	background-color: hsla(0, 0%, 78%, .25);
	border: 0;
	border-radius: 30px;
	margin-left: .6em;
	margin-right: .6em;
	padding-left: 1.2em;
	padding-right: 1.2em
}

#main-nav .highlight-link:last-child>a {
	margin-right: 0
}

#main-nav a>em .tf_fa {
	margin-right: 5px
}

#main-nav a .tf_lazy {
	display: none
}

#main-nav ul a {
	padding: .4em 1.4em;
	text-align: left
}

#main-nav .mega-menu-posts :is(a, span),
#main-nav ul a {
	color: #353535
}

#main-nav .current-menu-item>a,
#main-nav .current_page_item>a,
#main-nav a:hover,
#main-nav ul a:hover {
	color: var(--theme_accent)
}

.header-icons :is(a, a:hover) {
	color: inherit;
	text-decoration: none
}

#headerwrap .header-icons>* {
	vertical-align: middle
}

.slide-cart .header-icons {
	min-width: 75px;
	text-align: right
}

#menu-icon {
	border-radius: 100%;
	line-height: 1em;
	margin: 0 0 0 10px;
	padding: 10px 9px 11px
}

#menu-icon:hover {
	background: hsla(0, 0%, 78%, .25)
}

.menu-icon-inner {
	border-bottom: 2px solid;
	box-sizing: border-box;
	height: 18px;
	position: relative;
	width: 22px
}

.menu-icon-inner:after,
.menu-icon-inner:before {
	border-top: 2px solid;
	content: "";
	display: block;
	left: 0;
	position: absolute;
	top: 0;
	transition: border .7s ease;
	transition-property: transform;
	width: 100%
}

.menu-icon-inner:after {
	top: 50%
}

#menu-icon-close {
	transform: rotate(0deg);
	transition: border .3s ease-in-out, transform .3s ease-in-out
}

.body-overlay {
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
	background-color: hsla(0, 0%, 81%, .8);
	display: none;
	height: 100%;
	position: fixed;
	top: 0;
	width: 100%
}

.body-overlay-on {
	display: block;
	z-index: 998
}

.fixed-header :is(.tf_darkmode_toggle, .header-bar, .search-button, .header-widget),
.mobile-menu-visible #headerwrap:before,
.slide-cart-visible #headerwrap:before {
	display: none
}

.revealing-header #headerwrap {
	transition: transform .5s ease-in-out, opacity .5s ease-in-out
}

.revealing-header #headerwrap.header_hidden {
	opacity: 0;
	transform: translateY(-100%)
}

.page-title {
	margin: 0 0 1em;
	padding: 0
}

.author-bio {
	margin: 0 0 2em;
	overflow: hidden
}

.author-bio .author-avatar {
	float: left;
	margin: 0 1.2em 0 0
}

.author-bio .author-avatar img {
	border-radius: 8px;
	width: 100px
}

.author-bio .author-name {
	font-size: 1.6em;
	margin: 0 0 .5em;
	padding: 0
}

.author-posts-by {
	border-top: 4px solid hsla(0, 0%, 46%, .1);
	font-size: 1.4em;
	margin: 0 0 1.5em;
	padding: 1em 0 0;
	text-transform: uppercase
}

.post {
	margin-bottom: 2em;
	position: relative
}

.post-content {
	min-width: 120px
}

.post-title {
	font-size: 2.4em;
	letter-spacing: -.04em;
	line-height: 1.4em;
	margin: 0 0 .4em;
	padding: 0;
	text-transform: none
}

.post-title a {
	color: #000;
	text-decoration: none
}

.post-title a:hover {
	color: var(--theme_accent)
}

.post-image {
	margin: 0 0 1em
}

.post-image img {
	border-radius: 8px;
	vertical-align: bottom
}

.post-image.left {
	float: left;
	margin-right: 1em
}

.post-image.right {
	float: right;
	margin-left: 1em
}

.post-meta {
	font-size: .9em;
	line-height: 1.6em;
	margin: 0 0 .5em;
	padding: 0
}

.post-meta .separator {
	opacity: .1
}

.post-meta a {
	text-decoration: none
}

.post-meta :is(.post-comment, .post-category, .post-tag):before {
	border-left: 1px solid;
	content: "";
	display: inline-block;
	height: 1.3em;
	margin: 0 .9em 0 .45em;
	opacity: .2;
	transform: skewX(-15deg);
	vertical-align: middle;
	white-space: nowrap;
	width: 1px
}

.post-meta .post-category:first-child:before {
	display: none
}

.post-meta .post-comment .tf_fa {
	font-size: .8em;
	margin-left: 8px;
	opacity: .7;
	vertical-align: text-top
}

.more-link,
.more-link:after,
.more-link:hover {
	text-decoration: none
}

.more-link:after {
	border: 1px solid transparent;
	border-right-color: inherit;
	border-top-color: inherit;
	content: "";
	display: inline-block;
	margin-left: .5em;
	min-height: .7em;
	min-width: .7em;
	transform: rotate(45deg);
	vertical-align: middle
}

.post-date {
	display: block;
	font-size: .8em;
	letter-spacing: .04em;
	margin: 0 0 .4em;
	text-transform: uppercase
}

.loops-wrapper .post {
	text-align: center
}

.loops-wrapper .post-image {
	margin-bottom: 1em;
	position: relative;
	transition: border .3s ease-in-out, margin .3s ease-in-out, width .3s ease-in-out, transform .3s ease-in-out
}

.author-box {
	border: 0;
	margin: 5.5em 0
}

.author-box .author-avatar {
	float: left;
	margin: 0 2em .3em 0
}

.author-box .author-name {
	margin: 0 0 .3em
}

.post-pagination {
	margin: .5em 0 2em;
	text-align: right
}

.post-pagination strong {
	margin-right: 3px
}

.post-pagination a {
	margin-left: 3px;
	margin-right: 3px
}

.tf_load_more {
	padding: 30px 0
}

a.load-more-button {
	background: hsla(0, 0%, 72%, .16);
	border-radius: 30px;
	box-sizing: border-box;
	display: none;
	padding: 10px 28px;
	text-decoration: none;
	width: auto
}

.post-video {
	height: 0;
	margin-bottom: 15px;
	overflow: hidden;
	padding-bottom: 56.25%;
	position: relative
}

.post-video iframe {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%
}

.featured-area img {
	width: 100%
}

.loops-wrapper.no-gutter .post-image {
	margin: 0
}

.loops-wrapper.no-gutter .post,
.loops-wrapper.no-gutter .post-image img,
ul.products.no-gutter li.product .post-image {
	border-radius: 0
}

.widget {
	margin: 0 0 2.4em
}

.widgettitle {
	font-size: 1em;
	font-weight: 600;
	letter-spacing: .09em;
	line-height: 1.3em;
	margin: 0 0 1em;
	padding: 0;
	text-transform: uppercase
}

.widget ul {
	margin: 0;
	padding: 0
}

.widget li {
	clear: both;
	list-style: none;
	margin: 0;
	padding: .4em 0
}

.widget ul ul {
	margin: .6em 0 -.6em;
	padding: 0
}

.widget ul ul li {
	margin: 0;
	padding-left: 1em
}

iframe[src*=facebook] {
	background-color: #fff
}

#content .twitter-tweet-rendered,
#content .twt-border {
	max-width: 100% !important
}

#content .twt-border {
	min-width: 180px !important
}

.module-title {
	font-size: 1.2em;
	font-weight: 600;
	margin: 0 0 .8em
}

:is(.col4-3, .col4-2, .col4-1, .col3-2, .col3-1, .col2-1) .loops-wrapper .post {
	margin-bottom: 1em;
	text-align: inherit
}

:is(.col4-3, .col4-2, .col4-1, .col3-2, .col3-1, .col2-1) .loops-wrapper.list-post .post-title {
	font-size: 1.4em;
	margin: 0 0 .5em
}

.module-map {
	margin-bottom: 0
}

.shortcode.themify-icon .themify-icon-icon {
	font-size: 1.3em
}

a.shortcode.button {
	border-radius: 2px;
	padding: .65em 1em
}

.module-feature .module-feature-title,
.module-image .image-title,
.module-pro-image .image-pro-title,
.module-tile .tile-title {
	font-size: 1.1em;
	font-weight: 600
}

.module-service-menu .tb-menu-title {
	letter-spacing: inherit;
	text-transform: inherit
}

.tb_optin_horizontal form>div[class*=tb_optin_] {
	width: auto
}

.module-optin.tb_optin_horizontal .tb_optin_submit {
	background: 0
}

img:is(.alignleft, .aligncenter, .alignright, .alignnone) {
	margin-bottom: 1em
}

.alignleft {
	float: left;
	margin-right: 1em
}

.alignright {
	float: right;
	margin-left: 1em
}

.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
	text-align: center
}

.wp-caption {
	margin-bottom: 1em;
	max-width: 100%;
	text-align: center
}

.wp-caption-text {
	margin: .5em 0
}

body.attachment {
	position: static
}

.single .attachment.post,
body.attachment {
	float: none;
	width: auto
}

.menu:after,
.widget li:after {
	clear: both;
	content: "";
	display: table
}

.module-feature-image,
.post-image,
.post-img,
.slide-image {
	transition: .3s ease-in-out;
	transition-property: border, padding, width
}

.mobile-menu-visible {
	overflow-y: hidden
}

@media(max-width:1260px) {
	h1 {
		font-size: 2.4em
	}

	h2 {
		font-size: 2em
	}

	.pagewidth {
		max-width: 94%
	}

	#pagewrap,
	.default_width #layout .row_inner {
		max-width: 100%
	}
}

@media(max-width:1024px) {
	.header-widget .col4-1 {
		width: 48.4%
	}

	.header-widget .col4-1:nth-child(odd) {
		clear: left;
		margin-left: 0
	}
}

@media(max-width:760px) {
	body .pagewidth {
		max-width: 90%
	}

	#layout {
		flex-wrap: wrap
	}

	#content,
	#sidebar {
		clear: both;
		max-width: 100%;
		padding-top: 10%;
		width: 100%
	}
}

@media(max-width:680px) {
	h1 {
		font-size: 1.9em
	}

	.post-title,
	h2 {
		font-size: 1.6em
	}

	h3 {
		font-size: 1.35em
	}

	.col4-1 {
		font-size: .95em
	}

	.col3-1,
	.col4-2 {
		margin-left: 0;
		max-width: 100%;
		width: 100%
	}

	.fixed-header #site-logo img:not(.tf_sticky_logo) {
		max-height: 40px;
		width: auto
	}

	#headerwrap .header-icons {
		right: 5%
	}

	.loops-wrapper:is(.list-post, .grid4, .grid3, .grid2, .list-large-image) .post-image {
		float: none;
		max-width: none;
		overflow: visible;
		width: auto
	}
}

/*/wp-content/themes/themify-ultra/styles/headers/header-top-widgets.css*/
#header {
	padding: 1em 0
}

.header-bar {
	float: left
}

#site-logo {
	margin: .5em .7em .5em 0
}

#site-description {
	font-size: .8em;
	margin: 5px .5em 5px 0
}

#headerwrap #searchform-wrap,
.cart-icon,
.search-button,
.social-widget,
.tf_darkmode_toggle {
	order: 1
}

.social-widget .social-links.horizontal li {
	margin-bottom: 0;
	padding-bottom: 0
}

#headerwrap .header-widget-full #searchform #s {
	position: static
}

#main-nav .has-mega-column>.sub-menu {
	padding: 32px 39px 39px
}

#header,
.sidemenu-off .navbar-wrapper {
	align-items: center;
	display: flex
}

.sidemenu-off {
	flex: 1
}

.sidemenu-off #main-nav-wrap {
	margin-left: auto
}

.header-widget {
	height: auto;
	padding: 7px 0
}

.header-widget .header-widget-inner {
	overflow: auto;
	-webkit-overflow-scrolling: touch
}

.fixed-header .search-button,
.fixed-header-on #headerwrap :is(.tf_darkmode_toggle, .social-widget, #searchform-wrap) {
	display: inline-block
}

.fixed-header .header-bar {
	display: block
}

.header-top-widgets .pull-down,
.sidemenu .header-widget {
	display: none
}

.header-widget-full {
	background: rgba(0, 0, 0, .07);
	font-size: .9em;
	position: relative;
	z-index: 2
}

.header-widget-full .header-widget-inner {
	margin: 0 auto;
	max-width: 100%;
	overflow: visible;
	width: 1160px
}

.header-widget-full .header-widget-inner .widget {
	margin: 1em 0;
	padding: 0
}

.header-widget-full .header-widget-inner .widget p {
	margin: 0 0 5px
}

.header-widget-full .header-widget-inner .widgettitle {
	margin: 0 0 .2em
}

.header-top-widgets .sidemenu>p {
	margin: 0
}

.header-widget-full .header-widget-inner>.first~div:last-child {
	text-align: right
}

.header-widget-full .header-widget-inner .widget {
	display: inline-block;
	margin: 0
}

.header-widget-full .header-widget {
	display: block;
	min-height: 30px;
	transition: transform .4s, min-height .4s, height .4s
}

.fixed-header .header-widget-full .header-widget {
	height: 0;
	min-height: 0;
	overflow: hidden;
	padding: 0;
	transform: translateY(-100%)
}

@media(max-width:1260px) {
	.header-widget-full>.header-widget-inner {
		max-width: 96%
	}
}

/*/wp-content/themes/themify-ultra-child/style.css*/
/*
Theme Name: Themify Ultra Child
Description: A child theme of Themify Ultra
Template: themify-ultra
Author: RRAdmin (anthony@flourishmarketing.co.uk)
*/

/* Woohoo! Let's customize! */

/*/wp-content/uploads/themify-css/themify-builder-5393-generated.css*/
/* Generated from tbuilder_layout_part: thank-you */
.themify_builder_content-5393 .tb_552w655.module_row {
	background-color: rgba(78, 13, 74, .9)
}

.themify_builder_content-5393 .tb_552w655.module_row>.row_inner {
	--align_content: var(--align_center);
	--col: var(--c1_2_1)
}

.themify_builder_content-5393 .tb_y9fy877.module_subrow {
	background-color: #fff;
	background-image: url(https://prosperitylaw.com/wp-content/uploads/2020/12/Background-Slice.png);
	background-size: cover;
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: 0% 50%;
	padding: 60px 30px 54px
}

.themify_builder_content-5393 .tb_dclb814.module-text.module .tb_text_wrap h2 {
	background-clip: border-box;
	background-image: none;
	color: #4e0d4a
}

.themify_builder_content-5393 .tb_dclb814.module-text {
	text-align: center
}

.themify_builder_content-5393 .tb_b92u833.module-icon .module-icon-item em {
	font-size: 50px;
	color: #4e0d4a
}

.themify_builder_content-5393 .tb_b92u833.module-icon span {
	background-clip: border-box;
	background-image: none;
	color: #000
}

.themify_builder_content-5393 .tb_b92u833.module-icon {
	text-align: center;
	font-weight: bold
}

@media(max-width:600px) {
	.themify_builder_content-5393 .tb_552w655.module_row>.row_inner {
		--col: none;
		--area: var(--aream3_auto)
	}
}

/*/wp-content/uploads/themify-css/themify-builder-5-generated.css*/
/* Generated from page: home */
.themify_builder_content-5 .tb_f5tn790>.row_inner {
	--align_content: var(--align_center);
	--col: 1fr 1.3075fr
}

.themify_builder_content-5 .tb_f5tn790 {
	background-color: #f7f7f7;
	background-position: 80% 50%;
	background-attachment: fixed;
	background-size: cover;
	background-repeat: no-repeat;
	background-image: url(https://prosperitylaw.com/wp-content/uploads/2021/01/HeroBanner-1.jpg);
	padding-bottom: 60px;
	padding-top: 60px
}

.themify_builder_content-5 .tb_wxlj791 {
	height: 500px
}

.themify_builder_content-5 .tb_y80m791.module-text .tb_text_wrap,
.themify_builder_content-5 .tb_y80m791.module-text .tb_text_wrap p,
.themify_builder_content-5 .tb_y80m791.module-text .tb_text_wrap blockquote,
.themify_builder_content-5 .tb_y80m791.module-text .tb_text_wrap h1,
.themify_builder_content-5 .tb_y80m791.module-text .tb_text_wrap h2,
.themify_builder_content-5 .tb_y80m791.module-text .tb_text_wrap h3,
.themify_builder_content-5 .tb_y80m791.module-text .tb_text_wrap h4,
.themify_builder_content-5 .tb_y80m791.module-text .tb_text_wrap h5,
.themify_builder_content-5 .tb_y80m791.module-text .tb_text_wrap h6,
.themify_builder_content-5 .tb_y80m791.module-text .tb_text_wrap li,
.themify_builder_content-5 .tb_y80m791.module-text .tb_text_wrap span,
.themify_builder_content-5 .tb_eqbq903.module-text.module .tb_text_wrap h1,
.themify_builder_content-5 .tb_eqbq903.module-text.module .tb_text_wrap h2,
.themify_builder_content-5 .tb_eqbq903.module-text.module .tb_text_wrap h5,
.themify_builder_content-5 .tb_a8f7378.module-text.module .tb_text_wrap h1,
.themify_builder_content-5 .tb_a8f7378.module-text.module .tb_text_wrap h2,
.themify_builder_content-5 .tb_a8f7378.module-text.module .tb_text_wrap h5,
.themify_builder_content-5 .tb_rdha576.module-text .tb_text_wrap,
.themify_builder_content-5 .tb_rdha576.module-text .tb_text_wrap p,
.themify_builder_content-5 .tb_rdha576.module-text .tb_text_wrap blockquote,
.themify_builder_content-5 .tb_rdha576.module-text .tb_text_wrap h1,
.themify_builder_content-5 .tb_rdha576.module-text .tb_text_wrap h2,
.themify_builder_content-5 .tb_rdha576.module-text .tb_text_wrap h3,
.themify_builder_content-5 .tb_rdha576.module-text .tb_text_wrap h4,
.themify_builder_content-5 .tb_rdha576.module-text .tb_text_wrap h5,
.themify_builder_content-5 .tb_rdha576.module-text .tb_text_wrap h6,
.themify_builder_content-5 .tb_rdha576.module-text .tb_text_wrap li,
.themify_builder_content-5 .tb_rdha576.module-text .tb_text_wrap span {
	background-clip: border-box;
	background-image: none;
	color: #4e0d4a
}

.themify_builder_content-5 .tb_y80m791.module-text {
	background-image: none;
	background-color: rgba(255, 255, 255, .7);
	width: 80%;
	padding-left: 90px;
	padding-bottom: 30px;
	padding-top: 45px
}

.themify_builder_content-5 .tb_8kmd432.module-image {
	z-index: 1;
	margin-top: -25px;
	margin-left: -30px
}

.themify_builder_content-5 .tb_7fs0688 {
	margin-left: 90px;
	margin-top: -40px;
	--align_content: var(--align_center);
	--col: 7.1633fr 1fr;
	--colg: var(--none)
}

.themify_builder_content-5 .tb_7fs0688,
.themify_builder_content-5 .tb_7fs0688 p,
.themify_builder_content-5 .tb_7fs0688 h1,
.themify_builder_content-5 .tb_7fs0688 h2,
.themify_builder_content-5 .tb_7fs0688 h3,
.themify_builder_content-5 .tb_7fs0688 h4,
.themify_builder_content-5 .tb_7fs0688 h5,
.themify_builder_content-5 .tb_7fs0688 h6,
.themify_builder_content-5 .tb_29wg504,
.themify_builder_content-5 .tb_29wg504 p,
.themify_builder_content-5 .tb_29wg504 h1,
.themify_builder_content-5 .tb_29wg504 h2,
.themify_builder_content-5 .tb_29wg504 h3,
.themify_builder_content-5 .tb_29wg504 h4,
.themify_builder_content-5 .tb_29wg504 h5,
.themify_builder_content-5 .tb_29wg504 h6,
.themify_builder_content-5 .tb_kaj876,
.themify_builder_content-5 .tb_kaj876 p,
.themify_builder_content-5 .tb_kaj876 h1,
.themify_builder_content-5 .tb_kaj876 h2,
.themify_builder_content-5 .tb_kaj876 h3,
.themify_builder_content-5 .tb_kaj876 h4,
.themify_builder_content-5 .tb_kaj876 h5,
.themify_builder_content-5 .tb_kaj876 h6,
.themify_builder_content-5 .tb_6113275.module-icon span {
	color: #fff
}

.themify_builder_content-5 .tb_fly7688 {
	background-color: #051126;
	padding: 30px 30px 25px
}

.themify_builder_content-5 .tb_rznx688 {
	background-color: #4e0d4a
}

.themify_builder_content-5 .tb_i5r386.module-icon {
	padding-right: 15px
}

.themify_builder_content-5 .tb_i5r386.module-icon .module-icon-item em {
	font-size: 45px;
	color: #fff
}

.themify_builder_content-5 .tb_yq27902>.row_inner {
	--align_content: var(--align_center);
	--col: 1.7928fr 1fr
}

.themify_builder_content-5 .tb_yq27902,
.themify_builder_content-5 .tb_au0n255 {
	padding-bottom: 90px;
	padding-top: 90px
}

.themify_builder_content-5 .tb_c18260.module-icon,
.themify_builder_content-5 .tb_6113275.module-icon {
	font-weight: bold
}

.themify_builder_content-5 .tb_c18260.module-icon span,
.themify_builder_content-5 .tb_fdut652.module-text.module .tb_text_wrap h3,
.themify_builder_content-5 .tb_fz1u311.module-text.module .tb_text_wrap h3 {
	background-clip: border-box;
	background-image: none;
	color: #387d94
}

.themify_builder_content-5 .tb_c18260.module-icon:hover span,
.themify_builder_content-5 .tb_npf3428.module-text.module .tb_text_wrap h3 {
	background-clip: border-box;
	background-image: none;
	color: #a4bcbc
}

.themify_builder_content-5 .tb_bg7q569>.row_inner {
	--col: 1fr 3.9038fr
}

.themify_builder_content-5 .tb_bg7q569 {
	background-color: #f7f7f7;
	background-position: 50% 50%;
	background-attachment: scroll;
	background-size: cover;
	background-repeat: no-repeat;
	background-image: url(https://prosperitylaw.com/wp-content/uploads/2022/03/Untitled-design-1.jpg)
}

.themify_builder_content-5 .tb_29wg504 {
	padding-bottom: 75px;
	background-color: #051126
}

.themify_builder_content-5 .tb_fm71203.module-text {
	padding-bottom: 30px
}

.themify_builder_content-5 .tb_kaj876 {
	padding-bottom: 90px;
	background-color: #051126;
	padding-top: 90px
}

.themify_builder_content-5 .tb_ug5x275 {
	--align_content: var(--align_center);
	--col: 3.4732fr 1fr
}

.themify_builder_content-5 .tb_avu1275.module-text {
	padding-top: 10px
}

.themify_builder_content-5 .tb_6113275.module-icon .module-icon-item em {
	color: #fff;
	font-size: 50px
}

.themify_builder_content-5 .tb_v2em415.module-image.module .image-title,
.themify_builder_content-5 .tb_1ezo238.module-image.module .image-title {
	font-size: 22px
}

.themify_builder_content-5 .tb_v2em415.module-image .image-content,
.themify_builder_content-5 .tb_1ezo238.module-image .image-content {
	background-color: rgba(78, 13, 74, .9)
}

.themify_builder_content-5 .tb_a8sm544 {
	--colg: 6.4%
}

.themify_builder_content-5 .tb_npf3428.module-text {
	margin-right: -1px
}

.themify_builder_content-5 .tb_65vz503 {
	padding-bottom: 5px;
	padding-top: 5px;
	margin-top: -40px
}

.themify_builder_content-5 .tb_ngk7480 {
	--col: var(--c2_1)
}

.themify_builder_content-5 .tb_ghht633.module-icon .module-icon-item em {
	color: #387d94
}

.themify_builder_content-5 .tb_ghht633.module-icon .module-icon-item em:hover {
	color: #4e0d4a
}

.themify_builder_content-5 .tb_2rz1955.module-post.module .post-title,
.themify_builder_content-5 .tb_2rz1955.module-post.module .post-title a {
	font-weight: bold;
	color: #4e0d4a
}

.themify_builder_content-5 .tb_2rz1955.module-post .post {
	text-align: left
}

@media(max-width:600px) {

	.themify_builder_content-5 .tb_f5tn790>.row_inner,
	.themify_builder_content-5 .tb_yq27902>.row_inner,
	.themify_builder_content-5 .tb_bg7q569>.row_inner,
	.themify_builder_content-5 .tb_ug5x275 {
		--col: none;
		--area: var(--aream2_auto)
	}

	.themify_builder_content-5 .tb_wxlj791 {
		height: auto
	}

	.themify_builder_content-5 .tb_y80m791.module-text {
		width: 100%;
		padding-left: 20px
	}

	.themify_builder_content-5 .tb_7fs0688 {
		margin-left: 0
	}

	.themify_builder_content-5 .tb_yq27902 {
		padding-bottom: 60px;
		padding-top: 60px
	}

	.themify_builder_content-5 .tb_eqbq903.module-text.module .tb_text_wrap h2,
	.themify_builder_content-5 .tb_a8f7378.module-text.module .tb_text_wrap h2 {
		color: #000
	}

	.themify_builder_content-5 .tb_bg7q569 {
		background-position: 0% 50%;
		background-image: url(https://prosperitylaw.com/wp-content/uploads/2021/01/Team-1-scaled.jpg)
	}

	.themify_builder_content-5 .tb_bg7q569>.builder_row_cover::before {
		background-color: rgba(247, 247, 247, .9)
	}

	.themify_builder_content-5 .tb_6113275.module-icon {
		text-align: left
	}

	.themify_builder_content-5 .tb_114v188 {
		--area: var(--aream2_auto)
	}

	.themify_builder_content-5 .tb_1ezo238.module-image {
		margin-top: 30px
	}

	.themify_builder_content-5 .tb_a8sm544 {
		--area: var(--aream3_auto)
	}

	.themify_builder_content-5 .tb_ngk7480 {
		--col: none
	}
}

/*/wp-content/uploads/themify-css/themify-builder-35-generated.css*/
/* Generated from tbuilder_layout_part: clients */
.themify_builder_content-35 .tb_iecs449>.row_inner {
	--align_content: var(--align_center);
	--col: var(--c1_2_1)
}

.themify_builder_content-35 .tb_iecs449,
.themify_builder_content-35 .tb_iecs449 p,
.themify_builder_content-35 .tb_iecs449 h1,
.themify_builder_content-35 .tb_iecs449 h2,
.themify_builder_content-35 .tb_iecs449 h3,
.themify_builder_content-35 .tb_iecs449 h4,
.themify_builder_content-35 .tb_iecs449 h5,
.themify_builder_content-35 .tb_iecs449 h6,
.themify_builder_content-35 .tb_9u3h424.module-menu .nav li a {
	color: #051126
}

.themify_builder_content-35 .tb_iecs449 {
	padding-bottom: 85px;
	padding-top: 85px;
	text-align: center;
	font-size: 22px
}

.themify_builder_content-35 .tb_ohfa450 {
	border: 1px solid #051126;
	background-position: 50% 50%;
	background-attachment: scroll;
	background-repeat: repeat;
	background-image: url(https://prosperitylaw.com/wp-content/uploads/2021/02/PurpleLine.jpg)
}

.themify_builder_content-35 .tb_ohfa450>.builder_row_cover::before {
	background-color: rgba(255, 255, 255, .6)
}

.themify_builder_content-35 .tb_hpv113.module-slider {
	padding-top: 90px;
	padding-bottom: 0
}

.themify_builder_content-35 .tb_hpv113.module-slider .tb_text_wrap,
.themify_builder_content-35 .tb_hpv113.module-slider .slide-content a,
.themify_builder_content-35 .tb_hpv113.module-slider .tb_text_wrap p,
.themify_builder_content-35 .tb_hpv113.module-slider .tb_text_wrap blockquote,
.themify_builder_content-35 .tb_hpv113.module-slider .tb_text_wrap h1,
.themify_builder_content-35 .tb_hpv113.module-slider .tb_text_wrap h2,
.themify_builder_content-35 .tb_hpv113.module-slider .tb_text_wrap h3,
.themify_builder_content-35 .tb_hpv113.module-slider .tb_text_wrap h4,
.themify_builder_content-35 .tb_hpv113.module-slider .tb_text_wrap h5,
.themify_builder_content-35 .tb_hpv113.module-slider .tb_text_wrap h6,
.themify_builder_content-35 .tb_hpv113.module-slider .tb_text_wrap li,
.themify_builder_content-35 .tb_hpv113.module-slider .tb_text_wrap span {
	background-clip: border-box;
	background-image: none;
	color: #4e0d4a
}

.themify_builder_content-35 .tb_hpv113.module-slider .slide-content {
	font-style: normal;
	font-size: 16px
}

.themify_builder_content-35 .tb_wrb9450.module-image {
	margin-bottom: -38px
}

.themify_builder_content-35 .tb_g5di914>.row_inner {
	--colg: var(--none)
}

.themify_builder_content-35 .tb_yd1h914 {
	background-color: #4e0d4a;
	padding: 60px 70px 90px 68px
}

.themify_builder_content-35 .tb_yd1h914,
.themify_builder_content-35 .tb_yd1h914 p,
.themify_builder_content-35 .tb_yd1h914 h1,
.themify_builder_content-35 .tb_yd1h914 h2,
.themify_builder_content-35 .tb_yd1h914 h3,
.themify_builder_content-35 .tb_yd1h914 h4,
.themify_builder_content-35 .tb_yd1h914 h5,
.themify_builder_content-35 .tb_yd1h914 h6,
.themify_builder_content-35 .tb_f7dc916.module-widget a,
.themify_builder_content-35 .tb_b0di917.module-text a,
.themify_builder_content-35 .tb_0709737.module-widget a {
	color: #fff
}

.themify_builder_content-35 .tb_klv0914.module-text {
	padding-bottom: 30px
}

.themify_builder_content-35 .tb_klv0914.module-text a,
.themify_builder_content-35 .tb_zt72914.module-text a,
.themify_builder_content-35 .tb_p61m915.module-text a,
.themify_builder_content-35 .tb_ciua915.module-text a,
.themify_builder_content-35 .tb_ns4a916.module-text a,
.themify_builder_content-35 .tb_yyuj916.module-text a,
.themify_builder_content-35 .tb_6yid916.module-text a {
	text-decoration: underline;
	color: #f7f7f7
}

.themify_builder_content-35 .tb_1jnc916 {
	background-color: #051126;
	padding: 18px 90px 90px
}

.themify_builder_content-35 .tb_b0di917.module-text .tb_text_wrap,
.themify_builder_content-35 .tb_b0di917.module-text .tb_text_wrap p,
.themify_builder_content-35 .tb_b0di917.module-text .tb_text_wrap blockquote,
.themify_builder_content-35 .tb_b0di917.module-text .tb_text_wrap h1,
.themify_builder_content-35 .tb_b0di917.module-text .tb_text_wrap h2,
.themify_builder_content-35 .tb_b0di917.module-text .tb_text_wrap h3,
.themify_builder_content-35 .tb_b0di917.module-text .tb_text_wrap h4,
.themify_builder_content-35 .tb_b0di917.module-text .tb_text_wrap h5,
.themify_builder_content-35 .tb_b0di917.module-text .tb_text_wrap h6,
.themify_builder_content-35 .tb_b0di917.module-text .tb_text_wrap li,
.themify_builder_content-35 .tb_b0di917.module-text .tb_text_wrap span {
	background-clip: border-box;
	background-image: none;
	color: #fff
}

.themify_builder_content-35 .tb_097f667 {
	background-color: #f7f7f7;
	padding: 45px
}

.themify_builder_content-35 .tb_21qj48 {
	border-bottom: 1px solid #051126;
	padding-bottom: 22px;
	--align_content: var(--align_end);
	--col: 1.2956fr 3.9072fr 1fr
}

.themify_builder_content-35 .tb_9u3h424.module-menu.module {
	text-align: left
}

.themify_builder_content-35 .tb_9u3h424.module-menu .nav li {
	font-size: 14px
}

.themify_builder_content-35 .tb_0709737.module-widget,
.themify_builder_content-35 .tb_0709737.module-widget a {
	color: #000
}

.themify_builder_content-35 .tb_pwwi247 {
	padding-top: 15px;
	--align_content: var(--align_center);
	--col: 4.8034fr 1fr
}

.themify_builder_content-35 .tb_lium669.module-text a {
	color: #4e0d4a
}

.themify_builder_content-35 .tb_lium669.module-text {
	line-height: 1.3em;
	font-size: 12px
}

@media(max-width:768px) {
	.themify_builder_content-35 .tb_iecs449>.row_inner {
		--col: none;
		--area: "col1" "col2" "col3"
	}

	.themify_builder_content-35 .tb_iecs449 {
		padding-left: 30px;
		padding-right: 30px
	}
}

@media(max-width:600px) {

	.themify_builder_content-35 .tb_iecs449>.row_inner,
	.themify_builder_content-35 .tb_1wel914,
	.themify_builder_content-35 .tb_zge8915 {
		--area: var(--aream3_auto)
	}

	.themify_builder_content-35 .tb_iecs449 {
		padding: 60px 15px
	}

	.themify_builder_content-35 .tb_g5di914>.row_inner {
		--area: var(--aream2_auto)
	}

	.themify_builder_content-35 .tb_g5di914,
	.themify_builder_content-35 .tb_9u3h424.module-menu.module,
	.themify_builder_content-35 .tb_9u3h424.module-menu.module .module-title {
		text-align: center
	}

	.themify_builder_content-35 .tb_yd1h914,
	.themify_builder_content-35 .tb_1jnc916 {
		padding-left: 20px;
		padding-right: 20px
	}

	.themify_builder_content-35 .tb_klv0914.module-text a,
	.themify_builder_content-35 .tb_zt72914.module-text a,
	.themify_builder_content-35 .tb_p61m915.module-text a,
	.themify_builder_content-35 .tb_ciua915.module-text a,
	.themify_builder_content-35 .tb_ns4a916.module-text a,
	.themify_builder_content-35 .tb_yyuj916.module-text a,
	.themify_builder_content-35 .tb_6yid916.module-text a {
		color: #fff
	}

	.themify_builder_content-35 .tb_klv0914.module-text a:hover,
	.themify_builder_content-35 .tb_zt72914.module-text a:hover,
	.themify_builder_content-35 .tb_p61m915.module-text a:hover,
	.themify_builder_content-35 .tb_ciua915.module-text a:hover,
	.themify_builder_content-35 .tb_ns4a916.module-text a:hover,
	.themify_builder_content-35 .tb_yyuj916.module-text a:hover,
	.themify_builder_content-35 .tb_6yid916.module-text a:hover {
		text-decoration: underline
	}

	.themify_builder_content-35 .tb_0f1k916.module-image .image-content {
		text-align: left
	}

	.themify_builder_content-35 .tb_b0di917.module-text {
		padding-top: 60px;
		text-align: center
	}

	.themify_builder_content-35 .tb_21qj48>.tb_row_frame_wrap .tb_row_frame_top {
		background-image: none
	}

	.themify_builder_content-35 .tb_21qj48 {
		text-align: center;
		--col: none;
		--area: var(--aream3_auto)
	}

	.themify_builder_content-35 .tb_pwwi247 {
		--col: none;
		--area: var(--aream2_auto)
	}

	.themify_builder_content-35 .tb_lium669.module-text {
		padding-top: 15px
	}
}

/*/wp-content/uploads/themify-customizer-7.8.0-7.7.2.css*/
/* Themify Customize Styling */
body {
	background: none;
	background-color: #ffffff;
	color: #000000;
}

a {
	color: #4e0d4a;
}

h1 {
	font-family: "Open Sans";
	font-weight: 300;
	line-height: 1.4em;

}

h2 {
	font-family: "Open Sans";
	font-weight: 300;

}

h3 {
	font-family: "Open Sans";
	font-weight: 300;

}

h4 {
	font-family: "Open Sans";
	font-weight: 300;

}

h5 {
	font-family: "Open Sans";
	font-weight: 300;

}

h6 {
	font-family: "Open Sans";
	font-weight: 300;

}

.header-widget-full {
	background: none;
	background-color: #4e0d4a;
	font-size: 18px;
	text-align: right;
	color: #ffffff;
}

.header-widget-full a {
	color: #ffffff;
}

#pagewrap #headerwrap.fixed-header,
.transparent-header #pagewrap #headerwrap.fixed-header {
	background: none;
	background-color: #ffffff;
}

body #site-logo a img {
	width: 258px;
	height: 75px;
}

#main-nav {
	margin-top: 20px;
}

#main-nav a {
	font-weight: bold;

}

#main-nav-wrap #main-nav a:hover,
#main-nav-wrap #main-nav>li>a:hover {
	color: #387d94;
}

#main-nav-wrap #main-nav>.current_page_item>a,
#main-nav-wrap #main-nav>.current-menu-item>a {
	background: none;
	background-color: #387d94;
	color: #ffffff;
}

#main-nav li:not(.themify-widget-menu)>ul,
#main-nav .has-mega-sub-menu .mega-sub-menu,
#main-nav .has-mega-column>.sub-menu {
	background: none;
	background-color: #4e0d4a;
}

#main-nav ul a,
#main-nav .current_page_item ul a,
#main-nav ul .current_page_item a,
#main-nav .current-menu-item ul a,
#main-nav ul .current-menu-item a,
.fixed-header #main-nav ul a,
#main-nav .has-mega-column>.sub-menu a,
#main-nav .has-mega-sub-menu>.sub-menu a,
.transparent-header #main-nav ul a {
	color: #ffffff;
}

#main-nav ul a:hover,
#main-nav .current_page_item ul a:hover,
#main-nav ul .current_page_item a:hover,
#main-nav .current-menu-item ul a:hover,
#main-nav ul .current-menu-item a:hover {
	background: none;
	background-color: #ffffff;
}

#main-nav ul a:hover,
#main-nav .current_page_item ul a:hover,
#main-nav ul .current_page_item a:hover,
#main-nav .current-menu-item ul a:hover,
#main-nav ul .current-menu-item a:hover,
.fixed-header #main-nav ul a:hover {
	color: #4e0d4a;
}

#pagewrap .back-top.back-top-float,
.full-section-scrolling #footerwrap .back-top .arrow-up a,
.footer-horizontal-left #footerwrap .back-top .arrow-up a,
.footer-horizontal-right #footerwrap .back-top .arrow-up a,
.footer-left-col #footerwrap .back-top .arrow-up a,
.footer-right-col #footerwrap .back-top .arrow-up a,
#footer .back-top .arrow-up a {
	background: none;
	background-color: #387d94;
}

@media(max-width: 1024px) {

	/* Themify Customize Styling */
	body #site-logo a img {
		width: 258px;
		height: 75px;
	}
}

@media(max-width: 768px) {

	/* Themify Customize Styling */
	body #site-logo a img {
		width: 258px;
		height: 75px;
	}
}

@media(max-width: 600px) {

	/* Themify Customize Styling */
	body #site-logo a img {
		width: 258px;
		height: 75px;
	}
}

.mobile-menu-visible.header-slide-out .sidemenu-on,
.mobile-menu-visible.header-overlay #headerwrap,
.mobile_menu_active.header-leftpane #headerwrap,
.mobile_menu_active.header-rightpane #headerwrap,
.mobile_menu_active #headerwrap .sidemenu-on {
	background: none;
	background-color: #4e0d49;
}

.mobile-menu-visible.header-slide-out .sidemenu-on,
.mobile_menu_active.header-leftpane #headerwrap,
.mobile_menu_active.header-rightpane #headerwrap,
.mobile_menu_active #headerwrap .sidemenu-on {
	color: #ffffff;
}

.mobile-menu-visible.header-slide-out .sidemenu-on a,
.mobile_menu_active.header-leftpane #headerwrap a,
.mobile_menu_active.header-rightpane #headerwrap a,
.mobile_menu_active #headerwrap .sidemenu.sidemenu-on a {
	color: #ffffff;
}

.mobile_menu_active #headerwrap .sidemenu-on #main-nav a {
	font-size: 18px;
}

.mobile_menu_active #headerwrap .sidemenu-on a,
.mobile_menu_active #headerwrap #main-nav a,
.mobile_menu_active #headerwrap #main-nav ul a {
	color: #ffffff;
}

.mobile_menu_active #headerwrap #main-nav .current_page_item>a,
.mobile_menu_active #headerwrap #main-nav .current-menu-item>a {
	background: none;
	background-color: #4e0d4a;
}

.mobile_menu_active #menu-icon {
	color: #387d94;
}

/* Themify Custom CSS */
/* @media screen and (max-width: 768px){
	.sidemenu .header-widget{
		display:none;
	}
} */

.ptb_notice {
	display: none;
}

.ptb_entry_content .module_row>.row_inner {
	width: 100%;
}

.tb_plhj652 .ptb_excerpt,
.hidden {
	display: none;
}

.thankyou-block {
	position: absolute;
	top: 0;
	z-index: 999;
	display: none;
}

.form-submitted .thankyou-block {
	display: block !important;
}

/* AUTO SERVICE */
.auto-services .loops-wrapper.overlay .post-image+.post-content {
	background: none;
}

.auto-services .post-content,
.auto-services .post-image {
	height: 355px !important;
}

.auto-services .builder-posts-wrap .post-image img {
	height: 355px;
	object-fit: cover;
}

.home .auto-services .builder-posts-wrap .post-image img,
.home .auto-services .loops-wrapper.overlay .post-image+.post-content,
.home .auto-service .loops-wrapper.overlay .post-image+.product-content,
.home .loops-wrapper.no-gutter .post-image {
	height: 225px !important;
}

.auto-services .loops-wrapper.overlay .post-image+.post-content,
.auto-service .loops-wrapper.overlay .post-image+.product-content {
	top: 0;
}

.auto-services .loops-wrapper.overlay .post-image+.post-content .post-content-inner {
	transform: none;
	padding: 15px 0;
	top: 265px !important;
	transition: top 0.5s ease-out;
}

.home .auto-services .loops-wrapper.overlay .post-image+.post-content .post-content-inner {
	top: 170px !important;
}

.auto-services .loops-wrapper.grid5.no-gutter>.post:hover .post-content-inner {
	top: 0px !important;
}

.auto-services .loops-wrapper.grid5.no-gutter>.post:hover .post-content-inner .post-title {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.auto-services .post-title {
	font-weight: bold;
}

.auto-services article:nth-child(4n+1) .post-content-inner {
	background: #4e0d4a !important;
}

.auto-services article:nth-child(4n+1) .post-content-inner {
	background: #4e0d4a !important;
}

.auto-services article:nth-child(4n+2) .post-content-inner {
	background: rgb(124 88 127 / 80%) !important;
}

.auto-services article:nth-child(4n+3) .post-content-inner {
	background: #387d94 !important;
}

.auto-services article:nth-child(4n+4) .post-content-inner {
	background: #a4bcbc !important;
}

/*- DISPLAYNONE -*/
.application_button,
.single_job_listing .company,
.cat-item-18,
.services .ptb_post_title,
.services .ptb_title,
.services .ptb-post-nav,
.page-id-60 .tb_iecs449,
.single-job_listing .post-date-wrap,
.tb_mfh7850 .ptb_search_radio_button label+label:nth-child(2) {
	display: none !important;
}

.hidden,
.auto-news-block article:not(.hidden)~article:not(.hidden),
.auto-news-block article.hidden+article:not(.hidden)~article:not(.hidden) {
	display: none;
}

.service-block-click article img {
	height: 200px !important;
	object-fit: cover !important;
}

/* -------------- */
/* - OUR PEOPLE - */
/* -------------- */
.PeopleName a {
	color: #4e0d4a;
}

.PeopleName .ptb_post_title {
	margin-bottom: 0px;
}

.forminator-button {
	background: #fff !important;
	color: #4e0d4a !important;
}

/* ------------ */
/*- PTB SEARCH -*/
/* ------------ */
.ptb_search_label {
	color: #fff !important;
	opacity: 1;
	font-size: 12px;
	margin-left: 8px;
	margin-bottom: 0px !important;
}

.select2-container .select2-choice,
.select2-arrow {
	border: 0px solid #fff !important;
}

.select2-container {
	border-right: 1px solid #fff;
	padding-right: 50px;
}

/*- HEADER -*/
.fixed-header-on #menu-icon {
	margin-top: 45px !important;
}

#content {
	padding-top: 0px;
}

/* -------------- */
/* - Contact Us - */
/* -------------- */
/* - Tabs */
.fivegroup .tab-nav>li {
	width: 19.74% !important;
}

.module.ui .tab-nav {
	width: 100%;
	padding: 0px !important;
}

.module.ui .tab-nav>li {
	width: 24.7%;
	list-style: none !important;
	padding: 0px !important;
	margin: 0px !important;
	border: 0px !important;
	text-align: center;
	background: #4e0d4a;
	padding: 15px 0px !important;
	transition: 0.3s !important;
}

.module.ui .tab-nav>li:hover a {
	color: #fff !important;
}

.module.ui .tab-nav>li a {
	color: #fff !important;
	font-size: 1.2em;
}

.module.ui ul.tab-nav li.current {
	background: #f7f7f7;
}

.module.ui ul.tab-nav li.current a {
	color: #4e0d4a !important;
	font-weight: bold;
}

.tab-content {
	border: 0px solid #fff;
}

.module-tab.tb_default_color .tab-content {
	border-bottom: 0px
}

/*-- HAPPYFROM --*/
.happyforms-form input,
.happyforms-form textarea {
	color: #fff !important;
}

.happyforms-form input[type=submit]:hover {
	background: white !important;
	color: #000 !important;
}

#happyforms-form-128 label {
	display: none;
}

#happyforms-form-128 input[type=text],
#happyforms-form-128 input[type=email],
#happyforms-form-128 textarea {
	background: transparent !important;
	border: 0px;
	border-bottom: 1px solid #fff;
}

#happyforms-form-128 input::placeholder,
#happyforms-form-128 textarea::placeholder {
	color: #fff !important;
}

.happyforms-styles .happyforms-part input[type=text],
.happyforms-styles .happyforms-part input[type=email],
.happyforms-styles .happyforms-part textarea {
	border-radius: 0px !important;
}

.SubmitButton {
	background: transparent !important;
}

/* ----------- */
/*- ACCORDIAN -*/
/* ----------- */
.module_row {
	counter-reset: my-awesome-counter;
}

.tf_fa {
	stroke-width: 3 !important;
}

#tb_jez0620 .tb_title_accordion::before {
	counter-increment: my-awesome-counter;
	content: "" counter(my-awesome-counter);
	color: #4e0d4a;
	font-weight: bold;
	margin-right: 7px;
}

.ui.module-accordion.separate>li,
.ui.module-accordion.separate>li:first-child {
	margin-bottom: -1px !important
}

.accordion-title a {
	display: flex !important;
	flex-direction: row-reverse !important;
}

/* ----------- */
/*- JOB PAGES -*/
/* ----------- */
.tb_pn3z894 .tf_fa,
.module-social-share-wrapper .tf_fa,
.social-links .icon-medium i .tf_fa {
	stroke-width: 0px !important;
}

.single-job_listing #content {
	padding-top: 60px;
}

.single-job_listing .post-title a {
	color: #4e0d4a;
	font-weight: bold;
	text-align: left !important;
	float: left;
	margin-bottom: 15px;
}

.single_job_listing .meta .full-time {
	background: #387d94;
}

.single_job_listing .location a {
	color: #387d94 !important;
	text-decoration: none;
}

.single_job_listing .location {
	color: #051126 !important;
}

.single_job_listing .application .application_button {
	background: #051126;
	color: white;
	border-color: transparent;
}

.single_job_listing .application .application_button:hover {
	background: #4e0d4a;
	color: white;
	border-color: transparent;
}

.wpjmef-field-salary {
	color: black !important;
	font-weight: bold;
}

.job_types {
	padding: 0px 30px !important;
}

ul.job_listings li.job_listing {
	padding-left: 25px;
	padding-right: 20px;
}

.search_jobs {
	background: #051126 !important;
	width: 100% !important;
}

ul.job_listings li.job_listing {
	background: white;
}

.job_filters .search_jobs div.search_keywords,
.job_filters .search_jobs div.search_location,
.job_filters .search_jobs div.search_submit {
	width: 33% !important;
	float: left !important;
}

.job_filters .search_jobs div.search_submit {
	float: right !important;
	position: absolute !important;
	top: 9px !important;
	right: 30px !important;
	width: 28% !important;
}

.page-id-63 input[type=text] {
	border-radius: 0px;
	background: transparent;
	border-bottom: 1px solid white;
	color: #fff;
}

.page-id-63 input[type=submit] {
	background: #4e0d4a;
	border-radius: 0px;
}

.page-id-63 input[type=submit]:hover {
	background: #fff;
	color: #4e0d4a;
}

.page-id-63 input[type=text]::placeholder {
	color: white;
}

.job_listings .position h3,
.job_listings .job-type {
	color: #4e0d4a !important;
	font-weight: bold;
}

.job_listings .location {
	color: #4e0d4a !important;
}

/* ------- */
/*- RANDO -*/
/* ------- */
.tb_zxgh891 {
	padding: 0px !important;
	margin: 0px !important;
	width: 100% !important;
	max-width: 100% !important;
}

.search-button {
	margin-top: 17px;
}

.single-services .tb_iecs449 {
	padding-top: 0px !important;
}

.ptb_search_radio_button .ptb_search_option_wrap {
	display: -webkit-inline-box;
}

.ptb_search_label {
	width: 100% !important;
}

.ptb_search_radio_button label+label {
	margin-left: 25px !important;
}

.loops-wrapper.overlay .post-image+.post-content .post-content-inner {
	background: red;
	padding: 15px 0px 10px position:absolute !important;
	bottom: 0px !important;
	top: auto !important;
}

.post-content {
	padding-bottom: 0px !important;
}

/* - MAIN NAV -*/
#main-nav li>.sub-menu {
	width: 100% !important;
	left: 0px !important;
	border-radius: 0px !important;
	top: 102px;
}

li {
	margin: 0 0 0.4em 0;
}

#main-nav>li.menu-item-has-children,
#main-nav>li.has-mega-dropdown {
	position: static;
}

#main-nav li>.sub-menu {
	max-width: 100%
}

/* ---------- */
/* - FOOTER - */
/* ---------- */
/* - Dots - */
.mobile_menu_active #menu-icon {
	margin-top: 50px !important;
}

.tb_pld7324 {
	top: -38px;
	left: -40px;
}

.page-id-68 .tb_iecs449 {
	display: none;
}

@media only screen and (max-width: 768px) {
	.module.ui .tab-nav>li {
		width: 100%;
	}

	.MobNone,
	#themify-social-links-2 {
		display: none;
	}

	/* 	#headerwrap .header-widget-full{
	display:block!important;
		max-height:50px; */
}

.entrance-effect-partial-overlay .image-pro-wrap .image-pro-overlay {
	top: 0 !important;
}

.entrance-effect-partial-overlay .image-pro-wrap .image-pro-overlay-inner {
	top: 50% !important;
	transform: translateY(-50%) !important;
}

.tb_mfh7850.module-text {
	padding-left: 15px !important;
}
}

#forminator-module-4424 .forminator-label {
	display: block !important
}

#forminator-module-4424 select {
	width: 100%;
	border-radius: 5px;
	border-color: #777771;
}

#forminator-module-4424 input,
#forminator-module-4424 .forminator-checkbox-box {
	background: white !important;
}

#forminator-module-4424 .forminator-button,
#forminator-module-5479 .forminator-button {
	background: #4e0d4a !important;
	color: #fff !important;
}

/* PERSONAL INJURY */
.page-id-5016 .tb_iecs449,
.page-id-5016 .tb_me5a442 {
	display: none;
}

.forminator-button-submit {
	background: #4e0d4a !important;
	color: #fff !important;
	width: 100% !important;
}

#main-nav .current-menu-item>a {
	color: var(--purple)
}

.custom-icon-set img {
	max-width: 84px;
}

.social-link-item em svg {
	stroke-width: 0px !important;
}

.tf-fas-chevron-right {
	stroke-width: 1px !important;
}


.hireusbox img {
	width: 100%;
	height: 240px;
	object-fit: contain;
}

/* START MOBILE MENU CSS */
@media screen and (max-width:900px) {

	/*/wp-content/themes/themify-ultra/mobile-menu.css*/
	#header {
		height: auto;
		padding: 10px 0 5px
	}

	#header,
	.fixed-header #header {
		text-align: inherit
	}

	#site-description,
	#site-logo {
		clear: both;
		float: none;
		margin: 0 0 .5em;
		padding: 0;
		position: static
	}

	#site-logo {
		font-size: 24px;
		margin: 5px 10px 5px 0
	}

	.header-widget {
		clear: both;
		float: none;
		margin: 0;
		position: static;
		text-align: inherit
	}

	.header-widget .widget {
		margin: 0 0 1.8em
	}

	.header-widget .widgettitle {
		margin: 0 0 .3em
	}

	.header-icons {
		display: block;
		position: absolute;
		right: 4%;
		top: 27px;
		transform: translateY(-50%);
		z-index: 1999
	}

	.header-icons a {
		font-size: 1em;
		text-decoration: none !important
	}

	.slide-cart .header-icons {
		align-items: center;
		display: flex;
		flex-direction: row-reverse
	}

	:is(.mobile-menu-visible, .slide-cart-visible) {
		z-index: 1 !important
	}

	.sidemenu {
		background-color: #fff;
		color: #000;
		display: none;
		height: 100%;
		overflow-y: auto;
		padding: 60px 25px 25px;
		position: fixed;
		text-align: left;
		top: 0;
		transition: .2s ease-in-out;
		transition-property: left, right, top, bottom, width, transform, opacity;
		width: 300px;
		z-index: 11111
	}

	#mobile-menu {
		contain: paint;
		right: -300px
	}

	#mobile-menu.sidemenu-on {
		box-shadow: -6px 0 20px 5px rgba(0, 0, 0, .1);
		right: 0
	}

	.sidemenu-left,
	.sidemenu-left .fixed-header {
		left: 300px
	}

	.sidemenu-left #mobile-menu.sidemenu-on {
		left: 0
	}

	#headerwrap #mobile-menu-panel a {
		color: #fff;
		text-decoration: none
	}

	#headerwrap #menu-icon-close {
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
		border-radius: 100%;
		color: inherit;
		display: block;
		font-size: 20px;
		min-height: 1em;
		min-width: 1em;
		padding: 9px;
		position: absolute;
		right: 10px;
		text-decoration: none;
		top: 10px;
		transform-origin: center;
		transition-property: transform
	}

	#menu-icon-close:hover {
		background: hsla(0, 0%, 78%, .25)
	}

	#menu-icon-close:after,
	#menu-icon-close:before {
		height: 56%
	}

	.transparent-header #menu-icon-close {
		color: inherit
	}

	#main-nav-wrap {
		display: block;
		margin: 1em 0 1.5em;
		padding: 0
	}

	#main-nav {
		background-color: transparent;
		float: none
	}

	#main-nav li {
		clear: both;
		display: block;
		padding: 0;
		width: 100%
	}

	#main-nav li>.sub-menu {
		background: 0;
		border: 0;
		box-shadow: none;
		color: inherit;
		display: none;
		height: auto;
		margin: 0 0 0 1em;
		opacity: 1;
		padding: 0;
		position: static;
		transform: none;
		width: auto
	}

	#main-nav li.toggle-on>.sub-menu {
		display: block
	}

	#main-nav .child-arrow {
		display: inline-block
	}

	#main-nav .child-arrow:hover {
		background: hsla(0, 0%, 78%, .25)
	}

	.transparent-header #headerwrap .themify-widget-menu {
		color: inherit
	}

	#main-nav .has-mega-column>.sub-menu,
	#main-nav .has-mega>.sub-menu {
		margin: 0;
		padding: 0;
		width: auto
	}

	#main-nav .has-mega-column>.sub-menu,
	#main-nav .has-mega-column>.sub-menu ul,
	#main-nav .has-mega-sub-menu .mega-sub-menu ul {
		float: none;
		margin: 0 0 0 1em
	}

	#main-nav .has-mega-column>.sub-menu,
	#main-nav .has-mega-column>.sub-menu ul,
	#main-nav .has-mega-sub-menu .mega-sub-menu ul,
	#main-nav li:not(.themify-widget-menu)>ul {
		background: 0
	}

	#headerwrap #main-nav a {
		background: 0;
		border: 0;
		box-shadow: none;
		color: inherit;
		display: block;
		font-weight: 400;
		line-height: 1.5em;
		margin: 0;
		padding: .6em 0;
		text-decoration: none;
		width: auto
	}

	#headerwrap #main-nav .has-sub-menu>a {
		padding-right: 40px
	}

	#main-nav>li:last-child a {
		border: 0
	}

	#headerwrap #main-nav a:hover,
	#main-nav .current-menu-item>a,
	#main-nav .current_page_item>a {
		color: var(--theme_accent)
	}

	#main-nav .mega-menu-posts,
	.slide-cart-visible #menu-icon {
		display: none
	}

	#header .social-widget a,
	#headerwrap .sidemenu .search-button,
	#headerwrap .sidemenu .tf_darkmode_toggle {
		color: inherit
	}

	#header .social-widget {
		float: none;
		margin: 0;
		position: static
	}

	#headerwrap .widget .twitter-list .twitter-timestamp {
		opacity: 1
	}

	.header-widget :is(.col4-1, .col4-2, .col3-1) {
		margin-left: 0;
		max-width: 100%;
		width: 100%
	}

	.sidemenu .header-widget {
		height: auto
	}

	.fixed-header :is(.cart-wrap, .header-bar, .header-widget) {
		display: block
	}

	.fixed-header .search-button,
	.fixed-header-on #headerwrap :is(.tf_darkmode_toggle, .social-widget) {
		display: inline-block
	}

	#headerwrap .sidemenu .search-button {
		margin: 0
	}

	#headerwrap #searchform,
	#headerwrap #searchform #s,
	#headerwrap #searchform #s:is(:focus, :hover),
	#headerwrap #searchform .tf_fa:hover+#s {
		width: 100%
	}

	#headerwrap #searchform-wrap,
	.fixed-header-on #headerwrap #searchform-wrap {
		display: block;
		margin: 1em 0 0
	}

	#headerwrap #searchform {
		clear: both;
		float: none;
		inset: auto;
		margin: 0 0 1em;
		padding: 0;
		position: relative;
		width: auto
	}

	#headerwrap #searchform #s {
		background-color: #eee;
		color: #000;
		float: none;
		height: auto;
		margin: auto;
		padding: 11px 15px 10px 35px;
		position: static;
		transition: none;
		width: 100%
	}

	#headerwrap #searchform .tf_fa:hover+#s {
		background-color: #eee
	}

	#headerwrap #searchform .tf_fa {
		background: 0;
		color: #000;
		font-size: 18px;
		height: 16px;
		left: 9px;
		margin: 0;
		padding: 3px;
		position: absolute;
		top: 9px;
		transform: none;
		width: 16px
	}

	/*/wp-content/themes/themify-ultra/styles/headers/media/header-top-widgets.css*/
	#header,
	.sidemenu .header-widget,
	.sidemenu-off .navbar-wrapper {
		display: block
	}

	.mobile-menu-visible.sidemenu-right #headerwrap {
		left: -300px
	}

	#headerwrap .header-widget-full,
	.pull-down {
		display: none
	}

	.header-widget {
		display: block;
		max-height: none !important
	}

	@media (max-width:600px) {
		.mobile-menu-visible #headerwrap .header-icons {
			display: none
		}
	}

	/*/wp-content/themes/themify-ultra/styles/menus/fade-overlay.css*/
	.mobile-menu-visible.sidemenu-right.sidemenu-active #headerwrap,
	body:not(.header-overlay):not(.header-minbar):not(.header-leftpane):not(.header-rightpane).mobile-menu-visible.sidemenu-right,
	body:not(.header-overlay):not(.header-minbar):not(.header-leftpane):not(.header-rightpane).mobile-menu-visible.sidemenu-right .fixed-header {
		left: 0;
		right: 0
	}

	#mobile-menu.sidemenu {
		left: 0;
		opacity: 0;
		overflow-x: hidden;
		perspective: 400px;
		right: 0;
		transition: .5s ease;
		visibility: hidden;
		width: 100%
	}

	.mobile-menu-visible #mobile-menu.sidemenu {
		opacity: 1;
		visibility: visible
	}

	#mobile-menu.sidemenu:before {
		background-color: rgba(0, 0, 0, .2);
		border-radius: 0;
		content: "";
		display: block;
		inset: 0;
		position: absolute;
		transform: scale(0);
		transition: transform .8s ease-in-out, background-color .8s ease-in-out, border-radius .8s ease-in-out;
		z-index: -1
	}

	.mobile-menu-visible #mobile-menu.sidemenu:before {
		background-color: transparent;
		border-radius: 0;
		transform: none
	}

	.body-overlay,
	.body-overlay.body-overlay-on,
	.mobile-menu-visible .body-overlay {
		display: none
	}
}

/* END MOBILE MENU CSS */