*, *:before, *:after {
  box-sizing: border-box;
}

.mainwrapper{
	width:600px;
	margin:50px auto;
}
.upper_input{
	margin-bottom:15px;
}
.input_fixer{
	margin-bottom:45px;
}
.inner_input input, .questionaire input{ 
	 width: 100%;
	 padding: 10px;
	 margin-top:10px;
	 /*border: none*/
}
.inner_input label{
	font-size:20px;
}

.successmsg{
    display:none;
    color: #fff;
    text-align: center;
    font-weight: bold;
    margin-top: 5px;
    font-size: 18px;
	border:2px solid #fff;
	padding:8px
}
.successmsgnewsletter{
	display:none;
    color: #fff;
    text-align: center;
    font-weight: bold;
    margin-top: 5px;
    font-size: 18px;
	border:2px solid #fff;
	padding:8px
}
.popupmsg{
	display:none;
    color: #fff;
    text-align: center;
    font-weight: bold;
    margin-top: 5px;
    font-size: 18px;
	border:2px solid #fff;
	padding:8px
}

#g-recaptcha-response {
    display: block !important;
    position: absolute;
    margin: -78px 0 0 0 !important;
    width: 302px !important;
    height: 76px !important;
    z-index: -999999;
    opacity: 0;
}
.slashes{
	margin-left:20px
}
.row_left{
	padding-left:10px;
}
.row_right{
	padding-right:10px;
}
.w50{
	width:50%;
	float:left;
}
.upper_questionaire{
	padding-top:60px;
}
.goal p{
	font-size:30px;
	font-weight:500;
	text-decoration:underline;
	margin-bottom:60px;
}
.questionaire label{
	font-size:21px;
}
.description textarea{
	width:100%;
	resize:none;
	border:none;
	margin-top:10px;
	border:1px solid
}
.description textarea:active{
	outline:none
}
.heading{
	border-bottom:3px solid black;
}
.mainheading {
	font-size:32px;
	margin-bottom:22px;
}
.agrement_statment p{
	font-size:18px;
}
.signature{
	margin-top:90px;
}
.signature p{
	font-size:20px;
}
.clear{
	clear:both;
}
.ftitle{
	font-size: 32px;
	text-align:center;
	padding-bottom:20px
}
.submitform{
	margin-top:20px;
}
.agrement_statment input{
	border:none;
	border-bottom:1px solid
}
.blankspace{
	width:50px
}
.redstar{
	color:red;
	margin-left:5px
}
.submitform .btn{
	background:#a51e21;
	color:#fff
}
.formpop{
	position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: #00000085;
    z-index: 99999999;
	display:none;
}
.popinner{
	width:450px;
	background:#000;
	padding:20px;
	border-radius:10px;
	position:absolute;
	top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.popinner h2{
	font-size: 32px;
    text-align: center;
    margin-bottom: 10px;
	color:#fff;
}
.popinner h4{
    text-align: center;
	color:#fff;
}
.formrow label{
	display:block;
	font-weight:bold;
	padding-bottom:5px;
	color:#fff;
	margin-bottom:0
}
.formrow input, select{
	width:100%;
	padding:8px;
	border-radius:4px
}
.formrow{
	padding:6px 0px
}
.submitbtn input{
	    background: #a51e21;
    color: #fff;
	padding:8px 12px;
	font-weight:bold;
	border:none;
	text-transform:uppercase
}
.closeicon{
	color:#fff;
	cursor:pointer;
	text-align: right;
}

@media only screen and (max-width: 768px){
	.mainwrapper{
		width:100%;
		padding:15px;
	}
	.mainheading {
      font-size: 22px;
	}
	
	.popinner{
	width:90%;
	top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.popinner h2 {
    font-size: 26px;
 
}
.popinner h4 {
    font-size: 19px;
}


	
}