.elementor-401 .elementor-element.elementor-element-764403f{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:1;--overlay-mix-blend-mode:multiply;}.elementor-401 .elementor-element.elementor-element-764403f:not(.elementor-motion-effects-element-type-background), .elementor-401 .elementor-element.elementor-element-764403f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://cdoejmi.ac.in/wp-content/uploads/2025/10/jmi-1742432923.webp");background-position:0px 434px;}.elementor-401 .elementor-element.elementor-element-764403f::before, .elementor-401 .elementor-element.elementor-element-764403f > .elementor-background-video-container::before, .elementor-401 .elementor-element.elementor-element-764403f > .e-con-inner > .elementor-background-video-container::before, .elementor-401 .elementor-element.elementor-element-764403f > .elementor-background-slideshow::before, .elementor-401 .elementor-element.elementor-element-764403f > .e-con-inner > .elementor-background-slideshow::before, .elementor-401 .elementor-element.elementor-element-764403f > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#472074;--background-overlay:'';}.elementor-401 .elementor-element.elementor-element-84e0ac0{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-401 .elementor-element.elementor-element-84e0ac0.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-401 .elementor-element.elementor-element-5670e34.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-401 .elementor-element.elementor-element-5670e34 img{width:74%;}.elementor-401 .elementor-element.elementor-element-ab005ef{--display:flex;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-401 .elementor-element.elementor-element-ab005ef.e-con{--flex-grow:0;--flex-shrink:0;}.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-401 .elementor-element.elementor-element-10dd4fd.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-401 .elementor-element.elementor-element-10dd4fd .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:1.7vw;font-weight:700;text-transform:uppercase;color:#FFFFFF;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-401 .elementor-element.elementor-element-71e1e19.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-401 .elementor-element.elementor-element-71e1e19{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;color:#FFFFFF;}.elementor-401 .elementor-element.elementor-element-6eaaf01{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-widget-eael-contact-form-7 .eael-contact-form-7 .eael-contact-form-7-title{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-eael-contact-form-7 .eael-contact-form-7 .eael-contact-form-7-description{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form-control.wpcf7-text, .elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form-control.wpcf7-quiz, .elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form-control.wpcf7-quiz, .elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form-control.wpcf7-textarea, .elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form-control.wpcf7-select{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form label, .elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form .wpcf7-quiz-label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form-control::-webkit-input-placeholder{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form input[type="submit"]{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-not-valid-tip{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-401 .elementor-element.elementor-element-9263e64{width:var( --container-widget-width, 100.504% );max-width:100.504%;--container-widget-width:100.504%;--container-widget-flex-grow:0;}.elementor-401 .elementor-element.elementor-element-9263e64.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-401 .elementor-element.elementor-element-9263e64.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-401 .elementor-element.elementor-element-9263e64 .eael-contact-form-7 .wpcf7-not-valid-tip{display:block !important;}.elementor-401 .elementor-element.elementor-element-9263e64 .eael-contact-form-7 .wpcf7-validation-errors{display:block !important;}.elementor-401 .elementor-element.elementor-element-9263e64 .eael-contact-form-7-wrapper{text-align:default;}.elementor-401 .elementor-element.elementor-element-9263e64 .eael-contact-form-7 .wpcf7-form p:not(:last-of-type) .wpcf7-form-control-wrap{margin-bottom:0px;}@media(max-width:1024px){.elementor-401 .elementor-element.elementor-element-764403f:not(.elementor-motion-effects-element-type-background), .elementor-401 .elementor-element.elementor-element-764403f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}}@media(max-width:767px){.elementor-401 .elementor-element.elementor-element-764403f:not(.elementor-motion-effects-element-type-background), .elementor-401 .elementor-element.elementor-element-764403f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}}@media(min-width:768px){.elementor-401 .elementor-element.elementor-element-764403f{--content-width:1600px;}.elementor-401 .elementor-element.elementor-element-84e0ac0{--width:53.669%;}.elementor-401 .elementor-element.elementor-element-ab005ef{--width:74.584%;}.elementor-401 .elementor-element.elementor-element-6eaaf01{--width:50%;}}@media(min-width:1025px){.elementor-401 .elementor-element.elementor-element-764403f:not(.elementor-motion-effects-element-type-background), .elementor-401 .elementor-element.elementor-element-764403f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}/* Start custom CSS for eael-contact-form-7, class: .elementor-element-9263e64 *//* ====== Force CF7 email + submit to be horizontal (very robust) ====== */

