/*
----------------------------------------------------------------

theme-framework.css
Gravity Forms Theme Framework & CSS API
For the Conversational Forms Add-On
https://www.gravityforms.com

Theme dependencies:
- Gravity Forms Theme Foundation for the Conversational Forms Add-On: theme-foundation.css
- Gravity Forms Theme Framework for the Conversational Forms Add-On: theme-framework.css

Gravity Forms is a Rocketgenius project
copyright 2008-2022 Rocketgenius Inc.
https://www.rocketgenius.com
this may not be re-distributed without the
express written permission of the author.

NOTE: DO NOT EDIT THIS FILE!
THIS FILE IS REPLACED DURING AUTO UPGRADE
AND ANY CHANGES MADE HERE WILL BE OVERWRITTEN.

----------------------------------------------------------------
*/

/* Global API: Handles the top-level global CSS API */

/* -----------------------------------------------------------------------------
 *
 * Global API
 *
 * This file is just a clearing-house.
 * Make partials (start with an underscore) elsewhere for actual code.
 *
 * ----------------------------------------------------------------------------- */

/* Gravity Forms Theme Framework | Conversational Forms Add-On | Global CSS API: Theme */

.gform-conversational.gform-theme--framework {

	/* Colors */
	--gform-convo-theme-color-text: #112337;
	--gform-convo-theme-color-text-secondary: #585e6a;

	/* Typography */
	--gform-convo-theme-font-family: "inter", sans-serif;
}

/* Gravity Forms Theme Framework | Conversational Forms Add-on | Global CSS API */

.gform-conversational.gform-theme--framework, .gform-conversational .gform-theme--framework {

		/* Global CSS API: Typography */
		--gform-theme-font-family: var(--gform-convo-theme-font-family);
	}

.gform-conversational .gform-theme--framework {

		/* Global CSS API: Controls - Default For All Types */
		--gform-theme-control-size: var(--gform-theme-control-size-xl);

		/* Global CSS API: Control - Choice (Checkbox, Radio, & Consent) */
		--gform-theme-control-choice-size: var(--gform-theme-control-choice-size-xl);
		--gform-theme-control-checkbox-check-size: var(--gform-theme-control-checkbox-check-size-xl);
		--gform-theme-control-radio-check-size: var(--gform-theme-control-radio-check-size-xl);

		/* Global CSS API: Field - Choices */

		/* Global CSS API Overrides: Field - Date */

		/* Global CSS API Overrides: Field - Product */
	}

/* Global CSS API: Control - Label | Primary Labels (ignore the list field column labels) */

.gform-conversational .gform-theme--framework .gform-field-label:where(:not(.gfield_header_item):not(.ginput_quantity_label)) {
			--gform-theme-control-label-font-size-primary: 24px;
			--gform-theme-control-label-line-height-primary: 1.33;
		}

.gform-conversational .gform-theme--framework {
		--gform-theme-label-spacing-vertical-secondary: var(--gform-theme-label-spacing-vertical-xl-secondary);
		--gform-theme-field-date-control-inline-size: 100%;
		--gform-theme-field-product-quantity-inline-size: 100%;

		--gform-theme-control-button-font-family: var(--gform-theme-font-family);
}

/* Base */

/* Gravity Forms Theme Framework | Conversational Forms Add-On | Global CSS API: Base */

.gform-conversational.gform-theme--framework {
	--gform-convo-theme-background-color: #fdfdff;
}

/* Fields */

/* Gravity Forms Theme Framework | Conversational Forms Add-On | Global CSS API: Fields - Default For All Fields */

.gform-conversational.gform-theme--framework {
	--gform-convo-theme-field-nav-helper-text-color: var(--gform-theme-control-description-color);
	--gform-convo-theme-field-nav-helper-text-font-family: var(--gform-theme-control-description-font-family);
	--gform-convo-theme-field-nav-helper-text-font-size: var(--gform-theme-control-description-font-size);
	--gform-convo-theme-field-nav-helper-text-font-style: var(--gform-theme-control-description-font-style);
	--gform-convo-theme-field-nav-helper-text-font-weight: var(--gform-theme-control-description-font-weight);
	--gform-convo-theme-field-nav-helper-text-letter-spacing: var(--gform-theme-control-description-letter-spacing);
	--gform-convo-theme-field-nav-helper-text-line-height: var(--gform-theme-control-description-line-height);
}

/* Form */

/* Gravity Forms Theme Framework | Conversational Forms Add-On | Global CSS API: Form - Navigation */

