.elementor-14931 .elementor-element.elementor-element-4657bdbd{--display:flex;overflow:visible;}.elementor-14931 .elementor-element.elementor-element-e177114{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;overflow:visible;}.elementor-14931 .elementor-element.elementor-element-e177114:not(.elementor-motion-effects-element-type-background), .elementor-14931 .elementor-element.elementor-element-e177114 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAFAFA;}.elementor-14931 .elementor-element.elementor-element-0f899b9{--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;overflow:visible;}.elementor-14931 .elementor-element.elementor-element-51cb462{--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;overflow:visible;}.elementor-14931 .elementor-element.elementor-element-d305715 img{border-radius:5px 5px 5px 5px;}.elementor-14931 .elementor-element.elementor-element-60880a7{--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;overflow:visible;}@media(min-width:577px){.elementor-14931 .elementor-element.elementor-element-0f899b9{--width:50%;}.elementor-14931 .elementor-element.elementor-element-51cb462{--width:50%;}}/* Start custom CSS for factory-contact-form, class: .elementor-element-2ed5f02 *//* ظاهر کلی فرم */
.form-wrapper {
  width: 100%;
  max-width: 100%;
  padding: 30px 20px;

  border-radius: 8px;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.05);
  display: flex;
  flex-direction: column;
  gap: 28px;
  box-sizing: border-box;
}

/* استایل لیبل‌ها */
.form-wrapper label {
  font-weight: 700;
  font-size: 15px;
  color: #444;
  margin-bottom: 8px;
  display: block;
}

/* فیلدهای ورودی */
.form-wrapper input[type="text"],
.form-wrapper input[type="tel"] {
  padding: 16px;
  border: 1px solid #ddd;
  border-radius: 8px;
  font-size: 25px;
  width: 100%;
  transition: all 0.3s ease-in-out;

  background-color: #fafafa;
}
.form-wrapper input[type="text"]:focus,
.form-wrapper input[type="tel"]:focus {
  border-color: #ed2727;
  background-color: #fff;
  box-shadow: 0 0 0 3px rgba(237, 39, 39, 0.12);
  outline: none;
}

/* دکمه ارسال */
input[type="submit"] {
  background-color: #ed2727;
  color: #fff;
  border: none;
  padding: 16px;
  font-size: 17px;
  font-weight: 600;
  border-radius: 8px;
  cursor: pointer;
  transition: background-color 0.3s, transform 0.2s;
  box-shadow: 0 4px 14px rgba(237, 39, 39, 0.25);
}

input[type="submit"]:hover {
  background-color: #c32020;
  transform: translateY(-2px);
}

@media (max-width: 600px) {
  .form-wrapper {
    padding: 24px 16px;
    gap: 24px;
  }

  .form-wrapper input,
  input[type="submit"] {
    font-size: 15px;
  }
}/* End custom CSS */