.flex-row {display: flex;}

.flex-input{width:100%;display: flex;flex-direction: column;margin: 10px 5px 5px 5px;text-align: left;}
.check-container {width:100%;display: inline-block; text-align: left; margin: 0;}
.check-container input[type="checkbox"]{display: inline-block; width:20px !important;}
	

form h3 {text-transform: uppercase;margin: 20px 0 10px;font-weight: 500;letter-spacing: 1px;margin: 15px 5px 5px 5px;}

#formpage {width:100%;vertical-align: top;display:inline-block;text-align:left;}

#formpage p{text-align:left;}

#formpage input,#formpage select {
	padding: 10px;
	border: 1px solid #eaeaea;
	    font-family: "roboto-condensed", sans-serif !important;
	color: #000;
	font-size: 16px;
	margin-top: 5px;
    border-radius: 2px;
	background:#fafafa;box-sizing: border-box;
}

#formpage input:focus {
	border: 1px solid #eaeaea;
	border-radius:2px
}

#formpage textarea {
	padding: 10px;
	border: 1px solid #eaeaea;
	color: #000;
	font-size: 16px;    font-family: "roboto-condensed", sans-serif !important;
	background: #fafafa;
	height: 85px;
	border-radius:2px;
	margin-top:10px;box-sizing: border-box;
}

#formpage textarea:focus{
	border: 1px solid #eaeaea;
	border-radius:2px
} 
#formpage option{color:#333;background:#fff;}

/*===PLACEHOLDER TEXT STYLES===*/

#formpage ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #767676;
}
#formpage ::-moz-placeholder { /* Firefox 19+ */
  color: #767676;
}
#formpage :-ms-input-placeholder { /* IE 10+ */
  color: #767676;
}
#formpage :-moz-placeholder { /* Firefox 18- */
  color: #767676;
}

input[type="button"],
input[type="submit"] {
	-webkit-appearance: none;
}
.service-row{flex-wrap:wrap;gap: 10px;margin: 10px 0;}
.service-option {
    flex-basis: 25%;
    flex-grow: 1;
}

.CaptchaPanel{width:100%;    box-sizing: border-box;}

.CaptchaImagePanel img{width:200px;}

.CaptchaWhatsThisPanel a{color:#333;}

.submit-button{
	padding:10px 0px 10px 0px;
	position:relative;
	text-align:center;
}

#small-txt{font-size: 14px !important;}
/*end form styles*/


@media screen and (max-width: 1240px)  {
	.service-row{flex-wrap:wrap;}
	.service-option{flex-basis: 45%}
}
@media screen and (max-width: 800px)  {
	.flex-row {flex-wrap:wrap;}
	.service-option{flex-basis: 100%}
}

@media screen and (max-width: 450px)  {
	.check-container {font-size: 15px;}
}
