/*!
Theme Name: Tangible Agency Site
Theme URI: https://www.kadencewp.com/kadence-theme/
Template: twentytwentythree
Author: Team Tangible
Author URI: https://teamtangible.com/
Description: A child theme for the Kadence Theme.
Version: 1.2.93
License: GNU General Public License v3.0 (or later)
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: twentytwentythree
*/

:root {
	font-size: 20px;
	--nav-header-height: 104px;
}
@media (max-width: 991px) {
	:root {
		font-size: 18px;
		--nav-header-height: 80px;
	}
}

@media (max-width: 768px) {
	:root {
		font-size: 16px;
		--nav-header-height: 64px;
	}
}

html {
	scroll-padding-top: calc(var(--nav-header-height) + 1.5rem);
}
body {
	font-size: clamp(16px, 0.938rem + ((1vw - 7.68px) * 1.803), 20px);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

@supports not (-webkit-touch-callout: none) {
	body {
		background-image: url('/wp-content/uploads/2022/11/static-texture.png');
		background-repeat: repeat;
		background-size: auto;
		background-blend-mode: overlay;
	}
}
body main {
	margin-top: 0 !important;
}
/* Fix side scrolling issue on BB pages */
body.fl-builder {
	overflow-x: hidden;
}
.sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0;
}
.grid-cols::before {
	display: none;
}

.grid-cols {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	-webkit-column-gap: 1rem;
	-moz-column-gap: 1rem;
	column-gap: 1rem;
	row-gap: 1rem;
}

.grid-masonry {
	column-count: 1;
	column-gap: 1rem;
}
.grid-masonry .tt-item {
	break-inside: avoid;
}

