.elementor-5700 .elementor-element.elementor-element-63da191{--display:flex;--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;}.elementor-5700 .elementor-element.elementor-element-be3e15d{--display:flex;}@media(min-width:768px){.elementor-5700 .elementor-element.elementor-element-be3e15d{--content-width:1400px;}}@media(max-width:767px){.elementor-5700 .elementor-element.elementor-element-63da191{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5700 .elementor-element.elementor-element-be3e15d{--padding-top:00px;--padding-bottom:00px;--padding-left:00px;--padding-right:00px;}}/* Start custom CSS for html, class: .elementor-element-a195ea6 *//* =========================================
   MinuteLead Global Footer (Premium – FIXED)
   For HTML using .ml-footer__* classes
   Paste into: Footer container &gt; Advanced &gt; Custom CSS
   ========================================= */

/* ---- Theme vars ---- */
:root{
  --ml-navy:#0b1b2f;
  --ml-blue:#0170B9;
  --ml-white:rgba(255,255,255,0.95);
  --ml-muted:rgba(255,255,255,0.68);
  --ml-muted2:rgba(255,255,255,0.58);
  --ml-line:rgba(255,255,255,0.12);
}

/* ---- Footer shell ---- */
.ml-footer{
  background:
    radial-gradient(1200px 650px at 18% 12%, rgba(1,112,185,0.22), rgba(1,112,185,0) 55%),
    radial-gradient(900px 520px at 86% 18%, rgba(255,255,255,0.10), rgba(255,255,255,0) 60%),
    linear-gradient(180deg, rgba(0,0,0,0.00) 0%, rgba(0,0,0,0.18) 100%),
    var(--ml-navy);

  font-family: "Poppins", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  color: rgba(255,255,255,0.88) !important;

  padding: 78px 0 30px;
  position: relative;
  overflow: hidden;
  border-top: 1px solid rgba(255,255,255,0.08);
}

/* subtle “grain” feel */
.ml-footer::before{
  content:"";
  position:absolute;
  inset:-20%;
  background:
    radial-gradient(circle at 30% 30%, rgba(255,255,255,0.05), transparent 40%),
    radial-gradient(circle at 70% 40%, rgba(255,255,255,0.04), transparent 42%),
    radial-gradient(circle at 40% 80%, rgba(255,255,255,0.03), transparent 45%);
  filter: blur(18px);
  opacity: 0.9;
  pointer-events:none;
}

/* container */
.ml-footer__wrap{
  width: min(1200px, calc(100% - 48px));
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

/* grid */
.ml-footer__grid{
  display: grid;
  grid-template-columns: 1.2fr 0.9fr 0.9fr 1fr;
  gap: 48px;
  align-items: start;
}

/* reset typical theme/widget margins */
.ml-footer p,
.ml-footer ul,
.ml-footer li,
.ml-footer h2,
.ml-footer h3,
.ml-footer h4{
  margin: 0;
  padding: 0;
}

/* =========================================
   IMPORTANT: OVERRIDE GLOBAL THEME STYLES
   (fixes text turning black / fonts shrinking)
   ========================================= */

/* Force footer text to stay light */
.ml-footer,
.ml-footer *{
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

/* Tagline + normal text inside footer */
.ml-footer p,
.ml-footer li,
.ml-footer span{
  color: rgba(255,255,255,0.78) !important;
}

/* Column headers + CTA title (lock size + color) */
.ml-footer .ml-footer__title{
  color: var(--ml-white) !important;
  opacity: 1 !important;
  font-size: 18px !important;       /* prevents “shrunk” headers */
  font-weight: 650 !important;
  line-height: 1.25 !important;
  letter-spacing: -0.02em;
  margin-bottom: 16px;
  text-shadow: 0 8px 20px rgba(0,0,0,0.35);
}

/* =========================================
   BRAND (logo + tagline)
   ========================================= */

.ml-footer__brand{ margin: 0; padding: 0; }

.ml-footer__logo{
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  line-height: 0;
  margin: 0 !important;
  padding: 0 !important;

  /* prevent theme from constraining link width */
  width: auto !important;
  max-width: none !important;
}

/* Make logo consistent + crisp (prevents stacking/shrinking) */
.ml-footer__logo img{
  display: block;
  width: 168px !important;     /* lock */
  height: auto !important;
  max-width: none !important;  /* critical */
  margin: 0 !important;
  padding: 0 !important;

  filter: drop-shadow(0 10px 26px rgba(255,255,255,0.10));
  transition: transform 180ms ease, filter 180ms ease, opacity 180ms ease;
  opacity: 0.98;
  transform: translateY(-1px);
}

.ml-footer__logo:hover img{
  transform: translateY(-3px);
  filter: drop-shadow(0 14px 30px rgba(255,255,255,0.14));
  opacity: 1;
}

/* Tagline stays muted white */
.ml-footer__tagline{
  margin-top: 16px;
  max-width: 360px;
  font-size: 16px !important;
  line-height: 1.7 !important;
  color: var(--ml-muted) !important;
}

/* =========================================
   LINKS
   ========================================= */

.ml-footer__list{
  list-style: none;
  display: grid;
  gap: 14px;
}

.ml-footer__list a{
  color: var(--ml-muted2) !important;
  text-decoration: none;
  font-size: 16px !important;
  position: relative;
  display: inline-block;
  padding-bottom: 3px;
  transition: color 170ms ease, transform 170ms ease;
}

.ml-footer__list a::after{
  content:"";
  position:absolute;
  left: 0;
  bottom: 0;
  height: 2px;
  width: 100%;
  background: linear-gradient(90deg, rgba(1,112,185,0), rgba(1,112,185,0.95), rgba(1,112,185,0));
  transform: scaleX(0);
  transform-origin: center;
  transition: transform 190ms ease;
  opacity: 0.95;
}

.ml-footer__list a:hover{
  color: #ffffff !important;
  transform: translateX(2px);
}

.ml-footer__list a:hover::after{
  transform: scaleX(1);
}

/* =========================================
   CTA BUTTON
   ========================================= */

.ml-footer__cta{
  display: flex;
  flex-direction: column;
  gap: 18px;
}

/* Better contrast and consistent hover (white → blue) */
.ml-footer__btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 390px;
  padding: 16px 20px;
  border-radius: 14px;
  background: #ffffff;
  color: #0b1b2f !important;
  font-weight: 750;
  font-size: 16px !important;
  text-decoration: none;
  border: 1px solid rgba(255,255,255,0.22);
  box-shadow: 0 14px 34px rgba(0,0,0,0.40);
  transition: transform 170ms ease, box-shadow 170ms ease, background 170ms ease, color 170ms ease, border-color 170ms ease;
  position: relative;
  isolation: isolate;
}

.ml-footer__btn::before{
  content:"";
  position:absolute;
  inset:-10px;
  border-radius: 18px;
  background: radial-gradient(circle at 50% 50%, rgba(1,112,185,0.38), rgba(1,112,185,0) 60%);
  opacity: 0;
  transition: opacity 180ms ease;
  z-index: -1;
}

.ml-footer__btn:hover{
  background: var(--ml-blue);
  color: #ffffff !important;
  border-color: rgba(1,112,185,0.65);
  transform: translateY(-2px);
  box-shadow: 0 18px 44px rgba(0,0,0,0.46);
}

.ml-footer__btn:hover::before{ opacity: 1; }

.ml-footer__btn:focus-visible{
  outline: 3px solid rgba(255,255,255,0.35);
  outline-offset: 3px;
}

/* =========================================
   BOTTOM
   ========================================= */

.ml-footer__bottom{
  margin-top: 52px;
  padding-top: 22px;
  border-top: 1px solid var(--ml-line);
  text-align: center;
  font-size: 14px !important;
  color: rgba(255,255,255,0.52) !important;
}

/* =========================================
   Responsive
   ========================================= */

@media (max-width: 1024px){
  .ml-footer__grid{
    grid-template-columns: 1fr 1fr;
    gap: 40px;
  }
  .ml-footer__logo img{ width: 160px !important; }
}

@media (max-width: 640px){
  .ml-footer{ padding: 62px 0 25px; }
  .ml-footer__wrap{ width: min(1200px, calc(100% - 32px)); }
  .ml-footer__grid{ grid-template-columns: 1fr; gap: 30px; }
  .ml-footer__logo img{ width: 150px !important; }
  .ml-footer__btn{ max-width: 100%; }
  .ml-footer__bottom{ margin-top: 38px; }
}/* End custom CSS */