/*
Theme Name: J2 Divi Child
Theme URI: http://goj2.com/
Template: Divi
Author: J2 Marketing
Author URI: http://goj2.com/
Version: 1.1
Updated: 2022-05-03 16:40:00
*/

/* Gravity Forms */

/* General Settings */
.gform_wrapper {
	color: #333;
}

.gform_wrapper.loading {
	opacity: 0.3;
	pointer-events: none;
}

/* Inputs */
.gform_wrapper input, .gform_wrapper textarea, .gform_wrapper select {
	width: 100%;
	font-size: 16px;
	display: block;
	padding: 16px;
	border: 1px solid #ccc;
	background: #fff;
	border-radius: 30px;
}

.gform_wrapper select, .gform_wrapper select:focus {
    background: url("data:image/svg+xml,<svg height='10px' width='10px' viewBox='0 0 16 16' fill='%23000000' xmlns='http://www.w3.org/2000/svg'><path d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/></svg>") no-repeat !important;
    background-position: calc(100% - 30px) center !important;
    -moz-appearance:none !important;
    -webkit-appearance: none !important; 
    appearance: none !important;
    padding-right: 30px !important;
	padding-left: 30px !important;
}

.gfield_label {
	font-family: 'Source Sans Pro Bold',Helvetica,Arial,Lucida,sans-serif;
	font-size: 24px;
}

.gfield.hidden_label label {
	display: none;
}

.gform_wrapper input:focus, .gform_wrapper textarea:focus, .gform_wrapper select:focus {
	border: 1px solid #ccc;
	background: #fff;
}

.ginput_container {
	position: relative;
}

.contact_icon input {
	padding-left: 60px
}

.contact_icon .ginput_container::after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 60px;
	border-radius: 30px 0 0 30px;
	background-image: url(/wp-content/uploads/2022/12/videocam_FILL0_wght400_GRAD0_opsz48.svg);
	background-size: 40%;
	background-repeat: no-repeat;
	background-position: 50%;
}

.contact_icon.contact_name .ginput_container::after {
	background-image: url(/wp-content/uploads/2022/12/user-profile-people.png);
}

.contact_icon.contact_email .ginput_container::after {
	background-image: url(/wp-content/uploads/2022/12/filled-message.png);
}

.contact_icon.contact_company .ginput_container::after {
	background-image: url(/wp-content/uploads/2022/12/company.png);
}

.gchoice {
	display: flex;
	align-items: flex-start;
}

.gchoice input {
	max-width: 16px;
	min-height: 16px;
	margin-right: 16px;
	margin-top: 8px;
}

.gchoice label {
	font-size: 16px;
}

.gfield-choice-input {
	filter: grayscale() contrast(3);
}

/* Sub Labels */
.ginput_container > span > input + label {
	display: block;
}

/* Complex/Grouped Fields */
.ginput_complex {
	display: flex;
	flex-wrap: wrap;
}

/* Address Fields */
.ginput_container_address .ginput_address_line_1 {
	flex: 64%;
}

.ginput_container_address .ginput_address_line_2 {
	flex: 30%;
}

.ginput_container_address .ginput_address_line_1, .ginput_container_address .ginput_address_line_2 {
	margin-bottom: 16px;
}

.ginput_container_address .ginput_address_city, .ginput_container_address .ginput_address_state, .ginput_container_address .ginput_address_zip {
	flex: 27%;
}

.ginput_container_address .ginput_address_city {
	margin-left: 0;
}

/* Submit */
.gform_button[type="submit"] {
	font-size: 0;
	margin: 0;
	padding: 0;
	width: 0;
	height: 0;
	line-height: 0;
	border: 0;
	position: absolute;
}

.gform_wrapper .et_pb_button {
	display: inline-block;
}

.gform_ajax_spinner {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	padding: 0 40%;
	transform: translateY(-5%);
}

.gform_footer .et_pb_button, .gform_footer .et_pb_button:hover {
	cursor: pointer;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

/* Layout */
.gform_fields {
	display: flex;
	flex-wrap: wrap;
}

.gfield {
	flex: 100%;
	margin-bottom: 30px;
}

.ginput_complex > span {
	flex: 1;
}

.gfield.gfield--width-half {
	flex: 47%;
}

.gfield--width-third {
	flex: 30%;
}

.gfield--width-quarter {
	flex: 22%
}

.ginput_complex > span + span, .gfield.gfield--width-half + .gfield.gfield--width-half, 
.gfield--width-third + .gfield--width-third, .gfield--width-quarter + .gfield--width-quarter {
	margin-left: 3%;
}

.gform_heading {
	display: none;
}

/* Validation Honeypot */
.gform_submission_error.hide_summary {
	background: rgba(0,0,0,0.1);
	padding: 16px;
	font-size: 16px;
	font-weight: 600;
	margin-bottom: 16px;
}

.gform_validation_container {
	display: none;
}

.validation_message {
	font-size: 80%;
	padding: 16px;
	background: rgba(0,0,0,0.1);
	color: #000;
}