body {
	background: transparent !important;
}
.sprout-form {
	width: 100%;
	padding: 2% 4% 4%;
	background: rgba(255,255,255,0.8);
	box-sizing: border-box;
}

.sprout-form h1,
.sprout-form h2,
.sprout-form h3,
.sprout-form h4,
.sprout-form h5,
.sprout-form h6 {
	font-family: 'Nunito Sans', Helvetica, Arial, sans-serif;
	color: #444;
}

.sprout-form p,
.sprout-form .sprout-form-instructions {
	color: #444;
	font-family: 'Nunito Sans', Helvetica, Arial, sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.6em;
}

.sprout-form,
.sprout-form input,
.sprout-form textarea {
	font-family: 'Nunito Sans', Helvetica, Arial, sans-serif;
	font-weight: 300;
}
.sprout-form input[type="text"],
.sprout-form input[type="email"],
.sprout-form input[type="date"],
.sprout-form select,
.sprout-form textarea {
	min-height: 42px;
	min-width: 50%;
	margin: 5px 0 5px 0;
	padding: 8px 10px;
	font-size: 16px;
	line-height: 1.4em;
	background-color: #FAFAFA;
	border: 1px solid #d2d2d2;
	border-radius: 3px;
	box-shadow: inset 0 2px 4px rgba(0,0,0,0.1), 0 1px 0 #FFF;
	-moz-box-shadow: inset 0 2px 4px rgba(0,0,0,0.1), 0 1px 0 #FFF;
	-webkit-box-shadow: inset 0 2px 4px rgba(0,0,0,0.1), 0 1px 0 #FFF;
	transition: box-shadow 0.3s, border 0.3s;
	-moz-transition: box-shadow 0.3s, border 0.3s;
	-webkit-transition: box-shadow 0.3s, border 0.3s;
	outline: none;
}
.sprout-form input[type="text"].error,
.sprout-form input[type="email"].error,
.sprout-form input[type="date"].error,
.sprout-form select.error,
.sprout-form textarea.error {
	border-color: #C60F13;
}
.sprout-form textarea {
	height: auto;
	min-height: 80px;
	min-width: 50%;
}
.sprout-form input[type="text"]:hover,
.sprout-form input[type="email"]:hover,
.sprout-form input[type="date"]:hover,
.sprout-form select:hover,
.sprout-form textarea:hover {
	border-color:rgba(0,0,0,0.4);
}
.sprout-form input[type="text"]:focus,
.sprout-form input[type="email"]:focus,
.sprout-form input[type="date"]:focus,
.sprout-form select:focus,
.sprout-form textarea:focus {
	outline: 0;
	border-color: rgba(0,0,0,0.4);
	box-shadow: 0 0 0 2px #CCC;
}
.sprout-form select {
	margin-top: 0;
	padding: 6px 10px;
	border: 1px solid rgba(0,0,0,0.4);
	background-color: #FFF;
}
.sprout-form label {
	display: block;
	margin: 10px 0 5px 0;
	font-size: 16px;
	color: #444;
	font-weight: 300;
}
.sprout-form input[type="checkbox"],
.sprout-form input[type="radio"] {
	position: absolute;
	font-size: 16px;
	visibility: hidden;
	float: none;
}
.sprout-form input[type="checkbox"] + label,
.sprout-form input[type="radio"] + label {
	position: relative;
	display: inline-block;
	margin: 0 5px 10px 0;
	padding: 10px 0.9em 10px 1.8em;
	color: #FFF;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.2em;
	background: #999;
	opacity: 1;
	border-radius: 3px;
	cursor: pointer;
}
.sprout-form input[type="checkbox"].error + label,
.sprout-form input[type="radio"].error + label {

}
.sprout-form input[type="checkbox"]:checked + label,
.sprout-form input[type="radio"]:checked + label {
	background: #444;
	color: #FFF;
	box-shadow: 0 0 0 4px rgba(0,140,166,0.2);
}
.sprout-form input[type="checkbox"] + label:after,
.sprout-form input[type="radio"] + label:after {
	position: absolute;
	content: '\f111';
	top: 0;
	left: 0.8em;
	bottom: 0;
	width: 0.9em;
	height: 0.9em;
	margin: auto 0;
	transition: all 0.3s;
	-moz-transition: all 0.3s;
	-webkit-transition: all 0.3s;
	visibility: visible;
	font-size: 0.9em;
	line-height: 1em;
	font-family: 'Font Awesome 5 Pro';
	font-weight: 300;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
}
.sprout-form input[type="radio"] + label:after {
	content: '\f111';
}
.sprout-form input[type="checkbox"]:checked + label:after,
.sprout-form input[type="radio"]:checked + label:after {
	content: '\f14a';
	color: #FFF;
}
.sprout-form input[type="radio"]:checked + label:after {
	content: '\f058';
}
.sprout-form input[type="submit"] {
	z-index:1;
	display: inline-block;
	min-height: 36px;
	margin: 25px 0 0 0;
	padding: 8px 15px;
	color: #FFF;
	font-size: 12px;
	line-height: 1.4em;
	font-weight: 600;
	letter-spacing: 0.06rem;
	text-transform: uppercase;
	background: #444;
	border-radius: 3px;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
	cursor: pointer;
	box-shadow: 0 3px 5px rgba(0,0,0,0.1);
	-webkit-appearance: none;
	border: none;
	border-collapse: collapse;
}
.sprout-form input[type="submit"]:hover {
	background: #444;
	box-shadow: 0 4px 6px rgba(0,0,0,0.15);
	opacity: 0.85;
}
.sprout-form > div.sprout-field-wrapper {
	float: left;
	width: 100%;
	margin: 5px 0 0 0;
}
.sprout-form div.input-wrapper {
	position: relative;
}
.sprout-form div.input-wrapper i {
	position: absolute;
	top: 0;
	right: 10px;
	bottom: 0;
	height: 1em;
	margin: auto 0;
}
.sprout-form panel.preview h3 {
	padding: 0;
}
.sprout-form .sprout-field-wrapper label.error {
	color: #4d4d4d;
}
.sprout-form .sprout-field-wrapper label.label-required:after {
	position: absolute;
	content: '\f069';
	margin-left: 2px;
	color: rgba(0,0,0,0.4);
	font-size: 0.6em;
	font-family: 'Font Awesome 5 Pro';
	font-weight: 300;
}
.sprout-form .sprout-field-wrapper label.label-required.error:after {
	color: #C60F13;
}

