.elementor-229 .elementor-element.elementor-element-682e24a{--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;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-229 .elementor-element.elementor-element-7f0e46b{width:var( --container-widget-width, 100.074% );max-width:100.074%;--container-widget-width:100.074%;--container-widget-flex-grow:0;text-align:center;}.elementor-229 .elementor-element.elementor-element-7f0e46b.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-229 .elementor-element.elementor-element-7f0e46b .elementor-heading-title{color:#0E0F0F;}.elementor-229 .elementor-element.elementor-element-66c1223{--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;}.elementor-229 .elementor-element.elementor-element-8383d18{width:var( --container-widget-width, 100.354% );max-width:100.354%;--container-widget-width:100.354%;--container-widget-flex-grow:0;}.elementor-229 .elementor-element.elementor-element-8383d18.elementor-element{--flex-grow:0;--flex-shrink:0;}/* Start custom CSS for shortcode, class: .elementor-element-8383d18 *//* === Admission Form Styling === */

.admission-form {
  max-width: 700px;
  margin: 0 auto;
  padding: 25px 30px;
  background: #ffffff;
  border: 1px solid #e5e5e5;
  border-radius: 10px;
}

.admission-form h3 {
  margin-top: 25px;
  margin-bottom: 15px;
  font-size: 20px;
  font-weight: 600;
  color: #333;
  border-left: 4px solid #0d6efd;
  padding-left: 10px;
}

.admission-form label {
  display: block;
  margin-bottom: 6px;
  font-size: 14px;
  font-weight: 600;
  color: #444;
}

.admission-form input[type="text"],
.admission-form input[type="email"],
.admission-form input[type="tel"],
.admission-form input[type="date"],
.admission-form textarea,
.admission-form select {
  width: 100%;
  padding: 10px 12px;
  margin-bottom: 18px;
  border: 1px solid #ccc;
  border-radius: 6px;
  font-size: 14px;
  background: #fafafa;
  transition: 0.2s ease;
}

.admission-form textarea {
  min-height: 120px;
}

.admission-form input:focus,
.admission-form select:focus,
.admission-form textarea:focus {
  border-color: #0d6efd;
  background: #fff;
  outline: none;
  box-shadow: 0 0 5px rgba(13,110,253,0.2);
}

/* Radio & Checkbox */
.admission-form .wpcf7-radio,
.admission-form .wpcf7-checkbox {
  margin-bottom: 20px;
  display: block;
}

.admission-form .wpcf7-list-item {
  margin-right: 15px;
  font-size: 14px;
}

/* File Inputs */
.admission-form input[type="file"] {
  margin-bottom: 20px;
  font-size: 14px;
}

/* Submit Button */
.admission-form input[type="submit"] {
  background: #0d6efd;
  color: #fff;
  padding: 12px 20px;
  font-size: 15px;
  font-weight: 600;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  transition: 0.3s ease;
  width: 100%;
}

.admission-form input[type="submit"]:hover {
  background: #0b5ed7;
}

/* Form Response Messages */
.wpcf7 form .wpcf7-response-output {
  border-radius: 6px;
  padding: 10px 15px;
}

.wpcf7-mail-sent-ok {
  border-color: #198754 !important;
  background: #e8f5e9;
}

.wpcf7-validation-errors {
  border-color: #dc3545 !important;
  background: #fcebea;
}

/* Responsive */
@media (max-width: 600px) {
  .admission-form {
    padding: 20px;
  }
}/* End custom CSS */