#recaptcha_widget { margin-top:0; line-height:10px; }
#recaptcha_widget input { margin:5px 0 5px 0; }
#recaptcha_widget a { font-weight:normal; font-size:10px; color:#797777; line-height:12px; margin:0; padding:0; }
#recaptcha_widget a:visited { font-weight:normal; font-size:10px; color:#797777; line-height:12px; margin:0; padding:0; }
#recaptcha_widget a:hover { font-weight:normal; font-size:10px; color:#797777; line-height:12px; margin:0; padding:0; }
#recaptcha_image { /* width:250px; height:48px; */ }
#recaptcha_image img { /* width:250px; height:48px; */ }
#recaptcha_widget .recaptcha_only_if_image { color:#6C6C6C; font-weight:bold; font-size:11px; }
#recaptcha_widget .recaptcha_only_if_audio { color:#6C6C6C; font-weight:bold; font-size:11px; }
.recaptchaerr { position:relative; top:100px; }
#recaptcha_widget.formerror iframe { border:1px solid #9d0505; }
#recaptcha_widget { float:left; width:261px; height:68px; border-radius:2px; }
.recaptchawrapper { float:left; }
.recaptchawrapper #recaptcha_widget { /*float:right;*/ width:auto; height:auto; margin:10px 0 10px 0; }
.g-recaptcha {
    transform:scale(0.85);
    transform-origin:0 0;
}
.viewingform .recaptchawrapper { float:left; width:200px; }
.viewingform .recaptchawrapper #recaptcha_widget { /*float:right;*/ width:100%; height:51px; margin:10px 0 10px 0; }
.viewingform .g-recaptcha {
    transform:scale(0.65);
    transform-origin:0 0;
}
.viewingform .g-recaptcha div {
    width:100% !important;
}

@media only screen and (min-width: 768px) and (max-width: 1000px) {
	.viewingform .g-recaptcha {
		transform:scale(0.60);
		transform-origin:0 0;
	}		
}

@media only screen and (max-width: 767px) { 
	.buttondiv.floatright {
		float:none;
		text-align:center;
		margin:0;
	}
	.recaptchawrapper { float:none; width:100%; }
	.recaptchawrapper #recaptcha_widget {
		margin:0 auto 20px auto;
		float:none;
		width:inherit;
	}		
	.g-recaptcha {
		transform:scale(1);
		transform-origin:0 0;
	}	
}

@media only screen and (max-width: 540px) { 
	.buttondiv.floatright {
		float:none;
		text-align:center;
		margin:0;
	}

}

@media only screen and (max-width: 393px) { 
	.recaptchawrapper #recaptcha_widget {
		transform:scale(0.92);
		transform-origin:0 0;
	}
}

@media only screen and (max-width: 375px) { 
	.recaptchawrapper #recaptcha_widget {
		transform:scale(0.87);
		transform-origin:0 0;
	}
}

@media only screen and (max-width: 360px) { 
	.recaptchawrapper #recaptcha_widget {
		transform:scale(0.82);
		transform-origin:0 0;
	}
}