.rffw-captcha {
	box-sizing: border-box !important;
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	flex-wrap: wrap !important;
	gap: 0 !important;
	width: 100% !important;
	max-width: 336px !important;
	min-height: 76px !important;
	margin: 14px 0 !important;
	padding: 12px 13px !important;
	border: 1px solid #d7dce1 !important;
	border-radius: 7px !important;
	background: #fafafa !important;
	color: #202124 !important;
	box-shadow: 0 1px 3px rgba(60, 64, 67, 0.12) !important;
	font-family: Arial, sans-serif !important;
	line-height: 1.35 !important;
	transition: border-color 0.18s ease, box-shadow 0.18s ease !important;
}

.rffw-captcha:focus-within {
	border-color: #b6c2cf !important;
	box-shadow: 0 1px 4px rgba(60, 64, 67, 0.18) !important;
}

.rffw-captcha__primary {
	box-sizing: border-box !important;
	display: flex !important;
	align-items: center !important;
	gap: 12px !important;
	min-width: 0 !important;
}

.rffw-captcha__check {
	position: relative !important;
	box-sizing: border-box !important;
	display: block !important;
	flex: 0 0 30px !important;
	width: 30px !important;
	height: 30px !important;
	min-width: 30px !important;
	min-height: 30px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 2px solid #8f969d !important;
	border-radius: 3px !important;
	background: #fff !important;
	box-shadow: none !important;
	cursor: pointer !important;
	outline: none !important;
	transition: border-color 0.15s ease, background 0.15s ease !important;
}

.rffw-captcha__check:hover,
.rffw-captcha__check:focus {
	border-color: #5f6368 !important;
	background: #f8f9fa !important;
	box-shadow: 0 0 0 3px rgba(26, 115, 232, 0.12) !important;
}

.rffw-captcha__check.is-loading {
	border-color: #1a73e8 !important;
	border-radius: 50% !important;
	border-right-color: transparent !important;
	animation: rffw-spin 0.7s linear infinite !important;
	cursor: wait !important;
}

.rffw-captcha.is-verified .rffw-captcha__check {
	border-color: #188038 !important;
	background: #188038 !important;
	cursor: default !important;
}

.rffw-captcha.is-verified .rffw-captcha__check::after {
	content: "" !important;
	position: absolute !important;
	left: 8px !important;
	top: 3px !important;
	width: 8px !important;
	height: 15px !important;
	border: solid #fff !important;
	border-width: 0 3px 3px 0 !important;
	transform: rotate(45deg) !important;
}

.rffw-captcha__label {
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
	color: #202124 !important;
	font: 400 15px/1.3 Arial, sans-serif !important;
	white-space: nowrap !important;
	cursor: pointer !important;
}

.rffw-captcha.is-verified .rffw-captcha__label {
	color: #137333 !important;
	font-weight: 500 !important;
	cursor: default !important;
}

.rffw-captcha__brand {
	box-sizing: border-box !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 86px !important;
	margin: 0 !important;
	padding: 5px 0 !important;
	border: 0 !important;
	background: transparent !important;
	color: #5f6368 !important;
	font: 500 10.5px/1.2 Arial, sans-serif !important;
	letter-spacing: 0.015em !important;
	text-align: center !important;
	text-decoration: none !important;
	white-space: nowrap !important;
}

.rffw-captcha__brand:hover,
.rffw-captcha__brand:focus {
	background: transparent !important;
	color: #202124 !important;
	text-decoration: underline !important;
	text-underline-offset: 2px !important;
	outline: none !important;
}

.rffw-captcha__challenge {
	box-sizing: border-box !important;
	display: flex !important;
	align-items: center !important;
	flex: 0 0 100% !important;
	gap: 7px !important;
	margin: 11px 0 0 !important;
	padding: 10px 0 0 !important;
	border-top: 1px solid #e3e6e8 !important;
}

.rffw-captcha__challenge[hidden] {
	display: none !important;
}

.rffw-captcha__question {
	color: #202124 !important;
	font: 600 14px/1.25 Arial, sans-serif !important;
	white-space: nowrap !important;
}

.rffw-captcha__answer {
	box-sizing: border-box !important;
	display: block !important;
	width: 52px !important;
	min-width: 52px !important;
	height: 34px !important;
	margin: 0 !important;
	padding: 5px 7px !important;
	border: 1px solid #bdc1c6 !important;
	border-radius: 4px !important;
	background: #fff !important;
	color: #202124 !important;
	box-shadow: none !important;
	font: 600 15px/1 Arial, sans-serif !important;
	text-align: center !important;
	outline: none !important;
}

.rffw-captcha__answer:focus {
	border-color: #1a73e8 !important;
	box-shadow: 0 0 0 2px rgba(26, 115, 232, 0.16) !important;
}

.rffw-captcha__verify {
	box-sizing: border-box !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: auto !important;
	min-width: 70px !important;
	height: 34px !important;
	min-height: 34px !important;
	margin: 0 !important;
	padding: 0 10px !important;
	border: 1px solid #1a73e8 !important;
	border-radius: 4px !important;
	background: #1a73e8 !important;
	color: #fff !important;
	box-shadow: none !important;
	font: 600 12px/1 Arial, sans-serif !important;
	cursor: pointer !important;
}

.rffw-captcha__verify:hover,
.rffw-captcha__verify:focus {
	border-color: #1765cc !important;
	background: #1765cc !important;
	color: #fff !important;
	box-shadow: 0 1px 2px rgba(60, 64, 67, 0.22) !important;
	outline: none !important;
}

.rffw-captcha__verify:disabled {
	opacity: 0.65 !important;
	cursor: wait !important;
}

.rffw-captcha__refresh {
	box-sizing: border-box !important;
	min-width: 0 !important;
	min-height: 0 !important;
	margin: 0 0 0 auto !important;
	padding: 4px 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: #5f6368 !important;
	box-shadow: none !important;
	font: 400 11px/1.2 Arial, sans-serif !important;
	text-decoration: underline !important;
	text-underline-offset: 2px !important;
	cursor: pointer !important;
}

.rffw-captcha__refresh:hover,
.rffw-captcha__refresh:focus {
	background: transparent !important;
	color: #202124 !important;
	box-shadow: none !important;
	outline: none !important;
}

.rffw-captcha__message {
	display: block !important;
	flex: 0 0 100% !important;
	margin: 7px 0 0 !important;
	padding: 0 !important;
	color: #c5221f !important;
	font: 400 11px/1.35 Arial, sans-serif !important;
}

.rffw-captcha__message:empty {
	display: none !important;
}

@keyframes rffw-spin {
	to {
		transform: rotate(360deg);
	}
}

@media (max-width: 380px) {
	.rffw-captcha {
		max-width: 100% !important;
		padding: 11px !important;
	}

	.rffw-captcha__brand {
		width: 82px !important;
		font-size: 10px !important;
	}

	.rffw-captcha__challenge {
		flex-wrap: wrap !important;
	}

	.rffw-captcha__refresh {
		margin-left: 42px !important;
	}
}
