/* Contact Us Form & Contact Form 7 Styling */
.wpcf7-form-control-wrap {
	box-sizing: border-box;
	display: inline-block;
	padding: 0.25em;
	width: 100%;
}
.wpcf7-form-control {
	border-width: var(--border-width);
	border-style: solid;
	border-color: var(--border-color);
	width: 100%;
}
.wpcf7-form-control.wpcf7-text::placeholder {
 font-style: italic;
 color:#000;
}
.wpcf7-submit {
	margin: 1em auto;
	text-align: center;
}
/*------------------------------------*\
    NINJA Forms Styling
\*------------------------------------*/
.nf-form-cont {
	display: flex;
	flex-flow: wrap;
}
.nf-form-content .nf-field-container {
	clear: none;
	margin:0;
}
.nf-field-element input, .nf-field-element textarea, select.ninja-forms-field  {
	border: 1px solid var(--border-color);
	border-radius:6px;
}
.nf-field-element input.btn{
    border: none;
    border-radius: 4em;
}
select.ninja-forms-field{
    -webkit-appearance: none;
    -moz-appearance:    none;
    appearance:         none;
}
select.ninja-forms-field + div{
    display: block !important;
}
select.ninja-forms-field + div:before{
    content: '';
    position: absolute;
    width: 0px;
    height: 0px;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 8px solid #2f2f2f;
    top: 50%;
    right: 8px;
    transform: translate(0, -50%);
}
nf-cells {
	display: flex;
	justify-content: space-between;
}
 
hr.ninja-forms-field {
	display: none;
}
.nf-form-fields-required {
	display: none;
}
.ninja-forms-req-symbol {
	position: relative;
	margin-left: 4px;
}
.nf-help {
	position: absolute;
	right: 0;
	top: 0;
}
.nf-form-wrap {
	width: 100%;
} 
.nf-fields, .nf-field {
	display: flex;
	flex-flow: column;
}
.nf-field {
	margin-bottom: 1em;
}
.listcheckbox-wrap ul, .listradio-wrap ul {
	display: flex;
	flex-flow:wrap;
}
.listcheckbox-wrap ul li, .listradio-wrap ul li {
	width:20%;
}
.hidden-container,
.hidden-text-field{
	display: none;
}
/* NINJA FORM UPDATES */
.nf-field-element textarea {
	height: 100px;
}
nf-cells {
	flex-flow: wrap;
}
ul.nf-next-previous li input:hover{
    background-color: #666;
}
/*#nf-field-504-wrap .nf-field-element{*/
/*    display: inline-block;*/
/*    width: auto;*/
/*    order: 2;*/
/*}*/
/*#nf-field-504-wrap .nf-field-description p{*/
/*    margin-left: 21px;*/
/*}*/