.elementor-11791 .elementor-element.elementor-element-d79ae1e{--display:flex;}.elementor-11791 .elementor-element.elementor-element-7f67152 > .elementor-widget-container{margin:163px 0px 0px 0px;}@media(max-width:767px){.elementor-11791 .elementor-element.elementor-element-7f67152 > .elementor-widget-container{margin:130px 0px 0px 0px;}}/* Start custom CSS for shortcode, class: .elementor-element-1caa997 */.fluentform {
  max-width: 1100px;
  margin: 0 auto;
  background: #ffffff;
  padding: 42px;
  border-radius: 28px;
  box-shadow: 0 25px 70px rgba(0,0,0,0.08);
  border: 1px solid #edf0ec;
}

.fluentform .ff-el-group {
  margin-bottom: 24px !important;
}

.fluentform .ff-el-input--label label {
  font-size: 15px !important;
  font-weight: 800 !important;
  color: #1e3328 !important;
  margin-bottom: 9px !important;
}

.fluentform .ff-el-form-control {
  height: 58px !important;
  border-radius: 13px !important;
  border: 2px solid #e8ebe7 !important;
  background: #ffffff !important;
  font-size: 16px !important;
  padding: 0 18px !important;
  box-shadow: none !important;
}

.fluentform textarea.ff-el-form-control {
  min-height: 140px !important;
  padding-top: 16px !important;
}

.fluentform .ff-el-form-control:focus {
  border-color: #007a3d !important;
  box-shadow: 0 0 0 4px rgba(0,122,61,0.12) !important;
}

.fluentform .ff-el-section-title,
.fluentform h2,
.fluentform h3 {
  color: #063f25 !important;
  font-weight: 900 !important;
}

.fluentform .ff-step-header {
  margin-bottom: 35px !important;
}

.fluentform .ff-step-header .ff-el-progress {
  height: 3px !important;
  background: #e5e8e2 !important;
}

.fluentform .ff-step-titles {
  display: flex !important;
  justify-content: space-between !important;
  margin-bottom: 25px !important;
}

.fluentform .ff-step-titles li {
  font-size: 13px !important;
  font-weight: 700 !important;
  color: #5d675f !important;
}

.fluentform .ff-step-titles li.active {
  color: #007a3d !important;
}

.fluentform .ff-btn,
.fluentform .ff-btn-submit,
.fluentform .ff-btn-next,
.fluentform .ff-btn-prev {
  border-radius: 14px !important;
  padding: 16px 30px !important;
  font-size: 16px !important;
  font-weight: 900 !important;
  border: none !important;
}

.fluentform .ff-btn-next,
.fluentform .ff-btn-submit {
  background: #007a3d !important;
  color: white !important;
  box-shadow: 0 12px 28px rgba(0,122,61,0.25) !important;
}

.fluentform .ff-btn-prev {
  background: #eef3ee !important;
  color: #063f25 !important;
}

.ak-form-title {
  font-size: 28px;
  font-weight: 900;
  color: #063f25;
  margin-bottom: 28px;
}

.ak-payment-box {
  background: #eef6e9;
  padding: 32px;
  border-radius: 22px;
  border: 1px solid #d9ead5;
  margin: 30px 0;
}

.ak-payment-box h3 {
  font-size: 28px;
  color: #063f25;
  margin-bottom: 16px;
}

.ak-payment-box p,
.ak-payment-box li {
  font-size: 16px;
  line-height: 1.7;
  color: #26352c;
}

@media(max-width: 768px) {
  .fluentform {
    padding: 24px;
    border-radius: 20px;
  }

  .fluentform .ff-step-titles {
    overflow-x: auto;
    gap: 20px;
  }

  .fluentform .ff-el-form-control {
    height: 54px !important;
  }
}/* End custom CSS */