.elementor-2763 .elementor-element.elementor-element-084dfba{--display:flex;}body.elementor-page-2763:not(.elementor-motion-effects-element-type-background), body.elementor-page-2763 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}/* Start custom CSS for wd_contact_form_7, class: .elementor-element-bc45cc2 */.elegant-register-form {
  background: linear-gradient(145deg, #f9fbff, #eef3f9);
  border-radius: 22px;
  box-shadow: 0 10px 40px rgba(11, 45, 89, 0.08);
  max-width: 850px;
  margin: 50px auto;
  padding: 50px;
  text-align: right;
  color: #1e3557;
  font-family: 'Cairo', sans-serif;
  border: 1px solid #dde6f2;
  position: relative;
  overflow: hidden;
}

.elegant-register-form::before {
  content: "";
  position: absolute;
  top: -80px;
  right: -80px;
  width: 160px;
  height: 160px;
  background: radial-gradient(circle at center, #0b2d59 0%, transparent 70%);
  opacity: 0.08;
}

.elegant-register-form h3 {
  font-size: 28px;
  font-weight: 800;
  text-align: center;
  color: #0b2d59;
  margin-bottom: 10px;
  position: relative;
}

.elegant-register-form h3::after {
  content: "";
  width: 60px;
  height: 3px;
  background: #0b2d59;
  display: block;
  margin: 8px auto 0;
  border-radius: 3px;
}

.elegant-register-form .sub-note {
  text-align: center;
  color: #4b5d75;
  font-size: 15px;
  margin-bottom: 35px;
}

.reg-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(270px, 1fr));
  gap: 22px;
}

.reg-group label {
  display: block;
  font-weight: 600;
  margin-bottom: 6px;
  color: #0b2d59;
}

.wpcf7-form-control {
  width: 100%;
  padding: 12px 14px;
  border: 1px solid #ccd5e0;
  border-radius: 10px;
  font-size: 15px;
  transition: 0.3s;
  background: #fff;
}

.wpcf7-form-control:focus {
  border-color: #1c4b91;
  box-shadow: 0 0 8px rgba(28, 75, 145, 0.15);
  outline: none;
}

.full-width {
  grid-column: 1 / -1;
}

.submit-wrap {
  text-align: center;
  margin-top: 35px;
}

input[type="submit"] {
  background: linear-gradient(135deg, #0b2d59, #1c4b91);
  color: #fff;
  border: none;
  padding: 14px 50px;
  border-radius: 50px;
  font-size: 18px;
  cursor: pointer;
  font-weight: 700;
  letter-spacing: 0.3px;
  box-shadow: 0 8px 25px rgba(11,45,89,0.25);
  transition: all 0.35s ease;
}

input[type="submit"]:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 30px rgba(11,45,89,0.35);
  background: linear-gradient(135deg, #1c4b91, #0b2d59);
}

@media (max-width: 768px) {
  .elegant-register-form {
    padding: 30px 20px;
  }

  .elegant-register-form h3 {
    font-size: 22px;
  }

  input[type="submit"] {
    width: 100%;
    padding: 14px;
    font-size: 16px;
  }
}/* End custom CSS */