.g-recaptcha{
	display:inline-block;
	margin-right:20px;
	margin-left:155px;
	width:304px;
	border:1px solid transparent;
	padding:2px 0 0 2px;
}

.form ul{
	padding:20px 0;
}
.form li{
	list-style:none;
	margin:0;
	font-size:1em;
	display:block;
}
.form li a{
	font-size:1.2em;
}

input, select, textarea, button{
	font-family:inherit;
	font-weight:300;
	font-size:inherit;
	font:inherit;
}


fieldset{
	border:0;
}
legend{
	padding:24px 10px;
	font-size:2em;
	font-weight:300;
	line-height:2em;
}




label{
	display:inline-block;
	width:220px;
	font-size:1.2rem;
	line-height:2rem;
	padding:.5rem 0;
	color:#7e7e7e;
	text-align:right;
}
label:empty:before{
	content:"\a0"
}

.fancy-select,
input[type="text"],
input[type="password"],
input[type="number"]{
	width:220px;
	font-size:1.2em;
	margin:0 20px;
	height:3rem;
	box-sizing:border-box;
	line-height:calc(3rem - 2px);
	border:1px solid #7e7e7e;
	padding:0 10px;
}
input[type="text"].furs-useredit{
    width:164px;
}
span.no-input{
	font-size: 1.2em;
	margin: 0 20px;
}
/*
input[type="text"] + label,
input[type="password"] + label{
	font-size:10px;
	width:300px;
	line-height:10px;
	padding-left:330px;
}
*/
input[type="file"]{
	margin-left:20px;
}
input[type="file"]::-webkit-file-upload-button{
	height:2em;
	padding:0 1em;
	border:0;
	box-sizing:border-box;
	font:1em Roboto,Arial,Helvetica,sans-serif;
	font-weight:300;
	color:#fff;
	background:#666;
	outline:none;
}
input[type="file"]::-webkit-file-upload-button:hover{
	background:#555;
}
input[type="file"]::-webkit-file-upload-button:active{
	background:#444;
}
input[type="file"].error::-webkit-file-upload-button{
	background:red;
}
cite.helper,
ul.helper{
    padding-left:285px;
    display:block;
}
cite.helper.bmargin{
    margin-bottom:10px;
}
input[type="checkbox"] + label + label{
	width:auto;
	font-size:10px;
}
input:focus,
select:focus,
textarea:focus{
	outline:0;
}
input[type="submit"]{
	border:0;
/*
	float:right;
	width:125px;
	height:39px;
	margin:10px 31px;
	background:#f3a0ca;
	font-family:Arial,Helvetica,sans-serif;
	font-size:16px;
	font-weight:500;
	color:#fff;
	cursor:pointer;
*/
}
input[type="submit"]:hover{
/*
	background:#ec4097;
*/
}

input[type="button"]{
	float:left;
	width:125px;
	height:39px;
	margin:10px 31px;
	border:0;
	background:#a8e3fa;
	font-family:Arial,Helvetica,sans-serif;
	font-size:16px;
	font-weight:500;
	color:#fff;
	cursor:pointer;
}
input[type="button"]:hover{
	background:#00aeef;
}

input[type="checkbox"],
input[type="radio"]{
	/* display:none; */
	margin:0 10px 0 20px;
	vertical-align:middle;
}

input[type="checkbox"] + label,
input[type="radio"] + label{
	width:auto;
	max-width:410px;
	text-align:left;
	vertical-align:top;
}

select{
	float:left;
	width:330px;
	height:20px;
	padding:5px 10px;
	border:1px solid #7e7e7e;
}


label.desc{
	width:220px;
}

.g-recaptcha.error,
.g-recaptcha.error + p,
input.error[type="text"],
input.error[type="text"] + p,
input.error[type="password"],
input.error[type="password"] + p,
input.error[type="checkbox"],
input.error[type="checkbox"] + label,
input.error[type="checkbox"] + p{
	color:red;
	border-color:red;
}
.g-recaptcha.error + p,
input.error[type="text"] + p,
input.error[type="password"] + p,
input.error[type="checkbox"] + p{
	display:inline-block;
	width:220px;
	margin-left:-4px;
	padding:0;
	font-size:1em;
	letter-spacing:.5px;
	vertical-align:top;
}




.registration .form ul{
	padding-left:0;
}
.registration .form li{
	margin-left:0;
}







#bu_image{
	max-width:220px;
	max-height:220px;
	margin-left:20px;
	padding-bottom:10px;
	vertical-align:top;
	-webkit-filter:grayscale(100%);
	filter:grayscale(100%);
}
#bu_image + a{
	width:220px;
	margin-left:240px;
}
#bu_image:not([src=""]) ~ label,
#bu_image:not([src=""]) ~ input,
#bu_image[src=""],
#bu_image[src=""] + a{
	display:none;
}

input[type="file"] + label{
	line-height:1em;
	margin-left:240px;
	width:auto;
	text-align:left;
	font-size:.83em;
}


[class^="message-"]{
	border-width:1px;
	border-style:solid;
	padding:10px;
	margin-bottom:10px;
}
[class^="message-"]:before{
	font-size:3rem;
}
[class^="message-"] h2{
	display:inline;
	padding:0 0 0 10px;
	vertical-align:middle;
}
[class^="message-"] p{
	color:#999;
	padding:10px 0 0;
}
.message-info{
	border-color:#00aeef;
	color:#00aeef
}
.message-warning{
	border-color:orange;
	color:orange;
}
.message-error{
	border-color:red;
	color:red;
}






/* loader */
#loader{
	position:fixed;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background:#fff;
	display:flex;
	align-items:center;
	justify-content:center;
	flex-direction:column;
}
#bounce1,
#bounce2,
#bounce3{
  width:2rem;
  height:2rem;
  background-color:#333;

  border-radius:100%;
  display:inline-block;
  -webkit-animation:bouncedelay 1.4s infinite ease-in-out;
  animation:bouncedelay 1.4s infinite ease-in-out;
  /* Prevent first frame from flickering when animation starts */
  -webkit-animation-fill-mode:both;
  animation-fill-mode:both;
}
#bounce1{
  -webkit-animation-delay:-0.32s;
  animation-delay:-0.32s;
}
#bounce2{
  -webkit-animation-delay:-0.16s;
  animation-delay:-0.16s;
}
@-webkit-keyframes bouncedelay{
  0%, 80%, 100% { -webkit-transform:scale(0.0) }
  40% { -webkit-transform:scale(1.0) }
}
@keyframes bouncedelay {
	0%, 80%, 100% { 
		transform:scale(0.0);
		-webkit-transform:scale(0.0);
	} 40% { 
		transform:scale(1.0);
		-webkit-transform:scale(1.0);
	}
}