.gform-conversational.gform-theme--framework {
	--gform-convo-theme-nav-background-color: #ebf2ff;
	--gform-convo-theme-nav-color: #112337;
	--gform-convo-theme-nav-min-block-size: 75px;
	--gform-convo-theme-nav-button-icon-font-size: var(--gform-theme-icon-font-size);
}

/* Gravity Forms Theme Framework | Conversational Forms Add-On | Global CSS API: Form - Progress Bar */

.gform-conversational.gform-theme--framework {
	--gform-convo-theme-progress-bar-background-color: #c3d9ff;
	--gform-convo-theme-progress-bar-background-color-progress: var(--gform-theme-color-primary);
	--gform-convo-theme-progress-bar-border-radius: 0.25em;

	/* Progress Bar Label */
	--gform-convo-theme-progress-bar-label-color: var(--gform-theme-color-primary);
	--gform-convo-theme-progress-bar-label-font-family: var(--gform-convo-theme-font-family);
	--gform-convo-theme-progress-bar-label-font-size: 14px;
	--gform-convo-theme-progress-bar-label-font-style: var(--gform-theme-font-style-base);
	--gform-convo-theme-progress-bar-label-font-weight: 600;
	--gform-convo-theme-progress-bar-label-letter-spacing: 0;
	--gform-convo-theme-progress-bar-label-line-height: 1.5;
}

/* Gravity Forms Theme Framework | Conversational Forms Add-On | Global CSS API: Form - Welcome Screen */

.gform-conversational.gform-theme--framework {

	/* Welcome Screen Title */
	--gform-convo-theme-welcome-screen-title-color: var(--gform-convo-theme-color-text);
	--gform-convo-theme-welcome-screen-title-font-family: var(--gform-convo-theme-font-family);
	--gform-convo-theme-welcome-screen-title-font-size: 16px;
	--gform-convo-theme-welcome-screen-title-font-size-viewport-md: 30px;
	--gform-convo-theme-welcome-screen-title-font-style: var(--gform-theme-font-style-base);
	--gform-convo-theme-welcome-screen-title-font-weight: 500;
	--gform-convo-theme-welcome-screen-title-letter-spacing: 0;
	--gform-convo-theme-welcome-screen-title-line-height: 1.5;
	--gform-convo-theme-welcome-screen-title-line-height-viewport-md: 1.27;

	/* Welcome Screen Message */
	--gform-convo-theme-welcome-screen-message-color: var(--gform-convo-theme-color-text-secondary);
	--gform-convo-theme-welcome-screen-message-font-family: var(--gform-convo-theme-font-family);
	--gform-convo-theme-welcome-screen-message-font-size: 14px;
	--gform-convo-theme-welcome-screen-message-font-size-viewport-md: 20px;
	--gform-convo-theme-welcome-screen-message-font-style: var(--gform-theme-font-style-base);
	--gform-convo-theme-welcome-screen-message-font-weight: 500;
	--gform-convo-theme-welcome-screen-message-letter-spacing: 0;
	--gform-convo-theme-welcome-screen-message-line-height: 1.43;
	--gform-convo-theme-welcome-screen-message-line-height-viewport-md: 1.5;
}

/* Base: Handles base-level global styles for forms */

/* -----------------------------------------------------------------------------
 *
 * Base
 *
 * This file is just a clearing-house.
 * Make partials (start with an underscore) elsewhere for actual code.
 *
 * ----------------------------------------------------------------------------- */

@font-face {
	font-display: swap;
	font-family: "inter";
	font-style: normal;
	font-weight: 400;
	src:
		url(../../fonts/inter-regular-webfont.woff2) format("woff2"),
		url(../../fonts/inter-regular-webfont.woff) format("woff");
}

@font-face {
	font-display: swap;
	font-family: "inter";
	font-style: normal;
	font-weight: 500;
	src:
		url(../../fonts/inter-medium-webfont.woff2) format("woff2"),
		url(../../fonts/inter-medium-webfont.woff) format("woff");
}

@font-face {
	font-display: swap;
	font-family: "inter";
	font-style: normal;
	font-weight: 600;
	src:
		url(../../fonts/inter-semibold-webfont.woff2) format("woff2"),
		url(../../fonts/inter-semibold-webfont.woff) format("woff");
}

.gform-conversational.gform-theme--framework {
	background-color: var(--gform-convo-theme-background-color);
}

