:root {
	--ast-global-color-0: #94358d;
	--ast-global-color-1: #a421cc;
	--ast-global-color-2: #030507;
	--ast-global-color-3: #030507;
	--ast-global-color-4: #fff;
	--ast-global-color-5: #f6f6f6;
	--ast-global-color-7: #ccc;
	--ast-global-color-8: #e5e5e5;
}

body {
	border-image: linear-gradient(130deg, var(--ast-global-color-0) 0%, var(--ast-global-color-1) 100%) 1 0 0 0;
	border-top: 6px solid;
}

footer {
	font-size: 16px;
}

footer ul.wp-block-navigation__container {
	margin-bottom: 32px;
}

hr,
[data-ast-blocks-layout] .wp-block-separator {
	background-color: var(--ast-global-color-8);
	margin: 16px 0 38px;
}

.ast-single-post .entry-content footer a {
	text-decoration: none;
}

.org-type-options .wpcf7-list-item,
.demo-options .wpcf7-list-item {
	flex: calc(50% - 20px);
}

.org-type-options .wpcf7-list-item.last label {
	width: calc(50% - 10px);
}

.org-type-options, .demo-options {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}

.wp-block-contact-form-7-contact-form-selector {
	width: 100%;
}

.wp-element-button,
input[type="submit"].wpcf7-submit {
	background-image: linear-gradient(130deg, var(--ast-global-color-0) 0%, var(--ast-global-color-1) 100%);
}

.wp-element-button:hover,
input[type="submit"].wpcf7-submit:hover {
	opacity: .8;
}

.wpcf7 .wpcf7-form-control-wrap[data-name="wants-demo"] {
	display: inline;
	width: auto;
}

.wpcf7 input.wpcf7-form-control:focus:not([type="submit"]),
.wpcf7 select.wpcf7-form-control:focus,
.wpcf7 textarea.wpcf7-form-control:focus {
	border-color: var(--ast-global-color-3);
	border-style: solid;
	border-width: .125rem;
}

.wpcf7 input.wpcf7-form-control:not([type="submit"]),
.wpcf7 select.wpcf7-form-control,
.wpcf7 textarea.wpcf7-form-control,
.wpcf7 label:has(input) {
	border-color: var(--ast-global-color-8);
	border-style: solid;
	border-width: .125rem;
	height: 56px;
	padding: 14px 16px;
}

.wpcf7 input[type="checkbox"],
.wpcf7 input[type="radio"] {
	accent-color: var(--ast-global-color-0);
}

.wpcf7 label:has(input:checked) {
	background-color: var(--ast-global-color-0);
	background-image: linear-gradient(138deg, var(--ast-global-color-0) 0%, var(--ast-global-color-1) 100%);
	border-color: var(--ast-global-color-1);
	color: var(--ast-global-color-4);
}

.wpcf7 label:has(input:checked) a {
	color: var(--ast-global-color-4);
}

.wpcf7-list-item {
	display: block;
	margin: 0;
}

.wpcf7-list-item label {
	border: 1px solid var(--ast-global-color-8);
	border-radius: 4px;
	display: block;
	padding: 18px 16px;
	width: 100%;
}

.wpcf7-submit {
	display: block;
	margin: auto;
}

.wpcf7 form .wpcf7-response-output {
	margin: 20px 0;
	padding: 13px 16px;
	border-radius: 4px;
	color: var(--ast-global-color-4);
}

.wpcf7 form.sent .wpcf7-response-output {
	background-color: #46b450;
}

.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
	background-color: #dc3232;
}

.wpcf7 form.spam .wpcf7-response-output {
	background-color: #f56e28;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
	background-color: #ffb900;
}

.order-1 {
	order: 1;
}

.order-2 {
	order: 2;
}

@media (min-width: 782px) {
	.order-1 {
		order: initial;
	}

	.order-2 {
		order: initial;
	}
}
