#virtual-connect-form form,
#contact-form form {
	padding: 1.5rem;
	background: white;
}
#virtual-connect-form .gform_footer,
#virtual-connect-form .gform_fields,
#contact-form .gform_footer,
#contact-form .gform_fields {
	width: 100%;
	clear: both;
	float: none;
}

#virtual-connect-form .gform_fields,
#contact-form .gform_fields {
	display: flex;
	flex-wrap: wrap;
}

#virtual-connect-form .form-control, 
#virtual-connect-form .form-select,
#contact-form .form-control, 
#contact-form .form-select {
    width: 100%;
    padding: .75rem .9rem !important;
    background-color: #eef5ff;
    border: 0;
    border-radius: 3px;
    appearance: none;
}

#virtual-connect-form input[type="checkbox"],
#contact-form input[type="checkbox"] {
	position: relative;
	top: .45rem;
}

#virtual-connect-form .gfield_checkbox,
#contact-form .gfield_checkbox {
	width: 100%;
	display: flex;
	margin-top: 3rem;
}

#contact-form .gfield_checkbox div {
	flex: 1 1 33.333%;
}

#virtual-connect-form legend,
#contact-form legend {
	float: none !important;
}

#contact-form .gfield:nth-child(n+2) {
	flex: 1 1 50%;
	padding: .45rem;
}

#contact-form .gfield:last-child,
#contact-form .gfield:nth-last-child(2),
#contact-form .gfield:nth-last-child(3) {
	flex: 1 1 100%;
	padding: 0 .45rem;
	margin: 0;
}

#virtual-connect-form .gfield > label,
#contact-form .gfield > label {
	margin-top: 0 !important;
}

#virtual-connect-form #field_3_8 > legend,
#contact-form #field_2_12 > legend {
	display: none !important;
}

#virtual-connect-form .gfield:nth-last-child(3) {
	flex: 1 1 100%;
	padding: 0 .45rem;
	margin: 0;	
}

@media all and (max-width: 992px) {
	#contact-form .gfield_checkbox div {
		flex: 0 1 100%;
	}	
	
	#contact-form .gfield:nth-child(n+2) {
		flex: 1 1 100%;
		padding: .45rem;
	}	

	#contact-form form {
		padding: 1.5rem;
		background: white;
		margin-top: 3rem;
	}	
}


@media all and (min-width: 992px) {
	#virtual-connect-form .gfield:nth-child(1),
	#virtual-connect-form .gfield:nth-child(2),
	#virtual-connect-form .gfield:nth-child(3),
	#virtual-connect-form .gfield:nth-child(4),
	#virtual-connect-form .gfield:nth-child(8),
	#virtual-connect-form .gfield:nth-child(9)	{
		flex: 0 1 50%;
		padding: .45rem;
	}
}

.gfield_required_text {
	display: inline-block;
	padding-left: .45rem;
	color:#ff0000;
}
/* Lunch And Learn */
#lunch-learn-form form {
    padding: 1.5rem;
    background: white;
}

#lunch-learn-form #field_10_1 {
    float: none !important;
	font-size: 1.5rem;
}

#lunch-learn-form .form-control, #lunch-learn-form .form-select {
    width: 100%;
    padding: .75rem .9rem !important;
    background-color: #eef5ff;
    border: 0;
    border-radius: 3px;
    appearance: none;
}

#lunch-learn-form .gform_fields {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    clear: both;
    float: none;
}

#lunch-learn-form .gfield:nth-child(n+2) {
    flex: 1 1 50%;
    padding: .45rem;
}

#lunch-learn-form .gfield:nth-last-child(3) {
    flex: 1 1 100%;
    padding: 0 .45rem;
    margin: 0;
}

#lunch-learn-form #field_10_9 .ginput_complex {
	display: flex;
    flex-wrap: wrap;
    width: 100%;
    clear: both;
    float: none;
}

#lunch-learn-form #field_10_9 .ginput_complex .ginput_container {
    flex: 1 1 33.333%;
    padding: .45rem;
}

#lunch-learn-form legend {
	margin-top: 1rem;
    margin-bottom: .33rem;
	font-size: 16px;
}

#field_10_9 {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

#lunch-learn-form #field_10_10, 
#lunch-learn-form #field_10_11 {
    flex: 1 1 100%;
    padding: 0 .45rem;
    margin: 0;
}

#lunch-learn-form #field_10_11 {
	padding-top: 3rem;
}

#lunch-learn-form #field_10_11 > legend {
	display: none !important;
}

#lunch-learn-form #field_10_11 label {
	position: relative;
	top: -8px;
}

@media all and (max-width: 996px) {
	#lunch-learn-form .gfield:nth-child(n+2) {
		flex: 1 1 100%;
		padding: .45rem;
	}
}