.elementor-kit-6{--e-global-color-primary:#FFFFFF;--e-global-color-secondary:#3D141A;--e-global-color-text:#000000;--e-global-color-accent:#E8882D;--e-global-typography-primary-font-family:"komu-a";--e-global-typography-primary-font-size:120px;--e-global-typography-primary-font-weight:500;--e-global-typography-secondary-font-family:"komu-a";--e-global-typography-secondary-font-size:80px;--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"futura-pt";--e-global-typography-text-font-size:20px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"komu-a";--e-global-typography-accent-font-size:30px;--e-global-typography-accent-font-weight:500;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 h1{color:var( --e-global-color-primary );font-family:"komu-a", Sans-serif;font-size:120px;font-weight:500;line-height:100px;}.elementor-kit-6 h2{color:var( --e-global-color-primary );font-family:"komu-a", Sans-serif;font-size:80px;font-weight:400;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}#site-header{display:var(--page-title-display);}.site-header{padding-inline-end:0px;padding-inline-start:0px;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6 h1{font-size:60px;line-height:50px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* UTILITY STYLES */
.hidden-item {
    display: none !important;
}



/* CARD STYLES */
.card-rect {
  min-width: 460px;
  width: 100%;
  max-width: 460px;
  outline: 2px solid transparent;
  outline-offset: -10px;
  transition: outline 0.3s ease, outline-offset 0.3s ease;
}

.card-rect:hover {
  outline: 2px solid var(--e-global-color-accent);
  outline-offset: -6px;
}

.card-glass {
  min-width: 400px;
  width: 100%;
  max-width: 400px;
  border-radius: 10px;
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  transition: backdrop-filter 0.3s ease, outline 0.2s ease;
  outline: 1px solid transparent;
}

.card-glass:hover {
  backdrop-filter: blur(40px);
  -webkit-backdrop-filter: blur(40px);
  outline: 1px solid #ccc;
}

.glass-container {
    backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
}

.site-footer {
  display: none;
}

/* GRAVITY FORMS LAYOUT */
.gform_wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin: 0 auto;
}

.gform_wrapper .gform_fields {
  display: flex;
  flex-wrap: nowrap;
  align-items: flex-end;
  justify-content: center;
  gap: 10px;
  width: 100%;
  max-width: 800px;
}

.gform_wrapper .gfield {
  flex: 1;
  display: flex;
  flex-direction: column;
  margin: 0 !important;
}

/* Prevent submit button container from stretching */
.gform_wrapper .gfield--type-submit {
  flex: 0 0 auto !important;
  width: auto !important;
}

.gform_wrapper .gfield_label {
  font-size: 20px;
  font-family: "Komu-a", sans-serif;
  text-transform: uppercase;
  color: #ccc;
  letter-spacing: 0.05em;
  margin-bottom: 5px;
}

.gform_wrapper input[type="text"],
.gform_wrapper input[type="email"] {
  width: 100%;
  padding: 8px 10px;
  border: 1px solid #ccc;
  border-radius: 0;
  background: #fff;
  color: #000;
  font-size: 16px;
  font-family: inherit;
  box-sizing: border-box;
}

/* Hide required asterisk */
.gfield_required {
  display: none;
}

.gform_wrapper input[type="submit"] {
  background-color: var(--e-global-color-accent, #f78d2f);
  color: #fff;
  border: none;
  border-radius: 0;
  font-size: 20px;
  font-weight: 700;
  font-family: "Komu-a", sans-serif;
  text-transform: uppercase;
  line-height: 20px;
  cursor: pointer;
  height: 42px;
  transition: background-color 0.2s ease;
}

.gform_wrapper input[type="submit"]:hover {
  background-color: #ff9e4d;
}

.gform_wrapper .gform_footer {
  margin: 0 !important;
  padding: 0 !important;
}

/* Hide Gravity Forms honeypot anti-spam field */
.gform_wrapper .gform_validation_container,
.gform_wrapper .gform_body .gform_validation_container,
.gform_wrapper .gform_validation_container input,
.gform_wrapper .gform_validation_container label {
  position: absolute !important;
  left: -9999px !important;
  visibility: hidden !important;
  height: 0 !important;
  width: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
}


/* VALIDATION MESSAGES */
.gform_wrapper .gform_validation_container {
  width: 100%;
  text-align: center;
  margin: 0 auto 1.5rem auto;
  padding: 0;
  max-width: 800px;
}

.gform_confirmation_message {
    color: var(--e-global-color-accent);
}

/* Fix Elementor kit override */
.elementor-kit-6 h2.gform_submission_error,
.gform_wrapper .gform_validation_container h2.gform_submission_error {
  font-size: 20px !important;
  font-weight: 700 !important;
  color: #ff9e4d !important;
  font-family: "Komu-a", sans-serif !important;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin: 0 auto;
  line-height: 1.4 !important;
}

/* Validation heading box */
.gform_wrapper .gform_validation_container h2 {
  display: inline-block;
  background: rgba(0, 0, 0, 0.5);
  border: 1px solid rgba(255, 255, 255, 0.25);
  backdrop-filter: blur(8px);
  color: #ff9e4d;
  font-family: "Komu-a", sans-serif;
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding: 12px 20px;
  border-radius: 8px;
  line-height: 1.4;
  margin: 0 auto;
}

/* Inline field messages */
.gform_wrapper .gfield_validation_message,
.gform_wrapper .validation_message {
  font-size: 16px;
  color: #bbb;
  font-family: "Komu-a", sans-serif;
  margin-top: 4px;
  text-transform: none;
  order: -1;
}

/* Subtle fade-in */
.gform_wrapper.gform_validation_error .gform_validation_container {
  animation: fadeIn 0.3s ease;
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(-5px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* RESPONSIVE */
@media (max-width: 768px) {
  .gform_wrapper .gform_fields {
    flex-wrap: wrap;
  }

  .gform_wrapper .gfield {
    flex: 100%;
  }

  .gform_wrapper input[type="submit"] {
    width: 100%;
  }

  .card-rect {
    min-width: 260px;
    max-width: 400px;
  }

  .card-glass {
    min-width: 200px;
    max-width: 400px;
  }
}/* End custom CSS */