.gform-conversational.gform-theme--framework .gform-conversational__field-header, .gform-conversational.gform-theme--framework .gform_heading, .gform-conversational.gform-theme--framework .gfield--type-html, .gform-conversational.gform-theme--framework .gfield--type-section, .gform-conversational.gform-theme--framework .form_saved_message, .gform-conversational.gform-theme--framework .form_saved_message_sent, .gform-conversational.gform-theme--framework .gform_confirmation_message {

		font-size: 14px;

		line-height: 1.43;
		font-weight: 500;

		color: var(--gform-convo-theme-color-text-secondary);
		font-family: var(--gform-convo-theme-font-family);
		font-style: var(--gform-theme-font-style-base);
	}

@media (min-width: 768px) {

.gform-conversational.gform-theme--framework .gform-conversational__field-header, .gform-conversational.gform-theme--framework .gform_heading, .gform-conversational.gform-theme--framework .gfield--type-html, .gform-conversational.gform-theme--framework .gfield--type-section, .gform-conversational.gform-theme--framework .form_saved_message, .gform-conversational.gform-theme--framework .form_saved_message_sent, .gform-conversational.gform-theme--framework .gform_confirmation_message {

			font-size: 20px;

			line-height: 1.5
	}
		}

.gform-conversational.gform-theme--framework .gform-conversational__field-header > *:where(:not(.gform_validation_errors)), .gform-conversational.gform-theme--framework .gform_heading > *:where(:not(.gform_validation_errors)), .gform-conversational.gform-theme--framework .gfield--type-html > *:where(:not(.gform_validation_errors)), .gform-conversational.gform-theme--framework .gfield--type-section > *:where(:not(.gform_validation_errors)), .gform-conversational.gform-theme--framework .form_saved_message > *:where(:not(.gform_validation_errors)), .gform-conversational.gform-theme--framework .form_saved_message_sent > *:where(:not(.gform_validation_errors)), .gform-conversational.gform-theme--framework .gform_confirmation_message > *:where(:not(.gform_validation_errors)) {

			font-size: 14px;

			line-height: 1.43;
			font-weight: 500;

			color: var(--gform-convo-theme-color-text-secondary);
			font-family: var(--gform-convo-theme-font-family);
			font-style: var(--gform-theme-font-style-base);
		}

@media (min-width: 768px) {

.gform-conversational.gform-theme--framework .gform-conversational__field-header > *:where(:not(.gform_validation_errors)), .gform-conversational.gform-theme--framework .gform_heading > *:where(:not(.gform_validation_errors)), .gform-conversational.gform-theme--framework .gfield--type-html > *:where(:not(.gform_validation_errors)), .gform-conversational.gform-theme--framework .gfield--type-section > *:where(:not(.gform_validation_errors)), .gform-conversational.gform-theme--framework .form_saved_message > *:where(:not(.gform_validation_errors)), .gform-conversational.gform-theme--framework .form_saved_message_sent > *:where(:not(.gform_validation_errors)), .gform-conversational.gform-theme--framework .gform_confirmation_message > *:where(:not(.gform_validation_errors)) {

				font-size: 20px;

				line-height: 1.5
		}
			}

.gform-conversational.gform-theme--framework .gform-conversational__field-header > *:where(:not(.gform_validation_errors)):first-child, .gform-conversational.gform-theme--framework .gform_heading > *:where(:not(.gform_validation_errors)):first-child, .gform-conversational.gform-theme--framework .gfield--type-html > *:where(:not(.gform_validation_errors)):first-child, .gform-conversational.gform-theme--framework .gfield--type-section > *:where(:not(.gform_validation_errors)):first-child, .gform-conversational.gform-theme--framework .form_saved_message > *:where(:not(.gform_validation_errors)):first-child, .gform-conversational.gform-theme--framework .form_saved_message_sent > *:where(:not(.gform_validation_errors)):first-child, .gform-conversational.gform-theme--framework .gform_confirmation_message > *:where(:not(.gform_validation_errors)):first-child {
				margin-block-start: 0;
			}

.gform-conversational.gform-theme--framework .gform-conversational__field-header > *:where(:not(.gform_validation_errors)):last-child, .gform-conversational.gform-theme--framework .gform_heading > *:where(:not(.gform_validation_errors)):last-child, .gform-conversational.gform-theme--framework .gfield--type-html > *:where(:not(.gform_validation_errors)):last-child, .gform-conversational.gform-theme--framework .gfield--type-section > *:where(:not(.gform_validation_errors)):last-child, .gform-conversational.gform-theme--framework .form_saved_message > *:where(:not(.gform_validation_errors)):last-child, .gform-conversational.gform-theme--framework .form_saved_message_sent > *:where(:not(.gform_validation_errors)):last-child, .gform-conversational.gform-theme--framework .gform_confirmation_message > *:where(:not(.gform_validation_errors)):last-child {
				margin-block-end: 0;
			}

