.gform_wrapper.gravity-theme,
.gform_wrapper[data-form-index] {
font-family: var(--font-primary) !important;
}
.gform_wrapper .gform_body {
font-size: var(--font-size-base);
} .gform_wrapper .gfield_label,
.gform_wrapper .gfield_label .gfield_required {
color: var(--color-text-primary) !important;
font-family: var(--font-primary) !important;
font-weight: 500 !important;
font-size: 0.9rem !important;
letter-spacing: 0.02em !important;
}
.gform_wrapper .gfield_required {
color: var(--color-accent) !important;
} .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
.gform_wrapper select,
.gform_wrapper textarea {
background-color: rgba(255, 255, 255, 0.05) !important;
border: 1px solid var(--color-border) !important;
border-radius: var(--radius-md) !important;
color: var(--color-text-primary) !important;
font-family: var(--font-primary) !important;
font-size: 0.95rem !important;
padding: 12px 16px !important;
transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
-webkit-appearance: none;
}
.gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]):focus,
.gform_wrapper select:focus,
.gform_wrapper textarea:focus {
border-color: var(--color-accent) !important;
box-shadow: 0 0 0 3px var(--color-accent-light) !important;
outline: none !important;
}
.gform_wrapper input::placeholder,
.gform_wrapper textarea::placeholder {
color: var(--color-text-muted) !important;
} .gform_wrapper select {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2 4l4 4 4-4' fill='none' stroke='%23888' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E") !important;
background-repeat: no-repeat !important;
background-position: right 14px center !important;
padding-right: 40px !important;
} .gform_wrapper .gform_footer input[type="submit"],
.gform_wrapper .gform_page_footer input[type="submit"],
.gform_wrapper .gform_button {
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
background-color: var(--color-accent) !important;
color: #fff !important;
font-family: var(--font-primary) !important;
font-size: 1rem !important;
font-weight: var(--font-weight-semibold) !important;
line-height: 1 !important;
letter-spacing: normal !important;
text-transform: none !important;
padding: 16px !important;
border: none !important;
border-radius: 0 !important;
cursor: pointer !important;
width: 100% !important;
white-space: nowrap !important;
transition: background-color var(--transition-fast) !important;
}
.gform_wrapper .gform_footer input[type="submit"]:hover,
.gform_wrapper .gform_page_footer input[type="submit"]:hover,
.gform_wrapper .gform_button:hover {
background-color: var(--color-accent-hover) !important;
color: #fff !important;
transform: none !important;
box-shadow: none !important;
} .consultation-form-wrapper input[type="submit"],
.sidebar-form-card input[type="submit"] {
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
background-color: var(--color-accent) !important;
color: #fff !important;
font-family: var(--font-primary) !important;
font-size: 1rem !important;
font-weight: var(--font-weight-semibold) !important;
line-height: 1 !important;
text-transform: none !important;
padding: 16px !important;
border: none !important;
border-radius: 0 !important;
cursor: pointer !important;
width: 100% !important;
white-space: nowrap !important;
transition: background-color var(--transition-fast) !important;
}
.consultation-form-wrapper input[type="submit"]:hover,
.sidebar-form-card input[type="submit"]:hover {
background-color: var(--color-accent-hover) !important;
} .gform_wrapper .gfield_error input,
.gform_wrapper .gfield_error select,
.gform_wrapper .gfield_error textarea {
border-color: #ef4444 !important;
}
.gform_wrapper .gfield_error .gfield_label {
color: #ef4444 !important;
}
.gform_wrapper .validation_message,
.gform_wrapper .gfield_description.validation_message {
color: #ef4444 !important;
font-size: 0.85rem !important;
padding: 4px 0 !important;
background: none !important;
border: none !important;
}
.gform_wrapper .validation_error {
color: #ef4444 !important;
border-color: #ef4444 !important;
background: rgba(239, 68, 68, 0.1) !important;
border-radius: var(--radius-md) !important;
padding: 12px 16px !important;
font-size: 0.9rem !important;
margin-bottom: 20px !important;
} .gform_wrapper .gform_confirmation_message {
color: #10b981 !important;
background: rgba(16, 185, 129, 0.1) !important;
border: 1px solid rgba(16, 185, 129, 0.3) !important;
border-radius: var(--radius-md) !important;
padding: 20px !important;
font-size: 1rem !important;
text-align: center !important;
} .gform_wrapper .gfield {
margin-bottom: 16px !important;
} .gform_wrapper .gfield_description:not(.validation_message) {
color: var(--color-text-muted) !important;
font-size: 0.85rem !important;
} .sidebar-form-card .gform_wrapper {
--gf-color-secondary: #fff !important;
--gf-color-secondary-contrast: var(--color-light-text-primary) !important;
--gf-color-in-ctrl: #fff !important;
--gf-color-in-ctrl-contrast: var(--color-light-text-primary) !important;
--gf-color-in-ctrl-light: var(--color-light-border-hover) !important;
--gf-color-out-ctrl-dark: var(--color-light-text-secondary) !important;
}
.sidebar-form-card .gform_wrapper .gfield_label {
color: var(--color-light-text-secondary) !important;
font-weight: var(--font-weight-regular) !important;
font-size: var(--font-size-sm) !important;
}
.sidebar-form-card .gform_wrapper .gfield_label .gfield_required {
color: var(--color-accent) !important;
}
.sidebar-form-card .gform_wrapper .gfield {
margin-bottom: 0 !important;
padding: 16px 0 12px;
}
.sidebar-form-card .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
.sidebar-form-card .gform_wrapper select,
.sidebar-form-card .gform_wrapper textarea {
background-color: transparent !important;
border: none !important;
border-bottom: 1px solid var(--color-light-border-hover) !important;
border-radius: 0 !important;
color: var(--color-light-text-primary) !important;
padding: 8px 0 !important;
font-size: var(--font-size-base) !important;
}
.sidebar-form-card .gform_wrapper input:not([type="submit"]):focus,
.sidebar-form-card .gform_wrapper select:focus,
.sidebar-form-card .gform_wrapper textarea:focus {
border-bottom-color: var(--color-accent) !important;
box-shadow: none !important;
outline: none !important;
}
.sidebar-form-card .gform_wrapper input::placeholder,
.sidebar-form-card .gform_wrapper textarea::placeholder {
color: #9ca3af !important;
}
.sidebar-form-card .gform_wrapper .gfield_description:not(.validation_message) {
color: var(--color-light-text-muted) !important;
}
.sidebar-form-card .gform_wrapper .gform_footer input[type="submit"],
.sidebar-form-card .gform_wrapper .gform_button {
background-color: var(--color-accent) !important;
color: #fff !important;
border-radius: 0 !important;
padding: 16px 24px !important;
width: 100% !important;
font-size: var(--font-size-sm) !important;
font-weight: var(--font-weight-semibold) !important;
letter-spacing: 0.05em !important;
text-transform: uppercase !important;
}
.sidebar-form-card .gform_wrapper .gform_footer input[type="submit"]:hover,
.sidebar-form-card .gform_wrapper .gform_button:hover {
background-color: var(--color-accent-hover) !important;
transform: none !important;
box-shadow: none !important;
} .section--white .gform_wrapper .gfield_label,
.section--light .gform_wrapper .gfield_label,
.section--light-alt .gform_wrapper .gfield_label,
.reviews-content .gform_wrapper .gfield_label {
color: var(--color-light-text-primary) !important;
}
.section--white .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]),
.section--white .gform_wrapper select,
.section--white .gform_wrapper textarea,
.section--light .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]),
.section--light .gform_wrapper select,
.section--light .gform_wrapper textarea,
.section--light-alt .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]),
.section--light-alt .gform_wrapper select,
.section--light-alt .gform_wrapper textarea,
.reviews-content .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]),
.reviews-content .gform_wrapper select,
.reviews-content .gform_wrapper textarea {
background-color: var(--color-light-bg-alt) !important;
border: 1px solid var(--color-light-border-hover) !important;
color: var(--color-light-text-primary) !important;
}
.section--white .gform_wrapper input::placeholder,
.section--white .gform_wrapper textarea::placeholder,
.section--light .gform_wrapper input::placeholder,
.section--light .gform_wrapper textarea::placeholder,
.section--light-alt .gform_wrapper input::placeholder,
.section--light-alt .gform_wrapper textarea::placeholder,
.reviews-content .gform_wrapper input::placeholder,
.reviews-content .gform_wrapper textarea::placeholder {
color: #9ca3af !important;
} .gform_wrapper .gform_footer {
padding: 8px 0 0 !important;
margin: 0 !important;
} .gform_wrapper .gform_validation_container {
display: none !important;
} .inline-cta-right .gform_wrapper,
.calc-lead-capture .gform_wrapper,
.footer-newsletter .gform_wrapper {
--gf-color-primary: var(--color-accent) !important;
--gf-color-secondary: #0a0a0a !important;
--gf-color-secondary-contrast: #fff !important;
--gf-color-out-ctrl-dark: rgba(255, 255, 255, 0.7) !important;
--gf-color-out-ctrl-dark-darker: #fff !important;
--gf-color-out-ctrl-light: rgba(255, 255, 255, 0.15) !important;
--gf-color-out-ctrl-light-darker: rgba(255, 255, 255, 0.25) !important;
--gf-color-in-ctrl: rgba(255, 255, 255, 0.05) !important;
--gf-color-in-ctrl-contrast: #fff !important;
--gf-color-in-ctrl-dark: rgba(255, 255, 255, 0.5) !important;
--gf-color-in-ctrl-dark-darker: #fff !important;
--gf-color-in-ctrl-light: rgba(255, 255, 255, 0.15) !important;
--gf-color-in-ctrl-light-darker: rgba(255, 255, 255, 0.25) !important;
--gf-color-in-ctrl-primary: var(--color-accent) !important;
--gf-color-in-ctrl-primary-contrast: #fff !important;
} .inline-cta-right .gform_wrapper.gravity-theme .gfield_label,
.inline-cta-right .gform_wrapper .gfield_label {
display: none !important;
}
.inline-cta-right .gform_wrapper.gravity-theme .gfield,
.inline-cta-right .gform_wrapper .gfield {
margin-bottom: 0 !important;
}
.inline-cta-right .gform_wrapper.gravity-theme .gform_fields,
.inline-cta-right .gform_wrapper .gform_fields {
display: flex !important;
flex-direction: column !important;
gap: 12px !important;
}
.inline-cta-right .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
.inline-cta-right .gform_wrapper select,
.inline-cta-right .gform_wrapper textarea {
background-color: rgba(255, 255, 255, 0.05) !important;
border: 1px solid rgba(255, 255, 255, 0.15) !important;
border-radius: 0 !important;
color: #fff !important;
font-size: 0.875rem !important;
padding: 14px 16px !important;
}
.inline-cta-right .gform_wrapper input::placeholder,
.inline-cta-right .gform_wrapper textarea::placeholder {
color: rgba(255, 255, 255, 0.4) !important;
}
.inline-cta-right .gform_wrapper input:focus,
.inline-cta-right .gform_wrapper textarea:focus {
border-color: var(--color-accent) !important;
box-shadow: none !important;
}
.inline-cta-right .gform_wrapper textarea {
resize: none !important;
min-height: 80px !important;
}
.inline-cta-right .gform_wrapper .gform_footer input[type="submit"],
.inline-cta-right .gform_wrapper .gform_button {
background-color: var(--color-accent) !important;
color: #fff !important;
font-size: 1rem !important;
font-weight: 700 !important;
font-style: italic !important;
padding: 16px !important;
border: none !important;
border-radius: 0 !important;
width: 100% !important;
}
.inline-cta-right .gform_wrapper .gform_footer input[type="submit"]:hover,
.inline-cta-right .gform_wrapper .gform_button:hover {
background-color: var(--color-accent-hover) !important;
}
.inline-cta-right .gform_wrapper .gform_footer {
padding: 0 !important;
margin: 0 !important;
}
.inline-cta-right .gform_wrapper .gfield_description:not(.validation_message) {
display: none !important;
}
.inline-cta-right .gform_wrapper .gfield_required {
display: none !important;
}
.inline-cta-right .gform_wrapper .validation_message {
color: #fca5a5 !important;
font-size: 0.8rem !important;
}
.inline-cta-right .gform_wrapper .gform_confirmation_message {
color: #10b981 !important;
background: rgba(16, 185, 129, 0.15) !important;
border: 1px solid rgba(16, 185, 129, 0.3) !important;
border-radius: 0 !important;
padding: 20px !important;
text-align: center !important;
} .article-content .inline-cta-right .gform_wrapper input,
.article-content .inline-cta-right .gform_wrapper textarea {
color: #fff !important;
background-color: rgba(255, 255, 255, 0.05) !important;
border-color: rgba(255, 255, 255, 0.15) !important;
} .calc-lead-capture .gform_wrapper .gfield_label {
color: rgba(255, 255, 255, 0.7) !important;
font-size: var(--font-size-xs) !important;
font-weight: var(--font-weight-semibold) !important;
text-transform: uppercase !important;
letter-spacing: 0.05em !important;
}
.calc-lead-capture .gform_wrapper .gfield_required {
color: var(--color-accent) !important;
}
.calc-lead-capture .gform_wrapper .gfield {
margin-bottom: 0 !important;
}
.calc-lead-capture .gform_wrapper .gform_fields {
display: grid !important;
grid-template-columns: repeat(3, 1fr) !important;
gap: 16px !important;
}
.calc-lead-capture .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
.calc-lead-capture .gform_wrapper textarea {
background-color: rgba(255, 255, 255, 0.08) !important;
border: 1px solid rgba(255, 255, 255, 0.12) !important;
border-radius: var(--radius-md) !important;
color: #fff !important;
padding: 12px 16px !important;
font-size: var(--font-size-sm) !important;
}
.calc-lead-capture .gform_wrapper input::placeholder,
.calc-lead-capture .gform_wrapper textarea::placeholder {
color: rgba(255, 255, 255, 0.35) !important;
}
.calc-lead-capture .gform_wrapper input:focus,
.calc-lead-capture .gform_wrapper textarea:focus {
border-color: var(--color-accent) !important;
box-shadow: 0 0 0 3px rgba(194, 109, 40, 0.15) !important;
}
.calc-lead-capture .gform_wrapper .gform_footer input[type="submit"],
.calc-lead-capture .gform_wrapper .gform_button {
background-color: var(--color-accent) !important;
color: #fff !important;
font-size: var(--font-size-sm) !important;
font-weight: var(--font-weight-semibold) !important;
padding: 14px 32px !important;
border: none !important;
border-radius: var(--radius-md) !important;
width: 100% !important;
}
.calc-lead-capture .gform_wrapper .gform_footer input[type="submit"]:hover,
.calc-lead-capture .gform_wrapper .gform_button:hover {
background-color: var(--color-accent-hover) !important;
}
.calc-lead-capture .gform_wrapper .gfield_description:not(.validation_message) {
display: none !important;
}
@media (max-width: 640px) {
.calc-lead-capture .gform_wrapper .gform_fields {
grid-template-columns: 1fr !important;
}
} .footer-newsletter .gform_wrapper .gfield_label {
display: none !important;
}
.footer-newsletter .gform_wrapper .gfield {
margin-bottom: 0 !important;
}
.footer-newsletter .gform_wrapper .gform_fields {
display: flex !important;
gap: 12px !important;
}
.footer-newsletter .gform_wrapper input[type="email"],
.footer-newsletter .gform_wrapper input[type="text"] {
background-color: rgba(255, 255, 255, 0.08) !important;
border: 1px solid rgba(255, 255, 255, 0.15) !important;
border-radius: 0 !important;
color: #fff !important;
padding: 12px 16px !important;
font-size: var(--font-size-sm) !important;
}
.footer-newsletter .gform_wrapper input::placeholder {
color: rgba(255, 255, 255, 0.4) !important;
}
.footer-newsletter .gform_wrapper .gform_footer {
display: inline-flex !important;
padding: 0 !important;
margin: 0 !important;
}
.footer-newsletter .gform_wrapper .gform_footer input[type="submit"],
.footer-newsletter .gform_wrapper .gform_button {
background-color: var(--color-accent) !important;
color: #fff !important;
padding: 12px 24px !important;
border: none !important;
border-radius: 0 !important;
font-size: var(--font-size-sm) !important;
font-weight: var(--font-weight-semibold) !important;
white-space: nowrap !important;
}
.footer-newsletter .gform_wrapper .gform_footer input[type="submit"]:hover,
.footer-newsletter .gform_wrapper .gform_button:hover {
background-color: var(--color-accent-hover) !important;
}
.footer-newsletter .gform_wrapper .gfield_required {
display: none !important;
}