.elementor-5040 .elementor-element.elementor-element-6ba94dc7{--display:flex;}/* Start custom CSS for container, class: .elementor-element-6ba94dc7 */.premium-student-register{
  --reg-primary:#2453b3;
  --reg-primary-2:#5d93ff;
  --reg-text:#10233e;
  --reg-muted:#6b7890;
  --reg-border:rgba(36,83,179,.12);
  --reg-bg:#f6f9ff;
  --reg-card:#ffffff;
  --reg-shadow:0 18px 48px rgba(16,35,62,.10);

  position:relative;
  padding:40px 20px;
  border-radius:32px;
  background:
    radial-gradient(circle at top right, rgba(93,147,255,.12) 0%, transparent 28%),
    linear-gradient(180deg, #fbfdff 0%, #f4f8ff 100%);
}

.premium-student-register .elementor-heading-title{
  color:var(--reg-text);
  font-size:clamp(28px,3vw,42px);
  line-height:1.1;
  font-weight:800;
  margin-bottom:10px;
}

.premium-student-register .elementor-widget-text-editor,
.premium-student-register .elementor-widget-text-editor p{
  color:var(--reg-muted);
  font-size:16px;
  line-height:1.8;
  margin-bottom:22px;
}

.premium-student-register form.tutor-form,
.premium-student-register .tutor-form-register-wrap,
.premium-student-register .tutor-wrap{
  background:var(--reg-card);
  border:1px solid var(--reg-border);
  border-radius:28px;
  padding:28px;
  box-shadow:var(--reg-shadow);
}

/* labels */
.premium-student-register form label,
.premium-student-register .tutor-form label{
  display:block;
  margin-bottom:8px;
  color:var(--reg-text);
  font-size:14px;
  font-weight:700;
}

/* inputs */
.premium-student-register .tutor-form-control,
.premium-student-register input[type="text"],
.premium-student-register input[type="email"],
.premium-student-register input[type="password"],
.premium-student-register input[type="tel"],
.premium-student-register input[type="number"],
.premium-student-register textarea,
.premium-student-register select{
  width:100%;
  min-height:56px;
  border-radius:16px !important;
  border:1.5px solid #dbe4f3 !important;
  background:#f9fbff !important;
  color:var(--reg-text) !important;
  padding:14px 16px !important;
  box-shadow:none !important;
  transition:border-color .25s ease, box-shadow .25s ease, background .25s ease;
}

.premium-student-register textarea{
  min-height:120px;
  resize:vertical;
}

.premium-student-register .tutor-form-control:focus,
.premium-student-register input:focus,
.premium-student-register textarea:focus,
.premium-student-register select:focus{
  outline:none !important;
  border-color:rgba(36,83,179,.45) !important;
  background:#fff !important;
  box-shadow:0 0 0 4px rgba(36,83,179,.10) !important;
}

/* placeholders */
.premium-student-register input::placeholder,
.premium-student-register textarea::placeholder{
  color:#9aa7bc;
}

/* checkbox / terms */
.premium-student-register input[type="checkbox"]{
  accent-color:var(--reg-primary);
  transform:scale(1.05);
}

.premium-student-register .tutor-form-check-group,
.premium-student-register .tutor-form-group{
  margin-bottom:18px;
}

/* button */
.premium-student-register .tutor-btn,
.premium-student-register button[type="submit"],
.premium-student-register input[type="submit"]{
  min-height:56px;
  width:100%;
  border:none !important;
  border-radius:18px !important;
  background:linear-gradient(135deg, var(--reg-primary) 0%, var(--reg-primary-2) 100%) !important;
  color:#fff !important;
  font-size:16px !important;
  font-weight:700 !important;
  letter-spacing:.2px;
  box-shadow:0 16px 30px rgba(36,83,179,.24);
  transition:transform .28s ease, box-shadow .28s ease, filter .28s ease;
}

.premium-student-register .tutor-btn:hover,
.premium-student-register button[type="submit"]:hover,
.premium-student-register input[type="submit"]:hover{
  transform:translateY(-2px);
  box-shadow:0 20px 34px rgba(36,83,179,.28);
  filter:brightness(1.02);
}

/* links under form */
.premium-student-register a{
  color:var(--reg-primary);
  font-weight:600;
  text-decoration:none;
}

.premium-student-register a:hover{
  text-decoration:underline;
}

/* two-column feel on larger screens if plugin outputs grouped fields */
@media (min-width: 992px){
  .premium-student-register .tutor-row{
    gap:0;
  }

  .premium-student-register .tutor-col-md-6,
  .premium-student-register .tutor-form-group.half{
    width:50%;
    float:right;
    padding-left:10px;
    padding-right:10px;
    box-sizing:border-box;
  }
}

/* mobile */
@media (max-width: 767px){
  .premium-student-register{
    padding:24px 12px;
    border-radius:24px;
  }

  .premium-student-register form.tutor-form,
  .premium-student-register .tutor-form-register-wrap,
  .premium-student-register .tutor-wrap{
    padding:18px;
    border-radius:22px;
  }

  .premium-student-register .elementor-heading-title{
    font-size:28px;
  }

  .premium-student-register .tutor-form-control,
  .premium-student-register input[type="text"],
  .premium-student-register input[type="email"],
  .premium-student-register input[type="password"],
  .premium-student-register input[type="tel"],
  .premium-student-register input[type="number"],
  .premium-student-register select{
    min-height:50px;
    border-radius:14px !important;
  }

  .premium-student-register .tutor-btn,
  .premium-student-register button[type="submit"],
  .premium-student-register input[type="submit"]{
    min-height:52px;
    border-radius:16px !important;
  }
}/* End custom CSS */