:root {
	--cp-h-h: 580px;
	--cp-width: 1280px;
	--cp-red: #ff0036;
	--cp-gap: 0;
}

/*  Overwrites */
.act-theme .wp-block-cover.cp-header:not(.is-style-home-hero) {
	min-height: var(--cp-h-h) !important;
}

.act-theme .wp-block-columns.cp-cols {
	column-gap: var(--cp-gap);
	row-gap: 50px;
}

.act-theme .gform_wrapper:has(.cp-form) input[type="color"],
.act-theme .gform_wrapper:has(.cp-form) input[type="date"],
.act-theme .gform_wrapper:has(.cp-form) input[type="datetime-local"],
.act-theme .gform_wrapper:has(.cp-form) input[type="datetime"],
.act-theme .gform_wrapper:has(.cp-form) input[type="email"],
.act-theme .gform_wrapper:has(.cp-form) input[type="month"],
.act-theme .gform_wrapper:has(.cp-form) input[type="number"],
.act-theme .gform_wrapper:has(.cp-form) input[type="password"],
.act-theme .gform_wrapper:has(.cp-form) input[type="search"],
.act-theme .gform_wrapper:has(.cp-form) input[type="tel"],
.act-theme .gform_wrapper:has(.cp-form) input[type="telephone"],
.act-theme .gform_wrapper:has(.cp-form) input[type="text"],
.act-theme .gform_wrapper:has(.cp-form) input[type="time"],
.act-theme .gform_wrapper:has(.cp-form) input[type="url"],
.act-theme .gform_wrapper:has(.cp-form) input[type="week"],
.act-theme .gform_wrapper:has(.cp-form) select,
.act-theme .gform_wrapper:has(.cp-form) textarea {
	border-radius: 7px;
	background: #fff;
}

.gform_wrapper:has(.cp-form).gform_legacy_markup_wrapper
	.gform_footer
	.gform_ppcp_smart_payment_buttons,
.gform_wrapper:has(.cp-form).gravity-theme
	.gform_footer
	.gform_ppcp_smart_payment_buttons {
	margin-inline-end: 0px;
	margin: 0 auto;
	max-width: 750px;
	& > div {
		display: block;
		width: 100%;
	}
}

.act-theme .gform_wrapper:has(.cp-form) .ginput_address_city {
	flex-basis: calc(33.33333% - var(--form--gap-x) * 2 / 3);
}

.act-theme .gform_wrapper:has(.cp-form) .gfield_label,
.act-theme .gform_wrapper:has(.cp-form) .validation_message.instruction {
	font-weight: 600;
	color: #444;
	font-size: 15px;
}

.act-theme .gform_wrapper:has(.cp-form) .gform_validation_errors {
	margin-bottom: 30px;
	border-radius: 20px;
}

.act-theme .gform_wrapper:has(.cp-form) .gfield_radio {
	label {
		cursor: pointer;
	}
	input {
		background-color: #fff;
		border-color: #a3cee6;
		cursor: pointer;
		&::before {
			background: #a3cee6;
		}
	}
}

.act-theme .gform_wrapper:has(.cp-form) .button {
	font-size: 20px;
	padding: 10px 50px;
	font-family: var(--font-family--heading);
}

/* New code */
.wp-block-cover {
	&.cp-header {
		min-height: var(--cp-h-h) !important;
		position: relative;
		overflow: visible;
		&::after {
			content: "";
			position: absolute;
			height: 10px;
			bottom: -20px;
			width: 100%;
			background-color: #9fc043;
			pointer-events: none;
		}
		&::before {
			content: "";
			position: absolute;
			height: 10px;
			bottom: -10px;
			width: 100%;
			background-color: #444;
			pointer-events: none;
		}
		.wp-block-cover__background {
			display: none;
		}
		.wp-block-cover__inner-container {
			max-width: var(--cp-width);
			.wp-block-heading.cp-header-title {
				text-transform: uppercase;
				color: black;
				font-size: var(--font-size--h1);
				line-height: 1.1;
				strong {
					color: var(--cp-red);
				}
			}
			.cp-header-desc {
				color: black;
				@media (min-width: 1200px) {
					font-size: 18px;
				}
			}
			.wp-block-buttons {
				margin-top: 40px;
				.wp-block-button.cp-header-btn {
					.wp-block-button__link.wp-element-button {
						background-color: var(--cp-red);
						color: white;
						border-color: var(--cp-red);
						font-weight: normal;
						font-family: var(--font-family--text);
						font-size: 20px;
						&:hover {
							background-color: #444;
							border-color: #444;
						}
					}
				}
			}
		}
	}
}

.wp-block-columns.cp-cols {
	max-width: var(--cp-width) !important;
	.cp-col-1 {
		position: relative;
	/*	order: 2;
		@media (min-width: 782px) {
			order: 1;
		}*/
		& > * {
			@media (min-width: 782px) {
				padding-right: clamp(30px, 5.787037037vw, 100px);
			}
		}
		&::after {
			content: "";
			background-color: #9dcae4;
			width: 1px;
			height: calc(100% - 5px);
			position: absolute;
			top: 5px;
			right: 0;
			display: none;
			@media (min-width: 782px) {
				display: block;
			}
		}
	}
	.cp-col-2 {
		position: relative;
/*	order: 1;
		@media (min-width: 782px) {
			order: 2;
		}*/
		& > * {
			@media (min-width: 782px) {
				padding-left: clamp(30px, 5.787037037vw, 100px);
			}
		}

		.wp-block-buttons.cp-btn-wrap-width {
			width: 100%;
			.wp-block-button {
				width: 100%;
				a {
					font-family: var(--font-family--heading);
				}
			}
		}
	}
}

.cp-p {
	@media (min-width: 1200px) {
		font-size: 18px;
	}
}

.cp-form-p {
	p {
		margin-top: 0;
	}
}

.gform_wrapper {
	&:has(.cp-form) {
		margin-top: 15px !important;
	}
	.gfield--type-WrapperBegin {
		& > .gfield_course_option_wrapper {
			display: none;
		}
	}
	.gfield--input-type-WrapperEnd {
		display: none;
	}
	.cp-form-wrap {
		border-radius: 20px;
		background: #d6e0e6;
		padding: 30px;
		margin-top: 0 !important;
		display: grid;
		grid-column-gap: 2%;
		-ms-grid-columns: (1fr 2%) [12];
		grid-row-gap: 16px;
		grid-template-columns: repeat(12, 1fr);
		grid-template-rows: repeat(auto-fill, auto);
		width: 100%;
		@media screen and (min-width: 641px) {
			grid-column-gap: var(--form--gap-x);
			grid-row-gap: 1.2rem;
		}
	}
	.cp-donate-type {
		.gfield_radio {
			gap: 15px;
			.gchoice {
				width: 100%;
			}
		}
	}
	.gform_footer {
		display: flex;
		flex-wrap: wrap;
	}
	.cp-center {
		text-align: center;
		font-size: 14px;
		margin: 0;
	}
	.gfield:has(.cp-center) {
		display: none !important;
	}
	&:has(.gform_ppcp_smart_payment_buttons:not(:empty)) {
		.gfield:has(.cp-center) {
			display: block !important;
		}
	}

	form.cp-form.force-inactive {
		.gfield:has(.cp-center) {
			display: none !important;
		}
	}
}
