.bcf-feedback-shell {
	--bcf-gold: #d7a83d;
	--bcf-muted: #c7c7c7;
	color: #fff;
}

.bcf-visit-description {
	margin: 0 0 28px;
	text-align: center;
	font-size: 17px;
	line-height: 1.6;
}

.bcf-feedback-shell .forminator-field-radio {
	margin-bottom: 28px;
}

.bcf-feedback-shell .forminator-label {
	color: #fff !important;
	font-size: 16px !important;
	line-height: 1.35 !important;
	margin-bottom: 10px !important;
}

.bcf-feedback-shell .forminator-field-radio > .forminator-radio,
.bcf-feedback-shell .forminator-field-radio .forminator-radio {
	display: inline-flex !important;
	position: relative;
	align-items: center;
	justify-content: center;
	width: 54px !important;
	min-width: 54px !important;
	height: 54px;
	margin: 0 4px 8px 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 6px !important;
	background: transparent !important;
	cursor: pointer;
	pointer-events: auto !important;
	vertical-align: middle;
	-webkit-tap-highlight-color: transparent;
	-webkit-user-select: none;
	user-select: none;
}

.bcf-feedback-shell .forminator-radio input {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	margin: -1px !important;
	padding: 0 !important;
	overflow: hidden !important;
	opacity: 0 !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
	pointer-events: none !important;
}

.bcf-feedback-shell .forminator-radio-bullet {
	display: none !important;
}

.bcf-feedback-shell .forminator-radio-label {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
}

.bcf-feedback-shell .forminator-radio::before {
	content: "★" !important;
	display: block;
	pointer-events: none;
	color: #555;
	font-size: 48px;
	line-height: 1;
	-webkit-text-stroke: 1px #fff;
	text-shadow:
		-1px -1px 0 #fff,
		1px -1px 0 #fff,
		-1px 1px 0 #fff,
		1px 1px 0 #fff;
	transition: color 140ms ease, transform 140ms ease, filter 140ms ease;
}

.bcf-feedback-shell .forminator-field.bcf-rating-1 .forminator-radio.bcf-active::before {
	color: #916f27;
	-webkit-text-stroke-color: #d8c38f;
	text-shadow: none;
}

.bcf-feedback-shell .forminator-field.bcf-rating-2 .forminator-radio.bcf-active::before {
	color: #ad8228;
	-webkit-text-stroke-color: #e2cd98;
	text-shadow: none;
}

.bcf-feedback-shell .forminator-field.bcf-rating-3 .forminator-radio.bcf-active::before {
	color: #c99a2e;
	-webkit-text-stroke-color: #ecd8a2;
	text-shadow: none;
	filter: drop-shadow(0 0 3px rgba(215, 168, 61, .25));
}

.bcf-feedback-shell .forminator-field.bcf-rating-4 .forminator-radio.bcf-active::before {
	color: #e0b544;
	-webkit-text-stroke-color: #f3e0aa;
	text-shadow: none;
	filter: drop-shadow(0 0 5px rgba(224, 181, 68, .45));
}

.bcf-feedback-shell .forminator-field.bcf-rating-5 .forminator-radio.bcf-active::before {
	color: #ffd86a;
	-webkit-text-stroke-color: #fff1bd;
	text-shadow: none;
	filter: drop-shadow(0 0 8px rgba(255, 216, 106, .75));
}

.bcf-feedback-shell .forminator-radio:hover::before {
	transform: scale(1.08);
}

.bcf-feedback-shell .forminator-radio:focus-within {
	outline: 2px solid #fff;
	outline-offset: 3px;
	border-radius: 4px;
}

.bcf-feedback-shell textarea {
	border-radius: 8px !important;
	min-height: 130px !important;
}

.bcf-feedback-shell .forminator-button-submit {
	background: #a72318 !important;
	border-radius: 6px !important;
	font-weight: 700 !important;
	padding: 13px 22px !important;
}

.bcf-feedback-shell .forminator-button-submit:hover,
.bcf-feedback-shell .forminator-button-submit:focus {
	background: #c63527 !important;
}

.bcf-state {
	padding: 24px 8px;
	text-align: center;
}

.bcf-state h2 {
	color: #fff;
}

.bcf-state a {
	color: #fff;
}

.bcf-google-button {
	display: inline-block;
	padding: 13px 20px;
	border-radius: 6px;
	background: #fff;
	color: #111 !important;
	font-weight: 700;
	text-decoration: none;
}

.bcf-google-button:hover,
.bcf-google-button:focus {
	background: #eee;
	transform: translateY(-1px);
}

@media (max-width: 480px) {
	.bcf-feedback-shell .forminator-field-radio > .forminator-radio,
	.bcf-feedback-shell .forminator-field-radio .forminator-radio {
		width: 48px !important;
		min-width: 48px !important;
		height: 48px;
		margin-right: 2px !important;
	}

	.bcf-feedback-shell .forminator-radio::before {
		content: "★" !important;
		font-size: 42px;
	}
}
