form{ position:relative;width:100%;}
form::after{display:block; content:""; clear:both;}
form h2, legend {text-align:left;background-position:left;margin-bottom:10px;background:none;font-size:24px;padding-bottom:0;}
fieldset {border:0;width:100%;margin-bottom:20px;}
.lh-form-container form{
	/*max-width:450px;*/
	margin:0 auto;
}
.lh-form-container{
	/*max-width:1170px;*/
	margin:0 auto;
	padding:0;
}
.lh-form-container .lh-form-wrap{
	/*max-width:921px;*/
	margin:0 auto;
	border-radius:20px;
	box-shadow: 0 2px 23px 0 rgba(9, 4, 4, 0.4);
	padding:40px 15px;
	/*text-align:center;*/
}
.lh-form-container label {
	text-align:left !important;
	padding-bottom: 10px;
    display: inline-block;
}
.lh-big-form {
	text-align:center;
}
.lh-big-form .lh-btn-wrp{
	margin-top:38px;
}
.lh-big-form .lh-form-wrap{
	padding:87px 15px 65px !important;
}
.lh-big-form h2 {
	font-size:60px !important;
}
.lh-big-form form {
	max-width:500px !important;
}
.lh-big-form fieldset {
	padding-top:40px;
}
.lh-form-container h2{
	position:relative;
	font-size:24px;
	font-weight:700;
	color:#fff;
	position:relative;
	padding-bottom:23px;
	text-align:center;
	background:none;
	margin-bottom:0;
}
.lh-form-container h2::after{
	width:132px;
	background:#C0C0C0;
}
.lh-form-container h2::after,
.lh-testimonial-section h2::after,
.lh-diff-section h2::after,
.lh-price-section h2::after,
.lh-trustedby-section h2::after,
.lh-section h5::after,
main .lh-op-section h2::after,
.lh-header1-section  h2::after{
	position:absolute;
	content:'';
	height:4px;
	left:0;
	right:0;
	margin:0 auto;
	bottom:0;
}
.lh-form-container .lh-content{
	color:#fff;
	max-width:620px;
	font-size: 20px;
	font-weight: 400;
	max-width: 680px;
	margin: 0 auto;
	line-height: 1.75;
	padding-top:30px;
	text-align:center;	
}
/* TEXT FIELDS */
input[type="text"], input[type="search"], input[type="email"], input[type="url"], textarea {
	border:2px solid #efefef;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius:7px;
	width:100%; 
	padding:0 0 0 10px;  
	min-height:42px; 
	color:#5e5b5b;
	font-size:18px;
	-webkit-appearance: none !important; /* stop ios from modifying field styles */
	background:#f7f7f7;
}
textarea { padding-top:10px;}
.form-field {line-height:16px;}
.form-field textarea {padding-top:10px;height:150px;width:100% !important;overflow: auto; }
.form-field {position:relative;width:50%;margin-bottom:20px;}
.form-section .float-left {float:left;width:49%;}
.form-section .float-right {float:right;width:49%;}
.full-width {clear:both; width:100% !important;}
.field-icon{width:20px; height:16px; position:absolute; top:33px; right:4px;}
.field-icon i, form i {font-size:15px;color:#b3b3b3;font-weight:normal;}

/*
.req-field {position:relative;}
.req-field::after{
	position:absolute;
	content:'';
	background:#E45E3A;
	border-radius:100%;
	width: 12px;
	height: 12px;
	top: -4px;
	right: -3px;
}
*/
/* checkbox/radio */

.form-check-inline label.error, .lh-radio label.error, .lh-checkbox label.error {
	bottom:-20px;
	top:auto;
}
.lh-radio .form-check-input {
	padding-left:10px;
}
.radio-group {
	display:inline-block;
	white-space:nowrap;
}
.radio-wrapper {
	display:inline-block;
	padding:10px;
	margin-right:10px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius:5px; 
	border:0; 
	cursor: pointer; 
}
.radio-wrapper label {
	padding-left:5px;
}
.radio-wrapper:last-child {
	margin-right:0;
}

.lh-radio label
{
     cursor: pointer;
} 
.lh-radio > label:first-child {
	padding-right:20px;
	font-weight:bold;
	cursor:auto;
}
.lh-radio {
	text-align:left !important;
	margin-left:10px !important;
	/*padding-top:20px !important;*/
}


.form-check-input
{
     -webkit-appearance: none;
     -moz-appearance: none;
     appearance: none;
     display: inline-block;
     position: relative;
     background-color:#fff;
     color: #666;
     height: 15px;
     width: 15px;
     border: 0;
     border-radius: 50px;    
     outline: none;
     cursor:pointer;
     top:2px;
}
.form-check-input:hover
{
     background-color: #36f;
}
.form-check-input:checked
{
    background-color: #36f; 
    border:1px solid #efefef; 
}


.checkbox-inline-wrapper {
	float:left;
}
.checkbox-padded {
	padding-bottom:10px;
}
.checkbox-inline-wrapper:after {
	clear:both !important;
}
.checkbox-inline {
	padding-left:0;
	margin-top:-7px;
	padding-right:10px;
}
.checkbox-col {white-space:nowrap !important;}
.nowrap {white-space:nowrap !important;}
/* PLACEHOLDER */
form * ::-webkit-input-placeholder { /* WebKit browsers */
color:    #5e5b5b;
font-family: Arial, sans-serif;
}
form * :-moz-placeholder { /* Mozilla Firefox 4 to 18 */
color:    #5e5b5b;
opacity:  1;
font-family: Arial, sans-serif;
}
form * ::-moz-placeholder { /* Mozilla Firefox 19+ */
color:    #5e5b5b;
opacity:  1;
font-family: Arial, sans-serif;
}
form * :-ms-input-placeholder { /* Internet Explorer 10+ */
color:    #5e5b5b;
font-family: Arial, sans-serif;
}
/*---- remove placeholder text after clicked in, otherwise alot of users won't even start typing based on others research ----*/
[placeholder]:focus::-webkit-input-placeholder {
  transition: opacity 0.5s 0.5s ease; 
  opacity: 0;
}
/* CAPTCHA */
#captcha {/*margin-bottom:20px; breaks contact form */}
#captcha ul {list-style-type:none !important;margin:0 !important;}
#recaptcha_response_field {width:96%;}
.g-recaptcha > div {text-align:center;margin:0 auto;}
/* FORM MESSAGES */
.lh-form-container .lh-form-wrap .lh-validation-msg {text-align:center;margin: 10px 0 !important; line-height:1.5 !important;}
.lh-validation-msg {font-size:16px !important;font-weight:bold !important;}
.lh-validation-error, label.error {font-size:16px;font-weight:bold;color:red !important;}
label.error::before {font-family:FontAwesome;content:"\f062"; position:absolute; left:0;}
label.error {padding-left:20px;margin-top:5px;display:block;text-align:left;}
.lh-validation-success {color:green !important;}
.label-block-first {margin-top:0 !important;}
.label-block {display:block;margin-bottom:5px;margin-top:40px;padding-bottom:0;line-height:1;}
.message p {margin-bottom:10px !important;}
/* FORM BUTTONS */
.button-bar {width:100%;margin:20px auto 0 auto;text-align:center;}
.button-bar .button {display:inline-block;margin:0 10px;}
/* general button styles */
.button a, button, .more-link, .blog .submit, .blog .subscribe-form-button, input[type="button"], input[type="submit"] {
	-webkit-appearance: none !important; /* stop ios from modifying field styles */
	margin:25px auto 0px auto; 
	display:inline-block;
	padding:16px 50px;
	color:#fff !important; 
	text-transform:uppercase; 
	font-size:16px; 
	font-weight:600; 
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius:5px; 
	border:0; 
	text-decoration:none; 
	cursor:pointer; 
	position:relative;
	z-index:999;
	white-space:nowrap;
}
.no-touch .button a:hover, .no-touch button:hover, .no-touch .more-link:hover {
	-webkit-transition: all 1000ms ease;
	-moz-transition: all 1000ms ease;
	-ms-transition: all 1000ms ease;
	-o-transition: all 1000ms ease;
	transition: all 1000ms ease;
}

/* primary button styles */
.lh-primary-btn {text-align:center;}
button.lh-primary-btn {
	background: #2c68f5;
}

.no-touch button.lh-primary-btn:hover {
	background:#808080; 
}