.gform-conversational.gform-theme--framework .gform-conversational__field-header > h1, .gform-conversational.gform-theme--framework .gform_heading > h1, .gform-conversational.gform-theme--framework .gfield--type-html > h1, .gform-conversational.gform-theme--framework .gfield--type-section > h1, .gform-conversational.gform-theme--framework .form_saved_message > h1, .gform-conversational.gform-theme--framework .form_saved_message_sent > h1, .gform-conversational.gform-theme--framework .gform_confirmation_message > h1 {

			font-size: 48px;

			letter-spacing: -0.02em;

			line-height: 1.25;
			font-weight: 500;

			color: var(--gform-convo-theme-color-text);
			font-family: var(--gform-convo-theme-font-family);
			font-style: var(--gform-theme-font-style-base);
		}

@media (min-width: 768px) {

.gform-conversational.gform-theme--framework .gform-conversational__field-header > h1, .gform-conversational.gform-theme--framework .gform_heading > h1, .gform-conversational.gform-theme--framework .gfield--type-html > h1, .gform-conversational.gform-theme--framework .gfield--type-section > h1, .gform-conversational.gform-theme--framework .form_saved_message > h1, .gform-conversational.gform-theme--framework .form_saved_message_sent > h1, .gform-conversational.gform-theme--framework .gform_confirmation_message > h1 {

				font-size: 72px;

				letter-spacing: -0.02em;

				line-height: 1.25
		}
			}

.gform-conversational.gform-theme--framework .gform-conversational__field-header > h2, .gform-conversational.gform-theme--framework .gform_heading > h2, .gform-conversational.gform-theme--framework .gfield--type-html > h2, .gform-conversational.gform-theme--framework .gfield--type-section > h2, .gform-conversational.gform-theme--framework .form_saved_message > h2, .gform-conversational.gform-theme--framework .form_saved_message_sent > h2, .gform-conversational.gform-theme--framework .gform_confirmation_message > h2 {

			font-size: 46px;

			letter-spacing: -0.02em;

			line-height: 1.09;
			font-weight: 500;

			color: var(--gform-convo-theme-color-text);
			font-family: var(--gform-convo-theme-font-family);
			font-style: var(--gform-theme-font-style-base);
		}

@media (min-width: 768px) {

.gform-conversational.gform-theme--framework .gform-conversational__field-header > h2, .gform-conversational.gform-theme--framework .gform_heading > h2, .gform-conversational.gform-theme--framework .gfield--type-html > h2, .gform-conversational.gform-theme--framework .gfield--type-section > h2, .gform-conversational.gform-theme--framework .form_saved_message > h2, .gform-conversational.gform-theme--framework .form_saved_message_sent > h2, .gform-conversational.gform-theme--framework .gform_confirmation_message > h2 {

				font-size: 60px;

				letter-spacing: -0.02em;

				line-height: 1.2
		}
			}

.gform-conversational.gform-theme--framework .gform-conversational__field-header > h3, .gform-conversational.gform-theme--framework .gform_heading > h3, .gform-conversational.gform-theme--framework .gfield--type-html > h3, .gform-conversational.gform-theme--framework .gfield--type-section > h3, .gform-conversational.gform-theme--framework .form_saved_message > h3, .gform-conversational.gform-theme--framework .form_saved_message_sent > h3, .gform-conversational.gform-theme--framework .gform_confirmation_message > h3 {

			font-size: 36px;

			letter-spacing: -0.02em;

			line-height: 1.22;
			font-weight: 500;

			color: var(--gform-convo-theme-color-text);
			font-family: var(--gform-convo-theme-font-family);
			font-style: var(--gform-theme-font-style-base);
		}

@media (min-width: 768px) {

.gform-conversational.gform-theme--framework .gform-conversational__field-header > h3, .gform-conversational.gform-theme--framework .gform_heading > h3, .gform-conversational.gform-theme--framework .gfield--type-html > h3, .gform-conversational.gform-theme--framework .gfield--type-section > h3, .gform-conversational.gform-theme--framework .form_saved_message > h3, .gform-conversational.gform-theme--framework .form_saved_message_sent > h3, .gform-conversational.gform-theme--framework .gform_confirmation_message > h3 {

				font-size: 48px;

				letter-spacing: -0.02em;

				line-height: 1.25
		}
			}

