.is-blurred-background {
	backdrop-filter: blur(20px);
}

.translate-y-10:hover {
	transform: translateY(-10px);
}

#gform_11 {}

#gform_fields_11 {
	row-gap: 10px;
}

#gform_fields_11 label {
	gap: 0;
	margin: 0;
}

label#label_11_9_1 {
	font-size: 11px;
	margin: 0 10px;
}

.embed-gravityform-11 #gform_wrapper_11.gform_wrapper {
	--gf-field-gap-y: 10px;
	--gf-label-space-y-secondary: 4px;
}

.embed-gravityform-11 #gform_wrapper_11 .gform_fields {
	row-gap: 10px !important;
}

.embed-gravityform-11 #gform_wrapper_11 .gfield {
	margin-bottom: 0px !important;
}

.embed-gravityform-11 #gform_wrapper_11 .gfield_label,
.embed-gravityform-11 #gform_wrapper_11 .gform-field-label {
	margin-bottom: 4px !important;
	line-height: 1.2 !important;
}

.embed-gravityform-11 #gform_wrapper_11 input[type="text"],
.embed-gravityform-11 #gform_wrapper_11 input[type="email"],
.embed-gravityform-11 #gform_wrapper_11 input[type="tel"],
.embed-gravityform-11 #gform_wrapper_11 select {
	padding: 10px 12px !important;
}

.embed-gravityform-11 #gform_wrapper_11 #input_11_3,
.embed-gravityform-11 #gform_wrapper_11 textarea {
	min-height: 80px !important;
	height: 80px !important;
	padding: 10px 12px !important;
	resize: vertical;
}

.embed-gravityform-11 #gform_wrapper_11 .gform_required_legend {
	margin: 6px 0 10px !important;
}

.embed-gravityform-11 #gform_wrapper_11 .gform_footer {
	margin-top: 10px !important;
	padding-top: 0 !important;
}

.embed-gravityform-11 #gform_wrapper_11 #field_11_9 .gfield_checkbox,
.embed-gravityform-11 #gform_wrapper_11 #field_11_9 .gchoice {
	margin-top: 6px !important;
}

.embed-gravityform-11 #gform_wrapper_11 #field_11_9 label {
	line-height: 1.25 !important;
}


/* ===============================
   TAB PANELS VISIBILITY
================================ */

/* Hide all panels by default */
#tab-content-1,
#tab-content-2,
#tab-content-3,
#tab-content-4 {
	display: none;
}

/* Show active panel */
#tab-content-1.is-active,
#tab-content-2.is-active,
#tab-content-3.is-active,
#tab-content-4.is-active {
	display: flex;
}


/* ===============================
   TAB ICON STATES
================================ */

/* Make icon boxes clickable */
.custom-tab-content {
	cursor: pointer;
	transition: background-color 0.25s ease;
}

/* REMOVE any previous active outline */
.custom-tab-content.is-active .elementor-icon-box-wrapper {
	outline: none;
	box-shadow: none;
}

/* ACTIVE TAB: background on parent */
.custom-tab-content.is-active {
	background-color: #ffffff !important;
	border-radius: 16px;
}

/* Keep internal spacing consistent */
.custom-tab-content .elementor-icon-box-wrapper {
	padding: 16px;
}

/* Sticky */
@media (min-width: 1200px) {
	.is-sticky {
		position: sticky !important;
		top: 160px;
	}
}