.sprout-form .sprout-field-wrapper input ~ .message,
.sprout-form .sprout-field-wrapper textarea + .message,
.sprout-form .sprout-field-wrapper select + .message {
	position: absolute;
	float: left;
	top: -5px;
	max-width: 90%;
	height: 0;
	margin: 0;
	padding: 0.3em 0.6em;
	font-size: 12px;
	font-weight: 600;
	font-style: normal;
	color: rgba(255,255,255,0.8);
	background: #C60F13;
	border-radius: 0 0 3px 3px;
	visibility: hidden;
	opacity: 0;
	transform: translate3d(0,-25%,0);
	transition: transform 0.3s ease-in, opacity 0.2s ease-in 0.1s;
}
.sprout-form .sprout-field-wrapper input.error,
.sprout-form .sprout-field-wrapper textarea.error,
.sprout-form .sprout-field-wrapper select.error {
	border-color: #C60F13;
	border-radius: 3px;
}
.sprout-form .sprout-field-wrapper input.error ~ .message,
.sprout-form .sprout-field-wrapper textarea.error + .message,
.sprout-form .sprout-field-wrapper select.error + .message {
	position: relative;
	height: auto;
	visibility: visible;
	opacity: 0.8;
	transform: translate3d(0,0,0);
}
.sprout-form .sprout-field-wrapper input[type="radio"].error ~ .message,
.sprout-form .sprout-field-wrapper input[type="checkbox"].error ~ .message {
	float: none;
	display: inline-block;
	top: 0;
	border-radius: 3px;
}
.sprout-form .sprout-field-wrapper input.datepicker + .fa-calendar {
	position: absolute;
	top: 0;
	right: 12px;
	bottom: 0;
	height: 1em;
	margin: auto 0;
	opacity: 0.6;
}
.sprout-form .sprout-form-row {
    margin: 0 -15px;
}
.sprout-form .sprout-form-width-50 {
    float: left;
    width: 100%;
    padding: 0 15px;
}
@media (min-width: 640px) {
    .sprout-form .sprout-form-width-50 {
        width: 250px;
        min-width: 50%;
        max-width: 100%;
    }
}
.ui-widget.ui-datepicker {
	border: 1px solid rgba(0,0,0,0.1);
	box-shadow: 0 2px 4px rgba(0,0,0,0.1);
	border-radius: 5px;
	font-weight: 300;
	font-family: 'Nunito Sans', Helvetica, Arial, sans-serif;
	font-size: 16px;
}
.ui-widget.ui-datepicker .ui-datepicker-header.ui-widget-header {
	margin: 2px 0;
	color: rgba(0,0,0,0.6);
	font-size: 14px;
	text-transform: uppercase;
	background: transparent;
	border: none;
}
.ui-widget.ui-datepicker .ui-datepicker-prev span,
.ui-widget.ui-datepicker .ui-datepicker-next span {
	opacity: 0.6;
}
.ui-widget.ui-datepicker .ui-datepicker-prev:hover,
.ui-widget.ui-datepicker .ui-datepicker-next:hover {
	background: transparent;
	border: none;
	margin: 1px;
}
.ui-widget.ui-datepicker table thead,
.ui-widget.ui-datepicker table tfoot {
	color: rgba(0,0,0,0.5);
	font-size: 12px;
	background: transparent;
	border: none;
}
.ui-widget.ui-datepicker table tbody {
	background: transparent;
	border: none;
}
.ui-widget.ui-datepicker table tbody tr {
    background: transparent;
}
.ui-widget.ui-datepicker .ui-state-default {
    width: 33px;
    height: 33px;
    padding: 0;
    font-weight: 300;
    line-height: 33px;
    text-align: center;
    background: transparent;
    border: none;
    border-radius: 3px;
}
.ui-widget.ui-datepicker .ui-state-default:hover {
    background: rgba(0,0,0,0.05);
}
.ui-widget.ui-datepicker .ui-state-highlight {
    background: rgba(0,0,0,0.05);
}
.ui-widget.ui-datepicker .ui-state-highlight:hover {
    background: rgba(0,0,0,0.1);
}
.ui-widget.ui-datepicker .ui-state-active {
    color: #FFF;
    background: rgba(0,0,0,0.6);
}
.ui-widget.ui-datepicker .ui-state-active:hover {
    background: rgba(0,0,0,0.65);
}
input:hover,
input[type=text]:hover,
input[type=number]:hover,
input[type=email]:hover,
input[type=tel]:hover,
input[type=password]:hover,
textarea:hover {
	cursor: text
}
/* Custom Photographer Specified Overrides */