/***** Contact form *****/
#formresults {
	position:relative;
	vertical-align:top;
	z-index:1;
	font-family:  sans-serif;
}

#formresults fieldset {
border:none;
padding:0;
}


#formresults label {display:block; min-height:56px; position:relative;width:100%;} /* 272px;*/
#formresults label.message { height:210px; width:100%; }


#formresults input {
	outline: none;
	border:1px solid #e4e4e4;
	color: #757575;
	font-family:  sans-serif;
    font-size: 14px;
	background:none;
    margin: 0;
	padding: 10px 13px 11px;
    width:100%;
	line-height:18px;
	height:36px;
	display:inline-block;
}
#formresults select {
	outline: none;
	border:1px solid #e4e4e4;
	color: #757575;
	font-family:  sans-serif;
    font-size: 14px;
	background:none;
    margin: 0;
	padding: 10px 13px 5px;
    width:100%;
	line-height:18px;
	height:36px;
	display:inline-block;
}

#formresults .area .error { float:none;}
#formresults textarea {	
	height:160px;
	margin:0;
	background:none;
    width:100%;	
	resize:none;
	line-height:18px;
	outline: none;
	border:1px solid #e4e4e4;
	padding: 10px 13px;
	overflow:auto;
	color:#757575;
	font-family:  sans-serif;
	font-size:14px;
	display:block;
}
#formresults a {cursor:pointer; color:#fff;text-decoration:none;}
#formresults a:hover {color:#fff;}
#formresults .success {
    background: none repeat scroll 0 0 #F6F6F5;
    border: 1px solid #333333;
    display: none;
    height: 725px;
    position: absolute;
    width: 100%;
    z-index: 1;
}
#formresults .success .success_txt {
    color: #000;
    position: relative;
    text-align: center;
    top: 37%;
}
#formresults .error,
#formresults .empty {
	color:#f00;
	font-size:10px;
	line-height:1.25em;
	display:none;
	font-family:  sans-serif;
	overflow:hidden;
	position:absolute;
	right:5px;
	top:3px;
}
#formresults .message .error,
#formresults .message .empty  {
	left: 4px;
    top: 168px;
	right:0;
}

.link-form {
	float: right;
	margin-right:0px;
}



#formresults label.form-check-label { 
display:block;  position:relative;float:right;
background-color:black;width:unset;
 }
 
#formresults input.radio-terms{
	outline: none;
	border:1px solid #e4e4e4;
	color: #757575;
	font-family:  sans-serif;
    font-size: 14px;
	padding: 10px 13px 11px;
	line-height:18px;
	height:18px;
	display:inline;
	float:left;
	margin-bottom: 10px;
}

#formresults label.checkbox-inline, #formresults label.radio-inline {
    position: relative;
    display: inline-block;
    padding-left: 20px;
    margin-bottom: 0;
    font-weight: 400;
    vertical-align: middle;
    cursor: pointer;
	width:auto;
	font-size: 14px;
}
#formresults input.radio-terms {
	height: 26px;

}

#formresults input.radio-terms:checked {
	-webkit-appearance: checkbox; /* Chrome, Safari, Opera */
	-moz-appearance: checkbox;    /* Firefox */
	-ms-appearance: checkbox;     /* not currently supported */ 
filter: invert(110%) hue-rotate(18deg) brightness(1.7);

}
#formresults input.radio-terms:checked + span.agree{font-weight:bold;color:green;}
#formresults input.radio-terms:checked + span.disagree{font-weight:bold;color:red;}

legend.form-legend {
	font-size:13px !important;
}