/* Forms
----------------------------------- */	

form {
	margin: 3rem 0;
	}

form ul {
	-webkit-padding-start: 0;
	}

form li {
	list-style: none;
	}

form legend, form label {
	font-family: "capitamedium";
	}
		
form fieldset {
	margin: 3rem 0;
	}

form legend {
	border: none;
	}

form label {
	vertical-align: top;
	padding: .5rem 1rem 0 0;
	}

form input[type="text"],
form input[type="email"],
form input[type="tel"],
form textarea,
form select {
	padding: 1rem;
	width: 100%;
	letter-spacing: .1rem;
	border: 2px solid rgba(0,0,0,0.10);
	border-radius: 5px;
	}

form input[type="submit"] {
	background-color: #e73e97; /* Core pink */
	color: #fff;
	border: none;
	padding: 1rem 1rem;
	border-radius: 5px;
	}

form input[type="submit"]:hover {
	background-color: #004f6b; /* Core blue */
	}
	
	
/* Comment Form
----------------------------------- */	

#commentform label {
	width: 20%;
	}

#commentform input[type="text"],
#commentform input[type="email"],
#commentform textarea,
#commentform select {
	width: 80%;
	}
	
#commentform select {
	font-family: FontAwesome, Open Sans, serif;
	}

#commentform select span {
	color: #e73e97;
	}

#commentform select#rating,
#commentform textarea,
#commentform label[for=rating],
#commentform label[for=comment],
#commentform textarea {
	width: 100%;
	}

#commentform label[for=rating],
#commentform label[for=comment] {
	margin-bottom: 2rem;
	}
	
option {
	padding: .3rem 0; /* Only works in some browsers */
	}	

.form-allowed-tags {
	display: none;
	}
	
#commentform p {
	margin-bottom: 2rem;
	}

.response {
	margin-left: 3rem;
	margin-bottom: 3rem;
	padding: 2rem 2rem 1rem 2rem;
	background-color: rgba(0,0,0,0.05);
	border-radius: 5px;
	}


/* Search forms
-------------------------------------------- */

	#ajaxsearchlite1 {
		margin-top: -2rem;
		}
		
	#ajaxsearchlite1 .probox {
		background-image: none;
		background-color: #004f6b;
		padding: 1.2rem;
		border-bottom-left-radius: 5px;
		border-bottom-right-radius: 5px;
		}
				
	#ajaxsearchlite1 .probox .proinput input[type="search"] {
		font-size: 1.6rem;
		letter-spacing: .2rem;
		text-transform: uppercase;
		}
		
	#ajaxsearchlite1 .probox .promagnifier {
		background-image: none;
		background-color: transparent;
		}
		
	div[id*="ajaxsearchliteres"].vertical {
		background-color: rgba(0,0,0,0.10) !important;
		}



/* Gravity Forms
----------------------------------- */	

ul.gform_fields {
	list-style: none;
	-webkit-padding-start: 0;
	padding-left: 0;
	}

ul.gform_fields li {
	margin: 1rem 0 2rem 0;
	}
	
form .validation_error,
form .validation_message {
	color: #e73e97;
	font-weight: bold;
	}
	
form span.name_first, form span.name_last {
	width: 48%;
	}

form span.name_first {
	float: left;
	}
	
form span.name_last {
	float: right;
	}
	
form span label {
	font-weight: normal;
	}
	
form .gfield_required {
	color: #e73e97; /* Core pink */
	margin-left: .5rem;
	}

.ginput_complex span {
	margin-bottom: 2rem;
	}
		
.gform_description {
	padding-bottom: 2rem;
	display: block;
	}
	
.gform_confirmation_wrapper {
	font-weight: bold;
	margin-top: 3rem;
	font-size: 3rem;
	color: #e73e97; /* Core pink */
	}
	
.g-recaptcha iframe {
	width: 100%;
	}
	
#gglcptch_error {
	width: 100%;
	font-size: 3rem;
	}
	
.gfield_description {
	font-style: italic;
	padding-bottom: .5rem;	
	}
	
#content ul.gfield_checkbox li {
	padding-bottom: 0;
	}
	
ul.gfield_checkbox li label {
	font-family: inherit;
	font-weight: normal;
	padding: 0;
	}
	
/* Focus
------------------------------------------------- */

form input:focus,
form textarea:focus {
	background-color: rgba(0,0,0,0.03);
	outline: none;
	}

/* Validation
------------------------------------------------- */

textarea:required,
input[type="text"]:required,
input[type="tel"]:required,
input[type="email"]:required,
select:valid,
.gfield_contains_required input { 
	border: #e73e97 1px solid; /* Pink */
 	}

textarea:valid,
input[type="text"]:valid,
input[type="tel"]:valid,
input[type="email"]:valid,
select:valid { 
	border: #96df46 1px solid; /* Green */
 	}

textarea:invalid,
input:invalid,
select:invalid { 
	border: #e73e97 1px solid; /* Pink */
	}

/* ReCaptcha 
------------------------------------------------- */

div.g-recaptcha {
	margin-bottom: 5rem;
	}
	
.rc-anchor-alert {
	font-weight: bold;
	}
