/* Gravity Forms Overrides */

.gform_wrapper {
	margin-bottom: 2rem;
}

.select-arrow {
	display: none;
}

.gform-theme--foundation .gform_fields {
	grid-row-gap: 1rem;
}

.gform_wrapper .gfield .gravity-select-parent select,
.gform_wrapper .gfield select {
	border: 1px solid #002d6f;
	border-radius: 5px;
	color: #002d6f;
	height: 60px;
	font-size: 1rem;
	appearance: unset;
	padding-left: 1rem;
}

.gform_wrapper
	.gfield
	input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not(
		[type="button"]
	):not([type="image"]):not([type="file"]),
.gform_wrapper .gfield_select[multiple="multiple"] {
	color: #002d6f;
}

.gform_wrapper .gfield input::placeholder {
	color: #002d6f;
}

.gform_wrapper
	.gfield
	input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not(
		[type="button"]
	):not([type="image"]):not([type="file"]),
.gform_wrapper .gfield_select[multiple="multiple"] {
	border: 1px solid #002d6f;
	border-radius: 5px;
	height: 60px;
	font-size: 1rem;
	appearance: unset;
	padding-left: 1rem;
}

.gform-theme.gform-theme--framework.gform_wrapper
	.button:where(
		:not(.gform-theme-no-framework):not(.gform-theme__disable):not(
				.gform-theme__disable *
			):not(.gform-theme__disable-framework):not(
				.gform-theme__disable-framework *
			)
	),
.gform-theme.gform-theme--framework.gform_wrapper
	.gform-theme-button:where(
		:not(.gform-theme-no-framework):not(.gform-theme__disable):not(
				.gform-theme__disable *
			):not(.gform-theme__disable-framework):not(
				.gform-theme__disable-framework *
			)
	),
.gform-theme.gform-theme--framework.gform_wrapper
	:where(:not(.mce-splitbtn))
	> button:not([id*="mceu_"]):not(.mce-open):where(
		:not(.gform-theme-no-framework):not(.gform-theme__disable):not(
				.gform-theme__disable *
			):not(.gform-theme__disable-framework):not(
				.gform-theme__disable-framework *
			)
	),
.gform-theme.gform-theme--framework.gform_wrapper
	button.button:where(
		:not(.gform-theme-no-framework):not(.gform-theme__disable):not(
				.gform-theme__disable *
			):not(.gform-theme__disable-framework):not(
				.gform-theme__disable-framework *
			)
	),
.gform-theme.gform-theme--framework.gform_wrapper
	input:is([type="submit"], [type="button"], [type="reset"]).button:where(
		:not(.gform-theme-no-framework):not(.gform-theme__disable):not(
				.gform-theme__disable *
			):not(.gform-theme__disable-framework):not(
				.gform-theme__disable-framework *
			)
	),
.gform-theme.gform-theme--framework.gform_wrapper
	input:is([type="submit"], [type="button"], [type="reset"]):where(
		:not(.gform-theme-no-framework):not(.gform-theme__disable):not(
				.gform-theme__disable *
			):not(.gform-theme__disable-framework):not(
				.gform-theme__disable-framework *
			)
	),
.gform-theme.gform-theme--framework.gform_wrapper
	input[type="submit"].button.gform_button:where(
		:not(.gform-theme-no-framework):not(.gform-theme__disable):not(
				.gform-theme__disable *
			):not(.gform-theme__disable-framework):not(
				.gform-theme__disable-framework *
			)
	),
.gform_wrapper .gform_footer .gform_button[type="submit"] {
	background-color: #002d6f !important;
	color: white;
	text-transform: uppercase;
	text-align: center;
	line-height: 1.2 !important;
	font-size: clamp(1rem, 1.5vw, 1.5rem) !important;
	padding-top: 0.7rem !important;
	padding-bottom: 0.7rem !important;
	border-radius: 5px !important;
	width: 100%;
	font-family: "Montserrat";
	text-wrap: pretty;
}

.gform-theme.gform-theme--framework.gform_wrapper
	input[type="submit"].button.gform_button:where(
		:not(.gform-theme-no-framework):not(.gform-theme__disable):not(
				.gform-theme__disable *
			):not(.gform-theme__disable-framework):not(
				.gform-theme__disable-framework *
			)
	):hover,
.gform_wrapper .gform_footer .gform_button[type="submit"]:hover {
	color: white;
	filter: brightness(0.85);
}

.gform_wrapper.gravity-theme .gform_validation_errors,
.gform-theme--framework .gform_validation_errors {
	position: absolute;
	top: -2000px;
}

.gform_wrapper .gfield_error .gfield_validation_message,
.gform_wrapper .gform_validation_errors {
	border: none;
	background-color: transparent;
	text-align: left;
	font-size: 12px;
	line-height: 1.2;
	padding: 0;
	margin-top: 0.3rem !important;
}

.card:has(.gform_confirmation_message) {
	margin-top: 6vh;
}

@media screen and (max-width: 678px) {
	.gform_confirmation_message p {
		width: 78%;
		padding-bottom: 2rem;
	}

	.card:has(.gform_confirmation_message):after {
		content: "";
		position: absolute;
		z-index: 0;
		right: 1%;
		bottom: -22%;
		width: 40%;
		width: 8rem;
		height: 14rem;
		background-image: url(../images/tickets-small.png);
		background-size: contain;
		background-repeat: no-repeat;
	}
}



