.elementor-12901 .elementor-element.elementor-element-23223a30{--display:flex;--min-height:25vh;--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;--justify-content:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--overlay-opacity:0.1;--padding-top:1em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-12901 .elementor-element.elementor-element-23223a30::before, .elementor-12901 .elementor-element.elementor-element-23223a30 > .elementor-background-video-container::before, .elementor-12901 .elementor-element.elementor-element-23223a30 > .e-con-inner > .elementor-background-video-container::before, .elementor-12901 .elementor-element.elementor-element-23223a30 > .elementor-background-slideshow::before, .elementor-12901 .elementor-element.elementor-element-23223a30 > .e-con-inner > .elementor-background-slideshow::before, .elementor-12901 .elementor-element.elementor-element-23223a30 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-text );--background-overlay:'';}.elementor-12901 .elementor-element.elementor-element-1d4461d4{--display:flex;--justify-content:flex-end;}.elementor-12901 .elementor-element.elementor-element-68d5ec{padding:0px 40px 0px 40px;text-align:center;}.elementor-12901 .elementor-element.elementor-element-68d5ec .elementor-heading-title{font-weight:700;color:var( --e-global-color-2624116 );}.elementor-12901 .elementor-element.elementor-element-f0ff76e{--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-12901 .elementor-element.elementor-element-45dc802{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-12901 .elementor-element.elementor-element-e1c39d0{padding:10px 10px 10px 10px;}.elementor-12901 .elementor-element.elementor-element-e1c39d0 img{border-radius:20px 20px 20px 20px;}.elementor-12901 .elementor-element.elementor-element-864e574{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-12901 .elementor-element.elementor-element-1d4461d4{--width:100%;}}@media(max-width:1024px){.elementor-12901 .elementor-element.elementor-element-23223a30{--min-height:40vh;}}@media(max-width:767px){.elementor-12901 .elementor-element.elementor-element-23223a30{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-12901 .elementor-element.elementor-element-68d5ec .elementor-heading-title{font-size:18px;}}/* Start custom CSS for shortcode, class: .elementor-element-a870bea *//* =====================================================
   MEDCITY RESPONSIVE NINJA FORM
   Add "medcity-form-wrap" to the parent Elementor container
===================================================== */

.medcity-form-wrap {
  width: 100%;
  max-width: 900px;
  margin: 0 auto;
}

.medcity-form-wrap .nf-form-cont {
  width: 100%;
  margin: 0;
  padding: 38px;
  background: #ffffff;
  border: 1px solid rgba(11, 82, 148, 0.12);
  border-radius: 24px;
  box-shadow: 0 18px 50px rgba(11, 82, 148, 0.12);
  box-sizing: border-box;
}

/* Prevent overflow */
.medcity-form-wrap .nf-form-wrap,
.medcity-form-wrap .nf-form-layout,
.medcity-form-wrap .nf-form-content,
.medcity-form-wrap .nf-form-content *,
.medcity-form-wrap .nf-field-container,
.medcity-form-wrap .nf-field-element {
  box-sizing: border-box;
  max-width: 100%;
}

/* Form width */
.medcity-form-wrap .nf-form-content {
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
}

/* Form title */
.medcity-form-wrap .nf-form-title h3 {
  margin: 0 0 10px;
  color: #0b5294;
  font-size: clamp(24px, 3vw, 34px);
  font-weight: 800;
  line-height: 1.2;
}

/* Required fields note */
.medcity-form-wrap .nf-form-fields-required {
  margin-bottom: 24px;
  color: #64748b;
  font-size: 13px;
  line-height: 1.5;
}

/* Field spacing */
.medcity-form-wrap .nf-field-container {
  width: 100%;
  margin-bottom: 20px;
}

/* Labels */
.medcity-form-wrap .nf-field-label {
  margin-bottom: 8px;
}

.medcity-form-wrap .nf-field-label label {
  display: block;
  margin: 0;
  color: #16213c;
  font-family: inherit;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.4;
}

.medcity-form-wrap .ninja-forms-req-symbol {
  color: #e11d48;
}

/* Inputs */
.medcity-form-wrap .nf-field-element input:not(
    [type="submit"],
    [type="button"],
    [type="checkbox"],
    [type="radio"],
    [type="file"]
  ),
.medcity-form-wrap .nf-field-element select,
.medcity-form-wrap .nf-field-element textarea {
  width: 100% !important;
  min-width: 0;
  height: 54px;
  margin: 0;
  padding: 0 16px;
  color: #16213c;
  background: #f8fafc;
  border: 1px solid #dbe3ec;
  border-radius: 12px;
  outline: none;
  font-family: inherit;
  font-size: 16px;
  font-weight: 500;
  line-height: normal;
  box-shadow: none;
  transition:
    border-color 0.2s ease,
    background-color 0.2s ease,
    box-shadow 0.2s ease;
  appearance: none;
  -webkit-appearance: none;
}

/* Select field */
.medcity-form-wrap .nf-field-element select {
  padding-right: 42px;
  background-image:
    linear-gradient(45deg, transparent 50%, #64748b 50%),
    linear-gradient(135deg, #64748b 50%, transparent 50%);
  background-position:
    calc(100% - 20px) 23px,
    calc(100% - 15px) 23px;
  background-size: 5px 5px, 5px 5px;
  background-repeat: no-repeat;
}

/* Textarea */
.medcity-form-wrap .nf-field-element textarea {
  min-height: 130px;
  height: auto;
  padding-top: 14px;
  padding-bottom: 14px;
  line-height: 1.6;
  resize: vertical;
}

/* Placeholder */
.medcity-form-wrap
  .nf-field-element
  input:not([type="submit"])::placeholder,
.medcity-form-wrap .nf-field-element textarea::placeholder {
  color: #94a3b8;
  opacity: 1;
}

/* Focus states */
.medcity-form-wrap
  .nf-field-element
  input:not(
    [type="submit"],
    [type="button"],
    [type="checkbox"],
    [type="radio"],
    [type="file"]
  ):focus,
.medcity-form-wrap .nf-field-element select:focus,
.medcity-form-wrap .nf-field-element textarea:focus {
  background: #ffffff;
  border-color: #0b5294;
  box-shadow: 0 0 0 4px rgba(11, 82, 148, 0.12);
}

/* Checkbox and radio layouts */
.medcity-form-wrap .checkbox-container .nf-field-element,
.medcity-form-wrap .listradio-container .nf-field-element,
.medcity-form-wrap .listcheckbox-container .nf-field-element {
  width: 100%;
}

.medcity-form-wrap .checkbox-container label,
.medcity-form-wrap .listradio-container label,
.medcity-form-wrap .listcheckbox-container label {
  color: #334155;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.6;
}

.medcity-form-wrap input[type="checkbox"],
.medcity-form-wrap input[type="radio"] {
  width: 18px;
  height: 18px;
  margin-right: 8px;
  accent-color: #0b5294;
}

/* File upload */
.medcity-form-wrap input[type="file"] {
  width: 100%;
  padding: 12px;
  color: #475569;
  background: #f8fafc;
  border: 1px dashed #b8c6d6;
  border-radius: 12px;
  font-size: 14px;
}

/* Submit button */
.medcity-form-wrap .submit-container {
  margin-top: 8px;
  margin-bottom: 0;
}

.medcity-form-wrap .submit-container input[type="submit"],
.medcity-form-wrap .submit-container input[type="button"],
.medcity-form-wrap .submit-container button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 190px;
  min-height: 54px;
  margin: 0;
  padding: 14px 28px;
  color: #ffffff !important;
  background: linear-gradient(135deg, #0b5294 0%, #063c9d 100%);
  border: 0;
  border-radius: 999px;
  font-family: inherit;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  box-shadow: 0 12px 28px rgba(11, 82, 148, 0.24);
  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease,
    background 0.2s ease;
}

.medcity-form-wrap .submit-container input[type="submit"]:hover,
.medcity-form-wrap .submit-container input[type="button"]:hover,
.medcity-form-wrap .submit-container button:hover {
  color: #ffffff !important;
  background: linear-gradient(135deg, #063c9d 0%, #052c72 100%);
  transform: translateY(-2px);
  box-shadow: 0 16px 32px rgba(11, 82, 148, 0.3);
}

.medcity-form-wrap .submit-container input[type="submit"]:focus,
.medcity-form-wrap .submit-container input[type="button"]:focus,
.medcity-form-wrap .submit-container button:focus {
  outline: none;
  box-shadow:
    0 0 0 4px rgba(11, 82, 148, 0.18),
    0 12px 28px rgba(11, 82, 148, 0.24);
}

/* Ninja Forms row and column spacing */
.medcity-form-wrap .nf-row {
  margin-left: -8px;
  margin-right: -8px;
}

.medcity-form-wrap .nf-row::after {
  display: table;
  clear: both;
  content: "";
}

.medcity-form-wrap .nf-cell {
  padding-left: 8px !important;
  padding-right: 8px !important;
}

/* Field descriptions */
.medcity-form-wrap .nf-field-description {
  margin-top: 7px;
  color: #64748b;
  font-size: 13px;
  line-height: 1.5;
}

/* Validation errors */
.medcity-form-wrap .nf-error-msg,
.medcity-form-wrap .ninja-forms-field-error {
  margin-top: 6px;
  color: #dc2626;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.4;
}

.medcity-form-wrap .nf-error-field-errors {
  padding: 12px 15px;
  color: #b91c1c;
  background: #fff1f2;
  border: 1px solid #fecdd3;
  border-radius: 10px;
}

.medcity-form-wrap .nf-error .ninja-forms-field {
  border-color: #dc2626 !important;
}

.medcity-form-wrap .nf-error .ninja-forms-field:focus {
  box-shadow: 0 0 0 4px rgba(220, 38, 38, 0.1);
}

/* Success message */
.medcity-form-wrap .nf-response-msg {
  padding: 18px 20px;
  color: #166534;
  background: #f0fdf4;
  border: 1px solid #bbf7d0;
  border-radius: 14px;
  font-size: 15px;
  line-height: 1.6;
}

/* Remove unwanted paragraph margins */
.medcity-form-wrap .nf-response-msg p:last-child,
.medcity-form-wrap .nf-field-description p:last-child {
  margin-bottom: 0;
}

/* Loading spinner alignment */
.medcity-form-wrap .nf-form-hp {
  display: none;
}

/* =====================================================
   TABLET
===================================================== */

@media (max-width: 1024px) {
  .medcity-form-wrap .nf-form-cont {
    padding: 30px;
    border-radius: 20px;
  }

  .medcity-form-wrap .nf-field-container {
    margin-bottom: 18px;
  }
}

/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {
  .medcity-form-wrap {
    width: 100%;
    max-width: 100%;
  }

  .medcity-form-wrap .nf-form-cont {
    width: 100%;
    padding: 22px 18px;
    border-radius: 18px;
    box-shadow: 0 12px 32px rgba(11, 82, 148, 0.1);
  }

  /* Force all form columns into one column */
  .medcity-form-wrap .nf-row {
    margin-left: 0;
    margin-right: 0;
  }

  .medcity-form-wrap .nf-cell,
  .medcity-form-wrap .nf-row .nf-cell,
  .medcity-form-wrap .one-half,
  .medcity-form-wrap .one-third,
  .medcity-form-wrap .two-thirds,
  .medcity-form-wrap .one-fourth,
  .medcity-form-wrap .three-fourths {
    float: none !important;
    width: 100% !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .medcity-form-wrap .nf-field-label label {
    font-size: 14px;
  }

  .medcity-form-wrap
    .nf-field-element
    input:not(
      [type="submit"],
      [type="button"],
      [type="checkbox"],
      [type="radio"],
      [type="file"]
    ),
  .medcity-form-wrap .nf-field-element select {
    height: 52px;
    padding-left: 14px;
    padding-right: 14px;
    font-size: 16px;
  }

  .medcity-form-wrap .nf-field-element textarea {
    min-height: 120px;
    padding: 13px 14px;
    font-size: 16px;
  }

  .medcity-form-wrap .submit-container input[type="submit"],
  .medcity-form-wrap .submit-container input[type="button"],
  .medcity-form-wrap .submit-container button {
    width: 100% !important;
    min-width: 0;
    min-height: 52px;
    padding: 14px 20px;
  }
}

/* =====================================================
   SMALL MOBILE
===================================================== */

@media (max-width: 480px) {
  .medcity-form-wrap .nf-form-cont {
    padding: 20px 15px;
    border-radius: 16px;
  }

  .medcity-form-wrap .nf-field-container {
    margin-bottom: 16px;
  }

  .medcity-form-wrap .nf-form-fields-required {
    margin-bottom: 20px;
  }
}/* End custom CSS */