.wfc_plugin {
	display:table;
	width: 100%;
	max-width: 1100px;
	padding: 0;
	margin: 10px auto;
	border: 0;
}

.fc_wrap {
	display:table-cell; 
	vertical-align:middle;
	background-color: #e0e0e0 !important;
	font-family: inherit; 
}

form.fc_form { 
	margin:auto !important;
	padding: 20px;
}

form.fc_form .fc_form_body {
	display:table;
	width:100%;
	padding:0 !important;
	margin:0 !important;
	border:0 !important;
}

form.fc_form .fc_field_sec {
	display:table-cell;
	float:none;
	clear:none;
	width:30%;
	line-height:normal;
	padding:0 !important;
	margin:0 !important;
	border:0 !important; 
	position:relative;
	outline:none !important;
	vertical-align:middle !important;
}

form.fc_form .fc_field_sec.hidden {
       display: none !important;
}

form.fc_form .fc_field_sec input[type=text],
form.fc_form .fc_field_sec input[type=email],
form.fc_form .fc_field_sec input.wedding_date.hasDatepicker {
	display: block !important;
	width: 89% !important;
	padding:5px !important;
	margin: 0 auto!important;
	line-height: normal!important;
	outline: none !important;
	vertical-align: middle !important;
	font-size: 18px;
	font-weight: normal;
}

form.fc_form .fc_field_sec input[type=submit] {
	width:100% !important;
	max-width:140px !important;
	display:block !important;
	line-height:normal!important;
	outline:none !important;
	padding:5px !important;
	margin: 0 auto !important;
	vertical-align:middle !important;
	font-size:90%;
	font-weight:normal; 
	word-wrap:break-word !important;
	white-space:normal !important;
}

form.fc_form .fc_field_sec_button {  
	width: 10%;
	text-align: center !important; 
}

@media screen and ( max-width:782px ){
	form.fc_form .fc_field_sec {
		display:block !important; 
		width:auto !important;
		margin: 0 auto 10px !important;
	}
	
	form.fc_form .fc_field_sec input[type=text],
	form.fc_form .fc_field_sec input[type=email],
	form.fc_form .fc_field_sec input.wedding_date.hasDatepicker,
	form.fc_form .fc_field_sec input[type=submit]{
	    margin: auto !important;
	}
}

.fc_form_top_text{
	margin:10px auto;
	text-align:center;
	font-weight:bold;
	font-family: inherit;
	color:black;
	font-size:19px;
}

.fc_form_bottom_text{
	margin:10px auto;
	text-align:center;
	font-family: inherit;
	font-style:italic;
	color:black;
	font-size:100%;
}

.ui-datepicker{
	max-width:280px !important;
}

@media screen and (min-width:783px){
	#ui-datepicker-div {
		top:420px;
	}
}

@media screen and (max-width:782px){
	#ui-datepicker-div {
	top:520px;
        }
}

@media screen and ( max-width: 400px ) {
	
	.wfc_plugin {
		width:100% !important;
	}
	
	form.fc_form {	
		padding:10px !important;
	}
	
	.ui-datepicker {
		width: 90% !important;
		max-width:100% !important;
		left:50% !important;
		margin-left:-45%;
	} 
}

.ui-widget-header {
	background: #dbc9bd !important;
	border: none !important;
	font-size: 15px !important;
}

.ui-datepicker select.ui-datepicker-month, 
.ui-datepicker select.ui-datepicker-year{
	padding: 1px !important;
}

@media screen and (max-width:270px){
	.ui-widget-header,
	.ui-datepicker td span, 
	.ui-datepicker td a,
	.ui-datepicker th { 
		font-size:11px !important;
	} 
	
	form.fc_form {
		padding:6px !important;
	}
	
	.fc_form_top_text,
	.fc_form_bottom_text,
	form.fc_form .fc_field_sec input[type=text],
	form.fc_form .fc_field_sec input[type=email] {
		font-size:15px !important;
	}

}

.fb-social-plugin {
	display:none !important;
}

.wfc_plugin form.fc_form .fc_field_sec input[name=email_address] {
        display: none !important;
}