.elementor-1182 .elementor-element.elementor-element-b857c81{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.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 );line-height:var( --e-global-typography-primary-line-height );word-spacing:var( --e-global-typography-primary-word-spacing );color:var( --e-global-color-primary );}.elementor-1182 .elementor-element.elementor-element-fc683d8{text-align:center;}.elementor-1182 .elementor-element.elementor-element-fc683d8 .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:30px;}.elementor-1182 .elementor-element.elementor-element-3b691d9{--display:flex;--border-radius:15px 15px 15px 15px;}@media(min-width:768px){.elementor-1182 .elementor-element.elementor-element-3b691d9{--content-width:70%;}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-1182 .elementor-element.elementor-element-fc683d8 .elementor-heading-title{font-size:3.4rem;}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-1182 .elementor-element.elementor-element-fc683d8 .elementor-heading-title{font-size:1.6rem;line-height:1.1em;}}/* Start custom CSS for shortcode, class: .elementor-element-9a414b5 *//* ===== Gravity Forms #1 – NatuPharma zöld (#7C9603) stílus ===== */
#gform_wrapper_1 {
  --gf-bg: #FFFFFF;       /* háttér */
  --gf-panel: #FFFFFF;    /* mező háttér */
  --gf-border: #7C9603;   /* fő zöld keretszín */
  --gf-muted: #7b7b7b;    /* halvány szöveg */
  --gf-text: #2e2e2e;     /* sötétebb szöveg */

  /* Zöld paletta */
  --gf-accent: #7C9603;   /* természetes zöld */
  --gf-accent-2: #9EB30B; /* világosabb zöld árnyalat */
  --gf-accent-3: #EAF1D2; /* halvány pasztell háttérzöld */
  --gf-focus: #7C9603;    /* fókusz és hover */
  --gf-error: #E57373;    /* hibaszín */
  --gf-success: #B9D89B;  /* siker üzenet */

  --gf-radius: 12px;
  --gf-radius-sm: 8px;
  --gf-shadow: 0 6px 14px rgba(0, 0, 0, 0.05);
  --gf-shadow-soft: 0 2px 8px rgba(0, 0, 0, 0.03);

  /* Külső keret */
  border: 2px solid var(--gf-border);
  border-radius: 15px;
  padding: 25px;
  background: var(--gf-bg);
  box-shadow: 0 8px 18px rgba(124, 150, 3, 0.15);
}

/* Cím és alcím */
#gform_wrapper_1 .gform_title {
  font-size: clamp(1.5rem, 2.2vw, 1.9rem);
  font-weight: 700;
  color: var(--gf-accent);
  text-align: center;
  margin-bottom: 14px;
  display: inline-block;
  padding-bottom: 6px;
}

#gform_wrapper_1 .gform_page_title {
  color: var(--gf-muted);
  text-align: center;
  margin-bottom: 10px;
}

/* Progress bar */
#gform_wrapper_1 .gf_progressbar {
  background: #F4F7EA;
  border-radius: 10px;
  height: 10px;
  margin-bottom: 20px;
}
#gform_wrapper_1 .gf_progressbar_percentage {
  background: linear-gradient(90deg, var(--gf-accent-2), var(--gf-accent));
  border-radius: 10px;
  transition: width 0.3s ease;
}

/* Mezők */
#gform_wrapper_1 .gfield {
  background: var(--gf-panel);
  border: 1px solid #E9E9E9;
  border-radius: var(--gf-radius);
  padding: 14px;
  box-shadow: var(--gf-shadow-soft);
  margin-bottom: 16px;
}

/* Címkék */
#gform_wrapper_1 .gfield_label {
  font-weight: 600;
  color: var(--gf-text);
  margin-bottom: 6px;
}

/* Inputok */
#gform_wrapper_1 input[type="text"],
#gform_wrapper_1 input[type="email"],
#gform_wrapper_1 input[type="tel"],
#gform_wrapper_1 input[type="number"],
#gform_wrapper_1 select,
#gform_wrapper_1 textarea {
  width: 100%;
  background: #fff;
  border: 1.5px solid #ddd;
  border-radius: 20px;
  padding: 12px 14px;
  color: var(--gf-text);
  transition: border-color 0.2s, box-shadow 0.2s;
}

#gform_wrapper_1 input:focus,
#gform_wrapper_1 select:focus,
#gform_wrapper_1 textarea:focus {
  border-color: var(--gf-focus);
  box-shadow: 0 0 0 3px rgba(124, 150, 3, 0.25);
  outline: none;
}

/* Checkbox és rádió */
#gform_wrapper_1 input[type="checkbox"],
#gform_wrapper_1 input[type="radio"] {
  width: 18px;
  height: 18px;
  border: 1.5px solid #bbb;
  border-radius: 6px;
  appearance: none;
  display: inline-grid;
  place-content: center;
  background: #fff;
  transition: all 0.2s;
}
#gform_wrapper_1 input[type="radio"] { border-radius: 50%; }

#gform_wrapper_1 input[type="checkbox"]:checked {
  background: var(--gf-accent);
  border-color: var(--gf-accent);
}
#gform_wrapper_1 input[type="radio"]:checked {
  background: radial-gradient(circle at 50% 50%, var(--gf-accent) 45%, transparent 46%);
  border-color: var(--gf-accent);
}

/* Hibák */
#gform_wrapper_1 .gfield_error {
  background: #fff6f6;
  border-color: #f1b0b0;
}
#gform_wrapper_1 .gfield_validation_message,
#gform_wrapper_1 .validation_message {
  background: #fceaea;
  color: #8a2b2b;
  border: 1px solid #e6a5a5;
  border-radius: var(--gf-radius-sm);
  padding: 8px 10px;
  margin-top: 8px;
}

/* Gomb */
#gform_wrapper_1 .gform_footer input[type="submit"] {
  background: linear-gradient(90deg, var(--gf-accent), var(--gf-accent-2));
  border: none;
  border-radius: 999px;
  padding: 12px 28px;
  color: #fff;
  font-weight: 600;
  cursor: pointer;
  font-size: 16px;
  box-shadow: 0 6px 14px rgba(124, 150, 3, 0.25);
  transition: transform 0.15s ease, box-shadow 0.2s ease, background 0.2s ease;
}

#gform_wrapper_1 .gform_footer input[type="submit"]:hover {
  background: linear-gradient(90deg, var(--gf-accent-2), var(--gf-accent));
  transform: translateY(-2px);
  box-shadow: 0 10px 20px rgba(124, 150, 3, 0.35);
}

/* Beküldés utáni üzenet */
#gform_wrapper_1 .gform_confirmation_message {
  background: var(--gf-success);
  border-radius: var(--gf-radius);
  padding: 16px;
  color: #2e4626;
  text-align: center;
  font-weight: 500;
  box-shadow: var(--gf-shadow-soft);
}

/* Reszponzív */
@media (max-width: 640px) {
  #gform_wrapper_1 .gfield { padding: 10px; }
}/* End custom CSS */