/*--- FORM ---*/
.grecaptcha-badge {
  display: none;
}
.form {
	position:relative;
	box-sizing: border-box;
	width:100%;
	/*max-width: 400px;*/
	overflow: hidden;

	transition:background .25s ease-in-out;
	-ms-transition:background .25s ease-in-out;
	-webkit-transition:background .25s ease-in-out;
}
.form.form-embed {
  /* max-width:450px; */
  width:100%;
  margin:0 auto;
  padding:20px;
  box-sizing: border-box;
  background-color:#f2f2f2;
}
.footer .form.form-embed {
  max-width: none;
  margin:0;
  padding:0;
  background-color:transparent;
}
.form-button:last-child {
  margin-bottom:0;
}
.form.form-embed .form-inner {
  padding:0;
  margin-bottom:10px;
  background-color:transparent;
}
.form .form-inner {
	position: relative;
	padding:10px 10px 20px 10px;
	/*border:solid 2px #e3e3e3;*/
	border-bottom: 0;
	overflow: hidden;
	background-color:white;
}
.form.form-embed h1 {
  text-align: left;
}
.form h1 {
  font-family: 'ddc';
	text-align: center;
	margin-bottom:10px;
	color:#FD9827;
}
.form.main h1 {
	color:#8e8e8e;
}
.form .field {
	position:relative;
	text-align: left;
	box-sizing: border-box;
	width:100%;
	margin-bottom:10px;
	font-size:13px;
	color:#8e8e8e;
  float:left;
}
.form .field.field-half {
  width:50%;
  padding-right:10px;
}
.form .field.field-half.nopad {padding-right:0;}
.form .field_label {
  font-family:'futura';
	line-height: 1;
	font-weight:400;
	font-size:14px;
	top:-15px;
	left:0;
	height:20px;
	display:block;
	color:#8e8e8e;
}
.form .field_label div {
	line-height: 1;
	position:relative;
	top:50%;
	transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
}
.form .field:last-child {
	margin-bottom:0;
}
.form .submit-row {
	box-sizing: border-box;
	width:100%;
	background-color:#e3e3e3;
	padding:5px 0 0 0;
}
.form-embed .form-submit {
  background-color:#139DD9;
  font-family: 'ddc';
  border-radius: 10px;
}
.form-embed .form-submit:hover {
  background-color:#1083b5;
}

.form-submit {
	cursor: pointer;
	position:relative;
	background-color:#FD9827;
	color:white;
	float:right;
	font-size: 14px;
	font-weight: 600;
	line-height: 1;
	height:40px;
	padding:0 15px 0 30px;

	transition:all .25s ease-in-out;
	-ms-transition:all .25s ease-in-out;
	-webkit-transition:all .25s ease-in-out;
}
.form-submit div {
	position:relative;
	top:50%;
	transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
}
.form-submit:before {
	font-family: 'FontAwesome';
	content:'\f1d8';
	padding-right:5px;
	font-size:14px;
	position:absolute;
	left:10px;
	top:50%;
	transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);

	transition:all .25s ease-in-out;
	-ms-transition:all .25s ease-in-out;
	-webkit-transition:all .25s ease-in-out;
}
.form-submit:hover {
	background-color: #ce7a21;
}
.form-submit:hover::before{
	margin-top:-3px;
	left:12px;
}

.form-embed .field input[type="text"],
.form-embed .field input[type="number"],
.form-embed .field input[type="email"],
.form-embed .field textarea {
  border-radius: 10px;
  height:40px;
  padding:0 10px;
}
.form-embed .field textarea {
  height:120px;
  padding: 10px;
}

.footer .form-embed .field textarea {
  height:80px;
  padding: 10px;
}

.form-embed .field.error {
  background-color:transparent;
  padding:0;
}
.form-embed .field.error input,
.form-embed .field.error textarea {
  border:solid 2px red;
}
.form-embed .field.error label {display:none!important;}