.gform-conversational.gform-theme--framework .gform-conversational__field-header > h4, .gform-conversational.gform-theme--framework .gform_heading > h4, .gform-conversational.gform-theme--framework .gfield--type-html > h4, .gform-conversational.gform-theme--framework .gfield--type-section > h4, .gform-conversational.gform-theme--framework .form_saved_message > h4, .gform-conversational.gform-theme--framework .form_saved_message_sent > h4, .gform-conversational.gform-theme--framework .gform_confirmation_message > h4 {

			font-size: 30px;

			line-height: 1.27;
			font-weight: 500;

			color: var(--gform-convo-theme-color-text);
			font-family: var(--gform-convo-theme-font-family);
			font-style: var(--gform-theme-font-style-base);
		}

@media (min-width: 768px) {

.gform-conversational.gform-theme--framework .gform-conversational__field-header > h4, .gform-conversational.gform-theme--framework .gform_heading > h4, .gform-conversational.gform-theme--framework .gfield--type-html > h4, .gform-conversational.gform-theme--framework .gfield--type-section > h4, .gform-conversational.gform-theme--framework .form_saved_message > h4, .gform-conversational.gform-theme--framework .form_saved_message_sent > h4, .gform-conversational.gform-theme--framework .gform_confirmation_message > h4 {

				font-size: 46px;

				letter-spacing: -0.02em;

				line-height: 1.09
		}
			}

.gform-conversational.gform-theme--framework .gform-conversational__field-header > h5, .gform-conversational.gform-theme--framework .gform_heading > h5, .gform-conversational.gform-theme--framework .gfield--type-html > h5, .gform-conversational.gform-theme--framework .gfield--type-section > h5, .gform-conversational.gform-theme--framework .form_saved_message > h5, .gform-conversational.gform-theme--framework .form_saved_message_sent > h5, .gform-conversational.gform-theme--framework .gform_confirmation_message > h5 {

			font-size: 24px;

			line-height: 1.33;
			font-weight: 600;

			color: var(--gform-convo-theme-color-text);
			font-family: var(--gform-convo-theme-font-family);
			font-style: var(--gform-theme-font-style-base);
		}

@media (min-width: 768px) {

.gform-conversational.gform-theme--framework .gform-conversational__field-header > h5, .gform-conversational.gform-theme--framework .gform_heading > h5, .gform-conversational.gform-theme--framework .gfield--type-html > h5, .gform-conversational.gform-theme--framework .gfield--type-section > h5, .gform-conversational.gform-theme--framework .form_saved_message > h5, .gform-conversational.gform-theme--framework .form_saved_message_sent > h5, .gform-conversational.gform-theme--framework .gform_confirmation_message > h5 {

				font-size: 36px;

				letter-spacing: -0.02em;

				line-height: 1.22
		}
			}

.gform-conversational.gform-theme--framework .gform-conversational__field-header > h6, .gform-conversational.gform-theme--framework .gform_heading > h6, .gform-conversational.gform-theme--framework .gfield--type-html > h6, .gform-conversational.gform-theme--framework .gfield--type-section > h6, .gform-conversational.gform-theme--framework .form_saved_message > h6, .gform-conversational.gform-theme--framework .form_saved_message_sent > h6, .gform-conversational.gform-theme--framework .gform_confirmation_message > h6 {

			font-size: 18px;

			line-height: 1.56;
			font-weight: 600;

			color: var(--gform-convo-theme-color-text);
			font-family: var(--gform-convo-theme-font-family);
			font-style: var(--gform-theme-font-style-base);
		}

@media (min-width: 768px) {

.gform-conversational.gform-theme--framework .gform-conversational__field-header > h6, .gform-conversational.gform-theme--framework .gform_heading > h6, .gform-conversational.gform-theme--framework .gfield--type-html > h6, .gform-conversational.gform-theme--framework .gfield--type-section > h6, .gform-conversational.gform-theme--framework .form_saved_message > h6, .gform-conversational.gform-theme--framework .form_saved_message_sent > h6, .gform-conversational.gform-theme--framework .gform_confirmation_message > h6 {

				font-size: 30px;

				line-height: 1.27
		}
			}

