







:root {
    --g-green-accent: #2D4942;
    --g-teal-accent: #5bb2bb;
    --base-weight: 300 !important;
    --menu-weight: 300 !important;
    --p-font-size: clamp(1rem, calc(1rem +((1vw - 0.225rem)* 0.47)), 1.0rem) !important;
} 


/* --- Custom Button Styling --- */

.block-layout.inverted .block-column:not(.has-dark-bg).has-bg .box-form.form-button-outlined .mrp-dynamic-form button.btn, 
.block-layout.accent-bg .block-column:not(.has-dark-bg).has-bg .box-form.form-button-outlined .mrp-dynamic-form button.btn, 
.block-layout .box-form.form-button-outlined .mrp-dynamic-form button.btn {
	color: var(--form-button-label-color, var(--g-green-accent));
}
.block-layout .button-list :not(.filled) label {
	color: var(--fl-button-label-color, var(--panel-color, var(--g-green-accent)));
} 
.block-layout.inverted .block-column:not(.has-dark-bg).has-bg .box-form.form-button-outlined .mrp-dynamic-form button.btn:hover, 
.block-layout.accent-bg .block-column:not(.has-dark-bg).has-bg .box-form.form-button-outlined .mrp-dynamic-form button.btn:hover, 
.block-layout .box-form.form-button-outlined .mrp-dynamic-form button.btn:hover {
    background-color: var(--g-teal-accent) !important;
    border-color: var(--g-teal-accent) !important;
    color: #FFF !important;
}
.block-layout .button-list .button.filled:hover, 
.block-layout .button-list .button.outlined:hover {
    background-color: var(--g-teal-accent) !important;
} 
.block-layout .button-list .outlined:hover {
    border-color: var(--g-teal-accent);
}
.block-layout .button-list .button label {
    transition: all 0.5s ease;
}
.block-layout .button-list .button:hover label {
    color: #FFF;
} 
.block-layout .button-list .button svg {
    transition: all 0.5s ease;
}
.block-layout .button-list .button.outlined:hover svg, 
.block-layout .button-list .button.filled:hover svg {
    fill: #FFF !important;
}