:root {
	--stk-block-width-default-detected: 1290px;
	--wp--preset--aspect-ratio--square: 1;
	--wp--preset--aspect-ratio--4-3: 4/3;
	--wp--preset--aspect-ratio--3-4: 3/4;
	--wp--preset--aspect-ratio--3-2: 3/2;
	--wp--preset--aspect-ratio--2-3: 2/3;
	--wp--preset--aspect-ratio--16-9: 16/9;
	--wp--preset--aspect-ratio--9-16: 9/16;
	--wp--preset--color--black: #000000;
	--wp--preset--color--cyan-bluish-gray: #abb8c3;
	--wp--preset--color--white: #ffffff;
	--wp--preset--color--pale-pink: #f78da7;
	--wp--preset--color--vivid-red: #cf2e2e;
	--wp--preset--color--luminous-vivid-orange: #ff6900;
	--wp--preset--color--luminous-vivid-amber: #fcb900;
	--wp--preset--color--light-green-cyan: #7bdcb5;
	--wp--preset--color--vivid-green-cyan: #00d084;
	--wp--preset--color--pale-cyan-blue: #8ed1fc;
	--wp--preset--color--vivid-cyan-blue: #0693e3;
	--wp--preset--color--vivid-purple: #9b51e0;
	--wp--preset--color--palette-color-1: var(--theme-palette-color-1, #096A61);
	--wp--preset--color--palette-color-2: var(--theme-palette-color-2, #FDD746);
	--wp--preset--color--palette-color-3: var(--theme-palette-color-3, #365951);
	--wp--preset--color--palette-color-4: var(--theme-palette-color-4, #192c27);
	--wp--preset--color--palette-color-5: var(--theme-palette-color-5, #E6F0EE);
	--wp--preset--color--palette-color-6: var(--theme-palette-color-6, #F2F7F6);
	--wp--preset--color--palette-color-7: var(--theme-palette-color-7, #FBFCFC);
	--wp--preset--color--palette-color-8: var(--theme-palette-color-8, #ffffff);
	--wp--preset--font-size--small: 13px;
	--wp--preset--font-size--medium: 20px;
	--wp--preset--font-size--large: clamp(22px, 1.375rem + ((1vw - 3.2px) * 0.625), 30px);
	--wp--preset--font-size--x-large: clamp(30px, 1.875rem + ((1vw - 3.2px) * 1.563), 50px);
	--wp--preset--font-size--xx-large: clamp(45px, 2.813rem + ((1vw - 3.2px) * 2.734), 80px);
	--wp--style--global--content-size: var(--theme-block-max-width);
	--wp--style--global--wide-size: var(--theme-block-wide-max-width);
	--wp--style--block-gap: var(--theme-content-spacing);
}

:where(body) { 
	margin: 0; 
}

body {
	padding: 0px;
}

.wp-site-blocks > .alignleft { float: left; margin-right: 2em; }
.wp-site-blocks > .alignright { float: right; margin-left: 2em; }
.wp-site-blocks > .aligncenter { justify-content: center; margin-left: auto; margin-right: auto; }

body .is-layout-flex { display: flex; flex-wrap: wrap; align-items: center; }
body .is-layout-grid { display: grid; }

/* Custom Colors Classes */
.has-black-color { color: var(--wp--preset--color--black) !important; }
.has-white-color { color: var(--wp--preset--color--white) !important; }
.has-black-background-color { background-color: var(--wp--preset--color--black) !important; }
.has-white-background-color { background-color: var(--wp--preset--color--white) !important; }

/* Stackable Block Styles */
.stk-0d80ef2 {
	background-color: var(--theme-palette-color-1,#007f5f) !important;
	background-image: url(/wp-content/uploads/2022/07/waves-background.svg) !important;
	background-position: bottom center !important;
	background-repeat: no-repeat !important;
	background-size: 90vw !important;
	padding-top: 100px !important;
	padding-bottom: 0px !important;
	margin-bottom: 0px !important;
	overflow: visible !important;
}

.stk-1f55d94 .stk-block-text__text {
	font-size: 24px !important;
	color: var(--theme-palette-color-8,#ffffff) !important;
	font-weight: 500 !important;
	text-transform: uppercase !important;
}

.stk-f8422b8 .stk-block-heading__text {
	font-size: 120px !important;
	color: var(--theme-palette-color-8,#ffffff) !important;
	line-height: 0.9em !important;
	text-transform: uppercase !important;
}

.stk-851d798 {
	background-color: var(--theme-palette-color-2,#FDD746) !important;
	border-radius: 500px !important;
	overflow: hidden !important;
	padding: 0px !important;
	margin-bottom: -200px !important;
}

/* Custom CSS Rules */
.project-card .stk-inner-blocks {
	align-items: flex-start;
}

[data-cards="cover"] .entry-title a,
[data-cards="cover"] .meta-categories {
	padding: 0.5em 1em;
	border-radius: 7px;
	background: #000;
}

.wpforms-container .wpforms-field {
	padding: 30px 0;
}

.wpforms-container .wpforms-field-label {
	margin-bottom: 30px;
}

.radio-buttons ul {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.radio-buttons ul li {
	display: flex;
}

.radio-buttons input {
	display: none !important;
}

.radio-buttons li label:hover,
.radio-buttons input:checked ~ label {
	color: #fff;
	background: var(--theme-palette-color-1);
}

.radio-buttons li label {
	display: flex;
	font-size: 18px;
	font-weight: 800 !important;
	padding: 10px 50px;
	border-radius: 20px;
	background: var(--theme-palette-color-6);
	transition: background 0.2s ease, color 0.2s ease;
}

.wpforms-submit {
	margin-top: 30px;
	--theme-button-font-size: 20px;
	--theme-button-font-weight: 800;
	--theme-button-padding: 15px 100px;
}

/* Media Queries */
@media screen and (min-width: 768px) {
	.stk-3914acd, .stk-7a8a749 {
		flex: 1 1 calc(33.333% - var(--stk-column-gap, 0px) * 2 / 3 ) !important;
	}
}

@media screen and (max-width: 1023px) {
	.stk-0d80ef2 {
		background-size: auto !important;
		padding-bottom: 100px !important;
	}
	.stk-f8422b8 .stk-block-heading__text {
		font-size: 65px !important;
	}
}

@media screen and (max-width: 767px) {
	.stk-f8422b8 .stk-block-heading__text {
		font-size: 90px !important;
	}
}