.elementor-20 .elementor-element.elementor-element-c76852a{--display:flex;}.elementor-20 .elementor-element.elementor-element-201743f{--display:flex;}.elementor-20 .elementor-element.elementor-element-e3b1452{--display:flex;}/* Start custom CSS for html, class: .elementor-element-d20e6a6 */html[data-theme="light"] .mxz-contact-hero__radial-glow{
  background:
    radial-gradient(
      ellipse 80% 50% at 50% 40%,
      rgba(6,182,212,0.10),
      transparent 60%
    ),
    radial-gradient(
      260px 150px at 0% 100%,
      rgba(6,182,212,0.12) 0%,
      rgba(6,182,212,0.06) 34%,
      rgba(6,182,212,0) 72%
    ),
    radial-gradient(
      260px 150px at 100% 100%,
      rgba(6,182,212,0.12) 0%,
      rgba(6,182,212,0.06) 34%,
      rgba(6,182,212,0) 72%
    );
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-215a83e */.mxz-contact-form__error{
  grid-column:1 / -1;
  display:block;
  padding:16px 18px;
  border:1px solid rgba(239,68,68,.18);
  background:rgba(239,68,68,.08);
  color:#FECACA;
  border-radius:14px;
  font-size:14px;
  line-height:1.6;
}
/* Input fields ko textarea jaisa dark karo */
.mxz-contact-form__input,
.mxz-contact-form__input[type="text"],
.mxz-contact-form__input[type="email"],
.mxz-contact-form__input[type="tel"],
.mxz-contact-form__textarea{
  background:#0F0F10 !important;
  background-color:#0F0F10 !important;
  color:#FFFFFF !important;
  -webkit-text-fill-color:#FFFFFF !important;
  border:1px solid rgba(255,255,255,.10) !important;
  box-shadow:none !important;
}

.mxz-contact-form__input::placeholder,
.mxz-contact-form__textarea::placeholder{
  color:#6B7280 !important;
  -webkit-text-fill-color:#6B7280 !important;
}

/* Browser autofill ki white background bhi hatao */
.mxz-contact-form__input:-webkit-autofill,
.mxz-contact-form__input:-webkit-autofill:hover,
.mxz-contact-form__input:-webkit-autofill:focus,
.mxz-contact-form__textarea:-webkit-autofill,
.mxz-contact-form__textarea:-webkit-autofill:hover,
.mxz-contact-form__textarea:-webkit-autofill:focus{
  -webkit-text-fill-color:#FFFFFF !important;
  box-shadow:0 0 0 1000px #0F0F10 inset !important;
  transition:background-color 9999s ease-in-out 0s;
}

/* Success / error tabhi dikhein jab hidden na ho */
.mxz-contact-form__error[hidden],
.mxz-contact-form__success[hidden]{
  display:none !important;
}

.mxz-contact-form__footer{
  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;
  justify-content:flex-start !important;
  gap:18px !important;
}

.mxz-contact-form__note{
  max-width:none !important;
  width:100% !important;
}

.mxz-contact-form__submit{
  width:100% !important;
  justify-content:center !important;
  padding:16px 24px !important;
}

/* Error / success spacing thodi clean */
.mxz-contact-form__error,
.mxz-contact-form__success{
  margin-top:0 !important;
  width:100% !important;
}
.mxz-contact-info{
  gap:20px !important;
}

.mxz-contact-info-card{
  padding:24px !important;
  height:auto !important;
  min-height:unset !important;
}

.mxz-contact-info-card__top{
  align-items:flex-start !important;
}

.mxz-contact-info-card__text{
  margin:0 !important;
}

.mxz-contact-card{
  height:auto !important;
  min-height:unset !important;
  align-self:start !important;
}
.mxz-contact-main__grid{
  align-items:start !important;
}

.mxz-contact-info{
  align-self:start !important;
}

.mxz-contact-info > .mxz-contact-card{
  flex:none !important;
}



.mxz-contact-info{
  align-self:stretch !important;
}

.mxz-contact-info > .mxz-contact-card{
  width:100% !important;
  max-width:none !important;
  align-self:stretch !important;
}

.mxz-contact-info > .mxz-contact-card:nth-child(2){
  width:100% !important;
  max-width:none !important;
  align-self:stretch !important;
}
html[data-theme="light"] .elementor-20 .elementor-element.elementor-element-215a83e .mxz-contact-main{
  position:relative;
  isolation:isolate;
  overflow:hidden;
}

html[data-theme="light"] .elementor-20 .elementor-element.elementor-element-215a83e .mxz-contact-main::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:radial-gradient(
    ellipse 80% 50% at 50% 40%,
    rgba(6,182,212,0.10),
    transparent 60%
  );
}

html[data-theme="light"] .elementor-20 .elementor-element.elementor-element-215a83e .mxz-contact-main::after{
  content:"";
  position:absolute;
  top:0;
  left:50%;
  transform:translateX(-50%);
  width:80%;
  height:320px;
  z-index:0;
  pointer-events:none;
  filter:blur(48px);
  background:radial-gradient(
    circle at center,
    rgba(37,99,235,0.14) 0%,
    rgba(6,182,212,0.08) 38%,
    rgba(6,182,212,0) 72%
  );
}

html[data-theme="light"] .elementor-20 .elementor-element.elementor-element-215a83e .mxz-contact-main > *{
  position:relative;
  z-index:1;
}
html[data-theme="light"] .elementor-20 .elementor-element.elementor-element-215a83e .mxz-contact-main::before{
  background:
    radial-gradient(
      ellipse 80% 50% at 50% 40%,
      rgba(6,182,212,0.10),
      transparent 60%
    ),
    radial-gradient(
      240px 140px at 0% 0%,
      rgba(6,182,212,0.12) 0%,
      rgba(6,182,212,0.06) 34%,
      rgba(6,182,212,0) 72%
    ),
    radial-gradient(
      240px 140px at 100% 0%,
      rgba(6,182,212,0.12) 0%,
      rgba(6,182,212,0.06) 34%,
      rgba(6,182,212,0) 72%
    );
}
html[data-theme="light"] .mxz-contact-main .mxz-contact-form__input,
html[data-theme="light"] .mxz-contact-main .mxz-contact-form__textarea{
  background:#FFFFFF !important;
}


html[data-theme="light"] .mxz-contact-main .mxz-contact-form__input,
html[data-theme="light"] .mxz-contact-main .mxz-contact-form__textarea{
  background:#FFFFFF !important;
  color:#0F172A !important;
  -webkit-text-fill-color:#0F172A !important;
}

html[data-theme="light"] .mxz-contact-main .mxz-contact-form__input::placeholder,
html[data-theme="light"] .mxz-contact-main .mxz-contact-form__textarea::placeholder{
  color:#64748B !important;
}
.mxz-contact-main input[type="text"],
.mxz-contact-main input[type="email"],
.mxz-contact-main input[type="tel"],
.mxz-contact-main textarea {
  border: none !important;
  border-bottom: 1px solid rgba(15, 23, 42, 0.20) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  outline: none !important;
}

.mxz-contact-main input[type="text"]:focus,
.mxz-contact-main input[type="email"]:focus,
.mxz-contact-main input[type="tel"]:focus,
.mxz-contact-main textarea:focus {
  border-bottom-color: #06B6D4 !important;
  box-shadow: none !important;
}

html[data-theme="dark"] .mxz-contact-form__input {
  border-color: rgba(255, 255, 255, 0.22) !important;
}/* End custom CSS */