@media screen and (min-width: 0) {
	.grid-cols.grid-xs-col-1 {
		grid-template-columns: minmax(0, 1fr);
	}

	.grid-cols.grid-xs-col-2 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.grid-cols.grid-xs-col-3 {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.grid-cols.grid-xs-col-4 {
		grid-template-columns: 1fr 1fr 1fr 1fr;
	}

	.grid-cols.grid-xs-col-5 {
		grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
	}

	.grid-cols.grid-xs-col-6 {
		grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
	}

	.grid-masonry.grid-xs-col-1 {
		columns: 1;
	}

	.grid-masonry.grid-xs-col-2 {
		columns: 2;
	}

	.grid-masonry.grid-xs-col-3 {
		columns: 3;
	}

	.grid-masonry.grid-xs-col-4 {
		columns: 4;
	}

	.grid-masonry.grid-xs-col-5 {
		columns: 5;
	}

	.grid-masonry.grid-xs-col-6 {
		columns: 6;
	}
}
@media screen and (min-width: 576px) {
	.grid-cols.grid-sm-col-1 {
		grid-template-columns: minmax(0, 1fr);
	}

	.grid-cols.grid-sm-col-2 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.grid-cols.grid-sm-col-3 {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.grid-cols.grid-sm-col-4 {
		grid-template-columns: 1fr 1fr 1fr 1fr;
	}

	.grid-cols.grid-sm-col-5 {
		grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
	}

	.grid-cols.grid-sm-col-6 {
		grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
	}

	.grid-masonry.grid-sm-col-1 {
		columns: 1;
	}

	.grid-masonry.grid-sm-col-2 {
		columns: 2;
	}

	.grid-masonry.grid-sm-col-3 {
		columns: 3;
	}

	.grid-masonry.grid-sm-col-4 {
		columns: 4;
	}

	.grid-masonry.grid-sm-col-5 {
		columns: 5;
	}

	.grid-masonry.grid-sm-col-6 {
		columns: 6;
	}
}
@media screen and (min-width: 768px) {
	.grid-cols.grid-md-col-1 {
		grid-template-columns: minmax(0, 1fr);
	}

	.grid-cols.grid-md-col-2 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.grid-cols.grid-md-col-3 {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.grid-cols.grid-md-col-4 {
		grid-template-columns: 1fr 1fr 1fr 1fr;
	}

	.grid-cols.grid-md-col-5 {
		grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
	}

	.grid-cols.grid-md-col-6 {
		grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
	}

	.grid-masonry.grid-md-col-1 {
		columns: 1;
	}

	.grid-masonry.grid-md-col-2 {
		columns: 2;
	}

	.grid-masonry.grid-md-col-3 {
		columns: 3;
	}

	.grid-masonry.grid-md-col-4 {
		columns: 4;
	}

	.grid-masonry.grid-md-col-5 {
		columns: 5;
	}

	.grid-masonry.grid-md-col-6 {
		columns: 6;
	}
}
@media screen and (min-width: 1025px) {
	.grid-cols.grid-lg-col-1 {
		grid-template-columns: minmax(0, 1fr);
	}

	.grid-cols.grid-lg-col-2 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.grid-cols.grid-lg-col-3 {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.grid-cols.grid-lg-col-4 {
		grid-template-columns: 1fr 1fr 1fr 1fr;
	}

	.grid-cols.grid-lg-col-5 {
		grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
	}

	.grid-cols.grid-lg-col-6 {
		grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
	}

	.grid-masonry.grid-lg-col-1 {
		columns: 1;
	}

	.grid-masonry.grid-lg-col-2 {
		columns: 2;
	}

	.grid-masonry.grid-lg-col-3 {
		columns: 3;
	}

	.grid-masonry.grid-lg-col-4 {
		columns: 4;
	}

	.grid-masonry.grid-lg-col-5 {
		columns: 5;
	}

	.grid-masonry.grid-lg-col-6 {
		columns: 6;
	}
}
@media screen and (min-width: 1200px) {
	.grid-cols.grid-xl-col-1 {
		grid-template-columns: minmax(0, 1fr);
	}

	.grid-cols.grid-xl-col-2 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.grid-cols.grid-xl-col-3 {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.grid-cols.grid-xl-col-4 {
		grid-template-columns: 1fr 1fr 1fr 1fr;
	}

	.grid-cols.grid-xl-col-5 {
		grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
	}

	.grid-cols.grid-xl-col-6 {
		grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
	}

	.grid-masonry.grid-xl-col-1 {
		columns: 1;
	}

	.grid-masonry.grid-xl-col-2 {
		columns: 2;
	}

	.grid-masonry.grid-xl-col-3 {
		columns: 3;
	}

	.grid-masonry.grid-xl-col-4 {
		columns: 4;
	}

	.grid-masonry.grid-xl-col-5 {
		columns: 5;
	}

	.grid-masonry.grid-xl-col-6 {
		columns: 6;
	}
}
@media screen and (max-width: calc(0 - 1px)) {
	.grid-cols[class*='grid-xs-'] > .ml-auto {
		margin-left: 0 !important;
	}
	.grid-cols[class*='grid-xs-'] > .mr-auto {
		margin-right: 0 !important;
	}
}
@media screen and (max-width: calc(576px - 1px)) {
	.grid-cols[class*='grid-sm-'] > .ml-auto {
		margin-left: 0 !important;
	}
	.grid-cols[class*='grid-sm-'] > .mr-auto {
		margin-right: 0 !important;
	}
}
@media screen and (max-width: calc(768px - 1px)) {
	.grid-cols[class*='grid-md-'] > .ml-auto {
		margin-left: 0 !important;
	}
	.grid-cols[class*='grid-md-'] > .mr-auto {
		margin-right: 0 !important;
	}
}
@media screen and (max-width: calc(1025px - 1px)) {
	.grid-cols[class*='grid-lg-'] > .ml-auto {
		margin-left: 0 !important;
	}
	.grid-cols[class*='grid-lg-'] > .mr-auto {
		margin-right: 0 !important;
	}
}
@media screen and (max-width: calc(1200px - 1px)) {
	.grid-cols[class*='grid-xl-'] > .ml-auto {
		margin-left: 0 !important;
	}
	.grid-cols[class*='grid-xl-'] > .mr-auto {
		margin-right: 0 !important;
	}
}
.position-relative {
	position: relative;
}
.position-sticky {
	position: sticky !important;
	top: calc(var(--nav-header-height) + 2rem);
}
.overflow-hidden {
	overflow: hidden;
}
.m-0 {
	margin: 0rem !important;
}

.p-0 {
	padding: 0rem !important;
}

.mx-0 {
	margin-left: 0rem !important;
	margin-right: 0rem !important;
}

.mx-n0 {
	margin-left: 0rem !important;
	margin-right: 0rem !important;
}

.my-0 {
	margin-top: 0rem !important;
	margin-bottom: 0rem !important;
}

.px-0 {
	padding-left: 0rem !important;
	padding-right: 0rem !important;
}

.py-0 {
	padding-top: 0rem !important;
	padding-bottom: 0rem !important;
}

.mt-0 {
	margin-top: 0rem !important;
}

.mt-auto {
	margin-top: auto !important;
}

.mt-n0 {
	margin-top: 0rem !important;
}

.pt-0 {
	padding-top: 0rem !important;
}

.mr-0 {
	margin-right: 0rem !important;
}

.mr-auto {
	margin-right: auto !important;
}

.mr-n0 {
	margin-right: 0rem !important;
}

.pr-0 {
	padding-right: 0rem !important;
}

.ml-0 {
	margin-left: 0rem !important;
}

.ml-auto {
	margin-left: auto !important;
}

.ml-n0 {
	margin-left: 0rem !important;
}

.pl-0 {
	padding-left: 0rem !important;
}

.mb-0 {
	margin-bottom: 0rem !important;
}

.mb-auto {
	margin-bottom: auto !important;
}

.mb-n0 {
	margin-bottom: 0rem !important;
}

.pb-0 {
	padding-bottom: 0rem !important;
}

.m-1 {
	margin: 0.5rem !important;
}

.p-1 {
	padding: 0.5rem !important;
}

.mx-1 {
	margin-left: 0.5rem !important;
	margin-right: 0.5rem !important;
}

.mx-n1 {
	margin-left: -0.5rem !important;
	margin-right: -0.5rem !important;
}

.my-1 {
	margin-top: 0.5rem !important;
	margin-bottom: 0.5rem !important;
}

.px-1 {
	padding-left: 0.5rem !important;
	padding-right: 0.5rem !important;
}

.py-1 {
	padding-top: 0.5rem !important;
	padding-bottom: 0.5rem !important;
}

.mt-1 {
	margin-top: 0.5rem !important;
}

.mt-auto {
	margin-top: auto !important;
}

.mt-n1 {
	margin-top: -0.5rem !important;
}

.pt-1 {
	padding-top: 0.5rem !important;
}

.mr-1 {
	margin-right: 0.5rem !important;
}

.mr-auto {
	margin-right: auto !important;
}

.mr-n1 {
	margin-right: -0.5rem !important;
}

.pr-1 {
	padding-right: 0.5rem !important;
}

.ml-1 {
	margin-left: 0.5rem !important;
}

.ml-auto {
	margin-left: auto !important;
}

.ml-n1 {
	margin-left: -0.5rem !important;
}

.pl-1 {
	padding-left: 0.5rem !important;
}

.mb-1 {
	margin-bottom: 0.5rem !important;
}

.mb-auto {
	margin-bottom: auto !important;
}

.mb-n1 {
	margin-bottom: -0.5rem !important;
}

.pb-1 {
	padding-bottom: 0.5rem !important;
}

.m-2 {
	margin: 1rem !important;
}

.p-2 {
	padding: 1rem !important;
}

.mx-2 {
	margin-left: 1rem !important;
	margin-right: 1rem !important;
}

.mx-n2 {
	margin-left: -1rem !important;
	margin-right: -1rem !important;
}

.my-2 {
	margin-top: 1rem !important;
	margin-bottom: 1rem !important;
}

.px-2 {
	padding-left: 1rem !important;
	padding-right: 1rem !important;
}

.py-2 {
	padding-top: 1rem !important;
	padding-bottom: 1rem !important;
}

.mt-2 {
	margin-top: 1rem !important;
}

.mt-auto {
	margin-top: auto !important;
}

.mt-n2 {
	margin-top: -1rem !important;
}

.pt-2 {
	padding-top: 1rem !important;
}

.mr-2 {
	margin-right: 1rem !important;
}

.mr-auto {
	margin-right: auto !important;
}

.mr-n2 {
	margin-right: -1rem !important;
}

.pr-2 {
	padding-right: 1rem !important;
}

.ml-2 {
	margin-left: 1rem !important;
}

.ml-auto {
	margin-left: auto !important;
}

.ml-n2 {
	margin-left: -1rem !important;
}

.pl-2 {
	padding-left: 1rem !important;
}

.mb-2 {
	margin-bottom: 1rem !important;
}

.mb-auto {
	margin-bottom: auto !important;
}

.mb-n2 {
	margin-bottom: -1rem !important;
}

.pb-2 {
	padding-bottom: 1rem !important;
}

.m-3 {
	margin: 1.5rem !important;
}

.p-3 {
	padding: 1.5rem !important;
}

.mx-3 {
	margin-left: 1.5rem !important;
	margin-right: 1.5rem !important;
}

.mx-n3 {
	margin-left: -1.5rem !important;
	margin-right: -1.5rem !important;
}

.my-3 {
	margin-top: 1.5rem !important;
	margin-bottom: 1.5rem !important;
}

.px-3 {
	padding-left: 1.5rem !important;
	padding-right: 1.5rem !important;
}

.py-3 {
	padding-top: 1.5rem !important;
	padding-bottom: 1.5rem !important;
}

.mt-3 {
	margin-top: 1.5rem !important;
}

.mt-auto {
	margin-top: auto !important;
}

.mt-n3 {
	margin-top: -1.5rem !important;
}

.pt-3 {
	padding-top: 1.5rem !important;
}

.mr-3 {
	margin-right: 1.5rem !important;
}

.mr-auto {
	margin-right: auto !important;
}

.mr-n3 {
	margin-right: -1.5rem !important;
}

.pr-3 {
	padding-right: 1.5rem !important;
}

.ml-3 {
	margin-left: 1.5rem !important;
}

.ml-auto {
	margin-left: auto !important;
}

.ml-n3 {
	margin-left: -1.5rem !important;
}

.pl-3 {
	padding-left: 1.5rem !important;
}

.mb-3 {
	margin-bottom: 1.5rem !important;
}

.mb-auto {
	margin-bottom: auto !important;
}

.mb-n3 {
	margin-bottom: -1.5rem !important;
}

.pb-3 {
	padding-bottom: 1.5rem !important;
}

.m-4 {
	margin: 2rem !important;
}

.p-4 {
	padding: 2rem !important;
}

.mx-4 {
	margin-left: 2rem !important;
	margin-right: 2rem !important;
}

.mx-n4 {
	margin-left: -2rem !important;
	margin-right: -2rem !important;
}

.my-4 {
	margin-top: 2rem !important;
	margin-bottom: 2rem !important;
}

.px-4 {
	padding-left: 2rem !important;
	padding-right: 2rem !important;
}

.py-4 {
	padding-top: 2rem !important;
	padding-bottom: 2rem !important;
}

.mt-4 {
	margin-top: 2rem !important;
}

.mt-auto {
	margin-top: auto !important;
}

.mt-n4 {
	margin-top: -2rem !important;
}

.pt-4 {
	padding-top: 2rem !important;
}

.mr-4 {
	margin-right: 2rem !important;
}

.mr-auto {
	margin-right: auto !important;
}

.mr-n4 {
	margin-right: -2rem !important;
}

.pr-4 {
	padding-right: 2rem !important;
}

.ml-4 {
	margin-left: 2rem !important;
}

.ml-auto {
	margin-left: auto !important;
}

.ml-n4 {
	margin-left: -2rem !important;
}

.pl-4 {
	padding-left: 2rem !important;
}

.mb-4 {
	margin-bottom: 2rem !important;
}

.mb-auto {
	margin-bottom: auto !important;
}

.mb-n4 {
	margin-bottom: -2rem !important;
}

.pb-4 {
	padding-bottom: 2rem !important;
}

.m-5 {
	margin: 2.5rem !important;
}

.p-5 {
	padding: 2.5rem !important;
}

.mx-5 {
	margin-left: 2.5rem !important;
	margin-right: 2.5rem !important;
}

.mx-n5 {
	margin-left: -2.5rem !important;
	margin-right: -2.5rem !important;
}

.my-5 {
	margin-top: 2.5rem !important;
	margin-bottom: 2.5rem !important;
}

.px-5 {
	padding-left: 2.5rem !important;
	padding-right: 2.5rem !important;
}

.py-5 {
	padding-top: 2.5rem !important;
	padding-bottom: 2.5rem !important;
}

.mt-5 {
	margin-top: 2.5rem !important;
}

.mt-auto {
	margin-top: auto !important;
}

.mt-n5 {
	margin-top: -2.5rem !important;
}

.pt-5 {
	padding-top: 2.5rem !important;
}

.mr-5 {
	margin-right: 2.5rem !important;
}

.mr-auto {
	margin-right: auto !important;
}

.mr-n5 {
	margin-right: -2.5rem !important;
}

.pr-5 {
	padding-right: 2.5rem !important;
}

.ml-5 {
	margin-left: 2.5rem !important;
}

.ml-auto {
	margin-left: auto !important;
}

.ml-n5 {
	margin-left: -2.5rem !important;
}

.pl-5 {
	padding-left: 2.5rem !important;
}

.mb-5 {
	margin-bottom: 2.5rem !important;
}

.mb-auto {
	margin-bottom: auto !important;
}

.mb-n5 {
	margin-bottom: -2.5rem !important;
}

.pb-5 {
	padding-bottom: 2.5rem !important;
}

.m-6 {
	margin: 3rem !important;
}

.p-6 {
	padding: 3rem !important;
}

.mx-6 {
	margin-left: 3rem !important;
	margin-right: 3rem !important;
}

.mx-n6 {
	margin-left: -3rem !important;
	margin-right: -3rem !important;
}

.my-6 {
	margin-top: 3rem !important;
	margin-bottom: 3rem !important;
}

.px-6 {
	padding-left: 3rem !important;
	padding-right: 3rem !important;
}

.py-6 {
	padding-top: 3rem !important;
	padding-bottom: 3rem !important;
}

.mt-6 {
	margin-top: 3rem !important;
}

.mt-auto {
	margin-top: auto !important;
}

.mt-n6 {
	margin-top: -3rem !important;
}

.pt-6 {
	padding-top: 3rem !important;
}

.mr-6 {
	margin-right: 3rem !important;
}

.mr-auto {
	margin-right: auto !important;
}

.mr-n6 {
	margin-right: -3rem !important;
}

.pr-6 {
	padding-right: 3rem !important;
}

.ml-6 {
	margin-left: 3rem !important;
}

.ml-auto {
	margin-left: auto !important;
}

.ml-n6 {
	margin-left: -3rem !important;
}

.pl-6 {
	padding-left: 3rem !important;
}

.mb-6 {
	margin-bottom: 3rem !important;
}

.mb-auto {
	margin-bottom: auto !important;
}

.mb-n6 {
	margin-bottom: -3rem !important;
}

.pb-6 {
	padding-bottom: 3rem !important;
}

.m-7 {
	margin: 3.5rem !important;
}

.p-7 {
	padding: 3.5rem !important;
}

.mx-7 {
	margin-left: 3.5rem !important;
	margin-right: 3.5rem !important;
}

.mx-n7 {
	margin-left: -3.5rem !important;
	margin-right: -3.5rem !important;
}

.my-7 {
	margin-top: 3.5rem !important;
	margin-bottom: 3.5rem !important;
}

.px-7 {
	padding-left: 3.5rem !important;
	padding-right: 3.5rem !important;
}

.py-7 {
	padding-top: 3.5rem !important;
	padding-bottom: 3.5rem !important;
}

.mt-7 {
	margin-top: 3.5rem !important;
}

.mt-auto {
	margin-top: auto !important;
}

.mt-n7 {
	margin-top: -3.5rem !important;
}

.pt-7 {
	padding-top: 3.5rem !important;
}

.mr-7 {
	margin-right: 3.5rem !important;
}

.mr-auto {
	margin-right: auto !important;
}

.mr-n7 {
	margin-right: -3.5rem !important;
}

.pr-7 {
	padding-right: 3.5rem !important;
}

.ml-7 {
	margin-left: 3.5rem !important;
}

.ml-auto {
	margin-left: auto !important;
}

.ml-n7 {
	margin-left: -3.5rem !important;
}

.pl-7 {
	padding-left: 3.5rem !important;
}

.mb-7 {
	margin-bottom: 3.5rem !important;
}

.mb-auto {
	margin-bottom: auto !important;
}

.mb-n7 {
	margin-bottom: -3.5rem !important;
}

.pb-7 {
	padding-bottom: 3.5rem !important;
}

.m-8 {
	margin: 4rem !important;
}

.p-8 {
	padding: 4rem !important;
}

.mx-8 {
	margin-left: 4rem !important;
	margin-right: 4rem !important;
}

.mx-n8 {
	margin-left: -4rem !important;
	margin-right: -4rem !important;
}

.my-8 {
	margin-top: 4rem !important;
	margin-bottom: 4rem !important;
}

.px-8 {
	padding-left: 4rem !important;
	padding-right: 4rem !important;
}

.py-8 {
	padding-top: 4rem !important;
	padding-bottom: 4rem !important;
}

.mt-8 {
	margin-top: 4rem !important;
}

.mt-auto {
	margin-top: auto !important;
}

.mt-n8 {
	margin-top: -4rem !important;
}

.pt-8 {
	padding-top: 4rem !important;
}

.mr-8 {
	margin-right: 4rem !important;
}

.mr-auto {
	margin-right: auto !important;
}

.mr-n8 {
	margin-right: -4rem !important;
}

.pr-8 {
	padding-right: 4rem !important;
}

.ml-8 {
	margin-left: 4rem !important;
}

.ml-auto {
	margin-left: auto !important;
}

.ml-n8 {
	margin-left: -4rem !important;
}

.pl-8 {
	padding-left: 4rem !important;
}

.mb-8 {
	margin-bottom: 4rem !important;
}

.mb-auto {
	margin-bottom: auto !important;
}

.mb-n8 {
	margin-bottom: -4rem !important;
}

.pb-8 {
	padding-bottom: 4rem !important;
}

.m-9 {
	margin: 4.5rem !important;
}

.p-9 {
	padding: 4.5rem !important;
}

.mx-9 {
	margin-left: 4.5rem !important;
	margin-right: 4.5rem !important;
}

.mx-n9 {
	margin-left: -4.5rem !important;
	margin-right: -4.5rem !important;
}

.my-9 {
	margin-top: 4.5rem !important;
	margin-bottom: 4.5rem !important;
}

.px-9 {
	padding-left: 4.5rem !important;
	padding-right: 4.5rem !important;
}

.py-9 {
	padding-top: 4.5rem !important;
	padding-bottom: 4.5rem !important;
}

.mt-9 {
	margin-top: 4.5rem !important;
}

.mt-auto {
	margin-top: auto !important;
}

.mt-n9 {
	margin-top: -4.5rem !important;
}

.pt-9 {
	padding-top: 4.5rem !important;
}

.mr-9 {
	margin-right: 4.5rem !important;
}

.mr-auto {
	margin-right: auto !important;
}

.mr-n9 {
	margin-right: -4.5rem !important;
}

.pr-9 {
	padding-right: 4.5rem !important;
}

.ml-9 {
	margin-left: 4.5rem !important;
}

.ml-auto {
	margin-left: auto !important;
}

.ml-n9 {
	margin-left: -4.5rem !important;
}

.pl-9 {
	padding-left: 4.5rem !important;
}

.mb-9 {
	margin-bottom: 4.5rem !important;
}

.mb-auto {
	margin-bottom: auto !important;
}

.mb-n9 {
	margin-bottom: -4.5rem !important;
}

.pb-9 {
	padding-bottom: 4.5rem !important;
}

.m-10 {
	margin: 5rem !important;
}

.p-10 {
	padding: 5rem !important;
}

.mx-10 {
	margin-left: 5rem !important;
	margin-right: 5rem !important;
}

.mx-n10 {
	margin-left: -5rem !important;
	margin-right: -5rem !important;
}

.my-10 {
	margin-top: 5rem !important;
	margin-bottom: 5rem !important;
}

.px-10 {
	padding-left: 5rem !important;
	padding-right: 5rem !important;
}

.py-10 {
	padding-top: 5rem !important;
	padding-bottom: 5rem !important;
}

.mt-10 {
	margin-top: 5rem !important;
}

.mt-auto {
	margin-top: auto !important;
}

.mt-n10 {
	margin-top: -5rem !important;
}

.pt-10 {
	padding-top: 5rem !important;
}

.mr-10 {
	margin-right: 5rem !important;
}

.mr-auto {
	margin-right: auto !important;
}

.mr-n10 {
	margin-right: -5rem !important;
}

.pr-10 {
	padding-right: 5rem !important;
}

.ml-10 {
	margin-left: 5rem !important;
}

.ml-auto {
	margin-left: auto !important;
}

.ml-n10 {
	margin-left: -5rem !important;
}

.pl-10 {
	padding-left: 5rem !important;
}

.mb-10 {
	margin-bottom: 5rem !important;
}

.mb-auto {
	margin-bottom: auto !important;
}

.mb-n10 {
	margin-bottom: -5rem !important;
}

.pb-10 {
	padding-bottom: 5rem !important;
}

.m-11 {
	margin: 5.5rem !important;
}

.p-11 {
	padding: 5.5rem !important;
}

.mx-11 {
	margin-left: 5.5rem !important;
	margin-right: 5.5rem !important;
}

.mx-n11 {
	margin-left: -5.5rem !important;
	margin-right: -5.5rem !important;
}

.my-11 {
	margin-top: 5.5rem !important;
	margin-bottom: 5.5rem !important;
}

.px-11 {
	padding-left: 5.5rem !important;
	padding-right: 5.5rem !important;
}

.py-11 {
	padding-top: 5.5rem !important;
	padding-bottom: 5.5rem !important;
}

.mt-11 {
	margin-top: 5.5rem !important;
}

.mt-auto {
	margin-top: auto !important;
}

.mt-n11 {
	margin-top: -5.5rem !important;
}

.pt-11 {
	padding-top: 5.5rem !important;
}

.mr-11 {
	margin-right: 5.5rem !important;
}

.mr-auto {
	margin-right: auto !important;
}

.mr-n11 {
	margin-right: -5.5rem !important;
}

.pr-11 {
	padding-right: 5.5rem !important;
}

.ml-11 {
	margin-left: 5.5rem !important;
}

.ml-auto {
	margin-left: auto !important;
}

.ml-n11 {
	margin-left: -5.5rem !important;
}

.pl-11 {
	padding-left: 5.5rem !important;
}

.mb-11 {
	margin-bottom: 5.5rem !important;
}

.mb-auto {
	margin-bottom: auto !important;
}

.mb-n11 {
	margin-bottom: -5.5rem !important;
}

.pb-11 {
	padding-bottom: 5.5rem !important;
}

.m-12 {
	margin: 6rem !important;
}

.p-12 {
	padding: 6rem !important;
}

.mx-12 {
	margin-left: 6rem !important;
	margin-right: 6rem !important;
}

.mx-n12 {
	margin-left: -6rem !important;
	margin-right: -6rem !important;
}

.my-12 {
	margin-top: 6rem !important;
	margin-bottom: 6rem !important;
}

.px-12 {
	padding-left: 6rem !important;
	padding-right: 6rem !important;
}

.py-12 {
	padding-top: 6rem !important;
	padding-bottom: 6rem !important;
}

.mt-12 {
	margin-top: 6rem !important;
}

.mt-auto {
	margin-top: auto !important;
}

.mt-n12 {
	margin-top: -6rem !important;
}

.pt-12 {
	padding-top: 6rem !important;
}

.mr-12 {
	margin-right: 6rem !important;
}

.mr-auto {
	margin-right: auto !important;
}

.mr-n12 {
	margin-right: -6rem !important;
}

.pr-12 {
	padding-right: 6rem !important;
}

.ml-12 {
	margin-left: 6rem !important;
}

.ml-auto {
	margin-left: auto !important;
}

.ml-n12 {
	margin-left: -6rem !important;
}

.pl-12 {
	padding-left: 6rem !important;
}

.mb-12 {
	margin-bottom: 6rem !important;
}

.mb-auto {
	margin-bottom: auto !important;
}

.mb-n12 {
	margin-bottom: -6rem !important;
}

.pb-12 {
	padding-bottom: 6rem !important;
}

.mt-05,
.my-05 {
	margin-top: 0.25rem;
}

.mb-05,
.my-05 {
	margin-bottom: 0.25rem;
}

.ml-05,
.mx-05 {
	margin-left: 0.25rem;
}

.mr-05,
.mx-05 {
	margin-right: 0.25rem;
}

.mt-n05,
.my-n05 {
	margin-top: -0.25rem;
}

.mb-n05,
.my-n05 {
	margin-bottom: -0.25rem;
}

.ml-n05,
.mx-n05 {
	margin-left: -0.25rem;
}

.mr-n05,
.mx-n05 {
	margin-right: -0.25rem;
}

.pt-05,
.py-05 {
	padding-top: 0.25rem;
}

.pb-05,
.py-05 {
	padding-bottom: 0.25rem;
}

.pl-05,
.px-05 {
	padding-left: 0.25rem;
}

.pr-05,
.px-05 {
	padding-right: 0.25rem;
}

.mr-auto,
.mx-auto {
	margin-right: auto !important;
}

.ml-auto,
.mx-auto {
	margin-left: auto !important;
}

.mt-auto,
.my-auto {
	margin-top: auto !important;
}

.mb-auto,
.my-auto {
	margin-bottom: auto !important;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
	font-weight: bold;
	font-family: var(--wp--preset--font-family--recoleta);
	line-height: 1.2;
}

h1,
.h1 {
	font-size: 3.4rem;
}

h2,
.h2 {
	font-size: 2.4rem;
}

h3,
.h3 {
	font-size: 1.6rem;
}

h4,
.h4 {
	font-size: 1.4rem;
}

h5,
.h5 {
	font-size: 1.2rem;
}

h6,
.h6 {
	font-size: 1.2rem;
}
@media (max-width: 767px) {
	h2 {
		font-size: 1.8rem;
	}
	h3 {
		font-size: 1.5rem;
	}
	h4 {
		font-size: 1.2rem;
	}
	h5,
	h6 {
		font-size: 1rem;
	}
}
header .alignwide {
	max-width: var(--wp--style--global--wide-size);
	margin-left: auto;
	margin-right: auto;
}

@media (min-width: 1530px) {
	.pullright .fl-row-content {
		max-width: calc(50% + 1530px * 0.5) !important;
		width: 100%;
		margin-right: 0;
	}

	body
		.is-layout-constrained
		:where(
			:not(.alignleft):not(.alignright):not(.alignfull):not(.fl-row).pullright
		) {
		margin-left: auto;
		max-width: calc(50% + 1530px * 0.5) !important;
	}
}
@media (min-width: 1720px) and (max-width: 2000px) {
	.pullright-wide .fl-row-content {
		max-width: calc(50% + 1720px * 0.5) !important;
		width: 100%;
		margin-right: 0;
	}
}
.subheading,
.fl-module-heading.subheading .fl-heading {
	font-size: var(--wp--preset--font-size--medium);
	font-family: var(--wp--preset--font-family--spartan);
	text-transform: uppercase;
	font-weight: normal;
	letter-spacing: 0.3em;
}
@media (max-width: 991px) {
	.subheading,
	.fl-module-heading.subheading .fl-heading {
		font-size: 16px;
	}
}
@media (max-width: 767px) {
	.subheading,
	.fl-module-heading.subheading .fl-heading {
		font-size: 14px;
	}
}
button,
.button,
.wp-block-button__link,
.wp-element-button,
button,
.button:visited,
.wp-element-button:visited,
.fl-builder-content a.fl-button,
.fl-builder-content a.fl-button:visited,
.wsf-form button.wsf-button,
.wsf-form button.wsf-button.wsf-button-primary {
	--button-accent: var(--wp--preset--color--green-300);
	justify-content: space-around;
	display: inline-flex;
	box-sizing: border-box;
	align-items: center;
	border: 2px solid;
	border-radius: 10px;
	transition: 0.2s ease-in-out;
	will-change: transform;
	font-size: 1rem;
	font-weight: 600;
	font-family: var(--wp--preset--font-family--recoleta);
	color: var(--wp--preset--color--white);
	background-color: var(--wp--preset--color--black);
	box-shadow: 5px 5px 0 var(--wp--preset--color--black);
	padding: calc(0.6em + 2px) calc(2.84em + 2px);
	line-height: 1.6;
	max-width: 350px;
	min-width: max-content;
}
@media (max-width: 991px) {
	button,
	.button,
	.wp-block-button__link,
	.wp-element-button,
	button,
	.button:visited,
	.wp-element-button:visited,
	.fl-builder-content a.fl-button,
	.fl-builder-content a.fl-button:visited,
	.wsf-form button.wsf-button,
	.wsf-form button.wsf-button.wsf-button-primary {
		padding: calc(0.6em + 2px) calc(1.8em + 2px);
	}
}
@media (max-width: 767px) {
	button,
	.button,
	.wp-block-button__link,
	.wp-element-button,
	button,
	.button:visited,
	.wp-element-button:visited,
	.fl-builder-content a.fl-button,
	.fl-builder-content a.fl-button:visited,
	.wsf-form button.wsf-button,
	.wsf-form button.wsf-button.wsf-button-primary {
		width: 350px;
		max-width: 100%;
		padding: calc(0.825em + 2px) calc(1.8em + 2px);
	}
}
button:hover,
button:focus,
.button:hover,
.button:focus,
.wp-block-button__link:hover,
.wp-block-button__link:focus,
.wp-element-button:hover,
.wp-element-button:focus,
button:hover,
button:focus,
.button:visited:hover,
.button:visited:focus,
.wp-element-button:visited:hover,
.wp-element-button:visited:focus,
.fl-builder-content a.fl-button:hover,
.fl-builder-content a.fl-button:focus,
.wsf-form button.wsf-button:hover,
.wsf-form button.wsf-button:focus,
.wsf-form button.wsf-button.wsf-button-primary:hover,
.wsf-form button.wsf-button.wsf-button-primary:focus {
	background-color: var(--button-accent);
	color: var(--wp--preset--color--black);
	border-color: currentcolor;
}
button:focus,
.button:focus,
.wp-block-button__link:focus,
.wp-element-button:focus,
button:focus,
.button:visited:focus,
.wp-element-button:visited:focus,
.fl-builder-content a.fl-button:focus,
.wsf-form button.wsf-button:focus,
.wsf-form button.wsf-button.wsf-button-primary:focus {
	transform: translate(2px, 2px);
	box-shadow: 3px 3px 0;
}
.fl-builder-content a.fl-button *,
.fl-builder-content a.fl-button:visited *,
.fl-builder-content a.fl-button:hover *,
.fl-builder-content a.fl-button:focus * {
	color: inherit;
}

.wp-block-button.is-style-outline > .wp-block-button__link:not(.has-background),
.wp-block-button.is-style-outline
	> .wp-block-button__link:visited:not(.has-background),
.button.is-style-outline:not(.has-background),
.button.is-style-outline:not(.has-background) .wp-block-button__link:hover,
.button.is-style-outline:not(.has-background) .wp-block-button__link:focus {
	--button-accent: var(--wp--preset--color--purple-300);
	background-color: var(--wp--preset--color--white);
	color: var(--wp--preset--color--black);
}
.has-background[class*='purple'] .wp-block-button__link {
	--button-accent: var(--wp--preset--color--purple-300);
}
.has-background[class*='yellow'] .wp-block-button__link {
	--button-accent: var(--wp--preset--color--yellow-300);
}
.has-background[class*='red'] .wp-block-button__link {
	--button-accent: var(--wp--preset--color--red-300);
}
.wp-block-button.is-style-outline > .wp-block-button__link:hover,
.wp-block-button.is-style-outline > .wp-block-button__link:focus,
.wp-block-button.is-style-outline > .wp-block-button__link:visited:hover,
.wp-block-button.is-style-outline > .wp-block-button__link:visited:focus,
.button.is-style-outline:hover,
.button.is-style-outline:focus,
.button.is-style-outline:visited:hover,
.button.is-style-outline:visited:focus {
	background-color: var(--button-accent);
}

.folded-page-section-top-right,
.folded-page-section-top-left {
	position: relative;
	margin-top: 0 !important;
	--section-bg: var(--wp--preset--color--white);
}
.folded-page-section-top-right.has-white-background-color,
.folded-page-section-top-left.has-white-background-color,
.folded-page-section-top-right.fl-row-bg-color,
.folded-page-section-top-left.fl-row-bg-color {
	--section-bg: var(--wp--preset--color--white);
}

[class*='folded-page-section-top-']::before,
[class*='folded-page-section-bottom-']::after {
	position: absolute;
	z-index: 1;
	width: 44%;
	max-width: 770px;
	height: 0;
	background-color: var(--wp--preset--color--yellow-100);
	background-repeat: repeat;
	background-size: auto;
	height: auto;
	aspect-ratio: 3.8;
}
[class*='folded-page-section-top-left']::before {
	background-image: linear-gradient(
		186deg,
		rgba(255, 255, 255, 0) 0%,
		rgba(255, 255, 255, 0) 71%,
		var(--section-bg) 71%,
		var(--section-bg) 100%
	);
}
[class*='folded-page-section-top-right']::before {
	background-image: linear-gradient(
		174deg,
		rgba(255, 255, 255, 0) 0%,
		rgba(255, 255, 255, 0) 71%,
		var(--section-bg) 71%,
		var(--section-bg) 100%
	);
}
[class*='folded-page-section-bottom-left']::after {
	background-image: linear-gradient(
		174deg,
		var(--section-bg) 0%,
		var(--section-bg) 29%,
		rgba(255, 255, 255, 0) 29%,
		rgba(255, 255, 255, 0) 100%
	);
}
[class*='folded-page-section-bottom-right']::after {
	background-image: linear-gradient(
		186deg,
		var(--section-bg) 0%,
		var(--section-bg) 29%,
		rgba(255, 255, 255, 0) 29%,
		rgba(255, 255, 255, 0) 100%
	);
}

[class*='folded-page-section-top-']::before {
	content: '';
	bottom: calc(100% - 1px);
}
[class*='folded-page-section-bottom-']::after {
	content: '';
	top: calc(100% - 1px);
}

@supports not (-webkit-touch-callout: none) {
	[class*='folded-page-section-top-left']::before {
		background-image: linear-gradient(
				186deg,
				rgba(255, 255, 255, 0) 0%,
				rgba(255, 255, 255, 0) 71%,
				var(--section-bg) 71%,
				var(--section-bg) 100%
			),
			url('/wp-content/uploads/2022/11/static-texture.png');
	}
	[class*='folded-page-section-top-right']::before {
		background-image: linear-gradient(
				174deg,
				rgba(255, 255, 255, 0) 0%,
				rgba(255, 255, 255, 0) 71%,
				var(--section-bg) 71%,
				var(--section-bg) 100%
			),
			url('/wp-content/uploads/2022/11/static-texture.png');
	}
	[class*='folded-page-section-bottom-left']::after {
		background-image: linear-gradient(
				174deg,
				var(--section-bg) 0%,
				var(--section-bg) 29%,
				rgba(255, 255, 255, 0) 29%,
				rgba(255, 255, 255, 0) 100%
			),
			url('/wp-content/uploads/2022/11/static-texture.png');
	}

	[class*='folded-page-section-bottom-right']::after {
		background-image: linear-gradient(
				186deg,
				var(--section-bg) 0%,
				var(--section-bg) 29%,
				rgba(255, 255, 255, 0) 29%,
				rgba(255, 255, 255, 0) 100%
			),
			url('/wp-content/uploads/2022/11/static-texture.png');
	}
	[class*='folded-page-section-']::before,
	[class*='folded-page-section-']::after {
		background-blend-mode: overlay;
		background-size: auto, 576px;
	}
}
.folded-page-section-top-left::before {
	left: 0;
	clip-path: polygon(12% 0, 0 58%, 0 100%, 100% 100%);
}
.folded-page-section-top-right::before {
	right: 0;
	clip-path: polygon(100% 100%, 0 100%, 88% 0, 100% 58%);
}
.folded-page-section-bottom-left::after {
	left: 0;
	clip-path: polygon(0 0, 0 42%, 12% 100%, 100% 0);
}
.folded-page-section-bottom-right::after {
	right: 0;
	clip-path: polygon(88% 100%, 0 0, 100% 0, 100% 42%);
}
.folded-page-section-bottom-right,
.folded-page-section-bottom-left {
	position: relative;
	margin-top: 0 !important;
	--section-bg: var(--wp--preset--color--white);
}
.folded-page-section-bottom-right.has-white-background-color,
.folded-page-section-bottom-left.has-white-background-color,
.folded-page-section-bottom-right.fl-row-bg-color,
.folded-page-section-bottom-left.fl-row-bg-color {
	--section-bg: var(--wp--preset--color--white);
}

.squiggle > path {
	stroke-dasharray: 122;
	stroke-dashoffset: 0;
	transition: 0.2s linear;
}

.tt-item-link:hover .squiggle > path {
	animation: dash 1s linear 1;
}

@keyframes dash {
	0% {
		stroke-dashoffset: 0;
	}
	50% {
		stroke-dashoffset: -112;
	}
	100% {
		stroke-dashoffset: -224;
	}
}
.z-0 {
	z-index: 0 !important;
}

.z-1 {
	z-index: 1 !important;
}

.z-2 {
	z-index: 2 !important;
}

.z-3 {
	z-index: 3 !important;
}

.z-4 {
	z-index: 4 !important;
}

.z-5 {
	z-index: 5 !important;
}

.wp-block-image.is-style-rounded img,
.wp-block-image:not(.is-style-rounded) img[src$='jpg'],
.wp-block-image:not(.is-style-rounded) img[src$='jpeg'] {
	border-radius: 10px;
}

/* Beaver Builder */
.fl-builder .fl-builder-content {
	max-width: 100%;
}
.fl-builder .entry-content {
	padding: 0;
}
.fl-rich-text p:empty,
.fl-rich-text p:first-child {
	margin-top: 0;
}
.fl-rich-text p:empty,
.fl-rich-text p:last-child {
	margin-bottom: 0;
}

.bb-col-flex > .fl-col-content {
	display: flex;
}
.bb-col-flex-wrap > .fl-col-content {
	flex-wrap: wrap;
}
.bb-col-flex-align-start > .fl-col-content {
	align-items: flex-start !important;
}
.bb-col-flex-align-end > .fl-col-content {
	align-items: flex-end !important;
}
.bb-col-flex-align-center > .fl-col-content {
	align-items: center !important;
}
@media (min-width: 768px) {
	.bb-col-flex-justify-start > .fl-col-content {
		justify-content: flex-start;
	}
	.bb-col-flex-justify-end > .fl-col-content {
		justify-content: flex-end;
	}
	.bb-col-flex-justify-center > .fl-col-content {
		justify-content: center;
	}
}
@media (max-width: 767px) {
	.bb-col-flex:not(.bb-col-flex-responsive) > .fl-col-content {
		flex-direction: column;
	}
	.fl-col-group-responsive-reversed
		> .bb-col-flex:not(.bb-col-flex-responsive)
		> .fl-col-content {
		flex-direction: column-reverse;
	}
	.bb-col-flex-responsive > .fl-col-content {
		flex-wrap: wrap;
	}
}

.bb-max-width-1000 {
	max-width: 1040px;
}
.bb-max-width-800 {
	max-width: 840px;
}
.bb-max-width-700 {
	max-width: 740px;
}
.bb-max-width-600 {
	max-width: 640px;
}
.bb-max-width-500 {
	max-width: 540px;
}
.bb-row-bg-embed-centered .fl-bg-embed-code {
	display: flex;
	align-items: center;
}
.bb-row-bg-embed-bottom .fl-bg-embed-code {
	display: flex;
	align-items: flex-end;
}
.fl-number .fl-number-text {
	min-height: 9.15em;
	width: 11.15em;
	padding: 0.76em 1em;
	display: flex;
	flex-direction: column;
	text-align: left;
	justify-content: space-between;
	font-size: 1.3rem;
	line-height: 1.2;
	background-color: var(--wp--preset--color--yellow-200);
}

.fl-module-numbers .fl-number .fl-number-text .fl-number-string {
	font-size: 2.5em;
	font-family: var(--wp--preset--font-family--recoleta);
	font-weight: 700;
}
@media (max-width: 991px) {
	.fl-number .fl-number-text {
		font-size: 15px;
	}
}

@media (max-width: 767px) {
	.fl-number .fl-number-text {
		font-size: 12px;
		min-height: 7.2em;
		width: 8.5em;
		min-width: min-content;
	}
	.fl-module-numbers .fl-number .fl-number-text .fl-number-string {
		font-size: 2.2em;
	}
}
.fl-module-numbers .fl-number .fl-number-text span.fl-number-int {
	font-size: inherit;
}

.stat-cards .fl-module-numbers:nth-child(1) .fl-number-text {
	background-color: var(--wp--preset--color--purple-200);
}

.stat-cards .fl-module-numbers:nth-child(2) .fl-number-text {
	background-color: var(--wp--preset--color--green-200);
}
.grid-with-path .fl-col-content .fl-module[class*='grid-with-path-decoration'] {
	border-style: dashed;
	border-width: 4px;
	border-color: transparent;
	margin: -2px;
	pointer-events: none;
}

.grid-with-path
	.fl-col-content
	.fl-module[class*='grid-with-path-item']
	.fl-module-content {
	margin: 0.5rem 1rem;
}
@media (max-width: 991px) {
	.grid-with-path
		.fl-col-content
		.fl-module.grid-with-path-item-2
		.fl-module-content,
	.grid-with-path
		.fl-col-content
		.fl-module.grid-with-path-item-4
		.fl-module-content {
		margin-bottom: 2rem;
	}
}
@media (min-width: 992px) {
	.grid-with-path .fl-col-content {
		display: grid;
		grid-template-rows: repeat(5, 1fr);
		grid-template-columns: minmax(2rem, calc(50% - 714px)) repeat(6, 1fr) 60px 60px repeat(
				6,
				1fr
			) minmax(2rem, calc(50% - 714px));
		gap: 0;
	}
	.grid-with-path .fl-col-content .fl-module[class*='grid-with-path-item'] {
		position: relative;
	}
	.grid-with-path
		.fl-col-content
		.fl-module[class*='grid-with-path-item']
		.fl-module-content {
		margin: 1.5rem 1rem;
	}
	.grid-with-path
		.fl-col-content
		.fl-module[class*='grid-with-path-item']
		.infobox::before {
		content: '';
		width: 30px;
		height: 30px;
		display: block;
		border-radius: 30px;
		background: var(--accent);
		position: absolute;
		top: 2.5rem;
		left: -15px;
	}
	.grid-with-path
		.fl-col-content
		.fl-module[class*='grid-with-path-item']
		.infobox-align-left {
		padding-left: 1rem;
	}
	.grid-with-path
		.fl-col-content
		.fl-module[class*='grid-with-path-item']
		.infobox-align-right {
		padding-right: 1rem;
	}
	.grid-with-path
		.fl-col-content
		.fl-module[class*='grid-with-path-item']
		.infobox-align-right::before {
		left: auto;
		right: -15px;
	}
	.grid-with-path .fl-col-content .fl-module.grid-with-path-item-1 {
		grid-row-start: 4;
		grid-column-start: 2;
		grid-row-end: 6;
		grid-column-end: 9;
	}
	.grid-with-path .fl-col-content .fl-module.grid-with-path-item-2 {
		grid-row-start: 2;
		grid-column-start: 1;
		grid-row-end: 4;
		grid-column-end: 8;
	}
	.grid-with-path .fl-col-content .fl-module.grid-with-path-item-3 {
		grid-row-start: 1;
		grid-column-start: 10;
		grid-row-end: 3;
		grid-column-end: 17;
	}
	.grid-with-path .fl-col-content .fl-module.grid-with-path-item-4 {
		grid-row-start: 3;
		grid-column-start: 9;
		grid-row-end: 5;
		grid-column-end: 16;
	}

	.grid-with-path .fl-col-content .fl-module.grid-with-path-decoration-1 {
		grid-row-start: 5;
		grid-column-start: 1;
		grid-row-end: 6;
		grid-column-end: 2;
		border-bottom-color: var(--wp--preset--color--yellow-300);
		border-right-color: var(--wp--preset--color--yellow-300);
		border-bottom-right-radius: 40px;
	}
	.grid-with-path .fl-col-content .fl-module.grid-with-path-decoration-2 {
		grid-row-start: 4;
		grid-column-start: 2;
		grid-row-end: 5;
		grid-column-end: 3;
		border-top-color: var(--wp--preset--color--yellow-300);
		border-left-color: var(--wp--preset--color--yellow-300);
		border-top-left-radius: 40px;
	}
	.grid-with-path .fl-col-content .fl-module.grid-with-path-decoration-3 {
		grid-row-start: 3;
		grid-column-start: 3;
		grid-row-end: 4;
		grid-column-end: 7;
		border-bottom-color: var(--wp--preset--color--yellow-300);
	}
	.grid-with-path .fl-col-content .fl-module.grid-with-path-decoration-4 {
		grid-row-start: 2;
		grid-column-start: 7;
		grid-row-end: 4;
		grid-column-end: 8;
		border-bottom-color: var(--wp--preset--color--yellow-300);
		border-right-color: var(--wp--preset--color--yellow-300);
		border-bottom-right-radius: 40px;
	}
	.grid-with-path .fl-col-content .fl-module.grid-with-path-decoration-5 {
		grid-row-start: 1;
		grid-column-start: 8;
		grid-row-end: 2;
		grid-column-end: 10;
		border-top-color: var(--wp--preset--color--yellow-300);
		border-right-color: var(--wp--preset--color--yellow-300);
		border-left-color: var(--wp--preset--color--yellow-300);
		border-top-left-radius: 40px;
		border-top-right-radius: 40px;
	}
	.grid-with-path .fl-col-content .fl-module.grid-with-path-decoration-6 {
		grid-row-start: 2;
		grid-column-start: 10;
		grid-row-end: 3;
		grid-column-end: 11;
		border-bottom-color: var(--wp--preset--color--yellow-300);
		border-left-color: var(--wp--preset--color--yellow-300);
		border-bottom-left-radius: 40px;
	}
	.grid-with-path .fl-col-content .fl-module.grid-with-path-decoration-7 {
		grid-row-start: 2;
		grid-column-start: 11;
		grid-row-end: 3;
		grid-column-end: 14;
		border-bottom-color: var(--wp--preset--color--yellow-300);
	}
	.grid-with-path .fl-col-content .fl-module.grid-with-path-decoration-8 {
		grid-row-start: 3;
		grid-column-start: 14;
		grid-row-end: 4;
		grid-column-end: 16;
		border-top-color: var(--wp--preset--color--yellow-300);
		border-right-color: var(--wp--preset--color--yellow-300);
		border-top-right-radius: 40px;
	}
	.grid-with-path .fl-col-content .fl-module.grid-with-path-decoration-9 {
		grid-row-start: 3;
		grid-column-start: 16;
		grid-row-end: 4;
		grid-column-end: 17;
		border-bottom-color: var(--wp--preset--color--yellow-300);
		border-left-color: var(--wp--preset--color--yellow-300);
		border-bottom-left-radius: 40px;
		position: relative;
		top: 36px;
	}
}
@media (min-width: 1200px) {
	.grid-with-path
		.fl-col-content
		.fl-module[class*='grid-with-path-item']
		.infobox-align-left {
		padding-left: 2rem;
	}
	.grid-with-path
		.fl-col-content
		.fl-module[class*='grid-with-path-item']
		.infobox-align-right {
		padding-right: 2rem;
	}
	.grid-with-path .fl-col-content .fl-module.grid-with-path-item-1 {
		grid-column-end: 8;
	}
	.grid-with-path .fl-col-content .fl-module.grid-with-path-item-2 {
		grid-column-start: 2;
	}
	.grid-with-path .fl-col-content .fl-module.grid-with-path-item-3 {
		grid-column-end: 16;
	}
	.grid-with-path .fl-col-content .fl-module.grid-with-path-item-4 {
		grid-column-start: 10;
	}
}
@media (max-width: 991px) {
	.grid-with-path .infobox-heading {
		font-size: 20px;
	}
	.grid-with-path .fl-col-content {
		display: grid;
		grid-template-rows: repeat(24, 1fr);
		grid-template-columns: 2.8rem repeat(3, 1fr) 2.8rem;
		gap: 0;
	}
	.grid-with-path .fl-col-content .fl-module[class*='grid-with-path-item'] {
		grid-column-start: 1;
		grid-column-end: 6;
		grid-row: span 6;
	}
	.grid-with-path .fl-col-content .fl-module.grid-with-path-item-1 {
		grid-row-start: 2;
		grid-row-end: 7;
	}
	.grid-with-path .fl-col-content .fl-module.grid-with-path-item-2 {
		grid-row-start: 7;
		grid-row-end: 12;
	}
	.grid-with-path .fl-col-content .fl-module.grid-with-path-item-3 {
		grid-row-start: 13;
		grid-row-end: 18;
	}
	.grid-with-path .fl-col-content .fl-module.grid-with-path-item-4 {
		grid-row-start: 18;
		grid-row-end: 23;
	}

	.grid-with-path .fl-col-content .fl-module.grid-with-path-decoration-1 {
		grid-row-start: 1;
		grid-column-start: 1;
		grid-row-end: 11;
		grid-column-end: 1;
		border-top-color: var(--wp--preset--color--yellow-300);
		border-right-color: var(--wp--preset--color--yellow-300);
		border-top-right-radius: 20px;
	}
	.grid-with-path .fl-col-content .fl-module.grid-with-path-decoration-2 {
		grid-row-start: 11;
		grid-column-start: 2;
		grid-row-end: 11;
		grid-column-end: 4;
		border-bottom-color: var(--wp--preset--color--yellow-300);
		border-left-color: var(--wp--preset--color--yellow-300);
		border-bottom-left-radius: 20px;
	}
	.grid-with-path .fl-col-content .fl-module.grid-with-path-decoration-3 {
		grid-row-start: 12;
		grid-column-start: 4;
		grid-row-end: 22;
		grid-column-end: 4;
		border-top-color: var(--wp--preset--color--yellow-300);
		border-right-color: var(--wp--preset--color--yellow-300);
		border-top-right-radius: 20px;
	}
	.grid-with-path .fl-col-content .fl-module.grid-with-path-decoration-4 {
		grid-row-start: 22;
		grid-column-start: 4;
		grid-row-end: 23;
		grid-column-end: 4;
		border-bottom-color: var(--wp--preset--color--yellow-300);
		border-right-color: var(--wp--preset--color--yellow-300);
		border-bottom-right-radius: 20px;
	}
	.grid-with-path .fl-col-content .fl-module.grid-with-path-decoration-5 {
		grid-row-start: 23;
		grid-column-start: 4;
		grid-row-end: 24;
		grid-column-end: 4;
		border-top-color: var(--wp--preset--color--yellow-300);
		border-left-color: var(--wp--preset--color--yellow-300);
		border-top-left-radius: 20px;
		position: relative;
		left: -16px;
	}
	.grid-with-path .fl-col-content .fl-module.grid-with-path-decoration-6 {
		grid-row-start: 23;
		grid-column-start: 1;
		grid-row-end: 24;
		grid-column-end: 4;
		border-bottom-color: var(--wp--preset--color--yellow-300);
		border-right-color: var(--wp--preset--color--yellow-300);
		border-bottom-right-radius: 20px;
		position: relative;
		left: -16px;
		bottom: -16px;
	}
	.grid-with-path .fl-col-content .fl-module.grid-with-path-decoration-7,
	.grid-with-path .fl-col-content .fl-module.grid-with-path-decoration-8,
	.grid-with-path .fl-col-content .fl-module.grid-with-path-decoration-9 {
		display: none;
	}
}

@media (max-width: 991px) {
	body
		.faq-responsive-glue-to-edge
		.tabs[aria-orientation='vertical']
		.tab-group {
		border-top-right-radius: 0;
		border-bottom-right-radius: 0;
	}
}

.pie-label {
	font-size: clamp(12px, 0.938rem + ((1vw - 7.68px) * 1.803), 26px);
}

.single-post footer .folded-page-section-top-left::before {
	display: none;
}

.wp-block-site-logo img {
	max-width: 100%;
	width: 264px;
}
@media (max-width: 991px) {
	.wp-block-site-logo img {
		max-width: 210px;
	}
}
@media (max-width: 767px) {
	.wp-block-site-logo img {
		max-width: 170px;
	}
}
@media only screen and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 3) {
	body {
		-webkit-text-size-adjust: 100%;
	}
	.faq-responsive-glue-to-edge
		.tabs[aria-orientation='vertical']
		button[role='tab'],
	.faq-responsive-glue-to-edge
		.tabs[aria-orientation='vertical']
		div[role='tabpanel'] {
		padding-right: env(
			safe-area-inset-right,
			var(--wp--style--root--padding-right)
		) !important;
	}
	.has-global-padding,
	.nav-header {
		padding-left: env(safe-area-inset-left, var(--wp--style--root--padding-left));
		padding-right: env(
			safe-area-inset-right,
			var(--wp--style--root--padding-right)
		);
	}
	.fl-row:not(.pullright) > .fl-row-content-wrap {
		padding-right: env(
			safe-area-inset-right,
			var(--wp--style--root--padding-right)
		);
	}
	.fl-row:not(.pullleft) > .fl-row-content-wrap {
		padding-left: env(safe-area-inset-left, var(--wp--style--root--padding-left));
	}
}
.wp-block-separator[class*='is-style-dotted-line'] {
	height: 10.5vw;
	max-height: 204px;
	border: 0;
	mask-image: url(/wp-content/themes/twentytwentythree-child/assets/images/separator-1.svg);
	mask-size: cover;
	mask-repeat: no-repeat;
	mask-position: center;
}
@media (min-width: 992px) {
	.wp-block-separator.is-style-dotted-line-1 {
		margin-top: 0;
	}
}
@media (max-width: 991px) {
	.wp-block-separator.is-style-dotted-line-1 {
		mask-image: url(/wp-content/themes/twentytwentythree-child/assets/images/separator-mobile-1.svg);
		height: 8.4vw;
	}
}
@media (min-width: 2650px) {
	.wp-block-separator.is-style-dotted-line-1 {
		max-height: 10.5vw;
	}
}
.wp-block-separator.is-style-dotted-line-2 {
	mask-image: url(/wp-content/themes/twentytwentythree-child/assets/images/separator-2.svg);
	height: 8.4vw;
	max-height: 160px;
}
@media (max-width: 991px) {
	.wp-block-separator.is-style-dotted-line-2 {
		height: 10.5vw;
		mask-position: 60% 50%;
		mask-image: url(/wp-content/themes/twentytwentythree-child/assets/images/separator-mobile-2.svg);
	}
}
@media (min-width: 2650px) {
	.wp-block-separator.is-style-dotted-line-2 {
		max-height: 8.4vw;
	}
}
.pie-chart-cols {
	height: 25vw;
	min-height: 154px;
	max-height: 470px;
	position: relative;
	z-index: 1;
}
@media (min-width: 768px) {
	.pie-chart-cols {
		height: 380px;
	}
}
@media (min-width: 992px) {
	.pie-chart-cols {
		height: 470px;
	}
}
.pie-chart-cols + svg {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translateX(-50%) translateY(-50%);
	width: 305%;
	max-width: 305%;
}
@media (min-width: 1920px) {
	.pie-chart-cols + svg {
		width: calc(1920px * 3);
		max-width: calc(1920px * 3);
	}
}
body.single-post.show-toc
	.post-body
	.wp-block-post-content
	> :where(:not(.alignleft):not(.alignright):not(.alignfull):not(.alignwide)) {
	max-width: 1000px;
}
@media (max-width: 1800px) and (min-width: 1501px) {
	body.single-post.show-toc
		.post-body
		.wp-block-post-content
		> :where(:not(.alignleft):not(.alignright):not(.alignfull):not(.alignwide)) {
		width: calc(1000px * 0.5 + 44vw - 360px - 5rem);
	}
}
@media (max-width: 1500px) and (min-width: 992px) {
	body.single-post.show-toc .post-body {
		padding-top: 10vw !important;
	}
	body.single-post.show-toc
		.post-body
		.wp-block-post-content
		> :where(:not(.alignleft):not(.alignright):not(.alignfull):not(.alignwide)) {
		width: calc(100vw - 360px - 5.5rem);
		margin-right: 1.5rem !important;
	}
}
@media (min-width: 992px) {
	.table-of-contents {
		position: sticky;
		z-index: 98;
		top: calc(var(--nav-header-height) + 1.5rem);
		display: flex;
		align-items: flex-end;
		float: left;
		padding-left: 0;
	}
}

body:not(.show-toc) .table-of-contents {
	display: none;
}

@media (max-width: 991px) {
	body.single-post.show-toc .post-body {
		padding-top: 0 !important;
	}
	.table-of-contents {
		position: relative;
		z-index: 1;
		top: -1.5rem;
	}
}

@media (max-width: 720px) {
	body.single-post.show-toc
		main
		> .folded-page-section-bottom-right:first-child::after {
		display: none;
	}
	.simpletoc-list {
		max-width: 100% !important;
		font-size: 13px;
	}
}
.simpletoc-list {
	list-style-type: none;
	counter-reset: chapter;
	display: flex;
	flex-direction: column;
	gap: 5px;
	max-width: 360px !important;
	margin-left: 0 !important;
	padding: 0;
}
.simpletoc-list li {
	margin: 0;
	position: relative;
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	line-height: 1.2;
	gap: 1.5rem;
	padding: 1em 1.5em;
	background-color: var(--wp--preset--color--yellow-100);
	--accent: var(--wp--preset--color--yellow-300);
	transition: all 0.2s ease-in-out;
}
.simpletoc-list li > ul {
	min-width: 100%;
	padding-left: 0;
}
.simpletoc-list > li::before {
	content: counter(chapter);
	font-family: var(--wp--preset--font-family--recoleta);
	font-weight: 700;
	counter-increment: chapter;
	font-size: 2em;
	line-height: 1;
	flex: 0 0 0.5em;
	text-align: center;
	width: 0.5em;
	min-width: max-content;
	display: inline-block;
	vertical-align: middle;
	transition: color 0.2s ease-in-out;
	color: var(--accent);
}
.simpletoc-list a {
	position: static !important;
	display: -webkit-box;
	color: var(--wp--preset--color--black);
	overflow: hidden;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}
.simpletoc-list a::after {
	background-image: none !important;
	position: absolute;
	height: auto !important;
	top: 0 !important;
	right: 0;
	bottom: 0;
	left: 0;
}
.simpletoc-list li:hover,
.simpletoc-list li:focus-within {
	background-color: var(--wp--preset--color--purple-100);
	--accent: var(--wp--preset--color--purple-300);
}
body:not(.fl-builder):not(.single-post):not(.single-results):not(
		.single-portfolio
	):not(.post-type-archive-clients):not(.post-type-archive-featured_plugin)
	.wp-site-blocks
	> *
	+ *:not(main),
body:not(.fl-builder):not(.single-post):not(.single-results):not(
		.single-portfolio
	):not(.post-type-archive-clients):not(.post-type-archive-featured_plugin)
	.wp-site-blocks
	> *
	+ main
	> .entry-content
	> *:first-child {
	margin-block-start: 0;
	padding-top: calc(
		var(--nav-header-height) + var(--wp--preset--spacing--70)
	) !important;
}

body:not(.fl-builder):not(.single-post):not(.single-results):not(
		.post-type-archive-clients
	):not(.post-type-archive-featured_plugin):not(.single-portfolio)
	.wp-site-blocks
	> :not(.nav-header)
	+ * {
	margin-block-start: 1.5rem;
	padding-top: var(--wp--preset--spacing--70) !important;
}

.wp-block-post-content
	.fl-builder-content
	> .fl-row:first-child
	.fl-row-content-wrap {
	padding-top: var(--nav-header-height);
}

.split-heading {
	margin-block-end: 1.5rem !important;
	margin-block-start: 3rem !important;
}
.split-heading .subheading {
	margin-bottom: 1.5rem;
}
@media (max-width: 991px) {
	.split-heading {
		margin-block-end: 1rem !important;
		margin-block-start: 2rem !important;
		font-size: 1.5rem;
	}
	.split-heading .subheading {
		margin-bottom: 1.25rem;
	}
}
.blocks-gallery-caption figcaption,
.wp-block-embed figcaption,
.wp-block-image figcaption,
.wp-block-table figcaption,
.wp-block-audio figcaption,
.wp-block-video figcaption {
	color: var(--wp--preset--color--gray-500);
	font-size: 14px;
	text-align: center;
	line-height: 1.3;
}
.wp-block-post-content
	.fl-builder-content
	> .fl-row:first-child
	.fl-row-content-wrap::before,
.nav-header + *.has-white-background-color::before,
.nav-header + main > *.has-white-background-color:first-child::before {
	content: '';
	display: inline-block;
	width: 60vw;
	height: 60vw;
	border-radius: 30vw;
	position: absolute;
	right: calc(100% - 6vw);
	top: -25vw;
	background: linear-gradient(26.87deg, #fbe6e8 0%, #ffe6c0 82.3%);
	opacity: 0.6;
	filter: blur(225px);
	transform: matrix(-1, 0, 0, 1, 0, 0);
}
.fl-row[class*='decoration-glow'][class*='purple']
	.fl-row-content-wrap::before {
	--accent: var(--wp--preset--color--purple-300);
	--accent-light: var(--wp--preset--color--purple-100);
}
.fl-row[class*='decoration-glow'][class*='red'] .fl-row-content-wrap::before {
	--accent: var(--wp--preset--color--red-300);
	--accent-light: var(--wp--preset--color--red-100);
	opacity: 0.4;
}
.fl-row[class*='decoration-glow'][class*='orange']
	.fl-row-content-wrap::before {
	--accent: var(--wp--preset--color--red-100);
	--accent-light: var(--wp--preset--color--yellow-100);
	background: linear-gradient(
		26.87deg,
		var(--accent) 0%,
		var(--accent-light) 82.3%
	);
	top: -30%;
}
.fl-row[class*='decoration-glow'] .fl-row-content-wrap::before {
	content: '';
	display: inline-block;
	pointer-events: none;
	width: 64vw;
	height: 64vw;
	border-radius: 40vw;
	position: absolute;
	right: calc(100% - 12vw);
	top: 50%;
	background: radial-gradient(
		125.93% 122.3% at 83.95% 36.43%,
		var(--accent-light) 0%,
		var(--accent) 100%
	);
	opacity: 0.6;
	filter: blur(225px);
}
@media (max-width: 767px) {
	.fl-builder-content {
		overflow-x: hidden;
	}
}
.fl-row[class*='decoration-glow'] .fl-row-content {
	position: relative;
}
.fl-row[class*='decoration-glow-right'] .fl-row-content-wrap::before {
	left: calc(100% - 12vw);
}
.wp-block-post-content
	.fl-builder-content
	> .fl-row:first-child
	.fl-row-content {
	position: relative;
}
header.nav-header {
	position: fixed;
	z-index: 101;
	left: 0;
	right: 0;
	transition: all 0.2s ease-in-out;
	background-color: var(--wp--preset--color--white);
	box-shadow: 0 0 0 2px;
}
header.nav-header:not(.scrolled) {
	background-color: transparent;
	box-shadow: 0 0 0 2px transparent;
}
@media (max-width: 1080px) {
	body.admin-bar .menu.is-active {
		top: 112px;
	}
}
@media (max-width: 992px) {
	body.admin-bar .menu.is-active {
		top: 104px;
	}
}
@media (max-width: 782px) {
	body.admin-bar .menu.is-active {
		top: 110px;
	}
}
@media screen and (max-width: 600px) {
	body.admin-bar header.scrolled {
		top: 0;
	}
	body.admin-bar header.scrolled .menu.is-active {
		top: 64px;
	}
}
main a:not([class]),
a.pretty-link {
	position: relative;
	text-decoration: none;
	font-weight: 700;
}
main a:not([class])::after,
a.pretty-link::after {
	content: '';
	background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNzkiIGhlaWdodD0iMTYiIGZpbGw9Im5vbmUiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiIGNsYXNzPSJzcXVpZ2dsZSI+PHBhdGggc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS13aWR0aD0iNCIgZD0iTTMgMTNjLjI1Mi00LjM4NiA4LjExMi04Ljg4NCAxMS44NTctOS44MSAzLjAzMy0uNzUxIDQuODkuODYyIDcuMTMzIDIuNTMgMy41NCAyLjYzNCA3Ljc5NyAyLjgyMSAxMS44NTYgMS4yMzIgMi42OTMtMS4wNTQgNi4zMzctMy42NDcgOS40MDMtMy4xMzYgMS4xMi4xODcgMS45MDIgMS4yNDEgMi42ODYgMS45MjcgMS43OSAxLjU2NCAxMi4zODkgMS44NTkgMTQuNzY1IDEuODU5IDYuOTE3IDAgMTMuNjY2LTEuODgyIDIwLjYzNC0xLjg4MiAxNS43ODQuMDIzIDIxLjA0NSA1Ljc4IDI5LjgxNCA0Ljc4IDguNzY4LTEgMTYuOTUzLTIuODk4IDIzLjM4My0yLjg5OHMxMy40NDUtMS4zOTggMjAuNDYgMEMxNjIuMDA2IDkgMTY5LjYwNiAxMS4wNDggMTcyLjUyOSA5czkuOTM4LTEuNSAxNi45NTMgMGM3LjAxNSAxLjUgMTkuMjkxIDEuMzk4IDI2Ljg5MSAwIDcuNTk5LTEuMzk4IDE0LjYxNC0zLjIzNSAyMC40Ni0zLjI1NyA1Ljg0Ni0uMDIzIDguNzY5IDIuNTA4IDEyLjI3NiAxLjg1OUMyNTIuNjE3IDYuOTUyIDI3MC4xNTQgMTAuMzk4IDI3NiA5Ii8+PC9zdmc+');
	background-size: auto 100%;
	height: 0.5em;
	display: block;
	background-position: center top;
	background-repeat: no-repeat;
	opacity: 0;
	transition: 0.2s ease;
	position: absolute;
	top: 100%;
	width: 100%;
	left: 0;
	right: 0;
}
a:not([class]):hover::after,
a.pretty-link:hover::after {
	opacity: 1;
}
.wsf-form input[type='date'].wsf-field,
.wsf-form input[type='datetime-local'].wsf-field,
.wsf-form input[type='file'].wsf-field,
.wsf-form input[type='month'].wsf-field,
.wsf-form input[type='password'].wsf-field,
.wsf-form input[type='search'].wsf-field,
.wsf-form input[type='time'].wsf-field,
.wsf-form input[type='week'].wsf-field,
.wsf-form input[type='email'].wsf-field,
.wsf-form input[type='number'].wsf-field,
.wsf-form input[type='tel'].wsf-field,
.wsf-form input[type='text'].wsf-field,
.wsf-form input[type='url'].wsf-field,
.wsf-form select.wsf-field,
.wsf-form textarea.wsf-field {
	border-radius: 10px;
	border: 2px solid var(--wp--preset--color--yellow-200);
	min-height: 3.2em;
	font-size: 1rem;
	padding: 0.75em 1em;
	box-shadow: none !important;
}
.wsf-form label.wsf-label {
	font-size: 1rem;
	text-transform: uppercase;
	letter-spacing: 0.3em;
	line-height: 1;
	margin-bottom: 0.6em;
}
.wsf-field-wrapper.float-label {
	align-self: flex-end;
}
.wsf-field-wrapper.float-label label.wsf-label {
	position: absolute;
	left: calc(1rem + 10px);
	transform: translateY(-50%);
	pointer-events: none;
	transition: all 0.2s ease-in-out;
}
.wsf-field-wrapper.float-label label.wsf-label::before {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	height: 2px;
	right: -0.4em;
	left: -0.4em;
	z-index: -1;
	background-color: #fff;
}
.wsf-field-wrapper.float-label:not(:focus-within):not(.has-value)
	label.wsf-label {
	font-size: 1rem;
	transform: translateY(calc(1.6em - 50%));
}
.wsf-field-wrapper.float-label:focus-within label.wsf-label,
.wsf-field-wrapper.float-label.has-value label.wsf-label {
	font-size: 12px;
}
.wsf-form input[type='checkbox'].wsf-field + label.wsf-label,
.wsf-form input[type='radio'].wsf-field + label.wsf-label {
	text-transform: none;
	letter-spacing: 0;
	font-size: 16px;
	line-height: 1.3;
	cursor: pointer;
}
.services-checkboxes div:not([class]) {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 1rem;
}
.services-checkboxes div:not([class]) .wsf-inline {
	flex: 1 1 140px;
}
.services-checkboxes input[type='checkbox'].wsf-field + label.wsf-label {
	display: inline-flex;
	flex-direction: column;
	justify-content: flex-end;
	align-items: center;
	min-width: 120px;
	min-height: 140px;
	padding: 20px 22px;
	text-align: center;
	border: 4px dashed var(--wp--preset--color--yellow-300);
	background-color: #fff;
	border-radius: 10px;
	box-sizing: content-box;
	transition-duration: 0.2s;
	transition-timing-function: ease-in-out;
	transition-property: color, background-color, border-color;
}
.services-checkboxes
	input[type='checkbox'].wsf-field:focus-visible
	+ label.wsf-label {
	border-style: solid;
}
.services-checkboxes
	input[type='checkbox']:checked.wsf-field
	+ label.wsf-label {
	border-color: var(--wp--preset--color--purple-300);
	background-color: var(--wp--preset--color--purple-100);
	font-weight: 600;
}
.services-checkboxes
	.wsf-inline:nth-child(2)
	input[type='checkbox']:checked.wsf-field
	+ label.wsf-label {
	border-color: var(--wp--preset--color--red-300);
	background-color: var(--wp--preset--color--red-100);
}
.services-checkboxes
	.wsf-inline:nth-child(3)
	input[type='checkbox']:checked.wsf-field
	+ label.wsf-label {
	border-color: var(--wp--preset--color--green-300);
	background-color: var(--wp--preset--color--green-100);
}
.services-checkboxes
	.wsf-inline:nth-child(4)
	input[type='checkbox']:checked.wsf-field
	+ label.wsf-label {
	border-color: var(--wp--preset--color--yellow-300);
	background-color: var(--wp--preset--color--yellow-100);
}
.services-checkboxes
	input[type='checkbox'].wsf-field
	+ label.wsf-label::before {
	display: none;
}
.services-checkboxes input[type='checkbox'].wsf-field + label.wsf-label::after {
	opacity: 0;
	transition: opacity 0.2s ease-in-out;
}
.services-checkboxes input[type='checkbox'].wsf-field + label.wsf-label::after,
.services-checkboxes
	input[type='checkbox'].wsf-field:checked
	+ label.wsf-label::after {
	top: 0.2em;
	right: 0.2em;
	left: auto;
	width: 2em;
	height: 2em;
	background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzEiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAzMSAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0zMC42NjQ0IDMuNDE0MzZMMTAuMjUwMiAyMy44Mjg2TDAuNTg1OTM4IDE0LjE2NDRMMy40MTQzNiAxMS4zMzU5TDEwLjI1MDIgMTguMTcxN0wyNy44MzU5IDAuNTg1OTM4TDMwLjY2NDQgMy40MTQzNloiIGZpbGw9ImJsYWNrIi8+Cjwvc3ZnPgo=');
	background-position: 50%;
	background-size: contain;
	background-repeat: no-repeat;
}
.services-checkboxes
	input[type='checkbox'].wsf-field:checked
	+ label.wsf-label::after {
	opacity: 1;
}
.services-checkboxes input[type='checkbox'].wsf-field + label.wsf-label svg {
	margin-top: auto;
	margin-bottom: auto;
	object-fit: contain;
	object-position: center;
}
[aria-label][role~='tooltip'] {
	position: relative;
}
[aria-label][role~='tooltip']::before,
[aria-label][role~='tooltip']::after {
	transform: translate3d(0, 0, 0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	will-change: transform;
	opacity: 0;
	pointer-events: none;
	transition: all var(--microtip-transition-duration, 0.18s)
		var(--microtip-transition-easing, ease-in-out)
		var(--microtip-transition-delay, 0s);
	position: absolute;
	box-sizing: border-box;
	z-index: 10;
	transform-origin: top;
}
[aria-label][role~='tooltip']::before {
	background-size: 100% auto !important;
	content: '';
}
[role~='tooltip'][data-microtip-position|='top']::before {
	transform: translate3d(-50%, 38px, 0);
	bottom: 100%;
	left: 50%;
}
[role~='tooltip'][data-microtip-position|='top']::before {
	background: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDciIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCA0NyAzMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTQ2LjY4MjEgMEM0My4wNDE4IDAgMzkuNjg5IDEuOTc4MjQgMzcuOTI4OCA1LjE2NDczTDIzLjM0MTEgMzEuNTczMUw4Ljc1MzI5IDUuMTY0NzNDNi45OTMwOSAxLjk3ODI0IDMuNjQwMzQgMCAwIDBDOC43NTI1NiAwLjAwMDk3NjU2MiAyMy4zNDExIDAgNDYuNjgyMSAwWiIgZmlsbD0iYmxhY2siLz4KPC9zdmc+Cg==')
		no-repeat;
	background-size: auto;
	height: 46px;
	width: 31px;
	margin-bottom: 5px;
}
[aria-label][role~='tooltip']::after {
	background: #000;
	border-radius: 4px;
	color: #fff;
	content: attr(aria-label);
	font-weight: normal;
	text-transform: var(--microtip-text-transform, none);
	font-family: var(--wp--preset--font-family--spartan);
	padding: 0.5em 1em;
	white-space: nowrap;
	box-sizing: content-box;
}
[role~='tooltip'][data-microtip-position|='top']::after {
	transform: translate3d(-50%, 0, 0);
	bottom: 100%;
	left: 50%;
}
[role~='tooltip'][data-microtip-position|='top']::after {
	margin-bottom: 11px;
}
[role~='tooltip'][data-microtip-position='top-left']::after {
	transform: translate3d(calc(-100% + 40px), 0, 0);
	bottom: 100%;
}
[role~='tooltip'][data-microtip-position='top-left']:hover::after {
	transform: translate3d(calc(-100% + 40px), -18px, 0);
}
[role~='tooltip'][data-microtip-position|='top']:hover::before {
	transform: translate3d(calc(-50%), 20.5px, 0);
}
[aria-label][role~='tooltip']:hover::before,
[aria-label][role~='tooltip']:hover::after,
[aria-label][role~='tooltip']:focus::before,
[aria-label][role~='tooltip']:focus::after {
	opacity: 1;
	pointer-events: auto;
}
.wsf-field-wrapper .wsf-help span[role~='tooltip'] {
	position: absolute;
	top: 1em;
	right: 1.5em;
	left: auto;
	margin-left: auto;
	transform: none;
	padding: 0;
	font-size: 18px;
	height: 1.111em;
	min-width: 1.111em;
	line-height: 1.111;
	border: 0;
	box-shadow: none;
	text-transform: none;
	font-weight: 600;
	text-align: center;
	justify-content: center;
	border-radius: 30px;
	background-color: var(--wp--preset--color--black);
	display: inline-flex;
	color: var(--wp--preset--color--white);
	align-items: center;
}
.wsf-field-wrapper .wsf-help span[role~='tooltip']::after {
	max-width: calc(100vw - 8rem);
	padding: 1.5em 2em;
	font-size: 14px;
	line-height: 1.7;
	border-radius: 10px;
	width: max-content;
	text-align: left;
	height: auto;
	white-space: normal;
}
@media (min-width: 800px) {
	.wsf-field-wrapper .wsf-help span[role~='tooltip']::after {
		max-width: 560px;
	}
}
