.pform {
	padding-top:10px;
	max-width:500px;
}

.pform>fieldset {
	padding:40px 30px 30px 30px;
	border:0;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	position:relative;
	background:var(--color_5);
}
	.pform>fieldset.nopadding {
		padding:0 10px;
	}

.pform>fieldset>legend {
	border:0;
	font-weight:700;
	font-size:17px;
	width:100%;
	position:relative;
	top:30px;
}
	.pform>fieldset>legend::after {
		content:'';
		display:block;
		clear:both;
	}

.pform ol {
	margin:0;
	padding:0;
}
.pform>fieldset>ol {
	
	
}
.pform ol.pform_2col {
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:20px;
}

.pform li {
	list-style:none;
}
.pform li.inlinebutton {
	float:left;
}
.pform li.li_hidden {
	display:none;
}
.pform>fieldset>ol>li {
	padding:5px 0;
}

.pform label {
	display:block;
	font-size:1.1rem;
}
.pform input,
.pform textarea,
.pform select {
	font-family:lato, Sans-Serif;
	font-size:1.1rem;
	box-sizing:border-box;
	max-width:96vw;
	width:100%;
	border: 1px solid #aaaaaa;
	padding:10px;
	-webkit-border-radius:3px;
	border-radius:3px;
}

.pform select.width_auto {
	min-width:200px;
	width:auto;
}

.pform input[type=submit] {
	background: var(--color_1);
	color:#fff;
	border:0;
	width:auto;
	font-weight:700;
	padding:10px 30px;
	font-family: 'Lato', sans-serif;
	font-size:15px;
}
.pform input[type=checkbox],
.pform input[type=radio] {
	width:auto;
}
.pform li.li_checkbox label,
.pform li.li_radio label {
	display:inline;
}
.pform>fieldset>ol>li.li_txt,
.pform>fieldset>ol>li.li_checkbox,
.pform>fieldset>ol>li.li_radio,
.pform>fieldset>ol>li.li_submit {
	padding:10px 0;
}
	.pform>fieldset>ol>li.li_submit label {
		display:none;
	}
.pform>fieldset>ol>li.li_checkbox + .li_checkbox,
.pform>fieldset>ol>li.li_radio + .li_radio {
	padding-top:0;
}



/* Thorntons Select Styling */

.pform select {
    -webkit-appearance: none;
    background-image: url(/userfiles/design/Select-Arrow.png?r=2);
    background-position: right 7px center;
    background-repeat: no-repeat;
    background-size: contain;
}






@media (min-width: 600px) {

	.pform>fieldset.nopadding {
		padding:0;
	}


	/* Inline Form */
	
	.pform.inlineform {
		max-width:none;
	}
	
	.pform.inlineform>fieldset>ol>li {
		max-width:50%;
		float:left;
	}
	
	.pform.inlineform>fieldset>ol>li {
		min-width:450px;
		padding:0;
	}
	.pform.inlineform>fieldset>ol>li.li_submit {
		min-width:0;
		padding-left:1rem;
	}

	.pform.inlineform>fieldset>ol>li.li_submit label {
		display:block;
	}


}

