.elementor .e-1ddff95{padding:-1px;margin:0px;flex-direction:column;/* ==========================================================
 MDIP PROVIDER PARTNERSHIP FORM
 Elementor 40/60 Form Section
========================================================== */

/* ----- LEFT COLUMN: INTRO ----- */

.mdip-provider-form-copy {
width: 100%;
}

.mdip-provider-form-copy .mdip-provider-eyebrow {
margin-bottom: 14px;
color: #c52f36;
font-size: 11px;
font-weight: 800;
line-height: 1.2;
letter-spacing: 0.14em;
text-transform: uppercase;
}

.mdip-provider-form-copy h2 {
margin: 0 0 18px;
color: #102652;
font-size: clamp(36px, 4vw, 54px);
font-weight: 800;
line-height: 1.04;
letter-spacing: -1.3px;
}

.mdip-provider-form-copy h2 span {
display: block;
color: #1e4d8f;
}

.mdip-provider-form-copy > p {
margin: 0;
color: #58657a;
font-size: 15px;
line-height: 1.75;
}


/* ----- STEPS ----- */

.mdip-provider-form-steps {
margin-top: 32px;
}

.mdip-provider-form-steps > div {
display: grid;
grid-template-columns: 42px 1fr;
gap: 13px;
align-items: start;
padding: 17px 0;
border-top: 1px solid #dce3ec;
}

.mdip-provider-form-steps span {
display: flex;
align-items: center;
justify-content: center;
width: 32px;
height: 32px;
border-radius: 50%;
background: #102652;
color: #fff;
font-size: 10px;
font-weight: 800;
}

.mdip-provider-form-steps p {
margin: 0;
color: #58657a;
font-size: 12px;
line-height: 1.55;
}

.mdip-provider-form-steps strong {
display: block;
margin-bottom: 3px;
color: #102652;
font-size: 13px;
}


/* ----- PROVIDER NOTICE ----- */

.mdip-provider-form-notice {
margin-top: 28px;
padding: 17px;
border: 1px solid #e3e7ed;
border-radius: 12px;
background: #f7f9fb;
color: #7b8799;
font-size: 10px;
line-height: 1.55;
}

.mdip-provider-form-notice strong {
display: block;
margin-bottom: 3px;
color: #102652;
}


/* ==========================================================
 RIGHT COLUMN / FORM CARD
========================================================== */

.mdip-provider-form-box {
width: 100%;
padding: 38px !important;
border: 1px solid #dce3ec;
border-radius: 26px;
background: #f8fafc;
box-shadow: 0 24px 60px rgba(16, 38, 82, 0.08);
}


/* ----- WPFORMS ----- */

.mdip-provider-form-box .wpforms-container {
width: 100% !important;
max-width: none !important;
margin: 0 !important;
}

.mdip-provider-form-box .wpforms-form {
width: 100% !important;
}

.mdip-provider-form-box .wpforms-field {
padding: 8px 0 !important;
}

.mdip-provider-form-box .wpforms-field-label {
margin-bottom: 7px !important;
color: #102652 !important;
font-size: 12px !important;
font-weight: 750 !important;
}


/* ----- INPUTS ----- */

.mdip-provider-form-box input[type="text"],
.mdip-provider-form-box input[type="email"],
.mdip-provider-form-box input[type="tel"],
.mdip-provider-form-box input[type="url"],
.mdip-provider-form-box input[type="number"],
.mdip-provider-form-box select,
.mdip-provider-form-box textarea {
width: 100% !important;
max-width: none !important;
min-height: 50px !important;

padding: 11px 13px !important;

border: 1px solid #d4dce7 !important;
border-radius: 8px !important;

background: #fff !important;
color: #182238 !important;

font-family: inherit !important;
font-size: 13px !important;

box-shadow: none !important;
}

.mdip-provider-form-box textarea {
min-height: 125px !important;
resize: vertical;
}


/* ----- FOCUS STATE ----- */

.mdip-provider-form-box input:focus,
.mdip-provider-form-box select:focus,
.mdip-provider-form-box textarea:focus {
border-color: #1e4d8f !important;
outline: none !important;
box-shadow: 0 0 0 3px rgba(30, 77, 143, 0.08) !important;
}


/* ----- RADIO + CHECKBOX OPTIONS ----- */

.mdip-provider-form-box
.wpforms-field-radio ul,

.mdip-provider-form-box
.wpforms-field-checkbox ul {
margin-top: 8px !important;
}

.mdip-provider-form-box
.wpforms-field-radio li,

.mdip-provider-form-box
.wpforms-field-checkbox li {
margin-bottom: 8px !important;
color: #45536a !important;
font-size: 12px !important;
line-height: 1.45 !important;
}


/* ----- FIELD DESCRIPTIONS ----- */

.mdip-provider-form-box .wpforms-field-description {
margin-top: 6px !important;
color: #7b8799 !important;
font-size: 10px !important;
line-height: 1.5 !important;
}


/* ----- REQUIRED ASTERISK ----- */

.mdip-provider-form-box .wpforms-required-label {
color: #c52f36 !important;
}


/* ==========================================================
 SUBMIT BUTTON
========================================================== */

.mdip-provider-form-box button[type="submit"],
.mdip-provider-form-box .wpforms-submit {
width: 100% !important;
min-height: 55px !important;

margin-top: 12px !important;
padding: 14px 22px !important;

border: 0 !important;
border-radius: 8px !important;

background: #102652 !important;
color: #fff !important;

font-family: inherit !important;
font-size: 13px !important;
font-weight: 800 !important;

box-shadow: 0 10px 25px rgba(16, 38, 82, 0.15) !important;

transition:
  background-color 0.2s ease,
  transform 0.2s ease,
  box-shadow 0.2s ease;
}

.mdip-provider-form-box button[type="submit"]:hover,
.mdip-provider-form-box .wpforms-submit:hover {
background: #071735 !important;
color: #fff !important;
transform: translateY(-1px);
box-shadow: 0 13px 30px rgba(16, 38, 82, 0.2) !important;
}


/* ==========================================================
 FORM SECTION SPACING
========================================================== */

/* Apply this class to the OUTER Elementor container
 if you want the white section spacing controlled here */

.mdip-provider-form-section {
width: 100%;
padding: 90px 0;
background: #fff;
}


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

@media (max-width: 1024px) {

.mdip-provider-form-section {
  padding: 70px 0;
}

.mdip-provider-form-box {
  padding: 30px !important;
}

}


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

@media (max-width: 767px) {

.mdip-provider-form-section {
  padding: 60px 0;
}

.mdip-provider-form-copy h2 {
  font-size: 36px;
  letter-spacing: -1px;
}

.mdip-provider-form-copy > p {
  font-size: 14px;
}

.mdip-provider-form-steps {
  margin-top: 25px;
}

.mdip-provider-form-box {
  padding: 23px 18px !important;
  border-radius: 20px;
}

.mdip-provider-form-box input[type="text"],
.mdip-provider-form-box input[type="email"],
.mdip-provider-form-box input[type="tel"],
.mdip-provider-form-box input[type="url"],
.mdip-provider-form-box input[type="number"],
.mdip-provider-form-box select {
  min-height: 48px !important;
}

}\n}.elementor .e-67e6fa6{padding:0px;flex-direction:column;}