.dzsparallaxer .dzsparallaxer--target{height:130% !important;}.elementor-14811 .elementor-element.elementor-element-0a77c2b > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}/* Start custom CSS for shortcode, class: .elementor-element-b1269da *//* === Modern Glass UI for Forminator === */
#forminator-module-14816 {
  max-width: 820px;
  margin: 3rem auto;
  padding: 3rem 2.5rem;
  font-family: "Inter", "Poppins", sans-serif;
  transition: all 0.35s ease;
}

/* Labels */
#forminator-module-14816 .forminator-label {
  font-weight: 600;
  color: #222;
  font-size: 0.95rem;
  margin-bottom: 0.4rem;
  display: block;
}

/* Inputs / Selects */
#forminator-module-14816 .forminator-input,
#forminator-module-14816 .forminator-select2 .select2-selection--single,
#forminator-module-14816 textarea {
  width: 100%;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 1rem;
  padding: 0.9rem 1.1rem;
  font-size: 0.96rem;
  background: rgba(255, 255, 255, 0.9);
  color: #111;
  transition: all 0.25s ease;
}

#forminator-module-14816 .forminator-input:focus,
#forminator-module-14816 textarea:focus,
#forminator-module-14816 .select2-selection--single:focus {
  border-color: #2563eb;
  background: #fff;
  box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.15);
  outline: none;
}

/* Placeholder */
#forminator-module-14816 input::placeholder,
#forminator-module-14816 textarea::placeholder {
  color: #9ca3af;
  font-style: italic;
}

/* Select dropdown (country) */
#forminator-module-14816 .select2-selection--single {
  height: 48px !important;
  display: flex;
  align-items: center;
  background: rgba(255, 255, 255, 0.85);
}

/* Calendar icon */
#forminator-module-14816 .forminator-icon-calendar {
  color: #2563eb;
  margin-right: 10px;
}

/* Grid layout */
#forminator-module-14816 .forminator-row {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  margin-bottom: 1.5rem;
}

#forminator-module-14816 .forminator-col {
  flex: 1 1 calc(50% - 1rem);
}

@media (max-width: 640px) {
  #forminator-module-14816 .forminator-col {
    flex: 1 1 100%;
  }
}

/* Required star */
#forminator-module-14816 .forminator-required {
  color: #ef4444;
  font-weight: bold;
}

/* === Modern Radio Buttons as Pills === */
#forminator-module-14816 .forminator-radio {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

#forminator-module-14816 .forminator-radio input[type="radio"] {
  display: none;
}

/* Button-like radio labels */
#forminator-module-14816 .forminator-radio label {
  display: inline-block;
  padding: 0.6rem 1.4rem;
  border: 1.8px solid #d1d5db;
  border-radius: 9999px;
  font-size: 0.95rem;
  font-weight: 500;
  color: #333;
  background: #f9fafb;
  cursor: pointer;
  transition: all 0.25s ease;
  user-select: none;
}

#forminator-module-14816 .forminator-radio label:hover {
  background: #eff6ff;
  border-color: #2563eb;
  color: #2563eb;
}

/* Selected (active) radio button */
#forminator-module-14816 .forminator-radio input[type="radio"]:checked + label {
  background: linear-gradient(135deg, #2563eb, #3b82f6);
  color: #fff;
  border-color: transparent;
  box-shadow: 0 4px 12px rgba(37, 99, 235, 0.3);
  transform: translateY(-2px);
}

/* Focus animation */
#forminator-module-14816 .forminator-radio input[type="radio"]:focus + label {
  box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.2);
}

/* === Submit Button === */
#forminator-module-14816 .forminator-button {
  display: inline-block;
  background: linear-gradient(135deg, #2563eb, #3b82f6);
  color: #fff;
  border: none;
  border-radius: 1rem;
  padding: 1rem 2.5rem;
  font-weight: 600;
  cursor: pointer;
  font-size: 1rem;
  transition: all 0.35s ease;
  letter-spacing: 0.3px;
}

#forminator-module-14816 .forminator-button:hover {
  background: linear-gradient(135deg, #1d4ed8, #2563eb);
  transform: translateY(-3px);
  box-shadow: 0 10px 25px rgba(37, 99, 235, 0.25);
}

/* === Response Messages === */
#forminator-module-14816 .forminator-response-message {
  border-radius: 1rem;
  padding: 1rem 1.25rem;
  margin-bottom: 1rem;
  font-weight: 500;
}

#forminator-module-14816 .forminator-response-message.forminator-error {
  background: #fee2e2;
  color: #991b1b;
}

#forminator-module-14816 .forminator-response-message.forminator-success {
  background: #dcfce7;
  color: #166534;
}

/* === Smooth Animation === */
#forminator-module-14816 * {
  transition: all 0.25s ease;
}/* End custom CSS */