.elementor-2324 .elementor-element.elementor-element-fd60f0{--display:flex;--justify-content:flex-start;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--overflow:hidden;--border-radius:10px 10px 10px 10px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-2324 .elementor-element.elementor-element-f0809fc > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-2324 .elementor-element.elementor-element-f0809fc .elementor-heading-title{font-family:"Rubik", Sans-serif;font-size:1.8rem;font-weight:bold;color:var( --e-global-color-text );}.elementor-2324 .elementor-element.elementor-element-aa63846 > .elementor-widget-container{padding:20px 20px 20px 20px;}#elementor-popup-modal-2324{background-color:rgba(0,0,0,.8);justify-content:center;align-items:flex-end;pointer-events:all;}#elementor-popup-modal-2324 .dialog-message{width:640px;height:90vh;align-items:flex-start;}#elementor-popup-modal-2324 .dialog-close-button{display:flex;background-color:var( --e-global-color-ab1fa62 );font-size:20px;}#elementor-popup-modal-2324 .dialog-widget-content{border-radius:10px 10px 0px 0px;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}}@media(max-width:767px){.elementor-2324 .elementor-element.elementor-element-fd60f0{--padding-top:40px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-2324 .elementor-element.elementor-element-f0809fc > .elementor-widget-container{padding:0px 0px 0px 20px;}#elementor-popup-modal-2324 .dialog-message{width:95vw;}#elementor-popup-modal-2324{align-items:flex-start;}#elementor-popup-modal-2324 .dialog-close-button{font-size:20px;}#elementor-popup-modal-2324 .dialog-widget-content{margin:20px 0px 0px 0px;}}@media(min-width:2400px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}}/* Start custom CSS *//* ==============================
   Gravity Forms — Global Modern UI
   Applies to ALL forms
================================ */

.gform_wrapper {
  --gf-bg: #ffffff;
  --gf-text: #111111;
  --gf-muted: #6b7280;
  --gf-border: #e5e7eb;
  --gf-border-focus: #111111;
  --gf-radius: 14px;

  font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
  color: var(--gf-text);
}

/* Remove default clutter */
.gform_wrapper ul,
.gform_wrapper li {
  list-style: none;
  padding: 0;
  margin: 0;
}

/* Headings */
.gform_wrapper .gform_title {
  font-size: 1.75rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
}

.gform_wrapper .gform_description {
  color: var(--gf-muted);
  margin-bottom: 1.75rem;
}

/* Labels */
.gform_wrapper .gfield_label {
  font-size: 0.85rem;
  font-weight: 500;
  margin-bottom: 6px;
  color: var(--gf-text);
}

/* Inputs */
.gform_wrapper input[type="text"],
.gform_wrapper input[type="email"],
.gform_wrapper input[type="tel"],
.gform_wrapper input[type="number"],
.gform_wrapper input[type="url"],
.gform_wrapper select,
.gform_wrapper textarea {
  width: 100%;
  padding: 14px 16px;
  font-size: 0.95rem;
  border-radius: var(--gf-radius);
  border: 1px solid var(--gf-border);
  background: var(--gf-bg);
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

/* Focus state */
.gform_wrapper input:focus,
.gform_wrapper textarea:focus,
.gform_wrapper select:focus {
  outline: none;
  border-color: var(--gf-border-focus);
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.08);
}

/* Date fields spacing */
.gform_wrapper .gfield_date_month,
.gform_wrapper .gfield_date_day,
.gform_wrapper .gfield_date_year {
  padding-right: 8px;
}

/* Field spacing */
.gform_wrapper .gfield {
  margin-bottom: 1.25rem;
}

/* Helper / description text */
.gform_wrapper .gfield_description {
  font-size: 0.75rem;
  color: var(--gf-muted);
  margin-top: 6px;
}

/* Validation messages */
.gform_wrapper .gfield_error .gfield_label,
.gform_wrapper .gfield_error .validation_message {
  color: #b91c1c;
}

.gform_wrapper .gfield_error input,
.gform_wrapper .gfield_error textarea {
  border-color: #b91c1c;
}

/* ==============================
   Submit Button — BLACK
================================ */

.gform_wrapper .gform_footer {
  margin-top: 2rem;
}

.gform_wrapper input[type="submit"],
.gform_wrapper button[type="submit"] {
  background: #000000;
  color: #ffffff;
  border: none;
  padding: 14px 26px;
  font-size: 0.9rem;
  font-weight: 600;
  border-radius: 999px;
  cursor: pointer;
  transition: transform 0.15s ease, background 0.15s ease, box-shadow 0.15s ease;
}

/* Hover */
.gform_wrapper input[type="submit"]:hover,
.gform_wrapper button[type="submit"]:hover {
  background: #111111;
  transform: translateY(-1px);
  box-shadow: 0 6px 16px rgba(0,0,0,0.15);
}

/* Active */
.gform_wrapper input[type="submit"]:active,
.gform_wrapper button[type="submit"]:active {
  transform: translateY(0);
  box-shadow: none;
}

/* Center submit button if needed */
.gform_wrapper .gform_footer {
  display: flex;
  justify-content: flex-start;
}

/* Mobile tweaks */
@media (max-width: 640px) {
  .gform_wrapper input[type="submit"],
  .gform_wrapper button[type="submit"] {
    width: 100%;
    justify-content: center;
  }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Rubik';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://env-roamwork-roamworkv3.kinsta.cloud/wp-content/uploads/2024/03/Rubik-Regular.ttf') format('truetype');
}
@font-face {
	font-family: 'Rubik';
	font-style: italic;
	font-weight: normal;
	font-display: auto;
	src: url('https://env-roamwork-roamworkv3.kinsta.cloud/wp-content/uploads/2024/03/Rubik-Italic.ttf') format('truetype');
}
@font-face {
	font-family: 'Rubik';
	font-style: normal;
	font-weight: bold;
	font-display: auto;
	src: url('https://env-roamwork-roamworkv3.kinsta.cloud/wp-content/uploads/2024/03/Rubik-Bold.ttf') format('truetype');
}
@font-face {
	font-family: 'Rubik';
	font-style: italic;
	font-weight: bold;
	font-display: auto;
	src: url('https://env-roamwork-roamworkv3.kinsta.cloud/wp-content/uploads/2024/03/Rubik-BoldItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'Rubik';
	font-style: normal;
	font-weight: 900;
	font-display: auto;
	src: url('https://env-roamwork-roamworkv3.kinsta.cloud/wp-content/uploads/2024/03/Rubik-Black.ttf') format('truetype');
}
@font-face {
	font-family: 'Rubik';
	font-style: italic;
	font-weight: 900;
	font-display: auto;
	src: url('https://env-roamwork-roamworkv3.kinsta.cloud/wp-content/uploads/2024/03/Rubik-BlackItalic.ttf') format('truetype');
}
/* End Custom Fonts CSS */