.general {padding:60px 0; color:#fff;}
.general p {margin-bottom:30px; font-size:16px;}

.form-row {display:block; padding:20px 0 30px 0; width:100%; overflow:hidden;}
.form-row-p {width:100%; padding:15px 0; overflow:hidden;}

.form-row p {text-align:center; margin-bottom:10px; max-width:100%; font-size:16px;}
.form-row-left {float:left; width:46%; text-align:left;}
.form-row-right {float:right; width:46%; text-align:right;} 

input.placeholder {color:#eee !important; font-size:12px !important; opacity:1;}
input::input-placeholder {color:#eee !important; font-size:12px !important; opacity:1;}
input::-webkit-input-placeholder {color: #eee !important; font-size:12px !important; opacity:1;}
input:-moz-placeholder {  /*Firefox 18-*/ color: #eee !important; font-size:12px !important; opacity:1;}
input::-moz-placeholder {   /*Firefox 19+*/ color: #eee !important; font-size:12px !important; opacity:1;}
input:-ms-input-placeholder {color: #eee !important; font-size:12px !important; opacity:1;}
textarea.placeholder {color:#eee !important; font-size:12px !important; font-family:'Montserrat', sans-serif; opacity:1;}
textarea::input-placeholder {color:#eee !important; font-size:12px !important; opacity:1;}
textarea::-webkit-input-placeholder {color: #eee !important; font-size:12px !important; opacity:1;}
textarea:-moz-placeholder {  /*Firefox 18-*/ color: #eee !important; font-size:12px !important; opacity:1;}
textarea::-moz-placeholder {   /*Firefox 19+*/ color: #eee !important; font-size:12px !important; opacity:1;}
textarea:-ms-input-placeholder {color: #eee !important; font-size:12px !important; opacity:1;}

.icon-grid {display:flex; flex-direction:row; flex-wrap:wrap; justify-content:space-around; align-items:flex-start;}
.icon-content {width:140px; height:200px; margin-bottom:15px; padding:5px; text-align:left;}
.icon-content img {width:auto; max-width:100px; height:auto;}


.chkbox {margin:30px auto; width:100%;}
.chkbox p {margin-bottom:30px; text-align:left; color:#676767; font-size:16px;}
.chkbox input[type=checkbox] {display: none;}

.chkbox label.chk {
	display:inline-block; padding-left:40px; margin-left:5px;
	cursor: pointer; position: relative;
	text-align:left; font-size:16px;}

.chkbox input[type=checkbox]:checked + label.chk:before {
	content: "\2713";
	font-size: 18px;
	text-align: center;
	vertical-align:middle;
	line-height:28px;
	color:#fff;
	background-color:#95c83d;
}

.chkbox label.chk:before {
	content: "";
	display: inline-block; text-align:left;
	width: 28px;
	height: 28px;
	margin:0;
	position: absolute;
	left: 0;
	bottom: -5px;
	border:1px solid #95c83d;
	border-radius:3px;
	background-color: #fff;
}



input {width:100%; margin-bottom:25px; padding:5px; text-align:left; color:#fff; font-size:15px; border:0; border-bottom:1px solid #eee; outline:none; background-color:transparent;}
textarea {display:block; width:100%; height:30px; margin:0; margin-bottom:25px; padding:5px; text-align:left; color:#95c83d; font-size:16px; font-family:'Montserrat', sans-serif; border:2px solid #95c83d; background-color:#fff; transition: 0.5s ease all;}
textarea:focus {box-shadow:2px 2px 6px 0 #a7a7a7; transition: 0.5s ease all;}


.moqrow {width:100%; padding:25px 0; display:flex; justify-content:center; align-items:center; flex-wrap:no-wrap;}
.moqrow p {color:#95c83d;}
.msgrow {width:60%; margin-right:20px;}
.moqbox {width:160px; padding:0 10px; font-size:12px; text-align:center;}

.moqbox img {display:block; margin:0 auto; width:auto; max-width:100px; height:auto;}

.faq-btn2 {display:block; float:left; width:64px; padding-bottom:20px;}
.faq-btn2 a {display:block; margin:0 auto; padding:20px 6px 6px 6px; width:60px; height:42px; text-align:center; color:#fff; font-size:21px; font-weight:600; letter-spacing:0.3em; background-color:#b3b3b3; border:2px solid #fff; border-radius:50%;}
.faq-btn2 a:hover {background-color:#95c83d;}

.captcha {display:block; float:right; text-align:right;} 
.button {display:block;float:right; width:100%; padding-top:30px; padding-right:5px; text-align:right; font-size:14px; font-weight:600;}

.btn {width:120px; margin-left:15px; padding:6px 0 5px 0; text-align:center; color:#fff; background-color:#95c83d; border:0; outline:0; border-radius:15px; letter-spacing:0.2em;}
.btn:hover {background-color:#b3b3b3;}
	

.bar {
  position: relative;
  display: block;
}

.bar:before,
.bar:after {
  content: '';
  height: 2px;
  width: 0;
  bottom: 25px;
  position: absolute;
  background: #95c83d; 
  transition: 0.5s ease all;
}

.bar:before {
  left: 50%;
}

.bar:after {
  right: 50%; 
}

.mui-form-control:focus {
  border-color: transparent;
}

.mui-form-control:focus ~ .bar:before,
.mui-form-control:focus ~ .bar:after {
  width: 50%;
}

@media only screen and (max-width:767px) {
textarea {width:94%; margin:0 auto;}
.moqrow {width:100%; padding:25px 0; display:flex; justify-content:center; align-items:center; flex-wrap:wrap;}

.msgrow {width:100%; margin-right:0; padding-bottom:20px;}
/*.moqbox {display:block; clear:both; float:none; width:100%; padding:20px 0; font-size:12px; text-align:center;}*/
}
@media only screen and (max-width:639px) {
.form-row-left {float:none; width:100% !important; text-align:center;}
.form-row-right {float:none; width:100% !important; text-align:center;}
.faq-btn2 {float:none; width:100%; text-align:center; padding-bottom:30px;}
.captcha {float:none; text-align:center;} 


.g-recaptcha {
   margin: 15px auto !important;
   width: auto !important;
   height: auto !important;
   text-align: -webkit-center;
   text-align: -moz-center;
   text-align: -o-center;
   text-align: -ms-center;}

.button {display:block;float:none; width:100%; padding-top:20px; text-align:center;}	
.btn {display:block;margin:15px auto 0 auto;}
}
@media only screen and (max-width:359px) {
.g-recaptcha {transform:scale(0.87) !important; -webkit-transform:scale(0.87) !important; transform-origin:0 0; -webkit-transform-origin:0 0;}	
}

