.bron-captcha-mount--invisible {

	position: absolute;

	width: 1px;

	height: 1px;

	margin: -1px;

	padding: 0;

	overflow: hidden;

	clip: rect(0, 0, 0, 0);

	white-space: nowrap;

	border: 0;

}



.bron-captcha-mount--visible {

	--bron-captcha-base-width: 304px;

	--bron-captcha-scale: min(1, calc((100vw - 3.5rem) / var(--bron-captcha-base-width)));

	min-height: calc(78px * var(--bron-captcha-scale));

	margin: 0.75em 0;

	max-width: 100%;

	min-width: 0;

	box-sizing: border-box;

	overflow: hidden;

}



.bron-checkout-auth .bron-captcha-mount--visible {

	margin-left: 0;

	margin-right: 0;

}



.bron-captcha-mount--visible > div {

	width: var(--bron-captcha-base-width) !important;

	max-width: none !important;

	transform: scale(var(--bron-captcha-scale));

	transform-origin: 0 0;

}



.bron-captcha-mount--visible iframe {

	max-width: var(--bron-captcha-base-width);

}



@media (max-width: 767px) {
	.bron-captcha-mount--visible {

		width: 100%;

	}

}



@media (max-width: 374px) {

	.bron-captcha-mount--visible {

		--bron-captcha-scale: min(1, calc((100vw - 2.75rem) / var(--bron-captcha-base-width)));

		min-height: calc(78px * var(--bron-captcha-scale));

	}



	.bron-checkout-page-wrap {

		padding-left: 0.75rem;

		padding-right: 0.75rem;

	}
}


