/*Sidebar form */
aside .sidebar-card--form { background: linear-gradient(180deg, var(--color-green-grad-start) 0%, var(--color-green-grad-end) 100%); border: none; color: var(--color-white); padding: 20px; }
.sidebar-card__title { font-size: 28px; font-weight: 500; text-align: center; color: var(--color-white) !important; margin-bottom: 12px; text-transform: none; }
.sidebar-card__title span { display: block; color: var(--color-green-light); }
aside .sidebar-card--form .sidebar-card__lead { text-align: center; color: rgba(255,255,255,0.95); font-size: 13.4px; font-weight: 600; margin-bottom: 18px; }
.sidebar-card__stats { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid rgba(255,255,255,0.22); border-bottom: 1px solid rgba(255,255,255,0.22); padding: 16px 0; margin-bottom: 20px; }
.sidebar-card__stat { text-align: center; border-right: 1px solid rgba(255,255,255,0.22); display: flex; flex-direction: column; gap: 2px; }
.sidebar-card__stat:last-child { border-right: none; }
.sidebar-card__stat-num { font-weight: 700; font-size: 16.6px; color: var(--color-white);display: flex; align-items: center; justify-content: center; gap:2px; }
.sidebar-card__stat-num span { color: var(--color-green-pale);font-weight: 600; }
.sidebar-card__stat-label { font-size: 10px; letter-spacing: 1.4px; text-transform: uppercase; color: rgba(255,255,255,0.75); }
aside .sidebar-card--form .form { gap: 10px; }
aside .sidebar-card--form .form__submit { text-align: center; }
.sidebar-card__badges { margin-top: 20px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,0.22);border-bottom-width: 0; margin-bottom:0; padding-bottom:0; }
aside .sidebar-card--form .form__disclaimer { color: rgba(255,255,255,0.65); font-size:11px; font-weight:400; }
aside .sidebar-card--form .form__disclaimer a { color: rgba(255,255,255,0.85); font-weight:400; }
aside .sidebar-card--form .form__disclaimer a:hover{ color: rgba(255,255,255,1);}

/* Gravity Forms Custom Styling */
aside .sidebar-card--form .gform_wrapper .gfield_label,
aside .sidebar-card--form .gform_wrapper .gform_required_legend {
    display: none !important;
}
aside .sidebar-card--form .gform_wrapper .gform_fields {
    display: flex;
    flex-direction: column;
    gap: 16px;
}
aside .sidebar-card--form .gform_wrapper .gfield {
    margin: 0;
    width: 100%;
}
aside .sidebar-card--form .gform_wrapper .gfield--width-half {
    width: 100%;
}
aside .sidebar-card--form .gform_wrapper .gform-grid-row {
    display: flex;
    gap: 16px;
    flex-direction: column;
}
aside .sidebar-card--form .gform_wrapper .gform-grid-col {
    flex: 1;
	margin-bottom:0;
}

aside .sidebar-card--form .gform_wrapper input[type="text"],
aside .sidebar-card--form .gform_wrapper input[type="email"],
aside .sidebar-card--form .gform_wrapper input[type="tel"],
aside .sidebar-card--form .gform_wrapper textarea,
aside .sidebar-card--form .gform_wrapper select {
    background-color: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 6px;
    padding: 11px 19px;
    color: var(--color-white);
    font-size: 14px;
    width: 100%;
    outline: none;
    font-family: inherit;
    transition: var(--transition-default);
    box-shadow: none;
    font-weight: 300;
}
.gform_wrapper.gravity-theme .gfield textarea.small {
  height: 114px;
}
.consult__form-note {
	font-size: 12px;
	text-align: center;
	color: rgba(255, 255, 255, 0.65);
	margin-top: 10px;
}
aside .sidebar-card--form .gform_wrapper input::placeholder,
aside .sidebar-card--form .gform_wrapper textarea::placeholder {
    color: rgba(255, 255, 255, 0.7);
}
aside .sidebar-card--form .gform_wrapper input:focus,
aside .sidebar-card--form .gform_wrapper textarea:focus {
    border-color: rgba(255, 255, 255, 0.6);
    background-color: rgba(0, 0, 0, 0.15);
}

/* Form Icons */
aside .sidebar-card--form .gform_wrapper .name_first input,
aside .sidebar-card--form .gform_wrapper .name_last input {
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.7)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: 16px center;
    padding-left: 45px;
}
aside .sidebar-card--form .gform_wrapper .ginput_container_email input {
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.7)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z'/%3E%3Cpolyline points='22,6 12,13 2,6'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: 16px center;
    padding-left: 45px;
}
aside .sidebar-card--form .gform_wrapper .ginput_container_phone input {
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.7)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: 16px center;
    padding-left: 45px;
}
aside .sidebar-card--form .gform_wrapper .ginput_container_textarea textarea {
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.7)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7'/%3E%3Cpath d='M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: 16px 14px;
    padding-left: 45px;
    height: 120px;
    resize: none;
}
aside .sidebar-card--form .gform_wrapper .gfield--type-text:not(.gfield--type-name) select {
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.7)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: calc(100% - 16px) center;
}

/* How Did You Hear About Us - Input Icon */
aside .sidebar-card--form .gform_wrapper input[placeholder*="How Did You Hear About Us"],
aside .sidebar-card--form .gform_wrapper input[placeholder*="How did you hear about us"] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolygon points='11 5 6 9 2 9 2 15 6 15 11 19 11 5'%3E%3C/polygon%3E%3Cpath d='M19.07 4.93a10 10 0 0 1 0 14.14M15.54 8.46a5 5 0 0 1 0 7.07'%3E%3C/path%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: 18px center;
    background-size: 18px;
    padding-left: 48px !important;
}

/* Utility & Validation */
aside .sidebar-card--form .gform_wrapper .ginput_counter,
aside .sidebar-card--form .gform_wrapper .gfield_description:not(.validation_message) {
    display: none !important;
}
.gform_wrapper.gravity-theme .gform_validation_errors { 
	display:none; 
}
aside .sidebar-card--form .gform_wrapper .gfield_description.validation_message {
	color: #fff;
	text-align: left;
	font-size: 13px;
	margin-top: 6px;
	background: #f00;
	border: 0;
	padding: 4px 5px;
	line-height: 1.2;
	border-radius: 3px;
}

/* Submit Button */
aside .sidebar-card--form .gform_wrapper .gform_footer {
    width: 100%;
    margin-top: 10px;
    padding: 0;
}
aside .sidebar-card--form .gform_wrapper .gform_button {
    background-color: #00b85c;
    color: #fff;
    border: none;
    border-radius: 6px;
    width: 100%;
    padding: 11px 16px;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    cursor: pointer;
    transition: var(--transition-default);
    margin: 0;
}
aside .sidebar-card--form .gform_wrapper .gform_button:hover {
    background-color: var(--color-white);
	color: var(--color-green-dark);
}
.sidebar-card .sidebar-card__note{
    margin-top: 15px;
	text-align:center;
}
.sidebar-card .sidebar-card__note p,
.sidebar-card .sidebar-card__note p a {
    color: rgba(255, 255, 255, 0.65);
    font-weight: 400;
    font-size: 11px;
}
.sidebar-card .sidebar-card__note p a {
	color: rgba(255, 255, 255, 0.85);
}
.sidebar-card .sidebar-card__note p a:hover { 
    color: rgba(255, 255, 255, 1);
}