.gform-conversational.gform-theme--framework .gform-conversational__field-header > ol, .gform-conversational.gform-theme--framework .gform-conversational__field-header > ul, .gform-conversational.gform-theme--framework .gform_heading > ol, .gform-conversational.gform-theme--framework .gform_heading > ul, .gform-conversational.gform-theme--framework .gfield--type-html > ol, .gform-conversational.gform-theme--framework .gfield--type-html > ul, .gform-conversational.gform-theme--framework .gfield--type-section > ol, .gform-conversational.gform-theme--framework .gfield--type-section > ul, .gform-conversational.gform-theme--framework .form_saved_message > ol, .gform-conversational.gform-theme--framework .form_saved_message > ul, .gform-conversational.gform-theme--framework .form_saved_message_sent > ol, .gform-conversational.gform-theme--framework .form_saved_message_sent > ul, .gform-conversational.gform-theme--framework .gform_confirmation_message > ol, .gform-conversational.gform-theme--framework .gform_confirmation_message > ul {
			padding-inline-start: 0;
		}

.gform-conversational.gform-theme--framework .gform-conversational__field-header > ol, .gform-conversational.gform-theme--framework .gform_heading > ol, .gform-conversational.gform-theme--framework .gfield--type-html > ol, .gform-conversational.gform-theme--framework .gfield--type-section > ol, .gform-conversational.gform-theme--framework .form_saved_message > ol, .gform-conversational.gform-theme--framework .form_saved_message_sent > ol, .gform-conversational.gform-theme--framework .gform_confirmation_message > ol {
			list-style: disc outside;
		}

.gform-conversational.gform-theme--framework .gform-conversational__field-header > ul, .gform-conversational.gform-theme--framework .gform_heading > ul, .gform-conversational.gform-theme--framework .gfield--type-html > ul, .gform-conversational.gform-theme--framework .gfield--type-section > ul, .gform-conversational.gform-theme--framework .form_saved_message > ul, .gform-conversational.gform-theme--framework .form_saved_message_sent > ul, .gform-conversational.gform-theme--framework .gform_confirmation_message > ul {
			list-style: decimal outside;
		}

.gform-conversational.gform-theme--framework .gform-conversational__field-header a:where(:not(.gform_validation_errors a)), .gform-conversational.gform-theme--framework .gform_heading a:where(:not(.gform_validation_errors a)), .gform-conversational.gform-theme--framework .gfield--type-html a:where(:not(.gform_validation_errors a)), .gform-conversational.gform-theme--framework .gfield--type-section a:where(:not(.gform_validation_errors a)), .gform-conversational.gform-theme--framework .form_saved_message a:where(:not(.gform_validation_errors a)), .gform-conversational.gform-theme--framework .form_saved_message_sent a:where(:not(.gform_validation_errors a)), .gform-conversational.gform-theme--framework .gform_confirmation_message a:where(:not(.gform_validation_errors a)) {
			color: var(--gform-theme-color-primary);
			text-decoration: underline;
		}

/* TODO: clean this up once we address confirmation table output */

.gform-conversational.gform-theme--framework .gform-conversational__field-header > table, .gform-conversational.gform-theme--framework .gform_heading > table, .gform-conversational.gform-theme--framework .gfield--type-html > table, .gform-conversational.gform-theme--framework .gfield--type-section > table, .gform-conversational.gform-theme--framework .form_saved_message > table, .gform-conversational.gform-theme--framework .form_saved_message_sent > table, .gform-conversational.gform-theme--framework .gform_confirmation_message > table {
			color: #333;
		}

/* Fields: Handles Gravity Forms field-level styles */

/* -----------------------------------------------------------------------------
 *
 * Fields
 * Gravity Form Field Types
 *
 * This file is just a clearing-house.
 * Make partials (start with an underscore) elsewhere for actual code.
 *
 * ----------------------------------------------------------------------------- */

.gform-conversational.gform-theme--framework .gform-conversational__field-nav-helper-text {
		align-items: center;
		color: var(--gform-convo-theme-field-nav-helper-text-color);
		-moz-column-gap: 2px;
		     column-gap: 2px;
		display: inline-flex;
		font-family: var(--gform-convo-theme-field-nav-helper-text-font-family);
		font-size: var(--gform-convo-theme-field-nav-helper-text-font-size);
		font-style: var(--gform-convo-theme-field-nav-helper-text-font-style);
		font-weight: var(--gform-convo-theme-field-nav-helper-text-font-weight);
		letter-spacing: var(--gform-convo-theme-field-nav-helper-text-letter-spacing);
		line-height: var(--gform-convo-theme-field-nav-helper-text-line-height);
	}