/* 1) Force CF7 form container(s) to use flex (covers many theme/Elementor wrappers) */
.wpcf7 form.wpcf7-form,
.wpcf7 .wpcf7-form,
.elementor-widget-shortcode .wpcf7 form.wpcf7-form,
.elementor-shortcode .wpcf7 form.wpcf7-form,
div[id^="wpcf7-f"] form.wpcf7-form {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  flex-wrap: nowrap !important;
  gap: 0 !important;
  max-width: 800px;
  margin: 0 auto !important;
  box-sizing: border-box !important;
}

/* 2) Neutralise CF7 auto paragraph/line-break wrappers so children line up inline */
.wpcf7 form.wpcf7-form p,
.wpcf7 .wpcf7-form p,
.wpcf7 form.wpcf7-form br,
.wpcf7 .wpcf7-form br {
  display: contents !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Older browsers fallback: treat spans/labels as inline-flex */
.wpcf7 form.wpcf7-form span,
.wpcf7 .wpcf7-form span,
.wpcf7 form.wpcf7-form label,
.wpcf7 .wpcf7-form label {
  display: inline-flex !important;
  align-items: stretch !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* 3) Email input styling and forced inline behaviour (target CF7 classes directly) */
.wpcf7 input[type="email"].wpcf7-form-control.wpcf7-email,
.wpcf7 input[type="email"].wpcf7-form-control,
.wpcf7 .wpcf7-form-control.wpcf7-email,
.wpcf7 .wpcf7-text.wpcf7-email {
  display: block !important;
  flex: 1 1 auto !important;
  min-width: 0 !important; /* allow shrinking inside flex */
  padding: 14px 16px !important;
  font-size: 15px !important;
  border: none !important;
  outline: none !important;
  background: #ffffff !important;
  color: #fff ;
  border-radius: 0px 0 0 0px !important;
  box-sizing: border-box !important;
  height: auto !important;
}

/* placeholder color */
.wpcf7 input[type="email"]::placeholder {
  color: #C9C1C1 !important;
}

/* 4) Submit button styling (target direct CF7 classes) */
.wpcf7 input[type="submit"].wpcf7-form-control.wpcf7-submit,
.wpcf7 input[type="submit"].wpcf7-submit,
.wpcf7 .wpcf7-submit {
  display: inline-block !important;
  padding: 13px 26px !important;
  margin: 0 !important;
  border: none !important;
  cursor: pointer !important;
  font-weight: 600 !important;
  color: #fff !important;
  background: #27B3F9 !important;
  border-radius: 0 0px 0px 0 !important;
  box-sizing: border-box !important;
  height: auto !important;
  align-self: stretch !important; /* match input height */
}

/* make button visually match input height across browsers */
.wpcf7 input[type="submit"].wpcf7-form-control.wpcf7-submit,
.wpcf7 input[type="submit"].wpcf7-submit {
  padding-top: 0.9em !important;
  padding-bottom: 0.9em !important;
  line-height: 1 !important;
}

/* hover */
.wpcf7 input[type="submit"]:hover,
.wpcf7 .wpcf7-submit:hover {
  background: #0d8ae5 !important;
}

/* 5) Extra safety: inline-block fallback if flex is somehow blocked */
.wpcf7 form.wpcf7-form * {
  box-sizing: border-box !important;
}

/* 6) Mobile: stack vertically on smaller screens */
@media (max-width: 600px) {
  .wpcf7 form.wpcf7-form,
  .elementor-widget-shortcode .wpcf7 form.wpcf7-form {
    flex-direction: column !important;
    gap: .5rem !important;
    align-items: stretch !important;
  }
  .wpcf7 input[type="email"].wpcf7-email,
  .wpcf7 input[type="email"].wpcf7-form-control,
  .wpcf7 .wpcf7-text.wpcf7-email,
  .wpcf7 input[type="submit"].wpcf7-form-control.wpcf7-submit,
  .wpcf7 input[type="submit"].wpcf7-submit {
    width: 100% !important;
    border-radius: 6px !important;
  }
}/* End custom CSS */