.field.error {
	background-color: #ffd1d1;
	padding:10px;
}
label.error {font-weight:600;}
.field input[type="text"],
.field input[type="number"],
.field input[type="email"],
.field textarea {
	box-sizing: border-box;
	width:100%;
	border: solid 1px #e3e3e3;
	padding:5px;
	font-size:14px;
	font-family: 'Futura';
	font-weight:600;
}
.field input[type="text"] {
	box-sizing: border-box;
	width:100%;
}
.field textarea {
	display:block;
	box-sizing: border-box;
	width:100%;
	resize: none;
}
.field input[type="checkbox"],
.field input[type="radio"] {
  display:none;
}
.field input[type="checkbox"] + label,
.field input[type="radio"] + label {
	position:relative;
  display:block;
	padding:0 0 0 20px;
  cursor:pointer;
	margin-bottom:4px;
}
.field input[type="checkbox"] + label:last-child,
.field input[type="radio"] + label:last-child {
	margin-bottom:0;
}
.field input[type="checkbox"] + label:before,
.field input[type="radio"] + label:before {
	display:block;
	font-family:'FontAwesome';
	content: '\f0c8';
	font-size:18px;
	position:absolute;
	left:0;
	top:50%;
	transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	color:#8e8e8e;

	transition:all .25s ease-in-out;
	-ms-transition:all .25s ease-in-out;
	-webkit-transition:all .25s ease-in-out;
}
.form .field input[type="checkbox"]:checked + label:before {
  content:'\f14a';
	color:#139dd9;
}
.field input[type="checkbox"] + label:hover::before,
.field input[type="radio"] + label:hover::before {
	color:#606060;
}
.field input[type="radio"] + label:before {
	content: '\f111';
}
.form .field input[type="radio"]:checked + label:before {
  content:'\f192';
	color:#139dd9;
}
.field select {
	display:block;
}

.form.__window .window-inner {
	box-sizing: border-box;
	overflow-y: scroll;
	height:100%;
	padding:40px 10px 10px 10px;
	background-color:#e3e3e3;
}
.form-embed .form_wrap {
  max-height:none;
  top:0;
  transform:translateY(0);
  -ms-transform:translateY(0);
  -webkit-transform:translateY(0);
}
.form_wrap {
	position:relative;
  max-height: calc(100% - 0%);
	top:50%;
	transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
}
.form.__window {
  display:none;
  top:0;
  box-sizing: border-box;
  position: fixed;
  z-index:999999;
  width: 370px;
  overflow-y: auto;
	height:100%;
  left: 50%;
  transform: translate(-50%,0);
  -ms-transform: translate(-50%,0);
  -webkit-transform: translate(-50%,0);
}
.form.__window .close {
	cursor: pointer;
	position:absolute;
	width:30px;
	height:30px;
	font-size:20px;
	color:black;
	top:0;
	right:0;
}
.form.__window .close:before {content:'\f00d';}

.footer .form.form-embed .loader {
  color:white;
}
.form .loader {
  color:black;
  position:relative;
  display:none;
  width:100%;
  height:100px;
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear;
}
.form .loader:before {
  font-size:40px;
  content:'\f021';
}
.form .loader.done {
  -webkit-animation: none;
  animation: none;
}
.form .loader.done:before {

}
.form .loader.done.success:before {
  content:'\f00c';
}
.form .loader.done.fail:before {
  content:'\f00d';
}
.footer .form.form-embed .inner-status {
  color:white;
}
.form .inner-status {
  display:none;
  width:100%;
  line-height:0.85;
  text-align: center;
  font-size:16px;
  color:black;
}
.form .inner-status.error {
  margin-bottom:10px;
}
.form .inner-status .button {
  margin: 10px 0 0 0;
  display:block;
}

.sub-note {
  width:100%;
  display:block;
  float:left;
  clear:both;
  font-size:14px;
  padding:10px 0 10px 0;
}
.form.__window .sub-note {
  padding:0 0 10px 0;
  text-align:center;
}

/*#####*/

@media screen and (max-width: 800px) {
  .form.form-embed {
    margin:0;
    max-width: none;
  }
  .form.__window {
    width:100%;
    background-color:#e3e3e3;
    left: 0;
    transform: translateX(0);
    -ms-transform: translateX(0);
    -webkit-transform: translateX(0);
  }
  .form_wrap {
    top:0;
    transform:translate(0,0);
  }
}








/**/
