@charset "utf-8";
/*!
 * Version - 1.0.0
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2018 Claud Rivers Jr.
 */

/* ============================================
   GRAVITY FORMS CUSTOM STYLING
   Bottom Border Only Style
   ============================================ */

/* Remove outline on focus */
textarea:focus,
input:focus {
	outline: none !important;
}

/* Base input styling - Bottom border only */
.gform_wrapper input[type="text"],
.gform_wrapper input[type="email"],
.gform_wrapper input[type="url"],
.gform_wrapper input[type="tel"],
.gform_wrapper input[type="number"],
.gform_wrapper input[type="password"],
.gform_wrapper textarea {
	border: none !important;
	border-radius: 0 !important;
	border-bottom: 1px solid rgba(0, 0, 0, .12) !important;
	display: block !important;
	font-size: 16px !important;
	font-family: "Helvetica", "Arial", sans-serif !important;
	margin: 0 !important;
	padding: 4px 0 !important;
	width: 100% !important;
	background: transparent !important;
	text-align: left !important;
	color: inherit !important;
	box-shadow: none !important;
}

/* Textarea specific */
.gform_wrapper textarea {
	padding: 6px 4px !important;
}

/* Focus state - Thicker bottom border */
.gform_wrapper input[type="text"]:focus,
.gform_wrapper input[type="email"]:focus,
.gform_wrapper input[type="url"]:focus,
.gform_wrapper input[type="tel"]:focus,
.gform_wrapper input[type="number"]:focus,
.gform_wrapper input[type="password"]:focus,
.gform_wrapper textarea:focus {
	border-bottom: 2px solid rgba(0, 0, 0, .3) !important;
	box-shadow: none !important;
}

/* Label styling */
.gform_wrapper .gfield_label,
.gform_wrapper label {
	font-weight: normal !important;
	opacity: 0.5 !important;
	font-size: 0.9rem !important;
}

/* Character counter */
.gform_wrapper div.charleft,
.gform_wrapper .ginput_counter {
	color: inherit !important;
	opacity: 0.5 !important;
	font-weight: normal !important;
}

/* Hide validation error container */
.gform_wrapper div.validation_error {
	display: none !important;
}

/* Remove error field styling */
.gform_wrapper li.gfield.gfield_error,
.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
	border: none !important;
	background: none !important;
}

/* Error input - Red bottom border */
.gform_wrapper .gfield_error input[type="text"],
.gform_wrapper .gfield_error input[type="email"],
.gform_wrapper .gfield_error input[type="url"],
.gform_wrapper .gfield_error input[type="tel"],
.gform_wrapper .gfield_error input[type="number"],
.gform_wrapper .gfield_error input[type="password"],
.gform_wrapper .gfield_error textarea {
	border-bottom-color: #c02b0a !important;
}

/* Override Gravity Forms Orbital Theme specific styles */
.gform_wrapper.gform-theme--orbital input[type="text"],
.gform_wrapper.gform-theme--orbital input[type="email"],
.gform_wrapper.gform-theme--orbital input[type="url"],
.gform_wrapper.gform-theme--orbital input[type="tel"],
.gform_wrapper.gform-theme--orbital input[type="number"],
.gform_wrapper.gform-theme--orbital input[type="password"],
.gform_wrapper.gform-theme--orbital textarea {
	border: none !important;
	border-radius: 0 !important;
	border-bottom: 1px solid rgba(0, 0, 0, .12) !important;
	background: transparent !important;
	box-shadow: none !important;
}

/* Remove input container styling */
.gform_wrapper .ginput_container {
	margin-top: 8px !important;
}

/* Honeypot field - keep hidden */
.gform_wrapper .gform_validation_container {
	display: none !important;
	position: absolute !important;
	left: -9000px !important;
}