.elementor-103069 .elementor-element.elementor-element-cad5c59{--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-103069 .elementor-element.elementor-element-1ccdb47e{--display:flex;}.elementor-103069 .elementor-element.elementor-element-8a85027{--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-103069 .elementor-element.elementor-element-67b40e9{--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-103069 .elementor-element.elementor-element-a451a15{--display:flex;}.elementor-103069 .elementor-element.elementor-element-aff0628{--display:flex;}.elementor-103069 .elementor-element.elementor-element-ecc8420{--display:flex;}.elementor-103069 .elementor-element.elementor-element-eaf2fbc{--display:flex;}.elementor-103069 .elementor-element.elementor-element-9c5d810{--display:flex;}.elementor-103069 .elementor-element.elementor-element-3d0e29b{--display:flex;}.elementor-103069 .elementor-element.elementor-element-15e9577{--display:flex;}.elementor-103069 .elementor-element.elementor-element-03c5749{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}/* Start custom CSS for text-editor, class: .elementor-element-9337125 */.calfert-box {
  max-width: 900px;
  margin: 30px auto;
  padding: 32px;
  background: linear-gradient(180deg, #ffffff 0%, #faf5f8 100%);
  border: 1px solid #ead6e1;
  border-radius: 20px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06);
  font-family: Arial, sans-serif;
  color: #2a1f26;
  line-height: 1.7;
}

.calfert-box p {
  margin: 0 0 18px;
  font-size: 16px;
}

.calfert-box p strong:first-child {
  display: block;
  font-size: 22px;
  line-height: 1.5;
  color: #9a2e68;
  padding: 0 0 18px;
  border-bottom: 2px solid #f0dce7;
  margin-bottom: 8px;
}

.calfert-section {
  margin-top: 28px;
  padding: 24px;
  background: #ffffff;
  border: 1px solid #f0dce7;
  border-radius: 16px;
}

.calfert-section h4 {
  margin: 0 0 18px;
  font-size: 20px;
  color: #9a2e68;
  position: relative;
  padding-left: 16px;
}

.calfert-section h4::before {
  content: "";
  position: absolute;
  left: 0;
  top: 4px;
  width: 6px;
  height: 22px;
  background: #9a2e68;
  border-radius: 4px;
}

.calfert-steps {
  counter-reset: step-counter;
  list-style: none;
  margin: 0;
  padding: 0;
}

.calfert-steps li {
  counter-increment: step-counter;
  position: relative;
  margin-bottom: 14px;
  padding: 16px 16px 16px 58px;
  background: #faf5f8;
  border-radius: 14px;
  border: 1px solid #f0dce7;
}

.calfert-steps li::before {
  content: counter(step-counter);
  position: absolute;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
  width: 30px;
  height: 30px;
  background: #9a2e68;
  color: #ffffff;
  font-weight: bold;
  font-size: 15px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.calfert-benefits {
  list-style: none;
  margin: 0;
  padding: 0;
}

.calfert-benefits li {
  position: relative;
  margin-bottom: 14px;
  padding: 14px 16px 14px 44px;
  background: #faf5f8;
  border-left: 5px solid #9a2e68;
  border-radius: 12px;
}

.calfert-benefits li::before {
  content: "✔";
  position: absolute;
  left: 14px;
  top: 14px;
  font-weight: bold;
  color: #9a2e68;
}

.calfert-footer {
  margin-top: 28px;
  padding: 20px 24px;
  background: linear-gradient(135deg, #9a2e68 0%, #c94f8f 100%);
  color: #ffffff;
  border-radius: 16px;
  font-size: 16px;
  font-weight: 500;
  text-align: center;
}

@media (max-width: 640px) {
  .calfert-box {
    padding: 20px;
  }

  .calfert-box p strong:first-child {
    font-size: 20px;
  }

  .calfert-section {
    padding: 18px;
  }

  .calfert-steps li,
  .calfert-benefits li {
    font-size: 15px;
  }
}/* End custom CSS */