.gform-conversational__form-fields .gfield--type-section {
	border-block-end: none;
	color: var(--gform-convo-theme-field-nav-helper-text-color);
}

/* Form: Handles form-level styles */

/* -----------------------------------------------------------------------------
 *
 * Form
 * Gravity Form Parts
 *
 * This file is just a clearing-house.
 * Make partials (start with an underscore) elsewhere for actual code.
 *
 * ----------------------------------------------------------------------------- */

/* Form Submitted */

/* Header & Nav */

.gform-theme--framework.gform-conversational[data-form-submitted="true"] .gform-conversational__header, .gform-theme--framework.gform-conversational[data-form-submitted="true"] .gform-conversational__form-nav {
				opacity: 1;
			}

/* Header */

.gform-theme--framework.gform-conversational .gform-conversational__header {
			opacity: 0;
		}

/* Nav */

.gform-theme--framework.gform-conversational .gform-conversational__form-nav {
			opacity: 0;
		}

.gform-theme--framework.gform-conversational .gform-conversational__screen--welcome.active + * + .gform-conversational__form-nav {
			display: none;
		}

/* Welcome */

.gform-theme--framework.gform-conversational .gform-conversational__welcome--hidden {
			opacity: 0;
		}

/* Hides form header/footer UI before it's been harvested and placed within the field header/footer */

.gform-theme--framework.gform-conversational .gform_heading:not(.gform-conversational__field-header .gform_heading), .gform-theme--framework.gform-conversational .gform_validation_errors:not(.gform-conversational__field-header .gform_validation_errors), .gform-theme--framework.gform-conversational [data-js="gform-conversational-field-header-item"]:not(.gform-conversational__field-header [data-js="gform-conversational-field-header-item"]), .gform-theme--framework.gform-conversational button.gform_save_link:not(.gform-conversational__field-footer .gform_save_link) {
			display: none;
			opacity: 0;
		}

/* Form */

.gform-theme--framework.gform-conversational .gfield:not(.form_saved_message_emailform .gfield) {
			display: none;
			inline-size: 100%;
			inset-block-start: 50%;
			inset-inline-start: 0;
			max-block-size: 100%;
			opacity: 0;
			position: absolute;
			transform: translateY(-50%);
		}

.gform-theme--framework.gform-conversational .gfield:not(.form_saved_message_emailform .gfield).active-step {
				display: block;
			}

.gform-theme--framework .gform-conversational__form-fields {
		block-size: 100%;
		position: relative;
	}

.gform-conversational.gform-theme--framework .gform-conversational__logo-wrap--link {

		border-color: transparent;
		border-radius: var(--gform-theme-control-border-radius-max-md);
		border-style: solid;
		border-width: 1px;
	}

.gform-conversational.gform-theme--framework .gform-conversational__logo-wrap--link.focus-visible {
			border-color: var(--gform-theme-control-border-color-focus);
			box-shadow: var(--gform-theme-control-box-shadow-focus);
		}

.gform-conversational.gform-theme--framework .gform-conversational__logo-wrap--link:focus-visible {
			border-color: var(--gform-theme-control-border-color-focus);
			box-shadow: var(--gform-theme-control-box-shadow-focus);
		}

.gform-conversational.gform-theme--framework .gform-conversational__form-nav {
		background-color: var(--gform-convo-theme-nav-background-color);
		color: var(--gform-convo-theme-nav-color);
		z-index: 999;
	}

.gform-conversational.gform-theme--framework .gform-conversational__form-nav-wrapper {
		min-block-size: var(--gform-convo-theme-nav-min-block-size);
	}

.gform-conversational.gform-theme--framework .gform-conversational__nav-button--prev .gform-conversational__nav-button-text, .gform-conversational.gform-theme--framework .gform-conversational__nav-button--next .gform-conversational__nav-button-text {

			border: 0;

			clip: rect(0, 0, 0, 0);

			height: 1px;

			margin: -1px;

			overflow: hidden;

			padding: 0;

			position: absolute;

			white-space: nowrap;

			width: 1px;
		}

.gform-conversational.gform-theme--framework .gform-conversational__nav-button-icon {
		font-size: var(--gform-convo-theme-nav-button-icon-font-size);
	}

.gform-conversational.gform-theme--framework .gform-conversational__progress-bar-label {
		color: var(--gform-convo-theme-progress-bar-label-color);
		font-family: var(--gform-convo-theme-progress-bar-label-font-family);
		font-size: var(--gform-convo-theme-progress-bar-label-font-size);
		font-style: var(--gform-convo-theme-progress-bar-label-font-style);
		font-weight: var(--gform-convo-theme-progress-bar-label-font-weight);
		letter-spacing: var(--gform-convo-theme-progress-bar-label-letter-spacing);
		line-height: var(--gform-convo-theme-progress-bar-label-line-height);
	}

.gform-conversational.gform-theme--framework .gform-conversational__progress-bar-outer {
		background-color: var(--gform-convo-theme-progress-bar-background-color);
		border-radius: var(--gform-convo-theme-progress-bar-border-radius);
	}

.gform-conversational.gform-theme--framework .gform-conversational__progress-bar-inner {
		background-color: var(--gform-convo-theme-progress-bar-background-color-progress);
		border-radius: var(--gform-convo-theme-progress-bar-border-radius);
		transition: var(--gform-theme-transition-control);
	}

.gform-conversational.gform-theme--framework .gform-conversational__welcome-image {
		line-height: 0;
		margin-block: 0;
		margin-inline: auto;
		max-inline-size: var(--gform-convo-theme-content-max-inline-size);
	}

.gform-conversational.gform-theme--framework .gform-conversational__welcome-image img {
			max-inline-size: 100%;
		}

.gform-conversational.gform-theme--framework .gform-conversational__welcome-title {
		color: var(--gform-convo-theme-welcome-screen-title-color);
		font-family: var(--gform-convo-theme-welcome-screen-title-font-family);
		font-size: var(--gform-convo-theme-welcome-screen-title-font-size);
		font-style: var(--gform-convo-theme-welcome-screen-title-font-style);
		font-weight: var(--gform-convo-theme-welcome-screen-title-font-weight);
		letter-spacing: var(--gform-convo-theme-welcome-screen-title-letter-spacing);
		line-height: var(--gform-convo-theme-welcome-screen-title-line-height);
	}

@media (min-width: 768px) {

.gform-conversational.gform-theme--framework .gform-conversational__welcome-title {
			font-size: var(--gform-convo-theme-welcome-screen-title-font-size-viewport-md);
			line-height: var(--gform-convo-theme-welcome-screen-title-line-height-viewport-md)
	}
		}

.gform-conversational.gform-theme--framework .gform-conversational__welcome-message {
		color: var(--gform-convo-theme-welcome-screen-message-color);
		font-family: var(--gform-convo-theme-welcome-screen-message-font-family);
		font-size: var(--gform-convo-theme-welcome-screen-message-font-size);
		font-style: var(--gform-convo-theme-welcome-screen-message-font-style);
		font-weight: var(--gform-convo-theme-welcome-screen-message-font-weight);
		letter-spacing: var(--gform-convo-theme-welcome-screen-message-letter-spacing);
		line-height: var(--gform-convo-theme-welcome-screen-message-line-height);
	}

@media (min-width: 768px) {

.gform-conversational.gform-theme--framework .gform-conversational__welcome-message {
			font-size: var(--gform-convo-theme-welcome-screen-message-font-size-viewport-md);
			line-height: var(--gform-convo-theme-welcome-screen-message-line-height-viewport-md)
	}
		}

.gform-conversational.gform-theme--framework .gform-conversational__welcome-cta {
		margin-block-start: 8px;
	}

@media (min-width: 768px) {

.gform-conversational.gform-theme--framework .gform-conversational__welcome-cta {
			margin-block-start: 12px
	}
		}

/* Form: Handles layout-level styles */

/* -----------------------------------------------------------------------------
 *
 * Form
 * Gravity Form Parts
 *
 * This file is just a clearing-house.
 * Make partials (start with an underscore) elsewhere for actual code.
 *
 * ----------------------------------------------------------------------------- */

.gform-conversational.gform-theme--framework.gform-conversational--layout-left .gform-conversational__screen-wrapper, .gform-conversational.gform-theme--framework.gform-conversational--layout-right .gform-conversational__screen-wrapper {
			background-color: var(--gform-convo-theme-background-color);
		}

.gform-conversational.gform-theme--framework .gform-conversational__field-header:where(:not(:empty)) {
		margin-block-end: var(--gform-convo-theme-content-gap-sm);
	}

/*# sourceMappingURL=theme-framework.css.map */
